(function($){
"use strict";
$(document).ready(function(){
$.avia_utilities=$.avia_utilities||{};
if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)&&'ontouchstart' in document.documentElement){
$.avia_utilities.isMobile=true;
}else{
$.avia_utilities.isMobile=false;
}
if($.fn.avia_mobile_fixed)
$('.avia-bg-style-fixed').avia_mobile_fixed();
if($.fn.avia_parallax)
$('.av-parallax').avia_parallax();
if($.fn.avia_browser_height)
$('.av-minimum-height, .avia-fullscreen-slider, .av-cell-min-height').avia_browser_height();
if($.fn.avia_video_section)
$('.av-section-with-video-bg').avia_video_section();
new $.AviaTooltip({'class': "avia-tooltip", data: "avia-tooltip", delay:0, scope: "body"});
new $.AviaTooltip({'class': "avia-tooltip avia-icon-tooltip", data: "avia-icon-tooltip", delay:0, scope: "body"});
activate_shortcode_scripts();
$('.avia-layerslider').layer_slider_height_helper();
$('.grid-links-ajax').avia_portfolio_preview();
if($.fn.avia_masonry)
$('.av-masonry').avia_masonry();
if($.fn.aviaccordion)
$('.aviaccordion').aviaccordion();
if($.fn.avia_textrotator)
$('.av-rotator-container').avia_textrotator();
if($.fn.avia_sc_tab_section){
$('.av-tab-section-container').avia_sc_tab_section();
}
if($.fn.avia_hor_gallery){
$('.av-horizontal-gallery').avia_hor_gallery();
}
if($.fn.avia_delayed_animation_in_container){
$('.av-animation-delay-container').avia_delayed_animation_in_container();
}});
function activate_waypoints(container){
if($.fn.avia_waypoints){
if(typeof container=='undefined'){ container='body';};
$('.avia_animate_when_visible', container).avia_waypoints();
$('.avia_animate_when_almost_visible', container).avia_waypoints({ offset: '80%'});
if(container=='body') container='.avia_desktop body';
$('.av-animated-generic', container).avia_waypoints({ offset: '95%'});
}}
function activate_shortcode_scripts(container){
if(typeof container=='undefined'){ container='body';}
if($.fn.avia_ajax_form){
$('.avia_ajax_form:not(.avia-disable-default-ajax)', container).avia_ajax_form();
}
activate_waypoints(container);
if($.fn.aviaVideoApi){
$('.avia-slideshow iframe[src*="youtube.com"], .av_youtube_frame, .avia-slideshow iframe[src*="vimeo.com"], .avia-slideshow video').aviaVideoApi({}, 'li');
}
if($.fn.avia_sc_toggle){
$('.togglecontainer', container).avia_sc_toggle();
}
if($.fn.avia_sc_tabs){
$('.top_tab', container).avia_sc_tabs();
$('.sidebar_tab', container).avia_sc_tabs({sidebar:true});
}
if($.fn.avia_sc_gallery){
$('.avia-gallery', container).avia_sc_gallery();
}
if($.fn.avia_sc_animated_number){
$('.avia-animated-number', container).avia_sc_animated_number();
}
if($.fn.avia_sc_animation_delayed){
$('.av_font_icon', container).avia_sc_animation_delayed({delay:100});
$('.avia-image-container', container).avia_sc_animation_delayed({delay:100});
$('.av-hotspot-image-container', container).avia_sc_animation_delayed({delay:100});
$('.av-animated-generic', container).avia_sc_animation_delayed({delay:100});
}
if($.fn.avia_sc_iconlist){
$('.avia-icon-list.av-iconlist-big', container).avia_sc_iconlist();
}
if($.fn.avia_sc_progressbar){
$('.avia-progress-bar-container', container).avia_sc_progressbar();
}
if($.fn.avia_sc_testimonial){
$('.avia-testimonial-wrapper', container).avia_sc_testimonial();
}
$('.avia-slideshow.av_fullscreen', container).aviaFullscreenSlider();
$('.avia-slideshow:not(.av_fullscreen)', container).aviaSlider();
$('.avia-content-slider-active', container).aviaSlider({wrapElement: '.avia-content-slider-inner', slideElement:'.slide-entry-wrap', fullfade:true});
$('.avia-slider-testimonials', container).aviaSlider({wrapElement: '.avia-testimonial-row', slideElement:'.avia-testimonial', fullfade:true});
if($.fn.aviaMaps){
$('.avia-google-map-container', container).aviaMaps();
}
if($.fn.aviaMagazine){
$('.av-magazine-tabs-active', container).aviaMagazine();
}
if($.fn.aviaHotspots){
$('.av-hotspot-image-container', container).aviaHotspots();
}
if($.fn.aviaCountdown){
$('.av-countdown-timer', container).aviaCountdown();
}}
(function($){
"use strict";
var _units=['weeks','days','hours','minutes','seconds'],
_second=1000,
_minute=_second * 60,
_hour=_minute * 60,
_day=_hour * 24,
_week=_day * 7,
ticker=function(_self){
var _time={},
_now=new Date(),
_timestamp=_self.end - _now;
if(_timestamp <=0){
clearInterval(_self.countdown);
return;
}
_self.time.weeks=Math.floor(_timestamp / _week);
_self.time.days=Math.floor((_timestamp % _week) / _day);
_self.time.hours=Math.floor((_timestamp % _day) / _hour);
_self.time.minutes=Math.floor((_timestamp % _hour) / _minute);
_self.time.seconds=Math.floor((_timestamp % _minute) / _second);
switch(_self.data.maximum){
case 1: _self.time.seconds=Math.floor(_timestamp / _second); break;
case 2: _self.time.minutes=Math.floor(_timestamp / _minute); break;
case 3: _self.time.hours=Math.floor(_timestamp / _hour); 	break;
case 4: _self.time.days=Math.floor(_timestamp / _day); 	break;
}
for (var i in _self.time){
if(typeof _self.update[i]=="object"){
if(_self.firstrun||_self.oldtime[i]!=_self.time[i]){
var labelkey=(_self.time[i]===1) ? "single":"multi";
_self.update[i].time_container.text(_self.time[i]);
_self.update[i].label_container.text(_self.update[i][labelkey]);
}}
}
if(_self.firstrun) _self.container.addClass('av-countdown-active')
_self.oldtime=$.extend({}, _self.time);
_self.firstrun=false;
};
$.fn.aviaCountdown=function(options){
if(!this.length) return;
return this.each(function(){
var _self={};
_self.update={};
_self.time={};
_self.oldtime={};
_self.firstrun=true;
_self.container=$(this);
_self.data=_self.container.data();
_self.end=new Date(_self.data.year, _self.data.month, _self.data.day, _self.data.hour, _self.data.minute);
for (var i in _units){
_self.update[_units[i]]={
time_container:  _self.container.find('.av-countdown-' + _units[i] + ' .av-countdown-time'),
label_container: _self.container.find('.av-countdown-' + _units[i] + ' .av-countdown-time-label'),
};
if(_self.update[_units[i]].label_container.length){
_self.update[_units[i]].single=_self.update[_units[i]].label_container.data('label');
_self.update[_units[i]].multi=_self.update[_units[i]].label_container.data('label-multi');
}}
ticker(_self);
_self.countdown=setInterval(function(){ ticker(_self); }, 1000);
});
}}(jQuery));
(function($){
"use strict";
$.fn.aviaHotspots=function(options){
if(!this.length) return;
return this.each(function(){
var _self={};
_self.container=$(this);
_self.hotspots=_self.container.find('.av-image-hotspot');
_self.container.on('avia_start_animation', function(){
setTimeout(function(){
_self.hotspots.each(function(i){
var current=$(this);
setTimeout(function(){ current.addClass('av-display-hotspot'); },300 * i);
});
},400);
});
});
}}(jQuery));
(function($){
"use strict";
var animating=false,
methods={
switchMag: function(clicked, _self){
var current=$(clicked)
if(current.is('.active_sort')||animating) return;
var filter=current.data('filter'),
oldContainer=_self.container.filter(':visible'),
newContainer=_self.container.filter('.' + filter);
animating=true;
_self.sort_buttons.removeClass('active_sort');
current.addClass('active_sort');
_self.magazine.height(_self.magazine.outerHeight());
oldContainer.avia_animate({opacity:0}, 200, function(){
oldContainer.css({display:'none'});
newContainer.css({opacity:0, display:'block'}).avia_animate({opacity:1}, 150, function(){
_self.magazine.avia_animate({height: (newContainer.outerHeight() + _self.sort_bar.outerHeight())}, 150, function(){
_self.magazine.height('auto');
animating=false;
});
});
});
}};
$.fn.aviaMagazine=function(options){
if(!this.length) return;
return this.each(function(){
var _self={};
_self.magazine=$(this),
_self.sort_buttons=_self.magazine.find('.av-magazine-sort a');
_self.container=_self.magazine.find('.av-magazine-group');
_self.sort_bar=_self.magazine.find('.av-magazine-top-bar');
_self.sort_buttons.on('click', function(e){ e.preventDefault(); methods.switchMag(this, _self);  });
});
}}(jQuery));
(function($){
"use strict";
$.AviaMapsAPI=function(options, container){
if(typeof window.av_google_map=='undefined'){
$.avia_utilities.log('Map creation stopped, var av_google_map not found'); return
}
this.container=container;
this.$container=$(container);
this.$body=$('body');
this.$mapid=this.$container.data('mapid') - 1;
this.$data=window.av_google_map[this.$mapid];
this.retina=window.devicePixelRatio > 1;
this._init(options);
}
$.AviaMapsAPI.apiFiles =
{
loading: false,
finished: false,
src: 'https://maps.googleapis.com/maps/api/js?v=3.27&callback=aviaOnGoogleMapsLoaded'
}
$.AviaMapsAPI.prototype =
{
_init: function(){
this._bind_execution();
this._getAPI();
},
_getAPI: function(){
if((typeof window.google=='undefined'||typeof window.google.maps=='undefined')&&$.AviaMapsAPI.apiFiles.loading==false){
$.AviaMapsAPI.apiFiles.loading=true;
var script=document.createElement('script');
script.type='text/javascript';
script.src=$.AviaMapsAPI.apiFiles.src;
if(avia_framework_globals.gmap_api!='undefined'&&avia_framework_globals.gmap_api!=""){
script.src 	+="&key=" + avia_framework_globals.gmap_api;
}
document.body.appendChild(script);
}
else if((typeof window.google!='undefined'&&typeof window.google.maps!='undefined')||$.AviaMapsAPI.apiFiles.loading==false){
this._applyMap();
}},
_bind_execution: function(){
this.$body.on('av-google-maps-api-loaded', $.proxy(this._applyMap, this));
},
_applyMap: function(){
if(typeof this.map!='undefined') return;
if(!this.$data.marker||!this.$data.marker[0]||!this.$data.marker[0].long||!this.$data.marker[0].long){
$.avia_utilities.log('Latitude or Longitude missing', 'map-error');
return;
}
var _self=this,
mobile_drag=$.avia_utilities.isMobile ? this.$data.mobile_drag_control:true,
zoomValue=this.$data.zoom=="auto" ? 10:this.$data.zoom;
var mapTypeControl=false;
var mapTypeId=google.maps.MapTypeId.ROADMAP;
var mapTypeControlOptions=google.maps.MapTypeControlStyle.DROPDOWN_MENU;
switch(this.$data.maptype_control){
case 'dropdown':
mapTypeControl=true;
mapTypeControlOptions=google.maps.MapTypeControlStyle.DROPDOWN_MENU;
break;
case 'horizontal':
mapTypeControl=true;
mapTypeControlOptions=google.maps.MapTypeControlStyle.HORIZONTAL_BAR;
break;
case 'default':
mapTypeControl=true;
mapTypeControlOptions=google.maps.MapTypeControlStyle.DEFAULT;
break;
default:
mapTypeControl=false;
mapTypeControlOptions=google.maps.MapTypeControlStyle.DROPDOWN_MENU;
break;
}
switch(this.$data.maptype_id){
case 'SATELLITE':
mapTypeId=google.maps.MapTypeId.SATELLITE;
break;
case 'HYBRID':
mapTypeId=google.maps.MapTypeId.HYBRID;
break;
case 'TERRAIN':
mapTypeId=google.maps.MapTypeId.TERRAIN;
break;
default:
mapTypeId=google.maps.MapTypeId.ROADMAP;
}
this.mapVars={
mapMaker: false,
backgroundColor:'transparent',
streetViewControl: false,
zoomControl: this.$data.zoom_control,
gestureHandling: 'cooperative',
scrollwheel: false,
zoom: zoomValue,
mapTypeControl: mapTypeControl,
mapTypeControlOptions: {style:mapTypeControlOptions},
mapTypeId: mapTypeId,
center: new google.maps.LatLng(this.$data.marker[0].lat, this.$data.marker[0].long),
styles:[{featureType: "poi", elementType: "labels", stylers: [ { visibility: "off" }] }]
};
this.map=new google.maps.Map(this.container, this.mapVars);
this._applyMapStyle();
if(this.$data.zoom=="auto"){
this._setAutoZoom();
}
google.maps.event.addListenerOnce(this.map, 'tilesloaded', function(){
_self._addMarkers();
});
},
_setAutoZoom: function(){
var bounds=new google.maps.LatLngBounds();
for (var key in this.$data.marker){
bounds.extend(new google.maps.LatLng (this.$data.marker[key].lat , this.$data.marker[key].long));
}
this.map.fitBounds(bounds);
},
_applyMapStyle: function(){
var stylers=[], style=[], mapType, style_color="";
if(this.$data.hue!="") stylers.push({hue: this.$data.hue});
if(this.$data.saturation!="") stylers.push({saturation: this.$data.saturation});
if(stylers.length){
style=[{
featureType: "all",
elementType: "all",
stylers: stylers
}, {
featureType: "poi",
stylers: [
{ visibility: "off" }
]
}];
if(this.$data.saturation=="fill"){
style_color=this.$data.hue|| "#242424";
var c=style_color.substring(1);
var rgb=parseInt(c, 16);
var r=(rgb >> 16) & 0xff;
var g=(rgb >>  8) & 0xff;
var b=(rgb >>  0) & 0xff;
var luma=0.2126 * r + 0.7152 * g + 0.0722 * b;
var lightness=1;
var street_light=2;
if(luma > 60){
lightness=-1;
street_light=3;
}
if(luma > 220){
lightness=-2;
street_light=-2;
}
style=[
{"featureType":"all","elementType":"all","stylers":[{"color":style_color},{"lightness":0}]},
{"featureType":"all","elementType":"labels.text.fill","stylers":[{"color":style_color},{"lightness":(25 * street_light)}]},
{"featureType":"all","elementType":"labels.text.stroke","stylers":[{"visibility":"on"},{"color":style_color},{"lightness":3}]},
{"featureType":"all","elementType":"labels.icon","stylers":[{"visibility":"off"}]},
{"featureType":"administrative","elementType":"geometry.fill","stylers":[{"color":style_color},{"lightness":30}]},
{"featureType":"administrative","elementType":"geometry.stroke","stylers":[{"color":style_color},{"lightness":30},{"weight":1.2}]},
{"featureType":"landscape","elementType":"geometry","stylers":[{visibility: 'simplified'},{"color":style_color},{"lightness":3}]},
{"featureType":"poi","elementType":"geometry","stylers":[{ "visibility": "off" }]},
{"featureType":"road.highway","elementType":"geometry.fill","stylers":[{"color":style_color},{"lightness":-3}]},
{"featureType":"road.highway","elementType":"geometry.stroke","stylers":[{"color":style_color},{"lightness":2},{"weight":0.2}]},
{"featureType":"road.arterial","elementType":"geometry","stylers":[{"color":style_color},{"lightness":-3}]},
{"featureType":"road.local","elementType":"geometry","stylers":[{"color":style_color},{"lightness":-3}]},
{"featureType":"transit","elementType":"geometry","stylers":[{"color":style_color},{"lightness":-3}]},
{"featureType":"water","elementType":"geometry","stylers":[{"color":style_color},{"lightness":-20}]}
];
}
mapType=new google.maps.StyledMapType(style, { name:"av_map_style" });
this.map.mapTypes.set('av_styled_map', mapType);
this.map.setMapTypeId('av_styled_map');
}},
_addMarkers: function(){
for (var key in this.$data.marker){
var _self=this;
(function(key, _self){
setTimeout(function(){
var marker="";
if(!_self.$data.marker[key]||!_self.$data.marker[key].long||!_self.$data.marker[key].long){
$.avia_utilities.log('Latitude or Longitude for single marker missing', 'map-error');
return;
}
_self.$data.LatLng=new google.maps.LatLng(_self.$data.marker[key].lat, _self.$data.marker[key].long);
var markerArgs={
flat: false,
position: _self.$data.LatLng,
animation: google.maps.Animation.BOUNCE,
map: _self.map,
title: _self.$data.marker[key].address,
optimized: false
};
if(_self.$data.marker[key].icon&&_self.$data.marker[key].imagesize){
var size=_self.$data.marker[key].imagesize, half="", full="";
if(_self.retina&&size > 40) size=40;
half=new google.maps.Point(size / 2, size) ;
full=new google.maps.Size(size , size) ;
markerArgs.icon=new google.maps.MarkerImage(_self.$data.marker[key].icon, null, null, half, full);
}
marker=new google.maps.Marker(markerArgs);
setTimeout(function(){ marker.setAnimation(null); _self._infoWindow(_self.map, marker, _self.$data.marker[key]); },500);
},200 * (parseInt(key,10) + 1));
}(key, _self));
}},
_infoWindow: function(map, marker, data){
var info=$.trim(data.content);
if(info!=""){
var infowindow=new google.maps.InfoWindow({
content: info
});
google.maps.event.addListener(marker, 'click', function(){
infowindow.open(map,marker);
});
if(data.tooltip_display) infowindow.open(map,marker);
}}
}
$.fn.aviaMaps=function(options){
return this.each(function(){
var self=$.data(this, 'aviaMapsApi');
if(!self){
self=$.data(this, 'aviaMapsApi', new $.AviaMapsAPI(options, this));
}});
}})(jQuery);
window.aviaOnGoogleMapsLoaded=function(){ $('body').trigger('av-google-maps-api-loaded'); $.AviaMapsAPI.apiFiles.finished=true; };
(function($){
"use strict";
$.AviaVideoAPI=function(options, video, option_container){
this.$video=$(video);
this.$option_container=option_container ? $(option_container):this.$video;
this.isMobile=$.avia_utilities.isMobile;
this.fallback=this.isMobile ? this.$option_container.is('.av-mobile-fallback-image'):false;
if(this.fallback) return;
this._init(options);
}
$.AviaVideoAPI.defaults={
loop: false,
mute: false,
controls: false,
events: 'play pause mute unmute loop toggle reset unload'
};
$.AviaVideoAPI.apiFiles =
{
youtube:{loaded: false, src: 'https://www.youtube.com/iframe_api' }}
$.AviaVideoAPI.prototype =
{
_init: function(options){
this.options=this._setOptions(options);
this.type=this._getPlayerType();
this._setPlayer();
this.eventsBound=false;
this.playing=false;
this.$option_container.addClass('av-video-paused');
this.pp=$.avia_utilities.playpause(this.$option_container);
},
_setOptions: function(options){
var newOptions=$.extend(true, {}, $.AviaVideoAPI.defaults, options),
htmlData=this.$option_container.data(),
i="";
for (i in htmlData){
if(htmlData.hasOwnProperty(i)&&(typeof htmlData[i]==="string"||typeof htmlData[i]==="number"||typeof htmlData[i]==="boolean")){
newOptions[i]=htmlData[i];
}}
return newOptions;
},
_getPlayerType: function(){
var vid_src=this.$video.get(0).src||this.$video.data('src');
if(this.$video.is('video')) 				return 'html5';
if(this.$video.is('.av_youtube_frame')) 	return 'youtube';
if(vid_src.indexOf('vimeo.com')!=-1) 	return 'vimeo';
if(vid_src.indexOf('youtube.com')!=-1) 	return 'youtube';
},
_setPlayer: function(){
var _self=this;
switch(this.type){
case "html5":
this.player=this.$video.data('mediaelementplayer');
this._playerReady();
break;
case "vimeo":
this.player=Froogaloop(this.$video.get(0));
this._playerReady();
break;
case "youtube":
this._getAPI(this.type);
$('body').on('av-youtube-iframe-api-loaded', function(){ _self._playerReady(); });
break;
}},
_getAPI: function(api){
if($.AviaVideoAPI.apiFiles[api].loaded===false){
$.AviaVideoAPI.apiFiles[api].loaded=true;
var tag=document.createElement('script'),
first=document.getElementsByTagName('script')[0];
tag.src=$.AviaVideoAPI.apiFiles[api].src;
first.parentNode.insertBefore(tag, first);
}},
_playerReady: function(){
var _self=this;
this.$option_container.on('av-video-loaded', function(){ _self._bindEvents(); });
switch(this.type){
case "html5":
this.$video.on('av-mediajs-loaded', function(){ _self.$option_container.trigger('av-video-loaded'); });
this.$video.on('av-mediajs-ended' , function(){ _self.$option_container.trigger('av-video-ended');  });
break;
case "vimeo":
_self.player.addEvent('ready',  function(){ _self.$option_container.trigger('av-video-loaded');
_self.player.addEvent('finish', function(){ _self.$option_container.trigger('av-video-ended');  });
});
/*
this.$video.load(function(){
if(_self.eventsBound==true||typeof _self.eventsBound=='undefined') return;
_self.$option_container.trigger('av-video-loaded');
$.avia_utilities.log('VIMEO Fallback Trigger');
});
*/
break;
case "youtube":
var params=_self.$video.data();
if(_self._supports_video()) params.html5=1;
_self.player=new YT.Player(_self.$video.attr('id'), {
videoId: params.videoid,
height: _self.$video.attr('height'),
width: _self.$video.attr('width'),
playerVars: params,
events: {
'onReady': function(){ _self.$option_container.trigger('av-video-loaded'); },
'onError': function(player){ $.avia_utilities.log('YOUTUBE ERROR:', 'error', player); },
'onStateChange': function(event){
if(event.data===YT.PlayerState.ENDED){
var command=_self.options.loop!=false ? 'loop':'av-video-ended';
_self.$option_container.trigger(command);
}}
}});
break;
}
setTimeout(function(){
if(_self.eventsBound==true||typeof _self.eventsBound=='undefined'||_self.type=='youtube'){ return; }
$.avia_utilities.log('Fallback Video Trigger "'+_self.type+'":', 'log', _self);
_self.$option_container.trigger('av-video-loaded');
},2000);
},
_bindEvents: function(){
if(this.eventsBound==true||typeof this.eventsBound=='undefined'){
return;
}
var _self=this, volume='unmute';
this.eventsBound=true;
this.$option_container.on(this.options.events, function(e){
_self.api(e.type);
});
if(!_self.isMobile){
if(this.options.mute!=false){ volume="mute"; 	 }
if(this.options.loop!=false){ _self.api('loop'); }
_self.api(volume);
}
setTimeout(function(){
_self.$option_container.trigger('av-video-events-bound').addClass('av-video-events-bound');
},50);
},
_supports_video: function(){
return !!document.createElement('video').canPlayType;
},
api: function(action){
if(this.isMobile&&!this.was_started()) return;
if(this.options.events.indexOf(action)===-1) return;
this.$option_container.trigger('av-video-'+action+'-executed');
if(typeof this[ '_' + this.type + '_' + action]=='function'){
this[ '_' + this.type + '_' + action].call(this);
}
if(typeof this[ '_' + action]=='function'){
this[ '_' + action].call(this);
}},
was_started: function(){
if(!this.player) return false;
switch(this.type){
case "html5":
if(this.player.getCurrentTime() > 0) return true;
break;
case "vimeo":
if(this.player.api('getCurrentTime') > 0) return true;
break;
case "youtube":
if(this.player.getPlayerState()!==-1) return true;
break;
}
return false;
},
_play: function(){
this.playing=true;
this.$option_container.addClass('av-video-playing').removeClass('av-video-paused');
},
_pause: function(){
this.playing=false;
this.$option_container.removeClass('av-video-playing').addClass('av-video-paused');
},
_loop: function(){
this.options.loop=true;
},
_toggle: function(){
var command=this.playing==true ? 'pause':'play';
this.api(command);
this.pp.set(command);
},
_vimeo_play: function(){
this.player.api('play');
},
_vimeo_pause: function(){
this.player.api('pause');
},
_vimeo_mute: function(){
this.player.api('setVolume', 0);
},
_vimeo_unmute: function(){
this.player.api('setVolume', 0.7);
},
_vimeo_loop: function(){
},
_vimeo_reset: function(){
this.player.api('seekTo',0);
},
_vimeo_unload: function(){
this.player.api('unload');
},
_youtube_play: function(){
this.player.playVideo();
},
_youtube_pause: function(){
this.player.pauseVideo()
},
_youtube_mute: function(){
this.player.mute();
},
_youtube_unmute: function(){
this.player.unMute();
},
_youtube_loop: function(){
if(this.playing==true) this.player.seekTo(0);
},
_youtube_reset: function(){
this.player.stopVideo();
},
_youtube_unload: function(){
this.player.clearVideo();
},
_html5_play: function(){
this.player.options.pauseOtherPlayers=false;
this.player.play();
},
_html5_pause: function(){
this.player.pause();
},
_html5_mute: function(){
this.player.setMuted(true);
},
_html5_unmute: function(){
this.player.setVolume(0.7);
},
_html5_loop: function(){
this.player.options.loop=true;
},
_html5_reset: function(){
this.player.setCurrentTime(0);
},
_html5_unload: function(){
this._html5_pause();
this._html5_reset();
}}
$.fn.aviaVideoApi=function(options , apply_to_parent){
return this.each(function(){
var applyTo=this;
if(apply_to_parent){
applyTo=$(this).parents(apply_to_parent).get(0);
}
var self=$.data(applyTo, 'aviaVideoApi');
if(!self){
self=$.data(applyTo, 'aviaVideoApi', new $.AviaVideoAPI(options, this, applyTo));
}});
}})(jQuery);
window.onYouTubeIframeAPIReady=function(){ $('body').trigger('av-youtube-iframe-api-loaded'); };
$.fn.avia_masonry=function(options){
if(!this.length) return this;
var the_body=$('body'),
the_win=$(window),
isMobile=$.avia_utilities.isMobile,
loading=false,
methods={
masonry_filter: function(){
var current=$(this),
linktext=current.html(),
selector=current.data('filter'),
masonry=current.parents('.av-masonry:eq(0)'),
container=masonry.find('.av-masonry-container:eq(0)'),
links=masonry.find('.av-masonry-sort a'),
activeCat=masonry.find('.av-current-sort-title');
links.removeClass('active_sort');
current.addClass('active_sort');
container.attr('id', 'masonry_id_'+selector);
if(activeCat.length) activeCat.html(linktext);
methods.applyMasonry(container, selector, function(){
container.css({overflow:'visible'});
});
return false;
},
applyMasonry: function(container, selector, callback){
var filters=selector ? {filter: '.'+selector}:{};
filters['layoutMode']='packery';
filters['packery']={gutter:0};
filters['percentPosition']=true;
filters['itemSelector']="a.isotope-item, div.isotope-item";
container.isotope(filters, function(){
the_win.trigger('av-height-change');
});
if(typeof callback==='function'){
setTimeout(callback, 0);
}},
show_bricks: function(bricks, callback){
bricks.each(function(i){
var currentLink=$(this),
browserPrefix=$.avia_utilities.supports('transition'),
multiplier=isMobile ? 0:100;
setTimeout(function(){
if(browserPrefix===false){
currentLink.css({visibility:"visible", opacity:0}).animate({opacity:1},1500);
}else{
currentLink.addClass('av-masonry-item-loaded');
}
if(i==bricks.length - 1&&typeof callback=='function'){
callback.call();
the_win.trigger('av-height-change');
}}, (multiplier * i));
});
},
loadMore: function(e){
e.preventDefault();
if(loading) return false;
loading=true;
var current=$(this),
data=current.data(),
masonry=current.parents('.av-masonry:eq(0)'),
container=masonry.find('.av-masonry-container'),
items=masonry.find('.av-masonry-entry'),
loader=$.avia_utilities.loading(),
finished=function(){ loading=false; loader.hide(); the_body.trigger('av_resize_finished'); };
if(!data.offset){ data.offset=0; }
data.offset +=data.items;
data.action='avia_ajax_masonry_more';
data.loaded=[];
items.each(function(){
var item_id=$(this).data('av-masonry-item');
if(item_id) data.loaded.push(item_id);
});
$.ajax({
url: avia_framework_globals.ajaxurl,
type: "POST",
data:data,
beforeSend: function(){
loader.show();
},
success: function(response){
if(response.indexOf("{av-masonry-loaded}")!==-1){
var response=response.split('{av-masonry-loaded}'),
new_items=$(response.pop()).filter('.isotope-item');
if(new_items.length > data.items){
new_items=new_items.not(':last');
}else{
current.addClass('av-masonry-no-more-items');
}
var load_container=$('<div class="loadcontainer"></div>').append(new_items);
$.avia_utilities.preload({container: load_container, single_callback:  function(){
var links=masonry.find('.av-masonry-sort a'),
filter_container=masonry.find('.av-sort-by-term'),
allowed_filters=filter_container.data("av-allowed-sort");
filter_container.hide();
loader.hide();
container.isotope('insert', new_items);
$.avia_utilities.avia_ajax_call(masonry);
setTimeout(function(){ methods.show_bricks(new_items , finished); },150);
setTimeout(function(){ the_win.trigger('av-height-change'); }, 550);
if(links){
$(links).each(function(filterlinkindex){
var filterlink=$(this),
sort=filterlink.data('filter');
if(new_items){
$(new_items).each(function(itemindex){
var item=$(this);
if(item.hasClass(sort)&&allowed_filters.indexOf(sort)!==-1){
var term_count=filterlink.find('.avia-term-count').text();
filterlink.find('.avia-term-count').text(' ' + (parseInt(term_count) + 1) + ' ');
if(filterlink.hasClass('avia_hide_sort')){
filterlink.removeClass('avia_hide_sort').addClass('avia_show_sort');
masonry.find('.av-masonry-sort .'+sort+'_sep').removeClass('avia_hide_sort').addClass('avia_show_sort');
masonry.find('.av-masonry-sort .av-sort-by-term').removeClass('hidden');
}}
});
}});
}
filter_container.fadeIn();
}});
}else{
finished();
}},
error: finished,
complete: function(){
}});
}};
return this.each(function(){
var masonry=$(this),
container=masonry.find('.av-masonry-container'),
bricks=masonry.find('.isotope-item'),
filter=masonry.find('.av-masonry-sort').css({visibility:"visible", opacity:0}).on('click', 'a',  methods.masonry_filter),
load_more=masonry.find('.av-masonry-load-more').css({visibility:"visible", opacity:0});
$.avia_utilities.preload({container: container, single_callback:  function(){
var start_animation=function(){
filter.animate({opacity:1}, 400);
if(container.outerHeight() + container.offset().top + $('#footer').outerHeight() > $(window).height()){
$('html').css({'overflow-y':'scroll'});
}
methods.applyMasonry(container, false, function(){
masonry.addClass('avia_sortable_active');
container.removeClass('av-js-disabled ');
});
methods.show_bricks(bricks, function(){
load_more.css({opacity:1}).on('click',  methods.loadMore);
});
};
if(isMobile){
start_animation();
}else{
masonry.waypoint(start_animation , { offset: '80%'});
}
$(window).on('debouncedresize', function(){
methods.applyMasonry(container, false, function(){
masonry.addClass('avia_sortable_active');
});
});
}});
});
};
(function($){
"use strict";
$.avia_utilities=$.avia_utilities||{};
$.fn.avia_portfolio_preview=function(passed_options){
var win=$(window),
the_body=$('body'),
isMobile=$.avia_utilities.isMobile,
defaults =
{
open_in:	'.portfolio-details-inner',
easing:		'easeOutQuint',
timing:		800,
transition:	'slide' // 'fade' or 'slide'
},
options=$.extend({}, defaults, passed_options);
return this.each(function(){
var container=$(this),
portfolio_id=container.data('portfolio-id'),
target_wrap=$('.portfolio_preview_container[data-portfolio-id="' + portfolio_id + '"]'),
target_container=target_wrap.find(options.open_in),
items=container.find('.grid-entry'),
content_retrieved={},
is_open=false,
animating=false,
index_open=false,
ajax_call=false,
methods,
controls,
loader=$.avia_utilities.loading();
methods =
{
load_item: function(e){
e.preventDefault();
var link=$(this),
post_container=link.parents('.post-entry:eq(0)'),
post_id="ID_" + post_container.data('ajax-id'),
clickedIndex=items.index(post_container);
if(post_id===is_open||animating==true){
return false;
}
animating=true;
container.find('.active_portfolio_item').removeClass('active_portfolio_item');
post_container.addClass('active_portfolio_item');
loader.show();
methods.ajax_get_contents(post_id, clickedIndex);
},
scroll_top: function(){
setTimeout(function(){
var target_offset=target_wrap.offset().top - 175,
window_offset=win.scrollTop();
if(window_offset > target_offset||target_offset - window_offset > 100){
$('html:not(:animated),body:not(:animated)').animate({ scrollTop: target_offset }, options.timing, options.easing);
}},10);
},
attach_item: function(post_id){
content_retrieved[post_id]=$(content_retrieved[post_id]).appendTo(target_container);
ajax_call=true;
},
remove_video: function(){
var del=target_wrap.find('iframe, .avia-video').parents('.ajax_slide:not(.open_slide)');
if(del.length > 0){
del.remove();
content_retrieved["ID_" + del.data('slideId')]=undefined;
}},
show_item: function(post_id, clickedIndex){
if(post_id===is_open){
return false;
}
animating=true;
loader.hide();
if(false===is_open){
target_wrap.addClass('open_container');
content_retrieved[post_id].addClass('open_slide');
methods.scroll_top();
target_wrap.css({display:'none'}).slideDown(options.timing, options.easing, function(){
if(ajax_call){
activate_shortcode_scripts(content_retrieved[post_id]);
$.avia_utilities.avia_ajax_call(content_retrieved[post_id]);
the_body.trigger('av_resize_finished');
ajax_call=false;
}
methods.remove_video();
the_body.trigger('av_resize_finished');
});
index_open=clickedIndex;
is_open=post_id;
animating=false;
}else{
methods.scroll_top();
var initCSS={ zIndex:3 },
easing=options.easing;
if(index_open > clickedIndex){ initCSS.left='-110%'; }
if(options.transition==='fade'){ initCSS.left='0%'; initCSS.opacity=0; easing='easeOutQuad'; }
target_container.height(target_container.height());
content_retrieved[post_id].css(initCSS).avia_animate({'left':"0%", opacity:1}, options.timing, easing);
content_retrieved[is_open].avia_animate({opacity:0}, options.timing, easing, function(){
content_retrieved[is_open].attr({'style':""}).removeClass('open_slide');
content_retrieved[post_id].addClass('open_slide');
target_container.avia_animate({height: content_retrieved[post_id].outerHeight() + 2}, options.timing/2, options.easing, function(){
target_container.attr({'style':""});
is_open=post_id;
index_open=clickedIndex;
animating=false;
methods.remove_video();
if(ajax_call){
the_body.trigger('av_resize_finished');
activate_shortcode_scripts(content_retrieved[post_id]);
$.avia_utilities.avia_ajax_call(content_retrieved[post_id]);
ajax_call=false;
}});
});
}},
ajax_get_contents: function(post_id, clickedIndex){
if(content_retrieved[post_id]!==undefined){
methods.show_item(post_id, clickedIndex);
return;
}
content_retrieved[post_id]=$('#avia-tmpl-portfolio-preview-' + post_id.replace(/ID_/,"")).html();
content_retrieved[post_id]=content_retrieved[post_id].replace('','').replace('*]]>','');
methods.attach_item(post_id);
$.avia_utilities.preload({container: content_retrieved[post_id] , single_callback:  function(){ methods.show_item(post_id, clickedIndex); }});
},
add_controls: function(){
controls=target_wrap.find('.ajax_controlls');
target_wrap.avia_keyboard_controls({27:'.avia_close', 37:'.ajax_previous', 39:'.ajax_next'});
items.each(function(){
var current=$(this), overlay;
current.addClass('no_combo').bind('click', function(event){
overlay=current.find('.slideshow_overlay');
if(overlay.length){
event.stopPropagation();
methods.load_item.apply(current.find('a:eq(0)'));
return false;
}});
});
},
control_click: function(){
var showItem,
activeID=container.find('.active_portfolio_item').data('ajax-id'),
active=container.find('.post-entry-'+activeID);
switch(this.hash){
case '#next':
showItem=active.nextAll('.post-entry:visible:eq(0)').find('a:eq(0)');
if(!showItem.length){ showItem=$('.post-entry:visible:eq(0)', container).find('a:eq(0)'); }
showItem.trigger('click');
break;
case '#prev':
showItem=active.prevAll('.post-entry:visible:eq(0)').find('a:eq(0)');
if(!showItem.length){ showItem=$('.post-entry:visible:last', container).find('a:eq(0)'); }
showItem.trigger('click');
break;
case '#close':
animating=true;
target_wrap.slideUp(options.timing, options.easing, function(){
container.find('.active_portfolio_item').removeClass('active_portfolio_item');
content_retrieved[is_open].attr({'style':""}).removeClass('open_slide');
target_wrap.removeClass('open_container');
animating=is_open=index_open=false;
methods.remove_video();
the_body.trigger('av_resize_finished');
});
break;
}
return false;
},
resize_reset: function(){
if(is_open===false){
target_container.html('');
content_retrieved=[];
}}
};
methods.add_controls();
container.on("click", "a", methods.load_item);
controls.on("click", "a", methods.control_click);
if(jQuery.support.leadingWhitespace){ win.bind('debouncedresize', methods.resize_reset); }});
};}(jQuery));
$.AviaFullscreenSlider=function(options, slider){
this.$slider=$(slider);
this.$inner=this.$slider.find('.avia-slideshow-inner');
this.$innerLi=this.$inner.find('>li');
this.$caption=this.$inner.find('.avia-slide-wrap .caption_container');
this.$win=$(window);
this.isMobile=$.avia_utilities.isMobile;
this.property={};
this.scrollPos="0";
this.transform3d=document.documentElement.className.indexOf('avia_transform3d')!==-1 ? true:false;
this.ticking=false;
if($.avia_utilities.supported.transition===undefined){
$.avia_utilities.supported.transition=$.avia_utilities.supports('transition');
}
this._init(options);
}
$.AviaFullscreenSlider.defaults={
height: 100,
subtract: '#wpadminbar, #header, #main>.title_container'
};
$.AviaFullscreenSlider.prototype =
{
_init: function(options){
var _self=this;
this.options=$.extend(true, {}, $.AviaFullscreenSlider.defaults, options);
if(this.$slider.data('slide_height')) this.options.height=this.$slider.data('slide_height');
this.options.parallax_enabled=this.$slider.data('image_attachment')=="" ? true:false;
this.$subtract=$(this.options.subtract);
this._setSize();
this.$win.on('debouncedresize',  $.proxy(this._setSize, this));
setTimeout(function(){
if(!_self.isMobile&&_self.options.parallax_enabled){
_self.$win.on('scroll', $.proxy(_self._on_scroll, _self));
}},100);
this.$slider.aviaSlider({bg_slider:true});
},
_on_scroll: function(e){
var _self=this;
if(!_self.ticking){
_self.ticking=true;
window.requestAnimationFrame($.proxy(_self._parallax_scroll, _self));
}},
_fetch_properties: function(slide_height){
this.property.offset=this.$slider.offset().top;
this.property.wh=this.$win.height();
this.property.height=slide_height||this.$slider.outerHeight();
this._parallax_scroll();
},
_setSize: function(){
if(!$.fn.avia_browser_height){
var viewport=this.$win.height(),
slide_height=Math.ceil((viewport / 100) * this.options.height);
if(this.$subtract.length&&this.options.height==100){
this.$subtract.each(function(){
slide_height -=this.offsetHeight - 0.5;
});
}else{
slide_height -=1;
}
this.$slider.height(slide_height).removeClass('av-default-height-applied');
this.$inner.css('padding',0);
}
this._fetch_properties(slide_height);
},
_parallax_scroll: function(e){
if(this.isMobile||! this.options.parallax_enabled) return;
var winTop=this.$win.scrollTop(),
winBottom=winTop + this.property.wh,
scrollPos="0",
prop={}, prop2={};
if(this.property.offset < winTop&&winTop <=this.property.offset + this.property.height){
scrollPos=Math.round((winTop - this.property.offset) * 0.3);
}
if(this.scrollPos!=scrollPos){
this.scrollPos=scrollPos;
if(this.transform3d){
prop[$.avia_utilities.supported.transition+"transform"]="translate3d(0px,"+ scrollPos +"px,0px)";
}else{
prop[$.avia_utilities.supported.transition+"transform"]="translate(0px,"+ scrollPos +"px)";
}
this.$inner.css(prop);
}
this.ticking=false;
}};
$.fn.aviaFullscreenSlider=function(options){
return this.each(function(){
var active=$.data(this, 'aviaFullscreenSlider');
if(!active){
$.data(this, 'aviaFullscreenSlider', 1);
new $.AviaFullscreenSlider(options, this);
}});
}
$.AviaParallaxElement=function(options, element){
this.$el=$(element).addClass('active-parallax');
this.$win=$(window);
this.$body=$('body');
this.$parent=this.$el.parent();
this.property={};
this.isMobile=$.avia_utilities.isMobile;
this.ratio=this.$el.data('avia-parallax-ratio')||0.5;
this.transform=document.documentElement.className.indexOf('avia_transform')!==-1 ? true:false;
this.transform3d=document.documentElement.className.indexOf('avia_transform3d')!==-1 ? true:false;
this.ticking=false;
if($.avia_utilities.supported.transition===undefined){
$.avia_utilities.supported.transition=$.avia_utilities.supports('transition');
}
this._init(options);
}
$.AviaParallaxElement.prototype={
_init: function(options){
var _self=this;
if(_self.isMobile){
return;
}
setTimeout(function(){
_self._fetch_properties();
},30);
this.$win.on("debouncedresize av-height-change",  $.proxy(_self._fetch_properties, _self));
this.$body.on("av_resize_finished",  $.proxy(_self._fetch_properties, _self));
setTimeout(function(){
_self.$win.on('scroll', $.proxy(_self._on_scroll, _self));
},100);
},
_fetch_properties: function(){
this.property.offset=this.$parent.offset().top;
this.property.wh=this.$win.height();
this.property.height=this.$parent.outerHeight();
this.$el.height(Math.ceil((this.property.wh * this.ratio) + this.property.height));
this._parallax_scroll();
},
_on_scroll: function(e){
var _self=this;
if(!_self.ticking){
_self.ticking=true;
window.requestAnimationFrame($.proxy(_self._parallax_scroll, _self));
}},
_parallax_scroll: function(e){
var winTop=this.$win.scrollTop(),
winBottom=winTop + this.property.wh,
scrollPos="0",
prop={};
if(this.property.offset < winBottom&&winTop <=this.property.offset + this.property.height){
scrollPos=Math.ceil((winBottom - this.property.offset) * this.ratio);
if(this.transform3d){
prop[$.avia_utilities.supported.transition+"transform"]="translate3d(0px,"+ scrollPos +"px, 0px)";
}
else if(this.transform){
prop[$.avia_utilities.supported.transition+"transform"]="translate(0px,"+ scrollPos +"px)";
}else{
prop["background-position"]="0px "+ scrollPos +"px";
}
this.$el.css(prop);
}
this.ticking=false;
}};
$.fn.avia_parallax=function(options){
return this.each(function(){
var self=$.data(this, 'aviaParallax');
if(!self){
self=$.data(this, 'aviaParallax', new $.AviaParallaxElement(options, this));
}});
}
$.fn.avia_mobile_fixed=function(options){
var isMobile=$.avia_utilities.isMobile;
if(!isMobile) return;
return this.each(function(){
var current=$(this).addClass('av-parallax-section'),
$background=current.attr('style'),
$attachment_class=current.data('section-bg-repeat'),
template="";
if($attachment_class=='stretch'||$attachment_class=='no-repeat'){
$attachment_class=" avia-full-stretch";
}else{
$attachment_class="";
}
template="<div class='av-parallax " + $attachment_class + "' data-avia-parallax-ratio='0.0' style='" + $background + "' ></div>";
current.prepend(template);
current.attr('style','');
});
}
$.fn.layer_slider_height_helper=function(options){
return this.each(function(){
var container=$(this),
first_div=container.find('>div:first'),
timeout=false,
counter=0,
reset_size=function(){
if(first_div.height() > 0||counter > 5){
container.height('auto');
}else{
timeout=setTimeout(reset_size, 500);
counter++;
}};
if(!first_div.length) return;
timeout=setTimeout(reset_size, 0);
});
}
$.fn.avia_sc_testimonial=function(options){
return this.each(function(){
var container=$(this), elements=container.find('.avia-testimonial');
container.on('avia_start_animation', function(){
elements.each(function(i){
var element=$(this);
setTimeout(function(){ element.addClass('avia_start_animation') }, (i * 150));
});
});
});
}
$.fn.avia_sc_progressbar=function(options){
return this.each(function(){
var container=$(this), elements=container.find('.avia-progress-bar');
container.on('avia_start_animation', function(){
elements.each(function(i){
var element=$(this)
setTimeout(function(){
element.find('.progress').addClass('avia_start_animation')
element.find('.progressbar-percent').avia_sc_animated_number({
instant_start:true, simple_up:true, start_timer: 10
});
}, (i * 250));
});
});
});
}
$.fn.avia_sc_iconlist=function(options){
return this.each(function(){
var iconlist=$(this), elements=iconlist.find('>li');
iconlist.on('avia_start_animation', function(){
elements.each(function(i){
var element=$(this);
setTimeout(function(){ element.addClass('avia_start_animation') }, (i * 350));
});
});
});
}
$.fn.avia_sc_animation_delayed=function(options){
var global_timer=0,
delay=options.delay||50,
max_timer=10,
new_max=setTimeout(function(){ max_timer=20; }, 500);
return this.each(function(){
var elements=$(this);
elements.on('avia_start_animation', function(){
var element=$(this);
if(global_timer < max_timer) global_timer ++;
setTimeout(function(){
element.addClass('avia_start_delayed_animation');
if(global_timer > 0) global_timer --;
}, (global_timer * delay));
});
});
}
$.fn.avia_delayed_animation_in_container=function(options){
return this.each(function(){
var elements=$(this);
elements.on('avia_start_animation_if_current_slide_is_active', function(){
var current=$(this),
animate=current.find('.avia_start_animation_when_active');
animate.addClass('avia_start_animation').trigger('avia_start_animation');
});
elements.on('avia_remove_animation', function(){
var current=$(this),
animate=current.find('.avia_start_animation_when_active, .avia_start_animation');
animate.removeClass('avia_start_animation avia_start_delayed_animation');
});
});
}
$.fn.avia_browser_height=function(){
if(!this.length) return;
var win=$(window),
html_el=$('html'),
subtract=$('#wpadminbar, #header.av_header_top:not(.html_header_transparency #header), #main>.title_container'),
css_block=$("<style type='text/css' id='av-browser-height'></style>").appendTo('head:first'),
sidebar_menu=$('.html_header_sidebar #top #header_main'),
full_slider=$('.html_header_sidebar .avia-fullscreen-slider.avia-builder-el-0.avia-builder-el-no-sibling').addClass('av-solo-full'),
calc_height=function(){
var css="",
wh100=win.height(),
ww100=win.width(),
wh100_mod=wh100,
whCover=(wh100 / 9) * 16,
wwCover=(ww100 / 16) * 9,
wh75=Math.round(wh100 * 0.75),
wh50=Math.round(wh100 * 0.5),
wh25=Math.round(wh100 * 0.25),
solo=0;
if(sidebar_menu.length) solo=sidebar_menu.height();
subtract.each(function(){ wh100_mod -=this.offsetHeight - 1; });
var whCoverMod=(wh100_mod / 9) * 16;
css +=".avia-section.av-minimum-height .container{opacity: 1; }\n";
css +=".av-minimum-height-100 .container, .avia-fullscreen-slider .avia-slideshow, #top.avia-blank .av-minimum-height-100 .container, .av-cell-min-height-100 > .flex_cell{height:"+wh100+"px;}\n";
css +=".av-minimum-height-75 .container, .av-cell-min-height-75 > .flex_cell	{height:"+wh75+"px;}\n";
css +=".av-minimum-height-50 .container, .av-cell-min-height-50 > .flex_cell	{height:"+wh50+"px;}\n";
css +=".av-minimum-height-25 .container, .av-cell-min-height-25 > .flex_cell	{height:"+wh25+"px;}\n";
css +=".avia-builder-el-0.av-minimum-height-100 .container, .avia-builder-el-0.avia-fullscreen-slider .avia-slideshow, .avia-builder-el-0.av-cell-min-height-100 > .flex_cell{height:"+wh100_mod+"px;}\n";
css +="#top .av-solo-full .avia-slideshow {min-height:"+solo+"px;}\n";
if(ww100/wh100 < 16/9){
css +="#top .av-element-cover iframe, #top .av-element-cover embed, #top .av-element-cover object, #top .av-element-cover video{width:"+whCover+"px; left: -"+(whCover - ww100)/2+"px;}\n";
}else{
css +="#top .av-element-cover iframe, #top .av-element-cover embed, #top .av-element-cover object, #top .av-element-cover video{height:"+wwCover+"px; top: -"+(wwCover - wh100)/2+"px;}\n";
}
if(ww100/wh100_mod < 16/9){
css +="#top .avia-builder-el-0 .av-element-cover iframe, #top .avia-builder-el-0 .av-element-cover embed, #top .avia-builder-el-0 .av-element-cover object, #top .avia-builder-el-0 .av-element-cover video{width:"+whCoverMod+"px; left: -"+(whCoverMod - ww100)/2+"px;}\n";
}else{
css +="#top .avia-builder-el-0 .av-element-cover iframe, #top .avia-builder-el-0 .av-element-cover embed, #top .avia-builder-el-0 .av-element-cover object, #top .avia-builder-el-0 .av-element-cover video{height:"+wwCover+"px; top: -"+(wwCover - wh100_mod)/2+"px;}\n";
}
try{
css_block.text(css);
}
catch(err){
css_block.remove();
css_block=$("<style type='text/css' id='av-browser-height'>"+css+"</style>").appendTo('head:first');
}
setTimeout(function(){ win.trigger('av-height-change');  },100);
};
win.on('debouncedresize', calc_height);
calc_height();
}
$.fn.avia_video_section=function(){
if(!this.length) return;
var elements=this.length, content="",
win=$(window),
css_block=$("<style type='text/css' id='av-section-height'></style>").appendTo('head:first'),
calc_height=function(section, counter){
if(counter===0){ content="";}
var css="",
the_id='#' +section.attr('id'),
wh100=section.height(),
ww100=section.width(),
aspect=section.data('sectionVideoRatio').split(':'),
video_w=aspect[0],
video_h=aspect[1],
whCover=(wh100 / video_h) * video_w,
wwCover=(ww100 / video_w) * video_h;
if(ww100/wh100 < video_w/video_h){
css +="#top "+the_id+" .av-section-video-bg iframe, #top "+the_id+" .av-section-video-bg embed, #top "+the_id+" .av-section-video-bg object, #top "+the_id+" .av-section-video-bg video{width:"+whCover+"px; left: -"+(whCover - ww100)/2+"px;}\n";
}else{
css +="#top "+the_id+" .av-section-video-bg iframe, #top "+the_id+" .av-section-video-bg embed, #top "+the_id+" .av-section-video-bg object, #top "+the_id+" .av-section-video-bg video{height:"+wwCover+"px; top: -"+(wwCover - wh100)/2+"px;}\n";
}
content=content + css;
if(elements==counter + 1){
try{
css_block.text(content);
}
catch(err){
css_block.remove();
css_block=$("<style type='text/css' id='av-section-height'>"+content+"</style>").appendTo('head:first');
}}
};
return this.each(function(i){
var self=$(this);
win.on('debouncedresize', function(){ calc_height(self, i); });
calc_height(self, i);
});
}
$.fn.avia_sc_gallery=function(options){
return this.each(function(){
var gallery=$(this), images=gallery.find('img'), big_prev=gallery.find('.avia-gallery-big');
gallery.on('avia_start_animation', function(){
images.each(function(i){
var image=$(this);
setTimeout(function(){ image.addClass('avia_start_animation') }, (i * 110));
});
});
if(gallery.hasClass('deactivate_avia_lazyload')) gallery.trigger('avia_start_animation');
if(big_prev.length){
gallery.on('mouseenter','.avia-gallery-thumb a', function(){
var _self=this;
big_prev.attr('data-onclick', _self.getAttribute("data-onclick"));
big_prev.height(big_prev.height());
big_prev.attr('href', _self.href)
var newImg=_self.getAttribute("data-prev-img"),
oldImg=big_prev.find('img'),
oldImgSrc=oldImg.attr('src');
if(newImg!=oldImgSrc){
var next_img=new Image();
next_img.src=newImg;
var $next=$(next_img);
if(big_prev.hasClass('avia-gallery-big-no-crop-thumb')){
$next.css({'height':big_prev.height(),'width':'auto'});
}
big_prev.stop().animate({opacity:0}, function(){
$next.insertAfter(oldImg);
oldImg.remove();
big_prev.animate({opacity:1});
big_prev.attr('title',$(_self).attr('title'));
});
}});
big_prev.on('click', function(){
var imagelink=gallery.find('.avia-gallery-thumb a').eq(this.getAttribute("data-onclick") - 1);
if(imagelink&&!imagelink.hasClass('aviaopeninbrowser')){
imagelink.trigger('click');
}
else if(imagelink){
var imgurl=imagelink.attr("href");
if(imagelink.hasClass('aviablank')&&imgurl!=''){
window.open(imgurl, '_blank');
}
else if(imgurl!=''){
window.open(imgurl, '_self');
}}
return false;
});
$(window).on("debouncedresize", function(){
big_prev.height('auto');
});
}});
}
$.fn.avia_sc_toggle=function(options){
var defaults =
{
single: '.single_toggle',
heading: '.toggler',
content: '.toggle_wrap',
sortContainer:'.taglist'
};
var win=$(window),
options=$.extend(defaults, options);
return this.each(function(){
var container=$(this).addClass('enable_toggles'),
toggles=$(options.single, container),
heading=$(options.heading, container),
allContent=$(options.content, container),
sortLinks=$(options.sortContainer + " a", container);
heading.each(function(i){
var thisheading=$(this), content=thisheading.next(options.content, container);
function scroll_to_viewport(){
var el_offset=content.offset().top,
scoll_target=el_offset - 50 - parseInt($('html').css('margin-top'),10);
if(win.scrollTop() > el_offset){
$('html:not(:animated),body:not(:animated)').animate({scrollTop: scoll_target},200);
}}
if(content.css('visibility')!="hidden"){
thisheading.addClass('activeTitle');
}
thisheading.on('click', function(){
if(content.css('visibility')!="hidden"){
content.slideUp(200, function(){
content.removeClass('active_tc').attr({style:''});
win.trigger('av-height-change');
});
thisheading.removeClass('activeTitle');
}else{
if(container.is('.toggle_close_all')){
allContent.not(content).slideUp(200, function(){
$(this).removeClass('active_tc').attr({style:''});
scroll_to_viewport();
});
heading.removeClass('activeTitle');
}
content.addClass('active_tc').slideDown(200,
function(){
if(!container.is('.toggle_close_all')){
scroll_to_viewport();
}
win.trigger('av-height-change');
}
);
thisheading.addClass('activeTitle');
location.replace(thisheading.data('fake-id'));
}});
});
sortLinks.click(function(e){
e.preventDefault();
var show=toggles.filter('[data-tags~="'+$(this).data('tag')+'"]'),
hide=toggles.not('[data-tags~="'+$(this).data('tag')+'"]');
sortLinks.removeClass('activeFilter');
$(this).addClass('activeFilter');
heading.filter('.activeTitle').trigger('click');
show.slideDown();
hide.slideUp();
});
function trigger_default_open(hash){
if(!hash&&window.location.hash) hash=window.location.hash;
if(!hash) return;
var open=heading.filter('[data-fake-id="'+hash+'"]');
if(open.length){
if(!open.is('.activeTitle')) open.trigger('click');
window.scrollTo(0, container.offset().top - 70);
}}
trigger_default_open(false);
$('a').on('click',function(){
var hash=$(this).attr('href');
if(typeof hash!="undefined"&&hash){
hash=hash.replace(/^.*?#/,'');
trigger_default_open('#'+hash);
}});
});
};
$.fn.avia_sc_tabs=function(options){
var defaults =
{
heading: '.tab',
content:'.tab_content',
active:'active_tab',
sidebar: false
};
var win=$(window),
options=$.extend(defaults, options);
return this.each(function(){
var container=$(this),
tab_titles=$('<div class="tab_titles"></div>').prependTo(container),
tabs=$(options.heading, container),
content=$(options.content, container),
newtabs=false,
oldtabs=false;
newtabs=tabs.clone();
oldtabs=tabs.addClass('fullsize-tab');
tabs=newtabs;
tabs.prependTo(tab_titles).each(function(i){
var tab=$(this), the_oldtab=false;
if(newtabs) the_oldtab=oldtabs.filter(':eq('+i+')');
tab.addClass('tab_counter_'+i).bind('click', function(){
open_content(tab, i, the_oldtab);
return false;
});
if(newtabs){
the_oldtab.bind('click', function(){
open_content(the_oldtab, i, tab);
return false;
});
}});
set_size();
trigger_default_open(false);
win.on("debouncedresize", set_size);
$('a').on('click',function(){
var hash=$(this).attr('href');
if(typeof hash!="undefined"&&hash){
hash=hash.replace(/^.*?#/,'');
trigger_default_open('#'+hash);
}});
function set_size(){
if(!options.sidebar) return;
content.css({'min-height': tab_titles.outerHeight() + 1});
}
function open_content(tab, i, alternate_tab){
if(!tab.is('.'+options.active)){
$('.'+options.active, container).removeClass(options.active);
$('.'+options.active+'_content', container).removeClass(options.active+'_content');
tab.addClass(options.active);
var new_loc=tab.data('fake-id');
if(typeof new_loc=='string') location.replace(new_loc);
if(alternate_tab) alternate_tab.addClass(options.active);
var active_c=content.filter(':eq('+i+')').addClass(options.active+'_content');
if(typeof click_container!='undefined'&&click_container.length){
sidebar_shadow.height(active_c.outerHeight());
}
var el_offset=active_c.offset().top,
scoll_target=el_offset - 50 - parseInt($('html').css('margin-top'),10);
if(win.scrollTop() > el_offset){
$('html:not(:animated),body:not(:animated)').scrollTop(scoll_target);
}}
}
function trigger_default_open(hash){
if(!hash&&window.location.hash) hash=window.location.hash;
if(!hash) return;
var open=tabs.filter('[data-fake-id="'+hash+'"]');
if(open.length){
if(!open.is('.active_tab')) open.trigger('click');
window.scrollTo(0, container.offset().top - 70);
}}
});
};
$.fn.avia_sc_tab_section=function(){
var win=$(window),
browserPrefix=$.avia_utilities.supports('transition'),
cssActive=this.browserPrefix!==false ? true:false,
isMobile=$.avia_utilities.isMobile,
transform3d=document.documentElement.className.indexOf('avia_transform3d')!==-1 ? true:false,
transition={};
return this.each(function(){
var container=$(this),
tabs=container.find('.av-section-tab-title'),
tab_wrap=container.find('.av-tab-section-tab-title-container'),
tab_nav=container.find('.av_tab_navigation'),
content_wrap=container.find('.av-tab-section-inner-container'),
single_tabs=container.find('.av-animation-delay-container'),
inner_content=container.find('.av-layout-tab-inner'),
sliding_active=container.is('.av-tab-slide-transition'),
flexible=container.is('.av-tab-content-auto'),
current_content=container.find('.__av_init_open'),
min_width=0,
change_tab=function(e, prevent_hash){
e.preventDefault();
var current_tab=$(e.currentTarget),
current_arrow=current_tab.find('.av-tab-arrow-container span'),
tab_nr=current_tab.data('av-tab-section-title');
current_content=container.find('[data-av-tab-section-content="'+tab_nr+'"]');
var new_bg=current_content.data('av-tab-bg-color'),
new_font=current_content.data('av-tab-color'),
prev_container=container.find('.av-active-tab-content').not('[data-av-tab-section-content="'+tab_nr+'"]');
tabs.attr('style','').removeClass('av-active-tab-title');
current_tab.addClass('av-active-tab-title');
current_content.addClass("av-active-tab-content");
if(new_bg!=="") current_arrow.css('background-color', new_bg);
if(new_font!=="") current_tab.css('color', new_font);
var new_pos=((parseInt(tab_nr,10) - 1) * -100);
if($('body').hasClass('rtl')){
new_pos=((parseInt(tab_nr,10) - 1) * 100);
}
if(cssActive){
new_pos=new_pos / tabs.length;
transition['transform']=transform3d ? "translate3d(" + new_pos  + "%, 0, 0)":"translate(" + new_pos + "%,0)";
transition['left']="0%";
content_wrap.css(transition);
}else{
content_wrap.css('left',  new_pos + "%");
}
set_tab_titlte_pos();
set_slide_height();
if(!prevent_hash) location.hash=current_tab.attr('href');
setTimeout(function(){
current_content.trigger('avia_start_animation_if_current_slide_is_active');
single_tabs.not(current_content).trigger('avia_remove_animation');
}, 600);
},
set_min_width=function(){
min_width=0;
tabs.each(function(){
min_width +=$(this).outerWidth();
});
tab_wrap.css('min-width',min_width);
},
set_slide_height=function(){
if(current_content.length&&flexible){
var old_height=inner_content.height();
inner_content.height('auto');
var height=current_content.find('.av-layout-tab-inner').height();
inner_content.height(old_height);
inner_content.height(height);
inner_content.css('overflow', 'hidden');
setTimeout(function(){ win.trigger('av-height-change'); }, 600);
}},
set_tab_titlte_pos=function(){
var current_tab=container.find('.av-active-tab-title'),
viewport=container.width(),
left_pos=viewport < min_width ? (current_tab.position().left * - 1) - (current_tab.outerWidth() / 2) + (viewport / 2): 0;
if(left_pos + min_width < viewport) left_pos=(min_width - viewport) * -1;
if(left_pos > 0) left_pos=0;
tab_wrap.css('left',left_pos);
},
switch_to_next_prev=function(e){
if(!isMobile) return;
var clicked=$(e.currentTarget),
current_tab=container.find('.av-active-tab-title');
if(clicked.is('.av_prev_tab_section')){
current_tab.prev('.av-section-tab-title').trigger('click');
}else{
current_tab.next('.av-section-tab-title').trigger('click');
}},
get_init_open=function(){
if(!hash&&window.location.hash) var hash=window.location.hash;
var open=tabs.filter('[href="'+hash+'"]');
if(open.length){
if(!open.is('.active_tab')) open.trigger('click');
}else{
container.find('.av-active-tab-title').trigger('click', true);
}};
$.avia_utilities.preload({
container: current_content ,
single_callback:  function(){
tabs.on('click', change_tab);
tab_nav.on('click', switch_to_next_prev);
win.on('debouncedresize', set_tab_titlte_pos);
win.on('debouncedresize', set_slide_height);
set_min_width();
set_slide_height();
get_init_open();
}});
content_wrap.avia_swipe_trigger({prev:'.av_prev_tab_section', next:'.av_next_tab_section'});
});
};
$.fn.avia_hor_gallery=function(options){
var defaults =
{
slide_container:'.av-horizontal-gallery-inner',
slide_element:'.av-horizontal-gallery-slider',
slide_content:'.av-horizontal-gallery-wrap',
active:'av-active-gal-item',
prev:'.av-horizontal-gallery-prev',
next:'.av-horizontal-gallery-next'
};
var options=$.extend(defaults, options);
var win=$(window),
browserPrefix=$.avia_utilities.supports('transition'),
cssActive=this.browserPrefix!==false ? true:false,
isMobile=$.avia_utilities.isMobile,
transform3d=document.documentElement.className.indexOf('avia_transform3d')!==-1 ? true:false,
transition={};
return this.each(function(){
var container=$(this),
slide_container=container.find(options.slide_container),
slide_element=container.find(options.slide_element),
slide_content=container.find(options.slide_content),
prev=container.find(options.prev),
next=container.find(options.next),
imgs=container.find('img'),
all_elements_width=0,
currentIndex=false,
initial=container.data('av-initial'),
set_up=function(init){
var sl_height=(slide_container.width() / 100) * slide_container.data('av-height');
slide_container.css({'padding':0}).height(sl_height);
imgs.css('display','inline-block');
setTimeout(function(){ imgs.css('display','block'); }, 10);
all_elements_width=0;
slide_content.each(function(){
all_elements_width +=$(this).outerWidth(true);
});
slide_element.css('min-width' , all_elements_width);
if(currentIndex!==false){
change_active(currentIndex);
}},
change_active=function(index){
var current=slide_element.find(options.slide_content).eq(index),
viewport=slide_container.width(),
modifier=container.data('av-enlarge') > 1&&currentIndex==index ? container.data('av-enlarge'):1,
outerWidth=current.outerWidth(true) * modifier,
margin_right=parseInt(current.css('margin-right') , 10) / 2,
left_pos=viewport < all_elements_width ? (current.position().left * - 1) - (outerWidth / 2) + (viewport / 2): 0;
left_pos=left_pos + margin_right;
if(left_pos + all_elements_width < viewport) left_pos=(all_elements_width - viewport - parseInt(current.css('margin-right'),10)) * -1;
if(left_pos > 0) left_pos=0;
slide_element.css('left',left_pos);
slide_container.find("." +options.active).removeClass(options.active);
current.addClass(options.active);
currentIndex=index;
};
$.avia_utilities.preload({container: container , global_callback:  function(){
set_up('init');
win.on('debouncedresize', set_up);
if(initial) change_active(initial - 1);
setTimeout(function(){
container.addClass('av-horizontal-gallery-animated');
},10);
}});
slide_element.avia_swipe_trigger({prev:options.prev, next:options.next});
slide_content.on('click', function(e){
var current=$(this);
var index=slide_content.index(current);
if(currentIndex===index){
if(container.data('av-enlarge') > 1&&!$(e.target).is('a')){
}
return;
}
change_active(index);
});
prev.on('click', function(e){
if(currentIndex===false) currentIndex=1;
var index=currentIndex - 1;
if(index < 0) index=0;
change_active(index);
});
next.on('click', function(e){
if(currentIndex===false) currentIndex=-1;
var index=currentIndex + 1;
if(index > slide_content.length - 1) index=slide_content.length - 1;
change_active(index);
});
if(!isMobile){
container.avia_keyboard_controls({ 37: options.prev, 39: options.next });
}else{
container.avia_swipe_trigger({next: options.next, prev: options.prev});
}});
};
(function($){
$.fn.avia_sc_animated_number=function(options){
if(!this.length) return;
if(this.is('.avia_sc_animated_number_active')) return;
this.addClass('avia_sc_animated_number_active');
var skipStep=false,
simple_upcount=(options&&options.simple_up) ? true:false,
start_timer=(options&&options.start_timer) ? options.start_timer:300,
start_count=function(element, countTo, increment, current, fakeCountTo){
var newCount=current + increment;
if(newCount >=fakeCountTo){
element.text(countTo);
}else{
var prepend="", addZeros=countTo.toString().length - newCount.toString().length
for(var i=addZeros; i > 0; i--){ prepend +="0"; }
if(simple_upcount) prepend=0;
element.text(prepend + newCount);
window.requestAnimationFrame(function(){ start_count(element, countTo, increment, newCount, fakeCountTo) });
}};
return this.each(function(){
var number_container=$(this), elements=number_container.find('.__av-single-number'), countTimer=number_container.data('timer')||3000;
elements.each(function(i){
var element=$(this), text=element.text();
if(window.addEventListener) element.text(text.replace(/./g, "0")); 
});
number_container.addClass('number_prepared').on('avia_start_animation', function(){
if(number_container.is('.avia_animation_done')) return;
number_container.addClass('avia_animation_done');
elements.each(function(i){
var element=$(this), countTo=element.data('number'), fakeCountTo=countTo, current=parseInt(element.text(),10), zeroOnly=/^0+$/.test(countTo), increment=0;
if(zeroOnly&&countTo!==0) fakeCountTo=countTo.replace(/0/g, '9');
increment=Math.round(fakeCountTo * 32 / countTimer);
if(increment==0||increment % 10==0) increment +=1;
setTimeout(function(){ start_count(element, countTo, increment, current, fakeCountTo);}, start_timer);
});
});
if(options&&options.instant_start==true){
number_container.trigger('avia_start_animation');
}});
}})(jQuery);
(function($){
$.fn.avia_ajax_form=function(variables){
var defaults =
{
sendPath: 'send.php',
responseContainer: '.ajaxresponse'
};
var options=$.extend(defaults, variables);
return this.each(function(){
var form=$(this),
form_sent=false,
send =
{
formElements: form.find('textarea, select, input[type=text], input[type=checkbox], input[type=hidden]'),
validationError:false,
button:form.find('input:submit'),
dataObj:{}},
responseContainer=form.next(options.responseContainer+":eq(0)");
send.button.bind('click', checkElements);
if($.avia_utilities.isMobile){
send.formElements.each(function(i){
var currentElement=$(this), is_email=currentElement.hasClass('is_email');
if(is_email) currentElement.attr('type','email');
});
}
function checkElements(e){
send.validationError=false;
send.datastring='ajax=true';
send.formElements.each(function(i){
var currentElement=$(this),
surroundingElement=currentElement.parent(),
value=currentElement.val(),
name=currentElement.attr('name'),
classes=currentElement.attr('class'),
nomatch=true;
if(currentElement.is(':checkbox')){
if(currentElement.is(':checked')){ value=true }else{value=''}}
send.dataObj[name]=encodeURIComponent(value);
if(classes&&classes.match(/is_empty/)){
if(value==''||value==null){
surroundingElement.removeClass("valid error ajax_alert").addClass("error");
send.validationError=true;
}else{
surroundingElement.removeClass("valid error ajax_alert").addClass("valid");
}
nomatch=false;
}
if(classes&&classes.match(/is_email/)){
if(!value.match(/^[\w|\.|\-]+@\w[\w|\.|\-]*\.[a-zA-Z]{2,20}$/)){
surroundingElement.removeClass("valid error ajax_alert").addClass("error");
send.validationError=true;
}else{
surroundingElement.removeClass("valid error ajax_alert").addClass("valid");
}
nomatch=false;
}
if(classes&&classes.match(/is_phone/)){
if(!value.match(/^(\d|\s|\-|\/|\(|\)|\[|\]|e|x|t|ension|\.|\+|\_|\,|\:|\;){3,}$/)){
surroundingElement.removeClass("valid error ajax_alert").addClass("error");
send.validationError=true;
}else{
surroundingElement.removeClass("valid error ajax_alert").addClass("valid");
}
nomatch=false;
}
if(classes&&classes.match(/is_number/)){
if(!($.isNumeric(value))||value==""){
surroundingElement.removeClass("valid error ajax_alert").addClass("error");
send.validationError=true;
}else{
surroundingElement.removeClass("valid error ajax_alert").addClass("valid");
}
nomatch=false;
}
if(classes&&classes.match(/captcha/)){
var verifier=form.find("#" + name + "_verifier").val(),
lastVer=verifier.charAt(verifier.length-1),
finalVer=verifier.charAt(lastVer);
if(value!=finalVer){
surroundingElement.removeClass("valid error ajax_alert").addClass("error");
send.validationError=true;
}else{
surroundingElement.removeClass("valid error ajax_alert").addClass("valid");
}
nomatch=false;
}
if(nomatch&&value!=''){
surroundingElement.removeClass("valid error ajax_alert").addClass("valid");
}});
if(send.validationError==false){
if(form.data('av-custom-send')){
mailchimp_send();
}else{
send_ajax_form();
}}
return false;
}
function send_ajax_form(){
if(form_sent){ return false; }
form_sent=true;
send.button.addClass('av-sending-button');
send.button.val(send.button.data('sending-label'));
var redirect_to=form.data('avia-redirect')|| false,
action=form.attr('action');
responseContainer.load(action+' '+options.responseContainer, send.dataObj, function(){
if(redirect_to&&action!=redirect_to){
form.attr('action', redirect_to);
location.href=redirect_to;
}else{
responseContainer.removeClass('hidden').css({display:"block"});
form.slideUp(400, function(){responseContainer.slideDown(400, function(){ $('body').trigger('av_resize_finished'); });send.formElements.val('');});
}});
}
function mailchimp_send(){
if(form_sent){ return false; }
form_sent=true;
var original_label=send.button.val();
send.button.addClass('av-sending-button');
send.button.val(send.button.data('sending-label'));
send.dataObj.ajax_mailchimp=true;
var redirect_to=form.data('avia-redirect')|| false,
action=form.attr('action'),
error_msg_container=form.find('.av-form-error-container'),
form_id=form.data('avia-form-id');
$.ajax({
url: action,
type: "POST",
data:send.dataObj,
beforeSend: function(){
if(error_msg_container.length){
error_msg_container.slideUp(400, function(){
error_msg_container.remove();
$('body').trigger('av_resize_finished');
});
}},
success: function(responseText){
var response=jQuery("<div>").append(jQuery.parseHTML(responseText)),
error=response.find('.av-form-error-container');
if(error.length){
form_sent=false;
form.prepend(error);
error.css({display:"none"}).slideDown(400, function(){
$('body').trigger('av_resize_finished');
});
send.button.removeClass('av-sending-button');
send.button.val(original_label);
}else{
if(redirect_to&&action!=redirect_to){
form.attr('action', redirect_to);
location.href=redirect_to;
}else{
var success_text=response.find(options.responseContainer + "_" + form_id);
responseContainer.html(success_text).removeClass('hidden').css({display:"block"});
form.slideUp(400, function(){
responseContainer.slideDown(400, function(){
$('body').trigger('av_resize_finished');
});
send.formElements.val('');
});
}}
},
error: function(){
},
complete: function(){
}});
}});
};})(jQuery);
$.AviaccordionSlider=function(options, slider){
this.$slider=$(slider);
this.$inner=this.$slider.find('.aviaccordion-inner');
this.$slides=this.$inner.find('.aviaccordion-slide');
this.$images=this.$inner.find('.aviaccordion-image');
this.$last=this.$slides.filter(':last');
this.$titles=this.$slider.find('.aviaccordion-preview');
this.$titlePos=this.$slider.find('.aviaccordion-preview-title-pos');
this.$titleWrap=this.$slider.find('.aviaccordion-preview-title-wrap');
this.$win=$(window);
if($.avia_utilities.supported.transition===undefined){
$.avia_utilities.supported.transition=$.avia_utilities.supports('transition');
}
this.browserPrefix=$.avia_utilities.supported.transition;
this.cssActive=this.browserPrefix!==false ? true:false;
this.transform3d=document.documentElement.className.indexOf('avia_transform3d')!==-1 ? true:false;
this.isMobile=$.avia_utilities.isMobile;
this.property=this.browserPrefix + 'transform',
this.count=this.$slides.length;
this.open=false;
this.autoplay=false;
this.increaseTitle=this.$slider.is(".aviaccordion-title-on-hover");
this._init(options);
}
$.AviaccordionSlider.prototype =
{
_init: function(options){
var _self=this;
_self.options=$.extend({}, options, this.$slider.data());
$.avia_utilities.preload({container: this.$slider , single_callback:  function(){ _self._kickOff(); }});
},
_kickOff: function(){
var _self=this;
_self._calcMovement();
_self._bindEvents();
_self._showImages();
_self._autoplay();
},
_autoplay: function(){
var _self=this;
if(_self.options.autoplay){
_self.autoplay=setInterval(function(){
_self.open=_self.open===false ? 0:_self.open + 1;
if(_self.open >=_self.count) _self.open=0;
_self._move({}, _self.open);
}, _self.options.interval * 1000)
}},
_showImages: function(){
var _self=this, counter=0, delay=300, title_delay=this.count * delay;
if(this.cssActive){
setTimeout(function(){ _self.$slider.addClass('av-animation-active'); } , 10);
}
this.$images.each(function(i){
var current=$(this), timer=delay * (i + 1);
setTimeout(function(){
current.avia_animate({opacity:1}, 400, function(){
current.css($.avia_utilities.supported.transition + "transform", "none");
});
},timer);
});
if(_self.increaseTitle) title_delay=0;
this.$titlePos.each(function(i){
var current=$(this), new_timer=title_delay + 100 * (i + 1);
setTimeout(function(){
current.avia_animate({opacity:1}, 200, function(){
current.css($.avia_utilities.supported.transition + "transform", "none");
});
},new_timer);
});
},
_bindEvents: function(){
var trigger=this.isMobile ? "click":"mouseenter";
this.$slider.on(trigger,'.aviaccordion-slide', $.proxy(this._move, this));
this.$slider.on('mouseleave','.aviaccordion-inner', $.proxy(this._move, this));
this.$win.on('debouncedresize', $.proxy(this._calcMovement, this));
this.$slider.on('av-prev av-next', $.proxy(this._moveTo, this));
if(this.isMobile){
this.$slider.avia_swipe_trigger({next: this.$slider, prev: this.$slider, event:{prev: 'av-prev', next: 'av-next'}});
}},
_titleHeight: function(){
var th=0;
this.$titleWrap.css({'height':'auto'}).each(function(){
var new_h=$(this).outerHeight();
if(new_h > th) th=new_h;
}).css({'height':th + 2});
},
_calcMovement: function(event, allow_repeat){
var _self=this,
containerWidth=this.$slider.width(),
defaultPos=this.$last.data('av-left'),
imgWidth=this.$images.filter(':last').width()||containerWidth,
imgWidthPercent=Math.floor((100 / containerWidth) * imgWidth),
allImageWidth=imgWidthPercent * _self.count,
modifier=3,
tempMinLeft=100 - imgWidthPercent,
minLeft=tempMinLeft > defaultPos / modifier ? tempMinLeft:0,
oneLeft=minLeft / (_self.count -1),
titleWidth=imgWidth;
if(allImageWidth < 110&&allow_repeat!==false){
var slideHeight=this.$slider.height(),
maxHeight=(slideHeight / allImageWidth) * 110 ;
this.$slider.css({'max-height': maxHeight});
_self._calcMovement(event, false);
return;
}
if(oneLeft < 2) minLeft=0;
this.$slides.each(function(i){
var current=$(this), newLeft=0, newRight=0, defaultLeft=current.data('av-left');
if(minLeft!==0){
newLeft=oneLeft * i;
newRight=imgWidthPercent + newLeft - oneLeft;
}else{
newLeft=defaultLeft / Math.abs(modifier);
newRight=100 - ((newLeft / i) * (_self.count - i));
}
if(i==1&&_self.increaseTitle){ titleWidth=newRight + 1; }
if(_self.cssActive){
newLeft=newLeft - defaultLeft;
newRight=newRight - defaultLeft;
defaultLeft=0;
}
current.data('av-calc-default', defaultLeft);
current.data('av-calc-left', newLeft);
current.data('av-calc-right', newRight);
});
if(_self.increaseTitle){ _self.$titles.css({width: titleWidth + "%"});}},
_moveTo: function(event){
var direction=event.type=="av-next" ? 1:-1,
nextSlide=this.open===false ? 0:this.open + direction;
if(nextSlide >=0&&nextSlide < this.$slides.length) this._move(event, nextSlide);
},
_move: function(event, direct_open){
var _self=this,
slide=event.currentTarget,
itemNo=typeof direct_open!="undefined" ? direct_open:this.$slides.index(slide);
this.open=itemNo;
if(_self.autoplay&&typeof slide!="undefined"){ clearInterval(_self.autoplay); _self.autoplay=false; }
this.$slides.removeClass('aviaccordion-active-slide').each(function(i){
var current=$(this),
dataSet=current.data(),
trans_val=i <=itemNo ? dataSet.avCalcLeft:dataSet.avCalcRight,
transition={},
reset=event.type=='mouseleave' ? 1:0,
active=itemNo===i ? _self.$titleWrap.eq(i):false;
if(active) current.addClass('aviaccordion-active-slide');
if(reset){
trans_val=dataSet.avCalcDefault;
this.open=false;
}
if(_self.cssActive){
transition[_self.property]=_self.transform3d ? "translate3d(" + trans_val  + "%, 0, 0)":"translate(" + trans_val + "%,0)";
current.css(transition);
}else{
transition.left=trans_val + "%";
current.stop().animate(transition, 700, 'easeOutQuint');
}});
}};
$.fn.aviaccordion=function(options){
return this.each(function(){
var active=$.data(this, 'AviaccordionSlider');
if(!active){
$.data(this, 'AviaccordionSlider', 1);
new $.AviaccordionSlider(options, this);
}});
}
$.AviaTextRotator=function(options, slider){
this.$win=$(window);
this.$slider=$(slider);
this.$inner=this.$slider.find('.av-rotator-text');
this.$slides=this.$inner.find('.av-rotator-text-single');
this.$current=this.$slides.eq(0);
this.open=0;
this.count=this.$slides.length;
if($.avia_utilities.supported.transition===undefined){
$.avia_utilities.supported.transition=$.avia_utilities.supports('transition');
}
this.browserPrefix=$.avia_utilities.supported.transition;
this.cssActive=this.browserPrefix!==false ? true:false;
this.property=this.browserPrefix + 'transform',
this._init(options);
}
$.AviaTextRotator.prototype =
{
_init: function(options){
var _self=this;
if(this.count <=1) return;
_self.options=$.extend({}, options, this.$slider.data());
_self.$inner.addClass('av-rotation-active');
_self._autoplay();
},
_autoplay: function(){
var _self=this;
_self.autoplay=setInterval(function(){
_self.open=_self.open===false ? 0:_self.open + 1;
if(_self.open >=_self.count) _self.open=0;
_self._move({}, _self.open);
}, _self.options.interval * 1000)
},
_move: function(event){
var _self=this,
modifier=30 * _self.options.animation,
fade_out={opacity:0},
fade_start={display:'inline-block', opacity:0},
fade_in={opacity:1};
this.$next=_self.$slides.eq(this.open);
if(this.cssActive){
fade_out[_self.property]="translate(0px," + modifier +"px)";
fade_start[_self.property]="translate(0px," + (modifier * -1) +"px)";
fade_in[_self.property]="translate(0px,0px)";
}else{
fade_out['top']=modifier;
fade_start['top']=(modifier * -1);
fade_in['top']=0;
}
_self.$current.avia_animate(fade_out, function(){
_self.$current.css({display:'none'});
_self.$next.css(fade_start).avia_animate(fade_in, function(){
_self.$current=_self.$slides.eq(_self.open);
});
});
}};
$.fn.avia_textrotator=function(options){
return this.each(function(){
var active=$.data(this, 'AviaTextRotator');
if(!active){
$.data(this, 'AviaTextRotator', 1);
new $.AviaTextRotator(options, this);
}});
}
$.fn.avia_waypoints=function(options_passed){
if(! $('html').is('.avia_transform')) return;
var defaults={ offset: 'bottom-in-view' , triggerOnce: true},
options=$.extend({}, defaults, options_passed),
isMobile=$.avia_utilities.isMobile;
return this.each(function(){
var element=$(this);
setTimeout(function(){
if(isMobile){
element.addClass('avia_start_animation').trigger('avia_start_animation');
}else{
element.waypoint(function(direction){
var current=$(this.element),
parent=current.parents('.av-animation-delay-container:eq(0)');
if(parent.length){
current.addClass('avia_start_animation_when_active').trigger('avia_start_animation_when_active');
}
if(!parent.length||(parent.length&&parent.is('.__av_init_open'))){
current.addClass('avia_start_animation').trigger('avia_start_animation');
}}, options);
}},100)
});
};
var $event=$.event, $special, resizeTimeout;
$special=$event.special.debouncedresize={
setup: function(){
$(this).on("resize", $special.handler);
},
teardown: function(){
$(this).off("resize", $special.handler);
},
handler: function(event, execAsap){
var context=this,
args=arguments,
dispatch=function(){
event.type="debouncedresize";
$event.dispatch.apply(context, args);
};
if(resizeTimeout){
clearTimeout(resizeTimeout);
}
execAsap ?
dispatch() :
resizeTimeout=setTimeout(dispatch, $special.threshold);
},
threshold: 150
};
$.easing['jswing']=$.easing['swing'];
$.extend($.easing,
{
def: 'easeOutQuad',
swing: function (x, t, b, c, d){ return $.easing[$.easing.def](x, t, b, c, d); },
easeInQuad: function (x, t, b, c, d){ return c*(t/=d)*t + b; },
easeOutQuad: function (x, t, b, c, d){ return -c *(t/=d)*(t-2) + b; },
easeInOutQuad: function (x, t, b, c, d){ if((t/=d/2) < 1) return c/2*t*t + b; return -c/2 * ((--t)*(t-2) - 1) + b; },
easeInCubic: function (x, t, b, c, d){ return c*(t/=d)*t*t + b; },
easeOutCubic: function (x, t, b, c, d){ return c*((t=t/d-1)*t*t + 1) + b; },
easeInOutCubic: function (x, t, b, c, d){ if((t/=d/2) < 1) return c/2*t*t*t + b; return c/2*((t-=2)*t*t + 2) + b;	},
easeInQuart: function (x, t, b, c, d){ return c*(t/=d)*t*t*t + b;	},
easeOutQuart: function (x, t, b, c, d){ return -c * ((t=t/d-1)*t*t*t - 1) + b; },
easeInOutQuart: function (x, t, b, c, d){ if((t/=d/2) < 1) return c/2*t*t*t*t + b; return -c/2 * ((t-=2)*t*t*t - 2) + b;	},
easeInQuint: function (x, t, b, c, d){ return c*(t/=d)*t*t*t*t + b;	},
easeOutQuint: function (x, t, b, c, d){ return c*((t=t/d-1)*t*t*t*t + 1) + b;	},
easeInOutQuint: function (x, t, b, c, d){ if((t/=d/2) < 1) return c/2*t*t*t*t*t + b; return c/2*((t-=2)*t*t*t*t + 2) + b;	},
easeInSine: function (x, t, b, c, d){	return -c * Math.cos(t/d * (Math.PI/2)) + c + b;	},
easeOutSine: function (x, t, b, c, d){ return c * Math.sin(t/d * (Math.PI/2)) + b;	},
easeInOutSine: function (x, t, b, c, d){ return -c/2 * (Math.cos(Math.PI*t/d) - 1) + b;	},
easeInExpo: function (x, t, b, c, d){ return (t==0) ? b:c * Math.pow(2, 10 * (t/d - 1)) + b;	},
easeOutExpo: function (x, t, b, c, d){ return (t==d) ? b+c:c * (-Math.pow(2, -10 * t/d) + 1) + b;	},
easeInOutExpo: function (x, t, b, c, d){
if(t==0) return b;
if(t==d) return b+c;
if((t/=d/2) < 1) return c/2 * Math.pow(2, 10 * (t - 1)) + b;
return c/2 * (-Math.pow(2, -10 * --t) + 2) + b;
},
easeInCirc: function (x, t, b, c, d){ return -c * (Math.sqrt(1 - (t/=d)*t) - 1) + b;	},
easeOutCirc: function (x, t, b, c, d){return c * Math.sqrt(1 - (t=t/d-1)*t) + b;	},
easeInOutCirc: function (x, t, b, c, d){ if((t/=d/2) < 1) return -c/2 * (Math.sqrt(1 - t*t) - 1) + b;	return c/2 * (Math.sqrt(1 - (t-=2)*t) + 1) + b;	},
easeInElastic: function (x, t, b, c, d){
var s=1.70158;var p=0;var a=c;
if(t==0) return b;  if((t/=d)==1) return b+c;  if(!p) p=d*.3;
if(a < Math.abs(c)){ a=c; var s=p/4; }
else var s=p/(2*Math.PI) * Math.asin (c/a);
return -(a*Math.pow(2,10*(t-=1)) * Math.sin((t*d-s)*(2*Math.PI)/p)) + b;
},
easeOutElastic: function (x, t, b, c, d){
var s=1.70158;var p=0;var a=c;
if(t==0) return b;  if((t/=d)==1) return b+c;  if(!p) p=d*.3;
if(a < Math.abs(c)){ a=c; var s=p/4; }
else var s=p/(2*Math.PI) * Math.asin (c/a);
return a*Math.pow(2,-10*t) * Math.sin((t*d-s)*(2*Math.PI)/p) + c + b;
},
easeInOutElastic: function (x, t, b, c, d){
var s=1.70158;var p=0;var a=c;
if(t==0) return b;  if((t/=d/2)==2) return b+c;  if(!p) p=d*(.3*1.5);
if(a < Math.abs(c)){ a=c; var s=p/4; }
else var s=p/(2*Math.PI) * Math.asin (c/a);
if(t < 1) return -.5*(a*Math.pow(2,10*(t-=1)) * Math.sin((t*d-s)*(2*Math.PI)/p)) + b;
return a*Math.pow(2,-10*(t-=1)) * Math.sin((t*d-s)*(2*Math.PI)/p)*.5 + c + b;
},
easeInBack: function (x, t, b, c, d, s){
if(s==undefined) s=1.70158;
return c*(t/=d)*t*((s+1)*t - s) + b;
},
easeOutBack: function (x, t, b, c, d, s){
if(s==undefined) s=1.70158;
return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b;
},
easeInOutBack: function (x, t, b, c, d, s){
if(s==undefined) s=1.70158;
if((t/=d/2) < 1) return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b;
return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b;
},
easeInBounce: function (x, t, b, c, d){
return c - jQuery.easing.easeOutBounce (x, d-t, 0, c, d) + b;
},
easeOutBounce: function (x, t, b, c, d){
if((t/=d) < (1/2.75)){
return c*(7.5625*t*t) + b;
}else if(t < (2/2.75)){
return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b;
}else if(t < (2.5/2.75)){
return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b;
}else{
return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b;
}},
easeInOutBounce: function (x, t, b, c, d){
if(t < d/2) return jQuery.easing.easeInBounce (x, t*2, 0, c, d) * .5 + b;
return jQuery.easing.easeOutBounce (x, t*2-d, 0, c, d) * .5 + c*.5 + b;
}});
})(jQuery);
(function($){
"use strict";
$.avia_utilities=$.avia_utilities||{};
$.avia_utilities.loading=function(attach_to, delay){
var loader={
active: false,
show: function(){
if(loader.active===false){
loader.active=true;
loader.loading_item.css({display:'block', opacity:0});
}
loader.loading_item.stop().animate({opacity:1});
},
hide: function(){
if(typeof delay==='undefined'){ delay=600; }
loader.loading_item.stop().delay(delay).animate({opacity:0}, function(){
loader.loading_item.css({display:'none'});
loader.active=false;
});
},
attach: function(){
if(typeof attach_to==='undefined'){ attach_to='body';}
loader.loading_item=$('<div class="avia_loading_icon"><div class="av-siteloader"></div></div>').css({display:"none"}).appendTo(attach_to);
}}
loader.attach();
return loader;
};
$.avia_utilities.playpause=function(attach_to, delay){
var pp={
active: false,
to1: "",
to2: "",
set: function(status){
pp.loading_item.removeClass('av-play av-pause');
pp.to1=setTimeout(function(){ pp.loading_item.addClass('av-' + status); },10);
pp.to2=setTimeout(function(){ pp.loading_item.removeClass('av-' + status); },1500);
},
attach: function(){
if(typeof attach_to==='undefined'){ attach_to='body';}
pp.loading_item=$('<div class="avia_playpause_icon"></div>').css({display:"none"}).appendTo(attach_to);
}}
pp.attach();
return pp;
};
$.avia_utilities.preload=function(options_passed){
new $.AviaPreloader(options_passed);
}
$.AviaPreloader=function(options){
this.win=$(window);
this.defaults	=
{
container:			'body',
maxLoops:			10,
trigger_single:		true,
single_callback:	function(){},
global_callback:	function(){}};
this.options=$.extend({}, this.defaults, options);
this.preload_images=0;
this.load_images();
}
$.AviaPreloader.prototype  =
{
load_images: function(){
var _self=this;
if(typeof _self.options.container==='string'){ _self.options.container=$(_self.options.container); }
_self.options.container.each(function(){
var container=$(this);
container.images=container.find('img');
container.allImages=container.images;
_self.preload_images +=container.images.length;
setTimeout(function(){ _self.checkImage(container); }, 10);
});
},
checkImage: function(container){
var _self=this;
container.images.each(function(){
if(this.complete===true){
container.images=container.images.not(this);
_self.preload_images -=1;
}});
if(container.images.length&&_self.options.maxLoops >=0){
_self.options.maxLoops-=1;
setTimeout(function(){ _self.checkImage(container); }, 500);
}else{
_self.preload_images=_self.preload_images - container.images.length;
_self.trigger_loaded(container);
}},
trigger_loaded: function(container){
var _self=this;
if(_self.options.trigger_single!==false){
_self.win.trigger('avia_images_loaded_single', [container]);
_self.options.single_callback.call(container);
}
if(_self.preload_images===0){
_self.win.trigger('avia_images_loaded');
_self.options.global_callback.call();
}}
}
$.avia_utilities.css_easings={
linear:			'linear',
swing:			'ease-in-out',
bounce:			'cubic-bezier(0.0, 0.35, .5, 1.3)',
easeInQuad:     'cubic-bezier(0.550, 0.085, 0.680, 0.530)' ,
easeInCubic:    'cubic-bezier(0.550, 0.055, 0.675, 0.190)' ,
easeInQuart:    'cubic-bezier(0.895, 0.030, 0.685, 0.220)' ,
easeInQuint:    'cubic-bezier(0.755, 0.050, 0.855, 0.060)' ,
easeInSine:     'cubic-bezier(0.470, 0.000, 0.745, 0.715)' ,
easeInExpo:     'cubic-bezier(0.950, 0.050, 0.795, 0.035)' ,
easeInCirc:     'cubic-bezier(0.600, 0.040, 0.980, 0.335)' ,
easeInBack:     'cubic-bezier(0.600, -0.280, 0.735, 0.04)' ,
easeOutQuad:    'cubic-bezier(0.250, 0.460, 0.450, 0.940)' ,
easeOutCubic:   'cubic-bezier(0.215, 0.610, 0.355, 1.000)' ,
easeOutQuart:   'cubic-bezier(0.165, 0.840, 0.440, 1.000)' ,
easeOutQuint:   'cubic-bezier(0.230, 1.000, 0.320, 1.000)' ,
easeOutSine:    'cubic-bezier(0.390, 0.575, 0.565, 1.000)' ,
easeOutExpo:    'cubic-bezier(0.190, 1.000, 0.220, 1.000)' ,
easeOutCirc:    'cubic-bezier(0.075, 0.820, 0.165, 1.000)' ,
easeOutBack:    'cubic-bezier(0.175, 0.885, 0.320, 1.275)' ,
easeInOutQuad:  'cubic-bezier(0.455, 0.030, 0.515, 0.955)' ,
easeInOutCubic: 'cubic-bezier(0.645, 0.045, 0.355, 1.000)' ,
easeInOutQuart: 'cubic-bezier(0.770, 0.000, 0.175, 1.000)' ,
easeInOutQuint: 'cubic-bezier(0.860, 0.000, 0.070, 1.000)' ,
easeInOutSine:  'cubic-bezier(0.445, 0.050, 0.550, 0.950)' ,
easeInOutExpo:  'cubic-bezier(1.000, 0.000, 0.000, 1.000)' ,
easeInOutCirc:  'cubic-bezier(0.785, 0.135, 0.150, 0.860)' ,
easeInOutBack:  'cubic-bezier(0.680, -0.550, 0.265, 1.55)' ,
easeInOutBounce:'cubic-bezier(0.580, -0.365, 0.490, 1.365)',
easeOutBounce:	'cubic-bezier(0.760, 0.085, 0.490, 1.365)'
};
$.avia_utilities.supported={};
$.avia_utilities.supports=(function(){
var div=document.createElement('div'),
vendors=['Khtml', 'Ms','Moz','Webkit'];
return function(prop, vendor_overwrite){
if(div.style[prop]!==undefined){ return ""; }
if(vendor_overwrite!==undefined){ vendors=vendor_overwrite; }
prop=prop.replace(/^[a-z]/, function(val){
return val.toUpperCase();
});
var len=vendors.length;
while(len--){
if(div.style[vendors[len] + prop]!==undefined){
return "-" + vendors[len].toLowerCase() + "-";
}}
return false;
};}());
$.fn.avia_animate=function(prop, speed, easing, callback){
if(typeof speed==='function'){callback=speed; speed=false; }
if(typeof easing==='function'){callback=easing; easing=false;}
if(typeof speed==='string'){easing=speed; speed=false;}
if(callback===undefined||callback===false){ callback=function(){};}
if(easing===undefined||easing===false){ easing='easeInQuad'; }
if(speed===undefined||speed===false){ speed=400; }
if($.avia_utilities.supported.transition===undefined){
$.avia_utilities.supported.transition=$.avia_utilities.supports('transition');
}
if($.avia_utilities.supported.transition!==false){
var prefix=$.avia_utilities.supported.transition + 'transition',
cssRule={},
cssProp={},
thisStyle=document.body.style,
end=(thisStyle.WebkitTransition!==undefined) ? 'webkitTransitionEnd':(thisStyle.OTransition!==undefined) ? 'oTransitionEnd':'transitionend';
easing=$.avia_utilities.css_easings[easing];
cssRule[prefix]='all '+(speed/1000)+'s '+easing;
end=end + ".avia_animate";
for (var rule in prop){
if(prop.hasOwnProperty(rule)){ cssProp[rule]=prop[rule]; }}
prop=cssProp;
this.each(function(){
var element=$(this), css_difference=false, rule, current_css;
for (rule in prop){
if(prop.hasOwnProperty(rule)){
current_css=element.css(rule);
if(prop[rule]!=current_css&&prop[rule]!=current_css.replace(/px|%/g,"")){
css_difference=true;
break;
}}
}
if(css_difference){
if(!($.avia_utilities.supported.transition+"transform" in prop)){
prop[$.avia_utilities.supported.transition+"transform"]="translateZ(0)";
}
var endTriggered=false;
element.on(end,  function(event){
if(event.target!=event.currentTarget) return false;
if(endTriggered==true) return false;
endTriggered=true;
cssRule[prefix]="none";
element.off(end);
element.css(cssRule);
setTimeout(function(){ callback.call(element); });
});
setTimeout(function(){
if(!endTriggered&&!avia_is_mobile&&$('html').is('.avia-safari')){
element.trigger(end);
$.avia_utilities.log('Safari Fallback '+end+' trigger');
}}, speed + 100);
setTimeout(function(){ element.css(cssRule);},10);
setTimeout(function(){ element.css(prop);	},20);
}else{
setTimeout(function(){ callback.call(element); });
}});
}else{
this.animate(prop, speed, easing, callback);
}
return this;
};})(jQuery);
(function($){
"use strict";
$.AviaSlider=function(options, slider){
var self=this;
this.$win=$(window);
this.$slider=$(slider);
this.isMobile=$.avia_utilities.isMobile;
this._prepareSlides(options);
$.avia_utilities.preload({container: this.$slider , single_callback:  function(){ self._init(options); }});
}
$.AviaSlider.defaults={
interval:5,
autoplay:false,
stopinfiniteloop: false,
animation:'slide',
transitionSpeed:900,
easing:'easeInOutQuart',
wrapElement: '>ul',
slideElement: '>li',
hoverpause: false,
bg_slider: false,
show_slide_delay: 0,
fullfade: false
};
$.AviaSlider.prototype =
{
_init: function(options){
this.options=this._setOptions(options);
this.$sliderUl=this.$slider.find(this.options.wrapElement);
this.$slides=this.$sliderUl.find(this.options.slideElement);
this.gotoButtons=this.$slider.find('.avia-slideshow-dots a');
this.permaCaption=this.$slider.find('>.av-slideshow-caption');
this.itemsCount=this.$slides.length;
this.current=0;
this.loopCount=0;
this.isAnimating=false;
this.browserPrefix=$.avia_utilities.supports('transition');
this.cssActive=this.browserPrefix!==false ? true:false;
this.css3DActive=document.documentElement.className.indexOf('avia_transform3d')!==-1 ? true:false;
this.video=false;
if(this.options.bg_slider==true){
this.imageUrls=[];
this.loader=$.avia_utilities.loading(this.$slider);
this._bgPreloadImages();
}else{
this._kickOff();
}},
_setOptions: function(options){
var newOptions=$.extend(true, {}, $.AviaSlider.defaults, options),
htmlData=this.$slider.data(),
i="";
for (i in htmlData){
if(htmlData.hasOwnProperty(i)){
if(typeof htmlData[i]==="string"||typeof htmlData[i]==="number"||typeof htmlData[i]==="boolean"){
newOptions[i]=htmlData[i];
}}
}
return newOptions;
},
_prepareSlides: function(options){
if(this.isMobile){
var alter=this.$slider.find('.av-mobile-fallback-image');
alter.each(function(){
var current=$(this).removeClass('av-video-slide').data({'avia_video_events': true, 'video-ratio':0}),
fallback=current.data('mobile-img');
current.find('.av-click-overlay, .mejs-mediaelement, .mejs-container').remove();
if(!fallback){
var appendTo=current.find('.avia-slide-wrap');
$('<p class="av-fallback-message"><span>Please set a mobile device fallback image for this video in your wordpress backend</span></p>').appendTo(appendTo);
}
if(options&&options.bg_slider){
current.data('img-url', fallback);
}else{
var image=$('<img src="'+fallback+'" alt="" title="" />');
current.find('.avia-slide-wrap').append(image);
}});
}},
_bgPreloadImages:function(callback){
this._getImageURLS();
this._preloadSingle(0, function(){
this._kickOff();
this._preloadNext(1);
});
},
_getImageURLS: function(){
var _self=this;
this.$slides.each(function(i){
_self.imageUrls[i]=[];
_self.imageUrls[i]['url']=$(this).data("img-url");
if(typeof _self.imageUrls[i]['url']=='string'){
_self.imageUrls[i]['status']=false;
}else{
_self.imageUrls[i]['status']=true;
}});
},
_preloadSingle: function(key, callback){
var _self=this,
objImage=new Image();
if(typeof _self.imageUrls[key]['url']=='string'){
$(objImage).bind('load error', function(){
_self.imageUrls[key]['status']=true;
_self.$slides.eq(key).css('background-image','url(' + _self.imageUrls[key]['url'] + ')');
if(typeof callback=='function') callback.apply(_self, [objImage, key]);
});
if(_self.imageUrls[key]['url']!=""){
objImage.src=_self.imageUrls[key]['url'];
}else{
$(objImage).trigger('error');
}}else{
if(typeof callback=='function') callback.apply(_self, [objImage, key]);
}},
_preloadNext: function(key){
if(typeof this.imageUrls[key]!="undefined"){
this._preloadSingle(key, function(){
this._preloadNext(key + 1);
});
}},
_bindEvents: function(){
var self=this,
win=$(window);
this.$slider.on('click','.next-slide', $.proxy(this.next, this));
this.$slider.on('click','.prev-slide', $.proxy(this.previous, this));
this.$slider.on('click','.goto-slide', $.proxy(this.go2, this));
if(this.options.hoverpause){
this.$slider.on('mouseenter', $.proxy(this.pause, this));
this.$slider.on('mouseleave', $.proxy(this.resume, this));
}
if(this.options.stopinfiniteloop&&this.options.autoplay){
if(this.options.stopinfiniteloop=='last'){
this.$slider.on('avia_slider_last_slide', $.proxy(this._stopSlideshow, this));
}
else if(this.options.stopinfiniteloop=='first'){
this.$slider.on('avia_slider_first_slide', $.proxy(this._stopSlideshow, this));
}}
win.on('debouncedresize.aviaSlider',  $.proxy(this._setSize, this));
if(!this.isMobile){
this.$slider.avia_keyboard_controls();
}else{
this.$slider.avia_swipe_trigger();
}
self._attach_video_events();
},
_kickOff: function(){
var self=this,
first_slide=self.$slides.eq(0),
video=first_slide.data('video-ratio');
self._bindEvents();
this.$slider.removeClass('av-default-height-applied');
if(video){
self._setSize(true);
}else{
if(this.options.keep_pading!=true){
self.$sliderUl.css('padding',0);
self.$win.trigger('av-height-change');
}}
self._setCenter();
first_slide.css({visibility:'visible', opacity:0}).avia_animate({opacity:1}, function(){
var current=$(this).addClass('active-slide');
if(self.permaCaption.length){
self.permaCaption.addClass('active-slide');
}});
if(self.options.autoplay){
self._startSlideshow();
}},
_navigate:function(dir, pos){
if(this.isAnimating||this.itemsCount < 2 ||!this.$slider.is(":visible")){
return false;
}
this.isAnimating=true;
this.prev=this.current;
if(pos!==undefined){
this.current=pos;
dir=this.current > this.prev ? 'next':'prev';
}
else if(dir==='next'){
this.current=this.current < this.itemsCount - 1 ? this.current + 1:0;
if(this.current===0&&this.options.autoplay_stopper==1&&this.options.autoplay){
this.isAnimating=false;
this.current=this.prev;
this._stopSlideshow();
return false;
}}
else if(dir==='prev'){
this.current=this.current > 0 ? this.current - 1:this.itemsCount - 1;
}
this.gotoButtons.removeClass('active').eq(this.current).addClass('active');
this._setSize();
if(this.options.bg_slider==true){
if(this.imageUrls[this.current]['status']==true){
this['_' + this.options.animation].call(this, dir);
}else{
this.loader.show();
this._preloadSingle(this.current, function(){
this['_' + this.options.animation].call(this, dir);
this.loader.hide();
});
}}else{
this['_' + this.options.animation].call(this, dir);
}
if(this.current==0){
this.loopCount++;
this.$slider.trigger('avia_slider_first_slide');
}
else if(this.current==this.itemsCount - 1){
this.$slider.trigger('avia_slider_last_slide');
}else{
this.$slider.trigger('avia_slider_navigate_slide');
}},
_setSize: function(instant){
if(this.options.bg_slider==true) return;
var self=this,
slide=this.$slides.eq(this.current),
img=slide.find('img'),
current=Math.floor(this.$sliderUl.height()),
ratio=slide.data('video-ratio'),
setTo=ratio ? this.$sliderUl.width() / ratio:Math.floor(slide.height()),
video_height=slide.data('video-height'),
video_toppos=slide.data('video-toppos');
this.$sliderUl.height(current).css('padding',0);
if(setTo!=current){
if(instant==true){
this.$sliderUl.css({height:setTo});
this.$win.trigger('av-height-change');
}else{
this.$sliderUl.avia_animate({height:setTo}, function(){
self.$win.trigger('av-height-change');
});
}}
this._setCenter();
if(video_height&&video_height!="set"){
slide.find('iframe, embed, video, object, .av_youtube_frame').css({height: video_height + '%', top: video_toppos + '%'});
slide.data('video-height','set');
}},
_setCenter: function(){
var slide=this.$slides.eq(this.current),
img=slide.find('img'),
min_width=parseInt(img.css('min-width'),10),
slide_width=slide.width(),
caption=slide.find('.av-slideshow-caption'),
css_left=((slide_width - min_width) / 2);
if(caption.length){
if(caption.is('.caption_left')){
css_left=((slide_width - min_width) / 1.5);
}
else if(caption.is('.caption_right')){
css_left=((slide_width - min_width) / 2.5);
}}
if(slide_width >=min_width){
css_left=0;
}
img.css({left:css_left});
},
_slide: function(dir){
var dynamic=false,
modifier=dynamic==true ? 2:1,
sliderWidth=this.$slider.width(),
direction=dir==='next' ? -1:1,
property=this.browserPrefix + 'transform',
reset={}, transition={},  transition2={},
trans_val=(sliderWidth * direction * -1),
trans_val2=(sliderWidth * direction) / modifier;
if(this.cssActive){
property=this.browserPrefix + 'transform';
if(this.css3DActive){
reset[property]="translate3d(" + trans_val + "px, 0, 0)";
transition[property]="translate3d(" + trans_val2 + "px, 0, 0)";
transition2[property]="translate3d(0,0,0)";
}else{
reset[property]="translate(" + trans_val + "px,0)";
transition[property]="translate(" + trans_val2 + "px,0)";
transition2[property]="translate(0,0)";					}}else{
reset.left=trans_val;
transition.left=trans_val2;
transition2.left=0;
}
if(dynamic){
transition['z-index']="1";
transition2['z-index']="2";
}
this._slide_animate(reset, transition, transition2);
},
_slide_up: function(dir){
var dynamic=true,
modifier=dynamic==true ? 2:1,
sliderHeight=this.$slider.height(),
direction=dir==='next' ? -1:1,
property=this.browserPrefix + 'transform',
reset={}, transition={},  transition2={},
trans_val=(sliderHeight * direction * -1),
trans_val2=(sliderHeight * direction) / modifier;
if(this.cssActive){
property=this.browserPrefix + 'transform';
if(this.css3DActive){
reset[property]="translate3d(0," + trans_val + "px, 0)";
transition[property]="translate3d(0," + trans_val2 + "px, 0)";
transition2[property]="translate3d(0,0,0)";
}else{
reset[property]="translate(0," + trans_val + "px)";
transition[property]="translate(0," + trans_val2 + "px)";
transition2[property]="translate(0,0)";					}}else{
reset.top=trans_val;
transition.top=trans_val2;
transition2.top=0;
}
if(dynamic){
transition['z-index']="1";
transition2['z-index']="2";
}
this._slide_animate(reset, transition, transition2);
},
_slide_animate: function(reset , transition , transition2){
var self=this,
displaySlide=this.$slides.eq(this.current),
hideSlide=this.$slides.eq(this.prev);
hideSlide.trigger('pause');
if(!displaySlide.data('disableAutoplay')) displaySlide.trigger('play');
displaySlide.css({visibility:'visible', zIndex:4, opacity:1, left:0, top:0});
displaySlide.css(reset);
hideSlide.avia_animate(transition, this.options.transitionSpeed, this.options.easing);
var after_slide=function(){
self.isAnimating=false;
displaySlide.addClass('active-slide');
hideSlide.css({visibility:'hidden'}).removeClass('active-slide');
self.$slider.trigger('avia-transition-done');
}
if(self.options.show_slide_delay > 0){
setTimeout(function(){ displaySlide.avia_animate(transition2, self.options.transitionSpeed, self.options.easing, after_slide); },self.options.show_slide_delay);
}else{
displaySlide.avia_animate(transition2, self.options.transitionSpeed, self.options.easing, after_slide);
}},
_fade: function(){
var self=this,
displaySlide=this.$slides.eq(this.current),
hideSlide=this.$slides.eq(this.prev),
properties={visibility:'visible', zIndex:3, opacity:0},
fadeCallback=function(){
self.isAnimating=false;
displaySlide.addClass('active-slide');
hideSlide.css({visibility:'hidden', zIndex:2}).removeClass('active-slide');
self.$slider.trigger('avia-transition-done');
};
hideSlide.trigger('pause');
if(!displaySlide.data('disableAutoplay')) displaySlide.trigger('play');
if(self.options.fullfade==true){
hideSlide.avia_animate({opacity:0}, 200, 'linear', function(){
displaySlide.css(properties).avia_animate({opacity:1}, self.options.transitionSpeed, 'linear',fadeCallback);
});
}else{
displaySlide.css(properties).avia_animate({opacity:1}, self.options.transitionSpeed/2, 'linear', function(){
hideSlide.avia_animate({opacity:0}, 200, 'linear', fadeCallback);
});
}},
_attach_video_events: function(){
var self=this, $html=$('html');
self.$slides.each(function(i){
var currentSlide=$(this),
caption=currentSlide.find('.caption_fullwidth, .av-click-overlay'),
mejs=currentSlide.find('.mejs-mediaelement');
if(currentSlide.data('avia_video_events')!=true){
currentSlide.data('avia_video_events', true);
currentSlide.on('av-video-events-bound', { slide: currentSlide, wrap: mejs , iteration: i , self: self }, onReady);
currentSlide.on('av-video-ended', { slide: currentSlide , self: self}, onFinish);
currentSlide.on('av-video-play-executed', function(){ setTimeout(function(){  self.pause() }, 100); });
caption.on('click', { slide: currentSlide }, toggle);
if(currentSlide.is('.av-video-events-bound')) currentSlide.trigger('av-video-events-bound');
}});
function onReady(event){
if(event.data.iteration===0){
event.data.wrap.css('opacity',0);
if(!event.data.self.isMobile&&!event.data.slide.data('disableAutoplay')){ event.data.slide.trigger('play'); } 
setTimeout(function(){ event.data.wrap.avia_animate({opacity:1}, 400); }, 50);
}
else if($html.is('.avia-msie')&&!event.data.slide.is('.av-video-service-html5')){
if(!event.data.slide.data('disableAutoplay')) event.data.slide.trigger('play');
}}
function onFinish(event){
if(!event.data.slide.is('.av-single-slide')&&!event.data.slide.is('.av-loop-video')){
event.data.slide.trigger('reset');
self._navigate('next');
self.resume();
}
if(event.data.slide.is('.av-loop-video')&&event.data.slide.is('.av-video-service-html5')){
if($html.is('.avia-safari-8')){
setTimeout(function(){ event.data.slide.trigger('play'); },1);
}}
}
function toggle(event){
if(event.target.tagName!="A"){
event.data.slide.trigger('toggle');
}}
},
_timer: function(callback, delay, first){
var self=this, start, remaining=delay;
self.timerId=0;
this.pause=function(){
window.clearTimeout(self.timerId);
remaining -=new Date() - start;
};
this.resume=function(){
start=new Date();
self.timerId=window.setTimeout(callback, remaining);
};
this.destroy=function(){
window.clearTimeout(self.timerId);
};
this.resume(true);
},
_startSlideshow: function(){
var self=this;
this.isPlaying=true;
this.slideshow=new this._timer(function(){
self._navigate('next');
if(self.options.autoplay){
self._startSlideshow();
}}, (this.options.interval * 1000));
},
_stopSlideshow: function(){
if(this.options.autoplay){
this.slideshow.destroy();
this.isPlaying=false;
this.options.autoplay=false;
}},
next:function(e){
e.preventDefault();
this._stopSlideshow();
this._navigate('next');
},
previous:function(e){
e.preventDefault();
this._stopSlideshow();
this._navigate('prev');
},
go2:function(pos){
if(isNaN(pos)){
pos.preventDefault();
pos=pos.currentTarget.hash.replace('#','');
}
pos -=1;
if(pos===this.current||pos >=this.itemsCount||pos < 0){
return false;
}
this._stopSlideshow();
this._navigate(false, pos);
},
play:function(){
if(!this.isPlaying){
this.isPlaying=true;
this._navigate('next');
this.options.autoplay=true;
this._startSlideshow();
}},
pause:function(){
if(this.isPlaying){
this.slideshow.pause();
}},
resume:function(){
if(this.isPlaying){
this.slideshow.resume();
}},
destroy:function(callback){
this.slideshow.destroy(callback);
}}
$.fn.aviaSlider=function(options){
return this.each(function(){
var self=$.data(this, 'aviaSlider');
if(!self){
self=$.data(this, 'aviaSlider', new $.AviaSlider(options, this));
}});
}})(jQuery);
(function($){
"use strict";
$.fn.avia_keyboard_controls=function(options_passed){
var defaults	=
{
37: '.prev-slide',
39: '.next-slide'
},
methods={
mousebind: function(slider){
slider.hover(function(){  slider.mouseover=true;  },
function(){  slider.mouseover=false; }
);
},
keybind: function(slider){
$(document).keydown(function(e){
if(slider.mouseover&&typeof slider.options[e.keyCode]!=='undefined'){
var item;
if(typeof slider.options[e.keyCode]==='string'){
item=slider.find(slider.options[e.keyCode]);
}else{
item=slider.options[e.keyCode];
}
if(item.length){
item.trigger('click', ['keypress']);
return false;
}}
});
}};
return this.each(function(){
var slider=$(this);
slider.options=$.extend({}, defaults, options_passed);
slider.mouseover=false;
methods.mousebind(slider);
methods.keybind(slider);
});
};
$.fn.avia_swipe_trigger=function(passed_options){
var win=$(window),
isMobile=$.avia_utilities.isMobile,
defaults	=
{
prev: '.prev-slide',
next: '.next-slide',
event: {
prev: 'click',
next: 'click'
}},
methods={
activate_touch_control: function(slider){
var i, differenceX, differenceY;
slider.touchPos={};
slider.hasMoved=false;
slider.on('touchstart', function(event){
slider.touchPos.X=event.originalEvent.touches[0].clientX;
slider.touchPos.Y=event.originalEvent.touches[0].clientY;
});
slider.on('touchend', function(event){
slider.touchPos={};
if(slider.hasMoved){ event.preventDefault(); }
slider.hasMoved=false;
});
slider.on('touchmove', function(event){
if(!slider.touchPos.X){
slider.touchPos.X=event.originalEvent.touches[0].clientX;
slider.touchPos.Y=event.originalEvent.touches[0].clientY;
}else{
differenceX=event.originalEvent.touches[0].clientX - slider.touchPos.X;
differenceY=event.originalEvent.touches[0].clientY - slider.touchPos.Y;
if(Math.abs(differenceX) > Math.abs(differenceY)){
event.preventDefault();
if(slider.touchPos!==event.originalEvent.touches[0].clientX){
if(Math.abs(differenceX) > 50){
i=differenceX > 0 ? 'prev':'next';
if(typeof slider.options[i]==='string'){
slider.find(slider.options[i]).trigger(slider.options.event[i], ['swipe']);
}else{
slider.options[i].trigger(slider.options.event[i], ['swipe']);
}
slider.hasMoved=true;
slider.touchPos={};
return false;
}}
}}
});
}};
return this.each(function(){
if(isMobile){
var slider=$(this);
slider.options=$.extend({}, defaults, passed_options);
methods.activate_touch_control(slider);
}});
};}(jQuery));