!function(l,o,e){"use strict";l.fn.scrollUp=function(o){l.data(e.body,"scrollUp")||(l.data(e.body,"scrollUp",!0),l.fn.scrollUp.init(o))},l.fn.scrollUp.init=function(r){var s,t,c,i,n,a,d=l.fn.scrollUp.settings=l.extend({},l.fn.scrollUp.defaults,r),p=!1;switch(a=d.scrollTrigger?l(d.scrollTrigger):l("",{id:d.scrollName,href:"#top"}),d.scrollTitle&&a.attr("title",d.scrollTitle),a.appendTo("body"),d.scrollImg||d.scrollTrigger||a.html(d.scrollText),a.css({display:"none",position:"fixed",zIndex:d.zIndex}),d.activeOverlay&&l("
",{id:d.scrollName+"-active"}).css({position:"absolute",top:d.scrollDistance+"px",width:"100%",borderTop:"1px dotted"+d.activeOverlay,zIndex:d.zIndex}).appendTo("body"),d.animation){case"fade":s="fadeIn",t="fadeOut",c=d.animationSpeed;break;case"slide":s="slideDown",t="slideUp",c=d.animationSpeed;break;default:s="show",t="hide",c=0}i="top"===d.scrollFrom?d.scrollDistance:l(e).height()-l(o).height()-d.scrollDistance,l(o).scroll(function(){l(o).scrollTop()>i?p||(a[s](c),p=!0):p&&(a[t](c),p=!1)}),d.scrollTarget?"number"==typeof d.scrollTarget?n=d.scrollTarget:"string"==typeof d.scrollTarget&&(n=Math.floor(l(d.scrollTarget).offset().top)):n=0,a.click(function(o){o.preventDefault(),l("html, body").animate({scrollTop:n},d.scrollSpeed,d.easingType)})},l.fn.scrollUp.defaults={scrollName:"scrollUp",scrollDistance:300,scrollFrom:"top",scrollSpeed:300,easingType:"linear",animation:"fade",animationSpeed:200,scrollTrigger:!1,scrollTarget:!1,scrollText:"Scroll to top",scrollTitle:!1,scrollImg:!1,activeOverlay:!1,zIndex:2147483647},l.fn.scrollUp.destroy=function(r){l.removeData(e.body,"scrollUp"),l("#"+l.fn.scrollUp.settings.scrollName).remove(),l("#"+l.fn.scrollUp.settings.scrollName+"-active").remove(),l.fn.jquery.split(".")[1]>=7?l(o).off("scroll",r):l(o).unbind("scroll",r)},l.scrollUp=l.fn.scrollUp}(jQuery,window,document); function setOpacity(t){jQuery("#scrollUp").css({"-khtml-opacity":"."+t}),jQuery("#scrollUp").css({"-moz-opacity":"."+t}),jQuery("#scrollUp").css({"-ms-filter":'"alpha(opacity='+t+')"'}),jQuery("#scrollUp").css({filter:"alpha(opacity="+t+")"}),jQuery("#scrollUp").css({filter:"progid:DXImageTransform.Microsoft.Alpha(opacity="+t+")"}),jQuery("#scrollUp").css({opacity:"."+t})}jQuery(document).ready(function(){if("Y"!==hide_fttb){var t=new Image;t.src=""==fttb.arrow_img_url?fttb.imgurl+fttb.arrow_img:fttb.arrow_img_url,jQuery("#scrollUp").width(t.width),jQuery("#scrollUp").height(t.height),jQuery.scrollUp({scrollDistance:fttb.topdistance,scrollSpeed:fttb.topspeed,animation:fttb.animation,animationInSpeed:fttb.animationinspeed,animationOutSpeed:fttb.animationoutspeed,scrollText:fttb.scrolltext,scrollTitle:fttb.scrolltext,zIndex:fttb.zindex}),""==fttb.arrow_img_url?jQuery("#scrollUp").css({"background-image":"url("+fttb.imgurl+fttb.arrow_img+")"}):jQuery("#scrollUp").css({"background-image":"url("+fttb.arrow_img_url+")"}),jQuery("#scrollUp").css("z-index",fttb.zindex),"lowerleft"==fttb.position?(jQuery("#scrollUp").css("left",fttb.spacing_horizontal),jQuery("#scrollUp").css("bottom",fttb.spacing_vertical)):"lowerright"==fttb.position?(jQuery("#scrollUp").css("right",fttb.spacing_horizontal),jQuery("#scrollUp").css("bottom",fttb.spacing_vertical)):"upperleft"==fttb.position?(jQuery("#scrollUp").css("left",fttb.spacing_horizontal),jQuery("#scrollUp").css("top",fttb.spacing_vertical)):"upperright"==fttb.position&&(jQuery("#scrollUp").css("right",fttb.spacing_horizontal),jQuery("#scrollUp").css("top",fttb.spacing_vertical)),setOpacity(fttb.opacity_out),jQuery("#scrollUp").mouseover(function(){setOpacity(fttb.opacity_over)}),jQuery("#scrollUp").mouseout(function(){setOpacity(fttb.opacity_out)})}}); (function($){ 'use strict'; if(typeof wpcf7==='undefined'||wpcf7===null){ return; } wpcf7=$.extend({ cached: 0, inputs: [] }, wpcf7); $(function(){ wpcf7.supportHtml5=(function(){ var features={}; var input=document.createElement('input'); features.placeholder='placeholder' in input; var inputTypes=[ 'email', 'url', 'tel', 'number', 'range', 'date' ]; $.each(inputTypes, function(index, value){ input.setAttribute('type', value); features[ value ]=input.type!=='text'; }); return features; })(); $('div.wpcf7 > form').each(function(){ var $form=$(this); wpcf7.initForm($form); if(wpcf7.cached){ wpcf7.refill($form); }}); }); wpcf7.getId=function(form){ return parseInt($('input[name="_wpcf7"]', form).val(), 10); }; wpcf7.initForm=function(form){ var $form=$(form); $form.submit(function(event){ if(! wpcf7.supportHtml5.placeholder){ $('[placeholder].placeheld', $form).each(function(i, n){ $(n).val('').removeClass('placeheld'); }); } if(typeof window.FormData==='function'){ wpcf7.submit($form); event.preventDefault(); }}); $('.wpcf7-submit', $form).after(''); wpcf7.toggleSubmit($form); $form.on('click', '.wpcf7-acceptance', function(){ wpcf7.toggleSubmit($form); }); $('.wpcf7-exclusive-checkbox', $form).on('click', 'input:checkbox', function(){ var name=$(this).attr('name'); $form.find('input:checkbox[name="' + name + '"]').not(this).prop('checked', false); }); $('.wpcf7-list-item.has-free-text', $form).each(function(){ var $freetext=$(':input.wpcf7-free-text', this); var $wrap=$(this).closest('.wpcf7-form-control'); if($(':checkbox, :radio', this).is(':checked')){ $freetext.prop('disabled', false); }else{ $freetext.prop('disabled', true); } $wrap.on('change', ':checkbox, :radio', function(){ var $cb=$('.has-free-text', $wrap).find(':checkbox, :radio'); if($cb.is(':checked')){ $freetext.prop('disabled', false).focus(); }else{ $freetext.prop('disabled', true); }}); }); if(! wpcf7.supportHtml5.placeholder){ $('[placeholder]', $form).each(function(){ $(this).val($(this).attr('placeholder')); $(this).addClass('placeheld'); $(this).focus(function(){ if($(this).hasClass('placeheld')){ $(this).val('').removeClass('placeheld'); }}); $(this).blur(function(){ if(''===$(this).val()){ $(this).val($(this).attr('placeholder')); $(this).addClass('placeheld'); }}); }); } if(wpcf7.jqueryUi&&! wpcf7.supportHtml5.date){ $form.find('input.wpcf7-date[type="date"]').each(function(){ $(this).datepicker({ dateFormat: 'yy-mm-dd', minDate: new Date($(this).attr('min')), maxDate: new Date($(this).attr('max')) }); }); } if(wpcf7.jqueryUi&&! wpcf7.supportHtml5.number){ $form.find('input.wpcf7-number[type="number"]').each(function(){ $(this).spinner({ min: $(this).attr('min'), max: $(this).attr('max'), step: $(this).attr('step') }); }); } $('.wpcf7-character-count', $form).each(function(){ var $count=$(this); var name=$count.attr('data-target-name'); var down=$count.hasClass('down'); var starting=parseInt($count.attr('data-starting-value'), 10); var maximum=parseInt($count.attr('data-maximum-value'), 10); var minimum=parseInt($count.attr('data-minimum-value'), 10); var updateCount=function(target){ var $target=$(target); var length=$target.val().length; var count=down ? starting - length:length; $count.attr('data-current-value', count); $count.text(count); if(maximum&&maximum < length){ $count.addClass('too-long'); }else{ $count.removeClass('too-long'); } if(minimum&&length < minimum){ $count.addClass('too-short'); }else{ $count.removeClass('too-short'); }}; $(':input[name="' + name + '"]', $form).each(function(){ updateCount(this); $(this).keyup(function(){ updateCount(this); }); }); }); $form.on('change', '.wpcf7-validates-as-url', function(){ var val=$.trim($(this).val()); if(val && ! val.match(/^[a-z][a-z0-9.+-]*:/i) && -1!==val.indexOf('.')){ val=val.replace(/^\/+/, ''); val='http://' + val; } $(this).val(val); }); }; wpcf7.submit=function(form){ if(typeof window.FormData!=='function'){ return; } var $form=$(form); $('.ajax-loader', $form).addClass('is-active'); wpcf7.clearResponse($form); var formData=new FormData($form.get(0)); var detail={ id: $form.closest('div.wpcf7').attr('id'), status: 'init', inputs: [], formData: formData }; $.each($form.serializeArray(), function(i, field){ if('_wpcf7'==field.name){ detail.contactFormId=field.value; }else if('_wpcf7_version'==field.name){ detail.pluginVersion=field.value; }else if('_wpcf7_locale'==field.name){ detail.contactFormLocale=field.value; }else if('_wpcf7_unit_tag'==field.name){ detail.unitTag=field.value; }else if('_wpcf7_container_post'==field.name){ detail.containerPostId=field.value; }else if(field.name.match(/^_wpcf7_\w+_free_text_/)){ var owner=field.name.replace(/^_wpcf7_\w+_free_text_/, ''); detail.inputs.push({ name: owner + '-free-text', value: field.value }); }else if(field.name.match(/^_/)){ }else{ detail.inputs.push(field); }}); wpcf7.triggerEvent($form.closest('div.wpcf7'), 'beforesubmit', detail); var ajaxSuccess=function(data, status, xhr, $form){ detail.id=$(data.into).attr('id'); detail.status=data.status; detail.apiResponse=data; var $message=$('.wpcf7-response-output', $form); switch(data.status){ case 'validation_failed': $.each(data.invalidFields, function(i, n){ $(n.into, $form).each(function(){ wpcf7.notValidTip(this, n.message); $('.wpcf7-form-control', this).addClass('wpcf7-not-valid'); $('[aria-invalid]', this).attr('aria-invalid', 'true'); }); }); $message.addClass('wpcf7-validation-errors'); $form.addClass('invalid'); wpcf7.triggerEvent(data.into, 'invalid', detail); break; case 'acceptance_missing': $message.addClass('wpcf7-acceptance-missing'); $form.addClass('unaccepted'); wpcf7.triggerEvent(data.into, 'unaccepted', detail); break; case 'spam': $message.addClass('wpcf7-spam-blocked'); $form.addClass('spam'); wpcf7.triggerEvent(data.into, 'spam', detail); break; case 'aborted': $message.addClass('wpcf7-aborted'); $form.addClass('aborted'); wpcf7.triggerEvent(data.into, 'aborted', detail); break; case 'mail_sent': $message.addClass('wpcf7-mail-sent-ok'); $form.addClass('sent'); wpcf7.triggerEvent(data.into, 'mailsent', detail); break; case 'mail_failed': $message.addClass('wpcf7-mail-sent-ng'); $form.addClass('failed'); wpcf7.triggerEvent(data.into, 'mailfailed', detail); break; default: var customStatusClass='custom-' + data.status.replace(/[^0-9a-z]+/i, '-'); $message.addClass('wpcf7-' + customStatusClass); $form.addClass(customStatusClass); } wpcf7.refill($form, data); wpcf7.triggerEvent(data.into, 'submit', detail); if('mail_sent'==data.status){ $form.each(function(){ this.reset(); }); wpcf7.toggleSubmit($form); } if(! wpcf7.supportHtml5.placeholder){ $form.find('[placeholder].placeheld').each(function(i, n){ $(n).val($(n).attr('placeholder')); }); } $message.html('').append(data.message).slideDown('fast'); $message.attr('role', 'alert'); $('.screen-reader-response', $form.closest('.wpcf7')).each(function(){ var $response=$(this); $response.html('').attr('role', '').append(data.message); if(data.invalidFields){ var $invalids=$(''); $.each(data.invalidFields, function(i, n){ if(n.idref){ var $li=$('
  • ').append($('
    ').attr('href', '#' + n.idref).append(n.message)); }else{ var $li=$('
  • ').append(n.message); } $invalids.append($li); }); $response.append($invalids); } $response.attr('role', 'alert').focus(); }); }; $.ajax({ type: 'POST', url: wpcf7.apiSettings.getRoute('/contact-forms/' + wpcf7.getId($form) + '/feedback'), data: formData, dataType: 'json', processData: false, contentType: false }).done(function(data, status, xhr){ ajaxSuccess(data, status, xhr, $form); $('.ajax-loader', $form).removeClass('is-active'); }).fail(function(xhr, status, error){ var $e=$('
    ').text(error.message); $form.after($e); }); }; wpcf7.triggerEvent=function(target, name, detail){ var $target=$(target); var event=new CustomEvent('wpcf7' + name, { bubbles: true, detail: detail }); $target.get(0).dispatchEvent(event); $target.trigger('wpcf7:' + name, detail); $target.trigger(name + '.wpcf7', detail); }; wpcf7.toggleSubmit=function(form, state){ var $form=$(form); var $submit=$('input:submit', $form); if(typeof state!=='undefined'){ $submit.prop('disabled', ! state); return; } if($form.hasClass('wpcf7-acceptance-as-validation')){ return; } $submit.prop('disabled', false); $('.wpcf7-acceptance', $form).each(function(){ var $span=$(this); var $input=$('input:checkbox', $span); if(! $span.hasClass('optional')){ if($span.hasClass('invert')&&$input.is(':checked') || ! $span.hasClass('invert')&&! $input.is(':checked')){ $submit.prop('disabled', true); return false; }} }); }; wpcf7.notValidTip=function(target, message){ var $target=$(target); $('.wpcf7-not-valid-tip', $target).remove(); $('') .text(message).appendTo($target); if($target.is('.use-floating-validation-tip *')){ var fadeOut=function(target){ $(target).not(':hidden').animate({ opacity: 0 }, 'fast', function(){ $(this).css({ 'z-index': -100 }); }); }; $target.on('mouseover', '.wpcf7-not-valid-tip', function(){ fadeOut(this); }); $target.on('focus', ':input', function(){ fadeOut($('.wpcf7-not-valid-tip', $target)); }); }}; wpcf7.refill=function(form, data){ var $form=$(form); var refillCaptcha=function($form, items){ $.each(items, function(i, n){ $form.find(':input[name="' + i + '"]').val(''); $form.find('img.wpcf7-captcha-' + i).attr('src', n); var match=/([0-9]+)\.(png|gif|jpeg)$/.exec(n); $form.find('input:hidden[name="_wpcf7_captcha_challenge_' + i + '"]').attr('value', match[ 1 ]); }); }; var refillQuiz=function($form, items){ $.each(items, function(i, n){ $form.find(':input[name="' + i + '"]').val(''); $form.find(':input[name="' + i + '"]').siblings('span.wpcf7-quiz-label').text(n[ 0 ]); $form.find('input:hidden[name="_wpcf7_quiz_answer_' + i + '"]').attr('value', n[ 1 ]); }); }; if(typeof data==='undefined'){ $.ajax({ type: 'GET', url: wpcf7.apiSettings.getRoute('/contact-forms/' + wpcf7.getId($form) + '/refill'), beforeSend: function(xhr){ var nonce=$form.find(':input[name="_wpnonce"]').val(); if(nonce){ xhr.setRequestHeader('X-WP-Nonce', nonce); }}, dataType: 'json' }).done(function(data, status, xhr){ if(data.captcha){ refillCaptcha($form, data.captcha); } if(data.quiz){ refillQuiz($form, data.quiz); }}); }else{ if(data.captcha){ refillCaptcha($form, data.captcha); } if(data.quiz){ refillQuiz($form, data.quiz); }} }; wpcf7.clearResponse=function(form){ var $form=$(form); $form.removeClass('invalid spam sent failed'); $form.siblings('.screen-reader-response').html('').attr('role', ''); $('.wpcf7-not-valid-tip', $form).remove(); $('[aria-invalid]', $form).attr('aria-invalid', 'false'); $('.wpcf7-form-control', $form).removeClass('wpcf7-not-valid'); $('.wpcf7-response-output', $form) .hide().empty().removeAttr('role') .removeClass('wpcf7-mail-sent-ok wpcf7-mail-sent-ng wpcf7-validation-errors wpcf7-spam-blocked'); }; wpcf7.apiSettings.getRoute=function(path){ var url=wpcf7.apiSettings.root; url=url.replace(wpcf7.apiSettings.namespace, wpcf7.apiSettings.namespace + path); return url; };})(jQuery); (function (){ if(typeof window.CustomEvent==="function") return false; function CustomEvent(event, params){ params=params||{ bubbles: false, cancelable: false, detail: undefined }; var evt=document.createEvent('CustomEvent'); evt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail); return evt; } CustomEvent.prototype=window.Event.prototype; window.CustomEvent=CustomEvent; })(); !function(a){"use strict";function b(a){var b=a.length,d=c.type(a);return"function"!==d&&!c.isWindow(a)&&(!(1!==a.nodeType||!b)||("array"===d||0===b||"number"==typeof b&&b>0&&b-1 in a))}if(!a.jQuery){var c=function(a,b){return new c.fn.init(a,b)};c.isWindow=function(a){return a&&a===a.window},c.type=function(a){return a?"object"==typeof a||"function"==typeof a?e[g.call(a)]||"object":typeof a:a+""},c.isArray=Array.isArray||function(a){return"array"===c.type(a)},c.isPlainObject=function(a){var b;if(!a||"object"!==c.type(a)||a.nodeType||c.isWindow(a))return!1;try{if(a.constructor&&!f.call(a,"constructor")&&!f.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(d){return!1}for(b in a);return b===undefined||f.call(a,b)},c.each=function(a,c,d){var e=0,f=a.length,g=b(a);if(d){if(g)for(;e0?e=g:c=g}while(Math.abs(f)>r&&++h=q?k(b,h):0===i?h:m(b,c,c+u)}function o(){y=!0,a===c&&d===e||l()}var p=4,q=.001,r=1e-7,s=10,t=11,u=1/(t-1),v="Float32Array"in b;if(4!==arguments.length)return!1;for(var w=0;w<4;++w)if("number"!=typeof arguments[w]||isNaN(arguments[w])||!isFinite(arguments[w]))return!1;a=Math.min(a,1),d=Math.min(d,1),a=Math.max(a,0),d=Math.max(d,0);var x=v?new Float32Array(t):new Array(t),y=!1,z=function(b){return y||o(),a===c&&d===e?b:0===b?0:1===b?1:i(n(b),c,e)};z.getControlPoints=function(){return[{x:a,y:c},{x:d,y:e}]};var A="generateBezier("+[a,c,d,e]+")";return z.toString=function(){return A},z}function l(a,b){var c=a;return u.isString(a)?y.Easings[a]||(c=!1):c=u.isArray(a)&&1===a.length?j.apply(null,a):u.isArray(a)&&2===a.length?z.apply(null,a.concat([b])):!(!u.isArray(a)||4!==a.length)&&k.apply(null,a),c===!1&&(c=y.Easings[y.defaults.easing]?y.defaults.easing:x),c}function m(a){if(a){var b=y.timestamp&&a!==!0?a:r.now(),c=y.State.calls.length;c>1e4&&(y.State.calls=e(y.State.calls),c=y.State.calls.length);for(var f=0;f4;a--){var b=c.createElement("div");if(b.innerHTML="",b.getElementsByTagName("span").length)return b=null,a}return d}(),q=function(){var a=0;return b.webkitRequestAnimationFrame||b.mozRequestAnimationFrame||function(b){var c,d=(new Date).getTime();return c=Math.max(0,16-(d-a)),a=d+c,setTimeout(function(){b(d+c)},c)}}(),r=function(){var a=b.performance||{};if("function"!=typeof a.now){var c=a.timing&&a.timing.navigationStart?a.timing.navigationStart:(new Date).getTime();a.now=function(){return(new Date).getTime()-c}}return a}(),s=function(){var a=Array.prototype.slice;try{return a.call(c.documentElement),a}catch(b){return function(b,c){var d=this.length;if("number"!=typeof b&&(b=0),"number"!=typeof c&&(c=d),this.slice)return a.call(this,b,c);var e,f=[],g=b>=0?b:Math.max(0,d+b),h=c<0?d+c:Math.min(c,d),i=h-g;if(i>0)if(f=new Array(i),this.charAt)for(e=0;e=0}:function(a,b){for(var c=0;c1e-4&&Math.abs(h.v)>1e-4))break;return f?function(a){return j[a*(j.length-1)|0]}:k}}();y.Easings={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},spring:function(a){return 1-Math.cos(4.5*a*Math.PI)*Math.exp(6*-a)}},o.each([["ease",[.25,.1,.25,1]],["ease-in",[.42,0,1,1]],["ease-out",[0,0,.58,1]],["ease-in-out",[.42,0,.58,1]],["easeInSine",[.47,0,.745,.715]],["easeOutSine",[.39,.575,.565,1]],["easeInOutSine",[.445,.05,.55,.95]],["easeInQuad",[.55,.085,.68,.53]],["easeOutQuad",[.25,.46,.45,.94]],["easeInOutQuad",[.455,.03,.515,.955]],["easeInCubic",[.55,.055,.675,.19]],["easeOutCubic",[.215,.61,.355,1]],["easeInOutCubic",[.645,.045,.355,1]],["easeInQuart",[.895,.03,.685,.22]],["easeOutQuart",[.165,.84,.44,1]],["easeInOutQuart",[.77,0,.175,1]],["easeInQuint",[.755,.05,.855,.06]],["easeOutQuint",[.23,1,.32,1]],["easeInOutQuint",[.86,0,.07,1]],["easeInExpo",[.95,.05,.795,.035]],["easeOutExpo",[.19,1,.22,1]],["easeInOutExpo",[1,0,0,1]],["easeInCirc",[.6,.04,.98,.335]],["easeOutCirc",[.075,.82,.165,1]],["easeInOutCirc",[.785,.135,.15,.86]]],function(a,b){y.Easings[b[0]]=k.apply(null,b[1])});var A=y.CSS={RegEx:{isHex:/^#([A-f\d]{3}){1,2}$/i,valueUnwrap:/^[A-z]+\((.*)\)$/i,wrappedValueAlreadyExtracted:/[0-9.]+ [0-9.]+ [0-9.]+([0-9.]+)?/,valueSplit:/([A-z]+\(.+\))|(([A-z0-9#-.]+?)(?=\s|$))/gi},Lists:{colors:["fill","stroke","stopColor","color","backgroundColor","borderColor","borderTopColor","borderRightColor","borderBottomColor","borderLeftColor","outlineColor"],transformsBase:["translateX","translateY","scale","scaleX","scaleY","skewX","skewY","rotateZ"],transforms3D:["transformPerspective","translateZ","scaleZ","rotateX","rotateY"],units:["%","em","ex","ch","rem","vw","vh","vmin","vmax","cm","mm","Q","in","pc","pt","px","deg","grad","rad","turn","s","ms"],colorNames:{aliceblue:"240,248,255",antiquewhite:"250,235,215",aquamarine:"127,255,212",aqua:"0,255,255",azure:"240,255,255",beige:"245,245,220",bisque:"255,228,196",black:"0,0,0",blanchedalmond:"255,235,205",blueviolet:"138,43,226",blue:"0,0,255",brown:"165,42,42",burlywood:"222,184,135",cadetblue:"95,158,160",chartreuse:"127,255,0",chocolate:"210,105,30",coral:"255,127,80",cornflowerblue:"100,149,237",cornsilk:"255,248,220",crimson:"220,20,60",cyan:"0,255,255",darkblue:"0,0,139",darkcyan:"0,139,139",darkgoldenrod:"184,134,11",darkgray:"169,169,169",darkgrey:"169,169,169",darkgreen:"0,100,0",darkkhaki:"189,183,107",darkmagenta:"139,0,139",darkolivegreen:"85,107,47",darkorange:"255,140,0",darkorchid:"153,50,204",darkred:"139,0,0",darksalmon:"233,150,122",darkseagreen:"143,188,143",darkslateblue:"72,61,139",darkslategray:"47,79,79",darkturquoise:"0,206,209",darkviolet:"148,0,211",deeppink:"255,20,147",deepskyblue:"0,191,255",dimgray:"105,105,105",dimgrey:"105,105,105",dodgerblue:"30,144,255",firebrick:"178,34,34",floralwhite:"255,250,240",forestgreen:"34,139,34",fuchsia:"255,0,255",gainsboro:"220,220,220",ghostwhite:"248,248,255",gold:"255,215,0",goldenrod:"218,165,32",gray:"128,128,128",grey:"128,128,128",greenyellow:"173,255,47",green:"0,128,0",honeydew:"240,255,240",hotpink:"255,105,180",indianred:"205,92,92",indigo:"75,0,130",ivory:"255,255,240",khaki:"240,230,140",lavenderblush:"255,240,245",lavender:"230,230,250",lawngreen:"124,252,0",lemonchiffon:"255,250,205",lightblue:"173,216,230",lightcoral:"240,128,128",lightcyan:"224,255,255",lightgoldenrodyellow:"250,250,210",lightgray:"211,211,211",lightgrey:"211,211,211",lightgreen:"144,238,144",lightpink:"255,182,193",lightsalmon:"255,160,122",lightseagreen:"32,178,170",lightskyblue:"135,206,250",lightslategray:"119,136,153",lightsteelblue:"176,196,222",lightyellow:"255,255,224",limegreen:"50,205,50",lime:"0,255,0",linen:"250,240,230",magenta:"255,0,255",maroon:"128,0,0",mediumaquamarine:"102,205,170",mediumblue:"0,0,205",mediumorchid:"186,85,211",mediumpurple:"147,112,219",mediumseagreen:"60,179,113",mediumslateblue:"123,104,238",mediumspringgreen:"0,250,154",mediumturquoise:"72,209,204",mediumvioletred:"199,21,133",midnightblue:"25,25,112",mintcream:"245,255,250",mistyrose:"255,228,225",moccasin:"255,228,181",navajowhite:"255,222,173",navy:"0,0,128",oldlace:"253,245,230",olivedrab:"107,142,35",olive:"128,128,0",orangered:"255,69,0",orange:"255,165,0",orchid:"218,112,214",palegoldenrod:"238,232,170",palegreen:"152,251,152",paleturquoise:"175,238,238",palevioletred:"219,112,147",papayawhip:"255,239,213",peachpuff:"255,218,185",peru:"205,133,63",pink:"255,192,203",plum:"221,160,221",powderblue:"176,224,230",purple:"128,0,128",red:"255,0,0",rosybrown:"188,143,143",royalblue:"65,105,225",saddlebrown:"139,69,19",salmon:"250,128,114",sandybrown:"244,164,96",seagreen:"46,139,87",seashell:"255,245,238",sienna:"160,82,45",silver:"192,192,192",skyblue:"135,206,235",slateblue:"106,90,205",slategray:"112,128,144",snow:"255,250,250",springgreen:"0,255,127",steelblue:"70,130,180",tan:"210,180,140",teal:"0,128,128",thistle:"216,191,216",tomato:"255,99,71",turquoise:"64,224,208",violet:"238,130,238",wheat:"245,222,179",whitesmoke:"245,245,245",white:"255,255,255",yellowgreen:"154,205,50",yellow:"255,255,0"}},Hooks:{templates:{textShadow:["Color X Y Blur","black 0px 0px 0px"],boxShadow:["Color X Y Blur Spread","black 0px 0px 0px 0px"],clip:["Top Right Bottom Left","0px 0px 0px 0px"],backgroundPosition:["X Y","0% 0%"],transformOrigin:["X Y Z","50% 50% 0px"],perspectiveOrigin:["X Y","50% 50%"]},registered:{},register:function(){for(var a=0;a=1?"":"alpha(opacity="+parseInt(100*parseFloat(c),10)+")"}else switch(a){case"name":return"opacity";case"extract":return c;case"inject":return c}}},register:function(){function a(a,b,c){if("border-box"===A.getPropertyValue(b,"boxSizing").toString().toLowerCase()===(c||!1)){var d,e,f=0,g="width"===a?["Left","Right"]:["Top","Bottom"],h=["padding"+g[0],"padding"+g[1],"border"+g[0]+"Width","border"+g[1]+"Width"];for(d=0;d9)||y.State.isGingerbread||(A.Lists.transformsBase=A.Lists.transformsBase.concat(A.Lists.transforms3D));for(var c=0;c8)&&3===f.split(" ").length&&(f+=" 1"),f;case"inject":return/^rgb/.test(e)?e:(p<=8?4===e.split(" ").length&&(e=e.split(/\s+/).slice(0,3).join(" ")):3===e.split(" ").length&&(e+=" 1"),(p<=8?"rgb":"rgba")+"("+e.replace(/\s+/g,",").replace(/\.(\d)+(?=,)/g,"")+")")}}}();A.Normalizations.registered.innerWidth=b("width",!0),A.Normalizations.registered.innerHeight=b("height",!0),A.Normalizations.registered.outerWidth=b("width"),A.Normalizations.registered.outerHeight=b("height")}},Names:{camelCase:function(a){return a.replace(/-(\w)/g,function(a,b){return b.toUpperCase()})},SVGAttribute:function(a){var b="width|height|x|y|cx|cy|r|rx|ry|x1|x2|y1|y2";return(p||y.State.isAndroid&&!y.State.isChrome)&&(b+="|transform"),new RegExp("^("+b+")$","i").test(a)},prefixCheck:function(a){if(y.State.prefixMatches[a])return[y.State.prefixMatches[a],!0];for(var b=["","Webkit","Moz","ms","O"],c=0,d=b.length;c=2&&console.log("Get "+c+": "+i),i},setPropertyValue:function(a,c,d,e,f){var h=c;if("scroll"===c)f.container?f.container["scroll"+f.direction]=d:"Left"===f.direction?b.scrollTo(d,f.alternateValue):b.scrollTo(f.alternateValue,d);else if(A.Normalizations.registered[c]&&"transform"===A.Normalizations.registered[c]("name",a))A.Normalizations.registered[c]("inject",a,d),h="transform",d=g(a).transformCache[c];else{if(A.Hooks.registered[c]){var i=c,j=A.Hooks.getRoot(c);e=e||A.getPropertyValue(a,j),d=A.Hooks.injectValue(i,d,e),c=j}if(A.Normalizations.registered[c]&&(d=A.Normalizations.registered[c]("inject",a,d),c=A.Normalizations.registered[c]("name",a)),h=A.Names.prefixCheck(c)[0],p<=8)try{a.style[h]=d}catch(l){y.debug&&console.log("Browser does not support ["+d+"] for ["+h+"]")}else{var k=g(a);k&&k.isSVG&&A.Names.SVGAttribute(c)?a.setAttribute(c,d):a.style[h]=d}y.debug>=2&&console.log("Set "+c+" ("+h+"): "+d)}return[h,d]},flushTransformCache:function(a){var b="",c=g(a);if((p||y.State.isAndroid&&!y.State.isChrome)&&c&&c.isSVG){var d=function(b){return parseFloat(A.getPropertyValue(a,b))},e={translate:[d("translateX"),d("translateY")],skewX:[d("skewX")],skewY:[d("skewY")],scale:1!==d("scale")?[d("scale"),d("scale")]:[d("scaleX"),d("scaleY")],rotate:[d("rotateZ"),0,0]};o.each(g(a).transformCache,function(a){/^translate/i.test(a)?a="translate":/^scale/i.test(a)?a="scale":/^rotate/i.test(a)&&(a="rotate"),e[a]&&(b+=a+"("+e[a].join(" ")+") ",delete e[a])})}else{var f,h;o.each(g(a).transformCache,function(c){if(f=g(a).transformCache[c],"transformPerspective"===c)return h=f,!0;9===p&&"rotateZ"===c&&(c="rotate"),b+=c+f+" "}),h&&(b="perspective"+h+" "+b)}A.setPropertyValue(a,"transform",b)}};A.Hooks.register(),A.Normalizations.register(),y.hook=function(a,b,c){var e;return a=f(a),o.each(a,function(a,f){if(g(f)===d&&y.init(f),c===d)e===d&&(e=A.getPropertyValue(f,b));else{var h=A.setPropertyValue(f,b,c);"transform"===h[0]&&y.CSS.flushTransformCache(f),e=h}}),e};var B=function(){function a(){return k?z.promise||null:p}function e(a,e){function f(f){var k,n;if(i.begin&&0===D)try{i.begin.call(r,r)}catch(V){setTimeout(function(){throw V},1)}if("scroll"===G){var p,q,w,x=/^x$/i.test(i.axis)?"Left":"Top",B=parseFloat(i.offset)||0;i.container?u.isWrapped(i.container)||u.isNode(i.container)?(i.container=i.container[0]||i.container,p=i.container["scroll"+x],w=p+o(a).position()[x.toLowerCase()]+B):i.container=null:(p=y.State.scrollAnchor[y.State["scrollProperty"+x]],q=y.State.scrollAnchor[y.State["scrollProperty"+("Left"===x?"Top":"Left")]],w=o(a).offset()[x.toLowerCase()]+B),j={scroll:{rootPropertyValue:!1,startValue:p,currentValue:p,endValue:w,unitType:"",easing:i.easing,scrollData:{container:i.container,direction:x,alternateValue:q}},element:a},y.debug&&console.log("tweensContainer (scroll): ",j.scroll,a)}else if("reverse"===G){if(!(k=g(a)))return;if(!k.tweensContainer)return void o.dequeue(a,i.queue);"none"===k.opts.display&&(k.opts.display="auto"),"hidden"===k.opts.visibility&&(k.opts.visibility="visible"),k.opts.loop=!1,k.opts.begin=null,k.opts.complete=null,v.easing||delete i.easing,v.duration||delete i.duration,i=o.extend({},k.opts,i),n=o.extend(!0,{},k?k.tweensContainer:null);for(var E in n)if(n.hasOwnProperty(E)&&"element"!==E){var F=n[E].startValue;n[E].startValue=n[E].currentValue=n[E].endValue,n[E].endValue=F,u.isEmptyObject(v)||(n[E].easing=i.easing),y.debug&&console.log("reverse tweensContainer ("+E+"): "+JSON.stringify(n[E]),a)}j=n}else if("start"===G){k=g(a),k&&k.tweensContainer&&k.isAnimating===!0&&(n=k.tweensContainer);var H=function(e,f){var g,l=A.Hooks.getRoot(e),m=!1,p=f[0],q=f[1],r=f[2] ;if(!(k&&k.isSVG||"tween"===l||A.Names.prefixCheck(l)[1]!==!1||A.Normalizations.registered[l]!==d))return void(y.debug&&console.log("Skipping ["+l+"] due to a lack of browser support."));(i.display!==d&&null!==i.display&&"none"!==i.display||i.visibility!==d&&"hidden"!==i.visibility)&&/opacity|filter/.test(e)&&!r&&0!==p&&(r=0),i._cacheValues&&n&&n[e]?(r===d&&(r=n[e].endValue+n[e].unitType),m=k.rootPropertyValueCache[l]):A.Hooks.registered[e]?r===d?(m=A.getPropertyValue(a,l),r=A.getPropertyValue(a,e,m)):m=A.Hooks.templates[l][1]:r===d&&(r=A.getPropertyValue(a,e));var s,t,v,w=!1,x=function(a,b){var c,d;return d=(b||"0").toString().toLowerCase().replace(/[%A-z]+$/,function(a){return c=a,""}),c||(c=A.Values.getUnitType(a)),[d,c]};if(r!==p&&u.isString(r)&&u.isString(p)){g="";var z=0,B=0,C=[],D=[],E=0,F=0,G=0;for(r=A.Hooks.fixColors(r),p=A.Hooks.fixColors(p);z=4&&"("===H?E++:(E&&E<5||E>=4&&")"===H&&--E<5)&&(E=0),0===F&&"r"===H||1===F&&"g"===H||2===F&&"b"===H||3===F&&"a"===H||F>=3&&"("===H?(3===F&&"a"===H&&(G=1),F++):G&&","===H?++G>3&&(F=G=0):(G&&F<(G?5:4)||F>=(G?4:3)&&")"===H&&--F<(G?5:4))&&(F=G=0)}}z===r.length&&B===p.length||(y.debug&&console.error('Trying to pattern match mis-matched strings ["'+p+'", "'+r+'"]'),g=d),g&&(C.length?(y.debug&&console.log('Pattern found "'+g+'" -> ',C,D,"["+r+","+p+"]"),r=C,p=D,t=v=""):g=d)}g||(s=x(e,r),r=s[0],v=s[1],s=x(e,p),p=s[0].replace(/^([+-\/*])=/,function(a,b){return w=b,""}),t=s[1],r=parseFloat(r)||0,p=parseFloat(p)||0,"%"===t&&(/^(fontSize|lineHeight)$/.test(e)?(p/=100,t="em"):/^scale/.test(e)?(p/=100,t=""):/(Red|Green|Blue)$/i.test(e)&&(p=p/100*255,t="")));if(/[\/*]/.test(w))t=v;else if(v!==t&&0!==r)if(0===p)t=v;else{h=h||function(){var d={myParent:a.parentNode||c.body,position:A.getPropertyValue(a,"position"),fontSize:A.getPropertyValue(a,"fontSize")},e=d.position===M.lastPosition&&d.myParent===M.lastParent,f=d.fontSize===M.lastFontSize;M.lastParent=d.myParent,M.lastPosition=d.position,M.lastFontSize=d.fontSize;var g={};if(f&&e)g.emToPx=M.lastEmToPx,g.percentToPxWidth=M.lastPercentToPxWidth,g.percentToPxHeight=M.lastPercentToPxHeight;else{var h=k&&k.isSVG?c.createElementNS("http://www.w3.org/2000/svg","rect"):c.createElement("div");y.init(h),d.myParent.appendChild(h),o.each(["overflow","overflowX","overflowY"],function(a,b){y.CSS.setPropertyValue(h,b,"hidden")}),y.CSS.setPropertyValue(h,"position",d.position),y.CSS.setPropertyValue(h,"fontSize",d.fontSize),y.CSS.setPropertyValue(h,"boxSizing","content-box"),o.each(["minWidth","maxWidth","width","minHeight","maxHeight","height"],function(a,b){y.CSS.setPropertyValue(h,b,"100%")}),y.CSS.setPropertyValue(h,"paddingLeft","100em"),g.percentToPxWidth=M.lastPercentToPxWidth=(parseFloat(A.getPropertyValue(h,"width",null,!0))||1)/100,g.percentToPxHeight=M.lastPercentToPxHeight=(parseFloat(A.getPropertyValue(h,"height",null,!0))||1)/100,g.emToPx=M.lastEmToPx=(parseFloat(A.getPropertyValue(h,"paddingLeft"))||1)/100,d.myParent.removeChild(h)}return null===M.remToPx&&(M.remToPx=parseFloat(A.getPropertyValue(c.body,"fontSize"))||16),null===M.vwToPx&&(M.vwToPx=parseFloat(b.innerWidth)/100,M.vhToPx=parseFloat(b.innerHeight)/100),g.remToPx=M.remToPx,g.vwToPx=M.vwToPx,g.vhToPx=M.vhToPx,y.debug>=1&&console.log("Unit ratios: "+JSON.stringify(g),a),g}();var S=/margin|padding|left|right|width|text|word|letter/i.test(e)||/X$/.test(e)||"x"===e?"x":"y";switch(v){case"%":r*="x"===S?h.percentToPxWidth:h.percentToPxHeight;break;case"px":break;default:r*=h[v+"ToPx"]}switch(t){case"%":r*=1/("x"===S?h.percentToPxWidth:h.percentToPxHeight);break;case"px":break;default:r*=1/h[t+"ToPx"]}}switch(w){case"+":p=r+p;break;case"-":p=r-p;break;case"*":p*=r;break;case"/":p=r/p}j[e]={rootPropertyValue:m,startValue:r,currentValue:r,endValue:p,unitType:t,easing:q},g&&(j[e].pattern=g),y.debug&&console.log("tweensContainer ("+e+"): "+JSON.stringify(j[e]),a)};for(var I in s)if(s.hasOwnProperty(I)){var J=A.Names.camelCase(I),K=function(b,c){var d,f,g;return u.isFunction(b)&&(b=b.call(a,e,C)),u.isArray(b)?(d=b[0],!u.isArray(b[1])&&/^[\d-]/.test(b[1])||u.isFunction(b[1])||A.RegEx.isHex.test(b[1])?g=b[1]:u.isString(b[1])&&!A.RegEx.isHex.test(b[1])&&y.Easings[b[1]]||u.isArray(b[1])?(f=c?b[1]:l(b[1],i.duration),g=b[2]):g=b[1]||b[2]):d=b,c||(f=f||i.easing),u.isFunction(d)&&(d=d.call(a,e,C)),u.isFunction(g)&&(g=g.call(a,e,C)),[d||0,f,g]}(s[I]);if(t(A.Lists.colors,J)){var L=K[0],O=K[1],P=K[2];if(A.RegEx.isHex.test(L)){for(var Q=["Red","Green","Blue"],R=A.Values.hexToRgb(L),S=P?A.Values.hexToRgb(P):d,T=0;TparseFloat(c[1]))}(h,g)){var i="Velocity UI Pack: You need to update Velocity (velocity.js) to a newer version. Visit http://github.com/julianshapiro/velocity.";throw alert(i),new Error(i)}e.RegisterEffect=e.RegisterUI=function(a,b){function c(a,b,c,d){var g,h=0;f.each(a.nodeType?[a]:a,function(a,b){d&&(c+=a*d),g=b.parentNode;var i=["height","paddingTop","paddingBottom","marginTop","marginBottom"];"border-box"===e.CSS.getPropertyValue(b,"boxSizing").toString().toLowerCase()&&(i=["height"]),f.each(i,function(a,c){h+=parseFloat(e.CSS.getPropertyValue(b,c))})}),e.animate(g,{height:("In"===b?"+":"-")+"="+h},{queue:!1,easing:"ease-in-out",duration:c*("In"===b?.6:1)})}return e.Redirects[a]=function(d,g,h,i,j,k,l){var m=h===i-1,n=0;l=l||b.loop,"function"==typeof b.defaultDuration?b.defaultDuration=b.defaultDuration.call(j,j):b.defaultDuration=parseFloat(b.defaultDuration);for(var o=0;o=1?0:b.calls.length?(1-n)/b.calls.length:1;for(o=0;o1&&(f.each(b.reverse(),function(a,c){var d=b[a+1];if(d){var g=c.o||c.options,h=d.o||d.options,i=g&&g.sequenceQueue===!1?"begin":"complete",j=h&&h[i],k={};k[i]=function(){var a=d.e||d.elements,b=a.nodeType?[a]:a;j&&j.call(b,b),e(c)},d.o?d.o=f.extend({},h,k):d.options=f.extend({},h,k)}}),b.reverse()),e(b[0])}}(window.jQuery||window.Zepto||window,window,window?window.document:undefined)}); ;(function ($, window, document, undefined){ if($('ul.mtree').length){ var collapsed=true; var close_same_level=true; var duration=400; var listAnim=true; var easing='easeInOutQuad'; $('.mtree ul').css({'overflow':'hidden', 'height': (collapsed) ? 0:'auto', 'display': (collapsed) ? 'none':'block' }); var node=$('.mtree li:has(ul)'); node.each(function(index, val){ $(this).children(':first-child').css('cursor', 'pointer') $(this).addClass('mtree-node mtree-' + ((collapsed) ? 'closed':'open')); $(this).children('ul').addClass('mtree-level-' + ($(this).parentsUntil($('ul.mtree'), 'ul').length + 1)); }); $('.mtree li > *:first-child').on('click.mtree-active', function(e){ if($(this).parent().hasClass('mtree-closed')){ $('.mtree-active').not($(this).parent()).removeClass('mtree-active'); $(this).parent().addClass('mtree-active'); }else if($(this).parent().hasClass('mtree-open')){ $(this).parent().removeClass('mtree-active'); }else{ $('.mtree-active').not($(this).parent()).removeClass('mtree-active'); $(this).parent().toggleClass('mtree-active'); }}); node.children(':first-child').on('click.mtree', function(e){ var el=$(this).parent().children('ul').first(); var isOpen=$(this).parent().hasClass('mtree-open'); if((close_same_level||$('.csl').hasClass('active'))&&!isOpen){ var close_items=$(this).closest('ul').children('.mtree-open').not($(this).parent()).children('ul'); if($.Velocity){ close_items.velocity({ height: 0 }, { duration: duration, easing: easing, display: 'none', delay: 100, complete: function(){ setNodeClass($(this).parent(), true) }}); }else{ close_items.delay(100).slideToggle(duration, function(){ setNodeClass($(this).parent(), true); }); }} el.css({'height': 'auto'}); if(!isOpen&&$.Velocity&&listAnim) el.find(' > li, li.mtree-open > ul > li').css({'opacity':0}).velocity('stop').velocity('list'); if($.Velocity){ el.velocity('stop').velocity({ height: isOpen ? [0, el.outerHeight()]:[el.outerHeight(), 0] },{ queue: false, duration: duration, easing: easing, display: isOpen ? 'none':'block', begin: setNodeClass($(this).parent(), isOpen), complete: function(){ if(!isOpen) $(this).css('height', 'auto'); }}); }else{ setNodeClass($(this).parent(), isOpen); el.slideToggle(duration); } e.preventDefault(); }); function setNodeClass(el, isOpen){ if(isOpen){ el.removeClass('mtree-open').addClass('mtree-closed'); }else{ el.removeClass('mtree-closed').addClass('mtree-open'); }} if($.Velocity&&listAnim){ $.Velocity.Redirects.list=function (element, options, index, size){ $.Velocity.animate(element, { opacity: [1,0], translateY: [0, -(index+12)] }, { delay: index*(duration/size/2), duration: duration, easing: easing }); };} if($('.mtree').css('opacity')==0){ if($.Velocity){ $('.mtree').css('opacity', 1).children().css('opacity', 0).velocity('list'); }else{ $('.mtree').show(200); }} $('body').addClass('menu-loaded'); }}(jQuery, this, this.document)); ;(function ($, w){ "use strict"; var methods=(function (){ var c={ bcClass: 'sf-breadcrumb', menuClass: 'sf-js-enabled', anchorClass: 'sf-with-ul', menuArrowClass: 'sf-arrows' }, ios=(function (){ var ios=/iPhone|iPad|iPod/i.test(navigator.userAgent); if(ios){ $(w).load(function (){ $('body').children().on('click', $.noop); }); } return ios; })(), wp7=(function (){ var style=document.documentElement.style; return ('behavior' in style&&'fill' in style&&/iemobile/i.test(navigator.userAgent)); })(), unprefixedPointerEvents=(function (){ return (!!w.PointerEvent); })(), toggleMenuClasses=function ($menu, o){ var classes=c.menuClass; if(o.cssArrows){ classes +=' ' + c.menuArrowClass; } $menu.toggleClass(classes); }, setPathToCurrent=function ($menu, o){ return $menu.find('li.' + o.pathClass).slice(0, o.pathLevels) .addClass(o.hoverClass + ' ' + c.bcClass) .filter(function (){ return ($(this).children(o.popUpSelector).hide().show().length); }).removeClass(o.pathClass); }, toggleAnchorClass=function ($li){ $li.children('a').toggleClass(c.anchorClass); }, toggleTouchAction=function ($menu){ var msTouchAction=$menu.css('ms-touch-action'); var touchAction=$menu.css('touch-action'); touchAction=touchAction||msTouchAction; touchAction=(touchAction==='pan-y') ? 'auto':'pan-y'; $menu.css({ 'ms-touch-action': touchAction, 'touch-action': touchAction }); }, applyHandlers=function ($menu, o){ var targets='li:has(' + o.popUpSelector + ')'; if($.fn.hoverIntent&&!o.disableHI){ $menu.hoverIntent(over, out, targets); }else{ $menu .on('mouseenter.superfish', targets, over) .on('mouseleave.superfish', targets, out); } var touchevent='MSPointerDown.superfish'; if(unprefixedPointerEvents){ touchevent='pointerdown.superfish'; } if(!ios){ touchevent +=' touchend.superfish'; } if(wp7){ touchevent +=' mousedown.superfish'; } $menu .on('focusin.superfish', 'li', over) .on('focusout.superfish', 'li', out) .on(touchevent, 'a', o, touchHandler); }, touchHandler=function (e){ var $this=$(this), $ul=$this.siblings(e.data.popUpSelector); if($ul.length > 0&&$ul.is(':hidden')){ $this.one('click.superfish', false); if(e.type==='MSPointerDown'||e.type==='pointerdown'){ $this.trigger('focus'); }else{ $.proxy(over, $this.parent('li'))(); }} }, over=function (){ var $this=$(this), o=getOptions($this); clearTimeout(o.sfTimer); $this.siblings().superfish('hide').end().superfish('show'); }, out=function (){ var $this=$(this), o=getOptions($this); if(ios){ $.proxy(close, $this, o)(); }else{ clearTimeout(o.sfTimer); o.sfTimer=setTimeout($.proxy(close, $this, o), o.delay); }}, close=function (o){ o.retainPath=($.inArray(this[0], o.$path) > -1); this.superfish('hide'); if(!this.parents('.' + o.hoverClass).length){ o.onIdle.call(getMenu(this)); if(o.$path.length){ $.proxy(over, o.$path)(); }} }, getMenu=function ($el){ return $el.closest('.' + c.menuClass); }, getOptions=function ($el){ return getMenu($el).data('sf-options'); }; return { hide: function (instant){ if(this.length){ var $this=this, o=getOptions($this); if(!o){ return this; } var not=(o.retainPath===true) ? o.$path:'', $ul=$this.find('li.' + o.hoverClass).add(this).not(not).removeClass(o.hoverClass).children(o.popUpSelector), speed=o.speedOut; if(instant){ $ul.show(); speed=0; } o.retainPath=false; o.onBeforeHide.call($ul); $ul.stop(true, true).animate(o.animationOut, speed, function (){ var $this=$(this); o.onHide.call($this); }); } return this; }, show: function (){ var o=getOptions(this); if(!o){ return this; } var $this=this.addClass(o.hoverClass), $ul=$this.children(o.popUpSelector); o.onBeforeShow.call($ul); $ul.stop(true, true).animate(o.animation, o.speed, function (){ o.onShow.call($ul); }); var subUL=this.children('ul').first(); if(subUL.length){ var winWidth=$(window).width(), locUL=subUL.offset().left + subUL.width(); if(( locUL > winWidth||subUL.parent().parent().hasClass('on-viewport'))){ var parent=subUL.parent().parent(); if(parent.hasClass('sf-menu')){ subUL.css('left', '-' +(locUL - winWidth) + 'px'); }else{ subUL.addClass('on-viewport'); subUL.css('left', '-' +(subUL.width()) + 'px'); }} } return this; }, destroy: function (){ return this.each(function (){ var $this=$(this), o=$this.data('sf-options'), $hasPopUp; if(!o){ return false; } $hasPopUp=$this.find(o.popUpSelector).parent('li'); clearTimeout(o.sfTimer); toggleMenuClasses($this, o); toggleAnchorClass($hasPopUp); toggleTouchAction($this); $this.off('.superfish').off('.hoverIntent'); $hasPopUp.children(o.popUpSelector).attr('style', function (i, style){ return style.replace(/display[^;]+;?/g, ''); }); o.$path.removeClass(o.hoverClass + ' ' + c.bcClass).addClass(o.pathClass); $this.find('.' + o.hoverClass).removeClass(o.hoverClass); o.onDestroy.call($this); $this.removeData('sf-options'); }); }, init: function (op){ return this.each(function (){ var $this=$(this); if($this.data('sf-options')){ return false; } var o=$.extend({}, $.fn.superfish.defaults, op), $hasPopUp=$this.find(o.popUpSelector).parent('li'); o.$path=setPathToCurrent($this, o); $this.data('sf-options', o); toggleMenuClasses($this, o); toggleAnchorClass($hasPopUp); toggleTouchAction($this); applyHandlers($this, o); $hasPopUp.not('.' + c.bcClass).superfish('hide', true); o.onInit.call(this); }); }};})(); $.fn.superfish=function (method, args){ if(methods[method]){ return methods[method].apply(this, Array.prototype.slice.call(arguments, 1)); } else if(typeof method==='object'||! method){ return methods.init.apply(this, arguments); }else{ return $.error('Method ' + method + ' does not exist on jQuery.fn.superfish'); }}; $.fn.superfish.defaults={ popUpSelector: 'ul,.sf-mega', hoverClass: 'sfHover', pathClass: 'overrideThisToUse', pathLevels: 1, delay: 800, animation: {opacity: 'show'}, animationOut: {opacity: 'hide'}, speed: 'normal', speedOut: 'fast', cssArrows: true, disableHI: false, onInit: $.noop, onBeforeShow: $.noop, onShow: $.noop, onBeforeHide: $.noop, onHide: $.noop, onIdle: $.noop, onDestroy: $.noop };})(jQuery, window); (function(factory){ if(typeof define==='function'&&define.amd){ define(['jquery'], factory); }else if(typeof exports==='object'){ module.exports=factory(require('jquery')); }else{ factory(jQuery); }}(function(jQuery){ "use strict"; var domfocus=false; var mousefocus=false; var tabindexcounter=0; var ascrailcounter=2000; var globalmaxzindex=0; var $=jQuery; function getScriptPath(){ var scripts=document.getElementsByTagName('script'); var path=scripts.length ? scripts[scripts.length - 1].src.split('?')[0]:''; return (path.split('/').length > 0) ? path.split('/').slice(0, -1).join('/') + '/':''; } var setAnimationFrame=(function(){ return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||false; })(); var clearAnimationFrame=(function(){ return window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||false; })(); if(!setAnimationFrame){ setAnimationFrame=function(callback, element){ var currTime=new Date().getTime(); var timeToCall=Math.max(0, 16 - (currTime - lastTime)); var id=window.setTimeout(function(){ callback(currTime + timeToCall); }, timeToCall); lastTime=currTime + timeToCall; return id; }; clearAnimationFrame=function(id){ window.clearTimeout(id); };}else{ if(!window.cancelAnimationFrame) clearAnimationFrame=function(id){};} var ClsMutationObserver=window.MutationObserver||window.WebKitMutationObserver||false; var _globaloptions={ zindex: "auto", cursoropacitymin: 0, cursoropacitymax: 1, cursorcolor: "#424242", cursorwidth: "6px", cursorborder: "1px solid #fff", cursorborderradius: "5px", scrollspeed: 60, mousescrollstep: 8 * 3, touchbehavior: false, emulatetouch: false, hwacceleration: true, usetransition: true, boxzoom: false, dblclickzoom: true, gesturezoom: true, grabcursorenabled: true, autohidemode: true, background: "", iframeautoresize: true, cursorminheight: 32, preservenativescrolling: true, railoffset: false, railhoffset: false, bouncescroll: true, spacebarenabled: true, railpadding: { top: 0, right: 0, left: 0, bottom: 0 }, disableoutline: true, horizrailenabled: true, railalign: "right", railvalign: "bottom", enabletranslate3d: true, enablemousewheel: true, enablekeyboard: true, smoothscroll: true, sensitiverail: true, enablemouselockapi: true, cursorfixedheight: false, directionlockdeadzone: 6, hidecursordelay: 400, nativeparentscrolling: true, enablescrollonselection: true, overflowx: true, overflowy: true, cursordragspeed: 0.3, rtlmode: "auto", cursordragontouch: false, oneaxismousemode: "auto", scriptpath: getScriptPath(), preventmultitouchscrolling: true, disablemutationobserver:false, enableobserver:true }; var browserdetected=false; var getBrowserDetection=function(){ if(browserdetected) return browserdetected; var _el=document.createElement('DIV'), _style=_el.style, _agent=navigator.userAgent, _platform=navigator.platform, d={}; d.haspointerlock="pointerLockElement" in document||"webkitPointerLockElement" in document||"mozPointerLockElement" in document; d.isopera=("opera" in window); d.isopera12=(d.isopera&&("getUserMedia" in navigator)); d.isoperamini=(Object.prototype.toString.call(window.operamini)==="[object OperaMini]"); d.isie=(("all" in document)&&("attachEvent" in _el)&&!d.isopera); d.isieold=(d.isie&&!("msInterpolationMode" in _style)); d.isie7=d.isie&&!d.isieold&&(!("documentMode" in document)||(document.documentMode===7)); d.isie8=d.isie&&("documentMode" in document)&&(document.documentMode===8); d.isie9=d.isie&&("performance" in window)&&(document.documentMode===9); d.isie10=d.isie&&("performance" in window)&&(document.documentMode===10); d.isie11=("msRequestFullscreen" in _el)&&(document.documentMode >=11); d.ismsedge=("msCredentials" in window); d.isie9mobile=/iemobile.9/i.test(_agent); if(d.isie9mobile) d.isie9=false; d.isie7mobile=(!d.isie9mobile&&d.isie7)&&/iemobile/i.test(_agent); d.ismozilla=("MozAppearance" in _style); d.iswebkit = !d.ismsedge&&("WebkitAppearance" in _style); d.ischrome = !d.ismsedge&&("chrome" in window); d.ischrome38=(d.ischrome&&("touchAction" in _style)); d.ischrome22=(!d.ischrome38)&&(d.ischrome&&d.haspointerlock); d.ischrome26=(!d.ischrome38)&&(d.ischrome&&("transition" in _style)); d.cantouch=("ontouchstart" in document.documentElement)||("ontouchstart" in window); d.hasw3ctouch=(window.PointerEvent||false)&&((navigator.MaxTouchPoints > 0)||(navigator.msMaxTouchPoints > 0)); d.hasmstouch=(!d.hasw3ctouch)&&(window.MSPointerEvent||false); d.ismac=/^mac$/i.test(_platform); d.isios=(d.cantouch&&/iphone|ipad|ipod/i.test(_platform)); d.isios4=((d.isios)&&!("seal" in Object)); d.isios7=((d.isios)&&("webkitHidden" in document)); d.isios8=((d.isios)&&("hidden" in document)); d.isios10=(d.isios&&window.Proxy); d.isandroid=(/android/i.test(_agent)); d.haseventlistener=("addEventListener" in _el); d.trstyle=false; d.hastransform=false; d.hastranslate3d=false; d.transitionstyle=false; d.hastransition=false; d.transitionend=false; d.trstyle="transform"; d.hastransform=("transform" in _style)||(function(){ var a; var check=['msTransform', 'webkitTransform', 'MozTransform', 'OTransform']; for (a=0; a < check.length; a++){ if(_style[check[a]]!==undefined){ d.trstyle=check[a]; break; }} d.hastransform=(!!d.trstyle); })(); if(d.hastransform){ _style[d.trstyle]="translate3d(1px,2px,3px)"; d.hastranslate3d=/translate3d/.test(_style[d.trstyle]); } d.transitionstyle="transition"; d.prefixstyle=''; d.transitionend="transitionend"; d.hastransition=("transition" in _style)||(function(){ d.transitionend=false; var check=['webkitTransition', 'msTransition', 'MozTransition', 'OTransition', 'OTransition', 'KhtmlTransition']; var prefix=['-webkit-', '-ms-', '-moz-', '-o-', '-o', '-khtml-']; var evs=['webkitTransitionEnd', 'msTransitionEnd', 'transitionend', 'otransitionend', 'oTransitionEnd', 'KhtmlTransitionEnd']; for (var a=0; a < check.length; a++){ if(check[a] in _style){ d.transitionstyle=check[a]; d.prefixstyle=prefix[a]; d.transitionend=evs[a]; break; }} if(d.ischrome26){ d.prefixstyle=prefix[1]; } d.hastransition=(d.transitionstyle); })(); function detectCursorGrab(){ var lst=['grab','-webkit-grab', '-moz-grab']; if((d.ischrome&&!d.ischrome38)||d.isie) lst=[]; for (var a=0; a < lst.length; a++){ var p=lst[a]; _style.cursor=p; if(_style.cursor==p) return p; } return 'url(https://cdnjs.cloudflare.com/ajax/libs/slider-pro/1.3.0/css/images/openhand.cur),n-resize'; // thank to https://cdnjs.com/ for the openhand cursor! } d.cursorgrabvalue=detectCursorGrab(); d.hasmousecapture=("setCapture" in _el); d.hasMutationObserver=(ClsMutationObserver!==false); _el=null; browserdetected=d; return d; }; var NiceScrollClass=function(myopt, me){ var self=this; this.version='3.7.0'; this.name='nicescroll'; this.me=me; this.opt={ doc: $("body"), win: false }; $.extend(this.opt, _globaloptions); this.opt.snapbackspeed=80; if(myopt||false){ for (var a in self.opt){ if(myopt[a]!==undefined) self.opt[a]=myopt[a]; }} if(self.opt.disablemutationobserver) ClsMutationObserver=false; this.doc=self.opt.doc; this.iddoc=(this.doc&&this.doc[0]) ? this.doc[0].id||'':''; this.ispage=/^BODY|HTML/.test((self.opt.win) ? self.opt.win[0].nodeName:this.doc[0].nodeName); this.haswrapper=(self.opt.win!==false); this.win=self.opt.win||(this.ispage ? $(window):this.doc); this.docscroll=(this.ispage&&!this.haswrapper) ? $(window):this.win; this.body=$("body"); this.viewport=false; this.isfixed=false; this.iframe=false; this.isiframe=((this.doc[0].nodeName=='IFRAME')&&(this.win[0].nodeName=='IFRAME')); this.istextarea=(this.win[0].nodeName=='TEXTAREA'); this.forcescreen=false; this.canshowonmouseevent=(self.opt.autohidemode!="scroll"); this.onmousedown=false; this.onmouseup=false; this.onmousemove=false; this.onmousewheel=false; this.onkeypress=false; this.ongesturezoom=false; this.onclick=false; this.onscrollstart=false; this.onscrollend=false; this.onscrollcancel=false; this.onzoomin=false; this.onzoomout=false; this.view=false; this.page=false; this.scroll={ x: 0, y: 0 }; this.scrollratio={ x: 0, y: 0 }; this.cursorheight=20; this.scrollvaluemax=0; if(this.opt.rtlmode=="auto"){ var target=this.win[0]==window ? this.body:this.win; var writingMode=target.css("writing-mode")||target.css("-webkit-writing-mode")||target.css("-ms-writing-mode")||target.css("-moz-writing-mode"); if(writingMode=="horizontal-tb"||writingMode=="lr-tb"||writingMode==""){ this.isrtlmode=(target.css("direction")=="rtl"); this.isvertical=false; }else{ this.isrtlmode=(writingMode=="vertical-rl"||writingMode=="tb"||writingMode=="tb-rl"||writingMode=="rl-tb"); this.isvertical=(writingMode=="vertical-rl"||writingMode=="tb"||writingMode=="tb-rl"); }}else{ this.isrtlmode=(this.opt.rtlmode===true); this.isvertical=false; } this.scrollrunning=false; this.scrollmom=false; this.observer=false; this.observerremover=false; this.observerbody=false; do { this.id="ascrail" + (ascrailcounter++); } while (document.getElementById(this.id)); this.rail=false; this.cursor=false; this.cursorfreezed=false; this.selectiondrag=false; this.zoom=false; this.zoomactive=false; this.hasfocus=false; this.hasmousefocus=false; this.visibility=true; this.railslocked=false; this.locked=false; this.hidden=false; this.cursoractive=true; this.wheelprevented=false; this.overflowx=self.opt.overflowx; this.overflowy=self.opt.overflowy; this.nativescrollingarea=false; this.checkarea=0; this.events=[]; this.saved={}; this.delaylist={}; this.synclist={}; this.lastdeltax=0; this.lastdeltay=0; this.detected=getBrowserDetection(); var cap=$.extend({}, this.detected); this.canhwscroll=(cap.hastransform&&self.opt.hwacceleration); this.ishwscroll=(this.canhwscroll&&self.haswrapper); if(!this.isrtlmode){ this.hasreversehr=false; }else if(this.isvertical){ this.hasreversehr = !(cap.iswebkit||cap.isie||cap.isie11); }else{ this.hasreversehr = !(cap.iswebkit||(cap.isie&&!cap.isie10&&!cap.isie11)); } this.istouchcapable=false; if(!cap.cantouch&&(cap.hasw3ctouch||cap.hasmstouch)){ this.istouchcapable=true; }else if(cap.cantouch&&!cap.isios&&!cap.isandroid&&(cap.iswebkit||cap.ismozilla)){ this.istouchcapable=true; } if(!self.opt.enablemouselockapi){ cap.hasmousecapture=false; cap.haspointerlock=false; } /* deprecated this.delayed=function(name, fn, tm, lazy){ }; */ /* this.debounced=function(name, fn, tm){ if(!self) return; var dd=self.delaylist[name]; self.delaylist[name]=fn; if(!dd){ self.debouncedelayed=setTimeout(function(){ if(!self) return; var fn=self.delaylist[name]; self.delaylist[name]=false; fn.call(self); }, tm); }}; */ this.debounced=function(name, fn, tm){ if(!self) return; var dd=self.delaylist[name]||false; if(!dd){ self.delaylist[name]={ h: setAnimationFrame(function(){ self.delaylist[name].fn.call(self); self.delaylist[name]=false; }, tm) }; fn.call(self); } self.delaylist[name].fn=fn; }; var _onsync=false; this.synched=function(name, fn){ function requestSync(){ if(_onsync) return; setAnimationFrame(function(){ if(!self) return; _onsync=false; for (var nn in self.synclist){ var fn=self.synclist[nn]; if(fn) fn.call(self); self.synclist[nn]=false; }}); _onsync=true; } self.synclist[name]=fn; requestSync(); return name; }; this.unsynched=function(name){ if(self.synclist[name]) self.synclist[name]=false; }; this.css=function(el, pars){ for (var n in pars){ self.saved.css.push([el, n, el.css(n)]); el.css(n, pars[n]); }}; this.scrollTop=function(val){ return (val===undefined) ? self.getScrollTop():self.setScrollTop(val); }; this.scrollLeft=function(val){ return (val===undefined) ? self.getScrollLeft():self.setScrollLeft(val); }; var BezierClass=function(st, ed, spd, p1, p2, p3, p4){ this.st=st; this.ed=ed; this.spd=spd; this.p1=p1||0; this.p2=p2||1; this.p3=p3||0; this.p4=p4||1; this.ts=(new Date()).getTime(); this.df=this.ed - this.st; }; BezierClass.prototype={ B2: function(t){ return 3 * t * t * (1 - t); }, B3: function(t){ return 3 * t * (1 - t) * (1 - t); }, B4: function(t){ return (1 - t) * (1 - t) * (1 - t); }, getNow: function(){ var nw=(new Date()).getTime(); var pc=1 - ((nw - this.ts) / this.spd); var bz=this.B2(pc) + this.B3(pc) + this.B4(pc); return (pc < 0) ? this.ed:this.st + Math.round(this.df * bz); }, update: function(ed, spd){ this.st=this.getNow(); this.ed=ed; this.spd=spd; this.ts=(new Date()).getTime(); this.df=this.ed - this.st; return this; }}; function getMatrixValues(){ var tr=self.doc.css(cap.trstyle); if(tr&&(tr.substr(0, 6)=="matrix")){ return tr.replace(/^.*\((.*)\)$/g, "$1").replace(/px/g, '').split(/, +/); } return false; } if(this.ishwscroll){ this.doc.translate={ x: 0, y: 0, tx: "0px", ty: "0px" }; if(cap.hastranslate3d&&cap.isios) this.doc.css("-webkit-backface-visibility", "hidden"); this.getScrollTop=function(last){ if(!last){ var mtx=getMatrixValues(); if(mtx) return (mtx.length==16) ? -mtx[13]:-mtx[5]; if(self.timerscroll&&self.timerscroll.bz) return self.timerscroll.bz.getNow(); } return self.doc.translate.y; }; this.getScrollLeft=function(last){ if(!last){ var mtx=getMatrixValues(); if(mtx) return (mtx.length==16) ? -mtx[12]:-mtx[4]; if(self.timerscroll&&self.timerscroll.bh) return self.timerscroll.bh.getNow(); } return self.doc.translate.x; }; this.notifyScrollEvent=function(el){ var e=document.createEvent("UIEvents"); e.initUIEvent("scroll", false, true, window, 1); e.niceevent=true; el.dispatchEvent(e); }; var cxscrollleft=(this.isrtlmode) ? 1:-1; if(cap.hastranslate3d&&self.opt.enabletranslate3d){ this.setScrollTop=function(val, silent){ self.doc.translate.y=val; self.doc.translate.ty=(val * -1) + "px"; self.doc.css(cap.trstyle, "translate3d(" + self.doc.translate.tx + "," + self.doc.translate.ty + ",0px)"); if(!silent) self.notifyScrollEvent(self.win[0]); }; this.setScrollLeft=function(val, silent){ self.doc.translate.x=val; self.doc.translate.tx=(val * cxscrollleft) + "px"; self.doc.css(cap.trstyle, "translate3d(" + self.doc.translate.tx + "," + self.doc.translate.ty + ",0px)"); if(!silent) self.notifyScrollEvent(self.win[0]); };}else{ this.setScrollTop=function(val, silent){ self.doc.translate.y=val; self.doc.translate.ty=(val * -1) + "px"; self.doc.css(cap.trstyle, "translate(" + self.doc.translate.tx + "," + self.doc.translate.ty + ")"); if(!silent) self.notifyScrollEvent(self.win[0]); }; this.setScrollLeft=function(val, silent){ self.doc.translate.x=val; self.doc.translate.tx=(val * cxscrollleft) + "px"; self.doc.css(cap.trstyle, "translate(" + self.doc.translate.tx + "," + self.doc.translate.ty + ")"); if(!silent) self.notifyScrollEvent(self.win[0]); };}}else{ this.getScrollTop=function(){ return self.docscroll.scrollTop(); }; this.setScrollTop=function(val){ return setTimeout(function(){(self)&&self.docscroll.scrollTop(val)}, 1); }; this.getScrollLeft=function(){ var val; if(!self.hasreversehr){ val=self.docscroll.scrollLeft(); }else if(self.detected.ismozilla){ val=self.page.maxw - Math.abs(self.docscroll.scrollLeft()); }else{ val=self.page.maxw - self.docscroll.scrollLeft(); } return val; }; this.setScrollLeft=function(val){ return setTimeout(function(){ if(!self) return; if(self.hasreversehr){ if(self.detected.ismozilla){ val=-(self.page.maxw - val); }else{ val=self.page.maxw - val; }} return self.docscroll.scrollLeft(val); }, 1); };} this.getTarget=function(e){ if(!e) return false; if(e.target) return e.target; if(e.srcElement) return e.srcElement; return false; }; this.hasParent=function(e, id){ if(!e) return false; var el=e.target||e.srcElement||e || false; while (el&&el.id!=id){ el=el.parentNode||false; } return (el!==false); }; function getZIndex(){ var dom=self.win; if("zIndex" in dom) return dom.zIndex(); while (dom.length > 0){ if(dom[0].nodeType==9) return false; var zi=dom.css('zIndex'); if(!isNaN(zi)&&zi!=0) return parseInt(zi); dom=dom.parent(); } return false; } var _convertBorderWidth={ "thin": 1, "medium": 3, "thick": 5 }; function getWidthToPixel(dom, prop, chkheight){ var wd=dom.css(prop); var px=parseFloat(wd); if(isNaN(px)){ px=_convertBorderWidth[wd]||0; var brd=(px==3) ? ((chkheight) ? (self.win.outerHeight() - self.win.innerHeight()):(self.win.outerWidth() - self.win.innerWidth())):1; if(self.isie8&&px) px +=1; return (brd) ? px:0; } return px; } this.getDocumentScrollOffset=function(){ return { top: window.pageYOffset||document.documentElement.scrollTop, left: window.pageXOffset||document.documentElement.scrollLeft };}; this.getOffset=function(){ if(self.isfixed){ var ofs=self.win.offset(); var scrl=self.getDocumentScrollOffset(); ofs.top-=scrl.top; ofs.left-=scrl.left; return ofs; } var ww=self.win.offset(); if(!self.viewport) return ww; var vp=self.viewport.offset(); return { top: ww.top - vp.top, left: ww.left - vp.left };}; this.updateScrollBar=function(len){ var pos, off; if(self.ishwscroll){ self.rail.css({ height: self.win.innerHeight() - (self.opt.railpadding.top + self.opt.railpadding.bottom) }); if(self.railh) self.railh.css({ width: self.win.innerWidth() - (self.opt.railpadding.left + self.opt.railpadding.right) }); }else{ var wpos=self.getOffset(); pos={ top: wpos.top, left: wpos.left - (self.opt.railpadding.left + self.opt.railpadding.right) }; pos.top +=getWidthToPixel(self.win, 'border-top-width', true); pos.left +=(self.rail.align) ? self.win.outerWidth() - getWidthToPixel(self.win, 'border-right-width') - self.rail.width:getWidthToPixel(self.win, 'border-left-width'); off=self.opt.railoffset; if(off){ if(off.top) pos.top +=off.top; if(off.left) pos.left +=off.left; } if(!self.railslocked) self.rail.css({ top: pos.top, left: pos.left, height: ((len) ? len.h:self.win.innerHeight()) - (self.opt.railpadding.top + self.opt.railpadding.bottom) }); if(self.zoom){ self.zoom.css({ top: pos.top + 1, left: (self.rail.align==1) ? pos.left - 20:pos.left + self.rail.width + 4 }); } if(self.railh&&!self.railslocked){ pos={ top: wpos.top, left: wpos.left }; off=self.opt.railhoffset; if(off){ if(off.top) pos.top +=off.top; if(off.left) pos.left +=off.left; } var y=(self.railh.align) ? pos.top + getWidthToPixel(self.win, 'border-top-width', true) + self.win.innerHeight() - self.railh.height:pos.top + getWidthToPixel(self.win, 'border-top-width', true); var x=pos.left + getWidthToPixel(self.win, 'border-left-width'); self.railh.css({ top: y - (self.opt.railpadding.top + self.opt.railpadding.bottom), left: x, width: self.railh.width }); }} }; this.doRailClick=function(e, dbl, hr){ var fn, pg, cur, pos; if(self.railslocked) return; self.cancelEvent(e); if(dbl){ fn=(hr) ? self.doScrollLeft:self.doScrollTop; cur=(hr) ? ((e.pageX - self.railh.offset().left - (self.cursorwidth / 2)) * self.scrollratio.x):((e.pageY - self.rail.offset().top - (self.cursorheight / 2)) * self.scrollratio.y); fn(cur); }else{ fn=(hr) ? self.doScrollLeftBy:self.doScrollBy; cur=(hr) ? self.scroll.x:self.scroll.y; pos=(hr) ? e.pageX - self.railh.offset().left:e.pageY - self.rail.offset().top; pg=(hr) ? self.view.w:self.view.h; fn((cur >=pos) ? pg: -pg); }}; self.hasanimationframe=("requestAnimationFrame" in window); self.hascancelanimationframe=("cancelAnimationFrame" in window); /* if(!self.hasanimationframe){ setAnimationFrame=function(fn){ return setTimeout(fn, 15 - Math.floor((+new Date()) / 1000) % 16); }; clearAnimationFrame=clearTimeout; }else if(!self.hascancelanimationframe) clearAnimationFrame=function(){ self.cancelAnimationFrame=true; }; */ this.init=function(){ self.saved.css=[]; if(cap.isie7mobile) return true; if(cap.isoperamini) return true; if(cap.isandroid&&!("hidden" in document)) return true; var _scrollyhidden=(cap.ismodernie||cap.isie10) ? {'-ms-overflow-style':'none'}:{'overflow-y':'hidden'}; self.opt.emulatetouch=self.opt.emulatetouch||self.opt.touchbehavior; self.zindex="auto"; if(!self.ispage&&self.opt.zindex=="auto"){ self.zindex=getZIndex()||"auto"; }else{ self.zindex=self.opt.zindex; } if(!self.ispage&&self.zindex!="auto"&&self.zindex > globalmaxzindex){ globalmaxzindex=self.zindex; } if(self.isie&&self.zindex==0&&self.opt.zindex=="auto"){ self.zindex="auto"; } if(!self.ispage||(!cap.cantouch&&!cap.isieold&&!cap.isie9mobile)){ var cont=self.docscroll; if(self.ispage) cont=(self.haswrapper) ? self.win:self.doc; if(!cap.isie9mobile) self.css(cont, _scrollyhidden); if(self.ispage&&cap.isie7){ if(self.doc[0].nodeName=='BODY') self.css($("html"), { 'overflow-y': 'hidden' }); else if(self.doc[0].nodeName=='HTML') self.css($("body"), _scrollyhidden); } if(cap.isios&&!self.ispage&&!self.haswrapper) self.css($("body"), { "-webkit-overflow-scrolling": "touch" }); var cursor=$(document.createElement('div')); cursor.css({ position: "relative", top: 0, "float": "right", width: self.opt.cursorwidth, height: 0, 'background-color': self.opt.cursorcolor, border: self.opt.cursorborder, 'background-clip': 'padding-box', '-webkit-border-radius': self.opt.cursorborderradius, '-moz-border-radius': self.opt.cursorborderradius, 'border-radius': self.opt.cursorborderradius }); cursor.hborder=parseFloat(cursor.outerHeight() - cursor.innerHeight()); cursor.addClass('nicescroll-cursors'); self.cursor=cursor; var rail=$(document.createElement('div')); rail.attr('id', self.id); rail.addClass('nicescroll-rails nicescroll-rails-vr'); var v, a, kp=["left","right","top","bottom"]; for (var n in kp){ a=kp[n]; v=self.opt.railpadding[a]; (v) ? rail.css("padding-"+a,v+"px"):self.opt.railpadding[a]=0; } rail.append(cursor); rail.width=Math.max(parseFloat(self.opt.cursorwidth), cursor.outerWidth()); rail.css({ width: rail.width + "px", zIndex: self.zindex, background: self.opt.background, cursor: "default" }); rail.visibility=true; rail.scrollable=true; rail.align=(self.opt.railalign=="left") ? 0:1; self.rail=rail; self.rail.drag=false; var zoom=false; if(self.opt.boxzoom&&!self.ispage&&!cap.isieold){ zoom=document.createElement('div'); self.bind(zoom, "click", self.doZoom); self.bind(zoom, "mouseenter", function(){ self.zoom.css('opacity', self.opt.cursoropacitymax); }); self.bind(zoom, "mouseleave", function(){ self.zoom.css('opacity', self.opt.cursoropacitymin); }); self.zoom=$(zoom); self.zoom.css({ cursor: "pointer", zIndex: self.zindex, backgroundImage: 'url(' + self.opt.scriptpath + 'zoomico.png)', height: 18, width: 18, backgroundPosition: '0px 0px' }); if(self.opt.dblclickzoom) self.bind(self.win, "dblclick", self.doZoom); if(cap.cantouch&&self.opt.gesturezoom){ self.ongesturezoom=function(e){ if(e.scale > 1.5) self.doZoomIn(e); if(e.scale < 0.8) self.doZoomOut(e); return self.cancelEvent(e); }; self.bind(self.win, "gestureend", self.ongesturezoom); }} self.railh=false; var railh; if(self.opt.horizrailenabled){ self.css(cont, { overflowX: 'hidden' }); var cursor=$(document.createElement('div')); cursor.css({ position: "absolute", top: 0, height: self.opt.cursorwidth, width: 0, backgroundColor: self.opt.cursorcolor, border: self.opt.cursorborder, backgroundClip: 'padding-box', '-webkit-border-radius': self.opt.cursorborderradius, '-moz-border-radius': self.opt.cursorborderradius, 'border-radius': self.opt.cursorborderradius }); if(cap.isieold) cursor.css('overflow', 'hidden'); cursor.wborder=parseFloat(cursor.outerWidth() - cursor.innerWidth()); cursor.addClass('nicescroll-cursors'); self.cursorh=cursor; railh=$(document.createElement('div')); railh.attr('id', self.id + '-hr'); railh.addClass('nicescroll-rails nicescroll-rails-hr'); railh.height=Math.max(parseFloat(self.opt.cursorwidth), cursor.outerHeight()); railh.css({ height: railh.height + "px", 'zIndex': self.zindex, "background": self.opt.background }); railh.append(cursor); railh.visibility=true; railh.scrollable=true; railh.align=(self.opt.railvalign=="top") ? 0:1; self.railh=railh; self.railh.drag=false; } if(self.ispage){ rail.css({ position: "fixed", top: 0, height: "100%" }); (rail.align) ? rail.css({ right: 0 }): rail.css({ left: 0 }); self.body.append(rail); if(self.railh){ railh.css({ position: "fixed", left: 0, width: "100%" }); (railh.align) ? railh.css({ bottom: 0 }): railh.css({ top: 0 }); self.body.append(railh); }}else{ if(self.ishwscroll){ if(self.win.css('position')=='static') self.css(self.win, { 'position': 'relative' }); var bd=(self.win[0].nodeName=='HTML') ? self.body:self.win; $(bd).scrollTop(0).scrollLeft(0); if(self.zoom){ self.zoom.css({ position: "absolute", top: 1, right: 0, "margin-right": rail.width + 4 }); bd.append(self.zoom); } rail.css({ position: "absolute", top: 0 }); (rail.align) ? rail.css({ right: 0 }): rail.css({ left: 0 }); bd.append(rail); if(railh){ railh.css({ position: "absolute", left: 0, bottom: 0 }); (railh.align) ? railh.css({ bottom: 0 }): railh.css({ top: 0 }); bd.append(railh); }}else{ self.isfixed=(self.win.css("position")=="fixed"); var rlpos=(self.isfixed) ? "fixed":"absolute"; if(!self.isfixed) self.viewport=self.getViewport(self.win[0]); if(self.viewport){ self.body=self.viewport; if((/fixed|absolute/.test(self.viewport.css("position")))==false) self.css(self.viewport, { "position": "relative" }); } rail.css({ position: rlpos }); if(self.zoom) self.zoom.css({ position: rlpos }); self.updateScrollBar(); self.body.append(rail); if(self.zoom) self.body.append(self.zoom); if(self.railh){ railh.css({ position: rlpos }); self.body.append(railh); }} if(cap.isios) self.css(self.win, { '-webkit-tap-highlight-color': 'rgba(0,0,0,0)', '-webkit-touch-callout': 'none' }); if(cap.isie&&self.opt.disableoutline) self.win.attr("hideFocus", "true"); if(cap.iswebkit&&self.opt.disableoutline) self.win.css('outline', 'none'); } if(self.opt.autohidemode===false){ self.autohidedom=false; self.rail.css({ opacity: self.opt.cursoropacitymax }); if(self.railh) self.railh.css({ opacity: self.opt.cursoropacitymax }); }else if((self.opt.autohidemode===true)||(self.opt.autohidemode==="leave")){ self.autohidedom=$().add(self.rail); if(cap.isie8) self.autohidedom=self.autohidedom.add(self.cursor); if(self.railh) self.autohidedom=self.autohidedom.add(self.railh); if(self.railh&&cap.isie8) self.autohidedom=self.autohidedom.add(self.cursorh); }else if(self.opt.autohidemode=="scroll"){ self.autohidedom=$().add(self.rail); if(self.railh) self.autohidedom=self.autohidedom.add(self.railh); }else if(self.opt.autohidemode=="cursor"){ self.autohidedom=$().add(self.cursor); if(self.railh) self.autohidedom=self.autohidedom.add(self.cursorh); }else if(self.opt.autohidemode=="hidden"){ self.autohidedom=false; self.hide(); self.railslocked=false; } if(cap.isie9mobile){ self.scrollmom=new ScrollMomentumClass2D(self); self.onmangotouch=function(){ var py=self.getScrollTop(); var px=self.getScrollLeft(); if((py==self.scrollmom.lastscrolly)&&(px==self.scrollmom.lastscrollx)) return true; var dfy=py - self.mangotouch.sy; var dfx=px - self.mangotouch.sx; var df=Math.round(Math.sqrt(Math.pow(dfx, 2) + Math.pow(dfy, 2))); if(df==0) return; var dry=(dfy < 0) ? -1:1; var drx=(dfx < 0) ? -1:1; var tm=+new Date(); if(self.mangotouch.lazy) clearTimeout(self.mangotouch.lazy); if(((tm - self.mangotouch.tm) > 80)||(self.mangotouch.dry!=dry)||(self.mangotouch.drx!=drx)){ self.scrollmom.stop(); self.scrollmom.reset(px, py); self.mangotouch.sy=py; self.mangotouch.ly=py; self.mangotouch.sx=px; self.mangotouch.lx=px; self.mangotouch.dry=dry; self.mangotouch.drx=drx; self.mangotouch.tm=tm; }else{ self.scrollmom.stop(); self.scrollmom.update(self.mangotouch.sx - dfx, self.mangotouch.sy - dfy); self.mangotouch.tm=tm; var ds=Math.max(Math.abs(self.mangotouch.ly - py), Math.abs(self.mangotouch.lx - px)); self.mangotouch.ly=py; self.mangotouch.lx=px; if(ds > 2){ self.mangotouch.lazy=setTimeout(function(){ self.mangotouch.lazy=false; self.mangotouch.dry=0; self.mangotouch.drx=0; self.mangotouch.tm=0; self.scrollmom.doMomentum(30); }, 100); }} }; var top=self.getScrollTop(); var lef=self.getScrollLeft(); self.mangotouch={ sy: top, ly: top, dry: 0, sx: lef, lx: lef, drx: 0, lazy: false, tm: 0 }; self.bind(self.docscroll, "scroll", self.onmangotouch); }else{ if(cap.cantouch||self.istouchcapable||self.opt.emulatetouch||cap.hasmstouch){ self.scrollmom=new ScrollMomentumClass2D(self); self.ontouchstart=function(e){ if(e.pointerType&&e.pointerType!=2&&e.pointerType!="touch") return false; self.hasmoving=false; if(!self.railslocked){ var tg; if(cap.hasmstouch){ tg=(e.target) ? e.target:false; while (tg){ var nc=$(tg).getNiceScroll(); if((nc.length > 0)&&(nc[0].me==self.me)) break; if(nc.length > 0) return false; if((tg.nodeName=='DIV')&&(tg.id==self.id)) break; tg=(tg.parentNode) ? tg.parentNode:false; }} self.cancelScroll(); tg=self.getTarget(e); if(tg){ var skp=(/INPUT/i.test(tg.nodeName))&&(/range/i.test(tg.type)); if(skp) return self.stopPropagation(e); } if(!("clientX" in e)&&("changedTouches" in e)){ e.clientX=e.changedTouches[0].clientX; e.clientY=e.changedTouches[0].clientY; } if(self.forcescreen){ var le=e; e={ "original": (e.original) ? e.original:e }; e.clientX=le.screenX; e.clientY=le.screenY; } self.rail.drag={ x: e.clientX, y: e.clientY, sx: self.scroll.x, sy: self.scroll.y, st: self.getScrollTop(), sl: self.getScrollLeft(), pt: 2, dl: false, tg: tg }; if(self.ispage||!self.opt.directionlockdeadzone){ self.rail.drag.dl="f"; }else{ var view={ w: $(window).width(), h: $(window).height() }; var page={ w: Math.max(document.body.scrollWidth, document.documentElement.scrollWidth), h: Math.max(document.body.scrollHeight, document.documentElement.scrollHeight) }; var maxh=Math.max(0, page.h - view.h); var maxw=Math.max(0, page.w - view.w); if(!self.rail.scrollable&&self.railh.scrollable) self.rail.drag.ck=(maxh > 0) ? "v":false; else if(self.rail.scrollable&&!self.railh.scrollable) self.rail.drag.ck=(maxw > 0) ? "h":false; else self.rail.drag.ck=false; if(!self.rail.drag.ck) self.rail.drag.dl="f"; } if(self.opt.emulatetouch&&self.isiframe&&cap.isie){ var wp=self.win.position(); self.rail.drag.x +=wp.left; self.rail.drag.y +=wp.top; } self.hasmoving=false; self.lastmouseup=false; self.scrollmom.reset(e.clientX, e.clientY); if(!cap.cantouch&&!this.istouchcapable&&!e.pointerType){ var ip=(tg) ? /INPUT|SELECT|BUTTON|TEXTAREA/i.test(tg.nodeName):false; if(!ip){ if(!self.ispage&&cap.hasmousecapture) tg.setCapture(); if(self.opt.emulatetouch){ if(tg.onclick&&!(tg._onclick||false)){ tg._onclick=tg.onclick; tg.onclick=function(e){ if(self.hasmoving) return false; tg._onclick.call(this, e); };} return self.cancelEvent(e); } return self.stopPropagation(e); } if(/SUBMIT|CANCEL|BUTTON/i.test($(tg).attr('type'))){ self.preventclick={ "tg": tg, "click": false };}} }}; self.ontouchend=function(e){ if(!self.rail.drag) return true; if(self.rail.drag.pt==2){ if(e.pointerType&&e.pointerType!=2&&e.pointerType!="touch") return false; if(!self.hasmoving){ var tg=self.rail.drag.tg; setTimeout(function(){ tg&&$(tg).trigger("click"); },20); } self.rail.drag=false; if(self.hasmoving){ self.scrollmom.doMomentum(); self.lastmouseup=true; self.hideCursor(); if(cap.hasmousecapture) document.releaseCapture(); if(!cap.cantouch) return self.cancelEvent(e); }} else if(self.rail.drag.pt==1){ return self.onmouseup(e); }}; var moveneedoffset=(self.opt.emulatetouch&&self.isiframe&&!cap.hasmousecapture); self.ontouchmove=function(e, byiframe){ if(!self.rail.drag) return false; if(e.targetTouches&&self.opt.preventmultitouchscrolling){ if(e.targetTouches.length > 1) return false; } if(e.pointerType&&e.pointerType!=2&&e.pointerType!="touch") return false; cap.isandroid&&self.cancelEvent(e); if(self.rail.drag.pt==2){ var ev=$.extend({ "original": e }, e); e=ev; if(("changedTouches" in e)){ e.clientX=e.changedTouches[0].clientX; e.clientY=e.changedTouches[0].clientY; } if(self.forcescreen){ var le=e; e={ "original": (e.original) ? e.original:e }; e.clientX=le.screenX; e.clientY=le.screenY; } if(self.rail.drag.y===e.clientY&&self.rail.drag.x===e.clientX) return false; self.hasmoving=true; if(self.preventclick&&!self.preventclick.click){ self.preventclick.click=self.preventclick.tg.onclick||false; self.preventclick.tg.onclick=self.onpreventclick; } var ofy,ofx; ofx=ofy=0; if(moveneedoffset&&!byiframe){ var wp=self.win.position(); ofx=-wp.left; ofy=-wp.top; } var fy=e.clientY + ofy; var my=(fy - self.rail.drag.y); var fx=e.clientX + ofx; var mx=(fx - self.rail.drag.x); var ny=self.rail.drag.st - my; if(self.ishwscroll&&self.opt.bouncescroll){ if(ny < 0){ ny=Math.round(ny / 2); }else if(ny > self.page.maxh){ ny=self.page.maxh + Math.round((ny - self.page.maxh) / 2); }}else{ if(ny < 0){ ny=0; fy=0; } if(ny > self.page.maxh){ ny=self.page.maxh; fy=0; }} var nx; if(self.railh&&self.railh.scrollable){ nx=(self.isrtlmode) ? mx - self.rail.drag.sl:self.rail.drag.sl - mx; if(self.ishwscroll&&self.opt.bouncescroll){ if(nx < 0){ nx=Math.round(nx / 2); }else if(nx > self.page.maxw){ nx=self.page.maxw + Math.round((nx - self.page.maxw) / 2); }}else{ if(nx < 0){ nx=0; fx=0; } if(nx > self.page.maxw){ nx=self.page.maxw; fx=0; }} } var grabbed=false; if(self.rail.drag.dl){ grabbed=true; if(self.rail.drag.dl=="v") nx=self.rail.drag.sl; else if(self.rail.drag.dl=="h") ny=self.rail.drag.st; }else{ var ay=Math.abs(my); var ax=Math.abs(mx); var dz=self.opt.directionlockdeadzone; if(self.rail.drag.ck=="v"){ if(ay > dz&&(ax <=(ay * 0.3))){ self.rail.drag=false; return true; }else if(ax > dz){ self.rail.drag.dl="f"; $("body").scrollTop($("body").scrollTop()); }}else if(self.rail.drag.ck=="h"){ if(ax > dz&&(ay <=(ax * 0.3))){ self.rail.drag=false; return true; }else if(ay > dz){ self.rail.drag.dl="f"; $("body").scrollLeft($("body").scrollLeft()); }} } self.synched("touchmove", function(){ if(self.rail.drag&&(self.rail.drag.pt==2)){ if(self.prepareTransition) self.prepareTransition(0); if(self.rail.scrollable) self.setScrollTop(ny); self.scrollmom.update(fx, fy); if(self.railh&&self.railh.scrollable){ self.setScrollLeft(nx); self.showCursor(ny, nx); }else{ self.showCursor(ny); } if(cap.isie10) document.selection.clear(); }}); if(cap.ischrome&&self.istouchcapable) grabbed=false; if(grabbed) return self.cancelEvent(e); } else if(self.rail.drag.pt==1){ return self.onmousemove(e); }}; self.ontouchstartCursor=function (e, hronly){ if(self.rail.drag&&self.rail.drag.pt!=3) return; if(self.locked) return self.cancelEvent(e); self.cancelScroll(); self.rail.drag={ x: e.touches[0].clientX, y: e.touches[0].clientY, sx: self.scroll.x, sy: self.scroll.y, pt: 3, hr: (!!hronly) }; var tg=self.getTarget(e); if(!self.ispage&&cap.hasmousecapture) tg.setCapture(); if(self.isiframe&&!cap.hasmousecapture){ self.saved["csspointerevents"]=self.doc.css("pointer-events"); self.css(self.doc, {"pointer-events": "none"}); } return self.cancelEvent(e); }; self.ontouchendCursor=function (e){ if(self.rail.drag){ if(cap.hasmousecapture) document.releaseCapture(); if(self.isiframe&&!cap.hasmousecapture) self.doc.css("pointer-events", self.saved["csspointerevents"]); if(self.rail.drag.pt!=3)return; self.rail.drag=false; return self.cancelEvent(e); }}; self.ontouchmoveCursor=function (e){ if(self.rail.drag){ if(self.rail.drag.pt!=3)return; self.cursorfreezed=true; if(self.rail.drag.hr){ self.scroll.x=self.rail.drag.sx + (e.touches[0].clientX - self.rail.drag.x); if(self.scroll.x < 0) self.scroll.x=0; var mw=self.scrollvaluemaxw; if(self.scroll.x > mw) self.scroll.x=mw; }else{ self.scroll.y=self.rail.drag.sy + (e.touches[0].clientY - self.rail.drag.y); if(self.scroll.y < 0) self.scroll.y=0; var my=self.scrollvaluemax; if(self.scroll.y > my) self.scroll.y=my; } self.synched('touchmove', function (){ if(self.rail.drag&&(self.rail.drag.pt==3)){ self.showCursor(); if(self.rail.drag.hr) self.doScrollLeft(Math.round(self.scroll.x * self.scrollratio.x), self.opt.cursordragspeed); else self.doScrollTop(Math.round(self.scroll.y * self.scrollratio.y), self.opt.cursordragspeed); }}); return self.cancelEvent(e); } };} self.onmousedown=function(e, hronly){ if(self.rail.drag&&self.rail.drag.pt!=1) return; if(self.railslocked) return self.cancelEvent(e); self.cancelScroll(); self.rail.drag={ x: e.clientX, y: e.clientY, sx: self.scroll.x, sy: self.scroll.y, pt: 1, hr: hronly||false }; var tg=self.getTarget(e); if(!self.ispage&&cap.hasmousecapture) tg.setCapture(); if(self.isiframe&&!cap.hasmousecapture){ self.saved.csspointerevents=self.doc.css("pointer-events"); self.css(self.doc, { "pointer-events": "none" }); } self.hasmoving=false; return self.cancelEvent(e); }; self.onmouseup=function(e){ if(self.rail.drag){ if(self.rail.drag.pt!=1) return true; if(cap.hasmousecapture) document.releaseCapture(); if(self.isiframe&&!cap.hasmousecapture) self.doc.css("pointer-events", self.saved.csspointerevents); self.rail.drag=false; if(self.hasmoving) self.triggerScrollEnd(); return self.cancelEvent(e); }}; self.onmousemove=function(e){ if(self.rail.drag){ if(self.rail.drag.pt!==1) return; if(cap.ischrome&&e.which===0) return self.onmouseup(e); self.cursorfreezed=true; self.hasmoving=true; if(self.rail.drag.hr){ self.scroll.x=self.rail.drag.sx + (e.clientX - self.rail.drag.x); if(self.scroll.x < 0) self.scroll.x=0; var mw=self.scrollvaluemaxw; if(self.scroll.x > mw) self.scroll.x=mw; }else{ self.scroll.y=self.rail.drag.sy + (e.clientY - self.rail.drag.y); if(self.scroll.y < 0) self.scroll.y=0; var my=self.scrollvaluemax; if(self.scroll.y > my) self.scroll.y=my; } self.synched('mousemove', function(){ if(self.rail.drag&&(self.rail.drag.pt==1)){ self.showCursor(); if(self.rail.drag.hr){ if(self.hasreversehr){ self.doScrollLeft(self.scrollvaluemaxw-Math.round(self.scroll.x * self.scrollratio.x), self.opt.cursordragspeed); }else{ self.doScrollLeft(Math.round(self.scroll.x * self.scrollratio.x), self.opt.cursordragspeed); }} else self.doScrollTop(Math.round(self.scroll.y * self.scrollratio.y), self.opt.cursordragspeed); }}); return self.cancelEvent(e); }else{ self.checkarea=0; }}; if(cap.cantouch||self.opt.emulatetouch){ self.onpreventclick=function(e){ if(self.preventclick){ self.preventclick.tg.onclick=self.preventclick.click; self.preventclick=false; return self.cancelEvent(e); }}; self.onclick=(cap.isios) ? false:function(e){ if(self.lastmouseup){ self.lastmouseup=false; return self.cancelEvent(e); }else{ return true; }}; if(self.opt.grabcursorenabled&&cap.cursorgrabvalue){ self.css((self.ispage) ? self.doc:self.win, { 'cursor': cap.cursorgrabvalue }); self.css(self.rail, { 'cursor': cap.cursorgrabvalue }); }}else{ var checkSelectionScroll=function(e){ if(!self.selectiondrag) return; if(e){ var ww=self.win.outerHeight(); var df=(e.pageY - self.selectiondrag.top); if(df > 0&&df < ww) df=0; if(df >=ww) df -=ww; self.selectiondrag.df=df; } if(self.selectiondrag.df==0) return; var rt=-Math.floor(self.selectiondrag.df / 6) * 2; self.doScrollBy(rt); self.debounced("doselectionscroll", function(){ checkSelectionScroll(); }, 50); }; if("getSelection" in document){ self.hasTextSelected=function(){ return (document.getSelection().rangeCount > 0); };}else if("selection" in document){ self.hasTextSelected=function(){ return (document.selection.type!="None"); };}else{ self.hasTextSelected=function(){ return false; };} self.onselectionstart=function(e){ /* More testing - severe chrome issues if(!self.haswrapper&&(e.which&&e.which==2)){ self.win.css({'overflow':'auto'}); setTimeout(function(){ self.win.css({'overflow':''}); },10); return true; } */ if(self.ispage) return; self.selectiondrag=self.win.offset(); }; self.onselectionend=function(e){ self.selectiondrag=false; }; self.onselectiondrag=function(e){ if(!self.selectiondrag) return; if(self.hasTextSelected()) self.debounced("selectionscroll", function(){ checkSelectionScroll(e); }, 250); };} if(cap.hasw3ctouch){ self.css((self.ispage) ? $("html"):self.win, { 'touch-action': 'none' }); self.css(self.rail, { 'touch-action': 'none' }); self.css(self.cursor, { 'touch-action': 'none' }); self.bind(self.win, "pointerdown", self.ontouchstart); self.bind(document, "pointerup", self.ontouchend); self.bind(document, "pointermove", self.ontouchmove); }else if(cap.hasmstouch){ self.css((self.ispage) ? $("html"):self.win, { '-ms-touch-action': 'none' }); self.css(self.rail, { '-ms-touch-action': 'none' }); self.css(self.cursor, { '-ms-touch-action': 'none' }); self.bind(self.win, "MSPointerDown", self.ontouchstart); self.bind(document, "MSPointerUp", self.ontouchend); self.bind(document, "MSPointerMove", self.ontouchmove); self.bind(self.cursor, "MSGestureHold", function(e){ e.preventDefault(); }); self.bind(self.cursor, "contextmenu", function(e){ e.preventDefault(); }); }else if(cap.cantouch){ self.bind(self.win, "touchstart", self.ontouchstart,false,true); self.bind(document, "touchend", self.ontouchend,false,true); self.bind(document, "touchcancel", self.ontouchend,false,true); self.bind(document, "touchmove", self.ontouchmove,false,true); } if(self.opt.emulatetouch){ self.bind(self.win, "mousedown", self.ontouchstart,false,true); self.bind(document, "mouseup", self.ontouchend,false,true); self.bind(document, "mousemove", self.ontouchmove,false,true); } if(self.opt.cursordragontouch||(!cap.cantouch&&!self.opt.emulatetouch)){ self.rail.css({ cursor: "default" }); self.railh&&self.railh.css({ cursor: "default" }); self.jqbind(self.rail, "mouseenter", function(){ if(!self.ispage&&!self.win.is(":visible")) return false; if(self.canshowonmouseevent) self.showCursor(); self.rail.active=true; }); self.jqbind(self.rail, "mouseleave", function(){ self.rail.active=false; if(!self.rail.drag) self.hideCursor(); }); if(self.opt.sensitiverail){ self.bind(self.rail, "click", function(e){ self.doRailClick(e, false, false); }); self.bind(self.rail, "dblclick", function(e){ self.doRailClick(e, true, false); }); self.bind(self.cursor, "click", function(e){ self.cancelEvent(e); }); self.bind(self.cursor, "dblclick", function(e){ self.cancelEvent(e); }); } if(self.railh){ self.jqbind(self.railh, "mouseenter", function(){ if(!self.ispage&&!self.win.is(":visible")) return false; if(self.canshowonmouseevent) self.showCursor(); self.rail.active=true; }); self.jqbind(self.railh, "mouseleave", function(){ self.rail.active=false; if(!self.rail.drag) self.hideCursor(); }); if(self.opt.sensitiverail){ self.bind(self.railh, "click", function(e){ self.doRailClick(e, false, true); }); self.bind(self.railh, "dblclick", function(e){ self.doRailClick(e, true, true); }); self.bind(self.cursorh, "click", function(e){ self.cancelEvent(e); }); self.bind(self.cursorh, "dblclick", function(e){ self.cancelEvent(e); }); }} } if(self.opt.cursordragontouch&&(this.istouchcapable||cap.cantouch)){ self.bind(self.cursor, "touchstart", self.ontouchstartCursor); self.bind(self.cursor, "touchmove", self.ontouchmoveCursor); self.bind(self.cursor, "touchend", self.ontouchendCursor); self.cursorh&&self.bind(self.cursorh, "touchstart", function(e){ self.ontouchstartCursor(e, true); }); self.cursorh&&self.bind(self.cursorh, "touchmove", self.ontouchmoveCursor); self.cursorh&&self.bind(self.cursorh, "touchend", self.ontouchendCursor); } if(!cap.cantouch&&!self.opt.emulatetouch){ self.bind((cap.hasmousecapture) ? self.win:document, "mouseup", self.onmouseup); self.bind(document, "mousemove", self.onmousemove); if(self.onclick) self.bind(document, "click", self.onclick); self.bind(self.cursor, "mousedown", self.onmousedown); self.bind(self.cursor, "mouseup", self.onmouseup); if(self.railh){ self.bind(self.cursorh, "mousedown", function(e){ self.onmousedown(e, true); }); self.bind(self.cursorh, "mouseup", self.onmouseup); } if(!self.ispage&&self.opt.enablescrollonselection){ self.bind(self.win[0], "mousedown", self.onselectionstart); self.bind(document, "mouseup", self.onselectionend); self.bind(self.cursor, "mouseup", self.onselectionend); if(self.cursorh) self.bind(self.cursorh, "mouseup", self.onselectionend); self.bind(document, "mousemove", self.onselectiondrag); } if(self.zoom){ self.jqbind(self.zoom, "mouseenter", function(){ if(self.canshowonmouseevent) self.showCursor(); self.rail.active=true; }); self.jqbind(self.zoom, "mouseleave", function(){ self.rail.active=false; if(!self.rail.drag) self.hideCursor(); }); }}else{ self.bind((cap.hasmousecapture) ? self.win:document, "mouseup", self.ontouchend); if(self.onclick) self.bind(document, "click", self.onclick); if(self.opt.cursordragontouch){ self.bind(self.cursor, "mousedown", self.onmousedown); self.bind(self.cursor, "mouseup", self.onmouseup); self.cursorh&&self.bind(self.cursorh, "mousedown", function(e){ self.onmousedown(e, true); }); self.cursorh&&self.bind(self.cursorh, "mouseup", self.onmouseup); }else{ self.bind(self.rail, "mousedown", function(e){e.preventDefault();}); self.railh&&self.bind(self.railh, "mousedown", function(e){e.preventDefault();}); }} if(self.opt.enablemousewheel){ if(!self.isiframe) self.mousewheel((cap.isie&&self.ispage) ? document:self.win , self.onmousewheel); self.mousewheel(self.rail, self.onmousewheel); if(self.railh) self.mousewheel(self.railh, self.onmousewheelhr); } if(!self.ispage&&!cap.cantouch&&!(/HTML|^BODY/.test(self.win[0].nodeName))){ if(!self.win.attr("tabindex")) self.win.attr({ "tabindex": tabindexcounter++ }); self.jqbind(self.win, "focus", function(e){ domfocus=(self.getTarget(e)).id||true; self.hasfocus=true; if(self.canshowonmouseevent) self.noticeCursor(); }); self.jqbind(self.win, "blur", function(e){ domfocus=false; self.hasfocus=false; }); self.jqbind(self.win, "mouseenter", function(e){ mousefocus=(self.getTarget(e)).id||true; self.hasmousefocus=true; if(self.canshowonmouseevent) self.noticeCursor(); }); self.jqbind(self.win, "mouseleave", function(){ mousefocus=false; self.hasmousefocus=false; if(!self.rail.drag) self.hideCursor(); }); }} self.onkeypress=function(e){ if(self.railslocked&&self.page.maxh==0) return true; e=(e) ? e:window.e; var tg=self.getTarget(e); if(tg&&/INPUT|TEXTAREA|SELECT|OPTION/.test(tg.nodeName)){ var tp=tg.getAttribute('type')||tg.type||false; if((!tp)||!(/submit|button|cancel/i.tp)) return true; } if($(tg).attr('contenteditable')) return true; if(self.hasfocus||(self.hasmousefocus&&!domfocus)||(self.ispage&&!domfocus&&!mousefocus)){ var key=e.keyCode; if(self.railslocked&&key!=27) return self.cancelEvent(e); var ctrl=e.ctrlKey||false; var shift=e.shiftKey||false; var ret=false; switch (key){ case 38: case 63233: self.doScrollBy(24 * 3); ret=true; break; case 40: case 63235: self.doScrollBy(-24 * 3); ret=true; break; case 37: case 63232: if(self.railh){ (ctrl) ? self.doScrollLeft(0): self.doScrollLeftBy(24 * 3); ret=true; } break; case 39: case 63234: if(self.railh){ (ctrl) ? self.doScrollLeft(self.page.maxw): self.doScrollLeftBy(-24 * 3); ret=true; } break; case 33: case 63276: self.doScrollBy(self.view.h); ret=true; break; case 34: case 63277: self.doScrollBy(-self.view.h); ret=true; break; case 36: case 63273: (self.railh&&ctrl) ? self.doScrollPos(0, 0): self.doScrollTo(0); ret=true; break; case 35: case 63275: (self.railh&&ctrl) ? self.doScrollPos(self.page.maxw, self.page.maxh): self.doScrollTo(self.page.maxh); ret=true; break; case 32: if(self.opt.spacebarenabled){ (shift) ? self.doScrollBy(self.view.h): self.doScrollBy(-self.view.h); ret=true; } break; case 27: if(self.zoomactive){ self.doZoom(); ret=true; } break; } if(ret) return self.cancelEvent(e); }}; if(self.opt.enablekeyboard) self.bind(document, (cap.isopera&&!cap.isopera12) ? "keypress":"keydown", self.onkeypress); self.bind(document, "keydown", function(e){ var ctrl=e.ctrlKey||false; if(ctrl) self.wheelprevented=true; }); self.bind(document, "keyup", function(e){ var ctrl=e.ctrlKey||false; if(!ctrl) self.wheelprevented=false; }); self.bind(window,"blur",function(e){ self.wheelprevented=false; }); self.bind(window, 'resize', self.lazyResize); self.bind(window, 'orientationchange', self.lazyResize); self.bind(window, "load", self.lazyResize); if(cap.ischrome&&!self.ispage&&!self.haswrapper){ var tmp=self.win.attr("style"); var ww=parseFloat(self.win.css("width")) + 1; self.win.css('width', ww); self.synched("chromefix", function(){ self.win.attr("style", tmp); }); } self.onAttributeChange=function(e){ self.lazyResize(self.isieold ? 250:30); }; if(self.opt.enableobserver){ if((!self.isie11)&&(ClsMutationObserver!==false)){ self.observerbody=new ClsMutationObserver(function(mutations){ mutations.forEach(function(mut){ if(mut.type=="attributes"){ return ($("body").hasClass("modal-open")&&$("body").hasClass("modal-dialog")&&!$.contains($('.modal-dialog')[0],self.doc[0])) ? self.hide():self.show(); }}); if(self.me.clientWidth!=self.page.width||self.me.clientHeight!=self.page.height) return self.lazyResize(30); }); self.observerbody.observe(document.body, { childList: true, subtree: true, characterData: false, attributes: true, attributeFilter: ['class'] }); } if(!self.ispage&&!self.haswrapper){ if(ClsMutationObserver!==false){ self.observer=new ClsMutationObserver(function(mutations){ mutations.forEach(self.onAttributeChange); }); self.observer.observe(self.win[0], { childList: true, characterData: false, attributes: true, subtree: false }); self.observerremover=new ClsMutationObserver(function(mutations){ mutations.forEach(function(mo){ if(mo.removedNodes.length > 0){ for (var dd in mo.removedNodes){ if(!!self&&(mo.removedNodes[dd]==self.win[0])) return self.remove(); }} }); }); self.observerremover.observe(self.win[0].parentNode, { childList: true, characterData: false, attributes: false, subtree: false }); }else{ self.bind(self.win, (cap.isie&&!cap.isie9) ? "propertychange":"DOMAttrModified", self.onAttributeChange); if(cap.isie9) self.win[0].attachEvent("onpropertychange", self.onAttributeChange); self.bind(self.win, "DOMNodeRemoved", function(e){ if(e.target==self.win[0]) self.remove(); }); }} } if(!self.ispage&&self.opt.boxzoom) self.bind(window, "resize", self.resizeZoom); if(self.istextarea){ self.bind(self.win, "keydown", self.lazyResize); self.bind(self.win, "mouseup", self.lazyResize); } self.lazyResize(30); } if(this.doc[0].nodeName=='IFRAME'){ var oniframeload=function(){ self.iframexd=false; var doc; try { doc='contentDocument' in this ? this.contentDocument:this.contentWindow.document; var a=doc.domain; } catch (e){ self.iframexd=true; doc=false; } if(self.iframexd){ if("console" in window) console.log('NiceScroll error: policy restriced iframe'); return true; } self.forcescreen=true; if(self.isiframe){ self.iframe={ "doc": $(doc), "html": self.doc.contents().find('html')[0], "body": self.doc.contents().find('body')[0] }; self.getContentSize=function(){ return { w: Math.max(self.iframe.html.scrollWidth, self.iframe.body.scrollWidth), h: Math.max(self.iframe.html.scrollHeight, self.iframe.body.scrollHeight) };}; self.docscroll=$(self.iframe.body); //$(this.contentWindow); } if(!cap.isios&&self.opt.iframeautoresize&&!self.isiframe){ self.win.scrollTop(0); self.doc.height(""); var hh=Math.max(doc.getElementsByTagName('html')[0].scrollHeight, doc.body.scrollHeight); self.doc.height(hh); } self.lazyResize(30); if(cap.isie7) self.css($(self.iframe.html), _scrollyhidden); self.css($(self.iframe.body), _scrollyhidden); if(cap.isios&&self.haswrapper){ self.css($(doc.body), { '-webkit-transform': 'translate3d(0,0,0)' }); } if('contentWindow' in this){ self.bind(this.contentWindow, "scroll", self.onscroll); }else{ self.bind(doc, "scroll", self.onscroll); } if(self.opt.enablemousewheel){ self.mousewheel(doc, self.onmousewheel); } if(self.opt.enablekeyboard) self.bind(doc, (cap.isopera) ? "keypress":"keydown", self.onkeypress); if(cap.cantouch){ self.bind(doc, "touchstart", self.ontouchstart); self.bind(doc, "touchmove", self.ontouchmove); } else if(self.opt.emulatetouch){ self.bind(doc, "mousedown", self.ontouchstart); self.bind(doc, "mousemove", function(e){ return self.ontouchmove(e, true); }); if(self.opt.grabcursorenabled&&cap.cursorgrabvalue) self.css($(doc.body), { 'cursor': cap.cursorgrabvalue }); } self.bind(doc, "mouseup", self.ontouchend); if(self.zoom){ if(self.opt.dblclickzoom) self.bind(doc, 'dblclick', self.doZoom); if(self.ongesturezoom) self.bind(doc, "gestureend", self.ongesturezoom); }}; if(this.doc[0].readyState&&this.doc[0].readyState=="complete"){ setTimeout(function(){ oniframeload.call(self.doc[0], false); }, 500); } self.bind(this.doc, "load", oniframeload); }}; this.showCursor=function(py, px){ if(self.cursortimeout){ clearTimeout(self.cursortimeout); self.cursortimeout=0; } if(!self.rail) return; if(self.autohidedom){ self.autohidedom.stop().css({ opacity: self.opt.cursoropacitymax }); self.cursoractive=true; } if(!self.rail.drag||self.rail.drag.pt!=1){ if(py!==undefined&&py!==false){ self.scroll.y=Math.round(py * 1 / self.scrollratio.y); } if(px!==undefined){ self.scroll.x=Math.round(px * 1 / self.scrollratio.x); }} self.cursor.css({ height: self.cursorheight, top: self.scroll.y }); if(self.cursorh){ var lx=(self.hasreversehr) ? self.scrollvaluemaxw-self.scroll.x:self.scroll.x; (!self.rail.align&&self.rail.visibility) ? self.cursorh.css({ width: self.cursorwidth, left: lx + self.rail.width }): self.cursorh.css({ width: self.cursorwidth, left: lx }); self.cursoractive=true; } if(self.zoom) self.zoom.stop().css({ opacity: self.opt.cursoropacitymax }); }; this.hideCursor=function(tm){ if(self.cursortimeout) return; if(!self.rail) return; if(!self.autohidedom) return; if(self.hasmousefocus&&self.opt.autohidemode=="leave") return; self.cursortimeout=setTimeout(function(){ if(!self.rail.active||!self.showonmouseevent){ self.autohidedom.stop().animate({ opacity: self.opt.cursoropacitymin }); if(self.zoom) self.zoom.stop().animate({ opacity: self.opt.cursoropacitymin }); self.cursoractive=false; } self.cursortimeout=0; }, tm||self.opt.hidecursordelay); }; this.noticeCursor=function(tm, py, px){ self.showCursor(py, px); if(!self.rail.active) self.hideCursor(tm); }; this.getContentSize = (self.ispage) ? function(){ return { w: Math.max(document.body.scrollWidth, document.documentElement.scrollWidth), h: Math.max(document.body.scrollHeight, document.documentElement.scrollHeight) };}:(self.haswrapper) ? function(){ return { w: self.doc.outerWidth() + parseInt(self.win.css('paddingLeft')) + parseInt(self.win.css('paddingRight')), h: self.doc.outerHeight() + parseInt(self.win.css('paddingTop')) + parseInt(self.win.css('paddingBottom')) };}:function(){ return { w: self.docscroll[0].scrollWidth, h: self.docscroll[0].scrollHeight };}; this.onResize=function(e, page){ if(!self||!self.win) return false; if(!self.haswrapper&&!self.ispage){ if(self.win.css('display')=='none'){ if(self.visibility) self.hideRail().hideRailHr(); return false; }else{ if(!self.hidden&&!self.visibility) self.showRail().showRailHr(); }} var premaxh=self.page.maxh; var premaxw=self.page.maxw; var preview={ h: self.view.h, w: self.view.w }; self.view={ w: (self.ispage) ? self.win.width():parseInt(self.win[0].clientWidth), h: (self.ispage) ? self.win.height():parseInt(self.win[0].clientHeight) }; self.page=(page) ? page:self.getContentSize(); self.page.maxh=Math.max(0, self.page.h - self.view.h); self.page.maxw=Math.max(0, self.page.w - self.view.w); if((self.page.maxh==premaxh)&&(self.page.maxw==premaxw)&&(self.view.w==preview.w)&&(self.view.h==preview.h)){ if(!self.ispage){ var pos=self.win.offset(); if(self.lastposition){ var lst=self.lastposition; if((lst.top==pos.top)&&(lst.left==pos.left)) return self; } self.lastposition=pos; }else{ return self; }} if(self.page.maxh==0){ self.hideRail(); self.scrollvaluemax=0; self.scroll.y=0; self.scrollratio.y=0; self.cursorheight=0; self.setScrollTop(0); if(self.rail) self.rail.scrollable=false; }else{ self.page.maxh -=(self.opt.railpadding.top + self.opt.railpadding.bottom); self.rail.scrollable=true; } if(self.page.maxw==0){ self.hideRailHr(); self.scrollvaluemaxw=0; self.scroll.x=0; self.scrollratio.x=0; self.cursorwidth=0; self.setScrollLeft(0); if(self.railh){ self.railh.scrollable=false; }}else{ self.page.maxw -=(self.opt.railpadding.left + self.opt.railpadding.right); if(self.railh) self.railh.scrollable=(self.opt.horizrailenabled); } self.railslocked=(self.locked)||((self.page.maxh==0)&&(self.page.maxw==0)); if(self.railslocked){ if(!self.ispage) self.updateScrollBar(self.view); return false; } if(!self.hidden&&!self.visibility){ self.showRail().showRailHr(); } else if(self.railh&&(!self.hidden&&!self.railh.visibility)) self.showRailHr(); if(self.istextarea&&self.win.css('resize')&&self.win.css('resize')!='none') self.view.h -=20; self.cursorheight=Math.min(self.view.h, Math.round(self.view.h * (self.view.h / self.page.h))); self.cursorheight=(self.opt.cursorfixedheight) ? self.opt.cursorfixedheight:Math.max(self.opt.cursorminheight, self.cursorheight); self.cursorwidth=Math.min(self.view.w, Math.round(self.view.w * (self.view.w / self.page.w))); self.cursorwidth=(self.opt.cursorfixedheight) ? self.opt.cursorfixedheight:Math.max(self.opt.cursorminheight, self.cursorwidth); self.scrollvaluemax=self.view.h - self.cursorheight - self.cursor.hborder - (self.opt.railpadding.top + self.opt.railpadding.bottom); if(self.railh){ self.railh.width=(self.page.maxh > 0) ? (self.view.w - self.rail.width):self.view.w; self.scrollvaluemaxw=self.railh.width - self.cursorwidth - self.cursorh.wborder - (self.opt.railpadding.left + self.opt.railpadding.right); } if(!self.ispage) self.updateScrollBar(self.view); self.scrollratio={ x: (self.page.maxw / self.scrollvaluemaxw), y: (self.page.maxh / self.scrollvaluemax) }; var sy=self.getScrollTop(); if(sy > self.page.maxh){ self.doScrollTop(self.page.maxh); }else{ self.scroll.y=Math.round(self.getScrollTop() * (1 / self.scrollratio.y)); self.scroll.x=Math.round(self.getScrollLeft() * (1 / self.scrollratio.x)); if(self.cursoractive) self.noticeCursor(); } if(self.scroll.y&&(self.getScrollTop()==0)) self.doScrollTo(Math.floor(self.scroll.y * self.scrollratio.y)); return self; }; this.resize=self.onResize; this.hlazyresize=0; this.lazyResize=function(tm){ if(!self.haswrapper) self.hide(); if(self.hlazyresize) clearTimeout(self.hlazyresize); self.hlazyresize=setTimeout(function(){ if(self){ self.resize(); self.show(); }},240); return self; }; function _modernWheelEvent(dom, name, fn, bubble){ self._bind(dom, name, function(e){ var e=(e) ? e:window.event; var event={ original: e, target: e.target||e.srcElement, type: "wheel", deltaMode: e.type=="MozMousePixelScroll" ? 0:1, deltaX: 0, deltaZ: 0, preventDefault: function(){ e.preventDefault ? e.preventDefault():e.returnValue=false; return false; }, stopImmediatePropagation: function(){ (e.stopImmediatePropagation) ? e.stopImmediatePropagation(): e.cancelBubble=true; }}; if(name=="mousewheel"){ e.wheelDeltaX&&(event.deltaX=-1 / 40 * e.wheelDeltaX); e.wheelDeltaY&&(event.deltaY=-1 / 40 * e.wheelDeltaY); !event.deltaY&&!event.deltaX&&(event.deltaY=-1 / 40 * e.wheelDelta); }else{ event.deltaY=e.detail; } return fn.call(dom, event); }, bubble); } this.jqbind=function(dom, name, fn){ self.events.push({ e: dom, n: name, f: fn, q: true }); $(dom).bind(name, fn); }; this.mousewheel=function(dom, fn, bubble){ var el=("jquery" in dom) ? dom[0]:dom; if("onwheel" in document.createElement("div")){ self._bind(el, "wheel", fn, bubble||false); }else{ var wname=(document.onmousewheel!==undefined) ? "mousewheel":"DOMMouseScroll"; _modernWheelEvent(el, wname, fn, bubble||false); if(wname=="DOMMouseScroll") _modernWheelEvent(el, "MozMousePixelScroll", fn, bubble||false); }}; if(cap.haseventlistener){ this.bind=function(dom, name, fn, bubble, active){ var el=("jquery" in dom) ? dom[0]:dom; self._bind(el, name, fn, bubble||false, active||false); }; var passiveSupported=false; try{var options=Object.defineProperty({},"passive",{get:function(){passiveSupported=!0}});window.addEventListener("test",null,options)}catch(err){} this._bind=function(el, name, fn, bubble, active){ self.events.push({ e: el, n: name, f: fn, b: bubble, q: false }); (passiveSupported&&active) ? el.addEventListener(name, fn, {passive:false,capture:bubble}):el.addEventListener(name, fn, bubble||false); }; this.cancelEvent=function(e){ if(!e) return false; var e=(e.original) ? e.original:e; if(e.cancelable) e.preventDefault(); e.stopPropagation(); if(e.preventManipulation) e.preventManipulation(); return false; }; this.stopPropagation=function(e){ if(!e) return false; var e=(e.original) ? e.original:e; e.stopPropagation(); return false; }; this._unbind=function(el, name, fn, bub){ el.removeEventListener(name, fn, bub); };}else{ this.bind=function(dom, name, fn, bubble){ var el=("jquery" in dom) ? dom[0]:dom; self._bind(el, name, function(e){ e=e||window.event||false; if(e&&e.srcElement){ e.target=e.srcElement; } if(!("pageY" in e)){ e.pageX=e.clientX + document.documentElement.scrollLeft; e.pageY=e.clientY + document.documentElement.scrollTop; } return ((fn.call(el, e)===false)||bubble===false) ? self.cancelEvent(e):true; }); }; this._bind=function(el, name, fn, bubble){ self.events.push({ e: el, n: name, f: fn, b: bubble, q: false }); if(el.attachEvent){ el.attachEvent("on" + name, fn); }else{ el["on" + name]=fn; }}; this.cancelEvent=function(e){ var e=window.event||false; if(!e) return false; e.cancelBubble=true; e.cancel=true; e.returnValue=false; return false; }; this.stopPropagation=function(e){ var e=window.event||false; if(!e) return false; e.cancelBubble=true; return false; }; this._unbind=function(el, name, fn, bub){ if(el.detachEvent){ el.detachEvent('on' + name, fn); }else{ el['on' + name]=false; }};} this.unbindAll=function(){ for (var a=0; a < self.events.length; a++){ var r=self.events[a]; (r.q) ? r.e.unbind(r.n, r.f): self._unbind(r.e, r.n, r.f, r.b); }}; this.showRail=function(){ if((self.page.maxh!=0)&&(self.ispage||self.win.css('display')!='none')){ self.visibility=true; self.rail.visibility=true; self.rail.css('display', 'block'); } return self; }; this.showRailHr=function(){ if(!self.railh) return self; if((self.page.maxw!=0)&&(self.ispage||self.win.css('display')!='none')){ self.railh.visibility=true; self.railh.css('display', 'block'); } return self; }; this.hideRail=function(){ self.visibility=false; self.rail.visibility=false; self.rail.css('display', 'none'); return self; }; this.hideRailHr=function(){ if(!self.railh) return self; self.railh.visibility=false; self.railh.css('display', 'none'); return self; }; this.show=function(){ self.hidden=false; self.railslocked=false; return self.showRail().showRailHr(); }; this.hide=function(){ self.hidden=true; self.railslocked=true; return self.hideRail().hideRailHr(); }; this.toggle=function(){ return (self.hidden) ? self.show():self.hide(); }; this.remove=function(){ self.stop(); if(self.cursortimeout) clearTimeout(self.cursortimeout); for(var n in self.delaylist) if(self.delaylist[n]) clearAnimationFrame(self.delaylist[n].h); self.doZoomOut(); self.unbindAll(); if(cap.isie9) self.win[0].detachEvent("onpropertychange", self.onAttributeChange); if(self.observer!==false) self.observer.disconnect(); if(self.observerremover!==false) self.observerremover.disconnect(); if(self.observerbody!==false) self.observerbody.disconnect(); self.events=null; if(self.cursor){ self.cursor.remove(); } if(self.cursorh){ self.cursorh.remove(); } if(self.rail){ self.rail.remove(); } if(self.railh){ self.railh.remove(); } if(self.zoom){ self.zoom.remove(); } for (var a=0; a < self.saved.css.length; a++){ var d=self.saved.css[a]; d[0].css(d[1], (d[2]===undefined) ? '':d[2]); } self.saved=false; self.me.data('__nicescroll', ''); var lst=$.nicescroll; lst.each(function(i){ if(!this) return; if(this.id===self.id){ delete lst[i]; for (var b=++i; b < lst.length; b++, i++) lst[i]=lst[b]; lst.length--; if(lst.length) delete lst[lst.length]; }}); for (var i in self){ self[i]=null; delete self[i]; } self=null; }; this.scrollstart=function(fn){ this.onscrollstart=fn; return self; }; this.scrollend=function(fn){ this.onscrollend=fn; return self; }; this.scrollcancel=function(fn){ this.onscrollcancel=fn; return self; }; this.zoomin=function(fn){ this.onzoomin=fn; return self; }; this.zoomout=function(fn){ this.onzoomout=fn; return self; }; this.isScrollable=function(e){ var dom=(e.target) ? e.target:e; if(dom.nodeName=='OPTION') return true; while (dom&&(dom.nodeType==1)&&(dom!==this.me[0])&&!(/^BODY|HTML/.test(dom.nodeName))){ var dd=$(dom); var ov=dd.css('overflowY')||dd.css('overflowX')||dd.css('overflow')||''; if(/scroll|auto/.test(ov)) return (dom.clientHeight!=dom.scrollHeight); dom=(dom.parentNode) ? dom.parentNode:false; } return false; }; this.getViewport=function(me){ var dom=(me&&me.parentNode) ? me.parentNode:false; while (dom&&(dom.nodeType==1)&&!(/^BODY|HTML/.test(dom.nodeName))){ var dd=$(dom); if(/fixed|absolute/.test(dd.css("position"))) return dd; var ov=dd.css('overflowY')||dd.css('overflowX')||dd.css('overflow')||''; if((/scroll|auto/.test(ov))&&(dom.clientHeight!=dom.scrollHeight)) return dd; if(dd.getNiceScroll().length > 0) return dd; dom=(dom.parentNode) ? dom.parentNode:false; } return false; //(dom) ? $(dom):false; }; this.triggerScrollEnd=function(){ if(!self.onscrollend) return; var px=self.getScrollLeft(); var py=self.getScrollTop(); var info={ type: "scrollend", current: { x: px, y: py }, end: { x: px, y: py }}; self.onscrollend.call(self, info); }; function execScrollWheel(e, hr, chkscroll){ var px, py; if(e.deltaMode==0){ px=-Math.floor(e.deltaX * (self.opt.mousescrollstep / (18 * 3))); py=-Math.floor(e.deltaY * (self.opt.mousescrollstep / (18 * 3))); }else if(e.deltaMode==1){ px=-Math.floor(e.deltaX * self.opt.mousescrollstep); py=-Math.floor(e.deltaY * self.opt.mousescrollstep); } if(hr&&self.opt.oneaxismousemode&&(px==0)&&py){ px=py; py=0; if(chkscroll){ var hrend=(px < 0) ? (self.getScrollLeft() >=self.page.maxw):(self.getScrollLeft() <=0); if(hrend){ py=px; px=0; }} } if(self.isrtlmode) px=-px; if(px){ if(self.scrollmom){ self.scrollmom.stop(); } self.lastdeltax +=px; self.debounced("mousewheelx", function(){ var dt=self.lastdeltax; self.lastdeltax=0; if(!self.rail.drag){ self.doScrollLeftBy(dt); }}, 15); } if(py){ if(self.opt.nativeparentscrolling&&chkscroll&&!self.ispage&&!self.zoomactive){ if(py < 0){ if(self.getScrollTop() >=self.page.maxh) return true; }else{ if(self.getScrollTop() <=0) return true; }} if(self.scrollmom){ self.scrollmom.stop(); } self.lastdeltay +=py; self.synched("mousewheely", function(){ var dt=self.lastdeltay; self.lastdeltay=0; if(!self.rail.drag){ self.doScrollBy(dt); }}, 15); } e.stopImmediatePropagation(); return e.preventDefault(); } this.onmousewheel=function(e){ if(self.wheelprevented) return; if(self.railslocked){ self.debounced("checkunlock", self.resize, 250); return true; } if(self.rail.drag) return self.cancelEvent(e); if(self.opt.oneaxismousemode=="auto"&&e.deltaX!=0) self.opt.oneaxismousemode=false; if(self.opt.oneaxismousemode&&e.deltaX==0){ if(!self.rail.scrollable){ if(self.railh&&self.railh.scrollable){ return self.onmousewheelhr(e); }else{ return true; }} } var nw=+(new Date()); var chk=false; if(self.opt.preservenativescrolling&&((self.checkarea + 600) < nw)){ self.nativescrollingarea=self.isScrollable(e); chk=true; } self.checkarea=nw; if(self.nativescrollingarea) return true; var ret=execScrollWheel(e, false, chk); if(ret) self.checkarea=0; return ret; }; this.onmousewheelhr=function(e){ if(self.wheelprevented) return; if(self.railslocked||!self.railh.scrollable) return true; if(self.rail.drag) return self.cancelEvent(e); var nw=+(new Date()); var chk=false; if(self.opt.preservenativescrolling&&((self.checkarea + 600) < nw)){ self.nativescrollingarea=self.isScrollable(e); chk=true; } self.checkarea=nw; if(self.nativescrollingarea) return true; if(self.railslocked) return self.cancelEvent(e); return execScrollWheel(e, true, chk); }; this.stop=function(){ self.cancelScroll(); if(self.scrollmon) self.scrollmon.stop(); self.cursorfreezed=false; self.scroll.y=Math.round(self.getScrollTop() * (1 / self.scrollratio.y)); self.noticeCursor(); return self; }; this.getTransitionSpeed=function(dif){ var sp=Math.round(self.opt.scrollspeed * 10); var ex=Math.min(sp, Math.round((dif / 20) * self.opt.scrollspeed)); return (ex > 20) ? ex:0; }; if(!self.opt.smoothscroll){ this.doScrollLeft=function(x, spd){ var y=self.getScrollTop(); self.doScrollPos(x, y, spd); }; this.doScrollTop=function(y, spd){ var x=self.getScrollLeft(); self.doScrollPos(x, y, spd); }; this.doScrollPos=function(x, y, spd){ var nx=(x > self.page.maxw) ? self.page.maxw:x; if(nx < 0) nx=0; var ny=(y > self.page.maxh) ? self.page.maxh:y; if(ny < 0) ny=0; self.synched('scroll', function(){ self.setScrollTop(ny); self.setScrollLeft(nx); }); }; this.cancelScroll=function(){};}else if(self.ishwscroll&&cap.hastransition&&self.opt.usetransition&&!!self.opt.smoothscroll){ this.prepareTransition=function(dif, istime){ var ex=(istime) ? ((dif > 20) ? dif:0):self.getTransitionSpeed(dif); var trans=(ex) ? cap.prefixstyle + 'transform ' + ex + 'ms ease-out':''; if(!self.lasttransitionstyle||self.lasttransitionstyle!=trans){ self.lasttransitionstyle=trans; self.doc.css(cap.transitionstyle, trans); } return ex; }; this.doScrollLeft=function(x, spd){ var y=(self.scrollrunning) ? self.newscrolly:self.getScrollTop(); self.doScrollPos(x, y, spd); }; this.doScrollTop=function(y, spd){ var x=(self.scrollrunning) ? self.newscrollx:self.getScrollLeft(); self.doScrollPos(x, y, spd); }; this.doScrollPos=function(x, y, spd){ var py=self.getScrollTop(); var px=self.getScrollLeft(); if(((self.newscrolly - py) * (y - py) < 0)||((self.newscrollx - px) * (x - px) < 0)) self.cancelScroll(); if(self.opt.bouncescroll==false){ if(y < 0) y=0; else if(y > self.page.maxh) y=self.page.maxh; if(x < 0) x=0; else if(x > self.page.maxw) x=self.page.maxw; } if(self.scrollrunning&&x==self.newscrollx&&y==self.newscrolly) return false; self.newscrolly=y; self.newscrollx=x; self.newscrollspeed=spd||false; if(self.timer) return false; self.timer=setTimeout(function(){ var top=self.getScrollTop(); var lft=self.getScrollLeft(); var dst={}; dst.x=x - lft; dst.y=y - top; dst.px=lft; dst.py=top; var dd=Math.round(Math.sqrt(Math.pow(dst.x, 2) + Math.pow(dst.y, 2))); var ms=(self.newscrollspeed&&self.newscrollspeed > 1) ? self.newscrollspeed:self.getTransitionSpeed(dd); if(self.newscrollspeed&&self.newscrollspeed <=1) ms *=self.newscrollspeed; self.prepareTransition(ms, true); if(self.timerscroll&&self.timerscroll.tm) clearInterval(self.timerscroll.tm); if(ms > 0){ if(!self.scrollrunning&&self.onscrollstart){ var info={ "type": "scrollstart", "current": { "x": lft, "y": top }, "request": { "x": x, "y": y }, "end": { "x": self.newscrollx, "y": self.newscrolly }, "speed": ms }; self.onscrollstart.call(self, info); } if(cap.transitionend){ if(!self.scrollendtrapped){ self.scrollendtrapped=true; self.bind(self.doc, cap.transitionend, self.onScrollTransitionEnd, false); }}else{ if(self.scrollendtrapped) clearTimeout(self.scrollendtrapped); self.scrollendtrapped=setTimeout(self.onScrollTransitionEnd, ms); } var py=top; var px=lft; self.timerscroll={ bz: new BezierClass(py, self.newscrolly, ms, 0, 0, 0.58, 1), bh: new BezierClass(px, self.newscrollx, ms, 0, 0, 0.58, 1) }; if(!self.cursorfreezed) self.timerscroll.tm=setInterval(function(){ self.showCursor(self.getScrollTop(), self.getScrollLeft()); }, 60); } self.synched("doScroll-set", function(){ self.timer=0; if(self.scrollendtrapped) self.scrollrunning=true; self.setScrollTop(self.newscrolly); self.setScrollLeft(self.newscrollx); if(!self.scrollendtrapped) self.onScrollTransitionEnd(); }); }, 50); }; this.cancelScroll=function(){ if(!self.scrollendtrapped) return true; var py=self.getScrollTop(); var px=self.getScrollLeft(); self.scrollrunning=false; if(!cap.transitionend) clearTimeout(cap.transitionend); self.scrollendtrapped=false; self._unbind(self.doc[0], cap.transitionend, self.onScrollTransitionEnd); self.prepareTransition(0); self.setScrollTop(py); if(self.railh) self.setScrollLeft(px); if(self.timerscroll&&self.timerscroll.tm) clearInterval(self.timerscroll.tm); self.timerscroll=false; self.cursorfreezed=false; self.showCursor(py, px); return self; }; this.onScrollTransitionEnd=function(){ if(self.scrollendtrapped) self._unbind(self.doc[0], cap.transitionend, self.onScrollTransitionEnd); self.scrollendtrapped=false; self.prepareTransition(0); if(self.timerscroll&&self.timerscroll.tm) clearInterval(self.timerscroll.tm); self.timerscroll=false; var py=self.getScrollTop(); var px=self.getScrollLeft(); self.setScrollTop(py); if(self.railh) self.setScrollLeft(px); self.noticeCursor(false, py, px); self.cursorfreezed=false; if(py < 0) py=0; else if(py > self.page.maxh) py=self.page.maxh; if(px < 0) px=0; else if(px > self.page.maxw) px=self.page.maxw; if((py!=self.newscrolly)||(px!=self.newscrollx)) return self.doScrollPos(px, py, self.opt.snapbackspeed); if(self.onscrollend&&self.scrollrunning){ self.triggerScrollEnd(); } self.scrollrunning=false; };}else{ this.doScrollLeft=function(x, spd){ var y=(self.scrollrunning) ? self.newscrolly:self.getScrollTop(); self.doScrollPos(x, y, spd); }; this.doScrollTop=function(y, spd){ var x=(self.scrollrunning) ? self.newscrollx:self.getScrollLeft(); self.doScrollPos(x, y, spd); }; this.doScrollPos=function(x, y, spd){ var y=(y===undefined||y===false) ? self.getScrollTop(true):y; if((self.timer)&&(self.newscrolly==y)&&(self.newscrollx==x)) return true; if(self.timer) clearAnimationFrame(self.timer); self.timer=0; var py=self.getScrollTop(); var px=self.getScrollLeft(); if(((self.newscrolly - py) * (y - py) < 0)||((self.newscrollx - px) * (x - px) < 0)) self.cancelScroll(); self.newscrolly=y; self.newscrollx=x; if(!self.bouncescroll||!self.rail.visibility){ if(self.newscrolly < 0){ self.newscrolly=0; }else if(self.newscrolly > self.page.maxh){ self.newscrolly=self.page.maxh; }} if(!self.bouncescroll||!self.railh.visibility){ if(self.newscrollx < 0){ self.newscrollx=0; }else if(self.newscrollx > self.page.maxw){ self.newscrollx=self.page.maxw; }} self.dst={}; self.dst.x=x - px; self.dst.y=y - py; self.dst.px=px; self.dst.py=py; var dst=Math.round(Math.sqrt(Math.pow(self.dst.x, 2) + Math.pow(self.dst.y, 2))); self.dst.ax=self.dst.x / dst; self.dst.ay=self.dst.y / dst; var pa=0; var pe=dst; if(self.dst.x==0){ pa=py; pe=y; self.dst.ay=1; self.dst.py=0; }else if(self.dst.y==0){ pa=px; pe=x; self.dst.ax=1; self.dst.px=0; } var ms=self.getTransitionSpeed(dst); if(spd&&spd <=1) ms *=spd; if(ms > 0){ self.bzscroll=(self.bzscroll) ? self.bzscroll.update(pe, ms):new BezierClass(pa, pe, ms, 0, 1, 0, 1); }else{ self.bzscroll=false; } if(self.timer) return; if((py==self.page.maxh&&y >=self.page.maxh)||(px==self.page.maxw&&x >=self.page.maxw)) self.checkContentSize(); var sync=1; function scrolling(){ if(self.cancelAnimationFrame) return true; self.scrollrunning=true; sync=1 - sync; if(sync) return (self.timer=setAnimationFrame(scrolling)||1); var done=0; var sx, sy; var sc=sy=self.getScrollTop(); if(self.dst.ay){ sc=(self.bzscroll) ? self.dst.py + (self.bzscroll.getNow() * self.dst.ay):self.newscrolly; var dr=sc - sy; if((dr < 0&&sc < self.newscrolly)||(dr > 0&&sc > self.newscrolly)) sc=self.newscrolly; self.setScrollTop(sc); if(sc==self.newscrolly) done=1; }else{ done=1; } var scx=sx=self.getScrollLeft(); if(self.dst.ax){ scx=(self.bzscroll) ? self.dst.px + (self.bzscroll.getNow() * self.dst.ax):self.newscrollx; var dr=scx - sx; if((dr < 0&&scx < self.newscrollx)||(dr > 0&&scx > self.newscrollx)) scx=self.newscrollx; self.setScrollLeft(scx); if(scx==self.newscrollx) done +=1; }else{ done +=1; } if(done==2){ self.timer=0; self.cursorfreezed=false; self.bzscroll=false; self.scrollrunning=false; if(sc < 0) sc=0; else if(sc > self.page.maxh) sc=Math.max(0,self.page.maxh); if(scx < 0) scx=0; else if(scx > self.page.maxw) scx=self.page.maxw; if((scx!=self.newscrollx)||(sc!=self.newscrolly)) self.doScrollPos(scx, sc); else { if(self.onscrollend){ self.triggerScrollEnd(); }} }else{ self.timer=setAnimationFrame(scrolling)||1; }} self.cancelAnimationFrame=false; self.timer=1; if(self.onscrollstart&&!self.scrollrunning){ var info={ "type": "scrollstart", "current": { "x": px, "y": py }, "request": { "x": x, "y": y }, "end": { "x": self.newscrollx, "y": self.newscrolly }, "speed": ms }; self.onscrollstart.call(self, info); } scrolling(); if((py==self.page.maxh&&y >=py)||(px==self.page.maxw&&x >=px)) self.checkContentSize(); self.noticeCursor(); }; this.cancelScroll=function(){ if(self.timer) clearAnimationFrame(self.timer); self.timer=0; self.bzscroll=false; self.scrollrunning=false; return self; };} this.doScrollBy=function(stp, relative){ var ny=0; if(relative){ ny=Math.floor((self.scroll.y - stp) * self.scrollratio.y); }else{ var sy=(self.timer) ? self.newscrolly:self.getScrollTop(true); ny=sy - stp; } if(self.bouncescroll){ var haf=Math.round(self.view.h / 2); if(ny < -haf) ny=-haf; else if(ny > (self.page.maxh + haf)) ny=(self.page.maxh + haf); } self.cursorfreezed=false; var py=self.getScrollTop(true); if(ny < 0&&py <=0) return self.noticeCursor(); else if(ny > self.page.maxh&&py >=self.page.maxh){ self.checkContentSize(); return self.noticeCursor(); } self.doScrollTop(ny); }; this.doScrollLeftBy=function(stp, relative){ var nx=0; if(relative){ nx=Math.floor((self.scroll.x - stp) * self.scrollratio.x); }else{ var sx=(self.timer) ? self.newscrollx:self.getScrollLeft(true); nx=sx - stp; } if(self.bouncescroll){ var haf=Math.round(self.view.w / 2); if(nx < -haf) nx=-haf; else if(nx > (self.page.maxw + haf)) nx=(self.page.maxw + haf); } self.cursorfreezed=false; var px=self.getScrollLeft(true); if(nx < 0&&px <=0) return self.noticeCursor(); else if(nx > self.page.maxw&&px >=self.page.maxw) return self.noticeCursor(); self.doScrollLeft(nx); }; this.doScrollTo=function(pos, relative){ var ny=(relative) ? Math.round(pos * self.scrollratio.y):pos; if(ny < 0) ny=0; else if(ny > self.page.maxh) ny=self.page.maxh; self.cursorfreezed=false; self.doScrollTop(pos); }; this.checkContentSize=function(){ var pg=self.getContentSize(); if((pg.h!=self.page.h)||(pg.w!=self.page.w)) self.resize(false, pg); }; self.onscroll=function(e){ if(self.rail.drag) return; if(!self.cursorfreezed){ self.synched('scroll', function(){ self.scroll.y=Math.round(self.getScrollTop() * (1 / self.scrollratio.y)); if(self.railh) self.scroll.x=Math.round(self.getScrollLeft() * (1 / self.scrollratio.x)); self.noticeCursor(); }); } self.triggerScrollEnd(); }; self.bind(self.docscroll, "scroll", self.onscroll); this.doZoomIn=function(e){ if(self.zoomactive) return; self.zoomactive=true; self.zoomrestore={ style: {}}; var lst=['position', 'top', 'left', 'zIndex', 'backgroundColor', 'marginTop', 'marginBottom', 'marginLeft', 'marginRight']; var win=self.win[0].style; for (var a in lst){ var pp=lst[a]; self.zoomrestore.style[pp]=(win[pp]!==undefined) ? win[pp]:''; } self.zoomrestore.style.width=self.win.css('width'); self.zoomrestore.style.height=self.win.css('height'); self.zoomrestore.padding={ w: self.win.outerWidth() - self.win.width(), h: self.win.outerHeight() - self.win.height() }; if(cap.isios4){ self.zoomrestore.scrollTop=$(window).scrollTop(); $(window).scrollTop(0); } self.win.css({ position: (cap.isios4) ? "absolute":"fixed", top: 0, left: 0, zIndex: globalmaxzindex + 100, margin: 0 }); var bkg=self.win.css("backgroundColor"); if(bkg==""||/transparent|rgba\(0, 0, 0, 0\)|rgba\(0,0,0,0\)/.test(bkg)) self.win.css("backgroundColor", "#fff"); self.rail.css({ zIndex: globalmaxzindex + 101 }); self.zoom.css({ zIndex: globalmaxzindex + 102 }); self.zoom.css('backgroundPosition', '0px -18px'); self.resizeZoom(); if(self.onzoomin) self.onzoomin.call(self); return self.cancelEvent(e); }; this.doZoomOut=function(e){ if(!self.zoomactive) return; self.zoomactive=false; self.win.css("margin", ""); self.win.css(self.zoomrestore.style); if(cap.isios4){ $(window).scrollTop(self.zoomrestore.scrollTop); } self.rail.css({ "z-index": self.zindex }); self.zoom.css({ "z-index": self.zindex }); self.zoomrestore=false; self.zoom.css('backgroundPosition', '0px 0px'); self.onResize(); if(self.onzoomout) self.onzoomout.call(self); return self.cancelEvent(e); }; this.doZoom=function(e){ return (self.zoomactive) ? self.doZoomOut(e):self.doZoomIn(e); }; this.resizeZoom=function(){ if(!self.zoomactive) return; var py=self.getScrollTop(); self.win.css({ width: $(window).width() - self.zoomrestore.padding.w + "px", height: $(window).height() - self.zoomrestore.padding.h + "px" }); self.onResize(); self.setScrollTop(Math.min(self.page.maxh, py)); }; this.init(); $.nicescroll.push(this); }; var ScrollMomentumClass2D=function(nc){ var self=this; this.nc=nc; this.lastx=0; this.lasty=0; this.speedx=0; this.speedy=0; this.lasttime=0; this.steptime=0; this.snapx=false; this.snapy=false; this.demulx=0; this.demuly=0; this.lastscrollx=-1; this.lastscrolly=-1; this.chkx=0; this.chky=0; this.timer=0; this.time=function(){ return +new Date(); }; this.reset=function(px, py){ self.stop(); var now=self.time(); self.steptime=0; self.lasttime=now; self.speedx=0; self.speedy=0; self.lastx=px; self.lasty=py; self.lastscrollx=-1; self.lastscrolly=-1; }; this.update=function(px, py){ var now=self.time(); self.steptime=now - self.lasttime; self.lasttime=now; var dy=py - self.lasty; var dx=px - self.lastx; var sy=self.nc.getScrollTop(); var sx=self.nc.getScrollLeft(); var newy=sy + dy; var newx=sx + dx; self.snapx=(newx < 0)||(newx > self.nc.page.maxw); self.snapy=(newy < 0)||(newy > self.nc.page.maxh); self.speedx=dx; self.speedy=dy; self.lastx=px; self.lasty=py; }; this.stop=function(){ self.nc.unsynched("domomentum2d"); if(self.timer) clearTimeout(self.timer); self.timer=0; self.lastscrollx=-1; self.lastscrolly=-1; }; this.doSnapy=function(nx, ny){ var snap=false; if(ny < 0){ ny=0; snap=true; }else if(ny > self.nc.page.maxh){ ny=self.nc.page.maxh; snap=true; } if(nx < 0){ nx=0; snap=true; }else if(nx > self.nc.page.maxw){ nx=self.nc.page.maxw; snap=true; } (snap) ? self.nc.doScrollPos(nx, ny, self.nc.opt.snapbackspeed): self.nc.triggerScrollEnd(); }; this.doMomentum=function(gp){ var t=self.time(); var l=(gp) ? t + gp:self.lasttime; var sl=self.nc.getScrollLeft(); var st=self.nc.getScrollTop(); var pageh=self.nc.page.maxh; var pagew=self.nc.page.maxw; self.speedx=(pagew > 0) ? Math.min(60, self.speedx):0; self.speedy=(pageh > 0) ? Math.min(60, self.speedy):0; var chk=l&&(t - l) <=60; if((st < 0)||(st > pageh)||(sl < 0)||(sl > pagew)) chk=false; var sy=(self.speedy&&chk) ? self.speedy:false; var sx=(self.speedx&&chk) ? self.speedx:false; if(sy||sx){ var tm=Math.max(16, self.steptime); if(tm > 50){ var xm=tm / 50; self.speedx *=xm; self.speedy *=xm; tm=50; } self.demulxy=0; self.lastscrollx=self.nc.getScrollLeft(); self.chkx=self.lastscrollx; self.lastscrolly=self.nc.getScrollTop(); self.chky=self.lastscrolly; var nx=self.lastscrollx; var ny=self.lastscrolly; var onscroll=function(){ var df=((self.time() - t) > 600) ? 0.04:0.02; if(self.speedx){ nx=Math.floor(self.lastscrollx - (self.speedx * (1 - self.demulxy))); self.lastscrollx=nx; if((nx < 0)||(nx > pagew)) df=0.10; } if(self.speedy){ ny=Math.floor(self.lastscrolly - (self.speedy * (1 - self.demulxy))); self.lastscrolly=ny; if((ny < 0)||(ny > pageh)) df=0.10; } self.demulxy=Math.min(1, self.demulxy + df); self.nc.synched("domomentum2d", function(){ if(self.speedx){ var scx=self.nc.getScrollLeft(); self.chkx=nx; self.nc.setScrollLeft(nx); } if(self.speedy){ var scy=self.nc.getScrollTop(); self.chky=ny; self.nc.setScrollTop(ny); } if(!self.timer){ self.nc.hideCursor(); self.doSnapy(nx, ny); }}); if(self.demulxy < 1){ self.timer=setTimeout(onscroll, tm); }else{ self.stop(); self.nc.hideCursor(); self.doSnapy(nx, ny); }}; onscroll(); }else{ self.doSnapy(self.nc.getScrollLeft(), self.nc.getScrollTop()); }};}; var _scrollTop=jQuery.fn.scrollTop; jQuery.cssHooks.pageYOffset={ get: function(elem, computed, extra){ var nice=$.data(elem, '__nicescroll')||false; return (nice&&nice.ishwscroll) ? nice.getScrollTop():_scrollTop.call(elem); }, set: function(elem, value){ var nice=$.data(elem, '__nicescroll')||false; (nice&&nice.ishwscroll) ? nice.setScrollTop(parseInt(value)): _scrollTop.call(elem, value); return this; }}; /* $.fx.step["scrollTop"]=function(fx){ $.cssHooks["scrollTop"].set(fx.elem, fx.now + fx.unit); }; */ jQuery.fn.scrollTop=function(value){ if(value===undefined){ var nice=(this[0]) ? $.data(this[0], '__nicescroll')||false:false; return (nice&&nice.ishwscroll) ? nice.getScrollTop():_scrollTop.call(this); }else{ return this.each(function(){ var nice=$.data(this, '__nicescroll')||false; (nice&&nice.ishwscroll) ? nice.setScrollTop(parseInt(value)): _scrollTop.call($(this), value); }); }}; var _scrollLeft=jQuery.fn.scrollLeft; $.cssHooks.pageXOffset={ get: function(elem, computed, extra){ var nice=$.data(elem, '__nicescroll')||false; return (nice&&nice.ishwscroll) ? nice.getScrollLeft():_scrollLeft.call(elem); }, set: function(elem, value){ var nice=$.data(elem, '__nicescroll')||false; (nice&&nice.ishwscroll) ? nice.setScrollLeft(parseInt(value)): _scrollLeft.call(elem, value); return this; }}; /* $.fx.step["scrollLeft"]=function(fx){ $.cssHooks["scrollLeft"].set(fx.elem, fx.now + fx.unit); }; */ jQuery.fn.scrollLeft=function(value){ if(value===undefined){ var nice=(this[0]) ? $.data(this[0], '__nicescroll')||false:false; return (nice&&nice.ishwscroll) ? nice.getScrollLeft():_scrollLeft.call(this); }else{ return this.each(function(){ var nice=$.data(this, '__nicescroll')||false; (nice&&nice.ishwscroll) ? nice.setScrollLeft(parseInt(value)): _scrollLeft.call($(this), value); }); }}; var NiceScrollArray=function(doms){ var self=this; this.length=0; this.name="nicescrollarray"; this.each=function(fn){ $.each(self, fn); return self; }; this.push=function(nice){ self[self.length]=nice; self.length++; }; this.eq=function(idx){ return self[idx]; }; if(doms){ for (var a=0; a < doms.length; a++){ var nice=$.data(doms[a], '__nicescroll')||false; if(nice){ this[this.length]=nice; this.length++; }} } return this; }; function mplex(el, lst, fn){ for (var a=0; a < lst.length; a++) fn(el, lst[a]); } mplex( NiceScrollArray.prototype, ['show', 'hide', 'toggle', 'onResize', 'resize', 'remove', 'stop', 'doScrollPos'], function(e, n){ e[n]=function(){ var args=arguments; return this.each(function(){ this[n].apply(this, args); }); };} ); jQuery.fn.getNiceScroll=function(index){ if(index===undefined){ return new NiceScrollArray(this); }else{ return this[index]&&$.data(this[index], '__nicescroll')||false; }}; jQuery.expr[':'].nicescroll=function(a){ return $.data(a, '__nicescroll')!==undefined; }; $.fn.niceScroll=function(wrapper, opt){ if(opt===undefined&&typeof wrapper=="object"&&!("jquery" in wrapper)){ opt=wrapper; wrapper=false; } opt=$.extend({},opt); var ret=new NiceScrollArray(); if(opt===undefined) opt={}; if(wrapper||false){ opt.doc=$(wrapper); opt.win=$(this); } var docundef = !("doc" in opt); if(!docundef&&!("win" in opt)) opt.win=$(this); this.each(function(){ var nice=$(this).data('__nicescroll')||false; if(!nice){ opt.doc=(docundef) ? $(this):opt.doc; nice=new NiceScrollClass(opt, $(this)); $(this).data('__nicescroll', nice); } ret.push(nice); }); return (ret.length==1) ? ret[0]:ret; }; window.NiceScroll={ getjQuery: function(){ return jQuery; }}; if(!$.nicescroll){ $.nicescroll=new NiceScrollArray(); $.nicescroll.options=_globaloptions; }})); jQuery.easing.jswing=jQuery.easing.swing;jQuery.extend(jQuery.easing,{def:"easeOutQuad",swing:function(e,f,a,h,g){return jQuery.easing[jQuery.easing.def](e,f,a,h,g)},easeInQuad:function(e,f,a,h,g){return h*(f/=g)*f+a},easeOutQuad:function(e,f,a,h,g){return -h*(f/=g)*(f-2)+a},easeInOutQuad:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f+a}return -h/2*((--f)*(f-2)-1)+a},easeInCubic:function(e,f,a,h,g){return h*(f/=g)*f*f+a},easeOutCubic:function(e,f,a,h,g){return h*((f=f/g-1)*f*f+1)+a},easeInOutCubic:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f*f+a}return h/2*((f-=2)*f*f+2)+a},easeInQuart:function(e,f,a,h,g){return h*(f/=g)*f*f*f+a},easeOutQuart:function(e,f,a,h,g){return -h*((f=f/g-1)*f*f*f-1)+a},easeInOutQuart:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f*f*f+a}return -h/2*((f-=2)*f*f*f-2)+a},easeInQuint:function(e,f,a,h,g){return h*(f/=g)*f*f*f*f+a},easeOutQuint:function(e,f,a,h,g){return h*((f=f/g-1)*f*f*f*f+1)+a},easeInOutQuint:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f*f*f*f+a}return h/2*((f-=2)*f*f*f*f+2)+a},easeInSine:function(e,f,a,h,g){return -h*Math.cos(f/g*(Math.PI/2))+h+a},easeOutSine:function(e,f,a,h,g){return h*Math.sin(f/g*(Math.PI/2))+a},easeInOutSine:function(e,f,a,h,g){return -h/2*(Math.cos(Math.PI*f/g)-1)+a},easeInExpo:function(e,f,a,h,g){return(f==0)?a:h*Math.pow(2,10*(f/g-1))+a},easeOutExpo:function(e,f,a,h,g){return(f==g)?a+h:h*(-Math.pow(2,-10*f/g)+1)+a},easeInOutExpo:function(e,f,a,h,g){if(f==0){return a}if(f==g){return a+h}if((f/=g/2)<1){return h/2*Math.pow(2,10*(f-1))+a}return h/2*(-Math.pow(2,-10*--f)+2)+a},easeInCirc:function(e,f,a,h,g){return -h*(Math.sqrt(1-(f/=g)*f)-1)+a},easeOutCirc:function(e,f,a,h,g){return h*Math.sqrt(1-(f=f/g-1)*f)+a},easeInOutCirc:function(e,f,a,h,g){if((f/=g/2)<1){return -h/2*(Math.sqrt(1-f*f)-1)+a}return h/2*(Math.sqrt(1-(f-=2)*f)+1)+a},easeInElastic:function(f,h,e,l,k){var i=1.70158;var j=0;var g=l;if(h==0){return e}if((h/=k)==1){return e+l}if(!j){j=k*0.3}if(g -1; var curr_menu_item; var percent; function mobilecheck(){ var check=false; (function(a){ if(/(android|ipad|playbook|silk|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm(os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s)|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp(i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac(|\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt(|\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg(g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v)|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v)|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-|)|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(a.substr(0, 4))) check=true })(navigator.userAgent||navigator.vendor||window.opera); return check; } $.fn.centerDiv=function(options){ var centerthis=this; var leftadjustment=356; if($('body').hasClass('menu-is-horizontal')){ leftadjustment=0; } var pageWidth=$(window).width(); var pageHeight=$(window).height(); if($('.responsive-menu-wrap').is(':visible')){ leftadjustment=0; } $(centerthis).each(function(){ $(this).css({ position: 'absolute', left:(pageWidth - $(this).outerWidth() + leftadjustment) / 2, top:(pageHeight - $(this).outerHeight() - 100) / 2 }); }); } $('.mtheme-vh-center,.fullscreen-protected #password-protected').centerDiv(); $(window).bind('load resize', function(){ $('.mtheme-vh-center,.fullscreen-protected #password-protected').centerDiv(); }); function html5_video_resizer(){ var width=jQuery(window).width(); var ratio=16/9; var pWidth; var height=jQuery(window).height(); var pHeight; var videojs_container=jQuery('#backgroundvideo'); if(width / ratio < height){ pWidth=Math.ceil(height * ratio); videojs_container.width(pWidth).height(height).css({right: (width - pWidth) / 2, top: 0}); }else{ pHeight=Math.ceil(width / ratio); videojs_container.width(width).height(pHeight).css({right: 0, top: (height - pHeight) / 2}); }} html5_video_resizer(); window.onload=orientationchange; window.onorientationchange=orientationchange; jQuery(window).bind("resize", orientationchange); jQuery(window).bind("resize", html5_video_resizer); function orientationchange(){ if(isIOS||isAndroid){}else{ $('.mtheme-vh-center,.fullscreen-protected #password-protected').centerDiv(); }} var gridblock_lightbox=$("#photowall-container,.attachment-page-image,#gridblock-container,.sidebar-widget,.shortcode-swiper-container,.lightbox-shortcode,.post-format-media,.gridblock-metro-wrap,.gridblock-owlcarousel-wrap,.thumbnails-grid-container,.vertical_images,.horizontal-carousel,.woocommerce-mtheme-product"); gridblock_lightbox.lightGallery({ mode: lightgalleryTransition, selector: '.lightbox-active', addClass: 'mtheme-lightbox', download: false, thumbnail: true, exThumbImage: 'data-exthumbimage' }); gridblock_lightbox.on('onBeforeSlide.lg',function(){ $('body .lg-sub-html').stop().fadeOut(); }); gridblock_lightbox.on('onBeforeNextSlide.lg',function(){ $('body .lg-sub-html').stop().fadeOut(); }); gridblock_lightbox.on('onAfterSlide.lg',function(){ $('body .lg-sub-html').stop().fadeIn(); }); $('#gridblock-filters a').first().addClass('is-active'); function AjaxProofing(){ var proofing_count_total=$(".proofing-item-wrap > .mtheme-proofing-item").length; var proofing_count_selected=$(".proofing-item-wrap > .proofing-item-selected").length; $(".proofing-count-total").html(proofing_count_total); $(".proofing-count-selected").html(proofing_count_selected); jQuery(".mtheme-proofing-choice.mtheme-proofing-active").click(function(){ var proofing_item=jQuery(this); var image_id=proofing_item.data("image_id"); var proofing_status=$('#mtheme-proofing-item-' + image_id + '').data('proofing_status'); jQuery.ajax({ type: "post", url: ajax_var.url, data: "action=kreativa_proofing_checker&nonce=" + ajax_var.nonce + "&mtheme_proofing_status=" + proofing_status + "&image_id=" + image_id, beforeSend: function(){ $('#mtheme-proofing-item-' + image_id + '').addClass("proofing-item-inprogress"); $("#proofing-status-count").removeClass('pulse'); }, success: function(data){ var substr=data.split(':'); var checked=substr[0]; var image_id=substr[1]; if(checked=="checked"){ $('#mtheme-proofing-item-' + image_id + '').removeClass("proofing-item-inprogress").removeClass("proofing-item-unchecked").addClass("proofing-item-selected"); $('#mtheme-proofing-item-' + image_id + '').find('.proofing-icon-status').removeClass("ion-ios-checkmark-outline").addClass("ion-ios-close-outline"); $('#mtheme-proofing-item-' + image_id + '').data('proofing_status', 'selected'); $('#mtheme-proofing-item-' + image_id + '').removeClass("filter-unchecked").addClass('filter-selected'); }else{ $('#mtheme-proofing-item-' + image_id + '').removeClass("proofing-item-inprogress").addClass("proofing-item-unchecked").removeClass("proofing-item-selected"); $('#mtheme-proofing-item-' + image_id + '').find('.proofing-icon-status').addClass("ion-ios-checkmark-outline").removeClass("ion-ios-close-outline"); $('#mtheme-proofing-item-' + image_id + '').data('proofing_status', 'unchecked'); $('#mtheme-proofing-item-' + image_id + '').removeClass("filter-selected").addClass('filter-unchecked'); } var proofing_count_total=$(".proofing-item-wrap > .mtheme-proofing-item").length; var proofing_count_selected=$(".proofing-item-wrap > .proofing-item-selected").length; $(".proofing-count-total").html(proofing_count_total); $(".proofing-count-selected").html(proofing_count_selected); $("#proofing-status-count").addClass('pulse'); }, error: function(jqXHR, textStatus, errorThrown){ alert(jqXHR + " :: " + textStatus + " :: " + errorThrown); }}); return false; }); } function AjaxLike(){ $(document).on('click', ".mtheme-post-like .vote-ready", function(){ var heart=jQuery(this); var post_id=heart.data("post_id"); jQuery.ajax({ type: "post", url: ajax_var.url, data: "action=kreativa_post_like_vote&nonce=" + ajax_var.nonce + "&post_id=" + post_id, beforeSend: function(){ if(!heart.hasClass('voted')){ heart.children("span.mtheme-like").removeClass("bounceIn"); heart.children("span.mtheme-like").addClass("voteprogress"); }}, success: function(data){ var substr=data.split(':'); var count=substr[0]; var post_id=substr[1]; console.log(data); if(count!="already"){ jQuery('.mtheme-post-like span[data-post_id="' + post_id + '"]').removeClass("vote-ready").addClass("vote-disabled"); jQuery('.mtheme-post-like span[data-post_id="' + post_id + '"]').find(".mtheme-like").removeClass("like-notvoted").addClass("voted").removeClass("voteprogress"); jQuery('.mtheme-post-like span[data-post_id="' + post_id + '"]').find(".vote-like-icon").removeClass("ion-ios-heart-outline").addClass("ion-ios-heart"); jQuery('.post-link-count-wrap[data-count_id="' + post_id + '"]').find("span.post-like-count").text(count); }}, complete: function(){ heart.children("span.mtheme-like").addClass("bounceIn"); }, error: function(jqXHR, textStatus, errorThrown){ alert(jqXHR + " :: " + textStatus + " :: " + errorThrown); }}); return false; }); } function HoverEffect(){ jQuery("div.gridblock-element").hover(function(){ var GotImage=$(this).find(".preload-image"); if(GotImage.is(':visible')){ portfolio_height=jQuery(this).height() - 10; portfolio_width=jQuery(this).width(); jQuery(this).find("span.ajax-image-hover") .css({ "display": "block", "left": "0", "height": "" + portfolio_height + "px", "width": "" + portfolio_width + "px" }) .stop().animate({ "top": "0", "opacity": "1" }, "normal"); }}, function(){ jQuery(this).find("span.ajax-image-hover").stop().animate({ "top": "10px", "opacity": "0" }, "fast"); }); jQuery("div.thumbnails-shortcode ul li").hover(function(){ var GotImage=$(this).find(".displayed-image"); if(GotImage.is(':visible')){ portfolio_height=$(this).find("img.displayed-image").height(); portfolio_width=$(this).find("img.displayed-image").width(); jQuery(this).find(".gridblock-image-icon") .css({ "display": "block", "top": "0", "left": "0", "height": portfolio_height + "px" }) .stop().animate({ "opacity": "1" }, "normal"); }}, function(){ jQuery(this).find(".gridblock-image-icon").stop().animate({ "opacity": "0" }, "fast"); }); } HoverEffect(); AjaxLike(); AjaxProofing(); }); jQuery(window).bind("load", function(e){ var AutoStart=false; var SlideStarted=false; jQuery('.ajax-next').addClass('ajax-nav-disabled').css('cursor', 'default'); jQuery('.ajax-prev').addClass('ajax-nav-disabled').css('cursor', 'default'); }); jQuery(document).ready(function($){ var $filterContainer=$('#gridblock-container,#gridblock-container-blog,.thumbnails-grid-container'); var AjaxPortfolio; var portfolio_height; var portfolio_width; var half_width; var image_height; var slideshow_active; var AutoStart; var ajax_image_height; var ajax_window_height; var $data; var lightgalleryTransition=kreativa_vars.lightbox_transition; var ajaxLoading=0; var SlideStarted=false; var lastWindowHeight=$(window).height(); var lastWindowWidth=$(window).width(); window.onload=orientationchange; window.onorientationchange=orientationchange; jQuery(window).bind("resize", orientationchange); function orientationchange(){ isotopeInit(); } $(window).resize(function(){ $('.thumbnails-grid-container').each(function(){ $(this).find('.gridblock-element').removeClass('animation-action animated flipInX'); $(this).find('.gridblock-element').removeClass('grid-animate-display-all'); }); $('.animation-standby-portfolio').removeClass('animation-standby-portfolio').addClass('animation-action'); $('.gridblock-element').removeClass('animated animation-standby-portfolio animation-action'); if($(window).height()!=lastWindowHeight||$(window).width()!=lastWindowWidth){ lastWindowHeight=$(window).height(); lastWindowWidth=$(window).width(); if($.fn.isotope){ $filterContainer.isotope('layout'); } ajax_image_height=jQuery('.displayed-image').height(); $('.ajax-image-selector').css({ "height": ajax_image_height + "px" }); }}); jQuery("a.ajax-hide").click(function(){ if(jQuery(".ajax-gridblock-window").is(':animated')||jQuery(".ajax-gridblock-image-wrap").is(':animated')) return; if(SlideStarted==false){ jQuery('.gridblock-ajax').eq(0).trigger('click'); } $('.ajax-gridblock-block-wrap').toggleClass('ajax-collapsed'); jQuery('.ajax-gridblock-window').slideToggle(); return false; } ); AjaxPortfolio=function(e){ var page=1; var loading=true; var loaded=false; var $window=jQuery(window); var $content=jQuery("body #ajax-gridblock-wrap"); var $contentData=jQuery("body #ajax-gridblock-content"); var total=jQuery('#gridblock-container .gridblock-ajax').length; var index; var nextStatus=true; var prevStatus=true; var isiPhone=navigator.userAgent.toLowerCase().indexOf("iphone"); var isiPad=navigator.userAgent.toLowerCase().indexOf("ipad"); var isiPod=navigator.userAgent.toLowerCase().indexOf("ipod"); var deviceAgent=navigator.userAgent.toLowerCase(); var isIOS=deviceAgent.match(/(iphone|ipod|ipad)/); var ua=navigator.userAgent.toLowerCase(); var isAndroid=ua.indexOf("android") > -1; var altTotal=total - 1; jQuery(".gridblock-ajax").click(function(){ var postID=jQuery(this).attr("data-portfolioid"); if(typeof postID==='undefined') return; AutoStart=false; SlideStarted=true; if($(this).parent().hasClass('gridblock-displayed')){ return false; } ajax_image_height=jQuery('.displayed-image').height(); $('.ajax-image-selector').css({ "height": ajax_image_height + "px" }); $('.ajax-gallery-navigation').fadeIn(); $('span.ajax-loading').fadeIn('slow'); index=jQuery(".gridblock-ajax").index(this); jQuery('.ajax-gallery-navigation').attr('id', index); var DisplayedID=jQuery('.ajax-gallery-navigation').attr("data-portfolioid"); if(postID!=DisplayedID){ $('.ajax-gridblock-block-wrap').addClass('ajax-active'); jQuery('div').removeClass("gridblock-displayed"); jQuery('.ajax-gallery-navigation').attr('data-portfolioid', postID); jQuery('[data-portfolio=portfolio-' + postID + ']').addClass('gridblock-displayed'); var filtered_total=$('#gridblock-container div:visible').length; var $got_current=$filterContainer.find(".gridblock-displayed"); var $next_portfolio=$got_current.nextAll("div:visible").first(); var $prev_portfolio=$got_current.prevAll("div:visible").first(); if($next_portfolio.length){ $('.ajax-next').removeClass('ajax-nav-disabled').css('cursor', 'pointer'); }else{ $('.ajax-next').addClass('ajax-nav-disabled').css('cursor', 'default'); } if($prev_portfolio.length){ $('.ajax-prev').removeClass('ajax-nav-disabled').css('cursor', 'pointer'); }else{ $('.ajax-prev').addClass('ajax-nav-disabled').css('cursor', 'default'); } var sitewide=$('.top-menu-wrap').width(); if(sitewide==470||sitewide==758){ jQuery('html, body').stop().animate({ scrollTop: jQuery(".ajax-gridblock-block-wrap").offset().top - 20 }, 1000); }else{ jQuery('html, body').stop().animate({ scrollTop: jQuery(".container").offset().top - 70 }, 1000); } jQuery('#ajax-gridblock-loading').show(); var ajax_window_height; jQuery.ajax({ type: "post", url: ajax_var.url, data: "action=ajaxportfolio&post_id=" + postID, beforeSend: function(){ ajax_window_height=$('#ajax-gridblock-content').height(); $('.ajax-gridblock-window').slideUp('slow'); }, success: function(data){ loaded=true; jQuery('#ajax-gridblock-loading').hide(); jQuery("#ajax-gridblock-content").remove(); $('span.ajax-loading').fadeOut('slow'); $data=$(data); if($data.length){ $content.append($data); jQuery('.ajax-gridblock-window').delay(500).slideDown(500, function(){ jQuery(".ajax-gridblock-image-wrap").fadeTo(100, 1); jQuery(".ajax-gridblock-data, .ajax-gridblock-contents-wrap").fadeIn(); jQuery("#ajax-gridblock-content").fadeIn('slow'); loading=false; }); jQuery('.ajax-gridblock-image-wrap img').bind('load', function(){ jQuery('.ajax-gridblock-image-wrap img').fadeTo(100, 1); }); if($.fn.waypoint){ $('.skillbar').waypoint(function(){ $('.skillbar').each(function(){ percent=$(this).attr('data-percent'); $(this).find('.skillbar-bar').animate({ 'width': percent + '%' }, 3000, 'easeInOutExpo').addClass('progressed'); }); }, { offset: '90%' }); $('.animation-standby-portfolio').waypoint(function(){ $(this).removeClass('animation-standby-portfolio').addClass('animation-action'); }, { offset: '90%' }); $('.is-animated').waypoint(function(){ $(this).removeClass('is-animated').addClass('animation-action'); }, { offset: '90%' }); } var sync1=$("#owl-ajax"); sync1.owlCarousel({ items: 1, autoplay: true, lazyLoad: true, nav: true, autoHeight:true, loop: true, navText:["",""], singleItem:true, animateOut: "fadeOut" }); }else{ jQuery('#ajax-gridblock-loading').hide(); }}, error: function(jqXHR, textStatus, errorThrown){ jQuery('#ajax-gridblock-loading').hide(); alert(jqXHR + " :: " + textStatus + " :: " + errorThrown); }}); return false; }}); } function AjaxNavigation(){ $('.ajax-next').click(function(){ if($(".ajax-gridblock-window").is(':animated')||$(".ajax-gridblock-image-wrap").is(':animated')) return; var $got_current=$filterContainer.find(".gridblock-displayed"); var $next_portfolio=$got_current.nextAll("div:visible").first(); if($next_portfolio.length){ $next_portfolio.find(".gridblock-ajax").trigger('click'); } $('.ajax-gridblock-block-wrap').removeClass('ajax-collapsed'); return false; }); $('.ajax-prev').click(function(){ if($(".ajax-gridblock-window").is(':animated')||$(".ajax-gridblock-image-wrap").is(':animated')) return; var $got_current=$filterContainer.find(".gridblock-displayed"); var $prev_portfolio=$got_current.prevAll("div:visible").first(); $prev_portfolio.find(".gridblock-ajax").trigger('click'); $('.ajax-gridblock-block-wrap').removeClass('ajax-collapsed'); return false; }); } function isotopeInit(){ if($.fn.isotope){ $filterContainer.imagesLoaded(function(){ $filterContainer.parent().addClass('isotope-container-displayed'); var itemReveal=Isotope.Item.prototype.reveal; Isotope.Item.prototype.reveal=function(){ itemReveal.apply(this, arguments); $(this.element).removeClass('isotope-hidden'); $(this.element).addClass('isotope-displayed'); }; var itemHide=Isotope.Item.prototype.hide; Isotope.Item.prototype.hide=function(){ itemHide.apply(this, arguments); $(this.element).addClass('isotope-hidden'); $(this.element).removeClass('isotope-displayed'); }; if($($filterContainer).hasClass('gridblock-masonary')){ var photow_window_width=$('.container').width(); if(photow_window_width===null){ photow_window_width=$('.container-edge-to-edge').width(); } var wallContainer_w=$($filterContainer).width() - 0.5; number_of_columns=$($filterContainer).attr('data-columns'); var fourcolumn='23%', threecolumn='31%', twocolumn='48%', onecolumn='99%'; if($($filterContainer).hasClass('thumnails-gutter-active')){ fourcolumn='25%'; threecolumn='33.3333%'; twocolumn='50%'; onecolumn='100%'; wallContainer_w=$($filterContainer).width() - 0.5; } if(number_of_columns==4){ $($filterContainer).find('.gridblock-element').css('width', fourcolumn); } if(number_of_columns==3){ $($filterContainer).find('.gridblock-element').css('width', threecolumn); } if(number_of_columns==2){ $($filterContainer).find('.gridblock-element').css('width', twocolumn); } if(number_of_columns==1){ $($filterContainer).find('.gridblock-element').css('width', onecolumn); } if(photow_window_width < 1035){ number_of_columns=3; $($filterContainer).find('.gridblock-element').css('width', threecolumn); } if(photow_window_width < 800){ number_of_columns=2; $($filterContainer).find('.gridblock-element').css('width', twocolumn); } if(photow_window_width < 500){ number_of_columns=2; $($filterContainer).find('.gridblock-element').css('width', onecolumn); } if($('body.rtl').length==1){ $filterContainer.isotope({ isOriginLeft: false, resizable: false, masonry: { gutterWidth: 0, columnWidth: wallContainer_w / number_of_columns }}); }else{ $filterContainer.isotope({ resizable: false, masonry: { gutterWidth: 0, columnWidth: wallContainer_w / number_of_columns }}); }}else{ if($('body.rtl').length==1){ $filterContainer.isotope({ isOriginLeft: false, animationEngine: 'best-available', layoutMode: 'fitRows', masonry: { gutterWidth: 0 }}); }else{ $filterContainer.isotope({ animationEngine: 'best-available', layoutMode: 'fitRows', masonry: { gutterWidth: 0 }}); }} $filterContainer.isotope('on', 'layoutComplete', function(isoInstance, laidOutItems){ if($("#gridblock-container")[0]){ if(isotopeIsFiltering){ $("#gridblock-container").data('lightGallery').destroy(true); $("#gridblock-container").lightGallery({ mode: lightgalleryTransition, selector: '.isotope-displayed .lightbox-active', addClass: 'mtheme-lightbox', download: false, thumbnail: true, exThumbImage: 'data-exthumbimage' }); } isotopeIsFiltering=false; } if($(".thumbnails-grid-container")[0]){ if(isotopeIsFiltering){ $(".thumbnails-grid-container").data('lightGallery').destroy(true); $(".thumbnails-grid-container").lightGallery({ mode: lightgalleryTransition, selector: '.isotope-displayed .lightbox-active', addClass: 'mtheme-lightbox', download: false, thumbnail: true, exThumbImage: 'data-exthumbimage' }); } isotopeIsFiltering=false; }}); }); }} var isotopeIsFiltering=false; function isotopeClicks(){ $('#gridblock-filters a').click(function(){ isotopeIsFiltering=true; $('.gridblock-element').removeClass('animated animation-standby-portfolio animation-action'); $('.gridblock-element').removeClass('grid-animate-display-all'); var selector=$(this).attr('data-filter'); var filter_title=$(this).attr('data-title'); $filterContainer.isotope({ filter: selector }); if($(this).parent('li').hasClass('filter-category-control')){ $('.filter-subcat-control').hide(); $(selector + '-of-parent').fadeIn('slow'); } if($(this).parent('li').hasClass('filter-all-control')){ $('.filter-subcat-control').fadeIn('slow'); } $('#gridblock-filters a').removeClass('is-active'); $(this).addClass('is-active'); $('.gridblock-filter-wrap h2').text(filter_title); $('.ajax-gallery-navigation').attr('id', '-1'); $('.ajax-prev').css('cursor', 'default'); return false; }); } $('#gridblock-filter-links a').click(function(){ $('#gridblock-filter-links a').removeClass('is-active'); $(this).addClass('is-active'); }); AjaxPortfolio(); AjaxNavigation(); isotopeInit(); isotopeClicks(); $("#owl-fullscreen-pagemeta").owlCarousel({ responsive:{ 0:{ items:1, nav:true }, 500:{ items:1, nav:true }, 600:{ items:2, nav:true }, 1024:{ items:3, nav:true }}, items: 3, autoplay: false, dots: true, nav: true, autoHeight:true, navText:["",""], animateOut: "fadeOut" }); }); (function($){ "use strict"; $.fn.fitVids=function(options){ var settings={ customSelector: null }; if(!document.getElementById('fit-vids-style')){ var div=document.createElement('div'), ref=document.getElementsByTagName('base')[0]||document.getElementsByTagName('script')[0]; div.className='fit-vids-style'; div.id='fit-vids-style'; div.style.display='none'; div.innerHTML='­'; ref.parentNode.insertBefore(div,ref); } if(options){ $.extend(settings, options); } return this.each(function(){ var selectors=[ "iframe[src*='player.vimeo.com']", "iframe[src*='youtube.com']", "iframe[src*='youtube-nocookie.com']", "iframe[src*='kickstarter.com'][src*='video.html']", "object", "embed" ]; if(settings.customSelector){ selectors.push(settings.customSelector); } var $allVideos=$(this).find(selectors.join(',')); $allVideos=$allVideos.not("object object"); $allVideos.each(function(){ var $this=$(this); if(this.tagName.toLowerCase()==='embed'&&$this.parent('object').length||$this.parent('.fluid-width-video-wrapper').length){ return; } var height=(this.tagName.toLowerCase()==='object'||($this.attr('height')&&!isNaN(parseInt($this.attr('height'), 10)))) ? parseInt($this.attr('height'), 10):$this.height(), width = !isNaN(parseInt($this.attr('width'), 10)) ? parseInt($this.attr('width'), 10):$this.width(), aspectRatio=height / width; if(!$this.attr('id')){ var videoID='fitvid' + Math.floor(Math.random()*999999); $this.attr('id', videoID); } $this.wrap('
    ').parent('.fluid-width-video-wrapper').css('padding-top', (aspectRatio * 100)+"%"); $this.removeAttr('height').removeAttr('width'); }); }); };})(jQuery); (function(){var t=[].indexOf||function(t){for(var e=0,n=this.length;e=0;s={horizontal:{},vertical:{}};f=1;a={};u="waypoints-context-id";p="resize.waypoints";y="scroll.waypoints";v=1;w="waypoints-waypoint-ids";g="waypoint";m="waypoints";o=function(){function t(t){var e=this;this.$element=t;this.element=t[0];this.didResize=false;this.didScroll=false;this.id="context"+f++;this.oldScroll={x:t.scrollLeft(),y:t.scrollTop()};this.waypoints={horizontal:{},vertical:{}};t.data(u,this.id);a[this.id]=this;t.bind(y,function(){var t;if(!(e.didScroll||c)){e.didScroll=true;t=function(){e.doScroll();return e.didScroll=false};return r.setTimeout(t,n[m].settings.scrollThrottle)}});t.bind(p,function(){var t;if(!e.didResize){e.didResize=true;t=function(){n[m]("refresh");return e.didResize=false};return r.setTimeout(t,n[m].settings.resizeThrottle)}})}t.prototype.doScroll=function(){var t,e=this;t={horizontal:{newScroll:this.$element.scrollLeft(),oldScroll:this.oldScroll.x,forward:"right",backward:"left"},vertical:{newScroll:this.$element.scrollTop(),oldScroll:this.oldScroll.y,forward:"down",backward:"up"}};if(c&&(!t.vertical.oldScroll||!t.vertical.newScroll)){n[m]("refresh")}n.each(t,function(t,r){var i,o,l;l=[];o=r.newScroll>r.oldScroll;i=o?r.forward:r.backward;n.each(e.waypoints[t],function(t,e){var n,i;if(r.oldScroll<(n=e.offset)&&n<=r.newScroll){return l.push(e)}else if(r.newScroll<(i=e.offset)&&i<=r.oldScroll){return l.push(e)}});l.sort(function(t,e){return t.offset-e.offset});if(!o){l.reverse()}return n.each(l,function(t,e){if(e.options.continuous||t===l.length-1){return e.trigger([i])}})});return this.oldScroll={x:t.horizontal.newScroll,y:t.vertical.newScroll}};t.prototype.refresh=function(){var t,e,r,i=this;r=n.isWindow(this.element);e=this.$element.offset();this.doScroll();t={horizontal:{contextOffset:r?0:e.left,contextScroll:r?0:this.oldScroll.x,contextDimension:this.$element.width(),oldScroll:this.oldScroll.x,forward:"right",backward:"left",offsetProp:"left"},vertical:{contextOffset:r?0:e.top,contextScroll:r?0:this.oldScroll.y,contextDimension:r?n[m]("viewportHeight"):this.$element.height(),oldScroll:this.oldScroll.y,forward:"down",backward:"up",offsetProp:"top"}};return n.each(t,function(t,e){return n.each(i.waypoints[t],function(t,r){var i,o,l,s,f;i=r.options.offset;l=r.offset;o=n.isWindow(r.element)?0:r.$element.offset()[e.offsetProp];if(n.isFunction(i)){i=i.apply(r.element)}else if(typeof i==="string"){i=parseFloat(i);if(r.options.offset.indexOf("%")>-1){i=Math.ceil(e.contextDimension*i/100)}}r.offset=o-e.contextOffset+e.contextScroll-i;if(r.options.onlyOnScroll&&l!=null||!r.enabled){return}if(l!==null&&l<(s=e.oldScroll)&&s<=r.offset){return r.trigger([e.backward])}else if(l!==null&&l>(f=e.oldScroll)&&f>=r.offset){return r.trigger([e.forward])}else if(l===null&&e.oldScroll>=r.offset){return r.trigger([e.forward])}})})};t.prototype.checkEmpty=function(){if(n.isEmptyObject(this.waypoints.horizontal)&&n.isEmptyObject(this.waypoints.vertical)){this.$element.unbind([p,y].join(" "));return delete a[this.id]}};return t}();l=function(){function t(t,e,r){var i,o;r=n.extend({},n.fn[g].defaults,r);if(r.offset==="bottom-in-view"){r.offset=function(){var t;t=n[m]("viewportHeight");if(!n.isWindow(e.element)){t=e.$element.height()}return t-n(this).outerHeight()}}this.$element=t;this.element=t[0];this.axis=r.horizontal?"horizontal":"vertical";this.callback=r.handler;this.context=e;this.enabled=r.enabled;this.id="waypoints"+v++;this.offset=null;this.options=r;e.waypoints[this.axis][this.id]=this;s[this.axis][this.id]=this;i=(o=t.data(w))!=null?o:[];i.push(this.id);t.data(w,i)}t.prototype.trigger=function(t){if(!this.enabled){return}if(this.callback!=null){this.callback.apply(this.element,t)}if(this.options.triggerOnce){return this.destroy()}};t.prototype.disable=function(){return this.enabled=false};t.prototype.enable=function(){this.context.refresh();return this.enabled=true};t.prototype.destroy=function(){delete s[this.axis][this.id];delete this.context.waypoints[this.axis][this.id];return this.context.checkEmpty()};t.getWaypointsByElement=function(t){var e,r;r=n(t).data(w);if(!r){return[]}e=n.extend({},s.horizontal,s.vertical);return n.map(r,function(t){return e[t]})};return t}();d={init:function(t,e){var r;if(e==null){e={}}if((r=e.handler)==null){e.handler=t}this.each(function(){var t,r,i,s;t=n(this);i=(s=e.context)!=null?s:n.fn[g].defaults.context;if(!n.isWindow(i)){i=t.closest(i)}i=n(i);r=a[i.data(u)];if(!r){r=new o(i)}return new l(t,r,e)});n[m]("refresh");return this},disable:function(){return d._invoke(this,"disable")},enable:function(){return d._invoke(this,"enable")},destroy:function(){return d._invoke(this,"destroy")},prev:function(t,e){return d._traverse.call(this,t,e,function(t,e,n){if(e>0){return t.push(n[e-1])}})},next:function(t,e){return d._traverse.call(this,t,e,function(t,e,n){if(et.oldScroll.y})},left:function(t){if(t==null){t=r}return h._filter(t,"horizontal",function(t,e){return e.offset<=t.oldScroll.x})},right:function(t){if(t==null){t=r}return h._filter(t,"horizontal",function(t,e){return e.offset>t.oldScroll.x})},enable:function(){return h._invoke("enable")},disable:function(){return h._invoke("disable")},destroy:function(){return h._invoke("destroy")},extendFn:function(t,e){return d[t]=e},_invoke:function(t){var e;e=n.extend({},s.vertical,s.horizontal);return n.each(e,function(e,n){n[t]();return true})},_filter:function(t,e,r){var i,o;i=a[n(t).data(u)];if(!i){return[]}o=[];n.each(i.waypoints[e],function(t,e){if(r(i,e)){return o.push(e)}});o.sort(function(t,e){return t.offset-e.offset});return n.map(o,function(t){return t.element})}};n[m]=function(){var t,n;n=arguments[0],t=2<=arguments.length?e.call(arguments,1):[];if(h[n]){return h[n].apply(null,t)}else{return h.aggregate.call(null,n)}};n[m].settings={resizeThrottle:100,scrollThrottle:30};return i.load(function(){return n[m]("refresh")})})}).call(this); (function(){"use strict";function e(){}function t(e,t){for(var n=e.length;n--;)if(e[n].listener===t)return n;return-1}function n(e){return function(){return this[e].apply(this,arguments)}}var i=e.prototype,r=this,s=r.EventEmitter;i.getListeners=function(e){var t,n,i=this._getEvents();if("object"==typeof e){t={};for(n in i)i.hasOwnProperty(n)&&e.test(n)&&(t[n]=i[n])}else t=i[e]||(i[e]=[]);return t},i.flattenListeners=function(e){var t,n=[];for(t=0;t").outerWidth(1).jquery||a.each(["Width","Height"],function(e,n){var r="Width"===n?["Left","Right"]:["Top","Bottom"],i=n.toLowerCase(),o={innerWidth:a.fn.innerWidth,innerHeight:a.fn.innerHeight,outerWidth:a.fn.outerWidth,outerHeight:a.fn.outerHeight};function s(e,t,n,i){return a.each(r,function(){t-=parseFloat(a.css(e,"padding"+this))||0,n&&(t-=parseFloat(a.css(e,"border"+this+"Width"))||0),i&&(t-=parseFloat(a.css(e,"margin"+this))||0)}),t}a.fn["inner"+n]=function(e){return void 0===e?o["inner"+n].call(this):this.each(function(){a(this).css(i,s(this,e)+"px")})},a.fn["outer"+n]=function(e,t){return"number"!=typeof e?o["outer"+n].call(this,e):this.each(function(){a(this).css(i,s(this,e,!0,t)+"px")})}}),a.fn.addBack||(a.fn.addBack=function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}),a("").data("a-b","a").removeData("a-b").data("a-b")&&(a.fn.removeData=(t=a.fn.removeData,function(e){return arguments.length?t.call(this,a.camelCase(e)):t.call(this)})),a.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),a.fn.extend({focus:(i=a.fn.focus,function(t,n){return"number"==typeof t?this.each(function(){var e=this;setTimeout(function(){a(e).focus(),n&&n.call(e)},t)}):i.apply(this,arguments)}),disableSelection:(n="onselectstart"in document.createElement("div")?"selectstart":"mousedown",function(){return this.bind(n+".ui-disableSelection",function(e){e.preventDefault()})}),enableSelection:function(){return this.unbind(".ui-disableSelection")},zIndex:function(e){if(void 0!==e)return this.css("zIndex",e);if(this.length)for(var t,n,i=a(this[0]);i.length&&i[0]!==document;){if(("absolute"===(t=i.css("position"))||"relative"===t||"fixed"===t)&&(n=parseInt(i.css("zIndex"),10),!isNaN(n)&&0!==n))return n;i=i.parent()}return 0}}),a.ui.plugin={add:function(e,t,n){var i,r=a.ui[e].prototype;for(i in n)r.plugins[i]=r.plugins[i]||[],r.plugins[i].push([t,n[i]])},call:function(e,t,n,i){var r,o=e.plugins[t];if(o&&(i||e.element[0].parentNode&&11!==e.element[0].parentNode.nodeType))for(r=0;r",options:{disabled:!1,create:null},_createWidget:function(t,e){e=h(e||this.defaultElement||this)[0],this.element=h(e),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=h(),this.hoverable=h(),this.focusable=h(),e!==this&&(h.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===e&&this.destroy()}}),this.document=h(e.style?e.ownerDocument:e.document||e),this.window=h(this.document[0].defaultView||this.document[0].parentWindow)),this.options=h.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:h.noop,_getCreateEventData:h.noop,_create:h.noop,_init:h.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetFullName).removeData(h.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:h.noop,widget:function(){return this.element},option:function(t,e){var i,n,s,o=t;if(0===arguments.length)return h.widget.extend({},this.options);if("string"==typeof t)if(o={},t=(i=t.split(".")).shift(),i.length){for(n=o[t]=h.widget.extend({},this.options[t]),s=0;s
    "),o=e.children()[0];return I("body").append(e),t=o.offsetWidth,e.css("overflow","scroll"),t===(i=o.offsetWidth)&&(i=e[0].clientWidth),e.remove(),n=t-i},getScrollInfo:function(t){var i=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),e=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),o="scroll"===i||"auto"===i&&t.widthx(T(o),T(n))?l.important="horizontal":l.important="vertical",c.using.call(this,t,l)}),f.offset(I.extend(r,{using:t}))})},I.ui.position={fit:{left:function(t,i){var e,o=i.within,n=o.isWindow?o.scrollLeft:o.offset.left,l=o.width,f=t.left-i.collisionPosition.marginLeft,s=n-f,h=f+i.collisionWidth-l-n;i.collisionWidth>l?0l?0").text(t).html()},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},show:!0,tooltipClass:null,track:!1,close:null,open:null},_addDescribedBy:function(t,i){var e=(t.attr("aria-describedby")||"").split(/\s+/);e.push(i),t.data("ui-tooltip-id",i).attr("aria-describedby",d.trim(e.join(" ")))},_removeDescribedBy:function(t){var i=t.data("ui-tooltip-id"),e=(t.attr("aria-describedby")||"").split(/\s+/),o=d.inArray(i,e);-1!==o&&e.splice(o,1),t.removeData("ui-tooltip-id"),(e=d.trim(e.join(" ")))?t.attr("aria-describedby",e):t.removeAttr("aria-describedby")},_create:function(){this._on({mouseover:"open",focusin:"open"}),this.tooltips={},this.parents={},this.options.disabled&&this._disable(),this.liveRegion=d("
    ").attr({role:"log","aria-live":"assertive","aria-relevant":"additions"}).addClass("ui-helper-hidden-accessible").appendTo(this.document[0].body)},_setOption:function(t,i){var e=this;if("disabled"===t)return this[i?"_disable":"_enable"](),void(this.options[t]=i);this._super(t,i),"content"===t&&d.each(this.tooltips,function(t,i){e._updateContent(i.element)})},_disable:function(){var o=this;d.each(this.tooltips,function(t,i){var e=d.Event("blur");e.target=e.currentTarget=i.element[0],o.close(e,!0)}),this.element.find(this.options.items).addBack().each(function(){var t=d(this);t.is("[title]")&&t.data("ui-tooltip-title",t.attr("title")).removeAttr("title")})},_enable:function(){this.element.find(this.options.items).addBack().each(function(){var t=d(this);t.data("ui-tooltip-title")&&t.attr("title",t.data("ui-tooltip-title"))})},open:function(t){var e=this,i=d(t?t.target:this.element).closest(this.options.items);i.length&&!i.data("ui-tooltip-id")&&(i.attr("title")&&i.data("ui-tooltip-title",i.attr("title")),i.data("ui-tooltip-open",!0),t&&"mouseover"===t.type&&i.parents().each(function(){var t,i=d(this);i.data("ui-tooltip-open")&&((t=d.Event("blur")).target=t.currentTarget=this,e.close(t,!0)),i.attr("title")&&(i.uniqueId(),e.parents[this.id]={element:this,title:i.attr("title")},i.attr("title",""))}),this._registerCloseHandlers(t,i),this._updateContent(i,t))},_updateContent:function(i,e){var t,o=this.options.content,n=this,s=e?e.type:null;if("string"==typeof o)return this._open(e,i,o);(t=o.call(i[0],function(t){n._delay(function(){i.data("ui-tooltip-open")&&(e&&(e.type=s),this._open(e,i,t))})}))&&this._open(e,i,t)},_open:function(t,i,e){var o,n,s,l,a=d.extend({},this.options.position);function r(t){a.of=t,n.is(":hidden")||n.position(a)}e&&((o=this._find(i))?o.tooltip.find(".ui-tooltip-content").html(e):(i.is("[title]")&&(t&&"mouseover"===t.type?i.attr("title",""):i.removeAttr("title")),o=this._tooltip(i),n=o.tooltip,this._addDescribedBy(i,n.attr("id")),n.find(".ui-tooltip-content").html(e),this.liveRegion.children().hide(),e.clone?(l=e.clone()).removeAttr("id").find("[id]").removeAttr("id"):l=e,d("
    ").html(l).appendTo(this.liveRegion),this.options.track&&t&&/^mouse/.test(t.type)?(this._on(this.document,{mousemove:r}),r(t)):n.position(d.extend({of:i},this.options.position)),n.hide(),this._show(n,this.options.show),this.options.show&&this.options.show.delay&&(s=this.delayedShow=setInterval(function(){n.is(":visible")&&(r(a.of),clearInterval(s))},d.fx.interval)),this._trigger("open",t,{tooltip:n})))},_registerCloseHandlers:function(t,e){var i={keyup:function(t){if(t.keyCode===d.ui.keyCode.ESCAPE){var i=d.Event(t);i.currentTarget=e[0],this.close(i,!0)}}};e[0]!==this.element[0]&&(i.remove=function(){this._removeTooltip(this._find(e).tooltip)}),t&&"mouseover"!==t.type||(i.mouseleave="close"),t&&"focusin"!==t.type||(i.focusout="close"),this._on(!0,e,i)},close:function(t){var i,e=this,o=d(t?t.currentTarget:this.element),n=this._find(o);n?(i=n.tooltip,n.closing||(clearInterval(this.delayedShow),o.data("ui-tooltip-title")&&!o.attr("title")&&o.attr("title",o.data("ui-tooltip-title")),this._removeDescribedBy(o),n.hiding=!0,i.stop(!0),this._hide(i,this.options.hide,function(){e._removeTooltip(d(this))}),o.removeData("ui-tooltip-open"),this._off(o,"mouseleave focusout keyup"),o[0]!==this.element[0]&&this._off(o,"remove"),this._off(this.document,"mousemove"),t&&"mouseleave"===t.type&&d.each(this.parents,function(t,i){d(i.element).attr("title",i.title),delete e.parents[t]}),n.closing=!0,this._trigger("close",t,{tooltip:i}),n.hiding||(n.closing=!1))):o.removeData("ui-tooltip-open")},_tooltip:function(t){var i=d("
    ").attr("role","tooltip").addClass("ui-tooltip ui-widget ui-corner-all ui-widget-content "+(this.options.tooltipClass||"")),e=i.uniqueId().attr("id");return d("
    ").addClass("ui-tooltip-content").appendTo(i),i.appendTo(this.document[0].body),this.tooltips[e]={element:t,tooltip:i}},_find:function(t){var i=t.data("ui-tooltip-id");return i?this.tooltips[i]:null},_removeTooltip:function(t){t.remove(),delete this.tooltips[t.attr("id")]},_destroy:function(){var n=this;d.each(this.tooltips,function(t,i){var e=d.Event("blur"),o=i.element;e.target=e.currentTarget=o[0],n.close(e,!0),d("#"+t).remove(),o.data("ui-tooltip-title")&&(o.attr("title")||o.attr("title",o.data("ui-tooltip-title")),o.removeData("ui-tooltip-title"))}),this.liveRegion.remove()}})}); !function(a,b,c,d){function e(b,c){this.settings=null,this.options=a.extend({},e.Defaults,c),this.$element=a(b),this._handlers={},this._plugins={},this._supress={},this._current=null,this._speed=null,this._coordinates=[],this._breakpoint=null,this._width=null,this._items=[],this._clones=[],this._mergers=[],this._widths=[],this._invalidated={},this._pipe=[],this._drag={time:null,target:null,pointer:null,stage:{start:null,current:null},direction:null},this._states={current:{},tags:{initializing:["busy"],animating:["busy"],dragging:["interacting"]}},a.each(["onResize","onThrottledResize"],a.proxy(function(b,c){this._handlers[c]=a.proxy(this[c],this)},this)),a.each(e.Plugins,a.proxy(function(a,b){this._plugins[a.charAt(0).toLowerCase()+a.slice(1)]=new b(this)},this)),a.each(e.Workers,a.proxy(function(b,c){this._pipe.push({filter:c.filter,run:a.proxy(c.run,this)})},this)),this.setup(),this.initialize()}e.Defaults={items:3,loop:!1,center:!1,rewind:!1,mouseDrag:!0,touchDrag:!0,pullDrag:!0,freeDrag:!1,margin:0,stagePadding:0,merge:!1,mergeFit:!0,autoWidth:!1,startPosition:0,rtl:!1,smartSpeed:250,fluidSpeed:!1,dragEndSpeed:!1,responsive:{},responsiveRefreshRate:200,responsiveBaseElement:b,fallbackEasing:"swing",info:!1,nestedItemSelector:!1,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"},e.Width={Default:"default",Inner:"inner",Outer:"outer"},e.Type={Event:"event",State:"state"},e.Plugins={},e.Workers=[{filter:["width","settings"],run:function(){this._width=this.$element.width()}},{filter:["width","items","settings"],run:function(a){a.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(a){var b=this.settings.margin||"",c=!this.settings.autoWidth,d=this.settings.rtl,e={width:"auto","margin-left":d?b:"","margin-right":d?"":b};!c&&this.$stage.children().css(e),a.css=e}},{filter:["width","items","settings"],run:function(a){var b=(this.width()/this.settings.items).toFixed(3)-this.settings.margin,c=null,d=this._items.length,e=!this.settings.autoWidth,f=[];for(a.items={merge:!1,width:b};d--;)c=this._mergers[d],c=this.settings.mergeFit&&Math.min(c,this.settings.items)||c,a.items.merge=c>1||a.items.merge,f[d]=e?b*c:this._items[d].width();this._widths=f}},{filter:["items","settings"],run:function(){var b=[],c=this._items,d=this.settings,e=Math.max(2*d.items,4),f=2*Math.ceil(c.length/2),g=d.loop&&c.length?d.rewind?e:Math.max(e,f):0,h="",i="";for(g/=2;g--;)b.push(this.normalize(b.length/2,!0)),h+=c[b[b.length-1]][0].outerHTML,b.push(this.normalize(c.length-1-(b.length-1)/2,!0)),i=c[b[b.length-1]][0].outerHTML+i;this._clones=b,a(h).addClass("cloned").appendTo(this.$stage),a(i).addClass("cloned").prependTo(this.$stage)}},{filter:["width","items","settings"],run:function(){for(var a=this.settings.rtl?1:-1,b=this._clones.length+this._items.length,c=-1,d=0,e=0,f=[];++c",h)||this.op(b,"<",g)&&this.op(b,">",h))&&i.push(c);this.$stage.children(".active").removeClass("active"),this.$stage.children(":eq("+i.join("), :eq(")+")").addClass("active"),this.settings.center&&(this.$stage.children(".center").removeClass("center"),this.$stage.children().eq(this.current()).addClass("center"))}}],e.prototype.initialize=function(){if(this.enter("initializing"),this.trigger("initialize"),this.$element.toggleClass(this.settings.rtlClass,this.settings.rtl),this.settings.autoWidth&&!this.is("pre-loading")){var b,c,e;b=this.$element.find("img"),c=this.settings.nestedItemSelector?"."+this.settings.nestedItemSelector:d,e=this.$element.children(c).width(),b.length&&e<=0&&this.preloadAutoWidthImages(b)}this.$element.addClass(this.options.loadingClass),this.$stage=a("<"+this.settings.stageElement+' class="'+this.settings.stageClass+'"/>').wrap('
    '),this.$element.append(this.$stage.parent()),this.replace(this.$element.children().not(this.$stage.parent())),this.$element.is(":visible")?this.refresh():this.invalidate("width"),this.$element.removeClass(this.options.loadingClass).addClass(this.options.loadedClass),this.registerEventHandlers(),this.leave("initializing"),this.trigger("initialized")},e.prototype.setup=function(){var b=this.viewport(),c=this.options.responsive,d=-1,e=null;c?(a.each(c,function(a){a<=b&&a>d&&(d=Number(a))}),e=a.extend({},this.options,c[d]),"function"==typeof e.stagePadding&&(e.stagePadding=e.stagePadding()),delete e.responsive,e.responsiveClass&&this.$element.attr("class",this.$element.attr("class").replace(new RegExp("("+this.options.responsiveClass+"-)\\S+\\s","g"),"$1"+d))):e=a.extend({},this.options),this.trigger("change",{property:{name:"settings",value:e}}),this._breakpoint=d,this.settings=e,this.invalidate("settings"),this.trigger("changed",{property:{name:"settings",value:this.settings}})},e.prototype.optionsLogic=function(){this.settings.autoWidth&&(this.settings.stagePadding=!1,this.settings.merge=!1)},e.prototype.prepare=function(b){var c=this.trigger("prepare",{content:b});return c.data||(c.data=a("<"+this.settings.itemElement+"/>").addClass(this.options.itemClass).append(b)),this.trigger("prepared",{content:c.data}),c.data},e.prototype.update=function(){for(var b=0,c=this._pipe.length,d=a.proxy(function(a){return this[a]},this._invalidated),e={};b0)&&this._pipe[b].run(e),b++;this._invalidated={},!this.is("valid")&&this.enter("valid")},e.prototype.width=function(a){switch(a=a||e.Width.Default){case e.Width.Inner:case e.Width.Outer:return this._width;default:return this._width-2*this.settings.stagePadding+this.settings.margin}},e.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")},e.prototype.onThrottledResize=function(){b.clearTimeout(this.resizeTimer),this.resizeTimer=b.setTimeout(this._handlers.onResize,this.settings.responsiveRefreshRate)},e.prototype.onResize=function(){return!!this._items.length&&(this._width!==this.$element.width()&&(!!this.$element.is(":visible")&&(this.enter("resizing"),this.trigger("resize").isDefaultPrevented()?(this.leave("resizing"),!1):(this.invalidate("width"),this.refresh(),this.leave("resizing"),void this.trigger("resized")))))},e.prototype.registerEventHandlers=function(){a.support.transition&&this.$stage.on(a.support.transition.end+".owl.core",a.proxy(this.onTransitionEnd,this)),this.settings.responsive!==!1&&this.on(b,"resize",this._handlers.onThrottledResize),this.settings.mouseDrag&&(this.$element.addClass(this.options.dragClass),this.$stage.on("mousedown.owl.core",a.proxy(this.onDragStart,this)),this.$stage.on("dragstart.owl.core selectstart.owl.core",function(){return!1})),this.settings.touchDrag&&(this.$stage.on("touchstart.owl.core",a.proxy(this.onDragStart,this)),this.$stage.on("touchcancel.owl.core",a.proxy(this.onDragEnd,this)))},e.prototype.onDragStart=function(b){var d=null;3!==b.which&&(a.support.transform?(d=this.$stage.css("transform").replace(/.*\(|\)| /g,"").split(","),d={x:d[16===d.length?12:4],y:d[16===d.length?13:5]}):(d=this.$stage.position(),d={x:this.settings.rtl?d.left+this.$stage.width()-this.width()+this.settings.margin:d.left,y:d.top}),this.is("animating")&&(a.support.transform?this.animate(d.x):this.$stage.stop(),this.invalidate("position")),this.$element.toggleClass(this.options.grabClass,"mousedown"===b.type),this.speed(0),this._drag.time=(new Date).getTime(),this._drag.target=a(b.target),this._drag.stage.start=d,this._drag.stage.current=d,this._drag.pointer=this.pointer(b),a(c).on("mouseup.owl.core touchend.owl.core",a.proxy(this.onDragEnd,this)),a(c).one("mousemove.owl.core touchmove.owl.core",a.proxy(function(b){var d=this.difference(this._drag.pointer,this.pointer(b));a(c).on("mousemove.owl.core touchmove.owl.core",a.proxy(this.onDragMove,this)),Math.abs(d.x)0^this.settings.rtl?"left":"right";a(c).off(".owl.core"),this.$element.removeClass(this.options.grabClass),(0!==d.x&&this.is("dragging")||!this.is("valid"))&&(this.speed(this.settings.dragEndSpeed||this.settings.smartSpeed),this.current(this.closest(e.x,0!==d.x?f:this._drag.direction)),this.invalidate("position"),this.update(),this._drag.direction=f,(Math.abs(d.x)>3||(new Date).getTime()-this._drag.time>300)&&this._drag.target.one("click.owl.core",function(){return!1})),this.is("dragging")&&(this.leave("dragging"),this.trigger("dragged"))},e.prototype.closest=function(b,c){var d=-1,e=30,f=this.width(),g=this.coordinates();return this.settings.freeDrag||a.each(g,a.proxy(function(a,h){return"left"===c&&b>h-e&&bh-f-e&&b",g[a+1]||h-f)&&(d="left"===c?a+1:a),d===-1},this)),this.settings.loop||(this.op(b,">",g[this.minimum()])?d=b=this.minimum():this.op(b,"<",g[this.maximum()])&&(d=b=this.maximum())),d},e.prototype.animate=function(b){var c=this.speed()>0;this.is("animating")&&this.onTransitionEnd(),c&&(this.enter("animating"),this.trigger("translate")),a.support.transform3d&&a.support.transition?this.$stage.css({transform:"translate3d("+b+"px,0px,0px)",transition:this.speed()/1e3+"s"}):c?this.$stage.animate({left:b+"px"},this.speed(),this.settings.fallbackEasing,a.proxy(this.onTransitionEnd,this)):this.$stage.css({left:b+"px"})},e.prototype.is=function(a){return this._states.current[a]&&this._states.current[a]>0},e.prototype.current=function(a){if(a===d)return this._current;if(0===this._items.length)return d;if(a=this.normalize(a),this._current!==a){var b=this.trigger("change",{property:{name:"position",value:a}});b.data!==d&&(a=this.normalize(b.data)),this._current=a,this.invalidate("position"),this.trigger("changed",{property:{name:"position",value:this._current}})}return this._current},e.prototype.invalidate=function(b){return"string"===a.type(b)&&(this._invalidated[b]=!0,this.is("valid")&&this.leave("valid")),a.map(this._invalidated,function(a,b){return b})},e.prototype.reset=function(a){a=this.normalize(a),a!==d&&(this._speed=0,this._current=a,this.suppress(["translate","translated"]),this.animate(this.coordinates(a)),this.release(["translate","translated"]))},e.prototype.normalize=function(a,b){var c=this._items.length,e=b?0:this._clones.length;return!this.isNumeric(a)||c<1?a=d:(a<0||a>=c+e)&&(a=((a-e/2)%c+c)%c+e/2),a},e.prototype.relative=function(a){return a-=this._clones.length/2,this.normalize(a,!0)},e.prototype.maximum=function(a){var b,c,d,e=this.settings,f=this._coordinates.length;if(e.loop)f=this._clones.length/2+this._items.length-1;else if(e.autoWidth||e.merge){for(b=this._items.length,c=this._items[--b].width(),d=this.$element.width();b--&&(c+=this._items[b].width()+this.settings.margin,!(c>d)););f=b+1}else f=e.center?this._items.length-1:this._items.length-e.items;return a&&(f-=this._clones.length/2),Math.max(f,0)},e.prototype.minimum=function(a){return a?0:this._clones.length/2},e.prototype.items=function(a){return a===d?this._items.slice():(a=this.normalize(a,!0),this._items[a])},e.prototype.mergers=function(a){return a===d?this._mergers.slice():(a=this.normalize(a,!0),this._mergers[a])},e.prototype.clones=function(b){var c=this._clones.length/2,e=c+this._items.length,f=function(a){return a%2===0?e+a/2:c-(a+1)/2};return b===d?a.map(this._clones,function(a,b){return f(b)}):a.map(this._clones,function(a,c){return a===b?f(c):null})},e.prototype.speed=function(a){return a!==d&&(this._speed=a),this._speed},e.prototype.coordinates=function(b){var c,e=1,f=b-1;return b===d?a.map(this._coordinates,a.proxy(function(a,b){return this.coordinates(b)},this)):(this.settings.center?(this.settings.rtl&&(e=-1,f=b+1),c=this._coordinates[b],c+=(this.width()-c+(this._coordinates[f]||0))/2*e):c=this._coordinates[f]||0,c=Math.ceil(c))},e.prototype.duration=function(a,b,c){return 0===c?0:Math.min(Math.max(Math.abs(b-a),1),6)*Math.abs(c||this.settings.smartSpeed)},e.prototype.to=function(a,b){var c=this.current(),d=null,e=a-this.relative(c),f=(e>0)-(e<0),g=this._items.length,h=this.minimum(),i=this.maximum();this.settings.loop?(!this.settings.rewind&&Math.abs(e)>g/2&&(e+=f*-1*g),a=c+e,d=((a-h)%g+g)%g+h,d!==a&&d-e<=i&&d-e>0&&(c=d-e,a=d,this.reset(c))):this.settings.rewind?(i+=1,a=(a%i+i)%i):a=Math.max(h,Math.min(i,a)),this.speed(this.duration(c,a,b)),this.current(a),this.$element.is(":visible")&&this.update()},e.prototype.next=function(a){a=a||!1,this.to(this.relative(this.current())+1,a)},e.prototype.prev=function(a){a=a||!1,this.to(this.relative(this.current())-1,a)},e.prototype.onTransitionEnd=function(a){if(a!==d&&(a.stopPropagation(),(a.target||a.srcElement||a.originalTarget)!==this.$stage.get(0)))return!1;this.leave("animating"),this.trigger("translated")},e.prototype.viewport=function(){var d;return this.options.responsiveBaseElement!==b?d=a(this.options.responsiveBaseElement).width():b.innerWidth?d=b.innerWidth:c.documentElement&&c.documentElement.clientWidth?d=c.documentElement.clientWidth:console.warn("Can not detect viewport width."),d},e.prototype.replace=function(b){this.$stage.empty(),this._items=[],b&&(b=b instanceof jQuery?b:a(b)),this.settings.nestedItemSelector&&(b=b.find("."+this.settings.nestedItemSelector)),b.filter(function(){return 1===this.nodeType}).each(a.proxy(function(a,b){b=this.prepare(b),this.$stage.append(b),this._items.push(b),this._mergers.push(1*b.find("[data-merge]").addBack("[data-merge]").attr("data-merge")||1)},this)),this.reset(this.isNumeric(this.settings.startPosition)?this.settings.startPosition:0),this.invalidate("items")},e.prototype.add=function(b,c){var e=this.relative(this._current);c=c===d?this._items.length:this.normalize(c,!0),b=b instanceof jQuery?b:a(b),this.trigger("add",{content:b,position:c}),b=this.prepare(b),0===this._items.length||c===this._items.length?(0===this._items.length&&this.$stage.append(b),0!==this._items.length&&this._items[c-1].after(b),this._items.push(b),this._mergers.push(1*b.find("[data-merge]").addBack("[data-merge]").attr("data-merge")||1)):(this._items[c].before(b),this._items.splice(c,0,b),this._mergers.splice(c,0,1*b.find("[data-merge]").addBack("[data-merge]").attr("data-merge")||1)),this._items[e]&&this.reset(this._items[e].index()),this.invalidate("items"),this.trigger("added",{content:b,position:c})},e.prototype.remove=function(a){a=this.normalize(a,!0),a!==d&&(this.trigger("remove",{content:this._items[a],position:a}),this._items[a].remove(),this._items.splice(a,1),this._mergers.splice(a,1),this.invalidate("items"),this.trigger("removed",{content:null,position:a}))},e.prototype.preloadAutoWidthImages=function(b){b.each(a.proxy(function(b,c){this.enter("pre-loading"),c=a(c),a(new Image).one("load",a.proxy(function(a){c.attr("src",a.target.src),c.css("opacity",1),this.leave("pre-loading"),!this.is("pre-loading")&&!this.is("initializing")&&this.refresh()},this)).attr("src",c.attr("src")||c.attr("data-src")||c.attr("data-src-retina"))},this))},e.prototype.destroy=function(){this.$element.off(".owl.core"),this.$stage.off(".owl.core"),a(c).off(".owl.core"),this.settings.responsive!==!1&&(b.clearTimeout(this.resizeTimer),this.off(b,"resize",this._handlers.onThrottledResize));for(var d in this._plugins)this._plugins[d].destroy();this.$stage.children(".cloned").remove(),this.$stage.unwrap(),this.$stage.children().contents().unwrap(),this.$stage.children().unwrap(),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")},e.prototype.op=function(a,b,c){var d=this.settings.rtl;switch(b){case"<":return d?a>c:a":return d?ac;case">=":return d?a<=c:a>=c;case"<=":return d?a>=c:a<=c}},e.prototype.on=function(a,b,c,d){a.addEventListener?a.addEventListener(b,c,d):a.attachEvent&&a.attachEvent("on"+b,c)},e.prototype.off=function(a,b,c,d){a.removeEventListener?a.removeEventListener(b,c,d):a.detachEvent&&a.detachEvent("on"+b,c)},e.prototype.trigger=function(b,c,d,f,g){var h={item:{count:this._items.length,index:this.current()}},i=a.camelCase(a.grep(["on",b,d],function(a){return a}).join("-").toLowerCase()),j=a.Event([b,"owl",d||"carousel"].join(".").toLowerCase(),a.extend({relatedTarget:this},h,c));return this._supress[b]||(a.each(this._plugins,function(a,b){b.onTrigger&&b.onTrigger(j)}),this.register({type:e.Type.Event,name:b}),this.$element.trigger(j),this.settings&&"function"==typeof this.settings[i]&&this.settings[i].call(this,j)),j},e.prototype.enter=function(b){a.each([b].concat(this._states.tags[b]||[]),a.proxy(function(a,b){this._states.current[b]===d&&(this._states.current[b]=0),this._states.current[b]++},this))},e.prototype.leave=function(b){a.each([b].concat(this._states.tags[b]||[]),a.proxy(function(a,b){this._states.current[b]--},this))},e.prototype.register=function(b){if(b.type===e.Type.Event){if(a.event.special[b.name]||(a.event.special[b.name]={}),!a.event.special[b.name].owl){var c=a.event.special[b.name]._default;a.event.special[b.name]._default=function(a){return!c||!c.apply||a.namespace&&a.namespace.indexOf("owl")!==-1?a.namespace&&a.namespace.indexOf("owl")>-1:c.apply(this,arguments)},a.event.special[b.name].owl=!0}}else b.type===e.Type.State&&(this._states.tags[b.name]?this._states.tags[b.name]=this._states.tags[b.name].concat(b.tags):this._states.tags[b.name]=b.tags,this._states.tags[b.name]=a.grep(this._states.tags[b.name],a.proxy(function(c,d){return a.inArray(c,this._states.tags[b.name])===d},this)))},e.prototype.suppress=function(b){a.each(b,a.proxy(function(a,b){this._supress[b]=!0},this))},e.prototype.release=function(b){a.each(b,a.proxy(function(a,b){delete this._supress[b]},this))},e.prototype.pointer=function(a){var c={x:null,y:null};return a=a.originalEvent||a||b.event,a=a.touches&&a.touches.length?a.touches[0]:a.changedTouches&&a.changedTouches.length?a.changedTouches[0]:a,a.pageX?(c.x=a.pageX,c.y=a.pageY):(c.x=a.clientX,c.y=a.clientY),c},e.prototype.isNumeric=function(a){return!isNaN(parseFloat(a))},e.prototype.difference=function(a,b){return{x:a.x-b.x,y:a.y-b.y}},a.fn.owlCarousel=function(b){var c=Array.prototype.slice.call(arguments,1);return this.each(function(){var d=a(this),f=d.data("owl.carousel");f||(f=new e(this,"object"==typeof b&&b),d.data("owl.carousel",f),a.each(["next","prev","to","destroy","refresh","replace","add","remove"],function(b,c){f.register({type:e.Type.Event,name:c}),f.$element.on(c+".owl.carousel.core",a.proxy(function(a){a.namespace&&a.relatedTarget!==this&&(this.suppress([c]),f[c].apply(this,[].slice.call(arguments,1)),this.release([c]))},f))})),"string"==typeof b&&"_"!==b.charAt(0)&&f[b].apply(f,c)})},a.fn.owlCarousel.Constructor=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){var e=function(b){this._core=b,this._interval=null,this._visible=null,this._handlers={"initialized.owl.carousel":a.proxy(function(a){a.namespace&&this._core.settings.autoRefresh&&this.watch()},this)},this._core.options=a.extend({},e.Defaults,this._core.options),this._core.$element.on(this._handlers)};e.Defaults={autoRefresh:!0,autoRefreshInterval:500},e.prototype.watch=function(){this._interval||(this._visible=this._core.$element.is(":visible"),this._interval=b.setInterval(a.proxy(this.refresh,this),this._core.settings.autoRefreshInterval))},e.prototype.refresh=function(){this._core.$element.is(":visible")!==this._visible&&(this._visible=!this._visible,this._core.$element.toggleClass("owl-hidden",!this._visible),this._visible&&this._core.invalidate("width")&&this._core.refresh())},e.prototype.destroy=function(){var a,c;b.clearInterval(this._interval);for(a in this._handlers)this._core.$element.off(a,this._handlers[a]);for(c in Object.getOwnPropertyNames(this))"function"!=typeof this[c]&&(this[c]=null)},a.fn.owlCarousel.Constructor.Plugins.AutoRefresh=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){var e=function(b){this._core=b,this._loaded=[],this._handlers={"initialized.owl.carousel change.owl.carousel resized.owl.carousel":a.proxy(function(b){if(b.namespace&&this._core.settings&&this._core.settings.lazyLoad&&(b.property&&"position"==b.property.name||"initialized"==b.type))for(var c=this._core.settings,e=c.center&&Math.ceil(c.items/2)||c.items,f=c.center&&e*-1||0,g=(b.property&&b.property.value!==d?b.property.value:this._core.current())+f,h=this._core.clones().length,i=a.proxy(function(a,b){this.load(b)},this);f++-1||(e.each(a.proxy(function(c,d){var e,f=a(d),g=b.devicePixelRatio>1&&f.attr("data-src-retina")||f.attr("data-src");this._core.trigger("load",{element:f,url:g},"lazy"),f.is("img")?f.one("load.owl.lazy",a.proxy(function(){f.css("opacity",1),this._core.trigger("loaded",{element:f,url:g},"lazy")},this)).attr("src",g):(e=new Image,e.onload=a.proxy(function(){f.css({"background-image":'url("'+g+'")',opacity:"1"}),this._core.trigger("loaded",{element:f,url:g},"lazy")},this),e.src=g)},this)),this._loaded.push(d.get(0)))},e.prototype.destroy=function(){var a,b;for(a in this.handlers)this._core.$element.off(a,this.handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.owlCarousel.Constructor.Plugins.Lazy=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){var e=function(b){this._core=b,this._handlers={"initialized.owl.carousel refreshed.owl.carousel":a.proxy(function(a){a.namespace&&this._core.settings.autoHeight&&this.update()},this),"changed.owl.carousel":a.proxy(function(a){a.namespace&&this._core.settings.autoHeight&&"position"==a.property.name&&this.update()},this),"loaded.owl.lazy":a.proxy(function(a){a.namespace&&this._core.settings.autoHeight&&a.element.closest("."+this._core.settings.itemClass).index()===this._core.current()&&this.update()},this)},this._core.options=a.extend({},e.Defaults,this._core.options),this._core.$element.on(this._handlers)};e.Defaults={autoHeight:!1,autoHeightClass:"owl-height"},e.prototype.update=function(){var b=this._core._current,c=b+this._core.settings.items,d=this._core.$stage.children().toArray().slice(b,c),e=[],f=0;a.each(d,function(b,c){e.push(a(c).height())}),f=Math.max.apply(null,e),this._core.$stage.parent().height(f).addClass(this._core.settings.autoHeightClass)},e.prototype.destroy=function(){var a,b;for(a in this._handlers)this._core.$element.off(a,this._handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.owlCarousel.Constructor.Plugins.AutoHeight=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){var e=function(b){this._core=b,this._videos={},this._playing=null,this._handlers={"initialized.owl.carousel":a.proxy(function(a){a.namespace&&this._core.register({type:"state",name:"playing",tags:["interacting"]})},this),"resize.owl.carousel":a.proxy(function(a){a.namespace&&this._core.settings.video&&this.isInFullScreen()&&a.preventDefault()},this),"refreshed.owl.carousel":a.proxy(function(a){a.namespace&&this._core.is("resizing")&&this._core.$stage.find(".cloned .owl-video-frame").remove()},this),"changed.owl.carousel":a.proxy(function(a){a.namespace&&"position"===a.property.name&&this._playing&&this.stop()},this),"prepared.owl.carousel":a.proxy(function(b){if(b.namespace){var c=a(b.content).find(".owl-video");c.length&&(c.css("display","none"),this.fetch(c,a(b.content)))}},this)},this._core.options=a.extend({},e.Defaults,this._core.options),this._core.$element.on(this._handlers),this._core.$element.on("click.owl.video",".owl-video-play-icon",a.proxy(function(a){this.play(a)},this))};e.Defaults={video:!1,videoHeight:!1,videoWidth:!1},e.prototype.fetch=function(a,b){var c=function(){return a.attr("data-vimeo-id")?"vimeo":a.attr("data-vzaar-id")?"vzaar":"youtube"}(),d=a.attr("data-vimeo-id")||a.attr("data-youtube-id")||a.attr("data-vzaar-id"),e=a.attr("data-width")||this._core.settings.videoWidth,f=a.attr("data-height")||this._core.settings.videoHeight,g=a.attr("href");if(!g)throw new Error("Missing video URL.");if(d=g.match(/(http:|https:|)\/\/(player.|www.|app.)?(vimeo\.com|youtu(be\.com|\.be|be\.googleapis\.com)|vzaar\.com)\/(video\/|videos\/|embed\/|channels\/.+\/|groups\/.+\/|watch\?v=|v\/)?([A-Za-z0-9._%-]*)(\&\S+)?/),d[3].indexOf("youtu")>-1)c="youtube";else if(d[3].indexOf("vimeo")>-1)c="vimeo";else{if(!(d[3].indexOf("vzaar")>-1))throw new Error("Video URL not supported.");c="vzaar"}d=d[6],this._videos[g]={type:c,id:d,width:e,height:f},b.attr("data-video",g),this.thumbnail(a,this._videos[g])},e.prototype.thumbnail=function(b,c){var d,e,f,g=c.width&&c.height?'style="width:'+c.width+"px;height:"+c.height+'px;"':"",h=b.find("img"),i="src",j="",k=this._core.settings,l=function(a){e='
    ',d=k.lazyLoad?'
    ':'
    ',b.after(d),b.after(e)};if(b.wrap('
    "),this._core.settings.lazyLoad&&(i="data-src",j="owl-lazy"),h.length)return l(h.attr(i)),h.remove(),!1;"youtube"===c.type?(f="//img.youtube.com/vi/"+c.id+"/hqdefault.jpg",l(f)):"vimeo"===c.type?a.ajax({type:"GET",url:"//vimeo.com/api/v2/video/"+c.id+".json",jsonp:"callback",dataType:"jsonp",success:function(a){f=a[0].thumbnail_large,l(f)}}):"vzaar"===c.type&&a.ajax({type:"GET",url:"//vzaar.com/api/videos/"+c.id+".json",jsonp:"callback",dataType:"jsonp",success:function(a){f=a.framegrab_url,l(f)}})},e.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")},e.prototype.play=function(b){var c,d=a(b.target),e=d.closest("."+this._core.settings.itemClass),f=this._videos[e.attr("data-video")],g=f.width||"100%",h=f.height||this._core.$stage.height();this._playing||(this._core.enter("playing"),this._core.trigger("play",null,"video"),e=this._core.items(this._core.relative(e.index())),this._core.reset(e.index()),"youtube"===f.type?c='':"vimeo"===f.type?c='':"vzaar"===f.type&&(c=''),a('
    '+c+"
    ").insertAfter(e.find(".owl-video")),this._playing=e.addClass("owl-video-playing"))},e.prototype.isInFullScreen=function(){var b=c.fullscreenElement||c.mozFullScreenElement||c.webkitFullscreenElement;return b&&a(b).parent().hasClass("owl-video-frame")},e.prototype.destroy=function(){var a,b;this._core.$element.off("click.owl.video");for(a in this._handlers)this._core.$element.off(a,this._handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.owlCarousel.Constructor.Plugins.Video=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){var e=function(b){this.core=b,this.core.options=a.extend({},e.Defaults,this.core.options),this.swapping=!0,this.previous=d,this.next=d,this.handlers={"change.owl.carousel":a.proxy(function(a){a.namespace&&"position"==a.property.name&&(this.previous=this.core.current(),this.next=a.property.value)},this),"drag.owl.carousel dragged.owl.carousel translated.owl.carousel":a.proxy(function(a){a.namespace&&(this.swapping="translated"==a.type)},this),"translate.owl.carousel":a.proxy(function(a){a.namespace&&this.swapping&&(this.core.options.animateOut||this.core.options.animateIn)&&this.swap()},this)},this.core.$element.on(this.handlers)};e.Defaults={animateOut:!1,animateIn:!1},e.prototype.swap=function(){if(1===this.core.settings.items&&a.support.animation&&a.support.transition){this.core.speed(0);var b,c=a.proxy(this.clear,this),d=this.core.$stage.children().eq(this.previous),e=this.core.$stage.children().eq(this.next),f=this.core.settings.animateIn,g=this.core.settings.animateOut;this.core.current()!==this.previous&&(g&&(b=this.core.coordinates(this.previous)-this.core.coordinates(this.next),d.one(a.support.animation.end,c).css({left:b+"px"}).addClass("animated owl-animated-out").addClass(g)),f&&e.one(a.support.animation.end,c).addClass("animated owl-animated-in").addClass(f))}},e.prototype.clear=function(b){a(b.target).css({left:""}).removeClass("animated owl-animated-out owl-animated-in").removeClass(this.core.settings.animateIn).removeClass(this.core.settings.animateOut),this.core.onTransitionEnd()},e.prototype.destroy=function(){var a,b;for(a in this.handlers)this.core.$element.off(a,this.handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)}, a.fn.owlCarousel.Constructor.Plugins.Animate=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){var e=function(b){this._core=b,this._timeout=null,this._paused=!1,this._handlers={"changed.owl.carousel":a.proxy(function(a){a.namespace&&"settings"===a.property.name?this._core.settings.autoplay?this.play():this.stop():a.namespace&&"position"===a.property.name&&this._core.settings.autoplay&&this._setAutoPlayInterval()},this),"initialized.owl.carousel":a.proxy(function(a){a.namespace&&this._core.settings.autoplay&&this.play()},this),"play.owl.autoplay":a.proxy(function(a,b,c){a.namespace&&this.play(b,c)},this),"stop.owl.autoplay":a.proxy(function(a){a.namespace&&this.stop()},this),"mouseover.owl.autoplay":a.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.pause()},this),"mouseleave.owl.autoplay":a.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.play()},this),"touchstart.owl.core":a.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.pause()},this),"touchend.owl.core":a.proxy(function(){this._core.settings.autoplayHoverPause&&this.play()},this)},this._core.$element.on(this._handlers),this._core.options=a.extend({},e.Defaults,this._core.options)};e.Defaults={autoplay:!1,autoplayTimeout:5e3,autoplayHoverPause:!1,autoplaySpeed:!1},e.prototype.play=function(a,b){this._paused=!1,this._core.is("rotating")||(this._core.enter("rotating"),this._setAutoPlayInterval())},e.prototype._getNextTimeout=function(d,e){return this._timeout&&b.clearTimeout(this._timeout),b.setTimeout(a.proxy(function(){this._paused||this._core.is("busy")||this._core.is("interacting")||c.hidden||this._core.next(e||this._core.settings.autoplaySpeed)},this),d||this._core.settings.autoplayTimeout)},e.prototype._setAutoPlayInterval=function(){this._timeout=this._getNextTimeout()},e.prototype.stop=function(){this._core.is("rotating")&&(b.clearTimeout(this._timeout),this._core.leave("rotating"))},e.prototype.pause=function(){this._core.is("rotating")&&(this._paused=!0)},e.prototype.destroy=function(){var a,b;this.stop();for(a in this._handlers)this._core.$element.off(a,this._handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.owlCarousel.Constructor.Plugins.autoplay=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){"use strict";var e=function(b){this._core=b,this._initialized=!1,this._pages=[],this._controls={},this._templates=[],this.$element=this._core.$element,this._overrides={next:this._core.next,prev:this._core.prev,to:this._core.to},this._handlers={"prepared.owl.carousel":a.proxy(function(b){b.namespace&&this._core.settings.dotsData&&this._templates.push('
    '+a(b.content).find("[data-dot]").addBack("[data-dot]").attr("data-dot")+"
    ")},this),"added.owl.carousel":a.proxy(function(a){a.namespace&&this._core.settings.dotsData&&this._templates.splice(a.position,0,this._templates.pop())},this),"remove.owl.carousel":a.proxy(function(a){a.namespace&&this._core.settings.dotsData&&this._templates.splice(a.position,1)},this),"changed.owl.carousel":a.proxy(function(a){a.namespace&&"position"==a.property.name&&this.draw()},this),"initialized.owl.carousel":a.proxy(function(a){a.namespace&&!this._initialized&&(this._core.trigger("initialize",null,"navigation"),this.initialize(),this.update(),this.draw(),this._initialized=!0,this._core.trigger("initialized",null,"navigation"))},this),"refreshed.owl.carousel":a.proxy(function(a){a.namespace&&this._initialized&&(this._core.trigger("refresh",null,"navigation"),this.update(),this.draw(),this._core.trigger("refreshed",null,"navigation"))},this)},this._core.options=a.extend({},e.Defaults,this._core.options),this.$element.on(this._handlers)};e.Defaults={nav:!1,navText:["prev","next"],navSpeed:!1,navElement:"div",navContainer:!1,navContainerClass:"owl-nav",navClass:["owl-prev","owl-next"],slideBy:1,dotClass:"owl-dot",dotsClass:"owl-dots",dots:!0,dotsEach:!1,dotsData:!1,dotsSpeed:!1,dotsContainer:!1},e.prototype.initialize=function(){var b,c=this._core.settings;this._controls.$relative=(c.navContainer?a(c.navContainer):a("
    ").addClass(c.navContainerClass).appendTo(this.$element)).addClass("disabled"),this._controls.$previous=a("<"+c.navElement+">").addClass(c.navClass[0]).html(c.navText[0]).prependTo(this._controls.$relative).on("click",a.proxy(function(a){this.prev(c.navSpeed)},this)),this._controls.$next=a("<"+c.navElement+">").addClass(c.navClass[1]).html(c.navText[1]).appendTo(this._controls.$relative).on("click",a.proxy(function(a){this.next(c.navSpeed)},this)),c.dotsData||(this._templates=[a("
    ").addClass(c.dotClass).append(a("")).prop("outerHTML")]),this._controls.$absolute=(c.dotsContainer?a(c.dotsContainer):a("
    ").addClass(c.dotsClass).appendTo(this.$element)).addClass("disabled"),this._controls.$absolute.on("click","div",a.proxy(function(b){var d=a(b.target).parent().is(this._controls.$absolute)?a(b.target).index():a(b.target).parent().index();b.preventDefault(),this.to(d,c.dotsSpeed)},this));for(b in this._overrides)this._core[b]=a.proxy(this[b],this)},e.prototype.destroy=function(){var a,b,c,d;for(a in this._handlers)this.$element.off(a,this._handlers[a]);for(b in this._controls)this._controls[b].remove();for(d in this.overides)this._core[d]=this._overrides[d];for(c in Object.getOwnPropertyNames(this))"function"!=typeof this[c]&&(this[c]=null)},e.prototype.update=function(){var a,b,c,d=this._core.clones().length/2,e=d+this._core.items().length,f=this._core.maximum(!0),g=this._core.settings,h=g.center||g.autoWidth||g.dotsData?1:g.dotsEach||g.items;if("page"!==g.slideBy&&(g.slideBy=Math.min(g.slideBy,g.items)),g.dots||"page"==g.slideBy)for(this._pages=[],a=d,b=0,c=0;a=h||0===b){if(this._pages.push({start:Math.min(f,a-d),end:a-d+h-1}),Math.min(f,a-d)===f)break;b=0,++c}b+=this._core.mergers(this._core.relative(a))}},e.prototype.draw=function(){var b,c=this._core.settings,d=this._core.items().length<=c.items,e=this._core.relative(this._core.current()),f=c.loop||c.rewind;this._controls.$relative.toggleClass("disabled",!c.nav||d),c.nav&&(this._controls.$previous.toggleClass("disabled",!f&&e<=this._core.minimum(!0)),this._controls.$next.toggleClass("disabled",!f&&e>=this._core.maximum(!0))),this._controls.$absolute.toggleClass("disabled",!c.dots||d),c.dots&&(b=this._pages.length-this._controls.$absolute.children().length,c.dotsData&&0!==b?this._controls.$absolute.html(this._templates.join("")):b>0?this._controls.$absolute.append(new Array(b+1).join(this._templates[0])):b<0&&this._controls.$absolute.children().slice(b).remove(),this._controls.$absolute.find(".active").removeClass("active"),this._controls.$absolute.children().eq(a.inArray(this.current(),this._pages)).addClass("active"))},e.prototype.onTrigger=function(b){var c=this._core.settings;b.page={index:a.inArray(this.current(),this._pages),count:this._pages.length,size:c&&(c.center||c.autoWidth||c.dotsData?1:c.dotsEach||c.items)}},e.prototype.current=function(){var b=this._core.relative(this._core.current());return a.grep(this._pages,a.proxy(function(a,c){return a.start<=b&&a.end>=b},this)).pop()},e.prototype.getPosition=function(b){var c,d,e=this._core.settings;return"page"==e.slideBy?(c=a.inArray(this.current(),this._pages),d=this._pages.length,b?++c:--c,c=this._pages[(c%d+d)%d].start):(c=this._core.relative(this._core.current()),d=this._core.items().length,b?c+=e.slideBy:c-=e.slideBy),c},e.prototype.next=function(b){a.proxy(this._overrides.to,this._core)(this.getPosition(!0),b)},e.prototype.prev=function(b){a.proxy(this._overrides.to,this._core)(this.getPosition(!1),b)},e.prototype.to=function(b,c,d){var e;!d&&this._pages.length?(e=this._pages.length,a.proxy(this._overrides.to,this._core)(this._pages[(b%e+e)%e].start,c)):a.proxy(this._overrides.to,this._core)(b,c)},a.fn.owlCarousel.Constructor.Plugins.Navigation=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){"use strict";var e=function(c){this._core=c,this._hashes={},this.$element=this._core.$element,this._handlers={"initialized.owl.carousel":a.proxy(function(c){c.namespace&&"URLHash"===this._core.settings.startPosition&&a(b).trigger("hashchange.owl.navigation")},this),"prepared.owl.carousel":a.proxy(function(b){if(b.namespace){var c=a(b.content).find("[data-hash]").addBack("[data-hash]").attr("data-hash");if(!c)return;this._hashes[c]=b.content}},this),"changed.owl.carousel":a.proxy(function(c){if(c.namespace&&"position"===c.property.name){var d=this._core.items(this._core.relative(this._core.current())),e=a.map(this._hashes,function(a,b){return a===d?b:null}).join();if(!e||b.location.hash.slice(1)===e)return;b.location.hash=e}},this)},this._core.options=a.extend({},e.Defaults,this._core.options),this.$element.on(this._handlers),a(b).on("hashchange.owl.navigation",a.proxy(function(a){var c=b.location.hash.substring(1),e=this._core.$stage.children(),f=this._hashes[c]&&e.index(this._hashes[c]);f!==d&&f!==this._core.current()&&this._core.to(this._core.relative(f),!1,!0)},this))};e.Defaults={URLhashListener:!1},e.prototype.destroy=function(){var c,d;a(b).off("hashchange.owl.navigation");for(c in this._handlers)this._core.$element.off(c,this._handlers[c]);for(d in Object.getOwnPropertyNames(this))"function"!=typeof this[d]&&(this[d]=null)},a.fn.owlCarousel.Constructor.Plugins.Hash=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){function e(b,c){var e=!1,f=b.charAt(0).toUpperCase()+b.slice(1);return a.each((b+" "+h.join(f+" ")+f).split(" "),function(a,b){if(g[b]!==d)return e=!c||b,!1}),e}function f(a){return e(a,!0)}var g=a("").get(0).style,h="Webkit Moz O ms".split(" "),i={transition:{end:{WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd",transition:"transitionend"}},animation:{end:{WebkitAnimation:"webkitAnimationEnd",MozAnimation:"animationend",OAnimation:"oAnimationEnd",animation:"animationend"}}},j={csstransforms:function(){return!!e("transform")},csstransforms3d:function(){return!!e("perspective")},csstransitions:function(){return!!e("transition")},cssanimations:function(){return!!e("animation")}};j.csstransitions()&&(a.support.transition=new String(f("transition")),a.support.transition.end=i.transition.end[a.support.transition]),j.cssanimations()&&(a.support.animation=new String(f("animation")),a.support.animation.end=i.animation.end[a.support.animation]),j.csstransforms()&&(a.support.transform=new String(f("transform")),a.support.transform3d=j.csstransforms3d())}(window.Zepto||window.jQuery,window,document); !function(e,t,n){function r(e,t){return typeof e===t}function a(){var e,t,n,a,o,i,s;for(var c in b)if(b.hasOwnProperty(c)){if(e=[],t=b[c],t.name&&(e.push(t.name.toLowerCase()),t.options&&t.options.aliases&&t.options.aliases.length))for(n=0;nf;f++)if(g=e[f],h=V.style[g],c(g,"-")&&(g=s(g)),V.style[g]!==n){if(o||r(a,"undefined"))return d(),"pfx"==t?g:!0;try{V.style[g]=a}catch(y){}if(V.style[g]!=h)return d(),"pfx"==t?g:!0}return d(),!1}function h(e,t,n,a,o){var i=e.charAt(0).toUpperCase()+e.slice(1),s=(e+" "+D.join(i+" ")+i).split(" ");return r(t,"string")||r(t,"undefined")?g(s,t,a,o):(s=(e+" "+P.join(i+" ")+i).split(" "),f(s,t,n))}function v(e,t,r){return h(e,n,n,t,r)}var y=[],b=[],x={_version:"3.3.1",_config:{classPrefix:"",enableClasses:!0,enableJSClass:!0,usePrefixes:!0},_q:[],on:function(e,t){var n=this;setTimeout(function(){t(n[e])},0)},addTest:function(e,t,n){b.push({name:e,fn:t,options:n})},addAsyncTest:function(e){b.push({name:null,fn:e})}},Modernizr=function(){};Modernizr.prototype=x,Modernizr=new Modernizr,Modernizr.addTest("applicationcache","applicationCache"in e),Modernizr.addTest("geolocation","geolocation"in navigator),Modernizr.addTest("history",function(){var t=navigator.userAgent;return-1===t.indexOf("Android 2.")&&-1===t.indexOf("Android 4.0")||-1===t.indexOf("Mobile Safari")||-1!==t.indexOf("Chrome")||-1!==t.indexOf("Windows Phone")?e.history&&"pushState"in e.history:!1}),Modernizr.addTest("postmessage","postMessage"in e),Modernizr.addTest("svg",!!t.createElementNS&&!!t.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect);var T=!1;try{T="WebSocket"in e&&2===e.WebSocket.CLOSING}catch(w){}Modernizr.addTest("websockets",T),Modernizr.addTest("localstorage",function(){var e="modernizr";try{return localStorage.setItem(e,e),localStorage.removeItem(e),!0}catch(t){return!1}}),Modernizr.addTest("sessionstorage",function(){var e="modernizr";try{return sessionStorage.setItem(e,e),sessionStorage.removeItem(e),!0}catch(t){return!1}}),Modernizr.addTest("websqldatabase","openDatabase"in e),Modernizr.addTest("webworkers","Worker"in e);var S=x._config.usePrefixes?" -webkit- -moz- -o- -ms- ".split(" "):["",""];x._prefixes=S;var C=t.documentElement,E="svg"===C.nodeName.toLowerCase();E||!function(e,t){function n(e,t){var n=e.createElement("p"),r=e.getElementsByTagName("head")[0]||e.documentElement;return n.innerHTML="x",r.insertBefore(n.lastChild,r.firstChild)}function r(){var e=b.elements;return"string"==typeof e?e.split(" "):e}function a(e,t){var n=b.elements;"string"!=typeof n&&(n=n.join(" ")),"string"!=typeof e&&(e=e.join(" ")),b.elements=n+" "+e,d(t)}function o(e){var t=y[e[h]];return t||(t={},v++,e[h]=v,y[v]=t),t}function i(e,n,r){if(n||(n=t),u)return n.createElement(e);r||(r=o(n));var a;return a=r.cache[e]?r.cache[e].cloneNode():g.test(e)?(r.cache[e]=r.createElem(e)).cloneNode():r.createElem(e),!a.canHaveChildren||m.test(e)||a.tagUrn?a:r.frag.appendChild(a)}function s(e,n){if(e||(e=t),u)return e.createDocumentFragment();n=n||o(e);for(var a=n.frag.cloneNode(),i=0,s=r(),c=s.length;c>i;i++)a.createElement(s[i]);return a}function c(e,t){t.cache||(t.cache={},t.createElem=e.createElement,t.createFrag=e.createDocumentFragment,t.frag=t.createFrag()),e.createElement=function(n){return b.shivMethods?i(n,e,t):t.createElem(n)},e.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+r().join().replace(/[\w\-:]+/g,function(e){return t.createElem(e),t.frag.createElement(e),'c("'+e+'")'})+");return n}")(b,t.frag)}function d(e){e||(e=t);var r=o(e);return!b.shivCSS||l||r.hasCSS||(r.hasCSS=!!n(e,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),u||c(e,r),e}var l,u,f="3.7.3",p=e.html5||{},m=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,g=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,h="_html5shiv",v=0,y={};!function(){try{var e=t.createElement("a");e.innerHTML="",l="hidden"in e,u=1==e.childNodes.length||function(){t.createElement("a");var e=t.createDocumentFragment();return"undefined"==typeof e.cloneNode||"undefined"==typeof e.createDocumentFragment||"undefined"==typeof e.createElement}()}catch(n){l=!0,u=!0}}();var b={elements:p.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:f,shivCSS:p.shivCSS!==!1,supportsUnknownElements:u,shivMethods:p.shivMethods!==!1,type:"default",shivDocument:d,createElement:i,createDocumentFragment:s,addElements:a};e.html5=b,d(t),"object"==typeof module&&module.exports&&(module.exports=b)}("undefined"!=typeof e?e:this,t);var k="Moz O ms Webkit",P=x._config.usePrefixes?k.toLowerCase().split(" "):[];x._domPrefixes=P;var _=function(){function e(e,t){var a;return e?(t&&"string"!=typeof t||(t=i(t||"div")),e="on"+e,a=e in t,!a&&r&&(t.setAttribute||(t=i("div")),t.setAttribute(e,""),a="function"==typeof t[e],t[e]!==n&&(t[e]=n),t.removeAttribute(e)),a):!1}var r=!("onblur"in t.documentElement);return e}();x.hasEvent=_,Modernizr.addTest("hashchange",function(){return _("hashchange",e)===!1?!1:t.documentMode===n||t.documentMode>7}),Modernizr.addTest("audio",function(){var e=i("audio"),t=!1;try{(t=!!e.canPlayType)&&(t=new Boolean(t),t.ogg=e.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),t.mp3=e.canPlayType('audio/mpeg; codecs="mp3"').replace(/^no$/,""),t.opus=e.canPlayType('audio/ogg; codecs="opus"')||e.canPlayType('audio/webm; codecs="opus"').replace(/^no$/,""),t.wav=e.canPlayType('audio/wav; codecs="1"').replace(/^no$/,""),t.m4a=(e.canPlayType("audio/x-m4a;")||e.canPlayType("audio/aac;")).replace(/^no$/,""))}catch(n){}return t}),Modernizr.addTest("canvas",function(){var e=i("canvas");return!(!e.getContext||!e.getContext("2d"))}),Modernizr.addTest("canvastext",function(){return Modernizr.canvas===!1?!1:"function"==typeof i("canvas").getContext("2d").fillText}),Modernizr.addTest("video",function(){var e=i("video"),t=!1;try{(t=!!e.canPlayType)&&(t=new Boolean(t),t.ogg=e.canPlayType('video/ogg; codecs="theora"').replace(/^no$/,""),t.h264=e.canPlayType('video/mp4; codecs="avc1.42E01E"').replace(/^no$/,""),t.webm=e.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/^no$/,""),t.vp9=e.canPlayType('video/webm; codecs="vp9"').replace(/^no$/,""),t.hls=e.canPlayType('application/x-mpegURL; codecs="avc1.42E01E"').replace(/^no$/,""))}catch(n){}return t}),Modernizr.addTest("webgl",function(){var t=i("canvas"),n="probablySupportsContext"in t?"probablySupportsContext":"supportsContext";return n in t?t[n]("webgl")||t[n]("experimental-webgl"):"WebGLRenderingContext"in e}),Modernizr.addTest("cssgradients",function(){for(var e,t="background-image:",n="gradient(linear,left top,right bottom,from(#9f9),to(white));",r="",a=0,o=S.length-1;o>a;a++)e=0===a?"to ":"",r+=t+S[a]+"linear-gradient("+e+"left top, #9f9, white);";Modernizr._config.usePrefixes&&(r+=t+"-webkit-"+n);var s=i("a"),c=s.style;return c.cssText=r,(""+c.backgroundImage).indexOf("gradient")>-1}),Modernizr.addTest("multiplebgs",function(){var e=i("a").style;return e.cssText="background:url(https://),url(https://),red url(https://)",/(url\s*\(.*?){3}/.test(e.background)}),Modernizr.addTest("opacity",function(){var e=i("a").style;return e.cssText=S.join("opacity:.55;"),/^0.55$/.test(e.opacity)}),Modernizr.addTest("rgba",function(){var e=i("a").style;return e.cssText="background-color:rgba(150,255,150,.5)",(""+e.backgroundColor).indexOf("rgba")>-1}),Modernizr.addTest("inlinesvg",function(){var e=i("div");return e.innerHTML="","http://www.w3.org/2000/svg"==("undefined"!=typeof SVGRect&&e.firstChild&&e.firstChild.namespaceURI)});var N=i("input"),z="autocomplete autofocus list placeholder max min multiple pattern required step".split(" "),R={};Modernizr.input=function(t){for(var n=0,r=t.length;r>n;n++)R[t[n]]=!!(t[n]in N);return R.list&&(R.list=!(!i("datalist")||!e.HTMLDataListElement)),R}(z);var $="search tel url email datetime date month week time datetime-local number range color".split(" "),A={};Modernizr.inputtypes=function(e){for(var r,a,o,i=e.length,s="1)",c=0;i>c;c++)N.setAttribute("type",r=e[c]),o="text"!==N.type&&"style"in N,o&&(N.value=s,N.style.cssText="position:absolute;visibility:hidden;",/^range$/.test(r)&&N.style.WebkitAppearance!==n?(C.appendChild(N),a=t.defaultView,o=a.getComputedStyle&&"textfield"!==a.getComputedStyle(N,null).WebkitAppearance&&0!==N.offsetHeight,C.removeChild(N)):/^(search|tel)$/.test(r)||(o=/^(url|email)$/.test(r)?N.checkValidity&&N.checkValidity()===!1:N.value!=s)),A[e[c]]=!!o;return A}($),Modernizr.addTest("hsla",function(){var e=i("a").style;return e.cssText="background-color:hsla(120,40%,100%,.5)",c(e.backgroundColor,"rgba")||c(e.backgroundColor,"hsla")});var M="CSS"in e&&"supports"in e.CSS,L="supportsCSS"in e;Modernizr.addTest("supports",M||L);var O={}.toString;Modernizr.addTest("svgclippaths",function(){return!!t.createElementNS&&/SVGClipPath/.test(O.call(t.createElementNS("http://www.w3.org/2000/svg","clipPath")))}),Modernizr.addTest("smil",function(){return!!t.createElementNS&&/SVGAnimate/.test(O.call(t.createElementNS("http://www.w3.org/2000/svg","animate")))});var B=function(){var t=e.matchMedia||e.msMatchMedia;return t?function(e){var n=t(e);return n&&n.matches||!1}:function(t){var n=!1;return l("@media "+t+" { #modernizr { position: absolute; }}",function(t){n="absolute"==(e.getComputedStyle?e.getComputedStyle(t,null):t.currentStyle).position}),n}}();x.mq=B;var F=x.testStyles=l,j=function(){var e=navigator.userAgent,t=e.match(/applewebkit\/([0-9]+)/gi)&&parseFloat(RegExp.$1),n=e.match(/w(eb)?osbrowser/gi),r=e.match(/windows phone/gi)&&e.match(/iemobile\/([0-9])+/gi)&&parseFloat(RegExp.$1)>=9,a=533>t&&e.match(/android/gi);return n||a||r}();j?Modernizr.addTest("fontface",!1):F('@font-face {font-family:"font";src:url("https://")}',function(e,n){var r=t.getElementById("smodernizr"),a=r.sheet||r.styleSheet,o=a?a.cssRules&&a.cssRules[0]?a.cssRules[0].cssText:a.cssText||"":"",i=/src/i.test(o)&&0===o.indexOf(n.split(" ")[0]);Modernizr.addTest("fontface",i)}),F('#modernizr{font:0/0 a}#modernizr:after{content:":)";visibility:hidden;font:7px/1 a}',function(e){Modernizr.addTest("generatedcontent",e.offsetHeight>=7)});var D=x._config.usePrefixes?k.split(" "):[];x._cssomPrefixes=D;var I=function(t){var r,a=S.length,o=e.CSSRule;if("undefined"==typeof o)return n;if(!t)return!1;if(t=t.replace(/^@/,""),r=t.replace(/-/g,"_").toUpperCase()+"_RULE",r in o)return"@"+t;for(var i=0;a>i;i++){var s=S[i],c=s.toUpperCase()+"_"+r;if(c in o)return"@-"+s.toLowerCase()+"-"+t}return!1};x.atRule=I;var W={elem:i("modernizr")};Modernizr._q.push(function(){delete W.elem});var V={style:W.elem.style};Modernizr._q.unshift(function(){delete V.style});var q=x.testProp=function(e,t,r){return g([e],n,t,r)};Modernizr.addTest("textshadow",q("textShadow","1px 1px")),x.testAllProps=h;var H,U=x.prefixed=function(e,t,n){return 0===e.indexOf("@")?I(e):(-1!=e.indexOf("-")&&(e=s(e)),t?h(e,t,n):h(e,"pfx"))};try{H=U("indexedDB",e)}catch(w){}Modernizr.addTest("indexeddb",!!H),H&&Modernizr.addTest("indexeddb.deletedatabase","deleteDatabase"in H),x.testAllProps=v,Modernizr.addTest("cssanimations",v("animationName","a",!0)),Modernizr.addTest("backgroundsize",v("backgroundSize","100%",!0)),Modernizr.addTest("borderimage",v("borderImage","url() 1",!0)),Modernizr.addTest("borderradius",v("borderRadius","0px",!0)),Modernizr.addTest("boxshadow",v("boxShadow","1px 1px",!0)),function(){Modernizr.addTest("csscolumns",function(){var e=!1,t=v("columnCount");try{(e=!!t)&&(e=new Boolean(e))}catch(n){}return e});for(var e,t,n=["Width","Span","Fill","Gap","Rule","RuleColor","RuleStyle","RuleWidth","BreakBefore","BreakAfter","BreakInside"],r=0;r').load(function(){ ++loaded; $img.parent().css('background-image', 'url(' + src + ')'); if(loaded===count){ $imgs.remove(); self.$el.removeClass('ri-grid-loading'); self.$items=self.$list.children('li'); self.$itemsCache=self.$items.clone(); self.itemsTotal=self.$items.length; self.outItems=[]; self._layout(function(){ self._initEvents(); }); self._start(); }}).attr('src', src) }); }, _layout:function(callback){ var self=this; this._setGridDim(); this.$list.empty(); this.$items=this.$itemsCache.clone().appendTo(this.$list); var $outItems=this.$items.filter(':gt(' +(this.showTotal - 1) + ')'), $outAItems=$outItems.children('a'); this.outItems.length=0; $outAItems.each(function(i){ self.outItems.push($(this)); }); $outItems.remove(); var containerWidth=(document.defaultView) ? parseInt(document.defaultView.getComputedStyle(this.$el.get(0), null).width):this.$el.width(), itemWidth=Math.floor(containerWidth / this.columns), gapWidth=containerWidth -(this.columns * Math.floor(itemWidth)); for(var i=0; i < this.rows; ++i){ for(var j=0; j < this.columns; ++j){ var idx=this.columns * i + j, $item=this.$items.eq(idx); $item.css({ width:j < Math.floor(gapWidth) ? itemWidth + 1:itemWidth, height:itemWidth }); if($.inArray(idx, this.options.nochange)!==-1){ $item.addClass('ri-nochange').data('nochange', true); }} } if(this.options.preventClick){ this.$items.children().css('cursor', 'default').on('click.gridrotator', false); } if(callback){ callback.call(); }}, _setGridDim:function(){ var c_w=this.$el.width(); switch(true){ case(c_w < 240):this.rows=this.options.w240.rows; this.columns=this.options.w240.columns; break; case(c_w < 320):this.rows=this.options.w320.rows; this.columns=this.options.w320.columns; break; case(c_w < 480):this.rows=this.options.w480.rows; this.columns=this.options.w480.columns; break; case(c_w < 768):this.rows=this.options.w768.rows; this.columns=this.options.w768.columns; break; case(c_w < 1024):this.rows=this.options.w1024.rows; this.columns=this.options.w1024.columns; break; default:this.rows=this.options.rows; this.columns=this.options.columns; break; } this.showTotal=this.rows * this.columns; }, _initEvents:function(){ var self=this; $window.on('debouncedresize.gridrotator', function(){ self._layout(); }); var visProp=getHiddenProp(); if(visProp){ var evtname=visProp.replace(/[H|h]idden/,'') + 'visibilitychange'; document.addEventListener(evtname, function(){ self._visChange(); }); } if(!Modernizr.touch&&this.options.onhover){ self.$items.on('mouseenter.gridrotator', function(){ var $item=$(this); if(!$item.data('active')&&!$item.data('hovered')&&!$item.data('nochange')){ $item.data('hovered', true); self._replace($item); }}).on('mouseleave.gridrotator', function(){ $(this).data('hovered', false); }); }}, _visChange:function(){ isHidden() ? clearTimeout(this.playtimeout):this._start(); }, _start:function(){ if(this.showTotal < this.itemsTotal&&this.options.slideshow){ this._showNext(); }}, _getAnimType:function(){ return this.animType==='random' ? this.animTypes[ Math.floor(Math.random() * this.animTypesTotal) ]:this.animType; }, _getAnimProperties:function($out){ var startInProp={}, startOutProp={}, endInProp={}, endOutProp={}, animType=this._getAnimType(), speed, delay=0; switch(animType){ case 'showHide' : speed=0; endOutProp.opacity=0; break; case 'fadeInOut' : endOutProp.opacity=0; break; case 'slideLeft' : startInProp.left=$out.width(); endInProp.left=0; endOutProp.left=-$out.width(); break; case 'slideRight' : startInProp.left=-$out.width(); endInProp.left=0; endOutProp.left=$out.width(); break; case 'slideTop' : startInProp.top=$out.height(); endInProp.top=0; endOutProp.top=-$out.height(); break; case 'slideBottom' : startInProp.top=-$out.height(); endInProp.top=0; endOutProp.top=$out.height(); break; case 'rotateLeft' : speed=this.options.animSpeed / 2; startInProp.transform='rotateY(90deg)'; endInProp.transform='rotateY(0deg)'; delay=speed; endOutProp.transform='rotateY(-90deg)'; break; case 'rotateRight' : speed=this.options.animSpeed / 2; startInProp.transform='rotateY(-90deg)'; endInProp.transform='rotateY(0deg)'; delay=speed; endOutProp.transform='rotateY(90deg)'; break; case 'rotateTop' : speed=this.options.animSpeed / 2; startInProp.transform='rotateX(90deg)'; endInProp.transform='rotateX(0deg)'; delay=speed; endOutProp.transform='rotateX(-90deg)'; break; case 'rotateBottom' : speed=this.options.animSpeed / 2; startInProp.transform='rotateX(-90deg)'; endInProp.transform='rotateX(0deg)'; delay=speed; endOutProp.transform='rotateX(90deg)'; break; case 'scale' : speed=this.options.animSpeed / 2; startInProp.transform='scale(0)'; startOutProp.transform='scale(1)'; endInProp.transform='scale(1)'; delay=speed; endOutProp.transform='scale(0)'; break; case 'rotateLeftScale' : startOutProp.transform='scale(1)'; speed=this.options.animSpeed / 2; startInProp.transform='scale(0.3) rotateY(90deg)'; endInProp.transform='scale(1) rotateY(0deg)'; delay=speed; endOutProp.transform='scale(0.3) rotateY(-90deg)'; break; case 'rotateRightScale' : startOutProp.transform='scale(1)'; speed=this.options.animSpeed / 2; startInProp.transform='scale(0.3) rotateY(-90deg)'; endInProp.transform='scale(1) rotateY(0deg)'; delay=speed; endOutProp.transform='scale(0.3) rotateY(90deg)'; break; case 'rotateTopScale' : startOutProp.transform='scale(1)'; speed=this.options.animSpeed / 2; startInProp.transform='scale(0.3) rotateX(90deg)'; endInProp.transform='scale(1) rotateX(0deg)'; delay=speed; endOutProp.transform='scale(0.3) rotateX(-90deg)'; break; case 'rotateBottomScale' : startOutProp.transform='scale(1)'; speed=this.options.animSpeed / 2; startInProp.transform='scale(0.3) rotateX(-90deg)'; endInProp.transform='scale(1) rotateX(0deg)'; delay=speed; endOutProp.transform='scale(0.3) rotateX(90deg)'; break; case 'rotate3d' : speed=this.options.animSpeed / 2; startInProp.transform='rotate3d(1, 1, 0, 90deg)'; endInProp.transform='rotate3d(1, 1, 0, 0deg)'; delay=speed; endOutProp.transform='rotate3d(1, 1, 0, -90deg)'; break; } return { startInProp:startInProp, startOutProp:startOutProp, endInProp:endInProp, endOutProp:endOutProp, delay:delay, animSpeed:speed!=undefined ? speed:this.options.animSpeed };}, _showNext:function(time){ var self=this; clearTimeout(this.playtimeout); this.playtimeout=setTimeout(function(){ var step=self.options.step, max=self.options.maxStep, min=1; if(max > self.showTotal){ max=self.showTotal; } var nmbOut=step==='random' ? Math.floor(Math.random() * max + min):Math.min(Math.abs(step) , max) , randArr=self._getRandom(nmbOut, self.showTotal); for(var i=0; i < nmbOut; ++i){ var $out=self.$items.eq(randArr[ i ]); if($out.data('active')||$out.data('nochange')){ self._showNext(1); return false; } self._replace($out); } self._showNext(); }, time||Math.max(Math.abs(this.options.interval) , 300)); }, _replace:function($out){ $out.data('active', true); var self=this, $outA=$out.children('a:last'), newElProp={ width:$outA.width(), height:$outA.height() }; $out.data('active', true); var $inA=this.outItems.shift(); this.outItems.push($outA.clone().css('transition', 'none')); $inA.css(newElProp).prependTo($out); var animProp=this._getAnimProperties($outA); $inA.css(animProp.startInProp); $outA.css(animProp.startOutProp); this._setTransition($inA, 'all', animProp.animSpeed, animProp.delay, this.options.animEasingIn); this._setTransition($outA, 'all', animProp.animSpeed, 0, this.options.animEasingOut); this._applyTransition($inA, animProp.endInProp, animProp.animSpeed, function(){ var $el=$(this), t=animProp.animSpeed===self.options.animSpeed&&isEmpty(animProp.endInProp) ? animProp.animSpeed:0; setTimeout(function(){ if(self.supportTransitions){ $el.off(self.transEndEventName); } $el.next().remove(); $el.parent().data('active', false); }, t); }, animProp.animSpeed===0||isEmpty(animProp.endInProp)); this._applyTransition($outA, animProp.endOutProp, animProp.animSpeed); }, _getRandom:function(cnt, limit){ var randArray=[]; for(var i=0; i < limit; ++i){ randArray.push(i) } shuffle(randArray); return randArray.slice(0, cnt); }, _setTransition:function(el, prop, speed, delay, easing){ setTimeout(function(){ el.css('transition', prop + ' ' + speed + 'ms ' + delay + 'ms ' + easing); }, 25); }, _applyTransition:function(el, styleCSS, speed, fncomplete, force){ var self=this; setTimeout(function(){ $.fn.applyStyle=self.supportTransitions ? $.fn.css:$.fn.animate; if(fncomplete&&self.supportTransitions){ el.on(self.transEndEventName, fncomplete); if(force){ fncomplete.call(el); }} fncomplete=fncomplete||function(){ return false; }; el.stop().applyStyle(styleCSS, $.extend(true, [], { duration:speed + 'ms', complete:fncomplete })); }, 25); }}; var logError=function(message){ if(window.console){ window.console.error(message); }}; $.fn.gridrotator=function(options){ var instance=$.data(this, 'gridrotator'); if(typeof options==='string'){ var args=Array.prototype.slice.call(arguments, 1); this.each(function(){ if(!instance){ logError("cannot call methods on gridrotator prior to initialization; " + "attempted to call method '" + options + "'"); return; } if(!$.isFunction(instance[options])||options.charAt(0)==="_"){ logError("no such method '" + options + "' for gridrotator instance"); return; } instance[ options ].apply(instance, args); }); }else{ this.each(function(){ if(instance){ instance._init(); }else{ instance=$.data(this, 'gridrotator', new $.GridRotator(options, this)); }}); } return instance; };})(jQuery, window); (function(window){ 'use strict'; function classReg(className){ return new RegExp("(^|\\s+)" + className + "(\\s+|$)"); } var hasClass, addClass, removeClass; if('classList' in document.documentElement){ hasClass=function(elem, c){ return elem.classList.contains(c); }; addClass=function(elem, c){ elem.classList.add(c); }; removeClass=function(elem, c){ elem.classList.remove(c); };}else{ hasClass=function(elem, c){ return classReg(c).test(elem.className); }; addClass=function(elem, c){ if(!hasClass(elem, c)){ elem.className=elem.className + ' ' + c; }}; removeClass=function(elem, c){ elem.className=elem.className.replace(classReg(c), ' '); };} function toggleClass(elem, c){ var fn=hasClass(elem, c) ? removeClass:addClass; fn(elem, c); } var classie={ hasClass: hasClass, addClass: addClass, removeClass: removeClass, toggleClass: toggleClass, has: hasClass, add: addClass, remove: removeClass, toggle: toggleClass }; if(typeof define==='function'&&define.amd){ define(classie); }else{ window.classie=classie; }})(window); (function (window){ 'use strict'; if(!Date.now){ Date.now=function (){ return new Date().getTime(); };} if(!window.requestAnimationFrame){ (function (){ var vendors=['webkit', 'moz']; for (var i=0; i < vendors.length&&!window.requestAnimationFrame; ++i){ var vp=vendors[i]; window.requestAnimationFrame=window[vp+'RequestAnimationFrame']; window.cancelAnimationFrame=window[vp+'CancelAnimationFrame'] || window[vp+'CancelRequestAnimationFrame']; } if(/iP(ad|hone|od).*OS 6/.test(window.navigator.userAgent) || !window.requestAnimationFrame||!window.cancelAnimationFrame){ var lastTime=0; window.requestAnimationFrame=function (callback){ var now=Date.now(); var nextTime=Math.max(lastTime + 16, now); return setTimeout(function (){ callback(lastTime=nextTime); }, nextTime - now); }; window.cancelAnimationFrame=clearTimeout; }}()); } var supportTransform=(function (){ if(!window.getComputedStyle){ return false; } var el=document.createElement('p'), has3d, transforms={ 'webkitTransform':'-webkit-transform', 'OTransform':'-o-transform', 'msTransform':'-ms-transform', 'MozTransform':'-moz-transform', 'transform':'transform' }; (document.body||document.documentElement).insertBefore(el, null); for (var t in transforms){ if(typeof el.style[t]!=='undefined'){ el.style[t]="translate3d(1px,1px,1px)"; has3d=window.getComputedStyle(el).getPropertyValue(transforms[t]); }} (document.body||document.documentElement).removeChild(el); return typeof has3d!=='undefined'&&has3d.length > 0&&has3d!=="none"; }()); var isAndroid=navigator.userAgent.toLowerCase().indexOf('android') > -1; var isIOs=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream; var isOperaOld = !!window.opera; var isEdge=/Edge\/\d+/.test(navigator.userAgent); var isIE11=/Trident.*rv[ :]*11\./.test(navigator.userAgent); var isIE10 = !!Function('/*@cc_on return document.documentMode===10@*/')(); var isIElt10=document.all&&!window.atob; var wndW; var wndH; function updateWndVars (){ wndW=window.innerWidth||document.documentElement.clientWidth; wndH=window.innerHeight||document.documentElement.clientHeight; } updateWndVars(); var jarallaxList=[]; var Jarallax=(function (){ var instanceID=0; function Jarallax_inner (item, userOptions){ var _this=this, dataOptions; _this.$item=item; _this.defaults={ type:'scroll', speed:0.5, imgSrc:null, imgWidth:null, imgHeight:null, enableTransform:true, elementInViewport:null, zIndex:-100, noAndroid:false, noIos:true, onScroll:null, onInit:null, onDestroy:null, onCoverImage:null }; dataOptions=JSON.parse(_this.$item.getAttribute('data-jarallax')||'{}'); _this.options=_this.extend({}, _this.defaults, dataOptions, userOptions); if(isAndroid&&_this.options.noAndroid||isIOs&&_this.options.noIos){ return; } _this.options.speed=Math.min(2, Math.max(-1, parseFloat(_this.options.speed))); var elementInVP=_this.options.elementInViewport; if(elementInVP&&typeof elementInVP==='object'&&typeof elementInVP.length!=='undefined'){ elementInVP=elementInVP[0]; } if(!elementInVP instanceof Element){ elementInVP=null; } _this.options.elementInViewport=elementInVP; _this.instanceID=instanceID++; _this.image={ src:_this.options.imgSrc||null, $container:null, $item:null, width:_this.options.imgWidth||null, height:_this.options.imgHeight||null, useImgTag:isIOs||isAndroid||isOperaOld||isIE11||isIE10||isEdge }; if(_this.initImg()){ _this.init(); }} return Jarallax_inner; }()); Jarallax.prototype.css=function (el, styles){ if(typeof styles==='string'){ if(window.getComputedStyle){ return window.getComputedStyle(el).getPropertyValue(styles); } return el.style[styles]; } if(styles.transform){ styles.WebkitTransform=styles.MozTransform=styles.transform; } for(var k in styles){ el.style[k]=styles[k]; } return el; }; Jarallax.prototype.extend=function (out){ out=out||{}; for (var i=1; i < arguments.length; i++){ if(!arguments[i]){ continue; } for (var key in arguments[i]){ if(arguments[i].hasOwnProperty(key)){ out[key]=arguments[i][key]; }} } return out; }; Jarallax.prototype.initImg=function (){ var _this=this; if(_this.image.src===null){ _this.image.src=_this.css(_this.$item, 'background-image').replace(/^url\(['"]?/g,'').replace(/['"]?\)$/g,''); } return !(!_this.image.src||_this.image.src==='none'); }; Jarallax.prototype.init=function (){ var _this=this, containerStyles={ position:'absolute', top:0, left:0, width:'100%', height:'100%', overflow:'hidden', pointerEvents:'none' }, imageStyles={ position:'fixed' }; _this.$item.setAttribute('data-jarallax-original-styles', _this.$item.getAttribute('style')); if(_this.css(_this.$item, 'position')==='static'){ _this.css(_this.$item, { position: 'relative' }); } if(_this.css(_this.$item, 'z-index')==='auto'){ _this.css(_this.$item, { zIndex: 0 }); } _this.image.$container=document.createElement('div'); _this.css(_this.image.$container, containerStyles); _this.css(_this.image.$container, { visibility:'hidden', 'z-index':_this.options.zIndex }); _this.image.$container.setAttribute('id', 'jarallax-container-' + _this.instanceID); _this.$item.appendChild(_this.image.$container); if(_this.image.useImgTag&&supportTransform&&_this.options.enableTransform){ _this.image.$item=document.createElement('img'); _this.image.$item.setAttribute('src', _this.image.src); imageStyles=_this.extend({ 'max-width':'none' }, containerStyles, imageStyles); }else{ _this.image.$item=document.createElement('div'); imageStyles=_this.extend({ 'background-position':'50% 50%', 'background-size':'100% auto', 'background-repeat':'no-repeat no-repeat', 'background-image':'url("' + _this.image.src + '")' }, containerStyles, imageStyles); } if(isIElt10){ imageStyles.backgroundAttachment='fixed'; } _this.parentWithTransform=0; var $itemParents=_this.$item; while ($itemParents!==null&&$itemParents!==document&&_this.parentWithTransform===0){ var parent_transform=_this.css($itemParents, '-webkit-transform')||_this.css($itemParents, '-moz-transform')||_this.css($itemParents, 'transform'); if(parent_transform&&parent_transform!=='none'){ _this.parentWithTransform=1; _this.css(_this.image.$container, { transform: 'translateX(0) translateY(0)' }); } $itemParents=$itemParents.parentNode; } _this.css(_this.image.$item, imageStyles); _this.image.$container.appendChild(_this.image.$item); function initAfterReady (){ _this.coverImage(); _this.clipContainer(); _this.onScroll(true); if(_this.options.onInit){ _this.options.onInit.call(_this); } setTimeout(function (){ if(_this.$item){ _this.css(_this.$item, { 'background-image':'none', 'background-attachment':'scroll', 'background-size':'auto' }); }}, 0); } if(_this.image.width&&_this.image.height){ initAfterReady(); }else{ _this.getImageSize(_this.image.src, function (width, height){ _this.image.width=width; _this.image.height=height; initAfterReady(); }); } jarallaxList.push(_this); }; Jarallax.prototype.destroy=function (){ var _this=this; for(var k=0, len=jarallaxList.length; k < len; k++){ if(jarallaxList[k].instanceID===_this.instanceID){ jarallaxList.splice(k, 1); break; }} var originalStylesTag=_this.$item.getAttribute('data-jarallax-original-styles'); _this.$item.removeAttribute('data-jarallax-original-styles'); if(originalStylesTag==='null'){ _this.$item.removeAttribute('style'); }else{ _this.$item.setAttribute('style', originalStylesTag); } if(_this.$clipStyles){ _this.$clipStyles.parentNode.removeChild(_this.$clipStyles); } _this.image.$container.parentNode.removeChild(_this.image.$container); if(_this.options.onDestroy){ _this.options.onDestroy.call(_this); } delete _this.$item.jarallax; for(var n in _this){ delete _this[n]; }}; Jarallax.prototype.getImageSize=function (src, callback){ if(!src||!callback){ return; } var tempImg=new Image(); tempImg.onload=function (){ callback(tempImg.width, tempImg.height); }; tempImg.src=src; }; Jarallax.prototype.clipContainer=function (){ if(isIElt10){ return; } var _this=this, rect=_this.image.$container.getBoundingClientRect(), width=rect.width, height=rect.height; if(!_this.$clipStyles){ _this.$clipStyles=document.createElement('style'); _this.$clipStyles.setAttribute('type', 'text/css'); _this.$clipStyles.setAttribute('id', '#jarallax-clip-' + _this.instanceID); var head=document.head||document.getElementsByTagName('head')[0]; head.appendChild(_this.$clipStyles); } var styles=[ '#jarallax-container-' + _this.instanceID + ' {', ' clip: rect(0 ' + width + 'px ' + height + 'px 0);', ' clip: rect(0, ' + width + 'px, ' + height + 'px, 0);', '}' ].join('\n'); if(_this.$clipStyles.styleSheet){ _this.$clipStyles.styleSheet.cssText=styles; }else{ _this.$clipStyles.innerHTML=styles; }}; Jarallax.prototype.coverImage=function (){ var _this=this; if(!_this.image.width||!_this.image.height){ return; } var rect=_this.image.$container.getBoundingClientRect(), contW=rect.width, contH=rect.height, contL=rect.left, imgW=_this.image.width, imgH=_this.image.height, speed=_this.options.speed, isScroll=_this.options.type==='scroll'||_this.options.type==='scroll-opacity', scrollDist=0, resultW=0, resultH=contH, resultML=0, resultMT=0; if(isScroll){ if(speed < 0){ scrollDist=speed * Math.max(contH, wndH); }else{ scrollDist=speed * (contH + wndH); } if(speed > 1){ resultH=Math.abs(scrollDist - wndH); }else if(speed < 0){ resultH=scrollDist / speed + Math.abs(scrollDist); }else{ resultH +=Math.abs(wndH - contH) * (1 - speed); } scrollDist /=2; } resultW=resultH * imgW / imgH; if(resultW < contW){ resultW=contW; resultH=resultW * imgH / imgW; } _this.bgPosVerticalCenter=0; if(isScroll&&resultH < wndH&&(!supportTransform||!_this.options.enableTransform)){ _this.bgPosVerticalCenter=(wndH - resultH) / 2; resultH=wndH; } if(isScroll){ resultML=contL + (contW - resultW) / 2; resultMT=(wndH - resultH) / 2; }else{ resultML=(contW - resultW) / 2; resultMT=(contH - resultH) / 2; } if(supportTransform&&_this.options.enableTransform&&_this.parentWithTransform){ resultML -=contL; } _this.parallaxScrollDistance=scrollDist; _this.css(_this.image.$item, { width: resultW + 'px', height: resultH + 'px', marginLeft: resultML + 'px', marginTop: resultMT + 'px' }); if(_this.options.onCoverImage){ _this.options.onCoverImage.call(_this); }}; Jarallax.prototype.isVisible=function (){ return this.isElementInViewport||false; }; Jarallax.prototype.onScroll=function (force){ var _this=this; if(!_this.image.width||!_this.image.height){ return; } var rect=_this.$item.getBoundingClientRect(), contT=rect.top, contH=rect.height, styles={ position:'absolute', visibility:'visible', backgroundPosition:'50% 50%' }; var viewportRect=rect; if(_this.options.elementInViewport){ viewportRect=_this.options.elementInViewport.getBoundingClientRect(); } _this.isElementInViewport = viewportRect.bottom >=0 && viewportRect.right >=0 && viewportRect.top <=wndH && viewportRect.left <=wndW; if(force ? false:!_this.isElementInViewport){ return; } var beforeTop=Math.max(0, contT), beforeTopEnd=Math.max(0, contH + contT), afterTop=Math.max(0, -contT), beforeBottom=Math.max(0, contT + contH - wndH), beforeBottomEnd=Math.max(0, contH - (contT + contH - wndH)), afterBottom=Math.max(0, -contT + wndH - contH), fromViewportCenter=1 - 2 * (wndH - contT) / (wndH + contH); var visiblePercent=1; if(contH < wndH){ visiblePercent=1 - (afterTop||beforeBottom) / contH; }else{ if(beforeTopEnd <=wndH){ visiblePercent=beforeTopEnd / wndH; }else if(beforeBottomEnd <=wndH){ visiblePercent=beforeBottomEnd / wndH; }} if(_this.options.type==='opacity'||_this.options.type==='scale-opacity'||_this.options.type==='scroll-opacity'){ styles.transform='translate3d(0, 0, 0)'; styles.opacity=visiblePercent; } if(_this.options.type==='scale'||_this.options.type==='scale-opacity'){ var scale=1; if(_this.options.speed < 0){ scale -=_this.options.speed * visiblePercent; }else{ scale +=_this.options.speed * (1 - visiblePercent); } styles.transform='scale(' + scale + ') translate3d(0, 0, 0)'; } if(_this.options.type==='scroll'||_this.options.type==='scroll-opacity'){ var positionY=_this.parallaxScrollDistance * fromViewportCenter; if(supportTransform&&_this.options.enableTransform){ if(_this.parentWithTransform){ positionY -=contT; } styles.transform='translate3d(0, ' + positionY + 'px, 0)'; }else if(_this.image.useImgTag){ styles.top=positionY + 'px'; }else{ if(_this.bgPosVerticalCenter){ positionY +=_this.bgPosVerticalCenter; } styles.backgroundPosition='50% ' + positionY + 'px'; } styles.position=isIElt10 ? 'absolute':'fixed'; } _this.css(_this.image.$item, styles); if(_this.options.onScroll){ _this.options.onScroll.call(_this, { section: rect, beforeTop: beforeTop, beforeTopEnd: beforeTopEnd, afterTop: afterTop, beforeBottom: beforeBottom, beforeBottomEnd: beforeBottomEnd, afterBottom: afterBottom, visiblePercent: visiblePercent, fromViewportCenter: fromViewportCenter }); }}; function addEventListener (el, eventName, handler){ if(el.addEventListener){ el.addEventListener(eventName, handler); }else{ el.attachEvent('on' + eventName, function (){ handler.call(el); }); }} function update (e){ window.requestAnimationFrame(function (){ if(e.type!=='scroll'){ updateWndVars(); } for(var k=0, len=jarallaxList.length; k < len; k++){ if(e.type!=='scroll'){ jarallaxList[k].coverImage(); jarallaxList[k].clipContainer(); } jarallaxList[k].onScroll(); }}); } addEventListener(window, 'scroll', update); addEventListener(window, 'resize', update); addEventListener(window, 'orientationchange', update); addEventListener(window, 'load', update); var plugin=function (items){ if(typeof HTMLElement==="object" ? items instanceof HTMLElement:items&&typeof items==="object"&&items!==null&&items.nodeType===1&&typeof items.nodeName==="string"){ items=[items]; } var options=arguments[1], args=Array.prototype.slice.call(arguments, 2), len=items.length, k=0, ret; for (k; k < len; k++){ if(typeof options==='object'||typeof options==='undefined'){ if(!items[k].jarallax){ items[k].jarallax=new Jarallax(items[k], options); }} else if(items[k].jarallax){ ret=items[k].jarallax[options].apply(items[k].jarallax, args); } if(typeof ret!=='undefined'){ return ret; }} return items; }; plugin.constructor=Jarallax; var oldPlugin=window.jarallax; window.jarallax=plugin; window.jarallax.noConflict=function (){ window.jarallax=oldPlugin; return this; }; if(typeof jQuery!=='undefined'){ var jQueryPlugin=function (){ var args=arguments||[]; Array.prototype.unshift.call(args, this); var res=plugin.apply(window, args); return typeof res!=='object' ? res:this; }; jQueryPlugin.constructor=Jarallax; var oldJqPlugin=jQuery.fn.jarallax; jQuery.fn.jarallax=jQueryPlugin; jQuery.fn.jarallax.noConflict=function (){ jQuery.fn.jarallax=oldJqPlugin; return this; };} addEventListener(window, 'DOMContentLoaded', function (){ plugin(document.querySelectorAll('[data-jarallax], [data-jarallax-video]')); }); }(window)); !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(a.jQuery)}(this,function(a){!function(){"use strict";function b(b,d){if(this.el=b,this.$el=a(b),this.s=a.extend({},c,d),this.s.dynamic&&"undefined"!==this.s.dynamicEl&&this.s.dynamicEl.constructor===Array&&!this.s.dynamicEl.length)throw"When using dynamic mode, you must also define dynamicEl as an Array.";return this.modules={},this.lGalleryOn=!1,this.lgBusy=!1,this.hideBartimeout=!1,this.isTouch="ontouchstart"in document.documentElement,this.s.slideEndAnimatoin&&(this.s.hideControlOnEnd=!1),this.s.dynamic?this.$items=this.s.dynamicEl:"this"===this.s.selector?this.$items=this.$el:""!==this.s.selector?this.s.selectWithin?this.$items=a(this.s.selectWithin).find(this.s.selector):this.$items=this.$el.find(a(this.s.selector)):this.$items=this.$el.children(),this.$slide="",this.$outer="",this.init(),this}var c={mode:"lg-slide",cssEasing:"ease",easing:"linear",speed:600,height:"100%",width:"100%",addClass:"",startClass:"lg-start-zoom",backdropDuration:150,hideBarsDelay:6e3,useLeft:!1,closable:!0,loop:!0,escKey:!0,keyPress:!0,controls:!0,slideEndAnimatoin:!0,hideControlOnEnd:!1,mousewheel:!0,getCaptionFromTitleOrAlt:!0,appendSubHtmlTo:".lg-sub-html",subHtmlSelectorRelative:!1,preload:1,showAfterLoad:!0,selector:"",selectWithin:"",nextHtml:"",prevHtml:"",index:!1,iframeMaxWidth:"100%",download:!0,counter:!0,appendCounterTo:".lg-toolbar",swipeThreshold:50,enableSwipe:!0,enableDrag:!0,dynamic:!1,dynamicEl:[],galleryId:1};b.prototype.init=function(){var b=this;b.s.preload>b.$items.length&&(b.s.preload=b.$items.length);var c=window.location.hash;c.indexOf("lg="+this.s.galleryId)>0&&(b.index=parseInt(c.split("&slide=")[1],10),a("body").addClass("lg-from-hash"),a("body").hasClass("lg-on")||(setTimeout(function(){b.build(b.index)}),a("body").addClass("lg-on"))),b.s.dynamic?(b.$el.trigger("onBeforeOpen.lg"),b.index=b.s.index||0,a("body").hasClass("lg-on")||setTimeout(function(){b.build(b.index),a("body").addClass("lg-on")})):b.$items.on("click.lgcustom",function(c){try{c.preventDefault(),c.preventDefault()}catch(a){c.returnValue=!1}b.$el.trigger("onBeforeOpen.lg"),b.index=b.s.index||b.$items.index(this),a("body").hasClass("lg-on")||(b.build(b.index),a("body").addClass("lg-on"))})},b.prototype.build=function(b){var c=this;c.structure(),a.each(a.fn.lightGallery.modules,function(b){c.modules[b]=new a.fn.lightGallery.modules[b](c.el)}),c.slide(b,!1,!1,!1),c.s.keyPress&&c.keyPress(),c.$items.length>1&&(c.arrow(),setTimeout(function(){c.enableDrag(),c.enableSwipe()},50),c.s.mousewheel&&c.mousewheel()),c.counter(),c.closeGallery(),c.$el.trigger("onAfterOpen.lg"),c.$outer.on("mousemove.lg click.lg touchstart.lg",function(){c.$outer.removeClass("lg-hide-items"),clearTimeout(c.hideBartimeout),c.hideBartimeout=setTimeout(function(){c.$outer.addClass("lg-hide-items")},c.s.hideBarsDelay)}),c.$outer.trigger("mousemove.lg")},b.prototype.structure=function(){var b,c="",d="",e=0,f="",g=this;for(a("body").append('
    '),a(".lg-backdrop").css("transition-duration",this.s.backdropDuration+"ms"),e=0;e
    ';if(this.s.controls&&this.$items.length>1&&(d='
    '+this.s.prevHtml+'
    '+this.s.nextHtml+"
    "),".lg-sub-html"===this.s.appendSubHtmlTo&&(f='
    '),b='
    '+c+'
    '+d+f+"
    ",a("body").append(b),this.$outer=a(".lg-outer"),this.$slide=this.$outer.find(".lg-item"),this.s.useLeft?(this.$outer.addClass("lg-use-left"),this.s.mode="lg-slide"):this.$outer.addClass("lg-use-css3"),g.setTop(),a(window).on("resize.lg orientationchange.lg",function(){setTimeout(function(){g.setTop()},100)}),this.$slide.eq(this.index).addClass("lg-current"),this.doCss()?this.$outer.addClass("lg-css3"):(this.$outer.addClass("lg-css"),this.s.speed=0),this.$outer.addClass(this.s.mode),this.s.enableDrag&&this.$items.length>1&&this.$outer.addClass("lg-grab"),this.s.showAfterLoad&&this.$outer.addClass("lg-show-after-load"),this.doCss()){var h=this.$outer.find(".lg-inner");h.css("transition-timing-function",this.s.cssEasing),h.css("transition-duration",this.s.speed+"ms")}setTimeout(function(){a(".lg-backdrop").addClass("in")}),setTimeout(function(){g.$outer.addClass("lg-visible")},this.s.backdropDuration),this.s.download&&this.$outer.find(".lg-toolbar").append('
    '),this.prevScrollTop=a(window).scrollTop()},b.prototype.setTop=function(){if("100%"!==this.s.height){var b=a(window).height(),c=(b-parseInt(this.s.height,10))/2,d=this.$outer.find(".lg");b>=parseInt(this.s.height,10)?d.css("top",c+"px"):d.css("top","0px")}},b.prototype.doCss=function(){var a=function(){var a=["transition","MozTransition","WebkitTransition","OTransition","msTransition","KhtmlTransition"],b=document.documentElement,c=0;for(c=0;c'+(parseInt(this.index,10)+1)+' / '+this.$items.length+"
    ")},b.prototype.addHtml=function(b){var c,d,e=null;if(this.s.dynamic?this.s.dynamicEl[b].subHtmlUrl?c=this.s.dynamicEl[b].subHtmlUrl:e=this.s.dynamicEl[b].subHtml:(d=this.$items.eq(b),d.attr("data-sub-html-url")?c=d.attr("data-sub-html-url"):(e=d.attr("data-sub-html"),this.s.getCaptionFromTitleOrAlt&&!e&&(e=d.attr("title")||d.find("img").first().attr("alt")))),!c)if("undefined"!=typeof e&&null!==e){var f=e.substring(0,1);"."!==f&&"#"!==f||(e=this.s.subHtmlSelectorRelative&&!this.s.dynamic?d.find(e).html():a(e).html())}else e="";".lg-sub-html"===this.s.appendSubHtmlTo?c?this.$outer.find(this.s.appendSubHtmlTo).load(c):this.$outer.find(this.s.appendSubHtmlTo).html(e):c?this.$slide.eq(b).load(c):this.$slide.eq(b).append(e),"undefined"!=typeof e&&null!==e&&(""===e?this.$outer.find(this.s.appendSubHtmlTo).addClass("lg-empty-html"):this.$outer.find(this.s.appendSubHtmlTo).removeClass("lg-empty-html")),this.$el.trigger("onAfterAppendSubHtml.lg",[b])},b.prototype.preload=function(a){var b=1,c=1;for(b=1;b<=this.s.preload&&!(b>=this.$items.length-a);b++)this.loadContent(a+b,!1,0);for(c=1;c<=this.s.preload&&!(a-c<0);c++)this.loadContent(a-c,!1,0)},b.prototype.loadContent=function(b,c,d){var e,f,g,h,i,j,k=this,l=!1,m=function(b){for(var c=[],d=[],e=0;eh){f=d[i];break}};if(k.s.dynamic){if(k.s.dynamicEl[b].poster&&(l=!0,g=k.s.dynamicEl[b].poster),j=k.s.dynamicEl[b].html,f=k.s.dynamicEl[b].src,k.s.dynamicEl[b].responsive){var n=k.s.dynamicEl[b].responsive.split(",");m(n)}h=k.s.dynamicEl[b].srcset,i=k.s.dynamicEl[b].sizes}else{if(k.$items.eq(b).attr("data-poster")&&(l=!0,g=k.$items.eq(b).attr("data-poster")),j=k.$items.eq(b).attr("data-html"),f=k.$items.eq(b).attr("href")||k.$items.eq(b).attr("data-src"),k.$items.eq(b).attr("data-responsive")){var o=k.$items.eq(b).attr("data-responsive").split(",");m(o)}h=k.$items.eq(b).attr("data-srcset"),i=k.$items.eq(b).attr("data-sizes")}var p=!1;k.s.dynamic?k.s.dynamicEl[b].iframe&&(p=!0):"true"===k.$items.eq(b).attr("data-iframe")&&(p=!0);var q=k.isVideo(f,b);if(!k.$slide.eq(b).hasClass("lg-loaded")){if(p)k.$slide.eq(b).prepend('
    ');else if(l){var r="";r=q&&q.youtube?"lg-has-youtube":q&&q.vimeo?"lg-has-vimeo":"lg-has-html5",k.$slide.eq(b).prepend('
    ')}else q?(k.$slide.eq(b).prepend('
    '),k.$el.trigger("hasVideo.lg",[b,f,j])):k.$slide.eq(b).prepend('
    ');if(k.$el.trigger("onAferAppendSlide.lg",[b]),e=k.$slide.eq(b).find(".lg-object"),i&&e.attr("sizes",i),h){e.attr("srcset",h);try{picturefill({elements:[e[0]]})}catch(a){console.warn("lightGallery :- If you want srcset to be supported for older browser please include picturefil version 2 javascript library in your document.")}}".lg-sub-html"!==this.s.appendSubHtmlTo&&k.addHtml(b),k.$slide.eq(b).addClass("lg-loaded")}k.$slide.eq(b).find(".lg-object").on("load.lg error.lg",function(){var c=0;d&&!a("body").hasClass("lg-from-hash")&&(c=d),setTimeout(function(){k.$slide.eq(b).addClass("lg-complete"),k.$el.trigger("onSlideItemLoad.lg",[b,d||0])},c)}),q&&q.html5&&!l&&k.$slide.eq(b).addClass("lg-complete"),c===!0&&(k.$slide.eq(b).hasClass("lg-complete")?k.preload(b):k.$slide.eq(b).find(".lg-object").on("load.lg error.lg",function(){k.preload(b)}))},b.prototype.slide=function(b,c,d,e){var f=this.$outer.find(".lg-current").index(),g=this;if(!g.lGalleryOn||f!==b){var h=this.$slide.length,i=g.lGalleryOn?this.s.speed:0;if(!g.lgBusy){if(this.s.download){var j;j=g.s.dynamic?g.s.dynamicEl[b].downloadUrl!==!1&&(g.s.dynamicEl[b].downloadUrl||g.s.dynamicEl[b].src):"false"!==g.$items.eq(b).attr("data-download-url")&&(g.$items.eq(b).attr("data-download-url")||g.$items.eq(b).attr("href")||g.$items.eq(b).attr("data-src")),j?(a("#lg-download").attr("href",j),g.$outer.removeClass("lg-hide-download")):g.$outer.addClass("lg-hide-download")}if(this.$el.trigger("onBeforeSlide.lg",[f,b,c,d]),g.lgBusy=!0,clearTimeout(g.hideBartimeout),".lg-sub-html"===this.s.appendSubHtmlTo&&setTimeout(function(){g.addHtml(b)},i),this.arrowDisable(b),e||(bf&&(e="next")),c){this.$slide.removeClass("lg-prev-slide lg-current lg-next-slide");var k,l;h>2?(k=b-1,l=b+1,0===b&&f===h-1?(l=0,k=h-1):b===h-1&&0===f&&(l=0,k=h-1)):(k=0,l=1),"prev"===e?g.$slide.eq(l).addClass("lg-next-slide"):g.$slide.eq(k).addClass("lg-prev-slide"),g.$slide.eq(b).addClass("lg-current")}else g.$outer.addClass("lg-no-trans"),this.$slide.removeClass("lg-prev-slide lg-next-slide"),"prev"===e?(this.$slide.eq(b).addClass("lg-prev-slide"),this.$slide.eq(f).addClass("lg-next-slide")):(this.$slide.eq(b).addClass("lg-next-slide"),this.$slide.eq(f).addClass("lg-prev-slide")),setTimeout(function(){g.$slide.removeClass("lg-current"),g.$slide.eq(b).addClass("lg-current"),g.$outer.removeClass("lg-no-trans")},50);g.lGalleryOn?(setTimeout(function(){g.loadContent(b,!0,0)},this.s.speed+50),setTimeout(function(){g.lgBusy=!1,g.$el.trigger("onAfterSlide.lg",[f,b,c,d])},this.s.speed)):(g.loadContent(b,!0,g.s.backdropDuration),g.lgBusy=!1,g.$el.trigger("onAfterSlide.lg",[f,b,c,d])),g.lGalleryOn=!0,this.s.counter&&a("#lg-counter-current").text(b+1)}}},b.prototype.goToNextSlide=function(a){var b=this,c=b.s.loop;a&&b.$slide.length<3&&(c=!1),b.lgBusy||(b.index+10?(b.index--,b.$el.trigger("onBeforePrevSlide.lg",[b.index,a]),b.slide(b.index,a,!1,"prev")):c?(b.index=b.$items.length-1,b.$el.trigger("onBeforePrevSlide.lg",[b.index,a]),b.slide(b.index,a,!1,"prev")):b.s.slideEndAnimatoin&&!a&&(b.$outer.addClass("lg-left-end"),setTimeout(function(){b.$outer.removeClass("lg-left-end")},400)))},b.prototype.keyPress=function(){var b=this;this.$items.length>1&&a(window).on("keyup.lg",function(a){b.$items.length>1&&(37===a.keyCode&&(a.preventDefault(),b.goToPrevSlide()),39===a.keyCode&&(a.preventDefault(),b.goToNextSlide()))}),a(window).on("keydown.lg",function(a){b.s.escKey===!0&&27===a.keyCode&&(a.preventDefault(),b.$outer.hasClass("lg-thumb-open")?b.$outer.removeClass("lg-thumb-open"):b.destroy())})},b.prototype.arrow=function(){var a=this;this.$outer.find(".lg-prev").on("click.lg",function(){a.goToPrevSlide()}),this.$outer.find(".lg-next").on("click.lg",function(){a.goToNextSlide()})},b.prototype.arrowDisable=function(a){!this.s.loop&&this.s.hideControlOnEnd&&(a+10?this.$outer.find(".lg-prev").removeAttr("disabled").removeClass("disabled"):this.$outer.find(".lg-prev").attr("disabled","disabled").addClass("disabled"))},b.prototype.setTranslate=function(a,b,c){this.s.useLeft?a.css("left",b):a.css({transform:"translate3d("+b+"px, "+c+"px, 0px)"})},b.prototype.touchMove=function(b,c){var d=c-b;Math.abs(d)>15&&(this.$outer.addClass("lg-dragging"),this.setTranslate(this.$slide.eq(this.index),d,0),this.setTranslate(a(".lg-prev-slide"),-this.$slide.eq(this.index).width()+d,0),this.setTranslate(a(".lg-next-slide"),this.$slide.eq(this.index).width()+d,0))},b.prototype.touchEnd=function(a){var b=this;"lg-slide"!==b.s.mode&&b.$outer.addClass("lg-slide"),this.$slide.not(".lg-current, .lg-prev-slide, .lg-next-slide").css("opacity","0"),setTimeout(function(){b.$outer.removeClass("lg-dragging"),a<0&&Math.abs(a)>b.s.swipeThreshold?b.goToNextSlide(!0):a>0&&Math.abs(a)>b.s.swipeThreshold?b.goToPrevSlide(!0):Math.abs(a)<5&&b.$el.trigger("onSlideClick.lg"),b.$slide.removeAttr("style")}),setTimeout(function(){b.$outer.hasClass("lg-dragging")||"lg-slide"===b.s.mode||b.$outer.removeClass("lg-slide")},b.s.speed+100)},b.prototype.enableSwipe=function(){var a=this,b=0,c=0,d=!1;a.s.enableSwipe&&a.isTouch&&a.doCss()&&(a.$slide.on("touchstart.lg",function(c){a.$outer.hasClass("lg-zoomed")||a.lgBusy||(c.preventDefault(),a.manageSwipeClass(),b=c.originalEvent.targetTouches[0].pageX)}),a.$slide.on("touchmove.lg",function(e){a.$outer.hasClass("lg-zoomed")||(e.preventDefault(),c=e.originalEvent.targetTouches[0].pageX,a.touchMove(b,c),d=!0)}),a.$slide.on("touchend.lg",function(){a.$outer.hasClass("lg-zoomed")||(d?(d=!1,a.touchEnd(c-b)):a.$el.trigger("onSlideClick.lg"))}))},b.prototype.enableDrag=function(){var b=this,c=0,d=0,e=!1,f=!1;b.s.enableDrag&&!b.isTouch&&b.doCss()&&(b.$slide.on("mousedown.lg",function(d){b.$outer.hasClass("lg-zoomed")||(a(d.target).hasClass("lg-object")||a(d.target).hasClass("lg-video-play"))&&(d.preventDefault(),b.lgBusy||(b.manageSwipeClass(),c=d.pageX,e=!0,b.$outer.scrollLeft+=1,b.$outer.scrollLeft-=1,b.$outer.removeClass("lg-grab").addClass("lg-grabbing"),b.$el.trigger("onDragstart.lg")))}),a(window).on("mousemove.lg",function(a){e&&(f=!0,d=a.pageX,b.touchMove(c,d),b.$el.trigger("onDragmove.lg"))}),a(window).on("mouseup.lg",function(g){f?(f=!1,b.touchEnd(d-c),b.$el.trigger("onDragend.lg")):(a(g.target).hasClass("lg-object")||a(g.target).hasClass("lg-video-play"))&&b.$el.trigger("onSlideClick.lg"),e&&(e=!1,b.$outer.removeClass("lg-grabbing").addClass("lg-grab"))}))},b.prototype.manageSwipeClass=function(){var a=this.index+1,b=this.index-1;this.s.loop&&this.$slide.length>2&&(0===this.index?b=this.$slide.length-1:this.index===this.$slide.length-1&&(a=0)),this.$slide.removeClass("lg-next-slide lg-prev-slide"),b>-1&&this.$slide.eq(b).addClass("lg-prev-slide"),this.$slide.eq(a).addClass("lg-next-slide")},b.prototype.mousewheel=function(){var a=this;a.$outer.on("mousewheel.lg",function(b){b.deltaY&&(b.deltaY>0?a.goToPrevSlide():a.goToNextSlide(),b.preventDefault())})},b.prototype.closeGallery=function(){var b=this,c=!1;this.$outer.find(".lg-close").on("click.lg",function(){b.destroy()}),b.s.closable&&(b.$outer.on("mousedown.lg",function(b){c=!!(a(b.target).is(".lg-outer")||a(b.target).is(".lg-item ")||a(b.target).is(".lg-img-wrap"))}),b.$outer.on("mouseup.lg",function(d){(a(d.target).is(".lg-outer")||a(d.target).is(".lg-item ")||a(d.target).is(".lg-img-wrap")&&c)&&(b.$outer.hasClass("lg-dragging")||b.destroy())}))},b.prototype.destroy=function(b){var c=this;b||(c.$el.trigger("onBeforeClose.lg"),a(window).scrollTop(c.prevScrollTop)),b&&(c.s.dynamic||this.$items.off("click.lg click.lgcustom"),a.removeData(c.el,"lightGallery")),this.$el.off(".lg.tm"),a.each(a.fn.lightGallery.modules,function(a){c.modules[a]&&c.modules[a].destroy()}),this.lGalleryOn=!1,clearTimeout(c.hideBartimeout),this.hideBartimeout=!1,a(window).off(".lg"),a("body").removeClass("lg-on lg-from-hash"),c.$outer&&c.$outer.removeClass("lg-visible"),a(".lg-backdrop").removeClass("in"),setTimeout(function(){c.$outer&&c.$outer.remove(),a(".lg-backdrop").remove(),b||c.$el.trigger("onCloseAfter.lg")},c.s.backdropDuration+50)},a.fn.lightGallery=function(c){return this.each(function(){if(a.data(this,"lightGallery"))try{a(this).data("lightGallery").init()}catch(a){console.error("lightGallery has not initiated properly")}else a.data(this,"lightGallery",new b(this,c))})},a.fn.lightGallery.modules={}}()}); !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){!function(){"use strict";var b={videoMaxWidth:"855px",youtubePlayerParams:!1,vimeoPlayerParams:!1,dailymotionPlayerParams:!1,vkPlayerParams:!1,videojs:!1,videojsOptions:{}},c=function(c){return this.core=a(c).data("lightGallery"),this.$el=a(c),this.core.s=a.extend({},b,this.core.s),this.videoLoaded=!1,this.init(),this};c.prototype.init=function(){var b=this;b.core.$el.on("hasVideo.lg.tm",function(a,c,d,e){if(b.core.$slide.eq(c).find(".lg-video").append(b.loadVideo(d,"lg-object",!0,c,e)),e)if(b.core.s.videojs)try{videojs(b.core.$slide.eq(c).find(".lg-html5").get(0),b.core.s.videojsOptions,function(){b.videoLoaded||this.play()})}catch(a){console.error("Make sure you have included videojs")}else b.core.$slide.eq(c).find(".lg-html5").get(0).play()}),b.core.$el.on("onAferAppendSlide.lg.tm",function(a,c){b.core.$slide.eq(c).find(".lg-video-cont").css("max-width",b.core.s.videoMaxWidth),b.videoLoaded=!0});var c=function(a){if(a.find(".lg-object").hasClass("lg-has-poster")&&a.find(".lg-object").is(":visible"))if(a.hasClass("lg-has-video")){var c=a.find(".lg-youtube").get(0),d=a.find(".lg-vimeo").get(0),e=a.find(".lg-dailymotion").get(0),f=a.find(".lg-html5").get(0);if(c)c.contentWindow.postMessage('{"event":"command","func":"playVideo","args":""}',"*");else if(d)try{$f(d).api("play")}catch(a){console.error("Make sure you have included froogaloop2 js")}else if(e)e.contentWindow.postMessage("play","*");else if(f)if(b.core.s.videojs)try{videojs(f).play()}catch(a){console.error("Make sure you have included videojs")}else f.play();a.addClass("lg-video-playing")}else{a.addClass("lg-video-playing lg-has-video");var g,h,i=function(c,d){if(a.find(".lg-video").append(b.loadVideo(c,"",!1,b.core.index,d)),d)if(b.core.s.videojs)try{videojs(b.core.$slide.eq(b.core.index).find(".lg-html5").get(0),b.core.s.videojsOptions,function(){this.play()})}catch(a){console.error("Make sure you have included videojs")}else b.core.$slide.eq(b.core.index).find(".lg-html5").get(0).play()};b.core.s.dynamic?(g=b.core.s.dynamicEl[b.core.index].src,h=b.core.s.dynamicEl[b.core.index].html,i(g,h)):(g=b.core.$items.eq(b.core.index).attr("href")||b.core.$items.eq(b.core.index).attr("data-src"),h=b.core.$items.eq(b.core.index).attr("data-html"),i(g,h));var j=a.find(".lg-object");a.find(".lg-video").append(j),a.find(".lg-video-object").hasClass("lg-html5")||(a.removeClass("lg-complete"),a.find(".lg-video-object").on("load.lg error.lg",function(){a.addClass("lg-complete")}))}};b.core.doCss()&&b.core.$items.length>1&&(b.core.s.enableSwipe&&b.core.isTouch||b.core.s.enableDrag&&!b.core.isTouch)?b.core.$el.on("onSlideClick.lg.tm",function(){var a=b.core.$slide.eq(b.core.index);c(a)}):b.core.$slide.on("click.lg",function(){c(a(this))}),b.core.$el.on("onBeforeSlide.lg.tm",function(c,d,e){var f=b.core.$slide.eq(d),g=f.find(".lg-youtube").get(0),h=f.find(".lg-vimeo").get(0),i=f.find(".lg-dailymotion").get(0),j=f.find(".lg-vk").get(0),k=f.find(".lg-html5").get(0);if(g)g.contentWindow.postMessage('{"event":"command","func":"pauseVideo","args":""}',"*");else if(h)try{$f(h).api("pause")}catch(a){console.error("Make sure you have included froogaloop2 js")}else if(i)i.contentWindow.postMessage("pause","*");else if(k)if(b.core.s.videojs)try{videojs(k).pause()}catch(a){console.error("Make sure you have included videojs")}else k.pause();j&&a(j).attr("src",a(j).attr("src").replace("&autoplay","&noplay"));var l;l=b.core.s.dynamic?b.core.s.dynamicEl[e].src:b.core.$items.eq(e).attr("href")||b.core.$items.eq(e).attr("data-src");var m=b.core.isVideo(l,e)||{};(m.youtube||m.vimeo||m.dailymotion||m.vk)&&b.core.$outer.addClass("lg-hide-download")}),b.core.$el.on("onAfterSlide.lg.tm",function(a,c){b.core.$slide.eq(c).removeClass("lg-video-playing")})},c.prototype.loadVideo=function(b,c,d,e,f){var g="",h=1,i="",j=this.core.isVideo(b,e)||{};if(d&&(h=this.videoLoaded?0:1),j.youtube)i="?wmode=opaque&autoplay="+h+"&enablejsapi=1",this.core.s.youtubePlayerParams&&(i=i+"&"+a.param(this.core.s.youtubePlayerParams)),g='';else if(j.vimeo)i="?autoplay="+h+"&api=1",this.core.s.vimeoPlayerParams&&(i=i+"&"+a.param(this.core.s.vimeoPlayerParams)),g='';else if(j.dailymotion)i="?wmode=opaque&autoplay="+h+"&api=postMessage",this.core.s.dailymotionPlayerParams&&(i=i+"&"+a.param(this.core.s.dailymotionPlayerParams)),g='';else if(j.html5){var k=f.substring(0,1);"."!==k&&"#"!==k||(f=a(f).html()),g=f}else j.vk&&(i="&autoplay="+h,this.core.s.vkPlayerParams&&(i=i+"&"+a.param(this.core.s.vkPlayerParams)),g='');return g},c.prototype.destroy=function(){this.videoLoaded=!1},a.fn.lightGallery.modules.video=c}()}); !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){!function(){"use strict";var b={autoplay:!1,pause:5e3,progressBar:!0,fourceAutoplay:!1,autoplayControls:!0,appendAutoplayControlsTo:".lg-toolbar"},c=function(c){return this.core=a(c).data("lightGallery"),this.$el=a(c),!(this.core.$items.length<2)&&(this.core.s=a.extend({},b,this.core.s),this.interval=!1,this.fromAuto=!0,this.canceledOnTouch=!1,this.fourceAutoplayTemp=this.core.s.fourceAutoplay,this.core.doCss()||(this.core.s.progressBar=!1),this.init(),this)};c.prototype.init=function(){var a=this;a.core.s.autoplayControls&&a.controls(),a.core.s.progressBar&&a.core.$outer.find(".lg").append('
    '),a.progress(),a.core.s.autoplay&&a.startlAuto(),a.$el.on("onDragstart.lg.tm touchstart.lg.tm",function(){a.interval&&(a.cancelAuto(),a.canceledOnTouch=!0)}),a.$el.on("onDragend.lg.tm touchend.lg.tm onSlideClick.lg.tm",function(){!a.interval&&a.canceledOnTouch&&(a.startlAuto(),a.canceledOnTouch=!1)})},c.prototype.progress=function(){var a,b,c=this;c.$el.on("onBeforeSlide.lg.tm",function(){c.core.s.progressBar&&c.fromAuto&&(a=c.core.$outer.find(".lg-progress-bar"),b=c.core.$outer.find(".lg-progress"),c.interval&&(b.removeAttr("style"),a.removeClass("lg-start"),setTimeout(function(){b.css("transition","width "+(c.core.s.speed+c.core.s.pause)+"ms ease 0s"),a.addClass("lg-start")},20))),c.fromAuto||c.core.s.fourceAutoplay||c.cancelAuto(),c.fromAuto=!1})},c.prototype.controls=function(){var b=this,c='';a(this.core.s.appendAutoplayControlsTo).append(c),b.core.$outer.find(".lg-autoplay-button").on("click.lg",function(){a(b.core.$outer).hasClass("lg-show-autoplay")?(b.cancelAuto(),b.core.s.fourceAutoplay=!1):b.interval||(b.startlAuto(),b.core.s.fourceAutoplay=b.fourceAutoplayTemp)})},c.prototype.startlAuto=function(){var a=this;a.core.$outer.find(".lg-progress").css("transition","width "+(a.core.s.speed+a.core.s.pause)+"ms ease 0s"),a.core.$outer.addClass("lg-show-autoplay"),a.core.$outer.find(".lg-progress-bar").addClass("lg-start"),a.interval=setInterval(function(){a.core.index+1';b.core.s.actualSize&&(c+=''),this.core.$outer.find(".lg-toolbar").append(c),b.core.$el.on("onSlideItemLoad.lg.tm.zoom",function(c,d,e){var f=b.core.s.enableZoomAfter+e;a("body").hasClass("lg-from-hash")&&e?f=0:a("body").removeClass("lg-from-hash"),b.zoomabletimeout=setTimeout(function(){b.core.$slide.eq(d).addClass("lg-zoomable")},f+30)});var d=1,e=function(c){var d,e,f=b.core.$outer.find(".lg-current .lg-image"),g=(a(window).width()-f.width())/2,h=(a(window).height()-f.height())/2+a(window).scrollTop();d=b.pageX-g,e=b.pageY-h;var i=(c-1)*d,j=(c-1)*e;f.css("transform","scale3d("+c+", "+c+", 1)").attr("data-scale",c),f.parent().css({left:-i+"px",top:-j+"px"}).attr("data-x",i).attr("data-y",j)},f=function(){d>1?b.core.$outer.addClass("lg-zoomed"):b.resetZoom(),d<1&&(d=1),e(d)},g=function(c,e,g,h){var i,j=e.width();i=b.core.s.dynamic?b.core.s.dynamicEl[g].width||e[0].naturalWidth||j:b.core.$items.eq(g).attr("data-width")||e[0].naturalWidth||j;var k;b.core.$outer.hasClass("lg-zoomed")?d=1:i>j&&(k=i/j,d=k||2),h?(b.pageX=a(window).width()/2,b.pageY=a(window).height()/2+a(window).scrollTop()):(b.pageX=c.pageX||c.originalEvent.targetTouches[0].pageX,b.pageY=c.pageY||c.originalEvent.targetTouches[0].pageY),f(),setTimeout(function(){b.core.$outer.removeClass("lg-grabbing").addClass("lg-grab")},10)},h=!1;b.core.$el.on("onAferAppendSlide.lg.tm.zoom",function(a,c){var d=b.core.$slide.eq(c).find(".lg-image");d.on("dblclick",function(a){g(a,d,c)}),d.on("touchstart",function(a){h?(clearTimeout(h),h=null,g(a,d,c)):h=setTimeout(function(){h=null},300),a.preventDefault()})}),a(window).on("resize.lg.zoom scroll.lg.zoom orientationchange.lg.zoom",function(){b.pageX=a(window).width()/2,b.pageY=a(window).height()/2+a(window).scrollTop(),e(d)}),a("#lg-zoom-out").on("click.lg",function(){b.core.$outer.find(".lg-current .lg-image").length&&(d-=b.core.s.scale,f())}),a("#lg-zoom-in").on("click.lg",function(){b.core.$outer.find(".lg-current .lg-image").length&&(d+=b.core.s.scale,f())}),a("#lg-actual-size").on("click.lg",function(a){g(a,b.core.$slide.eq(b.core.index).find(".lg-image"),b.core.index,!0)}),b.core.$el.on("onBeforeSlide.lg.tm",function(){d=1,b.resetZoom()}),b.core.isTouch||b.zoomDrag(),b.core.isTouch&&b.zoomSwipe()},c.prototype.resetZoom=function(){this.core.$outer.removeClass("lg-zoomed"),this.core.$slide.find(".lg-img-wrap").removeAttr("style data-x data-y"),this.core.$slide.find(".lg-image").removeAttr("style data-scale"),this.pageX=a(window).width()/2,this.pageY=a(window).height()/2+a(window).scrollTop()},c.prototype.zoomSwipe=function(){var a=this,b={},c={},d=!1,e=!1,f=!1;a.core.$slide.on("touchstart.lg",function(c){if(a.core.$outer.hasClass("lg-zoomed")){var d=a.core.$slide.eq(a.core.index).find(".lg-object");f=d.outerHeight()*d.attr("data-scale")>a.core.$outer.find(".lg").height(),e=d.outerWidth()*d.attr("data-scale")>a.core.$outer.find(".lg").width(),(e||f)&&(c.preventDefault(),b={x:c.originalEvent.targetTouches[0].pageX,y:c.originalEvent.targetTouches[0].pageY})}}),a.core.$slide.on("touchmove.lg",function(g){if(a.core.$outer.hasClass("lg-zoomed")){var h,i,j=a.core.$slide.eq(a.core.index).find(".lg-img-wrap");g.preventDefault(),d=!0,c={x:g.originalEvent.targetTouches[0].pageX,y:g.originalEvent.targetTouches[0].pageY},a.core.$outer.addClass("lg-zoom-dragging"),i=f?-Math.abs(j.attr("data-y"))+(c.y-b.y):-Math.abs(j.attr("data-y")),h=e?-Math.abs(j.attr("data-x"))+(c.x-b.x):-Math.abs(j.attr("data-x")),(Math.abs(c.x-b.x)>15||Math.abs(c.y-b.y)>15)&&j.css({left:h+"px",top:i+"px"})}}),a.core.$slide.on("touchend.lg",function(){a.core.$outer.hasClass("lg-zoomed")&&d&&(d=!1,a.core.$outer.removeClass("lg-zoom-dragging"),a.touchendZoom(b,c,e,f))})},c.prototype.zoomDrag=function(){var b=this,c={},d={},e=!1,f=!1,g=!1,h=!1;b.core.$slide.on("mousedown.lg.zoom",function(d){var f=b.core.$slide.eq(b.core.index).find(".lg-object");h=f.outerHeight()*f.attr("data-scale")>b.core.$outer.find(".lg").height(),g=f.outerWidth()*f.attr("data-scale")>b.core.$outer.find(".lg").width(),b.core.$outer.hasClass("lg-zoomed")&&a(d.target).hasClass("lg-object")&&(g||h)&&(d.preventDefault(),c={x:d.pageX,y:d.pageY},e=!0,b.core.$outer.scrollLeft+=1,b.core.$outer.scrollLeft-=1,b.core.$outer.removeClass("lg-grab").addClass("lg-grabbing"))}),a(window).on("mousemove.lg.zoom",function(a){if(e){var i,j,k=b.core.$slide.eq(b.core.index).find(".lg-img-wrap");f=!0,d={x:a.pageX,y:a.pageY},b.core.$outer.addClass("lg-zoom-dragging"),j=h?-Math.abs(k.attr("data-y"))+(d.y-c.y):-Math.abs(k.attr("data-y")),i=g?-Math.abs(k.attr("data-x"))+(d.x-c.x):-Math.abs(k.attr("data-x")),k.css({left:i+"px",top:j+"px"})}}),a(window).on("mouseup.lg.zoom",function(a){e&&(e=!1,b.core.$outer.removeClass("lg-zoom-dragging"),!f||c.x===d.x&&c.y===d.y||(d={x:a.pageX,y:a.pageY},b.touchendZoom(c,d,g,h)),f=!1),b.core.$outer.removeClass("lg-grabbing").addClass("lg-grab")})},c.prototype.touchendZoom=function(a,b,c,d){var e=this,f=e.core.$slide.eq(e.core.index).find(".lg-img-wrap"),g=e.core.$slide.eq(e.core.index).find(".lg-object"),h=-Math.abs(f.attr("data-x"))+(b.x-a.x),i=-Math.abs(f.attr("data-y"))+(b.y-a.y),j=(e.core.$outer.find(".lg").height()-g.outerHeight())/2,k=Math.abs(g.outerHeight()*Math.abs(g.attr("data-scale"))-e.core.$outer.find(".lg").height()+j),l=(e.core.$outer.find(".lg").width()-g.outerWidth())/2,m=Math.abs(g.outerWidth()*Math.abs(g.attr("data-scale"))-e.core.$outer.find(".lg").width()+l);(Math.abs(b.x-a.x)>15||Math.abs(b.y-a.y)>15)&&(d&&(i<=-k?i=-k:i>=-j&&(i=-j)),c&&(h<=-m?h=-m:h>=-l&&(h=-l)),d?f.attr("data-y",Math.abs(i)):i=-Math.abs(f.attr("data-y")),c?f.attr("data-x",Math.abs(h)):h=-Math.abs(f.attr("data-x")),f.css({left:h+"px",top:i+"px"}))},c.prototype.destroy=function(){var b=this;b.core.$el.off(".lg.zoom"),a(window).off(".lg.zoom"),b.core.$slide.off(".lg.zoom"),b.core.$el.off(".lg.tm.zoom"),b.resetZoom(),clearTimeout(b.zoomabletimeout),b.zoomabletimeout=!1},a.fn.lightGallery.modules.zoom=c}()}); !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){!function(){"use strict";var b={thumbnail:!0,animateThumb:!0,currentPagerPosition:"middle",thumbWidth:100,thumbContHeight:100,thumbMargin:5,exThumbImage:!1,showThumbByDefault:!0,toogleThumb:!0,pullCaptionUp:!0,enableThumbDrag:!0,enableThumbSwipe:!0,swipeThreshold:50,loadYoutubeThumbnail:!0,youtubeThumbSize:1,loadVimeoThumbnail:!0,vimeoThumbSize:"thumbnail_small",loadDailymotionThumbnail:!0},c=function(c){return this.core=a(c).data("lightGallery"),this.core.s=a.extend({},b,this.core.s),this.$el=a(c),this.$thumbOuter=null,this.thumbOuterWidth=0,this.thumbTotalWidth=this.core.$items.length*(this.core.s.thumbWidth+this.core.s.thumbMargin),this.thumbIndex=this.core.index,this.left=0,this.init(),this};c.prototype.init=function(){var a=this;this.core.s.thumbnail&&this.core.$items.length>1&&(this.core.s.showThumbByDefault&&setTimeout(function(){a.core.$outer.addClass("lg-thumb-open")},700),this.core.s.pullCaptionUp&&this.core.$outer.addClass("lg-pull-caption-up"),this.build(),this.core.s.animateThumb?(this.core.s.enableThumbDrag&&!this.core.isTouch&&this.core.doCss()&&this.enableThumbDrag(),this.core.s.enableThumbSwipe&&this.core.isTouch&&this.core.doCss()&&this.enableThumbSwipe(),this.thumbClickable=!1):this.thumbClickable=!0,this.toogle(),this.thumbkeyPress())},c.prototype.build=function(){function b(a,b,c){var g,h=d.core.isVideo(a,c)||{},i="";h.youtube||h.vimeo||h.dailymotion?h.youtube?g=d.core.s.loadYoutubeThumbnail?"//img.youtube.com/vi/"+h.youtube[1]+"/"+d.core.s.youtubeThumbSize+".jpg":b:h.vimeo?d.core.s.loadVimeoThumbnail?(g="//i.vimeocdn.com/video/error_"+f+".jpg",i=h.vimeo[1]):g=b:h.dailymotion&&(g=d.core.s.loadDailymotionThumbnail?"//www.dailymotion.com/thumbnail/video/"+h.dailymotion[1]:b):g=b,e+='
    ',i=""}var c,d=this,e="",f="",g='
    ';switch(this.core.s.vimeoThumbSize){case"thumbnail_large":f="640";break;case"thumbnail_medium":f="200x150";break;case"thumbnail_small":f="100x75"}if(d.core.$outer.addClass("lg-has-thumb"),d.core.$outer.find(".lg").append(g),d.$thumbOuter=d.core.$outer.find(".lg-thumb-outer"),d.thumbOuterWidth=d.$thumbOuter.width(),d.core.s.animateThumb&&d.core.$outer.find(".lg-thumb").css({width:d.thumbTotalWidth+"px",position:"relative"}),this.core.s.animateThumb&&d.$thumbOuter.css("height",d.core.s.thumbContHeight+"px"),d.core.s.dynamic)for(var h=0;hthis.thumbTotalWidth-this.thumbOuterWidth&&(this.left=this.thumbTotalWidth-this.thumbOuterWidth),this.left<0&&(this.left=0),this.core.lGalleryOn?(b.hasClass("on")||this.core.$outer.find(".lg-thumb").css("transition-duration",this.core.s.speed+"ms"),this.core.doCss()||b.animate({left:-this.left+"px"},this.core.s.speed)):this.core.doCss()||b.css("left",-this.left+"px"),this.setTranslate(this.left)}},c.prototype.enableThumbDrag=function(){var b=this,c=0,d=0,e=!1,f=!1,g=0;b.$thumbOuter.addClass("lg-grab"),b.core.$outer.find(".lg-thumb").on("mousedown.lg.thumb",function(a){b.thumbTotalWidth>b.thumbOuterWidth&&(a.preventDefault(),c=a.pageX,e=!0,b.core.$outer.scrollLeft+=1,b.core.$outer.scrollLeft-=1,b.thumbClickable=!1,b.$thumbOuter.removeClass("lg-grab").addClass("lg-grabbing"))}),a(window).on("mousemove.lg.thumb",function(a){e&&(g=b.left,f=!0,d=a.pageX,b.$thumbOuter.addClass("lg-dragging"),g-=d-c,g>b.thumbTotalWidth-b.thumbOuterWidth&&(g=b.thumbTotalWidth-b.thumbOuterWidth),g<0&&(g=0),b.setTranslate(g))}),a(window).on("mouseup.lg.thumb",function(){f?(f=!1,b.$thumbOuter.removeClass("lg-dragging"),b.left=g,Math.abs(d-c)a.thumbOuterWidth&&(c.preventDefault(),b=c.originalEvent.targetTouches[0].pageX,a.thumbClickable=!1)}),a.core.$outer.find(".lg-thumb").on("touchmove.lg",function(f){a.thumbTotalWidth>a.thumbOuterWidth&&(f.preventDefault(),c=f.originalEvent.targetTouches[0].pageX,d=!0,a.$thumbOuter.addClass("lg-dragging"),e=a.left,e-=c-b,e>a.thumbTotalWidth-a.thumbOuterWidth&&(e=a.thumbTotalWidth-a.thumbOuterWidth),e<0&&(e=0),a.setTranslate(e))}),a.core.$outer.find(".lg-thumb").on("touchend.lg",function(){a.thumbTotalWidth>a.thumbOuterWidth&&d?(d=!1,a.$thumbOuter.removeClass("lg-dragging"),Math.abs(c-b)'),a.core.$outer.find(".lg-toogle-thumb").on("click.lg",function(){a.core.$outer.toggleClass("lg-thumb-open")}))},c.prototype.thumbkeyPress=function(){var b=this;a(window).on("keydown.lg.thumb",function(a){38===a.keyCode?(a.preventDefault(),b.core.$outer.addClass("lg-thumb-open")):40===a.keyCode&&(a.preventDefault(),b.core.$outer.removeClass("lg-thumb-open"))})},c.prototype.destroy=function(){this.core.s.thumbnail&&this.core.$items.length>1&&(a(window).off("resize.lg.thumb orientationchange.lg.thumb keydown.lg.thumb"),this.$thumbOuter.remove(),this.core.$outer.removeClass("lg-has-thumb"))},a.fn.lightGallery.modules.Thumbnail=c}()}); !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){!function(){"use strict";var b={fullScreen:!0},c=function(c){return this.core=a(c).data("lightGallery"),this.$el=a(c),this.core.s=a.extend({},b,this.core.s),this.init(),this};c.prototype.init=function(){var a="";if(this.core.s.fullScreen){if(!(document.fullscreenEnabled||document.webkitFullscreenEnabled||document.mozFullScreenEnabled||document.msFullscreenEnabled))return;a='',this.core.$outer.find(".lg-toolbar").append(a),this.fullScreen()}},c.prototype.requestFullscreen=function(){var a=document.documentElement;a.requestFullscreen?a.requestFullscreen():a.msRequestFullscreen?a.msRequestFullscreen():a.mozRequestFullScreen?a.mozRequestFullScreen():a.webkitRequestFullscreen&&a.webkitRequestFullscreen()},c.prototype.exitFullscreen=function(){document.exitFullscreen?document.exitFullscreen():document.msExitFullscreen?document.msExitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.webkitExitFullscreen&&document.webkitExitFullscreen()},c.prototype.fullScreen=function(){var b=this;a(document).on("fullscreenchange.lg webkitfullscreenchange.lg mozfullscreenchange.lg MSFullscreenChange.lg",function(){b.core.$outer.toggleClass("lg-fullscreen-on")}),this.core.$outer.find(".lg-fullscreen").on("click.lg",function(){document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement?b.exitFullscreen():b.requestFullscreen()})},c.prototype.destroy=function(){this.exitFullscreen(),a(document).off("fullscreenchange.lg webkitfullscreenchange.lg mozfullscreenchange.lg MSFullscreenChange.lg")},a.fn.lightGallery.modules.fullscreen=c}()}); jQuery(document).ready(function($){ "use strict"; $('.preloader-cover-screen').fadeOut(); $('body').addClass('pace-done'); if($('body').hasClass('rightclick-block')){ $(window).on("contextmenu", function(b){ if(3===b.which){ showCopyright(); return false; }}); } if($.fn.tilt){ $(".has-effect-tilt .gridblock-grid-element").tilt({ maxTilt: 20, perspective: 550, easing: "cubic-bezier(.03,.98,.52,.99)", speed: 800, glare: false, scale: 1.01 }); } $('.single-image-block').each(function(){ var singleImage=$(this); singleImage.imagesLoaded(function(){ singleImage.addClass('single-image-loaded'); }); }); $(".social-sharing-toggle,.mobile-sharing-toggle").live('click', function(){ $("body").addClass('social-sharing-on'); }); $("#social-modal").click(function(b){ $("body").removeClass('social-sharing-on'); }); if($('.instagram-username').length){ var insta_username_halfwidth=($('.instagram-username').outerWidth() / 2) * -1; var insta_username_halfheight=($('.instagram-username').outerHeight() /2) * -1; $('.instagram-username').css('margin-left', insta_username_halfwidth + 'px'); $('.instagram-username').css('margin-bottom', insta_username_halfheight + 'px'); } function fullscreenYoutube(){ if($.fn.tubular){ if($('.youtube-fullscreen-player').length){ var youtubeID=$('#backgroundvideo').data('id'); var options={ videoId: youtubeID, wrapperZIndex: -1, start: 0, mute: false, repeat: true, ratio: 16/9 }; $('#backgroundvideo').tubular(options); }} } fullscreenYoutube(); if($('#backgroundvideo').hasClass("html5-background-video")){ videojs.options.flash.swf=kreativa_vars.mtheme_uri + '/js/videojs/video-js.swf'; videojs("videocontainer", {}, function(){ }); videojs("videocontainer").ready(function(){ var myPlayer=this; $('#videocontainer').click(function(){ if($('#videocontainer').hasClass('vjs-playing')){ myPlayer.pause(); } if($('#videocontainer').hasClass('vjs-paused')){ myPlayer.play(); }}); }); } function displaysidebarwidgets(){ $.Velocity.RegisterUI('fadeinsteps', { calls: [ [ { opacity: [ 1, 0 ] } ] ] }); $('.sidebar-widget').velocity('fadeinsteps', { stagger: 200 }); } displaysidebarwidgets(); function displayWooProducts(){ $.Velocity.RegisterUI('fadeinsteps', { calls: [ [ { opacity: [ 1, 0 ] } ] ] }); $('.woocommerce .products li').velocity('fadeinsteps', { stagger: 100 }); } displayWooProducts(); function swiperSlides(){ if($.fn.swiper){ if($('.shortcode-swiper-container').length){ var swiperID='#' + $('.shortcode-swiper-container').data('id'); var swiper=new Swiper(swiperID, { pagination: '.swiper-pagination', paginationClickable: true, loop: false, autoplay: 3000, nextButton: '.swiper-button-next', prevButton: '.swiper-button-prev', slidesPerView: 3, spaceBetween: 0, breakpoints: { 1024: { slidesPerView: 3, spaceBetween: 0 }, 768: { slidesPerView: 2, spaceBetween: 0 }, 640: { slidesPerView: 1, spaceBetween: 0 }, 320: { slidesPerView: 1, spaceBetween: 0 }} }); }} } swiperSlides(); function jPlayerSeek(){ if($.fn.jPlayer){ $('.single-jplay-video-postformat').each(function(){ var jplay_video_m4v=$(this).data('m4v'); var jplay_video_ogv=$(this).data('ogv'); var jplay_video_poster=$(this).data('poster'); var jplay_video_selector=$(this).data('selector'); var jplay_video_swfpath=$(this).data('swfpath'); var jplay_video_autoplay=$(this).data('autoplay'); var jplay_video_id=$(this).data('id'); var jplay_video_videofiles=$(this).data('videofiles'); $("#jquery_jplayer_"+jplay_video_id).jPlayer({ ready: function (){ $(this).jPlayer("setMedia", { m4v: jplay_video_m4v, ogv: jplay_video_ogv, poster: jplay_video_poster }).jPlayer("stop"); }, swfPath: jplay_video_swfpath, supplied: jplay_video_videofiles, size: { width: "100%", height: "auto", cssClass: "jp-video-360p" }, cssSelectorAncestor: "#jp_container_"+jplay_video_id }) .bind(jQuery.jPlayer.event.play, function(){ $(this).jPlayer("pauseOthers"); }); }); $('.single-jplay-audio-postformat').each(function(){ var jplay_audio_mp3=$(this).data('mp3'); var jplay_audio_m4a=$(this).data('m4a'); var jplay_audio_oga=$(this).data('ogv'); var jplay_audio_selector=$(this).data('selector'); var jplay_audio_swfpath=$(this).data('swfpath'); var jplay_audio_autoplay=$(this).data('autoplay'); var jplay_audio_id=$(this).data('id'); var jplay_audio_audiofiles=$(this).data('audiofiles'); $("#jquery_jplayer_"+jplay_audio_id).jPlayer({ ready: function (){ $(this).jPlayer("setMedia", { mp3: jplay_audio_mp3, m4a: jplay_audio_m4a, oga: jplay_audio_oga, end: "" }).jPlayer("stop"); }, play: function(){ $(this).jPlayer("pauseOthers"); }, swfPath: jplay_audio_swfpath, supplied: jplay_audio_audiofiles, cssSelectorAncestor: "#jp_interface_"+jplay_audio_id }); }); if($('.fullscreenslideshow-audio-player').length){ var jplay_audio_mp3=$('.fullscreenslideshow-audio-player').data('mp3'); var jplay_audio_m4a=$('.fullscreenslideshow-audio-player').data('m4a'); var jplay_audio_oga=$('.fullscreenslideshow-audio-player').data('ogv'); var jplay_audio_selector=$('.fullscreenslideshow-audio-player').data('selector'); var jplay_audio_swfpath=$('.fullscreenslideshow-audio-player').data('swfpath'); var jplay_audio_autoplay=$('.fullscreenslideshow-audio-player').data('autoplay'); var jplay_audio_id=$('.fullscreenslideshow-audio-player').data('id'); var jplay_audio_audiofiles=$('.fullscreenslideshow-audio-player').data('audiofiles'); var jplay_audio_volume=$('.fullscreenslideshow-audio-player').data('volume'); var jplay_audio_loop=$('.fullscreenslideshow-audio-player').data('loop'); $("#jquery_jplayer_"+jplay_audio_id).jPlayer({ ready: function (){ $(this).jPlayer("setMedia", { mp3: jplay_audio_mp3, m4a: jplay_audio_m4a, oga: jplay_audio_oga, end: "" }).jPlayer("play").jPlayer("volume", jplay_audio_volume); }, play: function(){ $(this).jPlayer("pauseOthers"); }, ended: function(){ $(this).jPlayer("play"); }, swfPath: jplay_audio_swfpath, supplied: jplay_audio_audiofiles, cssSelectorAncestor: "#jp_interface_"+jplay_audio_id }); }} } jPlayerSeek(); function parallaxInit(){ if($.fn.parallax){ $('.portfolio-parallax-image').each(function(){ var speed=0.4; $(this).parallax("50%", speed); }); $('.mtheme-column-parallax-block').each(function(){ var speed=0.4; $(this).animate({ opacity:1 }, 1450, '').parallax("50%", speed); }); }} function showCopyright(){ $("#dimmer").fadeIn(); $("#dimmer").click(function(b){ $(this).fadeOut(); }); } $('body #static_slidecaption').addClass('display-content'); $(".modal-trigger-button").live('click', function(){ var modal_display=$(this).data('modalid'); displayModal(modal_display); }); function displayModal(modal_id){ var modal_id_display="#" + modal_id; $(modal_id_display).fadeIn("fast", function(){ $(modal_id_display).find('.md-modal').addClass('md-show'); }); $('body').addClass('modal-active'); $('.modal-close-button').click(function(b){ $(modal_id_display).fadeOut(); $('body').removeClass('modal-active'); $(modal_id_display).find('.md-modal').removeClass('md-show'); }); } var deviceAgent=navigator.userAgent.toLowerCase(); var isIOS=deviceAgent.match(/(iphone|ipod|ipad)/); var ua=navigator.userAgent.toLowerCase(); var isAndroid=ua.indexOf("android") > -1; var curr_menu_item; var percent; function mobilecheck(){ var check=false; (function(a){ if(/(android|ipad|playbook|silk|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm(os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s)|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp(i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac(|\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt(|\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg(g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v)|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v)|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-|)|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(a.substr(0, 4))) check=true })(navigator.userAgent||navigator.vendor||window.opera); return check; } function centerLogo(){ var countMenuParents=$(".homemenu ul.sf-menu > li").length; if(countMenuParents!=0){ if(countMenuParents>1){ var centerChild=Math.floor(countMenuParents / 2); }else{ centerChild=1; } var center_logo=$('body.split-menu'); if(center_logo.length){ $(".header-logo-section").detach().insertAfter('.homemenu ul.sf-menu > li:nth-child('+centerChild+')'); $(".header-logo-section").wrap(''); }} } centerLogo(); if($('#toggle-menu').length){ $("#toggle-menu").live('click', function(){ $('#toggle-menu').toggleClass('toggle-menu-open'); $('body').toggleClass('minimal-menu-fadein sticky-menu-off'); }); } function OnePageMenuScroll(){ var thebody=$('html, body'); var one_page_adjust=0; if($('body').hasClass('menu-is-vertical')){ var one_page_adjust=-1; } if($('body').hasClass('admin-bar')){ var one_page_adjust=32; } if($(".responsive-menu-wrap:visible").length){ var one_page_adjust=53; } $('.menu-item a[href*=\\#],.rev_slider_wrapper a[href*=\\#]').click(function(){ var onepage_url=$(this).attr('href'); var onepage_hash='#' + onepage_url.substring(onepage_url.indexOf("#")+1); thebody.animate({ scrollTop: $(onepage_hash).offset().top - one_page_adjust },{ duration: 1700, easing: "easeInOutExpo" }); if($('body').hasClass('menu-is-onscreen')){ MobileMenuAction('resized'); SimpleMenuAction('resized'); } if($('body').hasClass('sidebar-is-onscreen')){ SidebarMenuAction('resized'); } return false; }); } OnePageMenuScroll(); function MobileMenuAction(action){ if(action=="resized"){ $('#mobile-toggle-menu').removeClass('mobile-toggle-menu-open'); $('body').removeClass('body-dashboard-push-left'); $(".responsive-mobile-menu").removeClass('menu-push-onscreen'); $("body").removeClass('menu-is-onscreen'); }else{ $('#mobile-toggle-menu').toggleClass('mobile-toggle-menu-open'); $('body').toggleClass('body-dashboard-push-left'); } if(action=="open"){ $(".responsive-mobile-menu").fadeOut("normal", function(){ $(".responsive-menu-overlay").fadeOut(); $(".responsive-mobile-menu").toggleClass('menu-push-onscreen'); $("body").toggleClass('menu-is-onscreen'); }); } if(action=="close"){ $(".responsive-mobile-menu").fadeIn("normal", function(){ $(".responsive-menu-overlay").fadeIn(); $(".responsive-mobile-menu").toggleClass('menu-push-onscreen'); $("body").toggleClass('menu-is-onscreen'); }); }} function SimpleMenuAction(action){ if(action=="resized"){ $('#minimal-toggle-menu').removeClass('mobile-toggle-menu-open'); $('body').removeClass('body-dashboard-push-left'); $(".simple-menu").removeClass('menu-push-onscreen'); $("body").removeClass('menu-is-onscreen'); }else{ $('#minimal-toggle-menu').toggleClass('mobile-toggle-menu-open'); $('body').toggleClass('body-dashboard-push-left'); } if(action=="open"){ $(".simple-menu").fadeOut("normal", function(){ $(".minimal-menu-overlay").fadeOut(); $(".simple-menu").toggleClass('menu-push-onscreen'); $("body").toggleClass('menu-is-onscreen'); }); } if(action=="close"){ $(".simple-menu").fadeIn("normal", function(){ $(".minimal-menu-overlay").fadeIn(); $(".simple-menu").toggleClass('menu-push-onscreen'); $("body").toggleClass('menu-is-onscreen'); }); }} function SidebarMenuAction(action){ if(action=="resized"){ $('#sidebarinfo-toggle-menu').removeClass('sidebar-toggle-menu-open'); $('body').removeClass('body-dashboard-push-left'); $(".sidebarinfo-menu").removeClass('sidebar-push-onscreen'); $("body").removeClass('sidebar-is-onscreen'); }else{ $('#sidebarinfo-toggle-menu').toggleClass('sidebar-toggle-menu-open'); $('body').toggleClass('body-dashboard-push-left'); } if(action=="open"){ $(".sidebarinfo-menu").fadeOut("normal", function(){ $(".sidebar-menu-overlay").fadeOut(); $(".sidebarinfo-menu").toggleClass('sidebar-push-onscreen'); $("body").toggleClass('sidebar-is-onscreen'); }); } if(action=="close"){ $(".sidebarinfo-menu").fadeIn("normal", function(){ $(".sidebar-menu-overlay").fadeIn(); $(".sidebarinfo-menu").toggleClass('sidebar-push-onscreen'); $("body").toggleClass('sidebar-is-onscreen'); }); }} if($('#mobile-toggle-menu').length){ $("#mobile-toggle-menu").live('click', function(){ if($('body').hasClass('menu-push-onscreen')){ MobileMenuAction('open'); }else{ MobileMenuAction('close'); }}); $(".responsive-menu-overlay").live('click', function(){ MobileMenuAction('close'); }); } if($('#minimal-toggle-menu').length){ $("#minimal-toggle-menu").live('click', function(){ if($('body').hasClass('menu-push-onscreen')){ SimpleMenuAction('open'); }else{ SimpleMenuAction('close'); }}); $(".minimal-menu-overlay").live('click', function(){ SimpleMenuAction('close'); }); } if($('#sidebarinfo-toggle-menu').length){ $("#sidebarinfo-toggle-menu").live('click', function(){ if($('body').hasClass('menu-push-onscreen')){ SidebarMenuAction('open'); }else{ SidebarMenuAction('close'); }}); $(".sidebar-menu-overlay").live('click', function(){ SidebarMenuAction('close'); }); } $(window).resize(function(){ if($('body').hasClass('menu-is-onscreen')){ MobileMenuAction('resized'); SimpleMenuAction('resized'); } if($('body').hasClass('sidebar-is-onscreen')){ SidebarMenuAction('resized'); }}); function fotoramaResizer(){ if($.fn.fotorama){ var fotorama_window_width=$(window).width(); if($('body').hasClass('menu-is-vertical')){ if(fotorama_window_width < 1025){ $('#fotorama-container-wrap').addClass('fotorama-fullwidth'); }else{ $('#fotorama-container-wrap').removeClass('fotorama-fullwidth'); }} $('.fotorama').data('fotorama').destroy(); var fotorama_width=fotorama_window_width; var fotorama_header_height=0; fotorama_header_height=$('.outer-wrap').outerHeight(); if($('body').hasClass('top-header-present')){ fotorama_header_height=fotorama_header_height + 35; } if($('body').hasClass('admin-bar')){ fotorama_header_height=fotorama_header_height + 32; } if($('body').hasClass('compact-menu')){ fotorama_header_height=$('.outer-wrap').outerHeight(); } var fotorama_footer_height=$('.fullscreen-footer-wrap').outerHeight(); var fotorama_outer=fotorama_header_height + fotorama_footer_height; var fotorama_height=$(window).height() - fotorama_outer; if($('body').hasClass('fotorama-style-contain')){ if($('body').hasClass('boxed-site-layout')){ fotorama_width=fotorama_window_width - 110; $('#fotorama-container-wrap').css('left', '55px'); } if(fotorama_window_width < 1025){ fotorama_header_height=$('.mobile-menu-toggle').outerHeight(); fotorama_outer=fotorama_header_height + fotorama_footer_height; fotorama_height=$(window).height() - fotorama_outer; $('#fotorama-container-wrap').css('left', '0'); fotorama_width='100%'; }}else{ fotorama_height='100%'; fotorama_header_height=0; fotorama_width='100%'; } if($('body').hasClass('fullscreen-mode-on')){ fotorama_height='100%'; fotorama_header_height=0; fotorama_width='100%'; $('#fotorama-container-wrap').css('left', '0'); } fotorama_height=$(window).height() - 150; if($('body').hasClass('menu-is-horizontal')){ fotorama_height=$(window).height() - 250; if(fotorama_window_width < 1100){ fotorama_height=$(window).height() - 150; } if($('body').hasClass('fullscreen-mode-on')){ fotorama_height=$(window).height() - 150; }} $('.fotorama').fotorama({ height: fotorama_height, width: fotorama_width }); $('.fotorama__nav__shaft .fotorama__thumb, .fotorama__nav__shaft .fotorama__thumb-border').css('opacity','1'); }} $(window).resize(function(){ fotoramaResizer(); }); if($.fn.fotorama){ var fotorama_window_width=$(window).width(); if($('body').hasClass('menu-is-vertical')){ if(fotorama_window_width < 1025){ $('#fotorama-container-wrap').addClass('fotorama-fullwidth'); }else{ $('#fotorama-container-wrap').removeClass('fotorama-fullwidth'); }} var fotorama_width=fotorama_window_width; var fotorama_header_height=0; fotorama_header_height=$('.outer-wrap').outerHeight(); if($('body').hasClass('top-header-present')){ fotorama_header_height=fotorama_header_height + 35; } if($('body').hasClass('admin-bar')){ fotorama_header_height=fotorama_header_height + 32; } if($('body').hasClass('compact-menu')){ fotorama_header_height=$('.outer-wrap').outerHeight(); } var fotorama_footer_height=$('.fullscreen-footer-wrap').outerHeight(); var fotorama_outer=fotorama_header_height + fotorama_footer_height; var fotorama_height=$(window).height() - fotorama_outer; if($('body').hasClass('fotorama-style-contain')){ if($('body').hasClass('boxed-site-layout')){ fotorama_width=fotorama_window_width - 110; $('#fotorama-container-wrap').css('left', '55px'); } if(fotorama_window_width < 1025){ fotorama_header_height=$('.mobile-menu-toggle').outerHeight(); fotorama_outer=fotorama_header_height + fotorama_footer_height; fotorama_height=$(window).height() - fotorama_outer; $('#fotorama-container-wrap').css('left', '0'); fotorama_width='100%'; }}else{ fotorama_height='100%'; fotorama_header_height=0; fotorama_width='100%'; } if($('body').hasClass('fullscreen-mode-on')){ fotorama_height='100%'; fotorama_header_height=0; fotorama_width='100%'; $('#fotorama-container-wrap').css('left', '0'); } fotorama_height=$(window).height() - 150; if($('body').hasClass('menu-is-horizontal')){ fotorama_height=$(window).height() - 250; if(fotorama_window_width < 1100){ fotorama_height=$(window).height() - 150; }} $('.fotorama').fotorama({ height: fotorama_height, width: fotorama_width }); } var events_toggle_element=$('.mtheme-events-carousel'); var fullscreen_toggle_elements=$(".container-outer,#sidebarinfo-toggle-menu,.single-mtheme_photostory .portfolio-nav-wrap,.vertical-left-bar,.horizontal-bottom-bar,.vertical-right-bar,#slidecaption,#static_slidecaption,.tp-bullets,#copyright,.edit-entry,.social-toggle-wrap,.fullscreen-footer-wrap,.toggle-menu,.page-is-not-fullscreen .container-wrapper"); var nav_switch_elements=$('.prevnext-nav,#controls-wrapper,.mouse-pointer-wrap,#slidecounter'); var reverse_switch_elements=$('.page-media-background #slidecaption,.page-media-background #static_slidecaption,.page-media-background .prevnext-nav,.page-media-background #controls-wrapper,.page-media-background .mouse-pointer-wrap,.page-media-background #slidecounter'); var slideshow_caption=$('#static_slidecaption,#slidecaption'); $(document).keyup(function(e){ if(e.keyCode===27) $('.fullscreen-toggle-offcamera').click(); }); $(".fullscreen-toggle-off").live('click', function(){ $('.outer-wrap').removeClass('animated'); if($('body').hasClass('page-is-not-fullscreen')&&$('body').hasClass('page-media-background')){ var slide_color=$('#slideshow-data .data-active-slide').data('color'); if(slide_color!=undefined){ $('body').removeClass('fullscreen-slide-bright'); $('body').removeClass('fullscreen-slide-dark'); $('body').addClass('fullscreen-slide-'+ slide_color); }} $('.mtheme-fullscreen-toggle').removeClass('fullscreen-toggle-off').addClass('fullscreen-toggle-on'); $('body').removeClass('fullscreen-mode-off').addClass('fullscreen-mode-on'); if($('body').hasClass('has-fullscreen-eventbox')){ $('body').removeClass('has-fullscreen-eventbox').addClass('fullscreen-eventbox-inactive').addClass('fullscreen-eventbox-switched'); } $('.mtheme-fullscreen-toggle').find('i').removeClass('feather-icon-plus').addClass('feather-icon-minus'); events_toggle_element.addClass('mtheme-events-offscreen'); fullscreen_toggle_elements.fadeOut(); nav_switch_elements.fadeOut(); reverse_switch_elements.fadeIn(); fotoramaResizer(); }); $(".fullscreen-toggle-on").live('click', function(){ if($('body').hasClass('page-is-not-fullscreen')&&$('body').hasClass('page-media-background')){ $('body').removeClass('fullscreen-slide-bright'); $('body').removeClass('fullscreen-slide-dark'); } $('.mtheme-fullscreen-toggle').removeClass('fullscreen-toggle-on').addClass('fullscreen-toggle-off'); $('body').removeClass('fullscreen-mode-on').addClass('fullscreen-mode-off'); if($('body').hasClass('fullscreen-eventbox-switched')){ $('body').addClass('has-fullscreen-eventbox').removeClass('fullscreen-eventbox-inactive').removeClass('fullscreen-eventbox-switched'); } events_toggle_element.removeClass('mtheme-events-offscreen'); fullscreen_toggle_elements.fadeIn(); nav_switch_elements.fadeIn(); reverse_switch_elements.fadeOut(); $('.mtheme-fullscreen-toggle').find('i').addClass('feather-icon-plus').removeClass('feather-icon-minus'); var $filterContainer=$('#gridblock-container'); if($.fn.isotope){ $filterContainer.isotope('layout'); } fotoramaResizer(); }); var thebody=$('html, body'); var one_page_adjust=75; if($('body').hasClass('menu-is-vertical')){ var one_page_adjust=-1; } if($(".responsive-menu-wrap:visible").length){ var one_page_adjust=53; } $('.button-has-a-color').each(function(){ var button_color=$(this).data('backgroundafter'); var button_id=$(this).data('buttonid'); $('.button-shortcode-'+button_id+' .mtheme-button:after').css('background-color',button_color); console.log(button_id,button_color); }); $(".service-column.alignicon-top-horizontal").hover(function(){ var iconcolor=$(this).find('.service-icon').attr('data-iconcolor'); var bgcolor=$(this).find('.service-icon').attr('data-bgcolor'); $(this).find('.service-icon').find('.fontawesome').css('color', bgcolor); $(this).find('.service-icon').find('.fontawesome').css('background-color', iconcolor); }, function(){ var iconcolor=$(this).find('.service-icon').attr('data-iconcolor'); var bgcolor=$(this).find('.service-icon').attr('data-bgcolor'); $(this).find('.service-icon').find('.fontawesome').css('background-color', bgcolor); $(this).find('.service-icon').find('.fontawesome').css('color', iconcolor); } ); var document_height=$(window).height(); var document_width=$(window).width(); $(".fullheight-parallax").height(document_height); $(".heroimage-wrap").height(document_height - 112); $(".page-has-full-background.page-media-top #home").css("margin-top", document_height); var header_height=$(".outer-wrap").outerHeight() * -1; if(header_height!==0){ } $(window).resize(function(){ document_height=$(window).height(); if($(".outer-wrap").is(":visible")){ }else{ $("#heroimage").css({ "marginTop": "0", "background-size": "cover" }); } $(".fullheight-parallax").height(document_height); $(".heroimage-wrap").height(document_height - 112); $(".page-has-full-background.page-media-top #home").css("margin-top", document_height); }); var range=200; var slidetext=$(".hero-text-wrap ul li"); var slideIndex=-1; function showNextHeroText(){ slideIndex++; slidetext.eq(slideIndex % slidetext.length) .fadeIn(2000) .delay(2000) .fadeOut(2000, showNextHeroText); } if($(".hero-text-wrap ul").hasClass("slideshow")){ showNextHeroText(); } $('.hero-link-to-base').live("click", function(){ var scrollelement=$(this).closest('.heroimage-wrap'); var fromtop=scrollelement.offset().top; var scrolltobase=scrollelement[0].scrollHeight + fromtop; $('body,html').animate({ scrollTop: scrolltobase }, 800); }); $('.slideshow-scroll-indicate').live("click", function(){ var scrollelement=$('#supersized,#backgroundvideo'); var fromtop=scrollelement.offset().top; var scrolltobase=scrollelement[0].scrollHeight + fromtop; $('body,html').animate({ scrollTop: scrolltobase }, 800); }); $('.page-has-full-background .fullpage-link-to-base').live("click", function(){ var scrolltobase=$(window).height(); $('body,html').stop().animate({ scrollTop: scrolltobase }, 800); }); $('.hero-demo-to-base').live("click", function(){ var demoelement=$('.hero-linked-demo'); var fromtop=demoelement.offset().top; var demoscrolltobase=demoelement[0].scrollHeight + fromtop; $('body,html').animate({ scrollTop: demoscrolltobase }, 800); }); $('.hero-demo-to-base2').live("click", function(){ var demoelement=$('.hero-linked-demo2'); var fromtop=demoelement.offset().top; var demoscrolltobase=demoelement[0].scrollHeight + fromtop; $('body,html').animate({ scrollTop: demoscrolltobase }, 800); }); if(isIOS||isAndroid){ $('.fullpage-block,.title-container-wrap').css('background-attachment', 'scroll'); } $('.side-dashboard-toggle').live("click", function(){ $('body').toggleClass('body-dashboard-push-right'); $('.side-dashboard-wrap').toggleClass('dashboard-push-onscreen'); }); if(isIOS||isAndroid){ $('.fullpage-block').css('background-attachment', 'scroll'); } $(".ntips").tooltip({ position: { my: "center bottom+40", at: "center bottom" }, show: { effect: "fade", delay: 5 }}); $(".stips").tooltip({ position: { my: "center top", at: "center top" }, show: { effect: "fade", delay: 5 }}); $('.header-search').live("click", function(){ $('body').toggleClass('msearch-is-on'); $('#header-search-bar-wrap').fadeIn(); $("#hs").focus(); }); if($('body').hasClass('error404')){ $("#s").focus(); } $('.header-search-close,#header-search-bar-wrap').live("click", function(){ if($('body').hasClass('msearch-is-on')){ $('body').toggleClass('msearch-is-on'); $('#header-search-bar-wrap').fadeOut(); }}); $('.header-search-bar').click(function(event){ event.stopPropagation(); }); $('body').keyup(function(e){ if(e.keyCode==27){ if($('body').hasClass('msearch-is-on')){ $('body').toggleClass('msearch-is-on'); $('#header-search-bar-wrap').fadeOut(); }} }); $(".fitVids").fitVids(); if($.fn.superfish){ $('.homemenu ul.sf-menu').superfish({ animation: { }, animationOut: { }, speed: 'fast', speedOut: 'fast', disableHI: true, delay: 100, autoArrows: true, dropShadows: true, onInit: function(){ $('body').addClass('superfish-ready'); displayMenuItems(); }, onHide: function(){}, onShow: function(){}, onBeforeShow: function(){}, onBeforeHide: function(){}}); } function displayMenuItems(){ var duration=800; var easing='easeInOutQuad'; $.Velocity.Redirects.menuitemlist=function (element, options, index, size){ $.Velocity.animate(element, { opacity: [1,0], translateY: [0, -(index+6)] }, { delay: index*(duration/size/2), duration: duration, easing: easing }); }; $('.sf-menu > li > a').velocity('menuitemlist'); } $('.support-user-options-trigger').live("click", function(){ $('.support-user-options-wrap').removeClass('support-monitor-active'); }); $(".gototop,.hrule.top a").click(function(){ $('html, body').animate({ scrollTop: 0 }, 'slow'); return false; }); $('#searchform').submit(function(e){ var s=$(this).find("#s"); if(!s.val()){ e.preventDefault(); $('#s').focus(); }}); $('#top-select-menu').bind('change', function(){ var url=$(this).val(); if(url!=''){ window.location=url; } return false; }); $(".toggle-shortcode").click(function(){ $(this).toggleClass("active").next().slideToggle("fast"); return false; }); $(".faq-toggle-shortcode-wrap").click(function(){ $(this).toggleClass("active").find('a.faq-toggle-link').next().slideToggle("fast"); return false; }); $(".service-item").hover(function(){ $(this).children('.icon-large').animate({ top: -10 }, 300); }, function(){ $(this).children('.icon-large').animate({ top: 0 }, 300); }); $("#main-gridblock-carousel .preload").hover(function(){ $(this).stop().fadeTo("fast", 0.6); }, function(){ $(this).stop().fadeTo("fast", 1); }); $(".gridblock-image-holder").hover(function(){ $(this).stop().fadeTo("fast", 0.6); }, function(){ $(this).stop().fadeTo("fast", 1); }); $(".thumbnail-image").hover(function(){ $(this).stop().fadeTo("fast", 0.6); }, function(){ $(this).stop().fadeTo("fast", 1); }); $(".pictureframe").hover(function(){ $(this).stop().fadeTo("fast", 0.6); }, function(){ $(this).stop().fadeTo("fast", 1); }); $(".filter-image-holder").hover(function(){ $(this).stop().fadeTo("fast", 0.6); }, function(){ $(this).stop().fadeTo("fast", 1); }); $("#popularposts_list li:even,#recentposts_list li:even").addClass('even'); $("#popularposts_list li:odd,#recentposts_list li:odd").addClass('odd'); $(".service-column .service-item:even").addClass('service-order-even'); $(".service-column .service-item:odd").addClass('service-order-odd'); $(".close_notice").click(function(){ $(this).parent('.noticebox').slideUp('fast'); }); $(function(){ $(window).scroll(function(){ if($(this).scrollTop() > 100){ $('body').addClass('goto-top-active'); }else{ $('body').removeClass('goto-top-active'); }}); $('#goto-top').click(function(){ $('body,html').animate({ scrollTop: 0 }, 800); return false; }); }); $('.pricing-column ul').each(function(e){ $(this).find('li:even').addClass('even'); $(this).find('li:odd').addClass('odd'); }); var header_cart_toggle=$('.header-cart-toggle'); var header_cart_off=$('.header-cart-close'); header_cart_toggle.live("click", function(){ $('.mtheme-header-cart').fadeToggle(); }); $('.header-cart-close').live("click", function(){ $('.mtheme-header-cart').fadeOut(); }); $('.container-wrapper').click(function(event){ $('.mtheme-header-cart').fadeOut(); }); $('.mtheme-header-cart').mouseleave(function(){ $(this).fadeOut(); }); var woocommerce_active=$('body.woocommerce'); if(woocommerce_active.length){ $('ul.products li.mtheme-hover-thumbnail').hover(function(){ var woo_secondary_thumnail=$(this).find('.mtheme-secondary-thumbnail-image').attr('src'); if(woo_secondary_thumnail!==undefined){ $(this).find('.wp-post-image').removeClass('woo-thumbnail-fadeInDown').addClass('woo-thumbnail-fadeOutUp'); $(this).find('.mtheme-secondary-thumbnail-image').removeClass('woo-thumbnail-fadeOutUp').addClass('woo-thumbnail-fadeInDown'); }}, function(){ var woo_secondary_thumnail=$(this).find('.mtheme-secondary-thumbnail-image').attr('src'); if(woo_secondary_thumnail!==undefined){ $(this).find('.wp-post-image').removeClass('woo-thumbnail-fadeOutUp').addClass('woo-thumbnail-fadeInDown'); $(this).find('.mtheme-secondary-thumbnail-image').removeClass('woo-thumbnail-fadeInDown').addClass('woo-thumbnail-fadeOutUp'); }}); var woocommerce_ordering=$(".woocommerce-page .woocommerce-ordering select"); if((woocommerce_ordering).length){ var woocommerce_ordering_curr=$(".woocommerce-ordering select option:selected").text(); var woocommerce_ordering_to_ul=woocommerce_ordering .clone() .wrap("
    ") .parent().html() .replace(/select/g, "ul") .replace(/option/g, "li") .replace(/value/g, "data-value"); $('.woocommerce-ordering') .prepend('
    ' + woocommerce_ordering_curr + '
    ' + woocommerce_ordering_to_ul + '
    '); } $(function(){ $('.mtheme-woo-order-selected-wrap').click(function(){ $('.mtheme-woo-order-list ul').slideToggle('fast'); $('.woo-sorter-dropdown').toggleClass('ion-ios-settings-strong').toggleClass('ion-ios-close-empty'); }); $('.mtheme-woo-order-list ul li').click(function(e){ var selected_option=$(this).data('value'); $(".woocommerce-page .woocommerce-ordering select").val(selected_option).trigger('change'); $('.mtheme-woo-order-selected').text($(this).text()); $('.mtheme-woo-order-list').slideUp('fast'); $(this).addClass('current'); e.preventDefault(); }) }); } function generateRandomNumber(){ var min=200, max=700, randomNumber=Math.random() * (max - min) + min; return randomNumber; }; wayPointStarter(); function wayPointStarter(){ if($.fn.waypoint){ $('.skillbar').waypoint(function(){ $('.skillbar').each(function(e){ percent=$(this).attr('data-percent'); $(this).find('.skillbar-bar').delay(e * 300).velocity({ 'width': percent + '%', }, 2000, 'easeInOut').addClass('progressed'); }); }, { offset: '90%' }); $('.animation-standby-portfolio').waypoint(function(){ var gotRandomNumber=generateRandomNumber(); var animationElement=$(this); setTimeout(function(){ animationElement.removeClass('animation-standby-portfolio').addClass('animation-action'); }, gotRandomNumber); }, { offset: '90%' }); $('.time-count-data').waypoint(function(){ $('.time-count-data').each(function(e){ var odometerID=$(this).data('id'); var odometerTo=$(this).data('to'); $(this).html(odometerTo); }); }, { offset: '90%' }); $('.mtheme-supercell').each(function(){ var supercell=$(this); if(supercell.find('.row').length){ supercell.find('.row').each(function(){ var self=$(this); $(this).waypoint(function(){ $(self).find('.animation-standby').each(function(g){ var animationElement=$(this); setTimeout(function(){ animationElement.removeClass('animation-standby').addClass('animation-action'); }, 120 * g); }); }, { offset: '90%' }); }); }else{ supercell.find('.mtheme-cell-wrap').each(function(){ var self=$(this); $(this).waypoint(function(){ $(self).find('.animation-standby').each(function(g){ var animationElement=$(this); setTimeout(function(){ animationElement.removeClass('animation-standby').addClass('animation-action'); }, 120 * g); }); }, { offset: '90%' }); }); }}); $(this).not(".mtheme-supercell .animation-standby").removeClass('animation-standby').addClass('animation-action'); $('.animation-footer-standby').waypoint(function(){ $(this).removeClass('animation-standby').addClass('animation-action'); }, { offset: 'bottom-in-view' }); $('.is-animated').waypoint(function(){ $(this).removeClass('is-animated').addClass('animation-action'); }, { offset: '90%' }); $('.line-standby').waypoint(function(){ $(this).removeClass('line-standby').addClass('line-animate'); }, { offset: '90%' }); $('.entry-title.draw-a-line-standby').waypoint(function(){ $(this).removeClass('draw-a-line-standby').addClass('draw-a-line'); }, { offset: '90%' }); $('.photowall-item-presence').waypoint(function(){ $(this).removeClass('photowall-item-not-visible').addClass('photowall-item-is-visible'); }, { offset: 'bottom-in-view' }); $('.photowall-item-presence').waypoint(function(){ $(this).removeClass('photowall-item-not-visible').addClass('photowall-item-is-visible'); }, { offset: '90%' }); }} }); (function($){ $(window).load(function(){ var deviceAgent=navigator.userAgent.toLowerCase(); var isIOS=deviceAgent.match(/(iphone|ipod|ipad)/); var ua=navigator.userAgent.toLowerCase(); var isAndroid=ua.indexOf("android") > -1; $('.loading-spinner').velocity("fadeOut", { duration: 350, complete: function(){ $('body').addClass('spinning-done'); }}); $('body').addClass('preloader-done'); $('.preloader-cover-screen').remove(); function fullscreenInfoBox(){ if($('#owl-fullscreen-infobox').length){ $("#owl-fullscreen-infobox").owlCarousel({ dots: false, autoplay: true, items: 1, nav:true, navText:["",""], loop: true }); }} fullscreenInfoBox(); function owlcarouselsInit(){ if($('.owl-carousel-detect').length){ $('.owl-carousel-detect').each(function(){ var thisID=$(this).data('id'); var thisAutoplay=$(this).data('autoplay'); var thisLazyload=$(this).data('lazyload'); var thisType=$(this).data('type'); thisAutoplay=typeof thisAutoplay!=='undefined' ? thisAutoplay:'false'; thisLazyload=typeof thisLazyload!=='undefined' ? thisLazyload:'false'; thisType=typeof thisType!=='undefined' ? thisType:'slideshow'; thisID=typeof thisID!=='undefined' ? thisID:'false'; if(thisType=="centercarousel"){ $('#'+thisID).owlCarousel({ responsiveClass:true, responsive:{ 0:{ items:1, nav:true }, 600:{ items:1, nav:true }, 1000:{ items:1, nav:true }, 1350:{ items:2, nav:true }}, center: true, items:2, loop:true, margin:10, stagePadding: 10, autoplay: thisAutoplay, lazyLoad: thisLazyload, nav: true, autoHeight:true, loop: true, navText:["",""], singleItem:true, onResize:reAdjustJarallax }); }else{ $('#'+thisID).owlCarousel({ items:1, loop:true, autoplay: thisAutoplay, lazyLoad: thisLazyload, nav: true, autoHeight:true, loop: true, navText:["",""], singleItem:true, animateOut: "fadeOut", onResize:reAdjustJarallax }); }}); }} owlcarouselsInit(); function owlcarouselsWorks(){ if($('.owl-works-detect').length){ $('.owl-works-detect').each(function(){ var thisID=$(this).data('id'); var thisAutoplay=$(this).data('autoplay'); var thisLazyload=$(this).data('lazyload'); var thisPagination=$(this).data('pagination'); var thisColumns=$(this).data('columns'); var thisType=$(this).data('type'); thisAutoplay=typeof thisAutoplay!=='undefined' ? thisAutoplay:'false'; thisLazyload=typeof thisLazyload!=='undefined' ? thisLazyload:'false'; thisPagination=typeof thisPagination!=='undefined' ? thisPagination:'false'; thisColumns=typeof thisColumns!=='undefined' ? thisColumns:'4'; thisID=typeof thisID!=='undefined' ? thisID:'false'; $('#'+thisID).owlCarousel({ responsiveClass:true, responsive:{ 0:{ items:1, nav:true }, 600:{ items:2, nav:true }, 1200:{ items:2, nav:true }, 1300:{ items:3, nav:true }, 1500:{ items: thisColumns, nav:true }}, lazyLoad: thisLazyload, dots: thisPagination, items: thisColumns, nav:true, navText:["",""], loop: true }); }); }} owlcarouselsWorks(); function reAdjustJarallax (){ setTimeout(function(){ $('.jarallax-parent').jarallax('clipContainer'); $('.jarallax-parent').jarallax('coverImage'); }, 600); } function gridRotator(){ if($.fn.gridrotator){ if($('.ri-grid').length){ var gridSelect=('.ri-grid'); var gridID='#' + $(gridSelect).data('id'); var gridTransition=$(gridSelect).data('transition'); var slideshowstatus=$(gridSelect).data('slideshow'); $(gridID).gridrotator({ rows:2, columns:6, maxStep:4, animType:gridTransition, preventClick:false, slideshow:slideshowstatus, interval:4000, onhover:false, w1024:{ rows:2, columns:6 }, w768:{ rows:2, columns:6 }, w480:{ rows:2, columns:6 }, w320:{ rows:2, columns:6 }, w240:{ rows:2, columns:6 }, }); }} } gridRotator(); }) })(jQuery); (function($){ $.fn.bgLoaded=function(custom){ var self=this; var defaults={ afterLoaded:function(){ this.addClass('bg-loaded'); }}; var settings=$.extend({}, defaults, custom); self.each(function(){ var $this=$(this), bgImgs=$this.css('background-image').split(', '); $this.data('loaded-count',0); $.each(bgImgs, function(key, value){ var img=value.replace(/^url\(["']?/, '').replace(/["']?\)$/, ''); if(img!=="none"){ $('').attr('src', img).load(function(){ $(this).remove(); $this.data('loaded-count',$this.data('loaded-count')+1); if($this.data('loaded-count') >=bgImgs.length){ settings.afterLoaded.call($this); }}); }}); }); };})(jQuery); jQuery(document).ready(function($){ "use strict"; $('.column-has-backround-image').bgLoaded(); $('.site-back-cover').bgLoaded(); $('.photocard-image-container').bgLoaded(); $('.photocard-image-container').bgLoaded({ afterLoaded:function(){ this.parent('.photocard-image-wrap').addClass('bg-loaded'); }}); }); (function($){ $(window).load(function(){ var items=$('#gridblock-container,.thumbnails-grid-container').find('.grid-animate-display-all'); $('#gridblock-container').addClass('is-showing-items'); var i=0; $('#gridblock-container,.thumbnails-grid-container,.gridblock-metro').each(function(){ $(this).find('.grid-animate-display-all').each(function(counter){ $(this) .delay(++i * 20 + Math.random() * 1500) .velocity({opacity:1}, 500); }); }); var t=0; $('.fotorama__nav__shaft').each(function(){ $(this).find('.fotorama__thumb').each(function(counter){ $(this) .delay(++i * 20 + Math.random() * 1000) .velocity({opacity:1}, 500); }).promise().done(function(){ $('.fotorama__nav__shaft .fotorama__thumb-border').velocity({opacity:1}, 500); }); }); var s=0; $('.swiper-wrapper').each(function(){ $(this).find('.swiper-slide').each(function(counter){ $(this) .delay(++s * 200) .velocity({opacity:1}, 1500); }); }); }); })(jQuery); !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],b):b("object"==typeof exports?require("jquery"):a.jQuery?a.jQuery:a.Zepto)}(this,function(a,b){a.fn.jPlayer=function(c){var d="jPlayer",e="string"==typeof c,f=Array.prototype.slice.call(arguments,1),g=this;return c=!e&&f.length?a.extend.apply(null,[!0,c].concat(f)):c,e&&"_"===c.charAt(0)?g:(this.each(e?function(){var e=a(this).data(d),h=e&&a.isFunction(e[c])?e[c].apply(e,f):e;return h!==e&&h!==b?(g=h,!1):void 0}:function(){var b=a(this).data(d);b?b.option(c||{}):a(this).data(d,new a.jPlayer(c,this))}),g)},a.jPlayer=function(b,c){if(arguments.length){this.element=a(c),this.options=a.extend(!0,{},this.options,b);var d=this;this.element.bind("remove.jPlayer",function(){d.destroy()}),this._init()}},"function"!=typeof a.fn.stop&&(a.fn.stop=function(){}),a.jPlayer.emulateMethods="load play pause",a.jPlayer.emulateStatus="src readyState networkState currentTime duration paused ended playbackRate",a.jPlayer.emulateOptions="muted volume",a.jPlayer.reservedEvent="ready flashreset resize repeat error warning",a.jPlayer.event={},a.each(["ready","setmedia","flashreset","resize","repeat","click","error","warning","loadstart","progress","suspend","abort","emptied","stalled","play","pause","loadedmetadata","loadeddata","waiting","playing","canplay","canplaythrough","seeking","seeked","timeupdate","ended","ratechange","durationchange","volumechange"],function(){a.jPlayer.event[this]="jPlayer_"+this}),a.jPlayer.htmlEvent=["loadstart","abort","emptied","stalled","loadedmetadata","canplay","canplaythrough"],a.jPlayer.pause=function(){a.jPlayer.prototype.destroyRemoved(),a.each(a.jPlayer.prototype.instances,function(a,b){b.data("jPlayer").status.srcSet&&b.jPlayer("pause")})},a.jPlayer.timeFormat={showHour:!1,showMin:!0,showSec:!0,padHour:!1,padMin:!0,padSec:!0,sepHour:":",sepMin:":",sepSec:""};var c=function(){this.init()};c.prototype={init:function(){this.options={timeFormat:a.jPlayer.timeFormat}},time:function(a){a=a&&"number"==typeof a?a:0;var b=new Date(1e3*a),c=b.getUTCHours(),d=this.options.timeFormat.showHour?b.getUTCMinutes():b.getUTCMinutes()+60*c,e=this.options.timeFormat.showMin?b.getUTCSeconds():b.getUTCSeconds()+60*d,f=this.options.timeFormat.padHour&&10>c?"0"+c:c,g=this.options.timeFormat.padMin&&10>d?"0"+d:d,h=this.options.timeFormat.padSec&&10>e?"0"+e:e,i="";return i+=this.options.timeFormat.showHour?f+this.options.timeFormat.sepHour:"",i+=this.options.timeFormat.showMin?g+this.options.timeFormat.sepMin:"",i+=this.options.timeFormat.showSec?h+this.options.timeFormat.sepSec:""}};var d=new c;a.jPlayer.convertTime=function(a){return d.time(a)},a.jPlayer.uaBrowser=function(a){var b=a.toLowerCase(),c=/(webkit)[ \/]([\w.]+)/,d=/(opera)(?:.*version)?[ \/]([\w.]+)/,e=/(msie) ([\w.]+)/,f=/(mozilla)(?:.*? rv:([\w.]+))?/,g=c.exec(b)||d.exec(b)||e.exec(b)||b.indexOf("compatible")<0&&f.exec(b)||[];return{browser:g[1]||"",version:g[2]||"0"}},a.jPlayer.uaPlatform=function(a){var b=a.toLowerCase(),c=/(ipad|iphone|ipod|android|blackberry|playbook|windows ce|webos)/,d=/(ipad|playbook)/,e=/(android)/,f=/(mobile)/,g=c.exec(b)||[],h=d.exec(b)||!f.exec(b)&&e.exec(b)||[];return g[1]&&(g[1]=g[1].replace(/\s/g,"_")),{platform:g[1]||"",tablet:h[1]||""}},a.jPlayer.browser={},a.jPlayer.platform={};var e=a.jPlayer.uaBrowser(navigator.userAgent);e.browser&&(a.jPlayer.browser[e.browser]=!0,a.jPlayer.browser.version=e.version);var f=a.jPlayer.uaPlatform(navigator.userAgent);f.platform&&(a.jPlayer.platform[f.platform]=!0,a.jPlayer.platform.mobile=!f.tablet,a.jPlayer.platform.tablet=!!f.tablet),a.jPlayer.getDocMode=function(){var b;return a.jPlayer.browser.msie&&(document.documentMode?b=document.documentMode:(b=5,document.compatMode&&"CSS1Compat"===document.compatMode&&(b=7))),b},a.jPlayer.browser.documentMode=a.jPlayer.getDocMode(),a.jPlayer.nativeFeatures={init:function(){var a,b,c,d=document,e=d.createElement("video"),f={w3c:["fullscreenEnabled","fullscreenElement","requestFullscreen","exitFullscreen","fullscreenchange","fullscreenerror"],moz:["mozFullScreenEnabled","mozFullScreenElement","mozRequestFullScreen","mozCancelFullScreen","mozfullscreenchange","mozfullscreenerror"],webkit:["","webkitCurrentFullScreenElement","webkitRequestFullScreen","webkitCancelFullScreen","webkitfullscreenchange",""],webkitVideo:["webkitSupportsFullscreen","webkitDisplayingFullscreen","webkitEnterFullscreen","webkitExitFullscreen","",""],ms:["","msFullscreenElement","msRequestFullscreen","msExitFullscreen","MSFullscreenChange","MSFullscreenError"]},g=["w3c","moz","webkit","webkitVideo","ms"];for(this.fullscreen=a={support:{w3c:!!d[f.w3c[0]],moz:!!d[f.moz[0]],webkit:"function"==typeof d[f.webkit[3]],webkitVideo:"function"==typeof e[f.webkitVideo[2]],ms:"function"==typeof e[f.ms[2]]},used:{}},b=0,c=g.length;c>b;b++){var h=g[b];if(a.support[h]){a.spec=h,a.used[h]=!0;break}}if(a.spec){var i=f[a.spec];a.api={fullscreenEnabled:!0,fullscreenElement:function(a){return a=a?a:d,a[i[1]]},requestFullscreen:function(a){return a[i[2]]()},exitFullscreen:function(a){return a=a?a:d,a[i[3]]()}},a.event={fullscreenchange:i[4],fullscreenerror:i[5]}}else a.api={fullscreenEnabled:!1,fullscreenElement:function(){return null},requestFullscreen:function(){},exitFullscreen:function(){}},a.event={}}},a.jPlayer.nativeFeatures.init(),a.jPlayer.focus=null,a.jPlayer.keyIgnoreElementNames="A INPUT TEXTAREA SELECT BUTTON";var g=function(b){var c,d=a.jPlayer.focus;d&&(a.each(a.jPlayer.keyIgnoreElementNames.split(/\s+/g),function(a,d){return b.target.nodeName.toUpperCase()===d.toUpperCase()?(c=!0,!1):void 0}),c||a.each(d.options.keyBindings,function(c,e){return e&&a.isFunction(e.fn)&&("number"==typeof e.key&&b.which===e.key||"string"==typeof e.key&&b.key===e.key)?(b.preventDefault(),e.fn(d),!1):void 0}))};a.jPlayer.keys=function(b){var c="keydown.jPlayer";a(document.documentElement).unbind(c),b&&a(document.documentElement).bind(c,g)},a.jPlayer.keys(!0),a.jPlayer.prototype={count:0,version:{script:"2.9.2",needFlash:"2.9.0",flash:"unknown"},options:{swfPath:"js",solution:"html, flash",supplied:"mp3",auroraFormats:"wav",preload:"metadata",volume:.8,muted:!1,remainingDuration:!1,toggleDuration:!1,captureDuration:!0,playbackRate:1,defaultPlaybackRate:1,minPlaybackRate:.5,maxPlaybackRate:4,wmode:"opaque",backgroundColor:"#000000",cssSelectorAncestor:"#jp_container_1",cssSelector:{videoPlay:".jp-video-play",play:".jp-play",pause:".jp-pause",stop:".jp-stop",seekBar:".jp-seek-bar",playBar:".jp-play-bar",mute:".jp-mute",unmute:".jp-unmute",volumeBar:".jp-volume-bar",volumeBarValue:".jp-volume-bar-value",volumeMax:".jp-volume-max",playbackRateBar:".jp-playback-rate-bar",playbackRateBarValue:".jp-playback-rate-bar-value",currentTime:".jp-current-time",duration:".jp-duration",title:".jp-title",fullScreen:".jp-full-screen",restoreScreen:".jp-restore-screen",repeat:".jp-repeat",repeatOff:".jp-repeat-off",gui:".jp-gui",noSolution:".jp-no-solution"},stateClass:{playing:"jp-state-playing",seeking:"jp-state-seeking",muted:"jp-state-muted",looped:"jp-state-looped",fullScreen:"jp-state-full-screen",noVolume:"jp-state-no-volume"},useStateClassSkin:!1,autoBlur:!0,smoothPlayBar:!1,fullScreen:!1,fullWindow:!1,autohide:{restored:!1,full:!0,fadeIn:200,fadeOut:600,hold:1e3},loop:!1,repeat:function(b){b.jPlayer.options.loop?a(this).unbind(".jPlayerRepeat").bind(a.jPlayer.event.ended+".jPlayer.jPlayerRepeat",function(){a(this).jPlayer("play")}):a(this).unbind(".jPlayerRepeat")},nativeVideoControls:{},noFullWindow:{msie:/msie [0-6]\./,ipad:/ipad.*?os [0-4]\./,iphone:/iphone/,ipod:/ipod/,android_pad:/android [0-3]\.(?!.*?mobile)/,android_phone:/(?=.*android)(?!.*chrome)(?=.*mobile)/,blackberry:/blackberry/,windows_ce:/windows ce/,iemobile:/iemobile/,webos:/webos/},noVolume:{ipad:/ipad/,iphone:/iphone/,ipod:/ipod/,android_pad:/android(?!.*?mobile)/,android_phone:/android.*?mobile/,blackberry:/blackberry/,windows_ce:/windows ce/,iemobile:/iemobile/,webos:/webos/,playbook:/playbook/},timeFormat:{},keyEnabled:!1,audioFullScreen:!1,keyBindings:{play:{key:80,fn:function(a){a.status.paused?a.play():a.pause()}},fullScreen:{key:70,fn:function(a){(a.status.video||a.options.audioFullScreen)&&a._setOption("fullScreen",!a.options.fullScreen)}},muted:{key:77,fn:function(a){a._muted(!a.options.muted)}},volumeUp:{key:190,fn:function(a){a.volume(a.options.volume+.1)}},volumeDown:{key:188,fn:function(a){a.volume(a.options.volume-.1)}},loop:{key:76,fn:function(a){a._loop(!a.options.loop)}}},verticalVolume:!1,verticalPlaybackRate:!1,globalVolume:!1,idPrefix:"jp",noConflict:"jQuery",emulateHtml:!1,consoleAlerts:!0,errorAlerts:!1,warningAlerts:!1},optionsAudio:{size:{width:"0px",height:"0px",cssClass:""},sizeFull:{width:"0px",height:"0px",cssClass:""}},optionsVideo:{size:{width:"480px",height:"270px",cssClass:"jp-video-270p"},sizeFull:{width:"100%",height:"100%",cssClass:"jp-video-full"}},instances:{},status:{src:"",media:{},paused:!0,format:{},formatType:"",waitForPlay:!0,waitForLoad:!0,srcSet:!1,video:!1,seekPercent:0,currentPercentRelative:0,currentPercentAbsolute:0,currentTime:0,duration:0,remaining:0,videoWidth:0,videoHeight:0,readyState:0,networkState:0,playbackRate:1,ended:0},internal:{ready:!1},solution:{html:!0,aurora:!0,flash:!0},format:{mp3:{codec:"audio/mpeg",flashCanPlay:!0,media:"audio"},m4a:{codec:'audio/mp4; codecs="mp4a.40.2"',flashCanPlay:!0,media:"audio"},m3u8a:{codec:'application/vnd.apple.mpegurl; codecs="mp4a.40.2"',flashCanPlay:!1,media:"audio"},m3ua:{codec:"audio/mpegurl",flashCanPlay:!1,media:"audio"},oga:{codec:'audio/ogg; codecs="vorbis, opus"',flashCanPlay:!1,media:"audio"},flac:{codec:"audio/x-flac",flashCanPlay:!1,media:"audio"},wav:{codec:'audio/wav; codecs="1"',flashCanPlay:!1,media:"audio"},webma:{codec:'audio/webm; codecs="vorbis"',flashCanPlay:!1,media:"audio"},fla:{codec:"audio/x-flv",flashCanPlay:!0,media:"audio"},rtmpa:{codec:'audio/rtmp; codecs="rtmp"',flashCanPlay:!0,media:"audio"},m4v:{codec:'video/mp4; codecs="avc1.42E01E, mp4a.40.2"',flashCanPlay:!0,media:"video"},m3u8v:{codec:'application/vnd.apple.mpegurl; codecs="avc1.42E01E, mp4a.40.2"',flashCanPlay:!1,media:"video"},m3uv:{codec:"audio/mpegurl",flashCanPlay:!1,media:"video"},ogv:{codec:'video/ogg; codecs="theora, vorbis"',flashCanPlay:!1,media:"video"},webmv:{codec:'video/webm; codecs="vorbis, vp8"',flashCanPlay:!1,media:"video"},flv:{codec:"video/x-flv",flashCanPlay:!0,media:"video"},rtmpv:{codec:'video/rtmp; codecs="rtmp"',flashCanPlay:!0,media:"video"}},_init:function(){var c=this;if(this.element.empty(),this.status=a.extend({},this.status),this.internal=a.extend({},this.internal),this.options.timeFormat=a.extend({},a.jPlayer.timeFormat,this.options.timeFormat),this.internal.cmdsIgnored=a.jPlayer.platform.ipad||a.jPlayer.platform.iphone||a.jPlayer.platform.ipod,this.internal.domNode=this.element.get(0),this.options.keyEnabled&&!a.jPlayer.focus&&(a.jPlayer.focus=this),this.androidFix={setMedia:!1,play:!1,pause:!1,time:0/0},a.jPlayer.platform.android&&(this.options.preload="auto"!==this.options.preload?"metadata":"auto"),this.formats=[],this.solutions=[],this.require={},this.htmlElement={},this.html={},this.html.audio={},this.html.video={},this.aurora={},this.aurora.formats=[],this.aurora.properties=[],this.flash={},this.css={},this.css.cs={},this.css.jq={},this.ancestorJq=[],this.options.volume=this._limitValue(this.options.volume,0,1),a.each(this.options.supplied.toLowerCase().split(","),function(b,d){var e=d.replace(/^\s+|\s+$/g,"");if(c.format[e]){var f=!1;a.each(c.formats,function(a,b){return e===b?(f=!0,!1):void 0}),f||c.formats.push(e)}}),a.each(this.options.solution.toLowerCase().split(","),function(b,d){var e=d.replace(/^\s+|\s+$/g,"");if(c.solution[e]){var f=!1;a.each(c.solutions,function(a,b){return e===b?(f=!0,!1):void 0}),f||c.solutions.push(e)}}),a.each(this.options.auroraFormats.toLowerCase().split(","),function(b,d){var e=d.replace(/^\s+|\s+$/g,"");if(c.format[e]){var f=!1;a.each(c.aurora.formats,function(a,b){return e===b?(f=!0,!1):void 0}),f||c.aurora.formats.push(e)}}),this.internal.instance="jp_"+this.count,this.instances[this.internal.instance]=this.element,this.element.attr("id")||this.element.attr("id",this.options.idPrefix+"_jplayer_"+this.count),this.internal.self=a.extend({},{id:this.element.attr("id"),jq:this.element}),this.internal.audio=a.extend({},{id:this.options.idPrefix+"_audio_"+this.count,jq:b}),this.internal.video=a.extend({},{id:this.options.idPrefix+"_video_"+this.count,jq:b}),this.internal.flash=a.extend({},{id:this.options.idPrefix+"_flash_"+this.count,jq:b,swf:this.options.swfPath+(".swf"!==this.options.swfPath.toLowerCase().slice(-4)?(this.options.swfPath&&"/"!==this.options.swfPath.slice(-1)?"/":"")+"jquery.jplayer.swf":"")}),this.internal.poster=a.extend({},{id:this.options.idPrefix+"_poster_"+this.count,jq:b}),a.each(a.jPlayer.event,function(a,d){c.options[a]!==b&&(c.element.bind(d+".jPlayer",c.options[a]),c.options[a]=b)}),this.require.audio=!1,this.require.video=!1,a.each(this.formats,function(a,b){c.require[c.format[b].media]=!0}),this.options=this.require.video?a.extend(!0,{},this.optionsVideo,this.options):a.extend(!0,{},this.optionsAudio,this.options),this._setSize(),this.status.nativeVideoControls=this._uaBlocklist(this.options.nativeVideoControls),this.status.noFullWindow=this._uaBlocklist(this.options.noFullWindow),this.status.noVolume=this._uaBlocklist(this.options.noVolume),a.jPlayer.nativeFeatures.fullscreen.api.fullscreenEnabled&&this._fullscreenAddEventListeners(),this._restrictNativeVideoControls(),this.htmlElement.poster=document.createElement("img"),this.htmlElement.poster.id=this.internal.poster.id,this.htmlElement.poster.onload=function(){(!c.status.video||c.status.waitForPlay)&&c.internal.poster.jq.show()},this.element.append(this.htmlElement.poster),this.internal.poster.jq=a("#"+this.internal.poster.id),this.internal.poster.jq.css({width:this.status.width,height:this.status.height}),this.internal.poster.jq.hide(),this.internal.poster.jq.bind("click.jPlayer",function(){c._trigger(a.jPlayer.event.click)}),this.html.audio.available=!1,this.require.audio&&(this.htmlElement.audio=document.createElement("audio"),this.htmlElement.audio.id=this.internal.audio.id,this.html.audio.available=!!this.htmlElement.audio.canPlayType&&this._testCanPlayType(this.htmlElement.audio)),this.html.video.available=!1,this.require.video&&(this.htmlElement.video=document.createElement("video"),this.htmlElement.video.id=this.internal.video.id,this.html.video.available=!!this.htmlElement.video.canPlayType&&this._testCanPlayType(this.htmlElement.video)),this.flash.available=this._checkForFlash(10.1),this.html.canPlay={},this.aurora.canPlay={},this.flash.canPlay={},a.each(this.formats,function(b,d){c.html.canPlay[d]=c.html[c.format[d].media].available&&""!==c.htmlElement[c.format[d].media].canPlayType(c.format[d].codec),c.aurora.canPlay[d]=a.inArray(d,c.aurora.formats)>-1,c.flash.canPlay[d]=c.format[d].flashCanPlay&&c.flash.available}),this.html.desired=!1,this.aurora.desired=!1,this.flash.desired=!1,a.each(this.solutions,function(b,d){if(0===b)c[d].desired=!0;else{var e=!1,f=!1;a.each(c.formats,function(a,b){c[c.solutions[0]].canPlay[b]&&("video"===c.format[b].media?f=!0:e=!0)}),c[d].desired=c.require.audio&&!e||c.require.video&&!f}}),this.html.support={},this.aurora.support={},this.flash.support={},a.each(this.formats,function(a,b){c.html.support[b]=c.html.canPlay[b]&&c.html.desired,c.aurora.support[b]=c.aurora.canPlay[b]&&c.aurora.desired,c.flash.support[b]=c.flash.canPlay[b]&&c.flash.desired}),this.html.used=!1,this.aurora.used=!1,this.flash.used=!1,a.each(this.solutions,function(b,d){a.each(c.formats,function(a,b){return c[d].support[b]?(c[d].used=!0,!1):void 0})}),this._resetActive(),this._resetGate(),this._cssSelectorAncestor(this.options.cssSelectorAncestor),this.html.used||this.aurora.used||this.flash.used?this.css.jq.noSolution.length&&this.css.jq.noSolution.hide():(this._error({type:a.jPlayer.error.NO_SOLUTION,context:"{solution:'"+this.options.solution+"', supplied:'"+this.options.supplied+"'}",message:a.jPlayer.errorMsg.NO_SOLUTION,hint:a.jPlayer.errorHint.NO_SOLUTION}),this.css.jq.noSolution.length&&this.css.jq.noSolution.show()),this.flash.used){var d,e="jQuery="+encodeURI(this.options.noConflict)+"&id="+encodeURI(this.internal.self.id)+"&vol="+this.options.volume+"&muted="+this.options.muted;if(a.jPlayer.browser.msie&&(Number(a.jPlayer.browser.version)<9||a.jPlayer.browser.documentMode<9)){var f='',g=['','','','',''];d=document.createElement(f);for(var h=0;h0&&(d.internal.cmdsIgnored=!1),d._getHtmlStatus(b),d._updateInterface(),d._trigger(a.jPlayer.event.progress))},!1),b.addEventListener("loadeddata",function(){c.gate&&(d.androidFix.setMedia=!1,d.androidFix.play&&(d.androidFix.play=!1,d.play(d.androidFix.time)),d.androidFix.pause&&(d.androidFix.pause=!1,d.pause(d.androidFix.time)),d._trigger(a.jPlayer.event.loadeddata))},!1),b.addEventListener("timeupdate",function(){c.gate&&(d._getHtmlStatus(b),d._updateInterface(),d._trigger(a.jPlayer.event.timeupdate))},!1),b.addEventListener("durationchange",function(){c.gate&&(d._getHtmlStatus(b),d._updateInterface(),d._trigger(a.jPlayer.event.durationchange))},!1),b.addEventListener("play",function(){c.gate&&(d._updateButtons(!0),d._html_checkWaitForPlay(),d._trigger(a.jPlayer.event.play))},!1),b.addEventListener("playing",function(){c.gate&&(d._updateButtons(!0),d._seeked(),d._trigger(a.jPlayer.event.playing))},!1),b.addEventListener("pause",function(){c.gate&&(d._updateButtons(!1),d._trigger(a.jPlayer.event.pause))},!1),b.addEventListener("waiting",function(){c.gate&&(d._seeking(),d._trigger(a.jPlayer.event.waiting))},!1),b.addEventListener("seeking",function(){c.gate&&(d._seeking(),d._trigger(a.jPlayer.event.seeking))},!1),b.addEventListener("seeked",function(){c.gate&&(d._seeked(),d._trigger(a.jPlayer.event.seeked))},!1),b.addEventListener("volumechange",function(){c.gate&&(d.options.volume=b.volume,d.options.muted=b.muted,d._updateMute(),d._updateVolume(),d._trigger(a.jPlayer.event.volumechange))},!1),b.addEventListener("ratechange",function(){c.gate&&(d.options.defaultPlaybackRate=b.defaultPlaybackRate,d.options.playbackRate=b.playbackRate,d._updatePlaybackRate(),d._trigger(a.jPlayer.event.ratechange))},!1),b.addEventListener("suspend",function(){c.gate&&(d._seeked(),d._trigger(a.jPlayer.event.suspend))},!1),b.addEventListener("ended",function(){c.gate&&(a.jPlayer.browser.webkit||(d.htmlElement.media.currentTime=0),d.htmlElement.media.pause(),d._updateButtons(!1),d._getHtmlStatus(b,!0),d._updateInterface(),d._trigger(a.jPlayer.event.ended))},!1),b.addEventListener("error",function(){c.gate&&(d._updateButtons(!1),d._seeked(),d.status.srcSet&&(clearTimeout(d.internal.htmlDlyCmdId),d.status.waitForLoad=!0,d.status.waitForPlay=!0,d.status.video&&!d.status.nativeVideoControls&&d.internal.video.jq.css({width:"0px",height:"0px"}),d._validString(d.status.media.poster)&&!d.status.nativeVideoControls&&d.internal.poster.jq.show(),d.css.jq.videoPlay.length&&d.css.jq.videoPlay.show(),d._error({type:a.jPlayer.error.URL,context:d.status.src,message:a.jPlayer.errorMsg.URL,hint:a.jPlayer.errorHint.URL})))},!1),a.each(a.jPlayer.htmlEvent,function(e,f){b.addEventListener(this,function(){c.gate&&d._trigger(a.jPlayer.event[f])},!1)})},_addAuroraEventListeners:function(b,c){var d=this;b.volume=100*this.options.volume,b.on("progress",function(){c.gate&&(d.internal.cmdsIgnored&&this.readyState>0&&(d.internal.cmdsIgnored=!1),d._getAuroraStatus(b),d._updateInterface(),d._trigger(a.jPlayer.event.progress),b.duration>0&&d._trigger(a.jPlayer.event.timeupdate))},!1),b.on("ready",function(){c.gate&&d._trigger(a.jPlayer.event.loadeddata)},!1),b.on("duration",function(){c.gate&&(d._getAuroraStatus(b),d._updateInterface(),d._trigger(a.jPlayer.event.durationchange))},!1),b.on("end",function(){c.gate&&(d._updateButtons(!1),d._getAuroraStatus(b,!0),d._updateInterface(),d._trigger(a.jPlayer.event.ended))},!1),b.on("error",function(){c.gate&&(d._updateButtons(!1),d._seeked(),d.status.srcSet&&(d.status.waitForLoad=!0,d.status.waitForPlay=!0,d.status.video&&!d.status.nativeVideoControls&&d.internal.video.jq.css({width:"0px",height:"0px"}),d._validString(d.status.media.poster)&&!d.status.nativeVideoControls&&d.internal.poster.jq.show(),d.css.jq.videoPlay.length&&d.css.jq.videoPlay.show(),d._error({type:a.jPlayer.error.URL,context:d.status.src,message:a.jPlayer.errorMsg.URL,hint:a.jPlayer.errorHint.URL})))},!1)},_getHtmlStatus:function(a,b){var c=0,d=0,e=0,f=0;isFinite(a.duration)&&(this.status.duration=a.duration),c=a.currentTime,d=this.status.duration>0?100*c/this.status.duration:0,"object"==typeof a.seekable&&a.seekable.length>0?(e=this.status.duration>0?100*a.seekable.end(a.seekable.length-1)/this.status.duration:100,f=this.status.duration>0?100*a.currentTime/a.seekable.end(a.seekable.length-1):0):(e=100,f=d),b&&(c=0,f=0,d=0),this.status.seekPercent=e,this.status.currentPercentRelative=f,this.status.currentPercentAbsolute=d,this.status.currentTime=c,this.status.remaining=this.status.duration-this.status.currentTime,this.status.videoWidth=a.videoWidth,this.status.videoHeight=a.videoHeight,this.status.readyState=a.readyState,this.status.networkState=a.networkState,this.status.playbackRate=a.playbackRate,this.status.ended=a.ended},_getAuroraStatus:function(a,b){var c=0,d=0,e=0,f=0;this.status.duration=a.duration/1e3,c=a.currentTime/1e3,d=this.status.duration>0?100*c/this.status.duration:0,a.buffered>0?(e=this.status.duration>0?a.buffered*this.status.duration/this.status.duration:100,f=this.status.duration>0?c/(a.buffered*this.status.duration):0):(e=100,f=d),b&&(c=0,f=0,d=0),this.status.seekPercent=e,this.status.currentPercentRelative=f,this.status.currentPercentAbsolute=d,this.status.currentTime=c,this.status.remaining=this.status.duration-this.status.currentTime,this.status.readyState=4,this.status.networkState=0,this.status.playbackRate=1,this.status.ended=!1},_resetStatus:function(){this.status=a.extend({},this.status,a.jPlayer.prototype.status)},_trigger:function(b,c,d){var e=a.Event(b);e.jPlayer={},e.jPlayer.version=a.extend({},this.version),e.jPlayer.options=a.extend(!0,{},this.options),e.jPlayer.status=a.extend(!0,{},this.status),e.jPlayer.html=a.extend(!0,{},this.html),e.jPlayer.aurora=a.extend(!0,{},this.aurora),e.jPlayer.flash=a.extend(!0,{},this.flash),c&&(e.jPlayer.error=a.extend({},c)),d&&(e.jPlayer.warning=a.extend({},d)),this.element.trigger(e)},jPlayerFlashEvent:function(b,c){if(b===a.jPlayer.event.ready)if(this.internal.ready){if(this.flash.gate){if(this.status.srcSet){var d=this.status.currentTime,e=this.status.paused;this.setMedia(this.status.media),this.volumeWorker(this.options.volume),d>0&&(e?this.pause(d):this.play(d))}this._trigger(a.jPlayer.event.flashreset)}}else this.internal.ready=!0,this.internal.flash.jq.css({width:"0px",height:"0px"}),this.version.flash=c.version,this.version.needFlash!==this.version.flash&&this._error({type:a.jPlayer.error.VERSION,context:this.version.flash,message:a.jPlayer.errorMsg.VERSION+this.version.flash,hint:a.jPlayer.errorHint.VERSION}),this._trigger(a.jPlayer.event.repeat),this._trigger(b);if(this.flash.gate)switch(b){case a.jPlayer.event.progress:this._getFlashStatus(c),this._updateInterface(),this._trigger(b);break;case a.jPlayer.event.timeupdate:this._getFlashStatus(c),this._updateInterface(),this._trigger(b);break;case a.jPlayer.event.play:this._seeked(),this._updateButtons(!0),this._trigger(b);break;case a.jPlayer.event.pause:this._updateButtons(!1),this._trigger(b);break;case a.jPlayer.event.ended:this._updateButtons(!1),this._trigger(b);break;case a.jPlayer.event.click:this._trigger(b);break;case a.jPlayer.event.error:this.status.waitForLoad=!0,this.status.waitForPlay=!0,this.status.video&&this.internal.flash.jq.css({width:"0px",height:"0px"}),this._validString(this.status.media.poster)&&this.internal.poster.jq.show(),this.css.jq.videoPlay.length&&this.status.video&&this.css.jq.videoPlay.show(),this.status.video?this._flash_setVideo(this.status.media):this._flash_setAudio(this.status.media),this._updateButtons(!1),this._error({type:a.jPlayer.error.URL,context:c.src,message:a.jPlayer.errorMsg.URL,hint:a.jPlayer.errorHint.URL});break;case a.jPlayer.event.seeking:this._seeking(),this._trigger(b);break;case a.jPlayer.event.seeked:this._seeked(),this._trigger(b);break;case a.jPlayer.event.ready:break;default:this._trigger(b)}return!1},_getFlashStatus:function(a){this.status.seekPercent=a.seekPercent,this.status.currentPercentRelative=a.currentPercentRelative,this.status.currentPercentAbsolute=a.currentPercentAbsolute,this.status.currentTime=a.currentTime,this.status.duration=a.duration,this.status.remaining=a.duration-a.currentTime,this.status.videoWidth=a.videoWidth,this.status.videoHeight=a.videoHeight,this.status.readyState=4,this.status.networkState=0,this.status.playbackRate=1,this.status.ended=!1},_updateButtons:function(a){a===b?a=!this.status.paused:this.status.paused=!a,a?this.addStateClass("playing"):this.removeStateClass("playing"),!this.status.noFullWindow&&this.options.fullWindow?this.addStateClass("fullScreen"):this.removeStateClass("fullScreen"),this.options.loop?this.addStateClass("looped"):this.removeStateClass("looped"),this.css.jq.play.length&&this.css.jq.pause.length&&(a?(this.css.jq.play.hide(),this.css.jq.pause.show()):(this.css.jq.play.show(),this.css.jq.pause.hide())),this.css.jq.restoreScreen.length&&this.css.jq.fullScreen.length&&(this.status.noFullWindow?(this.css.jq.fullScreen.hide(),this.css.jq.restoreScreen.hide()):this.options.fullWindow?(this.css.jq.fullScreen.hide(),this.css.jq.restoreScreen.show()):(this.css.jq.fullScreen.show(),this.css.jq.restoreScreen.hide())),this.css.jq.repeat.length&&this.css.jq.repeatOff.length&&(this.options.loop?(this.css.jq.repeat.hide(),this.css.jq.repeatOff.show()):(this.css.jq.repeat.show(),this.css.jq.repeatOff.hide()))},_updateInterface:function(){this.css.jq.seekBar.length&&this.css.jq.seekBar.width(this.status.seekPercent+"%"),this.css.jq.playBar.length&&(this.options.smoothPlayBar?this.css.jq.playBar.stop().animate({width:this.status.currentPercentAbsolute+"%"},250,"linear"):this.css.jq.playBar.width(this.status.currentPercentRelative+"%"));var a="";this.css.jq.currentTime.length&&(a=this._convertTime(this.status.currentTime),a!==this.css.jq.currentTime.text()&&this.css.jq.currentTime.text(this._convertTime(this.status.currentTime)));var b="",c=this.status.duration,d=this.status.remaining;this.css.jq.duration.length&&("string"==typeof this.status.media.duration?b=this.status.media.duration:("number"==typeof this.status.media.duration&&(c=this.status.media.duration,d=c-this.status.currentTime),b=this.options.remainingDuration?(d>0?"-":"")+this._convertTime(d):this._convertTime(c)),b!==this.css.jq.duration.text()&&this.css.jq.duration.text(b))},_convertTime:c.prototype.time,_seeking:function(){this.css.jq.seekBar.length&&this.css.jq.seekBar.addClass("jp-seeking-bg"),this.addStateClass("seeking")},_seeked:function(){this.css.jq.seekBar.length&&this.css.jq.seekBar.removeClass("jp-seeking-bg"),this.removeStateClass("seeking")},_resetGate:function(){this.html.audio.gate=!1,this.html.video.gate=!1,this.aurora.gate=!1,this.flash.gate=!1},_resetActive:function(){this.html.active=!1,this.aurora.active=!1,this.flash.active=!1},_escapeHtml:function(a){return a.split("&").join("&").split("<").join("<").split(">").join(">").split('"').join(""")},_qualifyURL:function(a){var b=document.createElement("div"); return b.innerHTML='x',b.firstChild.href},_absoluteMediaUrls:function(b){var c=this;return a.each(b,function(a,d){d&&c.format[a]&&"data:"!==d.substr(0,5)&&(b[a]=c._qualifyURL(d))}),b},addStateClass:function(a){this.ancestorJq.length&&this.ancestorJq.addClass(this.options.stateClass[a])},removeStateClass:function(a){this.ancestorJq.length&&this.ancestorJq.removeClass(this.options.stateClass[a])},setMedia:function(b){var c=this,d=!1,e=this.status.media.poster!==b.poster;this._resetMedia(),this._resetGate(),this._resetActive(),this.androidFix.setMedia=!1,this.androidFix.play=!1,this.androidFix.pause=!1,b=this._absoluteMediaUrls(b),a.each(this.formats,function(e,f){var g="video"===c.format[f].media;return a.each(c.solutions,function(e,h){if(c[h].support[f]&&c._validString(b[f])){var i="html"===h,j="aurora"===h;return g?(i?(c.html.video.gate=!0,c._html_setVideo(b),c.html.active=!0):(c.flash.gate=!0,c._flash_setVideo(b),c.flash.active=!0),c.css.jq.videoPlay.length&&c.css.jq.videoPlay.show(),c.status.video=!0):(i?(c.html.audio.gate=!0,c._html_setAudio(b),c.html.active=!0,a.jPlayer.platform.android&&(c.androidFix.setMedia=!0)):j?(c.aurora.gate=!0,c._aurora_setAudio(b),c.aurora.active=!0):(c.flash.gate=!0,c._flash_setAudio(b),c.flash.active=!0),c.css.jq.videoPlay.length&&c.css.jq.videoPlay.hide(),c.status.video=!1),d=!0,!1}}),d?!1:void 0}),d?(this.status.nativeVideoControls&&this.html.video.gate||this._validString(b.poster)&&(e?this.htmlElement.poster.src=b.poster:this.internal.poster.jq.show()),"string"==typeof b.title&&(this.css.jq.title.length&&this.css.jq.title.html(b.title),this.htmlElement.audio&&this.htmlElement.audio.setAttribute("title",b.title),this.htmlElement.video&&this.htmlElement.video.setAttribute("title",b.title)),this.status.srcSet=!0,this.status.media=a.extend({},b),this._updateButtons(!1),this._updateInterface(),this._trigger(a.jPlayer.event.setmedia)):this._error({type:a.jPlayer.error.NO_SUPPORT,context:"{supplied:'"+this.options.supplied+"'}",message:a.jPlayer.errorMsg.NO_SUPPORT,hint:a.jPlayer.errorHint.NO_SUPPORT})},_resetMedia:function(){this._resetStatus(),this._updateButtons(!1),this._updateInterface(),this._seeked(),this.internal.poster.jq.hide(),clearTimeout(this.internal.htmlDlyCmdId),this.html.active?this._html_resetMedia():this.aurora.active?this._aurora_resetMedia():this.flash.active&&this._flash_resetMedia()},clearMedia:function(){this._resetMedia(),this.html.active?this._html_clearMedia():this.aurora.active?this._aurora_clearMedia():this.flash.active&&this._flash_clearMedia(),this._resetGate(),this._resetActive()},load:function(){this.status.srcSet?this.html.active?this._html_load():this.aurora.active?this._aurora_load():this.flash.active&&this._flash_load():this._urlNotSetError("load")},focus:function(){this.options.keyEnabled&&(a.jPlayer.focus=this)},play:function(a){var b="object"==typeof a;b&&this.options.useStateClassSkin&&!this.status.paused?this.pause(a):(a="number"==typeof a?a:0/0,this.status.srcSet?(this.focus(),this.html.active?this._html_play(a):this.aurora.active?this._aurora_play(a):this.flash.active&&this._flash_play(a)):this._urlNotSetError("play"))},videoPlay:function(){this.play()},pause:function(a){a="number"==typeof a?a:0/0,this.status.srcSet?this.html.active?this._html_pause(a):this.aurora.active?this._aurora_pause(a):this.flash.active&&this._flash_pause(a):this._urlNotSetError("pause")},tellOthers:function(b,c){var d=this,e="function"==typeof c,f=Array.prototype.slice.call(arguments);"string"==typeof b&&(e&&f.splice(1,1),a.jPlayer.prototype.destroyRemoved(),a.each(this.instances,function(){d.element!==this&&(!e||c.call(this.data("jPlayer"),d))&&this.jPlayer.apply(this,f)}))},pauseOthers:function(a){this.tellOthers("pause",function(){return this.status.srcSet},a)},stop:function(){this.status.srcSet?this.html.active?this._html_pause(0):this.aurora.active?this._aurora_pause(0):this.flash.active&&this._flash_pause(0):this._urlNotSetError("stop")},playHead:function(a){a=this._limitValue(a,0,100),this.status.srcSet?this.html.active?this._html_playHead(a):this.aurora.active?this._aurora_playHead(a):this.flash.active&&this._flash_playHead(a):this._urlNotSetError("playHead")},_muted:function(a){this.mutedWorker(a),this.options.globalVolume&&this.tellOthers("mutedWorker",function(){return this.options.globalVolume},a)},mutedWorker:function(b){this.options.muted=b,this.html.used&&this._html_setProperty("muted",b),this.aurora.used&&this._aurora_mute(b),this.flash.used&&this._flash_mute(b),this.html.video.gate||this.html.audio.gate||(this._updateMute(b),this._updateVolume(this.options.volume),this._trigger(a.jPlayer.event.volumechange))},mute:function(a){var c="object"==typeof a;c&&this.options.useStateClassSkin&&this.options.muted?this._muted(!1):(a=a===b?!0:!!a,this._muted(a))},unmute:function(a){a=a===b?!0:!!a,this._muted(!a)},_updateMute:function(a){a===b&&(a=this.options.muted),a?this.addStateClass("muted"):this.removeStateClass("muted"),this.css.jq.mute.length&&this.css.jq.unmute.length&&(this.status.noVolume?(this.css.jq.mute.hide(),this.css.jq.unmute.hide()):a?(this.css.jq.mute.hide(),this.css.jq.unmute.show()):(this.css.jq.mute.show(),this.css.jq.unmute.hide()))},volume:function(a){this.volumeWorker(a),this.options.globalVolume&&this.tellOthers("volumeWorker",function(){return this.options.globalVolume},a)},volumeWorker:function(b){b=this._limitValue(b,0,1),this.options.volume=b,this.html.used&&this._html_setProperty("volume",b),this.aurora.used&&this._aurora_volume(b),this.flash.used&&this._flash_volume(b),this.html.video.gate||this.html.audio.gate||(this._updateVolume(b),this._trigger(a.jPlayer.event.volumechange))},volumeBar:function(b){if(this.css.jq.volumeBar.length){var c=a(b.currentTarget),d=c.offset(),e=b.pageX-d.left,f=c.width(),g=c.height()-b.pageY+d.top,h=c.height();this.volume(this.options.verticalVolume?g/h:e/f)}this.options.muted&&this._muted(!1)},_updateVolume:function(a){a===b&&(a=this.options.volume),a=this.options.muted?0:a,this.status.noVolume?(this.addStateClass("noVolume"),this.css.jq.volumeBar.length&&this.css.jq.volumeBar.hide(),this.css.jq.volumeBarValue.length&&this.css.jq.volumeBarValue.hide(),this.css.jq.volumeMax.length&&this.css.jq.volumeMax.hide()):(this.removeStateClass("noVolume"),this.css.jq.volumeBar.length&&this.css.jq.volumeBar.show(),this.css.jq.volumeBarValue.length&&(this.css.jq.volumeBarValue.show(),this.css.jq.volumeBarValue[this.options.verticalVolume?"height":"width"](100*a+"%")),this.css.jq.volumeMax.length&&this.css.jq.volumeMax.show())},volumeMax:function(){this.volume(1),this.options.muted&&this._muted(!1)},_cssSelectorAncestor:function(b){var c=this;this.options.cssSelectorAncestor=b,this._removeUiClass(),this.ancestorJq=b?a(b):[],b&&1!==this.ancestorJq.length&&this._warning({type:a.jPlayer.warning.CSS_SELECTOR_COUNT,context:b,message:a.jPlayer.warningMsg.CSS_SELECTOR_COUNT+this.ancestorJq.length+" found for cssSelectorAncestor.",hint:a.jPlayer.warningHint.CSS_SELECTOR_COUNT}),this._addUiClass(),a.each(this.options.cssSelector,function(a,b){c._cssSelector(a,b)}),this._updateInterface(),this._updateButtons(),this._updateAutohide(),this._updateVolume(),this._updateMute()},_cssSelector:function(b,c){var d=this;if("string"==typeof c)if(a.jPlayer.prototype.options.cssSelector[b]){if(this.css.jq[b]&&this.css.jq[b].length&&this.css.jq[b].unbind(".jPlayer"),this.options.cssSelector[b]=c,this.css.cs[b]=this.options.cssSelectorAncestor+" "+c,this.css.jq[b]=c?a(this.css.cs[b]):[],this.css.jq[b].length&&this[b]){var e=function(c){c.preventDefault(),d[b](c),d.options.autoBlur?a(this).blur():a(this).focus()};this.css.jq[b].bind("click.jPlayer",e)}c&&1!==this.css.jq[b].length&&this._warning({type:a.jPlayer.warning.CSS_SELECTOR_COUNT,context:this.css.cs[b],message:a.jPlayer.warningMsg.CSS_SELECTOR_COUNT+this.css.jq[b].length+" found for "+b+" method.",hint:a.jPlayer.warningHint.CSS_SELECTOR_COUNT})}else this._warning({type:a.jPlayer.warning.CSS_SELECTOR_METHOD,context:b,message:a.jPlayer.warningMsg.CSS_SELECTOR_METHOD,hint:a.jPlayer.warningHint.CSS_SELECTOR_METHOD});else this._warning({type:a.jPlayer.warning.CSS_SELECTOR_STRING,context:c,message:a.jPlayer.warningMsg.CSS_SELECTOR_STRING,hint:a.jPlayer.warningHint.CSS_SELECTOR_STRING})},duration:function(a){this.options.toggleDuration&&(this.options.captureDuration&&a.stopPropagation(),this._setOption("remainingDuration",!this.options.remainingDuration))},seekBar:function(b){if(this.css.jq.seekBar.length){var c=a(b.currentTarget),d=c.offset(),e=b.pageX-d.left,f=c.width(),g=100*e/f;this.playHead(g)}},playbackRate:function(a){this._setOption("playbackRate",a)},playbackRateBar:function(b){if(this.css.jq.playbackRateBar.length){var c,d,e=a(b.currentTarget),f=e.offset(),g=b.pageX-f.left,h=e.width(),i=e.height()-b.pageY+f.top,j=e.height();c=this.options.verticalPlaybackRate?i/j:g/h,d=c*(this.options.maxPlaybackRate-this.options.minPlaybackRate)+this.options.minPlaybackRate,this.playbackRate(d)}},_updatePlaybackRate:function(){var a=this.options.playbackRate,b=(a-this.options.minPlaybackRate)/(this.options.maxPlaybackRate-this.options.minPlaybackRate);this.status.playbackRateEnabled?(this.css.jq.playbackRateBar.length&&this.css.jq.playbackRateBar.show(),this.css.jq.playbackRateBarValue.length&&(this.css.jq.playbackRateBarValue.show(),this.css.jq.playbackRateBarValue[this.options.verticalPlaybackRate?"height":"width"](100*b+"%"))):(this.css.jq.playbackRateBar.length&&this.css.jq.playbackRateBar.hide(),this.css.jq.playbackRateBarValue.length&&this.css.jq.playbackRateBarValue.hide())},repeat:function(a){var b="object"==typeof a;this._loop(b&&this.options.useStateClassSkin&&this.options.loop?!1:!0)},repeatOff:function(){this._loop(!1)},_loop:function(b){this.options.loop!==b&&(this.options.loop=b,this._updateButtons(),this._trigger(a.jPlayer.event.repeat))},option:function(c,d){var e=c;if(0===arguments.length)return a.extend(!0,{},this.options);if("string"==typeof c){var f=c.split(".");if(d===b){for(var g=a.extend(!0,{},this.options),h=0;h0||Math.floor(d)>0):e=!0,a.internal.mouse={x:b.pageX,y:b.pageY},e&&a.css.jq.gui.fadeIn(a.options.autohide.fadeIn,function(){clearTimeout(a.internal.autohideId),a.internal.autohideId=setTimeout(function(){a.css.jq.gui.fadeOut(a.options.autohide.fadeOut)},a.options.autohide.hold)})};this.css.jq.gui.length&&(this.css.jq.gui.stop(!0,!0),clearTimeout(this.internal.autohideId),delete this.internal.mouse,this.element.unbind(c),this.css.jq.gui.unbind(c),this.status.nativeVideoControls?this.css.jq.gui.hide():this.options.fullWindow&&this.options.autohide.full||!this.options.fullWindow&&this.options.autohide.restored?(this.element.bind(d,e),this.css.jq.gui.bind(d,e),this.css.jq.gui.hide()):this.css.jq.gui.show())},fullScreen:function(a){var b="object"==typeof a;b&&this.options.useStateClassSkin&&this.options.fullScreen?this._setOption("fullScreen",!1):this._setOption("fullScreen",!0)},restoreScreen:function(){this._setOption("fullScreen",!1)},_fullscreenAddEventListeners:function(){var b=this,c=a.jPlayer.nativeFeatures.fullscreen;c.api.fullscreenEnabled&&c.event.fullscreenchange&&("function"!=typeof this.internal.fullscreenchangeHandler&&(this.internal.fullscreenchangeHandler=function(){b._fullscreenchange()}),document.addEventListener(c.event.fullscreenchange,this.internal.fullscreenchangeHandler,!1))},_fullscreenRemoveEventListeners:function(){var b=a.jPlayer.nativeFeatures.fullscreen;this.internal.fullscreenchangeHandler&&document.removeEventListener(b.event.fullscreenchange,this.internal.fullscreenchangeHandler,!1)},_fullscreenchange:function(){this.options.fullScreen&&!a.jPlayer.nativeFeatures.fullscreen.api.fullscreenElement()&&this._setOption("fullScreen",!1)},_requestFullscreen:function(){var b=this.ancestorJq.length?this.ancestorJq[0]:this.element[0],c=a.jPlayer.nativeFeatures.fullscreen;c.used.webkitVideo&&(b=this.htmlElement.video),c.api.fullscreenEnabled&&c.api.requestFullscreen(b)},_exitFullscreen:function(){var b,c=a.jPlayer.nativeFeatures.fullscreen;c.used.webkitVideo&&(b=this.htmlElement.video),c.api.fullscreenEnabled&&c.api.exitFullscreen(b)},_html_initMedia:function(b){var c=a(this.htmlElement.media).empty();a.each(b.track||[],function(a,b){var d=document.createElement("track");d.setAttribute("kind",b.kind?b.kind:""),d.setAttribute("src",b.src?b.src:""),d.setAttribute("srclang",b.srclang?b.srclang:""),d.setAttribute("label",b.label?b.label:""),b.def&&d.setAttribute("default",b.def),c.append(d)}),this.htmlElement.media.src=this.status.src,"none"!==this.options.preload&&this._html_load(),this._trigger(a.jPlayer.event.timeupdate)},_html_setFormat:function(b){var c=this;a.each(this.formats,function(a,d){return c.html.support[d]&&b[d]?(c.status.src=b[d],c.status.format[d]=!0,c.status.formatType=d,!1):void 0})},_html_setAudio:function(a){this._html_setFormat(a),this.htmlElement.media=this.htmlElement.audio,this._html_initMedia(a)},_html_setVideo:function(a){this._html_setFormat(a),this.status.nativeVideoControls&&(this.htmlElement.video.poster=this._validString(a.poster)?a.poster:""),this.htmlElement.media=this.htmlElement.video,this._html_initMedia(a)},_html_resetMedia:function(){this.htmlElement.media&&(this.htmlElement.media.id!==this.internal.video.id||this.status.nativeVideoControls||this.internal.video.jq.css({width:"0px",height:"0px"}),this.htmlElement.media.pause())},_html_clearMedia:function(){this.htmlElement.media&&(this.htmlElement.media.src="about:blank",this.htmlElement.media.load())},_html_load:function(){this.status.waitForLoad&&(this.status.waitForLoad=!1,this.htmlElement.media.load()),clearTimeout(this.internal.htmlDlyCmdId)},_html_play:function(a){var b=this,c=this.htmlElement.media;if(this.androidFix.pause=!1,this._html_load(),this.androidFix.setMedia)this.androidFix.play=!0,this.androidFix.time=a;else if(isNaN(a))c.play();else{this.internal.cmdsIgnored&&c.play();try{if(c.seekable&&!("object"==typeof c.seekable&&c.seekable.length>0))throw 1;c.currentTime=a,c.play()}catch(d){return void(this.internal.htmlDlyCmdId=setTimeout(function(){b.play(a)},250))}}this._html_checkWaitForPlay()},_html_pause:function(a){var b=this,c=this.htmlElement.media;if(this.androidFix.play=!1,a>0?this._html_load():clearTimeout(this.internal.htmlDlyCmdId),c.pause(),this.androidFix.setMedia)this.androidFix.pause=!0,this.androidFix.time=a;else if(!isNaN(a))try{if(c.seekable&&!("object"==typeof c.seekable&&c.seekable.length>0))throw 1;c.currentTime=a}catch(d){return void(this.internal.htmlDlyCmdId=setTimeout(function(){b.pause(a)},250))}a>0&&this._html_checkWaitForPlay()},_html_playHead:function(a){var b=this,c=this.htmlElement.media;this._html_load();try{if("object"==typeof c.seekable&&c.seekable.length>0)c.currentTime=a*c.seekable.end(c.seekable.length-1)/100;else{if(!(c.duration>0)||isNaN(c.duration))throw"e";c.currentTime=a*c.duration/100}}catch(d){return void(this.internal.htmlDlyCmdId=setTimeout(function(){b.playHead(a)},250))}this.status.waitForLoad||this._html_checkWaitForPlay()},_html_checkWaitForPlay:function(){this.status.waitForPlay&&(this.status.waitForPlay=!1,this.css.jq.videoPlay.length&&this.css.jq.videoPlay.hide(),this.status.video&&(this.internal.poster.jq.hide(),this.internal.video.jq.css({width:this.status.width,height:this.status.height})))},_html_setProperty:function(a,b){this.html.audio.available&&(this.htmlElement.audio[a]=b),this.html.video.available&&(this.htmlElement.video[a]=b)},_aurora_setAudio:function(b){var c=this;a.each(this.formats,function(a,d){return c.aurora.support[d]&&b[d]?(c.status.src=b[d],c.status.format[d]=!0,c.status.formatType=d,!1):void 0}),this.aurora.player=new AV.Player.fromURL(this.status.src),this._addAuroraEventListeners(this.aurora.player,this.aurora),"auto"===this.options.preload&&(this._aurora_load(),this.status.waitForLoad=!1)},_aurora_resetMedia:function(){this.aurora.player&&this.aurora.player.stop()},_aurora_clearMedia:function(){},_aurora_load:function(){this.status.waitForLoad&&(this.status.waitForLoad=!1,this.aurora.player.preload())},_aurora_play:function(b){this.status.waitForLoad||isNaN(b)||this.aurora.player.seek(b),this.aurora.player.playing||this.aurora.player.play(),this.status.waitForLoad=!1,this._aurora_checkWaitForPlay(),this._updateButtons(!0),this._trigger(a.jPlayer.event.play)},_aurora_pause:function(b){isNaN(b)||this.aurora.player.seek(1e3*b),this.aurora.player.pause(),b>0&&this._aurora_checkWaitForPlay(),this._updateButtons(!1),this._trigger(a.jPlayer.event.pause)},_aurora_playHead:function(a){this.aurora.player.duration>0&&this.aurora.player.seek(a*this.aurora.player.duration/100),this.status.waitForLoad||this._aurora_checkWaitForPlay()},_aurora_checkWaitForPlay:function(){this.status.waitForPlay&&(this.status.waitForPlay=!1)},_aurora_volume:function(a){this.aurora.player.volume=100*a},_aurora_mute:function(a){a?(this.aurora.properties.lastvolume=this.aurora.player.volume,this.aurora.player.volume=0):this.aurora.player.volume=this.aurora.properties.lastvolume,this.aurora.properties.muted=a},_flash_setAudio:function(b){var c=this;try{a.each(this.formats,function(a,d){if(c.flash.support[d]&&b[d]){switch(d){case"m4a":case"fla":c._getMovie().fl_setAudio_m4a(b[d]);break;case"mp3":c._getMovie().fl_setAudio_mp3(b[d]);break;case"rtmpa":c._getMovie().fl_setAudio_rtmp(b[d])}return c.status.src=b[d],c.status.format[d]=!0,c.status.formatType=d,!1}}),"auto"===this.options.preload&&(this._flash_load(),this.status.waitForLoad=!1)}catch(d){this._flashError(d)}},_flash_setVideo:function(b){var c=this;try{a.each(this.formats,function(a,d){if(c.flash.support[d]&&b[d]){switch(d){case"m4v":case"flv":c._getMovie().fl_setVideo_m4v(b[d]);break;case"rtmpv":c._getMovie().fl_setVideo_rtmp(b[d])}return c.status.src=b[d],c.status.format[d]=!0,c.status.formatType=d,!1}}),"auto"===this.options.preload&&(this._flash_load(),this.status.waitForLoad=!1)}catch(d){this._flashError(d)}},_flash_resetMedia:function(){this.internal.flash.jq.css({width:"0px",height:"0px"}),this._flash_pause(0/0)},_flash_clearMedia:function(){try{this._getMovie().fl_clearMedia()}catch(a){this._flashError(a)}},_flash_load:function(){try{this._getMovie().fl_load()}catch(a){this._flashError(a)}this.status.waitForLoad=!1},_flash_play:function(a){try{this._getMovie().fl_play(a)}catch(b){this._flashError(b)}this.status.waitForLoad=!1,this._flash_checkWaitForPlay()},_flash_pause:function(a){try{this._getMovie().fl_pause(a)}catch(b){this._flashError(b)}a>0&&(this.status.waitForLoad=!1,this._flash_checkWaitForPlay())},_flash_playHead:function(a){try{this._getMovie().fl_play_head(a)}catch(b){this._flashError(b)}this.status.waitForLoad||this._flash_checkWaitForPlay()},_flash_checkWaitForPlay:function(){this.status.waitForPlay&&(this.status.waitForPlay=!1,this.css.jq.videoPlay.length&&this.css.jq.videoPlay.hide(),this.status.video&&(this.internal.poster.jq.hide(),this.internal.flash.jq.css({width:this.status.width,height:this.status.height})))},_flash_volume:function(a){try{this._getMovie().fl_volume(a)}catch(b){this._flashError(b)}},_flash_mute:function(a){try{this._getMovie().fl_mute(a)}catch(b){this._flashError(b)}},_getMovie:function(){return document[this.internal.flash.id]},_getFlashPluginVersion:function(){var a,b=0;if(window.ActiveXObject)try{if(a=new ActiveXObject("ShockwaveFlash.ShockwaveFlash")){var c=a.GetVariable("$version");c&&(c=c.split(" ")[1].split(","),b=parseInt(c[0],10)+"."+parseInt(c[1],10))}}catch(d){}else navigator.plugins&&navigator.mimeTypes.length>0&&(a=navigator.plugins["Shockwave Flash"],a&&(b=navigator.plugins["Shockwave Flash"].description.replace(/.*\s(\d+\.\d+).*/,"$1")));return 1*b},_checkForFlash:function(a){var b=!1;return this._getFlashPluginVersion()>=a&&(b=!0),b},_validString:function(a){return a&&"string"==typeof a},_limitValue:function(a,b,c){return b>a?b:a>c?c:a},_urlNotSetError:function(b){this._error({type:a.jPlayer.error.URL_NOT_SET,context:b,message:a.jPlayer.errorMsg.URL_NOT_SET,hint:a.jPlayer.errorHint.URL_NOT_SET})},_flashError:function(b){var c;c=this.internal.ready?"FLASH_DISABLED":"FLASH",this._error({type:a.jPlayer.error[c],context:this.internal.flash.swf,message:a.jPlayer.errorMsg[c]+b.message,hint:a.jPlayer.errorHint[c]}),this.internal.flash.jq.css({width:"1px",height:"1px"})},_error:function(b){this._trigger(a.jPlayer.event.error,b),this.options.errorAlerts&&this._alert("Error!"+(b.message?"\n"+b.message:"")+(b.hint?"\n"+b.hint:"")+"\nContext: "+b.context)},_warning:function(c){this._trigger(a.jPlayer.event.warning,b,c),this.options.warningAlerts&&this._alert("Warning!"+(c.message?"\n"+c.message:"")+(c.hint?"\n"+c.hint:"")+"\nContext: "+c.context)},_alert:function(a){var b="jPlayer "+this.version.script+":id='"+this.internal.self.id+"':"+a;this.options.consoleAlerts?window.console&&window.console.log&&window.console.log(b):alert(b)},_emulateHtmlBridge:function(){var b=this;a.each(a.jPlayer.emulateMethods.split(/\s+/g),function(a,c){b.internal.domNode[c]=function(a){b[c](a)}}),a.each(a.jPlayer.event,function(c,d){var e=!0;a.each(a.jPlayer.reservedEvent.split(/\s+/g),function(a,b){return b===c?(e=!1,!1):void 0}),e&&b.element.bind(d+".jPlayer.jPlayerHtml",function(){b._emulateHtmlUpdate();var a=document.createEvent("Event");a.initEvent(c,!1,!0),b.internal.domNode.dispatchEvent(a)})})},_emulateHtmlUpdate:function(){var b=this;a.each(a.jPlayer.emulateStatus.split(/\s+/g),function(a,c){b.internal.domNode[c]=b.status[c]}),a.each(a.jPlayer.emulateOptions.split(/\s+/g),function(a,c){b.internal.domNode[c]=b.options[c]})},_destroyHtmlBridge:function(){var b=this;this.element.unbind(".jPlayerHtml");var c=a.jPlayer.emulateMethods+" "+a.jPlayer.emulateStatus+" "+a.jPlayer.emulateOptions;a.each(c.split(/\s+/g),function(a,c){delete b.internal.domNode[c]})}},a.jPlayer.error={FLASH:"e_flash",FLASH_DISABLED:"e_flash_disabled",NO_SOLUTION:"e_no_solution",NO_SUPPORT:"e_no_support",URL:"e_url",URL_NOT_SET:"e_url_not_set",VERSION:"e_version"},a.jPlayer.errorMsg={FLASH:"jPlayer's Flash fallback is not configured correctly, or a command was issued before the jPlayer Ready event. Details: ",FLASH_DISABLED:"jPlayer's Flash fallback has been disabled by the browser due to the CSS rules you have used. Details: ",NO_SOLUTION:"No solution can be found by jPlayer in this browser. Neither HTML nor Flash can be used.",NO_SUPPORT:"It is not possible to play any media format provided in setMedia() on this browser using your current options.",URL:"Media URL could not be loaded.",URL_NOT_SET:"Attempt to issue media playback commands, while no media url is set.",VERSION:"jPlayer "+a.jPlayer.prototype.version.script+" needs Jplayer.swf version "+a.jPlayer.prototype.version.needFlash+" but found "},a.jPlayer.errorHint={FLASH:"Check your swfPath option and that Jplayer.swf is there.",FLASH_DISABLED:"Check that you have not display:none; the jPlayer entity or any ancestor.",NO_SOLUTION:"Review the jPlayer options: support and supplied.",NO_SUPPORT:"Video or audio formats defined in the supplied option are missing.",URL:"Check media URL is valid.",URL_NOT_SET:"Use setMedia() to set the media URL.",VERSION:"Update jPlayer files."},a.jPlayer.warning={CSS_SELECTOR_COUNT:"e_css_selector_count",CSS_SELECTOR_METHOD:"e_css_selector_method",CSS_SELECTOR_STRING:"e_css_selector_string",OPTION_KEY:"e_option_key"},a.jPlayer.warningMsg={CSS_SELECTOR_COUNT:"The number of css selectors found did not equal one: ",CSS_SELECTOR_METHOD:"The methodName given in jPlayer('cssSelector') is not a valid jPlayer method.",CSS_SELECTOR_STRING:"The methodCssSelector given in jPlayer('cssSelector') is not a String or is empty.",OPTION_KEY:"The option requested in jPlayer('option') is undefined."},a.jPlayer.warningHint={CSS_SELECTOR_COUNT:"Check your css selector and the ancestor.",CSS_SELECTOR_METHOD:"Check your method name.",CSS_SELECTOR_STRING:"Check your css selector is a string.",OPTION_KEY:"Check your option name."}}); (function($){ $(window).load(function(){ function photowallRevealSlides(){ var $items=$('#photowall-container').find('.photowall-item'); $('#photowall-container').addClass('is-showing-items'); var i=0; $('#photowall-container').each(function(){ $(this).find('.photowall-item-is-visible.photowall-item-presence').each(function(counter){ $(this).find('img') .delay(++i * 50) .animate({opacity:1, left: '0%' }, 0 , function(){ $(this).parent().parent().addClass('photowall-item-displayed'); }); $(this).removeClass('photowall-item-presence'); }); }); } photowallRevealSlides(); $(window).scroll(function(){ photowallRevealSlides(); }); }); })(jQuery); jQuery(document).ready(function($){ var $wallContainer=$('#photowall-container'); var $wallWrap=$('.photowall-wrap'); var wall_lastWindowHeight=$(window).height(); var wall_lastWindowWidth=$(window).width(); $(window).resize(function(){ if($(window).height()!=wall_lastWindowHeight||$(window).width()!=wall_lastWindowWidth){ wall_lastWindowHeight=$(window).height(); wall_lastWindowWidth=$(window).width(); photoWallInit(); $('.photowall-item').each(function(){ $(this).removeClass('animation-standby animated fadeInUp animation-action'); }); }}); photoWallInit(); function photoWallInit(){ if($.fn.isotope){ $wallContainer.imagesLoaded(function(){ var photow_window_width=$(window).width(); var wallContainer_w=$("#photowall-container").width(); number_of_columns=3; $('.photowall-item').css('width','33.333333333333333333%'); if(photow_window_width < 1800){ number_of_columns=3; $('.photowall-item').css('width','33.333333333333333333%'); } if(photow_window_width < 1200){ number_of_columns=2; $('.photowall-item').css('width','50%'); } if(photow_window_width < 800){ number_of_columns=1; $('.photowall-item').css('width','100%'); } $wallContainer.isotope({ layoutMode: 'masonry', resizable: false, masonry: { gutterWidth: 0, columnWidth: wallContainer_w / number_of_columns }}); }); }} $(window).load(function(){ photoWallInit(); }); }); !function(t,e){"function"==typeof define&&define.amd?define("jquery-bridget/jquery-bridget",["jquery"],function(i){return e(t,i)}):"object"==typeof module&&module.exports?module.exports=e(t,require("jquery")):t.jQueryBridget=e(t,t.jQuery)}(window,function(t,e){"use strict";function i(i,s,a){function u(t,e,o){var n,s="$()."+i+'("'+e+'")';return t.each(function(t,u){var h=a.data(u,i);if(!h)return void r(i+" not initialized. Cannot call methods, i.e. "+s);var d=h[e];if(!d||"_"==e.charAt(0))return void r(s+" is not a valid method");var l=d.apply(h,o);n=void 0===n?l:n}),void 0!==n?n:t}function h(t,e){t.each(function(t,o){var n=a.data(o,i);n?(n.option(e),n._init()):(n=new s(o,e),a.data(o,i,n))})}a=a||e||t.jQuery,a&&(s.prototype.option||(s.prototype.option=function(t){a.isPlainObject(t)&&(this.options=a.extend(!0,this.options,t))}),a.fn[i]=function(t){if("string"==typeof t){var e=n.call(arguments,1);return u(this,t,e)}return h(this,t),this},o(a))}function o(t){!t||t&&t.bridget||(t.bridget=i)}var n=Array.prototype.slice,s=t.console,r="undefined"==typeof s?function(){}:function(t){s.error(t)};return o(e||t.jQuery),i}),function(t,e){"function"==typeof define&&define.amd?define("ev-emitter/ev-emitter",e):"object"==typeof module&&module.exports?module.exports=e():t.EvEmitter=e()}("undefined"!=typeof window?window:this,function(){function t(){}var e=t.prototype;return e.on=function(t,e){if(t&&e){var i=this._events=this._events||{},o=i[t]=i[t]||[];return o.indexOf(e)==-1&&o.push(e),this}},e.once=function(t,e){if(t&&e){this.on(t,e);var i=this._onceEvents=this._onceEvents||{},o=i[t]=i[t]||{};return o[e]=!0,this}},e.off=function(t,e){var i=this._events&&this._events[t];if(i&&i.length){var o=i.indexOf(e);return o!=-1&&i.splice(o,1),this}},e.emitEvent=function(t,e){var i=this._events&&this._events[t];if(i&&i.length){var o=0,n=i[o];e=e||[];for(var s=this._onceEvents&&this._onceEvents[t];n;){var r=s&&s[n];r&&(this.off(t,n),delete s[n]),n.apply(this,e),o+=r?0:1,n=i[o]}return this}},t}),function(t,e){"use strict";"function"==typeof define&&define.amd?define("get-size/get-size",[],function(){return e()}):"object"==typeof module&&module.exports?module.exports=e():t.getSize=e()}(window,function(){"use strict";function t(t){var e=parseFloat(t),i=t.indexOf("%")==-1&&!isNaN(e);return i&&e}function e(){}function i(){for(var t={width:0,height:0,innerWidth:0,innerHeight:0,outerWidth:0,outerHeight:0},e=0;e