')
.attr('id', 'yith-wcwl-popup-message')
.html(message_div)
.hide();
$('body').prepend(popup_div);
}
$(document).on('click', '.portfolios-lightbox a.portfolio-link', function(e){
$(this).find('.thumb-info-zoom').click();
return false;
});
$(document).on('click', '.porto-portfolios .pagination:not(.load-more) a', function(e){
var $this=$(this),
url=$this.attr('href'),
shortcode_id=$this.closest('.porto-portfolios').find('.shortcode-id').val(),
$container=$this.closest('.porto-portfolios' + shortcode_id);
if(url){
e.preventDefault();
$container.addClass('porto-ajax-loading');
setTimeout(function(){
$('html, body').stop().animate({
scrollTop: $container.offset().top - theme.StickyHeader.sticky_height - theme.adminBarHeight() - theme.sticky_nav_height - 14
}, 600, 'easeOutQuad');
}, 200);
$.ajax({
type:'post',
url:url,
success: function(response){
var $response_container=$('
' + response + '
').find('.porto-portfolios'+shortcode_id);
$container.html($response_container.html());
theme.PortfolioAjaxPage.initialize($container.find('.page-portfolios'));
theme.PortfolioAjaxModal.initialize($container.find('.page-portfolios'));
porto_init();
theme.PortfolioFilter.initialize($container.find('.portfolio-filter'));
}}).always(function(){
$container.removeClass('porto-ajax-loading');
});
return false;
}});
$(document).on('click', '.porto-members .pagination a', function(e){
var $this=$(this),
url=$this.attr('href'),
shortcode_id=$this.closest('.porto-members').find('.shortcode-id').val(),
$container=$this.closest('.porto-members' + shortcode_id);
if(url){
e.preventDefault();
$container.addClass('porto-ajax-loading');
setTimeout(function(){
$('html, body').stop().animate({
scrollTop: $container.offset().top - theme.StickyHeader.sticky_height - theme.adminBarHeight() - theme.sticky_nav_height - 14
}, 600, 'easeOutQuad');
}, 200);
$.ajax({
type:'post',
url:url,
success: function(response){
var $response_container=$('
' + response + '
').find('.porto-members'+shortcode_id);
$container.html($response_container.html());
theme.MemberAjaxPage.initialize($container.find('.page-members'));
theme.MemberAjaxModal.initialize($container.find('.page-members'));
porto_init();
theme.MemberFilter.initialize($container.find('.member-filter'));
}}).always(function(){
$container.removeClass('porto-ajax-loading');
});
return false;
}});
$(document).on('click', '.porto-faqs .pagination a', function(e){
var $this=$(this),
url=$this.attr('href'),
shortcode_id=$this.closest('.porto-faqs').find('.shortcode-id').val(),
$container=$this.closest('.porto-faqs' + shortcode_id);
if(url){
e.preventDefault();
$container.addClass('porto-ajax-loading');
setTimeout(function(){
$('html, body').stop().animate({
scrollTop: $container.offset().top - theme.StickyHeader.sticky_height - theme.adminBarHeight() - theme.sticky_nav_height - 14
}, 600, 'easeOutQuad');
}, 200);
$.ajax({
type:'post',
url:url,
success: function(response){
var $response_container=$('
' + response + '
').find('.porto-faqs'+shortcode_id);
$container.html($response_container.html());
porto_init();
theme.FaqFilter.initialize($container.find('.faq-filter'));
}}).always(function(){
$container.removeClass('porto-ajax-loading');
});
return false;
}});
$('.porto-faqs').each(function(){
if($(this).find('.faq .toggle.active').length < 1){
$(this).find('.faq').eq(0).find('.toggle').addClass('active');
$(this).find('.faq').eq(0).find('.toggle-content').show();
}});
$(document).on('shown.bs.collapse', '.collapse', function(){
var panel=$(this);
theme.refreshVCContent(panel);
});
$(document).on('shown.bs.tab', 'a[data-toggle="tab"]', function(e){
var panel=$($(e.target).attr('href'));
theme.refreshVCContent(panel);
});
$(".porto-tooltip .tooltip-icon").click(function(){
if($(this).parent().children(".tooltip-popup").css("display")=="none"){
$(this).parent().children(".tooltip-popup").fadeIn(200);
}else{
$(this).parent().children(".tooltip-popup").fadeOut(200);
}});
$(".porto-tooltip .tooltip-close").click(function(){
$(this).parent().fadeOut(200);
});
$('body.single-portfolio .post-content > div:first-child > div:last-child').prepend($('body.single-portfolio .portfolio-info'));
});
}).apply(this, [window.theme, jQuery]);
(function (theme, $, undefined){
"use strict";
$(document).ready(function(){
$(window).bind('vc_reload', function(){
porto_init();
$('.type-post').addClass('post');
$('.type-portfolio').addClass('portfolio');
$('.type-member').addClass('member');
$('.type-block').addClass('block');
});
});
/*if(theme.rtl){
$(document).bind('vc-full-width-row', function(){
$('[data-vc-full-width="true"]').each(function(){
var $this=$(this),
left=$this.css('left');
$this.css('right', left);
$this.css('left', 'auto');
});
});
}*/
var masonryContainer, masonryOptions;
$(document).on('click', '.porto-portfolios .pagination.load-more a', function(e){
var $this=$(this),
url=$this.attr('href'),
shortcode_id=$this.closest('.porto-portfolios').find('.shortcode-id').val(),
$container=$this.closest('.porto-portfolios' + shortcode_id),
$loader=$container.find('.pagination-wrap.load-more .bounce-loader'),
$btn=$container.find('.pagination.load-more a.next');
if(url){
e.preventDefault();
$btn.hide();
$loader.show();
$.ajax({
type:'post',
url:url,
success: function(response){
var $response_container=$('
' + response + '
').find('.porto-portfolios'+shortcode_id),
$portfolio_thumbs=$response_container.find('.porto-portfolios-lighbox-thumbnails .owl-carousel').html(),
$next_posts=$response_container.find('.portfolio-row');
$($next_posts).contents(':not(article)').remove();
$container.find('.pagination-wrap').replaceWith($response_container.find('.pagination-wrap'));
$container.find('.porto-portfolios-lighbox-thumbnails .owl-carousel').append($portfolio_thumbs);
$($next_posts.html()).insertAfter($container.find('article').last());
theme.PortfolioAjaxPage.initialize($('.page-portfolios'));
theme.PortfolioAjaxModal.initialize($('.page-portfolios'));
porto_init();
theme.PortfolioFilter.initialize($('.portfolio-filter'));
var $parent=$container.find('.page-portfolios'), layoutMode='masonry', columnWidth='.portfolio:not(.w2)';
if($parent.hasClass('portfolios-grid'))
layoutMode='fitRows';
masonryOptions={
itemSelector: '.portfolio',
layoutMode: layoutMode,
callback: function(){
setTimeout(function(){
theme.FilterZoom.initialize($('.page-portfolios'));
}, 400);
}};
if(layoutMode=='masonry'){
if(!$parent.find('.portfolio:not(.w2)').length)
columnWidth='.portfolio';
masonryOptions=$.extend(true, {}, masonryOptions, {
masonry: { columnWidth: columnWidth }});
}
masonryContainer=$parent.find('.portfolio-row');
masonryContainer.themeMasonry(masonryOptions);
$(masonryContainer).masonry(masonryOptions);
setTimeout(function(){
$(masonryContainer).masonry('reloadItems');
$(masonryContainer).masonry('layout');
}, 100);
$(window).on('resize', function(){
$(masonryContainer).masonry('reloadItems');
$(masonryContainer).masonry('layout');
});
$container.find('.porto-lazyload:not(.lazy-load-loaded)').trigger('appear');
}}).always(function(){
$loader.hide();
});
return false;
}});
$(window).bind('resizeEnd', function(){
$(masonryContainer).masonry('reloadItems');
$(masonryContainer).masonry('layout');
});
$(window).resize(function(){
if(this.resizeTO) clearTimeout(this.resizeTO);
this.resizeTO=setTimeout(function(){
$(this).trigger('resizeEnd');
}, 700);
});
var timelineHeightAdjust={
$timeline: $('#exp-timeline'),
$timelineBar: $('#exp-timeline .timeline-bar'),
$firstTimelineItem: $('#exp-timeline .timeline-box').first(),
$lastTimelineItem: $('#exp-timeline .timeline-box').last(),
build: function(){
var self=this;
self.adjustHeight();
},
adjustHeight: function(){
var self=this,
calcFirstItemHeight=(self.$firstTimelineItem.outerHeight(true) / 2) + 5,
calcLastItemHeight=(self.$lastTimelineItem.outerHeight(true) / 2) + 5;
self.$timelineBar.css({
top: calcFirstItemHeight,
bottom: calcLastItemHeight
});
}}
if($('#exp-timeline').get(0)){
setTimeout(function(){
$(window).bind('resizeEnd',function(){
timelineHeightAdjust.build();
});
}, 1000);
timelineHeightAdjust.build();
}
$('.custom-view-our-location').on('click',function(e){
e.preventDefault();
var this_=$(this);
$('.custom-googlemap').slideDown('1000', function(){
setTimeout(function (){
this_.hide();
}, 700);
});
});
})(window.theme, jQuery);
(function (theme, $, undefined){
$(document).ready(function(e){
porto_headings_init();
$(window).resize(function(e){
porto_headings_init();
});
});
$(window).load(function(e){
porto_headings_init();
});
function porto_headings_init(){
var fixer=0;
$('.porto-u-heading').each(function(){
var icon_height, icon_width, line_width;
var wrapper_width=$(this).outerWidth();
var hline_width=$(this).attr('data-hline_width');
var icon_type=$(this).attr('data-hicon_type');
var align=$(this).attr('data-halign');
var spacer=$(this).attr('data-hspacer');
left_rtl='left';
right_rtl='right';
if(jQuery('body').hasClass('rtl')){
left_rtl='right';
right_rtl='left';
}
if(spacer=='line_only'){
if(align=='right'||align=='left'){
$(this).find('.porto-u-heading-spacer').find('.porto-u-headings-line').css({'float':align});
}else{
$(this).find('.porto-u-heading-spacer').find('.porto-u-headings-line').css({'margin':'0 auto'});
}}
});
}
function info_box_adjust_icon($box, $icon, icon_type){
if(icon_type==='img'){
var ib_box_style_icon_height=parseInt($icon.outerHeight());
var ib_padding=ib_box_style_icon_height/2;
$box.css('padding-top', ib_padding+'px');
$box.parent().css('margin-top', ib_padding+20+'px');
$icon.css('top', - ib_box_style_icon_height+'px');
}else{
var ib_box_style_icon_height=parseInt($icon.outerHeight());
var ib_padding=ib_box_style_icon_height/2;
$box.css('padding-top', ib_padding+'px');
$box.parent().css('margin-top', ib_padding+20+'px');
$icon.css('top', - ib_box_style_icon_height+'px');
}}
$(document).ready(function(){
$('.square_box-icon').each(function(index, element){
if($(this).find('.porto-sicon-img').length > 0){
var $icon=$(this).find('.porto-sicon-img');
info_box_adjust_icon($box, $icon, 'img');
$icon.find('.img-icon').load(function(){
info_box_adjust_icon($box, $icon, 'icon');
});
}else{
var $icon=$(this).find('.porto-icon');
info_box_adjust_icon($box, $icon, 'icon');
$(window).load(function(){
info_box_adjust_icon($box, $icon, 'icon');
});
}});
});
jQuery(document).ready(function($){
$('.popup-youtube, .popup-vimeo, .popup-gmaps').each(function(index){
var overlayClass=$(this).find('.porto-modal-trigger').data('overlay-class'),
args={
type: 'iframe',
removalDelay: 160,
preloader: false,
fixedContentPos: false
};
if(typeof overlayClass!="undefined"&&overlayClass){
args.mainClass=escape(overlayClass);
}
$(this).magnificPopup(args);
});
function porto_modal_open($this){
var trigger=$this.data('trigger-id'),
overlayClass=$this.data('overlay-class'),
type=$this.data('type');
if(typeof trigger!='undefined'){
if(typeof type=='undefined'){
type='inline';
}
if(type=='inline'){
trigger='#' + escape(trigger);
}
var args={
items: {
src: trigger
},
type: type,
};
if(typeof overlayClass!="undefined"&&overlayClass){
args.mainClass=escape(overlayClass);
}
$.magnificPopup.open($.extend(true, {}, theme.mfpConfig, args), 0);
}}
if($('.porto-modal-trigger.porto-onload').length > 0){
var $obj=$('.porto-modal-trigger.porto-onload').eq(0);
porto_modal_open($obj);
}
$('.porto-modal-trigger').on('click', function(e){
e.preventDefault();
porto_modal_open($(this));
});
});
$(window).load(function(a){
contentBoxInit();
});
$(window).resize(function(a){
contentBoxInit();
});
$(document).ready(function(a){
contentBoxInit();
});
function contentBoxInit(){
$('.porto-ultimate-content-box').each(function(index, el){
var normal_bg_color=$(el).css('background-color')||'';
var normal_border_color=$(el).data('border_color')||'transparent';
var normal_box_shadow=$(el).css('box-shadow')||'';
var hover_bg_color=$(el).data('hover_bg_color')||$(el).css('background-color');
var hover_border_color=$(el).data('hover_border_color')||'transparent';
var hover_box_shadow=$(el).data('hover_box_shadow')||$(el).css('box-shadow');
$(el).hover(function(){
$(el).css('background-color', hover_bg_color);
$(el).css('border-color', hover_border_color);
$(el).css('box-shadow', hover_box_shadow);
}, function(){
$(el).css('background-color', normal_bg_color);
$(el).css('border-color', normal_border_color);
$(el).css('box-shadow', normal_box_shadow);
});
var rm_o={};
var rm=$(el).data('responsive_margins');
if(typeof rm!='undefined'&&rm!=null){
rm_o=getMargins(rm);
}
var nm_o={};
var nm=$(el).data('normal_margins');
if(typeof nm!='undefined'&&nm!=null){
nm_o=getMargins(nm);
}else{
nm_o=getCssMargins(el);
}
var WW=$(window).width()||'';
if(WW!=''){
if(WW>=768){
applyMargins(nm_o, el);
}else{
applyMargins(rm_o, el);
}}
});
}
function getCssMargins(el){
var tmOb={};
tmOb['margin-left']=trimPx($(el).css('margin-left'));
tmOb['margin-right']=trimPx($(el).css('margin-right'));
tmOb['margin-top']=trimPx($(el).css('margin-top'));
tmOb['margin-bottom']=trimPx($(el).css('margin-bottom'));
var bs='';
$.each(tmOb, function(index, val){
if(typeof val!='undefined'&&val!=null){
bs +=index+':'+val+'px;';
}});
$(el).attr('data-normal_margins', bs);
return tmOb;
}
function trimPx(l){
var sp;
if(typeof l!='undefined'&&l!=null){
sp=l.split('px');
sp=parseInt(sp[0])
}
return sp;
}
function getMargins(mo){
var tmOj={};
var b=mo.split(';');
if(typeof b!='undefined'&&b!=null){
$.each(b, function(index, val){
if(typeof val!=undefined&&val!=null){
var nm=val.split(':');
if(typeof nm[0]!=undefined&&nm[0]!=null&&typeof nm[1]!=undefined&&nm[1]!=null){
switch(nm[0]){
case 'margin':tmOj['margin']=(nm[1]);
break;
case 'margin-left':tmOj['margin-left']=(nm[1]);
break;
case 'margin-right':tmOj['margin-right']=(nm[1]);
break;
case 'margin-top':tmOj['margin-top']=(nm[1]);
break;
case 'margin-bottom':tmOj['margin-bottom']=(nm[1]);
break;
}}
}});
}
return tmOj;
}
function applyMargins(ob, el){
if(!$.isEmptyObject(ob)){
$.each(ob, function(index, val){
if(typeof val!='undefined'&&val!=null){
$(el).css(index, val);
}});
}}
$(document).ready(function(){
porto_ibanner();
$(window).load(function(){
porto_ibanner();
});
$(window).resize(function(){
porto_ibanner();
});
function porto_ibanner(){
$(".porto-ibanner").each(function(index, element){
$(this).hover(function(){
$(this).find(".porto-ibanner-img").css("opacity", $(this).data('hover-opacity'));
},
function(){
$(this).find(".porto-ibanner-img").css("opacity", $(this).data('opacity'));
}
);
});
}});
$('#footer .widget_wysija .wysija-submit').addClass('btn btn-default');
if($("[data-vc-parallax] .owl-carousel").length){
setTimeout(function(){ if(typeof window.vcParallaxSkroll!='undefined'){ window.vcParallaxSkroll.refresh(); }}, 100);
}
$(".wpcf7-form .wpcf7-submit").on("click",function(e){
if($(this).closest('form').hasClass('processing')){
e.preventDefault();
return false;
}
$(this).closest('form').addClass("processing")
});
$(document).ajaxComplete(function(t,e,i){
$(".wpcf7-form.processing").removeClass("processing");
});
})(window.theme, jQuery);
!function(d,l){"use strict";var e=!1,n=!1;if(l.querySelector)if(d.addEventListener)e=!0;if(d.wp=d.wp||{},!d.wp.receiveEmbedMessage)if(d.wp.receiveEmbedMessage=function(e){var t=e.data;if(t)if(t.secret||t.message||t.value)if(!/[^a-zA-Z0-9]/.test(t.secret)){for(var r,i,a,s=l.querySelectorAll('iframe[data-secret="'+t.secret+'"]'),n=l.querySelectorAll('blockquote[data-secret="'+t.secret+'"]'),o=new RegExp("^https?:$","i"),c=0;c
=a)b=3;else if(.8489>=a)b=9;else if(.96208>=a)b=27;else{if(!(.99981>=a))return 1;b=91}return 1-i.abs(3*i.cos(a*b*1.028)/b)}};d.prototype.refresh=function(a){var d,e,f=!1;for(a===c?(f=!0,ia=[],Ra=0,a=b.getElementsByTagName("*")):a.length===c&&(a=[a]),d=0,e=a.length;e>d;d++){var g=a[d],h=g,i=[],j=pa,k=ta,l=!1;if(f&&F in g&&delete g[F],g.attributes){for(var m=0,n=g.attributes.length;n>m;m++){var p=g.attributes[m];if("data-anchor-target"!==p.name)if("data-smooth-scrolling"!==p.name)if("data-edge-strategy"!==p.name)if("data-emit-events"!==p.name){var q=p.name.match(I);if(null!==q){var r={props:p.value,element:g,eventType:p.name.replace(L,M)};i.push(r);var s=q[1];s&&(r.constant=s.substr(1));var t=q[2];/p$/.test(t)?(r.isPercentage=!0,r.offset=(0|t.slice(0,-1))/100):r.offset=0|t;var u=q[3],v=q[4]||u;u&&u!==B&&u!==C?(r.mode="relative",r.anchors=[u,v]):(r.mode="absolute",u===C?r.isEnd=!0:r.isPercentage||(r.offset=r.offset*Ka))}}else l=!0;else k=p.value;else j="off"!==p.value;else if(h=b.querySelector(p.value),null===h)throw'Unable to find anchor target "'+p.value+'"'}if(i.length){var w,x,y;!f&&F in g?(y=g[F],w=ia[y].styleAttr,x=ia[y].classAttr):(y=g[F]=Ra++,w=g.style.cssText,x=Da(g)),ia[y]={element:g,styleAttr:w,classAttr:x,anchorTarget:h,keyFrames:i,smoothScrolling:j,edgeStrategy:k,emitEvents:l,lastFrameIndex:-1},Ea(g,[o],[])}}}for(Aa(),d=0,e=a.length;e>d;d++){var z=ia[a[d][F]];z!==c&&(_(z),ba(z))}return ha},d.prototype.relativeToAbsolute=function(a,b,c){var d=e.clientHeight,f=a.getBoundingClientRect(),g=f.top,h=f.bottom-f.top;return b===E?g-=d:b===D&&(g-=d/2),c===E?g+=h:c===D&&(g+=h/2),g+=ha.getScrollTop(),g+.5|0},d.prototype.animateTo=function(a,b){b=b||{};var d=Ha(),e=ha.getScrollTop(),f=b.duration===c?x:b.duration;return oa={startTop:e,topDiff:a-e,targetTop:a,duration:f,startTime:d,endTime:d+f,easing:W[b.easing||w],done:b.done},oa.topDiff||(oa.done&&oa.done.call(ha,!1),oa=c),ha},d.prototype.stopAnimateTo=function(){oa&&oa.done&&oa.done.call(ha,!0),oa=c},d.prototype.isAnimatingTo=function(){return!!oa},d.prototype.isMobile=function(){return Sa},d.prototype.setScrollTop=function(b,c){return sa=c===!0,Sa?Ta=i.min(i.max(b,0),Ja):a.scrollTo(0,b),ha},d.prototype.getScrollTop=function(){return Sa?Ta:a.pageYOffset||e.scrollTop||f.scrollTop||0},d.prototype.getMaxScrollTop=function(){return Ja},d.prototype.on=function(a,b){return ka[a]=b,ha},d.prototype.off=function(a){return delete ka[a],ha},d.prototype.destroy=function(){var a=V();a(va),ya(),Ea(e,[t],[s,u,v]);for(var b=0,d=ia.length;d>b;b++)fa(ia[b].element);e.style.overflow=f.style.overflow="",e.style.height=f.style.height="",ja&&g.setStyle(ja,"transform","none"),ha=c,ja=c,ka=c,la=c,Ja=0,Ka=1,ma=c,na=c,La="down",Ma=-1,Oa=0,Pa=0,Qa=!1,oa=c,pa=c,qa=c,ra=c,sa=c,Ra=0,ta=c,Sa=!1,Ta=0,ua=c};var X=function(){var d,g,h,j,o,p,q,r,s,t,u,v;wa(e,[k,l,m,n].join(" "),function(a){var e=a.changedTouches[0];for(j=a.target;3===j.nodeType;)j=j.parentNode;switch(o=e.clientY,p=e.clientX,t=a.timeStamp,G.test(j.tagName)||a.preventDefault(),a.type){case k:d&&d.blur(),ha.stopAnimateTo(),d=j,g=q=o,h=p,s=t;break;case l:G.test(j.tagName)&&b.activeElement!==j&&a.preventDefault(),r=o-q,v=t-u,ha.setScrollTop(Ta-r,!0),q=o,u=t;break;default:case m:case n:var f=g-o,w=h-p,x=w*w+f*f;if(49>x){if(!G.test(d.tagName)){d.focus();var y=b.createEvent("MouseEvents");y.initMouseEvent("click",!0,!0,a.view,1,e.screenX,e.screenY,e.clientX,e.clientY,a.ctrlKey,a.altKey,a.shiftKey,a.metaKey,0,null),d.dispatchEvent(y)}return}d=c;var z=r/v;z=i.max(i.min(z,3),-3);var A=i.abs(z/na),B=z*A+.5*na*A*A,C=ha.getScrollTop()-B,D=0;C>Ja?(D=(Ja-C)/B,C=Ja):0>C&&(D=-C/B,C=0),A*=1-D,ha.animateTo(C+.5|0,{easing:"outCubic",duration:A})}}),a.scrollTo(0,0),e.style.overflow=f.style.overflow="hidden"},Y=function(){var a,b,c,d,f,g,h,j,k,l,m,n=e.clientHeight,o=Ba();for(j=0,k=ia.length;k>j;j++)for(a=ia[j],b=a.element,c=a.anchorTarget,d=a.keyFrames,f=0,g=d.length;g>f;f++)h=d[f],l=h.offset,m=o[h.constant]||0,h.frame=l,h.isPercentage&&(l*=n,h.frame=l),"relative"===h.mode&&(fa(b),h.frame=ha.relativeToAbsolute(c,h.anchors[0],h.anchors[1])-l,fa(b,!0)),h.frame+=m,la&&!h.isEnd&&h.frame>Ja&&(Ja=h.frame);for(Ja=i.max(Ja,Ca()),j=0,k=ia.length;k>j;j++){for(a=ia[j],d=a.keyFrames,f=0,g=d.length;g>f;f++)h=d[f],m=o[h.constant]||0,h.isEnd&&(h.frame=Ja-h.offset+m);a.keyFrames.sort(Ia)}},Z=function(a,b){for(var c=0,d=ia.length;d>c;c++){var e,f,i=ia[c],j=i.element,k=i.smoothScrolling?a:b,l=i.keyFrames,m=l.length,n=l[0],s=l[l.length-1],t=ks.frame,v=t?n:s,w=i.emitEvents,x=i.lastFrameIndex;if(t||u){if(t&&-1===i.edge||u&&1===i.edge)continue;switch(t?(Ea(j,[p],[r,q]),w&&x>-1&&(za(j,n.eventType,La),i.lastFrameIndex=-1)):(Ea(j,[r],[p,q]),w&&m>x&&(za(j,s.eventType,La),i.lastFrameIndex=m)),i.edge=t?-1:1,i.edgeStrategy){case"reset":fa(j);continue;case"ease":k=v.frame;break;default:case"set":var y=v.props;for(e in y)h.call(y,e)&&(f=ea(y[e].value),0===e.indexOf("@")?j.setAttribute(e.substr(1),f):g.setStyle(j,e,f));continue}}else 0!==i.edge&&(Ea(j,[o,q],[p,r]),i.edge=0);for(var z=0;m-1>z;z++)if(k>=l[z].frame&&k<=l[z+1].frame){var A=l[z],B=l[z+1];for(e in A.props)if(h.call(A.props,e)){var C=(k-A.frame)/(B.frame-A.frame);C=A.props[e].easing(C),f=da(A.props[e].value,B.props[e].value,C),f=ea(f),0===e.indexOf("@")?j.setAttribute(e.substr(1),f):g.setStyle(j,e,f)}w&&x!==z&&("down"===La?za(j,A.eventType,La):za(j,B.eventType,La),i.lastFrameIndex=z);break}}},$=function(){Qa&&(Qa=!1,Aa());var a,b,d=ha.getScrollTop(),e=Ha();if(oa)e>=oa.endTime?(d=oa.targetTop,a=oa.done,oa=c):(b=oa.easing((e-oa.startTime)/oa.duration),d=oa.startTop+b*oa.topDiff|0),ha.setScrollTop(d,!0);else if(!sa){var f=ra.targetTop-d;f&&(ra={startTop:Ma,topDiff:d-Ma,targetTop:d,startTime:Na,endTime:Na+qa}),e<=ra.endTime&&(b=W.sqrt((e-ra.startTime)/qa),d=ra.startTop+b*ra.topDiff|0)}if(sa||Ma!==d){La=d>Ma?"down":Ma>d?"up":La,sa=!1;var h={curTop:d,lastTop:Ma,maxTop:Ja,direction:La},i=ka.beforerender&&ka.beforerender.call(ha,h);i!==!1&&(Z(d,ha.getScrollTop()),Sa&&ja&&g.setStyle(ja,"transform","translate(0, "+-Ta+"px) "+ua),Ma=d,ka.render&&ka.render.call(ha,h)),a&&a.call(ha,!1)}Na=e},_=function(a){for(var b=0,c=a.keyFrames.length;c>b;b++){for(var d,e,f,g,h=a.keyFrames[b],i={};null!==(g=J.exec(h.props));)f=g[1],e=g[2],d=f.match(K),null!==d?(f=d[1],d=d[2]):d=w,e=e.indexOf("!")?aa(e):[e.slice(1)],i[f]={value:e,easing:W[d]};h.props=i}},aa=function(a){var b=[];return P.lastIndex=0,a=a.replace(P,function(a){return a.replace(N,function(a){return a/255*100+"%"})}),S&&(Q.lastIndex=0,a=a.replace(Q,function(a){return S+a})),a=a.replace(N,function(a){return b.push(+a),"{?}"}),b.unshift(a),b},ba=function(a){var b,c,d={};for(b=0,c=a.keyFrames.length;c>b;b++)ca(a.keyFrames[b],d);for(d={},b=a.keyFrames.length-1;b>=0;b--)ca(a.keyFrames[b],d)},ca=function(a,b){var c;for(c in b)h.call(a.props,c)||(a.props[c]=b[c]);for(c in a.props)b[c]=a.props[c]},da=function(a,b,c){var d,e=a.length;if(e!==b.length)throw"Can't interpolate between \""+a[0]+'" and "'+b[0]+'"';var f=[a[0]];for(d=1;e>d;d++)f[d]=a[d]+(b[d]-a[d])*c;return f},ea=function(a){var b=1;return O.lastIndex=0,a[0].replace(O,function(){return a[b++]})},fa=function(a,b){a=[].concat(a);for(var c,d,e=0,f=a.length;f>e;e++)d=a[e],c=ia[d[F]],c&&(b?(d.style.cssText=c.dirtyStyleAttr,Ea(d,c.dirtyClassAttr)):(c.dirtyStyleAttr=d.style.cssText,c.dirtyClassAttr=Da(d),d.style.cssText=c.styleAttr,Ea(d,c.classAttr)))},ga=function(){ua="translateZ(0)",g.setStyle(ja,"transform",ua);var a=j(ja),b=a.getPropertyValue("transform"),c=a.getPropertyValue(S+"transform"),d=b&&"none"!==b||c&&"none"!==c;d||(ua="")};g.setStyle=function(a,b,c){var d=a.style;if(b=b.replace(L,M).replace("-",""),"zIndex"===b)isNaN(c)?d[b]=c:d[b]=""+(0|c);else if("float"===b)d.styleFloat=d.cssFloat=c;else try{R&&(d[R+b.slice(0,1).toUpperCase()+b.slice(1)]=c),d[b]=c}catch(e){}};var ha,ia,ja,ka,la,ma,na,oa,pa,qa,ra,sa,ta,ua,va,wa=g.addEvent=function(b,c,d){var e=function(b){return b=b||a.event,b.target||(b.target=b.srcElement),b.preventDefault||(b.preventDefault=function(){b.returnValue=!1,b.defaultPrevented=!0}),d.call(this,b)};c=c.split(" ");for(var f,g=0,h=c.length;h>g;g++)f=c[g],b.addEventListener?b.addEventListener(f,d,!1):b.attachEvent("on"+f,e),Ua.push({element:b,name:f,listener:d})},xa=g.removeEvent=function(a,b,c){b=b.split(" ");for(var d=0,e=b.length;e>d;d++)a.removeEventListener?a.removeEventListener(b[d],c,!1):a.detachEvent("on"+b[d],c)},ya=function(){for(var a,b=0,c=Ua.length;c>b;b++)a=Ua[b],xa(a.element,a.name,a.listener);Ua=[]},za=function(a,b,c){ka.keyframe&&ka.keyframe.call(ha,a,b,c)},Aa=function(){var a=ha.getScrollTop();Ja=0,la&&!Sa&&(f.style.height=""),Y(),la&&!Sa&&(f.style.height=Ja+e.clientHeight+"px"),Sa?ha.setScrollTop(i.min(ha.getScrollTop(),Ja)):ha.setScrollTop(a,!0),sa=!0},Ba=function(){var a,b,c=e.clientHeight,d={};for(a in ma)b=ma[a],"function"==typeof b?b=b.call(ha):/p$/.test(b)&&(b=b.slice(0,-1)/100*c),d[a]=b;return d},Ca=function(){var a,b=0;return ja&&(b=i.max(ja.offsetHeight,ja.scrollHeight)),a=i.max(b,f.scrollHeight,f.offsetHeight,e.scrollHeight,e.offsetHeight,e.clientHeight),a-e.clientHeight},Da=function(b){var c="className";return a.SVGElement&&b instanceof a.SVGElement&&(b=b[c],c="baseVal"),b[c]},Ea=function(b,d,e){var f="className";if(a.SVGElement&&b instanceof a.SVGElement&&(b=b[f],f="baseVal"),e===c)return void(b[f]=d);for(var g=b[f],h=0,i=e.length;i>h;h++)g=Ga(g).replace(Ga(e[h])," ");g=Fa(g);for(var j=0,k=d.length;k>j;j++)-1===Ga(g).indexOf(Ga(d[j]))&&(g+=" "+d[j]);b[f]=Fa(g)},Fa=function(a){return a.replace(H,"")},Ga=function(a){return" "+a+" "},Ha=Date.now||function(){return+new Date},Ia=function(a,b){return a.frame-b.frame},Ja=0,Ka=1,La="down",Ma=-1,Na=Ha(),Oa=0,Pa=0,Qa=!1,Ra=0,Sa=!1,Ta=0,Ua=[];"function"==typeof define&&define.amd?define([],function(){return g}):"undefined"!=typeof module&&module.exports?module.exports=g:a.skrollr=g}(window,document);