(function ($){ "use strict"; $(document).ready(function (){ $('.wdt-posts-list-wrapper').each(function(){ var $page=1; var $T=$(this); var $data="", $content=$T.find('.tpl-blog-holder'); $('.wdt-posts-list-wrapper').on("click", ".loadmore-btn.more-items", function(){ var $this=$(this); var $count=$this.attr('data-count'), $cats=$this.attr('data-cats'), $style=$this.attr('data-style'), $layout=$this.attr('data-layout'), $column=$this.attr('data-column'), $list_type=$this.attr('data-listtype'), $hover=$this.attr('data-hover'), $overlay=$this.attr('data-overlay'), $align=$this.attr('data-align'), $mpages=$this.attr('data-maxpage'), $pos=$this.attr('data-pos'), $eheight=$this.attr('data-eheight'), $meta=$this.attr('data-meta'), $blogpostloadmore_nonce=$this.attr('data-blogpostloadmore-nonce'); if($meta!=''){ $meta=JSON.parse($meta); } $content.addClass('loading'); if($this.hasClass('more-items')){ $page++; } $.ajax({ type:"post", dataType:"html", url:gaaga_urls.ajaxurl, data:{ action: "blog_archive_load_more_post", count: $count, cats: $cats, pos: $pos, style: $style, layout: $layout, column: $column, pageNumber: $page, listtype: $list_type, hover: $hover, overlay: $overlay, align: $align, meta: $meta, blogpostloadmore_nonce: $blogpostloadmore_nonce }, cache: true, success: function (data){ var $res=data.split('#####$$$$$'); if($res.length > 0){ $content.append($res[0]); $T.find('.loadmore-btn').attr('data-pos', $res[1]); var newbx=$content.find('ul.entry-gallery-post-slider'); if(newbx!==null){ newbx.bxSlider({mode: 'fade', auto:false, video:true, pager:'', autoHover:true, adaptiveHeight:false, responsive: true}); } if($eheight==null||$eheight==false){ $content.css({overflow:'hidden'}).isotope('reloadItems').isotope(); $(window).trigger('resize'); } if(parseInt($page) >=parseInt($mpages)){ $T.find('.loadmore-btn').removeClass('more-items').html('All Posts Loaded'); }else{ $T.find('.loadmore-btn').addClass('more-items'); }} $content.removeClass('loading'); }, error: function (jqXHR, textStatus, errorThrown){ $content.html('No More Posts Found'); }}); return false; }); }); }); })(jQuery); jQuery.noConflict(); jQuery(document).ready(function($){ "use strict"; if($("#header-wrapper .sticky-header").length > 0){ var $sticky_header_cloned=$('.sticky-header').clone(); $sticky_header_cloned.removeClass('sticky-header').addClass('sticky-header-active'); $($sticky_header_cloned).insertAfter($('.sticky-header')); var position=$(window).scrollTop(); $(window).scroll(function(){ var scroll=$(window).scrollTop(); if((scroll > 0&&position > 0)&&scroll > position){ $("#header-wrapper .sticky-header-active").addClass('wdt-header-top'); $("#header-wrapper .sticky-header-active").addClass('wdt-header-scroll'); $("#header-wrapper .sticky-header-active").show(); }else{ $("#header-wrapper .sticky-header-active").removeClass('wdt-header-top'); $("#header-wrapper .sticky-header-active").removeClass('wdt-header-scroll'); } position=scroll; }); } function megaMenu(){ var $header=0; if($("#header .container").length){ $header=$("#header .container").offset().left; } $("li.has-mega-menu").each(function(){ var $parent=$(this), $parent_left=$parent.offset().left, $sub_menu=$parent.children("ul.sub-menu"), $section=$sub_menu.find('section'); if($section.hasClass('elementor-section-stretched')){ setTimeout(function(){ $sub_menu.css('left', -($parent_left)); var pad=$sub_menu.css('padding-left'); $section.css('left', -(parseInt(pad))); var windowWidth=$(window).width(); $sub_menu.css('width', parseInt(windowWidth)); }, 100); }else{ $sub_menu.css('left',($header - $parent_left)); if(!($("#header .container").length)){ $sub_menu.css('width',(document.documentElement.clientWidth)); }} }); } megaMenu(); $(window).on("resize", function(){ megaMenu(); }); }); (function ($){ var pettyCommentFormValidation={ onLoadValidation:function(commentValue, authorValue, emailValue, urlValue){ if((commentValue.val())==''){ jQuery(this).removeClass('active'); }else{ jQuery(this).addClass('active'); } if((authorValue.val())==''){ jQuery(this).removeClass('active'); }else{ jQuery(this).addClass('active'); } if((emailValue.val())==''){ jQuery(this).removeClass('active'); }else{ jQuery(this).addClass('active'); } if((urlValue.val())==''){ jQuery(this).removeClass('active'); }else{ jQuery(this).addClass('active'); }}, focusOutFields: function(commentValue, authorValue, emailValue, urlValue){ jQuery(commentValue).focusout(function(){ var valueCmt=jQuery(commentValue).val(); if(valueCmt==''){ jQuery(this).removeClass('active'); }else{ jQuery(this).addClass('active'); }}); jQuery(authorValue).focusout(function(){ var valueAuthor=jQuery(authorValue).val(); if(valueAuthor==''){ jQuery(this).removeClass('active'); }else{ jQuery(this).addClass('active'); }}); jQuery(emailValue).focusout(function(){ var valueEmail=jQuery(emailValue).val(); if(valueEmail==''){ jQuery(this).removeClass('active'); }else{ jQuery(this).addClass('active'); }}); jQuery(urlValue).focusout(function(){ var valueUrl=jQuery(urlValue).val(); if(valueUrl==''){ jQuery(this).removeClass('active'); }else{ jQuery(this).addClass('active'); }}); }} "use strict"; $(document).ready(function (){ var commentValue=jQuery('.comment-form p textarea[name="comment"]'); var authorValue=jQuery('.comment-form p input[name="author"]'); var emailValue=jQuery('.comment-form p input[name="email"]'); var urlValue=jQuery('.comment-form p input[name="url"]'); pettyCommentFormValidation.onLoadValidation(commentValue, authorValue, emailValue, urlValue); pettyCommentFormValidation.focusOutFields(commentValue, authorValue, emailValue, urlValue); }); })(jQuery); (function(window, factory){ if(typeof define=='function'&&define.amd){ define('jquery-bridget/jquery-bridget',[ 'jquery' ], function(jQuery){ return factory(window, jQuery); }); }else if(typeof module=='object'&&module.exports){ module.exports=factory( window, require('jquery') ); }else{ window.jQueryBridget=factory( window, window.jQuery ); }}(window, function factory(window, jQuery){ 'use strict'; var arraySlice=Array.prototype.slice; var console=window.console; var logError=typeof console=='undefined' ? function(){} : function(message){ console.error(message); }; function jQueryBridget(namespace, PluginClass, $){ $=$||jQuery||window.jQuery; if(!$){ return; } if(!PluginClass.prototype.option){ PluginClass.prototype.option=function(opts){ if(!$.isPlainObject(opts)){ return; } this.options=$.extend(true, this.options, opts); };} $.fn[ namespace ]=function(arg0 ){ if(typeof arg0=='string'){ var args=arraySlice.call(arguments, 1); return methodCall(this, arg0, args); } plainCall(this, arg0); return this; }; function methodCall($elems, methodName, args){ var returnValue; var pluginMethodStr='$().' + namespace + '("' + methodName + '")'; $elems.each(function(i, elem){ var instance=$.data(elem, namespace); if(!instance){ logError(namespace + ' not initialized. Cannot call methods, i.e. ' + pluginMethodStr); return; } var method=instance[ methodName ]; if(!method||methodName.charAt(0)=='_'){ logError(pluginMethodStr + ' is not a valid method'); return; } var value=method.apply(instance, args); returnValue=returnValue===undefined ? value:returnValue; }); return returnValue!==undefined ? returnValue:$elems; } function plainCall($elems, options){ $elems.each(function(i, elem){ var instance=$.data(elem, namespace); if(instance){ instance.option(options); instance._init(); }else{ instance=new PluginClass(elem, options); $.data(elem, namespace, instance); }}); } updateJQuery($); } function updateJQuery($){ if(!$||($&&$.bridget)){ return; } $.bridget=jQueryBridget; } updateJQuery(jQuery||window.jQuery); return jQueryBridget; })); (function(global, factory){ if(typeof define=='function'&&define.amd){ define('ev-emitter/ev-emitter',factory); }else if(typeof module=='object'&&module.exports){ module.exports=factory(); }else{ global.EvEmitter=factory(); }}(typeof window!='undefined' ? window:this, function(){ function EvEmitter(){} var proto=EvEmitter.prototype; proto.on=function(eventName, listener){ if(!eventName||!listener){ return; } var events=this._events=this._events||{}; var listeners=events[ eventName ]=events[ eventName ]||[]; if(listeners.indexOf(listener)==-1){ listeners.push(listener); } return this; }; proto.once=function(eventName, listener){ if(!eventName||!listener){ return; } this.on(eventName, listener); var onceEvents=this._onceEvents=this._onceEvents||{}; var onceListeners=onceEvents[ eventName ]=onceEvents[ eventName ]||{}; onceListeners[ listener ]=true; return this; }; proto.off=function(eventName, listener){ var listeners=this._events&&this._events[ eventName ]; if(!listeners||!listeners.length){ return; } var index=listeners.indexOf(listener); if(index!=-1){ listeners.splice(index, 1); } return this; }; proto.emitEvent=function(eventName, args){ var listeners=this._events&&this._events[ eventName ]; if(!listeners||!listeners.length){ return; } listeners=listeners.slice(0); args=args||[]; var onceListeners=this._onceEvents&&this._onceEvents[ eventName ]; for(var i=0; i < listeners.length; i++){ var listener=listeners[i] var isOnce=onceListeners&&onceListeners[ listener ]; if(isOnce){ this.off(eventName, listener); delete onceListeners[ listener ]; } listener.apply(this, args); } return this; }; proto.allOff=function(){ delete this._events; delete this._onceEvents; }; return EvEmitter; })); (function(window, factory){ if(typeof define=='function'&&define.amd){ define('get-size/get-size',factory); }else if(typeof module=='object'&&module.exports){ module.exports=factory(); }else{ window.getSize=factory(); }})(window, function factory(){ 'use strict'; function getStyleSize(value){ var num=parseFloat(value); var isValid=value.indexOf('%')==-1&&!isNaN(num); return isValid&# } function noop(){} var logError=typeof console=='undefined' ? noop : function(message){ console.error(message); }; var measurements=[ 'paddingLeft', 'paddingRight', 'paddingTop', 'paddingBottom', 'marginLeft', 'marginRight', 'marginTop', 'marginBottom', 'borderLeftWidth', 'borderRightWidth', 'borderTopWidth', 'borderBottomWidth' ]; var measurementsLength=measurements.length; function getZeroSize(){ var size={ width: 0, height: 0, innerWidth: 0, innerHeight: 0, outerWidth: 0, outerHeight: 0 }; for(var i=0; i < measurementsLength; i++){ var measurement=measurements[i]; size[ measurement ]=0; } return size; } function getStyle(elem){ var style=getComputedStyle(elem); if(!style){ logError('Style returned ' + style + '. Are you running this code in a hidden iframe on Firefox? ' + 'See https://bit.ly/getsizebug1'); } return style; } var isSetup=false; var isBoxSizeOuter; function setup(){ if(isSetup){ return; } isSetup=true; var div=document.createElement('div'); div.style.width='200px'; div.style.padding='1px 2px 3px 4px'; div.style.borderStyle='solid'; div.style.borderWidth='1px 2px 3px 4px'; div.style.boxSizing='border-box'; var body=document.body||document.documentElement; body.appendChild(div); var style=getStyle(div); isBoxSizeOuter=Math.round(getStyleSize(style.width))==200; getSize.isBoxSizeOuter=isBoxSizeOuter; body.removeChild(div); } function getSize(elem){ setup(); if(typeof elem=='string'){ elem=document.querySelector(elem); } if(!elem||typeof elem!='object'||!elem.nodeType){ return; } var style=getStyle(elem); if(style.display=='none'){ return getZeroSize(); } var size={}; size.width=elem.offsetWidth; size.height=elem.offsetHeight; var isBorderBox=size.isBorderBox=style.boxSizing=='border-box'; for(var i=0; i < measurementsLength; i++){ var measurement=measurements[i]; var value=style[ measurement ]; var num=parseFloat(value); size[ measurement ] = !isNaN(num) ? num:0; } var paddingWidth=size.paddingLeft + size.paddingRight; var paddingHeight=size.paddingTop + size.paddingBottom; var marginWidth=size.marginLeft + size.marginRight; var marginHeight=size.marginTop + size.marginBottom; var borderWidth=size.borderLeftWidth + size.borderRightWidth; var borderHeight=size.borderTopWidth + size.borderBottomWidth; var isBorderBoxSizeOuter=isBorderBox&&isBoxSizeOuter; var styleWidth=getStyleSize(style.width); if(styleWidth!==false){ size.width=styleWidth + (isBorderBoxSizeOuter ? 0:paddingWidth + borderWidth); } var styleHeight=getStyleSize(style.height); if(styleHeight!==false){ size.height=styleHeight + (isBorderBoxSizeOuter ? 0:paddingHeight + borderHeight); } size.innerWidth=size.width -(paddingWidth + borderWidth); size.innerHeight=size.height -(paddingHeight + borderHeight); size.outerWidth=size.width + marginWidth; size.outerHeight=size.height + marginHeight; return size; } return getSize; }); (function(window, factory){ 'use strict'; if(typeof define=='function'&&define.amd){ define('desandro-matches-selector/matches-selector',factory); }else if(typeof module=='object'&&module.exports){ module.exports=factory(); }else{ window.matchesSelector=factory(); }}(window, function factory(){ 'use strict'; var matchesMethod=(function(){ var ElemProto=window.Element.prototype; if(ElemProto.matches){ return 'matches'; } if(ElemProto.matchesSelector){ return 'matchesSelector'; } var prefixes=[ 'webkit', 'moz', 'ms', 'o' ]; for(var i=0; i < prefixes.length; i++){ var prefix=prefixes[i]; var method=prefix + 'MatchesSelector'; if(ElemProto[ method ]){ return method; }} })(); return function matchesSelector(elem, selector){ return elem[ matchesMethod ](selector); };})); (function(window, factory){ if(typeof define=='function'&&define.amd){ define('fizzy-ui-utils/utils',[ 'desandro-matches-selector/matches-selector' ], function(matchesSelector){ return factory(window, matchesSelector); }); }else if(typeof module=='object'&&module.exports){ module.exports=factory( window, require('desandro-matches-selector') ); }else{ window.fizzyUIUtils=factory( window, window.matchesSelector ); }}(window, function factory(window, matchesSelector){ var utils={}; utils.extend=function(a, b){ for(var prop in b){ a[ prop ]=b[ prop ]; } return a; }; utils.modulo=function(num, div){ return(( num % div) + div) % div; }; var arraySlice=Array.prototype.slice; utils.makeArray=function(obj){ if(Array.isArray(obj)){ return obj; } if(obj===null||obj===undefined){ return []; } var isArrayLike=typeof obj=='object'&&typeof obj.length=='number'; if(isArrayLike){ return arraySlice.call(obj); } return [ obj ]; }; utils.removeFrom=function(ary, obj){ var index=ary.indexOf(obj); if(index!=-1){ ary.splice(index, 1); }}; utils.getParent=function(elem, selector){ while(elem.parentNode&&elem!=document.body){ elem=elem.parentNode; if(matchesSelector(elem, selector)){ return elem; }} }; utils.getQueryElement=function(elem){ if(typeof elem=='string'){ return document.querySelector(elem); } return elem; }; utils.handleEvent=function(event){ var method='on' + event.type; if(this[ method ]){ this[ method ](event); }}; utils.filterFindElements=function(elems, selector){ elems=utils.makeArray(elems); var ffElems=[]; elems.forEach(function(elem){ if(!(elem instanceof HTMLElement)){ return; } if(!selector){ ffElems.push(elem); return; } if(matchesSelector(elem, selector)){ ffElems.push(elem); } var childElems=elem.querySelectorAll(selector); for(var i=0; i < childElems.length; i++){ ffElems.push(childElems[i]); }}); return ffElems; }; utils.debounceMethod=function(_class, methodName, threshold){ threshold=threshold||100; var method=_class.prototype[ methodName ]; var timeoutName=methodName + 'Timeout'; _class.prototype[ methodName ]=function(){ var timeout=this[ timeoutName ]; clearTimeout(timeout); var args=arguments; var _this=this; this[ timeoutName ]=setTimeout(function(){ method.apply(_this, args); delete _this[ timeoutName ]; }, threshold); };}; utils.docReady=function(callback){ var readyState=document.readyState; if(readyState=='complete'||readyState=='interactive'){ setTimeout(callback); }else{ document.addEventListener('DOMContentLoaded', callback); }}; utils.toDashed=function(str){ return str.replace(/(.)([A-Z])/g, function(match, $1, $2){ return $1 + '-' + $2; }).toLowerCase(); }; var console=window.console; utils.htmlInit=function(WidgetClass, namespace){ utils.docReady(function(){ var dashedNamespace=utils.toDashed(namespace); var dataAttr='data-' + dashedNamespace; var dataAttrElems=document.querySelectorAll('[' + dataAttr + ']'); var jsDashElems=document.querySelectorAll('.js-' + dashedNamespace); var elems=utils.makeArray(dataAttrElems) .concat(utils.makeArray(jsDashElems)); var dataOptionsAttr=dataAttr + '-options'; var jQuery=window.jQuery; elems.forEach(function(elem){ var attr=elem.getAttribute(dataAttr) || elem.getAttribute(dataOptionsAttr); var options; try { options=attr&&JSON.parse(attr); } catch(error){ if(console){ console.error('Error parsing ' + dataAttr + ' on ' + elem.className + ': ' + error); } return; } var instance=new WidgetClass(elem, options); if(jQuery){ jQuery.data(elem, namespace, instance); }}); }); }; return utils; })); (function(window, factory){ if(typeof define=='function'&&define.amd){ define('outlayer/item',[ 'ev-emitter/ev-emitter', 'get-size/get-size' ], factory ); }else if(typeof module=='object'&&module.exports){ module.exports=factory( require('ev-emitter'), require('get-size') ); }else{ window.Outlayer={}; window.Outlayer.Item=factory( window.EvEmitter, window.getSize ); }}(window, function factory(EvEmitter, getSize){ 'use strict'; function isEmptyObj(obj){ for(var prop in obj){ return false; } prop=null; return true; } var docElemStyle=document.documentElement.style; var transitionProperty=typeof docElemStyle.transition=='string' ? 'transition':'WebkitTransition'; var transformProperty=typeof docElemStyle.transform=='string' ? 'transform':'WebkitTransform'; var transitionEndEvent={ WebkitTransition: 'webkitTransitionEnd', transition: 'transitionend' }[ transitionProperty ]; var vendorProperties={ transform: transformProperty, transition: transitionProperty, transitionDuration: transitionProperty + 'Duration', transitionProperty: transitionProperty + 'Property', transitionDelay: transitionProperty + 'Delay' }; function Item(element, layout){ if(!element){ return; } this.element=element; this.layout=layout; this.position={ x: 0, y: 0 }; this._create(); } var proto=Item.prototype=Object.create(EvEmitter.prototype); proto.constructor=Item; proto._create=function(){ this._transn={ ingProperties: {}, clean: {}, onEnd: {}}; this.css({ position: 'absolute' }); }; proto.handleEvent=function(event){ var method='on' + event.type; if(this[ method ]){ this[ method ](event); }}; proto.getSize=function(){ this.size=getSize(this.element); }; proto.css=function(style){ var elemStyle=this.element.style; for(var prop in style){ var supportedProp=vendorProperties[ prop ]||prop; elemStyle[ supportedProp ]=style[ prop ]; }}; proto.getPosition=function(){ var style=getComputedStyle(this.element); var isOriginLeft=this.layout._getOption('originLeft'); var isOriginTop=this.layout._getOption('originTop'); var xValue=style[ isOriginLeft ? 'left':'right' ]; var yValue=style[ isOriginTop ? 'top':'bottom' ]; var x=parseFloat(xValue); var y=parseFloat(yValue); var layoutSize=this.layout.size; if(xValue.indexOf('%')!=-1){ x=(x / 100) * layoutSize.width; } if(yValue.indexOf('%')!=-1){ y=(y / 100) * layoutSize.height; } x=isNaN(x) ? 0:x; y=isNaN(y) ? 0:y; x -=isOriginLeft ? layoutSize.paddingLeft:layoutSize.paddingRight; y -=isOriginTop ? layoutSize.paddingTop:layoutSize.paddingBottom; this.position.x=x; this.position.y=y; }; proto.layoutPosition=function(){ var layoutSize=this.layout.size; var style={}; var isOriginLeft=this.layout._getOption('originLeft'); var isOriginTop=this.layout._getOption('originTop'); var xPadding=isOriginLeft ? 'paddingLeft':'paddingRight'; var xProperty=isOriginLeft ? 'left':'right'; var xResetProperty=isOriginLeft ? 'right':'left'; var x=this.position.x + layoutSize[ xPadding ]; style[ xProperty ]=this.getXValue(x); style[ xResetProperty ]=''; var yPadding=isOriginTop ? 'paddingTop':'paddingBottom'; var yProperty=isOriginTop ? 'top':'bottom'; var yResetProperty=isOriginTop ? 'bottom':'top'; var y=this.position.y + layoutSize[ yPadding ]; style[ yProperty ]=this.getYValue(y); style[ yResetProperty ]=''; this.css(style); this.emitEvent('layout', [ this ]); }; proto.getXValue=function(x){ var isHorizontal=this.layout._getOption('horizontal'); return this.layout.options.percentPosition&&!isHorizontal ? (( x / this.layout.size.width) * 100) + '%':x + 'px'; }; proto.getYValue=function(y){ var isHorizontal=this.layout._getOption('horizontal'); return this.layout.options.percentPosition&&isHorizontal ? (( y / this.layout.size.height) * 100) + '%':y + 'px'; }; proto._transitionTo=function(x, y){ this.getPosition(); var curX=this.position.x; var curY=this.position.y; var didNotMove=x==this.position.x&&y==this.position.y; this.setPosition(x, y); if(didNotMove&&!this.isTransitioning){ this.layoutPosition(); return; } var transX=x - curX; var transY=y - curY; var transitionStyle={}; transitionStyle.transform=this.getTranslate(transX, transY); this.transition({ to: transitionStyle, onTransitionEnd: { transform: this.layoutPosition }, isCleaning: true }); }; proto.getTranslate=function(x, y){ var isOriginLeft=this.layout._getOption('originLeft'); var isOriginTop=this.layout._getOption('originTop'); x=isOriginLeft ? x:-x; y=isOriginTop ? y:-y; return 'translate3d(' + x + 'px, ' + y + 'px, 0)'; }; proto.goTo=function(x, y){ this.setPosition(x, y); this.layoutPosition(); }; proto.moveTo=proto._transitionTo; proto.setPosition=function(x, y){ this.position.x=parseFloat(x); this.position.y=parseFloat(y); }; proto._nonTransition=function(args){ this.css(args.to); if(args.isCleaning){ this._removeStyles(args.to); } for(var prop in args.onTransitionEnd){ args.onTransitionEnd[ prop ].call(this); }}; proto.transition=function(args){ if(!parseFloat(this.layout.options.transitionDuration)){ this._nonTransition(args); return; } var _transition=this._transn; for(var prop in args.onTransitionEnd){ _transition.onEnd[ prop ]=args.onTransitionEnd[ prop ]; } for(prop in args.to){ _transition.ingProperties[ prop ]=true; if(args.isCleaning){ _transition.clean[ prop ]=true; }} if(args.from){ this.css(args.from); var h=this.element.offsetHeight; h=null; } this.enableTransition(args.to); this.css(args.to); this.isTransitioning=true; }; function toDashedAll(str){ return str.replace(/([A-Z])/g, function($1){ return '-' + $1.toLowerCase(); }); } var transitionProps='opacity,' + toDashedAll(transformProperty); proto.enableTransition=function(){ if(this.isTransitioning){ return; } var duration=this.layout.options.transitionDuration; duration=typeof duration=='number' ? duration + 'ms':duration; this.css({ transitionProperty: transitionProps, transitionDuration: duration, transitionDelay: this.staggerDelay||0 }); this.element.addEventListener(transitionEndEvent, this, false); }; proto.onwebkitTransitionEnd=function(event){ this.ontransitionend(event); }; proto.onotransitionend=function(event){ this.ontransitionend(event); }; var dashedVendorProperties={ '-webkit-transform': 'transform' }; proto.ontransitionend=function(event){ if(event.target!==this.element){ return; } var _transition=this._transn; var propertyName=dashedVendorProperties[ event.propertyName ]||event.propertyName; delete _transition.ingProperties[ propertyName ]; if(isEmptyObj(_transition.ingProperties)){ this.disableTransition(); } if(propertyName in _transition.clean){ this.element.style[ event.propertyName ]=''; delete _transition.clean[ propertyName ]; } if(propertyName in _transition.onEnd){ var onTransitionEnd=_transition.onEnd[ propertyName ]; onTransitionEnd.call(this); delete _transition.onEnd[ propertyName ]; } this.emitEvent('transitionEnd', [ this ]); }; proto.disableTransition=function(){ this.removeTransitionStyles(); this.element.removeEventListener(transitionEndEvent, this, false); this.isTransitioning=false; }; proto._removeStyles=function(style){ var cleanStyle={}; for(var prop in style){ cleanStyle[ prop ]=''; } this.css(cleanStyle); }; var cleanTransitionStyle={ transitionProperty: '', transitionDuration: '', transitionDelay: '' }; proto.removeTransitionStyles=function(){ this.css(cleanTransitionStyle); }; proto.stagger=function(delay){ delay=isNaN(delay) ? 0:delay; this.staggerDelay=delay + 'ms'; }; proto.removeElem=function(){ this.element.parentNode.removeChild(this.element); this.css({ display: '' }); this.emitEvent('remove', [ this ]); }; proto.remove=function(){ if(!transitionProperty||!parseFloat(this.layout.options.transitionDuration)){ this.removeElem(); return; } this.once('transitionEnd', function(){ this.removeElem(); }); this.hide(); }; proto.reveal=function(){ delete this.isHidden; this.css({ display: '' }); var options=this.layout.options; var onTransitionEnd={}; var transitionEndProperty=this.getHideRevealTransitionEndProperty('visibleStyle'); onTransitionEnd[ transitionEndProperty ]=this.onRevealTransitionEnd; this.transition({ from: options.hiddenStyle, to: options.visibleStyle, isCleaning: true, onTransitionEnd: onTransitionEnd }); }; proto.onRevealTransitionEnd=function(){ if(!this.isHidden){ this.emitEvent('reveal'); }}; proto.getHideRevealTransitionEndProperty=function(styleProperty){ var optionStyle=this.layout.options[ styleProperty ]; if(optionStyle.opacity){ return 'opacity'; } for(var prop in optionStyle){ return prop; }}; proto.hide=function(){ this.isHidden=true; this.css({ display: '' }); var options=this.layout.options; var onTransitionEnd={}; var transitionEndProperty=this.getHideRevealTransitionEndProperty('hiddenStyle'); onTransitionEnd[ transitionEndProperty ]=this.onHideTransitionEnd; this.transition({ from: options.visibleStyle, to: options.hiddenStyle, isCleaning: true, onTransitionEnd: onTransitionEnd }); }; proto.onHideTransitionEnd=function(){ if(this.isHidden){ this.css({ display: 'none' }); this.emitEvent('hide'); }}; proto.destroy=function(){ this.css({ position: '', left: '', right: '', top: '', bottom: '', transition: '', transform: '' }); }; return Item; })); (function(window, factory){ 'use strict'; if(typeof define=='function'&&define.amd){ define('outlayer/outlayer',[ 'ev-emitter/ev-emitter', 'get-size/get-size', 'fizzy-ui-utils/utils', './item' ], function(EvEmitter, getSize, utils, Item){ return factory(window, EvEmitter, getSize, utils, Item); } ); }else if(typeof module=='object'&&module.exports){ module.exports=factory( window, require('ev-emitter'), require('get-size'), require('fizzy-ui-utils'), require('./item') ); }else{ window.Outlayer=factory( window, window.EvEmitter, window.getSize, window.fizzyUIUtils, window.Outlayer.Item ); }}(window, function factory(window, EvEmitter, getSize, utils, Item){ 'use strict'; var console=window.console; var jQuery=window.jQuery; var noop=function(){}; var GUID=0; var instances={}; function Outlayer(element, options){ var queryElement=utils.getQueryElement(element); if(!queryElement){ if(console){ console.error('Bad element for ' + this.constructor.namespace + ': ' +(queryElement||element)); } return; } this.element=queryElement; if(jQuery){ this.$element=jQuery(this.element); } this.options=utils.extend({}, this.constructor.defaults); this.option(options); var id=++GUID; this.element.outlayerGUID=id; instances[ id ]=this; this._create(); var isInitLayout=this._getOption('initLayout'); if(isInitLayout){ this.layout(); }} Outlayer.namespace='outlayer'; Outlayer.Item=Item; Outlayer.defaults={ containerStyle: { position: 'relative' }, initLayout: true, originLeft: true, originTop: true, resize: true, resizeContainer: true, transitionDuration: '0.4s', hiddenStyle: { opacity: 0, transform: 'scale(0.001)' }, visibleStyle: { opacity: 1, transform: 'scale(1)' }}; var proto=Outlayer.prototype; utils.extend(proto, EvEmitter.prototype); proto.option=function(opts){ utils.extend(this.options, opts); }; proto._getOption=function(option){ var oldOption=this.constructor.compatOptions[ option ]; return oldOption&&this.options[ oldOption ]!==undefined ? this.options[ oldOption ]:this.options[ option ]; }; Outlayer.compatOptions={ initLayout: 'isInitLayout', horizontal: 'isHorizontal', layoutInstant: 'isLayoutInstant', originLeft: 'isOriginLeft', originTop: 'isOriginTop', resize: 'isResizeBound', resizeContainer: 'isResizingContainer' }; proto._create=function(){ this.reloadItems(); this.stamps=[]; this.stamp(this.options.stamp); utils.extend(this.element.style, this.options.containerStyle); var canBindResize=this._getOption('resize'); if(canBindResize){ this.bindResize(); }}; proto.reloadItems=function(){ this.items=this._itemize(this.element.children); }; proto._itemize=function(elems){ var itemElems=this._filterFindItemElements(elems); var Item=this.constructor.Item; var items=[]; for(var i=0; i < itemElems.length; i++){ var elem=itemElems[i]; var item=new Item(elem, this); items.push(item); } return items; }; proto._filterFindItemElements=function(elems){ return utils.filterFindElements(elems, this.options.itemSelector); }; proto.getItemElements=function(){ return this.items.map(function(item){ return item.element; }); }; proto.layout=function(){ this._resetLayout(); this._manageStamps(); var layoutInstant=this._getOption('layoutInstant'); var isInstant=layoutInstant!==undefined ? layoutInstant:!this._isLayoutInited; this.layoutItems(this.items, isInstant); this._isLayoutInited=true; }; proto._init=proto.layout; proto._resetLayout=function(){ this.getSize(); }; proto.getSize=function(){ this.size=getSize(this.element); }; proto._getMeasurement=function(measurement, size){ var option=this.options[ measurement ]; var elem; if(!option){ this[ measurement ]=0; }else{ if(typeof option=='string'){ elem=this.element.querySelector(option); }else if(option instanceof HTMLElement){ elem=option; } this[ measurement ]=elem ? getSize(elem)[ size ]:option; }}; proto.layoutItems=function(items, isInstant){ items=this._getItemsForLayout(items); this._layoutItems(items, isInstant); this._postLayout(); }; proto._getItemsForLayout=function(items){ return items.filter(function(item){ return !item.isIgnored; }); }; proto._layoutItems=function(items, isInstant){ this._emitCompleteOnItems('layout', items); if(!items||!items.length){ return; } var queue=[]; items.forEach(function(item){ var position=this._getItemLayoutPosition(item); position.item=item; position.isInstant=isInstant||item.isLayoutInstant; queue.push(position); }, this); this._processLayoutQueue(queue); }; proto._getItemLayoutPosition=function(){ return { x: 0, y: 0 };}; proto._processLayoutQueue=function(queue){ this.updateStagger(); queue.forEach(function(obj, i){ this._positionItem(obj.item, obj.x, obj.y, obj.isInstant, i); }, this); }; proto.updateStagger=function(){ var stagger=this.options.stagger; if(stagger===null||stagger===undefined){ this.stagger=0; return; } this.stagger=getMilliseconds(stagger); return this.stagger; }; proto._positionItem=function(item, x, y, isInstant, i){ if(isInstant){ item.goTo(x, y); }else{ item.stagger(i * this.stagger); item.moveTo(x, y); }}; proto._postLayout=function(){ this.resizeContainer(); }; proto.resizeContainer=function(){ var isResizingContainer=this._getOption('resizeContainer'); if(!isResizingContainer){ return; } var size=this._getContainerSize(); if(size){ this._setContainerMeasure(size.width, true); this._setContainerMeasure(size.height, false); }}; proto._getContainerSize=noop; proto._setContainerMeasure=function(measure, isWidth){ if(measure===undefined){ return; } var elemSize=this.size; if(elemSize.isBorderBox){ measure +=isWidth ? elemSize.paddingLeft + elemSize.paddingRight + elemSize.borderLeftWidth + elemSize.borderRightWidth : elemSize.paddingBottom + elemSize.paddingTop + elemSize.borderTopWidth + elemSize.borderBottomWidth; } measure=Math.max(measure, 0); this.element.style[ isWidth ? 'width':'height' ]=measure + 'px'; }; proto._emitCompleteOnItems=function(eventName, items){ var _this=this; function onComplete(){ _this.dispatchEvent(eventName + 'Complete', null, [ items ]); } var count=items.length; if(!items||!count){ onComplete(); return; } var doneCount=0; function tick(){ doneCount++; if(doneCount==count){ onComplete(); }} items.forEach(function(item){ item.once(eventName, tick); }); }; proto.dispatchEvent=function(type, event, args){ var emitArgs=event ? [ event ].concat(args):args; this.emitEvent(type, emitArgs); if(jQuery){ this.$element=this.$element||jQuery(this.element); if(event){ var $event=jQuery.Event(event); $event.type=type; this.$element.trigger($event, args); }else{ this.$element.trigger(type, args); }} }; proto.ignore=function(elem){ var item=this.getItem(elem); if(item){ item.isIgnored=true; }}; proto.unignore=function(elem){ var item=this.getItem(elem); if(item){ delete item.isIgnored; }}; proto.stamp=function(elems){ elems=this._find(elems); if(!elems){ return; } this.stamps=this.stamps.concat(elems); elems.forEach(this.ignore, this); }; proto.unstamp=function(elems){ elems=this._find(elems); if(!elems){ return; } elems.forEach(function(elem){ utils.removeFrom(this.stamps, elem); this.unignore(elem); }, this); }; proto._find=function(elems){ if(!elems){ return; } if(typeof elems=='string'){ elems=this.element.querySelectorAll(elems); } elems=utils.makeArray(elems); return elems; }; proto._manageStamps=function(){ if(!this.stamps||!this.stamps.length){ return; } this._getBoundingRect(); this.stamps.forEach(this._manageStamp, this); }; proto._getBoundingRect=function(){ var boundingRect=this.element.getBoundingClientRect(); var size=this.size; this._boundingRect={ left: boundingRect.left + size.paddingLeft + size.borderLeftWidth, top: boundingRect.top + size.paddingTop + size.borderTopWidth, right: boundingRect.right -(size.paddingRight + size.borderRightWidth), bottom: boundingRect.bottom -(size.paddingBottom + size.borderBottomWidth) };}; proto._manageStamp=noop; proto._getElementOffset=function(elem){ var boundingRect=elem.getBoundingClientRect(); var thisRect=this._boundingRect; var size=getSize(elem); var offset={ left: boundingRect.left - thisRect.left - size.marginLeft, top: boundingRect.top - thisRect.top - size.marginTop, right: thisRect.right - boundingRect.right - size.marginRight, bottom: thisRect.bottom - boundingRect.bottom - size.marginBottom }; return offset; }; proto.handleEvent=utils.handleEvent; proto.bindResize=function(){ window.addEventListener('resize', this); this.isResizeBound=true; }; proto.unbindResize=function(){ window.removeEventListener('resize', this); this.isResizeBound=false; }; proto.onresize=function(){ this.resize(); }; utils.debounceMethod(Outlayer, 'onresize', 100); proto.resize=function(){ if(!this.isResizeBound||!this.needsResizeLayout()){ return; } this.layout(); }; proto.needsResizeLayout=function(){ var size=getSize(this.element); var hasSizes=this.size&&size; return hasSizes&&size.innerWidth!==this.size.innerWidth; }; proto.addItems=function(elems){ var items=this._itemize(elems); if(items.length){ this.items=this.items.concat(items); } return items; }; proto.appended=function(elems){ var items=this.addItems(elems); if(!items.length){ return; } this.layoutItems(items, true); this.reveal(items); }; proto.prepended=function(elems){ var items=this._itemize(elems); if(!items.length){ return; } var previousItems=this.items.slice(0); this.items=items.concat(previousItems); this._resetLayout(); this._manageStamps(); this.layoutItems(items, true); this.reveal(items); this.layoutItems(previousItems); }; proto.reveal=function(items){ this._emitCompleteOnItems('reveal', items); if(!items||!items.length){ return; } var stagger=this.updateStagger(); items.forEach(function(item, i){ item.stagger(i * stagger); item.reveal(); }); }; proto.hide=function(items){ this._emitCompleteOnItems('hide', items); if(!items||!items.length){ return; } var stagger=this.updateStagger(); items.forEach(function(item, i){ item.stagger(i * stagger); item.hide(); }); }; proto.revealItemElements=function(elems){ var items=this.getItems(elems); this.reveal(items); }; proto.hideItemElements=function(elems){ var items=this.getItems(elems); this.hide(items); }; proto.getItem=function(elem){ for(var i=0; i < this.items.length; i++){ var item=this.items[i]; if(item.element==elem){ return item; }} }; proto.getItems=function(elems){ elems=utils.makeArray(elems); var items=[]; elems.forEach(function(elem){ var item=this.getItem(elem); if(item){ items.push(item); }}, this); return items; }; proto.remove=function(elems){ var removeItems=this.getItems(elems); this._emitCompleteOnItems('remove', removeItems); if(!removeItems||!removeItems.length){ return; } removeItems.forEach(function(item){ item.remove(); utils.removeFrom(this.items, item); }, this); }; proto.destroy=function(){ var style=this.element.style; style.height=''; style.position=''; style.width=''; this.items.forEach(function(item){ item.destroy(); }); this.unbindResize(); var id=this.element.outlayerGUID; delete instances[ id ]; delete this.element.outlayerGUID; if(jQuery){ jQuery.removeData(this.element, this.constructor.namespace); }}; Outlayer.data=function(elem){ elem=utils.getQueryElement(elem); var id=elem&&elem.outlayerGUID; return id&&instances[ id ]; }; Outlayer.create=function(namespace, options){ var Layout=subclass(Outlayer); Layout.defaults=utils.extend({}, Outlayer.defaults); utils.extend(Layout.defaults, options); Layout.compatOptions=utils.extend({}, Outlayer.compatOptions); Layout.namespace=namespace; Layout.data=Outlayer.data; Layout.Item=subclass(Item); utils.htmlInit(Layout, namespace); if(jQuery&&jQuery.bridget){ jQuery.bridget(namespace, Layout); } return Layout; }; function subclass(Parent){ function SubClass(){ Parent.apply(this, arguments); } SubClass.prototype=Object.create(Parent.prototype); SubClass.prototype.constructor=SubClass; return SubClass; } var msUnits={ ms: 1, s: 1000 }; function getMilliseconds(time){ if(typeof time=='number'){ return time; } var matches=time.match(/(^\d*\.?\d*)(\w*)/); var num=matches&&matches[1]; var unit=matches&&matches[2]; if(!num.length){ return 0; } num=parseFloat(num); var mult=msUnits[ unit ]||1; return num * mult; } Outlayer.Item=Item; return Outlayer; })); (function(window, factory){ if(typeof define=='function'&&define.amd){ define('isotope-layout/js/item',[ 'outlayer/outlayer' ], factory); }else if(typeof module=='object'&&module.exports){ module.exports=factory( require('outlayer') ); }else{ window.Isotope=window.Isotope||{}; window.Isotope.Item=factory( window.Outlayer ); }}(window, function factory(Outlayer){ 'use strict'; function Item(){ Outlayer.Item.apply(this, arguments); } var proto=Item.prototype=Object.create(Outlayer.Item.prototype); var _create=proto._create; proto._create=function(){ this.id=this.layout.itemGUID++; _create.call(this); this.sortData={};}; proto.updateSortData=function(){ if(this.isIgnored){ return; } this.sortData.id=this.id; this.sortData['original-order']=this.id; this.sortData.random=Math.random(); var getSortData=this.layout.options.getSortData; var sorters=this.layout._sorters; for(var key in getSortData){ var sorter=sorters[ key ]; this.sortData[ key ]=sorter(this.element, this); }}; var _destroy=proto.destroy; proto.destroy=function(){ _destroy.apply(this, arguments); this.css({ display: '' }); }; return Item; })); (function(window, factory){ if(typeof define=='function'&&define.amd){ define('isotope-layout/js/layout-mode',[ 'get-size/get-size', 'outlayer/outlayer' ], factory); }else if(typeof module=='object'&&module.exports){ module.exports=factory( require('get-size'), require('outlayer') ); }else{ window.Isotope=window.Isotope||{}; window.Isotope.LayoutMode=factory( window.getSize, window.Outlayer ); }}(window, function factory(getSize, Outlayer){ 'use strict'; function LayoutMode(isotope){ this.isotope=isotope; if(isotope){ this.options=isotope.options[ this.namespace ]; this.element=isotope.element; this.items=isotope.filteredItems; this.size=isotope.size; }} var proto=LayoutMode.prototype; var facadeMethods=[ '_resetLayout', '_getItemLayoutPosition', '_manageStamp', '_getContainerSize', '_getElementOffset', 'needsResizeLayout', '_getOption' ]; facadeMethods.forEach(function(methodName){ proto[ methodName ]=function(){ return Outlayer.prototype[ methodName ].apply(this.isotope, arguments); };}); proto.needsVerticalResizeLayout=function(){ var size=getSize(this.isotope.element); var hasSizes=this.isotope.size&&size; return hasSizes&&size.innerHeight!=this.isotope.size.innerHeight; }; proto._getMeasurement=function(){ this.isotope._getMeasurement.apply(this, arguments); }; proto.getColumnWidth=function(){ this.getSegmentSize('column', 'Width'); }; proto.getRowHeight=function(){ this.getSegmentSize('row', 'Height'); }; proto.getSegmentSize=function(segment, size){ var segmentName=segment + size; var outerSize='outer' + size; this._getMeasurement(segmentName, outerSize); if(this[ segmentName ]){ return; } var firstItemSize=this.getFirstItemSize(); this[ segmentName ]=firstItemSize&&firstItemSize[ outerSize ] || this.isotope.size[ 'inner' + size ]; }; proto.getFirstItemSize=function(){ var firstItem=this.isotope.filteredItems[0]; return firstItem&&firstItem.element&&getSize(firstItem.element); }; proto.layout=function(){ this.isotope.layout.apply(this.isotope, arguments); }; proto.getSize=function(){ this.isotope.getSize(); this.size=this.isotope.size; }; LayoutMode.modes={}; LayoutMode.create=function(namespace, options){ function Mode(){ LayoutMode.apply(this, arguments); } Mode.prototype=Object.create(proto); Mode.prototype.constructor=Mode; if(options){ Mode.options=options; } Mode.prototype.namespace=namespace; LayoutMode.modes[ namespace ]=Mode; return Mode; }; return LayoutMode; })); (function(window, factory){ if(typeof define=='function'&&define.amd){ define('masonry-layout/masonry',[ 'outlayer/outlayer', 'get-size/get-size' ], factory); }else if(typeof module=='object'&&module.exports){ module.exports=factory( require('outlayer'), require('get-size') ); }else{ window.Masonry=factory( window.Outlayer, window.getSize ); }}(window, function factory(Outlayer, getSize){ var Masonry=Outlayer.create('masonry'); Masonry.compatOptions.fitWidth='isFitWidth'; var proto=Masonry.prototype; proto._resetLayout=function(){ this.getSize(); this._getMeasurement('columnWidth', 'outerWidth'); this._getMeasurement('gutter', 'outerWidth'); this.measureColumns(); this.colYs=[]; for(var i=0; i < this.cols; i++){ this.colYs.push(0); } this.maxY=0; this.horizontalColIndex=0; }; proto.measureColumns=function(){ this.getContainerWidth(); if(!this.columnWidth){ var firstItem=this.items[0]; var firstItemElem=firstItem&&firstItem.element; this.columnWidth=firstItemElem&&getSize(firstItemElem).outerWidth || this.containerWidth; } var columnWidth=this.columnWidth +=this.gutter; var containerWidth=this.containerWidth + this.gutter; var cols=containerWidth / columnWidth; var excess=columnWidth - containerWidth % columnWidth; var mathMethod=excess&&excess < 1 ? 'round':'floor'; cols=Math[ mathMethod ](cols); this.cols=Math.max(cols, 1); }; proto.getContainerWidth=function(){ var isFitWidth=this._getOption('fitWidth'); var container=isFitWidth ? this.element.parentNode:this.element; var size=getSize(container); this.containerWidth=size&&size.innerWidth; }; proto._getItemLayoutPosition=function(item){ item.getSize(); var remainder=item.size.outerWidth % this.columnWidth; var mathMethod=remainder&&remainder < 1 ? 'round':'ceil'; var colSpan=Math[ mathMethod ](item.size.outerWidth / this.columnWidth); colSpan=Math.min(colSpan, this.cols); var colPosMethod=this.options.horizontalOrder ? '_getHorizontalColPosition':'_getTopColPosition'; var colPosition=this[ colPosMethod ](colSpan, item); var position={ x: this.columnWidth * colPosition.col, y: colPosition.y }; var setHeight=colPosition.y + item.size.outerHeight; var setMax=colSpan + colPosition.col; for(var i=colPosition.col; i < setMax; i++){ this.colYs[i]=setHeight; } return position; }; proto._getTopColPosition=function(colSpan){ var colGroup=this._getTopColGroup(colSpan); var minimumY=Math.min.apply(Math, colGroup); return { col: colGroup.indexOf(minimumY), y: minimumY, };}; proto._getTopColGroup=function(colSpan){ if(colSpan < 2){ return this.colYs; } var colGroup=[]; var groupCount=this.cols + 1 - colSpan; for(var i=0; i < groupCount; i++){ colGroup[i]=this._getColGroupY(i, colSpan); } return colGroup; }; proto._getColGroupY=function(col, colSpan){ if(colSpan < 2){ return this.colYs[ col ]; } var groupColYs=this.colYs.slice(col, col + colSpan); return Math.max.apply(Math, groupColYs); }; proto._getHorizontalColPosition=function(colSpan, item){ var col=this.horizontalColIndex % this.cols; var isOver=colSpan > 1&&col + colSpan > this.cols; col=isOver ? 0:col; var hasSize=item.size.outerWidth&&item.size.outerHeight; this.horizontalColIndex=hasSize ? col + colSpan:this.horizontalColIndex; return { col: col, y: this._getColGroupY(col, colSpan), };}; proto._manageStamp=function(stamp){ var stampSize=getSize(stamp); var offset=this._getElementOffset(stamp); var isOriginLeft=this._getOption('originLeft'); var firstX=isOriginLeft ? offset.left:offset.right; var lastX=firstX + stampSize.outerWidth; var firstCol=Math.floor(firstX / this.columnWidth); firstCol=Math.max(0, firstCol); var lastCol=Math.floor(lastX / this.columnWidth); lastCol -=lastX % this.columnWidth ? 0:1; lastCol=Math.min(this.cols - 1, lastCol); var isOriginTop=this._getOption('originTop'); var stampMaxY=(isOriginTop ? offset.top:offset.bottom) + stampSize.outerHeight; for(var i=firstCol; i <=lastCol; i++){ this.colYs[i]=Math.max(stampMaxY, this.colYs[i]); }}; proto._getContainerSize=function(){ this.maxY=Math.max.apply(Math, this.colYs); var size={ height: this.maxY }; if(this._getOption('fitWidth')){ size.width=this._getContainerFitWidth(); } return size; }; proto._getContainerFitWidth=function(){ var unusedCols=0; var i=this.cols; while(--i){ if(this.colYs[i]!==0){ break; } unusedCols++; } return(this.cols - unusedCols) * this.columnWidth - this.gutter; }; proto.needsResizeLayout=function(){ var previousWidth=this.containerWidth; this.getContainerWidth(); return previousWidth!=this.containerWidth; }; return Masonry; })); (function(window, factory){ if(typeof define=='function'&&define.amd){ define('isotope-layout/js/layout-modes/masonry',[ '../layout-mode', 'masonry-layout/masonry' ], factory); }else if(typeof module=='object'&&module.exports){ module.exports=factory( require('../layout-mode'), require('masonry-layout') ); }else{ factory( window.Isotope.LayoutMode, window.Masonry ); }}(window, function factory(LayoutMode, Masonry){ 'use strict'; var MasonryMode=LayoutMode.create('masonry'); var proto=MasonryMode.prototype; var keepModeMethods={ _getElementOffset: true, layout: true, _getMeasurement: true }; for(var method in Masonry.prototype){ if(!keepModeMethods[ method ]){ proto[ method ]=Masonry.prototype[ method ]; }} var measureColumns=proto.measureColumns; proto.measureColumns=function(){ this.items=this.isotope.filteredItems; measureColumns.call(this); }; var _getOption=proto._getOption; proto._getOption=function(option){ if(option=='fitWidth'){ return this.options.isFitWidth!==undefined ? this.options.isFitWidth:this.options.fitWidth; } return _getOption.apply(this.isotope, arguments); }; return MasonryMode; })); (function(window, factory){ if(typeof define=='function'&&define.amd){ define('isotope-layout/js/layout-modes/fit-rows',[ '../layout-mode' ], factory); }else if(typeof exports=='object'){ module.exports=factory( require('../layout-mode') ); }else{ factory( window.Isotope.LayoutMode ); }}(window, function factory(LayoutMode){ 'use strict'; var FitRows=LayoutMode.create('fitRows'); var proto=FitRows.prototype; proto._resetLayout=function(){ this.x=0; this.y=0; this.maxY=0; this._getMeasurement('gutter', 'outerWidth'); }; proto._getItemLayoutPosition=function(item){ item.getSize(); var itemWidth=item.size.outerWidth + this.gutter; var containerWidth=this.isotope.size.innerWidth + this.gutter; if(this.x!==0&&itemWidth + this.x > containerWidth){ this.x=0; this.y=this.maxY; } var position={ x: this.x, y: this.y }; this.maxY=Math.max(this.maxY, this.y + item.size.outerHeight); this.x +=itemWidth; return position; }; proto._getContainerSize=function(){ return { height: this.maxY };}; return FitRows; })); (function(window, factory){ if(typeof define=='function'&&define.amd){ define('isotope-layout/js/layout-modes/vertical',[ '../layout-mode' ], factory); }else if(typeof module=='object'&&module.exports){ module.exports=factory( require('../layout-mode') ); }else{ factory( window.Isotope.LayoutMode ); }}(window, function factory(LayoutMode){ 'use strict'; var Vertical=LayoutMode.create('vertical', { horizontalAlignment: 0 }); var proto=Vertical.prototype; proto._resetLayout=function(){ this.y=0; }; proto._getItemLayoutPosition=function(item){ item.getSize(); var x=(this.isotope.size.innerWidth - item.size.outerWidth) * this.options.horizontalAlignment; var y=this.y; this.y +=item.size.outerHeight; return { x: x, y: y };}; proto._getContainerSize=function(){ return { height: this.y };}; return Vertical; })); (function(window, factory){ if(typeof define=='function'&&define.amd){ define([ 'outlayer/outlayer', 'get-size/get-size', 'desandro-matches-selector/matches-selector', 'fizzy-ui-utils/utils', 'isotope-layout/js/item', 'isotope-layout/js/layout-mode', 'isotope-layout/js/layout-modes/masonry', 'isotope-layout/js/layout-modes/fit-rows', 'isotope-layout/js/layout-modes/vertical' ], function(Outlayer, getSize, matchesSelector, utils, Item, LayoutMode){ return factory(window, Outlayer, getSize, matchesSelector, utils, Item, LayoutMode); }); }else if(typeof module=='object'&&module.exports){ module.exports=factory( window, require('outlayer'), require('get-size'), require('desandro-matches-selector'), require('fizzy-ui-utils'), require('isotope-layout/js/item'), require('isotope-layout/js/layout-mode'), require('isotope-layout/js/layout-modes/masonry'), require('isotope-layout/js/layout-modes/fit-rows'), require('isotope-layout/js/layout-modes/vertical') ); }else{ window.Isotope=factory( window, window.Outlayer, window.getSize, window.matchesSelector, window.fizzyUIUtils, window.Isotope.Item, window.Isotope.LayoutMode ); }}(window, function factory(window, Outlayer, getSize, matchesSelector, utils, Item, LayoutMode){ var jQuery=window.jQuery; var trim=String.prototype.trim ? function(str){ return str.trim(); } : function(str){ return str.replace(/^\s+|\s+$/g, ''); }; var Isotope=Outlayer.create('isotope', { layoutMode: 'masonry', isJQueryFiltering: true, sortAscending: true }); Isotope.Item=Item; Isotope.LayoutMode=LayoutMode; var proto=Isotope.prototype; proto._create=function(){ this.itemGUID=0; this._sorters={}; this._getSorters(); Outlayer.prototype._create.call(this); this.modes={}; this.filteredItems=this.items; this.sortHistory=[ 'original-order' ]; for(var name in LayoutMode.modes){ this._initLayoutMode(name); }}; proto.reloadItems=function(){ this.itemGUID=0; Outlayer.prototype.reloadItems.call(this); }; proto._itemize=function(){ var items=Outlayer.prototype._itemize.apply(this, arguments); for(var i=0; i < items.length; i++){ var item=items[i]; item.id=this.itemGUID++; } this._updateItemsSortData(items); return items; }; proto._initLayoutMode=function(name){ var Mode=LayoutMode.modes[ name ]; var initialOpts=this.options[ name ]||{}; this.options[ name ]=Mode.options ? utils.extend(Mode.options, initialOpts):initialOpts; this.modes[ name ]=new Mode(this); }; proto.layout=function(){ if(!this._isLayoutInited&&this._getOption('initLayout')){ this.arrange(); return; } this._layout(); }; proto._layout=function(){ var isInstant=this._getIsInstant(); this._resetLayout(); this._manageStamps(); this.layoutItems(this.filteredItems, isInstant); this._isLayoutInited=true; }; proto.arrange=function(opts){ this.option(opts); this._getIsInstant(); var filtered=this._filter(this.items); this.filteredItems=filtered.matches; this._bindArrangeComplete(); if(this._isInstant){ this._noTransition(this._hideReveal, [ filtered ]); }else{ this._hideReveal(filtered); } this._sort(); this._layout(); }; proto._init=proto.arrange; proto._hideReveal=function(filtered){ this.reveal(filtered.needReveal); this.hide(filtered.needHide); }; proto._getIsInstant=function(){ var isLayoutInstant=this._getOption('layoutInstant'); var isInstant=isLayoutInstant!==undefined ? isLayoutInstant : !this._isLayoutInited; this._isInstant=isInstant; return isInstant; }; proto._bindArrangeComplete=function(){ var isLayoutComplete, isHideComplete, isRevealComplete; var _this=this; function arrangeParallelCallback(){ if(isLayoutComplete&&isHideComplete&&isRevealComplete){ _this.dispatchEvent('arrangeComplete', null, [ _this.filteredItems ]); }} this.once('layoutComplete', function(){ isLayoutComplete=true; arrangeParallelCallback(); }); this.once('hideComplete', function(){ isHideComplete=true; arrangeParallelCallback(); }); this.once('revealComplete', function(){ isRevealComplete=true; arrangeParallelCallback(); }); }; proto._filter=function(items){ var filter=this.options.filter; filter=filter||'*'; var matches=[]; var hiddenMatched=[]; var visibleUnmatched=[]; var test=this._getFilterTest(filter); for(var i=0; i < items.length; i++){ var item=items[i]; if(item.isIgnored){ continue; } var isMatched=test(item); if(isMatched){ matches.push(item); } if(isMatched&&item.isHidden){ hiddenMatched.push(item); }else if(!isMatched&&!item.isHidden){ visibleUnmatched.push(item); }} return { matches: matches, needReveal: hiddenMatched, needHide: visibleUnmatched };}; proto._getFilterTest=function(filter){ if(jQuery&&this.options.isJQueryFiltering){ return function(item){ return jQuery(item.element).is(filter); };} if(typeof filter=='function'){ return function(item){ return filter(item.element); };} return function(item){ return matchesSelector(item.element, filter); };}; proto.updateSortData=function(elems){ var items; if(elems){ elems=utils.makeArray(elems); items=this.getItems(elems); }else{ items=this.items; } this._getSorters(); this._updateItemsSortData(items); }; proto._getSorters=function(){ var getSortData=this.options.getSortData; for(var key in getSortData){ var sorter=getSortData[ key ]; this._sorters[ key ]=mungeSorter(sorter); }}; proto._updateItemsSortData=function(items){ var len=items&&items.length; for(var i=0; len&&i < len; i++){ var item=items[i]; item.updateSortData(); }}; var mungeSorter=(function(){ function mungeSorter(sorter){ if(typeof sorter!='string'){ return sorter; } var args=trim(sorter).split(' '); var query=args[0]; var attrMatch=query.match(/^\[(.+)\]$/); var attr=attrMatch&&attrMatch[1]; var getValue=getValueGetter(attr, query); var parser=Isotope.sortDataParsers[ args[1] ]; sorter=parser ? function(elem){ return elem&&parser(getValue(elem)); } : function(elem){ return elem&&getValue(elem); }; return sorter; } function getValueGetter(attr, query){ if(attr){ return function getAttribute(elem){ return elem.getAttribute(attr); };} return function getChildText(elem){ var child=elem.querySelector(query); return child&&child.textContent; };} return mungeSorter; })(); Isotope.sortDataParsers={ 'parseInt': function(val){ return parseInt(val, 10); }, 'parseFloat': function(val){ return parseFloat(val); }}; proto._sort=function(){ if(!this.options.sortBy){ return; } var sortBys=utils.makeArray(this.options.sortBy); if(!this._getIsSameSortBy(sortBys)){ this.sortHistory=sortBys.concat(this.sortHistory); } var itemSorter=getItemSorter(this.sortHistory, this.options.sortAscending); this.filteredItems.sort(itemSorter); }; proto._getIsSameSortBy=function(sortBys){ for(var i=0; i < sortBys.length; i++){ if(sortBys[i]!=this.sortHistory[i]){ return false; }} return true; }; function getItemSorter(sortBys, sortAsc){ return function sorter(itemA, itemB){ for(var i=0; i < sortBys.length; i++){ var sortBy=sortBys[i]; var a=itemA.sortData[ sortBy ]; var b=itemB.sortData[ sortBy ]; if(a > b||a < b){ var isAscending=sortAsc[ sortBy ]!==undefined ? sortAsc[ sortBy ]:sortAsc; var direction=isAscending ? 1:-1; return(a > b ? 1:-1) * direction; }} return 0; };} proto._mode=function(){ var layoutMode=this.options.layoutMode; var mode=this.modes[ layoutMode ]; if(!mode){ throw new Error('No layout mode: ' + layoutMode); } mode.options=this.options[ layoutMode ]; return mode; }; proto._resetLayout=function(){ Outlayer.prototype._resetLayout.call(this); this._mode()._resetLayout(); }; proto._getItemLayoutPosition=function(item){ return this._mode()._getItemLayoutPosition(item); }; proto._manageStamp=function(stamp){ this._mode()._manageStamp(stamp); }; proto._getContainerSize=function(){ return this._mode()._getContainerSize(); }; proto.needsResizeLayout=function(){ return this._mode().needsResizeLayout(); }; proto.appended=function(elems){ var items=this.addItems(elems); if(!items.length){ return; } var filteredItems=this._filterRevealAdded(items); this.filteredItems=this.filteredItems.concat(filteredItems); }; proto.prepended=function(elems){ var items=this._itemize(elems); if(!items.length){ return; } this._resetLayout(); this._manageStamps(); var filteredItems=this._filterRevealAdded(items); this.layoutItems(this.filteredItems); this.filteredItems=filteredItems.concat(this.filteredItems); this.items=items.concat(this.items); }; proto._filterRevealAdded=function(items){ var filtered=this._filter(items); this.hide(filtered.needHide); this.reveal(filtered.matches); this.layoutItems(filtered.matches, true); return filtered.matches; }; proto.insert=function(elems){ var items=this.addItems(elems); if(!items.length){ return; } var i, item; var len=items.length; for(i=0; i < len; i++){ item=items[i]; this.element.appendChild(item.element); } var filteredInsertItems=this._filter(items).matches; for(i=0; i < len; i++){ items[i].isLayoutInstant=true; } this.arrange(); for(i=0; i < len; i++){ delete items[i].isLayoutInstant; } this.reveal(filteredInsertItems); }; var _remove=proto.remove; proto.remove=function(elems){ elems=utils.makeArray(elems); var removeItems=this.getItems(elems); _remove.call(this, elems); var len=removeItems&&removeItems.length; for(var i=0; len&&i < len; i++){ var item=removeItems[i]; utils.removeFrom(this.filteredItems, item); }}; proto.shuffle=function(){ for(var i=0; i < this.items.length; i++){ var item=this.items[i]; item.sortData.random=Math.random(); } this.options.sortBy='random'; this._sort(); this._layout(); }; proto._noTransition=function(fn, args){ var transitionDuration=this.options.transitionDuration; this.options.transitionDuration=0; var returnValue=fn.apply(this, args); this.options.transitionDuration=transitionDuration; return returnValue; }; proto.getFilteredItemElements=function(){ return this.filteredItems.map(function(item){ return item.element; }); }; return Isotope; })); ;(function($){ var defaults={ mode: 'horizontal', slideSelector: '', infiniteLoop: true, hideControlOnEnd: false, speed: 500, easing: null, slideMargin: 0, startSlide: 0, randomStart: false, captions: false, ticker: false, tickerHover: false, adaptiveHeight: false, adaptiveHeightSpeed: 500, video: false, useCSS: true, preloadImages: 'visible', responsive: true, slideZIndex: 50, wrapperClass: 'bx-wrapper', touchEnabled: true, swipeThreshold: 50, oneToOneTouch: true, preventDefaultSwipeX: true, preventDefaultSwipeY: false, ariaLive: true, ariaHidden: true, keyboardEnabled: false, pager: true, pagerType: 'full', pagerShortSeparator: ' / ', pagerSelector: null, buildPager: null, pagerCustom: null, controls: true, nextText: 'Next', prevText: 'Prev', nextSelector: null, prevSelector: null, autoControls: false, startText: 'Start', stopText: 'Stop', autoControlsCombine: false, autoControlsSelector: null, auto: false, pause: 4000, autoStart: true, autoDirection: 'next', stopAutoOnClick: false, autoHover: false, autoDelay: 0, autoSlideForOnePage: false, minSlides: 1, maxSlides: 1, moveSlides: 0, slideWidth: 0, shrinkItems: false, onSliderLoad: function(){ return true; }, onSlideBefore: function(){ return true; }, onSlideAfter: function(){ return true; }, onSlideNext: function(){ return true; }, onSlidePrev: function(){ return true; }, onSliderResize: function(){ return true; }, onAutoChange: function(){ return true; }}; $.fn.bxSlider=function(options){ if(this.length===0){ return this; } if(this.length > 1){ this.each(function(){ $(this).bxSlider(options); }); return this; } var slider={}, el=this, windowWidth=$(window).width(), windowHeight=$(window).height(); if($(el).data('bxSlider')){ return; } var init=function(){ if($(el).data('bxSlider')){ return; } slider.settings=$.extend({}, defaults, options); slider.settings.slideWidth=parseInt(slider.settings.slideWidth); slider.children=el.children(slider.settings.slideSelector); if(slider.children.length < slider.settings.minSlides){ slider.settings.minSlides=slider.children.length; } if(slider.children.length < slider.settings.maxSlides){ slider.settings.maxSlides=slider.children.length; } if(slider.settings.randomStart){ slider.settings.startSlide=Math.floor(Math.random() * slider.children.length); } slider.active={ index: slider.settings.startSlide }; slider.carousel=slider.settings.minSlides > 1||slider.settings.maxSlides > 1; if(slider.carousel){ slider.settings.preloadImages='all'; } slider.minThreshold=(slider.settings.minSlides * slider.settings.slideWidth) + ((slider.settings.minSlides - 1) * slider.settings.slideMargin); slider.maxThreshold=(slider.settings.maxSlides * slider.settings.slideWidth) + ((slider.settings.maxSlides - 1) * slider.settings.slideMargin); slider.working=false; slider.controls={}; slider.interval=null; slider.animProp=slider.settings.mode==='vertical' ? 'top':'left'; slider.usingCSS=slider.settings.useCSS&&slider.settings.mode!=='fade'&&(function(){ var div=document.createElement('div'), props=['WebkitPerspective', 'MozPerspective', 'OPerspective', 'msPerspective']; for (var i=0; i < props.length; i++){ if(div.style[props[i]]!==undefined){ slider.cssPrefix=props[i].replace('Perspective', '').toLowerCase(); slider.animProp='-' + slider.cssPrefix + '-transform'; return true; }} return false; }()); if(slider.settings.mode==='vertical'){ slider.settings.maxSlides=slider.settings.minSlides; } el.data('origStyle', el.attr('style')); el.children(slider.settings.slideSelector).each(function(){ $(this).data('origStyle', $(this).attr('style')); }); setup(); }; var setup=function(){ var preloadSelector=slider.children.eq(slider.settings.startSlide); el.wrap('
'); slider.viewport=el.parent(); if(slider.settings.ariaLive&&!slider.settings.ticker){ slider.viewport.attr('aria-live', 'polite'); } slider.loader=$('
'); slider.viewport.prepend(slider.loader); el.css({ width: slider.settings.mode==='horizontal' ? (slider.children.length * 1000 + 215) + '%':'auto', position: 'relative' }); if(slider.usingCSS&&slider.settings.easing){ el.css('-' + slider.cssPrefix + '-transition-timing-function', slider.settings.easing); }else if(!slider.settings.easing){ slider.settings.easing='swing'; } slider.viewport.css({ width: '100%', overflow: 'hidden', position: 'relative' }); slider.viewport.parent().css({ maxWidth: getViewportMaxWidth() }); slider.children.css({ 'float': slider.settings.mode==='horizontal' ? 'left':'none', listStyle: 'none', position: 'relative' }); slider.children.css('width', getSlideWidth()); if(slider.settings.mode==='horizontal'&&slider.settings.slideMargin > 0){ slider.children.css('marginRight', slider.settings.slideMargin); } if(slider.settings.mode==='vertical'&&slider.settings.slideMargin > 0){ slider.children.css('marginBottom', slider.settings.slideMargin); } if(slider.settings.mode==='fade'){ slider.children.css({ position: 'absolute', zIndex: 0, display: 'none' }); slider.children.eq(slider.settings.startSlide).css({zIndex: slider.settings.slideZIndex, display: 'block'}); } slider.controls.el=$('
'); if(slider.settings.captions){ appendCaptions(); } slider.active.last=slider.settings.startSlide===getPagerQty() - 1; if(slider.settings.video){ el.fitVids(); } if(slider.settings.preloadImages==='none'){ preloadSelector=null; } else if(slider.settings.preloadImages==='all'||slider.settings.ticker){ preloadSelector=slider.children; } if(!slider.settings.ticker){ if(slider.settings.controls){ appendControls(); } if(slider.settings.auto&&slider.settings.autoControls){ appendControlsAuto(); } if(slider.settings.pager){ appendPager(); } if(slider.settings.controls||slider.settings.autoControls||slider.settings.pager){ slider.viewport.after(slider.controls.el); }}else{ slider.settings.pager=false; } if(preloadSelector===null){ start(); }else{ loadElements(preloadSelector, start); }}; var loadElements=function(selector, callback){ var total=selector.find('img:not([src=""]), iframe').length, count=0; if(total===0){ callback(); return; } selector.find('img:not([src=""]), iframe').each(function(){ $(this).one('load error', function(){ if(++count===total){ callback(); }}).each(function(){ if(this.complete||this.src==''){ $(this).trigger('load'); }}); }); }; var start=function(){ if(slider.settings.infiniteLoop&&slider.settings.mode!=='fade'&&!slider.settings.ticker){ var slice=slider.settings.mode==='vertical' ? slider.settings.minSlides:slider.settings.maxSlides, sliceAppend=slider.children.slice(0, slice).clone(true).addClass('bx-clone'), slicePrepend=slider.children.slice(-slice).clone(true).addClass('bx-clone'); if(slider.settings.ariaHidden){ sliceAppend.attr('aria-hidden', true); slicePrepend.attr('aria-hidden', true); } el.append(sliceAppend).prepend(slicePrepend); } slider.loader.remove(); setSlidePosition(); if(slider.settings.mode==='vertical'){ slider.settings.adaptiveHeight=true; } slider.viewport.height(getViewportHeight()); el.redrawSlider(); slider.settings.onSliderLoad.call(el, slider.active.index); slider.initialized=true; if(slider.settings.responsive){ $(window).on('resize', resizeWindow); } if(slider.settings.auto&&slider.settings.autoStart&&(getPagerQty() > 1||slider.settings.autoSlideForOnePage)){ initAuto(); } if(slider.settings.ticker){ initTicker(); } if(slider.settings.pager){ updatePagerActive(slider.settings.startSlide); } if(slider.settings.controls){ updateDirectionControls(); } if(slider.settings.touchEnabled&&!slider.settings.ticker){ initTouch(); } if(slider.settings.keyboardEnabled&&!slider.settings.ticker){ $(document).keydown(keyPress); }}; var getViewportHeight=function(){ var height=0; var children=$(); if(slider.settings.mode!=='vertical'&&!slider.settings.adaptiveHeight){ children=slider.children; }else{ if(!slider.carousel){ children=slider.children.eq(slider.active.index); }else{ var currentIndex=slider.settings.moveSlides===1 ? slider.active.index:slider.active.index * getMoveBy(); children=slider.children.eq(currentIndex); for (i=1; i <=slider.settings.maxSlides - 1; i++){ if(currentIndex + i >=slider.children.length){ children=children.add(slider.children.eq(i - 1)); }else{ children=children.add(slider.children.eq(currentIndex + i)); }} }} if(slider.settings.mode==='vertical'){ children.each(function(index){ height +=$(this).outerHeight(); }); if(slider.settings.slideMargin > 0){ height +=slider.settings.slideMargin * (slider.settings.minSlides - 1); }}else{ height=Math.max.apply(Math, children.map(function(){ return $(this).outerHeight(false); }).get()); } if(slider.viewport.css('box-sizing')==='border-box'){ height +=parseFloat(slider.viewport.css('padding-top')) + parseFloat(slider.viewport.css('padding-bottom')) + parseFloat(slider.viewport.css('border-top-width')) + parseFloat(slider.viewport.css('border-bottom-width')); }else if(slider.viewport.css('box-sizing')==='padding-box'){ height +=parseFloat(slider.viewport.css('padding-top')) + parseFloat(slider.viewport.css('padding-bottom')); } return height; }; var getViewportMaxWidth=function(){ var width='100%'; if(slider.settings.slideWidth > 0){ if(slider.settings.mode==='horizontal'){ width=(slider.settings.maxSlides * slider.settings.slideWidth) + ((slider.settings.maxSlides - 1) * slider.settings.slideMargin); }else{ width=slider.settings.slideWidth; }} return width; }; var getSlideWidth=function(){ var newElWidth=slider.settings.slideWidth, wrapWidth=slider.viewport.width(); if(slider.settings.slideWidth===0 || (slider.settings.slideWidth > wrapWidth&&!slider.carousel) || slider.settings.mode==='vertical'){ newElWidth=wrapWidth; }else if(slider.settings.maxSlides > 1&&slider.settings.mode==='horizontal'){ if(wrapWidth > slider.maxThreshold){ return newElWidth; }else if(wrapWidth < slider.minThreshold){ newElWidth=(wrapWidth - (slider.settings.slideMargin * (slider.settings.minSlides - 1))) / slider.settings.minSlides; }else if(slider.settings.shrinkItems){ newElWidth=Math.floor((wrapWidth + slider.settings.slideMargin) / (Math.ceil((wrapWidth + slider.settings.slideMargin) / (newElWidth + slider.settings.slideMargin))) - slider.settings.slideMargin); }} return newElWidth; }; var getNumberSlidesShowing=function(){ var slidesShowing=1, childWidth=null; if(slider.settings.mode==='horizontal'&&slider.settings.slideWidth > 0){ if(slider.viewport.width() < slider.minThreshold){ slidesShowing=slider.settings.minSlides; }else if(slider.viewport.width() > slider.maxThreshold){ slidesShowing=slider.settings.maxSlides; }else{ childWidth=slider.children.first().width() + slider.settings.slideMargin; slidesShowing=Math.floor((slider.viewport.width() + slider.settings.slideMargin) / childWidth)||1; }}else if(slider.settings.mode==='vertical'){ slidesShowing=slider.settings.minSlides; } return slidesShowing; }; var getPagerQty=function(){ var pagerQty=0, breakPoint=0, counter=0; if(slider.settings.moveSlides > 0){ if(slider.settings.infiniteLoop){ pagerQty=Math.ceil(slider.children.length / getMoveBy()); }else{ while (breakPoint < slider.children.length){ ++pagerQty; breakPoint=counter + getNumberSlidesShowing(); counter +=slider.settings.moveSlides <=getNumberSlidesShowing() ? slider.settings.moveSlides:getNumberSlidesShowing(); } return counter; }}else{ pagerQty=Math.ceil(slider.children.length / getNumberSlidesShowing()); } return pagerQty; }; var getMoveBy=function(){ if(slider.settings.moveSlides > 0&&slider.settings.moveSlides <=getNumberSlidesShowing()){ return slider.settings.moveSlides; } return getNumberSlidesShowing(); }; var setSlidePosition=function(){ var position, lastChild, lastShowingIndex; if(slider.children.length > slider.settings.maxSlides&&slider.active.last&&!slider.settings.infiniteLoop){ if(slider.settings.mode==='horizontal'){ lastChild=slider.children.last(); position=lastChild.position(); setPositionProperty(-(position.left - (slider.viewport.width() - lastChild.outerWidth())), 'reset', 0); }else if(slider.settings.mode==='vertical'){ lastShowingIndex=slider.children.length - slider.settings.minSlides; position=slider.children.eq(lastShowingIndex).position(); setPositionProperty(-position.top, 'reset', 0); }}else{ position=slider.children.eq(slider.active.index * getMoveBy()).position(); if(slider.active.index===getPagerQty() - 1){ slider.active.last=true; } if(position!==undefined){ if(slider.settings.mode==='horizontal'){ setPositionProperty(-position.left, 'reset', 0); } else if(slider.settings.mode==='vertical'){ setPositionProperty(-position.top, 'reset', 0); }} }}; var setPositionProperty=function(value, type, duration, params){ var animateObj, propValue; if(slider.usingCSS){ propValue=slider.settings.mode==='vertical' ? 'translate3d(0, ' + value + 'px, 0)':'translate3d(' + value + 'px, 0, 0)'; el.css('-' + slider.cssPrefix + '-transition-duration', duration / 1000 + 's'); if(type==='slide'){ el.css(slider.animProp, propValue); if(duration!==0){ el.on('transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd', function(e){ if(!$(e.target).is(el)){ return; } el.off('transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd'); updateAfterSlideTransition(); }); }else{ updateAfterSlideTransition(); }}else if(type==='reset'){ el.css(slider.animProp, propValue); }else if(type==='ticker'){ el.css('-' + slider.cssPrefix + '-transition-timing-function', 'linear'); el.css(slider.animProp, propValue); if(duration!==0){ el.on('transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd', function(e){ if(!$(e.target).is(el)){ return; } el.off('transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd'); setPositionProperty(params.resetValue, 'reset', 0); tickerLoop(); }); }else{ setPositionProperty(params.resetValue, 'reset', 0); tickerLoop(); }} }else{ animateObj={}; animateObj[slider.animProp]=value; if(type==='slide'){ el.animate(animateObj, duration, slider.settings.easing, function(){ updateAfterSlideTransition(); }); }else if(type==='reset'){ el.css(slider.animProp, value); }else if(type==='ticker'){ el.animate(animateObj, duration, 'linear', function(){ setPositionProperty(params.resetValue, 'reset', 0); tickerLoop(); }); }} }; var populatePager=function(){ var pagerHtml='', linkContent='', pagerQty=getPagerQty(); for (var i=0; i < pagerQty; i++){ linkContent=''; if(slider.settings.buildPager&&$.isFunction(slider.settings.buildPager)||slider.settings.pagerCustom){ linkContent=slider.settings.buildPager(i); slider.pagerEl.addClass('bx-custom-pager'); }else{ linkContent=i + 1; slider.pagerEl.addClass('bx-default-pager'); } pagerHtml +=''; } slider.pagerEl.html(pagerHtml); }; var appendPager=function(){ if(!slider.settings.pagerCustom){ slider.pagerEl=$('
'); if(slider.settings.pagerSelector){ $(slider.settings.pagerSelector).html(slider.pagerEl); }else{ slider.controls.el.addClass('bx-has-pager').append(slider.pagerEl); } populatePager(); }else{ slider.pagerEl=$(slider.settings.pagerCustom); } slider.pagerEl.on('click touchend', 'a', clickPagerBind); }; var appendControls=function(){ slider.controls.next=$('' + slider.settings.nextText + ''); slider.controls.prev=$('' + slider.settings.prevText + ''); slider.controls.next.on('click touchend', clickNextBind); slider.controls.prev.on('click touchend', clickPrevBind); if(slider.settings.nextSelector){ $(slider.settings.nextSelector).append(slider.controls.next); } if(slider.settings.prevSelector){ $(slider.settings.prevSelector).append(slider.controls.prev); } if(!slider.settings.nextSelector&&!slider.settings.prevSelector){ slider.controls.directionEl=$('
'); slider.controls.directionEl.append(slider.controls.prev).append(slider.controls.next); slider.controls.el.addClass('bx-has-controls-direction').append(slider.controls.directionEl); }}; var appendControlsAuto=function(){ slider.controls.start=$(''); slider.controls.stop=$(''); slider.controls.autoEl=$('
'); slider.controls.autoEl.on('click', '.bx-start', clickStartBind); slider.controls.autoEl.on('click', '.bx-stop', clickStopBind); if(slider.settings.autoControlsCombine){ slider.controls.autoEl.append(slider.controls.start); }else{ slider.controls.autoEl.append(slider.controls.start).append(slider.controls.stop); } if(slider.settings.autoControlsSelector){ $(slider.settings.autoControlsSelector).html(slider.controls.autoEl); }else{ slider.controls.el.addClass('bx-has-controls-auto').append(slider.controls.autoEl); } updateAutoControls(slider.settings.autoStart ? 'stop':'start'); }; var appendCaptions=function(){ slider.children.each(function(index){ var title=$(this).find('img:first').attr('title'); if(title!==undefined&&('' + title).length){ $(this).append('
' + title + '
'); }}); }; var clickNextBind=function(e){ e.preventDefault(); if(slider.controls.el.hasClass('disabled')){ return; } if(slider.settings.auto&&slider.settings.stopAutoOnClick){ el.stopAuto(); } el.goToNextSlide(); }; var clickPrevBind=function(e){ e.preventDefault(); if(slider.controls.el.hasClass('disabled')){ return; } if(slider.settings.auto&&slider.settings.stopAutoOnClick){ el.stopAuto(); } el.goToPrevSlide(); }; var clickStartBind=function(e){ el.startAuto(); e.preventDefault(); }; var clickStopBind=function(e){ el.stopAuto(); e.preventDefault(); }; var clickPagerBind=function(e){ var pagerLink, pagerIndex; e.preventDefault(); if(slider.controls.el.hasClass('disabled')){ return; } if(slider.settings.auto&&slider.settings.stopAutoOnClick){ el.stopAuto(); } pagerLink=$(e.currentTarget); if(pagerLink.attr('data-slide-index')!==undefined){ pagerIndex=parseInt(pagerLink.attr('data-slide-index')); if(pagerIndex!==slider.active.index){ el.goToSlide(pagerIndex); }} }; var updatePagerActive=function(slideIndex){ var len=slider.children.length; if(slider.settings.pagerType==='short'){ if(slider.settings.maxSlides > 1){ len=Math.ceil(slider.children.length / slider.settings.maxSlides); } slider.pagerEl.html((slideIndex + 1) + slider.settings.pagerShortSeparator + len); return; } slider.pagerEl.find('a').removeClass('active'); slider.pagerEl.each(function(i, el){ $(el).find('a').eq(slideIndex).addClass('active'); }); }; var updateAfterSlideTransition=function(){ if(slider.settings.infiniteLoop){ var position=''; if(slider.active.index===0){ position=slider.children.eq(0).position(); }else if(slider.active.index===getPagerQty() - 1&&slider.carousel){ position=slider.children.eq((getPagerQty() - 1) * getMoveBy()).position(); }else if(slider.active.index===slider.children.length - 1){ position=slider.children.eq(slider.children.length - 1).position(); } if(position){ if(slider.settings.mode==='horizontal'){ setPositionProperty(-position.left, 'reset', 0); } else if(slider.settings.mode==='vertical'){ setPositionProperty(-position.top, 'reset', 0); }} } slider.working=false; slider.settings.onSlideAfter.call(el, slider.children.eq(slider.active.index), slider.oldIndex, slider.active.index); }; var updateAutoControls=function(state){ if(slider.settings.autoControlsCombine){ slider.controls.autoEl.html(slider.controls[state]); }else{ slider.controls.autoEl.find('a').removeClass('active'); slider.controls.autoEl.find('a:not(.bx-' + state + ')').addClass('active'); }}; var updateDirectionControls=function(){ if(getPagerQty()===1){ slider.controls.prev.addClass('disabled'); slider.controls.next.addClass('disabled'); }else if(!slider.settings.infiniteLoop&&slider.settings.hideControlOnEnd){ if(slider.active.index===0){ slider.controls.prev.addClass('disabled'); slider.controls.next.removeClass('disabled'); }else if(slider.active.index===getPagerQty() - 1){ slider.controls.next.addClass('disabled'); slider.controls.prev.removeClass('disabled'); }else{ slider.controls.prev.removeClass('disabled'); slider.controls.next.removeClass('disabled'); }} }; var windowFocusHandler=function(){ el.startAuto(); }; var windowBlurHandler=function(){ el.stopAuto(); }; var initAuto=function(){ if(slider.settings.autoDelay > 0){ setTimeout(el.startAuto, slider.settings.autoDelay); }else{ el.startAuto(); $(window).focus(windowFocusHandler).blur(windowBlurHandler); } if(slider.settings.autoHover){ el.hover(function(){ if(slider.interval){ el.stopAuto(true); slider.autoPaused=true; }}, function(){ if(slider.autoPaused){ el.startAuto(true); slider.autoPaused=null; }}); }}; var initTicker=function(){ var startPosition=0, position, transform, value, idx, ratio, property, newSpeed, totalDimens; if(slider.settings.autoDirection==='next'){ el.append(slider.children.clone().addClass('bx-clone')); }else{ el.prepend(slider.children.clone().addClass('bx-clone')); position=slider.children.first().position(); startPosition=slider.settings.mode==='horizontal' ? -position.left:-position.top; } setPositionProperty(startPosition, 'reset', 0); slider.settings.pager=false; slider.settings.controls=false; slider.settings.autoControls=false; if(slider.settings.tickerHover){ if(slider.usingCSS){ idx=slider.settings.mode==='horizontal' ? 4:5; slider.viewport.hover(function(){ transform=el.css('-' + slider.cssPrefix + '-transform'); value=parseFloat(transform.split(',')[idx]); setPositionProperty(value, 'reset', 0); }, function(){ totalDimens=0; slider.children.each(function(index){ totalDimens +=slider.settings.mode==='horizontal' ? $(this).outerWidth(true):$(this).outerHeight(true); }); ratio=slider.settings.speed / totalDimens; property=slider.settings.mode==='horizontal' ? 'left':'top'; newSpeed=ratio * (totalDimens - (Math.abs(parseInt(value)))); tickerLoop(newSpeed); }); }else{ slider.viewport.hover(function(){ el.stop(); }, function(){ totalDimens=0; slider.children.each(function(index){ totalDimens +=slider.settings.mode==='horizontal' ? $(this).outerWidth(true):$(this).outerHeight(true); }); ratio=slider.settings.speed / totalDimens; property=slider.settings.mode==='horizontal' ? 'left':'top'; newSpeed=ratio * (totalDimens - (Math.abs(parseInt(el.css(property))))); tickerLoop(newSpeed); }); }} tickerLoop(); }; var tickerLoop=function(resumeSpeed){ var speed=resumeSpeed ? resumeSpeed:slider.settings.speed, position={left: 0, top: 0}, reset={left: 0, top: 0}, animateProperty, resetValue, params; if(slider.settings.autoDirection==='next'){ position=el.find('.bx-clone').first().position(); }else{ reset=slider.children.first().position(); } animateProperty=slider.settings.mode==='horizontal' ? -position.left:-position.top; resetValue=slider.settings.mode==='horizontal' ? -reset.left:-reset.top; params={resetValue: resetValue}; setPositionProperty(animateProperty, 'ticker', speed, params); }; var isOnScreen=function(el){ var win=$(window), viewport={ top: win.scrollTop(), left: win.scrollLeft() }, bounds=el.offset(); viewport.right=viewport.left + win.width(); viewport.bottom=viewport.top + win.height(); bounds.right=bounds.left + el.outerWidth(); bounds.bottom=bounds.top + el.outerHeight(); return (!(viewport.right < bounds.left||viewport.left > bounds.right||viewport.bottom < bounds.top||viewport.top > bounds.bottom)); }; var keyPress=function(e){ var activeElementTag=document.activeElement.tagName.toLowerCase(), tagFilters='input|textarea', p=new RegExp(activeElementTag,['i']), result=p.exec(tagFilters); if(result==null&&isOnScreen(el)){ if(e.keyCode===39){ clickNextBind(e); return false; }else if(e.keyCode===37){ clickPrevBind(e); return false; }} }; var initTouch=function(){ slider.touch={ start: {x: 0, y: 0}, end: {x: 0, y: 0}}; slider.viewport.on('touchstart MSPointerDown pointerdown', onTouchStart); slider.viewport.on('click', '.bxslider a', function(e){ if(slider.viewport.hasClass('click-disabled')){ e.preventDefault(); slider.viewport.removeClass('click-disabled'); }}); }; var onTouchStart=function(e){ if(e.type!=='touchstart'&&e.button!==0){ return; } e.preventDefault(); slider.controls.el.addClass('disabled'); if(slider.working){ slider.controls.el.removeClass('disabled'); }else{ slider.touch.originalPos=el.position(); var orig=e.originalEvent, touchPoints=(typeof orig.changedTouches!=='undefined') ? orig.changedTouches:[orig]; var chromePointerEvents=typeof PointerEvent==='function'; if(chromePointerEvents){ if(orig.pointerId===undefined){ return; }} slider.touch.start.x=touchPoints[0].pageX; slider.touch.start.y=touchPoints[0].pageY; if(slider.viewport.get(0).setPointerCapture){ slider.pointerId=orig.pointerId; slider.viewport.get(0).setPointerCapture(slider.pointerId); } slider.originalClickTarget=orig.originalTarget||orig.target; slider.originalClickButton=orig.button; slider.originalClickButtons=orig.buttons; slider.originalEventType=orig.type; slider.hasMove=false; slider.viewport.on('touchmove MSPointerMove pointermove', onTouchMove); slider.viewport.on('touchend MSPointerUp pointerup', onTouchEnd); slider.viewport.on('MSPointerCancel pointercancel', onPointerCancel); }}; var onPointerCancel=function(e){ e.preventDefault(); setPositionProperty(slider.touch.originalPos.left, 'reset', 0); slider.controls.el.removeClass('disabled'); slider.viewport.off('MSPointerCancel pointercancel', onPointerCancel); slider.viewport.off('touchmove MSPointerMove pointermove', onTouchMove); slider.viewport.off('touchend MSPointerUp pointerup', onTouchEnd); if(slider.viewport.get(0).releasePointerCapture){ slider.viewport.get(0).releasePointerCapture(slider.pointerId); }}; var onTouchMove=function(e){ var orig=e.originalEvent, touchPoints=(typeof orig.changedTouches!=='undefined') ? orig.changedTouches:[orig], xMovement=Math.abs(touchPoints[0].pageX - slider.touch.start.x), yMovement=Math.abs(touchPoints[0].pageY - slider.touch.start.y), value=0, change=0; slider.hasMove=true; if((xMovement * 3) > yMovement&&slider.settings.preventDefaultSwipeX){ e.preventDefault(); }else if((yMovement * 3) > xMovement&&slider.settings.preventDefaultSwipeY){ e.preventDefault(); } if(e.type!=='touchmove'){ e.preventDefault(); } if(slider.settings.mode!=='fade'&&slider.settings.oneToOneTouch){ if(slider.settings.mode==='horizontal'){ change=touchPoints[0].pageX - slider.touch.start.x; value=slider.touch.originalPos.left + change; }else{ change=touchPoints[0].pageY - slider.touch.start.y; value=slider.touch.originalPos.top + change; } setPositionProperty(value, 'reset', 0); }}; var onTouchEnd=function(e){ e.preventDefault(); slider.viewport.off('touchmove MSPointerMove pointermove', onTouchMove); slider.controls.el.removeClass('disabled'); var orig=e.originalEvent, touchPoints=(typeof orig.changedTouches!=='undefined') ? orig.changedTouches:[orig], value=0, distance=0; slider.touch.end.x=touchPoints[0].pageX; slider.touch.end.y=touchPoints[0].pageY; if(slider.settings.mode==='fade'){ distance=Math.abs(slider.touch.start.x - slider.touch.end.x); if(distance >=slider.settings.swipeThreshold){ if(slider.touch.start.x > slider.touch.end.x){ el.goToNextSlide(); }else{ el.goToPrevSlide(); } el.stopAuto(); }}else{ if(slider.settings.mode==='horizontal'){ distance=slider.touch.end.x - slider.touch.start.x; value=slider.touch.originalPos.left; }else{ distance=slider.touch.end.y - slider.touch.start.y; value=slider.touch.originalPos.top; } if(!slider.settings.infiniteLoop&&((slider.active.index===0&&distance > 0)||(slider.active.last&&distance < 0))){ setPositionProperty(value, 'reset', 200); }else{ if(Math.abs(distance) >=slider.settings.swipeThreshold){ if(distance < 0){ el.goToNextSlide(); }else{ el.goToPrevSlide(); } el.stopAuto(); }else{ setPositionProperty(value, 'reset', 200); }} } slider.viewport.off('touchend MSPointerUp pointerup', onTouchEnd); if(slider.viewport.get(0).releasePointerCapture){ slider.viewport.get(0).releasePointerCapture(slider.pointerId); } if(slider.hasMove===false&&(slider.originalClickButton===0||slider.originalEventType==='touchstart')){ $(slider.originalClickTarget).trigger({ type: 'click', button: slider.originalClickButton, buttons: slider.originalClickButtons }); }}; var resizeWindow=function(e){ if(!slider.initialized){ return; } if(slider.working){ window.setTimeout(resizeWindow, 10); }else{ var windowWidthNew=$(window).width(), windowHeightNew=$(window).height(); if(windowWidth!==windowWidthNew||windowHeight!==windowHeightNew){ windowWidth=windowWidthNew; windowHeight=windowHeightNew; el.redrawSlider(); slider.settings.onSliderResize.call(el, slider.active.index); }} }; var applyAriaHiddenAttributes=function(startVisibleIndex){ var numberOfSlidesShowing=getNumberSlidesShowing(); if(slider.settings.ariaHidden&&!slider.settings.ticker){ slider.children.attr('aria-hidden', 'true'); slider.children.slice(startVisibleIndex, startVisibleIndex + numberOfSlidesShowing).attr('aria-hidden', 'false'); }}; var setSlideIndex=function(slideIndex){ if(slideIndex < 0){ if(slider.settings.infiniteLoop){ return getPagerQty() - 1; }else{ return slider.active.index; }}else if(slideIndex >=getPagerQty()){ if(slider.settings.infiniteLoop){ return 0; }else{ return slider.active.index; }}else{ return slideIndex; }}; el.goToSlide=function(slideIndex, direction){ var performTransition=true, moveBy=0, position={left: 0, top: 0}, lastChild=null, lastShowingIndex, eq, value, requestEl; slider.oldIndex=slider.active.index; slider.active.index=setSlideIndex(slideIndex); if(slider.working||slider.active.index===slider.oldIndex){ return; } slider.working=true; performTransition=slider.settings.onSlideBefore.call(el, slider.children.eq(slider.active.index), slider.oldIndex, slider.active.index); if(typeof (performTransition)!=='undefined'&&!performTransition){ slider.active.index=slider.oldIndex; slider.working=false; return; } if(direction==='next'){ if(!slider.settings.onSlideNext.call(el, slider.children.eq(slider.active.index), slider.oldIndex, slider.active.index)){ performTransition=false; }}else if(direction==='prev'){ if(!slider.settings.onSlidePrev.call(el, slider.children.eq(slider.active.index), slider.oldIndex, slider.active.index)){ performTransition=false; }} slider.active.last=slider.active.index >=getPagerQty() - 1; if(slider.settings.pager||slider.settings.pagerCustom){ updatePagerActive(slider.active.index); } if(slider.settings.controls){ updateDirectionControls(); } if(slider.settings.mode==='fade'){ if(slider.settings.adaptiveHeight&&slider.viewport.height()!==getViewportHeight()){ slider.viewport.animate({height: getViewportHeight()}, slider.settings.adaptiveHeightSpeed); } slider.children.filter(':visible').fadeOut(slider.settings.speed).css({zIndex: 0}); slider.children.eq(slider.active.index).css('zIndex', slider.settings.slideZIndex + 1).fadeIn(slider.settings.speed, function(){ $(this).css('zIndex', slider.settings.slideZIndex); updateAfterSlideTransition(); }); }else{ if(slider.settings.adaptiveHeight&&slider.viewport.height()!==getViewportHeight()){ slider.viewport.animate({height: getViewportHeight()}, slider.settings.adaptiveHeightSpeed); } if(!slider.settings.infiniteLoop&&slider.carousel&&slider.active.last){ if(slider.settings.mode==='horizontal'){ lastChild=slider.children.eq(slider.children.length - 1); position=lastChild.position(); moveBy=slider.viewport.width() - lastChild.outerWidth(); }else{ lastShowingIndex=slider.children.length - slider.settings.minSlides; position=slider.children.eq(lastShowingIndex).position(); }}else if(slider.carousel&&slider.active.last&&direction==='prev'){ eq=slider.settings.moveSlides===1 ? slider.settings.maxSlides - getMoveBy():((getPagerQty() - 1) * getMoveBy()) - (slider.children.length - slider.settings.maxSlides); lastChild=el.children('.bx-clone').eq(eq); position=lastChild.position(); }else if(direction==='next'&&slider.active.index===0){ position=el.find('> .bx-clone').eq(slider.settings.maxSlides).position(); slider.active.last=false; }else if(slideIndex >=0){ requestEl=slideIndex * parseInt(getMoveBy()); position=slider.children.eq(requestEl).position(); } if(typeof (position)!=='undefined'){ value=slider.settings.mode==='horizontal' ? -(position.left - moveBy):-position.top; setPositionProperty(value, 'slide', slider.settings.speed); } slider.working=false; } if(slider.settings.ariaHidden){ applyAriaHiddenAttributes(slider.active.index * getMoveBy()); }}; el.goToNextSlide=function(){ if(!slider.settings.infiniteLoop&&slider.active.last){ return; } if(slider.working===true){ return ;} var pagerIndex=parseInt(slider.active.index) + 1; el.goToSlide(pagerIndex, 'next'); }; el.goToPrevSlide=function(){ if(!slider.settings.infiniteLoop&&slider.active.index===0){ return; } if(slider.working===true){ return ;} var pagerIndex=parseInt(slider.active.index) - 1; el.goToSlide(pagerIndex, 'prev'); }; el.startAuto=function(preventControlUpdate){ if(slider.interval){ return; } slider.interval=setInterval(function(){ if(slider.settings.autoDirection==='next'){ el.goToNextSlide(); }else{ el.goToPrevSlide(); }}, slider.settings.pause); slider.settings.onAutoChange.call(el, true); if(slider.settings.autoControls&&preventControlUpdate!==true){ updateAutoControls('stop'); }}; el.stopAuto=function(preventControlUpdate){ if(slider.autoPaused) slider.autoPaused=false; if(!slider.interval){ return; } clearInterval(slider.interval); slider.interval=null; slider.settings.onAutoChange.call(el, false); if(slider.settings.autoControls&&preventControlUpdate!==true){ updateAutoControls('start'); }}; el.getCurrentSlide=function(){ return slider.active.index; }; el.getCurrentSlideElement=function(){ return slider.children.eq(slider.active.index); }; el.getSlideElement=function(index){ return slider.children.eq(index); }; el.getSlideCount=function(){ return slider.children.length; }; el.isWorking=function(){ return slider.working; }; el.redrawSlider=function(){ slider.children.add(el.find('.bx-clone')).outerWidth(getSlideWidth()); slider.viewport.css('height', getViewportHeight()); if(!slider.settings.ticker){ setSlidePosition(); } if(slider.active.last){ slider.active.index=getPagerQty() - 1; } if(slider.active.index >=getPagerQty()){ slider.active.last=true; } if(slider.settings.pager&&!slider.settings.pagerCustom){ populatePager(); updatePagerActive(slider.active.index); } if(slider.settings.ariaHidden){ applyAriaHiddenAttributes(slider.active.index * getMoveBy()); }}; el.destroySlider=function(){ if(!slider.initialized){ return; } slider.initialized=false; $('.bx-clone', this).remove(); slider.children.each(function(){ if($(this).data('origStyle')!==undefined){ $(this).attr('style', $(this).data('origStyle')); }else{ $(this).removeAttr('style'); }}); if($(this).data('origStyle')!==undefined){ this.attr('style', $(this).data('origStyle')); }else{ $(this).removeAttr('style'); } $(this).unwrap().unwrap(); if(slider.controls.el){ slider.controls.el.remove(); } if(slider.controls.next){ slider.controls.next.remove(); } if(slider.controls.prev){ slider.controls.prev.remove(); } if(slider.pagerEl&&slider.settings.controls&&!slider.settings.pagerCustom){ slider.pagerEl.remove(); } $('.bx-caption', this).remove(); if(slider.controls.autoEl){ slider.controls.autoEl.remove(); } clearInterval(slider.interval); if(slider.settings.responsive){ $(window).off('resize', resizeWindow); } if(slider.settings.keyboardEnabled){ $(document).off('keydown', keyPress); } $(this).removeData('bxSlider'); $(window).off('blur', windowBlurHandler).off('focus', windowFocusHandler); }; el.reloadSlider=function(settings){ if(settings!==undefined){ options=settings; } el.destroySlider(); init(); $(el).data('bxSlider', this); }; init(); $(el).data('bxSlider', this); return this; };})(jQuery); !function($){"use strict";$.fn.fitVids=function(options){var settings={customSelector:null};if(!document.getElementById("fit-vids-style")){var head=document.head||document.getElementsByTagName("head")[0],css=".fluid-width-video-wrapper{width:100%;position:relative;padding:0;}.fluid-width-video-wrapper iframe,.fluid-width-video-wrapper object,.fluid-width-video-wrapper embed {position:absolute;top:0;left:0;width:100%;height:100%;}",div=document.createElement("div");div.innerHTML='

x

",head.appendChild(div.childNodes[1])}return options&&$.extend(settings,options),this.each(function(){var selectors=["iframe[src*='player.vimeo.com']","iframe[src*='youtube.com']","iframe[src*='youtube-nocookie.com']","iframe[src*='kickstarter.com'][src*='video.html']","object","embed"];settings.customSelector&&selectors.push(settings.customSelector);var $allVideos=$(this).find(selectors.join(","));$allVideos=$allVideos.not("object object"),$allVideos.each(function(){var $this=$(this);if(!("embed"===this.tagName.toLowerCase()&&$this.parent("object").length||$this.parent(".fluid-width-video-wrapper").length)){$this.css("height")||$this.css("width")||!isNaN($this.attr("height"))&&!isNaN($this.attr("width"))||($this.attr("height",9),$this.attr("width",16));var height="object"===this.tagName.toLowerCase()||$this.attr("height")&&!isNaN(parseInt($this.attr("height"),10))?parseInt($this.attr("height"),10):$this.height(),width=isNaN(parseInt($this.attr("width"),10))?$this.width():parseInt($this.attr("width"),10),aspectRatio=height/width;if(!$this.attr("id")){var videoID="fitvid"+Math.floor(999999*Math.random());$this.attr("id",videoID)}$this.wrap('
').parent(".fluid-width-video-wrapper").css("padding-top",100*aspectRatio+"%"),$this.removeAttr("height").removeAttr("width")}})})}}(window.jQuery||window.Zepto); !function(a){var c,d,b=a.event;c=b.special.debouncedresize={setup:function(){a(this).on("resize",c.handler)},teardown:function(){a(this).off("resize",c.handler)},handler:function(a,e){var f=this,g=arguments,h=function(){a.type="debouncedresize",b.dispatch.apply(f,g)};d&&clearTimeout(d),e?h():d=setTimeout(h,c.threshold)},threshold:150}}(jQuery); !function(a){var c,f,g,b=a.event,d={_:0},e=0;c=b.special.throttledresize={setup:function(){a(this).on("resize",c.handler)},teardown:function(){a(this).off("resize",c.handler)},handler:function(h,i){var j=this,k=arguments;f=!0,g||(setInterval(function(){e++,(e>c.threshold&&f||i)&&(h.type="throttledresize",b.dispatch.apply(j,k),f=!1,e=0),e>9&&(a(d).stop(),g=!1,e=0)},30),g=!0)},threshold:0}}(jQuery); (function(a){typeof define=="function"&&define.amd?define(["jquery"],a):typeof exports=="object"?a(require("jquery")):a(window.jQuery||window.Zepto)})(function(a){var b="Close",c="BeforeClose",d="AfterClose",e="BeforeAppend",f="MarkupParse",g="Open",h="Change",i="mfp",j="."+i,k="mfp-ready",l="mfp-removing",m="mfp-prevent-close",n,o=function(){},p=!!window.jQuery,q,r=a(window),s,t,u,v,w=function(a,b){n.ev.on(i+a+j,b)},x=function(b,c,d,e){var f=document.createElement("div");return f.className="mfp-"+b,d&&(f.innerHTML=d),e?c&&c.appendChild(f):(f=a(f),c&&f.appendTo(c)),f},y=function(b,c){n.ev.triggerHandler(i+b,c),n.st.callbacks&&(b=b.charAt(0).toLowerCase()+b.slice(1),n.st.callbacks[b]&&n.st.callbacks[b].apply(n,a.isArray(c)?c:[c]))},z=function(b){if(b!==v||!n.currTemplate.closeBtn)n.currTemplate.closeBtn=a(n.st.closeMarkup.replace("%title%",n.st.tClose)),v=b;return n.currTemplate.closeBtn},A=function(){a.magnificPopup.instance||(n=new o,n.init(),a.magnificPopup.instance=n)},B=function(){var a=document.createElement("p").style,b=["ms","O","Moz","Webkit"];if(a.transition!==undefined)return!0;while(b.length)if(b.pop()+"Transition"in a)return!0;return!1};o.prototype={constructor:o,init:function(){var b=navigator.appVersion;n.isLowIE=n.isIE8=document.all&&!document.addEventListener,n.isAndroid=/android/gi.test(b),n.isIOS=/iphone|ipad|ipod/gi.test(b),n.supportsTransition=B(),n.probablyMobile=n.isAndroid||n.isIOS||/(Opera Mini)|Kindle|webOS|BlackBerry|(Opera Mobi)|(Windows Phone)|IEMobile/i.test(navigator.userAgent),s=a(document),n.popupsCache={}},open:function(b){var c;if(b.isObj===!1){n.items=b.items.toArray(),n.index=0;var d=b.items,e;for(c=0;c(a||r.height())},_setFocus:function(){(n.st.focus?n.content.find(n.st.focus).eq(0):n.wrap).focus()},_onFocusIn:function(b){if(b.target!==n.wrap[0]&&!a.contains(n.wrap[0],b.target))return n._setFocus(),!1},_parseMarkup:function(b,c,d){var e;d.data&&(c=a.extend(d.data,c)),y(f,[b,c,d]),a.each(c,function(c,d){if(d===undefined||d===!1)return!0;e=c.split("_");if(e.length>1){var f=b.find(j+"-"+e[0]);if(f.length>0){var g=e[1];g==="replaceWith"?f[0]!==d[0]&&f.replaceWith(d):g==="img"?f.is("img")?f.attr("src",d):f.replaceWith(a("").attr("src",d).attr("class",f.attr("class"))):f.attr(e[1],d)}}else b.find(j+"-"+c).html(d)})},_getScrollbarSize:function(){if(n.scrollbarSize===undefined){var a=document.createElement("div");a.style.cssText="width: 99px; height: 99px; overflow: scroll; position: absolute; top: -9999px;",document.body.appendChild(a),n.scrollbarSize=a.offsetWidth-a.clientWidth,document.body.removeChild(a)}return n.scrollbarSize}},a.magnificPopup={instance:null,proto:o.prototype,modules:[],open:function(b,c){return A(),b?b=a.extend(!0,{},b):b={},b.isObj=!0,b.index=c||0,this.instance.open(b)},close:function(){return a.magnificPopup.instance&&a.magnificPopup.instance.close()},registerModule:function(b,c){c.options&&(a.magnificPopup.defaults[b]=c.options),a.extend(this.proto,c.proto),this.modules.push(b)},defaults:{disableOn:0,key:null,midClick:!1,mainClass:"",preloader:!0,focus:"",closeOnContentClick:!1,closeOnBgClick:!0,closeBtnInside:!0,showCloseBtn:!0,enableEscapeKey:!0,modal:!1,alignTop:!1,removalDelay:0,prependTo:null,fixedContentPos:"auto",fixedBgPos:"auto",overflowY:"auto",closeMarkup:'',tClose:"Close (Esc)",tLoading:"Loading...",autoFocusLast:!0}},a.fn.magnificPopup=function(b){A();var c=a(this);if(typeof b=="string")if(b==="open"){var d,e=p?c.data("magnificPopup"):c[0].magnificPopup,f=parseInt(arguments[1],10)||0;e.items?d=e.items[f]:(d=c,e.delegate&&(d=d.find(e.delegate)),d=d.eq(f)),n._openClick({mfpEl:d},c,e)}else n.isOpen&&n[b].apply(n,Array.prototype.slice.call(arguments,1));else b=a.extend(!0,{},b),p?c.data("magnificPopup",b):c[0].magnificPopup=b,n.addGroup(c,b);return c};var C="inline",D,E,F,G=function(){F&&(E.after(F.addClass(D)).detach(),F=null)};a.magnificPopup.registerModule(C,{options:{hiddenClass:"hide",markup:"",tNotFound:"Content not found"},proto:{initInline:function(){n.types.push(C),w(b+"."+C,function(){G()})},getInline:function(b,c){G();if(b.src){var d=n.st.inline,e=a(b.src);if(e.length){var f=e[0].parentNode;f&&f.tagName&&(E||(D=d.hiddenClass,E=x(D),D="mfp-"+D),F=e.after(E).detach().removeClass(D)),n.updateStatus("ready")}else n.updateStatus("error",d.tNotFound),e=a("
");return b.inlineElement=e,e}return n.updateStatus("ready"),n._parseMarkup(c,{},b),c}}});var H="ajax",I,J=function(){I&&a(document.body).removeClass(I)},K=function(){J(),n.req&&n.req.abort()};a.magnificPopup.registerModule(H,{options:{settings:null,cursor:"mfp-ajax-cur",tError:'The content could not be loaded.'},proto:{initAjax:function(){n.types.push(H),I=n.st.ajax.cursor,w(b+"."+H,K),w("BeforeChange."+H,K)},getAjax:function(b){I&&a(document.body).addClass(I),n.updateStatus("loading");var c=a.extend({url:b.src,success:function(c,d,e){var f={data:c,xhr:e};y("ParseAjax",f),n.appendContent(a(f.data),H),b.finished=!0,J(),n._setFocus(),setTimeout(function(){n.wrap.addClass(k)},16),n.updateStatus("ready"),y("AjaxContentAdded")},error:function(){J(),b.finished=b.loadError=!0,n.updateStatus("error",n.st.ajax.tError.replace("%url%",b.src))}},n.st.ajax.settings);return n.req=a.ajax(c),""}}});var L,M=function(b){if(b.data&&b.data.title!==undefined)return b.data.title;var c=n.st.image.titleSrc;if(c){if(a.isFunction(c))return c.call(n,b);if(b.el)return b.el.attr(c)||""}return""};a.magnificPopup.registerModule("image",{options:{markup:'
',cursor:"mfp-zoom-out-cur",titleSrc:"title",verticalFit:!0,tError:'The image could not be loaded.'},proto:{initImage:function(){var c=n.st.image,d=".image";n.types.push("image"),w(g+d,function(){n.currItem.type==="image"&&c.cursor&&a(document.body).addClass(c.cursor)}),w(b+d,function(){c.cursor&&a(document.body).removeClass(c.cursor),r.off("resize"+j)}),w("Resize"+d,n.resizeImage),n.isLowIE&&w("AfterChange",n.resizeImage)},resizeImage:function(){var a=n.currItem;if(!a||!a.img)return;if(n.st.image.verticalFit){var b=0;n.isLowIE&&(b=parseInt(a.img.css("padding-top"),10)+parseInt(a.img.css("padding-bottom"),10)),a.img.css("max-height",n.wH-b)}},_onImageHasSize:function(a){a.img&&(a.hasSize=!0,L&&clearInterval(L),a.isCheckingImgSize=!1,y("ImageHasSize",a),a.imgHidden&&(n.content&&n.content.removeClass("mfp-loading"),a.imgHidden=!1))},findImageSize:function(a){var b=0,c=a.img[0],d=function(e){L&&clearInterval(L),L=setInterval(function(){if(c.naturalWidth>0){n._onImageHasSize(a);return}b>200&&clearInterval(L),b++,b===3?d(10):b===40?d(50):b===100&&d(500)},e)};d(1)},getImage:function(b,c){var d=0,e=function(){b&&(b.img[0].complete?(b.img.off(".mfploader"),b===n.currItem&&(n._onImageHasSize(b),n.updateStatus("ready")),b.hasSize=!0,b.loaded=!0,y("ImageLoadComplete")):(d++,d<200?setTimeout(e,100):f()))},f=function(){b&&(b.img.off(".mfploader"),b===n.currItem&&(n._onImageHasSize(b),n.updateStatus("error",g.tError.replace("%url%",b.src))),b.hasSize=!0,b.loaded=!0,b.loadError=!0)},g=n.st.image,h=c.find(".mfp-img");if(h.length){var i=document.createElement("img");i.className="mfp-img",b.el&&b.el.find("img").length&&(i.alt=b.el.find("img").attr("alt")),b.img=a(i).on("load.mfploader",e).on("error.mfploader",f),i.src=b.src,h.is("img")&&(b.img=b.img.clone()),i=b.img[0],i.naturalWidth>0?b.hasSize=!0:i.width||(b.hasSize=!1)}return n._parseMarkup(c,{title:M(b),img_replaceWith:b.img},b),n.resizeImage(),b.hasSize?(L&&clearInterval(L),b.loadError?(c.addClass("mfp-loading"),n.updateStatus("error",g.tError.replace("%url%",b.src))):(c.removeClass("mfp-loading"),n.updateStatus("ready")),c):(n.updateStatus("loading"),b.loading=!0,b.hasSize||(b.imgHidden=!0,c.addClass("mfp-loading"),n.findImageSize(b)),c)}}});var N,O=function(){return N===undefined&&(N=document.createElement("p").style.MozTransform!==undefined),N};a.magnificPopup.registerModule("zoom",{options:{enabled:!1,easing:"ease-in-out",duration:300,opener:function(a){return a.is("img")?a:a.find("img")}},proto:{initZoom:function(){var a=n.st.zoom,d=".zoom",e;if(!a.enabled||!n.supportsTransition)return;var f=a.duration,g=function(b){var c=b.clone().removeAttr("style").removeAttr("class").addClass("mfp-animated-image"),d="all "+a.duration/1e3+"s "+a.easing,e={position:"fixed",zIndex:9999,left:0,top:0,"-webkit-backface-visibility":"hidden"},f="transition";return e["-webkit-"+f]=e["-moz-"+f]=e["-o-"+f]=e[f]=d,c.css(e),c},h=function(){n.content.css("visibility","visible")},i,j;w("BuildControls"+d,function(){if(n._allowZoom()){clearTimeout(i),n.content.css("visibility","hidden"),e=n._getItemToZoom();if(!e){h();return}j=g(e),j.css(n._getOffset()),n.wrap.append(j),i=setTimeout(function(){j.css(n._getOffset(!0)),i=setTimeout(function(){h(),setTimeout(function(){j.remove(),e=j=null,y("ZoomAnimationEnded")},16)},f)},16)}}),w(c+d,function(){if(n._allowZoom()){clearTimeout(i),n.st.removalDelay=f;if(!e){e=n._getItemToZoom();if(!e)return;j=g(e)}j.css(n._getOffset(!0)),n.wrap.append(j),n.content.css("visibility","hidden"),setTimeout(function(){j.css(n._getOffset())},16)}}),w(b+d,function(){n._allowZoom()&&(h(),j&&j.remove(),e=null)})},_allowZoom:function(){return n.currItem.type==="image"},_getItemToZoom:function(){return n.currItem.hasSize?n.currItem.img:!1},_getOffset:function(b){var c;b?c=n.currItem.img:c=n.st.zoom.opener(n.currItem.el||n.currItem);var d=c.offset(),e=parseInt(c.css("padding-top"),10),f=parseInt(c.css("padding-bottom"),10);d.top-=a(window).scrollTop()-e;var g={width:c.width(),height:(p?c.innerHeight():c[0].offsetHeight)-f-e};return O()?g["-moz-transform"]=g.transform="translate("+d.left+"px,"+d.top+"px)":(g.left=d.left,g.top=d.top),g}}});var P="iframe",Q="//about:blank",R=function(a){if(n.currTemplate[P]){var b=n.currTemplate[P].find("iframe");b.length&&(a||(b[0].src=Q),n.isIE8&&b.css("display",a?"block":"none"))}};a.magnificPopup.registerModule(P,{options:{markup:'
',srcAction:"iframe_src",patterns:{youtube:{index:"youtube.com",id:"v=",src:"//www.youtube.com/embed/%id%?autoplay=1"},vimeo:{index:"vimeo.com/",id:"/",src:"//player.vimeo.com/video/%id%?autoplay=1"},gmaps:{index:"//maps.google.",src:"%id%&output=embed"}}},proto:{initIframe:function(){n.types.push(P),w("BeforeChange",function(a,b,c){b!==c&&(b===P?R():c===P&&R(!0))}),w(b+"."+P,function(){R()})},getIframe:function(b,c){var d=b.src,e=n.st.iframe;a.each(e.patterns,function(){if(d.indexOf(this.index)>-1)return this.id&&(typeof this.id=="string"?d=d.substr(d.lastIndexOf(this.id)+this.id.length,d.length):d=this.id.call(this,d)),d=this.src.replace("%id%",d),!1});var f={};return e.srcAction&&(f[e.srcAction]=d),n._parseMarkup(c,f,b),n.updateStatus("ready"),c}}});var S=function(a){var b=n.items.length;return a>b-1?a-b:a<0?b+a:a},T=function(a,b,c){return a.replace(/%curr%/gi,b+1).replace(/%total%/gi,c)};a.magnificPopup.registerModule("gallery",{options:{enabled:!1,arrowMarkup:'',preload:[0,2],navigateByImgClick:!0,arrows:!0,tPrev:"Previous (Left arrow key)",tNext:"Next (Right arrow key)",tCounter:"%curr% of %total%"},proto:{initGallery:function(){var c=n.st.gallery,d=".mfp-gallery";n.direction=!0;if(!c||!c.enabled)return!1;u+=" mfp-gallery",w(g+d,function(){c.navigateByImgClick&&n.wrap.on("click"+d,".mfp-img",function(){if(n.items.length>1)return n.next(),!1}),s.on("keydown"+d,function(a){a.keyCode===37?n.prev():a.keyCode===39&&n.next()})}),w("UpdateStatus"+d,function(a,b){b.text&&(b.text=T(b.text,n.currItem.index,n.items.length))}),w(f+d,function(a,b,d,e){var f=n.items.length;d.counter=f>1?T(c.tCounter,e.index,f):""}),w("BuildControls"+d,function(){if(n.items.length>1&&c.arrows&&!n.arrowLeft){var b=c.arrowMarkup,d=n.arrowLeft=a(b.replace(/%title%/gi,c.tPrev).replace(/%dir%/gi,"left")).addClass(m),e=n.arrowRight=a(b.replace(/%title%/gi,c.tNext).replace(/%dir%/gi,"right")).addClass(m);d.click(function(){n.prev()}),e.click(function(){n.next()}),n.container.append(d.add(e))}}),w(h+d,function(){n._preloadTimeout&&clearTimeout(n._preloadTimeout),n._preloadTimeout=setTimeout(function(){n.preloadNearbyImages(),n._preloadTimeout=null},16)}),w(b+d,function(){s.off(d),n.wrap.off("click"+d),n.arrowRight=n.arrowLeft=null})},next:function(){n.direction=!0,n.index=S(n.index+1),n.updateItemHTML()},prev:function(){n.direction=!1,n.index=S(n.index-1),n.updateItemHTML()},goTo:function(a){n.direction=a>=n.index,n.index=a,n.updateItemHTML()},preloadNearbyImages:function(){var a=n.st.gallery.preload,b=Math.min(a[0],n.items.length),c=Math.min(a[1],n.items.length),d;for(d=1;d<=(n.direction?c:b);d++)n._preloadItem(n.index+d);for(d=1;d<=(n.direction?b:c);d++)n._preloadItem(n.index-d)},_preloadItem:function(b){b=S(b);if(n.items[b].preloaded)return;var c=n.items[b];c.parsed||(c=n.parseEl(b)),y("LazyLoad",c),c.type==="image"&&(c.img=a('').on("load.mfploader",function(){c.hasSize=!0}).on("error.mfploader",function(){c.hasSize=!0,c.loadError=!0,y("LazyLoadError",c)}).attr("src",c.src)),c.preloaded=!0}}});var U="retina";a.magnificPopup.registerModule(U,{options:{replaceSrc:function(a){return a.src.replace(/\.\w+$/,function(a){return"@2x"+a})},ratio:1},proto:{initRetina:function(){if(window.devicePixelRatio>1){var a=n.st.retina,b=a.ratio;b=isNaN(b)?b():b,b>1&&(w("ImageHasSize."+U,function(a,c){c.img.css({"max-width":c.img[0].naturalWidth/b,width:"100%"})}),w("ElementParse."+U,function(c,d){d.src=a.replaceSrc(d,b)}))}}}}),A()}); jQuery.noConflict(); jQuery(document).ready(function($){ "use strict"; if($("ul.wdt-primary-nav").length){ var $children=$("ul.wdt-primary-nav").find(".menu-item-has-children a"); var $sub_menu=$("ul.wdt-primary-nav").find(".sub-menu a"); var $a=$("ul.wdt-primary-nav > li > a"); $($a).focus(function(){ $(this).parent("li").addClass('focus'); }).blur(function(){ $(this).parent("li").removeClass('focus'); }); $($children).focus(function(){ $(this).parents(".menu-item-has-children").addClass('focus'); }).blur(function(){ $(this).parents(".menu-item-has-children").removeClass('focus'); }); $($sub_menu).focus(function(){ $(this).parent("li").addClass('focus'); }).blur(function(){ $(this).parent("li").removeClass('focus'); }); } jQuery(document).on('keydown', function(event){ if(!jQuery('body').hasClass('nav-is-visible')){ return; } var tabKey=event.keyCode===9; var shiftKey=event.shiftKey; var escKey=event.keyCode===27; if(escKey){ jQuery('.mobile-menu-overlay').trigger('click'); } var activeItem=jQuery(':focus'); if(activeItem.parent().hasClass('menu-item')){ if(shiftKey&&tabKey){ var activeMenuItem=activeItem.parent('.menu-item'); if(activeMenuItem.prev().hasClass('menu-item-has-children')){ event.preventDefault(); activeMenuItem.prev().find('a:first').focus(); }}else if(!shiftKey&&tabKey){ var activeMenuItem=activeItem.parent('.menu-item'); if(activeMenuItem.next().hasClass('menu-item-has-children')){ event.preventDefault(); activeMenuItem.next().find('a:first').focus(); }else if(activeMenuItem.hasClass('menu-item-has-children')){ event.preventDefault(); activeMenuItem.next().find('a:first').focus(); }else if(activeMenuItem.attr('class')==jQuery('.mobile-menu .menu-item:last').attr('class')){ event.preventDefault(); jQuery('.mobile-menu').find('.close-nav:first a').focus(); }else if(activeMenuItem.attr('class')==activeMenuItem.parent('.sub-menu').find('.menu-item:last').attr('class')){ event.preventDefault(); activeMenuItem.parent('.sub-menu').find('.close-nav:first a').focus(); }} }else{ if(shiftKey&&tabKey){ if(activeItem.parent('li').hasClass('close-nav')){ event.preventDefault(); if(activeItem.closest('.sub-menu').length){ activeItem.closest('.sub-menu').find('.menu-item:last a').focus(); }else{ jQuery('.mobile-menu .menu-item-depth-0:last a').focus(); }} }} }); $('.animate-menu-item').parents('.menu-item').find('a') .mouseenter(function(){ var animation_class=$(this).parents('.menu-item').find('.animate-menu-item').attr('data-animation'); $(this).parents('.menu-item').find('.animate-menu-item').addClass(animation_class); }) .mouseleave(function(){ var animation_class=$(this).parents('.menu-item').find('.animate-menu-item').attr('data-animation'); $(this).parents('.menu-item').find('.animate-menu-item').removeClass(animation_class); }); $('.menu-trigger').on('click', function(event){ var menuItem=$(this).parents('.wdt-header-menu').find('.wdt-primary-nav:not(.wdt-secondary-nav)').clone(); $('[data-animation]', menuItem).each(function(ix, ele){ $(ele).removeClass('animate-menu-item'); }); $('
').appendTo($("body")); menuItem.appendTo('.mobile-menu'); $('
').appendTo($("body")); $('.mobile-menu').toggleClass('nav-is-visible'); $('.mobile-menu-overlay').toggleClass('is-visible'); $('body').toggleClass('nav-is-visible'); $('.mobile-menu').find('.close-nav:first a').focus(); initializeMobileNav(); }); function closeMobNav(){ $('body').removeClass('nav-is-visible'); $('.mobile-menu').remove(); $('.mobile-menu-overlay').remove(); $('.menu-trigger').focus(); } function initializeMobileNav(){ $('li.close-nav').on('click', function(event){ closeMobNav(); }); $('.mobile-menu-overlay').on('click', function(event){ closeMobNav(); }); $('.menu-item-has-children > a, .page_item_has_children > a').on('click', function(event){ if($('body').hasClass('nav-is-visible')){ event.preventDefault(); var a=$(this).clone(); $(this).next('.sub-menu').find('.see-all').html(a); } var selected=$(this); if(selected.next('ul').hasClass('is-hidden')){ selected.next('ul.sub-menu').removeClass('is-hidden'); }else{ selected.next('ul.sub-menu').addClass('is-hidden'); }}); $('.menu-item-has-children > a, .page_item_has_children > a').on('click', function(event){ var selected=$(this); selected.next('.sub-menu:not(.is-hidden)').find('a:first').focus(); }); $('.go-back').on('click', function(event){ $(this).parent('ul:not(.menu)').addClass('is-hidden'); event.preventDefault(); $(this).parents('.menu-item').find('a:first').focus(); }); } if($("div.wdt-video-wrap").length){ $("div.wdt-video-wrap").fitVids(); } $(window).on("resize", function(){ if($(".apply-isotope").length){ $(".apply-isotope").isotope({itemSelector:'.column',transformsEnabled:false,masonry: { columnWidth: '.grid-sizer' }}); }}); if($('.single .entry-thumb.single-preview-img a.mag-pop, a.lightbox-preview-img').length){ $('.single .entry-thumb.single-preview-img a.mag-pop, a.lightbox-preview-img').magnificPopup({ type: 'image', closeOnContentClick: false, closeBtnInside: false, mainClass: 'mfp-with-zoom mfp-img-mobile', image: { verticalFit: true, titleSrc: function(item){ return item.el.attr('title') + ' · image source'; }}, zoom: { enabled: true, duration: 300, opener: function(element){ return element.find('img'); }} }); } $("select:not(.dt-select-service,.dt-select-staff,.start-time,.end-time,.wdt-sf-field)").each(function(){ $(this).select2(); }); }); jQuery('body').delegate('.text_input', 'keypress', function(e){ if(jQuery('.text_input').is(":focus")){ var this_item=jQuery(this), search_val=this_item.val(); if(search_val==""){ jQuery('.quick_search_results').html(""); jQuery('.quick_search_results').removeClass('active'); }else{ jQuery.ajax({ type:"POST", url: gaaga_urls.ajaxurl, data: { action:'gaaga_search_data_fetch', search_val:search_val, ajax_call: true, function_call: 'gaaga_search_data_fetch', }, success:function(data){ jQuery('.quick_search_results').addClass('active'); jQuery('.quick_search_results').html(data); }}); }} }); (function ($){ $(window).on('load', function(){ if(($("ul.entry-gallery-post-slider").length)&&($("ul.entry-gallery-post-slider li").length > 1)){ $("ul.entry-gallery-post-slider").bxSlider({mode: 'fade', auto:false, video:true, pager:'', autoHover:true, adaptiveHeight:false, responsive: true }); } if($(".apply-isotope").length){ $(".apply-isotope").isotope({itemSelector:'.column',transformsEnabled:false,masonry: { columnWidth: '.grid-sizer' }}); } if($('.tpl-blog-holder.apply-equal-height').length){ $(".tpl-blog-holder.apply-equal-height article").matchHeight({ property:"min-height" }); }}); })(jQuery); !function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof exports?module.exports=e(require("jquery")):e(jQuery)}(function(e){"use strict";var o=!1,t=!1,r=0,i=2e3,s=0,n=e,l=document,a=window,c=n(a),d=[],u=a.requestAnimationFrame||a.webkitRequestAnimationFrame||a.mozRequestAnimationFrame||!1,h=a.cancelAnimationFrame||a.webkitCancelAnimationFrame||a.mozCancelAnimationFrame||!1;if(u)a.cancelAnimationFrame||(h=function(e){});else{var p=0;u=function(e,o){var t=(new Date).getTime(),r=Math.max(0,16-(t-p)),i=a.setTimeout(function(){e(t+r)},r);return p=t+r,i},h=function(e){a.clearTimeout(e)}}var m=a.MutationObserver||a.WebKitMutationObserver||!1,f=Date.now||function(){return(new Date).getTime()},g={zindex:"auto",cursoropacitymin:0,cursoropacitymax:1,cursorcolor:"#424242",cursorwidth:"6px",cursorborder:"1px solid #fff",cursorborderradius:"5px",scrollspeed:40,mousescrollstep:27,touchbehavior:!1,emulatetouch:!1,hwacceleration:!0,usetransition:!0,boxzoom:!1,dblclickzoom:!0,gesturezoom:!0,grabcursorenabled:!0,autohidemode:!0,background:"",iframeautoresize:!0,cursorminheight:32,preservenativescrolling:!0,railoffset:!1,railhoffset:!1,bouncescroll:!0,spacebarenabled:!0,railpadding:{top:0,right:0,left:0,bottom:0},disableoutline:!0,horizrailenabled:!0,railalign:"right",railvalign:"bottom",enabletranslate3d:!0,enablemousewheel:!0,enablekeyboard:!0,smoothscroll:!0,sensitiverail:!0,enablemouselockapi:!0,cursorfixedheight:!1,directionlockdeadzone:6,hidecursordelay:400,nativeparentscrolling:!0,enablescrollonselection:!0,overflowx:!0,overflowy:!0,cursordragspeed:.3,rtlmode:"auto",cursordragontouch:!1,oneaxismousemode:"auto",scriptpath:function(){var e=l.currentScript||function(){var e=l.getElementsByTagName("script");return!!e.length&&e[e.length-1]}(),o=e?e.src.split("?")[0]:"";return o.split("/").length>0?o.split("/").slice(0,-1).join("/")+"/":""}(),preventmultitouchscrolling:!0,disablemutationobserver:!1,enableobserver:!0,scrollbarid:!1},v=!1,w=function(){if(v)return v;var e=l.createElement("DIV"),o=e.style,t=navigator.userAgent,r=navigator.platform,i={};return i.haspointerlock="pointerLockElement"in l||"webkitPointerLockElement"in l||"mozPointerLockElement"in l,i.isopera="opera"in a,i.isopera12=i.isopera&&"getUserMedia"in navigator,i.isoperamini="[object OperaMini]"===Object.prototype.toString.call(a.operamini),i.isie="all"in l&&"attachEvent"in e&&!i.isopera,i.isieold=i.isie&&!("msInterpolationMode"in o),i.isie7=i.isie&&!i.isieold&&(!("documentMode"in l)||7===l.documentMode),i.isie8=i.isie&&"documentMode"in l&&8===l.documentMode,i.isie9=i.isie&&"performance"in a&&9===l.documentMode,i.isie10=i.isie&&"performance"in a&&10===l.documentMode,i.isie11="msRequestFullscreen"in e&&l.documentMode>=11,i.ismsedge="msCredentials"in a,i.ismozilla="MozAppearance"in o,i.iswebkit=!i.ismsedge&&"WebkitAppearance"in o,i.ischrome=i.iswebkit&&"chrome"in a,i.ischrome38=i.ischrome&&"touchAction"in o,i.ischrome22=!i.ischrome38&&i.ischrome&&i.haspointerlock,i.ischrome26=!i.ischrome38&&i.ischrome&&"transition"in o,i.cantouch="ontouchstart"in l.documentElement||"ontouchstart"in a,i.hasw3ctouch=(a.PointerEvent||!1)&&(navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0),i.hasmstouch=!i.hasw3ctouch&&(a.MSPointerEvent||!1),i.ismac=/^mac$/i.test(r),i.isios=i.cantouch&&/iphone|ipad|ipod/i.test(r),i.isios4=i.isios&&!("seal"in Object),i.isios7=i.isios&&"webkitHidden"in l,i.isios8=i.isios&&"hidden"in l,i.isios10=i.isios&&a.Proxy,i.isandroid=/android/i.test(t),i.haseventlistener="addEventListener"in e,i.trstyle=!1,i.hastransform=!1,i.hastranslate3d=!1,i.transitionstyle=!1,i.hastransition=!1,i.transitionend=!1,i.trstyle="transform",i.hastransform="transform"in o||function(){for(var e=["msTransform","webkitTransform","MozTransform","OTransform"],t=0,r=e.length;t0;){if(9==e[0].nodeType)return!1;var o=e.css("zIndex");if(!isNaN(o)&&0!==o)return parseInt(o);e=e.parent()}return!1}function x(e,o,t){var r=e.css(o),i=parseFloat(r);if(isNaN(i)){var s=3==(i=I[r]||0)?t?T.win.outerHeight()-T.win.innerHeight():T.win.outerWidth()-T.win.innerWidth():1;return T.isie8&&i&&(i+=1),s?i:0}return i}function S(e,o,t,r){T._bind(e,o,function(r){var i={original:r=r||a.event,target:r.target||r.srcElement,type:"wheel",deltaMode:"MozMousePixelScroll"==r.type?0:1,deltaX:0,deltaZ:0,preventDefault:function(){return r.preventDefault?r.preventDefault():r.returnValue=!1,!1},stopImmediatePropagation:function(){r.stopImmediatePropagation?r.stopImmediatePropagation():r.cancelBubble=!0}};return"mousewheel"==o?(r.wheelDeltaX&&(i.deltaX=-.025*r.wheelDeltaX),r.wheelDeltaY&&(i.deltaY=-.025*r.wheelDeltaY),!i.deltaY&&!i.deltaX&&(i.deltaY=-.025*r.wheelDelta)):i.deltaY=r.detail,t.call(e,i)},r)}function z(e,o,t,r){T.scrollrunning||(T.newscrolly=T.getScrollTop(),T.newscrollx=T.getScrollLeft(),D=f());var i=f()-D;if(D=f(),i>350?A=1:A+=(2-A)/10,e=e*A|0,o=o*A|0,e){if(r)if(e<0){if(T.getScrollLeft()>=T.page.maxw)return!0}else if(T.getScrollLeft()<=0)return!0;var s=e>0?1:-1;X!==s&&(T.scrollmom&&T.scrollmom.stop(),T.newscrollx=T.getScrollLeft(),X=s),T.lastdeltax-=e}if(o){if(function(){var e=T.getScrollTop();if(o<0){if(e>=T.page.maxh)return!0}else if(e<=0)return!0}()){if(M.nativeparentscrolling&&t&&!T.ispage&&!T.zoomactive)return!0;var n=T.view.h>>1;T.newscrolly<-n?(T.newscrolly=-n,o=-1):T.newscrolly>T.page.maxh+n?(T.newscrolly=T.page.maxh+n,o=1):o=0}var l=o>0?1:-1;B!==l&&(T.scrollmom&&T.scrollmom.stop(),T.newscrolly=T.getScrollTop(),B=l),T.lastdeltay-=o}(o||e)&&T.synched("relativexy",function(){var e=T.lastdeltay+T.newscrolly;T.lastdeltay=0;var o=T.lastdeltax+T.newscrollx;T.lastdeltax=0,T.rail.drag||T.doScrollPos(o,e)})}function k(e,o,t){var r,i;return!(t||!q)||(0===e.deltaMode?(r=-e.deltaX*(M.mousescrollstep/54)|0,i=-e.deltaY*(M.mousescrollstep/54)|0):1===e.deltaMode&&(r=-e.deltaX*M.mousescrollstep*50/80|0,i=-e.deltaY*M.mousescrollstep*50/80|0),o&&M.oneaxismousemode&&0===r&&i&&(r=i,i=0,t&&(r<0?T.getScrollLeft()>=T.page.maxw:T.getScrollLeft()<=0)&&(i=r,r=0)),T.isrtlmode&&(r=-r),z(r,i,t,!0)?void(t&&(q=!0)):(q=!1,e.stopImmediatePropagation(),e.preventDefault()))}var T=this;this.version="3.7.6",this.name="nicescroll",this.me=p;var E=n("body"),M=this.opt={doc:E,win:!1};if(n.extend(M,g),M.snapbackspeed=80,e)for(var L in M)void 0!==e[L]&&(M[L]=e[L]);if(M.disablemutationobserver&&(m=!1),this.doc=M.doc,this.iddoc=this.doc&&this.doc[0]?this.doc[0].id||"":"",this.ispage=/^BODY|HTML/.test(M.win?M.win[0].nodeName:this.doc[0].nodeName),this.haswrapper=!1!==M.win,this.win=M.win||(this.ispage?c:this.doc),this.docscroll=this.ispage&&!this.haswrapper?c:this.win,this.body=E,this.viewport=!1,this.isfixed=!1,this.iframe=!1,this.isiframe="IFRAME"==this.doc[0].nodeName&&"IFRAME"==this.win[0].nodeName,this.istextarea="TEXTAREA"==this.win[0].nodeName,this.forcescreen=!1,this.canshowonmouseevent="scroll"!=M.autohidemode,this.onmousedown=!1,this.onmouseup=!1,this.onmousemove=!1,this.onmousewheel=!1,this.onkeypress=!1,this.ongesturezoom=!1,this.onclick=!1,this.onscrollstart=!1,this.onscrollend=!1,this.onscrollcancel=!1,this.onzoomin=!1,this.onzoomout=!1,this.view=!1,this.page=!1,this.scroll={x:0,y:0},this.scrollratio={x:0,y:0},this.cursorheight=20,this.scrollvaluemax=0,"auto"==M.rtlmode){var C=this.win[0]==a?this.body:this.win,N=C.css("writing-mode")||C.css("-webkit-writing-mode")||C.css("-ms-writing-mode")||C.css("-moz-writing-mode");"horizontal-tb"==N||"lr-tb"==N||""===N?(this.isrtlmode="rtl"==C.css("direction"),this.isvertical=!1):(this.isrtlmode="vertical-rl"==N||"tb"==N||"tb-rl"==N||"rl-tb"==N,this.isvertical="vertical-rl"==N||"tb"==N||"tb-rl"==N)}else this.isrtlmode=!0===M.rtlmode,this.isvertical=!1;if(this.scrollrunning=!1,this.scrollmom=!1,this.observer=!1,this.observerremover=!1,this.observerbody=!1,!1!==M.scrollbarid)this.id=M.scrollbarid;else do{this.id="ascrail"+i++}while(l.getElementById(this.id));this.rail=!1,this.cursor=!1,this.cursorfreezed=!1,this.selectiondrag=!1,this.zoom=!1,this.zoomactive=!1,this.hasfocus=!1,this.hasmousefocus=!1,this.railslocked=!1,this.locked=!1,this.hidden=!1,this.cursoractive=!0,this.wheelprevented=!1,this.overflowx=M.overflowx,this.overflowy=M.overflowy,this.nativescrollingarea=!1,this.checkarea=0,this.events=[],this.saved={},this.delaylist={},this.synclist={},this.lastdeltax=0,this.lastdeltay=0,this.detected=w();var P=n.extend({},this.detected);this.canhwscroll=P.hastransform&&M.hwacceleration,this.ishwscroll=this.canhwscroll&&T.haswrapper,this.isrtlmode?this.isvertical?this.hasreversehr=!(P.iswebkit||P.isie||P.isie11):this.hasreversehr=!(P.iswebkit||P.isie&&!P.isie10&&!P.isie11):this.hasreversehr=!1,this.istouchcapable=!1,P.cantouch||!P.hasw3ctouch&&!P.hasmstouch?!P.cantouch||P.isios||P.isandroid||!P.iswebkit&&!P.ismozilla||(this.istouchcapable=!0):this.istouchcapable=!0,M.enablemouselockapi||(P.hasmousecapture=!1,P.haspointerlock=!1),this.debounced=function(e,o,t){T&&(T.delaylist[e]||!1||(T.delaylist[e]={h:u(function(){T.delaylist[e].fn.call(T),T.delaylist[e]=!1},t)},o.call(T)),T.delaylist[e].fn=o)},this.synched=function(e,o){T.synclist[e]?T.synclist[e]=o:(T.synclist[e]=o,u(function(){T&&(T.synclist[e]&&T.synclist[e].call(T),T.synclist[e]=null)}))},this.unsynched=function(e){T.synclist[e]&&(T.synclist[e]=!1)},this.css=function(e,o){for(var t in o)T.saved.css.push([e,t,e.css(t)]),e.css(t,o[t])},this.scrollTop=function(e){return void 0===e?T.getScrollTop():T.setScrollTop(e)},this.scrollLeft=function(e){return void 0===e?T.getScrollLeft():T.setScrollLeft(e)};var R=function(e,o,t,r,i,s,n){this.st=e,this.ed=o,this.spd=t,this.p1=r||0,this.p2=i||1,this.p3=s||0,this.p4=n||1,this.ts=f(),this.df=o-e};if(R.prototype={B2:function(e){return 3*(1-e)*(1-e)*e},B3:function(e){return 3*(1-e)*e*e},B4:function(e){return e*e*e},getPos:function(){return(f()-this.ts)/this.spd},getNow:function(){var e=(f()-this.ts)/this.spd,o=this.B2(e)+this.B3(e)+this.B4(e);return e>=1?this.ed:this.st+this.df*o|0},update:function(e,o){return this.st=this.getNow(),this.ed=e,this.spd=o,this.ts=f(),this.df=this.ed-this.st,this}},this.ishwscroll){this.doc.translate={x:0,y:0,tx:"0px",ty:"0px"},P.hastranslate3d&&P.isios&&this.doc.css("-webkit-backface-visibility","hidden"),this.getScrollTop=function(e){if(!e){var o=v();if(o)return 16==o.length?-o[13]:-o[5];if(T.timerscroll&&T.timerscroll.bz)return T.timerscroll.bz.getNow()}return T.doc.translate.y},this.getScrollLeft=function(e){if(!e){var o=v();if(o)return 16==o.length?-o[12]:-o[4];if(T.timerscroll&&T.timerscroll.bh)return T.timerscroll.bh.getNow()}return T.doc.translate.x},this.notifyScrollEvent=function(e){var o=l.createEvent("UIEvents");o.initUIEvent("scroll",!1,!1,a,1),o.niceevent=!0,e.dispatchEvent(o)};var _=this.isrtlmode?1:-1;P.hastranslate3d&&M.enabletranslate3d?(this.setScrollTop=function(e,o){T.doc.translate.y=e,T.doc.translate.ty=-1*e+"px",T.doc.css(P.trstyle,"translate3d("+T.doc.translate.tx+","+T.doc.translate.ty+",0)"),o||T.notifyScrollEvent(T.win[0])},this.setScrollLeft=function(e,o){T.doc.translate.x=e,T.doc.translate.tx=e*_+"px",T.doc.css(P.trstyle,"translate3d("+T.doc.translate.tx+","+T.doc.translate.ty+",0)"),o||T.notifyScrollEvent(T.win[0])}):(this.setScrollTop=function(e,o){T.doc.translate.y=e,T.doc.translate.ty=-1*e+"px",T.doc.css(P.trstyle,"translate("+T.doc.translate.tx+","+T.doc.translate.ty+")"),o||T.notifyScrollEvent(T.win[0])},this.setScrollLeft=function(e,o){T.doc.translate.x=e,T.doc.translate.tx=e*_+"px",T.doc.css(P.trstyle,"translate("+T.doc.translate.tx+","+T.doc.translate.ty+")"),o||T.notifyScrollEvent(T.win[0])})}else this.getScrollTop=function(){return T.docscroll.scrollTop()},this.setScrollTop=function(e){T.docscroll.scrollTop(e)},this.getScrollLeft=function(){return T.hasreversehr?T.detected.ismozilla?T.page.maxw-Math.abs(T.docscroll.scrollLeft()):T.page.maxw-T.docscroll.scrollLeft():T.docscroll.scrollLeft()},this.setScrollLeft=function(e){return setTimeout(function(){if(T)return T.hasreversehr&&(e=T.detected.ismozilla?-(T.page.maxw-e):T.page.maxw-e),T.docscroll.scrollLeft(e)},1)};this.getTarget=function(e){return!!e&&(e.target?e.target:!!e.srcElement&&e.srcElement)},this.hasParent=function(e,o){if(!e)return!1;for(var t=e.target||e.srcElement||e||!1;t&&t.id!=o;)t=t.parentNode||!1;return!1!==t};var I={thin:1,medium:3,thick:5};this.getDocumentScrollOffset=function(){return{top:a.pageYOffset||l.documentElement.scrollTop,left:a.pageXOffset||l.documentElement.scrollLeft}},this.getOffset=function(){if(T.isfixed){var e=T.win.offset(),o=T.getDocumentScrollOffset();return e.top-=o.top,e.left-=o.left,e}var t=T.win.offset();if(!T.viewport)return t;var r=T.viewport.offset();return{top:t.top-r.top,left:t.left-r.left}},this.updateScrollBar=function(e){var o,t;if(T.ishwscroll)T.rail.css({height:T.win.innerHeight()-(M.railpadding.top+M.railpadding.bottom)}),T.railh&&T.railh.css({width:T.win.innerWidth()-(M.railpadding.left+M.railpadding.right)});else{var r=T.getOffset();if(o={top:r.top,left:r.left-(M.railpadding.left+M.railpadding.right)},o.top+=x(T.win,"border-top-width",!0),o.left+=T.rail.align?T.win.outerWidth()-x(T.win,"border-right-width")-T.rail.width:x(T.win,"border-left-width"),(t=M.railoffset)&&(t.top&&(o.top+=t.top),t.left&&(o.left+=t.left)),T.railslocked||T.rail.css({top:o.top,left:o.left,height:(e?e.h:T.win.innerHeight())-(M.railpadding.top+M.railpadding.bottom)}),T.zoom&&T.zoom.css({top:o.top+1,left:1==T.rail.align?o.left-20:o.left+T.rail.width+4}),T.railh&&!T.railslocked){o={top:r.top,left:r.left},(t=M.railhoffset)&&(t.top&&(o.top+=t.top),t.left&&(o.left+=t.left));var i=T.railh.align?o.top+x(T.win,"border-top-width",!0)+T.win.innerHeight()-T.railh.height:o.top+x(T.win,"border-top-width",!0),s=o.left+x(T.win,"border-left-width");T.railh.css({top:i-(M.railpadding.top+M.railpadding.bottom),left:s,width:T.railh.width})}}},this.doRailClick=function(e,o,t){var r,i,s,n;T.railslocked||(T.cancelEvent(e),"pageY"in e||(e.pageX=e.clientX+l.documentElement.scrollLeft,e.pageY=e.clientY+l.documentElement.scrollTop),o?(r=t?T.doScrollLeft:T.doScrollTop,s=t?(e.pageX-T.railh.offset().left-T.cursorwidth/2)*T.scrollratio.x:(e.pageY-T.rail.offset().top-T.cursorheight/2)*T.scrollratio.y,T.unsynched("relativexy"),r(0|s)):(r=t?T.doScrollLeftBy:T.doScrollBy,s=t?T.scroll.x:T.scroll.y,n=t?e.pageX-T.railh.offset().left:e.pageY-T.rail.offset().top,i=t?T.view.w:T.view.h,r(s>=n?i:-i)))},T.newscrolly=T.newscrollx=0,T.hasanimationframe="requestAnimationFrame"in a,T.hascancelanimationframe="cancelAnimationFrame"in a,T.hasborderbox=!1,this.init=function(){if(T.saved.css=[],P.isoperamini)return!0;if(P.isandroid&&!("hidden"in l))return!0;M.emulatetouch=M.emulatetouch||M.touchbehavior,T.hasborderbox=a.getComputedStyle&&"border-box"===a.getComputedStyle(l.body)["box-sizing"];var e={"overflow-y":"hidden"};if((P.isie11||P.isie10)&&(e["-ms-overflow-style"]="none"),T.ishwscroll&&(this.doc.css(P.transitionstyle,P.prefixstyle+"transform 0ms ease-out"),P.transitionend&&T.bind(T.doc,P.transitionend,T.onScrollTransitionEnd,!1)),T.zindex="auto",T.ispage||"auto"!=M.zindex?T.zindex=M.zindex:T.zindex=b()||"auto",!T.ispage&&"auto"!=T.zindex&&T.zindex>s&&(s=T.zindex),T.isie&&0===T.zindex&&"auto"==M.zindex&&(T.zindex="auto"),!T.ispage||!P.isieold){var i=T.docscroll;T.ispage&&(i=T.haswrapper?T.win:T.doc),T.css(i,e),T.ispage&&(P.isie11||P.isie)&&T.css(n("html"),e),!P.isios||T.ispage||T.haswrapper||T.css(E,{"-webkit-overflow-scrolling":"touch"});var d=n(l.createElement("div"));d.css({position:"relative",top:0,float:"right",width:M.cursorwidth,height:0,"background-color":M.cursorcolor,border:M.cursorborder,"background-clip":"padding-box","-webkit-border-radius":M.cursorborderradius,"-moz-border-radius":M.cursorborderradius,"border-radius":M.cursorborderradius}),d.addClass("nicescroll-cursors"),T.cursor=d;var u=n(l.createElement("div"));u.attr("id",T.id),u.addClass("nicescroll-rails nicescroll-rails-vr");var h,p,f=["left","right","top","bottom"];for(var g in f)p=f[g],(h=M.railpadding[p]||0)&&u.css("padding-"+p,h+"px");u.append(d),u.width=Math.max(parseFloat(M.cursorwidth),d.outerWidth()),u.css({width:u.width+"px",zIndex:T.zindex,background:M.background,cursor:"default"}),u.visibility=!0,u.scrollable=!0,u.align="left"==M.railalign?0:1,T.rail=u,T.rail.drag=!1;var v=!1;!M.boxzoom||T.ispage||P.isieold||(v=l.createElement("div"),T.bind(v,"click",T.doZoom),T.bind(v,"mouseenter",function(){T.zoom.css("opacity",M.cursoropacitymax)}),T.bind(v,"mouseleave",function(){T.zoom.css("opacity",M.cursoropacitymin)}),T.zoom=n(v),T.zoom.css({cursor:"pointer",zIndex:T.zindex,backgroundImage:"url("+M.scriptpath+"zoomico.png)",height:18,width:18,backgroundPosition:"0 0"}),M.dblclickzoom&&T.bind(T.win,"dblclick",T.doZoom),P.cantouch&&M.gesturezoom&&(T.ongesturezoom=function(e){return e.scale>1.5&&T.doZoomIn(e),e.scale<.8&&T.doZoomOut(e),T.cancelEvent(e)},T.bind(T.win,"gestureend",T.ongesturezoom))),T.railh=!1;var w;if(M.horizrailenabled&&(T.css(i,{overflowX:"hidden"}),(d=n(l.createElement("div"))).css({position:"absolute",top:0,height:M.cursorwidth,width:0,backgroundColor:M.cursorcolor,border:M.cursorborder,backgroundClip:"padding-box","-webkit-border-radius":M.cursorborderradius,"-moz-border-radius":M.cursorborderradius,"border-radius":M.cursorborderradius}),P.isieold&&d.css("overflow","hidden"),d.addClass("nicescroll-cursors"),T.cursorh=d,(w=n(l.createElement("div"))).attr("id",T.id+"-hr"),w.addClass("nicescroll-rails nicescroll-rails-hr"),w.height=Math.max(parseFloat(M.cursorwidth),d.outerHeight()),w.css({height:w.height+"px",zIndex:T.zindex,background:M.background}),w.append(d),w.visibility=!0,w.scrollable=!0,w.align="top"==M.railvalign?0:1,T.railh=w,T.railh.drag=!1),T.ispage)u.css({position:"fixed",top:0,height:"100%"}),u.css(u.align?{right:0}:{left:0}),T.body.append(u),T.railh&&(w.css({position:"fixed",left:0,width:"100%"}),w.css(w.align?{bottom:0}:{top:0}),T.body.append(w));else{if(T.ishwscroll){"static"==T.win.css("position")&&T.css(T.win,{position:"relative"});var x="HTML"==T.win[0].nodeName?T.body:T.win;n(x).scrollTop(0).scrollLeft(0),T.zoom&&(T.zoom.css({position:"absolute",top:1,right:0,"margin-right":u.width+4}),x.append(T.zoom)),u.css({position:"absolute",top:0}),u.css(u.align?{right:0}:{left:0}),x.append(u),w&&(w.css({position:"absolute",left:0,bottom:0}),w.css(w.align?{bottom:0}:{top:0}),x.append(w))}else{T.isfixed="fixed"==T.win.css("position");var S=T.isfixed?"fixed":"absolute";T.isfixed||(T.viewport=T.getViewport(T.win[0])),T.viewport&&(T.body=T.viewport,/fixed|absolute/.test(T.viewport.css("position"))||T.css(T.viewport,{position:"relative"})),u.css({position:S}),T.zoom&&T.zoom.css({position:S}),T.updateScrollBar(),T.body.append(u),T.zoom&&T.body.append(T.zoom),T.railh&&(w.css({position:S}),T.body.append(w))}P.isios&&T.css(T.win,{"-webkit-tap-highlight-color":"rgba(0,0,0,0)","-webkit-touch-callout":"none"}),M.disableoutline&&(P.isie&&T.win.attr("hideFocus","true"),P.iswebkit&&T.win.css("outline","none"))}if(!1===M.autohidemode?(T.autohidedom=!1,T.rail.css({opacity:M.cursoropacitymax}),T.railh&&T.railh.css({opacity:M.cursoropacitymax})):!0===M.autohidemode||"leave"===M.autohidemode?(T.autohidedom=n().add(T.rail),P.isie8&&(T.autohidedom=T.autohidedom.add(T.cursor)),T.railh&&(T.autohidedom=T.autohidedom.add(T.railh)),T.railh&&P.isie8&&(T.autohidedom=T.autohidedom.add(T.cursorh))):"scroll"==M.autohidemode?(T.autohidedom=n().add(T.rail),T.railh&&(T.autohidedom=T.autohidedom.add(T.railh))):"cursor"==M.autohidemode?(T.autohidedom=n().add(T.cursor),T.railh&&(T.autohidedom=T.autohidedom.add(T.cursorh))):"hidden"==M.autohidemode&&(T.autohidedom=!1,T.hide(),T.railslocked=!1),P.cantouch||T.istouchcapable||M.emulatetouch||P.hasmstouch){T.scrollmom=new y(T);T.ontouchstart=function(e){if(T.locked)return!1;if(e.pointerType&&("mouse"===e.pointerType||e.pointerType===e.MSPOINTER_TYPE_MOUSE))return!1;if(T.hasmoving=!1,T.scrollmom.timer&&(T.triggerScrollEnd(),T.scrollmom.stop()),!T.railslocked){var o=T.getTarget(e);if(o&&/INPUT/i.test(o.nodeName)&&/range/i.test(o.type))return T.stopPropagation(e);var t="mousedown"===e.type;if(!("clientX"in e)&&"changedTouches"in e&&(e.clientX=e.changedTouches[0].clientX,e.clientY=e.changedTouches[0].clientY),T.forcescreen){var r=e;(e={original:e.original?e.original:e}).clientX=r.screenX,e.clientY=r.screenY}if(T.rail.drag={x:e.clientX,y:e.clientY,sx:T.scroll.x,sy:T.scroll.y,st:T.getScrollTop(),sl:T.getScrollLeft(),pt:2,dl:!1,tg:o},T.ispage||!M.directionlockdeadzone)T.rail.drag.dl="f";else{var i={w:c.width(),h:c.height()},s=T.getContentSize(),l=s.h-i.h,a=s.w-i.w;T.rail.scrollable&&!T.railh.scrollable?T.rail.drag.ck=l>0&&"v":!T.rail.scrollable&&T.railh.scrollable?T.rail.drag.ck=a>0&&"h":T.rail.drag.ck=!1}if(M.emulatetouch&&T.isiframe&&P.isie){var d=T.win.position();T.rail.drag.x+=d.left,T.rail.drag.y+=d.top}if(T.hasmoving=!1,T.lastmouseup=!1,T.scrollmom.reset(e.clientX,e.clientY),o&&t){if(!/INPUT|SELECT|BUTTON|TEXTAREA/i.test(o.nodeName))return P.hasmousecapture&&o.setCapture(),M.emulatetouch?(o.onclick&&!o._onclick&&(o._onclick=o.onclick,o.onclick=function(e){if(T.hasmoving)return!1;o._onclick.call(this,e)}),T.cancelEvent(e)):T.stopPropagation(e);/SUBMIT|CANCEL|BUTTON/i.test(n(o).attr("type"))&&(T.preventclick={tg:o,click:!1})}}},T.ontouchend=function(e){if(!T.rail.drag)return!0;if(2==T.rail.drag.pt){if(e.pointerType&&("mouse"===e.pointerType||e.pointerType===e.MSPOINTER_TYPE_MOUSE))return!1;T.rail.drag=!1;var o="mouseup"===e.type;if(T.hasmoving&&(T.scrollmom.doMomentum(),T.lastmouseup=!0,T.hideCursor(),P.hasmousecapture&&l.releaseCapture(),o))return T.cancelEvent(e)}else if(1==T.rail.drag.pt)return T.onmouseup(e)};var z=M.emulatetouch&&T.isiframe&&!P.hasmousecapture,k=.3*M.directionlockdeadzone|0;T.ontouchmove=function(e,o){if(!T.rail.drag)return!0;if(e.targetTouches&&M.preventmultitouchscrolling&&e.targetTouches.length>1)return!0;if(e.pointerType&&("mouse"===e.pointerType||e.pointerType===e.MSPOINTER_TYPE_MOUSE))return!0;if(2==T.rail.drag.pt){"changedTouches"in e&&(e.clientX=e.changedTouches[0].clientX,e.clientY=e.changedTouches[0].clientY);var t,r;if(r=t=0,z&&!o){var i=T.win.position();r=-i.left,t=-i.top}var s=e.clientY+t,n=s-T.rail.drag.y,a=e.clientX+r,c=a-T.rail.drag.x,d=T.rail.drag.st-n;if(T.ishwscroll&&M.bouncescroll)d<0?d=Math.round(d/2):d>T.page.maxh&&(d=T.page.maxh+Math.round((d-T.page.maxh)/2));else if(d<0?(d=0,s=0):d>T.page.maxh&&(d=T.page.maxh,s=0),0===s&&!T.hasmoving)return T.ispage||(T.rail.drag=!1),!0;var u=T.getScrollLeft();if(T.railh&&T.railh.scrollable&&(u=T.isrtlmode?c-T.rail.drag.sl:T.rail.drag.sl-c,T.ishwscroll&&M.bouncescroll?u<0?u=Math.round(u/2):u>T.page.maxw&&(u=T.page.maxw+Math.round((u-T.page.maxw)/2)):(u<0&&(u=0,a=0),u>T.page.maxw&&(u=T.page.maxw,a=0))),!T.hasmoving){if(T.rail.drag.y===e.clientY&&T.rail.drag.x===e.clientX)return T.cancelEvent(e);var h=Math.abs(n),p=Math.abs(c),m=M.directionlockdeadzone;if(T.rail.drag.ck?"v"==T.rail.drag.ck?p>m&&h<=k?T.rail.drag=!1:h>m&&(T.rail.drag.dl="v"):"h"==T.rail.drag.ck&&(h>m&&p<=k?T.rail.drag=!1:p>m&&(T.rail.drag.dl="h")):h>m&&p>m?T.rail.drag.dl="f":h>m?T.rail.drag.dl=p>k?"f":"v":p>m&&(T.rail.drag.dl=h>k?"f":"h"),!T.rail.drag.dl)return T.cancelEvent(e);T.triggerScrollStart(e.clientX,e.clientY,0,0,0),T.hasmoving=!0}return T.preventclick&&!T.preventclick.click&&(T.preventclick.click=T.preventclick.tg.onclick||!1,T.preventclick.tg.onclick=T.onpreventclick),T.rail.drag.dl&&("v"==T.rail.drag.dl?u=T.rail.drag.sl:"h"==T.rail.drag.dl&&(d=T.rail.drag.st)),T.synched("touchmove",function(){T.rail.drag&&2==T.rail.drag.pt&&(T.prepareTransition&&T.resetTransition(),T.rail.scrollable&&T.setScrollTop(d),T.scrollmom.update(a,s),T.railh&&T.railh.scrollable?(T.setScrollLeft(u),T.showCursor(d,u)):T.showCursor(d),P.isie10&&l.selection.clear())}),T.cancelEvent(e)}return 1==T.rail.drag.pt?T.onmousemove(e):void 0},T.ontouchstartCursor=function(e,o){if(!T.rail.drag||3==T.rail.drag.pt){if(T.locked)return T.cancelEvent(e);T.cancelScroll(),T.rail.drag={x:e.touches[0].clientX,y:e.touches[0].clientY,sx:T.scroll.x,sy:T.scroll.y,pt:3,hr:!!o};var t=T.getTarget(e);return!T.ispage&&P.hasmousecapture&&t.setCapture(),T.isiframe&&!P.hasmousecapture&&(T.saved.csspointerevents=T.doc.css("pointer-events"),T.css(T.doc,{"pointer-events":"none"})),T.cancelEvent(e)}},T.ontouchendCursor=function(e){if(T.rail.drag){if(P.hasmousecapture&&l.releaseCapture(),T.isiframe&&!P.hasmousecapture&&T.doc.css("pointer-events",T.saved.csspointerevents),3!=T.rail.drag.pt)return;return T.rail.drag=!1,T.cancelEvent(e)}},T.ontouchmoveCursor=function(e){if(T.rail.drag){if(3!=T.rail.drag.pt)return;if(T.cursorfreezed=!0,T.rail.drag.hr){T.scroll.x=T.rail.drag.sx+(e.touches[0].clientX-T.rail.drag.x),T.scroll.x<0&&(T.scroll.x=0);var o=T.scrollvaluemaxw;T.scroll.x>o&&(T.scroll.x=o)}else{T.scroll.y=T.rail.drag.sy+(e.touches[0].clientY-T.rail.drag.y),T.scroll.y<0&&(T.scroll.y=0);var t=T.scrollvaluemax;T.scroll.y>t&&(T.scroll.y=t)}return T.synched("touchmove",function(){T.rail.drag&&3==T.rail.drag.pt&&(T.showCursor(),T.rail.drag.hr?T.doScrollLeft(Math.round(T.scroll.x*T.scrollratio.x),M.cursordragspeed):T.doScrollTop(Math.round(T.scroll.y*T.scrollratio.y),M.cursordragspeed))}),T.cancelEvent(e)}}}if(T.onmousedown=function(e,o){if(!T.rail.drag||1==T.rail.drag.pt){if(T.railslocked)return T.cancelEvent(e);T.cancelScroll(),T.rail.drag={x:e.clientX,y:e.clientY,sx:T.scroll.x,sy:T.scroll.y,pt:1,hr:o||!1};var t=T.getTarget(e);return P.hasmousecapture&&t.setCapture(),T.isiframe&&!P.hasmousecapture&&(T.saved.csspointerevents=T.doc.css("pointer-events"),T.css(T.doc,{"pointer-events":"none"})),T.hasmoving=!1,T.cancelEvent(e)}},T.onmouseup=function(e){if(T.rail.drag)return 1!=T.rail.drag.pt||(P.hasmousecapture&&l.releaseCapture(),T.isiframe&&!P.hasmousecapture&&T.doc.css("pointer-events",T.saved.csspointerevents),T.rail.drag=!1,T.cursorfreezed=!1,T.hasmoving&&T.triggerScrollEnd(),T.cancelEvent(e))},T.onmousemove=function(e){if(T.rail.drag){if(1!==T.rail.drag.pt)return;if(P.ischrome&&0===e.which)return T.onmouseup(e);if(T.cursorfreezed=!0,T.hasmoving||T.triggerScrollStart(e.clientX,e.clientY,0,0,0),T.hasmoving=!0,T.rail.drag.hr){T.scroll.x=T.rail.drag.sx+(e.clientX-T.rail.drag.x),T.scroll.x<0&&(T.scroll.x=0);var o=T.scrollvaluemaxw;T.scroll.x>o&&(T.scroll.x=o)}else{T.scroll.y=T.rail.drag.sy+(e.clientY-T.rail.drag.y),T.scroll.y<0&&(T.scroll.y=0);var t=T.scrollvaluemax;T.scroll.y>t&&(T.scroll.y=t)}return T.synched("mousemove",function(){T.cursorfreezed&&(T.showCursor(),T.rail.drag.hr?T.scrollLeft(Math.round(T.scroll.x*T.scrollratio.x)):T.scrollTop(Math.round(T.scroll.y*T.scrollratio.y)))}),T.cancelEvent(e)}T.checkarea=0},P.cantouch||M.emulatetouch)T.onpreventclick=function(e){if(T.preventclick)return T.preventclick.tg.onclick=T.preventclick.click,T.preventclick=!1,T.cancelEvent(e)},T.onclick=!P.isios&&function(e){return!T.lastmouseup||(T.lastmouseup=!1,T.cancelEvent(e))},M.grabcursorenabled&&P.cursorgrabvalue&&(T.css(T.ispage?T.doc:T.win,{cursor:P.cursorgrabvalue}),T.css(T.rail,{cursor:P.cursorgrabvalue}));else{var L=function(e){if(T.selectiondrag){if(e){var o=T.win.outerHeight(),t=e.pageY-T.selectiondrag.top;t>0&&t=o&&(t-=o),T.selectiondrag.df=t}if(0!==T.selectiondrag.df){var r=-2*T.selectiondrag.df/6|0;T.doScrollBy(r),T.debounced("doselectionscroll",function(){L()},50)}}};T.hasTextSelected="getSelection"in l?function(){return l.getSelection().rangeCount>0}:"selection"in l?function(){return"None"!=l.selection.type}:function(){return!1},T.onselectionstart=function(e){T.ispage||(T.selectiondrag=T.win.offset())},T.onselectionend=function(e){T.selectiondrag=!1},T.onselectiondrag=function(e){T.selectiondrag&&T.hasTextSelected()&&T.debounced("selectionscroll",function(){L(e)},250)}}if(P.hasw3ctouch?(T.css(T.ispage?n("html"):T.win,{"touch-action":"none"}),T.css(T.rail,{"touch-action":"none"}),T.css(T.cursor,{"touch-action":"none"}),T.bind(T.win,"pointerdown",T.ontouchstart),T.bind(l,"pointerup",T.ontouchend),T.delegate(l,"pointermove",T.ontouchmove)):P.hasmstouch?(T.css(T.ispage?n("html"):T.win,{"-ms-touch-action":"none"}),T.css(T.rail,{"-ms-touch-action":"none"}),T.css(T.cursor,{"-ms-touch-action":"none"}),T.bind(T.win,"MSPointerDown",T.ontouchstart),T.bind(l,"MSPointerUp",T.ontouchend),T.delegate(l,"MSPointerMove",T.ontouchmove),T.bind(T.cursor,"MSGestureHold",function(e){e.preventDefault()}),T.bind(T.cursor,"contextmenu",function(e){e.preventDefault()})):P.cantouch&&(T.bind(T.win,"touchstart",T.ontouchstart,!1,!0),T.bind(l,"touchend",T.ontouchend,!1,!0),T.bind(l,"touchcancel",T.ontouchend,!1,!0),T.delegate(l,"touchmove",T.ontouchmove,!1,!0)),M.emulatetouch&&(T.bind(T.win,"mousedown",T.ontouchstart,!1,!0),T.bind(l,"mouseup",T.ontouchend,!1,!0),T.bind(l,"mousemove",T.ontouchmove,!1,!0)),(M.cursordragontouch||!P.cantouch&&!M.emulatetouch)&&(T.rail.css({cursor:"default"}),T.railh&&T.railh.css({cursor:"default"}),T.jqbind(T.rail,"mouseenter",function(){if(!T.ispage&&!T.win.is(":visible"))return!1;T.canshowonmouseevent&&T.showCursor(),T.rail.active=!0}),T.jqbind(T.rail,"mouseleave",function(){T.rail.active=!1,T.rail.drag||T.hideCursor()}),M.sensitiverail&&(T.bind(T.rail,"click",function(e){T.doRailClick(e,!1,!1)}),T.bind(T.rail,"dblclick",function(e){T.doRailClick(e,!0,!1)}),T.bind(T.cursor,"click",function(e){T.cancelEvent(e)}),T.bind(T.cursor,"dblclick",function(e){T.cancelEvent(e)})),T.railh&&(T.jqbind(T.railh,"mouseenter",function(){if(!T.ispage&&!T.win.is(":visible"))return!1;T.canshowonmouseevent&&T.showCursor(),T.rail.active=!0}),T.jqbind(T.railh,"mouseleave",function(){T.rail.active=!1,T.rail.drag||T.hideCursor()}),M.sensitiverail&&(T.bind(T.railh,"click",function(e){T.doRailClick(e,!1,!0)}),T.bind(T.railh,"dblclick",function(e){T.doRailClick(e,!0,!0)}),T.bind(T.cursorh,"click",function(e){T.cancelEvent(e)}),T.bind(T.cursorh,"dblclick",function(e){T.cancelEvent(e)})))),M.cursordragontouch&&(this.istouchcapable||P.cantouch)&&(T.bind(T.cursor,"touchstart",T.ontouchstartCursor),T.bind(T.cursor,"touchmove",T.ontouchmoveCursor),T.bind(T.cursor,"touchend",T.ontouchendCursor),T.cursorh&&T.bind(T.cursorh,"touchstart",function(e){T.ontouchstartCursor(e,!0)}),T.cursorh&&T.bind(T.cursorh,"touchmove",T.ontouchmoveCursor),T.cursorh&&T.bind(T.cursorh,"touchend",T.ontouchendCursor)),M.emulatetouch||P.isandroid||P.isios?(T.bind(P.hasmousecapture?T.win:l,"mouseup",T.ontouchend),T.onclick&&T.bind(l,"click",T.onclick),M.cursordragontouch?(T.bind(T.cursor,"mousedown",T.onmousedown),T.bind(T.cursor,"mouseup",T.onmouseup),T.cursorh&&T.bind(T.cursorh,"mousedown",function(e){T.onmousedown(e,!0)}),T.cursorh&&T.bind(T.cursorh,"mouseup",T.onmouseup)):(T.bind(T.rail,"mousedown",function(e){e.preventDefault()}),T.railh&&T.bind(T.railh,"mousedown",function(e){e.preventDefault()}))):(T.bind(P.hasmousecapture?T.win:l,"mouseup",T.onmouseup),T.bind(l,"mousemove",T.onmousemove),T.onclick&&T.bind(l,"click",T.onclick),T.bind(T.cursor,"mousedown",T.onmousedown),T.bind(T.cursor,"mouseup",T.onmouseup),T.railh&&(T.bind(T.cursorh,"mousedown",function(e){T.onmousedown(e,!0)}),T.bind(T.cursorh,"mouseup",T.onmouseup)),!T.ispage&&M.enablescrollonselection&&(T.bind(T.win[0],"mousedown",T.onselectionstart),T.bind(l,"mouseup",T.onselectionend),T.bind(T.cursor,"mouseup",T.onselectionend),T.cursorh&&T.bind(T.cursorh,"mouseup",T.onselectionend),T.bind(l,"mousemove",T.onselectiondrag)),T.zoom&&(T.jqbind(T.zoom,"mouseenter",function(){T.canshowonmouseevent&&T.showCursor(),T.rail.active=!0}),T.jqbind(T.zoom,"mouseleave",function(){T.rail.active=!1,T.rail.drag||T.hideCursor()}))),M.enablemousewheel&&(T.isiframe||T.mousewheel(P.isie&&T.ispage?l:T.win,T.onmousewheel),T.mousewheel(T.rail,T.onmousewheel),T.railh&&T.mousewheel(T.railh,T.onmousewheelhr)),T.ispage||P.cantouch||/HTML|^BODY/.test(T.win[0].nodeName)||(T.win.attr("tabindex")||T.win.attr({tabindex:++r}),T.bind(T.win,"focus",function(e){o=T.getTarget(e).id||T.getTarget(e)||!1,T.hasfocus=!0,T.canshowonmouseevent&&T.noticeCursor()}),T.bind(T.win,"blur",function(e){o=!1,T.hasfocus=!1}),T.bind(T.win,"mouseenter",function(e){t=T.getTarget(e).id||T.getTarget(e)||!1,T.hasmousefocus=!0,T.canshowonmouseevent&&T.noticeCursor()}),T.bind(T.win,"mouseleave",function(e){t=!1,T.hasmousefocus=!1,T.rail.drag||T.hideCursor()})),T.onkeypress=function(e){if(T.railslocked&&0===T.page.maxh)return!0;e=e||a.event;var r=T.getTarget(e);if(r&&/INPUT|TEXTAREA|SELECT|OPTION/.test(r.nodeName)&&(!(r.getAttribute("type")||r.type||!1)||!/submit|button|cancel/i.tp))return!0;if(n(r).attr("contenteditable"))return!0;if(T.hasfocus||T.hasmousefocus&&!o||T.ispage&&!o&&!t){var i=e.keyCode;if(T.railslocked&&27!=i)return T.cancelEvent(e);var s=e.ctrlKey||!1,l=e.shiftKey||!1,c=!1;switch(i){case 38:case 63233:T.doScrollBy(72),c=!0;break;case 40:case 63235:T.doScrollBy(-72),c=!0;break;case 37:case 63232:T.railh&&(s?T.doScrollLeft(0):T.doScrollLeftBy(72),c=!0);break;case 39:case 63234:T.railh&&(s?T.doScrollLeft(T.page.maxw):T.doScrollLeftBy(-72),c=!0);break;case 33:case 63276:T.doScrollBy(T.view.h),c=!0;break;case 34:case 63277:T.doScrollBy(-T.view.h),c=!0;break;case 36:case 63273:T.railh&&s?T.doScrollPos(0,0):T.doScrollTo(0),c=!0;break;case 35:case 63275:T.railh&&s?T.doScrollPos(T.page.maxw,T.page.maxh):T.doScrollTo(T.page.maxh),c=!0;break;case 32:M.spacebarenabled&&(l?T.doScrollBy(T.view.h):T.doScrollBy(-T.view.h),c=!0);break;case 27:T.zoomactive&&(T.doZoom(),c=!0)}if(c)return T.cancelEvent(e)}},M.enablekeyboard&&T.bind(l,P.isopera&&!P.isopera12?"keypress":"keydown",T.onkeypress),T.bind(l,"keydown",function(e){(e.ctrlKey||!1)&&(T.wheelprevented=!0)}),T.bind(l,"keyup",function(e){e.ctrlKey||!1||(T.wheelprevented=!1)}),T.bind(a,"blur",function(e){T.wheelprevented=!1}),T.bind(a,"resize",T.onscreenresize),T.bind(a,"orientationchange",T.onscreenresize),T.bind(a,"load",T.lazyResize),P.ischrome&&!T.ispage&&!T.haswrapper){var C=T.win.attr("style"),N=parseFloat(T.win.css("width"))+1;T.win.css("width",N),T.synched("chromefix",function(){T.win.attr("style",C)})}if(T.onAttributeChange=function(e){T.lazyResize(T.isieold?250:30)},M.enableobserver&&(T.isie11||!1===m||(T.observerbody=new m(function(e){if(e.forEach(function(e){if("attributes"==e.type)return E.hasClass("modal-open")&&E.hasClass("modal-dialog")&&!n.contains(n(".modal-dialog")[0],T.doc[0])?T.hide():T.show()}),T.me.clientWidth!=T.page.width||T.me.clientHeight!=T.page.height)return T.lazyResize(30)}),T.observerbody.observe(l.body,{childList:!0,subtree:!0,characterData:!1,attributes:!0,attributeFilter:["class"]})),!T.ispage&&!T.haswrapper)){var R=T.win[0];!1!==m?(T.observer=new m(function(e){e.forEach(T.onAttributeChange)}),T.observer.observe(R,{childList:!0,characterData:!1,attributes:!0,subtree:!1}),T.observerremover=new m(function(e){e.forEach(function(e){if(e.removedNodes.length>0)for(var o in e.removedNodes)if(T&&e.removedNodes[o]===R)return T.remove()})}),T.observerremover.observe(R.parentNode,{childList:!0,characterData:!1,attributes:!1,subtree:!1})):(T.bind(R,P.isie&&!P.isie9?"propertychange":"DOMAttrModified",T.onAttributeChange),P.isie9&&R.attachEvent("onpropertychange",T.onAttributeChange),T.bind(R,"DOMNodeRemoved",function(e){e.target===R&&T.remove()}))}!T.ispage&&M.boxzoom&&T.bind(a,"resize",T.resizeZoom),T.istextarea&&(T.bind(T.win,"keydown",T.lazyResize),T.bind(T.win,"mouseup",T.lazyResize)),T.lazyResize(30)}if("IFRAME"==this.doc[0].nodeName){var _=function(){T.iframexd=!1;var o;try{(o="contentDocument"in this?this.contentDocument:this.contentWindow._doc).domain}catch(e){T.iframexd=!0,o=!1}if(T.iframexd)return"console"in a&&console.log("NiceScroll error: policy restriced iframe"),!0;if(T.forcescreen=!0,T.isiframe&&(T.iframe={doc:n(o),html:T.doc.contents().find("html")[0],body:T.doc.contents().find("body")[0]},T.getContentSize=function(){return{w:Math.max(T.iframe.html.scrollWidth,T.iframe.body.scrollWidth),h:Math.max(T.iframe.html.scrollHeight,T.iframe.body.scrollHeight)}},T.docscroll=n(T.iframe.body)),!P.isios&&M.iframeautoresize&&!T.isiframe){T.win.scrollTop(0),T.doc.height("");var t=Math.max(o.getElementsByTagName("html")[0].scrollHeight,o.body.scrollHeight);T.doc.height(t)}T.lazyResize(30),T.css(n(T.iframe.body),e),P.isios&&T.haswrapper&&T.css(n(o.body),{"-webkit-transform":"translate3d(0,0,0)"}),"contentWindow"in this?T.bind(this.contentWindow,"scroll",T.onscroll):T.bind(o,"scroll",T.onscroll),M.enablemousewheel&&T.mousewheel(o,T.onmousewheel),M.enablekeyboard&&T.bind(o,P.isopera?"keypress":"keydown",T.onkeypress),P.cantouch?(T.bind(o,"touchstart",T.ontouchstart),T.bind(o,"touchmove",T.ontouchmove)):M.emulatetouch&&(T.bind(o,"mousedown",T.ontouchstart),T.bind(o,"mousemove",function(e){return T.ontouchmove(e,!0)}),M.grabcursorenabled&&P.cursorgrabvalue&&T.css(n(o.body),{cursor:P.cursorgrabvalue})),T.bind(o,"mouseup",T.ontouchend),T.zoom&&(M.dblclickzoom&&T.bind(o,"dblclick",T.doZoom),T.ongesturezoom&&T.bind(o,"gestureend",T.ongesturezoom))};this.doc[0].readyState&&"complete"===this.doc[0].readyState&&setTimeout(function(){_.call(T.doc[0],!1)},500),T.bind(this.doc,"load",_)}},this.showCursor=function(e,o){if(T.cursortimeout&&(clearTimeout(T.cursortimeout),T.cursortimeout=0),T.rail){if(T.autohidedom&&(T.autohidedom.stop().css({opacity:M.cursoropacitymax}),T.cursoractive=!0),T.rail.drag&&1==T.rail.drag.pt||(void 0!==e&&!1!==e&&(T.scroll.y=e/T.scrollratio.y|0),void 0!==o&&(T.scroll.x=o/T.scrollratio.x|0)),T.cursor.css({height:T.cursorheight,top:T.scroll.y}),T.cursorh){var t=T.hasreversehr?T.scrollvaluemaxw-T.scroll.x:T.scroll.x;T.cursorh.css({width:T.cursorwidth,left:!T.rail.align&&T.rail.visibility?t+T.rail.width:t}),T.cursoractive=!0}T.zoom&&T.zoom.stop().css({opacity:M.cursoropacitymax})}},this.hideCursor=function(e){T.cursortimeout||T.rail&&T.autohidedom&&(T.hasmousefocus&&"leave"===M.autohidemode||(T.cursortimeout=setTimeout(function(){T.rail.active&&T.showonmouseevent||(T.autohidedom.stop().animate({opacity:M.cursoropacitymin}),T.zoom&&T.zoom.stop().animate({opacity:M.cursoropacitymin}),T.cursoractive=!1),T.cursortimeout=0},e||M.hidecursordelay)))},this.noticeCursor=function(e,o,t){T.showCursor(o,t),T.rail.active||T.hideCursor(e)},this.getContentSize=T.ispage?function(){return{w:Math.max(l.body.scrollWidth,l.documentElement.scrollWidth),h:Math.max(l.body.scrollHeight,l.documentElement.scrollHeight)}}:T.haswrapper?function(){return{w:T.doc[0].offsetWidth,h:T.doc[0].offsetHeight}}:function(){return{w:T.docscroll[0].scrollWidth,h:T.docscroll[0].scrollHeight}},this.onResize=function(e,o){if(!T||!T.win)return!1;var t=T.page.maxh,r=T.page.maxw,i=T.view.h,s=T.view.w;if(T.view={w:T.ispage?T.win.width():T.win[0].clientWidth,h:T.ispage?T.win.height():T.win[0].clientHeight},T.page=o||T.getContentSize(),T.page.maxh=Math.max(0,T.page.h-T.view.h),T.page.maxw=Math.max(0,T.page.w-T.view.w),T.page.maxh==t&&T.page.maxw==r&&T.view.w==s&&T.view.h==i){if(T.ispage)return T;var n=T.win.offset();if(T.lastposition){var l=T.lastposition;if(l.top==n.top&&l.left==n.left)return T}T.lastposition=n}return 0===T.page.maxh?(T.hideRail(),T.scrollvaluemax=0,T.scroll.y=0,T.scrollratio.y=0,T.cursorheight=0,T.setScrollTop(0),T.rail&&(T.rail.scrollable=!1)):(T.page.maxh-=M.railpadding.top+M.railpadding.bottom,T.rail.scrollable=!0),0===T.page.maxw?(T.hideRailHr(),T.scrollvaluemaxw=0,T.scroll.x=0,T.scrollratio.x=0,T.cursorwidth=0,T.setScrollLeft(0),T.railh&&(T.railh.scrollable=!1)):(T.page.maxw-=M.railpadding.left+M.railpadding.right,T.railh&&(T.railh.scrollable=M.horizrailenabled)),T.railslocked=T.locked||0===T.page.maxh&&0===T.page.maxw,T.railslocked?(T.ispage||T.updateScrollBar(T.view),!1):(T.hidden||(T.rail.visibility||T.showRail(),T.railh&&!T.railh.visibility&&T.showRailHr()),T.istextarea&&T.win.css("resize")&&"none"!=T.win.css("resize")&&(T.view.h-=20),T.cursorheight=Math.min(T.view.h,Math.round(T.view.h*(T.view.h/T.page.h))),T.cursorheight=M.cursorfixedheight?M.cursorfixedheight:Math.max(M.cursorminheight,T.cursorheight),T.cursorwidth=Math.min(T.view.w,Math.round(T.view.w*(T.view.w/T.page.w))),T.cursorwidth=M.cursorfixedheight?M.cursorfixedheight:Math.max(M.cursorminheight,T.cursorwidth),T.scrollvaluemax=T.view.h-T.cursorheight-(M.railpadding.top+M.railpadding.bottom),T.hasborderbox||(T.scrollvaluemax-=T.cursor[0].offsetHeight-T.cursor[0].clientHeight),T.railh&&(T.railh.width=T.page.maxh>0?T.view.w-T.rail.width:T.view.w,T.scrollvaluemaxw=T.railh.width-T.cursorwidth-(M.railpadding.left+M.railpadding.right)),T.ispage||T.updateScrollBar(T.view),T.scrollratio={x:T.page.maxw/T.scrollvaluemaxw,y:T.page.maxh/T.scrollvaluemax},T.getScrollTop()>T.page.maxh?T.doScrollTop(T.page.maxh):(T.scroll.y=T.getScrollTop()/T.scrollratio.y|0,T.scroll.x=T.getScrollLeft()/T.scrollratio.x|0,T.cursoractive&&T.noticeCursor()),T.scroll.y&&0===T.getScrollTop()&&T.doScrollTo(T.scroll.y*T.scrollratio.y|0),T)},this.resize=T.onResize;var O=0;this.onscreenresize=function(e){clearTimeout(O);var o=!T.ispage&&!T.haswrapper;o&&T.hideRails(),O=setTimeout(function(){T&&(o&&T.showRails(),T.resize()),O=0},120)},this.lazyResize=function(e){return clearTimeout(O),e=isNaN(e)?240:e,O=setTimeout(function(){T&&T.resize(),O=0},e),T},this.jqbind=function(e,o,t){T.events.push({e:e,n:o,f:t,q:!0}),n(e).on(o,t)},this.mousewheel=function(e,o,t){var r="jquery"in e?e[0]:e;if("onwheel"in l.createElement("div"))T._bind(r,"wheel",o,t||!1);else{var i=void 0!==l.onmousewheel?"mousewheel":"DOMMouseScroll";S(r,i,o,t||!1),"DOMMouseScroll"==i&&S(r,"MozMousePixelScroll",o,t||!1)}};var Y=!1;if(P.haseventlistener){try{var H=Object.defineProperty({},"passive",{get:function(){Y=!0}});a.addEventListener("test",null,H)}catch(e){}this.stopPropagation=function(e){return!!e&&((e=e.original?e.original:e).stopPropagation(),!1)},this.cancelEvent=function(e){return e.cancelable&&e.preventDefault(),e.stopImmediatePropagation(),e.preventManipulation&&e.preventManipulation(),!1}}else Event.prototype.preventDefault=function(){this.returnValue=!1},Event.prototype.stopPropagation=function(){this.cancelBubble=!0},a.constructor.prototype.addEventListener=l.constructor.prototype.addEventListener=Element.prototype.addEventListener=function(e,o,t){this.attachEvent("on"+e,o)},a.constructor.prototype.removeEventListener=l.constructor.prototype.removeEventListener=Element.prototype.removeEventListener=function(e,o,t){this.detachEvent("on"+e,o)},this.cancelEvent=function(e){return(e=e||a.event)&&(e.cancelBubble=!0,e.cancel=!0,e.returnValue=!1),!1},this.stopPropagation=function(e){return(e=e||a.event)&&(e.cancelBubble=!0),!1};this.delegate=function(e,o,t,r,i){var s=d[o]||!1;s||(s={a:[],l:[],f:function(e){for(var o=s.l,t=!1,r=o.length-1;r>=0;r--)if(!1===(t=o[r].call(e.target,e)))return!1;return t}},T.bind(e,o,s.f,r,i),d[o]=s),T.ispage?(s.a=[T.id].concat(s.a),s.l=[t].concat(s.l)):(s.a.push(T.id),s.l.push(t))},this.undelegate=function(e,o,t,r,i){var s=d[o]||!1;if(s&&s.l)for(var n=0,l=s.l.length;n0)return t;o=!!o.parentNode&&o.parentNode}return!1},this.triggerScrollStart=function(e,o,t,r,i){if(T.onscrollstart){var s={type:"scrollstart",current:{x:e,y:o},request:{x:t,y:r},end:{x:T.newscrollx,y:T.newscrolly},speed:i};T.onscrollstart.call(T,s)}},this.triggerScrollEnd=function(){if(T.onscrollend){var e=T.getScrollLeft(),o=T.getScrollTop(),t={type:"scrollend",current:{x:e,y:o},end:{x:e,y:o}};T.onscrollend.call(T,t)}};var B=0,X=0,D=0,A=1,q=!1;if(this.onmousewheel=function(e){if(T.wheelprevented||T.locked)return!1;if(T.railslocked)return T.debounced("checkunlock",T.resize,250),!1;if(T.rail.drag)return T.cancelEvent(e);if("auto"===M.oneaxismousemode&&0!==e.deltaX&&(M.oneaxismousemode=!1),M.oneaxismousemode&&0===e.deltaX&&!T.rail.scrollable)return!T.railh||!T.railh.scrollable||T.onmousewheelhr(e);var o=f(),t=!1;if(M.preservenativescrolling&&T.checkarea+600T.page.maxh&&(o=T.page.maxh+(o-T.page.maxh)/2|0),e<0?e=e/2|0:e>T.page.maxw&&(e=T.page.maxw+(e-T.page.maxw)/2|0)):(o<0?o=0:o>T.page.maxh&&(o=T.page.maxh),e<0?e=0:e>T.page.maxw&&(e=T.page.maxw)),T.scrollrunning&&e==T.newscrollx&&o==T.newscrolly)return!1;T.newscrolly=o,T.newscrollx=e;var s=T.getScrollTop(),n=T.getScrollLeft(),l={};l.x=e-n,l.y=o-s;var a=0|Math.sqrt(l.x*l.x+l.y*l.y),c=T.prepareTransition(a);T.scrollrunning||(T.scrollrunning=!0,T.triggerScrollStart(n,s,e,o,c),T.cursorupdate.start()),T.scrollendtrapped=!0,P.transitionend||(T.scrollendtrapped&&clearTimeout(T.scrollendtrapped),T.scrollendtrapped=setTimeout(T.onScrollTransitionEnd,c)),T.setScrollTop(T.newscrolly),T.setScrollLeft(T.newscrollx)},this.cancelScroll=function(){if(!T.scrollendtrapped)return!0;var e=T.getScrollTop(),o=T.getScrollLeft();return T.scrollrunning=!1,P.transitionend||clearTimeout(P.transitionend),T.scrollendtrapped=!1,T.resetTransition(),T.setScrollTop(e),T.railh&&T.setScrollLeft(o),T.timerscroll&&T.timerscroll.tm&&clearInterval(T.timerscroll.tm),T.timerscroll=!1,T.cursorfreezed=!1,T.cursorupdate.stop(),T.showCursor(e,o),T},this.onScrollTransitionEnd=function(){if(T.scrollendtrapped){var e=T.getScrollTop(),o=T.getScrollLeft();if(e<0?e=0:e>T.page.maxh&&(e=T.page.maxh),o<0?o=0:o>T.page.maxw&&(o=T.page.maxw),e!=T.newscrolly||o!=T.newscrollx)return T.doScrollPos(o,e,M.snapbackspeed);T.scrollrunning&&T.triggerScrollEnd(),T.scrollrunning=!1,T.scrollendtrapped=!1,T.resetTransition(),T.timerscroll=!1,T.setScrollTop(e),T.railh&&T.setScrollLeft(o),T.cursorupdate.stop(),T.noticeCursor(!1,e,o),T.cursorfreezed=!1}}}else this.doScrollLeft=function(e,o){var t=T.scrollrunning?T.newscrolly:T.getScrollTop();T.doScrollPos(e,t,o)},this.doScrollTop=function(e,o){var t=T.scrollrunning?T.newscrollx:T.getScrollLeft();T.doScrollPos(t,e,o)},this.doScrollPos=function(e,o,t){var r=T.getScrollTop(),i=T.getScrollLeft();((T.newscrolly-r)*(o-r)<0||(T.newscrollx-i)*(e-i)<0)&&T.cancelScroll();var s=!1;if(T.bouncescroll&&T.rail.visibility||(o<0?(o=0,s=!0):o>T.page.maxh&&(o=T.page.maxh,s=!0)),T.bouncescroll&&T.railh.visibility||(e<0?(e=0,s=!0):e>T.page.maxw&&(e=T.page.maxw,s=!0)),T.scrollrunning&&T.newscrolly===o&&T.newscrollx===e)return!0;T.newscrolly=o,T.newscrollx=e,T.dst={},T.dst.x=e-i,T.dst.y=o-r,T.dst.px=i,T.dst.py=r;var n=0|Math.sqrt(T.dst.x*T.dst.x+T.dst.y*T.dst.y),l=T.getTransitionSpeed(n);T.bzscroll={};var a=s?1:.58;T.bzscroll.x=new R(i,T.newscrollx,l,0,0,a,1),T.bzscroll.y=new R(r,T.newscrolly,l,0,0,a,1);f();var c=function(){if(T.scrollrunning){var e=T.bzscroll.y.getPos();T.setScrollLeft(T.bzscroll.x.getNow()),T.setScrollTop(T.bzscroll.y.getNow()),e<=1?T.timer=u(c):(T.scrollrunning=!1,T.timer=0,T.triggerScrollEnd())}};T.scrollrunning||(T.triggerScrollStart(i,r,e,o,l),T.scrollrunning=!0,T.timer=u(c))},this.cancelScroll=function(){return T.timer&&h(T.timer),T.timer=0,T.bzscroll=!1,T.scrollrunning=!1,T};else this.doScrollLeft=function(e,o){var t=T.getScrollTop();T.doScrollPos(e,t,o)},this.doScrollTop=function(e,o){var t=T.getScrollLeft();T.doScrollPos(t,e,o)},this.doScrollPos=function(e,o,t){var r=e>T.page.maxw?T.page.maxw:e;r<0&&(r=0);var i=o>T.page.maxh?T.page.maxh:o;i<0&&(i=0),T.synched("scroll",function(){T.setScrollTop(i),T.setScrollLeft(r)})},this.cancelScroll=function(){};this.doScrollBy=function(e,o){z(0,e)},this.doScrollLeftBy=function(e,o){z(e,0)},this.doScrollTo=function(e,o){var t=o?Math.round(e*T.scrollratio.y):e;t<0?t=0:t>T.page.maxh&&(t=T.page.maxh),T.cursorfreezed=!1,T.doScrollTop(e)},this.checkContentSize=function(){var e=T.getContentSize();e.h==T.page.h&&e.w==T.page.w||T.resize(!1,e)},T.onscroll=function(e){T.rail.drag||T.cursorfreezed||T.synched("scroll",function(){T.scroll.y=Math.round(T.getScrollTop()/T.scrollratio.y),T.railh&&(T.scroll.x=Math.round(T.getScrollLeft()/T.scrollratio.x)),T.noticeCursor()})},T.bind(T.docscroll,"scroll",T.onscroll),this.doZoomIn=function(e){if(!T.zoomactive){T.zoomactive=!0,T.zoomrestore={style:{}};var o=["position","top","left","zIndex","backgroundColor","marginTop","marginBottom","marginLeft","marginRight"],t=T.win[0].style;for(var r in o){var i=o[r];T.zoomrestore.style[i]=void 0!==t[i]?t[i]:""}T.zoomrestore.style.width=T.win.css("width"),T.zoomrestore.style.height=T.win.css("height"),T.zoomrestore.padding={w:T.win.outerWidth()-T.win.width(),h:T.win.outerHeight()-T.win.height()},P.isios4&&(T.zoomrestore.scrollTop=c.scrollTop(),c.scrollTop(0)),T.win.css({position:P.isios4?"absolute":"fixed",top:0,left:0,zIndex:s+100,margin:0});var n=T.win.css("backgroundColor");return(""===n||/transparent|rgba\(0, 0, 0, 0\)|rgba\(0,0,0,0\)/.test(n))&&T.win.css("backgroundColor","#fff"),T.rail.css({zIndex:s+101}),T.zoom.css({zIndex:s+102}),T.zoom.css("backgroundPosition","0 -18px"),T.resizeZoom(),T.onzoomin&&T.onzoomin.call(T),T.cancelEvent(e)}},this.doZoomOut=function(e){if(T.zoomactive)return T.zoomactive=!1,T.win.css("margin",""),T.win.css(T.zoomrestore.style),P.isios4&&c.scrollTop(T.zoomrestore.scrollTop),T.rail.css({"z-index":T.zindex}),T.zoom.css({"z-index":T.zindex}),T.zoomrestore=!1,T.zoom.css("backgroundPosition","0 0"),T.onResize(),T.onzoomout&&T.onzoomout.call(T),T.cancelEvent(e)},this.doZoom=function(e){return T.zoomactive?T.doZoomOut(e):T.doZoomIn(e)},this.resizeZoom=function(){if(T.zoomactive){var e=T.getScrollTop();T.win.css({width:c.width()-T.zoomrestore.padding.w+"px",height:c.height()-T.zoomrestore.padding.h+"px"}),T.onResize(),T.setScrollTop(Math.min(T.page.maxh,e))}},this.init(),n.nicescroll.push(this)},y=function(e){var o=this;this.nc=e,this.lastx=0,this.lasty=0,this.speedx=0,this.speedy=0,this.lasttime=0,this.steptime=0,this.snapx=!1,this.snapy=!1,this.demulx=0,this.demuly=0,this.lastscrollx=-1,this.lastscrolly=-1,this.chkx=0,this.chky=0,this.timer=0,this.reset=function(e,t){o.stop(),o.steptime=0,o.lasttime=f(),o.speedx=0,o.speedy=0,o.lastx=e,o.lasty=t,o.lastscrollx=-1,o.lastscrolly=-1},this.update=function(e,t){var r=f();o.steptime=r-o.lasttime,o.lasttime=r;var i=t-o.lasty,s=e-o.lastx,n=o.nc.getScrollTop()+i,l=o.nc.getScrollLeft()+s;o.snapx=l<0||l>o.nc.page.maxw,o.snapy=n<0||n>o.nc.page.maxh,o.speedx=s,o.speedy=i,o.lastx=e,o.lasty=t},this.stop=function(){o.nc.unsynched("domomentum2d"),o.timer&&clearTimeout(o.timer),o.timer=0,o.lastscrollx=-1,o.lastscrolly=-1},this.doSnapy=function(e,t){var r=!1;t<0?(t=0,r=!0):t>o.nc.page.maxh&&(t=o.nc.page.maxh,r=!0),e<0?(e=0,r=!0):e>o.nc.page.maxw&&(e=o.nc.page.maxw,r=!0),r?o.nc.doScrollPos(e,t,o.nc.opt.snapbackspeed):o.nc.triggerScrollEnd()},this.doMomentum=function(e){var t=f(),r=e?t+e:o.lasttime,i=o.nc.getScrollLeft(),s=o.nc.getScrollTop(),n=o.nc.page.maxh,l=o.nc.page.maxw;o.speedx=l>0?Math.min(60,o.speedx):0,o.speedy=n>0?Math.min(60,o.speedy):0;var a=r&&t-r<=60;(s<0||s>n||i<0||i>l)&&(a=!1);var c=!(!o.speedy||!a)&&o.speedy,d=!(!o.speedx||!a)&&o.speedx;if(c||d){var u=Math.max(16,o.steptime);if(u>50){var h=u/50;o.speedx*=h,o.speedy*=h,u=50}o.demulxy=0,o.lastscrollx=o.nc.getScrollLeft(),o.chkx=o.lastscrollx,o.lastscrolly=o.nc.getScrollTop(),o.chky=o.lastscrolly;var p=o.lastscrollx,m=o.lastscrolly,g=function(){var e=f()-t>600?.04:.02;o.speedx&&(p=Math.floor(o.lastscrollx-o.speedx*(1-o.demulxy)),o.lastscrollx=p,(p<0||p>l)&&(e=.1)),o.speedy&&(m=Math.floor(o.lastscrolly-o.speedy*(1-o.demulxy)),o.lastscrolly=m,(m<0||m>n)&&(e=.1)),o.demulxy=Math.min(1,o.demulxy+e),o.nc.synched("domomentum2d",function(){if(o.speedx){o.nc.getScrollLeft();o.chkx=p,o.nc.setScrollLeft(p)}if(o.speedy){o.nc.getScrollTop();o.chky=m,o.nc.setScrollTop(m)}o.timer||(o.nc.hideCursor(),o.doSnapy(p,m))}),o.demulxy<1?o.timer=setTimeout(g,u):(o.stop(),o.nc.hideCursor(),o.doSnapy(p,m))};g()}else o.doSnapy(o.nc.getScrollLeft(),o.nc.getScrollTop())}},x=e.fn.scrollTop;e.cssHooks.pageYOffset={get:function(e,o,t){var r=n.data(e,"__nicescroll")||!1;return r&&r.ishwscroll?r.getScrollTop():x.call(e)},set:function(e,o){var t=n.data(e,"__nicescroll")||!1;return t&&t.ishwscroll?t.setScrollTop(parseInt(o)):x.call(e,o),this}},e.fn.scrollTop=function(e){if(void 0===e){var o=!!this[0]&&(n.data(this[0],"__nicescroll")||!1);return o&&o.ishwscroll?o.getScrollTop():x.call(this)}return this.each(function(){var o=n.data(this,"__nicescroll")||!1;o&&o.ishwscroll?o.setScrollTop(parseInt(e)):x.call(n(this),e)})};var S=e.fn.scrollLeft;n.cssHooks.pageXOffset={get:function(e,o,t){var r=n.data(e,"__nicescroll")||!1;return r&&r.ishwscroll?r.getScrollLeft():S.call(e)},set:function(e,o){var t=n.data(e,"__nicescroll")||!1;return t&&t.ishwscroll?t.setScrollLeft(parseInt(o)):S.call(e,o),this}},e.fn.scrollLeft=function(e){if(void 0===e){var o=!!this[0]&&(n.data(this[0],"__nicescroll")||!1);return o&&o.ishwscroll?o.getScrollLeft():S.call(this)}return this.each(function(){var o=n.data(this,"__nicescroll")||!1;o&&o.ishwscroll?o.setScrollLeft(parseInt(e)):S.call(n(this),e)})};var z=function(e){var o=this;if(this.length=0,this.name="nicescrollarray",this.each=function(e){return n.each(o,e),o},this.push=function(e){o[o.length]=e,o.length++},this.eq=function(e){return o[e]},e)for(var t=0;t1?n(e,r):s,i.win=r}!("doc"in i)||"win"in i||(i.win=r);var l=r.data("__nicescroll")||!1;l||(i.doc=i.doc||r,l=new b(i,r),r.data("__nicescroll",l)),t.push(l)}),1===t.length?t[0]:t},a.NiceScroll={getjQuery:function(){return e}},n.nicescroll||(n.nicescroll=new z,n.nicescroll.options=g)});