// source --> https://maximumoutboards.com/wp-content/plugins/custom-registration-form-builder-with-submission-manager/public/js/script_rm_front.js?ver=4.6.2.6 /** * FILE for all the javascript functionality for the front end of the plugin */ /* For front end OTP widget */ var rm_ajax_url= rm_ajax.url; var rm_validation_attr= ['data-rm-valid-username','data-rm-valid-email']; var rm_js_data; function rmInitGoogleApi() { var rm_init_map_containers = setInterval(function(){ if (typeof rmInitMap === 'function') { var rm_all_maps = jQuery(".rm-map-controls-uninitialized"); var i; var curr_id = ''; if(rm_all_maps.length>0) clearInterval(rm_init_map_containers); for (i = 0; i < rm_all_maps.length; i++) { if(jQuery(rm_all_maps[i]).is(':visible')){ curr_id = rm_all_maps[i].getAttribute("id"); jQuery(rm_all_maps[i]).removeClass("rm-map-controls-uninitialized"); rmInitMap(curr_id); } } } }, 100); } // This is a dummy request to exchange cookies after auto login function rm_send_dummy_ajax_request(url){ var data = {'action' : 'rm_dummy_refresh'}; jQuery.post (rm_ajax_url, data, function(){ if(url) window.location=url; else{ //jQuery("#rm_ajax_login").hide(); //jQuery("#rm_ajax_after_login").show(); } }); } function scroll_down_end(element) { if (element.scrollTop + element.offsetHeight >= element.scrollHeight) { var div = jQuery(element).parent().siblings(); jQuery(div).children().removeAttr('disabled'); } else { var text_height = jQuery(element).css('font-size').replace('px', ''); text_height = Math.ceil(parseInt(text_height)); var field_height = Math.floor(jQuery(element).height()); var line_per_field = Math.floor(jQuery(element).height() / text_height); var text = jQuery(element).val(); var lines = text.split(/\r|\r\n|\n/); var count = text.length; var count = count / field_height; var count = Math.floor(count); lines = lines.length; count =count *line_per_field; if (lines > count) count = lines; if (count <= line_per_field) { count = 1; } if ((count * field_height) <= field_height) { var div = jQuery(element).parent().siblings(); jQuery(div).children().removeAttr('disabled'); } } } var rm_call_otp = function (event,elem,opType) { if (event.keyCode == 13 || opType=="submit") { var otp_key_status = jQuery(elem + " #rm_otp_login #rm_otp_enter_otp #rm_otp_kcontact").is(":visible"); var user_key_status = jQuery(elem + " #rm_otp_login #rm_otp_enter_password #rm_otp_kcontact").is(":visible"); var data = { 'action': 'rm_set_otp', 'rm_otp_email': jQuery(elem + " #rm_otp_econtact").val(), 'rm_slug': 'rm_front_set_otp' }; if (otp_key_status) { data.rm_otp_key = jQuery(elem + " #rm_otp_enter_otp #rm_otp_kcontact").val(); }else if(user_key_status){ if(jQuery(elem + " #rm_rememberme").is(':checked')) data.rm_remember = 'yes'; data.rm_username = jQuery(elem + " #rm_username").val(); data.rm_user_key = jQuery(elem + " #rm_otp_enter_password #rm_otp_kcontact").val(); } jQuery(elem + " .rm_hide_when_loader").hide(); jQuery(elem + " .rm_loader").show(); jQuery.post(rm_ajax_url, data, function (response) { jQuery(elem + " .rm_loader").hide(); jQuery(elem + " .rm_hide_when_loader").show(); var responseObj = jQuery.parseJSON(response); if (responseObj.error == true) { jQuery(elem + " #rm_otp_login .rm_f_notifications .rm_f_error").hide().html(responseObj.msg).slideDown('slow'); jQuery(elem + " #rm_otp_login .rm_f_notifications .rm_f_success").hide(); /*jQuery("#rm_otp_login " + responseObj.hide).hide('slow');*/ } else { jQuery(elem + " #rm_otp_login .rm_f_notifications .rm_f_error").hide(); jQuery(elem + " #rm_otp_login .rm_f_notifications .rm_f_success").hide().html(responseObj.msg).slideDown('slow'); jQuery(elem + " #rm_otp_login " + responseObj.show).show(); jQuery(elem + " #rm_otp_login " + responseObj.hide).hide(); if(responseObj.username){ jQuery(elem + " #rm_username").val(responseObj.username); }else jQuery(elem + " #rm_username").val(''); if (responseObj.reload) { location.reload(); } if (responseObj.redirect) { window.location = responseObj.redirect; } } }); } }; /*All the functions to be hooked on the front end at document ready*/ jQuery(document).ready(function () { if(jQuery('#id_rm_tp_timezone').length > 0) jQuery('#id_rm_tp_timezone').val(-new Date().getTimezoneOffset()/60); var tab_container= jQuery('.rm_tabbing_container'); if(tab_container.length>0){ tab_container.tabs(); } jQuery('.rm_terms_textarea').each(function () { var a = jQuery(this).children('textarea'); if (a.length > 0) scroll_down_end(a); }); jQuery(".rm_floating_action").click(function(){ jQuery(".rm_floating_box").toggle('medium'); }); if(jQuery("#rm_f_mail_notification").length>0){ jQuery("#rm_f_mail_notification").show('fast', function () { jQuery("#rm_f_mail_notification").fadeOut(3000); }); } //Code for async login /* jQuery( document ).on( "click", ".rm_login_btn", function(event) { var btnLbl = jQuery(this).val(); var formvalidid = ''; if(jQuery("#rm_login_form_1").length){ formvalidid = 'rm_login_form_1'; } else if(jQuery("#rm_otp_form_1").length){ formvalidid = 'rm_otp_form_1'; } if(validate_empty_required_fields(formvalidid)){ jQuery('.rm_login_btn').prop('disabled', true); jQuery('.rm_login_btn').prop('value', ''); jQuery('.rm_login_btn').toggleClass('rm-login-btn-loader'); event.preventDefault(); var form = jQuery("#"+formvalidid); jQuery.post( form.attr('action'), form.serialize()).done(function( data ) { if(data.includes("alert-error")){ // remove previous errors jQuery('.alert-error').remove(); // add errors var elements = jQuery(data); var found = jQuery('.alert-error', elements); jQuery('input[name="rm_slug"]').after(found); jQuery('.rm_login_btn').prop('disabled', false); jQuery('.rm_login_btn').prop('value', btnLbl); jQuery('.rm_login_btn').toggleClass('rm-login-btn-loader'); } else if(data.includes("rm_otp_form_1")) { document.write(data); } else{ // request for redirection url var ndata= { 'action': 'rm_get_after_login_redirect', }; jQuery.post(rm_ajax_url, ndata, function(response) { resp = JSON.parse(response); if(resp['redirect'] != '') { window.location.href = resp['redirect']; } else alert("Error occured during redirection"); }); } }); } }); */ }); function setup_payment_method_visibility(payment_method_type,form_id,form_no) { switch (payment_method_type) { case 'paypal': jQuery('#rm_stripe_fields_container_'+form_id+'_'+form_no).slideUp(); break; case 'stripe': jQuery('#rm_stripe_fields_container_'+form_id+'_'+form_no).slideDown(); break; } } function rm_toggle_tel_error(valid,el,msg){ jQuery("." + el.prop('id') + "-error").remove(); var inputValue= el.val(); var form_con=el.closest('form'); setTimeout(function(){ form_con.find('[type=submit]').prop('disabled',false);},500); if(inputValue.length==0 && el.prop('required')){ return false; } if(!el.is(':visible')) { return false; } if(el.length>0 && inputValue.length>0){ if(!valid){ if(el.closest(".rminput").length>0){ setTimeout(function(){el.closest(".rminput").append('
0 && inputValue.length>0){ if(!valid){ if(el.closest(".rminput").length>0){ setTimeout(function(){el.closest(".rminput").append('
" + jQuery('#' + element_id).children(tag + ".appendable_options").html() + ""); } function rm_delete_appended_field(element, element_id) { if (jQuery(element).parents("#".element_id).children(".appendable_options").length > 1) jQuery(element).parent(".appendable_options").remove(); } function rm_get_country_code_by_name(country_list,selected_country){ var regex = new RegExp(selected_country + "\[[A-Z{{2}}\]",'i'); if(selected_country.toLowerCase()=='india'){ return 'in'; } else if(selected_country.toLowerCase()=='' || selected_country.toLowerCase()=='us' || selected_country.toLowerCase()=='united_states'){ return 'us'; } else if(selected_country.toLowerCase()=='canada'){ return 'ca'; } var country_code=''; for(country in country_list) { var found= country.search(regex); if(found>=0){ var index= country.search(/\[[A-Z]{2}\]/i); if(index>=0) { country_code= country.substr(index+1,2).toLowerCase(); return country_code; } } } return country_code; } var rm_toggleFloatingScreens= function(screen_name){ jQuery("#" + screen_name).animate({width:'toggle'},300,"linear"); /*jQuery("#" + screen_name).slideToggle('medium');*/ jQuery('.rm_floating_screens .rm_hidden').not("#" + screen_name).hide(); } var rm_closeFloatingScreens= function(screen_name){ jQuery("#" + screen_name).animate({width:'toggle'},300,"linear",function(){ jQuery(this).hide(); }); /*jQuery('.rm_floating_screens .rm_hidden').hide('medium');*/ } var rm_empty_tp_entry = function(tpid){ jQuery("#" + tpid).val(''); } var rm_user_exists= function(el,url,data){ var valid; jQuery.post(url, data, function(response) { elementId= jQuery(el).attr('id'); jQuery("." + elementId + "-error").remove(); response= JSON.parse(response); if(response.status){ /* if(!jQuery("#" + elementId + "-error").length)*/ jQuery(el).parent(".rminput").append(''); jQuery(el).attr(data.attr,0); if (jQuery('#rm-menu').length > 0) { jQuery("#rm-menu").css('transform', 'translateY(0px)'); } } else{ jQuery("." + elementId + "-error").remove(); jQuery(el).attr(data.attr,1); } }); } var rm_get_state= function(el,url,data){ jQuery.post(url, data, function(response) { elementId= jQuery(el).attr('id'); console.log(response); //console.log(data.state_field_id); var name = jQuery('#'+data.state_field_id+'_attrs').attr('data-name'); var placeholder = jQuery('#'+data.state_field_id+'_attrs').attr('data-placeholder'); var class_val = jQuery('#'+data.state_field_id+'_attrs').attr('data-class'); var style = jQuery('#'+data.state_field_id+'_attrs').attr('data-style'); console.log('--'+style); var required = jQuery('#'+data.state_field_id+'_attrs').attr('data-required'); var required_attr = ''; if(required!=''){ required_attr = 'required="required"'; } var value = jQuery('#'+data.state_field_id+'_attrs').attr('data-value'); if(response!='' && response!=0){ jQuery('#'+data.state_field_id).html(''); }else{ jQuery('#'+data.state_field_id).html(''); } }); } /* Intializing the necessary scripts*/ jQuery(document).ready(function(){ if(jQuery(".data-conditional").length>0) jQuery(".data-conditional").conditionize({}); }); jQuery(document).ready(function () { jQuery(".rm_mapv_container").each(function() { if (jQuery(this).width() < 600) { jQuery(this).addClass("rm_mapvsm"); } else { jQuery(this).addClass("rm_mapvlg"); } }); }); /* Login Widget Popup */ jQuery(document).ready(function(){ var rmColor = jQuery(".rm_widget_container").find("a").css('color'); jQuery(".widget_rm_login_btn_widget .rm_widget_container div a.rm-button").css("border-color", rmColor); var pgWidget_ParentWidth = jQuery('.widget_rm_login_btn_widget').width(); if (pgWidget_ParentWidth < 280) { jQuery('.widget_rm_login_btn_widget').addClass('rm-narrow-widget'); } }); var resizeboxes = function() { if (jQuery("#rm_front_sub_tabs").width() < 800) { jQuery("#rm_front_sub_tabs").addClass("rmNarrow"); jQuery("#rm_front_sub_tabs").removeClass("rmWide"); } else { jQuery("#rm_front_sub_tabs").removeClass("rmNarrow"); jQuery("#rm_front_sub_tabs").addClass("rmWide"); } }; resizeboxes(); jQuery(window).load(function(){ resizeboxes(); }); function handle_data(email,first_name,type,security) { var data = { 'action': 'rm_login_social_user', 'email': email, 'type': type, 'security': security }; /* since 2.8 ajaxurl is always defined in the admin header and points to admin-ajax.php*/ jQuery.post(rm_ajax_url, data, function(response) { resp = JSON.parse(response); if(resp['code'] == 'allowed') { if(resp['msg'].length) location = resp['msg']; else location.reload(); } else alert(resp['msg']); }); } jQuery(document).ready(function(){ jQuery(".rm_form_field_type_richtext").parent() .addClass("rm-richtext-fw"); }); // source --> https://maximumoutboards.com/wp-content/plugins/portfolio-wp/js/crp-main-front.js?ver=5.4.4 (function($) { })( jQuery ); // source --> https://maximumoutboards.com/wp-content/plugins/portfolio-wp/js/crp-helper.js?ver=5.4.4 var _CRP_LAST_GENERATED_ID = 100000; function crp_generateId(){ return "tmpid_" + (++_CRP_LAST_GENERATED_ID).toString(); } function crp_showSpinner() { jQuery("#crp-spinner").css('display', 'block'); jQuery("#crp-spinner-background").css('display', 'block'); } function crp_hideSpinner() { setTimeout(function(){ jQuery("#crp-spinner").css('display', 'none'); jQuery("#crp-spinner-background").css('display', 'none'); }, 1000); } function crp_openMediaUploader( callback, multipleSelection ) { 'use strict'; multipleSelection = typeof multipleSelection !== 'undefined' ? multipleSelection : false; var uploader, imgData, json; if ( undefined !== uploader ) { uploader.open(); return; } uploader = wp.media.frames.file_frame = wp.media({ frame: 'post', state: 'insert', multiple: multipleSelection }); uploader.on( 'insert', function() { var selections = uploader.state().get( 'selection').toJSON(); var picInfos = []; for(var sIdx = 0; sIdx < selections.length; sIdx++){ var json = selections[sIdx]; if ( 0 > jQuery.trim( json.url.length ) ) { continue; } var picInfo = {}; picInfo.id = json.id; picInfo.src = json.sizes.full.url; if(json.sizes.medium){ picInfo.src = json.sizes.medium.url; } picInfos.push(picInfo); } if(multipleSelection){ callback(picInfos); }else{ callback(picInfos.length > 0 ? picInfos[0] : null); } }); uploader.open(); } function crp_isJSArray(obj){ return (Object.prototype.toString.call( obj ) === '[object Array]') } function crp_truncateIfNeeded(text, maxLength){ if(text){ if(text.length > 3 && text.length > maxLength - 3){ text = text.substring(0,maxLength - 3); text += "..." } } return text; } function crp_loadHref(href, blank){ if(!blank){ window.location.href = href; }else{ window.open(href, '_blank'); } } function crp_mgfCloseButtonMarkup(){ var html = ""; html += "" return html; } var CrpBase64 = { // private property _keyStr : "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", // public method for encoding encode : function (input) { var output = ""; var chr1, chr2, chr3, enc1, enc2, enc3, enc4; var i = 0; if(!input) return output; input = CrpBase64._utf8_encode(input); while (i < input.length) { chr1 = input.charCodeAt(i++); chr2 = input.charCodeAt(i++); chr3 = input.charCodeAt(i++); enc1 = chr1 >> 2; enc2 = ((chr1 & 3) << 4) | (chr2 >> 4); enc3 = ((chr2 & 15) << 2) | (chr3 >> 6); enc4 = chr3 & 63; if (isNaN(chr2)) { enc3 = enc4 = 64; } else if (isNaN(chr3)) { enc4 = 64; } output = output + this._keyStr.charAt(enc1) + this._keyStr.charAt(enc2) + this._keyStr.charAt(enc3) + this._keyStr.charAt(enc4); } return output; }, // public method for decoding decode : function (input) { var output = ""; var chr1, chr2, chr3; var enc1, enc2, enc3, enc4; var i = 0; if(!input) return output; input = input.replace(/[^A-Za-z0-9\+\/\=]/g, ""); while (i < input.length) { enc1 = this._keyStr.indexOf(input.charAt(i++)); enc2 = this._keyStr.indexOf(input.charAt(i++)); enc3 = this._keyStr.indexOf(input.charAt(i++)); enc4 = this._keyStr.indexOf(input.charAt(i++)); chr1 = (enc1 << 2) | (enc2 >> 4); chr2 = ((enc2 & 15) << 4) | (enc3 >> 2); chr3 = ((enc3 & 3) << 6) | enc4; output = output + String.fromCharCode(chr1); if (enc3 != 64) { output = output + String.fromCharCode(chr2); } if (enc4 != 64) { output = output + String.fromCharCode(chr3); } } output = CrpBase64._utf8_decode(output); return output; }, // private method for UTF-8 encoding _utf8_encode : function (string) { string = string.replace(/\r\n/g,"\n"); var utftext = ""; for (var n = 0; n < string.length; n++) { var c = string.charCodeAt(n); if (c < 128) { utftext += String.fromCharCode(c); } else if((c > 127) && (c < 2048)) { utftext += String.fromCharCode((c >> 6) | 192); utftext += String.fromCharCode((c & 63) | 128); } else { utftext += String.fromCharCode((c >> 12) | 224); utftext += String.fromCharCode(((c >> 6) & 63) | 128); utftext += String.fromCharCode((c & 63) | 128); } } return utftext; }, // private method for UTF-8 decoding _utf8_decode : function (utftext) { var string = ""; var i = 0; var c = c1 = c2 = 0; while ( i < utftext.length ) { c = utftext.charCodeAt(i); if (c < 128) { string += String.fromCharCode(c); i++; } else if((c > 191) && (c < 224)) { c2 = utftext.charCodeAt(i+1); string += String.fromCharCode(((c & 31) << 6) | (c2 & 63)); i += 2; } else { c2 = utftext.charCodeAt(i+1); c3 = utftext.charCodeAt(i+2); string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63)); i += 3; } } return string; } }; // source --> https://maximumoutboards.com/wp-content/plugins/portfolio-wp/js/jquery/jquery.modernizr.js?ver=5.4.4 /* Modernizr 2.6.2 (Custom Build) | MIT & BSD * Build: http://modernizr.com/download/#-fontface-backgroundsize-borderimage-borderradius-boxshadow-flexbox-hsla-multiplebgs-opacity-rgba-textshadow-cssanimations-csscolumns-generatedcontent-cssgradients-cssreflections-csstransforms-csstransforms3d-csstransitions-applicationcache-canvas-canvastext-draganddrop-hashchange-history-audio-video-indexeddb-input-inputtypes-localstorage-postmessage-sessionstorage-websockets-websqldatabase-webworkers-geolocation-inlinesvg-smil-svg-svgclippaths-touch-webgl-shiv-mq-cssclasses-addtest-prefixed-teststyles-testprop-testallprops-hasevent-prefixes-domprefixes-load */ ;window.Modernizr=function(a,b,c){function D(a){j.cssText=a}function E(a,b){return D(n.join(a+";")+(b||""))}function F(a,b){return typeof a===b}function G(a,b){return!!~(""+a).indexOf(b)}function H(a,b){for(var d in a){var e=a[d];if(!G(e,"-")&&j[e]!==c)return b=="pfx"?e:!0}return!1}function I(a,b,d){for(var e in a){var f=b[a[e]];if(f!==c)return d===!1?a[e]:F(f,"function")?f.bind(d||b):f}return!1}function J(a,b,c){var d=a.charAt(0).toUpperCase()+a.slice(1),e=(a+" "+p.join(d+" ")+d).split(" ");return F(b,"string")||F(b,"undefined")?H(e,b):(e=(a+" "+q.join(d+" ")+d).split(" "),I(e,b,c))}function K(){e.input=function(c){for(var d=0,e=c.length;d',a,""].join(""),l.id=h,(m?l:n).innerHTML+=f,n.appendChild(l),m||(n.style.background="",n.style.overflow="hidden",k=g.style.overflow,g.style.overflow="hidden",g.appendChild(n)),i=c(l,a),m?l.parentNode.removeChild(l):(n.parentNode.removeChild(n),g.style.overflow=k),!!i},z=function(b){var c=a.matchMedia||a.msMatchMedia;if(c)return c(b).matches;var d;return y("@media "+b+" { #"+h+" { position: absolute; } }",function(b){d=(a.getComputedStyle?getComputedStyle(b,null):b.currentStyle)["position"]=="absolute"}),d},A=function(){function d(d,e){e=e||b.createElement(a[d]||"div"),d="on"+d;var f=d in e;return f||(e.setAttribute||(e=b.createElement("div")),e.setAttribute&&e.removeAttribute&&(e.setAttribute(d,""),f=F(e[d],"function"),F(e[d],"undefined")||(e[d]=c),e.removeAttribute(d))),e=null,f}var a={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return d}(),B={}.hasOwnProperty,C;!F(B,"undefined")&&!F(B.call,"undefined")?C=function(a,b){return B.call(a,b)}:C=function(a,b){return b in a&&F(a.constructor.prototype[b],"undefined")},Function.prototype.bind||(Function.prototype.bind=function(b){var c=this;if(typeof c!="function")throw new TypeError;var d=w.call(arguments,1),e=function(){if(this instanceof e){var a=function(){};a.prototype=c.prototype;var f=new a,g=c.apply(f,d.concat(w.call(arguments)));return Object(g)===g?g:f}return c.apply(b,d.concat(w.call(arguments)))};return e}),s.flexbox=function(){return J("flexWrap")},s.canvas=function(){var a=b.createElement("canvas");return!!a.getContext&&!!a.getContext("2d")},s.canvastext=function(){return!!e.canvas&&!!F(b.createElement("canvas").getContext("2d").fillText,"function")},s.webgl=function(){return!!a.WebGLRenderingContext},s.touch=function(){var c;return"ontouchstart"in a||a.DocumentTouch&&b instanceof DocumentTouch?c=!0:y(["@media (",n.join("touch-enabled),("),h,")","{#modernizr{top:9px;position:absolute}}"].join(""),function(a){c=a.offsetTop===9}),c},s.geolocation=function(){return"geolocation"in navigator},s.postmessage=function(){return!!a.postMessage},s.websqldatabase=function(){return!!a.openDatabase},s.indexedDB=function(){return!!J("indexedDB",a)},s.hashchange=function(){return A("hashchange",a)&&(b.documentMode===c||b.documentMode>7)},s.history=function(){return!!a.history&&!!history.pushState},s.draganddrop=function(){var a=b.createElement("div");return"draggable"in a||"ondragstart"in a&&"ondrop"in a},s.websockets=function(){return"WebSocket"in a||"MozWebSocket"in a},s.rgba=function(){return D("background-color:rgba(150,255,150,.5)"),G(j.backgroundColor,"rgba")},s.hsla=function(){return D("background-color:hsla(120,40%,100%,.5)"),G(j.backgroundColor,"rgba")||G(j.backgroundColor,"hsla")},s.multiplebgs=function(){return D("background:url(https://),url(https://),red url(https://)"),/(url\s*\(.*?){3}/.test(j.background)},s.backgroundsize=function(){return J("backgroundSize")},s.borderimage=function(){return J("borderImage")},s.borderradius=function(){return J("borderRadius")},s.boxshadow=function(){return J("boxShadow")},s.textshadow=function(){return b.createElement("div").style.textShadow===""},s.opacity=function(){return E("opacity:.55"),/^0.55$/.test(j.opacity)},s.cssanimations=function(){return J("animationName")},s.csscolumns=function(){return J("columnCount")},s.cssgradients=function(){var a="background-image:",b="gradient(linear,left top,right bottom,from(#9f9),to(white));",c="linear-gradient(left top,#9f9, white);";return D((a+"-webkit- ".split(" ").join(b+a)+n.join(c+a)).slice(0,-a.length)),G(j.backgroundImage,"gradient")},s.cssreflections=function(){return J("boxReflect")},s.csstransforms=function(){return!!J("transform")},s.csstransforms3d=function(){var a=!!J("perspective");return a&&"webkitPerspective"in g.style&&y("@media (transform-3d),(-webkit-transform-3d){#modernizr{left:9px;position:absolute;height:3px;}}",function(b,c){a=b.offsetLeft===9&&b.offsetHeight===3}),a},s.csstransitions=function(){return J("transition")},s.fontface=function(){var a;return y('@font-face {font-family:"font";src:url("https://")}',function(c,d){var e=b.getElementById("smodernizr"),f=e.sheet||e.styleSheet,g=f?f.cssRules&&f.cssRules[0]?f.cssRules[0].cssText:f.cssText||"":"";a=/src/i.test(g)&&g.indexOf(d.split(" ")[0])===0}),a},s.generatedcontent=function(){var a;return y(["#",h,"{font:0/0 a}#",h,':after{content:"',l,'";visibility:hidden;font:3px/1 a}'].join(""),function(b){a=b.offsetHeight>=3}),a},s.video=function(){var a=b.createElement("video"),c=!1;try{if(c=!!a.canPlayType)c=new Boolean(c),c.ogg=a.canPlayType('video/ogg; codecs="theora"').replace(/^no$/,""),c.h264=a.canPlayType('video/mp4; codecs="avc1.42E01E"').replace(/^no$/,""),c.webm=a.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/^no$/,"")}catch(d){}return c},s.audio=function(){var a=b.createElement("audio"),c=!1;try{if(c=!!a.canPlayType)c=new Boolean(c),c.ogg=a.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),c.mp3=a.canPlayType("audio/mpeg;").replace(/^no$/,""),c.wav=a.canPlayType('audio/wav; codecs="1"').replace(/^no$/,""),c.m4a=(a.canPlayType("audio/x-m4a;")||a.canPlayType("audio/aac;")).replace(/^no$/,"")}catch(d){}return c},s.localstorage=function(){try{return localStorage.setItem(h,h),localStorage.removeItem(h),!0}catch(a){return!1}},s.sessionstorage=function(){try{return sessionStorage.setItem(h,h),sessionStorage.removeItem(h),!0}catch(a){return!1}},s.webworkers=function(){return!!a.Worker},s.applicationcache=function(){return!!a.applicationCache},s.svg=function(){return!!b.createElementNS&&!!b.createElementNS(r.svg,"svg").createSVGRect},s.inlinesvg=function(){var a=b.createElement("div");return a.innerHTML="",(a.firstChild&&a.firstChild.namespaceURI)==r.svg},s.smil=function(){return!!b.createElementNS&&/SVGAnimate/.test(m.call(b.createElementNS(r.svg,"animate")))},s.svgclippaths=function(){return!!b.createElementNS&&/SVGClipPath/.test(m.call(b.createElementNS(r.svg,"clipPath")))};for(var L in s)C(s,L)&&(x=L.toLowerCase(),e[x]=s[L](),v.push((e[x]?"":"no-")+x));return e.input||K(),e.addTest=function(a,b){if(typeof a=="object")for(var d in a)C(a,d)&&e.addTest(d,a[d]);else{a=a.toLowerCase();if(e[a]!==c)return e;b=typeof b=="function"?b():b,typeof f!="undefined"&&f&&(g.className+=" "+(b?"":"no-")+a),e[a]=b}return e},D(""),i=k=null,function(a,b){function k(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x",d.insertBefore(c.lastChild,d.firstChild)}function l(){var a=r.elements;return typeof a=="string"?a.split(" "):a}function m(a){var b=i[a[g]];return b||(b={},h++,a[g]=h,i[h]=b),b}function n(a,c,f){c||(c=b);if(j)return c.createElement(a);f||(f=m(c));var g;return f.cache[a]?g=f.cache[a].cloneNode():e.test(a)?g=(f.cache[a]=f.createElem(a)).cloneNode():g=f.createElem(a),g.canHaveChildren&&!d.test(a)?f.frag.appendChild(g):g}function o(a,c){a||(a=b);if(j)return a.createDocumentFragment();c=c||m(a);var d=c.frag.cloneNode(),e=0,f=l(),g=f.length;for(;e",f="hidden"in a,j=a.childNodes.length==1||function(){b.createElement("a");var a=b.createDocumentFragment();return typeof a.cloneNode=="undefined"||typeof a.createDocumentFragment=="undefined"||typeof a.createElement=="undefined"}()}catch(c){f=!0,j=!0}})();var r={elements:c.elements||"abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",shivCSS:c.shivCSS!==!1,supportsUnknownElements:j,shivMethods:c.shivMethods!==!1,type:"default",shivDocument:q,createElement:n,createDocumentFragment:o};a.html5=r,q(b)}(this,b),e._version=d,e._prefixes=n,e._domPrefixes=q,e._cssomPrefixes=p,e.mq=z,e.hasEvent=A,e.testProp=function(a){return H([a])},e.testAllProps=J,e.testStyles=y,e.prefixed=function(a,b,c){return b?J(a,b,c):J(a,"pfx")},g.className=g.className.replace(/(^|\s)no-js(\s|$)/,"$1$2")+(f?" js "+v.join(" "):""),e}(this,this.document),function(a,b,c){function d(a){return"[object Function]"==o.call(a)}function e(a){return"string"==typeof a}function f(){}function g(a){return!a||"loaded"==a||"complete"==a||"uninitialized"==a}function h(){var a=p.shift();q=1,a?a.t?m(function(){("c"==a.t?B.injectCss:B.injectJs)(a.s,0,a.a,a.x,a.e,1)},0):(a(),h()):q=0}function i(a,c,d,e,f,i,j){function k(b){if(!o&&g(l.readyState)&&(u.r=o=1,!q&&h(),l.onload=l.onreadystatechange=null,b)){"img"!=a&&m(function(){t.removeChild(l)},50);for(var d in y[c])y[c].hasOwnProperty(d)&&y[c][d].onload()}}var j=j||B.errorTimeout,l=b.createElement(a),o=0,r=0,u={t:d,s:c,e:f,a:i,x:j};1===y[c]&&(r=1,y[c]=[]),"object"==a?l.data=c:(l.src=c,l.type=a),l.width=l.height="0",l.onerror=l.onload=l.onreadystatechange=function(){k.call(this,r)},p.splice(e,0,u),"img"!=a&&(r||2===y[c]?(t.insertBefore(l,s?null:n),m(k,j)):y[c].push(l))}function j(a,b,c,d,f){return q=0,b=b||"j",e(a)?i("c"==b?v:u,a,b,this.i++,c,d,f):(p.splice(this.i++,0,a),1==p.length&&h()),this}function k(){var a=B;return a.loader={load:j,i:0},a}var l=b.documentElement,m=a.setTimeout,n=b.getElementsByTagName("script")[0],o={}.toString,p=[],q=0,r="MozAppearance"in l.style,s=r&&!!b.createRange().compareNode,t=s?l:n.parentNode,l=a.opera&&"[object Opera]"==o.call(a.opera),l=!!b.attachEvent&&!l,u=r?"object":l?"script":"img",v=l?"script":u,w=Array.isArray||function(a){return"[object Array]"==o.call(a)},x=[],y={},z={timeout:function(a,b){return b.length&&(a.timeout=b[0]),a}},A,B;B=function(a){function b(a){var a=a.split("!"),b=x.length,c=a.pop(),d=a.length,c={url:c,origUrl:c,prefixes:a},e,f,g;for(f=0;f https://maximumoutboards.com/wp-content/plugins/portfolio-wp/js/crp-tiled-layer.js?ver=5.4.4 CRPTiledLayerType = {}; CRPTiledLayerType.Puzzle = 1; CRPTiledLayerType.Masonry = 2; CRPTiledLayerType.Square = 3; CRPTiledLayerType.Justified = 4; ;(function ($) { $.crpTiledLayer = function (element, options) { if(options.approxTileWidth < options.minTileWidth){ options.approxTileWidth = options.minTileWidth; } var Slot = function (width, height) { this.position = { x: 0, y: 0 }; this.blocks = { h: width, v: height }; this.size = { width: this.blocks.h, height: this.blocks.v }; this.px = { width: width, height: height }; this.edge_right = false; } Slot.prototype.resize = function (blocks, onlyWidth) { //nw : nh = w : h => nh = nw * h / w var new_width = blocks; var new_height = (new_width * this.px.height) / this.px.width; var bv = this.blocks.v; this.blocks.h = blocks; if(!onlyWidth && plugin.settings.layoutType != CRPTiledLayerType.Square) this.blocks.v = new_height; } var Grid = function (margin, min_tile_width, width) { this.slots = []; this.cells = []; this.margin = margin; this.min_tile_width = min_tile_width; this.width = width; this.hor_size = width; this.init(); } Grid.prototype.init = function () { this.slots.length = 0; this.cells.length = 0; for (var i = 0; i < this.hor_size * 1000; i++) { this.cells[i] = 0; } } Grid.prototype.add_slot = function (slot) { for (var j = 0; j < slot.blocks.v; j++) { for (var i = 0; i < slot.blocks.h; i++) { var row = slot.position.y + j; var column = slot.position.x + i; //if (this.cells.length < row * this.hor_size + column) this.cells[row * this.hor_size + column] = 1; this.cells.push(0); } } this.slots.push(slot); } Grid.prototype.count_free_cells_on_right = function (index) { var line = Math.floor(index / this.hor_size); var line_end = (line + 1) * this.hor_size; var length = 0; for (; index < line_end; index++, length++) { if (this.cells[index] == 1) { break; } } return length; } Grid.prototype.insert = function (width, height, allowEnlargement) { /* Hack for square and masonry styles */ var sW = width; var sH = height; if(plugin.settings.layoutType == CRPTiledLayerType.Masonry || plugin.settings.layoutType == CRPTiledLayerType.Square){ var _slotWidth = plugin.settings.approxTileWidth + plugin.settings.margin; var _wrapperWidth = $element.width() + plugin.settings.margin; if(_slotWidth > _wrapperWidth - plugin.settings.margin){ _slotWidth = _wrapperWidth - plugin.settings.margin; } var _itemsPerRow = parseInt( _wrapperWidth / _slotWidth ); var _delta = _wrapperWidth - _itemsPerRow * _slotWidth; var _deltaPerCell = Math.floor(_delta / _itemsPerRow); _slotWidth += _deltaPerCell; sW = _slotWidth; var _ratio = plugin.settings.approxTileHeight / plugin.settings.approxTileWidth; if(plugin.settings.layoutType == CRPTiledLayerType.Masonry){ _ratio = height / width; } sH = Math.ceil(sW * _ratio); } else { var _wrapperWidth = $element.width() + plugin.settings.margin; var step = parseInt( _wrapperWidth / 4 ); var ratios = [ {w: 1, h:1}, {w: 2, h:2}, ]; var ratio = ratios[(Math.floor(Math.random() * (ratios.length - 0)) + 0)]; sW = ratio.w * step; sH = ratio.h * step; } var newsH = sH; if (plugin.settings.addBlock1Height != false) { newsH += plugin.settings.addBlock1Height; } if (plugin.settings.addBlock2Height != false) { newsH += plugin.settings.addBlock2Height; } var slot = new Slot(sW, newsH); var av_blocks = 0; var free_cell = 0; var line = 0; if (this.slots.length == 0) { av_blocks = this.hor_size; slot.position.x = 0; slot.position.y = 0; } else { //find first available cell var exit = false; for (; free_cell < this.cells.length; free_cell++) { if (this.cells[free_cell] == 0) { line = Math.floor(free_cell / this.hor_size); var line_end = (line + 1) * this.hor_size; //available blocks av_blocks = 0; for (var k = 0; k <= line_end - free_cell; k++) { av_blocks = k; if (this.cells[free_cell + k] == 1) { //there's another slot on the right break; } } break; } } } //the slot need to be shrinked if (av_blocks < slot.blocks.h) { slot.resize(av_blocks); } else { var free_on_right = this.count_free_cells_on_right(free_cell + slot.blocks.h); if (free_on_right - plugin.settings.margin < this.min_tile_width && free_on_right > 0) { slot.resize(av_blocks, !allowEnlargement); slot.enlarged = true; } if (free_on_right == 0) slot.edge_right = true; } slot.position.x = free_cell % this.hor_size; slot.position.y = Math.floor(free_cell / this.hor_size); this.add_slot(slot); return slot; } var defaults = { layoutType: CRPTiledLayerType.Square, approxTileWidth: 200, approxTileHeight: 200, minTileWidth: 200, margin: 10, addBlock1Height: false, addBlock2Height: false, allowEnlargement: false, onComplete: function () { }, onUpdate: function () { }, } var plugin = this; var grid = null; var maxHeight = 0; plugin.settings = {} var $element = $(element), element = element; var currentWidth = $element.width(); var completed = false; var busy = false; var tilesForFilter = function(ft) { $tiles = $element.find(".tile"); return $tiles; } var doFiltration = function() { busy = true; var $tiles = tilesForFilter(null); maxHeight = 0; grid = null; $tiles.css({visibility: 'invisible'}); entile($tiles); $tiles.css({visibility: 'visible'}); busy = false; } plugin.init = function () { plugin.settings = $.extend({}, defaults, options); $element.find(".ftg-items").css({ position: "relative", minWidth: plugin.settings.minTileWidth, }); var $tiles = $element.find(".tile"); styleTiles($tiles); assignImagesSize($tiles); var category = window.location.hash; if (category != '' && category != '#') { var current = jQuery(".ftg-filters a[href='" + category + "']"); if (current.length != 0) { jQuery("a", current.closest(".ftg-filters")).removeClass('selected'); current.addClass('selected'); } } doFiltration(); $(window).resize(function () { if(busy) return; if (currentWidth != $element.width()) { busy = true; currentWidth = $element.width(); resTo = setTimeout(function () { grid = null; maxHeight = 0; var $filteredTiles = tilesForFilter(null); entile($filteredTiles); busy = false; }, 700); } }); } var styleTiles = function ($tiles) { $tiles.css({ position: "absolute", visibility: 'hidden', }); $tiles.find('.tile-inner').css({ position: "relative", display: "block", overflow: "hidden", }); $tiles.find('.crp-item').css({ position: "relative", display: "block", fontSize: 10, //against weird rules in some reset.css maxWidth: "9999em", }); } var assignImagesSize = function ($tiles) { $tiles.each(function () { var $item = $(this).find(".crp-item"); var size = { width: $item.data("width"), height: $item.data("height") }; $item.data("size", size); }); } var entile = function ($tiles) { if (!grid) grid = new Grid(plugin.settings.margin, plugin.settings.minTileWidth, $element.width() + plugin.settings.margin); $tiles.each(function () { if ($(this).hasClass("ftg-hidden")) return; var size = $(this).find(".crp-item").data("size"); var slot = grid.insert( size.width + plugin.settings.margin, size.height + plugin.settings.margin, plugin.settings.allowEnlargement); $(this).data("enlarged", slot.enlarged); var top = slot.position.y; var height = slot.blocks.v; var tileWidth = slot.blocks.h - plugin.settings.margin; var tileHeight = slot.blocks.v - plugin.settings.margin; if (top + tileHeight > maxHeight) maxHeight = top + height + plugin.settings.margin; if (plugin.settings.addBlock1Height != false) { tileHeight -= plugin.settings.addBlock1Height; } if (plugin.settings.addBlock2Height != false) { tileHeight -= plugin.settings.addBlock2Height; } $(this).css({ top: top, left: slot.position.x, width: slot.blocks.h, height: height }); $(this).find('.tile-inner').css({ width: tileWidth, height: tileHeight }) .data("width", tileWidth) .data("height", tileHeight); if (plugin.settings.addBlock1Height != false) { $(this).find('.tile-inner').css({ top: plugin.settings.addBlock1Height }); $(this).find('.crp-additional-block1').css({ width: tileWidth, height: plugin.settings.addBlock1Height }); } if (plugin.settings.addBlock2Height != false) { $(this).find('.crp-additional-block2').css({ bottom: plugin.settings.margin, width: tileWidth, height: plugin.settings.addBlock2Height }); } $element.find(".ftg-items").height(maxHeight); }); $tiles.find("img.crp-item").each(function (i, item) { var $item = $(item); var size = $item.data("size"); var ratioImg = size.width / size.height; var ratioTile = $item.parent().data("width") / $item.parent().data("height"); var bugFixDiff = 0; if (ratioImg >= ratioTile) { $item.attr("case", "2"); var $h = $item.parent().data("height") + bugFixDiff; var $w = ratioImg * $h; $item.css({ width: $w, height: $h }); var diff = $w - $item.parent().data("width"); $item.css({ "margin-left": diff / -2, "margin-top": bugFixDiff / -2, }); } else { $item.attr("case", "4"); var $w = $item.parent().data("width") + bugFixDiff; var $h = $w / ratioImg; $item.css({ width: $w, height: $h }); var diff = $h - $item.parent().data("height"); $item.css({ "margin-top": diff / -2, "margin-left": bugFixDiff / -2, }); } }); if (!completed) { completed = true; plugin.settings.onComplete.call(plugin); } else { plugin.settings.onUpdate.call(plugin); } } plugin.init(); } $.fn.crpTiledLayer = function (options) { return this.each(function () { if (undefined == $(this).data('crpTiledLayer')) { var plugin = new $.crpTiledLayer(this, options); $(this).data('crpTiledLayer', plugin); } }); } })(jQuery); // source --> https://maximumoutboards.com/wp-content/plugins/portfolio-wp/js/crp-fs-viewer.js?ver=5.4.4 (function($) { //the class var crpFullScreenViewer = function(element, options){ var target = "#" + $(element).attr("id"); var plugin = this; //set default images view mode var $defaultViewMode="normal"; //full, normal, original var $tsMargin=30; //first and last thumbnail margin (for better cursor interaction) var $scrollEasing=600; //scroll easing amount (0 for no easing) var $scrollEasingType="easeOutCirc"; //scroll easing type var $thumbnailsContainerOpacity=0; //thumbnails area default opacity var $thumbnailsContainerMouseOutOpacity=0; //thumbnails area opacity on mouse out var $thumbnailsOpacity=0.6; //thumbnails default opacity var $nextPrevBtnsInitState="show"; //next/previous image buttons initial state ("hide" or "show") var $keyboardNavigation="on"; //enable/disable keyboard navigation ("on" or "off") //cache vars var $thumbnails_wrapper=$(target + " #thumbnails_wrapper"); var $outer_container=$(target + " #outer_container"); var $thumbScroller=$(target + " .thumbScroller"); var $thumbScroller_container=$(target + " .thumbScroller .container"); var $thumbScroller_content=$(target + " .thumbScroller .content"); var $thumbScroller_thumb=$(target + " .thumbScroller .thumb"); var $preloader=$(target + " #preloader"); var $toolbar=$(target + " #toolbar"); var $toolbar_a=$(target + " #toolbar a"); var $bgimg=$(target + " #bgimg"); var $img_title=$(target + " #img_title"); var $nextImageBtn=$(target + " .nextImageBtn"); var $prevImageBtn=$(target + " .prevImageBtn"); var $viewModeBtn=$(target + " .viewModeBtn"); var $nextViewMode="normal"; //full, normal, original var $totalContent=0; var $fadeSpeed=200; var the1stImg = null; var the1stImgSrc = ""; if(options.bgsrc){ the1stImgSrc = options.bgsrc; } $(window).load(function() { $toolbar.data("imageViewMode",$defaultViewMode); //default view mode if($defaultViewMode=="full"){ $nextViewMode = "normal"; $viewModeBtn.removeClass("maximize"); $viewModeBtn.addClass("minimize"); $viewModeBtn.attr("title", "Restore"); } else { $nextViewMode = "full"; $viewModeBtn.removeClass("minimize"); $viewModeBtn.addClass("maximize"); $viewModeBtn.attr("title", "Maximize"); } ShowHideNextPrev($nextPrevBtnsInitState); //thumbnail scroller $thumbScroller_container.css("marginLeft",$tsMargin+"px"); //add margin var sliderLeft=$thumbScroller_container.position().left; var sliderWidth=$outer_container.width(); $thumbScroller.css("width",sliderWidth); var $the_outer_container= $( target + " #outer_container" ).get( 0 ); //document.getElementById("outer_container"); var $placement=findPos($the_outer_container); calcScrollerWidth(); var idleTimer = null; var idleState = false; var idleWait = 600; $thumbScroller.mousemove(function(e){ if($thumbScroller_container.width()>sliderWidth){ var mouseCoords=(e.pageX - $placement[1]); var mousePercentX=mouseCoords/sliderWidth; var destX=-(((($totalContent+($tsMargin*2))-(sliderWidth))-sliderWidth)*(mousePercentX)); var thePosA=mouseCoords-destX; var thePosB=destX-mouseCoords; if(mouseCoords>destX){ $thumbScroller_container.stop().animate({left: -thePosA}, $scrollEasing,$scrollEasingType); //with easing } else if(mouseCoords picHeight) { $(theItem).attr("width",winWidth); $(theItem).attr("height",picHeight*winWidth); } else { $(theItem).attr("height",winHeight); $(theItem).attr("width",picWidth*winHeight); }; } $(theItem).css("margin-left",(winWidth-$(theItem).width())/2); $(theItem).css("margin-top",(winHeight-$(theItem).height())/2); } else { //no scale $(theItem).attr("width",imageWidth); $(theItem).attr("height",imageHeight); $(theItem).css("margin-left",(winWidth-imageWidth)/2); $(theItem).css("margin-top",(winHeight-imageHeight)/2); } } //Image view mode function - fullscreen or normal size function ImageViewMode(theMode){ $toolbar.data("imageViewMode", theMode); FullScreenBackground($bgimg,$bgimg.data("newImageW"),$bgimg.data("newImageH")); if(theMode=="full"){ $nextViewMode = "normal"; $viewModeBtn.removeClass("maximize"); $viewModeBtn.addClass("minimize"); $viewModeBtn.attr("title", "Restore"); } else { $nextViewMode = "full"; $viewModeBtn.removeClass("minimize"); $viewModeBtn.addClass("maximize"); $viewModeBtn.attr("title", "Maximize"); } } //function to find element Position function findPos(obj) { var curleft = curtop = 0; if (obj.offsetParent) { curleft = obj.offsetLeft curtop = obj.offsetTop while (obj = obj.offsetParent) { curleft += obj.offsetLeft curtop += obj.offsetTop } } return [curtop, curleft]; } return { prepareToShow: function() { if(!the1stImg.src){ the1stImg.src = the1stImgSrc; }else{ $($bgimg).fadeOut(0,0); $($bgimg).fadeIn("slow"); } plugin.loadThumbnails(); //Important FS bug fix jQuery(window).trigger("resize"); } } } $.fn.crpFullScreenViewer = function (options) { //NOTE: single plugin with the same identifier var plugin = $(this).data('crpFullScreenViewer'); if (undefined == plugin) { plugin = new crpFullScreenViewer(this, options); $(this).data('crpFullScreenViewer', plugin); } return plugin; } })(jQuery); // source --> https://maximumoutboards.com/wp-content/plugins/portfolio-wp/js/jquery/jquery.lightgallery.js?ver=5.4.4 /** ========================================================== * jquery lightGallery.js v1.1.5 // 3/29/2015 * http://sachinchoolur.github.io/lightGallery/ * Released under the MIT License - http://opensource.org/licenses/mit-license.html ---- FREE ---- =========================================================/**/ ; (function ($) { "use strict"; $.fn.lightGallery = function (options) { var defaults = { mode: 'slide', useCSS: true, cssEasing: 'ease', //'cubic-bezier(0.25, 0, 0.25, 1)',// easing: 'linear', //'for jquery animation',// speed: 600, addClass: '', closable: true, loop: false, auto: false, pause: 4000, escKey: true, controls: true, hideControlOnEnd: false, preload: 1, //number of preload slides. will exicute only after the current slide is fully loaded. ex:// you clicked on 4th image and if preload = 1 then 3rd slide and 5th slide will be loaded in the background after the 4th slide is fully loaded.. if preload is 2 then 2nd 3rd 5th 6th slides will be preloaded.. ... ... showAfterLoad: true, selector: null, index: false, lang: { allPhotos: 'All photos' }, counter: false, exThumbImage: false, thumbnail: true, showThumbByDefault: false, animateThumb: true, currentPagerPosition: 'middle', thumbWidth: 100, thumbMargin: 5, mobileSrc: false, mobileSrcMaxWidth: 640, swipeThreshold: 50, enableTouch: true, enableDrag: true, vimeoColor: 'CCCCCC', youtubePlayerParams: false, // See: https://developers.google.com/youtube/player_parameters videoAutoplay: true, videoMaxWidth: '855px', dynamic: false, dynamicEl: [], //callbacks onOpen: function (plugin) {}, onSlideBefore: function (plugin) {}, onSlideAfter: function (plugin) {}, onSlideNext: function (plugin) {}, onSlidePrev: function (plugin) {}, onBeforeClose: function (plugin) {}, onCloseAfter: function (plugin) {}, onOpenExternal : function(plugin, index) {}, onToggleInfo : function(plugin) {} }, el = $(this), plugin = this, $children = null, index = 0, isActive = false, lightGalleryOn = false, isTouch = document.createTouch !== undefined || ('ontouchstart' in window) || ('onmsgesturechange' in window) || navigator.msMaxTouchPoints, $gallery, $galleryCont, $slider, $slide, $prev, $next, prevIndex, $thumb_cont, $thumb, windowWidth, interval, usingThumb = false, aTiming = false, aSpeed = false; var settings = $.extend(true, {}, defaults, options); var lightGallery = { init: function () { el.each(function () { var $this = $(this); if (settings.dynamic) { $children = settings.dynamicEl; index = 0; prevIndex = index; setUp.init(index); } else { if (settings.selector !== null) { $children = $(settings.selector); } else { $children = $this.children(); } $children.on('click', function (e) { if (settings.selector !== null) { $children = $(settings.selector); } else { $children = $this.children(); } e.preventDefault(); e.stopPropagation(); index = $children.index(this); prevIndex = index; setUp.init(index); }); } }); } }; var setUp = { init: function () { isActive = true; this.structure(); this.getWidth(); this.closeSlide(); this.autoStart(); this.counter(); this.slideTo(); this.buildThumbnail(); this.addInfoHtml(); this.keyPress(); if (settings.index) { this.slide(settings.index); this.animateThumb(settings.index); } else { this.slide(index); this.animateThumb(index); } if (settings.enableDrag) { this.touch(); } if (settings.enableTouch) { this.enableTouch(); } setTimeout(function () { $gallery.addClass('opacity'); }, 50); }, structure: function () { $('body').append('
').addClass('light-gallery'); $galleryCont = $('#lg-outer'); $gallery = $('#lg-gallery'); if (settings.showAfterLoad === true) { $gallery.addClass('show-after-load'); } $slider = $gallery.find('#lg-slider'); var slideList = ''; if (settings.dynamic) { for (var i = 0; i < settings.dynamicEl.length; i++) { slideList += '
'; } } else { $children.each(function () { slideList += '
'; }); } $slider.append(slideList); $slide = $gallery.find('.lg-slide'); }, closeSlide: function () { var $this = this; if (settings.closable) { $('#lg-outer') .on('click', function (event) { if ($(event.target).is('.lg-slide')) { plugin.destroy(false); } }); } $('#lg-close').bind('click touchend', function () { plugin.destroy(false); }); }, getWidth: function () { var resizeWindow = function () { windowWidth = $(window).width(); }; $(window).bind('resize.lightGallery', resizeWindow()); }, doCss: function () { var support = function () { var transition = ['transition', 'MozTransition', 'WebkitTransition', 'OTransition', 'msTransition', 'KhtmlTransition']; var root = document.documentElement; for (var i = 0; i < transition.length; i++) { if (transition[i] in root.style) { return true; } } }; if (settings.useCSS && support()) { return true; } return false; }, enableTouch: function () { var $this = this; if (isTouch) { var startCoords = {}, endCoords = {}; $('body').on('touchstart.lightGallery', function (e) { endCoords = e.originalEvent.targetTouches[0]; startCoords.pageX = e.originalEvent.targetTouches[0].pageX; startCoords.pageY = e.originalEvent.targetTouches[0].pageY; }); $('body').on('touchmove.lightGallery', function (e) { var orig = e.originalEvent; endCoords = orig.targetTouches[0]; //patch if(!jQuery(e.target).parent().hasClass("lg-info")) e.preventDefault(); }); $('body').on('touchend.lightGallery', function (e) { var distance = endCoords.pageX - startCoords.pageX, swipeThreshold = settings.swipeThreshold; if (distance >= swipeThreshold) { $this.prevSlide(); clearInterval(interval); } else if (distance <= -swipeThreshold) { $this.nextSlide(); clearInterval(interval); } }); } }, touch: function () { var xStart, xEnd; var $this = this; $('.light-gallery').bind('mousedown', function (e) { e.stopPropagation(); e.preventDefault(); xStart = e.pageX; }); $('.light-gallery').bind('mouseup', function (e) { e.stopPropagation(); e.preventDefault(); xEnd = e.pageX; if (xEnd - xStart > 20) { $this.prevSlide(); } else if (xStart - xEnd > 20) { $this.nextSlide(); } }); }, isVideo: function (src, index) { var youtube = src.match(/\/\/(?:www\.)?youtu(?:\.be|be\.com)\/(?:watch\?v=|embed\/)?([a-z0-9_\-]+)/i); var vimeo = src.match(/\/\/(?:www\.)?vimeo.com\/([0-9a-z\-_]+)/i); var iframe = false; if (settings.dynamic) { if (settings.dynamicEl[index].iframe == 'true') { iframe = true; } } else { if ($children.eq(index).attr('data-iframe') == 'true') { iframe = true; } } if (youtube || vimeo || iframe) { return true; } }, loadVideo: function (src, _id) { var youtube = src.match(/\/\/(?:www\.)?youtu(?:\.be|be\.com)\/(?:watch\?v=|embed\/)?([a-z0-9_\-]+)/i); var vimeo = src.match(/\/\/(?:www\.)?vimeo.com\/([0-9a-z\-_]+)/i); var video = ''; var a = ''; if (youtube) { if (settings.videoAutoplay === true && lightGalleryOn === false) { a = '?autoplay=1&rel=0&wmode=opaque'; } else { a = '?wmode=opaque'; } if (settings.youtubePlayerParams) { var youtubeParams = $.param(settings.youtubePlayerParams); a = a + '&' + youtubeParams; } video = ''; } else if (vimeo) { if (settings.videoAutoplay === true && lightGalleryOn === false) { a = 'autoplay=1&'; } else { a = ''; } video = ''; } else { video = ''; } return '
' + video + '
'; }, addHtml: function (index) { var dataSubHtml = null; if (settings.dynamic) { dataSubHtml = settings.dynamicEl[index]['sub-html']; } else { dataSubHtml = $children.eq(index).attr('data-sub-html'); } if (typeof dataSubHtml !== 'undefined' && dataSubHtml !== null) { var fL = dataSubHtml.substring(0, 1); if (fL == '.' || fL == '#') { dataSubHtml = $(dataSubHtml).html(); } else { dataSubHtml = dataSubHtml; } $slide.eq(index).append(dataSubHtml); } }, addInfoHtml: function () { var dataSubHtml = null; if (settings.dynamic) { dataSubHtml = settings['sub-html']; } else { dataSubHtml = $(plugin).attr('data-sub-html'); } if (typeof dataSubHtml !== 'undefined' && dataSubHtml !== null) { $gallery.append(dataSubHtml); } }, preload: function (index) { var newIndex = index; for (var k = 0; k <= settings.preload; k++) { if (k >= $children.length - index) { break; } this.loadContent(newIndex + k, true); } for (var h = 0; h <= settings.preload; h++) { if (newIndex - h < 0) { break; } this.loadContent(newIndex - h, true); } }, loadObj: function (r, index) { var $this = this; $slide.eq(index).find('.object').on('load error', function () { $slide.eq(index).addClass('complete'); }); if (r === false) { if (!$slide.eq(index).hasClass('complete')) { $slide.eq(index).find('.object').on('load error', function () { $this.preload(index); }); } else { $this.preload(index); } } }, loadContent: function (index, rec) { var $this = this; var i, j, l = $children.length - index; var src; if (settings.preload > $children.length) { settings.preload = $children.length; } if (settings.mobileSrc === true && windowWidth <= settings.mobileSrcMaxWidth) { if (settings.dynamic) { src = settings.dynamicEl[index].mobileSrc; } else { src = $children.eq(index).attr('data-responsive-src'); } } // Fall back to use non-responsive source if no responsive source was found if (!src) { if (settings.dynamic) { src = settings.dynamicEl[index].src; } else { src = $children.eq(index).attr('data-src'); } } var time = 0; if (rec === true) { time = settings.speed + 400; } if (typeof src !== 'undefined' && src !== '') { if (!$this.isVideo(src, index)) { setTimeout(function () { if (!$slide.eq(index).hasClass('loaded')) { $slide.eq(index).prepend(''); $this.addHtml(index); $slide.eq(index).addClass('loaded'); } $this.loadObj(rec, index); }, time); } else { setTimeout(function () { if (!$slide.eq(index).hasClass('loaded')) { $slide.eq(index).prepend($this.loadVideo(src, index)); $this.addHtml(index); $slide.eq(index).addClass('loaded'); if (settings.auto && settings.videoAutoplay === true) { clearInterval(interval); } } $this.loadObj(rec, index); }, time); } } else { setTimeout(function () { if (!$slide.eq(index).hasClass('loaded')) { var dataHtml = null; if (settings.dynamic) { dataHtml = settings.dynamicEl[index].html; } else { dataHtml = $children.eq(index).attr('data-html'); } if (typeof dataHtml !== 'undefined' && dataHtml !== null) { var fL = dataHtml.substring(0, 1); if (fL == '.' || fL == '#') { dataHtml = $(dataHtml).html(); } else { dataHtml = dataHtml; } } if (typeof dataHtml !== 'undefined' && dataHtml !== null) { $slide.eq(index).append('
' + dataHtml + '
'); } $this.addHtml(index); $slide.eq(index).addClass('loaded complete'); if (settings.auto && settings.videoAutoplay === true) { clearInterval(interval); } } $this.loadObj(rec, index); }, time); } }, counter: function () { if (settings.counter === true) { var slideCount = $("#lg-slider > div").length; $gallery.append("
/ " + slideCount + "
"); } }, buildThumbnail: function () { if (settings.thumbnail === true && $children.length > 1) { var $this = this, $close = ''; if (!settings.showThumbByDefault) { $close = ''; } $gallery.append('
' + $close + '
'); $thumb_cont = $gallery.find('.thumb-cont'); $prev.after(''); //mx: $prev.after(''); //mx: $prev.after(''); $prev.parent().addClass('has-thumb'); $gallery.find('.cl-thumb').bind('click touchend', function () { $gallery.addClass('open'); if ($this.doCss() && settings.mode === 'slide') { $slide.eq(index).prevAll().removeClass('next-slide').addClass('prev-slide'); $slide.eq(index).nextAll().removeClass('prev-slide').addClass('next-slide'); } }); $gallery.find('.cl-external').bind('click touchend', function () { settings.onOpenExternal.call(this, plugin,$gallery.find('.thumb.active').index()); }); $gallery.find('.cl-info').bind('click touchend', function () { settings.onToggleInfo.call(this, plugin); }); $gallery.find('.thumb-cont .close').bind('click touchend', function () { $gallery.removeClass('open'); }); var thumbInfo = $gallery.find('.thumb-info'); var $thumb_inner = $gallery.find('.thumb-inner'); var thumbList = ''; var thumbImg; if (settings.dynamic) { for (var i = 0; i < settings.dynamicEl.length; i++) { thumbImg = settings.dynamicEl[i].thumb; thumbList += '
'; } } else { $children.each(function () { if (settings.exThumbImage === false || typeof $(this).attr(settings.exThumbImage) == 'undefined' || $(this).attr(settings.exThumbImage) === null) { thumbImg = $(this).find('img').attr('src'); } else { thumbImg = $(this).attr(settings.exThumbImage); } thumbList += '
'; }); } $thumb_inner.append(thumbList); $thumb = $thumb_inner.find('.thumb'); $thumb.css({ 'margin-right': settings.thumbMargin + 'px', 'width': settings.thumbWidth + 'px' }); if (settings.animateThumb === true) { var width = ($children.length * (settings.thumbWidth + settings.thumbMargin)); $gallery.find('.thumb-inner').css({ 'width': width + 'px', 'position': 'relative', 'transition-duration': settings.speed + 'ms' }); } $thumb.bind('click touchend', function () { usingThumb = true; var index = $(this).index(); $thumb.removeClass('active'); $(this).addClass('active'); $this.slide(index); $this.animateThumb(index); clearInterval(interval); }); thumbInfo.prepend('' + settings.lang.allPhotos + ' (' + $thumb.length + ')'); if (settings.showThumbByDefault) { $gallery.addClass('open'); } } }, animateThumb: function (index) { if (settings.animateThumb === true) { var thumb_contW = $gallery.find('.thumb-cont').width(); var position; switch (settings.currentPagerPosition) { case 'left': position = 0; break; case 'middle': position = (thumb_contW / 2) - (settings.thumbWidth / 2); break; case 'right': position = thumb_contW - settings.thumbWidth; } var left = ((settings.thumbWidth + settings.thumbMargin) * index - 1) - position; var width = ($children.length * (settings.thumbWidth + settings.thumbMargin)); if (left > (width - thumb_contW)) { left = width - thumb_contW; } if (left < 0) { left = 0; } if (this.doCss()) { $gallery.find('.thumb-inner').css('transform', 'translate3d(-' + left + 'px, 0px, 0px)'); } else { $gallery.find('.thumb-inner').animate({ left: -left + "px" }, settings.speed); } } }, slideTo: function () { var $this = this; if (settings.controls === true && $children.length > 1) { $gallery.append('
'); $prev = $gallery.find('#lg-prev'); $next = $gallery.find('#lg-next'); $prev.bind('click', function () { $this.prevSlide(); clearInterval(interval); }); $next.bind('click', function () { $this.nextSlide(); clearInterval(interval); }); } }, autoStart: function () { var $this = this; if (settings.auto === true) { interval = setInterval(function () { if (index + 1 < $children.length) { index = index; } else { index = -1; } index++; $this.slide(index); }, settings.pause); } }, keyPress: function () { var $this = this; $(window).bind('keyup.lightGallery', function (e) { e.preventDefault(); e.stopPropagation(); if (e.keyCode === 37) { $this.prevSlide(); clearInterval(interval); } if (e.keyCode === 38 && settings.thumbnail === true && $children.length > 1) { if (!$gallery.hasClass('open')) { if ($this.doCss() && settings.mode === 'slide') { $slide.eq(index).prevAll().removeClass('next-slide').addClass('prev-slide'); $slide.eq(index).nextAll().removeClass('prev-slide').addClass('next-slide'); } $gallery.addClass('open'); } } else if (e.keyCode === 39) { $this.nextSlide(); clearInterval(interval); } if (e.keyCode === 40 && settings.thumbnail === true && $children.length > 1 && !settings.showThumbByDefault) { if ($gallery.hasClass('open')) { $gallery.removeClass('open'); } } else if (settings.escKey === true && e.keyCode === 27) { if (!settings.showThumbByDefault && $gallery.hasClass('open')) { $gallery.removeClass('open'); } else { plugin.destroy(false); } } }); }, nextSlide: function () { var $this = this; index = $slide.index($slide.eq(prevIndex)); if (index + 1 < $children.length) { index++; $this.slide(index); } else { if (settings.loop) { index = 0; $this.slide(index); } else if (settings.thumbnail === true && $children.length > 1 && !settings.showThumbByDefault) { $gallery.addClass('open'); } else { $slide.eq(index).find('.object').addClass('right-end'); setTimeout(function () { $slide.find('.object').removeClass('right-end'); }, 400); } } $this.animateThumb(index); settings.onSlideNext.call(this, plugin); }, prevSlide: function () { var $this = this; index = $slide.index($slide.eq(prevIndex)); if (index > 0) { index--; $this.slide(index); } else { if (settings.loop) { index = $children.length - 1; $this.slide(index); } else if (settings.thumbnail === true && $children.length > 1 && !settings.showThumbByDefault) { $gallery.addClass('open'); } else { $slide.eq(index).find('.object').addClass('left-end'); setTimeout(function () { $slide.find('.object').removeClass('left-end'); }, 400); } } $this.animateThumb(index); settings.onSlidePrev.call(this, plugin); }, slide: function (index) { var $this = this; if (lightGalleryOn) { setTimeout(function () { $this.loadContent(index, false); }, settings.speed + 400); if (!$slider.hasClass('on')) { $slider.addClass('on'); } if (this.doCss() && settings.speed !== '') { if (!$slider.hasClass('speed')) { $slider.addClass('speed'); } if (aSpeed === false) { $slider.css('transition-duration', settings.speed + 'ms'); aSpeed = true; } } if (this.doCss() && settings.cssEasing !== '') { if (!$slider.hasClass('timing')) { $slider.addClass('timing'); } if (aTiming === false) { $slider.css('transition-timing-function', settings.cssEasing); aTiming = true; } } settings.onSlideBefore.call(this, plugin); } else { $this.loadContent(index, false); } if (settings.mode === 'slide') { var isiPad = navigator.userAgent.match(/iPad/i) !== null; if (this.doCss() && !$slider.hasClass('slide') && !isiPad) { $slider.addClass('slide'); } else if (this.doCss() && !$slider.hasClass('use-left') && isiPad) { $slider.addClass('use-left'); } /* if(this.doCss()){ $slider.css({ 'transform' : 'translate3d('+(-index*100)+'%, 0px, 0px)' }); }*/ if (!this.doCss() && !lightGalleryOn) { $slider.css({ left: (-index * 100) + '%' }); //$slide.eq(index).css('transition','none'); } else if (!this.doCss() && lightGalleryOn) { $slider.animate({ left: (-index * 100) + '%' }, settings.speed, settings.easing); } } else if (settings.mode === 'fade') { if (this.doCss() && !$slider.hasClass('fade-m')) { $slider.addClass('fade-m'); } else if (!this.doCss() && !$slider.hasClass('animate')) { $slider.addClass('animate'); } if (!this.doCss() && !lightGalleryOn) { $slide.fadeOut(100); $slide.eq(index).fadeIn(100); } else if (!this.doCss() && lightGalleryOn) { $slide.eq(prevIndex).fadeOut(settings.speed, settings.easing); $slide.eq(index).fadeIn(settings.speed, settings.easing); } } if (index + 1 >= $children.length && settings.auto && settings.loop === false) { clearInterval(interval); } $slide.eq(prevIndex).removeClass('current'); $slide.eq(index).addClass('current'); if (this.doCss() && settings.mode === 'slide') { if (usingThumb === false) { $('.prev-slide').removeClass('prev-slide'); $('.next-slide').removeClass('next-slide'); $slide.eq(index - 1).addClass('prev-slide'); $slide.eq(index + 1).addClass('next-slide'); } else { $slide.eq(index).prevAll().removeClass('next-slide').addClass('prev-slide'); $slide.eq(index).nextAll().removeClass('prev-slide').addClass('next-slide'); } } if (settings.thumbnail === true && $children.length > 1) { $thumb.removeClass('active'); $thumb.eq(index).addClass('active'); } if (settings.controls && settings.hideControlOnEnd && settings.loop === false && $children.length > 1) { var l = $children.length; l = parseInt(l) - 1; if (index === 0) { $prev.addClass('disabled'); $next.removeClass('disabled'); } else if (index === l) { $prev.removeClass('disabled'); $next.addClass('disabled'); } else { $prev.add($next).removeClass('disabled'); } } prevIndex = index; lightGalleryOn === false ? settings.onOpen.call(this, plugin) : settings.onSlideAfter.call(this, plugin); setTimeout(function () { lightGalleryOn = true; }); usingThumb = false; if (settings.counter) { $("#lg-counter-current").text(index + 1); } $(window).bind('resize.lightGallery', function () { setTimeout(function () { $this.animateThumb(index); }, 200); }); } }; plugin.isActive = function () { if (isActive === true) { return true; } else { return false; } }; plugin.destroy = function (d) { isActive = false; d = typeof d !== 'undefined' ? false : true; settings.onBeforeClose.call(this, plugin); var lightGalleryOnT = lightGalleryOn; lightGalleryOn = false; aTiming = false; aSpeed = false; usingThumb = false; clearInterval(interval); if (d === true) { $children.off('click touch touchstart'); } $('.light-gallery').off('mousedown mouseup'); $('body').off('touchstart.lightGallery touchmove.lightGallery touchend.lightGallery'); $(window).off('resize.lightGallery keyup.lightGallery'); if (lightGalleryOnT === true) { $gallery.addClass('fade-m'); setTimeout(function () { $galleryCont.remove(); $('body').removeClass('light-gallery'); }, 500); } settings.onCloseAfter.call(this, plugin); }; lightGallery.init(); return this; }; }(jQuery)); // source --> https://maximumoutboards.com/wp-content/plugins/portfolio-wp/js/owl-carousel/owl.carousel.js?ver=5.4.4 /** * Owl Carousel v2.3.4 * Copyright 2013-2018 David Deutsch * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE */ /** * Owl carousel * @version 2.3.4 * @author Bartosz Wojciechowski * @author David Deutsch * @license The MIT License (MIT) * @todo Lazy Load Icon * @todo prevent animationend bubling * @todo itemsScaleUp * @todo Test Zepto * @todo stagePadding calculate wrong active classes */ ;(function($, window, document, undefined) { /** * Creates a carousel. * @class The Owl Carousel. * @public * @param {HTMLElement|jQuery} element - The element to create the carousel for. * @param {Object} [options] - The options */ function Owl(element, options) { /** * Current settings for the carousel. * @public */ this.settings = null; /** * Current options set by the caller including defaults. * @public */ this.options = $.extend({}, Owl.Defaults, options); /** * Plugin element. * @public */ this.$element = $(element); /** * Proxied event handlers. * @protected */ this._handlers = {}; /** * References to the running plugins of this carousel. * @protected */ this._plugins = {}; /** * Currently suppressed events to prevent them from being retriggered. * @protected */ this._supress = {}; /** * Absolute current position. * @protected */ this._current = null; /** * Animation speed in milliseconds. * @protected */ this._speed = null; /** * Coordinates of all items in pixel. * @todo The name of this member is missleading. * @protected */ this._coordinates = []; /** * Current breakpoint. * @todo Real media queries would be nice. * @protected */ this._breakpoint = null; /** * Current width of the plugin element. */ this._width = null; /** * All real items. * @protected */ this._items = []; /** * All cloned items. * @protected */ this._clones = []; /** * Merge values of all items. * @todo Maybe this could be part of a plugin. * @protected */ this._mergers = []; /** * Widths of all items. */ this._widths = []; /** * Invalidated parts within the update process. * @protected */ this._invalidated = {}; /** * Ordered list of workers for the update process. * @protected */ this._pipe = []; /** * Current state information for the drag operation. * @todo #261 * @protected */ this._drag = { time: null, target: null, pointer: null, stage: { start: null, current: null }, direction: null }; /** * Current state information and their tags. * @type {Object} * @protected */ this._states = { current: {}, tags: { 'initializing': [ 'busy' ], 'animating': [ 'busy' ], 'dragging': [ 'interacting' ] } }; $.each([ 'onResize', 'onThrottledResize' ], $.proxy(function(i, handler) { this._handlers[handler] = $.proxy(this[handler], this); }, this)); $.each(Owl.Plugins, $.proxy(function(key, plugin) { this._plugins[key.charAt(0).toLowerCase() + key.slice(1)] = new plugin(this); }, this)); $.each(Owl.Workers, $.proxy(function(priority, worker) { this._pipe.push({ 'filter': worker.filter, 'run': $.proxy(worker.run, this) }); }, this)); this.setup(); this.initialize(); } /** * Default options for the carousel. * @public */ Owl.Defaults = { items: 3, loop: false, center: false, rewind: false, checkVisibility: true, mouseDrag: true, touchDrag: true, pullDrag: true, freeDrag: false, margin: 0, stagePadding: 0, merge: false, mergeFit: true, autoWidth: false, startPosition: 0, rtl: false, smartSpeed: 250, fluidSpeed: false, dragEndSpeed: false, responsive: {}, responsiveRefreshRate: 200, responsiveBaseElement: window, fallbackEasing: 'swing', slideTransition: '', info: false, nestedItemSelector: false, itemElement: 'div', stageElement: 'div', refreshClass: 'owl-refresh', loadedClass: 'owl-loaded', loadingClass: 'owl-loading', rtlClass: 'owl-rtl', responsiveClass: 'owl-responsive', dragClass: 'owl-drag', itemClass: 'owl-item', stageClass: 'owl-stage', stageOuterClass: 'owl-stage-outer', grabClass: 'owl-grab' }; /** * Enumeration for width. * @public * @readonly * @enum {String} */ Owl.Width = { Default: 'default', Inner: 'inner', Outer: 'outer' }; /** * Enumeration for types. * @public * @readonly * @enum {String} */ Owl.Type = { Event: 'event', State: 'state' }; /** * Contains all registered plugins. * @public */ Owl.Plugins = {}; /** * List of workers involved in the update process. */ Owl.Workers = [ { filter: [ 'width', 'settings' ], run: function() { this._width = this.$element.width(); } }, { filter: [ 'width', 'items', 'settings' ], run: function(cache) { cache.current = this._items && this._items[this.relative(this._current)]; } }, { filter: [ 'items', 'settings' ], run: function() { this.$stage.children('.cloned').remove(); } }, { filter: [ 'width', 'items', 'settings' ], run: function(cache) { var margin = this.settings.margin || '', grid = !this.settings.autoWidth, rtl = this.settings.rtl, css = { 'width': 'auto', 'margin-left': rtl ? margin : '', 'margin-right': rtl ? '' : margin }; !grid && this.$stage.children().css(css); cache.css = css; } }, { filter: [ 'width', 'items', 'settings' ], run: function(cache) { var width = (this.width() / this.settings.items).toFixed(3) - this.settings.margin, merge = null, iterator = this._items.length, grid = !this.settings.autoWidth, widths = []; cache.items = { merge: false, width: width }; while (iterator--) { merge = this._mergers[iterator]; merge = this.settings.mergeFit && Math.min(merge, this.settings.items) || merge; cache.items.merge = merge > 1 || cache.items.merge; widths[iterator] = !grid ? this._items[iterator].width() : width * merge; } this._widths = widths; } }, { filter: [ 'items', 'settings' ], run: function() { var clones = [], items = this._items, settings = this.settings, // TODO: Should be computed from number of min width items in stage view = Math.max(settings.items * 2, 4), size = Math.ceil(items.length / 2) * 2, repeat = settings.loop && items.length ? settings.rewind ? view : Math.max(view, size) : 0, append = '', prepend = ''; repeat /= 2; while (repeat > 0) { // Switch to only using appended clones clones.push(this.normalize(clones.length / 2, true)); append = append + items[clones[clones.length - 1]][0].outerHTML; clones.push(this.normalize(items.length - 1 - (clones.length - 1) / 2, true)); prepend = items[clones[clones.length - 1]][0].outerHTML + prepend; repeat -= 1; } this._clones = clones; $(append).addClass('cloned').appendTo(this.$stage); $(prepend).addClass('cloned').prependTo(this.$stage); } }, { filter: [ 'width', 'items', 'settings' ], run: function() { var rtl = this.settings.rtl ? 1 : -1, size = this._clones.length + this._items.length, iterator = -1, previous = 0, current = 0, coordinates = []; while (++iterator < size) { previous = coordinates[iterator - 1] || 0; current = this._widths[this.relative(iterator)] + this.settings.margin; coordinates.push(previous + current * rtl); } this._coordinates = coordinates; } }, { filter: [ 'width', 'items', 'settings' ], run: function() { var padding = this.settings.stagePadding, coordinates = this._coordinates, css = { 'width': Math.ceil(Math.abs(coordinates[coordinates.length - 1])) + padding * 2, 'padding-left': padding || '', 'padding-right': padding || '' }; this.$stage.css(css); } }, { filter: [ 'width', 'items', 'settings' ], run: function(cache) { var iterator = this._coordinates.length, grid = !this.settings.autoWidth, items = this.$stage.children(); if (grid && cache.items.merge) { while (iterator--) { cache.css.width = this._widths[this.relative(iterator)]; items.eq(iterator).css(cache.css); } } else if (grid) { cache.css.width = cache.items.width; items.css(cache.css); } } }, { filter: [ 'items' ], run: function() { this._coordinates.length < 1 && this.$stage.removeAttr('style'); } }, { filter: [ 'width', 'items', 'settings' ], run: function(cache) { cache.current = cache.current ? this.$stage.children().index(cache.current) : 0; cache.current = Math.max(this.minimum(), Math.min(this.maximum(), cache.current)); this.reset(cache.current); } }, { filter: [ 'position' ], run: function() { this.animate(this.coordinates(this._current)); } }, { filter: [ 'width', 'position', 'items', 'settings' ], run: function() { var rtl = this.settings.rtl ? 1 : -1, padding = this.settings.stagePadding * 2, begin = this.coordinates(this.current()) + padding, end = begin + this.width() * rtl, inner, outer, matches = [], i, n; for (i = 0, n = this._coordinates.length; i < n; i++) { inner = this._coordinates[i - 1] || 0; outer = Math.abs(this._coordinates[i]) + padding * rtl; if ((this.op(inner, '<=', begin) && (this.op(inner, '>', end))) || (this.op(outer, '<', begin) && this.op(outer, '>', end))) { matches.push(i); } } this.$stage.children('.active').removeClass('active'); this.$stage.children(':eq(' + matches.join('), :eq(') + ')').addClass('active'); this.$stage.children('.center').removeClass('center'); if (this.settings.center) { this.$stage.children().eq(this.current()).addClass('center'); } } } ]; /** * Create the stage DOM element */ Owl.prototype.initializeStage = function() { this.$stage = this.$element.find('.' + this.settings.stageClass); // if the stage is already in the DOM, grab it and skip stage initialization if (this.$stage.length) { return; } this.$element.addClass(this.options.loadingClass); // create stage this.$stage = $('<' + this.settings.stageElement + '>', { "class": this.settings.stageClass }).wrap( $( '
', { "class": this.settings.stageOuterClass })); // append stage this.$element.append(this.$stage.parent()); }; /** * Create item DOM elements */ Owl.prototype.initializeItems = function() { var $items = this.$element.find('.owl-item'); // if the items are already in the DOM, grab them and skip item initialization if ($items.length) { this._items = $items.get().map(function(item) { return $(item); }); this._mergers = this._items.map(function() { return 1; }); this.refresh(); return; } // append content this.replace(this.$element.children().not(this.$stage.parent())); // check visibility if (this.isVisible()) { // update view this.refresh(); } else { // invalidate width this.invalidate('width'); } this.$element .removeClass(this.options.loadingClass) .addClass(this.options.loadedClass); }; /** * Initializes the carousel. * @protected */ Owl.prototype.initialize = function() { this.enter('initializing'); this.trigger('initialize'); this.$element.toggleClass(this.settings.rtlClass, this.settings.rtl); if (this.settings.autoWidth && !this.is('pre-loading')) { var imgs, nestedSelector, width; imgs = this.$element.find('img'); nestedSelector = this.settings.nestedItemSelector ? '.' + this.settings.nestedItemSelector : undefined; width = this.$element.children(nestedSelector).width(); if (imgs.length && width <= 0) { this.preloadAutoWidthImages(imgs); } } this.initializeStage(); this.initializeItems(); // register event handlers this.registerEventHandlers(); this.leave('initializing'); this.trigger('initialized'); }; /** * @returns {Boolean} visibility of $element * if you know the carousel will always be visible you can set `checkVisibility` to `false` to * prevent the expensive browser layout forced reflow the $element.is(':visible') does */ Owl.prototype.isVisible = function() { return this.settings.checkVisibility ? this.$element.is(':visible') : true; }; /** * Setups the current settings. * @todo Remove responsive classes. Why should adaptive designs be brought into IE8? * @todo Support for media queries by using `matchMedia` would be nice. * @public */ Owl.prototype.setup = function() { var viewport = this.viewport(), overwrites = this.options.responsive, match = -1, settings = null; if (!overwrites) { settings = $.extend({}, this.options); } else { $.each(overwrites, function(breakpoint) { if (breakpoint <= viewport && breakpoint > match) { match = Number(breakpoint); } }); settings = $.extend({}, this.options, overwrites[match]); if (typeof settings.stagePadding === 'function') { settings.stagePadding = settings.stagePadding(); } delete settings.responsive; // responsive class if (settings.responsiveClass) { this.$element.attr('class', this.$element.attr('class').replace(new RegExp('(' + this.options.responsiveClass + '-)\\S+\\s', 'g'), '$1' + match) ); } } this.trigger('change', { property: { name: 'settings', value: settings } }); this._breakpoint = match; this.settings = settings; this.invalidate('settings'); this.trigger('changed', { property: { name: 'settings', value: this.settings } }); }; /** * Updates option logic if necessery. * @protected */ Owl.prototype.optionsLogic = function() { if (this.settings.autoWidth) { this.settings.stagePadding = false; this.settings.merge = false; } }; /** * Prepares an item before add. * @todo Rename event parameter `content` to `item`. * @protected * @returns {jQuery|HTMLElement} - The item container. */ Owl.prototype.prepare = function(item) { var event = this.trigger('prepare', { content: item }); if (!event.data) { event.data = $('<' + this.settings.itemElement + '/>') .addClass(this.options.itemClass).append(item) } this.trigger('prepared', { content: event.data }); return event.data; }; /** * Updates the view. * @public */ Owl.prototype.update = function() { var i = 0, n = this._pipe.length, filter = $.proxy(function(p) { return this[p] }, this._invalidated), cache = {}; while (i < n) { if (this._invalidated.all || $.grep(this._pipe[i].filter, filter).length > 0) { this._pipe[i].run(cache); } i++; } this._invalidated = {}; !this.is('valid') && this.enter('valid'); }; /** * Gets the width of the view. * @public * @param {Owl.Width} [dimension=Owl.Width.Default] - The dimension to return. * @returns {Number} - The width of the view in pixel. */ Owl.prototype.width = function(dimension) { dimension = dimension || Owl.Width.Default; switch (dimension) { case Owl.Width.Inner: case Owl.Width.Outer: return this._width; default: return this._width - this.settings.stagePadding * 2 + this.settings.margin; } }; /** * Refreshes the carousel primarily for adaptive purposes. * @public */ Owl.prototype.refresh = function() { this.enter('refreshing'); this.trigger('refresh'); this.setup(); this.optionsLogic(); this.$element.addClass(this.options.refreshClass); this.update(); this.$element.removeClass(this.options.refreshClass); this.leave('refreshing'); this.trigger('refreshed'); }; /** * Checks window `resize` event. * @protected */ Owl.prototype.onThrottledResize = function() { window.clearTimeout(this.resizeTimer); this.resizeTimer = window.setTimeout(this._handlers.onResize, this.settings.responsiveRefreshRate); }; /** * Checks window `resize` event. * @protected */ Owl.prototype.onResize = function() { if (!this._items.length) { return false; } if (this._width === this.$element.width()) { return false; } if (!this.isVisible()) { return false; } this.enter('resizing'); if (this.trigger('resize').isDefaultPrevented()) { this.leave('resizing'); return false; } this.invalidate('width'); this.refresh(); this.leave('resizing'); this.trigger('resized'); }; /** * Registers event handlers. * @todo Check `msPointerEnabled` * @todo #261 * @protected */ Owl.prototype.registerEventHandlers = function() { if ($.support.transition) { this.$stage.on($.support.transition.end + '.owl.core', $.proxy(this.onTransitionEnd, this)); } if (this.settings.responsive !== false) { this.on(window, 'resize', this._handlers.onThrottledResize); } if (this.settings.mouseDrag) { this.$element.addClass(this.options.dragClass); this.$stage.on('mousedown.owl.core', $.proxy(this.onDragStart, this)); this.$stage.on('dragstart.owl.core selectstart.owl.core', function() { return false }); } if (this.settings.touchDrag){ this.$stage.on('touchstart.owl.core', $.proxy(this.onDragStart, this)); this.$stage.on('touchcancel.owl.core', $.proxy(this.onDragEnd, this)); } }; /** * Handles `touchstart` and `mousedown` events. * @todo Horizontal swipe threshold as option * @todo #261 * @protected * @param {Event} event - The event arguments. */ Owl.prototype.onDragStart = function(event) { var stage = null; if (event.which === 3) { return; } if ($.support.transform) { stage = this.$stage.css('transform').replace(/.*\(|\)| /g, '').split(','); stage = { x: stage[stage.length === 16 ? 12 : 4], y: stage[stage.length === 16 ? 13 : 5] }; } else { stage = this.$stage.position(); stage = { x: this.settings.rtl ? stage.left + this.$stage.width() - this.width() + this.settings.margin : stage.left, y: stage.top }; } if (this.is('animating')) { $.support.transform ? this.animate(stage.x) : this.$stage.stop() this.invalidate('position'); } this.$element.toggleClass(this.options.grabClass, event.type === 'mousedown'); this.speed(0); this._drag.time = new Date().getTime(); this._drag.target = $(event.target); this._drag.stage.start = stage; this._drag.stage.current = stage; this._drag.pointer = this.pointer(event); $(document).on('mouseup.owl.core touchend.owl.core', $.proxy(this.onDragEnd, this)); $(document).one('mousemove.owl.core touchmove.owl.core', $.proxy(function(event) { var delta = this.difference(this._drag.pointer, this.pointer(event)); $(document).on('mousemove.owl.core touchmove.owl.core', $.proxy(this.onDragMove, this)); if (Math.abs(delta.x) < Math.abs(delta.y) && this.is('valid')) { return; } event.preventDefault(); this.enter('dragging'); this.trigger('drag'); }, this)); }; /** * Handles the `touchmove` and `mousemove` events. * @todo #261 * @protected * @param {Event} event - The event arguments. */ Owl.prototype.onDragMove = function(event) { var minimum = null, maximum = null, pull = null, delta = this.difference(this._drag.pointer, this.pointer(event)), stage = this.difference(this._drag.stage.start, delta); if (!this.is('dragging')) { return; } event.preventDefault(); if (this.settings.loop) { minimum = this.coordinates(this.minimum()); maximum = this.coordinates(this.maximum() + 1) - minimum; stage.x = (((stage.x - minimum) % maximum + maximum) % maximum) + minimum; } else { minimum = this.settings.rtl ? this.coordinates(this.maximum()) : this.coordinates(this.minimum()); maximum = this.settings.rtl ? this.coordinates(this.minimum()) : this.coordinates(this.maximum()); pull = this.settings.pullDrag ? -1 * delta.x / 5 : 0; stage.x = Math.max(Math.min(stage.x, minimum + pull), maximum + pull); } this._drag.stage.current = stage; this.animate(stage.x); }; /** * Handles the `touchend` and `mouseup` events. * @todo #261 * @todo Threshold for click event * @protected * @param {Event} event - The event arguments. */ Owl.prototype.onDragEnd = function(event) { var delta = this.difference(this._drag.pointer, this.pointer(event)), stage = this._drag.stage.current, direction = delta.x > 0 ^ this.settings.rtl ? 'left' : 'right'; $(document).off('.owl.core'); this.$element.removeClass(this.options.grabClass); if (delta.x !== 0 && this.is('dragging') || !this.is('valid')) { this.speed(this.settings.dragEndSpeed || this.settings.smartSpeed); this.current(this.closest(stage.x, delta.x !== 0 ? direction : this._drag.direction)); this.invalidate('position'); this.update(); this._drag.direction = direction; if (Math.abs(delta.x) > 3 || new Date().getTime() - this._drag.time > 300) { this._drag.target.one('click.owl.core', function() { return false; }); } } if (!this.is('dragging')) { return; } this.leave('dragging'); this.trigger('dragged'); }; /** * Gets absolute position of the closest item for a coordinate. * @todo Setting `freeDrag` makes `closest` not reusable. See #165. * @protected * @param {Number} coordinate - The coordinate in pixel. * @param {String} direction - The direction to check for the closest item. Ether `left` or `right`. * @return {Number} - The absolute position of the closest item. */ Owl.prototype.closest = function(coordinate, direction) { var position = -1, pull = 30, width = this.width(), coordinates = this.coordinates(); if (!this.settings.freeDrag) { // check closest item $.each(coordinates, $.proxy(function(index, value) { // on a left pull, check on current index if (direction === 'left' && coordinate > value - pull && coordinate < value + pull) { position = index; // on a right pull, check on previous index // to do so, subtract width from value and set position = index + 1 } else if (direction === 'right' && coordinate > value - width - pull && coordinate < value - width + pull) { position = index + 1; } else if (this.op(coordinate, '<', value) && this.op(coordinate, '>', coordinates[index + 1] !== undefined ? coordinates[index + 1] : value - width)) { position = direction === 'left' ? index + 1 : index; } return position === -1; }, this)); } if (!this.settings.loop) { // non loop boundries if (this.op(coordinate, '>', coordinates[this.minimum()])) { position = coordinate = this.minimum(); } else if (this.op(coordinate, '<', coordinates[this.maximum()])) { position = coordinate = this.maximum(); } } return position; }; /** * Animates the stage. * @todo #270 * @public * @param {Number} coordinate - The coordinate in pixels. */ Owl.prototype.animate = function(coordinate) { var animate = this.speed() > 0; this.is('animating') && this.onTransitionEnd(); if (animate) { this.enter('animating'); this.trigger('translate'); } if ($.support.transform3d && $.support.transition) { this.$stage.css({ transform: 'translate3d(' + coordinate + 'px,0px,0px)', transition: (this.speed() / 1000) + 's' + ( this.settings.slideTransition ? ' ' + this.settings.slideTransition : '' ) }); } else if (animate) { this.$stage.animate({ left: coordinate + 'px' }, this.speed(), this.settings.fallbackEasing, $.proxy(this.onTransitionEnd, this)); } else { this.$stage.css({ left: coordinate + 'px' }); } }; /** * Checks whether the carousel is in a specific state or not. * @param {String} state - The state to check. * @returns {Boolean} - The flag which indicates if the carousel is busy. */ Owl.prototype.is = function(state) { return this._states.current[state] && this._states.current[state] > 0; }; /** * Sets the absolute position of the current item. * @public * @param {Number} [position] - The new absolute position or nothing to leave it unchanged. * @returns {Number} - The absolute position of the current item. */ Owl.prototype.current = function(position) { if (position === undefined) { return this._current; } if (this._items.length === 0) { return undefined; } position = this.normalize(position); if (this._current !== position) { var event = this.trigger('change', { property: { name: 'position', value: position } }); if (event.data !== undefined) { position = this.normalize(event.data); } this._current = position; this.invalidate('position'); this.trigger('changed', { property: { name: 'position', value: this._current } }); } return this._current; }; /** * Invalidates the given part of the update routine. * @param {String} [part] - The part to invalidate. * @returns {Array.} - The invalidated parts. */ Owl.prototype.invalidate = function(part) { if ($.type(part) === 'string') { this._invalidated[part] = true; this.is('valid') && this.leave('valid'); } return $.map(this._invalidated, function(v, i) { return i }); }; /** * Resets the absolute position of the current item. * @public * @param {Number} position - The absolute position of the new item. */ Owl.prototype.reset = function(position) { position = this.normalize(position); if (position === undefined) { return; } this._speed = 0; this._current = position; this.suppress([ 'translate', 'translated' ]); this.animate(this.coordinates(position)); this.release([ 'translate', 'translated' ]); }; /** * Normalizes an absolute or a relative position of an item. * @public * @param {Number} position - The absolute or relative position to normalize. * @param {Boolean} [relative=false] - Whether the given position is relative or not. * @returns {Number} - The normalized position. */ Owl.prototype.normalize = function(position, relative) { var n = this._items.length, m = relative ? 0 : this._clones.length; if (!this.isNumeric(position) || n < 1) { position = undefined; } else if (position < 0 || position >= n + m) { position = ((position - m / 2) % n + n) % n + m / 2; } return position; }; /** * Converts an absolute position of an item into a relative one. * @public * @param {Number} position - The absolute position to convert. * @returns {Number} - The converted position. */ Owl.prototype.relative = function(position) { position -= this._clones.length / 2; return this.normalize(position, true); }; /** * Gets the maximum position for the current item. * @public * @param {Boolean} [relative=false] - Whether to return an absolute position or a relative position. * @returns {Number} */ Owl.prototype.maximum = function(relative) { var settings = this.settings, maximum = this._coordinates.length, iterator, reciprocalItemsWidth, elementWidth; if (settings.loop) { maximum = this._clones.length / 2 + this._items.length - 1; } else if (settings.autoWidth || settings.merge) { iterator = this._items.length; if (iterator) { reciprocalItemsWidth = this._items[--iterator].width(); elementWidth = this.$element.width(); while (iterator--) { reciprocalItemsWidth += this._items[iterator].width() + this.settings.margin; if (reciprocalItemsWidth > elementWidth) { break; } } } maximum = iterator + 1; } else if (settings.center) { maximum = this._items.length - 1; } else { maximum = this._items.length - settings.items; } if (relative) { maximum -= this._clones.length / 2; } return Math.max(maximum, 0); }; /** * Gets the minimum position for the current item. * @public * @param {Boolean} [relative=false] - Whether to return an absolute position or a relative position. * @returns {Number} */ Owl.prototype.minimum = function(relative) { return relative ? 0 : this._clones.length / 2; }; /** * Gets an item at the specified relative position. * @public * @param {Number} [position] - The relative position of the item. * @return {jQuery|Array.} - The item at the given position or all items if no position was given. */ Owl.prototype.items = function(position) { if (position === undefined) { return this._items.slice(); } position = this.normalize(position, true); return this._items[position]; }; /** * Gets an item at the specified relative position. * @public * @param {Number} [position] - The relative position of the item. * @return {jQuery|Array.} - The item at the given position or all items if no position was given. */ Owl.prototype.mergers = function(position) { if (position === undefined) { return this._mergers.slice(); } position = this.normalize(position, true); return this._mergers[position]; }; /** * Gets the absolute positions of clones for an item. * @public * @param {Number} [position] - The relative position of the item. * @returns {Array.} - The absolute positions of clones for the item or all if no position was given. */ Owl.prototype.clones = function(position) { var odd = this._clones.length / 2, even = odd + this._items.length, map = function(index) { return index % 2 === 0 ? even + index / 2 : odd - (index + 1) / 2 }; if (position === undefined) { return $.map(this._clones, function(v, i) { return map(i) }); } return $.map(this._clones, function(v, i) { return v === position ? map(i) : null }); }; /** * Sets the current animation speed. * @public * @param {Number} [speed] - The animation speed in milliseconds or nothing to leave it unchanged. * @returns {Number} - The current animation speed in milliseconds. */ Owl.prototype.speed = function(speed) { if (speed !== undefined) { this._speed = speed; } return this._speed; }; /** * Gets the coordinate of an item. * @todo The name of this method is missleanding. * @public * @param {Number} position - The absolute position of the item within `minimum()` and `maximum()`. * @returns {Number|Array.} - The coordinate of the item in pixel or all coordinates. */ Owl.prototype.coordinates = function(position) { var multiplier = 1, newPosition = position - 1, coordinate; if (position === undefined) { return $.map(this._coordinates, $.proxy(function(coordinate, index) { return this.coordinates(index); }, this)); } if (this.settings.center) { if (this.settings.rtl) { multiplier = -1; newPosition = position + 1; } coordinate = this._coordinates[position]; coordinate += (this.width() - coordinate + (this._coordinates[newPosition] || 0)) / 2 * multiplier; } else { coordinate = this._coordinates[newPosition] || 0; } coordinate = Math.ceil(coordinate); return coordinate; }; /** * Calculates the speed for a translation. * @protected * @param {Number} from - The absolute position of the start item. * @param {Number} to - The absolute position of the target item. * @param {Number} [factor=undefined] - The time factor in milliseconds. * @returns {Number} - The time in milliseconds for the translation. */ Owl.prototype.duration = function(from, to, factor) { if (factor === 0) { return 0; } return Math.min(Math.max(Math.abs(to - from), 1), 6) * Math.abs((factor || this.settings.smartSpeed)); }; /** * Slides to the specified item. * @public * @param {Number} position - The position of the item. * @param {Number} [speed] - The time in milliseconds for the transition. */ Owl.prototype.to = function(position, speed) { var current = this.current(), revert = null, distance = position - this.relative(current), direction = (distance > 0) - (distance < 0), items = this._items.length, minimum = this.minimum(), maximum = this.maximum(); if (this.settings.loop) { if (!this.settings.rewind && Math.abs(distance) > items / 2) { distance += direction * -1 * items; } position = current + distance; revert = ((position - minimum) % items + items) % items + minimum; if (revert !== position && revert - distance <= maximum && revert - distance > 0) { current = revert - distance; position = revert; this.reset(current); } } else if (this.settings.rewind) { maximum += 1; position = (position % maximum + maximum) % maximum; } else { position = Math.max(minimum, Math.min(maximum, position)); } this.speed(this.duration(current, position, speed)); this.current(position); if (this.isVisible()) { this.update(); } }; /** * Slides to the next item. * @public * @param {Number} [speed] - The time in milliseconds for the transition. */ Owl.prototype.next = function(speed) { speed = speed || false; this.to(this.relative(this.current()) + 1, speed); }; /** * Slides to the previous item. * @public * @param {Number} [speed] - The time in milliseconds for the transition. */ Owl.prototype.prev = function(speed) { speed = speed || false; this.to(this.relative(this.current()) - 1, speed); }; /** * Handles the end of an animation. * @protected * @param {Event} event - The event arguments. */ Owl.prototype.onTransitionEnd = function(event) { // if css2 animation then event object is undefined if (event !== undefined) { event.stopPropagation(); // Catch only owl-stage transitionEnd event if ((event.target || event.srcElement || event.originalTarget) !== this.$stage.get(0)) { return false; } } this.leave('animating'); this.trigger('translated'); }; /** * Gets viewport width. * @protected * @return {Number} - The width in pixel. */ Owl.prototype.viewport = function() { var width; if (this.options.responsiveBaseElement !== window) { width = $(this.options.responsiveBaseElement).width(); } else if (window.innerWidth) { width = window.innerWidth; } else if (document.documentElement && document.documentElement.clientWidth) { width = document.documentElement.clientWidth; } else { console.warn('Can not detect viewport width.'); } return width; }; /** * Replaces the current content. * @public * @param {HTMLElement|jQuery|String} content - The new content. */ Owl.prototype.replace = function(content) { this.$stage.empty(); this._items = []; if (content) { content = (content instanceof jQuery) ? content : $(content); } if (this.settings.nestedItemSelector) { content = content.find('.' + this.settings.nestedItemSelector); } content.filter(function() { return this.nodeType === 1; }).each($.proxy(function(index, item) { item = this.prepare(item); this.$stage.append(item); this._items.push(item); this._mergers.push(item.find('[data-merge]').addBack('[data-merge]').attr('data-merge') * 1 || 1); }, this)); this.reset(this.isNumeric(this.settings.startPosition) ? this.settings.startPosition : 0); this.invalidate('items'); }; /** * Adds an item. * @todo Use `item` instead of `content` for the event arguments. * @public * @param {HTMLElement|jQuery|String} content - The item content to add. * @param {Number} [position] - The relative position at which to insert the item otherwise the item will be added to the end. */ Owl.prototype.add = function(content, position) { var current = this.relative(this._current); position = position === undefined ? this._items.length : this.normalize(position, true); content = content instanceof jQuery ? content : $(content); this.trigger('add', { content: content, position: position }); content = this.prepare(content); if (this._items.length === 0 || position === this._items.length) { this._items.length === 0 && this.$stage.append(content); this._items.length !== 0 && this._items[position - 1].after(content); this._items.push(content); this._mergers.push(content.find('[data-merge]').addBack('[data-merge]').attr('data-merge') * 1 || 1); } else { this._items[position].before(content); this._items.splice(position, 0, content); this._mergers.splice(position, 0, content.find('[data-merge]').addBack('[data-merge]').attr('data-merge') * 1 || 1); } this._items[current] && this.reset(this._items[current].index()); this.invalidate('items'); this.trigger('added', { content: content, position: position }); }; /** * Removes an item by its position. * @todo Use `item` instead of `content` for the event arguments. * @public * @param {Number} position - The relative position of the item to remove. */ Owl.prototype.remove = function(position) { position = this.normalize(position, true); if (position === undefined) { return; } this.trigger('remove', { content: this._items[position], position: position }); this._items[position].remove(); this._items.splice(position, 1); this._mergers.splice(position, 1); this.invalidate('items'); this.trigger('removed', { content: null, position: position }); }; /** * Preloads images with auto width. * @todo Replace by a more generic approach * @protected */ Owl.prototype.preloadAutoWidthImages = function(images) { images.each($.proxy(function(i, element) { this.enter('pre-loading'); element = $(element); $(new Image()).one('load', $.proxy(function(e) { element.attr('src', e.target.src); element.css('opacity', 1); this.leave('pre-loading'); !this.is('pre-loading') && !this.is('initializing') && this.refresh(); }, this)).attr('src', element.attr('src') || element.attr('data-src') || element.attr('data-src-retina')); }, this)); }; /** * Destroys the carousel. * @public */ Owl.prototype.destroy = function() { this.$element.off('.owl.core'); this.$stage.off('.owl.core'); $(document).off('.owl.core'); if (this.settings.responsive !== false) { window.clearTimeout(this.resizeTimer); this.off(window, 'resize', this._handlers.onThrottledResize); } for (var i in this._plugins) { this._plugins[i].destroy(); } this.$stage.children('.cloned').remove(); this.$stage.unwrap(); this.$stage.children().contents().unwrap(); this.$stage.children().unwrap(); this.$stage.remove(); this.$element .removeClass(this.options.refreshClass) .removeClass(this.options.loadingClass) .removeClass(this.options.loadedClass) .removeClass(this.options.rtlClass) .removeClass(this.options.dragClass) .removeClass(this.options.grabClass) .attr('class', this.$element.attr('class').replace(new RegExp(this.options.responsiveClass + '-\\S+\\s', 'g'), '')) .removeData('owl.carousel'); }; /** * Operators to calculate right-to-left and left-to-right. * @protected * @param {Number} [a] - The left side operand. * @param {String} [o] - The operator. * @param {Number} [b] - The right side operand. */ Owl.prototype.op = function(a, o, b) { var rtl = this.settings.rtl; switch (o) { case '<': return rtl ? a > b : a < b; case '>': return rtl ? a < b : a > b; case '>=': return rtl ? a <= b : a >= b; case '<=': return rtl ? a >= b : a <= b; default: break; } }; /** * Attaches to an internal event. * @protected * @param {HTMLElement} element - The event source. * @param {String} event - The event name. * @param {Function} listener - The event handler to attach. * @param {Boolean} capture - Wether the event should be handled at the capturing phase or not. */ Owl.prototype.on = function(element, event, listener, capture) { if (element.addEventListener) { element.addEventListener(event, listener, capture); } else if (element.attachEvent) { element.attachEvent('on' + event, listener); } }; /** * Detaches from an internal event. * @protected * @param {HTMLElement} element - The event source. * @param {String} event - The event name. * @param {Function} listener - The attached event handler to detach. * @param {Boolean} capture - Wether the attached event handler was registered as a capturing listener or not. */ Owl.prototype.off = function(element, event, listener, capture) { if (element.removeEventListener) { element.removeEventListener(event, listener, capture); } else if (element.detachEvent) { element.detachEvent('on' + event, listener); } }; /** * Triggers a public event. * @todo Remove `status`, `relatedTarget` should be used instead. * @protected * @param {String} name - The event name. * @param {*} [data=null] - The event data. * @param {String} [namespace=carousel] - The event namespace. * @param {String} [state] - The state which is associated with the event. * @param {Boolean} [enter=false] - Indicates if the call enters the specified state or not. * @returns {Event} - The event arguments. */ Owl.prototype.trigger = function(name, data, namespace, state, enter) { var status = { item: { count: this._items.length, index: this.current() } }, handler = $.camelCase( $.grep([ 'on', name, namespace ], function(v) { return v }) .join('-').toLowerCase() ), event = $.Event( [ name, 'owl', namespace || 'carousel' ].join('.').toLowerCase(), $.extend({ relatedTarget: this }, status, data) ); if (!this._supress[name]) { $.each(this._plugins, function(name, plugin) { if (plugin.onTrigger) { plugin.onTrigger(event); } }); this.register({ type: Owl.Type.Event, name: name }); this.$element.trigger(event); if (this.settings && typeof this.settings[handler] === 'function') { this.settings[handler].call(this, event); } } return event; }; /** * Enters a state. * @param name - The state name. */ Owl.prototype.enter = function(name) { $.each([ name ].concat(this._states.tags[name] || []), $.proxy(function(i, name) { if (this._states.current[name] === undefined) { this._states.current[name] = 0; } this._states.current[name]++; }, this)); }; /** * Leaves a state. * @param name - The state name. */ Owl.prototype.leave = function(name) { $.each([ name ].concat(this._states.tags[name] || []), $.proxy(function(i, name) { this._states.current[name]--; }, this)); }; /** * Registers an event or state. * @public * @param {Object} object - The event or state to register. */ Owl.prototype.register = function(object) { if (object.type === Owl.Type.Event) { if (!$.event.special[object.name]) { $.event.special[object.name] = {}; } if (!$.event.special[object.name].owl) { var _default = $.event.special[object.name]._default; $.event.special[object.name]._default = function(e) { if (_default && _default.apply && (!e.namespace || e.namespace.indexOf('owl') === -1)) { return _default.apply(this, arguments); } return e.namespace && e.namespace.indexOf('owl') > -1; }; $.event.special[object.name].owl = true; } } else if (object.type === Owl.Type.State) { if (!this._states.tags[object.name]) { this._states.tags[object.name] = object.tags; } else { this._states.tags[object.name] = this._states.tags[object.name].concat(object.tags); } this._states.tags[object.name] = $.grep(this._states.tags[object.name], $.proxy(function(tag, i) { return $.inArray(tag, this._states.tags[object.name]) === i; }, this)); } }; /** * Suppresses events. * @protected * @param {Array.} events - The events to suppress. */ Owl.prototype.suppress = function(events) { $.each(events, $.proxy(function(index, event) { this._supress[event] = true; }, this)); }; /** * Releases suppressed events. * @protected * @param {Array.} events - The events to release. */ Owl.prototype.release = function(events) { $.each(events, $.proxy(function(index, event) { delete this._supress[event]; }, this)); }; /** * Gets unified pointer coordinates from event. * @todo #261 * @protected * @param {Event} - The `mousedown` or `touchstart` event. * @returns {Object} - Contains `x` and `y` coordinates of current pointer position. */ Owl.prototype.pointer = function(event) { var result = { x: null, y: null }; event = event.originalEvent || event || window.event; event = event.touches && event.touches.length ? event.touches[0] : event.changedTouches && event.changedTouches.length ? event.changedTouches[0] : event; if (event.pageX) { result.x = event.pageX; result.y = event.pageY; } else { result.x = event.clientX; result.y = event.clientY; } return result; }; /** * Determines if the input is a Number or something that can be coerced to a Number * @protected * @param {Number|String|Object|Array|Boolean|RegExp|Function|Symbol} - The input to be tested * @returns {Boolean} - An indication if the input is a Number or can be coerced to a Number */ Owl.prototype.isNumeric = function(number) { return !isNaN(parseFloat(number)); }; /** * Gets the difference of two vectors. * @todo #261 * @protected * @param {Object} - The first vector. * @param {Object} - The second vector. * @returns {Object} - The difference. */ Owl.prototype.difference = function(first, second) { return { x: first.x - second.x, y: first.y - second.y }; }; /** * The jQuery Plugin for the Owl Carousel * @todo Navigation plugin `next` and `prev` * @public */ $.fn.owlCarousel = function(option) { var args = Array.prototype.slice.call(arguments, 1); return this.each(function() { var $this = $(this), data = $this.data('owl.carousel'); if (!data) { data = new Owl(this, typeof option == 'object' && option); $this.data('owl.carousel', data); $.each([ 'next', 'prev', 'to', 'destroy', 'refresh', 'replace', 'add', 'remove' ], function(i, event) { data.register({ type: Owl.Type.Event, name: event }); data.$element.on(event + '.owl.carousel.core', $.proxy(function(e) { if (e.namespace && e.relatedTarget !== this) { this.suppress([ event ]); data[event].apply(this, [].slice.call(arguments, 1)); this.release([ event ]); } }, data)); }); } if (typeof option == 'string' && option.charAt(0) !== '_') { data[option].apply(data, args); } }); }; /** * The constructor for the jQuery Plugin * @public */ $.fn.owlCarousel.Constructor = Owl; })(window.Zepto || window.jQuery, window, document); /** * AutoRefresh Plugin * @version 2.3.4 * @author Artus Kolanowski * @author David Deutsch * @license The MIT License (MIT) */ ;(function($, window, document, undefined) { /** * Creates the auto refresh plugin. * @class The Auto Refresh Plugin * @param {Owl} carousel - The Owl Carousel */ var AutoRefresh = function(carousel) { /** * Reference to the core. * @protected * @type {Owl} */ this._core = carousel; /** * Refresh interval. * @protected * @type {number} */ this._interval = null; /** * Whether the element is currently visible or not. * @protected * @type {Boolean} */ this._visible = null; /** * All event handlers. * @protected * @type {Object} */ this._handlers = { 'initialized.owl.carousel': $.proxy(function(e) { if (e.namespace && this._core.settings.autoRefresh) { this.watch(); } }, this) }; // set default options this._core.options = $.extend({}, AutoRefresh.Defaults, this._core.options); // register event handlers this._core.$element.on(this._handlers); }; /** * Default options. * @public */ AutoRefresh.Defaults = { autoRefresh: true, autoRefreshInterval: 500 }; /** * Watches the element. */ AutoRefresh.prototype.watch = function() { if (this._interval) { return; } this._visible = this._core.isVisible(); this._interval = window.setInterval($.proxy(this.refresh, this), this._core.settings.autoRefreshInterval); }; /** * Refreshes the element. */ AutoRefresh.prototype.refresh = function() { if (this._core.isVisible() === this._visible) { return; } this._visible = !this._visible; this._core.$element.toggleClass('owl-hidden', !this._visible); this._visible && (this._core.invalidate('width') && this._core.refresh()); }; /** * Destroys the plugin. */ AutoRefresh.prototype.destroy = function() { var handler, property; window.clearInterval(this._interval); for (handler in this._handlers) { this._core.$element.off(handler, this._handlers[handler]); } for (property in Object.getOwnPropertyNames(this)) { typeof this[property] != 'function' && (this[property] = null); } }; $.fn.owlCarousel.Constructor.Plugins.AutoRefresh = AutoRefresh; })(window.Zepto || window.jQuery, window, document); /** * Lazy Plugin * @version 2.3.4 * @author Bartosz Wojciechowski * @author David Deutsch * @license The MIT License (MIT) */ ;(function($, window, document, undefined) { /** * Creates the lazy plugin. * @class The Lazy Plugin * @param {Owl} carousel - The Owl Carousel */ var Lazy = function(carousel) { /** * Reference to the core. * @protected * @type {Owl} */ this._core = carousel; /** * Already loaded items. * @protected * @type {Array.} */ this._loaded = []; /** * Event handlers. * @protected * @type {Object} */ this._handlers = { 'initialized.owl.carousel change.owl.carousel resized.owl.carousel': $.proxy(function(e) { if (!e.namespace) { return; } if (!this._core.settings || !this._core.settings.lazyLoad) { return; } if ((e.property && e.property.name == 'position') || e.type == 'initialized') { var settings = this._core.settings, n = (settings.center && Math.ceil(settings.items / 2) || settings.items), i = ((settings.center && n * -1) || 0), position = (e.property && e.property.value !== undefined ? e.property.value : this._core.current()) + i, clones = this._core.clones().length, load = $.proxy(function(i, v) { this.load(v) }, this); //TODO: Need documentation for this new option if (settings.lazyLoadEager > 0) { n += settings.lazyLoadEager; // If the carousel is looping also preload images that are to the "left" if (settings.loop) { position -= settings.lazyLoadEager; n++; } } while (i++ < n) { this.load(clones / 2 + this._core.relative(position)); clones && $.each(this._core.clones(this._core.relative(position)), load); position++; } } }, this) }; // set the default options this._core.options = $.extend({}, Lazy.Defaults, this._core.options); // register event handler this._core.$element.on(this._handlers); }; /** * Default options. * @public */ Lazy.Defaults = { lazyLoad: false, lazyLoadEager: 0 }; /** * Loads all resources of an item at the specified position. * @param {Number} position - The absolute position of the item. * @protected */ Lazy.prototype.load = function(position) { var $item = this._core.$stage.children().eq(position), $elements = $item && $item.find('.owl-lazy'); if (!$elements || $.inArray($item.get(0), this._loaded) > -1) { return; } $elements.each($.proxy(function(index, element) { var $element = $(element), image, url = (window.devicePixelRatio > 1 && $element.attr('data-src-retina')) || $element.attr('data-src') || $element.attr('data-srcset'); this._core.trigger('load', { element: $element, url: url }, 'lazy'); if ($element.is('img')) { $element.one('load.owl.lazy', $.proxy(function() { $element.css('opacity', 1); this._core.trigger('loaded', { element: $element, url: url }, 'lazy'); }, this)).attr('src', url); } else if ($element.is('source')) { $element.one('load.owl.lazy', $.proxy(function() { this._core.trigger('loaded', { element: $element, url: url }, 'lazy'); }, this)).attr('srcset', url); } else { image = new Image(); image.onload = $.proxy(function() { $element.css({ 'background-image': 'url("' + url + '")', 'opacity': '1' }); this._core.trigger('loaded', { element: $element, url: url }, 'lazy'); }, this); image.src = url; } }, this)); this._loaded.push($item.get(0)); }; /** * Destroys the plugin. * @public */ Lazy.prototype.destroy = function() { var handler, property; for (handler in this.handlers) { this._core.$element.off(handler, this.handlers[handler]); } for (property in Object.getOwnPropertyNames(this)) { typeof this[property] != 'function' && (this[property] = null); } }; $.fn.owlCarousel.Constructor.Plugins.Lazy = Lazy; })(window.Zepto || window.jQuery, window, document); /** * AutoHeight Plugin * @version 2.3.4 * @author Bartosz Wojciechowski * @author David Deutsch * @license The MIT License (MIT) */ ;(function($, window, document, undefined) { /** * Creates the auto height plugin. * @class The Auto Height Plugin * @param {Owl} carousel - The Owl Carousel */ var AutoHeight = function(carousel) { /** * Reference to the core. * @protected * @type {Owl} */ this._core = carousel; this._previousHeight = null; /** * All event handlers. * @protected * @type {Object} */ this._handlers = { 'initialized.owl.carousel refreshed.owl.carousel': $.proxy(function(e) { if (e.namespace && this._core.settings.autoHeight) { this.update(); } }, this), 'changed.owl.carousel': $.proxy(function(e) { if (e.namespace && this._core.settings.autoHeight && e.property.name === 'position'){ this.update(); } }, this), 'loaded.owl.lazy': $.proxy(function(e) { if (e.namespace && this._core.settings.autoHeight && e.element.closest('.' + this._core.settings.itemClass).index() === this._core.current()) { this.update(); } }, this) }; // set default options this._core.options = $.extend({}, AutoHeight.Defaults, this._core.options); // register event handlers this._core.$element.on(this._handlers); this._intervalId = null; var refThis = this; // These changes have been taken from a PR by gavrochelegnou proposed in #1575 // and have been made compatible with the latest jQuery version $(window).on('load', function() { if (refThis._core.settings.autoHeight) { refThis.update(); } }); // Autoresize the height of the carousel when window is resized // When carousel has images, the height is dependent on the width // and should also change on resize $(window).resize(function() { if (refThis._core.settings.autoHeight) { if (refThis._intervalId != null) { clearTimeout(refThis._intervalId); } refThis._intervalId = setTimeout(function() { refThis.update(); }, 250); } }); }; /** * Default options. * @public */ AutoHeight.Defaults = { autoHeight: false, autoHeightClass: 'owl-height' }; /** * Updates the view. */ AutoHeight.prototype.update = function() { var start = this._core._current, end = start + this._core.settings.items, lazyLoadEnabled = this._core.settings.lazyLoad, visible = this._core.$stage.children().toArray().slice(start, end), heights = [], maxheight = 0; $.each(visible, function(index, item) { heights.push($(item).height()); }); maxheight = Math.max.apply(null, heights); if (maxheight <= 1 && lazyLoadEnabled && this._previousHeight) { maxheight = this._previousHeight; } this._previousHeight = maxheight; this._core.$stage.parent() .height(maxheight) .addClass(this._core.settings.autoHeightClass); }; AutoHeight.prototype.destroy = function() { var handler, property; for (handler in this._handlers) { this._core.$element.off(handler, this._handlers[handler]); } for (property in Object.getOwnPropertyNames(this)) { typeof this[property] !== 'function' && (this[property] = null); } }; $.fn.owlCarousel.Constructor.Plugins.AutoHeight = AutoHeight; })(window.Zepto || window.jQuery, window, document); /** * Video Plugin * @version 2.3.4 * @author Bartosz Wojciechowski * @author David Deutsch * @license The MIT License (MIT) */ ;(function($, window, document, undefined) { /** * Creates the video plugin. * @class The Video Plugin * @param {Owl} carousel - The Owl Carousel */ var Video = function(carousel) { /** * Reference to the core. * @protected * @type {Owl} */ this._core = carousel; /** * Cache all video URLs. * @protected * @type {Object} */ this._videos = {}; /** * Current playing item. * @protected * @type {jQuery} */ this._playing = null; /** * All event handlers. * @todo The cloned content removale is too late * @protected * @type {Object} */ this._handlers = { 'initialized.owl.carousel': $.proxy(function(e) { if (e.namespace) { this._core.register({ type: 'state', name: 'playing', tags: [ 'interacting' ] }); } }, this), 'resize.owl.carousel': $.proxy(function(e) { if (e.namespace && this._core.settings.video && this.isInFullScreen()) { e.preventDefault(); } }, this), 'refreshed.owl.carousel': $.proxy(function(e) { if (e.namespace && this._core.is('resizing')) { this._core.$stage.find('.cloned .owl-video-frame').remove(); } }, this), 'changed.owl.carousel': $.proxy(function(e) { if (e.namespace && e.property.name === 'position' && this._playing) { this.stop(); } }, this), 'prepared.owl.carousel': $.proxy(function(e) { if (!e.namespace) { return; } var $element = $(e.content).find('.owl-video'); if ($element.length) { $element.css('display', 'none'); this.fetch($element, $(e.content)); } }, this) }; // set default options this._core.options = $.extend({}, Video.Defaults, this._core.options); // register event handlers this._core.$element.on(this._handlers); this._core.$element.on('click.owl.video', '.owl-video-play-icon', $.proxy(function(e) { this.play(e); }, this)); }; /** * Default options. * @public */ Video.Defaults = { video: false, videoHeight: false, videoWidth: false }; /** * Gets the video ID and the type (YouTube/Vimeo/vzaar only). * @protected * @param {jQuery} target - The target containing the video data. * @param {jQuery} item - The item containing the video. */ Video.prototype.fetch = function(target, item) { var type = (function() { if (target.attr('data-vimeo-id')) { return 'vimeo'; } else if (target.attr('data-vzaar-id')) { return 'vzaar' } else { return 'youtube'; } })(), id = target.attr('data-vimeo-id') || target.attr('data-youtube-id') || target.attr('data-vzaar-id'), width = target.attr('data-width') || this._core.settings.videoWidth, height = target.attr('data-height') || this._core.settings.videoHeight, url = target.attr('href'); if (url) { /* Parses the id's out of the following urls (and probably more): https://www.youtube.com/watch?v=:id https://youtu.be/:id https://vimeo.com/:id https://vimeo.com/channels/:channel/:id https://vimeo.com/groups/:group/videos/:id https://app.vzaar.com/videos/:id Visual example: https://regexper.com/#(http%3A%7Chttps%3A%7C)%5C%2F%5C%2F(player.%7Cwww.%7Capp.)%3F(vimeo%5C.com%7Cyoutu(be%5C.com%7C%5C.be%7Cbe%5C.googleapis%5C.com)%7Cvzaar%5C.com)%5C%2F(video%5C%2F%7Cvideos%5C%2F%7Cembed%5C%2F%7Cchannels%5C%2F.%2B%5C%2F%7Cgroups%5C%2F.%2B%5C%2F%7Cwatch%5C%3Fv%3D%7Cv%5C%2F)%3F(%5BA-Za-z0-9._%25-%5D*)(%5C%26%5CS%2B)%3F */ id = url.match(/(http:|https:|)\/\/(player.|www.|app.)?(vimeo\.com|youtu(be\.com|\.be|be\.googleapis\.com|be\-nocookie\.com)|vzaar\.com)\/(video\/|videos\/|embed\/|channels\/.+\/|groups\/.+\/|watch\?v=|v\/)?([A-Za-z0-9._%-]*)(\&\S+)?/); if (id[3].indexOf('youtu') > -1) { type = 'youtube'; } else if (id[3].indexOf('vimeo') > -1) { type = 'vimeo'; } else if (id[3].indexOf('vzaar') > -1) { type = 'vzaar'; } else { throw new Error('Video URL not supported.'); } id = id[6]; } else { throw new Error('Missing video URL.'); } this._videos[url] = { type: type, id: id, width: width, height: height }; item.attr('data-video', url); this.thumbnail(target, this._videos[url]); }; /** * Creates video thumbnail. * @protected * @param {jQuery} target - The target containing the video data. * @param {Object} info - The video info object. * @see `fetch` */ Video.prototype.thumbnail = function(target, video) { var tnLink, icon, path, dimensions = video.width && video.height ? 'width:' + video.width + 'px;height:' + video.height + 'px;' : '', customTn = target.find('img'), srcType = 'src', lazyClass = '', settings = this._core.settings, create = function(path) { icon = '
'; if (settings.lazyLoad) { tnLink = $('
',{ "class": 'owl-video-tn ' + lazyClass, "srcType": path }); } else { tnLink = $( '
', { "class": "owl-video-tn", "style": 'opacity:1;background-image:url(' + path + ')' }); } target.after(tnLink); target.after(icon); }; // wrap video content into owl-video-wrapper div target.wrap( $( '
', { "class": "owl-video-wrapper", "style": dimensions })); if (this._core.settings.lazyLoad) { srcType = 'data-src'; lazyClass = 'owl-lazy'; } // custom thumbnail if (customTn.length) { create(customTn.attr(srcType)); customTn.remove(); return false; } if (video.type === 'youtube') { path = "//img.youtube.com/vi/" + video.id + "/hqdefault.jpg"; create(path); } else if (video.type === 'vimeo') { $.ajax({ type: 'GET', url: '//vimeo.com/api/v2/video/' + video.id + '.json', jsonp: 'callback', dataType: 'jsonp', success: function(data) { path = data[0].thumbnail_large; create(path); } }); } else if (video.type === 'vzaar') { $.ajax({ type: 'GET', url: '//vzaar.com/api/videos/' + video.id + '.json', jsonp: 'callback', dataType: 'jsonp', success: function(data) { path = data.framegrab_url; create(path); } }); } }; /** * Stops the current video. * @public */ Video.prototype.stop = function() { this._core.trigger('stop', null, 'video'); this._playing.find('.owl-video-frame').remove(); this._playing.removeClass('owl-video-playing'); this._playing = null; this._core.leave('playing'); this._core.trigger('stopped', null, 'video'); }; /** * Starts the current video. * @public * @param {Event} event - The event arguments. */ Video.prototype.play = function(event) { var target = $(event.target), item = target.closest('.' + this._core.settings.itemClass), video = this._videos[item.attr('data-video')], width = video.width || '100%', height = video.height || this._core.$stage.height(), html, iframe; if (this._playing) { return; } this._core.enter('playing'); this._core.trigger('play', null, 'video'); item = this._core.items(this._core.relative(item.index())); this._core.reset(item.index()); html = $( '' ); html.attr( 'height', height ); html.attr( 'width', width ); if (video.type === 'youtube') { html.attr( 'src', '//www.youtube.com/embed/' + video.id + '?autoplay=1&rel=0&v=' + video.id ); } else if (video.type === 'vimeo') { html.attr( 'src', '//player.vimeo.com/video/' + video.id + '?autoplay=1' ); } else if (video.type === 'vzaar') { html.attr( 'src', '//view.vzaar.com/' + video.id + '/player?autoplay=true' ); } iframe = $(html).wrap( '
' ).insertAfter(item.find('.owl-video')); this._playing = item.addClass('owl-video-playing'); }; /** * Checks whether an video is currently in full screen mode or not. * @todo Bad style because looks like a readonly method but changes members. * @protected * @returns {Boolean} */ Video.prototype.isInFullScreen = function() { var element = document.fullscreenElement || document.mozFullScreenElement || document.webkitFullscreenElement; return element && $(element).parent().hasClass('owl-video-frame'); }; /** * Destroys the plugin. */ Video.prototype.destroy = function() { var handler, property; this._core.$element.off('click.owl.video'); for (handler in this._handlers) { this._core.$element.off(handler, this._handlers[handler]); } for (property in Object.getOwnPropertyNames(this)) { typeof this[property] != 'function' && (this[property] = null); } }; $.fn.owlCarousel.Constructor.Plugins.Video = Video; })(window.Zepto || window.jQuery, window, document); /** * Animate Plugin * @version 2.3.4 * @author Bartosz Wojciechowski * @author David Deutsch * @license The MIT License (MIT) */ ;(function($, window, document, undefined) { /** * Creates the animate plugin. * @class The Navigation Plugin * @param {Owl} scope - The Owl Carousel */ var Animate = function(scope) { this.core = scope; this.core.options = $.extend({}, Animate.Defaults, this.core.options); this.swapping = true; this.previous = undefined; this.next = undefined; this.handlers = { 'change.owl.carousel': $.proxy(function(e) { if (e.namespace && e.property.name == 'position') { this.previous = this.core.current(); this.next = e.property.value; } }, this), 'drag.owl.carousel dragged.owl.carousel translated.owl.carousel': $.proxy(function(e) { if (e.namespace) { this.swapping = e.type == 'translated'; } }, this), 'translate.owl.carousel': $.proxy(function(e) { if (e.namespace && this.swapping && (this.core.options.animateOut || this.core.options.animateIn)) { this.swap(); } }, this) }; this.core.$element.on(this.handlers); }; /** * Default options. * @public */ Animate.Defaults = { animateOut: false, animateIn: false }; /** * Toggles the animation classes whenever an translations starts. * @protected * @returns {Boolean|undefined} */ Animate.prototype.swap = function() { if (this.core.settings.items !== 1) { return; } if (!$.support.animation || !$.support.transition) { return; } this.core.speed(0); var left, clear = $.proxy(this.clear, this), previous = this.core.$stage.children().eq(this.previous), next = this.core.$stage.children().eq(this.next), incoming = this.core.settings.animateIn, outgoing = this.core.settings.animateOut; if (this.core.current() === this.previous) { return; } if (outgoing) { left = this.core.coordinates(this.previous) - this.core.coordinates(this.next); previous.one($.support.animation.end, clear) .css( { 'left': left + 'px' } ) .addClass('animated owl-animated-out') .addClass(outgoing); } if (incoming) { next.one($.support.animation.end, clear) .addClass('animated owl-animated-in') .addClass(incoming); } }; Animate.prototype.clear = function(e) { $(e.target).css( { 'left': '' } ) .removeClass('animated owl-animated-out owl-animated-in') .removeClass(this.core.settings.animateIn) .removeClass(this.core.settings.animateOut); this.core.onTransitionEnd(); }; /** * Destroys the plugin. * @public */ Animate.prototype.destroy = function() { var handler, property; for (handler in this.handlers) { this.core.$element.off(handler, this.handlers[handler]); } for (property in Object.getOwnPropertyNames(this)) { typeof this[property] != 'function' && (this[property] = null); } }; $.fn.owlCarousel.Constructor.Plugins.Animate = Animate; })(window.Zepto || window.jQuery, window, document); /** * Autoplay Plugin * @version 2.3.4 * @author Bartosz Wojciechowski * @author Artus Kolanowski * @author David Deutsch * @author Tom De Caluwé * @license The MIT License (MIT) */ ;(function($, window, document, undefined) { /** * Creates the autoplay plugin. * @class The Autoplay Plugin * @param {Owl} scope - The Owl Carousel */ var Autoplay = function(carousel) { /** * Reference to the core. * @protected * @type {Owl} */ this._core = carousel; /** * The autoplay timeout id. * @type {Number} */ this._call = null; /** * Depending on the state of the plugin, this variable contains either * the start time of the timer or the current timer value if it's * paused. Since we start in a paused state we initialize the timer * value. * @type {Number} */ this._time = 0; /** * Stores the timeout currently used. * @type {Number} */ this._timeout = 0; /** * Indicates whenever the autoplay is paused. * @type {Boolean} */ this._paused = true; /** * All event handlers. * @protected * @type {Object} */ this._handlers = { 'changed.owl.carousel': $.proxy(function(e) { if (e.namespace && e.property.name === 'settings') { if (this._core.settings.autoplay) { this.play(); } else { this.stop(); } } else if (e.namespace && e.property.name === 'position' && this._paused) { // Reset the timer. This code is triggered when the position // of the carousel was changed through user interaction. this._time = 0; } }, this), 'initialized.owl.carousel': $.proxy(function(e) { if (e.namespace && this._core.settings.autoplay) { this.play(); } }, this), 'play.owl.autoplay': $.proxy(function(e, t, s) { if (e.namespace) { this.play(t, s); } }, this), 'stop.owl.autoplay': $.proxy(function(e) { if (e.namespace) { this.stop(); } }, this), 'mouseover.owl.autoplay': $.proxy(function() { if (this._core.settings.autoplayHoverPause && this._core.is('rotating')) { this.pause(); } }, this), 'mouseleave.owl.autoplay': $.proxy(function() { if (this._core.settings.autoplayHoverPause && this._core.is('rotating')) { this.play(); } }, this), 'touchstart.owl.core': $.proxy(function() { if (this._core.settings.autoplayHoverPause && this._core.is('rotating')) { this.pause(); } }, this), 'touchend.owl.core': $.proxy(function() { if (this._core.settings.autoplayHoverPause) { this.play(); } }, this) }; // register event handlers this._core.$element.on(this._handlers); // set default options this._core.options = $.extend({}, Autoplay.Defaults, this._core.options); }; /** * Default options. * @public */ Autoplay.Defaults = { autoplay: false, autoplayTimeout: 5000, autoplayHoverPause: false, autoplaySpeed: false }; /** * Transition to the next slide and set a timeout for the next transition. * @private * @param {Number} [speed] - The animation speed for the animations. */ Autoplay.prototype._next = function(speed) { this._call = window.setTimeout( $.proxy(this._next, this, speed), this._timeout * (Math.round(this.read() / this._timeout) + 1) - this.read() ); if (this._core.is('interacting') || document.hidden) { return; } this._core.next(speed || this._core.settings.autoplaySpeed); } /** * Reads the current timer value when the timer is playing. * @public */ Autoplay.prototype.read = function() { return new Date().getTime() - this._time; }; /** * Starts the autoplay. * @public * @param {Number} [timeout] - The interval before the next animation starts. * @param {Number} [speed] - The animation speed for the animations. */ Autoplay.prototype.play = function(timeout, speed) { var elapsed; if (!this._core.is('rotating')) { this._core.enter('rotating'); } timeout = timeout || this._core.settings.autoplayTimeout; // Calculate the elapsed time since the last transition. If the carousel // wasn't playing this calculation will yield zero. elapsed = Math.min(this._time % (this._timeout || timeout), timeout); if (this._paused) { // Start the clock. this._time = this.read(); this._paused = false; } else { // Clear the active timeout to allow replacement. window.clearTimeout(this._call); } // Adjust the origin of the timer to match the new timeout value. this._time += this.read() % timeout - elapsed; this._timeout = timeout; this._call = window.setTimeout($.proxy(this._next, this, speed), timeout - elapsed); }; /** * Stops the autoplay. * @public */ Autoplay.prototype.stop = function() { if (this._core.is('rotating')) { // Reset the clock. this._time = 0; this._paused = true; window.clearTimeout(this._call); this._core.leave('rotating'); } }; /** * Pauses the autoplay. * @public */ Autoplay.prototype.pause = function() { if (this._core.is('rotating') && !this._paused) { // Pause the clock. this._time = this.read(); this._paused = true; window.clearTimeout(this._call); } }; /** * Destroys the plugin. */ Autoplay.prototype.destroy = function() { var handler, property; this.stop(); for (handler in this._handlers) { this._core.$element.off(handler, this._handlers[handler]); } for (property in Object.getOwnPropertyNames(this)) { typeof this[property] != 'function' && (this[property] = null); } }; $.fn.owlCarousel.Constructor.Plugins.autoplay = Autoplay; })(window.Zepto || window.jQuery, window, document); /** * Navigation Plugin * @version 2.3.4 * @author Artus Kolanowski * @author David Deutsch * @license The MIT License (MIT) */ ;(function($, window, document, undefined) { 'use strict'; /** * Creates the navigation plugin. * @class The Navigation Plugin * @param {Owl} carousel - The Owl Carousel. */ var Navigation = function(carousel) { /** * Reference to the core. * @protected * @type {Owl} */ this._core = carousel; /** * Indicates whether the plugin is initialized or not. * @protected * @type {Boolean} */ this._initialized = false; /** * The current paging indexes. * @protected * @type {Array} */ this._pages = []; /** * All DOM elements of the user interface. * @protected * @type {Object} */ this._controls = {}; /** * Markup for an indicator. * @protected * @type {Array.} */ this._templates = []; /** * The carousel element. * @type {jQuery} */ this.$element = this._core.$element; /** * Overridden methods of the carousel. * @protected * @type {Object} */ this._overrides = { next: this._core.next, prev: this._core.prev, to: this._core.to }; /** * All event handlers. * @protected * @type {Object} */ this._handlers = { 'prepared.owl.carousel': $.proxy(function(e) { if (e.namespace && this._core.settings.dotsData) { this._templates.push('
' + $(e.content).find('[data-dot]').addBack('[data-dot]').attr('data-dot') + '
'); } }, this), 'added.owl.carousel': $.proxy(function(e) { if (e.namespace && this._core.settings.dotsData) { this._templates.splice(e.position, 0, this._templates.pop()); } }, this), 'remove.owl.carousel': $.proxy(function(e) { if (e.namespace && this._core.settings.dotsData) { this._templates.splice(e.position, 1); } }, this), 'changed.owl.carousel': $.proxy(function(e) { if (e.namespace && e.property.name == 'position') { this.draw(); } }, this), 'initialized.owl.carousel': $.proxy(function(e) { if (e.namespace && !this._initialized) { this._core.trigger('initialize', null, 'navigation'); this.initialize(); this.update(); this.draw(); this._initialized = true; this._core.trigger('initialized', null, 'navigation'); } }, this), 'refreshed.owl.carousel': $.proxy(function(e) { if (e.namespace && this._initialized) { this._core.trigger('refresh', null, 'navigation'); this.update(); this.draw(); this._core.trigger('refreshed', null, 'navigation'); } }, this) }; // set default options this._core.options = $.extend({}, Navigation.Defaults, this._core.options); // register event handlers this.$element.on(this._handlers); }; /** * Default options. * @public * @todo Rename `slideBy` to `navBy` */ Navigation.Defaults = { nav: false, navText: [ '', '' ], navSpeed: false, navElement: 'button type="button" role="presentation"', navContainer: false, navContainerClass: 'owl-nav', navClass: [ 'owl-prev', 'owl-next' ], slideBy: 1, dotClass: 'owl-dot', dotsClass: 'owl-dots', dots: true, dotsEach: false, dotsData: false, dotsSpeed: false, dotsContainer: false }; /** * Initializes the layout of the plugin and extends the carousel. * @protected */ Navigation.prototype.initialize = function() { var override, settings = this._core.settings; // create DOM structure for relative navigation this._controls.$relative = (settings.navContainer ? $(settings.navContainer) : $('
').addClass(settings.navContainerClass).appendTo(this.$element)).addClass('disabled'); this._controls.$previous = $('<' + settings.navElement + '>') .addClass(settings.navClass[0]) .html(settings.navText[0]) .prependTo(this._controls.$relative) .on('click', $.proxy(function(e) { this.prev(settings.navSpeed); }, this)); this._controls.$next = $('<' + settings.navElement + '>') .addClass(settings.navClass[1]) .html(settings.navText[1]) .appendTo(this._controls.$relative) .on('click', $.proxy(function(e) { this.next(settings.navSpeed); }, this)); // create DOM structure for absolute navigation if (!settings.dotsData) { this._templates = [ $('
")}i[a].c.append(i[a].loader),0===i[a].c.find("rs-progress").length&&i[a].c.append(''),i[a].c.find("rs-progress").css({width:"0%"}),i[a].canvas.css({display:"block"}),b(a),i[a].slides=i[a].canvas.find("rs-slide").not(".rs-not-in-nav"),i[a].inli=i[a].canvas.find("rs-slide.rs-not-in-nav"),("off"!==i[a].parallax.type||i[a].scrolleffect.set||i[a].sbtimeline.set)&&i.checkForParallax&&i.checkForParallax(a),i.setSize(a,!1),"hero"!==i[a].sliderType&&i.createNavigation&&i[a].navigation.use&&i.createNavigation(a),i.resizeThumbsTabs&&i.resizeThumbsTabs&&i[a].navigation.use&&i.resizeThumbsTabs(a),g(a);var W=i[a].viewPort;i[a].inviewport=!1,W!=t&&W.enable&&i.scrollTicker&&i.scrollTicker(a),i[a].slides.each(function(t){var r=e(this);i[a].rowzones[t]=[],i[a].middleZones[t]=[],r.find("rs-zone").each(function(){i[a].rowzones[t].push(e(this)),this.className.indexOf("rev_row_zone_middle")>=0&&i[a].middleZones[t].push(this)}),((W.enable&&i[a].inviewport||!W.enable)&&"all"==i[a].lazyType||"smart"==i[a].lazyType&&(0==t||1==t||t==i[a].slideamount||t==i[a].slideamount-1))&&(I(r[0],a,t),z(r[0],a,function(){}))}),i[a].srowzones=[],i[a].smiddleZones=[],i[a].slayers.find("rs-zone").each(function(){i[a].srowzones.push(e(this)),this.className.indexOf("rev_row_zone_middle")>=0&&i[a].smiddleZones.push(this)}),"carousel"===i[a].sliderType&&i.prepareCarousel&&(punchgs.TweenMax.set(i[a].canvas,{scale:1,perspective:1200,transformStyle:"flat",opacity:0}),i.prepareCarousel(a,new punchgs.TimelineLite,t,0),i[a].onlyPreparedSlide=!0),setTimeout(function(){!W.enable||W.enable&&i[a].inviewport||W.enable&&!i[a].inviewport&&"wait"!==W.outof?C(a):(i[a].c.addClass("tp-waitforfirststart"),i[a].waitForFirstSlide=!0,W.presize&&(i[a].pr_next_slide=e(i[a].slides[0]),I(i[a].pr_next_slide[0],a,0,!0),z(i[a].pr_next_slide.find(".tp-layers"),a,function(){i.animateTheLayers&&i.animateTheLayers({slide:i[a].pr_next_key,id:a,mode:"preset"})}))),i.manageNavigation&&i[a].navigation.use&&i.manageNavigation(a),i[a].slideamount>1&&(!W.enable||W.enable&&i[a].inviewport?Q(a):i[a].waitForCountDown=!0),setTimeout(function(){i[a]!==t&&i[a].c.trigger("revolution.slide.onloaded")},50)},i[a].startDelay),i[a].startDelay=0,e("body").data("rs-fullScreenMode",!1),window.addEventListener("fullscreenchange",p,{passive:!0}),window.addEventListener("mozfullscreenchange",p,{passive:!0}),window.addEventListener("webkitfullscreenchange",p,{passive:!0});var V="resize.revslider-"+i[a].c.attr("id");e(window).on(V,function(){if(i[a]!==t){if(i[a].c==t)return!1;0!=e("body").find(i[a].c)&&(l(a),g(a));var o=!1;if("fullscreen"==i[a].sliderLayout){var s=e(window).height();"mobile"==i[a].fallbacks.ignoreHeightChanges&&r||"always"==i[a].fallbacks.ignoreHeightChanges?(i[a].fallbacks.ignoreHeightChangesSize=i[a].fallbacks.ignoreHeightChangesSize==t?0:i[a].fallbacks.ignoreHeightChangesSize,o=s!=i[a].lastwindowheight&&Math.abs(s-i[a].lastwindowheight)>i[a].fallbacks.ignoreHeightChangesSize):o=s!=i[a].lastwindowheight}(i[a].c.outerWidth(!0)!=i[a].width||i[a].c.is(":hidden")||o)&&(i[a].lastwindowheight=e(window).height(),m(a))}}),f(a),g(a),i[a].fallbacks.disableFocusListener||"true"==i[a].fallbacks.disableFocusListener||!0===i[a].fallbacks.disableFocusListener||(i[a].c.addClass("rev_redraw_on_blurfocus"),D())}}},g=function(r){var a=i.getHorizontalOffset(i[r].c,"left");if("auto"===i[r].sliderLayout||"fullscreen"===i[r].sliderLayout&&!0===i[r].disableForceFullWidth?"fullscreen"==i[r].sliderLayout&&1==i[r].disableForceFullWidth?punchgs.TweenMax.set(i[r].cpar,{left:0,width:"auto"}):punchgs.TweenMax.set(i[r].canvas,{left:"carousel"===i[r].sliderType?0:a,width:i[r].c.width()-i.getHorizontalOffset(i[r].c,"both")}):punchgs.TweenMax.set(i[r].cpar,{left:0-Math.ceil(i[r].c.closest("rs-fullwidth-wrap").offset().left-a)+"px",width:e(window).width()-i.getHorizontalOffset(i[r].c,"both")}),"auto"===i[r].sliderLayout&&i[r].modal!==t&&i[r].modal.useAsModal){var o=Math.min(i[r].gridwidth[i[r].level],window.innerWidth);punchgs.TweenMax.set([i[r].modal.c,i[r].canvas],{width:o})}i[r].slayers&&"fullwidth"!=i[r].sliderLayout&&"fullscreen"!=i[r].sliderLayout&&punchgs.TweenMax.set(i[r].slayers,{left:a})},f=function(r,a){e(window).width()i[e].bw?i[e].bh=i[e].bw:i[e].bw=i[e].bh,(i[e].bh>1||i[e].bw>1)&&(i[e].bw=1,i[e].bh=1)},b=function(r){i[r].autoHeight&&punchgs.TweenMax.set([i[r].c,i[r].cpar],{maxHeight:"none"}),punchgs.TweenMax.set(i[r].canvas,{overflow:"hidden",width:"100%",height:"100%",maxHeight:i[r].autoHeight?"none":i[r].cpar.css("maxHeight")}),"carousel"===i[r].sliderType&&(i[r].canvas.css({overflow:"visible"}).wrap(""),i[r].cpar.prepend("").append(""),i.prepareCarousel(r)),i[r].startWithSlide=i[r].startWithSlide===t?t:"carousel"===i[r].type?parseInt(i[r].startWithSlide):parseInt(i[r].startWithSlide)+1,i[r].cpar.css({overflow:"visible"}),i[r].scrolleffect.bgs=[];for(var a=0;aimg"),n=o.find("rs-bgvideo");s.detach(),n.detach(),(i[r].startWithSlide!=t&&i.gA(i[r].slides[a],"originalindex")==i[r].startWithSlide||i[r].startWithSlide===t&&0==a)&&(i[r].pr_next_key=o.index()),punchgs.TweenMax.set(o,{width:"100%",height:"100%",overflow:"hidden"}),s.wrap("");var l=s.closest("rs-sbg-wrap"),d=o.data("mediafilter"),c=w(s.data(),r,s[0].style.backgroundColor),p=c.bgcolor!==t&&c.bgcolor.indexOf("gradient")>=0,h=c.bgcolor!==t&&c.bgcolor.indexOf("gradient")>=0?"background:"+c.bgcolor+";":"background-color:"+c.bgcolor+";";c.src=s[0].src,c.lazyload=u(s[0],t,r),c.slidebgimage=!0,d="none"===d||d===t?"":d,n.length>0&&(n.addClass("defaultvid").css({zIndex:30}),n.appendTo(l),d!==t&&""!==d&&"none"!==d&&n.addClass(d),c.parallax!=t&&(n.data("parallax",c.parallax),n.data("showcoveronpause","on"),n.data("mediafilter",d))),"none"!=i[r].dottedOverlay&&i[r].dottedOverlay!=t&&l.append(''),h+=(p?"":"background-repeat:"+c.bgrepeat+";background-image:url("+c.src+");background-size:"+c.bgfit+";background-position:"+c.bgposition+";")+"width:100%;height:100%;",h+="standard"===i[r].sliderType||"undefined"===i[r].sliderType?"opacity:0;":"",s.data("mediafilter",d),d=s.data("panzoom")!==t?"":d;var g=e("');l.append(g);var f=document.createComment("Runtime Modification - Img tag is Still Available for SEO Goals in Source - "+s.get(0).outerHTML);s.replaceWith(f),l.data(c),g.data(c),i.gA(o[0],"sba")===t&&i.sA(o[0],"sba","");var m={},v=i.gA(o[0],"sba").split(";");for(var y in v)if(v.hasOwnProperty(y)){var b=v[y].split(":");switch(b[0]){case"f":m.f=b[1];break;case"b":m.b=b[1];break;case"g":m.g=b[1];break;case"t":m.s=b[1]}}i.sA(o[0],"scroll-based",!!i[r].sbtimeline.set&&(m.s!==t&&m.s)),i[r].scrolleffect.set?(i[r].scrolleffect.bgs.push({fade:m.f!==t?m.f:!!i[r].scrolleffect.slide&&i[r].scrolleffect.fade,blur:m.b!==t?m.b:!!i[r].scrolleffect.slide&&i[r].scrolleffect.blur,grayscale:m.g!==t?m.g:!!i[r].scrolleffect.slide&&i[r].scrolleffect.grayscale,c:l.wrap("").parent()}),o.prepend(l.parent().parent())):o.prepend(l.parent())}},w=function(a,o,s){a.bg=a.bg===t?"":a.bg;var n=a.bg.split(";"),l={bgposition:"50% 50%",bgfit:"cover",bgrepeat:"no-repeat",bgcolor:s||"transparent"};for(var d in n)if(n.hasOwnProperty(d)){var c=n[d].split(":"),p=c[0],u=c[1],h="";switch(p){case"p":h="bgposition";break;case"f":h="bgfit";break;case"r":h="bgrepeat";break;case"c":h="bgcolor"}h!==t&&(l[h]=u)}return i[o].fallbacks.panZoomDisableOnMobile&&r&&(l.panzoom=null,l.bgfit="cover"),e.extend(!0,a,l)},_=function(e,t){t.find(".slot, .slot-circle-wrapper").each(function(){}),i[e].transition=0},x=function(e){var i=e;return e!=t&&e.length>0&&(i=e.split("?")[0]),i},k=function(e){var i=e;return e!=t&&e.length>0&&(i=i.replace(document.location.protocol,"")),i},T=function(e,t){var i=e.split("/"),r=t.split("/");i.pop();for(var a=0;a=0)){var c=e(l[d]).data(),p=u(l[d],t,o),h=p!==t?p:i.gA(l[d],"svg_src")!=t?i.gA(l[d],"svg_src"):l[d].src===t?e(l[d]).data("src"):l[d].src,g=A(o,h);if(c.loaded===t&&g!==t&&g.progress&&"loaded"==g.progress){if(l[d].src=g.src,"img"==g.type){if(c.slidebgimage){-1==g.src.indexOf("images/transparent.png")&&-1==g.src.indexOf("assets/transparent.png")||c.bgcolor===t?l[d].style.backgroundImage='url("'+g.src+'")':c.bgcolor!==t&&(l[d].style.background=c.bgcolor),i.sA(a,"owidth",g.width),i.sA(a,"oheight",g.height);var f=a.getElementsByTagName("rs-sbg-wrap");f.length>0&&(i.sA(f[0],"owidth",g.width),i.sA(f[0],"oheight",g.height))}}else"svg"==g.type&&"loaded"==g.progress&&(l[d].innerHTML=g.innerHTML);c.loaded=!0}g&&g.progress&&g.progress.match(/inprogress|inload|prepared/g)&&(!g.error&&e.now()-g.starttoload<3e3?n=!0:(g.progress="failed",g.reported_img||(g.reported_img=!0,console.log(h+" Could not be loaded !")))),1!=i[o].youtubeapineeded||window.YT&&YT.Player!=t||(n=M("youtube",o)),1!=i[o].vimeoapineeded||window.Vimeo||(n=M("vimeo",o))}!r&&i[o].audioqueue&&i[o].audioqueue.length>0&&e.each(i[o].audioqueue,function(t,i){i.status&&"prepared"===i.status&&e.now()-i.start5e3&&1!=i[r][t+"warning"]){i[r][t+"warning"]=!0;var a=t+" Api Could not be loaded !";"https:"===location.protocol&&(a+=" Please Check and Renew SSL Certificate !"),console.error(a),i[r].c.append('
'+a+"
")}return!0},O=function(r){i[r]!==t&&(i[r].pr_active_slide=e(i[r].slides[i[r].pr_active_key]),i[r].pr_next_slide=e(i[r].slides[i[r].pr_processing_key]),i[r].pr_active_bg=i[r].pr_active_slide.find("rs-sbg-wrap"),i[r].pr_next_bg=i[r].pr_next_slide.find("rs-sbg-wrap"),punchgs.TweenMax.to([i[r].pr_active_bg,i[r].pr_next_bg],.5,{opacity:0}),punchgs.TweenMax.set(i[r].pr_active_slide,{zIndex:18}),punchgs.TweenMax.set(i[r].pr_next_slide,{autoAlpha:0,zIndex:20}),i[r].tonpause=!1,i.removeTheLayers&&i[r].pr_active_key!==t&&i.removeTheLayers(i[r].pr_active_slide,r,!0),i[r].firststart=1,setTimeout(function(){delete i[r].pr_active_key,delete i[r].pr_processing_key},200))},C=function(r,a){if(i[r]!==t)if(clearTimeout(i[r].waitWithSwapSlide),i[r].pr_processing_key===t){if(i[r].startWithSlideKey!==t&&(i[r].pr_next_key=i.getComingSlide(r,i[r].startWithSlideKey).nindex,delete i[r].startWithSlideKey),i[r].pr_active_slide=e(i[r].slides[i[r].pr_active_key]),i[r].pr_next_slide=e(i[r].slides[i[r].pr_next_key]),i[r].pr_next_key==i[r].pr_active_key&&!0!==i[r].onlyPreparedSlide)return delete i[r].pr_next_key;!0===i[r].onlyPreparedSlide&&(i[r].onlyPreparedSlide=!1),i[r].pr_processing_key=i[r].pr_next_key,delete i[r].pr_next_key,i[r].pr_next_slide!==t&&i[r].pr_next_slide[0]!==t&&i.gA(i[r].pr_next_slide[0],"hal")!==t&&i.sA(i[r].pr_next_slide[0],"sofacounter",i.gA(i[r].pr_next_slide[0],"sofacounter")===t?1:parseInt(i.gA(i[r].pr_next_slide[0],"sofacounter"),0)+1),i[r].stopLoop&&i[r].pr_processing_key==i[r].lastslidetoshow-1&&(i[r].c.find("rs-progress").css({visibility:"hidden"}),i[r].c.trigger("revolution.slide.onstop"),i[r].noloopanymore=1),i[r].pr_next_slide.index()===i[r].slideamount-1&&i[r].looptogo>0&&"disabled"!==i[r].looptogo&&(i[r].looptogo--,i[r].looptogo<=0&&(i[r].stopLoop=!0)),i[r].tonpause=!0,i[r].c.trigger("stoptimer"),"off"===i[r].spinner&&(i[r].loader!==t?i[r].loader.css({display:"none"}):i[r].loadertimer=setTimeout(function(){i[r].loader!==t&&i[r].loader.css({display:"block"})},18)),I(i[r].pr_next_slide[0],r,1),i.preLoadAudio&&i.preLoadAudio(i[r].pr_next_slide,r,1),z(i[r].pr_next_slide[0],r,function(){i[r]!==t&&(i[r].pr_next_slide.find("rs-bgvideo").each(function(){var t=e(this);t.hasClass("HasListener")||(t.data("bgvideo",1),i.manageVideoLayer&&i.manageVideoLayer(t,r)),0==t.find(".rs-fullvideo-cover").length&&t.append('
')}),P(i[r].pr_next_slide.find("rs-sbg"),r,a))}),g(r)}else i[r].waitWithSwapSlide=setTimeout(function(){C(r,a)},18)},P=function(r,a,o){if(i[a]!==t){if(i[a].pr_active_slide=e(i[a].slides[i[a].pr_active_key]),i[a].pr_next_slide=e(i[a].slides[i[a].pr_processing_key]),i[a].pr_active_bg=i[a].pr_active_slide.find("rs-sbg-wrap"),i[a].pr_next_bg=i[a].pr_next_slide.find("rs-sbg-wrap"),i[a].tonpause=!1,clearTimeout(i[a].loadertimer),i[a].loader!==t&&i[a].loader.css({display:"none"}),i.setSize(a),i.manageNavigation&&i[a].navigation.use&&i.manageNavigation(a,!1),i[a].c.trigger("revolution.slide.onbeforeswap",{slider:a,slideIndex:parseInt(i[a].pr_active_key,0)+1,slideLIIndex:i[a].pr_active_key,nextSlideIndex:parseInt(i[a].pr_processing_key,0)+1,nextSlideLIIndex:i[a].pr_processing_key,nextslide:i[a].pr_next_slide,slide:i[a].pr_active_slide,currentslide:i[a].pr_active_slide,prevslide:i[a].pr_lastshown_key!==t?i[a].slides[i[a].pr_lastshown_key]:""}),i[a].transition=1,i[a].stopByVideo=!1,i[a].pr_next_slide[0]!==t&&i.gA(i[a].pr_next_slide[0],"duration")!=t&&""!=i.gA(i[a].pr_next_slide[0],"duration")?i[a].duration=parseInt(i.gA(i[a].pr_next_slide[0],"duration"),0):i[a].duration=i[a].origcd,i[a].pr_next_slide[0]===t||"true"!=i.gA(i[a].pr_next_slide[0],"ssop")&&!0!==i.gA(i[a].pr_next_slide[0],"ssop")?i[a].ssop=!1:i[a].ssop=!0,i[a].sbtimeline.set&&i[a].sbtimeline.fixed&&i.updateFixedScrollTimes(a),i[a].c.trigger("nulltimer"),i[a].sdir=i[a].pr_processing_key0&&0!=i.gA(i[a].pr_active_slide[0],"hal")&&i.gA(i[a].pr_active_slide[0],"hal")<=i.gA(i[a].pr_active_slide[0],"sofacounter")&&i[a].c.revremoveslide(i[a].pr_active_slide.index());var l=i[a].pr_processing_key||i[a].pr_active_key||0;i[a].rowzones!=t&&(l=l>i[a].rowzones.length?i[a].rowzones.length:l),i[a].rowzones!=t&&i[a].rowzones.length>0&&i[a].rowzones[l]!=t&&l>=0&&l<=i[a].rowzones.length&&i[a].rowzones[l].length>0&&i.setSize(a),delete i[a].sc_indicator,delete i[a].sc_indicator_dir,i[a].firstLetItFree===t&&(i.scrollHandling&&i.scrollHandling(a,!0),i[a].firstLetItFree=!0)}},Q=function(a){i[a].loop=0,i[a].stopAtSlide!=t&&i[a].stopAtSlide>-1?i[a].lastslidetoshow=i[a].stopAtSlide:i[a].lastslidetoshow=999,i[a].stopLoop=!1,0==i[a].looptogo&&(i[a].stopLoop=!0);var o=i[a].c.find("rs-progress");i[a].c.on("stoptimer",function(){var t=e(this).find("rs-progress");t[0].tween.pause(),i[a].disableProgressBar&&t.css({visibility:"hidden"}),i[a].sliderstatus="paused",i.unToggleState(i[a].slidertoggledby)}),i[a].c.on("starttimer",function(){i[a].forcepaused||(1!=i[a].conthover&&1!=i[a].stopByVideo&&i[a].width>i[a].hideSliderAtLimit&&1!=i[a].tonpause&&1!=i[a].overnav&&1!=i[a].ssop&&(1===i[a].noloopanymore||i[a].viewPort.enable&&!i[a].inviewport||(o.css({visibility:"visible"}),o[0].tween.resume(),i[a].sliderstatus="playing")),i[a].disableProgressBar&&o.css({visibility:"hidden"}),i.toggleState(i[a].slidertoggledby))}),i[a].c.on("restarttimer",function(){if(!i[a].forcepaused){var t=e(this).find("rs-progress");if(i[a].mouseoncontainer&&"on"==i[a].navigation.onHoverStop&&!r)return!1;1===i[a].noloopanymore||i[a].viewPort.enable&&!i[a].inviewport||1==i[a].ssop||(t.css({visibility:"visible"}),t[0].tween.kill(),t[0].tween=punchgs.TweenMax.fromTo(t,i[a].duration/1e3,{width:"0%"},{force3D:"auto",width:"100%",ease:punchgs.Linear.easeNone,onComplete:s,delay:1}),i[a].sliderstatus="playing"),i[a].disableProgressBar&&t.css({visibility:"hidden"}),i.toggleState(i[a].slidertoggledby)}}),i[a].c.on("nulltimer",function(){o[0].tween.kill(),o[0].tween=punchgs.TweenMax.fromTo(o,i[a].duration/1e3,{width:"0%"},{force3D:"auto",width:"100%",ease:punchgs.Linear.easeNone,onComplete:s,delay:1}),o[0].tween.pause(0),i[a].disableProgressBar&&o.css({visibility:"hidden"}),i[a].sliderstatus="paused"});var s=function(){0==e("body").find(i[a].c).length&&(!function(t){i[t].c.children().each(function(){try{e(this).die("click")}catch(e){}try{e(this).die("mouseenter")}catch(e){}try{e(this).die("mouseleave")}catch(e){}try{e(this).unbind("hover")}catch(e){}});try{i[t].c.die("click","mouseenter","mouseleave")}catch(e){}clearInterval(i[t].cdint),i[t].c=null}(a),clearInterval(i[a].cdint)),i[a].c.trigger("revolution.slide.slideatend"),1==i[a].c.data("conthoverchanged")&&(i[a].conthover=i[a].c.data("conthover"),i[a].c.data("conthoverchanged",0)),i.callingNewSlide(a,1)};o[0].tween=punchgs.TweenMax.fromTo(o,i[a].duration/1e3,{width:"0%"},{force3D:"auto",width:"100%",ease:punchgs.Linear.easeNone,onComplete:s,delay:1}),i[a].slideamount>1&&(0!=i[a].stopAfterLoops||1!=i[a].stopAtSlide)?i[a].c.trigger("starttimer"):(i[a].noloopanymore=1,i[a].c.trigger("nulltimer")),i[a].c.on("tp-mouseenter",function(){i[a].mouseoncontainer=!0,1!=i[a].navigation.onHoverStop||r||(i[a].c.trigger("stoptimer"),i[a].c.trigger("revolution.slide.onpause"))}),i[a].c.on("tp-mouseleft",function(){i[a].mouseoncontainer=!1,1!=i[a].c.data("conthover")&&1==i[a].navigation.onHoverStop&&(1==i[a].viewPort.enable&&i[a].inviewport||0==i[a].viewPort.enable)&&(i[a].c.trigger("revolution.slide.onresume"),i[a].c.trigger("starttimer"))})},H=function(){e(".rev_redraw_on_blurfocus").each(function(){var e=this.id;if(i[e]==t||i[e].c==t||0===i[e].c.length)return!1;1!=i[e].windowfocused&&(i[e].windowfocused=!0,punchgs.TweenMax.delayedCall(.3,function(){i[e].fallbacks.nextSlideOnWindowFocus&&i[e].c.revnext(),i[e].c.revredraw(),"playing"==i[e].lastsliderstatus&&i[e].c.revresume(),i[e].c.trigger("revolution.slide.tabfocused")}))})},N=function(){document.hasFocus()||e(".rev_redraw_on_blurfocus").each(function(){i[this.id].windowfocused=!1,i[this.id].lastsliderstatus=i[this.id].sliderstatus,i[this.id].c.revpause(),i[this.id].pr_next_bg!==t&&i[this.id].pr_next_bg.data("panzoom")!==t&&i.stopPanZoom(i[this.id].pr_next_bg,i[this.id]),i[this.id].pr_active_bg!==t&&i[this.id].pr_active_bg.data("panzoom")!==t&&i.stopPanZoom(i[this.id].pr_active_bg,i[this.id]),i[this.id].c.trigger("revolution.slide.tabblured")})},D=function(){var i=document.documentMode===t,r=window.chrome;1!==e("body").data("revslider_focus_blur_listener")&&(e("body").data("revslider_focus_blur_listener",1),i&&!r?e(window).on("focusin",function(){H()}).on("focusout",function(){N()}):window.addEventListener?(window.addEventListener("focus",function(e){H()},{capture:!1,passive:!0}),window.addEventListener("blur",function(e){N()},{capture:!1,passive:!0})):(window.attachEvent("focus",function(e){H()}),window.attachEvent("blur",function(e){N()})))},B=function(e){for(var t,i=[],r=window.location.href.slice(window.location.href.indexOf(e)+1).split("_"),a=0;a0&&i.lazyloaddata.indexOf("-")>0){var a=i.lazyloaddata.split("-");for(i.lazyloaddata=a[0],r=1;r',container:"slider",rtl:!1,style:""},thumbnails:{container:"slider",rtl:!1,style:"",enable:!1,width:100,height:50,min_width:100,wrapper_padding:2,wrapper_color:"transparent",tmp:'',visibleAmount:5,hide_onmobile:!1,hide_onleave:!1,hide_delay:200,hide_delay_mobile:1200,hide_under:0,hide_over:9999,direction:"horizontal",span:!1,position:"inner",space:2,h_align:"center",v_align:"bottom",h_offset:0,v_offset:20},tabs:{container:"slider",rtl:!1,style:"",enable:!1,width:100,min_width:100,height:50,wrapper_padding:10,wrapper_color:"transparent",tmp:'',visibleAmount:5,hide_onmobile:!1,hide_onleave:!1,hide_delay:200,hide_delay_mobile:1200,hide_under:0,hide_over:9999,direction:"horizontal",span:!1,space:0,position:"inner",h_align:"center",v_align:"bottom",h_offset:0,v_offset:20}},responsiveLevels:4064,visibilityLevels:[2048,1024,778,480],gridwidth:960,gridheight:500,minHeight:0,maxHeight:0,keepBPHeight:!1,forceOverflow:!1,fixedOnTop:!1,autoHeight:!1,gridEQModule:!1,disableForceFullWidth:!1,fullScreenOffsetContainer:"",fullScreenOffset:"0",hideLayerAtLimit:0,hideAllLayerAtLimit:0,hideSliderAtLimit:0,disableProgressBar:!1,stopAtSlide:-1,stopAfterLoops:0,shadow:0,startDelay:0,lazyType:"smart",spinner:"off",shuffle:!1,viewPort:{enable:!1,outof:"wait",visible_area:"200px",presize:!1},fallbacks:{isJoomla:!1,panZoomDisableOnMobile:!1,simplifyAll:!0,nextSlideOnWindowFocus:!1,disableFocusListener:!1,ignoreHeightChanges:"off",ignoreHeightChangesSize:0,allowHTML5AutoPlayOnAndroid:!0},parallax:{type:"off",levels:[10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85],origo:"enterpoint",disable_onmobile:!1,ddd_shadow:!1,ddd_bgfreeze:!1,ddd_overflow:"visible",ddd_layer_overflow:"visible",ddd_z_correction:65,speed:400,speedbg:0,speedls:0},scrolleffect:{set:!1,fade:!1,blur:!1,scale:!1,grayscale:!1,maxblur:10,layers:!1,slide:!1,direction:"both",multiplicator:1.35,multiplicator_layers:.5,tilt:30,mobile:!1},sbtimeline:{set:!1,fixed:!1,fixStart:0,fixEnd:0,layers:!1,slide:!1,ease:"Linear.easeNone",speed:500},carousel:{easing:punchgs.Power3.easeInOut,speed:800,showLayersAllTime:!1,horizontal_align:"center",vertical_align:"center",infinity:!1,space:0,maxVisibleItems:3,stretch:!1,fadeout:!0,maxRotation:0,maxOpacity:100,minScale:0,vary_fade:!1,vary_rotation:!1,vary_scale:!1,border_radius:"0px",padding_top:0,padding_bottom:0},extensions:"extensions/",extensions_suffix:".min.js",stopLoop:!1,waitForInit:!1},i))}}(jQuery),function($,undefined){"use strict";var _R=jQuery.fn.revolution;jQuery.extend(!0,_R,{checkActions:function(e,t){e===undefined?moduleEnterLeaveActions(t):checkActions_intern(e,t)}});var moduleEnterLeaveActions=function(e){!_R[e].moduleActionsPrepared&&_R[e].c[0].getElementsByClassName("rs-on-sh").length>0&&(_R[e].c.on("tp-mouseenter",function(){_R[e].mouseoncontainer=!0;var t,i=_R[e].pr_next_key!==undefined?_R[e].pr_next_key:_R[e].pr_processing_key!==undefined?_R[e].pr_processing_key:_R[e].pr_active_key!==undefined?_R[e].pr_active_key:_R[e].pr_next_key;if("none"!==i&&i!==undefined){if((i=_R.gA(_R[e].slides[i],"key"))!==undefined&&_R[e].layers[i])for(t in _R[e].layers[i])_R[e].layers[i][t].className.indexOf("rs-on-sh")>=0&&_R.renderLayerAnimation({layer:jQuery(_R[e].layers[i][t]),frame:"frame_1",mode:"trigger",id:e});for(t in _R[e].layers.static)_R[e].layers.static[t].className.indexOf("rs-on-sh")>=0&&_R.renderLayerAnimation({layer:jQuery(_R[e].layers.static[t]),frame:"frame_1",mode:"trigger",id:e})}}),_R[e].c.on("tp-mouseleft",function(){_R[e].mouseoncontainer=!0;var t,i=_R[e].pr_next_key!==undefined?_R[e].pr_next_key:_R[e].pr_processing_key!==undefined?_R[e].pr_processing_key:_R[e].pr_active_key!==undefined?_R[e].pr_active_key:_R[e].pr_next_key;if("none"!==i&&i!==undefined){if((i=_R.gA(_R[e].slides[i],"key"))!==undefined&&_R[e].layers[i])for(t in _R[e].layers[i])_R[e].layers[i][t].className.indexOf("rs-on-sh")>=0&&_R.renderLayerAnimation({layer:jQuery(_R[e].layers[i][t]),frame:"frame_999",mode:"trigger",id:e});for(t in _R[e].layers.static)_R[e].layers.static[t].className.indexOf("rs-on-sh")>=0&&_R.renderLayerAnimation({layer:jQuery(_R[e].layers.static[t]),frame:"frame_999",mode:"trigger",id:e})}})),_R[e].moduleActionsPrepared=!0},checkActions_intern=function(layer,id){var actions=_R.gA(layer[0],"actions"),_L=layer.data();for(var ei in actions=actions.split("||"),layer.addClass("rs-waction"),_L.events=_L.events===undefined?[]:_L.events,actions)if(actions.hasOwnProperty(ei)){var event=getEventParams(actions[ei].split(";"));_L.events.push(event),_R[id].fullscreen_esclistener||"exitfullscreen"!=event.action&&"togglefullscreen"!=event.action||(jQuery(document).keyup(function(e){27==e.keyCode&&jQuery("#rs-go-fullscreen").length>0&&layer.trigger(event.on)}),_R[id].fullscreen_esclistener=!0);var targetlayer="backgroundvideo"==event.layer?jQuery("rs-bgvideo"):"firstvideo"==event.layer?jQuery("rs-slide").find(".rs-layer-video"):jQuery("#"+event.layer);switch(-1!=jQuery.inArray(event.action,["toggleslider","toggle_mute_video","toggle_global_mute_video","togglefullscreen"])&&(_L._togglelisteners=!0),event.action){case"togglevideo":jQuery.each(targetlayer,function(){updateToggleByList(jQuery(this),"videotoggledby",layer[0].id)});break;case"togglelayer":jQuery.each(targetlayer,function(){updateToggleByList(jQuery(this),"layertoggledby",layer[0].id),jQuery(this).data("triggered_startstatus",event.togglestate)});break;case"toggle_global_mute_video":case"toggle_mute_video":jQuery.each(targetlayer,function(){updateToggleByList(jQuery(this),"videomutetoggledby",layer[0].id)});break;case"toggleslider":_R[id].slidertoggledby==undefined&&(_R[id].slidertoggledby=[]),_R[id].slidertoggledby.push(layer[0].id);break;case"togglefullscreen":_R[id].fullscreentoggledby==undefined&&(_R[id].fullscreentoggledby=[]),_R[id].fullscreentoggledby.push(layer[0].id)}}_R[id].actionsPrepared=!0,layer.on("click mouseenter mouseleave",function(e){for(var i in _L.events)if(_L.events.hasOwnProperty(i)&&_L.events[i].on===e.type){var event=_L.events[i];if("click"===event.on&&layer.hasClass("tp-temporarydisabled"))return!1;var targetlayer="backgroundvideo"==event.layer?jQuery(_R[id].slides[_R[id].pr_active_key]).find("rs-sbg-wrap rs-bgvideo"):"firstvideo"==event.layer?jQuery(_R[id].slides[_R[id].pr_active_key]).find(".rs-layer-video").first():jQuery("#"+event.layer),tex=targetlayer.length>0;switch(event.action){case"nextframe":case"prevframe":case"gotoframe":case"togglelayer":case"toggleframes":case"startlayer":case"stoplayer":if(targetlayer[0]===undefined)continue;var _=_R[id]._L[targetlayer[0].id],frame=event.frame,tou="triggerdelay";if("click"===e.type&&_.clicked_time_stamp!==undefined&&(new Date).getTime()-_.clicked_time_stamp<300)return;if("mouseenter"===e.type&&_.mouseentered_time_stamp!==undefined&&(new Date).getTime()-_.mouseentered_time_stamp<300)return;if("mouseleave"===e.type&&_.mouseleaveed_time_stamp!==undefined&&(new Date).getTime()-_.mouseleaveed_time_stamp<300)return;if(clearTimeout(_.triggerdelayIn),clearTimeout(_.triggerdelayOut),clearTimeout(_.triggerdelay),"click"===e.type&&(_.clicked_time_stamp=(new Date).getTime()),"mouseenter"===e.type&&(_.mouseentered_time_stamp=(new Date).getTime()),"mouseleave"===e.type&&(_.mouseleaveed_time_stamp=(new Date).getTime()),"nextframe"===event.action||"prevframe"===event.action){_.forda=_.forda===undefined?getFordWithAction(_):_.forda;var inx=jQuery.inArray(_.currentframe,_.ford);for("nextframe"===event.action&&inx++,"prevframe"===event.action&&inx--;"skip"!==_.forda[inx]&&inx>0&&inx<_.forda.length-1;)"nextframe"===event.action&&inx++,"prevframe"===event.action&&inx--,inx=Math.min(Math.max(0,inx),_.forda.length-1);frame=_.ford[inx]}jQuery.inArray(event.action,["toggleframes","togglelayer","startlayer","stoplayer"])>=0&&(_.triggeredstate="startlayer"===event.action||"togglelayer"===event.action&&"frame_1"!==_.currentframe||"toggleframes"===event.action&&_.currentframe!==event.frameN,frame=_.triggeredstate?"toggleframes"===event.action?event.frameN:"frame_1":"toggleframes"===event.action?event.frameM:"frame_999",tou=_.triggeredstate?"triggerdelayIn":"triggerdelayOut",_.triggeredstate?_R.toggleState(_.layertoggledby):(_R.stopVideo&&_R.stopVideo(targetlayer,id),_R.unToggleState(_.layertoggledby)));var pars={layer:targetlayer,frame:frame,mode:"trigger",id:id};!0===event.children&&(pars.updateChildren=!0,pars.fastforward=!0),_R.renderLayerAnimation&&(clearTimeout(_[tou]),_[tou]=setTimeout(function(e){_R.renderLayerAnimation(e)},1e3*event.delay,pars));break;case"playvideo":tex&&_R.playVideo(targetlayer,id);break;case"stopvideo":tex&&_R.stopVideo&&_R.stopVideo(targetlayer,id);break;case"togglevideo":tex&&(_R.isVideoPlaying(targetlayer,id)?_R.stopVideo&&_R.stopVideo(targetlayer,id):_R.playVideo(targetlayer,id));break;case"mutevideo":tex&&_R.Mute(targetlayer,id,!0);break;case"unmutevideo":tex&&_R.Mute&&_R.Mute(targetlayer,id,!1);break;case"toggle_mute_video":tex&&(_R.Mute(targetlayer,id)?_R.Mute(targetlayer,id,!1):_R.Mute&&_R.Mute(targetlayer,id,!0));break;case"toggle_global_mute_video":var pvl=_R[id].playingvideos!=undefined&&_R[id].playingvideos.length>0;pvl&&(_R[id].globalmute?jQuery.each(_R[id].playingvideos,function(e,t){_R.Mute&&_R.Mute(t,id,!1)}):jQuery.each(_R[id].playingvideos,function(e,t){_R.Mute&&_R.Mute(t,id,!0)})),_R[id].globalmute=!_R[id].globalmute;break;default:punchgs.TweenLite.delayedCall(event.delay,function(targetlayer,id,event,layer){switch(event.action){case"openmodal":if(event.modalslide=event.modalslide===undefined?0:event.modalslide,window.RS_60_MODALS===undefined||-1==jQuery.inArray(event.modal,window.RS_60_MODALS)){var data={action:"revslider_ajax_call_front",client_action:"get_slider_html",token:_R[id].ajaxNonce,alias:event.modal,usage:"modal"};jQuery.ajax({type:"post",url:_R[id].ajaxUrl,dataType:"json",data:data,success:function(e,t,i){1==e.success&&(jQuery("body").append(e.data),setTimeout(function(){jQuery(document).trigger("RS_OPENMODAL_"+event.modal,event.modalslide)},49))},error:function(e){console.log("Modal Can not be Loaded"),console.log(e)}})}else jQuery(document).trigger("RS_OPENMODAL_"+event.modal,event.modalslide);break;case"closemodal":_R.revModal(id,{mode:"close"});break;case"callback":eval(event.callback);break;case"simplelink":window.open(event.url,event.target);break;case"simulateclick":targetlayer.length>0&&targetlayer.click();break;case"toggleclass":targetlayer.length>0&&targetlayer.toggleClass(event.classname);break;case"scrollbelow":case"scrollto":layer.addClass("tp-scrollbelowslider");var doc=jQuery(document),off="scrollbelow"===event.action?(getOffContH(_R[id].fullScreenOffsetContainer)||0)-(parseInt(event.offset,0)||0)||0:0-(parseInt(event.offset,0)||0),c="scrollbelow"===event.action?_R[id].c:jQuery("#"+event.id),ctop=c.length>0?c.offset().top:0,sobj={_y:window.pageYOffset!==document.documentElement.scrollTop?0!==window.pageYOffset?window.pageYOffset:document.documentElement.scrollTop:window.pageYOffset};ctop+="scrollbelow"===event.action?jQuery(_R[id].slides[0]).height():0,punchgs.TweenLite.to(sobj,event.speed/1e3,{_y:ctop-off,ease:event.ease,onUpdate:function(){doc.scrollTop(sobj._y)}});break;case"jumptoslide":switch(event.slide.toLowerCase()){case"+1":case"next":_R[id].sc_indicator="arrow",_R[id].sc_indicator_dir=0,_R.callingNewSlide(id,1,"carousel"===_R[id].sliderType);break;case"previous":case"prev":case"-1":_R[id].sc_indicator="arrow",_R[id].sc_indicator_dir=1,_R.callingNewSlide(id,-1,"carousel"===_R[id].sliderType);break;case"first":_R[id].sc_indicator="arrow",_R[id].sc_indicator_dir=1,_R.callingNewSlide(id,0,"carousel"===_R[id].sliderType);break;case"last":_R[id].sc_indicator="arrow",_R[id].sc_indicator_dir=0,_R.callingNewSlide(id,_R[id].slideamount-1,"carousel"===_R[id].sliderType);break;default:var ts=jQuery.isNumeric(event.slide)?parseInt(event.slide,0):event.slide;_R.callingNewSlide(id,ts,"carousel"===_R[id].sliderType)}break;case"toggleslider":_R[id].noloopanymore=0,"playing"==_R[id].sliderstatus?(_R[id].c.revpause(),_R[id].forcepaused=!0,_R.unToggleState(_R[id].slidertoggledby)):(_R[id].forcepaused=!1,_R[id].c.revresume(),_R.toggleState(_R[id].slidertoggledby));break;case"pauseslider":_R[id].c.revpause(),_R.unToggleState(_R[id].slidertoggledby);break;case"playslider":_R[id].noloopanymore=0,_R[id].c.revresume(),_R.toggleState(_R[id].slidertoggledby);break;case"gofullscreen":case"exitfullscreen":case"togglefullscreen":var gf;jQuery(".rs-go-fullscreen").length>0&&("togglefullscreen"==event.action||"exitfullscreen"==event.action)?(jQuery(".rs-go-fullscreen").removeClass("rs-go-fullscreen"),gf=_R[id].c.closest("rs-fullwidth-wrap").length>0?_R[id].c.closest("rs-fullwidth-wrap"):_R[id].c.closest("rs-module-wrap"),_R[id].minHeight=_R[id].oldminheight,_R[id].infullscreenmode=!1,_R[id].c.revredraw(),jQuery(window).trigger("resize"),_R.unToggleState(_R[id].fullscreentoggledby)):0!=jQuery(".rs-go-fullscreen").length||"togglefullscreen"!=event.action&&"gofullscreen"!=event.action||(gf=_R[id].c.closest("rs-fullwidth-wrap").length>0?_R[id].c.closest("rs-fullwidth-wrap"):_R[id].c.closest("rs-module-wrap"),gf.addClass("rs-go-fullscreen"),_R[id].oldminheight=_R[id].minHeight,_R[id].minHeight=jQuery(window).height(),_R[id].infullscreenmode=!0,_R[id].c.revredraw(),jQuery(window).trigger("resize"),_R.toggleState(_R[id].fullscreentoggledby));break;default:_R[id].c.trigger("layeraction",[event.action,layer,event])}},[targetlayer,id,event,layer])}}})};function getFordWithAction(e){var t=[];for(var i in e.ford)e.frames[e.ford[i]].timeline.waitoncall?t.push(e.ford[i]):t.push("skip");return t}function updateToggleByList(e,t,i){var r=e.data(t);r===undefined&&(r=[]),r.push(i),e.data(t,r)}function getEventParams(e){var t={on:"click",delay:0,ease:"Power2.easeOut",speed:400};for(var i in e)if(e.hasOwnProperty(i)){var r=e[i].split(":");switch(r[0]){case"modal":t.modal=r[1];break;case"ms":t.modalslide=r[1];break;case"m":t.frameM=r[1];break;case"n":t.frameN=r[1];break;case"o":t.on="click"===r[1]||"c"===r[1]?"click":"ml"===r[1]||"mouseleave"===r[1]?"mouseleave":"mouseenter"===r[1]||"me"===r[1]?"mouseenter":r[1];break;case"d":t.delay=parseInt(r[1],0)/1e3,t.delay="NaN"===t.delay||isNaN(t.delay)?0:t.delay;break;case"a":t.action=r[1];break;case"f":t.frame=r[1];break;case"slide":t.slide=r[1];break;case"layer":t.layer=r[1];break;case"sp":t.speed=parseInt(r[1],0);break;case"e":t.ease=r[1];break;case"ls":t.togglestate=r[1];break;case"offset":t.offset=r[1];break;case"call":t.callback=r[1];break;case"url":t.url="";for(var a=1;a0&&""!==r[0]&&(t[r[0]]=r[1])}}return t}var getOffContH=function(e){if(e==undefined)return 0;if(e.split(",").length>1){var t=e.split(","),i=0;return t&&jQuery.each(t,function(e,t){jQuery(t).length>0&&(i+=jQuery(t).outerHeight(!0))}),i}return jQuery(e).height()}}(jQuery),function(e){"use strict";var t=jQuery.fn.revolution;jQuery.extend(!0,t,{prepareCarousel:function(e,o,n,l){void 0!==e&&(n=t[e].carousel.lastdirection=r(n,t[e].carousel.lastdirection),i(e),t[e].carousel.slide_offset_target=s(e),void 0!==l?a(e,n,!1,0):null==o?t.carouselToEvalPosition(e,n):a(e,n,!1))},carouselToEvalPosition:function(e,i){var o=t[e].carousel;i=o.lastdirection=r(i,o.lastdirection);var s="center"===o.horizontal_align?(o.wrapwidth/2-o.slide_width/2-o.slide_globaloffset)/o.slide_width:(0-o.slide_globaloffset)/o.slide_width,n=t.simp(s,t[e].slideamount,!1),l=n-Math.floor(n),d=0,c=-1*(Math.ceil(n)-n),p=-1*(Math.floor(n)-n);d=l>=.3&&"left"===i||l>=.7&&"right"===i?c:l<.3&&"left"===i||l<.7&&"right"===i?p:d,d=o.infinity?d:n<0?n:s>t[e].slideamount-1?s-(t[e].slideamount-1):d,o.slide_offset_target=d*o.slide_width,o.slide_offset_target!==o.slide_offset_targetCACHE&&(0!==Math.abs(o.slide_offset_target)?a(e,i,!0):t.organiseCarousel(e,i),o.slide_offset_targetCACHE=o.slide_offset_target)},organiseCarousel:function(e,i,r,a){i=void 0===i||"down"==i||"up"==i||null===i||jQuery.isEmptyObject(i)?"left":i;for(var o=t[e].carousel,s=[],n=t[e].slides.length,l=0;lo.wrapwidth-o.inneroffset&&"right"==i?o.slide_offset-(t[e].slides.length-l)*o.slide_width:d)<0-o.inneroffset-o.slide_width&&"left"==i?d+o.maxwidth:d),s[l]=d}var c=999,p=0,u=t[e].ulw;t[e].slides&&jQuery.each(t[e].slides,function(a,l){var d=s[a],h={};o.infinity&&(d=(d=d>o.wrapwidth-o.inneroffset+o.slide_width&&"left"===i?s[0]-(n-a)*o.slide_width:d)<0-o.inneroffset-3*o.slide_width?"left"==i?d+o.maxwidth:"right"===i?s[n-1]+(a+1)*o.slide_width:d:d,(u=u>d?d:u)>0&&d>o.wrapwidth&&(d=o.slide_offset-(t[e].slides.length-a)*o.slide_width)),h.left=d+o.inneroffset;var g="center"===o.horizontal_align?(Math.abs(o.wrapwidth/2)-(h.left+o.slide_width/2))/o.slide_width:(o.inneroffset-h.left)/o.slide_width,f="center"===o.horizontal_align?2:1;if((r&&Math.abs(g)0?1-g:Math.abs(g)>o.maxVisibleItems-1?1-(Math.abs(g)-(o.maxVisibleItems-1)):1;break;case"right":h.autoAlpha=g>-1&&g<0?1-Math.abs(g):g>o.maxVisibleItems-1?1-(Math.abs(g)-(o.maxVisibleItems-1)):1}else h.autoAlpha=Math.abs(g)0&&(o.vary_scale?h.scale=1-Math.abs(o.minScale/100/Math.ceil(o.maxVisibleItems/f)*g):h.scale=g>=1||g<=-1?1-o.minScale/100:(100-o.minScale*Math.abs(g))/100,p=g*(h.width-h.width*h.scale)/2),void 0!==o.maxRotation&&0!=Math.abs(o.maxRotation)&&(o.vary_rotation?(h.rotationY=Math.abs(o.maxRotation)-Math.abs((1-Math.abs(1/Math.ceil(o.maxVisibleItems/f)*g))*o.maxRotation),h.autoAlpha=Math.abs(h.rotationY)>90?0:h.autoAlpha):h.rotationY=g>=1||g<=-1?o.maxRotation:Math.abs(g)*o.maxRotation,h.rotationY=g<0?-1*h.rotationY:h.rotationY),h.x=-1*o.space*g,h.left=Math.floor(h.left),h.x=Math.floor(h.x),void 0!==h.scale&&(h.x=h.x+p),h.zIndex=Math.round(100-Math.abs(5*g)),h.force3D=!0,h.transformStyle="3D"!=t[e].parallax.type&&"3d"!=t[e].parallax.type?"flat":"preserve-3d",punchgs.TweenLite.set(l,h)}),a&&(o.focused=void 0===o.focused?0:o.focused,o.oldfocused=void 0===o.oldfocused?0:o.oldfocused,t[e].pr_next_key=o.focused,o.focused!==o.oldfocused&&t.animateTheLayers&&(t.removeTheLayers(jQuery(t[e].slides[o.oldfocused]),e),t.animateTheLayers({slide:o.focused,id:e,mode:t[e].carousel.allLayersStarted?"rebuild":"start"})),o.oldfocused=o.focused,t[e].c.trigger("revolution.nextslide.waiting"))}});var i=function(e){void 0===t[e].bw&&t.setSize(e);var i=t[e].carousel,r=t.getHorizontalOffset(t[e].c,"left"),a=t.getHorizontalOffset(t[e].c,"right");void 0===i.wrap&&function(e){var i=t[e].carousel;i.infbackup=i.infinity,i.maxVisiblebackup=i.maxVisibleItems,i.slide_globaloffset="none",i.slide_offset=0,i.wrap=t[e].c.find("rs-carousel-wrap"),0!==i.maxRotation&&("3D"!==t[e].parallax.type&&"3d"!==t[e].parallax.type||punchgs.TweenLite.set(i.wrap,{perspective:"1600px",transformStyle:"preserve-3d"})),void 0!==i.border_radius&&parseInt(i.border_radius,0)>0&&punchgs.TweenLite.set(t[e].c.find("rs-slide"),{borderRadius:i.border_radius})}(e),i.slide_width=!0!==i.stretch?t[e].gridwidth[t[e].level]*(0===t[e].bw?1:t[e].bw):t[e].c.width(),i.slide_height=!0!==i.stretch?t[e].gridheight[t[e].level]*(0===t[e].bw?1:t[e].bw):t[e].c.height(),i.maxwidth=t[e].slideamount*i.slide_width,i.maxVisiblebackup>t[e].slides.length+1&&(i.maxVisibleItems=t[e].slides.length+2),i.wrapwidth=i.maxVisibleItems*i.slide_width+(i.maxVisibleItems-1)*i.space,i.wrapwidth="auto"!=t[e].sliderLayout?i.wrapwidth>t[e].c.width()?t[e].c.width():i.wrapwidth:i.wrapwidth>t[e].canvas.width()?t[e].canvas.width():i.wrapwidth,i.infinity=!(i.wrapwidth>=i.maxwidth)&&i.infbackup,i.wrapoffset="center"===i.horizontal_align?(t[e].c.width()-a-r-i.wrapwidth)/2:0,i.wrapoffset="auto"!=t[e].sliderLayout&&t[e].outernav?0:i.wrapoffset25&&(o=.3),void 0!==s.positionanim&&s.positionanim.pause(),s.positionanim=punchgs.TweenLite.to(n,o,{from:n.to,onUpdate:function(){s.slide_offset=s.slide_globaloffset+n.from,s.slide_offset=t.simp(s.slide_offset,s.maxwidth),t.organiseCarousel(e,i,!1,!1)},onComplete:function(){s.slide_globaloffset=s.infinity?t.simp(s.slide_globaloffset+s.slide_offset_target,s.maxwidth):s.slide_globaloffset+s.slide_offset_target,s.slide_offset=t.simp(s.slide_offset,s.maxwidth),t.organiseCarousel(e,i,!1,!0),void 0!==s.focused&&a&&t.callingNewSlide(e,jQuery(t[e].slides[s.focused]).data("key"),!0),"carousel"!==t[e].sliderType||t[e].carousel.fadein||(punchgs.TweenLite.to(t[e].canvas,1,{scale:1,opacity:1}),t[e].carousel.fadein=!0),t[e].c.trigger("revolution.slide.carouselchange",{slider:e,slideIndex:parseInt(t[e].pr_active_key,0)+1,slideLIIndex:t[e].pr_active_key,slide:t[e].pr_next_slide,currentslide:t[e].pr_next_slide,prevSlideIndex:void 0!==t[e].pr_lastshown_key&&parseInt(t[e].pr_lastshown_key,0)+1,prevSlideLIIndex:void 0!==t[e].pr_lastshown_key&&parseInt(t[e].pr_lastshown_key,0),prevSlide:void 0!==t[e].pr_lastshown_key&&t[e].slides[t[e].pr_lastshown_key]})},ease:l})},o=function(e,t){return Math.abs(e)>Math.abs(t)?e>0?e-Math.abs(Math.floor(e/t)*t):e+Math.abs(Math.floor(e/t)*t):e},s=function(e){var i,r,a,s,n,l=0,d=t[e].carousel;if(void 0!==d.positionanim&&d.positionanim.kill(),"none"==d.slide_globaloffset)d.slide_globaloffset=l="center"===d.horizontal_align?d.wrapwidth/2-d.slide_width/2:0;else{d.slide_globaloffset=d.slide_offset,d.slide_offset=0;var c=t[e].pr_processing_key,p="center"===d.horizontal_align?(d.wrapwidth/2-d.slide_width/2-d.slide_globaloffset)/d.slide_width:(0-d.slide_globaloffset)/d.slide_width;p=t.simp(p,t[e].slideamount,!1),c=(c=c>=0?c:t[e].pr_active_key)>=0?c:0,l=d.infinity?(i=p,r=c,a=t[e].slideamount,n=r-a-i,s=o(s=r-i,a),n=o(n,a),-(Math.abs(s)>Math.abs(n)?n:s)):p-c,l*=d.slide_width}return l}}(jQuery),function(e){"use strict";var t=["chars","words","lines"],i=jQuery.fn.revolution;i.is_mobile(),i.is_android();jQuery.extend(!0,i,{checkLayerDimensions:function(e){var t=!1;for(var r in i[e.id].layers[e.skey])if(i[e.id].layers[e.skey].hasOwnProperty(r)&&!t){var a=i[e.id].layers[e.skey][r];i[e.id]._L[a.id].eow!==a.offsetWidth&&"true"!==i.gA(a,"vary-layer-dims")&&(t=!0)}return t},initLayer:function(e){var t,r,a,o=e.id,s=e.skey;for(var n in i[o]._L=void 0===i[o]._L?{}:i[o]._L,i[o].layers[s])if(i[o].layers[s].hasOwnProperty(n)){var l="carousel"===i[o].sliderType?0:i[o].width/2-i[o].gridwidth[i[o].level]*i[o].bw/2,d=0,c=i[o].layers[s][n],h=jQuery(c),g=i.gA(c,"initialised")?i[o]._L[c.id]:h.data();if(void 0===i.gA(c,"initialised")){if(i.revCheckIDS(o,c),i[o]._L[c.id]=g,g.ford=void 0===g.ford?"frame_0;frame_1;frame_999":g.ford,g.ford=";"==g.ford[g.ford.length-1]?g.ford.substring(0,g.ford.length-1):g.ford,g.ford=g.ford.split(";"),void 0!==g.clip)for(t in g.clipPath={use:!1,origin:"l",type:"rectangle"},g.clip=g.clip.split(";"),g.clip)g.clip.hasOwnProperty(t)&&("u"==(r=g.clip[t].split(":"))[0]&&(g.clipPath.use="true"==r[1]),"o"==r[0]&&(g.clipPath.origin=r[1]),"t"==r[0]&&(g.clipPath.type=r[1]));if(g.frames=w(g,o),g.c=h,g.p=h.closest(".rs-parallax-wrap"),g.lp=h.closest("rs-loop-wrap"),g.m=h.closest("rs-mask-wrap"),g.triggercache=void 0===g.triggercache?"reset":g.triggercache,g.rsp_bd=void 0===g.rsp_bd?"column"===g.type||"row"===g.type?"off":"on":g.rsp_bd,g.rsp_o=void 0===g.rsp_o?"on":g.rsp_o,g.basealign=void 0===g.basealign?"grid":g.basealign,g.group="group"!==g.type&&h.closest("rs-group-wrap").length>0?"group":"column"!==g.type&&h.closest("rs-column").length>0?"column":"row"!==g.type&&h.closest("rs-row").length>0?"row":void 0,g._lig="group"===g.group?h.closest("rs-group"):"column"===g.group?h.closest("rs-column"):"row"===g.group?h.closest("rs-row"):void 0,g._ligid=void 0!==g._lig?g._lig[0].id:void 0,g._column="RS-COLUMN"===h[0].tagName?h.closest("rs-column-wrap"):"none",g._row="RS-COLUMN"===h[0].tagName&&h.closest("rs-row"),g._ingroup="group"===g.group,g._incolumn="column"===g.group,g._inrow="row"===g.group,(g._ingroup||g._incolumn)&&g._lig[0].className.indexOf("rs-sba")>=0&&(!1!==g.animationonscroll||void 0===g.frames.loop)&&!0!==g.animOnScrollForceDisable&&(g.animationonscroll=!0,h[0].className+=" rs-sba",i[o].sbas[s][c.id]=h[0]),g.animOnScrollRepeats=0,g._isgroup="RS-GROUP"===h[0].tagName,g.type=g.type||"none","row"===g.type&&void 0===g.cbreak&&(g.cbreak=2),g._isnotext=-1!==jQuery.inArray(g.type,["video","image","audio","shape"]),g._mediatag="html5"==g.audio?"audio":"video",g.img=h.find("img"),g.deepiframe=h[0].getElementsByTagName("iframe"),g.deepmedia=h[0].getElementsByTagName(g._mediatag),g.layertype="image"===g.type?"image":h[0].className.indexOf("rs-layer-video")>=0||h[0].className.indexOf("rs-layer-audio")>=0||g.deepiframe.length>0&&(g.deepiframe[0].src.toLowerCase().indexOf("youtube")>0||g.deepiframe[0].src.toLowerCase().indexOf("vimeo")>0)||g.deepmedia.length>0?"video":"html",g.deepiframe.length>0&&i.sA(g.deepiframe[0],"layertype",g.layertype),"column"===g.type&&(g.cbg=g.p.find("rs-column-bg"),g.cbgmask=g.p.find("rs-cbg-mask-wrap")),g._slidelink=h[0].className.indexOf("slidelink")>=0,g._isstatic=h[0].className.indexOf("rs-layer-static")>=0,g.slidekey=g._isstatic?"staticlayers":s,g._togglelisteners=h.find(".rs-toggled-content").length>0,g.bgcol=void 0===g.bgcol?h[0].style.background.indexOf("gradient")>=0?h[0].style.background:h.css("backgroundColor"):g.bgcol,g.bgcol=0===g.bgcol.indexOf("rgba(0, 0, 0, 0)")&&g.bgcol.length>18?g.bgcol.replace("rgba(0, 0, 0, 0)",""):g.bgcol,g.zindex=h.css("z-Index"),g._togglelisteners&&h.click(function(){i.swaptoggleState([this.id])}),void 0!==g.border)for(t in g.border=g.border.split(";"),g.bordercolor="transparent",g.border)if(g.border.hasOwnProperty(t))switch((r=g.border[t].split(":"))[0]){case"boc":g.bordercolor=r[1];break;case"bow":g.borderwidth=i.revToResp(r[1],4,0);break;case"bos":g.borderstyle=i.revToResp(r[1],4,0);break;case"bor":g.borderradius=i.revToResp(r[1],4,0)}if("svg"===g.type&&(g.svg=h.find("svg"),g.svgPath=g.svg.find("path"),g.svgI=p(g.svgi,o),g.svgH=p(g.svgh,o)),void 0!==g.btrans){var f=g.btrans;for(t in g.btrans={rX:0,rY:0,rZ:0,o:1},f=f.split(";"))if(f.hasOwnProperty(t))switch((r=f[t].split(":"))[0]){case"rX":g.btrans.rX=r[1];break;case"rY":g.btrans.rY=r[1];break;case"rZ":g.btrans.rZ=r[1];break;case"o":g.btrans.o=r[1]}}if(void 0!==g.tsh)for(t in g.tshadow={c:"rgba(0,0,0,0.25)",v:0,h:0,b:0},g.tsh=g.tsh.split(";"),g.tsh)if(g.tsh.hasOwnProperty(t))switch((r=g.tsh[t].split(":"))[0]){case"c":g.tshadow.c=r[1];break;case"h":g.tshadow.h=r[1];break;case"v":g.tshadow.v=r[1];break;case"b":g.tshadow.b=r[1]}if(void 0!==g.tst)for(t in g.tstroke={c:"rgba(0,0,0,0.25)",w:1},g.tst=g.tst.split(";"),g.tst)if(g.tst.hasOwnProperty(t))switch((r=g.tst[t].split(":"))[0]){case"c":g.tstroke.c=r[1];break;case"w":g.tstroke.w=r[1]}if(void 0!==g.bsh)for(t in g.bshadow={e:"c",c:"rgba(0,0,0,0.25)",v:0,h:0,b:0,s:0},g.bsh=g.bsh.split(";"),g.bsh)if(g.bsh.hasOwnProperty(t))switch((r=g.bsh[t].split(":"))[0]){case"c":g.bshadow.c=r[1];break;case"h":g.bshadow.h=r[1];break;case"v":g.bshadow.v=r[1];break;case"b":g.bshadow.b=r[1];break;case"s":g.bshadow.s=r[1];break;case"e":g.bshadow.e=r[1]}if(void 0!==g.dim)for(t in g.dim=g.dim.split(";"),g.dim)if(g.dim.hasOwnProperty(t))switch((r=g.dim[t].split(":"))[0]){case"w":g.width=r[1];break;case"h":g.height=r[1];break;case"maxw":g.maxwidth=r[1];break;case"maxh":g.maxheight=r[1];break;case"minw":g.minwidth=r[1];break;case"minh":g.minheight=r[1]}if(void 0!==g.xy)for(t in g.xy=g.xy.split(";"),g.xy)if(g.xy.hasOwnProperty(t))switch((r=g.xy[t].split(":"))[0]){case"x":g.x=r[1].replace("px","");break;case"y":g.y=r[1].replace("px","");break;case"xo":g.hoffset=r[1].replace("px","");break;case"yo":g.voffset=r[1].replace("px","")}if(!g._isnotext&&void 0!==g.text)for(t in g.text=g.text.split(";"),g.text)if(g.text.hasOwnProperty(t))switch((r=g.text[t].split(":"))[0]){case"w":g.whitespace=r[1];break;case"td":g.textDecoration=r[1];break;case"c":g.clear=r[1];break;case"f":g.float=r[1];break;case"s":g.fontsize=r[1];break;case"l":g.lineheight=r[1];break;case"ls":g.letterspacing=r[1];break;case"fw":g.fontweight=r[1];break;case"a":g.textalign=r[1]}if(void 0!==g.flcr)for(t in g.flcr=g.flcr.split(";"),g.flcr)if(g.flcr.hasOwnProperty(t))switch((r=g.flcr[t].split(":"))[0]){case"c":g.clear=r[1];break;case"f":g.float=r[1]}if(void 0!==g.padding)for(t in g.padding=g.padding.split(";"),g.padding)if(g.padding.hasOwnProperty(t))switch((r=g.padding[t].split(":"))[0]){case"t":g.paddingtop=r[1];break;case"b":g.paddingbottom=r[1];break;case"l":g.paddingleft=r[1];break;case"r":g.paddingright=r[1]}if(void 0!==g.margin)for(t in g.margin=g.margin.split(";"),g.margin)if(g.margin.hasOwnProperty(t))switch((r=g.margin[t].split(":"))[0]){case"t":g.margintop=r[1];break;case"b":g.marginbottom=r[1];break;case"l":g.marginleft=r[1];break;case"r":g.marginright=r[1]}if(void 0!==g.spike&&(g.spike=I(g.spike)),void 0!==g.corners)for(t in a=g.corners.split(";"),g.corners={},a)a.hasOwnProperty(t)&&a[t].length>0&&(g.corners[a[t]]=jQuery("<"+a[t]+">"),g.c.append(g.corners[a[t]]));g.textalign=u(g.textalign),g.vbility=i.revToResp(g.vbility,i[o].rle,!0),g.hoffset=i.revToResp(g.hoffset,i[o].rle,0),g.voffset=i.revToResp(g.voffset,i[o].rle,0),g.x=i.revToResp(g.x,i[o].rle,"l"),g.y=i.revToResp(g.y,i[o].rle,"t"),k(h,0,o),i.sA(c,"initialised",!0)}var m="grid"===g.basealign?i[o].width:"carousel"!==i[o].sliderType||g._isstatic?i[o].ulw:i[o].carousel.slide_width,v="grid"===g.basealign?i[o].height:("carousel"!==i[o].sliderType||g._isstatic,i[o].ulh),y=g.x[i[o].level],b=g.y[i[o].level];if(d="slide"===g.basealign?0:Math.max(0,"fullscreen"==i[o].sliderLayout?v/2-i[o].gridheight[i[o].level]*(i[o].keepBPHeight?1:i[o].bh)/2:i[o].autoHeight||null!=i[o].minHeight&&i[o].minHeight>0?i[o].conh/2-i[o].gridheight[i[o].level]*i[o].bh/2:d),l="slide"===g.basealign?0:Math.max(0,l),"slide"!==g.basealign&&"carousel"===i[o].sliderType&&g._isstatic&&void 0!==i[o].carousel&&void 0!==i[o].carousel.horizontal_align&&(l=Math.max(0,"center"===i[o].carousel.horizontal_align?0+(i[o].ulw-i[o].gridwidth[i[o].level]*i[o].bw)/2:"right"===i[o].carousel.horizontal_align?i[o].ulw-i[o].gridwidth[i[o].level]*i[o].bw:l)),"updateposition"!==e.mode){if(0==g.vbility[i[o].levelForced]||"f"==g.vbility[i[o].levelForced]||mx&&_<=1||_1?punchgs.TweenMax.set(g.img,{width:"100%",height:"auto",left:"c"===y||"center"===y?"50%":"left"===y||"l"===y?"0":"auto",right:"r"===y||"right"===y?"0":"auto",top:"c"===b||"center"===b?"50%":"top"===b||"t"===b?"0":"auto",bottom:"b"===b||"bottom"===b?"0":"auto",x:"c"===y||"center"===y?"-50%":"0",y:"c"===b||"center"===y?"-50%":"0",position:"absolute"}):punchgs.TweenMax.set(g.img,{height:"100%",width:"auto",left:"c"===y||"center"===y?"50%":"left"===y||"l"===y?"0":"auto",right:"r"===y||"right"===y?"0":"auto",top:"c"===b||"center"===b?"50%":"top"===b||"t"===b?"0":"auto",bottom:"b"===b||"bottom"===b?"0":"auto",x:"c"===y||"center"===y?"-50%":"0",y:"c"===b||"center"===y?"-50%":"0",position:"absolute"})}else{var L="auto"!==g.width[i[o].level]||isNaN(g.width[i[o].level])&&g.width[i[o].level].indexOf("%")>=0?"100%":"auto",A="auto"!==g.height[i[o].level]||isNaN(g.height[i[o].level])&&g.height[i[o].level].indexOf("%")>=0?"100%":"auto";punchgs.TweenMax.set(g.img,{width:L,height:A})}else if("video"===g.layertype){i.manageVideoLayer&&!g.videoLayerManaged&&i.manageVideoLayer(h,o),"rebuild"!==e.mode&&i.resetVideo&&i.resetVideo(h,o,e.mode),null!=g.aspectratio&&g.aspectratio.split(":").length>1&&(1==g.bgvideo||1==g.forcecover)&&i.prepareCoveredVideo(o,h),g.media=void 0===g.media?g.deepiframe.length>0?jQuery(g.deepiframe[0]):jQuery(g.deepmedia[0]):g.media,g.html5vid=void 0===g.html5vid?!(g.deepiframe.length>0):g.html5vid;var z=h[0].className.indexOf("coverscreenvideo")>=0;g.media.css({display:"block"});var S=g.width[i[o].level],M=g.height[i[o].level];S="auto"===S?S:!jQuery.isNumeric(S)&&S.indexOf("%")>0?g._incolumn||g._ingroup?"100%":"grid"===g.basealign?i[o].gridwidth[i[o].level]*i[o].bw:m:"off"!==g.rsp_bd?parseFloat(S)*i[o].bw+"px":parseFloat(S)+"px",M="auto"===M?M:!jQuery.isNumeric(M)&&M.indexOf("%")>0?"grid"===g.basealign?i[o].gridheight[i[o].level]*i[o].bw:v:"off"!==g.rsp_bd?parseFloat(M)*i[o].bh+"px":parseFloat(M)+"px";var O=T(h,o);if(g._incolumn&&"100%"===S&&"auto"===M&&void 0!==g.ytid){g.vd=void 0===g.vd?i[o].videos[h[0].id].ratio.split(":").length>1?i[o].videos[h[0].id].ratio.split(":")[0]/i[o].videos[h[0].id].ratio.split(":")[1]:1:g.vd;var C=h.width()/g.vd;punchgs.TweenLite.set(h,{height:C+"px"}),g.heightSetByVideo=!0}else-1!=h[0].className.indexOf("rs-fsv")||z?(l=0,d=0,g.x=i.revToResp(0,i[o].rle,0),g.y=i.revToResp(0,i[o].rle,0),h.css({width:m,height:i[o].autoHeight?i[o].conh:v})):punchgs.TweenMax.set(h,{paddingTop:Math.round(O.paddingTop*i[o].bh)+"px",paddingBottom:Math.round(O.paddingBottom*i[o].bh)+"px",paddingLeft:Math.round(O.paddingLeft*i[o].bw)+"px",paddingRight:Math.round(O.paddingRight*i[o].bw)+"px",marginTop:O.marginTop*i[o].bh+"px",marginBottom:O.marginBottom*i[o].bh+"px",marginLeft:O.marginLeft*i[o].bw+"px",marginRight:O.marginRight*i[o].bw+"px",borderTopWidth:Math.round(O.borderTopWidth*i[o].bh)+"px",borderBottomWidth:Math.round(O.borderBottomWidth*i[o].bh)+"px",borderLeftWidth:Math.round(O.borderLeftWidth*i[o].bw)+"px",borderRightWidth:Math.round(O.borderRightWidth*i[o].bw)+"px",width:S,height:M}),(0==g.html5vid&&!z||1!=g.forcecover&&!h.hasClass("rs-fsv")&&!z)&&(g.media.width(S),g.media.height(M)),g._ingroup&&null!=S&&!jQuery.isNumeric(S)&&S.indexOf("%")>0&&punchgs.TweenMax.set([g.lp,g.p,g.m],{minWidth:S})}g._slidelink||R(h,o,0,g.rsp_bd),"on"===g.rsp_ch&&"row"!==g.type&&"column"!==g.type&&"group"!==g.type&&h.find("*").each(function(){var e=jQuery(this);"true"!==i.gA(this,"stylerecorder")&&!0!==i.gA(this,"stylerecorder")&&k(e,"rekursive",o),R(e,o,"rekursive",g.rsp_bd)})}if("preset"!==e.mode){if(g.eow=h.outerWidth(!0),g.eoh=h.outerHeight(!0),("text"===g.type||"button"===g.type)&&void 0!==g.corners){for(a in g.corners)if(g.corners.hasOwnProperty(a)){g.corners[a].css("borderWidth",g.eoh+"px");var P="rs-fcrt"===a||"rs-fcr"===a;g.corners[a].css("border"+(P?"Right":"Left"),"0px solid transparent"),g.corners[a].css("border"+("rs-fcrt"==a||"rs-bcr"==a?"Bottom":"Top")+"Color",g.bgcol)}g.eow=h.outerWidth(!0)}0==g.eow&&0==g.eoh&&(g.eow=i[o].ulw,g.eoh=i[o].ulh);var j="on"===g.rsp_o?parseInt(g.voffset[i[o].level],0)*i[o].bw:parseInt(g.voffset[i[o].level],0),Q="on"===g.rsp_o?parseInt(g.hoffset[i[o].level],0)*i[o].bw:parseInt(g.hoffset[i[o].level],0),H="grid"===g.basealign?i[o].gridwidth[i[o].level]*i[o].bw:m,N="grid"===g.basealign?i[o].gridheight[i[o].level]*(i[o].keepBPHeight?1:i[o].bh):v;(1==i[o].gridEQModule||void 0!==g._lig&&"row"!==g.type&&"column"!==g.type&&"group"!==g.type)&&(H=void 0!==g._lig?g._lig.width():i[o].ulw,N=void 0!==g._lig?g._lig.height():i[o].ulh,l=0,d=0),y="c"===y||"m"===y||"center"===y||"middle"===y?H/2-g.eow/2+Q:"l"===y||"left"===y?Q:"r"===y||"right"===y?H-g.eow-Q:"off"!==g.rsp_o?y*i[o].bw:y,b="m"===b||"c"===b||"center"===b||"middle"===b?N/2-g.eoh/2+j:"t"===b||"top"==b?j:"b"===b||"bottom"==b?N-g.eoh-j:"off"!==g.rsp_o?b*i[o].bw:b,y=g._slidelink?0:i[o].rtl&&"100%"!==g.width[i[o].level]?y+g.eow:y,g.calcx=parseInt(y,0)+l,g.calcy=parseInt(b,0)+d,"row"!==g.type&&"column"!==g.type?punchgs.TweenMax.set(g.p,{zIndex:g.zindex,top:g.calcy,left:g.calcx,overwrite:"auto"}):"row"!==g.type?punchgs.TweenMax.set(g.p,{zIndex:g.zindex,width:g.columnwidth,top:0,left:0,overwrite:"auto"}):"row"===g.type&&(punchgs.TweenMax.set(g.p,{zIndex:g.zindex,width:"grid"===g.basealign?H+"px":"100%",top:0,left:l,overwrite:"auto"}),g.cbreak<=i[o].level?h[0].classList.add("rev_break_columns"):h[0].classList.remove("rev_break_columns")),void 0!==g.blendmode&&punchgs.TweenMax.set(g.p,{mixBlendMode:g.blendmode}),void 0!==g.frame_loop&&punchgs.TweenMax.set(g.lp,{minWidth:g.eow,minHeight:g.eoh}),g._ingroup&&(void 0!==g._groupw&&!jQuery.isNumeric(g._groupw)&&g._groupw.indexOf("%")>0&&punchgs.TweenMax.set([g.lp,g.p,g.m],{minWidth:g._groupw}),void 0!==g._grouph&&!jQuery.isNumeric(g._grouph)&&g._grouph.indexOf("%")>0&&punchgs.TweenMax.set([g.lp,g.p,g.m],{minHeight:g._grouph}))}}},animcompleted:function(e,t){if(void 0!==i[t].videos){var r=i[t].videos[e[0].id];null!=r&&null!=r.type&&"none"!=r.type&&(1==r.aplay||"true"==r.aplay||"on"==r.aplay||"1sttime"==r.aplay?("carousel"===i[t].sliderType&&e.closest("rs-slide").index()!=i[t].pr_active_key||i.playVideo(e,t),i.toggleState(e.data("videotoggledby")),(r.aplay1||"1sttime"==r.aplay)&&(r.aplay1=!1,r.aplay=!1)):("no1sttime"==r.aplay&&(r.aplay=!0),i.unToggleState(e.data("videotoggledby"))))}},handleStaticLayers:function(e,t){var r=0,a=i[t].realslideamount+1;if(void 0!==i.gA(e[0],"onslides")){var o=i.gA(e[0],"onslides").split(";");for(var s in o)if(o.hasOwnProperty(s)){var n=o[s].split(":");"s"===n[0]&&(r=parseInt(n[1],0)),"e"===n[0]&&(a=parseInt(n[1],0))}}r=Math.max(0,r),a=Math.min(i[t].realslideamount,a<0?i[t].realslideamount:a),a=1!==r&&0!==r||a!==i[t].realslideamount?a:i[t].realslideamount+1,e.data("startslide",r),e.data("endslide",a),i.sA(e[0],"startslide",r),i.sA(e[0],"endslide",a)},animateTheLayers:function(e){if(void 0===e.slide)return!1;var t=e.id;if(void 0===i[t].slides[e.slide])return!1;if("carousel"===i[t].sliderType){if("start"===e.mode&&"start"===i[t].lastATLmode){if(e.slide===i[t].lastATLslide&&(new Date).getTime()-i[t].lastATLtime<1500)return;i[t].lastATLtime=(new Date).getTime()}i[t].lastATLmode=e.mode,i[t].lastATLslide=e.slide}var r=i.gA(i[t].slides[e.slide],"key"),a=i[t].pr_processing_key||i[t].pr_active_key||0;if(i[t].layers=i[t].layers||{},i[t].layers[r]=void 0===i[t].layers[r]?x(jQuery(i[t].slides[e.slide]),"rs-layer"):i[t].layers[r],i[t].layers.static=void 0===i[t].layers.static?x(jQuery(i[t].c.find("rs-static-layers")),"rs-layer"):i[t].layers.static,i[t].sbas[r]=void 0===i[t].sbas[r]?x(jQuery(i[t].slides[e.slide]),"rs-sba"):i[t].sbas[r],i.updateDimensions(t),void 0!==r&&i[t].layers[r]&&i.initLayer({id:t,skey:r,mode:e.mode,animcompleted:"rebuild"===e.mode&&"carousel"===i[t].sliderType&&i[t].carousel.showLayersAllTime}),i[t].layers.static&&i.initLayer({id:t,skey:"static",mode:e.mode,animcompleted:"rebuild"===e.mode&&"carousel"===i[t].sliderType&&i[t].carousel.showLayersAllTime}),i[t].dimensionReCheck||(setTimeout(function(){void 0!==r&&i[t].layers[r]&&i.checkLayerDimensions({id:t,skey:r})&&i.initLayer({id:t,skey:r,mode:"updateposition"}),i[t].layers.static&&i.checkLayerDimensions({id:t,skey:"static"})&&i.initLayer({id:t,skey:"static",mode:"updateposition"})},200),i[t].dimensionReCheck=!0),(void 0!==i[t].rowzones&&i[t].rowzones.length>0&&a>=0&&i[t].rowzones[Math.min(a,i[t].rowzones.length)].length>0||void 0!==i[t].srowzones&&i[t].srowzones.length>0||void 0!==i[t].smiddleZones&&i[t].smiddleZones.length>0)&&(i.setSize(t),i.updateDimensions(t),i.initLayer({id:t,skey:r,mode:"updateposition"}),i.initLayer({id:t,skey:"static",mode:"updateposition"}),"start"!==e.mode&&"preset"!==e.mode||i.manageNavigation(t)),void 0!==r&&i[t].layers[r])for(var o in i[t].layers[r])i[t].layers[r].hasOwnProperty(o)&&i.renderLayerAnimation({layer:jQuery(i[t].layers[r][o]),id:t,mode:e.mode});if(i[t].layers.static)for(var o in i[t].layers.static)i[t].layers.static.hasOwnProperty(o)&&i.renderLayerAnimation({layer:jQuery(i[t].layers.static[o]),id:t,mode:e.mode});null!=i[t].mtl&&setTimeout(function(){null!=i[t].mtl&&i[t].mtl.resume()},30)},removeTheLayers:function(e,t,r){var a=i.gA(e[0],"key");if(i[t].sloops&&i[t].sloops[a]&&i[t].sloops[a].tl&&i[t].sloops[a].tl.stop(),"carousel"===i[t].sliderType&&i[t].carousel.showLayersAllTime);else{for(var o in i[t].layers[a])i[t].layers[a].hasOwnProperty(o)&&i.renderLayerAnimation({layer:jQuery(i[t].layers[a][o]),frame:"frame_999",mode:"continue",remove:!0,id:t,allforce:r});for(var o in i[t].layers.static)i[t].layers.static.hasOwnProperty(o)&&i.renderLayerAnimation({layer:jQuery(i[t].layers.static[o]),frame:"frame_999",mode:"continue",remove:!0,id:t,allforce:r})}},renderLayerAnimation:function(e){var d=e.layer,c=e.id,p=i[c].level,u=i[c]._L[d[0].id],f=void 0!==u.timeline?u.timeline.time():void 0,b=!1,w=!1,_="none";if("preset"!==e.mode||!0===u.frames.frame_1.timeline.waitoncall||void 0!==u.scrollBasedOffset||!0===u.forceRender){if("trigger"==e.mode&&(u.triggeredFrame=e.frame),u._isstatic){var x="carousel"===i[c].sliderType&&void 0!==i[c].carousel.oldfocused?i[c].carousel.oldfocused:void 0===i[c].pr_lastshown_key?1:parseInt(i[c].pr_lastshown_key,0)+1,k="carousel"===i[c].sliderType?void 0===i[c].pr_next_key?0===x?1:x:parseInt(i[c].pr_next_key,0)+1:void 0===i[c].pr_processing_key?x:parseInt(i[c].pr_processing_key,0)+1,T=x>=u.startslide&&x<=u.endslide,L=k>=u.startslide&&k<=u.endslide;if(_=x===u.endslide&&"continue"===e.mode||("continue"===e.mode||x===u.endslide)&&"none",!0===e.allforce||!0===_);else{if("preset"===e.mode&&(u.elementHovered||!L))return;if("rebuild"===e.mode&&!T&&!L)return;if("start"===e.mode&&L&&"frame_1"===u.lastRequestedMainFrame)return;if("continue"===e.mode&&"frame_999"===e.frame&&L)return;if("start"===e.mode&&!L)return}}else"start"===e.mode&&"keep"!==u.triggercache&&(u.triggeredFrame=void 0);for(var R in"start"===e.mode&&void 0!==u.layerLoop&&(u.layerLoop.count=0),"start"===e.mode&&(e.frame=void 0===u.triggeredFrame?0:u.triggeredFrame),"continue"!==e.mode&&"trigger"!==e.mode&&void 0!==u.timeline&&u.timeline.pause(0),"continue"!==e.mode&&"trigger"!==e.mode||void 0===u.timeline||u.timeline.pause(),u.timeline=new punchgs.TimelineMax({paused:!0}),"text"!==u.type&&"button"!==u.type||void 0!==u.splitText&&(void 0!==u.splitTextFix||"start"!==e.mode&&"preset"!==e.mode)||(h({layer:d,id:c}),"start"===e.mode&&(u.splitTextFix=!0)),u.ford)if(u.ford.hasOwnProperty(R)){var I=u.ford[R],A=!1;if("frame_0"!==I&&"frame_hover"!==I&&"loop"!==I){if("frame_999"===I&&!u.frames[I].timeline.waitoncall&&u.frames[I].timeline.start>=i[c].duration&&!0!==e.remove&&(u.frames[I].timeline.waitoncall=!0),"start"===e.mode&&"keep"!==u.triggercache&&(u.frames[I].timeline.callstate=u.frames[I].timeline.waitoncall?"waiting":""),"trigger"===e.mode&&u.frames[I].timeline.waitoncall&&(I===e.frame?(u.frames[I].timeline.triggered=!0,u.frames[I].timeline.callstate="called"):u.frames[I].timeline.triggered=!1),"rebuild"===e.mode||u.frames[I].timeline.triggered||(u.frames[I].timeline.callstate=u.frames[I].timeline.waitoncall?"waiting":""),!1!==e.fastforward){if(("continue"===e.mode||"trigger"===e.mode)&&!1===w&&I!==e.frame)continue;if(("rebuild"===e.mode||"preset"===e.mode)&&!1===w&&void 0!==u.triggeredFrame&&I!==u.triggeredFrame)continue;(I===e.frame||"rebuild"===e.mode&&I===u.triggeredFrame)&&(w=!0)}else I===e.frame&&(w=!0);if(I!==e.frame&&u.frames[I].timeline.waitoncall&&"called"!==u.frames[I].timeline.callstate&&(b=!0),I!==e.frame&&w&&(b=!0===b&&u.frames[I].timeline.waitoncall?"skiprest":!0!==b&&b),void 0===u.hideonfirststart&&"frame_1"===I&&u.frames[I].timeline.waitoncall&&(u.hideonfirststart=!0),b&&"waiting"===u.frames[I].timeline.callstate&&"preset"===e.mode&&1!=u.firstTimeRendered)A=!0,u.firstTimeRendered=!0;else if("skiprest"===b||"called"!==u.frames[I].timeline.callstate&&b&&e.toframe!==I)continue;if("frame_999"!==I||!1!==_||"continue"!==e.mode&&"start"!==e.mode&&"rebuild"!==e.mode){u.fff="frame_1"===I&&("trigger"!==e.mode||"frame_999"===u.currentframe||"frame_0"===u.currentframe||void 0===u.currentframe),A||(u.frames[I].timeline.callstate="called",u.currentframe=I);var z=u.frames[I],S=u.fff?u.frames.frame_0:void 0,M=new punchgs.TimelineMax,O=new punchgs.TimelineMax,C=u.c,P=void 0!==z.sfx&&g(z.sfx.effect,u.m,z.timeline.ease),j=z.timeline.speed/1e3,Q=0,H=m({id:c,frame:z,layer:d,ease:z.timeline.ease,splitAmount:C.length,target:I,forcefilter:void 0!==u.frames.frame_hover&&void 0!==u.frames.frame_hover.filter}),N=u.fff?m({id:c,frame:S,layer:d,ease:z.timeline.ease,splitAmount:C.length,target:"frame_0"}):void 0,D=void 0!==z.mask?m({id:c,frame:{transform:{x:z.mask.x,y:z.mask.y}},layer:d,ease:H.ease,target:"mask"}):void 0,B=void 0!==D&&u.fff?m({id:c,frame:{transform:{x:S.mask.x,y:S.mask.y}},layer:d,ease:H.ease,target:"frommask"}):void 0,W=H.ease;"block"===P.type&&(P.ft[0].background=z.sfx.fxc,M.add(punchgs.TweenMax.fromTo(P.bmask_in,j/2,P.ft[0],P.ft[1],0)),M.add(punchgs.TweenMax.fromTo(P.bmask_in,j/2,P.ft[1],P.t,j/2)),"frame_0"===I||"frame_1"===I?N.opacity=0:"frame_999"===I&&M.add(O.staggerFromTo(C,.05,{autoAlpha:1},{autoAlpha:0,delay:j/2},0),.001)),void 0!==z.color?H.color=z.color:void 0!==u.color&&"npc"!==u.color[p]&&(H.color=u.color[p]),void 0!==S&&void 0!==S.color?N.color=S.color:void 0!==S&&void 0!==u.color&&"npc"!==u.color[p]&&(N.color=u.color[p]),void 0!==z.bgcolor?z.bgcolor.indexOf("gradient")>=0?H.background=z.bgcolor:H.backgroundColor=z.bgcolor:!0===u.bgcolinuse&&(u.bgcol.indexOf("gradient")>=0?H.background=u.bgcol:H.backgroundColor=u.bgcol),void 0!==S&&(void 0!==S.bgcolor?S.bgcolor.indexOf("gradient")>=0?N.background=S.bgcolor:N.backgroundColor=S.bgcolor:!0===u.bgcolinuse&&(u.bgcol.indexOf("gradient")>=0?N.background=u.bgcol:N.backgroundColor=u.bgcol));var V=0;if(void 0!==u.splitText&&!1!==u.splitText)for(var Y in t)if(void 0===z[t[Y]]||u.quickRendering)u.fff?M.add(O.fromTo(u.splitText[t[Y]],j,{immediateRender:!1,color:N.color},{color:H.color},0),0):M.add(O.to(u.splitText[t[Y]],j,{color:H.color},0),0);else{var F=y(u.splitText[t[Y]],z[t[Y]].dir),E=m({id:c,frame:z,source:t[Y],ease:W,layer:d,splitAmount:F.length,target:I+"_"+t[Y]}),X=u.fff?m({id:c,frame:S,ease:E.ease,source:t[Y],layer:d,splitAmount:F.length,target:"frame_0_"+t[Y]}):void 0;Q=void 0===z[t[Y]].delay?.05:z[t[Y]].delay/100,E.color=H.color,void 0!==N&&(X.color=N.color);var Z=v(jQuery.extend(!0,{},E)),q=u.fff?v(jQuery.extend(!0,{},X)):void 0;delete Z.dir,Z.data={splitted:!0},void 0!==q&&delete q.dir,u.fff?M.add(O.staggerFromTo(F,j,q,Z,u.frames[I].split?Q:0,0),0):M.add(O.staggerTo(F,j,Z,u.frames[I].split?Q:0,0),0),V=F.length>V?F.length:V}j+=u.frames[I].split?Q*V:0,u.pxundermask||void 0!==D&&(void 0!==S&&"hidden"===S.mask.overflow||"hidden"===z.mask.overflow)?(M.add(punchgs.TweenMax.to(u.m,.001,{overflow:"hidden"}),0),"column"===u.type&&M.add(punchgs.TweenMax.to(u.cbgmask,.001,{overflow:"hidden"}),0),u.btrans&&(B&&(B.rotationX=u.btrans.rX,B.rotationY=u.btrans.rY,B.rotationZ=u.btrans.rZ,B.opacity=u.btrans.o),D.rotationX=u.btrans.rX,D.rotationY=u.btrans.rY,D.rotationZ=u.btrans.rZ,D.opacity=u.btrans.o),u.fff?M.add(punchgs.TweenMax.fromTo([u.m,u.cbgmask],j,jQuery.extend(!0,{},B),jQuery.extend(!0,{},D)),.001):M.add(punchgs.TweenMax.to([u.m,u.cbgmask],j,jQuery.extend(!0,{},D)),.001)):void 0!==u.btrans?M.add(punchgs.TweenMax.to(u.m,.001,{x:0,y:0,filter:"none",opacity:u.btrans.o,rotationX:u.btrans.rX,rotationY:u.btrans.rY,rotationZ:u.btrans.rZ,overflow:"visible"}),0):M.add(punchgs.TweenMax.to(u.m,.001,{clearProps:"transform",overflow:"visible"}),0),H.force3D="auto",u.fff?(H.visibility="visible",void 0!==u.cbg&&M.fromTo(u.cbg,j,N,H,0),i[c].BUG_safari_clipPath&&(N.clipPath||H.clipPath||u.spike)&&(N.z&&parseInt(N.z,10)||(N.z=-1e-4),H.z&&parseInt(H.z,10)||(H.z=0)),void 0!==u.cbg&&"column"===u.type?M.fromTo(C,j,r(N),r(H),0):M.fromTo(C,j,N,H,0)):(void 0!==u.cbg&&M.to(u.cbg,j,H,0),!i[c].BUG_safari_clipPath||!H.clipPath&&!u.spike||H.z&&parseInt(H.z,10)||(H.z=0-.01*Math.random()),void 0!==u.cbg&&"column"===u.type?M.to(C,j,r(H),0):M.to(C,j,H,0)),void 0!==W&&"object"!=typeof W&&W.indexOf("SFXBounce")>=0&&M.to(C,j,{scaleY:.5,scaleX:1.3,ease:H.ease+"-squash",transformOrigin:"bottom"},1e-4);var U="trigger"!==e.mode&&(!0!==b&&"skiprest"!==b||"rebuild"!==e.mode)||e.frame===I||void 0===z.timeline.start||!jQuery.isNumeric(z.timeline.start)?"+=0"===z.timeline.start||void 0===z.timeline.start?"+=0.005":parseInt(z.timeline.start,0)/1e3:"+="+parseInt(z.timeline.startRelative,0)/1e3;u.timeline.addLabel(I,U),u.timeline.add(M,U),u.timeline.addLabel(I+"_end","+=0.01"),M.eventCallback("onStart",o,[{id:c,frame:I,L:d}]),"true"==u.animationonscroll||1==u.animationonscroll?(M.eventCallback("onUpdate",s,[{id:c,frame:I,L:d}]),M.smoothChildTiming=!0):M.eventCallback("onUpdate",s,[{id:c,frame:I,L:d}]),M.eventCallback("onComplete",n,[{id:c,frame:I,L:d}])}}}if(void 0!==u.frames.loop){var G=u.frames.loop.frame_0,J=u.frames.loop.frame_999,K=new punchgs.TimelineMax({}),$=new punchgs.TimelineMax({repeat:-1,yoyo:u.frames.loop.timeline.yoyo_move}),ee=new punchgs.TimelineMax({repeat:-1,yoyo:u.frames.loop.timeline.yoyo_rotate}),te=new punchgs.TimelineMax({repeat:-1,yoyo:u.frames.loop.timeline.yoyo_scale}),ie=new punchgs.TimelineMax({repeat:-1,yoyo:u.frames.loop.timeline.yoyo_filter}),re=parseInt(u.frames.loop.timeline.speed,0)/1e3,ae=parseInt(u.frames.loop.timeline.start)/1e3||0,oe=ae+.2;if(K.add($,0),K.add(ee,0),K.add(te,0),K.add(ie,0),J.originX=G.originX,J.originY=G.originY,J.originZ=G.originZ,u.frames.loop.timeline.curved){var se=parseInt(u.frames.loop.timeline.radiusAngle,0)||0,ne=[{x:(G.x-G.xr)*i[c].bw,y:0,z:(G.z-G.zr)*i[c].bw},{x:0,y:(G.y+G.yr)*i[c].bw,z:0},{x:(J.x+J.xr)*i[c].bw,y:0,z:(J.z+J.zr)*i[c].bw},{x:0,y:(J.y-J.yr)*i[c].bw,z:0}],le={type:"thru",curviness:u.frames.loop.timeline.curviness,values:[],autoRotate:u.frames.loop.timeline.autoRotate};for(var de in ne)ne.hasOwnProperty(de)&&(le.values[de]=ne[se],se=++se==ne.length?0:se);u.timeline.fromTo(u.lp,.2,{"-webkit-filter":"blur("+(G.blur||0)+"px) grayscale("+(G.grayscale||0)+"%) brightness("+(G.brightness||100)+"%)",filter:"blur("+(G.blur||0)+"px) grayscale("+(G.grayscale||0)+"%) brightness("+(G.brightness||100)+"%)",x:0,y:0,z:0,minWidth:u._incolumn||u._ingroup?"100%":void 0===u.eow?0:u.eow,minHeight:u._incolumn||u._ingroup?"100%":void 0===u.eoh?0:u.eoh,scaleX:1,scaleY:1,skew:0,rotationX:0,rotationY:0,rotationZ:0,transformPerspective:600,transformOrigin:J.originX+" "+J.originY+" "+J.originZ,opacity:1},{x:le.values[3].x,y:le.values[3].y,z:le.values[3].z,scaleX:G.scaleX,skewX:G.skewX,skewY:G.skewY,scaleY:G.scaleY,rotationX:G.rotationX,rotationY:G.rotationY,rotationZ:G.rotationZ,"-webkit-filter":"blur("+parseInt(G.blur,0)+"px) grayscale("+parseInt(G.grayscale,0)+"%) brightness("+parseInt(G.brightness,0)+"%)",filter:"blur("+parseInt(G.blur,0)+"px) grayscale("+parseInt(G.grayscale,0)+"%) brightness("+parseInt(G.brightness,0)+"%)",ease:punchgs.Sine.easeInOut,opacity:G.opacity},ae),$.to(u.lp,u.frames.loop.timeline.yoyo_move?re/2:re,{bezier:le,ease:u.frames.loop.timeline.ease})}else u.timeline.fromTo(u.lp,.2,{"-webkit-filter":"blur("+(G.blur||0)+"px) grayscale("+(G.grayscale||0)+"%) brightness("+(G.brightness||100)+"%)",filter:"blur("+(G.blur||0)+"px) grayscale("+(G.grayscale||0)+"%) brightness("+(G.brightness||100)+"%)",x:0,y:0,z:0,minWidth:u._incolumn||u._ingroup?"100%":void 0===u.eow?0:u.eow,minHeight:u._incolumn||u._ingroup?"100%":void 0===u.eoh?0:u.eoh,scaleX:1,scaleY:1,skew:0,rotationX:0,rotationY:0,rotationZ:0,transformPerspective:600,transformOrigin:J.originX+" "+J.originY+" "+J.originZ,opacity:1},{x:G.x*i[c].bw,y:G.y*i[c].bw,z:G.z*i[c].bw,scaleX:G.scaleX,skewX:G.skewX,skewY:G.skewY,scaleY:G.scaleY,rotationX:G.rotationX,rotationY:G.rotationY,rotationZ:G.rotationZ,ease:punchgs.Sine.easeOut,opacity:G.opacity,"-webkit-filter":"blur("+parseInt(G.blur||0,0)+"px) grayscale("+parseInt(G.grayscale||0,0)+"%) brightness("+parseInt(G.brightness||100,0)+"%)",filter:"blur("+parseInt(G.blur||0,0)+"px) grayscale("+parseInt(G.grayscale||0,0)+"%) brightness("+parseInt(G.brightness||100,0)+"%)"},ae),$.to(u.lp,u.frames.loop.timeline.yoyo_move?re/2:re,{x:J.x*i[c].bw,y:J.y*i[c].bw,z:J.z*i[c].bw,ease:u.frames.loop.timeline.ease});ee.to(u.lp,u.frames.loop.timeline.yoyo_rotate?re/2:re,{rotationX:J.rotationX,rotationY:J.rotationY,rotationZ:J.rotationZ,ease:u.frames.loop.timeline.ease}),te.to(u.lp,u.frames.loop.timeline.yoyo_scale?re/2:re,{scaleX:J.scaleX,scaleY:J.scaleY,skewX:J.skewX,skewY:J.skewY,ease:u.frames.loop.timeline.ease});var ce={opacity:J.opacity||1,ease:u.frames.loop.timeline.ease,"-webkit-filter":"blur("+(J.blur||0)+"px) grayscale("+(J.grayscale||0)+"%) brightness("+(J.brightness||100)+"%)",filter:"blur("+(J.blur||0)+"px) grayscale("+(J.grayscale||0)+"%) brightness("+(J.brightness||100)+"%)"};ie.to(u.lp,u.frames.loop.timeline.yoyo_filter?re/2:re,ce),u.timeline.add(K,oe)}if(void 0!==u.frames.frame_hover&&("start"===e.mode||void 0===u.hoverframeadded)){u.hoverframeadded=!0;var pe=u.frames.frame_hover.timeline.speed/1e3;pe=0===pe?1e-5:pe,u.hoverlistener||(u.hoverlistener=!0,jQuery(document).on("mouseenter mousemove",("column"===u.type?"#"+u.cbg[0].id+",":"")+"#"+u.c[0].id,function(e){if(("mousemove"!==e.type||!0!==u.ignoremousemove)&&u.readyForHover){if(u.ignoremousemove=!0,u.elementHovered=!0,u.hovertimeline||(u.hovertimeline=new punchgs.TimelineMax),u.hovertimeline.to([u.m,u.cbgmask],pe,{overflow:u.frames.frame_hover.mask?"hidden":"visible"},0),"column"===u.type&&u.hovertimeline.to(u.cbg,pe,jQuery.extend(!0,{},l(u.frames.frame_hover,u.cbg)),0),u.hovertimeline.pause(),"text"!==u.type&&"button"!==u.type||void 0===u.splitText||!1===u.splitText||u.hovertimeline.to([u.splitText.lines,u.splitText.words,u.splitText.chars],pe,{color:u.frames.frame_hover.color,ease:u.frames.frame_hover.transform.ease},0),"column"===u.type?u.hovertimeline.to(u.c,pe,r(jQuery.extend(!0,{},l(u.frames.frame_hover,u.c))),0):u.hovertimeline.to(u.c,pe,jQuery.extend(!0,{},l(u.frames.frame_hover,u.c)),0),"svg"===u.type){u.svgHTemp=jQuery.extend(!0,{},u.svgH);var t=Array.isArray(u.svgHTemp.fill)?u.svgHTemp.fill[i[c].level]:u.svgHTemp.fill;u.svgHTemp.fill=t,u.hovertimeline.to(u.svg,pe,u.svgHTemp,0),u.hovertimeline.to(u.svgPath,pe,{fill:t},0)}u.hovertimeline.play()}}),jQuery(document).on("mouseleave",("column"===u.type?"#"+u.cbg[0].id+",":"")+"#"+u.c[0].id,function(){u.elementHovered=!1,u.readyForHover&&void 0!==u.hovertimeline&&(u.hovertimeline.reverse(),u.hovertimeline.eventCallback("onReverseComplete",a,[{id:c,L:d}]))}))}if(A||(u.lastRequestedMainFrame="start"===e.mode?"frame_1":"continue"===e.mode?e.frame:u.lastRequestedMainFrame),void 0!==e.totime?u.tSTART=e.totime:void 0!==f&&void 0===e.frame?u.tSTART=f:void 0!==e.frame?u.tSTART=e.frame:u.tSTART=0,0===u.tSTART&&void 0===u.startedAnimOnce&&void 0===u.leftstage&&void 0===u.startedAnimOnce&&!0===u.hideonfirststart&&"preset"===e.mode&&(i[c]._L[d[0].id].p[0].classList.add("rs-forcehidden"),u.hideonfirststart=!1),"frame_999"!==u.tSTART&&"frame_999"!==u.triggeredFrame||!u.leftstage&&void 0!==u.startedAnimOnce){if("true"!=u.animationonscroll&&1!=u.animationonscroll?u.timeline.play(u.tSTART):u.timeline.time(u.tSTART),jQuery.inArray(u.type,["group","row","column"])>=0&&!0===e.updateChildren){if(void 0===u.childrenJS)for(var Y in u.childrenJS={},i[c]._L)void 0!==i[c]._L[Y]._lig&&void 0!==i[c]._L[Y]._lig[0]&&i[c]._L[Y]._lig[0].id===d[0].id&&i[c]._L[Y]._lig[0].id!==i[c]._L[Y].c[0].id&&(u.childrenJS[i[c]._L[Y].c[0].id]=i[c]._L[Y].c);var ue=void 0===e.totime?void 0!==u.frames[e.frame].timeline.startAbsolute?parseInt(u.frames[e.frame].timeline.startAbsolute,0)/1e3:void 0!==u.frames[e.frame].timeline.start?jQuery.isNumeric(u.frames[e.frame].timeline.start)?parseInt(u.frames[e.frame].timeline.start,0)/1e3:e.totime:.001:e.totime;for(var Y in u.childrenJS)u.childrenJS.hasOwnProperty(Y)&&i.renderLayerAnimation({layer:u.childrenJS[Y],fastforward:!1,id:c,mode:"continue",updateChildren:!0,totime:ue})}}else;}}});var r=function(e){var t=jQuery.extend(!0,{},e);return delete t.backgroundColor,delete t.background,delete t.backgroundImage,delete t.borderSize,delete t.borderStyle,t},a=function(e){i[e.id]._L[e.L[0].id].textDecoration&&punchgs.TweenMax.set(i[e.id]._L[e.L[0].id].c,{textDecoration:i[e.id]._L[e.L[0].id].textDecoration})},o=function(e){i[e.id].BUG_safari_clipPath&&e.L[0].classList.remove("rs-pelock"),(i[e.id]._L[e.L[0].id]._ingroup||i[e.id]._L[e.L[0].id]._incolumn||i[e.id]._L[e.L[0].id]._inrow)&&void 0!==i[e.id]._L[i[e.id]._L[e.L[0].id]._ligid]&&void 0!==i[e.id]._L[i[e.id]._L[e.L[0].id]._ligid].timeline&&(i[e.id]._L[i[e.id]._L[e.L[0].id]._ligid].timeline.isActive()||void 0===i[e.id]._L[e.L[0].id]||void 0===i[e.id]._L[e.L[0].id].frames[i[e.id]._L[e.L[0].id].timeline.currentLabel()]||(null==i[e.id]._L[i[e.id]._L[e.L[0].id]._ligid].timezone||i[e.id]._L[i[e.id]._L[e.L[0].id]._ligid].timezone.to<=parseInt(i[e.id]._L[e.L[0].id].frames[i[e.id]._L[e.L[0].id].timeline.currentLabel()].timeline.start,0))&&!0!==i[e.id]._L[e.L[0].id].animOnScrollForceDisable&&i[e.id]._L[e.L[0].id].timeline.pause());var t=i[e.id]._L[e.L[0].id],r=t.hovertimeline;r&&r.time()>0&&(r.pause(),r.time(0),r.kill(),delete t.hovertimeline),i[e.id]._L[e.L[0].id].p[0].classList.remove("rs-forcehidden");var a={};i[e.id]._L[e.L[0].id].ignoremousemove=!1,i[e.id]._L[e.L[0].id].leftstage=!1,i[e.id]._L[e.L[0].id].readyForHover=!1,a.layer=e.L,void 0!==i[e.id]._L[e.L[0].id].layerLoop&&i[e.id]._L[e.L[0].id].layerLoop.from===e.frame&&i[e.id]._L[e.L[0].id].layerLoop.count++,"frame_999"!==e.frame&&(i[e.id]._L[e.L[0].id].startedAnimOnce=!0,punchgs.TweenMax.set([i[e.id]._L[e.L[0].id].c,i[e.id]._L[e.L[0].id].l,i[e.id]._L[e.L[0].id].m],{visibility:"visible"}),punchgs.TweenMax.set(i[e.id]._L[e.L[0].id].p,{pointerEvents:i[e.id]._L[e.L[0].id].noPevents?"none":"auto",visibility:"visible"})),a.eventtype="frame_0"===e.frame||"frame_1"===e.frame?"enterstage":"frame_999"===e.frame?"leavestage":"framestarted",a.layertype=i[e.id]._L[e.L[0].id].type,a.frame_index=e.frame,a.layersettings=i[e.id]._L[e.L[0].id],i[e.id].c.trigger("revolution.layeraction",[a]),"enterstage"===a.eventtype&&i.toggleState(i[e.id]._L[e.L[0].id].layertoggledby),"frame_1"===e.frame&&i.animcompleted(e.L,e.id)},s=function(e){"frame_999"===e.frame&&(i[e.id]._L[e.L[0].id].leftstage&&i[e.id]._L[e.L[0].id].p[0].classList.remove("rs-forcehidden"),i[e.id]._L[e.L[0].id].leftstage=!1,punchgs.TweenMax.set(i[e.id]._L[e.L[0].id].c,{visibility:"visible"}),punchgs.TweenMax.set(i[e.id]._L[e.L[0].id].p,{pointerEvents:i[e.id]._L[e.L[0].id].noPevents?"none":"auto",visibility:"visible"}))},n=function(e){var t=!0;if("column"===i[e.id]._L[e.L[0].id].type||"row"===i[e.id]._L[e.L[0].id].type||"group"===i[e.id]._L[e.L[0].id].type){var r=i[e.id]._L[e.L[0].id].timeline.currentLabel(),a=jQuery.inArray(r,i[e.id]._L[e.L[0].id].ford);a++,a=i[e.id]._L[e.L[0].id].ford.length>a?i[e.id]._L[e.L[0].id].ford[a]:r,void 0!==i[e.id]._L[e.L[0].id].frames[a]&&void 0!==i[e.id]._L[e.L[0].id].frames[r]&&(i[e.id]._L[e.L[0].id].timezone={from:parseInt(i[e.id]._L[e.L[0].id].frames[r].timeline.startAbsolute,0),to:parseInt(i[e.id]._L[e.L[0].id].frames[a].timeline.startAbsolute,0)})}if("frame_999"===e.frame)punchgs.TweenMax.set(i[e.id]._L[e.L[0].id].c,{visibility:"hidden"}),punchgs.TweenMax.set(i[e.id]._L[e.L[0].id].p,{pointerEvents:"none",visibility:"hidden"}),t=!1;else if(i[e.id].isEdge&&"shape"===i[e.id]._L[e.L[0].id].type){var o=i[e.id]._L[e.L[0].id].c[0].style.opacity;i[e.id]._L[e.L[0].id].c[0].style.opacity=o-1e-4,punchgs.TweenLite.set(i[e.id]._L[e.L[0].id].c[0],{opacity:o-.001,delay:.05}),punchgs.TweenLite.set(i[e.id]._L[e.L[0].id].c[0],{opacity:o,delay:.1})}var s={};s.layer=e.L,s.eventtype="frame_0"===e.frame||"frame_1"===e.frame?"enteredstage":"frame_999"===e.frame?"leftstage":"frameended",i[e.id]._L[e.L[0].id].readyForHover=!0,s.layertype=i[e.id]._L[e.L[0].id].type,s.frame_index=e.frame,s.layersettings=i[e.id]._L[e.L[0].id],i[e.id].c.trigger("revolution.layeraction",[s]),"frame_999"===e.frame&&"leftstage"===s.eventtype&&(i[e.id]._L[e.L[0].id].leftstage=!0,i[e.id]._L[e.L[0].id].p[0].classList.add("rs-forcehidden")),"leftstage"===s.eventtype&&void 0!==i[e.id].videos&&void 0!==i[e.id].videos[e.L[0].id]&&i.stopVideo&&i.stopVideo(e.L,e.id),"column"===i[e.id]._L[e.L[0].id].type&&punchgs.TweenMax.to(i[e.id]._L[e.L[0].id].cbg,.01,{visibility:"visible"}),"leftstage"===s.eventtype&&(i.unToggleState(e.layertoggledby),"video"===i[e.id]._L[e.L[0].id].type&&i.resetVideo&&setTimeout(function(){i.resetVideo(e.L,e.id)},100)),i[e.id].BUG_safari_clipPath&&!t&&e.L[0].classList.add("rs-pelock"),void 0!==i[e.id]._L[e.L[0].id].layerLoop&&i[e.id]._L[e.L[0].id].layerLoop.to===e.frame&&(-1==i[e.id]._L[e.L[0].id].layerLoop.repeat||i[e.id]._L[e.L[0].id].layerLoop.repeat>i[e.id]._L[e.L[0].id].layerLoop.count)&&i.renderLayerAnimation({layer:i[e.id]._L[e.L[0].id].c,frame:i[e.id]._L[e.L[0].id].layerLoop.from,updateChildren:i[e.id]._L[e.L[0].id].layerLoop.children,mode:"continue",fastforward:!0===i[e.id]._L[e.L[0].id].layerLoop.keep,id:e.id})},l=function(e,t){var i=jQuery.extend(!0,{},e.transform);return(i.originX||i.originY||i.originZ)&&(i.transformOrigin=(void 0===i.originX?"50%":i.originX)+" "+(void 0===i.originY?"50%":i.originY)+" "+(void 0===i.originZ?"50%":i.originZ),delete i.originX,delete i.originY,delete i.originZ),void 0!==e&&void 0!==e.filter&&(i["-webkit-filter"]="blur("+(e.filter.blur||0)+"px) grayscale("+(e.filter.grayscale||0)+"%) brightness("+(e.filter.brightness||100)+"%)",i.filter="blur("+(e.filter.blur||0)+"px) grayscale("+(e.filter.grayscale||0)+"%) brightness("+(e.filter.brightness||100)+"%)"),i.color=void 0===i.color?"rgba(255,255,255,1)":i.color,i.force3D="auto",i.backgroundImage&&"string"==typeof i.backgroundImage&&-1!==i.backgroundImage.search("gradient")&&180!==c(t.css("backgroundImage"))&&180===c(i.backgroundImage)&&(i.backgroundImage=d(i.backgroundImage,180)),i},d=function(e,t){var i=(e=e.split("("))[0];return e.shift(),i+"("+t+"deg, "+e.join("(")},c=function(e){if(-1!==e.search("deg,")){var t=e.split("deg,")[0];if(-1!==t.search(/\(/))return parseInt(t.split("(")[1],10)}return 180},p=function(e,t){e=void 0===e?"":e.split(";");var r={fill:i.revToResp("#ffffff",i[t].rle),stroke:"transparent","stroke-width":"0px","stroke-dasharray":"0","stroke-dashoffset":"0"};for(var a in e)if(e.hasOwnProperty(a)){var o=e[a].split(":");switch(o[0]){case"c":r.fill=i.revToResp(o[1],i[t].rle,void 0,"||");break;case"sw":r["stroke-width"]=o[1];break;case"sc":r.stroke=o[1];break;case"so":r["stroke-dashoffset"]=o[1];break;case"sa":r["stroke-dasharray"]=o[1]}}return r},u=function(e){return"c"===e?"center":"l"===e?"left":"r"===e?"right":e},h=function(e){var t=i[e.id]._L[e.layer[0].id],r=!1;if(t.splitText&&!1!==t.splitText&&t.splitText.revert(),"text"===t.type||"button"===t.type){for(var a in t.frames)if(void 0!==t.frames[a].chars||void 0!==t.frames[a].words||void 0!==t.frames[a].lines){r=!0;break}t.splitText=!!r&&new punchgs.SplitText(t.c,{type:"lines,words,chars",wordsClass:"rs_splitted_words",linesClass:"rs_splitted_lines",charsClass:"rs_splitted_chars"})}else t.splitText=!1},g=function(e,t,i){if(void 0!==e&&e.indexOf("block")>=0){var r={};switch(0===t.find(".tp-blockmask_in").length&&(t.append('
'),t.append('
')),i=void 0===i?punchgs.Power3.easeInOut:i,r.ft=[{scaleY:1,scaleX:0,transformOrigin:"0% 50%"},{scaleY:1,scaleX:1,ease:i,immediateRender:!1}],r.t={scaleY:1,scaleX:0,transformOrigin:"100% 50%",ease:i,immediateRender:!1},r.bmask_in=t.find(".tp-blockmask_in"),r.bmask_out=t.find(".tp-blockmask_out"),r.type="block",e){case"blocktoleft":case"blockfromright":r.ft[0].transformOrigin="100% 50%",r.t.transformOrigin="0% 50%";break;case"blockfromtop":case"blocktobottom":r.ft=[{scaleX:1,scaleY:0,transformOrigin:"50% 0%"},{scaleX:1,scaleY:1,ease:i,immediateRender:!1}],r.t={scaleX:1,scaleY:0,transformOrigin:"50% 100%",ease:i,immediateRender:!1};break;case"blocktotop":case"blockfrombottom":r.ft=[{scaleX:1,scaleY:0,transformOrigin:"50% 100%"},{scaleX:1,scaleY:1,ease:i,immediateRender:!1}],r.t={scaleX:1,scaleY:0,transformOrigin:"50% 0%",ease:i,immediateRender:!1}}return r.ft[1].overwrite="auto",r.t.overwrite="auto",r}return!1},f=function(e,t,r,a,o){return 0===i[o].sdir||void 0===t?e:("mask"===r?a="x"===a?"mX":"y"===a?"mY":a:"chars"===r?a="x"===a?"cX":"y"===a?"cY":"dir"===a?"cD":a:"words"===r?a="x"===a?"wX":"y"===a?"wY":"dir"===a?"wD":a:"lines"===r&&(a="x"===a?"lX":"y"===a?"lY":"dir"===a?"lD":a),void 0===t[a]||!1===t[a]?e:void 0!==t&&!0===t[a]?"t"===e||"top"===e?"b":"b"===e||"bottom"===e?"t":"l"===e||"left"===e?"r":"r"===e||"right"===e?"l":-1*e:void 0)},m=function(e){var t=i[e.id]._L[e.layer[0].id],r=void 0===e.source?jQuery.extend(!0,{},e.frame.transform):jQuery.extend(!0,{},e.frame[e.source]),a={originX:"50%",originY:"50%",originZ:"0"},o=i[e.id].conw,s=i[e.id].conh;for(var n in r)if(r.hasOwnProperty(n))if(r[n]="object"==typeof r[n]?r[n][i[e.id].level]:r[n],"inherit"===r[n]||"delay"===n||"direction"===n||"use"===n)delete r[n];else if("originX"===n||"originY"===n||"originZ"===n)a[n]=r[n],delete r[n];else if(jQuery.isNumeric(r[n],0))r[n]=f(r[n],e.frame.reverse,e.target,n,e.id,e.id);else if("r"===r[n][0]&&"a"===r[n][1]&&"random"!==r[n]){r[n]=r[n].replace("ran(","").replace(")","");var l=r[n].indexOf("%")>=0?"%":"",d=r[n].split("|");if(d[0]=parseFloat(d[0]),d[1]=parseFloat(d[1]),void 0!==e.splitAmount&&e.splitAmount>1){r[n]="["+(Math.random()*(d[1]-d[0])+d[0])+l;for(var c=0;c=0&&jQuery.isNumeric(p))"x"==n?r[n]=f(t.eow*p/100,e.frame.reverse,e.target,n,e.id):"y"==n&&(r[n]=f(t.eoh*p/100,e.frame.reverse,e.target,n,e.id));else switch(r[n]=f(r[n],e.frame.reverse,e.target,n,e.id,e.id),r[n]){case"t":case"top":r[n]=0-t.eoh-("column"===t.type?0:t.calcy);break;case"b":case"bottom":r[n]=s-("column"===t.type?0:t.calcy);break;case"l":case"left":r[n]=0-t.eow-("column"===t.type?0:t.calcx);break;case"r":case"right":r[n]=o-("column"===t.type?0:t.calcx);break;case"m":case"c":case"middle":case"center":"x"===n&&(r[n]=f(o/2-("column"===t.type?0:t.calcx)-t.eow/2,e.frame.reverse,e.target,n,e.id)),"y"===n&&(r[n]=f(s/2-("column"===t.type?0:t.calcy)-t.eoh/2,e.frame.reverse,e.target,n,e.id))}}if(r.transformOrigin=a.originX+" "+a.originY+" "+a.originZ,!i[e.id].BUG_ie_clipPath&&void 0!==r.clip&&void 0!==t.clipPath&&t.clipPath.use){var u="rectangle"==t.clipPath.type,h=parseInt(r.clip,0),g=100-parseInt(r.clipB,0),m=Math.round(h/2);switch(t.clipPath.origin){case"invh":r.clipPath="polygon(0% 0%, 0% 100%, "+h+"% 100%, "+h+"% 0%, 100% 0%, 100% 100%, "+g+"% 100%, "+g+"% 0%, 0% 0%)";break;case"invv":r.clipPath="polygon(100% 0%, 0% 0%, 0% "+h+"%, 100% "+h+"%, 100% 100%, 0% 100%, 0% "+g+"%, 100% "+g+"%, 100% 0%)";break;case"cv":r.clipPath=u?"polygon("+(50-m)+"% 0%, "+(50+m)+"% 0%, "+(50+m)+"% 100%, "+(50-m)+"% 100%)":"circle("+h+"% at 50% 50%)";break;case"ch":r.clipPath=u?"polygon(0% "+(50-m)+"%, 0% "+(50+m)+"%, 100% "+(50+m)+"%, 100% "+(50-m)+"%)":"circle("+h+"% at 50% 50%)";break;case"l":r.clipPath=u?"polygon(0% 0%, "+h+"% 0%, "+h+"% 100%, 0% 100%)":"circle("+h+"% at 0% 50%)";break;case"r":r.clipPath=u?"polygon("+(100-h)+"% 0%, 100% 0%, 100% 100%, "+(100-h)+"% 100%)":"circle("+h+"% at 100% 50%)";break;case"t":r.clipPath=u?"polygon(0% 0%, 100% 0%, 100% "+h+"%, 0% "+h+"%)":"circle("+h+"% at 50% 0%)";break;case"b":r.clipPath=u?"polygon(0% 100%, 100% 100%, 100% "+(100-h)+"%, 0% "+(100-h)+"%)":"circle("+h+"% at 50% 100%)";break;case"lt":r.clipPath=u?"polygon(0% 0%,"+2*h+"% 0%, 0% "+2*h+"%)":"circle("+h+"% at 0% 0%)";break;case"lb":r.clipPath=u?"polygon(0% "+(100-2*h)+"%, 0% 100%,"+2*h+"% 100%)":"circle("+h+"% at 0% 100%)";break;case"rt":r.clipPath=u?"polygon("+(100-2*h)+"% 0%, 100% 0%, 100% "+2*h+"%)":"circle("+h+"% at 100% 0%)";break;case"rb":r.clipPath=u?"polygon("+(100-2*h)+"% 100%, 100% 100%, 100% "+(100-2*h)+"%)":"circle("+h+"% at 100% 100%)";break;case"clr":r.clipPath=u?"polygon(0% 0%, 0% "+h+"%, "+(100-h)+"% 100%, 100% 100%, 100% "+(100-h)+"%, "+h+"% 0%)":"circle("+h+"% at 50% 50%)";break;case"crl":r.clipPath=u?"polygon(0% "+(100-h)+"%, 0% 100%, "+h+"% 100%, 100% "+h+"%, 100% 0%, "+(100-h)+"% 0%)":"circle("+h+"% at 50% 50%)"}r["-webkit-clip-path"]=r.clipPath,delete r.clip}else delete r.clip;return"mask"!==e.target&&(void 0===e.frame||void 0===e.frame.filter&&!e.forcefilter||(r["-webkit-filter"]="blur("+(null==e.frame.filter?0:e.frame.filter.blur||0)+"px) grayscale("+(null==e.frame.filter?0:e.frame.filter.grayscale||0)+"%) brightness("+(null==e.frame.filter?100:e.frame.filter.brightness||100)+"%)",r.filter="blur("+(null==e.frame.filter?0:e.frame.filter.blur||0)+"px) grayscale("+(null==e.frame.filter?0:e.frame.filter.grayscale||0)+"%) brightness("+(null==e.frame.filter?100:e.frame.filter.brightness||100)+"%)"),jQuery.inArray(e.source,["chars","words","lines"])>=0&&(void 0!==e.frame[e.source].blur||e.forcefilter)&&(r["-webkit-filter"]="blur("+(parseInt(e.frame[e.source].blur,0)||0)+"px) grayscale("+(parseInt(e.frame[e.source].grayscale,0)||0)+"%) brightness("+(parseInt(e.frame[e.source].brightness,0)||100)+"%)",r.filter="blur("+(parseInt(e.frame[e.source].blur,0)||0)+"px) grayscale("+(parseInt(e.frame[e.source].grayscale,0)||0)+"%) brightness("+(parseInt(e.frame[e.source].brightness,0)||100)+"%)")),r.ease=void 0!==r.ease?r.ease:void 0===r.ease&&void 0!==e.ease||void 0!==r.ease&&void 0!==e.ease&&"inherit"===r.ease?e.ease:e.frame.timeline.ease,r.ease=void 0===r.ease||"default"===r.ease?punchgs.Power3.easeInOut:r.ease,r},v=function(e){var t;for(var i in e)"string"==typeof e[i]&&e[i].indexOf("|")>=0&&((t=void 0===t?{}:t)[i]=e[i].replace("[","").replace("]","").split("|"),delete e[i]);return void 0!==t&&(e.cycle=t),e},y=function(e,t){var i,r,a,o=e.length-1,s=[];switch(t){case"forward":case"f":case"random":case"r":for(i=0;i<=o;i++)s.push(i);"random"!==t&&"r"!==t||(s=function(e){for(var t,i,r=e.length;0!==r;)i=Math.floor(Math.random()*r),t=e[r-=1],e[r]=e[i],e[i]=t;return e}(s));break;case"b":case"backward":for(i=0;i<=o;i++)s.push(o-i);break;case"m":case"middletoedge":var n=Math.ceil(o/2);for(a=n-1,r=n+1,s.push(n),i=0;i=0&&s.push(a),r<=o&&s.push(r),a--,r++;break;case"e":case"edgetomiddle":for(a=o,r=0,i=0;i<=Math.floor(o/2);i++)s.push(a),r0&&(l[u[0]]="t"===u[1]||"f"!==u[1]&&u[1])}}var h={timeline:c};return jQuery.isEmptyObject(d)||("split"===o?l=jQuery.extend(!0,l,d):h.filter=d),"split"===o&&void 0===l.dir&&(l.dir="forward"),jQuery.isEmptyObject(s)||(h.color=s),jQuery.isEmptyObject(n)||(h.bgcolor=n),h[a]=l,h},w=function(e,t){var r={},a=0;if(void 0===window.rdF0){var o=b("x:0;y:0;z:0;rX:0;rY:0;rZ:0;o:0;skX:0;skY:0;sX:0;sY:0;oX:50%;oY:50%;oZ:0;dir:forward;d:5",t).transform;window.rdF0=window.rdF1={transform:b("x:0;y:0;z:0;rX:0;rY:0;rZ:0;o:0;skX:0;skY:0;sX:0;sY:0;oX:50%;oY:50%;oZ:0;tp:600px",t,!0).transform,mask:b("x:0;y:0",t,!0).transform,chars:jQuery.extend(!0,{blur:0,grayscale:0,brightness:100},o),words:jQuery.extend(!0,{blur:0,grayscale:0,brightness:100},o),lines:jQuery.extend(!0,{blur:0,grayscale:0,brightness:100},o)},window.rdF1.transform.opacity=window.rdF1.chars.opacity=window.rdF1.words.opacity=window.rdF1.lines.opacity=window.rdF1.transform.scaleX=window.rdF1.chars.scaleX=window.rdF1.words.scaleX=window.rdF1.lines.scaleX=window.rdF1.transform.scaleY=window.rdF1.chars.scaleY=window.rdF1.words.scaleY=window.rdF1.lines.scaleY=1}for(var a in void 0===e.frame_0&&(e.frame_0="x:0"),void 0===e.frame_1&&(e.frame_1="x:0"),e.ford)if(e.ford.hasOwnProperty(a)){var s=e.ford[a];if(e[s]){if(r[s]=b(e[s],t,!0),void 0!==r[s].bgcolor&&(e.bgcolinuse=!0),i[t].BUG_ie_clipPath&&void 0!==e.clipPath&&e.clipPath.use&&void 0!==r[s].transform.clip){var n="rectangle"===e.clipPath.type?100-parseInt(r[s].transform.clip):100-Math.min(100,2*parseInt(r[s].transform.clip));switch(e.clipPath.origin){case"clr":case"rb":case"rt":case"r":e[s+"_mask"]="u:t;x:"+n+"%;y:0px;",r[s].transform.x=i.revToResp("-"+n+"%",i[t].rle);break;case"crl":case"lb":case"lt":case"cv":case"l":e[s+"_mask"]="u:t;x:-"+n+"%;y:0px;",r[s].transform.x=i.revToResp(n+"%",i[t].rle);break;case"ch":case"t":e[s+"_mask"]="u:t;y:-"+n+"%;y:0px;",r[s].transform.y=i.revToResp(n+"%",i[t].rle);break;case"b":e[s+"_mask"]="u:t;y:"+n+"%;y:0px;",r[s].transform.y=i.revToResp("-"+n+"%",i[t].rle)}delete r[s].transform.clip,delete r[s].transform.clipB,e.maskinuse=!0}e[s+"_mask"]&&(r[s].mask=b(e[s+"_mask"],t).transform),null!=r[s].mask&&r[s].mask.use?(r[s].mask.x=void 0===r[s].mask.x?0:r[s].mask.x,r[s].mask.y=void 0===r[s].mask.y?0:r[s].mask.y,delete r[s].mask.use,r[s].mask.overflow="hidden"):r[s].mask={ease:"default",overflow:"visible"},e[s+"_chars"]&&(r[s].chars=b(e[s+"_chars"],t,void 0,void 0,"split").transform),e[s+"_words"]&&(r[s].words=b(e[s+"_words"],t,void 0,void 0,"split").transform),e[s+"_lines"]&&(r[s].lines=b(e[s+"_lines"],t,void 0,void 0,"split").transform),(e[s+"_chars"]||e[s+"_words"]||e[s+"_lines"])&&(r[s].split=!0),r.frame_0=void 0===r.frame_0?{transform:{}}:r.frame_0,r[s].transform.auto&&(r[s].transform=jQuery.extend(!0,{},r.frame_0.transform),r[s].transform.opacity=void 0===r[s].transform.opacity?0:r[s].transform.opacity,void 0!==r.frame_0.filter&&(r[s].filter=jQuery.extend(!0,{},r.frame_0.filter)),void 0!==r.frame_0.mask&&(r[s].mask=jQuery.extend(!0,{},r.frame_0.mask)),void 0!==r.frame_0.chars&&(r[s].chars=jQuery.extend(!0,{},r.frame_0.chars)),void 0!==r.frame_0.words&&(r[s].words=jQuery.extend(!0,{},r.frame_0.words)),void 0!==r.frame_0.lines&&(r[s].lines=jQuery.extend(!0,{},r.frame_0.lines))),e[s+"_sfx"]&&(r[s].sfx=b(e[s+"_sfx"],t,!1,void 0,"sfx").transform),e[s+"_reverse"]&&(r[s].reverse=b(e[s+"_reverse"],t,!1,void 0,"reverse").transform)}}if(r.frame_0.split&&(r.frame_1.split=!0),void 0!==r.frame_0.transform.fpr&&(e.forceRender=r.frame_0.transform.fpr,delete r.frame_0.transform.fpr),void 0===e.frame_hover&&void 0===e.svgh||(r.frame_hover=b(void 0===e.frame_hover?"":e.frame_hover,t),r.frame_hover.transform.color=r.frame_hover.color,void 0===r.frame_hover.transform.color&&delete r.frame_hover.transform.color,void 0!==r.frame_hover.bgcolor&&r.frame_hover.bgcolor.indexOf("gradient")>=0?r.frame_hover.transform.backgroundImage=r.frame_hover.bgcolor:void 0!==r.frame_hover.bgcolor&&(r.frame_hover.transform.backgroundColor=r.frame_hover.bgcolor),void 0!==r.frame_hover.bgcolor&&(e.bgcolinuse=!0),r.frame_hover.transform.opacity=void 0===r.frame_hover.transform.opacity?1:r.frame_hover.transform.opacity,r.frame_hover.mask=void 0!==r.frame_hover.transform.mask&&r.frame_hover.transform.mask,delete r.frame_hover.transform.mask,void 0!==r.frame_hover.transform&&((r.frame_hover.transform.borderWidth||r.frame_hover.transform.borderStyle)&&(r.frame_hover.transform.borderColor=void 0===r.frame_hover.transform.borderColor?"transparent":r.frame_hover.transform.borderColor),"none"!==r.frame_hover.transform.borderStyle&&void 0===r.frame_hover.transform.borderWidth&&(r.frame_hover.transform.borderWidth=i.revToResp(0,4,0).toString().replace(/,/g," ")),void 0===e.bordercolor&&void 0!==r.frame_hover.transform.borderColor&&(e.bordercolor="transparent"),void 0===e.borderwidth&&void 0!==r.frame_hover.transform.borderWidth&&(e.borderwidth=i.revToResp(r.frame_hover.transform.borderWidth,4,0)),void 0===e.borderstyle&&void 0!==r.frame_hover.transform.borderStyle&&(e.borderstyle=i.revToResp(r.frame_hover.transform.borderStyle,4,0)))),void 0!==e.tloop){e.layerLoop={from:"frame_1",to:"frame_999",repeat:-1,keep:!0,children:!0};var l=e.tloop.split(";");for(var a in l)if(l.hasOwnProperty(a)){var d=l[a].split(":");switch(d[0]){case"f":e.layerLoop.from=d[1];break;case"t":e.layerLoop.to=d[1];break;case"k":e.layerLoop.keep=d[1];break;case"r":e.layerLoop.repeat=parseInt(d[1],0);break;case"c":e.layerLoop.children=d[1]}}e.layerLoop.count=0}for(var a in(e.loop_0||e.loop_999)&&(r.loop=b(e.loop_999,t,!0,"frame_999","loop"),r.loop.frame_0=b(e.loop_0||"",t,!1,void 0,"loop").transform),r.frame_0.transform.opacity=void 0===r.frame_0.transform.opacity?0:r.frame_0.transform.opacity,r.frame_1.transform.opacity=void 0===r.frame_1.transform.opacity?1:r.frame_1.transform.opacity,r.frame_999.transform.opacity=void 0===r.frame_999.transform.opacity?"inherit":r.frame_999.transform.opacity,r.frame_0.transform.transformPerspective=void 0===r.frame_0.transform.transformPerspective?"600px":r.frame_0.transform.transformPerspective,e.clipPath&&e.clipPath.use&&(r.frame_0.transform.clip=void 0===r.frame_0.transform.clip?100:parseInt(r.frame_0.transform.clip),r.frame_1.transform.clip=void 0===r.frame_1.transform.clip?100:parseInt(r.frame_1.transform.clip)),e.resetfilter=!1,r)void 0!==r[a].filter&&(e.resetfilter=!0);return e.resetfilter&&(r.frame_0.filter=jQuery.extend(!0,{},r.frame_0.filter),r.frame_0.filter.blur=void 0===r.frame_0.filter.blur?0:r.frame_0.filter.blur,r.frame_0.filter.brightness=void 0===r.frame_0.filter.brightness?100:r.frame_0.filter.brightness,r.frame_0.filter.grayscale=void 0===r.frame_0.filter.grayscale?0:r.frame_0.filter.grayscale),void 0!==r.frame_0.filter&&(r.frame_1.filter=jQuery.extend(!0,{},r.frame_1.filter),void 0!==r.frame_0.filter.blur&&0!==r.frame_1.filter.blur&&(r.frame_1.filter.blur=void 0===r.frame_1.filter.blur?0:r.frame_1.filter.blur),void 0!==r.frame_0.filter.brightness&&100!==r.frame_1.filter.brightness&&(r.frame_1.filter.brightness=void 0===r.frame_1.filter.brightness?100:r.frame_1.filter.brightness),void 0!==r.frame_0.filter.grayscale&&0!==r.frame_1.filter.grayscale&&(r.frame_1.filter.grayscale=void 0===r.frame_1.filter.grayscale?0:r.frame_1.filter.grayscale)),_(r)},_=function(e){var t,i={},r=["transform","words","chars","lines","mask"];for(var a in e)"loop"!==a&&"frame_hover"!==a&&(i=jQuery.extend(!0,i,e[a]));for(var a in e)if(e.hasOwnProperty(a)&&"loop"!==a&&"frame_hover"!==a){for(t in i.transform)i.transform.hasOwnProperty(t)&&(i.transform[t]=void 0===e[a].transform[t]?"frame_0"===a?window.rdF0.transform[t]:"frame_1"===a?window.rdF1.transform[t]:i.transform[t]:e[a].transform[t],e[a].transform[t]=void 0===e[a].transform[t]?i.transform[t]:e[a].transform[t]);for(var o=1;o<=4;o++)for(t in i[r[o]])i[r[o]].hasOwnProperty(t)&&(e[a][r[o]]=void 0===e[a][r[o]]?{}:e[a][r[o]],i[r[o]][t]=void 0===e[a][r[o]][t]?"frame_0"===a?window.rdF0[r[o]][t]:"frame_1"===a?window.rdF1[r[o]][t]:i[r[o]][t]:e[a][r[o]][t],e[a][r[o]][t]=void 0===e[a][r[o]][t]?i[r[o]][t]:e[a][r[o]][t])}return e},x=function(e,t){if(0===e.length)return{};for(var i=e[0].getElementsByClassName(t),r={},a=0;a=0)return!1;i.sA(e[0],"stylerecorder",!0);var a=window.getComputedStyle(e[0],null),o=void 0!==e[0].id&&void 0!==i[r]._L[e[0].id]?i[r]._L[e[0].id]:e.data(),s="rekursive"===t?e.closest(".rs-layer"):void 0,n=void 0!==s&&a.fontSize===s.css("fontSize")&&a.fontWeight===s.css("fontWeight")&&a.lineHeight===s.css("lineHeight"),l=n?void 0!==s[0].id&&void 0!==i[r]._L[s[0].id]?i[r]._L[s[0].id]:s.data():void 0,d=0;o.basealign=void 0===o.basealign?"grid":o.basealign,o._isnotext||(o.fontSize=i.revToResp(n?void 0===l.fontsize?parseInt(s.css("fontSize"),0)||20:l.fontsize:void 0===o.fontsize?"rekursive"!==t?20:"inherit":o.fontsize,i[r].rle),o.fontWeight=i.revToResp(n?void 0===l.fontweight?s.css("fontWeight")||"inherit":l.fontweight:void 0===o.fontweight?e.css("fontWeight")||"inherit":o.fontweight,i[r].rle),o.whiteSpace=i.revToResp(n?void 0===l.whitespace?"nowrap":l.whitespace:void 0===o.whitespace?"nowrap":o.whitespace,i[r].rle),o.textAlign=i.revToResp(n?void 0===l.textalign?"left":l.textalign:void 0===o.textalign?"left":o.textalign,i[r].rle),o.letterSpacing=i.revToResp(n?void 0===l.letterspacing?parseInt(s.css("letterSpacing"),0)||"inherit":l.letterspacing:void 0===o.letterspacing?parseInt(e.css("letterSpacing"),0)||"inherit":o.letterspacing,i[r].rle),o.textDecoration=n?void 0===l.textDecoration?"none":l.textDecoration:void 0===o.textDecoration?"none":o.textDecoration,d=25,d=void 0!==s&&"I"===e[0].tagName?"inherit":d,void 0!==o.tshadow&&(o.tshadow.b=i.revToResp(o.tshadow.b,i[r].rle),o.tshadow.h=i.revToResp(o.tshadow.h,i[r].rle),o.tshadow.v=i.revToResp(o.tshadow.v,i[r].rle))),void 0!==o.bshadow&&(o.bshadow.b=i.revToResp(o.bshadow.b,i[r].rle),o.bshadow.h=i.revToResp(o.bshadow.h,i[r].rle),o.bshadow.v=i.revToResp(o.bshadow.v,i[r].rle),o.bshadow.s=i.revToResp(o.bshadow.s,i[r].rle)),o.display=n?void 0===l.display?s.css("display"):l.display:void 0===o.display?e.css("display"):o.display,o.float=i.revToResp(n?void 0===l.float?s.css("float")||"none":l.float:void 0===o.float?"none":o.float,i[r].rle),o.clear=i.revToResp(n?void 0===l.clear?s.css("clear")||"none":l.clear:void 0===o.clear?"none":o.clear,i[r].rle),o.lineHeight=i.revToResp(e.is("img")||-1!=jQuery.inArray(o.layertype,["video","image","audio"])?d:n?void 0===l.lineheight?parseInt(s.css("lineHeight"),0)||d:l.lineheight:void 0===o.lineheight?d:o.lineheight,i[r].rle),o.zIndex=n?void 0===l.zindex?parseInt(s.css("zIndex"),0)||"inherit":l.zindex:void 0===o.zindex?parseInt(e.css("zIndex"),0)||"inherit":o.zindex,o.paddingTop=i.revToResp(void 0===o.paddingtop?parseInt(a.paddingTop,0)||0:o.paddingtop,i[r].rle),o.paddingBottom=i.revToResp(void 0===o.paddingbottom?parseInt(a.paddingBottom,0)||0:o.paddingbottom,i[r].rle),o.paddingLeft=i.revToResp(void 0===o.paddingleft?parseInt(a.paddingLeft,0)||0:o.paddingleft,i[r].rle),o.paddingRight=i.revToResp(void 0===o.paddingright?parseInt(a.paddingRight,0)||0:o.paddingright,i[r].rle),o.marginTop=i.revToResp(void 0===o.margintop?parseInt(a.marginTop,0)||0:o.margintop,i[r].rle),o.marginBottom=i.revToResp(void 0===o.marginbottom?parseInt(a.marginBottom,0)||0:o.marginbottom,i[r].rle),o.marginLeft=i.revToResp(void 0===o.marginleft?parseInt(a.marginLeft,0)||0:o.marginleft,i[r].rle),o.marginRight=i.revToResp(void 0===o.marginright?parseInt(a.marginRight,0)||0:o.marginright,i[r].rle),o.borderTopWidth=void 0===o.borderwidth?parseInt(a.borderTopWidth,0)||0:o.borderwidth[0],o.borderBottomWidth=void 0===o.borderwidth?parseInt(a.borderBottomWidth,0)||0:o.borderwidth[2],o.borderLeftWidth=void 0===o.borderwidth?parseInt(a.borderLeftWidth,0)||0:o.borderwidth[3],o.borderRightWidth=void 0===o.borderwidth?parseInt(a.borderRightWidth,0)||0:o.borderwidth[1],o.borderTopLeftRadius=i.revToResp(void 0===o.borderradius?a.borderTopLeftRadius||0:o.borderradius[0],i[r].rle),o.borderTopRightRadius=i.revToResp(void 0===o.borderradius?a.borderTopRightRadius||0:o.borderradius[1],i[r].rle),o.borderBottomLeftRadius=i.revToResp(void 0===o.borderradius?a.borderBottomLeftRadius||0:o.borderradius[3],i[r].rle),o.borderBottomRightRadius=i.revToResp(void 0===o.borderradius?a.borderBottomRightRadius||0:o.borderradius[2],i[r].rle),o.borderStyle=i.revToResp(void 0===o.borderstyle?a.borderStyle||0:o.borderstyle,i[r].rle),o.borderBottomColor=void 0===o.bordercolor?a["border-bottom-color"]:o.bordercolor,o.borderTopColor=void 0===o.bordercolor?a["border-top-color"]:o.bordercolor,o.borderLeftColor=void 0===o.bordercolor?a["border-left-color"]:o.bordercolor,o.borderRightColor=void 0===o.bordercolor?a["border-right-color"]:o.bordercolor,"rekursive"!==t?(o.color=i.revToResp(void 0===o.color?"#ffffff":o.color,i[r].rle,void 0,"||"),o.minWidth=i.revToResp(void 0===o.minwidth?parseInt(a.minWidth,0)||0:o.minwidth,i[r].rle),o.minHeight=i.revToResp(void 0===o.minheight?parseInt(a.minHeight,0)||0:o.minheight,i[r].rle),o.width=i.revToResp(void 0===o.width?"auto":i.smartConvertDivs(o.width),i[r].rle),o.height=i.revToResp(void 0===o.height?"auto":i.smartConvertDivs(o.height),i[r].rle),o.maxWidth=i.revToResp(void 0===o.maxwidth?parseInt(a.maxWidth,0)||"none":o.maxwidth,i[r].rle),o.maxHeight=i.revToResp(-1!==jQuery.inArray(o.type,["column","row"])?"none":void 0!==o.maxheight?parseInt(a.maxHeight,0)||"none":o.maxheight,i[r].rle)):"html"===o.layertype&&(o.width=i.revToResp(e[0].width,i[r].rle),o.height=i.revToResp(e[0].height,i[r].rle)),o.styleProps={background:e[0].style.background,"background-color":e[0].style["background-color"],color:e[0].style.color,cursor:e[0].style.cursor,"font-style":e[0].style["font-style"]},null==o.bshadow&&(o.styleProps.boxShadow=e[0].style.boxShadow),""!==o.styleProps.background&&void 0!==o.styleProps.background&&o.styleProps.background!==o.styleProps["background-color"]||delete o.styleProps.background,""==o.styleProps.color&&(o.styleProps.color=a.color)},T=function(e,t){if(void 0!==e){if("BR"==e[0].nodeName||"br"==e[0].tagName)return!1;var r=i[t].level,a=void 0!==e[0]&&void 0!==e[0].id&&void 0!==i[t]._L[e[0].id]?i[t]._L[e[0].id]:e.data(),o={basealign:void 0===(a=void 0===a.basealign?e.closest("rs-layer").data():a).basealign?"grid":a.basealign,lineHeight:void 0===a.basealign?"inherit":parseInt(a.lineHeight[r]),color:void 0===a.color?void 0:a.color[r],width:void 0===a.width?void 0:"a"===a.width[r]?"auto":a.width[r],height:void 0===a.height?void 0:"a"===a.height[r]?"auto":a.height[r],minWidth:void 0===a.minWidth?void 0:"n"===a.minWidth[r]?"none":a.minWidth[r],minHeight:void 0===a.minHeight?void 0:"n"==a.minHeight[r]?"none":a.minHeight[r],maxWidth:void 0===a.maxWidth?void 0:"n"==a.maxWidth[r]?"none":a.maxWidth[r],maxHeight:void 0===a.maxHeight?void 0:"n"==a.maxHeight[r]?"none":a.maxHeight[r],paddingTop:a.paddingTop[r],paddingBottom:parseInt(a.paddingBottom[r]),paddingLeft:parseInt(a.paddingLeft[r]),paddingRight:parseInt(a.paddingRight[r]),marginTop:parseInt(a.marginTop[r]),marginBottom:parseInt(a.marginBottom[r]),marginLeft:parseInt(a.marginLeft[r]),marginRight:parseInt(a.marginRight[r]),borderTopWidth:parseInt(a.borderTopWidth),borderBottomWidth:parseInt(a.borderBottomWidth),borderLeftWidth:parseInt(a.borderLeftWidth),borderRightWidth:parseInt(a.borderRightWidth),borderTopLeftRadius:a.borderTopLeftRadius[r],borderTopRightRadius:a.borderTopRightRadius[r],borderBottomLeftRadius:a.borderBottomLeftRadius[r],borderBottomRightRadius:a.borderBottomRightRadius[r],borderStyle:a.borderStyle[r],float:a.float[r],clear:a.clear[r]};return o.borderTopColor=a.borderTopColor,o.borderBottomColor=a.borderBottomColor,o.borderLeftColor=a.borderLeftColor,o.borderRightColor=a.borderRightColor,a._isnotext||(o.textDecoration=a.textDecoration,o.fontSize=parseInt(a.fontSize[r]),o.fontWeight=parseInt(a.fontWeight[r]),o.letterSpacing=parseInt(a.letterSpacing[r])||0,o.textAlign=a.textAlign[r],o.whiteSpace=a.whiteSpace[r],o.whiteSpace="normal"===o.whiteSpace&&"auto"===o.width&&!0!==a._incolumn?"nowrap":o.whiteSpace,o.display=a.display,void 0!==a.tshadow&&(o.textShadow=parseInt(a.tshadow.h[r],0)+"px "+parseInt(a.tshadow.v[r],0)+"px "+a.tshadow.b[r]+" "+a.tshadow.c),void 0!==a.tstroke&&(o.textStroke=parseInt(a.tstroke.w,0)+"px "+a.tstroke.c)),void 0!==a.bshadow&&(o.boxShadow=parseInt(a.bshadow.h[r],0)+"px "+parseInt(a.bshadow.v[r],0)+"px "+parseInt(a.bshadow.b[r],0)+"px "+parseInt(a.bshadow.s[r],0)+"px "+a.bshadow.c),o}},L=function(e,t,i,r,a){var o=jQuery.isNumeric(e)||void 0===e?"":e.indexOf("px")>=0?"px":e.indexOf("%")>=0?"%":"";return e=jQuery.isNumeric(parseInt(e))?parseInt(e):e,e=null==(e="full"===(e=jQuery.isNumeric(e)?e*t+o:e)?r:"auto"===e||"none"===e?i:e)?a:e},R=function(e,t,r,a){var o=i[t]._L[e[0].id];o=void 0===o?{}:o;var s=e[0].className;if("object"==typeof s&&(s=""),void 0!==e&&void 0!==e[0]&&(s.indexOf("rs_splitted")>=0||"BR"==e[0].nodeName||"br"==e[0].tagName||e[0].tagName.indexOf("FCR")>0||e[0].tagName.indexOf("BCR")>0))return!1;var n,l,d,c,p=T(e,t),u="off"===a?1:i[t].bw,h="off"===a?1:i[t].bh,g="column"!==o.type?{t:p.marginTop,b:p.marginBottom,l:p.marginLeft,r:p.marginRight}:{t:0,b:0,l:0,r:0};if("column"===o.type&&punchgs.TweenMax.set(o._column,{paddingTop:Math.round(p.marginTop*h)+"px",paddingBottom:Math.round(p.marginBottom*h)+"px",paddingLeft:Math.round(p.marginLeft*u)+"px",paddingRight:Math.round(p.marginRight*u)+"px"}),-1===s.indexOf("rs_splitted_")){var f={paddingTop:Math.round(p.paddingTop*h)+"px",paddingBottom:Math.round(p.paddingBottom*h)+"px",paddingLeft:Math.round(p.paddingLeft*u)+"px",paddingRight:Math.round(p.paddingRight*u)+"px",borderTopLeftRadius:p.borderTopLeftRadius,borderTopRightRadius:p.borderTopRightRadius,borderBottomLeftRadius:p.borderBottomLeftRadius,borderBottomRightRadius:p.borderBottomRightRadius,overwrite:"auto"};if(o._incolumn||(f.marginTop="row"===o.type?0:g.t*h+"px",f.marginBottom="row"===o.type?0:g.b*h+"px",f.marginLeft="row"===o.type?0:g.l*u+"px",f.marginRight="row"===o.type?0:g.r*u+"px"),void 0!==o.spike&&(f["clip-path"]=f["-webkit-clip-path"]=o.spike),p.boxShadow&&(f.boxShadow=p.boxShadow),"column"!==o.type&&(void 0!==p.borderStyle&&"none"!==p.borderStyle&&(0!==p.borderTopWidth||p.borderBottomWidth>0||p.borderLeftWidth>0||p.borderRightWidth>0)?(f.borderTopWidth=Math.round(p.borderTopWidth*h)+"px",f.borderBottomWidth=Math.round(p.borderBottomWidth*h)+"px",f.borderLeftWidth=Math.round(p.borderLeftWidth*u)+"px",f.borderRightWidth=Math.round(p.borderRightWidth*u)+"px",f.borderStyle=p.borderStyle,f.borderTopColor=p.borderTopColor,f.borderBottomColor=p.borderBottomColor,f.borderLeftColor=p.borderLeftColor,f.borderRightColor=p.borderRightColor):("none"===p.borderStyle&&(f.borderStyle="none"),f.borderTopColor=p.borderTopColor,f.borderBottomColor=p.borderBottomColor,f.borderLeftColor=p.borderLeftColor,f.borderRightColor=p.borderRightColor)),"shape"!==o.type&&"image"!==o.type||0===p.borderTopLeftRadius&&0===p.borderTopRightRadius&&0===p.borderBottomLeftRadius&&0===p.borderBottomRightRadius||(f.overflow="hidden"),o._isnotext||(f.fontSize=Math.round(p.fontSize*u)+"px",f.fontWeight=p.fontWeight,f.letterSpacing=p.letterSpacing*u+"px",f.lineHeight=Math.round(p.lineHeight*h)+"px",f.textAlign=p.textAlign,p.textShadow&&(f.textShadow=p.textShadow),p.textStroke&&(f["-webkit-text-stroke"]=p.textStroke)),"column"===o.type&&(void 0===o.cbg_set&&(o.cbg_set=o.styleProps["background-color"],o.cbg_set=""==o.cbg_set||void 0===o.cbg_set||0==o.cbg_set.length?"transparent":o.cbg_set,o.cbg_img=e.css("backgroundImage"),o.cbg_img_r=e.css("backgroundRepeat"),o.cbg_img_p=e.css("backgroundPosition"),o.cbg_img_s=e.css("backgroundSize"),o.cbg_o=o.bgopacity?1:o.bgopacity,punchgs.TweenMax.set(e,{backgroundColor:"transparent",backgroundImage:""})),f.backgroundColor="transparent",f.backgroundImage="none"),o._isstatic&&o.elementHovered&&(n=e.data("frames"))&&n.frame_hover&&n.frame_hover.transform)for(l in f)f.hasOwnProperty(l)&&n.frame_hover.transform.hasOwnProperty(l)&&delete f[l];if("IFRAME"==e[0].nodeName&&"html"===i.gA(e[0],"layertype")&&(d="slide"==p.basealign?i[t].ulw:i[t].gridwidth[i[t].level],c="slide"==p.basealign?i[t].ulh:i[t].gridheight[i[t].level],f.width=!jQuery.isNumeric(p.width)&&p.width.indexOf("%")>=0?!o._isstatic||o._incolumn||o._ingroup?p.width:d*parseInt(p.width,0)/100:L(p.width,u,"auto",d,"auto"),f.height=!jQuery.isNumeric(p.height)&&p.height.indexOf("%")>=0?!o._isstatic||o._incolumn||o._ingroup?p.height:c*parseInt(p.height,0)/100:L(p.height,h,"auto",d,"auto")),punchgs.TweenMax.set(e,f),"rekursive"!=r){d="slide"==p.basealign?i[t].ulw:i[t].gridwidth[i[t].level],c="slide"==p.basealign?i[t].ulh:i[t].gridheight[i[t].level];var m=!jQuery.isNumeric(p.width)&&p.width.indexOf("%")>=0?!o._isstatic||o._incolumn||o._ingroup?p.width:d*parseInt(p.width,0)/100:L(p.width,u,"auto",d,"auto"),v=!jQuery.isNumeric(p.height)&&p.height.indexOf("%")>=0?!o._isstatic||o._incolumn||o._ingroup?p.height:c*parseInt(p.height,0)/100:L(p.height,h,"auto",d,"auto"),y={maxWidth:L(p.maxWidth,u,"none",d,"none"),maxHeight:L(p.maxHeight,h,"none",c,"none"),minWidth:L(p.minWidth,u,"0px",d,0),minHeight:L(p.minHeight,h,"0px",c,0),height:v,width:m,overwrite:"auto"};if(1==o.heightSetByVideo&&delete y.height,o._incolumn?(punchgs.TweenMax.set([o.p],{minWidth:m,maxWidth:m,marginTop:g.t*h+"px",marginBottom:g.b*h+"px",marginLeft:g.l*u+"px",marginRight:g.r*u+"px",float:p.float,clear:p.clear}),punchgs.TweenMax.set("block"===p.display?[o.lp]:[o.lp,o.m],{width:"100%"}),y.width=!jQuery.isNumeric(p.width)&&p.width.indexOf("%")>=0?"100%":m,"image"===o.type&&punchgs.TweenMax.set(o.img,{width:y.width})):!jQuery.isNumeric(p.width)&&p.width.indexOf("%")>=0&&(punchgs.TweenMax.set([o.p],{minWidth:"slide"===o.basealign||!0===o._ingroup?m:i[t].gridwidth[i[t].level]*i[t].bw+"px"}),punchgs.TweenMax.set([o.lp,o.m],{width:"100%"})),!jQuery.isNumeric(p.height)&&p.height.indexOf("%")>=0&&(punchgs.TweenMax.set([o.p],{minHeight:"slide"===o.basealign||!0===o._ingroup?v:i[t].gridheight[i[t].level]*i[t].bw+"px"}),punchgs.TweenMax.set([o.lp,o.m],{height:"100%"})),o._isnotext||(y.whiteSpace=p.whiteSpace,y.textAlign=p.textAlign,y.textDecoration=p.textDecoration),"npc"!=p.color&&void 0!==p.color&&(y.color=p.color),o._ingroup&&(o._groupw=y.minWidth,o._grouph=y.minHeight),"row"===o.type&&(jQuery.isNumeric(y.minHeight)||y.minHeight.indexOf("px")>=0)&&"0px"!==y.minHeight&&0!==y.minHeight&&"0"!==y.minHeight&&"none"!==y.minHeight?y.height=y.minHeight:"row"===o.type&&(y.height="auto"),o._isstatic&&o.elementHovered&&(n=e.data("frames"))&&n.frame_hover&&n.frame_hover.transform)for(l in y)y.hasOwnProperty(l)&&n.frame_hover.transform.hasOwnProperty(l)&&delete y[l];"image"===o.type&&(!jQuery.isNumeric(y.width)&&y.width.indexOf("%")>=0&&(y.width="100%"),!jQuery.isNumeric(y.height)&&y.height.indexOf("%")>=0&&(y.height="100%")),o._isgroup&&(!jQuery.isNumeric(y.width)&&y.width.indexOf("%")>=0&&(y.width="100%"),punchgs.TweenMax.set(o.p,{height:y.height})),punchgs.TweenMax.set(e,y),null!=o.svg_src&&void 0!==o.svgI&&("string"==typeof o.svgI.fill&&(o.svgI.fill=[o.svgI.fill]),o.svgTemp=jQuery.extend(!0,{},o.svgI),o.svgTemp.fill=o.svgTemp.fill[i[t].level],punchgs.TweenMax.set(o.svg,o.svgTemp),punchgs.TweenMax.set(o.svgPath,{fill:o.svgI.fill[i[t].level]}))}"row"===o.type&&(f={paddingTop:g.t*h+"px",paddingBottom:g.b*h+"px",paddingLeft:g.l*u+"px",paddingRight:g.r*u+"px"},punchgs.TweenMax.set(o.p,f)),"column"===o.type&&o.cbg&&o.cbg.length>0&&(o.cbg[0].style.backgroundSize=o.cbg_img_s,punchgs.TweenMax.set(o.cbg,{cursor:o.styleProps.cursor,borderTopWidth:Math.round(p.borderTopWidth*h)+"px",borderBottomWidth:Math.round(p.borderBottomWidth*h)+"px",borderLeftWidth:Math.round(p.borderLeftWidth*u)+"px",borderRightWidth:Math.round(p.borderRightWidth*u)+"px",borderStyle:p.borderStyle,borderTopColor:p.borderTopColor,borderBottomColor:p.borderBottomColor,borderLeftColor:p.borderLeftColor,borderRightColor:p.borderRightColor,borderTopLeftRadius:p.borderTopLeftRadius,borderTopRightRadius:p.borderTopRightRadius,borderBottomLeftRadius:p.borderBottomLeftRadius,borderBottomRightRadius:p.borderBottomRightRadius,backgroundColor:o.cbg_set,backgroundImage:o.cbg_img,backgroundRepeat:o.cbg_img_r,backgroundPosition:o.cbg_img_p,opacity:o.cbg_o}),punchgs.TweenMax.set(o.cbgmask,{top:p.marginTop*h+"px",left:p.marginLeft*u+"px",right:p.marginRight*u+"px",bottom:p.marginBottom*h+"px"}))}},I=function(e){var t={l:"none",lw:10,r:"none",rw:10};for(var i in e=e.split(";"))if(e.hasOwnProperty(i)){var r=e[i].split(":");switch(r[0]){case"l":t.l=r[1];break;case"r":t.r=r[1];break;case"lw":t.lw=r[1];break;case"rw":t.rw=r[1]}}return"polygon("+A(t.l,0,parseFloat(t.lw))+","+A(t.r,100,100-parseFloat(t.rw),!0)+")"},A=function(e,t,i,r){var a;switch(e){case"none":a=t+"% 100%,"+t+"% 0%";break;case"top":a=i+"% 100%,"+t+"% 0%";break;case"middle":a=i+"% 100%,"+t+"% 50%,"+i+"% 0%";break;case"bottom":a=t+"% 100%,"+i+"% 0%";break;case"two":a=i+"% 100%,"+t+"% 75%,"+i+"% 50%,"+t+"% 25%,"+i+"% 0%";break;case"three":a=t+"% 100%,"+i+"% 75%,"+t+"% 50%,"+i+"% 25%,"+t+"% 0%";break;case"four":a=t+"% 100%,"+i+"% 87.5%,"+t+"% 75%,"+i+"% 62.5%,"+t+"% 50%,"+i+"% 37.5%,"+t+"% 25%,"+i+"% 12.5%,"+t+"% 0%";break;case"five":a=t+"% 100%,"+i+"% 90%,"+t+"% 80%,"+i+"% 70%,"+t+"% 60%,"+i+"% 50%,"+t+"% 40%,"+i+"% 30%,"+t+"% 20%,"+i+"% 10%,"+t+"% 0%"}if(r){var o=a.split(",");for(var i in a="",o)o.hasOwnProperty(i)&&(a+=o[o.length-1-i]+(i1?1:r<0?0:r,p(s)&&(i||s.width>s.min_width)&&o(r,a,t[e].c,s,t[e].slideamount,"tab"),p(n)&&(i||n.width>n.min_width)&&o(r,a,t[e].c,n,t[e].slideamount,"thumb"),p(l)&&i){var d=t[e].c.find(".tp-bullets");d.find(".tp-bullet").each(function(e){var t=jQuery(this),i=e+1,r=t.outerWidth()+parseInt(void 0===l.space?0:l.space,0),a=t.outerHeight()+parseInt(void 0===l.space?0:l.space,0);"vertical"===l.direction?(t.css({top:(i-1)*a+"px",left:"0px"}),d.css({height:(i-1)*a+t.outerHeight(),width:t.outerWidth()})):(t.css({left:(i-1)*r+"px",top:"0px"}),d.css({width:(i-1)*r+t.outerWidth(),height:t.outerHeight()}))})}a.play(),x(e)}return!0},updateNavIndexes:function(e){var i=t[e].c;function r(e){i.find(e).lenght>0&&i.find(e).each(function(e){jQuery(this).data("liindex",e)})}r("rs-tab"),r("rs-bullet"),r("rs-thumb"),t.resizeThumbsTabs(e,!0),t.manageNavigation(e)},manageNavigation:function(e,i){if(t[e].navigation.use){var r=t.getHorizontalOffset(t[e].cpar,"left"),o=t.getHorizontalOffset(t[e].cpar,"right");p(t[e].navigation.bullets)&&("fullscreen"!=t[e].sliderLayout&&"fullwidth"!=t[e].sliderLayout&&(t[e].navigation.bullets.h_offset_old=void 0===t[e].navigation.bullets.h_offset_old?parseInt(t[e].navigation.bullets.h_offset,0):t[e].navigation.bullets.h_offset_old,t[e].navigation.bullets.h_offset="center"===t[e].navigation.bullets.h_align?t[e].navigation.bullets.h_offset_old+r/2-o/2:t[e].navigation.bullets.h_offset_old+r-o),b(t[e].c.find(".tp-bullets"),t[e].navigation.bullets,e)),p(t[e].navigation.thumbnails)&&b(t[e].navigation.thumbnails.c,t[e].navigation.thumbnails,e),p(t[e].navigation.tabs)&&b(t[e].navigation.tabs.c,t[e].navigation.tabs,e),p(t[e].navigation.arrows)&&("fullscreen"!=t[e].sliderLayout&&"fullwidth"!=t[e].sliderLayout&&(t[e].navigation.arrows.left.h_offset_old=void 0===t[e].navigation.arrows.left.h_offset_old?parseInt(t[e].navigation.arrows.left.h_offset,0):t[e].navigation.arrows.left.h_offset_old,t[e].navigation.arrows.left.h_offset="right"===t[e].navigation.arrows.left.h_align?t[e].navigation.arrows.left.h_offset_old+o:t[e].navigation.arrows.left.h_offset_old+r,t[e].navigation.arrows.right.h_offset_old=void 0===t[e].navigation.arrows.right.h_offset_old?parseInt(t[e].navigation.arrows.right.h_offset,0):t[e].navigation.arrows.right.h_offset_old,t[e].navigation.arrows.right.h_offset="right"===t[e].navigation.arrows.right.h_align?t[e].navigation.arrows.right.h_offset_old+o:t[e].navigation.arrows.right.h_offset_old+r),b(t[e].c.find(".tp-leftarrow.tparrows"),t[e].navigation.arrows.left,e),b(t[e].c.find(".tp-rightarrow.tparrows"),t[e].navigation.arrows.right,e)),!1!==i&&(p(t[e].navigation.thumbnails)&&a(t[e].navigation.thumbnails,e),p(t[e].navigation.tabs)&&a(t[e].navigation.tabs,e))}},showFirstTime:function(e){h(e),t.callContWidthManager(e)},createNavigation:function(e){var o=t[e].navigation.arrows,l=t[e].navigation.bullets,f=t[e].navigation.thumbnails,v=t[e].navigation.tabs,y=p(o),b=p(l),x=p(f),k=p(v);s(e),n(e),y&&(m(o,e),o.c=t[e].cpar.find(".tparrows")),t[e].slides.each(function(i){if(-1===this.className.indexOf("not-in-nav")){var r=jQuery(t[e].slides[t[e].slides.length-1-i]),a=jQuery(this);b&&(t[e].navigation.bullets.rtl?w(t[e].c,l,r,e):w(t[e].c,l,a,e)),x&&(t[e].navigation.thumbnails.rtl?_(t[e].c,f,r,"tp-thumb",e):_(t[e].c,f,a,"tp-thumb",e)),k&&(t[e].navigation.tabs.rtl?_(t[e].c,v,r,"tp-tab",e):_(t[e].c,v,a,"tp-tab",e))}}),b&&(l.c=t[e].cpar.find(".tp-bullets")),x&&jQuery.extend(!0,f,r(e,"thumb")),k&&jQuery.extend(!0,v,r(e,"tab")),t[e].c.bind("revolution.slide.onafterswap revolution.nextslide.waiting",function(i){if(void 0!==t[e].pr_next_key||void 0!==t[e].pr_active_key){var r=void 0===t[e].pr_next_key?t.gA(t[e].slides[t[e].pr_active_key],"key"):t.gA(t[e].slides[t[e].pr_next_key],"key");t[e].c.find(".tp-bullet").each(function(){t.gA(this,"key")===r?this.classList.add("selected"):this.classList.remove("selected")}),t[e].cpar.find(".tp-thumb, .tp-tab").each(function(){t.gA(this,"key")===r?(this.classList.add("selected"),"RS-TAB"===this.nodeName?a(v,e):a(f,e)):this.classList.remove("selected")});var s=0,n=!1;t[e].thumbs&&jQuery.each(t[e].thumbs,function(e,t){s=!1===n?e:s,n=void 0!==t&&t.id===r||e===r||n});var l=s>0?s-1:t[e].slideamount-1,d=s+1==t[e].slideamount?0:s+1;if(!0===o.enable){var c=o.tmp;if(null!=t[e].thumbs[l]&&jQuery.each(t[e].thumbs[l].params,function(e,t){c=c.replace(t.from,t.to)}),o.left.j.html(c),c=o.tmp,d>t[e].slideamount)return;jQuery.each(t[e].thumbs[d].params,function(e,t){c=c.replace(t.from,t.to)}),o.right.j.html(c),o.rtl?(punchgs.TweenLite.set(o.left.j.find(".tp-arr-imgholder"),{backgroundImage:"url("+t[e].thumbs[d].src+")"}),punchgs.TweenLite.set(o.right.j.find(".tp-arr-imgholder"),{backgroundImage:"url("+t[e].thumbs[l].src+")"})):(punchgs.TweenLite.set(o.left.j.find(".tp-arr-imgholder"),{backgroundImage:"url("+t[e].thumbs[l].src+")"}),punchgs.TweenLite.set(o.right.j.find(".tp-arr-imgholder"),{backgroundImage:"url("+t[e].thumbs[d].src+")"}))}}}),c(o),c(l),c(f),c(v),t[e].cpar.on("mouseenter mousemove",function(r){t[e].cpar.hasClass("tp-mouseover")||(t[e].cpar.addClass("tp-mouseover"),t[e].firstSlideAvailable&&(h(e),i&&(u(t[e].hideAllNavElementTimer),t[e].hideAllNavElementTimer=setTimeout(function(){t[e].cpar.removeClass("tp-mouseover"),g(e)},150))))}),t[e].cpar.on("mouseleave ",function(){t[e].cpar.removeClass("tp-mouseover"),g(e)}),x&&d(f.c,e),k&&d(v.c,e),"carousel"===t[e].sliderType&&d(t[e].c,e,!0),(t[e].navigation.touch.touchOnDesktop||t[e].navigation.touch.touchenabled&&i)&&d(t[e].c,e,"swipebased")}});var a=function(e,i){var r="vertical"===e.direction?e.mask.find(e.single).first().outerHeight(!0)+e.space:e.mask.find(e.single).first().outerWidth(!0)+e.space,a="vertical"===e.direction?e.mask.height():e.mask.width(),o=e.mask.find(e.single+".selected").data("liindex");o=(o=void 0===o?0:o)>0&&1===t[i].sdir?o-1:o;var s=a/r,n="vertical"===e.direction?e.mask.height():e.mask.width(),l=0-o*r,d="vertical"===e.direction?e.wrap.height():e.wrap.width(),c=l<0-(d-n)?0-(d-n):l,p=t.gA(e.wrap[0],"offset");s>2&&(c=l-(p+r)<=0?l-(p+r)<0-r?p:c+r:c,c=l-r+p+a=e.wrap.width()||"vertical"===e.direction&&e.mask.height()>=e.wrap.height()?0:c<0-(d-n)?0-(d-n):c>0?0:c,e.c.hasClass("dragged")||("vertical"===e.direction?e.wrap.data("tmmove",punchgs.TweenLite.to(e.wrap,.5,{top:c+"px",ease:punchgs.Power3.easeInOut})):e.wrap.data("tmmove",punchgs.TweenLite.to(e.wrap,.5,{left:c+"px",ease:punchgs.Power3.easeInOut})),e.wrap.data("offset",c))},o=function(e,t,i,r,a,o){var s=i.parent().find(".tp-"+o+"s"),n=s.find(".tp-"+o+"s-inner-wrapper"),l=s.find(".tp-"+o+"-mask"),d=r.width*e300||d<-300)&&(d/=10),{spinX:s,spinY:n,pixelX:l,pixelY:d}),p=!0,u=0==t[e].pr_active_key||0==t[e].pr_processing_key,h=t[e].pr_active_key==t[e].slideamount-1||t[e].pr_processing_key==t[e].slideamount-1;"carousel"==t[e].navigation.mouseScrollNavigation&&(u=h=!1),void 0===t[e].pr_processing_key?c.pixelYr&&(h||(t[e].sc_indicator="arrow","reverse"!==t[e].navigation.mouseScrollReverse&&(t[e].sc_indicator_dir=0,t.callingNewSlide(e,1)),p=!1),u||(t[e].sc_indicator="arrow","reverse"===t[e].navigation.mouseScrollReverse&&(t[e].sc_indicator_dir=1,t.callingNewSlide(e,-1)),p=!1)):p=!1;var g=t[e].c.offset().top-jQuery("body").scrollTop(),f=g+t[e].c.height();return"carousel"!=t[e].navigation.mouseScrollNavigation?("reverse"!==t[e].navigation.mouseScrollReverse&&(g>0&&c.pixelY>0||fjQuery(window).height()&&c.pixelY>0)&&(p=!0)):p=!1,p?void 0:(a.preventDefault(a),!1)})}},l=function(e,t,r){return!0===(e=i?jQuery(r.target).closest(e).length||jQuery(r.srcElement).closest(e).length:jQuery(r.toElement).closest(e).length||jQuery(r.originalTarget).closest(e).length)||1===e?1:0},d=function(e,r,a){var o=t[r].carousel;jQuery(".bullet, .bullets, .tp-bullets, .tparrows").addClass("noSwipe"),o.Limit="endless";var s=e,n="vertical"===t[r].navigation.thumbnails.direction||"vertical"===t[r].navigation.tabs.direction?"none":"vertical",d=t[r].navigation.touch.swipe_direction||"horizontal";n="swipebased"==a&&"vertical"==d?"none":a?"vertical":n,jQuery.fn.swipetp||(jQuery.fn.swipetp=jQuery.fn.swipe),jQuery.fn.swipetp.defaults&&jQuery.fn.swipetp.defaults.excludedElements||jQuery.fn.swipetp.defaults||(jQuery.fn.swipetp.defaults={}),jQuery.fn.swipetp.defaults.excludedElements="label, button, input, select, textarea, .noSwipe",s.swipetp({allowPageScroll:n,triggerOnTouchLeave:!0,treshold:t[r].navigation.touch.swipe_treshold,fingers:t[r].navigation.touch.swipe_min_touches>5?1:t[r].navigation.touch.swipe_min_touches,excludeElements:jQuery.fn.swipetp.defaults.excludedElements,swipeStatus:function(a,s,n,c,p,u,h){var g=l("rs-module-wrap",0,a),f=l(".tp-thumbs",0,a),m=l(".tp-tabs",0,a),v=!!jQuery(this).attr("class").match(/tp-tabs|tp-thumb/gi);if("carousel"===t[r].sliderType&&(("move"===s||"end"===s||"cancel"==s)&&t[r].dragStartedOverSlider&&!t[r].dragStartedOverThumbs&&!t[r].dragStartedOverTabs||"start"===s&&g>0&&0===f&&0===m)){if(i&&("up"===n||"down"===n))return;switch(void 0!==o.positionanim&&o.positionanim.pause(),t[r].dragStartedOverSlider=!0,c=n&&n.match(/left|up/g)?Math.round(-1*c):c=Math.round(1*c),s){case"start":void 0!==o.positionanim&&(o.positionanim.kill(),o.slide_globaloffset="off"===o.infinity?o.slide_offset:t.simp(o.slide_offset,o.maxwidth)),o.overpull="none",o.wrap.addClass("dragged");break;case"move":if(Math.abs(c)>=10||t[r].carousel.isDragged){if(t[r].carousel.isDragged=!0,t[r].c.find(".rs-waction").addClass("tp-temporarydisabled"),o.slide_offset="off"===o.infinity?o.slide_globaloffset+c:t.simp(o.slide_globaloffset+c,o.maxwidth),"off"===o.infinity){var y="center"===o.horizontal_align?(o.wrapwidth/2-o.slide_width/2-o.slide_offset)/o.slide_width:(0-o.slide_offset)/o.slide_width;"none"!==o.overpull&&0!==o.overpull||!(y<0||y>t[r].slideamount-1)?y>=0&&y<=t[r].slideamount-1&&(y>=0&&c>o.overpull||y<=t[r].slideamount-1&&ct[r].slideamount-1?o.slide_offset+(o.overpull-c)/1.1-Math.sqrt(Math.abs((o.overpull-c)/1.1)):o.slide_offset}t.organiseCarousel(r,n,!0,!0)}break;case"end":case"cancel":t[r].carousel.isDragged=!1,o.slide_globaloffset=o.slide_offset,o.wrap.removeClass("dragged"),t.carouselToEvalPosition(r,n),t[r].dragStartedOverSlider=!1,t[r].dragStartedOverThumbs=!1,t[r].dragStartedOverTabs=!1,setTimeout(function(){t[r].c.find(".rs-waction").removeClass("tp-temporarydisabled")},19)}}else{if(("move"!==s&&"end"!==s&&"cancel"!=s||t[r].dragStartedOverSlider||!t[r].dragStartedOverThumbs&&!t[r].dragStartedOverTabs)&&!("start"===s&&g>0&&(f>0||m>0))){if("end"==s&&!v){if(t[r].sc_indicator="arrow","horizontal"==d&&"left"==n||"vertical"==d&&"up"==n)return t[r].sc_indicator_dir=0,t.callingNewSlide(r,1),!1;if("horizontal"==d&&"right"==n||"vertical"==d&&"down"==n)return t[r].sc_indicator_dir=1,t.callingNewSlide(r,-1),!1}return t[r].dragStartedOverSlider=!1,t[r].dragStartedOverThumbs=!1,t[r].dragStartedOverTabs=!1,!0}f>0&&(t[r].dragStartedOverThumbs=!0),m>0&&(t[r].dragStartedOverTabs=!0);var b=t[r].dragStartedOverThumbs?".tp-thumbs":".tp-tabs",w=t[r].dragStartedOverThumbs?".tp-thumb-mask":".tp-tab-mask",_=t[r].dragStartedOverThumbs?".tp-thumbs-inner-wrapper":".tp-tabs-inner-wrapper",x=t[r].dragStartedOverThumbs?".tp-thumb":".tp-tab",k=t[r].dragStartedOverThumbs?t[r].navigation.thumbnails:t[r].navigation.tabs;c=n&&n.match(/left|up/g)?Math.round(-1*c):c=Math.round(1*c);var T=e.parent().find(w),L=T.find(_),R=k.direction,I="vertical"===R?L.height():L.width(),A="vertical"===R?T.height():T.width(),z="vertical"===R?T.find(x).first().outerHeight(!0)+k.space:T.find(x).first().outerWidth(!0)+k.space,S=void 0===L.data("offset")?0:parseInt(L.data("offset"),0),M=0;switch(s){case"start":e.parent().find(b).addClass("dragged"),S="vertical"===R?L.position().top:L.position().left,L.data("offset",S),L.data("tmmove")&&L.data("tmmove").pause();break;case"move":if(I<=A)return!1;M=(M=S+c)>0?"horizontal"===R?M-L.width()*(M/L.width()*M/L.width()):M-L.height()*(M/L.height()*M/L.height()):M;var O="vertical"===R?0-(L.height()-T.height()):0-(L.width()-T.width());M=M0?0:M,M=Math.abs(c)>z/10?c<=0?Math.floor(M/z)*z:Math.ceil(M/z)*z:c<0?Math.ceil(M/z)*z:Math.floor(M/z)*z,M=(M="vertical"===R?M<0-(L.height()-T.height())?0-(L.height()-T.height()):M:M<0-(L.width()-T.width())?0-(L.width()-T.width()):M)>0?0:M,"vertical"===R?punchgs.TweenLite.to(L,.5,{top:M+"px",ease:punchgs.Power3.easeOut}):punchgs.TweenLite.to(L,.5,{left:M+"px",ease:punchgs.Power3.easeOut}),M=M||("vertical"===R?L.position().top:L.position().left),L.data("offset",M),L.data("distance",c),setTimeout(function(){t[r].dragStartedOverSlider=!1,t[r].dragStartedOverThumbs=!1,t[r].dragStartedOverTabs=!1},100),e.parent().find(b).removeClass("dragged"),!1}}}})},c=function(e){e.hide_delay=jQuery.isNumeric(parseInt(e.hide_delay,0))?e.hide_delay:.2,e.hide_delay_mobile=jQuery.isNumeric(parseInt(e.hide_delay_mobile,0))?e.hide_delay_mobile:.2},p=function(e){return e&&e.enable},u=function(e){clearTimeout(e)},h=function(e){var i=t[e].navigation.maintypes;for(var r in i)i.hasOwnProperty(r)&&p(t[e].navigation[i[r]])&&(u(t[e].navigation[i[r]].showCall),t[e].navigation[i[r]].showCall=setTimeout(function(i){u(i.hideCall),i.hide_onleave&&!t[e].cpar.hasClass("tp-mouseover")||(void 0===i.tween?i.tween=f(i):i.tween.play())},t[e].navigation[i[r]].hide_onleave&&!t[e].cpar.hasClass("tp-mouseover")?0:parseInt(t[e].navigation[i[r]].animDelay),t[e].navigation[i[r]]))},g=function(e,r){var a=t[e].navigation.maintypes;for(var o in a)a.hasOwnProperty(o)&&void 0!==t[e].navigation[a[o]]&&t[e].navigation[a[o]].hide_onleave&&p(t[e].navigation[a[o]])&&(u(t[e].navigation[a[o]].hideCall),t[e].navigation[a[o]].hideCall=setTimeout(function(e){u(e.showCall),e.tween&&e.tween.reverse()},i?parseInt(t[e].navigation[a[o]].hide_delay_mobile,0):parseInt(t[e].navigation[a[o]].hide_delay,0),t[e].navigation[a[o]]))},f=function(e){e.speed=void 0===e.speed?.5:e.speed,e.anims=[],void 0!==e.anim&&void 0===e.left&&e.anims.push(e.anim),void 0!==e.left&&e.anims.push(e.left.anim),void 0!==e.right&&e.anims.push(e.right.anim);var t=new punchgs.TimelineLite;for(var i in t.add(punchgs.TweenLite.to(e.c,e.speed,{autoAlpha:1,opacity:1,ease:punchgs.Power3.easeInOut}),0),e.anims)if(e.anims.hasOwnProperty(i))switch(e.anims[i]){case"left":t.add(punchgs.TweenLite.fromTo(e.c[i],e.speed,{marginLeft:-50},{marginLeft:0,ease:punchgs.Power3.easeInOut}),0);break;case"right":t.add(punchgs.TweenLite.fromTo(e.c[i],e.speed,{marginLeft:50},{marginLeft:0,ease:punchgs.Power3.easeInOut}),0);break;case"top":t.add(punchgs.TweenLite.fromTo(e.c[i],e.speed,{marginTop:-50},{marginTop:0,ease:punchgs.Power3.easeInOut}),0);break;case"bottom":t.add(punchgs.TweenLite.fromTo(e.c[i],e.speed,{marginTop:50},{marginTop:0,ease:punchgs.Power3.easeInOut}),0);break;case"zoomin":t.add(punchgs.TweenLite.fromTo(e.c[i],e.speed,{scale:.5},{scale:1,ease:punchgs.Power3.easeInOut}),0);break;case"zoomout":t.add(punchgs.TweenLite.fromTo(e.c[i],e.speed,{scale:1.2},{scale:1,ease:punchgs.Power3.easeInOut}),0)}return t.play(),t},m=function(e,i){e.style=void 0===e.style?"":e.style,e.left.style=void 0===e.left.style?"":e.left.style,e.right.style=void 0===e.right.style?"":e.right.style,0===t[i].c.find(".tp-leftarrow.tparrows").length&&t[i].c.append(''+e.tmp+""),0===t[i].c.find(".tp-rightarrow.tparrows").length&&t[i].c.append(''+e.tmp+"");var r=t[i].c.find(".tp-leftarrow.tparrows"),a=t[i].c.find(".tp-rightarrow.tparrows");e.rtl?(r.click(function(){"carousel"===t[i].sliderType&&(t[i].ctNavElement=!0),t[i].sc_indicator="arrow",t[i].sc_indicator_dir=0,t[i].c.revnext()}),a.click(function(){"carousel"===t[i].sliderType&&(t[i].ctNavElement=!0),t[i].sc_indicator="arrow",t[i].sc_indicator_dir=1,t[i].c.revprev()})):(a.click(function(){"carousel"===t[i].sliderType&&(t[i].ctNavElement=!0),t[i].sc_indicator="arrow",t[i].sc_indicator_dir=0,t[i].c.revnext()}),r.click(function(){"carousel"===t[i].sliderType&&(t[i].ctNavElement=!0),t[i].sc_indicator="arrow",t[i].sc_indicator_dir=1,t[i].c.revprev()})),e.right.j=t[i].c.find(".tp-rightarrow.tparrows"),e.left.j=t[i].c.find(".tp-leftarrow.tparrows"),e.padding_top=parseInt(t[i].carousel.padding_top||0,0),e.padding_bottom=parseInt(t[i].carousel.padding_bottom||0,0),b(r,e.left,i),b(a,e.right,i),"outer-left"!=e.position&&"outer-right"!=e.position||(t[i].outernav=!0)},v=function(e,i,r){var a=e.outerHeight(!0),o=null==t[r]?0:0==t[r].conh?t[r].height:t[r].conh,s="layergrid"==i.container?"fullscreen"==t[r].sliderLayout?t[r].height/2-t[r].gridheight[t[r].level]*t[r].bh/2:t[r].autoHeight||null!=t[r].minHeight&&t[r].minHeight>0?o/2-t[r].gridheight[t[r].level]*t[r].bh/2:0:0,n="top"===i.v_align?{top:"0px",y:Math.round(i.v_offset+s)+"px"}:"center"===i.v_align?{top:"50%",y:Math.round(0-a/2+i.v_offset)+"px"}:{top:"100%",y:Math.round(0-(a+i.v_offset+s))+"px"};e.hasClass("outer-bottom")||punchgs.TweenLite.set(e,n)},y=function(e,i,r){var a=e.outerWidth(!0),o="layergrid"===i.container?t[r].width/2-t[r].gridwidth[t[r].level]*t[r].bw/2:0,s="left"===i.h_align?{left:"0px",x:Math.round(i.h_offset+o)+"px"}:"center"===i.h_align?{left:"50%",x:Math.round(0-a/2+i.h_offset)+"px"}:{left:"100%",x:Math.round(0-(a+i.h_offset+o))+"px"};punchgs.TweenLite.set(e,s)},b=function(e,i,r){var a="fullwidth"==t[r].sliderLayout||"fullscreen"==t[r].sliderLayout,o=a?t[r].c.width():t[r].topc.width(),s=t[r].c.height();if(v(e,i,r),y(e,i,r),"outer-left"===i.position&&a?punchgs.TweenLite.set(e,{left:0-e.outerWidth()+"px",x:i.h_offset+"px"}):"outer-right"===i.position&&a&&punchgs.TweenLite.set(e,{right:0-e.outerWidth()+"px",x:i.h_offset+"px"}),e.hasClass("tp-thumbs")||e.hasClass("tp-tabs")){var n=e.data("wr_padding"),l=e.data("maxw"),d=e.data("maxh"),c=e.hasClass("tp-thumbs")?e.find(".tp-thumb-mask"):e.find(".tp-tab-mask"),p=parseInt(i.padding_top||0,0),u=parseInt(i.padding_bottom||0,0),h={},g={};l>o&&"outer-left"!==i.position&&"outer-right"!==i.position?(h.left="0px",h.x=0,h.maxWidth=o-2*n+"px",g.maxWidth=o-2*n+"px"):(h.maxWidth=l,g.maxWidth=o+"px"),d+2*n>s&&"outer-bottom"!==i.position&&"outer-top"!==i.position?(h.top="0px",h.y=0,h.maxHeight=p+u+(s-2*n)+"px",g.maxHeight=p+u+(s-2*n)+"px"):(h.maxHeight=d+"px",g.maxHeight=d+"px"),i.span?("layergrid"==i.container&&"outer-left"!==i.position&&"outer-right"!==i.position&&(p=u=0),"vertical"===i.direction?(h.maxHeight=p+u+(s-2*n)+"px",h.height=p+u+(s-2*n)+"px",h.top=0-p,h.y=0,g.maxHeight=p+u+Math.min(d,s-2*n)+"px",punchgs.TweenLite.set(e,h),punchgs.TweenLite.set(c,g),v(c,i,r)):"horizontal"===i.direction&&(h.maxWidth="100%",h.width=o-2*n+"px",h.left=0,h.x=0,g.maxWidth=l>=o?"100%":Math.min(l,o)+"px",punchgs.TweenLite.set(e,h),punchgs.TweenLite.set(c,g),y(c,i,r))):(punchgs.TweenLite.set(e,h),punchgs.TweenLite.set(c,g))}},w=function(e,i,r,a){0===e.find(".tp-bullets").length&&(i.style=void 0===i.style?"":i.style,e.append(''));var o=e.find(".tp-bullets"),s=r.data("key"),n=i.tmp;void 0!==t[a].thumbs[r.index()]&&jQuery.each(t[a].thumbs[r.index()].params,function(e,t){n=n.replace(t.from,t.to)}),o.append(''+n+"");var l=e.find(".justaddedbullet"),d=e.find(".tp-bullet").length,c=l.outerWidth()+parseInt(void 0===i.space?0:i.space,0),p=l.outerHeight()+parseInt(void 0===i.space?0:i.space,0);"vertical"===i.direction?(l.css({top:(d-1)*p+"px",left:"0px"}),o.css({height:(d-1)*p+l.outerHeight(),width:l.outerWidth()})):(l.css({left:(d-1)*c+"px",top:"0px"}),o.css({width:(d-1)*c+l.outerWidth(),height:l.outerHeight()})),void 0!==t[a].thumbs[r.index()]&&l.find(".tp-bullet-image").css({backgroundImage:"url("+t[a].thumbs[r.index()].src+")"}),l.click(function(){t[a].sc_indicator="bullet",e.revcallslidewithid(s),e.find(".tp-bullet").removeClass("selected"),jQuery(this).addClass("selected")}),l.removeClass("justaddedbullet"),i.padding_top=parseInt(t[a].carousel.padding_top||0,0),i.padding_bottom=parseInt(t[a].carousel.padding_bottom||0,0),"outer-left"!=i.position&&"outer-right"!=i.position||(t[a].outernav=!0),o.addClass("nav-pos-hor-"+i.h_align),o.addClass("nav-pos-ver-"+i.v_align),o.addClass("nav-dir-"+i.direction),b(o,i,a)},_=function(e,i,r,a,o){var s="tp-thumb"===a?".tp-thumbs":".tp-tabs",n="tp-thumb"===a?".tp-thumb-mask":".tp-tab-mask",l="tp-thumb"===a?".tp-thumbs-inner-wrapper":".tp-tabs-inner-wrapper",d="tp-thumb"===a?".tp-thumb":".tp-tab",c="tp-thumb"===a?".tp-thumb-image":".tp-tab-image",p="tp-thumb"===a?"rs-thumb":"rs-tab";if(i.visibleAmount=i.visibleAmount>t[o].slideamount?t[o].slideamount:i.visibleAmount,i.sliderLayout=t[o].sliderLayout,0===e.parent().find(s).length){i.style=void 0===i.style?"":i.style;var u="<"+p+'s style="opacity:0" class="'+a+"s "+(!0===i.span?"tp-span-wrapper":"")+" "+i.position+" "+i.style+'"><'+p+'s-wrap class="'+a+'s-inner-wrapper" style="position:relative;">";"outer-top"===i.position?e.parent().prepend(u):"outer-bottom"===i.position?e.after(u):e.append(u),"outer-left"!==i.position&&"outer-right"!==i.position||punchgs.TweenLite.set(t[o].c,{overflow:"visible"}),i.padding_top=parseInt(t[o].carousel.padding_top||0,0),i.padding_bottom=parseInt(t[o].carousel.padding_bottom||0,0),"outer-left"!=i.position&&"outer-right"!=i.position||(t[o].outernav=!0)}var h=r.data("key"),g=e.parent().find(s),f=g.find(n),m=f.find(l),v="horizontal"===i.direction?i.width*i.visibleAmount+i.space*(i.visibleAmount-1):i.width,y="horizontal"===i.direction?i.height:i.height*i.visibleAmount+i.space*(i.visibleAmount-1),w=i.tmp;void 0!==t[o].thumbs[r.index()]&&jQuery.each(t[o].thumbs[r.index()].params,function(e,t){w=w.replace(t.from,t.to)}),m.append("<"+p+' data-liindex="'+r.index()+'" data-key="'+h+'" class="justaddedthumb '+a+'" style="width:'+i.width+"px;height:"+i.height+'px;">'+w+"<"+p+">");var _=g.find(".justaddedthumb"),x=g.find(d).length,k=_.outerWidth()+parseInt(void 0===i.space?0:i.space,0),T=_.outerHeight()+parseInt(void 0===i.space?0:i.space,0);_.find(c).css({backgroundImage:"url("+t[o].thumbs[r.index()].src+")"}),"vertical"===i.direction?(_.css({top:(x-1)*T+"px",left:"0px"}),m.css({height:(x-1)*T+_.outerHeight(),width:_.outerWidth()})):(_.css({left:(x-1)*k+"px",top:"0px"}),m.css({width:(x-1)*k+_.outerWidth(),height:_.outerHeight()})),g.data("maxw",v),g.data("maxh",y),g.data("wr_padding",i.wrapper_padding);var L="outer-top"===i.position||"outer-bottom"===i.position?"relative":"absolute";f.css({maxWidth:v+"px",maxHeight:y+"px",overflow:"hidden",position:"relative"}),g.css({maxWidth:v+"px",maxHeight:y+"px",overflow:"visible",position:L,background:i.wrapper_color,padding:i.wrapper_padding+"px",boxSizing:"contet-box"}),_.click(function(){t[o].sc_indicator="bullet";var i=e.parent().find(l).data("distance");i=void 0===i?0:i,Math.abs(i)<10&&(e.revcallslidewithid(h),e.parent().find(s).removeClass("selected"),jQuery(this).addClass("selected"))}),_.removeClass("justaddedthumb"),g.addClass("nav-pos-hor-"+i.h_align),g.addClass("nav-pos-ver-"+i.v_align),g.addClass("nav-dir-"+i.direction),b(g,i,o),t.callContWidthManager(o)},x=function(e){var i=t[e].cpar.find(".outer-top"),r=t[e].cpar.find(".outer-bottom");t[e].top_outer=i.hasClass("tp-forcenotvisible")?0:i.outerHeight()||0,t[e].bottom_outer=r.hasClass("tp-forcenotvisible")?0:r.outerHeight()||0},k=function(e,t,i,r){t>i||i>r?e.addClass("tp-forcenotvisible"):e.removeClass("tp-forcenotvisible")}}(jQuery),function(e){"use strict";var t=jQuery.fn.revolution;jQuery.extend(!0,t,{stopPanZoom:function(e){null!=e.data("pztl")&&e.data("pztl").pause()},startPanZoom:function(e,i,r){var a=e.data(),o=e.find("rs-sbg"),s=o.data("lazyload")||o.data("src"),n=(a.owidth,a.oheight,"carousel"===t[i].sliderType?t[i].carousel.slide_width:t[i].canvas.width()),l=t[i].canvas.height();if(void 0!==a.panzoom&&null!==a.panzoom){if(e.data("pztl")&&e.data("pztl").kill(),r=r||0,0==e.find(".rs-pzimg").length){var d=o.data("mediafilter");d=void 0===d?"":d,e.append(''),e.data("pzimg",e.find(".rs-pzimg"))}var c=function(e,t,i,r,a,o,s){var n=e*i,l=t*i,d=Math.abs(r-n),c=Math.abs(a-l),p=new Object;return p.l=(0-o)*d,p.r=p.l+n,p.t=(0-s)*c,p.b=p.t+l,p.h=o,p.v=s,p};null!=e.data("pztl")&&(e.data("pztl").kill(),e.removeData("pztl"));var p=e.data("pzimg"),u=p.parent(),h=function(e,t,i){var r=void 0===i.panvalues?jQuery.extend(!0,{},function(e){var t=e.panzoom.split(";"),i={duration:10,ease:"Linear.easeNone",scalestart:1,scaleend:1,rotatestart:.01,rotateend:0,blurstart:0,blurend:0,offsetstart:"0/0",offsetend:"0/0"};for(var r in t)if(t.hasOwnProperty(r)){var a=t[r].split(":"),o=a[0],s=a[1];switch(o){case"d":i.duration=parseInt(s,0)/1e3;break;case"e":i.ease=s;break;case"ss":i.scalestart=parseInt(s,0)/100;break;case"se":i.scaleend=parseInt(s,0)/100;break;case"rs":i.rotatestart=parseInt(s,0);break;case"re":i.rotateend=parseInt(s,0);break;case"bs":i.blurstart=parseInt(s,0);break;case"be":i.blurend=parseInt(s,0);break;case"os":i.offsetstart=s;break;case"oe":i.offsetend=s}}return i.offsetstart=i.offsetstart.split("/")||[0,0],i.offsetend=i.offsetend.split("/")||[0,0],i.rotatestart=0===i.rotatestart?.01:i.rotatestart,e.panvalues=i,e.bgposition="center center"==e.bgposition?"50% 50%":e.bgposition,i}(i)):jQuery.extend(!0,{},i.panvalues),a=r.offsetstart,o=r.offsetend,s={start:{width:e,height:e/i.owidth*i.oheight,rotation:r.rotatestart+"deg",scale:r.scalestart,transformOrigin:i.bgposition},starto:{},end:{rotation:r.rotateend+"deg",scale:r.scaleend},endo:{}};r.scalestart,i.owidth,i.oheight,r.scaleend,i.owidth,i.oheight;if(s.start.height0?0:d+a[0]0?0:u+o[0]0?0:p+a[1]0?0:h+o[1]
');punchgs.TweenLite.set(a,{force3D:"auto",transformPerspective:1600,transformOrigin:"50% 50%",width:"100%",height:"100%",position:"absolute",top:0,left:0,zIndex:0}),t[e].c.prepend(a)}t[e].slides.each(function(){n(jQuery(this))}),("3D"==r.type||"3d"==r.type)&&t[e].c.find("rs-static-layers").length>0&&(punchgs.TweenLite.set(t[e].c.find("rs-static-layers"),{top:0,left:0,width:"100%",height:"100%"}),n(t[e].c.find("rs-static-layers"))),r.pcontainers=[],r.pcontainer_depths=[],r.bgcontainers=[],r.bgcontainer_depths=[],r.speed=void 0===r.speed?0:parseInt(r.speed,0),r.speedbg=void 0===r.speedbg?0:parseInt(r.speedbg,0),r.speedls=void 0===r.speedls?0:parseInt(r.speedls,0),t[e].c.find("rs-slide rs-sbg-wrap, rs-slide rs-bgvideo").each(function(){var i=jQuery(this),a=i.data("parallax");void 0!==(a="on"==a||!0===a?1:a)&&"off"!==a&&!1!==a&&(r.bgcontainers.push(i.closest("rs-sbg-px")),r.bgcontainer_depths.push(t[e].parallax.levels[parseInt(a,0)-1]/100))});for(var o=1;o<=r.levels.length;o++)t[e].c.find(".rs-pxl-"+o).each(function(){var e=jQuery(this),t=this.className.indexOf("rs-pxmask")>=0?e.closest("rs-px-mask"):e.closest(".rs-parallax-wrap");t.data("parallaxlevel",r.levels[o-1]),t.addClass("tp-parallax-container"),r.pcontainers.push(t),r.pcontainer_depths.push(r.levels[o-1])});"mouse"!=r.type&&"mousescroll"!=r.type&&"3D"!=r.type&&"3d"!=r.type||(t[e].c.mouseenter(function(i){var r=t[e].c.offset().top,a=t[e].c.offset().left;void 0!==t[e].pr_active_key&&(t.sA(t[e].slides[t[e].pr_active_key],"enterx",i.pageX-a),t.sA(t[e].slides[t[e].pr_active_key],"entery",i.pageY-r))}),t[e].c.on("mousemove.hoverdir, mouseleave.hoverdir, trigger3dpath",function(i,a){var o=a&&a.li?a.li:jQuery(t[e].slides[t[e].pr_active_key]);if("enterpoint"==r.origo){var s=t[e].c.offset().top,n=t[e].c.offset().left;null==o.data("enterx")&&o.data("enterx",i.pageX-n),null==o.data("entery")&&o.data("entery",i.pageY-s);var l=o.data("enterx")||i.pageX-n,d=o.data("entery")||i.pageY-s,c=l-(i.pageX-n),p=d-(i.pageY-s),u=r.speed/1e3||.4}else s=t[e].c.offset().top,n=t[e].c.offset().left,c=t[e].conw/2-(i.pageX-n),p=t[e].conh/2-(i.pageY-s),u=r.speed/1e3||3;"mouseleave"==i.type&&(c=r.ddd_lasth||0,p=r.ddd_lastv||0,u=1.5);for(var h=0;hjQuery(window).height()){var n=o;o=a,a=n}var l=t[e].c.width(),d=t[e].c.height(),c=360/l*o,p=180/d*a,u=r.speed/1e3||3,h=[];if(s.find(".tp-parallax-container").each(function(e){h.push(jQuery(this))}),t[e].c.find("rs-static-layers .tp-parallax-container").each(function(){h.push(jQuery(this))}),jQuery.each(h,function(){var e=jQuery(this),t=parseInt(e.data("parallaxlevel"),0)/100,i=c*t*2,r=p*t*4;punchgs.TweenLite.to(e,u,{force3D:"auto",x:i,y:r,ease:punchgs.Power3.easeOut,overwrite:"all"})}),"3D"==r.type||"3d"==r.type){var g="rs-slide .dddwrapper, .dddwrappershadow, rs-slide .dddwrapper-layer, rs-static-layers .dddwrapper-layer";"carousel"===t[e].sliderType&&(g="rs-slide .dddwrapper, rs-slide .dddwrapper-layer, rs-static-layers .dddwrapper-layer"),t[e].c.find(g).each(function(){var a=jQuery(this),o=r.levels[r.levels.length-1]/200,s=c*o,n=p*o*3,l=0==t[e].conw?0:Math.round(c/t[e].conw*o*500)||0,d=0==t[e].conh?0:Math.round(p/t[e].conh*o*700)||0,h=a.closest("rs-slide"),g=0,f=!1;a.hasClass("dddwrapper-layer")&&(g=r.ddd_z_correction||65,f=!0),a.hasClass("dddwrapper-layer")&&(s=0,n=0),h.hasClass("active-rs-slide")||"carousel"!=t[e].sliderType?!r.ddd_bgfreeze||f?punchgs.TweenLite.to(a,u,{rotationX:d,rotationY:-l,x:s,z:g,y:n,ease:punchgs.Power3.easeOut,overwrite:"all"}):punchgs.TweenLite.to(a,.5,{force3D:"auto",rotationY:0,rotationX:0,z:0,ease:punchgs.Power3.easeOut,overwrite:"all"}):punchgs.TweenLite.to(a,.5,{force3D:"auto",rotationY:0,z:0,x:0,y:0,rotationX:0,ease:punchgs.Power3.easeOut,overwrite:"all"}),"mouseleave"==i.type&&punchgs.TweenLite.to(jQuery(this),3.8,{z:0,ease:punchgs.Power3.easeOut})})}}));var s=t[e].scrolleffect;s.set&&(s.multiplicator_layers=parseFloat(s.multiplicator_layers),s.multiplicator=parseFloat(s.multiplicator)),void 0!==s._L&&0===s._L.length&&(s._L=!1),void 0!==s.bgs&&0===s.bgs.length&&(s.bgs=!1),t.scrollTicker(e)}function n(i){if("3D"==r.type||"3d"==r.type){i.find("rs-sbg-wrap").wrapAll('
'),i.find(".rs-parallax-wrap").wrapAll('
'),i.find(".rs-pxl-tobggroup").closest(".rs-parallax-wrap").wrapAll('
');var a=i.find(".dddwrapper"),o=i.find(".dddwrapper-layer");i.find(".dddwrapper-layertobggroup").appendTo(a),"carousel"==t[e].sliderType&&(r.ddd_shadow&&a.addClass("dddwrappershadow"),punchgs.TweenLite.set(a,{borderRadius:t[e].carousel.border_radius})),punchgs.TweenLite.set(i,{overflow:"visible",transformStyle:"preserve-3d",perspective:1600}),punchgs.TweenLite.set(a,{force3D:"auto",transformOrigin:"50% 50%",transformStyle:"preserve-3d",transformPerspective:1600}),punchgs.TweenLite.set(o,{force3D:"auto",transformOrigin:"50% 50%",zIndex:5,transformStyle:"flat",transformPerspective:1600}),punchgs.TweenLite.set(t[e].canvas,{transformStyle:"preserve-3d",transformPerspective:1600})}}},scrollTicker:function(e){1!=t[e].scrollTicker&&(t[e].scrollTicker=!0,i?(punchgs.TweenLite.ticker.fps(150),punchgs.TweenLite.ticker.addEventListener("tick",function(){t.scrollHandling(e)},t[e].c,!1,1)):document.addEventListener("scroll",function(i){t.scrollHandling(e,!0)},{passive:!0})),t.scrollHandling(e,!0)},scrollHandling:function(e,r,a,o){if(void 0!==t[e]){if(t[e].lastwindowheight=t[e].lastwindowheight||window.innerHeight,t[e].conh=0===t[e].conh||void 0===t[e].conh?t[e].infullscreenmode?t[e].minHeight:t[e].c.height():t[e].conh,t[e].lastscrolltop==window.scrollY&&!t[e].duringslidechange&&!r)return!1;punchgs.TweenLite.delayedCall(.2,function(e,i){t[e].lastscrolltop=i},[e,window.scrollY]);var s=void 0!==t[e].topc?t[e].topc[0].getBoundingClientRect():0===t[e].c.height()?t[e].cpar[0].getBoundingClientRect():t[e].c[0].getBoundingClientRect(),n=t[e].viewPort,l=t[e].parallax,d=t[e].slides[void 0===t[e].pr_active_key?0:t[e].pr_active_key];s.hheight=0===s.height?0===t[e].c.height()?t[e].cpar.height():t[e].c.height():s.height;var c=s.top<0||s.hheight>t[e].lastwindowheight?s.top/s.hheight:s.bottom>t[e].lastwindowheight?(s.bottom-t[e].lastwindowheight)/s.hheight:0,p=t[e].fixedOnTop?Math.min(1,Math.max(0,window.scrollY/t[e].lastwindowheight)):Math.min(1,Math.max(0,1-(s.top+s.hheight)/(s.hheight+t[e].lastwindowheight))),u=s.top>=0&&s.top<=t[e].lastwindowheight||s.top<=0&&s.bottom>=0||s.top<=0&&s.bottom>=0;t[e].scrollproc=c,t.callBackHandling&&t.callBackHandling(e,"parallax","start");var h=Math.max(0,1-Math.abs(c));if(u?t[e].sbtimeline.fixed?(t[e].curheight=void 0===t[e].curheight?t[e].cpar.height():t[e].curheight,void 0===t[e].sbtimeline.rest&&t.updateFixedScrollTimes(e),s.top>=0&&s.top<=t[e].lastwindowheight?(p=t[e].sbtimeline.fixStart*(1-s.top/t[e].lastwindowheight)/1e3,t[e].topc.removeClass("rs-fixedscrollon"),punchgs.TweenLite.set(t[e].cpar,{top:0})):s.top<=0&&s.bottom>=t[e].curheight?(t[e].topc.addClass("rs-fixedscrollon"),punchgs.TweenLite.set(t[e].cpar,{top:0}),p=(t[e].sbtimeline.fixStart+t[e].sbtimeline.time*(Math.abs(s.top)/(s.hheight-t[e].curheight)))/1e3):(punchgs.TweenLite.set(t[e].cpar,{top:s.height-t[e].curheight}),t[e].topc.removeClass("rs-fixedscrollon"),p=(t[e].sbtimeline.fixEnd+t[e].sbtimeline.rest*(1-s.bottom/t[e].curheight))/1e3)):p=t[e].duration*p/1e3:t[e].sbtimeline.fixed&&(t[e].topc.removeClass("rs-fixedscrollon"),punchgs.TweenLite.set(t[e].cpar,{top:0})),n.enable&&(void 0===t[e].viewPort.vaType&&t.updateVisibleArea(e),"%"===n.vaType[t[e].level]&&n.visible_area[t[e].level]<=h||"px"===n.vaType[t[e].level]&&(s.top<=0&&s.bottom>=t[e].lastwindowheight||s.top>=0&&s.bottom<=t[e].lastwindowheight||s.top>=0&&s.top=n.visible_area[t[e].level]&&s.bottom0&&t[e]._L[g].animOnScrollRepeats<5?(t[e]._L[g].timeline.time(p),t[e]._L[g].animOnScrollRepeats++):punchgs.TweenMax.to(t[e]._L[g].timeline,t[e].sbtimeline.speed,{time:p,ease:t[e].sbtimeline.ease}));if(i&&l.disable_onmobile)return!1;if("3d"!=l.type&&"3D"!=l.type){if(("scroll"==l.type||"mousescroll"==l.type)&&l.pcontainers)for(var f=0;f0){var m=l.pcontainers[f],v=l.pcontainer_depths[f]/100,y=Math.round(c*(-v*t[e].conh)*10)/10||0,b=void 0!==a?a:l.speedls/1e3||0;m.data("parallaxoffset",y),punchgs.TweenLite.to(m,b,{overwrite:"auto",force3D:"auto",y:y})}if(l.bgcontainers)for(f=0;f50?.15:b,punchgs.TweenLite.to(w,b,{position:"absolute",top:"0px",left:"0px",backfaceVisibility:"hidden",force3D:"true",y:y+"px"}),t[e].parallax.lastBGY=y}}var _=t[e].scrolleffect;if(_.set&&(!_.mobile||!i)){var x=Math.abs(c)-_.tilt/100;if(x=x<0?0:x,!1!==_._L){var k=1-x*_.multiplicator_layers,T={force3D:"true"};if("top"==_.direction&&c>=0&&(k=1),"bottom"==_.direction&&c<=0&&(k=1),k=k>1?1:k<0?0:k,_.fade&&(T.opacity=k),_.scale){var L=k;T.scale=1-L+1}if(_.blur){var R=(1-k)*_.maxblur;T["-webkit-filter"]="blur("+R+"px)",T.filter="blur("+R+"px)"}if(_.grayscale){var I="grayscale("+100*(1-k)+"%)";T["-webkit-filter"]=void 0===T["-webkit-filter"]?I:T["-webkit-filter"]+" "+I,T.filter=void 0===T.filter?I:T.filter+" "+I}punchgs.TweenLite.set(_._L,T)}if(!1!==_.bgs){k=1-x*_.multiplicator,T={backfaceVisibility:"hidden",force3D:"true"};for(var A in"top"==_.direction&&c>=0&&(k=1),"bottom"==_.direction&&c<=0&&(k=1),k=k>1?1:k<0?0:k,_.bgs)if(_.bgs.hasOwnProperty(A)){if(_.bgs[A].fade&&(T.opacity=k),_.bgs[A].blur){R=(1-k)*_.maxblur;T["-webkit-filter"]="blur("+R+"px)",T.filter="blur("+R+"px)"}if(_.bgs[A].grayscale){I="grayscale("+100*(1-k)+"%)";T["-webkit-filter"]=void 0===T["-webkit-filter"]?I:T["-webkit-filter"]+" "+I,T.filter=void 0===T.filter?I:T.filter+" "+I}punchgs.TweenLite.set(_.bgs[A].c,T)}}}t.callBackHandling&&t.callBackHandling(e,"parallax","end")}}})}(jQuery),function(e){"use strict";var t=jQuery.fn.revolution;jQuery.extend(!0,t,{animateSlide:function(e){return r(e)}});var i=function(e,t){var i;return void 0!==(i=jQuery.isArray(e)?e.length>=t?e[t]:e[e.length-1]:e)&&jQuery.isNumeric(i)?parseInt(e,0):i},r=function(e){var r=e.id,o="arrow"==t[r].sc_indicator?void 0===t[r].sc_indicator_dir?t[r].sdir:t[r].sc_indicator_dir:t[r].sdir,s=!0===e.recall?jQuery.extend(!0,{},t[r].lastSliderTransition):function(e,i,r){var a="Power1.easeIn",o="Power1.easeOut",s="Power1.easeInOut",n="Power2.easeIn",l="Power2.easeOut",d="Power2.easeInOut",c="Power3.easeInOut",p=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],u=[17,18,19,20,21,22,23,24,25,27],h=0,g=1,f=0,m=[["boxslide",0,0,10,"box",!1,null,0,o,o,1e3,6],["boxrandomrotate",0,1,10,"box",!1,null,60,o,o,1e3,6],["boxfade",1,0,10,"box",!1,null,1,s,s,1e3,5],["slotslide-horizontal",2,0,0,"horizontal",!0,!1,2,d,d,1e3,3],["slotslide-vertical",3,0,0,"vertical",!0,!1,3,d,d,1e3,3],["curtain-1",4,3,0,"horizontal",!0,!0,4,o,o,900,5],["curtain-2",5,3,0,"horizontal",!0,!0,5,o,o,900,5],["curtain-3",6,3,25,"horizontal",!0,!0,6,o,o,900,5],["slotzoom-horizontal",7,0,0,"horizontal",!0,!0,7,o,o,1e3,7],["slotzoom-vertical",8,0,0,"vertical",!0,!0,8,l,l,1e3,8],["slotzoom-mixed",8,1,0,"vertical",!0,!0,59,l,l,1e3,8],["slotfade-horizontal",9,0,0,"horizontal",!0,null,9,d,d,1500,10],["slotfade-vertical",10,0,0,"vertical",!0,null,10,d,d,1500,10],["crossfade-horizontal",9,0,0,"horizontal",!0,null,9,d,d,0,10],["crossfade-vertical",10,0,0,"vertical",!0,null,10,d,d,0,10],["fade",11,0,1,"horizontal",!0,null,11,d,d,1e3,1],["crossfade",11,1,1,"horizontal",!0,null,11,d,d,1e3,1],["fadethroughdark",11,2,1,"horizontal",!0,null,11,d,d,1e3,1],["fadethroughlight",11,3,1,"horizontal",!0,null,11,d,d,1e3,1],["fadethroughtransparent",11,4,1,"horizontal",!0,null,11,d,d,1e3,1],["slideleft",12,0,1,"horizontal",!0,!0,12,c,c,1e3,1],["slideup",13,0,1,"horizontal",!0,!0,13,c,c,1e3,1],["slidedown",14,0,1,"horizontal",!0,!0,14,c,c,1e3,1],["slideright",15,0,1,"horizontal",!0,!0,15,c,c,1e3,1],["slideoverleft",12,7,1,"horizontal",!0,!0,12,c,c,1e3,1],["slideoverup",13,7,1,"horizontal",!0,!0,13,c,c,1e3,1],["slideoverdown",14,7,1,"horizontal",!0,!0,14,c,c,1e3,1],["slideoverright",15,7,1,"horizontal",!0,!0,15,c,c,1e3,1],["slideremoveleft",12,8,1,"horizontal",!0,!0,12,c,c,1e3,1],["slideremoveup",13,8,1,"horizontal",!0,!0,13,c,c,1e3,1],["slideremovedown",14,8,1,"horizontal",!0,!0,14,c,c,1e3,1],["slideremoveright",15,8,1,"horizontal",!0,!0,15,c,c,1e3,1],["papercut",16,0,0,"vertical",null,!0,16,c,c,1e3,2],["3dcurtain-horizontal",17,0,20,"vertical",!0,!0,17,s,s,2e3,7],["3dcurtain-vertical",18,0,10,"horizontal",!0,!0,18,s,s,2e3,7],["cubic",19,0,20,"horizontal",!1,!0,19,d,d,1e3,1],["cube",19,0,20,"horizontal",!1,!0,20,d,d,1e3,1],["flyin",20,0,4,"vertical",!1,!0,21,"Power3.easeOut",c,1e3,1],["turnoff",21,0,1,"horizontal",!1,!0,22,c,c,1e3,1],["incube",22,0,20,"horizontal",!1,!0,23,d,d,1e3,1],["cubic-horizontal",23,0,20,"vertical",!1,!0,24,d,d,1e3,1],["cube-horizontal",23,0,20,"vertical",!1,!0,25,d,d,1e3,1],["incube-horizontal",24,0,20,"vertical",!1,!0,26,d,d,1e3,1],["turnoff-vertical",25,0,1,"horizontal",!1,!0,27,d,d,1e3,1],["fadefromright",12,1,1,"horizontal",!0,!0,28,d,d,1e3,1],["fadefromleft",15,1,1,"horizontal",!0,!0,29,d,d,1e3,1],["fadefromtop",14,1,1,"horizontal",!0,!0,30,d,d,1e3,1],["fadefrombottom",13,1,1,"horizontal",!0,!0,31,d,d,1e3,1],["fadetoleftfadefromright",12,2,1,"horizontal",!0,!0,32,d,d,1e3,1],["fadetorightfadefromleft",15,2,1,"horizontal",!0,!0,33,d,d,1e3,1],["fadetobottomfadefromtop",14,2,1,"horizontal",!0,!0,34,d,d,1e3,1],["fadetotopfadefrombottom",13,2,1,"horizontal",!0,!0,35,d,d,1e3,1],["parallaxtoright",15,3,1,"horizontal",!0,!0,36,d,d,1500,1],["parallaxtoleft",12,3,1,"horizontal",!0,!0,37,d,d,1500,1],["parallaxtotop",14,3,1,"horizontal",!0,!0,38,d,d,1500,1],["parallaxtobottom",13,3,1,"horizontal",!0,!0,39,d,d,1500,1],["scaledownfromright",12,4,1,"horizontal",!0,!0,40,d,n,1e3,1],["scaledownfromleft",15,4,1,"horizontal",!0,!0,41,d,n,1e3,1],["scaledownfromtop",14,4,1,"horizontal",!0,!0,42,d,n,1e3,1],["scaledownfrombottom",13,4,1,"horizontal",!0,!0,43,d,n,1e3,1],["zoomout",13,5,1,"horizontal",!0,!0,44,d,d,1e3,1],["zoomin",13,6,1,"horizontal",!0,!0,45,d,d,1e3,1],["slidingoverlayup",27,0,1,"horizontal",!0,!0,47,s,o,2e3,1],["slidingoverlaydown",28,0,1,"horizontal",!0,!0,48,s,o,2e3,1],["slidingoverlayright",30,0,1,"horizontal",!0,!0,49,s,o,2e3,1],["slidingoverlayleft",29,0,1,"horizontal",!0,!0,50,s,o,2e3,1],["parallaxcirclesup",31,0,1,"horizontal",!0,!0,51,d,a,1500,1],["parallaxcirclesdown",32,0,1,"horizontal",!0,!0,52,d,a,1500,1],["parallaxcirclesright",33,0,1,"horizontal",!0,!0,53,d,a,1500,1],["parallaxcirclesleft",34,0,1,"horizontal",!0,!0,54,d,a,1500,1],["notransition",26,0,1,"horizontal",!0,null,46,d,n,1e3,1],["parallaxright",15,3,1,"horizontal",!0,!0,55,d,n,1500,1],["parallaxleft",12,3,1,"horizontal",!0,!0,56,d,n,1500,1],["parallaxup",14,3,1,"horizontal",!0,!0,57,d,a,1500,1],["parallaxdown",13,3,1,"horizontal",!0,!0,58,d,a,1500,1],["grayscale",11,5,1,"horizontal",!0,null,11,d,d,1e3,1],["grayscalecross",11,6,1,"horizontal",!0,null,11,d,d,1e3,1],["brightness",11,7,1,"horizontal",!0,null,11,d,d,1e3,1],["brightnesscross",11,8,1,"horizontal",!0,null,11,d,d,1e3,1],["blurlight",11,9,1,"horizontal",!0,null,11,d,d,1e3,1],["blurlightcross",11,10,1,"horizontal",!0,null,11,d,d,1e3,1],["blurstrong",11,9,1,"horizontal",!0,null,11,d,d,1e3,1],["blurstrongcross",11,10,1,"horizontal",!0,null,11,d,d,1e3,1]];return t[e].duringslidechange=!0,jQuery.each(["parallaxcircles","slidingoverlay","slide","slideover","slideremove","parallax","parralaxto"],function(e,t){i==t+"horizontal"&&(i=1!=r?t+"left":t+"right"),i==t+"vertical"&&(i=1!=r?t+"up":t+"down")}),"random"==i?i=Math.min(Math.round(Math.random()*(m.length-1)),m.length-1):"random-static"==i?i=p[Math.min(Math.round(Math.random()*p.length-1),p.length-1)]:"random-premium"==i&&(i=u[Math.min(Math.round(Math.random()*u.length-1),u.length-1)]),1==t[e].isJoomla&&null!=window.MooTools&&-1!=[12,13,14,15,16,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45].indexOf(i)&&(i=u[Math.max(0,Math.min(u.length-1,Math.round(Math.random()*(u.length-2))+1))]),jQuery.each(m,function(e,t){t[0]!=i&&t[7]!=i||(h=t[1],g=t[2],f=e)}),{nTR:h=Math.max(0,Math.min(30,h)),TR:m[f],trC:g}}(r,e.animation.transition[e.ntrid],o),n=t[r].pr_next_bg&&void 0!==t[r].pr_next_bg.data("panzoom")&&(s.nTR<11||17==s.nTR||18===s.nTR||s.nTR>=27&&s.nTR<=30)?11:s.nTR;!0!==e.recall?(t[r].lastSliderAnimation=jQuery.extend(!0,{},e.animation),t[r].lastSliderTransition=jQuery.extend(!0,{},s)):e.animation=jQuery.extend(!0,{},t[r].lastSliderAnimation);var l=!0===e.recall?s.ntrid:e.ntrid||0,d=i(e.animation.masterspeed,l);d=(d="default"===d||"d"===d?s.TR[10]:"random"===d?Math.round(1e3*Math.random()+300):null!=d?parseInt(d,0):s.TR[10])>t[r].duration?t[r].duration:d,t[r].rotate=i(e.animation.rotate,l),t[r].rotate=null==t[r].rotate||"default"==t[r].rotate||"d"==t[r].rotate?0:999==t[r].rotate||"random"==t[r].rotate?Math.round(360*Math.random()):t[r].rotate,t[r].rotate=window._rs_ie||window._rs_ie9?0:t[r].rotate,(n<11||16===n||17===n||18===n||s.nTR>=27&&s.nTR<=30)&&(t[r].slots=i(e.animation.slotamount,l),t[r].slots=null==t[r].slots||"default"==t[r].slots||"d"==t[r].slots?s.TR[11]:"random"==t[r].slots?Math.round(12*Math.random()+4):t[r].slots,t[r].slots=t[r].slots<1?"boxslide"==s.TR[0]?Math.round(6*Math.random()+3):"boxslide"==s.TR[0]||"flyin"==s.TR[0]?Math.round(4*Math.random()+1):t[r].slots:t[r].slots,t[r].slots=(4==n||5==n||6==n)&&t[r].slots<3?3:t[r].slots,t[r].slots=0!=s.TR[3]?Math.min(t[r].slots,s.TR[3]):t[r].slots,t[r].slots=9==n?t[r].width/t[r].slots:10==n?t[r].height/t[r].slots:t[r].slots,t[r].slots=jQuery.inArray(n,[19,20,21,22,23,24,25,27])>=0?1:t[r].slots,t[r].slots=3!=n&&8!=n&&10!=n||"vertical"!==s.TR[4]?t[r].slots:t[r].slots+2,null!=s.TR[6]&&a(t[r].pr_active_bg,r,s.TR[6],s.TR[4]),null!=s.TR[5]&&a(t[r].pr_next_bg,r,s.TR[5],s.TR[4]),t[r].mtl.delay(.075));var c=7===n||16===n||8===n||17===n||18===n?0:1,p=n<11||17===n||18===n?0:1;t[r].mtl.add(punchgs.TweenLite.set(t[r].pr_active_bg.find("rs-sbg"),{scale:1,rotationX:0,rotationY:0,rotationZ:0,z:0,top:0,left:0,x:0,y:0,clearProps:"filter, transform",opacity:c}),0),t[r].mtl.add(punchgs.TweenLite.set(t[r].pr_next_bg.find("rs-sbg"),{scale:1,rotationX:0,rotationY:0,rotationZ:0,z:0,top:0,left:0,x:0,y:0,clearProps:"filter, transform",opacity:p}),0),t[r].mtl.add(punchgs.TweenLite.set(t[r].pr_next_bg,{transformOrigin:"50% 50% 0",transformPerspective:600,scale:1,rotationX:0,rotationY:0,rotationZ:0,z:0,autoAlpha:1,top:0,left:0,x:0,y:0,clearProps:"filter, transform"}),0),t[r].mtl.add(punchgs.TweenLite.set(t[r].pr_active_bg,{transformOrigin:"50% 50% 0",transformPerspective:600,scale:1,rotationX:0,rotationY:0,rotationZ:0,z:0,autoAlpha:1,top:0,left:0,x:0,y:0,clearProps:"filter, transform"}),0),t[r].mtl.add(punchgs.TweenLite.set(t[r].pr_next_bg.parent(),{backgroundColor:"transparent"}),0),t[r].mtl.add(punchgs.TweenLite.set(t[r].pr_active_bg.parent(),{backgroundColor:"transparent"}),0);var u=i(e.animation.easein,l),h=i(e.animation.easeout,l);if(u="default"===u||"d"===u?s.TR[8]||punchgs.Power2.easeInOut:u||s.TR[8]||punchgs.Power2.easeInOut,h="default"===h||"d"===h?s.TR[9]||punchgs.Power2.easeInOut:h||s.TR[9]||punchgs.Power2.easeInOut,0==n){var g=Math.ceil(t[r].height/t[r].sloth),f=0;t[r].pr_next_bg.find(".slotslide").each(function(e){f=++f===g?0:f,t[r].rotate=1===s.trC?45:t[r].rotate,t[r].mtl.add(punchgs.TweenLite.from(this,d/2e3,{opacity:0,transformStyle:"flat",transformPerspective:600,scale:0,rotationZ:0!==t[r].rotate?Math.random()*t[r].rotate-t[r].rotate/2:0,force3D:"auto",ease:u}),(10*e+30*f)/3e3)})}else if(1==n)t[r].pr_next_bg.find(".slotslide").each(function(e){t[r].mtl.add(punchgs.TweenLite.from(this,(Math.random()*d+300)/1e3,{autoAlpha:0,force3D:"auto",rotation:t[r].rotate,ease:u}),(500*Math.random()+200)/1e3)});else if(2==n||3==n)t[r].pr_active_bg.find(".slotslide").each(function(){t[r].mtl.add(punchgs.TweenLite.to(this,d/1e3,{top:3===n?t[r].sloth:0,left:2===n?t[r].slotw:0,ease:u,force3D:"auto",rotation:0-t[r].rotate}),0)}),t[r].pr_next_bg.find(".slotslide").each(function(){t[r].mtl.add(punchgs.TweenLite.from(this,d/1e3,{top:3==n?1===o?0-t[r].sloth:t[r].sloth:0,left:2==n?1===o?0-t[r].slotw:t[r].slotw:0,ease:u,force3D:"auto",rotation:t[r].rotate}),0)});else if(4==n||5==n||6==n){var m=new punchgs.TimelineLite,v=d/1e3-d/1e3/t[r].slots;t[r].slots-=t[r].slots%2==1?1:0,t[r].pr_active_bg.find(".slotslide").each(function(e){var i=6!==n?e:e>t[r].slots/2?t[r].slots-e:e;m.add(punchgs.TweenLite.to(this,v,{transformPerspective:600,force3D:"auto",top:1!==o?t[r].height:-t[r].height,opacity:.75,rotation:t[r].rotate,ease:u,delay:(5!==n?i:t[r].slots-i)*(v/t[r].slots)/(6===n?1.3:1)}),0),t[r].mtl.add(m,0)}),t[r].pr_next_bg.find(".slotslide").each(function(e){var i=6!==n?e:e>t[r].slots/2?t[r].slots-e:e;m.add(punchgs.TweenLite.from(this,v,{top:1==o?t[r].height:-t[r].height,opacity:.75,rotation:t[r].rotate,force3D:"auto",ease:punchgs.eo,delay:(5!==n?i:t[r].slots-i)*(v/t[r].slots)/(6===n?1.3:1)}),0),t[r].mtl.add(m,0)})}else if(7==n||8==n)d=Math.min(t[r].duration||d,d),t[r].pr_active_bg.find(".slotslide").each(function(e){var i=e>t[r].slots/2?t[r].slots-e:e;t[r].mtl.add(punchgs.TweenLite.to(this.getElementsByTagName("div"),d/1e3,{x:8===n&&0===s.trC?0:i*t[r].slotw/3,y:8===n&&0===s.trC?i*t[r].sloth/3:0,ease:u,transformPerspective:600,force3D:"auto",filter:"blur(2px)",scale:1.2,opacity:0}),0)}),t[r].pr_next_bg.find(".slotslide").each(function(e){var i=e>t[r].slots/2?t[r].slots-e:e;t[r].mtl.add(punchgs.TweenLite.fromTo(this.getElementsByTagName("div"),d/1e3,{x:8===n&&0===s.trC?0:0-i*t[r].slotw/3,y:8===n&&0===s.trC?0-i*t[r].sloth/3:0,filter:"blur(2px)",opacity:0,transformPerspective:600,scale:1.2},{x:0,y:0,ease:h,force3D:"auto",scale:1,filter:"blur(0px)",opacity:1,rotation:0}),0)});else if(9==n||10==n)for(var y=t[r].pr_next_bg[0].getElementsByClassName("slotslide"),b=d-d/1.8,w=0;w=0?5:jQuery.inArray(s.trC,[11,12])>=0?10:0)+"px) grayscale("+(jQuery.inArray(s.trC,[5,6,7,8])>=0?100:0)+"%) brightness("+(jQuery.inArray(s.trC,[7,8])>=0?300:0)+"%)",k="blur(0px) grayscale(0%) brightness(100%)";t[r].mtl.add(punchgs.TweenLite.fromTo(t[r].pr_next_bg,d/1e3,{autoAlpha:0,filter:x,"-webkit-filter":x},{autoAlpha:1,filter:k,"-webkit-filter":k,force3D:"auto",ease:u}),0),jQuery.inArray(s.trC,[6,8,10])>=0&&t[r].mtl.add(punchgs.TweenLite.fromTo(t[r].pr_active_bg,d/1e3,{autoAlpha:1,filter:k,"-webkit-filter":k},{autoAlpha:0,force3D:"auto",ease:u,filter:x,"-webkit-filter":x}),0)}t[r].mtl.add(punchgs.TweenLite.set(t[r].pr_next_bg.find("rs-sbg"),{autoAlpha:1}),0),t[r].mtl.add(punchgs.TweenLite.set(t[r].pr_active_bg.find("rs-sbg"),{autoAlpha:1}),0)}else if(12==n||13==n||14==n||15==n){var T=3==s.trC?d/1300:d/1e3,L=d/1e3,R=5==s.trC||6==s.trC?0:t[r].width,I=5==s.trC||6==s.trC?0:t[r].currentSlideHeight,A=12==n?R:15==n?0-R:0,z=13==n?5==s.trC||6==s.trC?0:t[r].height:14==n?5==s.trC||6==s.trC?0:0-t[r].height:0,S=1==s.trC||2==s.trC||5==s.trC||6==s.trC?0:1,M=4==s.trC||5==s.trC?.6:6==s.trC?1.4:1,O=5==s.trC?1.4:6==s.trC?.6:1;if(7!=s.trC&&4!=s.trC||(R=0,I=0),8==s.trC?(t[r].mtl.add(punchgs.TweenLite.set(t[r].pr_active_slide,{zIndex:20}),0),t[r].mtl.add(punchgs.TweenLite.set(t[r].pr_next_slide,{zIndex:15}),0),t[r].mtl.add(punchgs.TweenLite.to(t[r].pr_next_bg,.01,{overflow:"hidden",left:0,top:0,x:0,y:0,scale:1,autoAlpha:1,rotation:0,overwrite:!0,immediateRender:!0,force3D:"auto"}),0)):(t[r].mtl.add(punchgs.TweenLite.set(t[r].pr_active_slide,{zIndex:15}),0),t[r].mtl.add(punchgs.TweenLite.set(t[r].pr_next_slide,{zIndex:20}),0),t[r].mtl.add(punchgs.TweenLite.from(t[r].pr_next_bg,T,{left:A,top:z,overflow:"hidden",scale:O,autoAlpha:S,rotation:t[r].rotate,ease:u,force3D:"auto"}),0)),1!=s.trC)switch(n){case 12:t[r].mtl.add(punchgs.TweenLite.to(t[r].pr_active_bg,L,{left:0-R+"px",overflow:"hidden",force3D:"auto",scale:M,autoAlpha:S,rotation:t[r].rotate,ease:h}),0);break;case 15:t[r].mtl.add(punchgs.TweenLite.to(t[r].pr_active_bg,L,{left:R+"px",overflow:"hidden",force3D:"auto",scale:M,autoAlpha:S,rotation:t[r].rotate,ease:h}),0);break;case 13:t[r].mtl.add(punchgs.TweenLite.to(t[r].pr_active_bg,L,{top:0-I+"px",overflow:"hidden",force3D:"auto",scale:M,autoAlpha:S,rotation:t[r].rotate,ease:h}),0);break;case 14:t[r].mtl.add(punchgs.TweenLite.to(t[r].pr_active_bg,L,{top:I+"px",overflow:"hidden",force3D:"auto",scale:M,autoAlpha:S,rotation:t[r].rotate,ease:h}),0)}}else if(16==n){var C=1===o?"80% 50% 0":"20% 50% 0";t[r].mtl.add(punchgs.TweenLite.set(t[r].pr_active_slide,{zIndex:20}),0),t[r].mtl.add(punchgs.TweenLite.set(t[r].pr_next_slide,{zIndex:15}),0),t[r].pr_active_bg.find(".slotslide").each(function(e){t[r].mtl.add(punchgs.TweenLite.fromTo(this,d/1e3,{left:0,rotationZ:0,opacity:1,top:0,z:0,scale:1},{opacity:1,left:1===o?0==e?-t[r].width/1.6:-t[r].width/1.8:0===e?t[r].width/1.6:t[r].width/1.8,rotationZ:1===o?0===e?-35:25:0===e?25:-35,z:0,top:0==e?"-120%":"140%",scale:.8,force3D:"auto",transformPerspective:600,transformOrigin:C,delay:0,ease:u}),0),t[r].mtl.add(punchgs.TweenLite.fromTo(this,d/2e3,{opacity:1},{opacity:0,delay:d/2e3}),0)}),t[r].mtl.add(punchgs.TweenLite.fromTo(t[r].pr_next_bg,d/1e3-d/7e3,{x:100*Math.random()-50,opacity:1,scale:.9,rotationZ:10*Math.random()-5},{x:0,opacity:1,scale:1,rotationZ:0,ease:u,force3D:"auto",delay:d/7e3}),0)}else if(17==n||18==n)t[r].pr_next_bg.find(".slotslide").each(function(e){t[r].mtl.add(punchgs.TweenLite.fromTo(this,d/t[r].slots/1e3,{opacity:0,top:0,left:0,rotationY:17===n?0:90,scale:1,rotationX:17===n?-90:0,force3D:"auto",transformPerspective:600,transformOrigin:17===n?"top center":"center left"},{opacity:1,top:0,left:0,rotationX:0,rotationY:0,force3D:"auto",ease:h,delay:e*(d/t[r].slots/2e3)}),0)}),t[r].pr_active_bg.find(".slotslide").each(function(e){t[r].mtl.add(punchgs.TweenLite.fromTo(this,d/t[r].slots/1e3,{opacity:1,rotationY:0,scale:1,rotationX:0,force3D:"auto",transformPerspective:600,transformOrigin:17===n?"bottom center":"center right"},{opacity:0,rotationX:17===n?110:0,rotationY:17===n?0:110,force3D:"auto",ease:u,delay:e*(d/t[r].slots/2e3)}),0)});else if(19==n||22==n||23==n||24==n){t[r].mtl.add(punchgs.TweenLite.set(t[r].pr_active_slide,{zIndex:20}),0),t[r].mtl.add(punchgs.TweenLite.set(t[r].pr_next_slide,{zIndex:10}),0);C=19===n?"center center -"+t[r].height/2:22===n?"center center "+t[r].height/2:23===n?"center center -"+t[r].width/2:"center center "+t[r].width/2;punchgs.TweenLite.set(t[r].c,{transformStyle:"flat",backfaceVisibility:"hidden",transformPerspective:600}),t[r].mtl.add(punchgs.TweenLite.fromTo(t[r].pr_next_bg,d/1e3,{rotationX:19==n||22===n?1==o?-90:90:0,rotationY:23==n||24===n?1==o?-90:90:0,left:0,top:0,scale:1,x:0,y:0,overflow:"hidden",autoAlpha:1,transformStyle:"flat",backfaceVisibility:"hidden",force3D:"auto",transformPerspective:1200,transformOrigin:C},{overflow:"hidden",left:0,autoAlpha:1,rotationX:0,rotationY:0,top:0,scale:1,delay:0,ease:u,transformStyle:"flat",backfaceVisibility:"hidden",force3D:"auto",transformPerspective:1200,transformOrigin:C}),0),t[r].mtl.add(punchgs.TweenLite.fromTo(t[r].pr_next_bg,d/2e3,{z:19==n||23===n?-200:0},{z:19===n||23===n?0:-200,ease:"Power3.easeInOut",delay:19===n||23===n?d/2e3:0}),0),22!==n&&24!==n||t[r].mtl.add(punchgs.TweenLite.fromTo([t[r].pr_active_bg,t[r].pr_next_bg],d/2e3,{z:-200},{z:0,ease:"Power2.easeIn",delay:d/2e3}),0),t[r].mtl.add(punchgs.TweenLite.fromTo(t[r].pr_active_bg,d/2e3,{z:0},{z:-200,ease:"Power3.easeInOut",delay:0,force3D:"auto"}),0),19!==n&&23!==n||t[r].mtl.add(punchgs.TweenLite.fromTo(t[r].pr_active_bg,d/2e3,{autoAlpha:1},{autoAlpha:0,ease:"LinearEase.none",delay:d/2e3,force3D:"auto"}),0),t[r].mtl.add(punchgs.TweenLite.fromTo(t[r].pr_active_bg,d/1e3,{overflow:"hidden",rotationX:0,rotationY:0,rotationZ:0,top:0,left:0,scale:1,transformStyle:"flat",backfaceVisibility:"hidden",force3D:"auto",transformPerspective:1200,transformOrigin:C},{rotationX:19===n||22===n?1==o?90:-90:0,rotationY:23===n||24===n?1==o?90:-90:0,overflow:"hidden",top:0,scale:1,delay:0,force3D:"auto",ease:u,transformStyle:"flat",backfaceVisibility:"hidden",transformPerspective:1200,transformOrigin:C}),0)}else if(20==n){C=1===o?"20% ":"80% ";C+="60% -50%",t[r].mtl.add(punchgs.TweenLite.fromTo(t[r].pr_next_bg,d/1e3,{left:1===o?-t[r].width:t[r].width,rotationX:20,z:-t[r].width,autoAlpha:0,top:0,scale:1,force3D:"auto",transformPerspective:600,transformOrigin:C,rotationY:1===o?50:-50},{left:0,rotationX:0,autoAlpha:1,top:0,z:0,scale:1,rotationY:0,delay:0,ease:u}),0),C=1!=o?"20% ":"80% ",C+="60% -50%",t[r].mtl.add(punchgs.TweenLite.fromTo(t[r].pr_active_bg,d/1e3,{autoAlpha:1,rotationX:0,top:0,z:0,scale:1,left:0,force3D:"auto",transformPerspective:600,transformOrigin:C,rotationY:0},{autoAlpha:1,rotationX:20,top:0,z:-t[r].width,left:1!=o?-t[r].width/1.2:t[r].width/1.2,force3D:"auto",rotationY:1===o?-50:50,delay:0,ease:"Power2.easeInOut"}),0)}else if(21==n||25==n){var P=25===n?t[r].rotate:1===o?90:-90,j=25===n?1===o?-90:90:t[r].rotate;C=1===o?25===n?"center top 0":"left center 0":25===n?"center bottom 0":"right center 0";t[r].mtl.add(punchgs.TweenLite.fromTo(t[r].pr_next_bg,d/1e3,{transformStyle:"flat",rotationX:j,top:0,left:0,autoAlpha:0,force3D:"auto",transformPerspective:1200,transformOrigin:C,rotationY:P},{autoAlpha:1,rotationX:0,rotationY:0,ease:u}),0),C=1===o?25===n?"center bottom 0":"right center 0":25===n?"center top 0":"left center 0",P=25!==n?-P:P,j=25!==n?j:-j,t[r].mtl.add(punchgs.TweenLite.fromTo(t[r].pr_active_bg,d/1e3,{rotationX:0,rotationY:0,transformStyle:"flat",transformPerspective:1200,force3D:"auto"},{immediateRender:!0,rotationX:j,transformOrigin:C,rotationY:P,ease:h}),0)}else if(26==n)d=0,t[r].mtl.add(punchgs.TweenLite.fromTo(t[r].pr_next_bg,.001,{autoAlpha:0},{autoAlpha:1,force3D:"auto",ease:u}),0),t[r].mtl.add(punchgs.TweenLite.to(t[r].pr_active_bg,.001,{autoAlpha:0,force3D:"auto",ease:u}),0),t[r].mtl.add(punchgs.TweenLite.set(t[r].pr_next_bg.find("rs-sbg"),{autoAlpha:1}),0),t[r].mtl.add(punchgs.TweenLite.set(t[r].pr_active_bg.find("rs-sbg"),{autoAlpha:1}),0);else if(27==n||28==n||29==n||30==n){var Q=t[r].pr_next_bg.find(".slot"),H=27==n||29==n?"-100%":"+100%",N=27==n||29==n?"+100%":"-100%",D=27==n||29==n?"-80%":"80%",B=27==n||29==n?"+80%":"-80%",W=27==n||29==n?"+10%":"-10%",V={overwrite:"all"},Y={autoAlpha:0,zIndex:1,force3D:"auto",ease:u},F={position:"inherit",autoAlpha:0,overwrite:"all",zIndex:1},E={autoAlpha:1,force3D:"auto",ease:h},X={overwrite:"all",zIndex:2,opacity:1,autoAlpha:1},Z={autoAlpha:1,force3D:"auto",overwrite:"all",ease:u},q={overwrite:"all",zIndex:2,autoAlpha:1},U={autoAlpha:1,force3D:"auto",ease:u},G=1==(27==n||28==n?1:2)?"y":"x";V[G]="0px",Y[G]=H,F[G]=W,E[G]="0%",X[G]=N,Z[G]=H,q[G]=D,U[G]=B,Q.append(''),t[r].mtl.add(punchgs.TweenLite.fromTo(t[r].pr_active_bg,d/1e3,V,Y),0),t[r].mtl.add(punchgs.TweenLite.fromTo(t[r].pr_next_bg.find("rs-sbg"),d/2e3,F,E),d/2e3),t[r].mtl.add(punchgs.TweenLite.fromTo(Q,d/1e3,X,Z),0),t[r].mtl.add(punchgs.TweenLite.fromTo(Q.find(".slotslide div"),d/1e3,q,U),0)}},a=function(e,i,r,a){var o=e.find("rs-sbg"),s=o.data("mediafilter"),n=e.data("zoomstart"),l=e.data("rotationstart");null!=o.data("currotate")&&(l=o.data("currotate")),null!=o.data("curscale")&&"box"==a?n=100*o.data("curscale"):null!=o.data("curscale")&&(n=o.data("curscale")),function(e,i){t[i].slotw=Math.ceil(t[i].width/t[i].slots),"fullscreen"==t[i].sliderLayout?t[i].sloth=Math.ceil(jQuery(window).height()/t[i].slots):t[i].sloth=Math.ceil(t[i].height/t[i].slots),t[i].autoHeight&&void 0!==e&&""!==e&&(t[i].sloth=Math.ceil(e.height()/t[i].slots))}(o,i);var d=void 0!==o[0]&&void 0!==o[0].dataset&&void 0!==o[0].dataset.lazyload?o[0].dataset.lazyload:o.attr("src"),c=t[i].width,p=t[i].autoHeight?t[i].c.height():t[i].height,u=o.data("fxof"),h=0,g=e.data("bgcolor")||o.css("backgroundColor"),f=e.data("bgfit")||"cover",m=e.data("bgrepeat")||"no-repeat",v=e.data("bgposition")||"center center",y=void 0!==g&&g.indexOf("gradient")>=0?"background:"+g:"background-color:"+g+";background-image:url("+d+");background-repeat:"+m+";background-size:"+f+";background-position:"+v,b="";if(u=null==u?0:u,e.find(".slot").each(function(){jQuery(this).remove()}),"box"===a)for(var w=0,_=0,x=0;x
',_+=t[i].sloth;w+=t[i].slotw}else if("horizontal"===a){if(!r)h=0-t[i].slotw;for(k=0;k
'}if("vertical"===a){if(!r)h=0-t[i].sloth;for(k=0;k
'}e.append(b)}}(jQuery),function(e){"use strict";var t=jQuery.fn.revolution,i=t.is_mobile();t.is_android();function r(e){return null==e?-1:jQuery.isNumeric(e)?e:e.split(":").length>1?60*parseInt(e.split(":")[0],0)+parseInt(e.split(":")[1],0):e}jQuery.extend(!0,t,{preLoadAudio:function(e,i){t[i].videos=void 0===t[i].videos?{}:t[i].videos,e.find(".rs-layer-audio").each(function(){var e=jQuery(this),r=t[i].videos[e[0].id]=void 0===t[i].videos[e[0].id]?y(e.data(),"audio"):t[i].videos[e[0].id],a={};0===e.find("audio").length&&(a.src=null!=r.mp4?r.mp4:"",a.pre=r.pload||"",this.id=void 0===this.id||""===this.id?e.attr("audio-layer-"+Math.round(199999*Math.random())):this.id,a.id=this.id,a.status="prepared",a.start=jQuery.now(),a.waittime=void 0!==r.ploadwait?1e3*r.ploadwait:5e3,"auto"!=a.pre&&"canplaythrough"!=a.pre&&"canplay"!=a.pre&&"progress"!=a.pre||(void 0===t[i].audioqueue&&(t[i].audioqueue=[]),t[i].audioqueue.push(a),t.manageVideoLayer(e,i)))})},preLoadAudioDone:function(e,i,r){var a=t[i].videos[e[0].id];t[i].audioqueue&&t[i].audioqueue.length>0&&jQuery.each(t[i].audioqueue,function(e,t){a.mp4!==t.src||t.pre!==r&&"auto"!==t.pre||(t.status="loaded")})},resetVideo:function(e,r,a,o){var s=t[r].videos[e[0].id];switch(s.type){case"youtube":s.rwd&&null!=s.player&&void 0!==s.player.seekTo&&(s.player.seekTo(-1==s.ssec?0:s.ssec),s.player.pauseVideo()),0!=e.find("rs-poster").length||s.bgvideo||"preset"===a||punchgs.TweenLite.to(e.find("iframe"),.3,{opacity:1,display:"block",ease:punchgs.Power3.easeInOut});break;case"vimeo":void 0!==s.vimeoplayer&&!o&&s.rwd&&(0!==s.ssec&&-1!==s.ssec||s.bgvideo||e.find("rs-poster").length>0)&&(s.vimeoplayer.setCurrentTime(-1==s.ssec?0:s.ssec),s.vimeoplayer.pause()),0!=e.find("rs-poster").length||s.bgvideo||"preset"===a||punchgs.TweenLite.to(e.find("iframe"),.3,{opacity:1,display:"block",ease:punchgs.Power3.easeInOut});break;case"html5":if(i&&s.notonmobile)return!1;punchgs.TweenLite.to(s.jvideo,.3,{opacity:1,display:"block",ease:punchgs.Power3.easeInOut}),s.rwd&&!e.hasClass("videoisplaying")&&(s.video.currentTime=-1==s.ssec?0:s.ssec),("mute"==s.volume||t.lastToggleState(e.videomutetoggledby)||!0===t[r].globalmute)&&(s.video.muted=!0)}},Mute:function(e,i,r){var a=!1,o=t[i].videos[e[0].id];switch(o.type){case"youtube":o.player&&(!0===r&&o.player.mute(),!1===r&&l(o,parseInt(o.volcache,0)),a=o.player.isMuted());break;case"vimeo":o.volcachecheck||(o.volcache=o.volcache>1?o.volcache/100:o.volcache,o.volcachecheck=!0),o.volume=!0===r?"mute":!1===r?o.volcache:o.volume,void 0!==r&&null!=o.vimeoplayer&&n(o,!0===r?0:o.volcache),a="mute"==o.volume||0===o.volume;break;case"html5":o.volcachecheck||(o.volcache=o.volcache>1?o.volcache/100:o.volcache,o.volcachecheck=!0),o.video.volume=o.volcache,void 0!==r&&o.video&&(o.video.muted=r),a=void 0!==o.video?o.video.muted:a}if(void 0===r)return a},stopVideo:function(e,i){if(void 0!==t[i]&&void 0!==t[i]){var r=t[i].videos[e[0].id];if(void 0!==r)switch(t[i].leaveViewPortBasedStop||(t[i].lastplayedvideos=[]),t[i].leaveViewPortBasedStop=!1,r.type){case"youtube":if(void 0===r.player||2===r.player.getPlayerState()||5===r.player.getPlayerState())return;r.player.pauseVideo(),r.youtubepausecalled=!0,setTimeout(function(){r.youtubepausecalled=!1},80);break;case"vimeo":if(void 0===r.vimeoplayer)return;r.vimeoplayer.pause(),r.vimeopausecalled=!0,setTimeout(function(){r.vimeopausecalled=!1},80);break;case"html5":r.video&&r.video.pause()}}},playVideo:function(e,i){var r=t[i].videos[e[0].id];switch(clearTimeout(r.videoplaywait),r.type){case"youtube":if(0==e.find("iframe").length)e.append(r.videomarkup),h(e,i,!0);else if(null!=r.player.playVideo){var o=r.player.getCurrentTime();r.nseTriggered&&(o=-1,r.nseTriggered=!1),-1!=r.ssec&&r.ssec>o&&r.player.seekTo(r.ssec),!0!==r.youtubepausecalled&&p(r)}else r.videoplaywait=setTimeout(function(){!0!==r.youtubepausecalled&&t.playVideo(e,i)},50);break;case"vimeo":0==e.find("iframe").length?(delete r.vimeoplayer,e.append(r.videomarkup),h(e,i,!0)):e.hasClass("rs-apiready")?(r.vimeoplayer=null==r.vimeoplayer?new Vimeo.Player(e.find("iframe").attr("id")):r.vimeoplayer,r.vimeoplayer.getPaused()?setTimeout(function(){var a=void 0===r.currenttime?0:r.currenttime;r.nseTriggered&&(a=-1,r.nseTriggered=!1),-1!=r.ssec&&r.ssec>a&&r.vimeoplayer.setCurrentTime(r.ssec),("mute"==r.volume||0===r.volume||t.lastToggleState(e.data("videomutetoggledby"))||!0===t[i].globalmute)&&(r.volumetoken=!0,r.vimeoplayer.setVolume(0)),c(r.vimeoplayer)},510):r.videoplaywait=setTimeout(function(){!0!==r.vimeopausecalled&&t.playVideo(e,i)},50)):r.videoplaywait=setTimeout(function(){!0!==r.vimeopausecalled&&t.playVideo(e,i)},100);break;case"html5":if(r.metaloaded){d(r.video);o=r.video.currentTime;r.nseTriggered&&(o=-1,r.nseTriggered=!1),-1!=r.ssec&&r.ssec>o&&(r.video.currentTime=r.ssec)}else a(r.video,"loadedmetadata",function(e){t.resetVideo(e,i),r.video.play();var a=r.video.currentTime;r.nseTriggered&&(a=-1,r.nseTriggered=!1),-1!=r.ssec&&r.ssec>a&&(r.video.currentTime=r.ssec)}(e))}},isVideoPlaying:function(e,i){var r=!1;return null!=t[i].playingvideos&&jQuery.each(t[i].playingvideos,function(t,i){e.attr("id")==i.attr("id")&&(r=!0)}),r},removeMediaFromList:function(e,t){w(e,t)},prepareCoveredVideo:function(e,i){var r=t[e].videos[i[0].id];if(t.updateDimensions(e),void 0===r.vimeoid||void 0!==r.vimeoplayerloaded){if(r.ifr=i.find("iframe, video"),r.vd=r.ratio.split(":").length>1?r.ratio.split(":")[0]/r.ratio.split(":")[1]:1,0===t[e].conw||0===t[e].conh)return t.setSize(e),clearTimeout(r.resizelistener),void(r.resizelistener=setTimeout(function(){t.prepareCoveredVideo(e,i)},100));var a=t[e].conw/t[e].conh,o=a/r.vd*100,s=r.vd/a*100;"html5"===r.type&&"Edge"!==t.get_browser()&&"IE"!==t.get_browser()&&(s=100,o=100),"Edge"===t.get_browser()?a>r.vd?punchgs.TweenLite.set(r.ifr,{minWidth:"100%",height:o+"%",x:"-50%",y:"-50%",top:"50%",left:"50%",position:"absolute"}):punchgs.TweenLite.set(r.ifr,{minHeight:"100%",width:s+"%",x:"-50%",y:"-50%",top:"50%",left:"50%",position:"absolute"}):a>r.vd?punchgs.TweenLite.set(r.ifr,{height:o+"%",width:"100%",top:-(o-100)/2+"%",left:"0px",position:"absolute"}):punchgs.TweenLite.set(r.ifr,{width:s+"%",height:"100%",left:-(s-100)/2+"%",top:"0px",position:"absolute"}),r.ifr.hasClass("resizelistener")||(r.ifr.addClass("resizelistener"),jQuery(window).resize(function(){t.prepareCoveredVideo(e,i),clearTimeout(r.resizelistener),r.resizelistener=setTimeout(function(){t.prepareCoveredVideo(e,i)},90)}))}},checkVideoApis:function(e,i){location.protocol;if(!t[i].youtubeapineeded&&((null!=e.data("ytid")||e.find("iframe").length>0&&e.find("iframe").attr("src").toLowerCase().indexOf("youtube")>0)&&(t[i].youtubeapineeded=!0),t[i].youtubeapineeded&&!window.rs_addedyt)){t[i].youtubestarttime=jQuery.now(),window.rs_addedyt=!0;var r=document.createElement("script"),a=document.getElementsByTagName("script")[0],o=!0;r.src="https://www.youtube.com/iframe_api",jQuery("head").find("*").each(function(){"https://www.youtube.com/iframe_api"==jQuery(this).attr("src")&&(o=!1)}),o&&a.parentNode.insertBefore(r,a)}if(!t[i].vimeoapineeded&&((null!=e.data("vimeoid")||e.find("iframe").length>0&&e.find("iframe").attr("src").toLowerCase().indexOf("vimeo")>0)&&(t[i].vimeoapineeded=!0),t[i].vimeoapineeded&&!window.rs_addedvim)){t[i].vimeostarttime=jQuery.now(),window.rs_addedvim=!0;var s=document.createElement("script");a=document.getElementsByTagName("script")[0],o=!0;s.src="https://player.vimeo.com/api/player.js",jQuery("head").find("*").each(function(){"https://player.vimeo.com/api/player.js"==jQuery(this).attr("src")&&(o=!1)}),o&&a.parentNode.insertBefore(s,a)}},manageVideoLayer:function(e,r){if(!0===t.gA(e[0],"videoLayerManaged")||"true"===t.gA(e[0],"videoLayerManaged"))return!1;t[r].videos=void 0===t[r].videos?{}:t[r].videos;var o=t[r].videos[e[0].id]=void 0===t[r].videos[e[0].id]?y(e.data()):t[r].videos[e[0].id];if(o.audio=void 0!==o.audio&&o.audio,i&&o.opom)0==e.find("rs-poster").length&&e.append('');else{switch(o.id=e[0].id,o.pload="auto"===o.pload||"canplay"===o.pload||"canplaythrough"===o.pload||"progress"===o.pload?"auto":o.pload,o.type=null!=o.mp4||null!=o.webm?"html5":null!=o.ytid&&String(o.ytid).length>1?"youtube":null!=o.vimeoid&&String(o.vimeoid).length>1?"vimeo":"none",o.newtype="html5"==o.type&&0==e.find(o.audio?"audio":"video").length?"html5":"youtube"==o.type&&0==e.find("iframe").length?"youtube":"vimeo"==o.type&&0==e.find("iframe").length?"vimeo":"none",!o.audio&&"1sttime"==o.aplay&&o.pausetimer&&o.bgvideo&&e.closest("rs-slide").addClass("rs-pause-timer-once"),o.audio||!o.bgvideo||!o.pausetimer||1!=o.aplay&&"true"!=o.aplay&&"no1sttime"!=o.aplay||e.closest("rs-slide").addClass("rs-pause-timer-always"),o.noInt&&e.addClass("rs-nointeraction"),o.newtype){case"html5":o.audio&&e.addClass("rs-audio"),o.tag=o.audio?"audio":"video";var s="video"===o.tag&&(t.is_mobile()||t.isSafari11())?o.aplay||"true"===o.aplay?"muted playsinline autoplay":o.inline?" playsinline":"":"",n="<"+o.tag+" "+s+" "+(o.controls?" controls ":"")+' style="'+("Edge"!==t.get_browser()?"object-fit:cover;background-size:cover;opacity:0;width:100%; height:100%":"")+'" class="" '+(o.loop?"loop":"")+' preload="'+o.pload+'">';"video"===o.tag&&null!=o.webm&&"firefox"==t.get_browser().toLowerCase()&&(n=n+''),null!=o.mp4&&(n=n+''),null!=o.ogv&&(n=n+''),n+="",o.videomarkup=n,i&&o.notonmobile||t.isIE(8)||e.append(n),e.find(o.tag).parent().hasClass("html5vid")||e.find(o.tag).wrap('
'),o.jvideo=e.find(o.tag),o.video=o.jvideo[0],o.html5vid=o.jvideo.parent(),o.metaloaded||a(o.video,"loadedmetadata",function(e){m(e,r),t.resetVideo(e,r)}(e));break;case"youtube":o.controls||(o.vatr=o.vatr.replace("controls=1","controls=0"),-1==o.vatr.toLowerCase().indexOf("controls")&&(o.vatr=o.vatr+"&controls=0")),(o.inline||"RS-BGVIDEO"===e[0].tagName)&&(o.vatr=o.vatr+"&playsinline=1"),-1!=o.ssec&&(o.vatr+="&start="+o.ssec),-1!=o.esec&&(o.vatr+="&end="+o.esec);var l=o.vatr.split("origin=https://");o.vatrnew=l.length>1?l[0]+"origin=https://"+(self.location.href.match(/www/gi)&&!l[1].match(/www/gi)?"www."+l[1]:l[1]):o.vatr,o.videomarkup='';break;case"vimeo":o.controls?(o.vatr=o.vatr.replace("background=0","background=1"),-1==o.vatr.toLowerCase().indexOf("background")&&(o.vatr=o.vatr+"&background=1")):(o.vatr=o.vatr.replace("background=1","background=0"),-1==o.vatr.toLowerCase().indexOf("background")&&(o.vatr=o.vatr+"&background=0")),o.vatr="autoplay="+(!0===o.aplay?1:0)+"&"+o.vatr,i&&(o.vatr="muted=1&"+o.vatr),o.loop&&(o.vatr="loop=1&"+o.vatr),o.videomarkup=''}if(!(null!=o.poster&&o.poster.length>2)||i&&o.npom){if(i&&o.notonmobile)return!1;0!=e.find("iframe").length||"youtube"!=o.type&&"vimeo"!=o.type||(delete o.vimeoplayer,e.append(o.videomarkup),h(e,r,!1))}else 0==e.find("rs-poster").length&&e.append(''),0==e.find("iframe").length&&e.find("rs-poster").click(function(){if(t.playVideo(e,r),i){if(o.notonmobile)return!1;punchgs.TweenLite.to(e.find("rs-poster"),.3,{opacity:0,visibility:"hidden",force3D:"auto",ease:punchgs.Power3.easeInOut}),punchgs.TweenLite.to(e.find("iframe"),.3,{opacity:1,display:"block",ease:punchgs.Power3.easeInOut})}});"none"!==o.doverlay&&void 0!==o.doverlay&&(o.bgvideo?1!=e.closest("rs-sbg-wrap").find("rs-dotted").length&&e.closest("rs-sbg-wrap").append(''):1!=e.find("rs-dotted").length&&e.append('')),t.sA(e[0],"videoLayerManaged",!0),o.bgvideo&&punchgs.TweenLite.set(e.find("video, iframe"),{opacity:0})}}});var a=function(e,t,i){e.addEventListener?e.addEventListener(t,i,{capture:!1,passive:!0}):e.attachEvent(t,i,{capture:!1,passive:!0})},o=function(e,t,i){var r={};return r.video=e,r.type=t,r.settings=i,r},s=function(e,i){var r=t[e].videos[i[0].id];(r.bgvideo||r.fcover)&&(r.fcover&&i.removeClass("rs-fsv").addClass("coverscreenvideo"),(void 0===r.ratio||r.ratio.split(":").length<=1)&&(r.ratio="16:9"),t.prepareCoveredVideo(e,i))},n=function(e,t){var i=e.vimeoplayer;i.getPaused().then(function(r){e.volumetoken=!0;var a=!r,o=i.setVolume(t);void 0!==o&&o.then(function(t){i.getPaused().then(function(t){a===t&&(e.volume="mute",e.volumetoken=!0,i.setVolume(0),i.play())}).catch(function(e){console.log("Get Paused Function Failed for Vimeo Volume Changes Inside the Promise")})}).catch(function(t){a&&(e.volume="mute",e.volumetoken=!0,i.setVolume(0),i.play())})}).catch(function(){console.log("Get Paused Function Failed for Vimeo Volume Changes")})},l=function(e,t){var i=e.player.getPlayerState();"mute"===t?e.player.mute():(e.player.unMute(),e.player.setVolume(t)),setTimeout(function(){1===i&&1!==e.player.getPlayerState()&&(e.player.mute(),e.player.playVideo())},39)},d=function(e){var t=e.play();void 0!==t&&t.then(function(e){}).catch(function(t){e.pause()})},c=function(e){var t=e.play();void 0!==t&&t.then(function(e){}).catch(function(t){_.volumetoken=!0,e.setVolume(0),e.play()})},p=function(e){e.player.playVideo(),setTimeout(function(){1!==e.player.getPlayerState()&&3!==e.player.getPlayerState()&&(e.volume="mute",e.player.mute(),e.player.playVideo())},39)},u=function(e,i,r){e.vimeostarted=!0,e.nextslidecalled=!1,punchgs.TweenLite.to(i.find("rs-poster"),.3,{opacity:0,visibility:"hidden",force3D:"auto",ease:punchgs.Power3.easeInOut}),punchgs.TweenLite.to(i.find("iframe"),.3,{opacity:1,display:"block",ease:punchgs.Power3.easeInOut}),t[r].c.trigger("revolution.slide.onvideoplay",o(e.vimeoplayer,"vimeo",e)),t[r].stopByVideo=e.pausetimer,b(i,r),"mute"==e.volume||0===e.volume||t.lastToggleState(i.data("videomutetoggledby"))||!0===t[r].globalmute?(e.volumetoken=!0,e.vimeoplayer.setVolume(0)):n(e,parseInt(e.volcache,0)/100||.75),t.toggleState(e.videotoggledby)},h=function(e,r,a){var n=t[r].videos[e[0].id],d="iframe"+Math.round(1e5*Math.random()+1);if(n.ifr=e.find("iframe"),s(r,e),n.ifr.attr("id",d),n.startvideonow=a,n.videolistenerexist){if(a)switch(n.type){case"youtube":p(n),-1!=n.ssec&&n.player.seekTo(n.ssec);break;case"vimeo":c(n.vimeoplayer),-1!=n.ssec&&n.vimeoplayer.seekTo(n.ssec)}}else switch(n.type){case"youtube":n.player=new YT.Player(d,{events:{onStateChange:function(i){i.data==YT.PlayerState.PLAYING?(punchgs.TweenLite.to(e.find("rs-poster"),.3,{opacity:0,visibility:"hidden",force3D:"auto",ease:punchgs.Power3.easeInOut}),punchgs.TweenLite.to(n.ifr,.3,{opacity:1,display:"block",ease:punchgs.Power3.easeInOut}),"mute"==n.volume||0===n.volume||t.lastToggleState(e.data("videomutetoggledby"))||!0===t[r].globalmute?n.player.mute():l(n,parseInt(n.volcache,0)||75),t[r].stopByVideo=!0,b(e,r),n.pausetimer?t[r].c.trigger("stoptimer"):t[r].stopByVideo=!1,t[r].c.trigger("revolution.slide.onvideoplay",o(n.player,"youtube",n)),t.toggleState(n.videotoggledby)):(0==i.data&&n.loop&&(-1!=n.ssec&&n.player.seekTo(n.ssec),p(n),t.toggleState(n.videotoggledby)),f()||0!=i.data&&2!=i.data||!(n.scop&&e.find("rs-poster").length>0||n.bgvideo&&e.find(".rs-fullvideo-cover").length>0)||(n.bgvideo?punchgs.TweenLite.to(e.find(".rs-fullvideo-cover"),.1,{opacity:1,force3D:"auto",ease:punchgs.Power3.easeInOut}):punchgs.TweenLite.to(e.find("rs-poster"),.1,{opacity:1,visibility:"visible",force3D:"auto",ease:punchgs.Power3.easeInOut}),punchgs.TweenLite.to(n.ifr,.1,{opacity:0,ease:punchgs.Power3.easeInOut})),-1!=i.data&&3!=i.data&&(t[r].stopByVideo=!1,t[r].tonpause=!1,w(e,r),t[r].c.trigger("starttimer"),t[r].c.trigger("revolution.slide.onvideostop",o(n.player,"youtube",n)),null!=t[r].videoIsPlaying&&t[r].videoIsPlaying.attr("id")!=e.attr("id")||t.unToggleState(n.videotoggledby)),0==i.data&&n.nse?(g(),n.nseTriggered=!0,t[r].c.revnext(),w(e,r)):(w(e,r),t[r].stopByVideo=!1,3!==i.data&&(-1!=n.lasteventdata&&3!=n.lasteventdata&&void 0!==n.lasteventdata||-1!=i.data&&3!=i.data)&&t[r].c.trigger("starttimer"),t[r].c.trigger("revolution.slide.onvideostop",o(n.player,"youtube",n)),null!=t[r].videoIsPlaying&&t[r].videoIsPlaying.attr("id")!=e.attr("id")||t.unToggleState(n.videotoggledby))),n.lasteventdata=i.data},onReady:function(r){var a,o=t.is_mobile(),s=e.hasClass("rs-layer-video");!o&&(!t.isSafari11()||o&&s)||"RS-BGVIDEO"!==e[0].tagName&&(!s||!0!==n.aplay&&"true"!==n.aplay)||(a=!0,n.player.setVolume(0),n.volume="mute",n.player.mute(),clearTimeout(e.data("mobilevideotimr")),e.data("mobilevideotimr",setTimeout(function(){p(n)},500))),a||"mute"!=n.volume||(n.player.setVolume(0),n.player.mute()),e.addClass("rs-apiready"),null==n.speed&&1===n.speed||r.target.setPlaybackRate(parseFloat(n.speed)),e.find("rs-poster").unbind("click"),e.find("rs-poster").click(function(){i||p(n)}),n.startvideonow&&(p(n),-1!=n.ssec&&n.player.seekTo(n.ssec)),n.videolistenerexist=!0}}});break;case"vimeo":for(var h,m=n.ifr.attr("src"),v={},y=m,_=/([^&=]+)=([^&]*)/g;h=_.exec(y);)v[decodeURIComponent(h[1])]=decodeURIComponent(h[2]);m=(m=null!=v.player_id?m.replace(v.player_id,d):m+"&player_id="+d).replace(/&api=0|&api=1/g,"");var x,k=t.is_mobile(),T=k||t.isSafari11(),L="RS-BGVIDEO"===e[0].tagName;if(T&&L&&(m+="&background=1"),n.ifr.attr("src",m),n.vimeoplayer=void 0===n.vimeoplayer||!1===n.vimeoplayer?new Vimeo.Player(d):n.vimeoplayer,T)L?x=!0:(n.aplay||"true"===n.aplay)&&(k&&(n.aplay=!1),x=!0),x&&(n.volumetoken=!0,n.vimeoplayer.setVolume(0),n.volume="mute");n.vimeoplayer.on("play",function(t){n.vimeostarted||u(n,e,r)}),n.vimeoplayer.on("loaded",function(t){var i={};n.vimeoplayer.getVideoWidth().then(function(t){i.width=t,void 0!==i.width&&void 0!==i.height&&(n.ratio=i.width+":"+i.height,n.vimeoplayerloaded=!0,s(r,e))}),n.vimeoplayer.getVideoHeight().then(function(t){i.height=t,void 0!==i.width&&void 0!==i.height&&(n.ratio=i.width+":"+i.height,n.vimeoplayerloaded=!0,s(r,e))}),n.startvideonow&&("mute"===n.volume&&(n.volumetoken=!0,n.vimeoplayer.setVolume(0)),c(n.vimeoplayer),-1!=n.ssec&&n.vimeoplayer.setCurrentTime(n.ssec))}),e.addClass("rs-apiready"),n.vimeoplayer.on("volumechange",function(e){n.volumetoken&&(n.volume=e.volume),n.volumetoken=!1}),n.vimeoplayer.on("timeupdate",function(i){n.vimeostarted||u(n,e,r),n.pausetimer&&"playing"==t[r].sliderstatus&&(t[r].stopByVideo=!0,t[r].c.trigger("stoptimer")),n.currenttime=i.seconds,0!=n.esec&&-1!==n.esec&&n.esec0||n.bgvideo&&e.find(".rs-fullvideo-cover").length>0)&&(n.bgvideo?punchgs.TweenLite.to(e.find(".rs-fullvideo-cover"),.1,{opacity:1,force3D:"auto",ease:punchgs.Power3.easeInOut}):punchgs.TweenLite.to(e.find("rs-poster"),.1,{opacity:1,visibility:"visible",force3D:"auto",ease:punchgs.Power3.easeInOut}),punchgs.TweenLite.to(e.find("iframe"),.1,{opacity:0,ease:punchgs.Power3.easeInOut})),t[r].stopByVideo=!1,t[r].tonpause=!1,w(e,r),t[r].c.trigger("starttimer"),t[r].c.trigger("revolution.slide.onvideostop",o(n.vimeoplayer,"vimeo",n)),null!=t[r].videoIsPlaying&&t[r].videoIsPlaying.attr("id")!=e.attr("id")||t.unToggleState(n.videotoggledby)}),e.find("rs-poster").unbind("click"),e.find("rs-poster").click(function(){if(!i)return c(n.vimeoplayer),!1}),n.videolistenerexist=!0}},g=function(){document.exitFullscreen&&document.fullscreen?document.exitFullscreen():document.mozCancelFullScreen&&document.mozFullScreen?document.mozCancelFullScreen():document.webkitExitFullscreen&&document.webkitIsFullScreen&&document.webkitExitFullscreen()},f=function(){if(void 0!==window.fullScreen)return window.fullScreen;if(void 0!==document.fullscreen)return document.fullscreen;if(void 0!==document.mozFullScreen)return document.mozFullScreen;if(void 0!==document.webkitIsFullScreen)return document.webkitIsFullScreen;var e=jQuery.browser.webkit&&/Apple Computer/.test(navigator.vendor)?42:5;return screen.width==window.innerWidth&&Math.abs(screen.height-window.innerHeight) 
'),e.find("video, rs-poster, .tp-video-play-button").click(function(){e.hasClass("videoisplaying")?n.video.pause():n.video.play()})),(n.fcover||e.hasClass("rs-fsv")||n.bgvideo)&&(n.fcover||n.bgvideo?(n.html5vid.addClass("fullcoveredvideo"),void 0!==n.ratio&&1!=n.ratio.split(":").length||(n.ratio="16:9"),t.prepareCoveredVideo(r,e)):n.html5vid.addClass("rs-fsv")),a(n.video,"canplaythrough",function(){t.preLoadAudioDone(e,r,"canplaythrough")}),a(n.video,"canplay",function(){t.preLoadAudioDone(e,r,"canplay")}),a(n.video,"progress",function(){t.preLoadAudioDone(e,r,"progress")}),a(n.video,"timeupdate",function(e){0!=n.esec&&-1!=n.esec&&n.esec1?n.volcache/100:n.volcache,"mute"==n.volume?n.video.muted=!0:null!=n.volcache&&(n.video.volume=n.volcache)),e.addClass("videoisplaying"),b(e,r),!0!==n.pausetimer||"audio"==n.tag?(t[r].stopByVideo=!1,t[r].c.trigger("revolution.slide.onvideostop",o(n.video,"html5",n))):(t[r].stopByVideo=!0,t[r].c.trigger("revolution.slide.onvideoplay",o(n.video,"html5",n))),n.pausetimer&&"playing"==t[r].sliderstatus&&(t[r].stopByVideo=!0,t[r].c.trigger("stoptimer")),punchgs.TweenLite.to(e.find("rs-poster"),.3,{opacity:0,visibility:"hidden",force3D:"auto",ease:punchgs.Power3.easeInOut}),punchgs.TweenLite.to(e.find(n.tag),.3,{opacity:1,display:"block",ease:punchgs.Power3.easeInOut}),t.toggleState(n.videotoggledby)}),a(n.video,"pause",function(i){!f()&&e.find("rs-poster").length>0&&n.scop&&(punchgs.TweenLite.to(e.find("rs-poster"),.3,{opacity:1,visibility:"visible",force3D:"auto",ease:punchgs.Power3.easeInOut}),punchgs.TweenLite.to(e.find(n.tag),.3,{opacity:0,ease:punchgs.Power3.easeInOut})),e.removeClass("videoisplaying"),t[r].stopByVideo=!1,w(e,r),"audio"!=n.tag&&t[r].c.trigger("starttimer"),t[r].c.trigger("revolution.slide.onvideostop",o(n.video,"html5",n)),null!=t[r].videoIsPlaying&&t[r].videoIsPlaying.attr("id")!=e.attr("id")||t.unToggleState(n.videotoggledby)}),a(n.video,"ended",function(){g(),w(e,r),t[r].stopByVideo=!1,w(e,r),"audio"!=n.tag&&t[r].c.trigger("starttimer"),t[r].c.trigger("revolution.slide.onvideostop",o(n.video,"html5",e.data())),n.nse&&n.video.currentTime>0&&(1==!t[r].jcnah&&(n.nseTriggered=!0,t[r].c.revnext(),t[r].jcnah=!0),setTimeout(function(){t[r].jcnah=!1},1500)),e.removeClass("videoisplaying")})},v=function(e){return"t"===e||!0===e||"true"===e||"f"!==e&&!1!==e&&"false"!==e&&e},y=function(e,t){e.audio="audio"===t;var i=void 0===e.video?[]:e.video.split(";"),a={volume:e.audio?1:"mute",pload:"auto",ratio:"16:9",loop:!0,aplay:"true",fcover:1===e.bgvideo,afs:!0,controls:!1,nse:!0,npom:!1,opom:!1,inline:!0,notonmobile:!1,start:-1,end:-1,doverlay:"none",scop:!1,rwd:!0,speed:1,ploadwait:5,stopAV:1!==e.bgvideo,noInt:!1,volcache:75};for(var o in i)if(i.hasOwnProperty(o)){var s=i[o].split(":");switch(s[0]){case"v":a.volume=s[1];break;case"vd":a.volcache=s[1];break;case"p":a.pload=s[1];break;case"ar":a.ratio=s[1]+(void 0!==s[2]?":"+s[2]:"");break;case"ap":a.aplay=v(s[1]);break;case"fc":a.fcover=v(s[1]);break;case"afs":a.afs=v(s[1]);break;case"vc":a.controls=s[1];break;case"nse":a.nse=v(s[1]);break;case"npom":a.npom=v(s[1]);break;case"opom":a.opom=v(s[1]);break;case"t":a.vtype=s[1];break;case"inl":a.inline=v(s[1]);break;case"nomo":a.notonmobile=v(s[1]);break;case"sta":a.start=s[1]+(void 0!==s[2]?":"+s[2]:"");break;case"end":a.end=s[1]+(void 0!==s[2]?":"+s[2]:"");break;case"do":a.doverlay=s[1];break;case"scop":a.scop=v(s[1]);break;case"rwd":a.rwd=v(s[1]);break;case"sp":a.speed=s[1];break;case"vw":a.ploadwait=parseInt(s[1],0)||5;break;case"sav":a.stopAV=v(s[1]);break;case"noint":a.noInt=v(s[1]);break;case"l":a.loopcache=s[1],a.loop="loop"===s[1]||"loopandnoslidestop"===s[1]||"none"!==s[1]&&v(s[1]);break;case"ptimer":a.pausetimer=v(s[1])}}return void 0!==e.bgvideo&&(a.bgvideo=e.bgvideo),void 0===e.bgvideo||!1!==a.fcover&&"false"!==a.fcover||(a.doverlay="none"),a.noInt&&(a.controls=!1),void 0!==e.mp4&&(a.mp4=e.mp4),void 0!==e.videomp4&&(a.mp4=e.videomp4),void 0!==e.ytid&&(a.ytid=e.ytid),void 0!==e.ogv&&(a.ogv=e.ogv),void 0!==e.webm&&(a.webm=e.webm),void 0!==e.vimeoid&&(a.vimeoid=e.vimeoid),void 0!==e.vatr&&(a.vatr=e.vatr),void 0!==e.videoattributes&&(a.vatr=e.videoattributes),void 0!==e.poster&&(a.poster=e.poster),a.aplay="true"===a.aplay||a.aplay,a.aplay=1!=e.audio&&a.aplay,1===a.bgvideo&&(a.volume="mute"),a.ssec=r(a.start),a.esec=r(a.end),a.pausetimer=void 0===a.pausetimer?"loopandnoslidestop"!==a.loopcache:a.pausetimer,a.inColumn=e._incolumn,a.audio=e.audio,!0!==a.loop&&"true"!==a.loop||!0!==a.nse&&"true"!==a.nse||(a.loop=!1),a},b=function(e,i){if(t[i].playingvideos=void 0===t[i].playingvideos?new Array:t[i].playingvideos,t[i].videos[e[0].id].stopAV&&void 0!==t[i].playingvideos&&t[i].playingvideos.length>0)for(var r in t[i].lastplayedvideos=jQuery.extend(!0,[],t[i].playingvideos),t[i].playingvideos)t[i].playingvideos.hasOwnProperty(r)&&t.stopVideo(t[i].playingvideos[r],i);t[i].playingvideos.push(e),t[i].videoIsPlaying=e},w=function(e,i){void 0!==t[i]&&void 0!==t[i]&&null!=t[i].playingvideos&&jQuery.inArray(e,t[i].playingvideos)>=0&&t[i].playingvideos.splice(jQuery.inArray(e,t[i].playingvideos),1)}}(jQuery); // source --> https://maximumoutboards.com/wp-content/cache/asset-cleanup/js/item/cornerstone-site-head-v05895479219c5cf7840f2b45913d696b33e8cb6f.js /*!/wp-content/plugins/cornerstone/assets/dist/js/site/cs-head.js*/ var csHead=function(t){var e={};function r(n){if(e[n]){return e[n].exports}var i=e[n]={i:n,l:false,exports:{}};t[n].call(i.exports,i,i.exports,r);i.l=true;return i.exports}r.m=t;r.c=e;r.d=function(t,e,n){if(!r.o(t,e)){Object.defineProperty(t,e,{configurable:false,enumerable:true,get:n})}};r.n=function(t){var e=t&&t.__esModule?function e(){return t["default"]}:function e(){return t};r.d(e,"a",e);return e};r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)};r.p="";return r(r.s=36)}([function(t,e){var r=t.exports=typeof window!="undefined"&&window.Math==Math?window:typeof self!="undefined"&&self.Math==Math?self:Function("return this")();if(typeof __g=="number")__g=r},function(t,e){var r={}.hasOwnProperty;t.exports=function(t,e){return r.call(t,e)}},function(t,e,r){var n=r(3);var i=r(10);t.exports=r(4)?function(t,e,r){return n.f(t,e,i(1,r))}:function(t,e,r){t[e]=r;return t}},function(t,e,r){var n=r(8);var i=r(28);var o=r(16);var a=Object.defineProperty;e.f=r(4)?Object.defineProperty:function t(e,r,u){n(e);r=o(r,true);n(u);if(i)try{return a(e,r,u)}catch(t){}if("get"in u||"set"in u)throw TypeError("Accessors not supported!");if("value"in u)e[r]=u.value;return e}},function(t,e,r){t.exports=!r(9)(function(){return Object.defineProperty({},"a",{get:function(){return 7}}).a!=7})},function(t,e,r){var n=r(48);var i=r(13);t.exports=function(t){return n(i(t))}},function(t,e,r){var n=r(20)("wks");var i=r(11);var o=r(0).Symbol;var a=typeof o=="function";var u=t.exports=function(t){return n[t]||(n[t]=a&&o[t]||(a?o:i)("Symbol."+t))};u.store=n},function(t,e){t.exports=function(t){return typeof t==="object"?t!==null:typeof t==="function"}},function(t,e,r){var n=r(7);t.exports=function(t){if(!n(t))throw TypeError(t+" is not an object!");return t}},function(t,e){t.exports=function(t){try{return!!t()}catch(t){return true}}},function(t,e){t.exports=function(t,e){return{enumerable:!(t&1),configurable:!(t&2),writable:!(t&4),value:e}}},function(t,e){var r=0;var n=Math.random();t.exports=function(t){return"Symbol(".concat(t===undefined?"":t,")_",(++r+n).toString(36))}},function(t,e){var r=Math.ceil;var n=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?n:r)(t)}},function(t,e){t.exports=function(t){if(t==undefined)throw TypeError("Can't call method on "+t);return t}},function(t,e){t.exports=true},function(t,e){var r=t.exports={version:"2.5.3"};if(typeof __e=="number")__e=r},function(t,e,r){var n=r(7);t.exports=function(t,e){if(!n(t))return t;var r,i;if(e&&typeof(r=t.toString)=="function"&&!n(i=r.call(t)))return i;if(typeof(r=t.valueOf)=="function"&&!n(i=r.call(t)))return i;if(!e&&typeof(r=t.toString)=="function"&&!n(i=r.call(t)))return i;throw TypeError("Can't convert object to primitive value")}},function(t,e){t.exports={}},function(t,e,r){var n=r(32);var i=r(21);t.exports=Object.keys||function t(e){return n(e,i)}},function(t,e,r){var n=r(20)("keys");var i=r(11);t.exports=function(t){return n[t]||(n[t]=i(t))}},function(t,e,r){var n=r(0);var i="__core-js_shared__";var o=n[i]||(n[i]={});t.exports=function(t){return o[t]||(o[t]={})}},function(t,e){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(t,e,r){var n=r(3).f;var i=r(1);var o=r(6)("toStringTag");t.exports=function(t,e,r){if(t&&!i(t=r?t:t.prototype,o))n(t,o,{configurable:true,value:e})}},function(t,e,r){e.f=r(6)},function(t,e,r){var n=r(0);var i=r(15);var o=r(14);var a=r(23);var u=r(3).f;t.exports=function(t){var e=i.Symbol||(i.Symbol=o?{}:n.Symbol||{});if(t.charAt(0)!="_"&&!(t in e))u(e,t,{value:a.f(t)})}},function(t,e){e.f={}.propertyIsEnumerable},function(t,e,r){"use strict";var n=r(14);var i=r(27);var o=r(30);var a=r(2);var u=r(1);var f=r(17);var s=r(46);var c=r(22);var l=r(53);var v=r(6)("iterator");var p=!([].keys&&"next"in[].keys());var d="@@iterator";var y="keys";var h="values";var m=function(){return this};t.exports=function(t,e,r,b,g,w,x){s(r,e,b);var S=function(t){if(!p&&t in T)return T[t];switch(t){case y:return function e(){return new r(this,t)};case h:return function e(){return new r(this,t)}}return function e(){return new r(this,t)}};var O=e+" Iterator";var _=g==h;var C=false;var T=t.prototype;var j=T[v]||T[d]||g&&T[g];var E=!p&&j||S(g);var P=g?!_?E:S("entries"):undefined;var M=e=="Array"?T.entries||j:j;var L,A,N;if(M){N=l(M.call(new t));if(N!==Object.prototype&&N.next){c(N,O,true);if(!n&&!u(N,v))a(N,v,m)}}if(_&&j&&j.name!==h){C=true;E=function t(){return j.call(this)}}if((!n||x)&&(p||C||!T[v])){a(T,v,E)}f[e]=E;f[O]=m;if(g){L={values:_?E:S(h),keys:w?E:S(y),entries:P};if(x)for(A in L){if(!(A in T))o(T,A,L[A])}else i(i.P+i.F*(p||C),e,L)}return L}},function(t,e,r){var n=r(0);var i=r(15);var o=r(44);var a=r(2);var u="prototype";var f=function(t,e,r){var s=t&f.F;var c=t&f.G;var l=t&f.S;var v=t&f.P;var p=t&f.B;var d=t&f.W;var y=c?i:i[e]||(i[e]={});var h=y[u];var m=c?n:l?n[e]:(n[e]||{})[u];var b,g,w;if(c)r=e;for(b in r){g=!s&&m&&m[b]!==undefined;if(g&&b in y)continue;w=g?m[b]:r[b];y[b]=c&&typeof m[b]!="function"?r[b]:p&&g?o(w,n):d&&m[b]==w?function(t){var e=function(e,r,n){if(this instanceof t){switch(arguments.length){case 0:return new t;case 1:return new t(e);case 2:return new t(e,r)}return new t(e,r,n)}return t.apply(this,arguments)};e[u]=t[u];return e}(w):v&&typeof w=="function"?o(Function.call,w):w;if(v){(y.virtual||(y.virtual={}))[b]=w;if(t&f.R&&h&&!h[b])a(h,b,w)}}};f.F=1;f.G=2;f.S=4;f.P=8;f.B=16;f.W=32;f.U=64;f.R=128;t.exports=f},function(t,e,r){t.exports=!r(4)&&!r(9)(function(){return Object.defineProperty(r(29)("div"),"a",{get:function(){return 7}}).a!=7})},function(t,e,r){var n=r(7);var i=r(0).document;var o=n(i)&&n(i.createElement);t.exports=function(t){return o?i.createElement(t):{}}},function(t,e,r){t.exports=r(2)},function(t,e,r){var n=r(8);var i=r(47);var o=r(21);var a=r(19)("IE_PROTO");var u=function(){};var f="prototype";var s=function(){var t=r(29)("iframe");var e=o.length;var n="<";var i=">";var a;t.style.display="none";r(52).appendChild(t);t.src="javascript:";a=t.contentWindow.document;a.open();a.write(n+"script"+i+"document.F=Object"+n+"/script"+i);a.close();s=a.F;while(e--)delete s[f][o[e]];return s()};t.exports=Object.create||function t(e,r){var o;if(e!==null){u[f]=n(e);o=new u;u[f]=null;o[a]=e}else o=s();return r===undefined?o:i(o,r)}},function(t,e,r){var n=r(1);var i=r(5);var o=r(49)(false);var a=r(19)("IE_PROTO");t.exports=function(t,e){var r=i(t);var u=0;var f=[];var s;for(s in r)if(s!=a)n(r,s)&&f.push(s);while(e.length>u)if(n(r,s=e[u++])){~o(f,s)||f.push(s)}return f}},function(t,e){var r={}.toString;t.exports=function(t){return r.call(t).slice(8,-1)}},function(t,e){e.f=Object.getOwnPropertySymbols},function(t,e,r){var n=r(32);var i=r(21).concat("length","prototype");e.f=Object.getOwnPropertyNames||function t(e){return n(e,i)}},function(t,e,r){"use strict";r(37);r(38);var n=r(70);var i=o(n);function o(t){return t&&t.__esModule?t:{default:t}}window.Modernizr=window.Modernizr||window.csModernizr;window.csGlobal=window.csGlobal||{};window.csGlobal.lateCSS=i.default},function(t,e,r){"use strict";(function(){if(!String.prototype.includes){String.prototype.includes=function(t,e){"use strict";if(typeof e!=="number"){e=0}if(e+t.length>this.length){return false}else{return this.indexOf(t,e)!==-1}}}})();(function(){if(typeof window.CustomEvent==="function"){return false}function t(t,e){e=e||{bubbles:false,cancelable:false,detail:undefined};var r=document.createEvent("CustomEvent");r.initCustomEvent(t,e.bubbles,e.cancelable,e.detail);return r}t.prototype=window.Event.prototype;window.CustomEvent=t})();if(!Array.prototype.includes){Object.defineProperty(Array.prototype,"includes",{value:function t(e,r){if(this==null){throw new TypeError('"this" is null or not defined')}var n=Object(this);var i=n.length>>>0;if(i===0){return false}var o=r|0;var a=Math.max(o>=0?o:i-Math.abs(o),0);function u(t,e){return t===e||typeof t==="number"&&typeof e==="number"&&isNaN(t)&&isNaN(e)}while(a>>0;if(typeof e!=="function"){throw new TypeError("predicate must be a function")}var i=arguments[1];var o=0;while(o=t.length)return{value:undefined,done:true};r=n(t,e);this._i+=r.length;return{value:r,done:false}})},function(t,e,r){var n=r(12);var i=r(13);t.exports=function(t){return function(e,r){var o=String(i(e));var a=n(r);var u=o.length;var f,s;if(a<0||a>=u)return t?"":undefined;f=o.charCodeAt(a);return f<55296||f>56319||a+1===u||(s=o.charCodeAt(a+1))<56320||s>57343?t?o.charAt(a):f:t?o.slice(a,a+2):(f-55296<<10)+(s-56320)+65536}}},function(t,e,r){var n=r(45);t.exports=function(t,e,r){n(t);if(e===undefined)return t;switch(r){case 1:return function(r){return t.call(e,r)};case 2:return function(r,n){return t.call(e,r,n)};case 3:return function(r,n,i){return t.call(e,r,n,i)}}return function(){return t.apply(e,arguments)}}},function(t,e){t.exports=function(t){if(typeof t!="function")throw TypeError(t+" is not a function!");return t}},function(t,e,r){"use strict";var n=r(31);var i=r(10);var o=r(22);var a={};r(2)(a,r(6)("iterator"),function(){return this});t.exports=function(t,e,r){t.prototype=n(a,{next:i(1,r)});o(t,e+" Iterator")}},function(t,e,r){var n=r(3);var i=r(8);var o=r(18);t.exports=r(4)?Object.defineProperties:function t(e,r){i(e);var a=o(r);var u=a.length;var f=0;var s;while(u>f)n.f(e,s=a[f++],r[s]);return e}},function(t,e,r){var n=r(33);t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return n(t)=="String"?t.split(""):Object(t)}},function(t,e,r){var n=r(5);var i=r(50);var o=r(51);t.exports=function(t){return function(e,r,a){var u=n(e);var f=i(u.length);var s=o(a,f);var c;if(t&&r!=r)while(f>s){c=u[s++];if(c!=c)return true}else for(;f>s;s++)if(t||s in u){if(u[s]===r)return t||s||0}return!t&&-1}}},function(t,e,r){var n=r(12);var i=Math.min;t.exports=function(t){return t>0?i(n(t),9007199254740991):0}},function(t,e,r){var n=r(12);var i=Math.max;var o=Math.min;t.exports=function(t,e){t=n(t);return t<0?i(t+e,0):o(t,e)}},function(t,e,r){var n=r(0).document;t.exports=n&&n.documentElement},function(t,e,r){var n=r(1);var i=r(54);var o=r(19)("IE_PROTO");var a=Object.prototype;t.exports=Object.getPrototypeOf||function(t){t=i(t);if(n(t,o))return t[o];if(typeof t.constructor=="function"&&t instanceof t.constructor){return t.constructor.prototype}return t instanceof Object?a:null}},function(t,e,r){var n=r(13);t.exports=function(t){return Object(n(t))}},function(t,e,r){r(56);var n=r(0);var i=r(2);var o=r(17);var a=r(6)("toStringTag");var u=("CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,"+"DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,"+"MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,"+"SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,"+"TextTrackList,TouchList").split(",");for(var f=0;f=t.length){this._t=undefined;return i(1)}if(e=="keys")return i(0,r);if(e=="values")return i(0,t[r]);return i(0,[r,t[r]])},"values");o.Arguments=o.Array;n("keys");n("values");n("entries")},function(t,e){t.exports=function(){}},function(t,e){t.exports=function(t,e){return{value:e,done:!!t}}},function(t,e,r){t.exports={default:r(60),__esModule:true}},function(t,e,r){r(61);r(67);r(68);r(69);t.exports=r(15).Symbol},function(t,e,r){"use strict";var n=r(0);var i=r(1);var o=r(4);var a=r(27);var u=r(30);var f=r(62).KEY;var s=r(9);var c=r(20);var l=r(22);var v=r(11);var p=r(6);var d=r(23);var y=r(24);var h=r(63);var m=r(64);var b=r(8);var g=r(7);var w=r(5);var x=r(16);var S=r(10);var O=r(31);var _=r(65);var C=r(66);var T=r(3);var j=r(18);var E=C.f;var P=T.f;var M=_.f;var L=n.Symbol;var A=n.JSON;var N=A&&A.stringify;var k="prototype";var z=p("_hidden");var F=p("toPrimitive");var I={}.propertyIsEnumerable;var G=c("symbol-registry");var R=c("symbols");var D=c("op-symbols");var V=Object[k];var q=typeof L=="function";var B=n.QObject;var W=!B||!B[k]||!B[k].findChild;var H=o&&s(function(){return O(P({},"a",{get:function(){return P(this,"a",{value:7}).a}})).a!=7})?function(t,e,r){var n=E(V,e);if(n)delete V[e];P(t,e,r);if(n&&t!==V)P(V,e,n)}:P;var J=function(t){var e=R[t]=O(L[k]);e._k=t;return e};var Y=q&&typeof L.iterator=="symbol"?function(t){return typeof t=="symbol"}:function(t){return t instanceof L};var K=function t(e,r,n){if(e===V)K(D,r,n);b(e);r=x(r,true);b(n);if(i(R,r)){if(!n.enumerable){if(!i(e,z))P(e,z,S(1,{}));e[z][r]=true}else{if(i(e,z)&&e[z][r])e[z][r]=false;n=O(n,{enumerable:S(0,false)})}return H(e,r,n)}return P(e,r,n)};var U=function t(e,r){b(e);var n=h(r=w(r));var i=0;var o=n.length;var a;while(o>i)K(e,a=n[i++],r[a]);return e};var $=function t(e,r){return r===undefined?O(e):U(O(e),r)};var Q=function t(e){var r=I.call(this,e=x(e,true));if(this===V&&i(R,e)&&!i(D,e))return false;return r||!i(this,e)||!i(R,e)||i(this,z)&&this[z][e]?r:true};var Z=function t(e,r){e=w(e);r=x(r,true);if(e===V&&i(R,r)&&!i(D,r))return;var n=E(e,r);if(n&&i(R,r)&&!(i(e,z)&&e[z][r]))n.enumerable=true;return n};var X=function t(e){var r=M(w(e));var n=[];var o=0;var a;while(r.length>o){if(!i(R,a=r[o++])&&a!=z&&a!=f)n.push(a)}return n};var tt=function t(e){var r=e===V;var n=M(r?D:w(e));var o=[];var a=0;var u;while(n.length>a){if(i(R,u=n[a++])&&(r?i(V,u):true))o.push(R[u])}return o};if(!q){L=function t(){if(this instanceof L)throw TypeError("Symbol is not a constructor!");var e=v(arguments.length>0?arguments[0]:undefined);var r=function(t){if(this===V)r.call(D,t);if(i(this,z)&&i(this[z],e))this[z][e]=false;H(this,e,S(1,t))};if(o&&W)H(V,e,{configurable:true,set:r});return J(e)};u(L[k],"toString",function t(){return this._k});C.f=Z;T.f=K;r(35).f=_.f=X;r(25).f=Q;r(34).f=tt;if(o&&!r(14)){u(V,"propertyIsEnumerable",Q,true)}d.f=function(t){return J(p(t))}}a(a.G+a.W+a.F*!q,{Symbol:L});for(var et="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),rt=0;et.length>rt;)p(et[rt++]);for(var nt=j(p.store),it=0;nt.length>it;)y(nt[it++]);a(a.S+a.F*!q,"Symbol",{for:function(t){return i(G,t+="")?G[t]:G[t]=L(t)},keyFor:function t(e){if(!Y(e))throw TypeError(e+" is not a symbol!");for(var r in G)if(G[r]===e)return r},useSetter:function(){W=true},useSimple:function(){W=false}});a(a.S+a.F*!q,"Object",{create:$,defineProperty:K,defineProperties:U,getOwnPropertyDescriptor:Z,getOwnPropertyNames:X,getOwnPropertySymbols:tt});A&&a(a.S+a.F*(!q||s(function(){var t=L();return N([t])!="[null]"||N({a:t})!="{}"||N(Object(t))!="{}"})),"JSON",{stringify:function t(e){var r=[e];var n=1;var i,o;while(arguments.length>n)r.push(arguments[n++]);o=i=r[1];if(!g(i)&&e===undefined||Y(e))return;if(!m(i))i=function(t,e){if(typeof o=="function")e=o.call(this,t,e);if(!Y(e))return e};r[1]=i;return N.apply(A,r)}});L[k][F]||r(2)(L[k],F,L[k].valueOf);l(L,"Symbol");l(Math,"Math",true);l(n.JSON,"JSON",true)},function(t,e,r){var n=r(11)("meta");var i=r(7);var o=r(1);var a=r(3).f;var u=0;var f=Object.isExtensible||function(){return true};var s=!r(9)(function(){return f(Object.preventExtensions({}))});var c=function(t){a(t,n,{value:{i:"O"+ ++u,w:{}}})};var l=function(t,e){if(!i(t))return typeof t=="symbol"?t:(typeof t=="string"?"S":"P")+t;if(!o(t,n)){if(!f(t))return"F";if(!e)return"E";c(t)}return t[n].i};var v=function(t,e){if(!o(t,n)){if(!f(t))return true;if(!e)return false;c(t)}return t[n].w};var p=function(t){if(s&&d.NEED&&f(t)&&!o(t,n))c(t);return t};var d=t.exports={KEY:n,NEED:false,fastKey:l,getWeak:v,onFreeze:p}},function(t,e,r){var n=r(18);var i=r(34);var o=r(25);t.exports=function(t){var e=n(t);var r=i.f;if(r){var a=r(t);var u=o.f;var f=0;var s;while(a.length>f)if(u.call(t,s=a[f++]))e.push(s)}return e}},function(t,e,r){var n=r(33);t.exports=Array.isArray||function t(e){return n(e)=="Array"}},function(t,e,r){var n=r(5);var i=r(35).f;var o={}.toString;var a=typeof window=="object"&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];var u=function(t){try{return i(t)}catch(t){return a.slice()}};t.exports.f=function t(e){return a&&o.call(e)=="[object Window]"?u(e):i(n(e))}},function(t,e,r){var n=r(25);var i=r(10);var o=r(5);var a=r(16);var u=r(1);var f=r(28);var s=Object.getOwnPropertyDescriptor;e.f=r(4)?s:function t(e,r){e=o(e);r=a(r,true);if(f)try{return s(e,r)}catch(t){}if(u(e,r))return i(!n.f.call(e,r),e[r])}},function(t,e){},function(t,e,r){r(24)("asyncIterator")},function(t,e,r){r(24)("observable")},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:true});e.default=function(t){var e="";var r=window.document.querySelectorAll('script[data-cs-late-style="'+t+'"]');for(var i=0;i