(e=>{const t=e.RLG||(e.RLG={}),i=e=>e&&"function"==typeof e.sanitize;t.getPurifier=()=>i(t.DOMPurify)?t.DOMPurify:i(e.DOMPurify)?e.DOMPurify:null,t.sanitizeConfig=t.sanitizeConfig||{ALLOWED_TAGS:["a","abbr","b","br","code","em","i","li","ol","p","pre","small","strong","sub","sup","u","ul","img","div","span"],ALLOWED_ATTR:["href","src","alt","title","width","height","class","id","rel","target","data-*"],ALLOWED_URI_REGEXP:/^(?:(?:https?|mailto|tel):|[^a-z]|data:image\/(?:png|jpeg|gif|webp);base64,)/i},t.isAllowedEmbedUrl=e=>{try{const i=new URL(e,location.href);if(i.hostname===location.hostname)return!0;if(Array.isArray(t.sanitizeAllowedHosts)){const e=i.hostname.toLowerCase();return t.sanitizeAllowedHosts.some(t=>(t=(t||"").toLowerCase(),e===t||e.endsWith("."+t)))}return!1}catch(i){return!1}};const o=t.getPurifier();o&&"function"==typeof o.addHook&&o.addHook("uponSanitizeElement",function(e){if("iframe"===(e&&e.nodeName&&e.nodeName.toLowerCase&&e.nodeName.toLowerCase())){const i=e.getAttribute&&e.getAttribute("src");i&&t.isAllowedEmbedUrl(i)||e.parentNode&&e.parentNode.removeChild(e)}}),t.sanitizeHtml=(e,i=null)=>{const o=t.getPurifier();return o?o.sanitize(e,i||t.sanitizeConfig||{}):e}})(window);
!function(e,t,i,s){i.swipebox=function(o,a){i(o).addClass("swipebox");var n,r,l={useCSS:!0,useSVG:!0,initialIndexOnArray:0,removeBarsOnMobile:!0,hideCloseButtonOnMobile:!1,hideBarsDelay:3e3,videoMaxWidth:1140,vimeoColor:"cccccc",beforeOpen:null,afterOpen:null,afterClose:null,afterMedia:null,nextSlide:null,prevSlide:null,loopAtEnd:!1,autoplayVideos:!1,queryStringData:{},toggleClassOnLoad:""},d=this,p=[],c=".swipebox",b=navigator.userAgent.match(/(iPad)|(iPhone)|(iPod)|(Android)|(PlayBook)|(BB10)|(BlackBerry)|(Opera Mini)|(IEMobile)|(webOS)|(MeeGo)/i),u=null!==b||t.createTouch!==s||"ontouchstart"in e||"onmsgesturechange"in e||navigator.msMaxTouchPoints,h=!!t.createElementNS&&!!t.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect,f=e.innerWidth?e.innerWidth:i(e).width(),g=e.innerHeight?e.innerHeight:i(e).height(),m=0;d.settings={},i.swipebox.close=function(){n.closeSlide()},i.swipebox.extend=function(){return n},d.init=function(){d.settings=i.extend({},l,a),Array.isArray(o)?(p=o,n.target=i(e),n.init(d.settings.initialIndexOnArray)):i(t).on("click",c,function(e){if("slide current"===e.target.parentNode.className)return!1;var t,s,a;Array.isArray(o)||(n.destroy(),r=i(c),n.actions()),p=[],a||(s="data-rel",a=i(this).attr(s)),a||(s="rel",a=i(this).attr(s)),(r=a&&""!==a&&"nofollow"!==a?i(c).filter("["+s+'="'+a+'"]'):i(c)).each(function(){var e=null,t=null;i(this).attr("title")&&(e=i(this).attr("title")),i(this).attr("href")&&(t=i(this).attr("href")),p.push({href:t,title:e})}),t=r.index(i(this)),e.preventDefault(),e.stopPropagation(),n.target=i(e.target),n.init(t)})},n={init:function(e){d.settings.beforeOpen&&d.settings.beforeOpen(),this.target.trigger("swipebox-start"),i.swipebox.isOpen=!0,this.build(),this.openSlide(e),this.openMedia(e),this.preloadMedia(e+1),this.preloadMedia(e-1),d.settings.afterOpen&&d.settings.afterOpen(e)},build:function(){var e,t=this;i("body").append('<div id="swipebox-overlay">\t\t\t\t\t<div id="swipebox-container">\t\t\t\t\t\t<div id="swipebox-slider"></div>\t\t\t\t\t\t<div id="swipebox-top-bar">\t\t\t\t\t\t\t<div id="swipebox-title"></div>\t\t\t\t\t\t</div>\t\t\t\t\t\t<div id="swipebox-bottom-bar">\t\t\t\t\t\t\t<div id="swipebox-arrows">\t\t\t\t\t\t\t\t<a id="swipebox-prev"></a>\t\t\t\t\t\t\t\t<a id="swipebox-next"></a>\t\t\t\t\t\t\t</div>\t\t\t\t\t\t</div>\t\t\t\t\t\t<a id="swipebox-close"></a>\t\t\t\t\t</div>\t\t\t</div>'),h&&!0===d.settings.useSVG&&(e=(e=i("#swipebox-close").css("background-image")).replace("png","svg"),i("#swipebox-prev, #swipebox-next, #swipebox-close").css({"background-image":e})),b&&d.settings.removeBarsOnMobile&&i("#swipebox-bottom-bar, #swipebox-top-bar").remove(),i.each(p,function(){i("#swipebox-slider").append('<div class="slide"></div>')}),t.setDim(),t.actions(),u&&t.gesture(),t.keyboard(),t.animBars(),t.resize()},setDim:function(){var t,s,o;"onorientationchange"in e?e.addEventListener("orientationchange",function(){0===e.orientation?(t=f,s=g):90!==e.orientation&&-90!==e.orientation||(t=g,s=f)},!1):(t=e.innerWidth?e.innerWidth:i(e).width(),s=e.innerHeight?e.innerHeight:i(e).height()),o={width:t,height:s},i("#swipebox-overlay").css(o)},resize:function(){var t=this;i(e).on("resize",function(){t.setDim()}).trigger("resize")},supportTransition:function(){var e,i="transition WebkitTransition MozTransition OTransition msTransition KhtmlTransition".split(" ");for(e=0;e<i.length;e++)if(t.createElement("div").style[i[e]]!==s)return i[e];return!1},doCssTrans:function(){if(d.settings.useCSS&&this.supportTransition())return!0},gesture:function(){var e,t,s,o,a,n,r=this,l=!1,d=!1,c={},b={},u=i("#swipebox-top-bar, #swipebox-bottom-bar"),h=i("#swipebox-slider");u.addClass("visible-bars"),r.setTimeout(),i("body").on("touchstart",function(r){return i(this).addClass("touching"),e=i("#swipebox-slider .slide").index(i("#swipebox-slider .slide.current")),b=r.originalEvent.targetTouches[0],c.pageX=r.originalEvent.targetTouches[0].pageX,c.pageY=r.originalEvent.targetTouches[0].pageY,i("#swipebox-slider").css({"-webkit-transform":"translate3d("+m+"%, 0, 0)",transform:"translate3d("+m+"%, 0, 0)"}),i(".touching").on("touchmove",function(r){if(r.preventDefault(),r.stopPropagation(),b=r.originalEvent.targetTouches[0],!d&&(a=s,s=b.pageY-c.pageY,Math.abs(s)>=50||l)){var u=.75-Math.abs(s)/h.height();h.css({top:s+"px"}),h.css({opacity:u}),l=!0}o=t,t=b.pageX-c.pageX,n=100*t/f,!d&&!l&&Math.abs(t)>=10&&(i("#swipebox-slider").css({"-webkit-transition":"",transition:""}),d=!0),d&&(0<t?0===e?i("#swipebox-overlay").addClass("leftSpringTouch"):(i("#swipebox-overlay").removeClass("leftSpringTouch").removeClass("rightSpringTouch"),i("#swipebox-slider").css({"-webkit-transform":"translate3d("+(m+n)+"%, 0, 0)",transform:"translate3d("+(m+n)+"%, 0, 0)"})):0>t&&(p.length===e+1?i("#swipebox-overlay").addClass("rightSpringTouch"):(i("#swipebox-overlay").removeClass("leftSpringTouch").removeClass("rightSpringTouch"),i("#swipebox-slider").css({"-webkit-transform":"translate3d("+(m+n)+"%, 0, 0)",transform:"translate3d("+(m+n)+"%, 0, 0)"}))))}),!1}).on("touchend",function(e){if(e.preventDefault(),e.stopPropagation(),i("#swipebox-slider").css({"-webkit-transition":"-webkit-transform 0.4s ease",transition:"transform 0.4s ease"}),s=b.pageY-c.pageY,t=b.pageX-c.pageX,n=100*t/f,l)if(l=!1,Math.abs(s)>=100&&Math.abs(s)>Math.abs(a)){var p=s>0?h.height():-h.height();h.animate({top:p+"px",opacity:0},300,function(){r.closeSlide()})}else h.animate({top:0,opacity:1},300);else d?(d=!1,t>=10&&t>=o?r.getPrev():t<=-10&&t<=o&&r.getNext()):u.hasClass("visible-bars")?(r.clearTimeout(),r.hideBars()):(r.showBars(),r.setTimeout());i("#swipebox-slider").css({"-webkit-transform":"translate3d("+m+"%, 0, 0)",transform:"translate3d("+m+"%, 0, 0)"}),i("#swipebox-overlay").removeClass("leftSpringTouch").removeClass("rightSpringTouch"),i(".touching").off("touchmove").removeClass("touching")})},setTimeout:function(){if(d.settings.hideBarsDelay>0){var t=this;t.clearTimeout(),t.timeout=e.setTimeout(function(){t.hideBars()},d.settings.hideBarsDelay)}},clearTimeout:function(){e.clearTimeout(this.timeout),this.timeout=null},showBars:function(){var e=i("#swipebox-top-bar, #swipebox-bottom-bar");this.doCssTrans()?e.addClass("visible-bars"):(i("#swipebox-top-bar").animate({top:0},500),i("#swipebox-bottom-bar").animate({bottom:0},500),setTimeout(function(){e.addClass("visible-bars")},1e3))},hideBars:function(){var e=i("#swipebox-top-bar, #swipebox-bottom-bar");this.doCssTrans()?e.removeClass("visible-bars"):(i("#swipebox-top-bar").animate({top:"-50px"},500),i("#swipebox-bottom-bar").animate({bottom:"-50px"},500),setTimeout(function(){e.removeClass("visible-bars")},1e3))},animBars:function(){var e=this,t=i("#swipebox-top-bar, #swipebox-bottom-bar");t.addClass("visible-bars"),e.setTimeout(),i("#swipebox-slider").on("click",function(){t.hasClass("visible-bars")||(e.showBars(),e.setTimeout())}),i("#swipebox-bottom-bar").on("mouseenter",function(){e.showBars(),t.addClass("visible-bars"),e.clearTimeout()}).on("mouseleave",function(){d.settings.hideBarsDelay>0&&(t.removeClass("visible-bars"),e.setTimeout())})},keyboard:function(){var t=this;i(e).on("keyup",function(e){e.preventDefault(),e.stopPropagation(),37===e.keyCode?t.getPrev():39===e.keyCode?t.getNext():27===e.keyCode&&t.closeSlide()})},actions:function(){var e=this,t="touchend click";p.length<2?(i("#swipebox-bottom-bar").hide(),s===p[1]&&i("#swipebox-top-bar").hide()):(i("#swipebox-prev").on(t,function(t){t.preventDefault(),t.stopPropagation(),e.getPrev(),e.setTimeout()}),i("#swipebox-next").on(t,function(t){t.preventDefault(),t.stopPropagation(),e.getNext(),e.setTimeout()})),i("#swipebox-close").on(t,function(t){t.preventDefault(),t.stopPropagation(),e.closeSlide()})},setSlide:function(e,t){t=t||!1;var s=i("#swipebox-slider");m=100*-e,this.doCssTrans()?s.css({"-webkit-transform":"translate3d("+100*-e+"%, 0, 0)",transform:"translate3d("+100*-e+"%, 0, 0)"}):s.animate({left:100*-e+"%"}),i("#swipebox-slider .slide").removeClass("current"),i("#swipebox-slider .slide").eq(e).addClass("current"),this.setTitle(e),t&&s.fadeIn(),i("#swipebox-prev, #swipebox-next").removeClass("disabled"),0===e?i("#swipebox-prev").addClass("disabled"):e===p.length-1&&!0!==d.settings.loopAtEnd&&i("#swipebox-next").addClass("disabled")},openSlide:function(t){i("html").addClass("swipebox-html"),u?(i("html").addClass("swipebox-touch"),d.settings.hideCloseButtonOnMobile&&i("html").addClass("swipebox-no-close-button")):i("html").addClass("swipebox-no-touch"),i(e).trigger("resize"),this.setSlide(t,!0)},preloadMedia:function(e){var t=this,i=null;p[e]!==s&&(i=p[e].href),t.isVideo(i)?t.openMedia(e):setTimeout(function(){t.openMedia(e)},1e3)},openMedia:function(e){var t,o,a=this;if(p[e]!==s&&(t=p[e].href),e<0||e>=p.length)return!1;o=i("#swipebox-slider .slide").eq(e),a.isVideo(t)?(o.html(a.getVideo(t)),d.settings.afterMedia&&d.settings.afterMedia(e)):(o.addClass("slide-loading"),a.loadMedia(t,function(){o.removeClass("slide-loading"),o.html(this),d.settings.afterMedia&&d.settings.afterMedia(e)}))},setTitle:function(e){var t=null;i("#swipebox-title").empty(),p[e]!==s&&(t=p[e].title),t?(t=t.replace(/[^]/g,function(e){return"&#"+e.charCodeAt(0)+";"}),i("#swipebox-top-bar").show(),i("#swipebox-title").append(t)):i("#swipebox-top-bar").hide()},isVideo:function(t){if(t){if(t.match(/(youtube\.com|youtube-nocookie\.com)\/watch\?v=([a-zA-Z0-9\-_]+)/)||t.match(/vimeo\.com\/([0-9]*)/)||t.match(/youtu\.be\/([a-zA-Z0-9\-_]+)/))return!0;if(t.toLowerCase().indexOf("swipeboxvideo=1")>=0&&e.RLG&&e.RLG.isAllowedEmbedUrl&&e.RLG.isAllowedEmbedUrl(t))return!0}},parseUri:function(s,o){var a=t.createElement("a"),n={};try{a.href=decodeURIComponent(s)}catch(e){a.href=""}if(a.search)try{if(e.URLSearchParams)new URLSearchParams(a.search).forEach(function(e,t){n[t]=e});else for(var r=a.search.slice(1).split("&"),l=0;l<r.length;l++){var p=r[l].split("=");p[0]&&(n[decodeURIComponent(p[0])]=p[1]?decodeURIComponent(p[1]):"")}}catch(e){}return i.isPlainObject(o)&&(n=i.extend(n,o,d.settings.queryStringData)),i.map(n,function(e,t){if(e&&e>"")return encodeURIComponent(t)+"="+encodeURIComponent(e)}).join("&")},getVideo:function(t){var i="",s=t.match(/((?:www\.)?youtube\.com|(?:www\.)?youtube-nocookie\.com)\/watch\?v=([a-zA-Z0-9\-_]+)/),o=t.match(/(?:www\.)?youtu\.be\/([a-zA-Z0-9\-_]+)/),a=t.match(/(?:www\.)?vimeo\.com\/([0-9]*)/),r="";return s||o?(o&&(s=o),r=n.parseUri(t,{autoplay:d.settings.autoplayVideos?"1":"0",v:""}),i='<iframe width="560" height="315" src="https://'+s[1]+"/embed/"+s[2]+"?"+r+'" frameborder="0" allowfullscreen></iframe>'):a?(r=n.parseUri(t,{autoplay:d.settings.autoplayVideos?"1":"0",byline:"0",portrait:"0",color:d.settings.vimeoColor}),i='<iframe width="560" height="315"  src="https://player.vimeo.com/video/'+a[1]+"?"+r+'" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>'):i=e.RLG&&e.RLG.isAllowedEmbedUrl&&e.RLG.isAllowedEmbedUrl(t)?'<iframe width="560" height="315" src="'+t+'" frameborder="0" allowfullscreen></iframe>':'<div class="swipebox-video-error">Video embedding not allowed for this URL.</div>','<div class="swipebox-video-container" style="max-width:'+d.settings.videoMaxWidth+'px"><div class="swipebox-video">'+i+"</div></div>"},loadMedia:function(t,s){if(0===t.trim().indexOf("#")){var o=i(t);if(o.length>0){var a=o.clone().toggleClass(d.settings.toggleClassOnLoad);if(a[0]){var n=e.RLG&&e.RLG.sanitizeHtml?e.RLG.sanitizeHtml(a[0].outerHTML):a[0].outerHTML;s.call(i("<div>",{class:"swipebox-inline-container"}).append(i(n)))}else s.call(i("<div>",{class:"swipebox-inline-container"}).append(i("<div>Content not found</div>")))}else s.call(i("<div>",{class:"swipebox-inline-container"}).append(i("<div>Content not found</div>")))}else if(!this.isVideo(t))if(e.RLG&&e.RLG.sanitizeConfig&&e.RLG.sanitizeConfig.ALLOWED_URI_REGEXP&&e.RLG.sanitizeConfig.ALLOWED_URI_REGEXP.test(t)){var r=i("<img>").on("load",function(){s.call(r)}).on("error",function(){s.call(i("<div>Image could not be loaded</div>"))});r.attr("src",t)}else s.call(i("<div>Invalid image source</div>"))},getNext:function(){var e,t=this,s=i("#swipebox-slider .slide").index(i("#swipebox-slider .slide.current"));s+1<p.length?(e=i("#swipebox-slider .slide").eq(s).contents().find("iframe").attr("src"),i("#swipebox-slider .slide").eq(s).contents().find("iframe").attr("src",e),s++,t.setSlide(s),t.preloadMedia(s+1),d.settings.nextSlide&&d.settings.nextSlide(s)):!0===d.settings.loopAtEnd?(e=i("#swipebox-slider .slide").eq(s).contents().find("iframe").attr("src"),i("#swipebox-slider .slide").eq(s).contents().find("iframe").attr("src",e),s=0,t.preloadMedia(s),t.setSlide(s),t.preloadMedia(s+1),d.settings.nextSlide&&d.settings.nextSlide(s)):(i("#swipebox-overlay").addClass("rightSpring"),setTimeout(function(){i("#swipebox-overlay").removeClass("rightSpring")},500))},getPrev:function(){var e,t=i("#swipebox-slider .slide").index(i("#swipebox-slider .slide.current"));t>0?(e=i("#swipebox-slider .slide").eq(t).contents().find("iframe").attr("src"),i("#swipebox-slider .slide").eq(t).contents().find("iframe").attr("src",e),t--,this.setSlide(t),this.preloadMedia(t-1),d.settings.prevSlide&&d.settings.prevSlide(t)):(i("#swipebox-overlay").addClass("leftSpring"),setTimeout(function(){i("#swipebox-overlay").removeClass("leftSpring")},500))},nextSlide:function(e){},prevSlide:function(e){},closeSlide:function(){i("html").removeClass("swipebox-html"),i("html").removeClass("swipebox-touch"),i(e).trigger("resize"),this.destroy()},destroy:function(){i(e).off("keyup"),i("body").off("touchstart"),i("body").off("touchmove"),i("body").off("touchend"),i("#swipebox-slider").off(),i("#swipebox-overlay").remove(),Array.isArray(o)||o.removeData("_swipebox"),this.target&&this.target.trigger("swipebox-destroy"),i.swipebox.isOpen=!1,d.settings.afterClose&&d.settings.afterClose()}},d.init()},i.fn.swipebox=function(e){if(!i.data(this,"_swipebox")){var t=new i.swipebox(this,e);this.data("_swipebox",t)}return this.data("_swipebox")}}(window,document,jQuery);
!function(n,t){var r,e;"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define("underscore",t):(n="undefined"!=typeof globalThis?globalThis:n||self,r=n._,(e=n._=t()).noConflict=function(){return n._=r,e})}(this,function(){var n="1.13.7",t="object"==typeof self&&self.self===self&&self||"object"==typeof global&&global.global===global&&global||Function("return this")()||{},e=Array.prototype,V=Object.prototype,F="undefined"!=typeof Symbol?Symbol.prototype:null,P=e.push,f=e.slice,s=V.toString,q=V.hasOwnProperty,r="undefined"!=typeof ArrayBuffer,u="undefined"!=typeof DataView,U=Array.isArray,W=Object.keys,z=Object.create,L=r&&ArrayBuffer.isView,$=isNaN,C=isFinite,K=!{toString:null}.propertyIsEnumerable("toString"),J=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],G=Math.pow(2,53)-1;function l(u,o){return o=null==o?u.length-1:+o,function(){for(var n=Math.max(arguments.length-o,0),t=Array(n),r=0;r<n;r++)t[r]=arguments[r+o];switch(o){case 0:return u.call(this,t);case 1:return u.call(this,arguments[0],t);case 2:return u.call(this,arguments[0],arguments[1],t)}for(var e=Array(o+1),r=0;r<o;r++)e[r]=arguments[r];return e[o]=t,u.apply(this,e)}}function o(n){var t=typeof n;return"function"==t||"object"==t&&!!n}function H(n){return void 0===n}function Q(n){return!0===n||!1===n||"[object Boolean]"===s.call(n)}function i(n){var t="[object "+n+"]";return function(n){return s.call(n)===t}}var X=i("String"),Y=i("Number"),Z=i("Date"),nn=i("RegExp"),tn=i("Error"),rn=i("Symbol"),en=i("ArrayBuffer"),a=i("Function"),t=t.document&&t.document.childNodes,p=a="function"!=typeof/./&&"object"!=typeof Int8Array&&"function"!=typeof t?function(n){return"function"==typeof n||!1}:a,t=i("Object"),un=u&&(!/\[native code\]/.test(String(DataView))||t(new DataView(new ArrayBuffer(8)))),a="undefined"!=typeof Map&&t(new Map),u=i("DataView");var h=un?function(n){return null!=n&&p(n.getInt8)&&en(n.buffer)}:u,v=U||i("Array");function y(n,t){return null!=n&&q.call(n,t)}var on=i("Arguments"),an=(!function(){on(arguments)||(on=function(n){return y(n,"callee")})}(),on);function fn(n){return Y(n)&&$(n)}function cn(n){return function(){return n}}function ln(t){return function(n){n=t(n);return"number"==typeof n&&0<=n&&n<=G}}function sn(t){return function(n){return null==n?void 0:n[t]}}var d=sn("byteLength"),pn=ln(d),hn=/\[object ((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\]/;var vn=r?function(n){return L?L(n)&&!h(n):pn(n)&&hn.test(s.call(n))}:cn(!1),g=sn("length");function yn(n,t){t=function(t){for(var r={},n=t.length,e=0;e<n;++e)r[t[e]]=!0;return{contains:function(n){return!0===r[n]},push:function(n){return r[n]=!0,t.push(n)}}}(t);var r=J.length,e=n.constructor,u=p(e)&&e.prototype||V,o="constructor";for(y(n,o)&&!t.contains(o)&&t.push(o);r--;)(o=J[r])in n&&n[o]!==u[o]&&!t.contains(o)&&t.push(o)}function b(n){if(!o(n))return[];if(W)return W(n);var t,r=[];for(t in n)y(n,t)&&r.push(t);return K&&yn(n,r),r}function dn(n,t){var r=b(t),e=r.length;if(null==n)return!e;for(var u=Object(n),o=0;o<e;o++){var i=r[o];if(t[i]!==u[i]||!(i in u))return!1}return!0}function m(n){return n instanceof m?n:this instanceof m?void(this._wrapped=n):new m(n)}function gn(n){return new Uint8Array(n.buffer||n,n.byteOffset||0,d(n))}m.VERSION=n,m.prototype.valueOf=m.prototype.toJSON=m.prototype.value=function(){return this._wrapped},m.prototype.toString=function(){return String(this._wrapped)};var bn="[object DataView]";function mn(n,t,r,e){var u;return n===t?0!==n||1/n==1/t:null!=n&&null!=t&&(n!=n?t!=t:("function"==(u=typeof n)||"object"==u||"object"==typeof t)&&function n(t,r,e,u){t instanceof m&&(t=t._wrapped);r instanceof m&&(r=r._wrapped);var o=s.call(t);if(o!==s.call(r))return!1;if(un&&"[object Object]"==o&&h(t)){if(!h(r))return!1;o=bn}switch(o){case"[object RegExp]":case"[object String]":return""+t==""+r;case"[object Number]":return+t!=+t?+r!=+r:0==+t?1/+t==1/r:+t==+r;case"[object Date]":case"[object Boolean]":return+t==+r;case"[object Symbol]":return F.valueOf.call(t)===F.valueOf.call(r);case"[object ArrayBuffer]":case bn:return n(gn(t),gn(r),e,u)}o="[object Array]"===o;if(!o&&vn(t)){var i=d(t);if(i!==d(r))return!1;if(t.buffer===r.buffer&&t.byteOffset===r.byteOffset)return!0;o=!0}if(!o){if("object"!=typeof t||"object"!=typeof r)return!1;var i=t.constructor,a=r.constructor;if(i!==a&&!(p(i)&&i instanceof i&&p(a)&&a instanceof a)&&"constructor"in t&&"constructor"in r)return!1}e=e||[];u=u||[];var f=e.length;for(;f--;)if(e[f]===t)return u[f]===r;e.push(t);u.push(r);if(o){if((f=t.length)!==r.length)return!1;for(;f--;)if(!mn(t[f],r[f],e,u))return!1}else{var c,l=b(t);if(f=l.length,b(r).length!==f)return!1;for(;f--;)if(c=l[f],!y(r,c)||!mn(t[c],r[c],e,u))return!1}e.pop();u.pop();return!0}(n,t,r,e))}function c(n){if(!o(n))return[];var t,r=[];for(t in n)r.push(t);return K&&yn(n,r),r}function jn(e){var u=g(e);return function(n){if(null==n)return!1;var t=c(n);if(g(t))return!1;for(var r=0;r<u;r++)if(!p(n[e[r]]))return!1;return e!==_n||!p(n[wn])}}var wn="forEach",t=["clear","delete"],u=["get","has","set"],U=t.concat(wn,u),_n=t.concat(u),r=["add"].concat(t,wn,"has"),u=a?jn(U):i("Map"),t=a?jn(_n):i("WeakMap"),U=a?jn(r):i("Set"),a=i("WeakSet");function j(n){for(var t=b(n),r=t.length,e=Array(r),u=0;u<r;u++)e[u]=n[t[u]];return e}function An(n){for(var t={},r=b(n),e=0,u=r.length;e<u;e++)t[n[r[e]]]=r[e];return t}function xn(n){var t,r=[];for(t in n)p(n[t])&&r.push(t);return r.sort()}function Sn(f,c){return function(n){var t=arguments.length;if(c&&(n=Object(n)),!(t<2||null==n))for(var r=1;r<t;r++)for(var e=arguments[r],u=f(e),o=u.length,i=0;i<o;i++){var a=u[i];c&&void 0!==n[a]||(n[a]=e[a])}return n}}var On=Sn(c),w=Sn(b),Mn=Sn(c,!0);function En(n){var t;return o(n)?z?z(n):((t=function(){}).prototype=n,n=new t,t.prototype=null,n):{}}function Bn(n){return v(n)?n:[n]}function _(n){return m.toPath(n)}function Nn(n,t){for(var r=t.length,e=0;e<r;e++){if(null==n)return;n=n[t[e]]}return r?n:void 0}function In(n,t,r){n=Nn(n,_(t));return H(n)?r:n}function Tn(n){return n}function A(t){return t=w({},t),function(n){return dn(n,t)}}function kn(t){return t=_(t),function(n){return Nn(n,t)}}function x(u,o,n){if(void 0===o)return u;switch(null==n?3:n){case 1:return function(n){return u.call(o,n)};case 3:return function(n,t,r){return u.call(o,n,t,r)};case 4:return function(n,t,r,e){return u.call(o,n,t,r,e)}}return function(){return u.apply(o,arguments)}}function Dn(n,t,r){return null==n?Tn:p(n)?x(n,t,r):(o(n)&&!v(n)?A:kn)(n)}function Rn(n,t){return Dn(n,t,1/0)}function S(n,t,r){return m.iteratee!==Rn?m.iteratee(n,t):Dn(n,t,r)}function Vn(){}function Fn(n,t){return null==t&&(t=n,n=0),n+Math.floor(Math.random()*(t-n+1))}m.toPath=Bn,m.iteratee=Rn;var O=Date.now||function(){return(new Date).getTime()};function Pn(t){function r(n){return t[n]}var n="(?:"+b(t).join("|")+")",e=RegExp(n),u=RegExp(n,"g");return function(n){return e.test(n=null==n?"":""+n)?n.replace(u,r):n}}var r={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},qn=Pn(r),r=Pn(An(r)),Un=m.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g},Wn=/(.)^/,zn={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},Ln=/\\|'|\r|\n|\u2028|\u2029/g;function $n(n){return"\\"+zn[n]}var Cn=/^\s*(\w|\$)+\s*$/;var Kn=0;function Jn(n,t,r,e,u){return e instanceof t?(e=En(n.prototype),o(t=n.apply(e,u))?t:e):n.apply(r,u)}var M=l(function(u,o){function i(){for(var n=0,t=o.length,r=Array(t),e=0;e<t;e++)r[e]=o[e]===a?arguments[n++]:o[e];for(;n<arguments.length;)r.push(arguments[n++]);return Jn(u,i,this,this,r)}var a=M.placeholder;return i}),Gn=(M.placeholder=m,l(function(t,r,e){var u;if(p(t))return u=l(function(n){return Jn(t,u,r,this,e.concat(n))});throw new TypeError("Bind must be called on a function")})),E=ln(g);function B(n,t,r,e){if(e=e||[],t||0===t){if(t<=0)return e.concat(n)}else t=1/0;for(var u=e.length,o=0,i=g(n);o<i;o++){var a=n[o];if(E(a)&&(v(a)||an(a)))if(1<t)B(a,t-1,r,e),u=e.length;else for(var f=0,c=a.length;f<c;)e[u++]=a[f++];else r||(e[u++]=a)}return e}var Hn=l(function(n,t){var r=(t=B(t,!1,!1)).length;if(r<1)throw new Error("bindAll must be passed function names");for(;r--;){var e=t[r];n[e]=Gn(n[e],n)}return n});var Qn=l(function(n,t,r){return setTimeout(function(){return n.apply(null,r)},t)}),Xn=M(Qn,m,1);function Yn(n){return function(){return!n.apply(this,arguments)}}function Zn(n,t){var r;return function(){return 0<--n&&(r=t.apply(this,arguments)),n<=1&&(t=null),r}}var nt=M(Zn,2);function tt(n,t,r){t=S(t,r);for(var e,u=b(n),o=0,i=u.length;o<i;o++)if(t(n[e=u[o]],e,n))return e}function rt(o){return function(n,t,r){t=S(t,r);for(var e=g(n),u=0<o?0:e-1;0<=u&&u<e;u+=o)if(t(n[u],u,n))return u;return-1}}var et=rt(1),ut=rt(-1);function ot(n,t,r,e){for(var u=(r=S(r,e,1))(t),o=0,i=g(n);o<i;){var a=Math.floor((o+i)/2);r(n[a])<u?o=a+1:i=a}return o}function it(o,i,a){return function(n,t,r){var e=0,u=g(n);if("number"==typeof r)0<o?e=0<=r?r:Math.max(r+u,e):u=0<=r?Math.min(r+1,u):r+u+1;else if(a&&r&&u)return n[r=a(n,t)]===t?r:-1;if(t!=t)return 0<=(r=i(f.call(n,e,u),fn))?r+e:-1;for(r=0<o?e:u-1;0<=r&&r<u;r+=o)if(n[r]===t)return r;return-1}}var at=it(1,et,ot),ft=it(-1,ut);function ct(n,t,r){t=(E(n)?et:tt)(n,t,r);if(void 0!==t&&-1!==t)return n[t]}function N(n,t,r){if(t=x(t,r),E(n))for(u=0,o=n.length;u<o;u++)t(n[u],u,n);else for(var e=b(n),u=0,o=e.length;u<o;u++)t(n[e[u]],e[u],n);return n}function I(n,t,r){t=S(t,r);for(var e=!E(n)&&b(n),u=(e||n).length,o=Array(u),i=0;i<u;i++){var a=e?e[i]:i;o[i]=t(n[a],a,n)}return o}function lt(f){return function(n,t,r,e){var u=3<=arguments.length;return function(n,t,r,e){var u=!E(n)&&b(n),o=(u||n).length,i=0<f?0:o-1;for(e||(r=n[u?u[i]:i],i+=f);0<=i&&i<o;i+=f){var a=u?u[i]:i;r=t(r,n[a],a,n)}return r}(n,x(t,e,4),r,u)}}var st=lt(1),pt=lt(-1);function T(n,e,t){var u=[];return e=S(e,t),N(n,function(n,t,r){e(n,t,r)&&u.push(n)}),u}function ht(n,t,r){t=S(t,r);for(var e=!E(n)&&b(n),u=(e||n).length,o=0;o<u;o++){var i=e?e[o]:o;if(!t(n[i],i,n))return!1}return!0}function vt(n,t,r){t=S(t,r);for(var e=!E(n)&&b(n),u=(e||n).length,o=0;o<u;o++){var i=e?e[o]:o;if(t(n[i],i,n))return!0}return!1}function k(n,t,r,e){return E(n)||(n=j(n)),0<=at(n,t,r="number"==typeof r&&!e?r:0)}var yt=l(function(n,r,e){var u,o;return p(r)?o=r:(r=_(r),u=r.slice(0,-1),r=r[r.length-1]),I(n,function(n){var t=o;if(!t){if(null==(n=u&&u.length?Nn(n,u):n))return;t=n[r]}return null==t?t:t.apply(n,e)})});function dt(n,t){return I(n,kn(t))}function gt(n,e,t){var r,u,o=-1/0,i=-1/0;if(null==e||"number"==typeof e&&"object"!=typeof n[0]&&null!=n)for(var a=0,f=(n=E(n)?n:j(n)).length;a<f;a++)null!=(r=n[a])&&o<r&&(o=r);else e=S(e,t),N(n,function(n,t,r){u=e(n,t,r),(i<u||u===-1/0&&o===-1/0)&&(o=n,i=u)});return o}var bt=/[^\ud800-\udfff]|[\ud800-\udbff][\udc00-\udfff]|[\ud800-\udfff]/g;function mt(n){return n?v(n)?f.call(n):X(n)?n.match(bt):E(n)?I(n,Tn):j(n):[]}function jt(n,t,r){if(null==t||r)return(n=E(n)?n:j(n))[Fn(n.length-1)];for(var e=mt(n),r=g(e),u=(t=Math.max(Math.min(t,r),0),r-1),o=0;o<t;o++){var i=Fn(o,u),a=e[o];e[o]=e[i],e[i]=a}return e.slice(0,t)}function D(o,t){return function(r,e,n){var u=t?[[],[]]:{};return e=S(e,n),N(r,function(n,t){t=e(n,t,r);o(u,n,t)}),u}}var wt=D(function(n,t,r){y(n,r)?n[r].push(t):n[r]=[t]}),_t=D(function(n,t,r){n[r]=t}),At=D(function(n,t,r){y(n,r)?n[r]++:n[r]=1}),xt=D(function(n,t,r){n[r?0:1].push(t)},!0);function St(n,t,r){return t in r}var Ot=l(function(n,t){var r={},e=t[0];if(null!=n){p(e)?(1<t.length&&(e=x(e,t[1])),t=c(n)):(e=St,t=B(t,!1,!1),n=Object(n));for(var u=0,o=t.length;u<o;u++){var i=t[u],a=n[i];e(a,i,n)&&(r[i]=a)}}return r}),Mt=l(function(n,r){var t,e=r[0];return p(e)?(e=Yn(e),1<r.length&&(t=r[1])):(r=I(B(r,!1,!1),String),e=function(n,t){return!k(r,t)}),Ot(n,e,t)});function Et(n,t,r){return f.call(n,0,Math.max(0,n.length-(null==t||r?1:t)))}function Bt(n,t,r){return null==n||n.length<1?null==t||r?void 0:[]:null==t||r?n[0]:Et(n,n.length-t)}function R(n,t,r){return f.call(n,null==t||r?1:t)}var Nt=l(function(n,t){return t=B(t,!0,!0),T(n,function(n){return!k(t,n)})}),It=l(function(n,t){return Nt(n,t)});function Tt(n,t,r,e){Q(t)||(e=r,r=t,t=!1),null!=r&&(r=S(r,e));for(var u=[],o=[],i=0,a=g(n);i<a;i++){var f=n[i],c=r?r(f,i,n):f;t&&!r?(i&&o===c||u.push(f),o=c):r?k(o,c)||(o.push(c),u.push(f)):k(u,f)||u.push(f)}return u}var kt=l(function(n){return Tt(B(n,!0,!0))});function Dt(n){for(var t=n&&gt(n,g).length||0,r=Array(t),e=0;e<t;e++)r[e]=dt(n,e);return r}var Rt=l(Dt);function Vt(n,t){return n._chain?m(t).chain():t}function Ft(r){return N(xn(r),function(n){var t=m[n]=r[n];m.prototype[n]=function(){var n=[this._wrapped];return P.apply(n,arguments),Vt(this,t.apply(m,n))}}),m}N(["pop","push","reverse","shift","sort","splice","unshift"],function(t){var r=e[t];m.prototype[t]=function(){var n=this._wrapped;return null!=n&&(r.apply(n,arguments),"shift"!==t&&"splice"!==t||0!==n.length||delete n[0]),Vt(this,n)}}),N(["concat","join","slice"],function(n){var t=e[n];m.prototype[n]=function(){var n=this._wrapped;return Vt(this,n=null!=n?t.apply(n,arguments):n)}});n=Ft({__proto__:null,VERSION:n,restArguments:l,isObject:o,isNull:function(n){return null===n},isUndefined:H,isBoolean:Q,isElement:function(n){return!(!n||1!==n.nodeType)},isString:X,isNumber:Y,isDate:Z,isRegExp:nn,isError:tn,isSymbol:rn,isArrayBuffer:en,isDataView:h,isArray:v,isFunction:p,isArguments:an,isFinite:function(n){return!rn(n)&&C(n)&&!isNaN(parseFloat(n))},isNaN:fn,isTypedArray:vn,isEmpty:function(n){var t;return null==n||("number"==typeof(t=g(n))&&(v(n)||X(n)||an(n))?0===t:0===g(b(n)))},isMatch:dn,isEqual:function(n,t){return mn(n,t)},isMap:u,isWeakMap:t,isSet:U,isWeakSet:a,keys:b,allKeys:c,values:j,pairs:function(n){for(var t=b(n),r=t.length,e=Array(r),u=0;u<r;u++)e[u]=[t[u],n[t[u]]];return e},invert:An,functions:xn,methods:xn,extend:On,extendOwn:w,assign:w,defaults:Mn,create:function(n,t){return n=En(n),t&&w(n,t),n},clone:function(n){return o(n)?v(n)?n.slice():On({},n):n},tap:function(n,t){return t(n),n},get:In,has:function(n,t){for(var r=(t=_(t)).length,e=0;e<r;e++){var u=t[e];if(!y(n,u))return!1;n=n[u]}return!!r},mapObject:function(n,t,r){t=S(t,r);for(var e=b(n),u=e.length,o={},i=0;i<u;i++){var a=e[i];o[a]=t(n[a],a,n)}return o},identity:Tn,constant:cn,noop:Vn,toPath:Bn,property:kn,propertyOf:function(t){return null==t?Vn:function(n){return In(t,n)}},matcher:A,matches:A,times:function(n,t,r){var e=Array(Math.max(0,n));t=x(t,r,1);for(var u=0;u<n;u++)e[u]=t(u);return e},random:Fn,now:O,escape:qn,unescape:r,templateSettings:Un,template:function(o,n,t){n=Mn({},n=!n&&t?t:n,m.templateSettings);var r,t=RegExp([(n.escape||Wn).source,(n.interpolate||Wn).source,(n.evaluate||Wn).source].join("|")+"|$","g"),i=0,a="__p+='";if(o.replace(t,function(n,t,r,e,u){return a+=o.slice(i,u).replace(Ln,$n),i=u+n.length,t?a+="'+\n((__t=("+t+"))==null?'':_.escape(__t))+\n'":r?a+="'+\n((__t=("+r+"))==null?'':__t)+\n'":e&&(a+="';\n"+e+"\n__p+='"),n}),a+="';\n",t=n.variable){if(!Cn.test(t))throw new Error("variable is not a bare identifier: "+t)}else a="with(obj||{}){\n"+a+"}\n",t="obj";a="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+a+"return __p;\n";try{r=new Function(t,"_",a)}catch(n){throw n.source=a,n}function e(n){return r.call(this,n,m)}return e.source="function("+t+"){\n"+a+"}",e},result:function(n,t,r){var e=(t=_(t)).length;if(!e)return p(r)?r.call(n):r;for(var u=0;u<e;u++){var o=null==n?void 0:n[t[u]];void 0===o&&(o=r,u=e),n=p(o)?o.call(n):o}return n},uniqueId:function(n){var t=++Kn+"";return n?n+t:t},chain:function(n){return(n=m(n))._chain=!0,n},iteratee:Rn,partial:M,bind:Gn,bindAll:Hn,memoize:function(e,u){function o(n){var t=o.cache,r=""+(u?u.apply(this,arguments):n);return y(t,r)||(t[r]=e.apply(this,arguments)),t[r]}return o.cache={},o},delay:Qn,defer:Xn,throttle:function(r,e,u){function o(){l=!1===u.leading?0:O(),i=null,c=r.apply(a,f),i||(a=f=null)}function n(){var n=O(),t=(l||!1!==u.leading||(l=n),e-(n-l));return a=this,f=arguments,t<=0||e<t?(i&&(clearTimeout(i),i=null),l=n,c=r.apply(a,f),i||(a=f=null)):i||!1===u.trailing||(i=setTimeout(o,t)),c}var i,a,f,c,l=0;return u=u||{},n.cancel=function(){clearTimeout(i),l=0,i=a=f=null},n},debounce:function(t,r,e){function u(){var n=O()-i;n<r?o=setTimeout(u,r-n):(o=null,e||(f=t.apply(c,a)),o||(a=c=null))}var o,i,a,f,c,n=l(function(n){return c=this,a=n,i=O(),o||(o=setTimeout(u,r),e&&(f=t.apply(c,a))),f});return n.cancel=function(){clearTimeout(o),o=a=c=null},n},wrap:function(n,t){return M(t,n)},negate:Yn,compose:function(){var r=arguments,e=r.length-1;return function(){for(var n=e,t=r[e].apply(this,arguments);n--;)t=r[n].call(this,t);return t}},after:function(n,t){return function(){if(--n<1)return t.apply(this,arguments)}},before:Zn,once:nt,findKey:tt,findIndex:et,findLastIndex:ut,sortedIndex:ot,indexOf:at,lastIndexOf:ft,find:ct,detect:ct,findWhere:function(n,t){return ct(n,A(t))},each:N,forEach:N,map:I,collect:I,reduce:st,foldl:st,inject:st,reduceRight:pt,foldr:pt,filter:T,select:T,reject:function(n,t,r){return T(n,Yn(S(t)),r)},every:ht,all:ht,some:vt,any:vt,contains:k,includes:k,include:k,invoke:yt,pluck:dt,where:function(n,t){return T(n,A(t))},max:gt,min:function(n,e,t){var r,u,o=1/0,i=1/0;if(null==e||"number"==typeof e&&"object"!=typeof n[0]&&null!=n)for(var a=0,f=(n=E(n)?n:j(n)).length;a<f;a++)null!=(r=n[a])&&r<o&&(o=r);else e=S(e,t),N(n,function(n,t,r){((u=e(n,t,r))<i||u===1/0&&o===1/0)&&(o=n,i=u)});return o},shuffle:function(n){return jt(n,1/0)},sample:jt,sortBy:function(n,e,t){var u=0;return e=S(e,t),dt(I(n,function(n,t,r){return{value:n,index:u++,criteria:e(n,t,r)}}).sort(function(n,t){var r=n.criteria,e=t.criteria;if(r!==e){if(e<r||void 0===r)return 1;if(r<e||void 0===e)return-1}return n.index-t.index}),"value")},groupBy:wt,indexBy:_t,countBy:At,partition:xt,toArray:mt,size:function(n){return null==n?0:(E(n)?n:b(n)).length},pick:Ot,omit:Mt,first:Bt,head:Bt,take:Bt,initial:Et,last:function(n,t,r){return null==n||n.length<1?null==t||r?void 0:[]:null==t||r?n[n.length-1]:R(n,Math.max(0,n.length-t))},rest:R,tail:R,drop:R,compact:function(n){return T(n,Boolean)},flatten:function(n,t){return B(n,t,!1)},without:It,uniq:Tt,unique:Tt,union:kt,intersection:function(n){for(var t=[],r=arguments.length,e=0,u=g(n);e<u;e++){var o=n[e];if(!k(t,o)){for(var i=1;i<r&&k(arguments[i],o);i++);i===r&&t.push(o)}}return t},difference:Nt,unzip:Dt,transpose:Dt,zip:Rt,object:function(n,t){for(var r={},e=0,u=g(n);e<u;e++)t?r[n[e]]=t[e]:r[n[e][0]]=n[e][1];return r},range:function(n,t,r){null==t&&(t=n||0,n=0),r=r||(t<n?-1:1);for(var e=Math.max(Math.ceil((t-n)/r),0),u=Array(e),o=0;o<e;o++,n+=r)u[o]=n;return u},chunk:function(n,t){if(null==t||t<1)return[];for(var r=[],e=0,u=n.length;e<u;)r.push(f.call(n,e,e+=t));return r},mixin:Ft,default:m});return n._=n});
!function(t,e){"object"==typeof module&&module.exports?module.exports=e(t,require("jquery")):t.jQueryBridget=e(t,t.jQuery)}(window,(function(t,e){let i=t.console,n=void 0===i?function(){}:function(t){i.error(t)};return function(i,o,s){(s=s||e||t.jQuery)&&(o.prototype.option||(o.prototype.option=function(t){t&&(this.options=Object.assign(this.options||{},t))}),s.fn[i]=function(t,...e){return"string"==typeof t?function(t,e,o){let r,l=`$().${i}("${e}")`;return t.each((function(t,h){let a=s.data(h,i);if(!a)return void n(`${i} not initialized. Cannot call method ${l}`);let c=a[e];if(!c||"_"==e.charAt(0))return void n(`${l} is not a valid method`);let u=c.apply(a,o);r=void 0===r?u:r})),void 0!==r?r:t}(this,t,e):(r=t,this.each((function(t,e){let n=s.data(e,i);n?(n.option(r),n._init()):(n=new o(e,r),s.data(e,i,n))})),this);var r})}})),function(t,e){"object"==typeof module&&module.exports?module.exports=e():t.EvEmitter=e()}("undefined"!=typeof window?window:this,(function(){function t(){}let e=t.prototype;return e.on=function(t,e){if(!t||!e)return this;let i=this._events=this._events||{},n=i[t]=i[t]||[];return n.includes(e)||n.push(e),this},e.once=function(t,e){if(!t||!e)return this;this.on(t,e);let i=this._onceEvents=this._onceEvents||{};return(i[t]=i[t]||{})[e]=!0,this},e.off=function(t,e){let i=this._events&&this._events[t];if(!i||!i.length)return this;let n=i.indexOf(e);return-1!=n&&i.splice(n,1),this},e.emitEvent=function(t,e){let i=this._events&&this._events[t];if(!i||!i.length)return this;i=i.slice(0),e=e||[];let n=this._onceEvents&&this._onceEvents[t];for(let o of i){n&&n[o]&&(this.off(t,o),delete n[o]),o.apply(this,e)}return this},e.allOff=function(){return delete this._events,delete this._onceEvents,this},t})),function(t,e){"object"==typeof module&&module.exports?module.exports=e(t):t.fizzyUIUtils=e(t)}(this,(function(t){let e={extend:function(t,e){return Object.assign(t,e)},modulo:function(t,e){return(t%e+e)%e},makeArray:function(t){if(Array.isArray(t))return t;if(null==t)return[];return"object"==typeof t&&"number"==typeof t.length?[...t]:[t]},removeFrom:function(t,e){let i=t.indexOf(e);-1!=i&&t.splice(i,1)},getParent:function(t,e){for(;t.parentNode&&t!=document.body;)if((t=t.parentNode).matches(e))return t},getQueryElement:function(t){return"string"==typeof t?document.querySelector(t):t},handleEvent:function(t){let e="on"+t.type;this[e]&&this[e](t)},filterFindElements:function(t,i){return(t=e.makeArray(t)).filter((t=>t instanceof HTMLElement)).reduce(((t,e)=>{if(!i)return t.push(e),t;e.matches(i)&&t.push(e);let n=e.querySelectorAll(i);return t=t.concat(...n)}),[])},debounceMethod:function(t,e,i){i=i||100;let n=t.prototype[e],o=e+"Timeout";t.prototype[e]=function(){clearTimeout(this[o]);let t=arguments;this[o]=setTimeout((()=>{n.apply(this,t),delete this[o]}),i)}},docReady:function(t){let e=document.readyState;"complete"==e||"interactive"==e?setTimeout(t):document.addEventListener("DOMContentLoaded",t)},toDashed:function(t){return t.replace(/(.)([A-Z])/g,(function(t,e,i){return e+"-"+i})).toLowerCase()}},i=t.console;return e.htmlInit=function(n,o){e.docReady((function(){let s="data-"+e.toDashed(o),r=document.querySelectorAll(`[${s}]`),l=t.jQuery;[...r].forEach((t=>{let e,r=t.getAttribute(s);try{e=r&&JSON.parse(r)}catch(e){return void(i&&i.error(`Error parsing ${s} on ${t.className}: ${e}`))}let h=new n(t,e);l&&l.data(t,o,h)}))}))},e})),function(t,e){"object"==typeof module&&module.exports?module.exports=e(t,require("ev-emitter"),require("fizzy-ui-utils")):t.InfiniteScroll=e(t,t.EvEmitter,t.fizzyUIUtils)}(window,(function(t,e,i){let n=t.jQuery,o={};function s(t,e){let r=i.getQueryElement(t);if(r){if((t=r).infiniteScrollGUID){let i=o[t.infiniteScrollGUID];return i.option(e),i}this.element=t,this.options={...s.defaults},this.option(e),n&&(this.$element=n(this.element)),this.create()}else console.error("Bad element for InfiniteScroll: "+(r||t))}s.defaults={},s.create={},s.destroy={};let r=s.prototype;Object.assign(r,e.prototype);let l=0;r.create=function(){let t=this.guid=++l;if(this.element.infiniteScrollGUID=t,o[t]=this,this.pageIndex=1,this.loadCount=0,this.updateGetPath(),this.getPath&&this.getPath()){this.updateGetAbsolutePath(),this.log("initialized",[this.element.className]),this.callOnInit();for(let t in s.create)s.create[t].call(this)}else console.error("Disabling InfiniteScroll")},r.option=function(t){Object.assign(this.options,t)},r.callOnInit=function(){let t=this.options.onInit;t&&t.call(this,this)},r.dispatchEvent=function(t,e,i){this.log(t,i);let o=e?[e].concat(i):i;if(this.emitEvent(t,o),!n||!this.$element)return;let s=t+=".infiniteScroll";if(e){let i=n.Event(e);i.type=t,s=i}this.$element.trigger(s,i)};let h={initialized:t=>`on ${t}`,request:t=>`URL: ${t}`,load:(t,e)=>`${t.title||""}. URL: ${e}`,error:(t,e)=>`${t}. URL: ${e}`,append:(t,e,i)=>`${i.length} items. URL: ${e}`,last:(t,e)=>`URL: ${e}`,history:(t,e)=>`URL: ${e}`,pageIndex:function(t,e){return`current page determined to be: ${t} from ${e}`}};r.log=function(t,e){if(!this.options.debug)return;let i=`[InfiniteScroll] ${t}`,n=h[t];n&&(i+=". "+n.apply(this,e)),console.log(i)},r.updateMeasurements=function(){this.windowHeight=t.innerHeight;let e=this.element.getBoundingClientRect();this.top=e.top+t.scrollY},r.updateScroller=function(){let e=this.options.elementScroll;if(e){if(this.scroller=!0===e?this.element:i.getQueryElement(e),!this.scroller)throw new Error(`Unable to find elementScroll: ${e}`)}else this.scroller=t},r.updateGetPath=function(){let t=this.options.path;if(!t)return void console.error(`InfiniteScroll path option required. Set as: ${t}`);let e=typeof t;"function"!=e?"string"==e&&t.match("{{#}}")?this.updateGetPathTemplate(t):this.updateGetPathSelector(t):this.getPath=t},r.updateGetPathTemplate=function(t){this.getPath=()=>{let e=this.pageIndex+1;return t.replace("{{#}}",e)};let e=t.replace(/(\\\?|\?)/,"\\?").replace("{{#}}","(\\d\\d?\\d?)"),i=new RegExp(e),n=location.href.match(i);n&&(this.pageIndex=parseInt(n[1],10),this.log("pageIndex",[this.pageIndex,"template string"]))};let a=[/^(.*?\/?page\/?)(\d\d?\d?)(.*?$)/,/^(.*?\/?\?page=)(\d\d?\d?)(.*?$)/,/(.*?)(\d\d?\d?)(?!.*\d)(.*?$)/],c=s.getPathParts=function(t){if(t)for(let e of a){let i=t.match(e);if(i){let[,t,e,n]=i;return{begin:t,index:e,end:n}}}};r.updateGetPathSelector=function(t){let e=document.querySelector(t);if(!e)return void console.error(`Bad InfiniteScroll path option. Next link not found: ${t}`);let i=e.getAttribute("href"),n=c(i);if(!n)return void console.error(`InfiniteScroll unable to parse next link href: ${i}`);let{begin:o,index:s,end:r}=n;this.isPathSelector=!0,this.getPath=()=>o+(this.pageIndex+1)+r,this.pageIndex=parseInt(s,10)-1,this.log("pageIndex",[this.pageIndex,"next link"])},r.updateGetAbsolutePath=function(){let t=this.getPath();if(t.match(/^http/)||t.match(/^\//))return void(this.getAbsolutePath=this.getPath);let{pathname:e}=location,i=t.match(/^\?/),n=e.substring(0,e.lastIndexOf("/")),o=i?e:n+"/";this.getAbsolutePath=()=>o+this.getPath()},s.create.hideNav=function(){let t=i.getQueryElement(this.options.hideNav);t&&(t.style.display="none",this.nav=t)},s.destroy.hideNav=function(){this.nav&&(this.nav.style.display="")},r.destroy=function(){this.allOff();for(let t in s.destroy)s.destroy[t].call(this);delete this.element.infiniteScrollGUID,delete o[this.guid],n&&this.$element&&n.removeData(this.element,"infiniteScroll")},s.throttle=function(t,e){let i,n;return e=e||200,function(){let o=+new Date,s=arguments,r=()=>{i=o,t.apply(this,s)};i&&o<i+e?(clearTimeout(n),n=setTimeout(r,e)):r()}},s.data=function(t){let e=(t=i.getQueryElement(t))&&t.infiniteScrollGUID;return e&&o[e]},s.setJQuery=function(t){n=t},i.htmlInit(s,"infinite-scroll"),r._init=function(){};let{jQueryBridget:u}=t;return n&&u&&u("infiniteScroll",s,n),s})),function(t,e){"object"==typeof module&&module.exports?module.exports=e(t,require("./core")):e(t,t.InfiniteScroll)}(window,(function(t,e){let i=e.prototype;Object.assign(e.defaults,{loadOnScroll:!0,checkLastPage:!0,responseBody:"text",domParseResponse:!0}),e.create.pageLoad=function(){this.canLoad=!0,this.on("scrollThreshold",this.onScrollThresholdLoad),this.on("load",this.checkLastPage),this.options.outlayer&&this.on("append",this.onAppendOutlayer)},i.onScrollThresholdLoad=function(){this.options.loadOnScroll&&this.loadNextPage()};let n=new DOMParser;function o(t){let e=document.createDocumentFragment();return t&&e.append(...t),e}return i.loadNextPage=function(){if(this.isLoading||!this.canLoad)return;let{responseBody:t,domParseResponse:e,fetchOptions:i}=this.options,o=this.getAbsolutePath();this.isLoading=!0,"function"==typeof i&&(i=i());let s=fetch(o,i).then((i=>{if(!i.ok){let t=new Error(i.statusText);return this.onPageError(t,o,i),{response:i}}return i[t]().then((s=>("text"==t&&e&&(s=n.parseFromString(s,"text/html")),204==i.status?(this.lastPageReached(s,o),{body:s,response:i}):this.onPageLoad(s,o,i))))})).catch((t=>{this.onPageError(t,o)}));return this.dispatchEvent("request",null,[o,s]),s},i.onPageLoad=function(t,e,i){return this.options.append||(this.isLoading=!1),this.pageIndex++,this.loadCount++,this.dispatchEvent("load",null,[t,e,i]),this.appendNextPage(t,e,i)},i.appendNextPage=function(t,e,i){let{append:n,responseBody:s,domParseResponse:r}=this.options;if(!("text"==s&&r)||!n)return{body:t,response:i};let l=t.querySelectorAll(n),h={body:t,response:i,items:l};if(!l||!l.length)return this.lastPageReached(t,e),h;let a=o(l),c=()=>(this.appendItems(l,a),this.isLoading=!1,this.dispatchEvent("append",null,[t,e,l,i]),h);return this.options.outlayer?this.appendOutlayerItems(a,c):c()},i.appendItems=function(t,e){t&&t.length&&(function(t){let e=t.querySelectorAll("script");for(let t of e){let e=document.createElement("script"),i=t.attributes;for(let t of i)e.setAttribute(t.name,t.value);e.innerHTML=t.innerHTML,t.parentNode.replaceChild(e,t)}}(e=e||o(t)),this.element.appendChild(e))},i.appendOutlayerItems=function(i,n){let o=e.imagesLoaded||t.imagesLoaded;return o?new Promise((function(t){o(i,(function(){let e=n();t(e)}))})):(console.error("[InfiniteScroll] imagesLoaded required for outlayer option"),void(this.isLoading=!1))},i.onAppendOutlayer=function(t,e,i){this.options.outlayer.appended(i)},i.checkLastPage=function(t,e){let i,{checkLastPage:n,path:o}=this.options;if(n){if("function"==typeof o){if(!this.getPath())return void this.lastPageReached(t,e)}"string"==typeof n?i=n:this.isPathSelector&&(i=o),i&&t.querySelector&&(t.querySelector(i)||this.lastPageReached(t,e))}},i.lastPageReached=function(t,e){this.canLoad=!1,this.dispatchEvent("last",null,[t,e])},i.onPageError=function(t,e,i){return this.isLoading=!1,this.canLoad=!1,this.dispatchEvent("error",null,[t,e,i]),t},e.create.prefill=function(){if(!this.options.prefill)return;let t=this.options.append;t?(this.updateMeasurements(),this.updateScroller(),this.isPrefilling=!0,this.on("append",this.prefill),this.once("error",this.stopPrefill),this.once("last",this.stopPrefill),this.prefill()):console.error(`append option required for prefill. Set as :${t}`)},i.prefill=function(){let t=this.getPrefillDistance();this.isPrefilling=t>=0,this.isPrefilling?(this.log("prefill"),this.loadNextPage()):this.stopPrefill()},i.getPrefillDistance=function(){return this.options.elementScroll?this.scroller.clientHeight-this.scroller.scrollHeight:this.windowHeight-this.element.clientHeight},i.stopPrefill=function(){this.log("stopPrefill"),this.off("append",this.prefill)},e})),function(t,e){"object"==typeof module&&module.exports?module.exports=e(t,require("./core"),require("fizzy-ui-utils")):e(t,t.InfiniteScroll,t.fizzyUIUtils)}(window,(function(t,e,i){let n=e.prototype;return Object.assign(e.defaults,{scrollThreshold:400}),e.create.scrollWatch=function(){this.pageScrollHandler=this.onPageScroll.bind(this),this.resizeHandler=this.onResize.bind(this);let t=this.options.scrollThreshold;(t||0===t)&&this.enableScrollWatch()},e.destroy.scrollWatch=function(){this.disableScrollWatch()},n.enableScrollWatch=function(){this.isScrollWatching||(this.isScrollWatching=!0,this.updateMeasurements(),this.updateScroller(),this.on("last",this.disableScrollWatch),this.bindScrollWatchEvents(!0))},n.disableScrollWatch=function(){this.isScrollWatching&&(this.bindScrollWatchEvents(!1),delete this.isScrollWatching)},n.bindScrollWatchEvents=function(e){let i=e?"addEventListener":"removeEventListener";this.scroller[i]("scroll",this.pageScrollHandler),t[i]("resize",this.resizeHandler)},n.onPageScroll=e.throttle((function(){this.getBottomDistance()<=this.options.scrollThreshold&&this.dispatchEvent("scrollThreshold")})),n.getBottomDistance=function(){let e,i;return this.options.elementScroll?(e=this.scroller.scrollHeight,i=this.scroller.scrollTop+this.scroller.clientHeight):(e=this.top+this.element.clientHeight,i=t.scrollY+this.windowHeight),e-i},n.onResize=function(){this.updateMeasurements()},i.debounceMethod(e,"onResize",150),e})),function(t,e){"object"==typeof module&&module.exports?module.exports=e(t,require("./core"),require("fizzy-ui-utils")):e(t,t.InfiniteScroll,t.fizzyUIUtils)}(window,(function(t,e,i){let n=e.prototype;Object.assign(e.defaults,{history:"replace"});let o=document.createElement("a");return e.create.history=function(){if(!this.options.history)return;o.href=this.getAbsolutePath(),(o.origin||o.protocol+"//"+o.host)==location.origin?this.options.append?this.createHistoryAppend():this.createHistoryPageLoad():console.error(`[InfiniteScroll] cannot set history with different origin: ${o.origin} on ${location.origin} . History behavior disabled.`)},n.createHistoryAppend=function(){this.updateMeasurements(),this.updateScroller(),this.scrollPages=[{top:0,path:location.href,title:document.title}],this.scrollPage=this.scrollPages[0],this.scrollHistoryHandler=this.onScrollHistory.bind(this),this.unloadHandler=this.onUnload.bind(this),this.scroller.addEventListener("scroll",this.scrollHistoryHandler),this.on("append",this.onAppendHistory),this.bindHistoryAppendEvents(!0)},n.bindHistoryAppendEvents=function(e){let i=e?"addEventListener":"removeEventListener";this.scroller[i]("scroll",this.scrollHistoryHandler),t[i]("unload",this.unloadHandler)},n.createHistoryPageLoad=function(){this.on("load",this.onPageLoadHistory)},e.destroy.history=n.destroyHistory=function(){this.options.history&&this.options.append&&this.bindHistoryAppendEvents(!1)},n.onAppendHistory=function(t,e,i){if(!i||!i.length)return;let n=i[0],s=this.getElementScrollY(n);o.href=e,this.scrollPages.push({top:s,path:o.href,title:t.title})},n.getElementScrollY=function(e){if(this.options.elementScroll)return e.offsetTop-this.top;return e.getBoundingClientRect().top+t.scrollY},n.onScrollHistory=function(){let t=this.getClosestScrollPage();t!=this.scrollPage&&(this.scrollPage=t,this.setHistory(t.title,t.path))},i.debounceMethod(e,"onScrollHistory",150),n.getClosestScrollPage=function(){let e,i;e=this.options.elementScroll?this.scroller.scrollTop+this.scroller.clientHeight/2:t.scrollY+this.windowHeight/2;for(let t of this.scrollPages){if(t.top>=e)break;i=t}return i},n.setHistory=function(t,e){let i=this.options.history;i&&history[i+"State"]&&(history[i+"State"](null,t,e),this.options.historyTitle&&(document.title=t),this.dispatchEvent("history",null,[t,e]))},n.onUnload=function(){if(0===this.scrollPage.top)return;let e=t.scrollY-this.scrollPage.top+this.top;this.destroyHistory(),scrollTo(0,e)},n.onPageLoadHistory=function(t,e){this.setHistory(t.title,e)},e})),function(t,e){"object"==typeof module&&module.exports?module.exports=e(t,require("./core"),require("fizzy-ui-utils")):e(t,t.InfiniteScroll,t.fizzyUIUtils)}(window,(function(t,e,i){class n{constructor(t,e){this.element=t,this.infScroll=e,this.clickHandler=this.onClick.bind(this),this.element.addEventListener("click",this.clickHandler),e.on("request",this.disable.bind(this)),e.on("load",this.enable.bind(this)),e.on("error",this.hide.bind(this)),e.on("last",this.hide.bind(this))}onClick(t){t.preventDefault(),this.infScroll.loadNextPage()}enable(){this.element.removeAttribute("disabled")}disable(){this.element.disabled="disabled"}hide(){this.element.style.display="none"}destroy(){this.element.removeEventListener("click",this.clickHandler)}}return e.create.button=function(){let t=i.getQueryElement(this.options.button);t&&(this.button=new n(t,this))},e.destroy.button=function(){this.button&&this.button.destroy()},e.Button=n,e})),function(t,e){"object"==typeof module&&module.exports?module.exports=e(t,require("./core"),require("fizzy-ui-utils")):e(t,t.InfiniteScroll,t.fizzyUIUtils)}(window,(function(t,e,i){let n=e.prototype;function o(t){r(t,"none")}function s(t){r(t,"block")}function r(t,e){t&&(t.style.display=e)}return e.create.status=function(){let t=i.getQueryElement(this.options.status);t&&(this.statusElement=t,this.statusEventElements={request:t.querySelector(".infinite-scroll-request"),error:t.querySelector(".infinite-scroll-error"),last:t.querySelector(".infinite-scroll-last")},this.on("request",this.showRequestStatus),this.on("error",this.showErrorStatus),this.on("last",this.showLastStatus),this.bindHideStatus("on"))},n.bindHideStatus=function(t){let e=this.options.append?"append":"load";this[t](e,this.hideAllStatus)},n.showRequestStatus=function(){this.showStatus("request")},n.showErrorStatus=function(){this.showStatus("error")},n.showLastStatus=function(){this.showStatus("last"),this.bindHideStatus("off")},n.showStatus=function(t){s(this.statusElement),this.hideStatusEventElements(),s(this.statusEventElements[t])},n.hideAllStatus=function(){o(this.statusElement),this.hideStatusEventElements()},n.hideStatusEventElements=function(){for(let t in this.statusEventElements){o(this.statusEventElements[t])}},e})),
function(t,e){"use strict";"function"==typeof define&&define.amd?define(["ev-emitter/ev-emitter"],(function(i){return e(t,i)})):"object"==typeof module&&module.exports?module.exports=e(t,require("ev-emitter")):t.imagesLoaded=e(t,t.EvEmitter)}("undefined"!=typeof window?window:this,(function(t,e){"use strict";var i=t.jQuery,n=t.console;function o(t,e){for(var i in e)t[i]=e[i];return t}var s=Array.prototype.slice;function r(t,e,l){if(!(this instanceof r))return new r(t,e,l);var h,a=t;("string"==typeof t&&(a=document.querySelectorAll(t)),a)?(this.elements=(h=a,Array.isArray(h)?h:"object"==typeof h&&"number"==typeof h.length?s.call(h):[h]),this.options=o({},this.options),"function"==typeof e?l=e:o(this.options,e),l&&this.on("always",l),this.getImages(),i&&(this.jqDeferred=new i.Deferred),setTimeout(this.check.bind(this))):n.error("Bad element for imagesLoaded "+(a||t))}r.prototype=Object.create(e.prototype),r.prototype.options={},r.prototype.getImages=function(){this.images=[],this.elements.forEach(this.addElementImages,this)},r.prototype.addElementImages=function(t){"IMG"==t.nodeName&&this.addImage(t),!0===this.options.background&&this.addElementBackgroundImages(t);var e=t.nodeType;if(e&&l[e]){for(var i=t.querySelectorAll("img"),n=0;n<i.length;n++){var o=i[n];this.addImage(o)}if("string"==typeof this.options.background){var s=t.querySelectorAll(this.options.background);for(n=0;n<s.length;n++){var r=s[n];this.addElementBackgroundImages(r)}}}};var l={1:!0,9:!0,11:!0};function h(t){this.img=t}function a(t,e){this.url=t,this.element=e,this.img=new Image}return r.prototype.addElementBackgroundImages=function(t){var e=getComputedStyle(t);if(e)for(var i=/url\((['"])?(.*?)\1\)/gi,n=i.exec(e.backgroundImage);null!==n;){var o=n&&n[2];o&&this.addBackground(o,t),n=i.exec(e.backgroundImage)}},r.prototype.addImage=function(t){var e=new h(t);this.images.push(e)},r.prototype.addBackground=function(t,e){var i=new a(t,e);this.images.push(i)},r.prototype.check=function(){var t=this;function e(e,i,n){setTimeout((function(){t.progress(e,i,n)}))}this.progressedCount=0,this.hasAnyBroken=!1,this.images.length?this.images.forEach((function(t){t.once("progress",e),t.check()})):this.complete()},r.prototype.progress=function(t,e,i){this.progressedCount++,this.hasAnyBroken=this.hasAnyBroken||!t.isLoaded,this.emitEvent("progress",[this,t,e]),this.jqDeferred&&this.jqDeferred.notify&&this.jqDeferred.notify(this,t),this.progressedCount==this.images.length&&this.complete(),this.options.debug&&n&&n.log("progress: "+i,t,e)},r.prototype.complete=function(){var t=this.hasAnyBroken?"fail":"done";if(this.isComplete=!0,this.emitEvent(t,[this]),this.emitEvent("always",[this]),this.jqDeferred){var e=this.hasAnyBroken?"reject":"resolve";this.jqDeferred[e](this)}},h.prototype=Object.create(e.prototype),h.prototype.check=function(){this.getIsImageComplete()?this.confirm(0!==this.img.naturalWidth,"naturalWidth"):(this.proxyImage=new Image,this.proxyImage.addEventListener("load",this),this.proxyImage.addEventListener("error",this),this.img.addEventListener("load",this),this.img.addEventListener("error",this),this.proxyImage.src=this.img.src)},h.prototype.getIsImageComplete=function(){return this.img.complete&&this.img.naturalWidth},h.prototype.confirm=function(t,e){this.isLoaded=t,this.emitEvent("progress",[this,this.img,e])},h.prototype.handleEvent=function(t){var e="on"+t.type;this[e]&&this[e](t)},h.prototype.onload=function(){this.confirm(!0,"onload"),this.unbindEvents()},h.prototype.onerror=function(){this.confirm(!1,"onerror"),this.unbindEvents()},h.prototype.unbindEvents=function(){this.proxyImage.removeEventListener("load",this),this.proxyImage.removeEventListener("error",this),this.img.removeEventListener("load",this),this.img.removeEventListener("error",this)},a.prototype=Object.create(h.prototype),a.prototype.check=function(){this.img.addEventListener("load",this),this.img.addEventListener("error",this),this.img.src=this.url,this.getIsImageComplete()&&(this.confirm(0!==this.img.naturalWidth,"naturalWidth"),this.unbindEvents())},a.prototype.unbindEvents=function(){this.img.removeEventListener("load",this),this.img.removeEventListener("error",this)},a.prototype.confirm=function(t,e){this.isLoaded=t,this.emitEvent("progress",[this,this.element,e])},r.makeJQueryPlugin=function(e){(e=e||t.jQuery)&&((i=e).fn.imagesLoaded=function(t,e){return new r(this,t,e).jqDeferred.promise(i(this))})},r.makeJQueryPlugin(),r}));
(e=>{const t=(e,t)=>{const a=new RegExp("[?&]"+e.replace(/[\[\]]/g,"\\$&")+"(=([^&#]*)|&|#|$)").exec("&"+t);return a&&a[2]?decodeURIComponent(a[2].replace(/\+/g," ")):""},a=(e,t,a)=>{"undefined"!=typeof MutationObserver&&new MutationObserver((e,l)=>{t?e[0].addedNodes.length&&a():(e[0].addedNodes.length||e[0].removedNodes.length)&&a()}).observe(e,{childList:!0,subtree:!0})};e(()=>{l()}),e(document).on(rlArgs.customEvents,()=>{l()});const l=()=>{const t=[];if(e(".rl-gallery-container").each((a,l)=>{const r=e(l);r.hasClass("rl-pagination-infinite")?t.push(r):r.removeClass("rl-loading")}),t.length>0){const a=[];for(let l=0;l<t.length;l++){const r=t[l],i=r.find(".rl-gallery"),o=parseInt(r.data("gallery_id")),n=r.find(".rl-pagination-bottom").data("button"),s=void 0!==n&&"manually"===n;a[l]={container:r,gallery:i,galleryId:o,galleryButton:s},a[l].gallery.infiniteScroll({path:`.rl-gallery-container[data-gallery_id="${a[l].galleryId}"] .rl-pagination-bottom .next`,append:`.rl-gallery-container[data-gallery_id="${a[l].galleryId}"] .rl-gallery-item`,status:!1,hideNav:`.rl-gallery-container[data-gallery_id="${a[l].galleryId}"] .rl-pagination-bottom`,prefill:!a[l].galleryButton,loadOnScroll:!0,scrollThreshold:!a[l].galleryButton&&400,button:!!a[l].galleryButton&&`.rl-gallery-container[data-gallery_id="${a[l].galleryId}"] .rl-load-more`,debug:!1,history:!1,responseBody:"text",onInit(){const t=a[l];t.container.hasClass("rl-pagination-infinite")&&t.galleryButton&&t.container.removeClass("rl-loading"),this.on("request",()=>{t.container.addClass("rl-loading")}),this.on("append",(a,l,r,i)=>{t.container.removeClass("rl-loading"),e.event.trigger({type:"doResponsiveLightbox",script:rlArgs.script,selector:rlArgs.selector,args:rlArgs,pagination_type:"infinite",gallery_id:t.galleryId,masonry:t.gallery.hasClass("rl-masonry-gallery")||t.gallery.hasClass("rl-basicmasonry-gallery"),delayLightbox:t.gallery.hasClass("rl-expander-gallery"),infinite:{gallery:t.gallery,body:a,items:r,response:i}})})}})}}e.event.trigger({type:"doResponsiveLightbox",script:rlArgs.script,selector:rlArgs.selector,args:rlArgs})};e(document).on("click",".rl-pagination a.page-numbers",a=>{const l=e(a.currentTarget),r=l.closest(".rl-gallery-container");if(r.hasClass("rl-pagination-ajax")){a.preventDefault(),a.stopPropagation();const i=r.data("gallery_id"),o=r.find(".rl-gallery").data("gallery_no");return r.addClass("rl-loading"),e.post(rlArgs.ajaxurl,{action:"rl-get-gallery-page-content",gallery_id:i,gallery_no:o,post_id:rlArgs.postId,page:t("rl_page",l.prop("href")),nonce:rlArgs.nonce,preview:rlArgs.preview?"true":"false",lightbox:rlArgs.script}).done(t=>{r.replaceWith(e(t).removeClass("rl-loading")),e.event.trigger({type:"doResponsiveLightbox",script:rlArgs.script,selector:rlArgs.selector,args:rlArgs,pagination_type:"ajax",gallery_id:i,gallery_no:o})}).always(()=>{r.removeClass("rl-loading")}),!1}}),e(document).on("doResponsiveLightbox",t=>{if(void 0!==t.masonry&&!0===t.masonry)return!1;const a=t.script,l=t.selector;if(void 0===a||void 0===l)return!1;const i=t.args;let o=!1;void 0!==t.delayLightbox&&!0===t.delayLightbox&&(o=!0),rl_view_image=(t,a)=>{e.event.trigger({type:"doLightboxViewImage",script:t,url:a})},rl_hide_image=(t,a)=>{e.event.trigger({type:"doLightboxHideImage",script:t,url:a})},setTimeout(()=>{const t=e(".flex-viewport");if(i.woocommerce_gallery){const l=e(".woocommerce-product-gallery");0===l.find(".woocommerce-product-gallery__trigger").length&&(l.prepend('<a href="#" class="woocommerce-product-gallery__trigger">🔍</a>'),l.on("click",".woocommerce-product-gallery__trigger",e=>{if(e.preventDefault(),e.stopPropagation(),"lightgallery"===a)if(t.length){const e=t.find(".flex-active-slide a[data-rel] img"),a=t.find(".flex-active-slide a[data-rel]").data("lg-id");e.trigger("click.lgcustom-item-"+a)}else{const e=l.find("a[data-rel]").first();e.find("img").trigger("click.lgcustom-item-"+e.data("lg-id"))}else if("fancybox_pro"===a)if(t.length){const e=t.find(".flex-active-slide").index(),a=t.find(".flex-active-slide a[data-rel]").data("fancybox");Fancybox.fromOpener(`[data-fancybox="${a}"]`,{startIndex:e})}else{const e=l.find("a[data-rel]").first();Fancybox.fromOpener(`[data-fancybox="${e.data("fancybox")}"]`,{startIndex:0})}else t.length?t.find(".flex-active-slide a[data-rel]").trigger("click"):l.find("a[data-rel]").first().trigger("click")}))}},10),o?setTimeout(()=>{r(t)},0):r(t)});const r=t=>{const l=t.script,r=t.selector,i=t.args;switch(l){case"swipebox":let o=e("#swipebox-overlay").find(".slide.current"),n="",s=!1,d=!1;e(`a[rel*="${r}"], a[data-rel*="${r}"]`).swipebox({useCSS:i.animation,useSVG:i.useSVG,hideCloseButtonOnMobile:i.hideCloseButtonOnMobile,removeBarsOnMobile:i.removeBarsOnMobile,hideBarsDelay:i.hideBars?parseInt(i.hideBarsDelay):0,videoMaxWidth:parseInt(i.videoMaxWidth),loopAtEnd:i.loopAtEnd,afterOpen:()=>{d=!1,o=e("#swipebox-overlay").find(".slide.current");const t=o.find("img").attr("src");void 0!==t?(n=t,rl_view_image(l,n)):n="",a(document.getElementById("swipebox-slider"),!1,()=>{if(""===n){const e=o.find("img").attr("src");void 0!==e?(n=e,rl_view_image(l,n)):n=""}})},nextSlide:()=>{o=e("#swipebox-overlay").find(".slide.current");const t=o.find("img").attr("src");void 0!==t?(n=t,rl_view_image(l,n)):n=""},prevSlide:()=>{o=e("#swipebox-overlay").find(".slide.current");const t=o.find("img").attr("src");void 0!==t?(n=t,rl_view_image(l,n)):n=""},afterClose:()=>{d=!0,s&&(rl_hide_image(l,n),s=!1)}}),e(window).on("resize",()=>{d||(s=!0)});break;case"prettyphoto":let c=!1,g="";e(`a[rel*="${r}"], a[data-rel*="${r}"]`).each((t,a)=>{const l=e(a);let r=l.data("rl_title"),i=l.data("rl_caption");if(r=r?r.replace(/[^]/g,e=>"&#"+e.charCodeAt(0)+";"):"",i=i?i.replace(/[^]/g,e=>"&#"+e.charCodeAt(0)+";"):"",l.attr("title",i),r){const e=l.find("img"),t=e.attr("alt");void 0!==t&&""!==t||e.attr("alt",r)}}),e(`a[rel*="${r}"], a[data-rel*="${r}"]`).prettyPhoto({hook:"data-rel",animation_speed:i.animationSpeed,slideshow:!!i.slideshow&&parseInt(i.slideshowDelay),autoplay_slideshow:i.slideshowAutoplay,opacity:i.opacity,show_title:i.showTitle,allow_resize:i.allowResize,allow_expand:i.allowExpand,default_width:parseInt(i.width),default_height:parseInt(i.height),counter_separator_label:i.separator,theme:i.theme,horizontal_padding:parseInt(i.horizontalPadding),hideflash:i.hideFlash,wmode:i.wmode,autoplay:i.videoAutoplay,modal:i.modal,deeplinking:i.deeplinking,overlay_gallery:i.overlayGallery,keyboard_shortcuts:i.keyboardShortcuts,social_tools:i.social?`<div class="pp_social"><div class="twitter"><a href="//twitter.com/share" class="twitter-share-button" data-count="none">Tweet</a><script type="text/javascript" src="//platform.twitter.com/widgets.js"><\/script></div><div class="facebook"><iframe src="//www.facebook.com/plugins/like.php?locale=en_US&href=${location.href}&amp;layout=button_count&amp;show_faces=true&amp;width=500&amp;action=like&amp;font&amp;colorscheme=light&amp;height=23" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:500px; height:23px;" allowTransparency="true"></iframe></div></div>`:"",ie6_fallback:!0,changepicturecallback:()=>{c?c=!1:(g=e("#pp_full_res").find("img").attr("src"),rl_view_image(l,g),i.allowExpand&&e("a.pp_expand").on("click",()=>{c=!0}))},callback:()=>{rl_hide_image(l,g)}});break;case"nivo":e.each(e(`a[rel*="${r}"], a[data-rel*="${r}"]`),(t,a)=>{const l=e(a);let i=l.attr("data-rel");void 0!==i&&0!=i||(i=l.attr("rel")),void 0!==i&&!1!==i&&i.startsWith(r+"-gallery-")&&l.attr("data-lightbox-gallery",i)});let p=!1,h=!0,m="";e(`a[rel*="${r}"], a[data-rel*="${r}"]`).nivoLightbox({effect:i.effect,clickOverlayToClose:i.clickOverlayToClose,keyboardNav:i.keyboardNav,errorMessage:i.errorMessage,afterShowLightbox:t=>{const r=e(t)[0].find(".nivo-lightbox-content");p||(p=!0,a(document.getElementsByClassName("nivo-lightbox-content")[0],!0,()=>{h&&(m=r.find(".nivo-lightbox-image img").attr("src"),rl_view_image(l,m),h=!1)}))},afterHideLightbox:()=>{h=!0,rl_hide_image(l,m)},onPrev:e=>{h=!1,m=e[0].attr("href"),rl_view_image(l,m)},onNext:e=>{h=!1,m=e[0].attr("href"),rl_view_image(l,m)}});break;case"imagelightbox":let f=[],y="";e(`a[rel*="${r}"], a[data-rel*="${r}"]`).each((t,a)=>{let l=e(a).attr("data-rel");void 0!==l&&!1!==l&&"norl"!==l?f.push(l):(l=e(a).attr("rel"),void 0!==l&&!1!==l&&"norl"!==l&&f.push(l))}),f.length>0&&(f=_.uniq(f),e(f).each((a,r)=>{void 0!==t.pagination_type&&e(`a[data-rel="${r}"], a[rel="${r}"]`).each((t,a)=>{e(a).off("click.imageLightbox")}),e(`a[data-rel="${r}"], a[rel="${r}"]`).imageLightbox({animationSpeed:parseInt(i.animationSpeed),preloadNext:i.preloadNext,enableKeyboard:i.enableKeyboard,quitOnEnd:i.quitOnEnd,quitOnImgClick:i.quitOnImageClick,quitOnDocClick:i.quitOnDocumentClick,onLoadEnd:()=>{y=e("#imagelightbox").attr("src"),rl_view_image(l,y)},onEnd:()=>{rl_hide_image(l,y)}})}));break;case"tosrus":let u=[],w="";e(`a[rel*="${r}"], a[data-rel*="${r}"]`).each((t,a)=>{let l=e(a).attr("data-rel");void 0!==l&&!1!==l&&"norl"!==l?u.push(l):(l=e(a).attr("rel"),void 0!==l&&!1!==l&&"norl"!==l&&u.push(l))}),u.length>0&&(u=_.uniq(u),e(u).each((a,r)=>{void 0!==t.pagination_type&&(e("body").find(".tosrus-"+r).remove(),e(`a[data-rel="${r}"], a[rel="${r}"]`).each((t,a)=>{e(a).off("click.tos")}));const o=e(`a[data-rel="${r}"], a[rel="${r}"]`).tosrus({drag:!0,infinite:i.infinite,autoplay:{play:i.autoplay,pauseOnHover:i.pauseOnHover,timeout:i.timeout},effect:i.effect,keys:{prev:i.keys,next:i.keys,close:i.keys},pagination:{add:i.pagination,type:i.paginationType},show:!1,buttons:!0,caption:{add:!0,attributes:["title"]},wrapper:{classes:"tosrus-"+r,onClick:i.closeOnClick?"close":"toggleUI"}});o.on("sliding.tos",(t,a)=>{w=e(e(t.target).find(".tos-slider .tos-slide")[a]).find("img").attr("src"),rl_view_image(l,w)}),o.on("closing.tos",()=>{rl_hide_image(l,w)})}));break;case"featherlight":{delete e.featherlight.contentFilters.jquery,e.extend(e.featherlight.contentFilters,{html:{regex:/[^]/,process:t=>e("<div>",{text:t})}}),e.featherlight.contentFilters.ajax.process=function(t){var a=e("<div/>");return e.get(t).done(function(e){a.html(window.RLG&&window.RLG.sanitizeHtml?window.RLG.sanitizeHtml(e):e)}).fail(function(){a.html("No content found.")}).promise(a)},e.featherlight.contentFilters.iframe.process=function(t){if(window.RLG&&window.RLG.isAllowedEmbedUrl&&!window.RLG.isAllowedEmbedUrl(t)){var a=e("<div/>");return a.html("Iframe not allowed."),a.contents()}return(a=e("<div/>")).html('<iframe src="'+t+'" allowfullscreen webkitallowfullscreen mozallowfullscreen></iframe>'),a.contents()},e.featherlight.contentFilters.image.process=function(t){if(window.RLG&&window.RLG.sanitizeConfig&&window.RLG.sanitizeConfig.ALLOWED_URI_REGEXP&&!window.RLG.sanitizeConfig.ALLOWED_URI_REGEXP.test(t)){var a=e("<div/>");return a.html("Image not allowed."),a.contents()}var l=e('<img src="'+t+'" alt="" />');return(a=e("<div/>").append(l)).contents()},e.featherlight.readElementConfig=function(e,t){return{}};let a=[],o="";e('a[rel*="'+r+'"], a[data-rel*="'+r+'"]').each((t,l)=>{let r=e(l).attr("data-rel");void 0!==r&&!1!==r&&"norl"!==r?a.push(r):(r=e(l).attr("rel"),void 0!==r&&!1!==r&&"norl"!==r&&a.push(r))}),a.length>0&&(a=_.uniq(a),e.extend(e.featherlight.defaults,{contentFilters:["image","html","ajax","iframe","text"],openSpeed:parseInt(i.openSpeed),closeSpeed:parseInt(i.closeSpeed),closeOnClick:i.closeOnClick,closeOnEsc:i.closeOnEsc,afterOpen:e=>{o=e.currentTarget.href,rl_view_image(l,o)},afterClose:()=>{rl_hide_image(l,o)}}),e(a).each((a,l)=>{void 0!==t.pagination_type&&e('a[data-rel="'+l+'"], a[rel="'+l+'"]').each((t,a)=>{e(a).off("click.featherlight")}),/-gallery-/.test(l)?e('a[data-rel="'+l+'"], a[rel="'+l+'"]').featherlightGallery({galleryFadeIn:parseInt(i.galleryFadeIn),galleryFadeOut:parseInt(i.galleryFadeOut),previousIcon:"&#10094;",nextIcon:"&#10095;"}):(/-video-/.test(l),e('a[data-rel="'+l+'"], a[rel="'+l+'"]').featherlight())}));break}case"magnific":{let t=[];e('a[rel*="'+r+'"], a[data-rel*="'+r+'"]').each((a,l)=>{let r=e(l).attr("data-rel");void 0!==r&&!1!==r&&"norl"!==r?t.push(r):(r=e(l).attr("rel"),void 0!==r&&!1!==r&&"norl"!==r&&t.push(r))}),t.length>0&&(t=_.uniq(t),e(t).each((t,a)=>{const r=e('a[data-rel="'+a+'"], a[rel="'+a+'"]'),o=e(r[0]);let n=o.data("magnific_type");const s=o.data("rl_content");void 0!==s&&(n=s),void 0===n&&(n="image");let d="auto",c="auto";"true"===i.fixedContentPos?d=!0:"false"===i.fixedContentPos&&(d=!1),"true"===i.fixedBgPos?c=!0:"false"===i.fixedBgPos&&(c=!1),r.magnificPopup({allowHTMLInStatusIndicator:!1,allowHTMLInTemplate:!0,type:"gallery"===n?"image":"video"===n?"iframe":n,disableOn:i.disableOn,midClick:i.midClick,preloader:i.preloader,closeOnContentClick:i.closeOnContentClick,closeOnBgClick:i.closeOnBgClick,closeBtnInside:i.closeBtnInside,showCloseBtn:i.showCloseBtn,enableEscapeKey:i.enableEscapeKey,alignTop:i.alignTop,autoFocusLast:i.autoFocusLast,fixedContentPos:d,fixedBgPos:c,image:{titleSrc:e=>{let t=e.el.data("rl_title"),a=e.el.data("rl_caption");return t=t?t.replace(/[^]/g,e=>"&#"+e.charCodeAt(0)+";"):"",a=a?a.replace(/[^]/g,e=>"&#"+e.charCodeAt(0)+";"):"",t+"<small>"+a+"</small>"}},gallery:{enabled:r.length>1&&"gallery"===n,navigateByImgClick:!0,preload:[0,1]},callbacks:{close(){rl_hide_image(l,this.currItem.src)},imageLoadComplete(){rl_view_image(l,this.currItem.src)},elementParse:e=>{e.src.trim().includes("<")&&("inline"===e.type?e.src="<div>HTML is disallowed.</div>":"iframe"!==e.type&&"ajax"!==e.type||(e.src=""))}}})}));break}case"glightbox":{void 0!==window.rl_glightbox&&null!==window.rl_glightbox&&window.rl_glightbox.destroy();const t=`a[rel*="${r}"]:not([rel*="-video-"]), a[data-rel*="${r}"]:not([data-rel*="-video-"])`;e(t).each((t,a)=>{const l=e(a),r=l.data("rl_title"),i=l.data("rl_caption");r&&l.attr("data-title",window.RLG&&window.RLG.sanitizeHtml?window.RLG.sanitizeHtml(r):r),i&&l.attr("data-description",window.RLG&&window.RLG.sanitizeHtml?window.RLG.sanitizeHtml(i):i);const o=l.attr("data-rel")||l.attr("rel");o&&l.attr("data-gallery",o)}),window.rl_glightbox=GLightbox({selector:t,slideEffect:i.slideEffect,closeButton:i.closeButton,touchNavigation:i.touchNavigation,keyboardNavigation:i.keyboardNavigation,closeOnOutsideClick:i.closeOnOutsideClick,loop:i.loop,zoomable:i.zoomable,moreLength:0,preload:!1}),window.rl_glightbox.on("slide_after_load",e=>{rl_view_image(l,e.slideConfig.href)}),window.rl_glightbox.on("close",()=>{const e=window.rl_glightbox.index,t=window.rl_glightbox.elements[e];t&&t.href&&rl_hide_image(l,t.href)});break}}}})(jQuery);
var ytp=ytp||{};
function onYouTubeIframeAPIReady(){
if(ytp.YTAPIReady) return;
ytp.YTAPIReady=true;
jQuery(document).trigger("YTAPIReady");
}
var getYTPVideoID=function (url){
var videoID, playlistID;
if(url.indexOf("youtu.be") > 0){
videoID=url.substr(url.lastIndexOf("/") + 1, url.length);
playlistID=videoID.indexOf("?list=") > 0 ? videoID.substr(videoID.lastIndexOf("="), videoID.length):null;
videoID=playlistID ? videoID.substr(0, videoID.lastIndexOf("?")):videoID;
}else if(url.indexOf("http") > -1){
videoID=url.match(/[\\?&]v=([^&#]*)/)[1];
playlistID=url.indexOf("list=") > 0 ? url.match(/[\\?&]list=([^&#]*)/)[1]:null;
}else{
videoID=url.length > 15 ? null:url;
playlistID=videoID ? null:url;
}
return {
videoID:videoID,
playlistID: playlistID
};};
(function (jQuery, ytp){
jQuery.mbYTPlayer={
name:"jquery.mb.YTPlayer",
version: "3.2.4",
build:"7235",
author:"Matteo Bicocchi (pupunzi)",
apiKey:"",
defaults:{
videoURL: null,
containment: "body",
ratio: "auto",
fadeOnStartTime: 1500,
startAt: 0,
stopAt: 0,
autoPlay: true,
coverImage: false,
loop: true,
addRaster: false,
mask: false,
opacity: 1,
quality: "default",
vol: 50,
mute: false,
showControls: true,
anchor: "center,center",
showAnnotations: false,
cc_load_policy: false,
showYTLogo: true,
useOnMobile: true,
mobileFallbackImage: null,
playOnlyIfVisible: false,
onScreenPercentage: 30,
stopMovieOnBlur: true,
realfullscreen: true,
optimizeDisplay: true,
abundance: 0.2,
gaTrack: true,
remember_last_time: false,
addFilters: false,
onReady: function (player){},
onError: function (player, err){}},
controls:{
play:"P",
pause:"p",
mute:"M",
unmute:"A",
onlyYT:"O",
showSite: "R",
ytLogo:"Y"
},
controlBar:null,
locationProtocol: "https:",
defaultFilters: {
grayscale:{value: 0, unit: "%"},
hue_rotate: {value: 0, unit: "deg"},
invert:{value: 0, unit: "%"},
opacity:{value: 0, unit: "%"},
saturate:{value: 0, unit: "%"},
sepia:{value: 0, unit: "%"},
brightness: {value: 0, unit: "%"},
contrast:{value: 0, unit: "%"},
blur:{value: 0, unit: "px"}},
buildPlayer: function (options){
if(!ytp.YTAPIReady&&typeof window.YT==='undefined'){
jQuery("#YTAPI").remove();
var tag=jQuery("<script></script>").attr({
"src": jQuery.mbYTPlayer.locationProtocol + "//www.youtube.com/iframe_api?v=" + jQuery.mbYTPlayer.version,
"id":"YTAPI"
});
jQuery("head").prepend(tag);
}else{
setTimeout(function (){
jQuery(document).trigger("YTAPIReady");
ytp.YTAPIReady=true;
}, 100);
}
function isIframe(){
var isIfr=false;
try {
if(self.location.href!=top.location.href) isIfr=true;
} catch (e){
isIfr=true;
}
return isIfr;
};
return this.each(function (){
var YTPlayer=this;
var $YTPlayer=jQuery(YTPlayer);
$YTPlayer.hide();
YTPlayer.loop=0;
YTPlayer.state=0;
YTPlayer.filters=jQuery.extend(true, {}, jQuery.mbYTPlayer.defaultFilters);
YTPlayer.filtersEnabled=true;
YTPlayer.id=YTPlayer.id||"YTP_" + new Date().getTime();
$YTPlayer.addClass("mb_YTPlayer");
var property=$YTPlayer.data("property")&&typeof $YTPlayer.data("property")=="string" ?
eval('(' + $YTPlayer.data("property") + ')') :
$YTPlayer.data("property");
if(typeof property!=="object")
property={};
YTPlayer.opt=jQuery.extend(true, {}, jQuery.mbYTPlayer.defaults, YTPlayer.opt, options, property);
YTPlayer.opt.elementId=YTPlayer.id;
if(YTPlayer.opt.vol===0){
YTPlayer.opt.vol=1;
YTPlayer.opt.mute=true;
}
if(YTPlayer.opt.autoPlay&&YTPlayer.opt.mute==false&&jQuery.mbBrowser.chrome){
jQuery(document).one("mousedown.YTPstart", function(){ $YTPlayer.YTPPlay(); });
console.info("YTPlayer info: On Webkit browsers you can not autoplay the video if the audio is on.")
}
if(YTPlayer.opt.loop&&typeof YTPlayer.opt.loop==="boolean"){
YTPlayer.opt.loop=9999;
}
var fullScreenAvailable=document.fullscreenEnabled||document.webkitFullscreenEnabled||document.mozFullScreenEnabled||document.msFullscreenEnabled;
YTPlayer.opt.realfullscreen=isIframe()||!fullScreenAvailable ? false:YTPlayer.opt.realfullscreen;
YTPlayer.opt.showAnnotations=YTPlayer.opt.showAnnotations ? '1':'3';
YTPlayer.opt.cc_load_policy=YTPlayer.opt.cc_load_policy ? '1':'0';
YTPlayer.opt.coverImage=YTPlayer.opt.coverImage||YTPlayer.opt.backgroundImage;
if(jQuery.mbBrowser.msie&&jQuery.mbBrowser.version < 9)
YTPlayer.opt.opacity=1;
YTPlayer.opt.containment=YTPlayer.opt.containment==="self" ? $YTPlayer:jQuery(YTPlayer.opt.containment);
YTPlayer.isRetina=(window.retina||window.devicePixelRatio > 1);
YTPlayer.opt.ratio=YTPlayer.opt.ratio==="auto" ? 16 / 9:YTPlayer.opt.ratio;
YTPlayer.opt.ratio=eval(YTPlayer.opt.ratio);
if(!$YTPlayer.attr("id"))
$YTPlayer.attr("id", "ytp_" + new Date().getTime());
YTPlayer.playerID="iframe_" + YTPlayer.id;
YTPlayer.isAlone=false;
YTPlayer.hasFocus=true;
YTPlayer.videoID=YTPlayer.opt.videoURL ?
getYTPVideoID(YTPlayer.opt.videoURL).videoID:$YTPlayer.attr("href") ?
getYTPVideoID($YTPlayer.attr("href")).videoID :
false;
YTPlayer.playlistID=YTPlayer.opt.videoURL ?
getYTPVideoID(YTPlayer.opt.videoURL).playlistID:$YTPlayer.attr("href") ?
getYTPVideoID($YTPlayer.attr("href")).playlistID :
false;
var start_from_last=0;
if(jQuery.mbCookie.get("YTPlayer_start_from" + YTPlayer.videoID))
start_from_last=parseFloat(jQuery.mbCookie.get("YTPlayer_start_from" + YTPlayer.videoID));
if(YTPlayer.opt.remember_last_time&&start_from_last){
YTPlayer.start_from_last=start_from_last;
jQuery.mbCookie.remove("YTPlayer_start_from" + YTPlayer.videoID);
}
YTPlayer.isPlayer=$YTPlayer.is(YTPlayer.opt.containment);
YTPlayer.isBackground=YTPlayer.opt.containment.is("body");
if(YTPlayer.isBackground&&ytp.backgroundIsInited)
return;
if(YTPlayer.isPlayer)
$YTPlayer.show();
YTPlayer.overlay=jQuery("<div/>").css({
position: "absolute",
top:0,
left:0,
width:"100%",
height:"100%"
}).addClass("YTPOverlay");
YTPlayer.wrapper=jQuery("<div/>").attr("id", "wrapper_" + YTPlayer.id).css({
position:"absolute",
zIndex:0,
minWidth:"100%",
minHeight: "100%",
left:0,
top:0,
overflow:"hidden",
opacity:1
}).addClass("mbYTP_wrapper");
if(YTPlayer.isPlayer){
YTPlayer.inlinePlayButton=jQuery("<div/>").addClass("inlinePlayButton").html(jQuery.mbYTPlayer.controls.play);
$YTPlayer.append(YTPlayer.inlinePlayButton);
YTPlayer.inlinePlayButton.on("click", function(e){
$YTPlayer.YTPPlay();
e.stopPropagation();
});
if(YTPlayer.opt.autoPlay)
YTPlayer.inlinePlayButton.hide();
YTPlayer.overlay.on("click", function (){
$YTPlayer.YTPTogglePlay();
}).css({cursor: "pointer"})
}
var playerBox=jQuery("<div/>").attr("id", YTPlayer.playerID).addClass("playerBox");
playerBox.css({
position: "absolute",
zIndex:0,
width:"100%",
height:"100%",
top:0,
left:0,
overflow: "hidden",
opacity:1
});
YTPlayer.wrapper.append(playerBox);
playerBox.after(YTPlayer.overlay);
if(YTPlayer.isPlayer){
YTPlayer.inlineWrapper=jQuery("<div/>").addClass("inline-YTPlayer");
YTPlayer.inlineWrapper.css({
position: "relative",
maxWidth: YTPlayer.opt.containment.css("width")
});
YTPlayer.opt.containment.css({
position:"relative",
paddingBottom: "56.25%",
overflow:"hidden",
height:0
});
YTPlayer.opt.containment.wrap(YTPlayer.inlineWrapper);
}
YTPlayer.opt.containment.children().not("script, style").each(function (){
if(jQuery(this).css("position")=="static")
jQuery(this).css("position", "relative");
});
if(YTPlayer.isBackground){
jQuery("body").css({
boxSizing: "border-box"
});
YTPlayer.wrapper.css({
position: "fixed",
top:0,
left:0,
zIndex:0
});
}else if(YTPlayer.opt.containment.css("position")=="static"){
YTPlayer.opt.containment.css({
position: "relative"
});
$YTPlayer.show();
}
YTPlayer.opt.containment.prepend(YTPlayer.wrapper);
if(!YTPlayer.isBackground){
YTPlayer.overlay.on("mouseenter", function (){
if(YTPlayer.controlBar&&YTPlayer.controlBar.length)
YTPlayer.controlBar.addClass("visible");
}).on("mouseleave", function (){
if(YTPlayer.controlBar&&YTPlayer.controlBar.length)
YTPlayer.controlBar.removeClass("visible");
});
}
if(jQuery.mbBrowser.mobile&&!YTPlayer.opt.useOnMobile){
if(YTPlayer.opt.mobileFallbackImage){
YTPlayer.wrapper.css({
backgroundImage:"url(" + YTPlayer.opt.mobileFallbackImage + ")",
backgroundPosition: "center center",
backgroundSize:"cover",
backgroundRepeat:"no-repeat",
opacity:1
});
YTPlayer.wrapper.css({opacity: 1})
}
return $YTPlayer;
}
if(jQuery.mbBrowser.mobile&&YTPlayer.opt.autoPlay&&YTPlayer.opt.useOnMobile)
jQuery("body").one("touchstart", function (){
YTPlayer.player.playVideo();
});
jQuery(document).one("YTAPIReady", function (){
$YTPlayer.trigger("YTAPIReady_" + YTPlayer.id);
ytp.YTAPIReady=true;
});
YTPlayer.isOnScreen=jQuery.mbYTPlayer.isOnScreen(YTPlayer, YTPlayer.opt.onScreenPercentage);
$YTPlayer.one("YTAPIReady_" + YTPlayer.id, function (){
var YTPlayer=this;
var $YTPlayer=jQuery(YTPlayer);
if((YTPlayer.isBackground&&ytp.backgroundIsInited)||YTPlayer.isInit)
return;
if(YTPlayer.isBackground)
ytp.backgroundIsInited=true;
YTPlayer.opt.autoPlay=typeof YTPlayer.opt.autoPlay=="undefined" ? (YTPlayer.isBackground ? true:false):YTPlayer.opt.autoPlay;
YTPlayer.opt.vol=YTPlayer.opt.vol ? YTPlayer.opt.vol:100;
jQuery.mbYTPlayer.getDataFromAPI(YTPlayer);
jQuery(YTPlayer).on("YTPChanged", function (e){
if(YTPlayer.isInit)
return;
YTPlayer.isInit=true;
var playerVars={
'modestbranding':1,
'autoplay':0,
'controls':0,
'showinfo':0,
'rel':0,
'enablejsapi':1,
'version':3,
'playerapiid':YTPlayer.playerID,
'origin':'*',
'allowfullscreen': true,
'wmode':'transparent',
'iv_load_policy':YTPlayer.opt.showAnnotations,
'cc_load_policy':YTPlayer.opt.cc_load_policy,
'playsinline':jQuery.mbBrowser.mobile ? 1:0,
'html5': document.createElement('video').canPlayType ? 1:0
};
new YT.Player(YTPlayer.playerID, {
playerVars: playerVars,
events:{
'onReady':function (event){
YTPlayer.player=event.target;
YTPlayer.player.loadVideoById({
videoId:YTPlayer.videoID.toString(),
suggestedQuality: YTPlayer.opt.quality
});
$YTPlayer.trigger("YTPlayerIsReady_" + YTPlayer.id);
},
'onStateChange':function (event){
if(typeof event.target.getPlayerState!="function")
return;
var state=event.target.getPlayerState();
if(YTPlayer.preventTrigger||YTPlayer.isStarting){
YTPlayer.preventTrigger=false;
return
}
YTPlayer.state=state;
var eventType;
switch (state){
case -1:
eventType="YTPUnstarted";
break;
case 0:
eventType="YTPRealEnd";
break;
case 1:
eventType="YTPPlay";
if(YTPlayer.controlBar.length)
YTPlayer.controlBar.find(".mb_YTPPlayPause").html(jQuery.mbYTPlayer.controls.pause);
if(YTPlayer.isPlayer)
YTPlayer.inlinePlayButton.hide();
jQuery(document).off("mousedown.YTPstart");
break;
case 2:
eventType="YTPPause";
if(YTPlayer.controlBar.length)
YTPlayer.controlBar.find(".mb_YTPPlayPause").html(jQuery.mbYTPlayer.controls.play);
if(YTPlayer.isPlayer)
YTPlayer.inlinePlayButton.show();
break;
case 3:
YTPlayer.player.setPlaybackQuality(YTPlayer.opt.quality);
eventType="YTPBuffering";
if(YTPlayer.controlBar.length)
YTPlayer.controlBar.find(".mb_YTPPlayPause").html(jQuery.mbYTPlayer.controls.play);
break;
case 5:
eventType="YTPCued";
break;
default:
break;
}
var YTPEvent=jQuery.Event(eventType);
YTPEvent.time=YTPlayer.currentTime;
jQuery(YTPlayer).trigger(YTPEvent);
},
'onPlaybackQualityChange': function (e){
var quality=e.target.getPlaybackQuality();
var YTPQualityChange=jQuery.Event("YTPQualityChange");
YTPQualityChange.quality=quality;
jQuery(YTPlayer).trigger(YTPQualityChange);
},
'onError':function (err){
if(typeof YTPlayer.opt.onError=="function")
YTPlayer.opt.onError($YTPlayer, err);
switch (err.data){
case 2:
console.error("video ID:: " + YTPlayer.videoID + ": The request contains an invalid parameter value. For example, this error occurs if you specify a video ID that does not have 11 characters, or if the video ID contains invalid characters, such as exclamation points or asterisks.");
break;
case 5:
console.error("video ID:: " + YTPlayer.videoID + ": The requested content cannot be played in an HTML5 player or another error related to the HTML5 player has occurred.");
break;
case 100:
console.error("video ID:: " + YTPlayer.videoID + ": The video requested was not found. This error occurs when a video has been removed (for any reason) or has been marked as private.");
break;
case 101:
case 150:
console.error("video ID:: " + YTPlayer.videoID + ": The owner of the requested video does not allow it to be played in embedded players.");
break;
}
if(YTPlayer.isList)
jQuery(YTPlayer).YTPPlayNext();
}}
});
$YTPlayer.on("YTPlayerIsReady_" + YTPlayer.id, function (){
if(YTPlayer.isReady)
return this;
YTPlayer.playerEl=YTPlayer.player.getIframe();
jQuery(YTPlayer.playerEl).unselectable();
$YTPlayer.optimizeDisplay();
jQuery(window).off("resize.YTP_" + YTPlayer.id).on("resize.YTP_" + YTPlayer.id, function (){
$YTPlayer.optimizeDisplay();
});
if(YTPlayer.opt.remember_last_time){
jQuery(window).on("unload.YTP_" + YTPlayer.id, function (){
var current_time=YTPlayer.player.getCurrentTime();
jQuery.mbCookie.set("YTPlayer_start_from" + YTPlayer.videoID, current_time, 0);
});
}
$YTPlayer.YTPCheckForState();
});
});
});
$YTPlayer.off("YTPTime.mask");
jQuery.mbYTPlayer.applyMask(YTPlayer);
});
},
isOnScreen: function (YTPlayer, perc){
perc=perc||10;
var playerBox=YTPlayer.wrapper;
var winTop=jQuery(window).scrollTop();
var winBottom=winTop + jQuery(window).height();
var margin=(playerBox.height() * perc) /100 ;
var elTop=playerBox.offset().top + margin;
var elBottom=playerBox.offset().top + (playerBox.height() - margin);
return ((elBottom <=winBottom)&&(elTop >=winTop));
},
getDataFromAPI: function (YTPlayer){
YTPlayer.videoData=jQuery.mbStorage.get("YTPlayer_data_" + YTPlayer.videoID);
jQuery(YTPlayer).off("YTPData.YTPlayer").on("YTPData.YTPlayer", function (){
if(YTPlayer.hasData){
if(YTPlayer.isPlayer&&!YTPlayer.opt.autoPlay){
var bgndURL=YTPlayer.opt.coverImage!="false" ? YTPlayer.opt.coverImage:(YTPlayer.videoData.thumb_max||YTPlayer.videoData.thumb_high||YTPlayer.videoData.thumb_medium);
YTPlayer.opt.containment.css({
background:"rgba(0,0,0,0.5) url(" + bgndURL + ") center center",
backgroundSize: "cover"
});
}}
});
if(YTPlayer.videoData){
setTimeout(function (){
YTPlayer.dataReceived=true;
var YTPChanged=jQuery.Event("YTPChanged");
YTPChanged.time=YTPlayer.currentTime;
YTPChanged.videoId=YTPlayer.videoID;
YTPChanged.opt=YTPlayer.opt;
jQuery(YTPlayer).trigger(YTPChanged);
var YTPData=jQuery.Event("YTPData");
YTPData.prop={};
for (var x in YTPlayer.videoData)
YTPData.prop[x]=YTPlayer.videoData[x];
jQuery(YTPlayer).trigger(YTPData);
}, YTPlayer.opt.fadeOnStartTime);
YTPlayer.hasData=true;
}else if(jQuery.mbYTPlayer.apiKey){
jQuery.getJSON(jQuery.mbYTPlayer.locationProtocol + "//www.googleapis.com/youtube/v3/videos?id=" + YTPlayer.videoID + "&key=" + jQuery.mbYTPlayer.apiKey + "&part=snippet", function (data){
YTPlayer.dataReceived=true;
var YTPChanged=jQuery.Event("YTPChanged");
YTPChanged.time=YTPlayer.currentTime;
YTPChanged.videoId=YTPlayer.videoID;
jQuery(YTPlayer).trigger(YTPChanged);
function parseYTPlayer_data(data){
YTPlayer.videoData={};
YTPlayer.videoData.id=YTPlayer.videoID;
YTPlayer.videoData.channelTitle=data.channelTitle;
YTPlayer.videoData.title=data.title;
YTPlayer.videoData.description=data.description.length < 400 ? data.description:data.description.substring(0, 400) + " ...";
YTPlayer.videoData.thumb_max=data.thumbnails.maxres ? data.thumbnails.maxres.url:null;
YTPlayer.videoData.thumb_high=data.thumbnails.high ? data.thumbnails.high.url:null;
YTPlayer.videoData.thumb_medium=data.thumbnails.medium ? data.thumbnails.medium.url:null;
jQuery.mbStorage.set("YTPlayer_data_" + YTPlayer.videoID, YTPlayer.videoData);
}
if(!data.items[0]){
YTPlayer.videoData={};
YTPlayer.hasData=false;
}else{
parseYTPlayer_data(data.items[0].snippet);
YTPlayer.hasData=true;
}
var YTPData=jQuery.Event("YTPData");
YTPData.prop={};
for (var x in YTPlayer.videoData) YTPData.prop[x]=YTPlayer.videoData[x];
jQuery(YTPlayer).trigger(YTPData);
});
}else{
setTimeout(function (){
var YTPChanged=jQuery.Event("YTPChanged");
YTPChanged.time=YTPlayer.currentTime;
YTPChanged.videoId=YTPlayer.videoID;
jQuery(YTPlayer).trigger(YTPChanged);
}, 50);
if(!YTPlayer.opt.autoPlay){
var bgndURL=YTPlayer.opt.coverImage!="false" ? YTPlayer.opt.coverImage:jQuery.mbYTPlayer.locationProtocol + "//i.ytimg.com/vi/" + YTPlayer.videoID + "/maxresdefault.jpg";
if(bgndURL)
YTPlayer.opt.containment.css({
background:"rgba(0,0,0,0.5) url(" + bgndURL + ") center center",
backgroundSize: "cover"
});
}
YTPlayer.videoData=null;
}
YTPlayer.opt.ratio=YTPlayer.opt.ratio=="auto" ? "16/9":YTPlayer.opt.ratio;
if(YTPlayer.isPlayer&&!YTPlayer.opt.autoPlay){
YTPlayer.loading=jQuery("<div/>").addClass("loading").html("Loading").hide();
jQuery(YTPlayer).append(YTPlayer.loading);
YTPlayer.loading.fadeIn();
}},
removeStoredData: function (){
jQuery.mbStorage.remove();
},
getVideoData: function (){
var YTPlayer=this.get(0);
return YTPlayer.videoData;
},
getVideoID: function (){
var YTPlayer=this.get(0);
return YTPlayer.videoID||false;
},
getPlaylistID:function (){
var YTPlayer=this.get(0);
return YTPlayer.playlistID||false;
},
setVideoQuality: function (quality){
var YTPlayer=this.get(0);
YTPlayer.player.setPlaybackQuality(quality);
return this;
},
playlist: function (videos, shuffle, callback){
var $YTPlayer=this;
var YTPlayer=$YTPlayer.get(0);
if(typeof videos=="String"&&jQuery.mbYTPlayer.apiKey!=""){
function getVideoListFromYoutube(playListID, page){
page=page||'';
var youtubeAPI="https://www.googleapis.com/youtube/v3/playlistItems";
jQuery.getJSON(youtubeAPI, {
part:"snippet,contentDetails",
playlistId: playListID,
maxResults: 50,
pageToken:page,
key:jQuery.mbYTPlayer.apiKey
}).done(function (response){
CreateVideosArray(response);
if(response.nextPageToken){
page=response.nextPageToken;
getVideoListFromYoutube(plID, page, videos);
}else{
$YTPlayer.YTPlaylist(YTPlayer.videos, shuffle, callback)
}
;
});
};
function CreateVideosArray(response){
var k=response.items.length;
for (var i=0; i < k; i++){
YTPlayer.videos.push({
"videoURL": response.items[i].contentDetails.videoId
});
}
;
};
getVideoListFromYoutube(videos);
return this;
}
YTPlayer.isList=true;
if(shuffle)
videos=jQuery.shuffle(videos);
if(!YTPlayer.videoID){
YTPlayer.videos=videos;
YTPlayer.videoCounter=1;
YTPlayer.videoLength=videos.length;
jQuery(YTPlayer).data("property", videos[0]);
jQuery(YTPlayer).YTPlayer();
}
if(typeof callback=="function")
jQuery(YTPlayer).one("YTPChanged", function (){
callback(YTPlayer);
});
jQuery(YTPlayer).on("YTPEnd", function (){
jQuery(YTPlayer).YTPPlayNext();
});
return this;
},
playNext: function (){
var YTPlayer=this.get(0);
YTPlayer.videoCounter++;
if(YTPlayer.videoCounter > YTPlayer.videoLength)
YTPlayer.videoCounter=1;
jQuery(YTPlayer).YTPPlayIndex(YTPlayer.videoCounter);
return this;
},
playPrev: function (){
var YTPlayer=this.get(0);
YTPlayer.videoCounter--;
if(YTPlayer.videoCounter <=0)
YTPlayer.videoCounter=YTPlayer.videoLength;
jQuery(YTPlayer).YTPPlayIndex(YTPlayer.videoCounter);
return this;
},
playIndex: function (idx){
var YTPlayer=this.get(0);
if(YTPlayer.checkForStartAt){
clearInterval(YTPlayer.checkForStartAt);
clearInterval(YTPlayer.getState);
}
YTPlayer.videoCounter=idx;
if(YTPlayer.videoCounter >=YTPlayer.videoLength)
YTPlayer.videoCounter=YTPlayer.videoLength;
var video=YTPlayer.videos[YTPlayer.videoCounter - 1];
jQuery(YTPlayer).YTPChangeVideo(video);
return this;
},
changeVideo: function (opt){
var $YTPlayer=this;
var YTPlayer=$YTPlayer.get(0);
YTPlayer.opt.startAt=0;
YTPlayer.opt.stopAt=0;
YTPlayer.opt.mask=false;
YTPlayer.opt.mute=true;
YTPlayer.opt.autoPlay=true;
YTPlayer.opt.addFilters=false;
YTPlayer.opt.coverImage=false;
YTPlayer.hasData=false;
YTPlayer.hasChanged=true;
YTPlayer.player.loopTime=undefined;
if(opt)
jQuery.extend(YTPlayer.opt, opt);
YTPlayer.videoID=getYTPVideoID(YTPlayer.opt.videoURL).videoID;
if(YTPlayer.opt.loop&&typeof YTPlayer.opt.loop=="boolean")
YTPlayer.opt.loop=9999;
YTPlayer.wrapper.css({
background: "none"
});
jQuery(YTPlayer.playerEl).CSSAnimate({
opacity: 0
}, YTPlayer.opt.fadeOnStartTime, function (){
jQuery.mbYTPlayer.getDataFromAPI(YTPlayer);
$YTPlayer.YTPGetPlayer().loadVideoById({
videoId:YTPlayer.videoID,
suggestedQuality: YTPlayer.opt.quality
});
$YTPlayer.YTPPause();
$YTPlayer.optimizeDisplay();
$YTPlayer.YTPCheckForState();
});
var YTPChangeVideo=jQuery.Event("YTPChangeVideo");
YTPChangeVideo.time=YTPlayer.currentTime;
jQuery(YTPlayer).trigger(YTPChangeVideo);
jQuery.mbYTPlayer.applyMask(YTPlayer);
return this;
},
getPlayer: function (){
return jQuery(this).get(0).player;
},
playerDestroy: function (){
var YTPlayer=this.get(0);
ytp.YTAPIReady=true;
ytp.backgroundIsInited=false;
YTPlayer.isInit=false;
YTPlayer.videoID=null;
YTPlayer.isReady=false;
YTPlayer.wrapper.remove();
jQuery("#controlBar_" + YTPlayer.id).remove();
clearInterval(YTPlayer.checkForStartAt);
clearInterval(YTPlayer.getState);
return this;
},
fullscreen: function (real){
var YTPlayer=this.get(0);
if(typeof real=="undefined")
real=eval(YTPlayer.opt.realfullscreen);
var controls=jQuery("#controlBar_" + YTPlayer.id);
var fullScreenBtn=controls.find(".mb_OnlyYT");
var videoWrapper=YTPlayer.isPlayer ? YTPlayer.opt.containment:YTPlayer.wrapper;
if(real){
var fullscreenchange=jQuery.mbBrowser.mozilla ? "mozfullscreenchange":jQuery.mbBrowser.webkit ? "webkitfullscreenchange":"fullscreenchange";
jQuery(document).off(fullscreenchange).on(fullscreenchange, function (){
var isFullScreen=RunPrefixMethod(document, "IsFullScreen")||RunPrefixMethod(document, "FullScreen");
if(!isFullScreen){
YTPlayer.isAlone=false;
fullScreenBtn.html(jQuery.mbYTPlayer.controls.onlyYT);
jQuery(YTPlayer).YTPSetVideoQuality(YTPlayer.opt.quality);
videoWrapper.removeClass("YTPFullscreen");
videoWrapper.CSSAnimate({
opacity: YTPlayer.opt.opacity
}, YTPlayer.opt.fadeOnStartTime);
videoWrapper.css({
zIndex: 0
});
if(YTPlayer.isBackground){
jQuery("body").after(controls);
}else{
YTPlayer.wrapper.before(controls);
}
jQuery(window).resize();
jQuery(YTPlayer).trigger("YTPFullScreenEnd");
}else{
jQuery(YTPlayer).YTPSetVideoQuality("default");
jQuery(YTPlayer).trigger("YTPFullScreenStart");
}});
}
if(!YTPlayer.isAlone){
function hideMouse(){
YTPlayer.overlay.css({
cursor: "none"
});
}
jQuery(document).on("mousemove.YTPlayer", function (e){
YTPlayer.overlay.css({
cursor: "auto"
});
clearTimeout(YTPlayer.hideCursor);
if(!jQuery(e.target).parents().is(".mb_YTPBar"))
YTPlayer.hideCursor=setTimeout(hideMouse, 3000);
});
hideMouse();
if(real){
videoWrapper.css({
opacity: 0
});
videoWrapper.addClass("YTPFullscreen");
launchFullscreen(videoWrapper.get(0));
setTimeout(function (){
videoWrapper.CSSAnimate({
opacity: 1
}, YTPlayer.opt.fadeOnStartTime * 2);
videoWrapper.append(controls);
jQuery(YTPlayer).optimizeDisplay();
YTPlayer.player.seekTo(YTPlayer.player.getCurrentTime() + .1, true);
}, YTPlayer.opt.fadeOnStartTime)
} else
videoWrapper.css({
zIndex: 10000
}).CSSAnimate({
opacity: 1
}, YTPlayer.opt.fadeOnStartTime * 2);
fullScreenBtn.html(jQuery.mbYTPlayer.controls.showSite);
YTPlayer.isAlone=true;
}else{
jQuery(document).off("mousemove.YTPlayer");
clearTimeout(YTPlayer.hideCursor);
YTPlayer.overlay.css({
cursor: "auto"
});
if(real){
cancelFullscreen();
}else{
videoWrapper.CSSAnimate({
opacity: YTPlayer.opt.opacity
}, YTPlayer.opt.fadeOnStartTime);
videoWrapper.css({
zIndex: 0
});
}
fullScreenBtn.html(jQuery.mbYTPlayer.controls.onlyYT);
YTPlayer.isAlone=false;
}
function RunPrefixMethod(obj, method){
var pfx=["webkit", "moz", "ms", "o", ""];
var p=0,
m, t;
while (p < pfx.length&&!obj[m]){
m=method;
if(pfx[p]==""){
m=m.substr(0, 1).toLowerCase() + m.substr(1);
}
m=pfx[p] + m;
t=typeof obj[m];
if(t!="undefined"){
pfx=[pfx[p]];
return (t=="function" ? obj[m]():obj[m]);
}
p++;
}}
function launchFullscreen(element){
RunPrefixMethod(element, "RequestFullScreen");
}
function cancelFullscreen(){
if(RunPrefixMethod(document, "FullScreen")||RunPrefixMethod(document, "IsFullScreen")){
RunPrefixMethod(document, "CancelFullScreen");
}}
return this;
},
toggleLoops: function (){
var YTPlayer=this.get(0);
var data=YTPlayer.opt;
if(data.loop==1){
data.loop=0;
}else{
if(data.startAt){
YTPlayer.player.seekTo(data.startAt);
}else{
YTPlayer.player.playVideo();
}
data.loop=1;
}
return this;
},
play: function (){
var YTPlayer=this.get(0);
if(!YTPlayer.isReady)
return this;
YTPlayer.player.playVideo();
jQuery(YTPlayer.playerEl).css({
opacity: 1
});
YTPlayer.wrapper.css({
backgroundImage: "none"
});
YTPlayer.wrapper.CSSAnimate({
opacity: YTPlayer.isAlone ? 1:YTPlayer.opt.opacity
}, YTPlayer.opt.fadeOnStartTime);
var controls=jQuery("#controlBar_" + YTPlayer.id);
var playBtn=controls.find(".mb_YTPPlayPause");
playBtn.html(jQuery.mbYTPlayer.controls.pause);
YTPlayer.state=1;
YTPlayer.orig_background=jQuery(YTPlayer).css("background-image");
return this;
},
togglePlay: function (callback){
var YTPlayer=this.get(0);
if(YTPlayer.state==1)
this.YTPPause();
else
this.YTPPlay();
if(typeof callback=="function")
callback(YTPlayer.state);
return this;
},
stop: function (){
var YTPlayer=this.get(0);
var controls=jQuery("#controlBar_" + YTPlayer.id);
var playBtn=controls.find(".mb_YTPPlayPause");
playBtn.html(jQuery.mbYTPlayer.controls.play);
YTPlayer.player.stopVideo();
return this;
},
pause: function (){
var YTPlayer=this.get(0);
YTPlayer.player.pauseVideo();
YTPlayer.state=2;
return this;
},
seekTo: function (sec){
var YTPlayer=this.get(0);
YTPlayer.player.seekTo(sec, true);
return this;
},
setVolume: function (val){
var YTPlayer=this.get(0);
YTPlayer.opt.vol=val;
YTPlayer.player.setVolume(YTPlayer.opt.vol);
if(YTPlayer.volumeBar&&YTPlayer.volumeBar.length)
YTPlayer.volumeBar.updateSliderVal(val);
return this;
},
getVolume: function (){
var YTPlayer=this.get(0);
return YTPlayer.player.getVolume();
},
toggleVolume: function (){
var YTPlayer=this.get(0);
if(!YTPlayer)
return this;
if(YTPlayer.isMute){
if(!jQuery.mbBrowser.mobile)
this.YTPSetVolume(YTPlayer.opt.vol)
this.YTPUnmute();
}else{
this.YTPMute();
}
return this;
},
mute: function (){
var YTPlayer=this.get(0);
if(YTPlayer.isMute)
return this;
YTPlayer.player.mute();
YTPlayer.isMute=true;
YTPlayer.player.setVolume(0);
if(YTPlayer.volumeBar&&YTPlayer.volumeBar.length&&YTPlayer.volumeBar.width() > 10){
YTPlayer.volumeBar.updateSliderVal(0);
}
var controls=jQuery("#controlBar_" + YTPlayer.id);
var muteBtn=controls.find(".mb_YTPMuteUnmute");
muteBtn.html(jQuery.mbYTPlayer.controls.unmute);
jQuery(YTPlayer).addClass("isMuted");
if(YTPlayer.volumeBar&&YTPlayer.volumeBar.length) YTPlayer.volumeBar.addClass("muted");
var YTPEvent=jQuery.Event("YTPMuted");
YTPEvent.time=YTPlayer.currentTime;
if(!YTPlayer.preventTrigger)
jQuery(YTPlayer).trigger(YTPEvent);
return this;
},
unmute: function (){
var YTPlayer=this.get(0);
if(!YTPlayer.isMute)
return this;
YTPlayer.player.unMute();
YTPlayer.isMute=false;
jQuery(YTPlayer).YTPSetVolume(YTPlayer.opt.vol);
if(YTPlayer.volumeBar&&YTPlayer.volumeBar.length) YTPlayer.volumeBar.updateSliderVal(YTPlayer.opt.vol > 10 ? YTPlayer.opt.vol:10);
var controls=jQuery("#controlBar_" + YTPlayer.id);
var muteBtn=controls.find(".mb_YTPMuteUnmute");
muteBtn.html(jQuery.mbYTPlayer.controls.mute);
jQuery(YTPlayer).removeClass("isMuted");
if(YTPlayer.volumeBar&&YTPlayer.volumeBar.length) YTPlayer.volumeBar.removeClass("muted");
var YTPEvent=jQuery.Event("YTPUnmuted");
YTPEvent.time=YTPlayer.currentTime;
if(!YTPlayer.preventTrigger)
jQuery(YTPlayer).trigger(YTPEvent);
return this;
},
applyFilter: function (filter, value){
var $YTPlayer=this;
var YTPlayer=$YTPlayer.get(0);
YTPlayer.filters[filter].value=value;
if(YTPlayer.filtersEnabled)
$YTPlayer.YTPEnableFilters();
},
applyFilters: function (filters){
var $YTPlayer=this;
var YTPlayer=$YTPlayer.get(0);
if(!YTPlayer.isReady){
jQuery(YTPlayer).on("YTPReady", function (){
$YTPlayer.YTPApplyFilters(filters);
});
return this;
}
for (var key in filters){
$YTPlayer.YTPApplyFilter(key, filters[key]);
}
$YTPlayer.trigger("YTPFiltersApplied");
},
toggleFilter: function (filter, value){
var $YTPlayer=this;
var YTPlayer=$YTPlayer.get(0);
if(!YTPlayer.filters[filter].value)
YTPlayer.filters[filter].value=value;
else
YTPlayer.filters[filter].value=0;
if(YTPlayer.filtersEnabled)
jQuery(YTPlayer).YTPEnableFilters();
return this;
},
toggleFilters: function (callback){
var $YTPlayer=this;
var YTPlayer=$YTPlayer.get(0);
if(YTPlayer.filtersEnabled){
jQuery(YTPlayer).trigger("YTPDisableFilters");
jQuery(YTPlayer).YTPDisableFilters();
}else{
jQuery(YTPlayer).YTPEnableFilters();
jQuery(YTPlayer).trigger("YTPEnableFilters");
}
if(typeof callback=="function")
callback(YTPlayer.filtersEnabled);
return this;
},
disableFilters: function (){
var $YTPlayer=this;
var YTPlayer=$YTPlayer.get(0);
var iframe=jQuery(YTPlayer.playerEl);
iframe.css("-webkit-filter", "");
iframe.css("filter", "");
YTPlayer.filtersEnabled=false;
return this;
},
enableFilters: function (){
var $YTPlayer=this;
var YTPlayer=$YTPlayer.get(0);
var iframe=jQuery(YTPlayer.playerEl);
var filterStyle="";
for (var key in YTPlayer.filters){
if(YTPlayer.filters[key].value)
filterStyle +=key.replace("_", "-") + "(" + YTPlayer.filters[key].value + YTPlayer.filters[key].unit + ") ";
}
iframe.css("-webkit-filter", filterStyle);
iframe.css("filter", filterStyle);
YTPlayer.filtersEnabled=true;
return this;
},
removeFilter: function (filter, callback){
var $YTPlayer=this;
var YTPlayer=$YTPlayer.get(0);
if(typeof filter=="function"){
callback=filter;
filter=null;
}
if(!filter){
for (var key in YTPlayer.filters){
$YTPlayer.YTPApplyFilter(key, 0);
}
if(typeof callback=="function")
callback(key);
YTPlayer.filters=jQuery.extend(true, {}, jQuery.mbYTPlayer.defaultFilters);
}else{
$YTPlayer.YTPApplyFilter(filter, 0);
if(typeof callback=="function") callback(filter);
}
var YTPEvent=jQuery.Event("YTPFiltersApplied");
$YTPlayer.trigger(YTPEvent);
return this;
},
getFilters: function (){
var YTPlayer=this.get(0);
return YTPlayer.filters;
},
addMask: function (mask){
var YTPlayer=this.get(0);
if(!mask)
mask=YTPlayer.actualMask;
var tempImg=jQuery("<img/>").attr("src", mask).on("load", function (){
YTPlayer.overlay.CSSAnimate({
opacity: 0
}, YTPlayer.opt.fadeOnStartTime, function (){
YTPlayer.hasMask=true;
tempImg.remove();
YTPlayer.overlay.css({
backgroundImage:"url(" + mask + ")",
backgroundRepeat:"no-repeat",
backgroundPosition: "center center",
backgroundSize:"cover"
});
YTPlayer.overlay.CSSAnimate({
opacity: 1
}, YTPlayer.opt.fadeOnStartTime);
});
});
return this;
},
removeMask: function (){
var YTPlayer=this.get(0);
YTPlayer.overlay.CSSAnimate({
opacity: 0
}, YTPlayer.opt.fadeOnStartTime, function (){
YTPlayer.hasMask=false;
YTPlayer.overlay.css({
backgroundImage:"",
backgroundRepeat:"",
backgroundPosition: "",
backgroundSize:""
});
YTPlayer.overlay.CSSAnimate({
opacity: 1
}, YTPlayer.opt.fadeOnStartTime);
});
return this;
},
applyMask: function (YTPlayer){
var $YTPlayer=jQuery(YTPlayer);
$YTPlayer.off("YTPTime.mask");
if(YTPlayer.opt.mask){
if(typeof YTPlayer.opt.mask=="string"){
$YTPlayer.YTPAddMask(YTPlayer.opt.mask);
YTPlayer.actualMask=YTPlayer.opt.mask;
}else if(typeof YTPlayer.opt.mask=="object"){
for (var time in YTPlayer.opt.mask){
if(YTPlayer.opt.mask[time])
var img=jQuery("<img/>").attr("src", YTPlayer.opt.mask[time]);
}
if(YTPlayer.opt.mask[0])
$YTPlayer.YTPAddMask(YTPlayer.opt.mask[0]);
$YTPlayer.on("YTPTime.mask", function (e){
for (var time in YTPlayer.opt.mask){
if(e.time==time)
if(!YTPlayer.opt.mask[time]){
$YTPlayer.YTPRemoveMask();
}else{
$YTPlayer.YTPAddMask(YTPlayer.opt.mask[time]);
YTPlayer.actualMask=YTPlayer.opt.mask[time];
}}
});
}}
},
toggleMask: function (){
var YTPlayer=this.get(0);
var $YTPlayer=jQuery(YTPlayer);
if(YTPlayer.hasMask)
$YTPlayer.YTPRemoveMask();
else
$YTPlayer.YTPAddMask();
return this;
},
manageProgress: function (){
var YTPlayer=this.get(0);
var controls=jQuery("#controlBar_" + YTPlayer.id);
var progressBar=controls.find(".mb_YTPProgress");
var loadedBar=controls.find(".mb_YTPLoaded");
var timeBar=controls.find(".mb_YTPseekbar");
var totW=progressBar.outerWidth();
var currentTime=Math.floor(YTPlayer.player.getCurrentTime());
var totalTime=Math.floor(YTPlayer.player.getDuration());
var timeW=(currentTime * totW) / totalTime;
var startLeft=0;
var loadedW=YTPlayer.player.getVideoLoadedFraction() * 100;
loadedBar.css({
left:startLeft,
width: loadedW + "%"
});
timeBar.css({
left:0,
width: timeW
});
return {
totalTime:totalTime,
currentTime: currentTime
};},
buildControls: function (YTPlayer){
jQuery("#controlBar_" + YTPlayer.id).remove();
if(!YTPlayer.opt.showControls){
YTPlayer.controlBar=false;
return;
}
YTPlayer.opt.showYTLogo=YTPlayer.opt.showYTLogo||YTPlayer.opt.printUrl;
if(jQuery("#controlBar_" + YTPlayer.id).length)
return;
YTPlayer.controlBar=jQuery("<span/>").attr("id", "controlBar_" + YTPlayer.id).addClass("mb_YTPBar").css({
whiteSpace: "noWrap",
position:YTPlayer.isBackground ? "fixed":"absolute",
zIndex:YTPlayer.isBackground ? 10000:1000
}).hide().on("click", function(e){e.stopPropagation();});
var buttonBar=jQuery("<div/>").addClass("buttonBar");
var playpause=jQuery("<span>" + jQuery.mbYTPlayer.controls.play + "</span>").addClass("mb_YTPPlayPause ytpicon").on("click", function (e){
e.stopPropagation();
jQuery(YTPlayer).YTPTogglePlay();
});
var MuteUnmute=jQuery("<span>" + jQuery.mbYTPlayer.controls.mute + "</span>").addClass("mb_YTPMuteUnmute ytpicon").on("click", function (e){
e.stopPropagation();
jQuery(YTPlayer).YTPToggleVolume();
});
var volumeBar=jQuery("<div/>").addClass("mb_YTPVolumeBar").css({
display: "inline-block"
});
YTPlayer.volumeBar=volumeBar;
var idx=jQuery("<span/>").addClass("mb_YTPTime");
var vURL=YTPlayer.opt.videoURL ? YTPlayer.opt.videoURL:"";
if(vURL.indexOf("http") < 0) vURL=jQuery.mbYTPlayer.locationProtocol + "//www.youtube.com/watch?v=" + YTPlayer.opt.videoURL;
var movieUrl=jQuery("<span/>").html(jQuery.mbYTPlayer.controls.ytLogo).addClass("mb_YTPUrl ytpicon").attr("title", "view on YouTube").on("click", function (){
window.open(vURL, "viewOnYT")
});
var onlyVideo=jQuery("<span/>").html(jQuery.mbYTPlayer.controls.onlyYT).addClass("mb_OnlyYT ytpicon").on("click", function (e){
e.stopPropagation();
jQuery(YTPlayer).YTPFullscreen(YTPlayer.opt.realfullscreen);
});
var progressBar=jQuery("<div/>").addClass("mb_YTPProgress").css("position", "absolute").on("click", function (e){
e.stopPropagation();
timeBar.css({
width: (e.clientX - timeBar.offset().left)
});
YTPlayer.timeW=e.clientX - timeBar.offset().left;
YTPlayer.controlBar.find(".mb_YTPLoaded").css({
width: 0
});
var totalTime=Math.floor(YTPlayer.player.getDuration());
YTPlayer.goto=(timeBar.outerWidth() * totalTime) / progressBar.outerWidth();
YTPlayer.player.seekTo(parseFloat(YTPlayer.goto), true);
YTPlayer.controlBar.find(".mb_YTPLoaded").css({
width: 0
});
});
var loadedBar=jQuery("<div/>").addClass("mb_YTPLoaded").css("position", "absolute");
var timeBar=jQuery("<div/>").addClass("mb_YTPseekbar").css("position", "absolute");
progressBar.append(loadedBar).append(timeBar);
buttonBar.append(playpause).append(MuteUnmute).append(volumeBar).append(idx);
if(YTPlayer.opt.showYTLogo){
buttonBar.append(movieUrl);
}
if(YTPlayer.isBackground||(eval(YTPlayer.opt.realfullscreen)&&!YTPlayer.isBackground))
buttonBar.append(onlyVideo);
YTPlayer.controlBar.append(buttonBar).append(progressBar);
if(!YTPlayer.isBackground){
YTPlayer.controlBar.addClass("inlinePlayer");
YTPlayer.wrapper.before(YTPlayer.controlBar);
}else{
jQuery("body").after(YTPlayer.controlBar);
}
volumeBar.simpleSlider({
initialval:YTPlayer.opt.vol,
scale:100,
orientation: "h",
callback:function (el){
if(el.value==0){
jQuery(YTPlayer).YTPMute();
}else{
jQuery(YTPlayer).YTPUnmute();
}
YTPlayer.player.setVolume(el.value);
if(!YTPlayer.isMute)
YTPlayer.opt.vol=el.value;
}});
},
checkForState: function (){
var YTPlayer=this.get(0);
var $YTPlayer=jQuery(YTPlayer);
clearInterval(YTPlayer.getState);
var interval=100;
if(!jQuery.contains(document, YTPlayer)){
$YTPlayer.YTPPlayerDestroy();
clearInterval(YTPlayer.getState);
clearInterval(YTPlayer.checkForStartAt);
return;
}
jQuery.mbYTPlayer.checkForStart(YTPlayer);
YTPlayer.getState=setInterval(function (){
var $YTPlayer=jQuery(YTPlayer);
if(!YTPlayer.isReady)
return;
var prog=jQuery(YTPlayer).YTPManageProgress();
var stopAt=YTPlayer.opt.stopAt > YTPlayer.opt.startAt ? YTPlayer.opt.stopAt:0;
stopAt=stopAt < YTPlayer.player.getDuration() ? stopAt:0;
if(YTPlayer.currentTime!=prog.currentTime){
var YTPEvent=jQuery.Event("YTPTime");
YTPEvent.time=YTPlayer.currentTime;
jQuery(YTPlayer).trigger(YTPEvent);
}
YTPlayer.currentTime=prog.currentTime;
YTPlayer.totalTime=YTPlayer.player.getDuration();
if(YTPlayer.player.getVolume()==0) $YTPlayer.addClass("isMuted");
else $YTPlayer.removeClass("isMuted");
if(YTPlayer.opt.showControls)
if(prog.totalTime){
YTPlayer.controlBar.find(".mb_YTPTime").html(jQuery.mbYTPlayer.formatTime(prog.currentTime) + " / " + jQuery.mbYTPlayer.formatTime(prog.totalTime));
}else{
YTPlayer.controlBar.find(".mb_YTPTime").html("--:-- / --:--");
}
if(eval(YTPlayer.opt.stopMovieOnBlur)){
if(!document.hasFocus()){
if(YTPlayer.state==1){
YTPlayer.hasFocus=false;
YTPlayer.preventTrigger=true;
$YTPlayer.YTPPause();
}}else if(document.hasFocus()&&!YTPlayer.hasFocus&&!(YTPlayer.state==-1||YTPlayer.state==0)){
YTPlayer.hasFocus=true;
YTPlayer.preventTrigger=true;
YTPlayer.player.playVideo();
}}
if(YTPlayer.opt.playOnlyIfVisible){
var isOnScreen=jQuery.mbYTPlayer.isOnScreen(YTPlayer, YTPlayer.opt.onScreenPercentage);
if(!isOnScreen&&YTPlayer.state==1){
YTPlayer.isOnScreen=false;
$YTPlayer.YTPPause();
}else if(isOnScreen&&!YTPlayer.isOnScreen){
YTPlayer.isOnScreen=true;
YTPlayer.player.playVideo();
}}
if(YTPlayer.controlBar.length&&YTPlayer.controlBar.outerWidth() <=400&&!YTPlayer.isCompact){
YTPlayer.controlBar.addClass("compact");
YTPlayer.isCompact=true;
if(!YTPlayer.isMute&&YTPlayer.volumeBar) YTPlayer.volumeBar.updateSliderVal(YTPlayer.opt.vol);
}else if(YTPlayer.controlBar.length&&YTPlayer.controlBar.outerWidth() > 400&&YTPlayer.isCompact){
YTPlayer.controlBar.removeClass("compact");
YTPlayer.isCompact=false;
if(!YTPlayer.isMute&&YTPlayer.volumeBar)
YTPlayer.volumeBar.updateSliderVal(YTPlayer.opt.vol);
}
if(YTPlayer.player.getPlayerState() > 0&&((parseFloat(YTPlayer.player.getDuration() - .5) < YTPlayer.player.getCurrentTime())||(stopAt > 0&&parseFloat(YTPlayer.player.getCurrentTime()) > stopAt))){
if(YTPlayer.isEnded)
return;
YTPlayer.isEnded=true;
setTimeout(function (){
YTPlayer.isEnded=false
}, 1000);
if(YTPlayer.isList){
if(!YTPlayer.opt.loop||(YTPlayer.opt.loop > 0&&YTPlayer.player.loopTime===YTPlayer.opt.loop - 1)){
YTPlayer.player.loopTime=undefined;
clearInterval(YTPlayer.getState);
var YTPEnd=jQuery.Event("YTPEnd");
YTPEnd.time=YTPlayer.currentTime;
jQuery(YTPlayer).trigger(YTPEnd);
return;
}}else if(!YTPlayer.opt.loop||(YTPlayer.opt.loop > 0&&YTPlayer.player.loopTime===YTPlayer.opt.loop - 1)){
YTPlayer.player.loopTime=undefined;
YTPlayer.state=2;
var bgndURL=YTPlayer.opt.coverImage!="false" ? YTPlayer.opt.coverImage:(YTPlayer.videoData.thumb_max||YTPlayer.videoData.thumb_high||YTPlayer.videoData.thumb_medium);
YTPlayer.opt.containment.css({
background:"rgba(0,0,0,0.5) url(" + bgndURL + ") center center",
backgroundSize: "cover"
});
jQuery(YTPlayer).YTPPause();
YTPlayer.wrapper.CSSAnimate({
opacity: 0
}, YTPlayer.opt.fadeOnStartTime, function (){
if(YTPlayer.controlBar.length)
YTPlayer.controlBar.find(".mb_YTPPlayPause").html(jQuery.mbYTPlayer.controls.play);
var YTPEnd=jQuery.Event("YTPEnd");
YTPEnd.time=YTPlayer.currentTime;
jQuery(YTPlayer).trigger(YTPEnd);
YTPlayer.player.seekTo(YTPlayer.opt.startAt, true);
if(!YTPlayer.isBackground){
if(YTPlayer.opt.coverImage&&YTPlayer.isPlayer){
YTPlayer.opt.coverImage=YTPlayer.opt.coverImage||YTPlayer.orig_background;
YTPlayer.opt.containment.css({
background:"url(" + YTPlayer.opt.coverImage + ") center center",
backgroundSize: "cover"
});
}}else if(YTPlayer.orig_background){
jQuery(YTPlayer).css("background-image", YTPlayer.orig_background);
}});
return;
}
YTPlayer.player.loopTime=YTPlayer.player.loopTime ? ++YTPlayer.player.loopTime:1;
YTPlayer.opt.startAt=YTPlayer.opt.startAt||1;
YTPlayer.preventTrigger=true;
YTPlayer.state=2;
YTPlayer.player.pauseVideo();
YTPlayer.player.seekTo(YTPlayer.opt.startAt, true);
YTPlayer.player.playVideo();
}}, interval);
},
checkForStart: function (YTPlayer){
var $YTPlayer=jQuery(YTPlayer);
if(!jQuery.contains(document, YTPlayer)){
$YTPlayer.YTPPlayerDestroy();
return;
}
jQuery.mbYTPlayer.buildControls(YTPlayer);
if(YTPlayer.overlay)
if(YTPlayer.opt.addRaster){
var classN=YTPlayer.opt.addRaster=="dot" ? "raster-dot":"raster";
YTPlayer.overlay.addClass(YTPlayer.isRetina ? classN + " retina":classN);
}else{
YTPlayer.overlay.removeClass(function (index, classNames){
var current_classes=classNames.split(" "),
classes_to_remove=[];
jQuery.each(current_classes, function (index, class_name){
if(/raster.*/.test(class_name)){
classes_to_remove.push(class_name);
}});
classes_to_remove.push("retina");
return classes_to_remove.join(" ");
})
}
YTPlayer.preventTrigger=true;
YTPlayer.state=2;
$YTPlayer.YTPPause();
$YTPlayer.YTPMute();
var startAt=YTPlayer.start_from_last ? YTPlayer.start_from_last:YTPlayer.opt.startAt ? YTPlayer.opt.startAt:1;
YTPlayer.preventTrigger=true;
YTPlayer.player.playVideo();
$YTPlayer.YTPMute();
YTPlayer.player.seekTo(startAt, true);
YTPlayer.isStarting=true;
YTPlayer.checkForStartAt=setInterval(function (){
var canPlayVideo=YTPlayer.player.getVideoLoadedFraction() >=startAt / YTPlayer.player.getDuration();
if(YTPlayer.player.getDuration() > 0&&YTPlayer.player.getCurrentTime() >=startAt&&canPlayVideo){
YTPlayer.start_from_last=null;
clearInterval(YTPlayer.checkForStartAt);
if(typeof YTPlayer.opt.onReady=="function")
YTPlayer.opt.onReady(YTPlayer);
YTPlayer.isReady=true;
$YTPlayer.YTPRemoveFilter();
if(YTPlayer.opt.addFilters){
$YTPlayer.YTPApplyFilters(YTPlayer.opt.addFilters);
}else{
$YTPlayer.YTPApplyFilters({});
}
$YTPlayer.YTPEnableFilters();
var YTPready=jQuery.Event("YTPReady");
YTPready.time=YTPlayer.currentTime;
jQuery(YTPlayer).trigger(YTPready);
YTPlayer.state=2;
jQuery(YTPlayer).YTPPause();
if(!YTPlayer.opt.mute)
jQuery(YTPlayer).YTPUnmute();
if(typeof _gaq!="undefined"&&eval(YTPlayer.opt.gaTrack))
_gaq.push(['_trackEvent', 'YTPlayer', 'Play', (YTPlayer.hasData ? YTPlayer.videoData.title:YTPlayer.videoID.toString())]);
else if(typeof ga!="undefined"&&eval(YTPlayer.opt.gaTrack))
ga('send', 'event', 'YTPlayer', 'play', (YTPlayer.hasData ? YTPlayer.videoData.title:YTPlayer.videoID.toString()));
if(YTPlayer.opt.autoPlay){
var YTPStart=jQuery.Event("YTPStart");
YTPStart.time=YTPlayer.currentTime;
jQuery(YTPlayer).trigger(YTPStart);
YTPlayer.isStarting=false;
if(jQuery.mbBrowser.os.name=="mac"&&jQuery.mbBrowser.safari){
setTimeout(function (){
$YTPlayer.YTPPlay();
},10);
} else
$YTPlayer.YTPPlay();
}else{
YTPlayer.player.pauseVideo();
setTimeout(function (){
if(YTPlayer.start_from_last)
YTPlayer.player.seekTo(startAt, true);
if(!YTPlayer.isPlayer){
if(!YTPlayer.opt.coverImage){
jQuery(YTPlayer.playerEl).CSSAnimate({
opacity: 1
}, YTPlayer.opt.fadeOnStartTime);
YTPlayer.wrapper.CSSAnimate({
opacity: YTPlayer.isAlone ? 1:YTPlayer.opt.opacity
}, YTPlayer.opt.fadeOnStartTime);
}else{
YTPlayer.wrapper.css({opacity: 0});
setTimeout(function (){
YTPlayer.wrapper.css({
background:"rgba(0,0,0,0.5) url(" + YTPlayer.opt.coverImage + ") center center",
backgroundSize:"cover",
backgroundRepeat: "no-repeat"
})
}, YTPlayer.opt.fadeOnStartTime)
}}
YTPlayer.isStarting=false;
}, 150);
if(YTPlayer.controlBar.length)
YTPlayer.controlBar.find(".mb_YTPPlayPause").html(jQuery.mbYTPlayer.controls.play);
}
if(YTPlayer.isPlayer&&!YTPlayer.opt.autoPlay&&(YTPlayer.loading&&YTPlayer.loading.length)){
YTPlayer.loading.html("Ready");
setTimeout(function (){
YTPlayer.loading.fadeOut();
}, 100)
}
if(YTPlayer.controlBar&&YTPlayer.controlBar.length)
YTPlayer.controlBar.slideDown(1000);
}else if(jQuery.mbBrowser.os.name=="mac"&&jQuery.mbBrowser.safari){
YTPlayer.player.playVideo();
if(startAt >=0)
YTPlayer.player.seekTo(startAt, true);
}}, 500);
return $YTPlayer;
},
getTime: function (){
var YTPlayer=this.get(0);
return jQuery.mbYTPlayer.formatTime(YTPlayer.currentTime);
},
getTotalTime: function (format){
var YTPlayer=this.get(0);
return jQuery.mbYTPlayer.formatTime(YTPlayer.totalTime);
},
formatTime: function (s){
var min=Math.floor(s / 60);
var sec=Math.floor(s - (60 * min));
return (min <=9 ? "0" + min:min) + ":" + (sec <=9 ? "0" + sec:sec);
},
setAnchor: function (anchor){
var $YTplayer=this;
$YTplayer.optimizeDisplay(anchor);
},
getAnchor: function (){
var YTPlayer=this.get(0);
return YTPlayer.opt.anchor;
}};
jQuery.fn.optimizeDisplay=function (anchor){
var YTPlayer=this.get(0);
var vid={};
YTPlayer.opt.anchor=anchor||YTPlayer.opt.anchor;
YTPlayer.opt.anchor=typeof YTPlayer.opt.anchor!="undefined " ? YTPlayer.opt.anchor:"center,center";
var YTPAlign=YTPlayer.opt.anchor.split(",");
var el=YTPlayer.wrapper;
var iframe=jQuery(YTPlayer.playerEl);
if(YTPlayer.opt.optimizeDisplay){
var abundance=iframe.height() * YTPlayer.opt.abundance;
var win={};
win.width=el.outerWidth();
win.height=el.outerHeight() + abundance;
YTPlayer.opt.ratio=YTPlayer.opt.ratio==="auto" ? 16 / 9:YTPlayer.opt.ratio;
YTPlayer.opt.ratio=eval(YTPlayer.opt.ratio);
vid.width=win.width;
vid.height=Math.ceil(vid.width / YTPlayer.opt.ratio);
vid.marginTop=Math.ceil(-((vid.height - win.height) / 2));
vid.marginLeft=0;
var lowest=vid.height < win.height;
if(lowest){
vid.height=win.height;
vid.width=Math.ceil(vid.height * YTPlayer.opt.ratio);
vid.marginTop=0;
vid.marginLeft=Math.ceil(-((vid.width - win.width) / 2));
}
for (var a in YTPAlign){
if(YTPAlign.hasOwnProperty(a)){
var al=YTPAlign[a].replace(/ /g, "");
switch (al){
case "top":
vid.marginTop=lowest ? -((vid.height - win.height) / 2):0;
break;
case "bottom":
vid.marginTop=lowest ? 0:-(vid.height - (win.height));
break;
case "left":
vid.marginLeft=0;
break;
case "right":
vid.marginLeft=lowest ? -(vid.width - win.width):0;
break;
default:
if(vid.width > win.width)
vid.marginLeft=-((vid.width - win.width) / 2);
break;
}}
}}else{
vid.width="100%";
vid.height="100%";
vid.marginTop=0;
vid.marginLeft=0;
}
iframe.css({
width:vid.width,
height:vid.height,
marginTop:vid.marginTop,
marginLeft: vid.marginLeft,
maxWidth:"initial"
});
};
jQuery.shuffle=function (arr){
var newArray=arr.slice();
var len=newArray.length;
var i=len;
while (i--){
var p=parseInt(Math.random() * len);
var t=newArray[i];
newArray[i]=newArray[p];
newArray[p]=t;
}
return newArray;
};
jQuery.fn.unselectable=function (){
return this.each(function (){
jQuery(this).css({
"-moz-user-select":"none",
"-webkit-user-select": "none",
"user-select":"none"
}).attr("unselectable", "on");
});
};
jQuery.fn.YTPlayer=jQuery.mbYTPlayer.buildPlayer;
jQuery.fn.mb_YTPlayer=jQuery.mbYTPlayer.buildPlayer;
jQuery.fn.YTPCheckForState=jQuery.mbYTPlayer.checkForState;
jQuery.fn.YTPGetPlayer=jQuery.mbYTPlayer.getPlayer;
jQuery.fn.YTPGetVideoID=jQuery.mbYTPlayer.getVideoID;
jQuery.fn.YTPGetPlaylistID=jQuery.mbYTPlayer.getPlaylistID;
jQuery.fn.YTPChangeVideo=jQuery.fn.YTPChangeMovie=jQuery.mbYTPlayer.changeVideo;
jQuery.fn.YTPPlayerDestroy=jQuery.mbYTPlayer.playerDestroy;
jQuery.fn.YTPPlay=jQuery.mbYTPlayer.play;
jQuery.fn.YTPTogglePlay=jQuery.mbYTPlayer.togglePlay;
jQuery.fn.YTPStop=jQuery.mbYTPlayer.stop;
jQuery.fn.YTPPause=jQuery.mbYTPlayer.pause;
jQuery.fn.YTPSeekTo=jQuery.mbYTPlayer.seekTo;
jQuery.fn.YTPlaylist=jQuery.mbYTPlayer.playlist;
jQuery.fn.YTPPlayNext=jQuery.mbYTPlayer.playNext;
jQuery.fn.YTPPlayPrev=jQuery.mbYTPlayer.playPrev;
jQuery.fn.YTPPlayIndex=jQuery.mbYTPlayer.playIndex;
jQuery.fn.YTPMute=jQuery.mbYTPlayer.mute;
jQuery.fn.YTPUnmute=jQuery.mbYTPlayer.unmute;
jQuery.fn.YTPToggleVolume=jQuery.mbYTPlayer.toggleVolume;
jQuery.fn.YTPSetVolume=jQuery.mbYTPlayer.setVolume;
jQuery.fn.YTPGetVolume=jQuery.mbYTPlayer.getVolume;
jQuery.fn.YTPGetVideoData=jQuery.mbYTPlayer.getVideoData;
jQuery.fn.YTPFullscreen=jQuery.mbYTPlayer.fullscreen;
jQuery.fn.YTPToggleLoops=jQuery.mbYTPlayer.toggleLoops;
jQuery.fn.YTPSetVideoQuality=jQuery.mbYTPlayer.setVideoQuality;
jQuery.fn.YTPManageProgress=jQuery.mbYTPlayer.manageProgress;
jQuery.fn.YTPApplyFilter=jQuery.mbYTPlayer.applyFilter;
jQuery.fn.YTPApplyFilters=jQuery.mbYTPlayer.applyFilters;
jQuery.fn.YTPToggleFilter=jQuery.mbYTPlayer.toggleFilter;
jQuery.fn.YTPToggleFilters=jQuery.mbYTPlayer.toggleFilters;
jQuery.fn.YTPRemoveFilter=jQuery.mbYTPlayer.removeFilter;
jQuery.fn.YTPDisableFilters=jQuery.mbYTPlayer.disableFilters;
jQuery.fn.YTPEnableFilters=jQuery.mbYTPlayer.enableFilters;
jQuery.fn.YTPGetFilters=jQuery.mbYTPlayer.getFilters;
jQuery.fn.YTPGetTime=jQuery.mbYTPlayer.getTime;
jQuery.fn.YTPGetTotalTime=jQuery.mbYTPlayer.getTotalTime;
jQuery.fn.YTPAddMask=jQuery.mbYTPlayer.addMask;
jQuery.fn.YTPRemoveMask=jQuery.mbYTPlayer.removeMask;
jQuery.fn.YTPToggleMask=jQuery.mbYTPlayer.toggleMask;
jQuery.fn.YTPSetAnchor=jQuery.mbYTPlayer.setAnchor;
jQuery.fn.YTPGetAnchor=jQuery.mbYTPlayer.getAnchor;
})(jQuery, ytp);
;
jQuery.support.CSStransition=function(){var d=(document.body||document.documentElement).style;return void 0!==d.transition||void 0!==d.WebkitTransition||void 0!==d.MozTransition||void 0!==d.MsTransition||void 0!==d.OTransition}();function uncamel(d){return d.replace(/([A-Z])/g,function(a){return"-"+a.toLowerCase()})}function setUnit(d,a){return"string"!==typeof d||d.match(/^[\-0-9\.]+jQuery/)?""+d+a:d}
function setFilter(d,a,b){var c=uncamel(a),g=jQuery.browser.mozilla?"":jQuery.CSS.sfx;d[g+"filter"]=d[g+"filter"]||"";b=setUnit(b>jQuery.CSS.filters[a].max?jQuery.CSS.filters[a].max:b,jQuery.CSS.filters[a].unit);d[g+"filter"]+=c+"("+b+") ";delete d[a]}
jQuery.CSS={name:"mb.CSSAnimate",author:"Matteo Bicocchi",version:"2.0.0",transitionEnd:"transitionEnd",sfx:"",filters:{blur:{min:0,max:100,unit:"px"},brightness:{min:0,max:400,unit:"%"},contrast:{min:0,max:400,unit:"%"},grayscale:{min:0,max:100,unit:"%"},hueRotate:{min:0,max:360,unit:"deg"},invert:{min:0,max:100,unit:"%"},saturate:{min:0,max:400,unit:"%"},sepia:{min:0,max:100,unit:"%"}},normalizeCss:function(d){var a=jQuery.extend(!0,{},d);jQuery.browser.webkit||jQuery.browser.opera?jQuery.CSS.sfx=
"-webkit-":jQuery.browser.mozilla?jQuery.CSS.sfx="-moz-":jQuery.browser.msie&&(jQuery.CSS.sfx="-ms-");jQuery.CSS.sfx="";for(var b in a){"transform"===b&&(a[jQuery.CSS.sfx+"transform"]=a[b],delete a[b]);"transform-origin"===b&&(a[jQuery.CSS.sfx+"transform-origin"]=d[b],delete a[b]);"filter"!==b||jQuery.browser.mozilla||(a[jQuery.CSS.sfx+"filter"]=d[b],delete a[b]);"blur"===b&&setFilter(a,"blur",d[b]);"brightness"===b&&setFilter(a,"brightness",d[b]);"contrast"===b&&setFilter(a,"contrast",d[b]);"grayscale"===b&&setFilter(a,"grayscale",d[b]);"hueRotate"===b&&setFilter(a,"hueRotate",d[b]);"invert"===b&&setFilter(a,"invert",d[b]);"saturate"===b&&setFilter(a,"saturate",d[b]);"sepia"===b&&setFilter(a,"sepia",d[b]);if("x"===b){var c=jQuery.CSS.sfx+"transform";a[c]=a[c]||"";a[c]+=" translateX("+setUnit(d[b],"px")+")";delete a[b]}"y"===b&&(c=jQuery.CSS.sfx+"transform",a[c]=a[c]||"",a[c]+=" translateY("+setUnit(d[b],"px")+")",delete a[b]);"z"===b&&(c=jQuery.CSS.sfx+"transform",a[c]=a[c]||"",a[c]+=" translateZ("+
setUnit(d[b],"px")+")",delete a[b]);"rotate"===b&&(c=jQuery.CSS.sfx+"transform",a[c]=a[c]||"",a[c]+=" rotate("+setUnit(d[b],"deg")+")",delete a[b]);"rotateX"===b&&(c=jQuery.CSS.sfx+"transform",a[c]=a[c]||"",a[c]+=" rotateX("+setUnit(d[b],"deg")+")",delete a[b]);"rotateY"===b&&(c=jQuery.CSS.sfx+"transform",a[c]=a[c]||"",a[c]+=" rotateY("+setUnit(d[b],"deg")+")",delete a[b]);"rotateZ"===b&&(c=jQuery.CSS.sfx+"transform",a[c]=a[c]||"",a[c]+=" rotateZ("+setUnit(d[b],"deg")+")",delete a[b]);"scale"===b&&
(c=jQuery.CSS.sfx+"transform",a[c]=a[c]||"",a[c]+=" scale("+setUnit(d[b],"")+")",delete a[b]);"scaleX"===b&&(c=jQuery.CSS.sfx+"transform",a[c]=a[c]||"",a[c]+=" scaleX("+setUnit(d[b],"")+")",delete a[b]);"scaleY"===b&&(c=jQuery.CSS.sfx+"transform",a[c]=a[c]||"",a[c]+=" scaleY("+setUnit(d[b],"")+")",delete a[b]);"scaleZ"===b&&(c=jQuery.CSS.sfx+"transform",a[c]=a[c]||"",a[c]+=" scaleZ("+setUnit(d[b],"")+")",delete a[b]);"skew"===b&&(c=jQuery.CSS.sfx+"transform",a[c]=a[c]||"",a[c]+=" skew("+setUnit(d[b],
"deg")+")",delete a[b]);"skewX"===b&&(c=jQuery.CSS.sfx+"transform",a[c]=a[c]||"",a[c]+=" skewX("+setUnit(d[b],"deg")+")",delete a[b]);"skewY"===b&&(c=jQuery.CSS.sfx+"transform",a[c]=a[c]||"",a[c]+=" skewY("+setUnit(d[b],"deg")+")",delete a[b]);"perspective"===b&&(c=jQuery.CSS.sfx+"transform",a[c]=a[c]||"",a[c]+=" perspective("+setUnit(d[b],"px")+")",delete a[b])}return a},getProp:function(d){var a=[],b;for(b in d)0>a.indexOf(b)&&a.push(uncamel(b));return a.join(",")},animate:function(d,a,b,c,g){return this.each(function(){function n(){e.called=
!0;e.CSSAIsRunning=!1;h.off(jQuery.CSS.transitionEnd+"."+e.id);clearTimeout(e.timeout);h.css(jQuery.CSS.sfx+"transition","");"function"==typeof g&&g.apply(e);"function"==typeof e.CSSqueue&&(e.CSSqueue(),e.CSSqueue=null)}var e=this,h=jQuery(this);e.id=e.id||"CSSA_"+(new Date).getTime();var k=k||{type:"noEvent"};if(e.CSSAIsRunning&&e.eventType==k.type&&!jQuery.browser.msie&&9>=jQuery.browser.version)e.CSSqueue=function(){h.CSSAnimate(d,a,b,c,g)};else if(e.CSSqueue=null,e.eventType=k.type,0!==h.length&&
d){d=jQuery.normalizeCss(d);e.CSSAIsRunning=!0;"function"==typeof a&&(g=a,a=jQuery.fx.speeds._default);"function"==typeof b&&(c=b,b=0);"string"==typeof b&&(g=b,b=0);"function"==typeof c&&(g=c,c="cubic-bezier(0.65,0.03,0.36,0.72)");if("string"==typeof a)for(var l in jQuery.fx.speeds)if(a==l){a=jQuery.fx.speeds[l];break}else a=jQuery.fx.speeds._default;a||(a=jQuery.fx.speeds._default);"string"===typeof g&&(c=g,g=null);if(jQuery.support.CSStransition){var f={"default":"ease","in":"ease-in",out:"ease-out",
"in-out":"ease-in-out",snap:"cubic-bezier(0,1,.5,1)",easeOutCubic:"cubic-bezier(.215,.61,.355,1)",easeInOutCubic:"cubic-bezier(.645,.045,.355,1)",easeInCirc:"cubic-bezier(.6,.04,.98,.335)",easeOutCirc:"cubic-bezier(.075,.82,.165,1)",easeInOutCirc:"cubic-bezier(.785,.135,.15,.86)",easeInExpo:"cubic-bezier(.95,.05,.795,.035)",easeOutExpo:"cubic-bezier(.19,1,.22,1)",easeInOutExpo:"cubic-bezier(1,0,0,1)",easeInQuad:"cubic-bezier(.55,.085,.68,.53)",easeOutQuad:"cubic-bezier(.25,.46,.45,.94)",easeInOutQuad:"cubic-bezier(.455,.03,.515,.955)",
easeInQuart:"cubic-bezier(.895,.03,.685,.22)",easeOutQuart:"cubic-bezier(.165,.84,.44,1)",easeInOutQuart:"cubic-bezier(.77,0,.175,1)",easeInQuint:"cubic-bezier(.755,.05,.855,.06)",easeOutQuint:"cubic-bezier(.23,1,.32,1)",easeInOutQuint:"cubic-bezier(.86,0,.07,1)",easeInSine:"cubic-bezier(.47,0,.745,.715)",easeOutSine:"cubic-bezier(.39,.575,.565,1)",easeInOutSine:"cubic-bezier(.445,.05,.55,.95)",easeInBack:"cubic-bezier(.6,-.28,.735,.045)",easeOutBack:"cubic-bezier(.175, .885,.32,1.275)",easeInOutBack:"cubic-bezier(.68,-.55,.265,1.55)"};
f[c]&&(c=f[c]);h.off(jQuery.CSS.transitionEnd+"."+e.id);f=jQuery.CSS.getProp(d);var m={};jQuery.extend(m,d);m[jQuery.CSS.sfx+"transition-property"]=f;m[jQuery.CSS.sfx+"transition-duration"]=a+"ms";m[jQuery.CSS.sfx+"transition-delay"]=b+"ms";m[jQuery.CSS.sfx+"transition-timing-function"]=c;setTimeout(function(){h.one(jQuery.CSS.transitionEnd+"."+e.id,n);h.css(m)},1);e.timeout=setTimeout(function(){e.called||!g?(e.called=!1,e.CSSAIsRunning=!1):(h.css(jQuery.CSS.sfx+"transition",""),g.apply(e),e.CSSAIsRunning=
!1,"function"==typeof e.CSSqueue&&(e.CSSqueue(),e.CSSqueue=null))},a+b+10)}else{for(f in d)"transform"===f&&delete d[f],"filter"===f&&delete d[f],"transform-origin"===f&&delete d[f],"auto"===d[f]&&delete d[f],"x"===f&&(k=d[f],l="left",d[l]=k,delete d[f]),"y"===f&&(k=d[f],l="top",d[l]=k,delete d[f]),"-ms-transform"!==f&&"-ms-filter"!==f||delete d[f];h.delay(b).animate(d,a,g)}}})}};jQuery.fn.CSSAnimate=jQuery.CSS.animate;jQuery.normalizeCss=jQuery.CSS.normalizeCss;
jQuery.fn.css3=function(d){return this.each(function(){var a=jQuery(this),b=jQuery.normalizeCss(d);a.css(b)})};
;
var nAgt=navigator.userAgent;jQuery.browser=jQuery.browser||{};jQuery.browser.mozilla=!1;jQuery.browser.webkit=!1;jQuery.browser.opera=!1;jQuery.browser.safari=!1;jQuery.browser.chrome=!1;jQuery.browser.androidStock=!1;jQuery.browser.msie=!1;jQuery.browser.edge=!1;jQuery.browser.ua=nAgt;function isTouchSupported(){var a=nAgt.msMaxTouchPoints,e="ontouchstart"in document.createElement("div");return a||e?!0:!1}
var getOS=function(){var a={version:"Unknown version",name:"Unknown OS"};-1!=navigator.appVersion.indexOf("Win")&&(a.name="Windows");-1!=navigator.appVersion.indexOf("Mac")&&0>navigator.appVersion.indexOf("Mobile")&&(a.name="Mac");-1!=navigator.appVersion.indexOf("Linux")&&(a.name="Linux");/Mac OS X/.test(nAgt)&&!/Mobile/.test(nAgt)&&(a.version=/Mac OS X (10[\.\_\d]+)/.exec(nAgt)[1],a.version=a.version.replace(/_/g,".").substring(0,5));/Windows/.test(nAgt)&&(a.version="Unknown.Unknown");/Windows NT 5.1/.test(nAgt)&&
(a.version="5.1");/Windows NT 6.0/.test(nAgt)&&(a.version="6.0");/Windows NT 6.1/.test(nAgt)&&(a.version="6.1");/Windows NT 6.2/.test(nAgt)&&(a.version="6.2");/Windows NT 10.0/.test(nAgt)&&(a.version="10.0");/Linux/.test(nAgt)&&/Linux/.test(nAgt)&&(a.version="Unknown.Unknown");a.name=a.name.toLowerCase();a.major_version="Unknown";a.minor_version="Unknown";"Unknown.Unknown"!=a.version&&(a.major_version=parseFloat(a.version.split(".")[0]),a.minor_version=parseFloat(a.version.split(".")[1]));return a};
jQuery.browser.os=getOS();jQuery.browser.hasTouch=isTouchSupported();jQuery.browser.name=navigator.appName;jQuery.browser.fullVersion=""+parseFloat(navigator.appVersion);jQuery.browser.majorVersion=parseInt(navigator.appVersion,10);var nameOffset,verOffset,ix;
if(-1!=(verOffset=nAgt.indexOf("Opera")))jQuery.browser.opera=!0,jQuery.browser.name="Opera",jQuery.browser.fullVersion=nAgt.substring(verOffset+6),-1!=(verOffset=nAgt.indexOf("Version"))&&(jQuery.browser.fullVersion=nAgt.substring(verOffset+8));else if(-1!=(verOffset=nAgt.indexOf("OPR")))jQuery.browser.opera=!0,jQuery.browser.name="Opera",jQuery.browser.fullVersion=nAgt.substring(verOffset+4);else if(-1!=(verOffset=nAgt.indexOf("MSIE")))jQuery.browser.msie=!0,jQuery.browser.name="Microsoft Internet Explorer",
jQuery.browser.fullVersion=nAgt.substring(verOffset+5);else if(-1!=nAgt.indexOf("Trident")){jQuery.browser.msie=!0;jQuery.browser.name="Microsoft Internet Explorer";var start=nAgt.indexOf("rv:")+3,end=start+4;jQuery.browser.fullVersion=nAgt.substring(start,end)}else-1!=(verOffset=nAgt.indexOf("Edge"))?(jQuery.browser.edge=!0,jQuery.browser.name="Microsoft Edge",jQuery.browser.fullVersion=nAgt.substring(verOffset+5)):-1!=(verOffset=nAgt.indexOf("Chrome"))?(jQuery.browser.webkit=!0,jQuery.browser.chrome=
!0,jQuery.browser.name="Chrome",jQuery.browser.fullVersion=nAgt.substring(verOffset+7)):-1<nAgt.indexOf("mozilla/5.0")&&-1<nAgt.indexOf("android ")&&-1<nAgt.indexOf("applewebkit")&&!(-1<nAgt.indexOf("chrome"))?(verOffset=nAgt.indexOf("Chrome"),jQuery.browser.webkit=!0,jQuery.browser.androidStock=!0,jQuery.browser.name="androidStock",jQuery.browser.fullVersion=nAgt.substring(verOffset+7)):-1!=(verOffset=nAgt.indexOf("Safari"))?(jQuery.browser.webkit=!0,jQuery.browser.safari=!0,jQuery.browser.name=
"Safari",jQuery.browser.fullVersion=nAgt.substring(verOffset+7),-1!=(verOffset=nAgt.indexOf("Version"))&&(jQuery.browser.fullVersion=nAgt.substring(verOffset+8))):-1!=(verOffset=nAgt.indexOf("AppleWebkit"))?(jQuery.browser.webkit=!0,jQuery.browser.safari=!0,jQuery.browser.name="Safari",jQuery.browser.fullVersion=nAgt.substring(verOffset+7),-1!=(verOffset=nAgt.indexOf("Version"))&&(jQuery.browser.fullVersion=nAgt.substring(verOffset+8))):-1!=(verOffset=nAgt.indexOf("Firefox"))?(jQuery.browser.mozilla=
!0,jQuery.browser.name="Firefox",jQuery.browser.fullVersion=nAgt.substring(verOffset+8)):(nameOffset=nAgt.lastIndexOf(" ")+1)<(verOffset=nAgt.lastIndexOf("/"))&&(jQuery.browser.name=nAgt.substring(nameOffset,verOffset),jQuery.browser.fullVersion=nAgt.substring(verOffset+1),jQuery.browser.name.toLowerCase()==jQuery.browser.name.toUpperCase()&&(jQuery.browser.name=navigator.appName));
-1!=(ix=jQuery.browser.fullVersion.indexOf(";"))&&(jQuery.browser.fullVersion=jQuery.browser.fullVersion.substring(0,ix));-1!=(ix=jQuery.browser.fullVersion.indexOf(" "))&&(jQuery.browser.fullVersion=jQuery.browser.fullVersion.substring(0,ix));jQuery.browser.majorVersion=parseInt(""+jQuery.browser.fullVersion,10);isNaN(jQuery.browser.majorVersion)&&(jQuery.browser.fullVersion=""+parseFloat(navigator.appVersion),jQuery.browser.majorVersion=parseInt(navigator.appVersion,10));
jQuery.browser.version=jQuery.browser.majorVersion;jQuery.browser.android=/Android/i.test(nAgt);jQuery.browser.blackberry=/BlackBerry|BB|PlayBook/i.test(nAgt);jQuery.browser.ios=/iPhone|iPad|iPod|webOS/i.test(nAgt);jQuery.browser.operaMobile=/Opera Mini/i.test(nAgt);jQuery.browser.windowsMobile=/IEMobile|Windows Phone/i.test(nAgt);jQuery.browser.kindle=/Kindle|Silk/i.test(nAgt);
jQuery.browser.mobile=jQuery.browser.android||jQuery.browser.blackberry||jQuery.browser.ios||jQuery.browser.windowsMobile||jQuery.browser.operaMobile||jQuery.browser.kindle;jQuery.isMobile=jQuery.browser.mobile;jQuery.isTablet=jQuery.browser.mobile&&765<jQuery(window).width();jQuery.isAndroidDefault=jQuery.browser.android&&!/chrome/i.test(nAgt);jQuery.mbBrowser=jQuery.browser;
jQuery.browser.versionCompare=function(a,e){if("stringstring"!=typeof a+typeof e)return!1;for(var c=a.split("."),d=e.split("."),b=0,f=Math.max(c.length,d.length);b<f;b++){if(c[b]&&!d[b]&&0<parseInt(c[b])||parseInt(c[b])>parseInt(d[b]))return 1;if(d[b]&&!c[b]&&0<parseInt(d[b])||parseInt(c[b])<parseInt(d[b]))return-1}return 0};
;
var nAgt=navigator.userAgent;jQuery.browser=jQuery.browser||{};jQuery.browser.mozilla=!1;jQuery.browser.webkit=!1;jQuery.browser.opera=!1;jQuery.browser.safari=!1;jQuery.browser.chrome=!1;jQuery.browser.androidStock=!1;jQuery.browser.msie=!1;jQuery.browser.edge=!1;jQuery.browser.ua=nAgt;function isTouchSupported(){var a=nAgt.msMaxTouchPoints,e="ontouchstart"in document.createElement("div");return a||e?!0:!1}
var getOS=function(){var a={version:"Unknown version",name:"Unknown OS"};-1!=navigator.appVersion.indexOf("Win")&&(a.name="Windows");-1!=navigator.appVersion.indexOf("Mac")&&0>navigator.appVersion.indexOf("Mobile")&&(a.name="Mac");-1!=navigator.appVersion.indexOf("Linux")&&(a.name="Linux");/Mac OS X/.test(nAgt)&&!/Mobile/.test(nAgt)&&(a.version=/Mac OS X (10[\.\_\d]+)/.exec(nAgt)[1],a.version=a.version.replace(/_/g,".").substring(0,5));/Windows/.test(nAgt)&&(a.version="Unknown.Unknown");/Windows NT 5.1/.test(nAgt)&&
(a.version="5.1");/Windows NT 6.0/.test(nAgt)&&(a.version="6.0");/Windows NT 6.1/.test(nAgt)&&(a.version="6.1");/Windows NT 6.2/.test(nAgt)&&(a.version="6.2");/Windows NT 10.0/.test(nAgt)&&(a.version="10.0");/Linux/.test(nAgt)&&/Linux/.test(nAgt)&&(a.version="Unknown.Unknown");a.name=a.name.toLowerCase();a.major_version="Unknown";a.minor_version="Unknown";"Unknown.Unknown"!=a.version&&(a.major_version=parseFloat(a.version.split(".")[0]),a.minor_version=parseFloat(a.version.split(".")[1]));return a};
jQuery.browser.os=getOS();jQuery.browser.hasTouch=isTouchSupported();jQuery.browser.name=navigator.appName;jQuery.browser.fullVersion=""+parseFloat(navigator.appVersion);jQuery.browser.majorVersion=parseInt(navigator.appVersion,10);var nameOffset,verOffset,ix;
if(-1!=(verOffset=nAgt.indexOf("Opera")))jQuery.browser.opera=!0,jQuery.browser.name="Opera",jQuery.browser.fullVersion=nAgt.substring(verOffset+6),-1!=(verOffset=nAgt.indexOf("Version"))&&(jQuery.browser.fullVersion=nAgt.substring(verOffset+8));else if(-1!=(verOffset=nAgt.indexOf("OPR")))jQuery.browser.opera=!0,jQuery.browser.name="Opera",jQuery.browser.fullVersion=nAgt.substring(verOffset+4);else if(-1!=(verOffset=nAgt.indexOf("MSIE")))jQuery.browser.msie=!0,jQuery.browser.name="Microsoft Internet Explorer",
jQuery.browser.fullVersion=nAgt.substring(verOffset+5);else if(-1!=nAgt.indexOf("Trident")){jQuery.browser.msie=!0;jQuery.browser.name="Microsoft Internet Explorer";var start=nAgt.indexOf("rv:")+3,end=start+4;jQuery.browser.fullVersion=nAgt.substring(start,end)}else-1!=(verOffset=nAgt.indexOf("Edge"))?(jQuery.browser.edge=!0,jQuery.browser.name="Microsoft Edge",jQuery.browser.fullVersion=nAgt.substring(verOffset+5)):-1!=(verOffset=nAgt.indexOf("Chrome"))?(jQuery.browser.webkit=!0,jQuery.browser.chrome=
!0,jQuery.browser.name="Chrome",jQuery.browser.fullVersion=nAgt.substring(verOffset+7)):-1<nAgt.indexOf("mozilla/5.0")&&-1<nAgt.indexOf("android ")&&-1<nAgt.indexOf("applewebkit")&&!(-1<nAgt.indexOf("chrome"))?(verOffset=nAgt.indexOf("Chrome"),jQuery.browser.webkit=!0,jQuery.browser.androidStock=!0,jQuery.browser.name="androidStock",jQuery.browser.fullVersion=nAgt.substring(verOffset+7)):-1!=(verOffset=nAgt.indexOf("Safari"))?(jQuery.browser.webkit=!0,jQuery.browser.safari=!0,jQuery.browser.name=
"Safari",jQuery.browser.fullVersion=nAgt.substring(verOffset+7),-1!=(verOffset=nAgt.indexOf("Version"))&&(jQuery.browser.fullVersion=nAgt.substring(verOffset+8))):-1!=(verOffset=nAgt.indexOf("AppleWebkit"))?(jQuery.browser.webkit=!0,jQuery.browser.safari=!0,jQuery.browser.name="Safari",jQuery.browser.fullVersion=nAgt.substring(verOffset+7),-1!=(verOffset=nAgt.indexOf("Version"))&&(jQuery.browser.fullVersion=nAgt.substring(verOffset+8))):-1!=(verOffset=nAgt.indexOf("Firefox"))?(jQuery.browser.mozilla=
!0,jQuery.browser.name="Firefox",jQuery.browser.fullVersion=nAgt.substring(verOffset+8)):(nameOffset=nAgt.lastIndexOf(" ")+1)<(verOffset=nAgt.lastIndexOf("/"))&&(jQuery.browser.name=nAgt.substring(nameOffset,verOffset),jQuery.browser.fullVersion=nAgt.substring(verOffset+1),jQuery.browser.name.toLowerCase()==jQuery.browser.name.toUpperCase()&&(jQuery.browser.name=navigator.appName));
-1!=(ix=jQuery.browser.fullVersion.indexOf(";"))&&(jQuery.browser.fullVersion=jQuery.browser.fullVersion.substring(0,ix));-1!=(ix=jQuery.browser.fullVersion.indexOf(" "))&&(jQuery.browser.fullVersion=jQuery.browser.fullVersion.substring(0,ix));jQuery.browser.majorVersion=parseInt(""+jQuery.browser.fullVersion,10);isNaN(jQuery.browser.majorVersion)&&(jQuery.browser.fullVersion=""+parseFloat(navigator.appVersion),jQuery.browser.majorVersion=parseInt(navigator.appVersion,10));
jQuery.browser.version=jQuery.browser.majorVersion;jQuery.browser.android=/Android/i.test(nAgt);jQuery.browser.blackberry=/BlackBerry|BB|PlayBook/i.test(nAgt);jQuery.browser.ios=/iPhone|iPad|iPod|webOS/i.test(nAgt);jQuery.browser.operaMobile=/Opera Mini/i.test(nAgt);jQuery.browser.windowsMobile=/IEMobile|Windows Phone/i.test(nAgt);jQuery.browser.kindle=/Kindle|Silk/i.test(nAgt);
jQuery.browser.mobile=jQuery.browser.android||jQuery.browser.blackberry||jQuery.browser.ios||jQuery.browser.windowsMobile||jQuery.browser.operaMobile||jQuery.browser.kindle;jQuery.isMobile=jQuery.browser.mobile;jQuery.isTablet=jQuery.browser.mobile&&765<jQuery(window).width();jQuery.isAndroidDefault=jQuery.browser.android&&!/chrome/i.test(nAgt);jQuery.mbBrowser=jQuery.browser;
jQuery.browser.versionCompare=function(a,e){if("stringstring"!=typeof a+typeof e)return!1;for(var c=a.split("."),d=e.split("."),b=0,f=Math.max(c.length,d.length);b<f;b++){if(c[b]&&!d[b]&&0<parseInt(c[b])||parseInt(c[b])>parseInt(d[b]))return 1;if(d[b]&&!c[b]&&0<parseInt(d[b])||parseInt(c[b])<parseInt(d[b]))return-1}return 0};
(function(b){b.simpleSlider={defaults:{initialval:0,scale:100,orientation:"h",readonly:!1,callback:!1},events:{start:b.browser.mobile?"touchstart":"mousedown",end:b.browser.mobile?"touchend":"mouseup",move:b.browser.mobile?"touchmove":"mousemove"},init:function(c){return this.each(function(){var a=this,d=b(a);d.addClass("simpleSlider");a.opt={};b.extend(a.opt,b.simpleSlider.defaults,c);b.extend(a.opt,d.data());var e="h"==a.opt.orientation?"horizontal":"vertical";e=b("<div/>").addClass("level").addClass(e);
d.prepend(e);a.level=e;d.css({cursor:"default"});"auto"==a.opt.scale&&(a.opt.scale=b(a).outerWidth());d.updateSliderVal();a.opt.readonly||(d.on(b.simpleSlider.events.start,function(c){b.browser.mobile&&(c=c.changedTouches[0]);a.canSlide=!0;d.updateSliderVal(c);"h"==a.opt.orientation?d.css({cursor:"col-resize"}):d.css({cursor:"row-resize"});b.browser.mobile||(c.preventDefault(),c.stopPropagation())}),b(document).on(b.simpleSlider.events.move,function(c){b.browser.mobile&&(c=c.changedTouches[0]);a.canSlide&&
(b(document).css({cursor:"default"}),d.updateSliderVal(c),b.browser.mobile||(c.preventDefault(),c.stopPropagation()))}).on(b.simpleSlider.events.end,function(){b(document).css({cursor:"auto"});a.canSlide=!1;d.css({cursor:"auto"})}))})},updateSliderVal:function(c){var a=this.get(0);if(a.opt){a.opt.initialval="number"==typeof a.opt.initialval?a.opt.initialval:a.opt.initialval(a);var d=b(a).outerWidth(),e=b(a).outerHeight();a.x="object"==typeof c?c.clientX+document.body.scrollLeft-this.offset().left:
"number"==typeof c?c*d/a.opt.scale:a.opt.initialval*d/a.opt.scale;a.y="object"==typeof c?c.clientY+document.body.scrollTop-this.offset().top:"number"==typeof c?(a.opt.scale-a.opt.initialval-c)*e/a.opt.scale:a.opt.initialval*e/a.opt.scale;a.y=this.outerHeight()-a.y;a.scaleX=a.x*a.opt.scale/d;a.scaleY=a.y*a.opt.scale/e;a.outOfRangeX=a.scaleX>a.opt.scale?a.scaleX-a.opt.scale:0>a.scaleX?a.scaleX:0;a.outOfRangeY=a.scaleY>a.opt.scale?a.scaleY-a.opt.scale:0>a.scaleY?a.scaleY:0;a.outOfRange="h"==a.opt.orientation?
a.outOfRangeX:a.outOfRangeY;a.value="undefined"!=typeof c?"h"==a.opt.orientation?a.x>=this.outerWidth()?a.opt.scale:0>=a.x?0:a.scaleX:a.y>=this.outerHeight()?a.opt.scale:0>=a.y?0:a.scaleY:"h"==a.opt.orientation?a.scaleX:a.scaleY;"h"==a.opt.orientation?a.level.width(Math.floor(100*a.x/d)+"%"):a.level.height(Math.floor(100*a.y/e));"function"==typeof a.opt.callback&&a.opt.callback(a)}}};b.fn.simpleSlider=b.simpleSlider.init;b.fn.updateSliderVal=b.simpleSlider.updateSliderVal})(jQuery);
;
(function(d){d.mbCookie={set:function(a,c,f,b){"object"==typeof c&&(c=JSON.stringify(c));b=b?"; domain="+b:"";var e=new Date,d="";0<f&&(e.setTime(e.getTime()+864E5*f),d="; expires="+e.toGMTString());document.cookie=a+"="+c+d+"; path=/"+b},get:function(a){a+="=";for(var c=document.cookie.split(";"),d=0;d<c.length;d++){for(var b=c[d];" "==b.charAt(0);)b=b.substring(1,b.length);if(0==b.indexOf(a))try{return JSON.parse(b.substring(a.length,b.length))}catch(e){return b.substring(a.length,b.length)}}return null},
remove:function(a){d.mbCookie.set(a,"",-1)}};d.mbStorage={set:function(a,c){"object"==typeof c&&(c=JSON.stringify(c));localStorage.setItem(a,c)},get:function(a){if(localStorage[a])try{return JSON.parse(localStorage[a])}catch(c){return localStorage[a]}else return null},remove:function(a){a?localStorage.removeItem(a):localStorage.clear()}}})(jQuery);