PageSourceSearch

https://yucatanliving.com/site/templates/js/kickstart.js

js yucatanliving.com collected 2026-10-02 10:53:04 UTC 69,381 bytes, 674 lines download raw bytes

1/*
2  99Lime.com HTML KickStart by Joshua Gatcke
3  kickstart.js
4*/
5
6$(document).ready(function(){
7  /* $('.article-images-test').magnificPopup({
8   *   delegate: 'a', // child items selector, by clicking on it popup will open
9   *   type: 'image',
10   *   gallery:{
11   *     enabled:true
12   *   },
13   *   image:{
14   *     markup: '<div class="mfp-figure">'+
15   *             '<div class="mfp-close"></div>'+
16   *             '<div class="mfp-img"></div>'+
17   *             '<div class="mfp-bottom-bar">'+
18   *             '<div class="mfp-title"></div>'+
19   *             '<div class="mfp-counter"></div>'+
20   *             '</div>'+
21   *             '</div>',
22   *     titleSrc: function(item) {
23   *       return item.el.attr("alt");
24   *     },
25   *     verticalFit: true
26   *   }
27   *   
28   *   // other options
29   * });*/
30});
31
32jQuery(document).ready(function($){
33
34    /*---------------------------------
35      MENU Dropdowns
36      -----------------------------------*/
37    
38	$("#menu-toggle > .menu-toggle-trigger").on("click", function (e) {
39		$("#nav-holder").toggleClass("show-nav");
40		e.preventDefault();
41	});
42    
43    /* prevent the browser from leaving the menu open when you click the back button */
44    $('#nav-holder').on('click', function(){
45	$(this).removeClass('show-nav');
46    });
47    /*---------------------------------
48      Calendar Dropdown
49      -----------------------------------*/
50    // bind change event to select
51    $('#date_select').on('change', function () {
52	var url = $(this).val(); // get selected value
53	if (url) { // require a URL
54	    window.location = url; // redirect
55	}
56	return false;
57    });
58    /*---------------------------------
59      Slideshow
60      -----------------------------------*/
61    $('.slideshow').bxSlider({
62	mode: 'horizontal', // 'horizontal', 'vertical', 'fade'
63	video: true,
64	useCSS: true,
65	pager: true,
66	speed: 500, // transition time
67	startSlide: 0,
68	infiniteLoop: true,
69	captions: true,
70	adaptiveHeight: false,
71	touchEnabled: true,
72	pause: 4000,
73	autoControls: false,
74	controls: false,
75	autoStart: true,
76	auto: true
77    });
78    
79    /*---------------------------------
80      Ajax load ads functions
81      -----------------------------------*/
82    jQuery.get_ads_string = function(){
83	var data = "";
84	var currentDiv = "";
85	var times = 0;
86	var num_ads = false;
87	var types = false;
88	var p = false;
89	var discern = false;
90	$(".ad-holder").each(function(i){
91	    currentDiv = $(this);
92	    num_ads = currentDiv.data("num");
93	    types = currentDiv.data("types");
94	    p = currentDiv.data("page");
95	    discern = currentDiv.data("discern");
96	    if(discern!=1){discern=0;}
97	    if(times==0){
98		data+=num_ads+":"+types+":"+p+":"+discern;
99	    }else{
100		data+="|"+num_ads+":"+types+":"+p+":"+discern;
101	    }
102	    times++;
103	});
104	return data;
105    }
106    
107    jQuery.get_ads = function(){
108	var ads_string = $.get_ads_string();
109	var ads = false;
110	var currentDiv = "";
111	var num_ads = false;
112	var types = false;
113	var separator =",";
114	var index = 0;
115	$.ajax({
116            url: "/ad-loader/?dev=1",
117            type:'POST',
118            data: { data: ads_string },
119            beforeSend: function() {
120	    },
121            error:function(){
122	        alert("error");
123	        ads = false;
124            },
125	    success:function(result){
126
127		ads = JSON.parse(result);
128		//THIS SHOULD BE A FUNCTION
129		$(".ad-holder").each(function(i){
130		    var times = 0;
131		    currentDiv = $(this);
132		    num_ads = currentDiv.data("num");
133		    types = currentDiv.data("types");
134		    if(separator.indexOf(types)!==-1){types = types.split(",");}
135		    $.each(ads, function(i, ad) {
136			if((jQuery.inArray(ad["ad_type"], types)!==-1||ad["ad_type"]==types)&&times<num_ads&&ad["loaded"] === 0){
137			    currentDiv.append("<a class='ad' href='/settings/ad-handler/"+ad["id"]+"/'><img src='"+ad["ad_url"]+"' height='"+ad["ad_height"]+"' width='"+ad["ad_width"]+"' /></a>");
138			    times++;
139			    ad["loaded"]=1;
140			}
141		    });
142		});
143		
144		//END
145		$(document).trigger( "adsLoaded");
146	    }
147        });
148    }
149    /*---------------------------------
150      Ajax Load ads
151      -----------------------------------*/
152    $.get_ads();
153    $(document).on("adsLoaded", function(){
154	$("#article-gallery").append($("#article-images").html());
155	$('#article-gallery a.ad[data-ad-loaded!="loaded"]').each(function( index ) {
156		var img = $(this).find('img').attr('src');
157		$(this).addClass("chocolat-image");
158	    $(this).attr( "data-ad-link",$(this).attr( 'href' ) );
159	    $(this).attr( 'href',img);
160	    $(this).unwrap();
161	    $(this).addClass("article-image-link");
162	    $(this).attr( "data-ad-loaded","loaded" );
163	});
164	$('#article-gallery:hidden').Chocolat();
165    });
166    
167    /*---------------------------------
168      Article Ad Image Overlay
169      -----------------------------------*/
170    //Setting it up
171    /*---------------------------------
172      GALLERY Lightbox
173      -----------------------------------*/
174    // $('a.gallery-image, a.article-image-link, #article-gallery a.ad').imageLightbox({
175	// selector:       'id="imagelightbox"',   // string;
176	// fullscreen: true,
177	// allowedTypes:   'png|jpg|jpeg|gif',     // string;
178	// animationSpeed: 250,                    // integer;
179	// preloadNext:    true,                   // bool;            silently preload the next image
180	// enableKeyboard: true,                   // bool;            enable keyboard shortcuts (arrows Left/Right and Esc)
181	// quitOnEnd:      false,                  // bool;            quit after viewing the last image
182	// quitOnImgClick: false,                  // bool;            quit when the viewed image is clicked
183	// quitOnDocClick: true,                   // bool;            quit when anything but the viewed image is clicked
184	// overlay: true,
185	// caption: true,
186	// onStart:        function(){ overlayOn(); },                  // function/bool;   calls function when the lightbox starts
187	// onEnd:          function(){ captionOff();overlayOff(); },                  // function/bool;   calls function when the lightbox quits
188	// onLoadStart:    function(){ captionOff(); },                  // function/bool;   calls function when the image load begins
189	// onLoadEnd:      function(){ captionOn(); }                   // function/bool;   calls function when the image finishes loading
190    // });
191
192
193  $('.chocolat-parent').Chocolat();
194
195  $('.article-content.main-article').Chocolat({
196    imageSelector:'.lightbox'
197  });
198	
199    // OVERLAY
200    overlayOn = function(){
201	$( '<div id="imagelightbox-overlay"></div>' ).appendTo( 'body' );
202    }
203    overlayOff = function(){
204	$( '#imagelightbox-overlay' ).remove();
205	$('#imagelightbox-link').remove();
206    }
207    
208    // CAPTION
209    captionOn = function(){
210	var description = $( 'a[href="' + $( '#imagelightbox' ).attr( 'src' ) + '"] img' );
211	var link = $( 'a[href="' + $( '#imagelightbox' ).attr( 'src' ) + '"]' );
212	if( description.length > 0 )
213	    $( '<div id="imagelightbox-caption">' + description.attr( 'alt' ) + '</div>' ).appendTo( 'body' );
214	if(typeof link.attr( 'data-ad-link' ) !== "undefined"){ 
215	    $( '#imagelightbox' ).wrap("<a id='imagelightbox-link' href='"+link.attr( 'data-ad-link' )+"'></a>"); 
216	    $('#imagelightbox-link').on('click', function(){
217		window.location = $(this).attr( 'href' );
218		$(this).remove();
219	    });
220	} 
221	
222    }
223    captionOff = function(){
224	$( '#imagelightbox-caption' ).remove();
225    }
226    /*----------------------------------
227      Comments Append Link
228      -----------------------------------*/
229    //$( '#comments > h3' ).addClass("red-border");
230    $( '#comments > h3' ).append('<a id="commentlink" href="#CommentForm"> <i class="fa fa-pencil-square-o"></i> Write a comment </a>');
231    /*---------------------------------
232      Calendar widget
233      -----------------------------------*/
234    $('.calendar-extras a[href^=#]').on('click', function(e) {
235	e.preventDefault();
236	var target = $(this).attr("href");
237        $('body').animate({
238            scrollTop: $(target).offset().top
239        }, 1000);
240    });
241    
242    // Sticky Widget
243    $(".calendar-extras").stick_in_parent({parent:'.calendar-content',offset_top: 20});
244    
245    // filters
246    $('.calendar-content').prepend($('.cat-events').clone());// clone filters
247    filters = $(".cat-events a.cat-event");
248    
249    filters.each(function() {
250	dataFilter=$(this).data("filter");
251	events = $('ul.calendar [data-filter="'+dataFilter+'"] ');
252	if(events.length==0&&dataFilter!="all"){
253	    $(this).hide();
254	}
255    });
256    
257    filters.on('click', function(e) {
258	e.preventDefault();
259	dataFilter=$(this).data("filter");
260	days = $('ul.calendar>li');
261	events = days.find('ul>li');
262	noneEvents = events.not('[data-filter="'+dataFilter+'"]');
263	
264	// active or not active
265	if($(this).hasClass('active')){
266	    $(this).removeClass('active').addClass('inactive');
267	}else{
268	    $(this).removeClass('inactive').addClass('active');	
269	}
270	
271	filters.not('.active').addClass('inactive');
272
273	// check for all toggle
274	if(dataFilter == 'all'){
275	    filters.removeClass('inactive active');
276	    events.fadeIn('fast');
277	    $('li.day-list').each(function(){
278		$(this).removeClass('no-events');
279	    });
280	}else{
281	    
282	    visibleCats = filters.filter('.active');
283	    hideEvents = events;
284	    showEvents =$();
285	    //events.fadeOut('fast'); // this line hides everything
286	    $('li.day-list').each(function(){
287		$(this).addClass('no-events');
288	    });
289	    if(visibleCats.length>0){
290		visibleCats.each(function(){
291		    var activeCat = $(this).attr('data-filter');
292		    hideEvents = hideEvents.not('[data-filter="'+activeCat+'"]');
293		    $.merge(showEvents, events.filter('[data-filter="'+activeCat+'"]'));
294		    events.filter('[data-filter="'+activeCat+'"]').parents('li.day-list').removeClass('no-events');
295		});
296		
297		hideEvents.fadeOut('fast');
298		showEvents.fadeIn('fast');
299		
300	    }else{
301		filters.removeClass('inactive active');
302		events.fadeIn('fast');
303		$('li.day-list').each(function(){
304		    $(this).removeClass('no-events');
305		});
306	    }
307
308	}
309	
310    });
311    
312    /*---------------------------------
313      NEW MODAL
314      -----------------------------------*/
315    // contact links - global
316    $('a[href="/contact/"]')
317	.addClass('modal-link')
318	.attr('data-modal-content','#page-content');
319    
320    var modal = $('[data-remodal-id=modal]').remodal();
321    
322    // contact link
323    $('a.modal-link').on('click', function(e){
324	var modalContent = $('[data-remodal-id=modal]').find('.modal-content');
325	var url = $(this).attr('href');
326	var contentSelector = " "+$(this).attr('data-modal-content');
327	
328	e.preventDefault();
329	modalContent.html('<div class="modal-loader"><i class="fa fa-circle-o-notch fa-spin"></i></div>');
330	modalContent.load(url+contentSelector, modalContent, function(response, status, xhr){
331	    if ( status == "error" ) {
332		modalContent.html('<div class="modal-error">Oops, something went wrong.</div>');	
333	    }
334	    
335	    modalContent.find('.event-content').swipe( function( e, dx, dy ){
336		if(dx > 100 || dx < -100){
337		    modal.close();
338		}
339	    });
340	    
341	    $('.remodal').hide().fadeIn('fast');
342	});
343	
344	modal.open({hashTracking: true});
345	
346    });
347    //jQuery(document).ajaxComplete(function() {
348    // this is not being used anywhere...???????
349    $("#pop-up-close").bind("click",function(e) {
350	e.preventDefault();
351	modal.close();
352    });
353    //});
354    
355    $(".CommentFormSubmit button").on("click",function(){
356	$(this).css("display","none");
357    });
358    
359    /*---------------------------------
360      Books Modal
361      -----------------------------------*/
362    // contact link
363    /*$.fn.book_modal = function(){
364      var modalContent = $('[data-remodal-id=modal]').find('.modal-content');
365      var url = "http://www.yucatanliving.com/ #yl-book";
366      modalContent.html('<div class="modal-loader"><i class="fa fa-circle-o-notch fa-spin"></i></div>');
367      modalContent.load(url, modalContent, function(response, status, xhr){
368      if ( status == "error" ) {
369      modalContent.html('<div class="modal-error">Oops, something went wrong.</div>');	
370      }
371      
372      modalContent.find('.event-content').swipe( function( e, dx, dy ){
373      if(dx > 100 || dx < -100){
374      modal.close();
375      }
376      });
377      
378      $('.remodal').hide().fadeIn('fast');
379      });
380      
381      modal.open({hashTracking: true});
382      $.cookie('yl-book', 'seen', { expires: 1 });
383      }
384      if($.cookie('yl-book')=="seen"){}else{
385      $('#yl-book').book_modal();
386      }*/
387    /*---------------------------------
388      CSS Helpers
389      -----------------------------------*/
390    $('input[type=checkbox]').addClass('checkbox');
391    $('input[type=radio]').addClass('radio');
392    $('input[type=file]').addClass('file');
393    $('[disabled=disabled]').addClass('disabled');
394    $('table').find('tr:even').addClass('alt');
395    $('table').find('tr:first-child').addClass('first');
396    $('table').find('tr:last-child').addClass('last');
397    $('ul').find('li:first-child').addClass('first');
398    $('ul').find('li:last-child').addClass('last');
399    $('hr').before('<div class="clear">&nbsp;</div>');
400    $('[class*="col_"]').addClass('column');
401    $('pre').addClass('prettyprint');
402});
403
404jQuery(document).ajaxComplete(function() {
405    /*---------------------------------
406      Slideshow
407      -----------------------------------*/
408    $('#event-info .slideshow').bxSlider({
409	mode: 'horizontal', // 'horizontal', 'vertical', 'fade'
410	video: true,
411	useCSS: true,
412	pager: true,
413	speed: 500, // transition time
414	startSlide: 0,
415	infiniteLoop: true,
416	captions: true,
417	adaptiveHeight: false,
418	touchEnabled: true,
419	pause: 4000,
420	autoControls: false,
421	controls: false,
422	autoStart: true,
423	auto: true
424    });
425    /*----------------------SHARE FORM------------------------*/
426    $("#shareform").on("submit", function(event){
427        event.preventDefault();
428        $form=$("#shareform");
429        var inputs = $form.serialize();
430        $.ajax({
431            url: $form.attr('action'),
432            type:'POST',
433            data: inputs,
434            beforeSend: function() {
435	        $('#response').removeClass('notice');
436		$('#response').addClass('loading');
437		$('#response').html('<i class="fa fa-circle-o-notch fa-spin"></i>');
438	    },
439            error:function(){
440	        $('#response').empty();
441	        $('#response').removeClass('loading');
442                $('#response').addClass("notice");
443                $('#response').text("<i class='fa fa-frown-o'></i><p>Sorry, our fancy computer is having a rough day. Please try again.</p>");
444            },
445            success:function(result){
446	        $('#response').empty();
447	        $('#response').removeClass('loading');
448                $('#response').addClass("notice");
449                if(result == 1){
450	            $('#response').addClass("success");           
451		    $("#response").html("<i class='fa fa-smile-o'></i><p>Your message has been sent! :)</p>");
452		    $form.remove();
453		}else{
454		    $('#response').addClass("error");           
455		    $("#response").html("<i class='fa fa-frown-o'></i><p>We’re sorry, we couldn’t send your email. Please double check your email addresses.</p>");
456		}
457            }
458        });
459    });
460    
461    /*-------------------ADVERTISING FORM---------------------*/
462    $("#ad-form").on("submit", function(event){
463        event.preventDefault();
464        $container=$("#ad-form-content");
465        $form=$("#ad-form");
466        var inputs = $form.serialize();
467        $.ajax({
468            url: $form.attr('action'),
469            type:'POST',
470            data: inputs,
471            beforeSend: function() {
472	        $('#response').removeClass('notice');
473		$('#response').addClass('loading');
474		$('#response').html('<i class="fa fa-circle-o-notch fa-spin"></i>');
475	    },
476            error:function(){
477	        $('#response').empty();
478	        $('#response').removeClass('loading');
479                $('#response').addClass("notice");
480                $('#response').text("Sorry, our fancy computer is having a rough day. Please try again.");
481            },
482            success:function(result){
483	        $('#response').empty();
484	        $('#response').removeClass('loading');
485                $('#response').addClass("notice");
486                if(result == 1){
487	            $('#response').removeClass("notice");
488	            $('#success').addClass("ad-success");      
489		    $container.remove();
490		}else if(result == 0){
491		    $('#response').addClass("error");           
492		    $("#response").text("We’re sorry, we couldn’t send your email. Please double check your email addresses.");
493		}else {
494		    $("#response").text("Please double-check your contact information.");
495		}
496            }
497        });
498    });
499
500});
501
502(function( $ ){
503    /*$.fn.get_ads = function(div, num_ads,types,p,discern,exclude) {
504      num_ads = typeof num_ads !== 'undefined' ? num_ads : 3;
505      types = typeof types !== 'undefined' ? types : false;
vendor: 6,001 bytes, lines 506-545
506      p = typeof p !== 'undefined' ? p : false;
507      discern = typeof discern !== 'undefined' ? discern : false;
508      exclude = typeof exclude !== 'undefined' ? exclude : false;
509      $.ajax({
510      method: "POST",
511      url: "/ad-loader/",
512      data: { num_ads: num_ads, types: types, p: p, discern: discern, exclude: exclude }
513      }).done(function( data ) {
514      div.trigger( "adsLoaded", data );
515      });
516      };*/
517    /*$.fn.display_ads = function(jsonstring, div, num_ads) {
518    //var obj = JSON.parse(jsonstring);
519    var obj=jsonstring;
520    var num = obj.length;
521    num_ads = typeof num_ads !== 'undefined' ? num_ads : num;
522    $.each(obj.slice(0,num_ads), function(i, ad) {
523    div.append("<a class='ad' href='/settings/ad-handler/"+ad["id"]+"/'><img src='"+ad["ad_url"]+"' height='"+ad["ad_height"]+"' width='"+ad["ad_width"]+"' /></a>");
524    });
525    };*/
526})( jQuery );
527
528
529
530/*
531  Sticky-kit v1.1.2 | WTFPL | Leaf Corcoran 2015 | http://leafo.net
532*/
533(function(){var b,f;b=this.jQuery||window.jQuery;f=b(window);b.fn.stick_in_parent=function(d){var A,w,J,n,B,K,p,q,k,E,t;null==d&&(d={});t=d.sticky_class;B=d.inner_scrolling;E=d.recalc_every;k=d.parent;q=d.offset_top;p=d.spacer;w=d.bottoming;null==q&&(q=0);null==k&&(k=void 0);null==B&&(B=!0);null==t&&(t="is_stuck");A=b(document);null==w&&(w=!0);J=function(a,d,n,C,F,u,r,G){var v,H,m,D,I,c,g,x,y,z,h,l;if(!a.data("sticky_kit")){a.data("sticky_kit",!0);I=A.height();g=a.parent();null!=k&&(g=g.closest(k));
534																																																					    if(!g.length)throw"failed to find stick parent";v=m=!1;(h=null!=p?p&&a.closest(p):b("<div />"))&&h.css("position",a.css("position"));x=function(){var c,f,e;if(!G&&(I=A.height(),c=parseInt(g.css("border-top-width"),10),f=parseInt(g.css("padding-top"),10),d=parseInt(g.css("padding-bottom"),10),n=g.offset().top+c+f,C=g.height(),m&&(v=m=!1,null==p&&(a.insertAfter(h),h.detach()),a.css({position:"",top:"",width:""}).removeClass(t),e=!0),F=a.offset().top-(parseInt(a.css("margin-top"),10)||0)-q,
535																																																																										u=a.outerHeight(!0),r=a.css("float"),h&&h.css({width:a.outerWidth(!0),height:u,display:a.css("display"),"vertical-align":a.css("vertical-align"),"float":r}),e))return l()};x();if(u!==C)return D=void 0,c=q,z=E,l=function(){var b,l,e,k;if(!G&&(e=!1,null!=z&&(--z,0>=z&&(z=E,x(),e=!0)),e||A.height()===I||x(),e=f.scrollTop(),null!=D&&(l=e-D),D=e,m?(w&&(k=e+u+c>C+n,v&&!k&&(v=!1,a.css({position:"fixed",top:c}).trigger("sticky_kit:unbottom"))),e<F&&(m=!1,c=q,null==p&&("left"!==r&&"right"!==r||a.insertAfter(h),
536																																																																																																																																				 h.detach()),b={position:"",width:"",top:""},a.css(b).removeClass(t).trigger("sticky_kit:unstick")),B&&(b=f.height(),u+q>b&&!v&&(c-=l,c=Math.max(b-u,c),c=Math.min(q,c),m&&a.css({top:c+"px"})))):e>F&&(m=!0,b={position:"fixed",top:c},b.width="border-box"===a.css("box-sizing")?a.outerWidth()+"px":a.width()+"px",a.css(b).addClass(t),null==p&&(a.after(h),"left"!==r&&"right"!==r||h.append(a)),a.trigger("sticky_kit:stick")),m&&w&&(null==k&&(k=e+u+c>C+n),!v&&k)))return v=!0,"static"===g.css("position")&&g.css({position:"relative"}),
537																																																																																																						  a.css({position:"absolute",top:"auto"}).trigger("sticky_kit:bottom")},y=function(){x();return l()},H=function(){G=!0;f.off("touchmove",l);f.off("scroll",l);f.off("resize",y);b(document.body).off("sticky_kit:recalc",y);a.off("sticky_kit:detach",H);a.removeData("sticky_kit");a.css({position:"",top:"",width:""});g.position("position","");if(m)return null==p&&("left"!==r&&"right"!==r||a.insertAfter(h),h.remove()),a.removeClass(t)},f.on("touchmove",l),f.on("scroll",l),f.on("resize",
538																																																																																																																																																																	   y),b(document.body).on("sticky_kit:recalc",y),a.on("sticky_kit:detach",H),setTimeout(l,0)}};n=0;for(K=this.length;n<K;n++)d=this[n],J(b(d));return this}}).call(this);
539
540/*
541  By Osvaldas Valutis, www.osvaldas.info
542  Available for use under the MIT License
543*/
544
545//;(function(e,t,n,r){"use strict";var i=function(){var e=n.body||n.documentElement,e=e.style;if(e.WebkitTransition=="")return"-webkit-";if(e.MozTransition=="")return"-moz-";if(e.OTransition=="")return"-o-";if(e.transition=="")return"";return false},s=i()===false?false:true,o=function(e,t,n){var r={},s=i();r[s+"transform"]="translateX("+t+")";r[s+"transition"]=s+"transform "+n+"s linear";e.css(r)},u="ontouchstart"in t,a=t.navigator.pointerEnabled||t.navigator.msPointerEnabled,f=function(e){if(u)return true;if(!a||typeof e==="undefined"||typeof e.pointerType==="undefined")return false;if(typeof e.MSPOINTER_TYPE_MOUSE!=="undefined"){if(e.MSPOINTER_TYPE_MOUSE!=e.pointerType)return true}else if(e.pointerType!="mouse")return true;return false};e.fn.imageLightbox=function(r){var r=e.extend({selector:'id="imagelightbox"',allowedTypes:"png|jpg|jpeg|gif",animationSpeed:250,preloadNext:true,enableKeyboard:true,quitOnEnd:false,quitOnImgClick:false,quitOnDocClick:true,onStart:false,onEnd:false,onLoadStart:false,onLoadEnd:false},r),i=e([]),l=e(),c=e(),h=0,p=0,d=0,v=false,m=function(t){return e(t).prop("tagName").toLowerCase()=="a"&&(new RegExp(".("+r.allowedTypes+")$","i")).test(e(t).attr("href"))},g=function(){if(!c.length)return true;var n=e(t).width()*.8,r=e(t).height()*.9,i=new Image;i.src=c.attr("src");i.onload=function(){h=i.width;p=i.height;if(h>n||p>r){var s=h/p>n/r?h/n:p/r;h/=s;p/=s}c.css({width:h+"px",height:p+"px",top:(e(t).height()-p)/2+"px",left:(e(t).width()-h)/2+"px"})}},y=function(t){if(v)return false;t=typeof t==="undefined"?false:t=="left"?1:-1;if(c.length){if(t!==false&&(i.length<2||r.quitOnEnd===true&&(t===-1&&i.index(l)==0||t===1&&i.index(l)==i.length-1))){w();return false}var n={opacity:0}
545;if(s)o(c,100*t-d+"px",r.animationSpeed/1e3);else n.left=parseInt(c.css("left"))+100*t+"px";c.animate(n,r.animationSpeed,function(){b()});d=0}v=true;if(r.onLoadStart!==false)r.onLoadStart();setTimeout(function(){c=e("<img "+r.selector+" />").attr("src",l.attr("href")).load(function(){c.appendTo("body");g();var n={opacity:1};c.css("opacity",0);if(s){o(c,-100*t+"px",0);setTimeout(function(){o(c,0+"px",r.animationSpeed/1e3)},50)}else{var u=parseInt(c.css("left"));n.left=u+"px";c.css("left",u-100*t+"px")}c.animate(n,r.animationSpeed,function(){v=false;if(r.onLoadEnd!==false)r.onLoadEnd()});if(r.preloadNext){var a=i.eq(i.index(l)+1);if(!a.length)a=i.eq(0);e("<img />").attr("src",a.attr("href")).load()}}).error(function(){if(r.onLoadEnd!==false)r.onLoadEnd()});var n=0,u=0,p=0;c.on(a?"pointerup MSPointerUp":"click",function(e){e.preventDefault();if(r.quitOnImgClick){w();return false}if(f(e.originalEvent))return true;var t=(e.pageX||e.originalEvent.pageX)-e.target.offsetLeft;l=i.eq(i.index(l)-(h/2>t?1:-1));if(!l.length)l=i.eq(h/2>t?i.length:0);y(h/2>t?"left":"right")}).on("touchstart pointerdown MSPointerDown",function(e){if(!f(e.originalEvent)||r.quitOnImgClick)return true;if(s)p=parseInt(c.css("left"));n=e.originalEvent.pageX||e.originalEvent.touches[0].pageX}).on("touchmove pointermove MSPointerMove",function(e){if(!f(e.originalEvent)||r.quitOnImgClick)return true;e.preventDefault();u=e.originalEvent.pageX||e.originalEvent.touches[0].pageX;d=n-u;if(s)o(c,-d+"px",0);else c.css("left",p-d+"px")}).on("touchend touchcancel pointerup pointercancel MSPointerUp MSPointerCancel",function(e){if(!f(e.originalEvent)||r.quitOnImgClick)return true;if(Math.abs(d)>50){l=i.eq(i.index(l)-(d<0?1:-1));if(!l.length)l=i.eq(d<0?i.length:0);y(d>0?"right":"left")}else{if(s)o(c,0+"px",r.animationSpeed/1e3);else c.animate({left:p+"px"},r.animationSpeed/2)}})},r.animationSpeed+100)},b=function(){if(!c.length)return false;c.remove();c=e()},w=function(){if(!c.length)return false;c.animate({opacity:0}
545,r.animationSpeed,function(){b();v=false;if(r.onEnd!==false)r.onEnd()})};e(t).on("resize",g);if(r.quitOnDocClick){e(n).on(u?"touchend":"click",function(t){if(c.length&&!e(t.target).is(c))w()})}if(r.enableKeyboard){e(n).on("keyup",function(e){if(!c.length)return true;e.preventDefault();if(e.keyCode==27)w();if(e.keyCode==37||e.keyCode==39){l=i.eq(i.index(l)-(e.keyCode==37?1:-1));if(!l.length)l=i.eq(e.keyCode==37?i.length:0);y(e.keyCode==37?"left":"right")}})}e(n).on("click",this.selector,function(t){if(!m(this))return true;t.preventDefault();if(v)return false;v=false;if(r.onStart!==false)r.onStart();l=e(this);y()});this.each(function(){if(!m(this))return true;i=i.add(e(this))});this.switchImageLightbox=function(e){var t=i.eq(e);if(t.length){var n=i.index(l);l=t;y(e<n?"left":"right")}return this};this.quitImageLightbox=function(){w();return this};return this}})(jQuery,window,document);
546!function(e,t,i){"use strict";var n=e("<div/>").attr("class","imagelightbox-loading").append(e("<div/>")),o=e("<button/>",{type:"button",class:"imagelightbox-arrow imagelightbox-arrow-left"}),a=e("<button/>",{type:"button",class:"imagelightbox-arrow imagelightbox-arrow-right"}),r=o.add(a),l=e("<div/>",{class:"imagelightbox-caption",html:"&nbsp;"}),c=e("<a/>",{class:"imagelightbox-close"}),s=e("<div/>",{class:"imagelightbox-overlay"}),u=e("<a/>",{href:"#",class:"imagelightbox-navitem"}),f=e("<div/>",{class:"imagelightbox-nav"}),g=e("<div/>",{class:"imagelightbox-wrapper"}),d=function(){var e=i.body||i.documentElement;return e=e.style,""===e.WebkitTransition?"-webkit-":""===e.MozTransition?"-moz-":""===e.OTransition?"-o-":""===e.transition&&""},h=!1!==d(),p=function(e,t,i){var n={},o=d();n[o+"transform"]="translateX("+t+")",n[o+"transition"]=o+"transform "+i+"s linear",e.css(n)},b="ontouchstart"in t,m=t.navigator.pointerEnabled||t.navigator.msPointerEnabled,v=function(e){if(b)return!0;if(!m||void 0===e||void 0===e.pointerType)return!1;if(void 0!==e.MSPOINTER_TYPE_MOUSE){if(e.MSPOINTER_TYPE_MOUSE!==e.pointerType)return!0}else if("mouse"!==e.pointerType)return!0;return!1},x=!1!=!!(i.fullscreenEnabled||i.webkitFullscreenEnabled||i.mozFullScreenEnabled||i.msFullscreenEnabled);e.fn.imageLightbox=function(o){function a(e){return e.requestFullscreen?e.requestFullscreen():e.mozRequestFullScreen?e.mozRequestFullScreen():e.webkitRequestFullscreen?e.webkitRequestFullscreen():e.msRequestFullscreen&&e.msRequestFullscreen(),!1}function d(){return i.exitFullscreen?i.exitFullscreen():i.mozCancelFullScreen?i.mozCancelFullScreen():i.webkitExitFullscreen&&i.webkitExitFullscreen(),!1}function y(){a(i.getElementById(w.id).parentElement)||d()}var w=e.extend({selector:"a[data-imagelightbox]",id:"imagelightbox",allowedTypes:"png|jpg|jpeg|gif",animationSpeed:250,activity:!1,arrows:!1,button:!1,caption:!1,enableKeyboard:!0,fullscreen:!1,gutter:10,offsetY:0,lockBody:!1,navigation:!1,overlay:!1,preloadNext:!0,quitOnEnd:!1,quitOnImgClick:!1,quitOnDocClick:!0,quitOnEscKey:!0},o),k=function(){w.arrows&&D(this),w.navigation&&P(),w.overlay&&T(),w.button&&F(),w.caption&&g.append(l)},E=function(){w.activity&&C(),w.caption&&M()},q=function(){w.activity&&I(),w.arrows&&r.css("display","block")},O=function(){var e=z.index(X)-1;if(e<0){if(!0===w.quitOnEnd)return $(),!1;e=z.length-1}X=z.eq(e),g.trigger("previous.ilb2"),H(-1)},S=function(){var e=z.index(X)+1;if(e>=z.length){if(!0===w.quitOnEnd)return $(),!1;e=0}X=z.eq(e),g.trigger("next.ilb2"),H(1)},C=function(){g.append(n)},I=function(){e(".imagelightbox-loading").remove()},T=function(){g.append(s)},F=function(){c.appendTo(g).on("click.ilb7",function(){return $(),!1})},M=function(){l.html("&nbsp;"),e(X).data("ilb2-caption")?l.html(e(X).data("ilb2-caption")):e(X).find("img").length>0&&l.html(e(X).find("img").attr("alt"))},P=function(){if(z.length){for(var t=0;t<z.length;t++)f.append(u.clone());var i=f.children("a");i.eq(z.index(X)).addClass("active"),g.on("previous.ilb2 next.ilb2",function(){i.removeClass("active").eq(z.index(X)).addClass("active")}),g.append(f),f.on("click.ilb7 touchend.ilb7",function(){return!1}).on("click.ilb7 touchend.ilb7","a",function(){var t=e(this);if(z.eq(t.index()).attr("href")!==e(".imagelightbox").attr("src")){var i=z.eq(t.index());i.length&&(U=z.index(X),X=i,H(t.index()<U?-1:1))}t.addClass("active").siblings().removeClass("active")})}},D=function(){g.append(r),r.on("click.ilb7 touchend.ilb7",function(t){return t.stopImmediatePropagation(),t.preventDefault(),e(this).hasClass("imagelightbox-arrow-left")?O():S(),!1})},R="",z=e([]),X=e(),B=e(),L=0,N=0,j=0,K=!1,U=0,Y=function(e){var t=w.allowedTypes;if(!/^(?!\|)[\w|]+(?!\|)$/.test(t))return!1;var n=function(e){var t,n,o,a=i.createElement("a"),r={};for(a.href=e,t=a.search.replace(/^\?/,"").split("&"),o=0;o<t.length;o++)r[(n=t[o].split("="))[0]]=n[1];return{protocol:a.protocol,host:a.host,hostname:a.hostname,port:a.port,pathname:a.pathname,search:a.search,searchObject:r,hash:a.hash}}(e.attr("href")).pathname;return new RegExp(t,"i").test(n)},_=function(){if(!B.length)return!0;var i=w.caption?l.outerHeight():0,n=e(t).width(),o=e(t).height()-i,a=Math.abs(1-w.gutter/100),r=new Image;r.src=B.attr("src"),r.onload=function(){if(L=r.width,N=r.height,L>n||N>o){var i=L/N>n/o?L/n:N/o;L/=i,N/=i}var l=N*a,c=L*a,s=(1+w.offsetY/100)*(N-l)/2,u=(e(t).width()-c)/2;
546B.css({width:c+"px",height:l+"px",top:s+"px",left:u+"px"})}},H=function(t){if(K)return!1;if(B.length){var i={opacity:0};h?p(B,100*t-j+"px",w.animationSpeed/1e3):i.left=parseInt(B.css("left"))+100*t+"px",B.animate(i,w.animationSpeed,function(){Q()}),j=0}K=!0,E(),setTimeout(function(){var i=X.attr("href");B=e('<img id="'+w.id+'" />').attr("src",i).on("load.ilb7",function(){var i={opacity:1};if(B.appendTo(g),_(),B.css("opacity",0),h)p(B,-100*t+"px",0),setTimeout(function(){p(B,"0px",w.animationSpeed/1e3)},50);else{var n=parseInt(B.css("left"));i.left=n+"px",B.css("left",n-100*t+"px")}if(B.animate(i,w.animationSpeed,function(){K=!1,q()}),w.preloadNext){var o=z.eq(z.index(X)+1);o.length||(o=z.eq(0)),e("<img />").attr("src",o.attr("href"))}g.trigger("loaded.ilb2")}).on("error.ilb7",function(){q()});var n=0,o=0,a=0;B.on(m?"pointerup.ilb7 MSPointerUp.ilb7":"click.ilb7",function(e){if(e.preventDefault(),w.quitOnImgClick)return $(),!1;if(v(e.originalEvent))return!0;var t=(e.pageX||e.originalEvent.pageX)-e.target.offsetLeft;L/2>t?O():S()}).on("touchstart.ilb7 pointerdown.ilb7 MSPointerDown.ilb7",function(e){if(!v(e.originalEvent)||w.quitOnImgClick)return!0;h&&(a=parseInt(B.css("left"))),n=e.originalEvent.pageX||e.originalEvent.touches[0].pageX}).on("touchmove.ilb7 pointermove.ilb7 MSPointerMove.ilb7",function(e){if(!m&&"pointermove"===e.type||!v(e.originalEvent)||w.quitOnImgClick)return!0;e.preventDefault(),o=e.originalEvent.pageX||e.originalEvent.touches[0].pageX,j=n-o,h?p(B,-j+"px",0):B.css("left",a-j+"px")}).on("touchend.ilb7 touchcancel.ilb7 pointerup.ilb7 pointercancel.ilb7 MSPointerUp.ilb7 MSPointerCancel.ilb7",function(e){if(!v(e.originalEvent)||w.quitOnImgClick)return!0;Math.abs(j)>50?j<0?O():S():h?p(B,"0px",w.animationSpeed/1e3):B.animate({left:a+"px"},w.animationSpeed/2)})},w.animationSpeed+100)},Q=function(){if(!B.length)return!1;B.remove(),B=e()},W=function(t){if(K)return!1;K=!1,X=t,k(),e("body").append(g).addClass("imagelightbox-disable-select"),w.lockBody&&e("body").addClass("imagelightbox-scroll-lock"),g.trigger("start.ilb2"),H(0)},$=function(){if(g.trigger("quit.ilb2"),e("body").removeClass("imagelightbox-disable-select"),w.lockBody&&e("body").removeClass("imagelightbox-scroll-lock"),!B.length)return!1;B.animate({opacity:0}
546,w.animationSpeed,function(){Q(),K=!1,z=e([]),g.remove().find("*").remove()})},A=function(t){function i(){t.filter(function(){return e(this).data("imagelightbox")===R}).filter(function(){return Y(e(this))}).each(function(){z=z.add(e(this))})}t.on("click.ilb7",{set:R},function(t){t.preventDefault(),R=e(t.currentTarget).data("imagelightbox"),i(),z.length<1?$():W(e(this))})};return e(t).on("resize.ilb7",_),e(i).ready(function(){e(i).on("keydown.ilb7",function(e){[13].indexOf(e.which)>-1&&e.preventDefault()}),w.quitOnDocClick&&e(i).on(b?"touchend.ilb7":"click.ilb7",function(t){B.length&&!e(t.target).is(B)&&(t.preventDefault(),$())}),(w.lockBody||w.fullscreen&&x)&&e(i).on("keydown.ilb7",function(e){if(!B.length)return!0;[9,32,38,40].indexOf(e.which)>-1&&e.preventDefault(),[13].indexOf(e.which)>-1&&y()}),w.enableKeyboard&&e(i).on("keyup.ilb7",function(e){if(!B.length)return!0;e.preventDefault(),[27].indexOf(e.which)>-1&&w.quitOnEscKey&&$(),[37].indexOf(e.which)>-1?O():[39].indexOf(e.which)>-1&&S()})}),e(i).off("click",w.selector),A(e(this)),this.addToImageLightbox=function(e){A(e)},this.loadPreviousImage=function(){O()},this.loadNextImage=function(){S()},this.quitImageLightbox=function(){return $(),this},this.startImageLightbox=function(){e(this).trigger("click.ilb7")},this}}(jQuery,window,document);
547
548/*
549 *  Remodal - v1.0.1
550 *  Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking.
551 *  http://vodkabears.github.io/remodal/
552 *
553 *  Made by Ilya Makarov
554 *  Under MIT License
555 */
556
557!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(c){return b(a,c)}):"object"==typeof exports?b(a,require("jquery")):b(a,a.jQuery||a.Zepto)}(this,function(a,b){"use strict";function c(a){if(v&&"none"===a.css("animation-name")&&"none"===a.css("-webkit-animation-name")&&"none"===a.css("-moz-animation-name")&&"none"===a.css("-o-animation-name")&&"none"===a.css("-ms-animation-name"))return 0;var b,c,d,e,f=a.css("animation-duration")||a.css("-webkit-animation-duration")||a.css("-moz-animation-duration")||a.css("-o-animation-duration")||a.css("-ms-animation-duration")||"0s",g=a.css("animation-delay")||a.css("-webkit-animation-delay")||a.css("-moz-animation-delay")||a.css("-o-animation-delay")||a.css("-ms-animation-delay")||"0s",h=a.css("animation-iteration-count")||a.css("-webkit-animation-iteration-count")||a.css("-moz-animation-iteration-count")||a.css("-o-animation-iteration-count")||a.css("-ms-animation-iteration-count")||"1";for(f=f.split(", "),g=g.split(", "),h=h.split(", "),e=0,c=f.length,b=Number.NEGATIVE_INFINITY;c>e;e++)d=parseFloat(f[e])*parseInt(h[e],10)+parseFloat(g[e]),d>b&&(b=d);return d}function d(){if(b(document.body).height()<=b(window).height())return 0;var a,c,d=document.createElement("div"),e=document.createElement("div");return d.style.visibility="hidden",d.style.width="100px",document.body.appendChild(d),a=d.offsetWidth,d.style.overflow="scroll",e.style.width="100%",d.appendChild(e),c=e.offsetWidth,d.parentNode.removeChild(d),a-c}function e(){var a,c,e=b("html"),f=p+"-is-locked";e.hasClass(f)||(c=b(document.body),a=parseInt(c.css("padding-right"),10)+d(),c.css("padding-right",a+"px"),e.addClass(f))}function f(){var a,c,e=b("html"),f=p+"-is-locked";e.hasClass(f)&&(c=b(document.body),a=parseInt(c.css("padding-right"),10)-d(),c.css("padding-right",a+"px"),e.removeClass(f))}function g(a,b,c,d){a.$bg.removeClass(p+"-is-"+t.CLOSING+" "+p+"-is-"+t.OPENING+" "+p+"-is-"+t.CLOSED+" "+p+"-is-"+t.OPENED).addClass(p+"-is-"+b),a.$overlay.removeClass(p+"-is-"+t.CLOSING+" "+p+"-is-"+t.OPENING+" "+p+"-is-"+t.CLOSED+" "+p+"-is-"+t.OPENED).addClass(p+"-is-"+b),a.$wrapper.removeClass(p+"-is-"+t.CLOSING+" "+p+"-is-"+t.OPENING+" "+p+"-is-"+t.CLOSED+" "+p+"-is-"+t.OPENED).addClass(p+"-is-"+b),a.$modal.removeClass(p+"-is-"+t.CLOSING+" "+p+"-is-"+t.OPENING+" "+p+"-is-"+t.CLOSED+" "+p+"-is-"+t.OPENED).addClass(p+"-is-"+b),a.state=b,!c&&a.$modal.trigger({type:b,reason:d},[{reason:d}])}function h(a,d,e){var f=0,g=function(a){a.target===this&&f++},h=function(a){a.target===this&&0===--f&&(b.each(["$bg","$overlay","$wrapper","$modal"],function(a,b){e[b].off(q+" "+r)}),d())};b.each(["$bg","$overlay","$wrapper","$modal"],function(a,b){e[b].on(q,g).on(r,h)}),a(),0===c(e.$bg)&&0===c(e.$overlay)&&0===c(e.$wrapper)&&0===c(e.$modal)&&(b.each(["$bg","$overlay","$wrapper","$modal"],function(a,b){e[b].off(q+" "+r)}),d())}function i(a){a.state!==t.CLOSED&&(b.each(["$bg","$overlay","$wrapper","$modal"],function(b,c){a[c].off(q+" "+r)}),a.$bg.removeClass(a.settings.modifier),a.$overlay.removeClass(a.settings.modifier).hide(),a.$wrapper.hide(),f(),g(a,t.CLOSED,!0))}function j(a){var b,c,d,e,f={};for(a=a.replace(/\s*:\s*/g,":").replace(/\s*,\s*/g,","),b=a.split(","),e=0,c=b.length;c>e;e++)b[e]=b[e].split(":"),d=b[e][1],("string"==typeof d||d instanceof String)&&(d="true"===d||("false"===d?!1:d)),("string"==typeof d||d instanceof String)&&(d=isNaN(d)?d:+d),f[b[e][0]]=d;return f}function k(){var a,c,d=location.hash.replace("#","");if(d){try{c=b("[data-"+o+"-id="+d.replace(new RegExp("/","g"),"\\/")+"]")}catch(e){}c&&c.length&&(a=b[o].lookup[c.data(o)],a&&a.settings.hashTracking&&a.open())}else m&&m.state===t.OPENED&&m.settings.hashTracking&&m.close()}function l(a,c){var d=b(document.body),e=this;e.settings=b.extend({},s,c),e.index=b[o].lookup.push(e)-1,e.state=t.CLOSED,e.$overlay=b("."+p+"-overlay"),e.$overlay.length||(e.$overlay=b("<div>").addClass(p+"-overlay "+p+"-is-"+t.CLOSED).hide(),d.append(e.$overlay)),e.$bg=b("."+p+"-bg").addClass(p+"-is-"+t.CLOSED),e.$modal=
557a,e.$modal.addClass(p+"-is-initialized "+p+" "+e.settings.modifier+" "+p+"-is-"+t.CLOSED),e.$wrapper=b("<div>").addClass(p+"-wrapper "+e.settings.modifier+" "+p+"-is-"+t.CLOSED).hide().append(e.$modal),d.append(e.$wrapper),e.$wrapper.on("click."+p,"[data-"+o+'-action="close"]',function(a){a.preventDefault(),e.close()}),e.$wrapper.on("click."+p,"[data-"+o+'-action="cancel"]',function(a){a.preventDefault(),e.$modal.trigger(u.CANCELLATION),e.settings.closeOnCancel&&e.close(u.CANCELLATION)}),e.$wrapper.on("click."+p,"[data-"+o+'-action="confirm"]',function(a){a.preventDefault(),e.$modal.trigger(u.CONFIRMATION),e.settings.closeOnConfirm&&e.close(u.CONFIRMATION)}),e.$wrapper.on("click."+p,function(a){var c=b(a.target);c.hasClass(p+"-wrapper")&&e.settings.closeOnOutsideClick&&e.close()})}var m,n,o="remodal",p=a.REMODAL_GLOBALS&&a.REMODAL_GLOBALS.NAMESPACE||o,q=b.map(["animationstart","webkitAnimationStart","MSAnimationStart","oAnimationStart"],function(a){return a+"."+p}).join(" "),r=b.map(["animationend","webkitAnimationEnd","MSAnimationEnd","oAnimationEnd"],function(a){return a+"."+p}).join(" "),s=b.extend({hashTracking:!0,closeOnConfirm:!0,closeOnCancel:!0,
557closeOnEscape:!0,closeOnOutsideClick:!0,modifier:""},a.REMODAL_GLOBALS&&a.REMODAL_GLOBALS.DEFAULTS),t={CLOSING:"closing",CLOSED:"closed",OPENING:"opening",OPENED:"opened"},u={CONFIRMATION:"confirmation",CANCELLATION:"cancellation"},v=function(){var a=document.createElement("div").style;return void 0!==a.animationName||void 0!==a.WebkitAnimationName||void 0!==a.MozAnimationName||void 0!==a.msAnimationName||void 0!==a.OAnimationName}();l.prototype.open=function(){var a,c=this;c.state!==t.OPENING&&c.state!==t.CLOSING&&(a=c.$modal.attr("data-"+o+"-id"),a&&c.settings.hashTracking&&(n=b(window).scrollTop(),location.hash=a),m&&m!==c&&i(m),m=c,e(),c.$bg.addClass(c.settings.modifier),c.$overlay.addClass(c.settings.modifier).show(),c.$wrapper.show().scrollTop(0),h(function(){g(c,t.OPENING)},function(){g(c,t.OPENED)},c))},l.prototype.close=function(a){var c=this;c.state!==t.OPENING&&c.state!==t.CLOSING&&(c.settings.hashTracking&&c.$modal.attr("data-"+o+"-id")===location.hash.substr(1)&&(location.hash="",b(window).scrollTop(n)),h(function(){g(c,t.CLOSING,!1,a)},function(){c.$bg.removeClass(c.settings.modifier),c.$overlay.removeClass(c.settings.modifier).hide(),c.$wrapper.hide(),f(),g(c,t.CLOSED,!1,a)},c))},l.prototype.getState=function(){return this.state},l.prototype.destroy=function(){var a,c=b[o].lookup;i(this),this.$wrapper.remove(),delete c[this.index],a=b.grep(c,function(a){return!!a}).length,0===a&&(this.$overlay.remove(),this.$bg.removeClass(p+"-is-"+t.CLOSING+" "+p+"-is-"+t.OPENING+" "+p+"-is-"+t.CLOSED+" "+p+"-is-"+t.OPENED))},b[o]={lookup:[]},b.fn[o]=function(a){var c,d;return this.each(function(e,f){d=b(f),null==d.data(o)?(c=new l(d,a),d.data(o,c.index),c.settings.hashTracking&&d.attr("data-"+o+"-id")===location.hash.substr(1)&&c.open()):c=b[o].lookup[d.data(o)]}),c},b(document).ready(function(){b(document).on("click","[data-"+o+"-target]",function(a){a.preventDefault();var c=a.currentTarget,d=c.getAttribute("data-"+o+"-target"),e=b("[data-"+o+"-id="+d+"]");b[o].lookup[e.data(o)].open()}),b(document).find("."+p).each(function(a,c){var d=b(c),e=d.data(o+"-options");e?("string"==typeof e||e instanceof String)&&(e=j(e)):e={},d[o](e)}),b(document).on("keyup."+p,function(a){m&&m.settings.closeOnEscape&&m.state===t.OPENED&&27===a.keyCode&&m.close()}),b(window).on("hashchange."+p,k)})});
558
559/*!
560 * Version 0.3  
561 * Adds simple touch drag and swipe listeners to jQuery.
562 *
563 * Requires jQuery 1.7 or later.
564 *
565 * This content is released under the MIT License
566 * http://opensource.org/licenses/MIT
567 *
568 * Copyright (c) 2012 Tyler Ault
569 */
570(function(h){var j="startTouch",q="swipeCallback",f="touchDragCallback",t="touchDragHandler",l="touchDragCatcher",a="touchDragAxis",m="touchBubble",k="touchBindings",r="undefined",e=60,n=600,u=function(v){var w=v.originalEvent;if(w.touches&&w.touches.length){return w.touches}else{if(w.changedTouches&&w.changedTouches.length){return w.changedTouches}}},c=function(v){v.stopPropagation();v.preventDefault()},s=function(v){var y=h(v),x=y.data(t)||null,w=y.data(l)||null;if(x&&w){h(w).off({touchmove:x,touchend:x})}y.data(t,null)},g=function(E){var D=u(E),F=h(this),y,w,x,v;if(D.length>1){return}v=F.data(j);if(!v){return}y=F.data(f);x=F.data(a)||0;w=(x>0)?F:null;if(y||w){var C=D[0],B=C.pageX-v.pageX,A=C.pageY-v.pageY;try{if(w&&(x==1||x==3)){w.css("left",(v.left+B)+"px")}if(w&&x>1){w.css("top",(v.top+A)+"px")}}catch(z){}if(y){y.apply(w,[E,B,A,v.left,v.top])}}c(E)},b=function(A){var z=u(A),C=z[0],B=h(this).data(j);if(!B||typeof B==r){return}if(z.length>1){return}var x=C.pageX-B.pageX,w=C.pageY-B.pageY,y=e*e,v=h(this).data(q);
570if(x*x>y||w*w>y){if(v&&new Date().getTime()-B.time<n){v(A,x,w)}if(h(this).data(m)!==true){c(A)}}h(this).data(j,null);s(this)},p=function(v,x){var w=function(y){if(y.type=="touchmove"){g.apply(v,[y])}else{if(y.type=="touchend"){b.apply(v,[y]);s(v)}}};h(v).data(t,w);h(x).on({touchmove:w,touchend:w})},d=function(y){var x=u(y),A=x[0],v=h(this).data(l)||null,w=null,z=null;if(x.length>1){return}if(v){w=h(y.currentTarget);z=w.position();p(this,v)}h(this).data(j,{pageX:A.pageX,pageY:A.pageY,top:w?z.top:0,left:w?z.left:0,time:new Date().getTime()})},i=function(v,w){var x=v.data(k)||[];if(x.length<1){v.bind("touchstart",d).bind("touchend",b)}if(h.inArray(w,x)<0){x.push(w)}v.data(k,x)},o=function(w,x){var y=w.data(k)||[],v=h.inArray(x,y);if(v>-1){y.splice(v,1)}if(y.length<1){w.unbind("touchstart",d).unbind("touchend",b)}s(w)};h.fn.swipe=function(x,w){this.unswipe();this.data(q,x);var v=this.data(m)===true?true:false;this.data(m,(w===true?true:v));i(this,"swipe");return this};h.fn.unswipe=function(){this.data(q,null);this.data(m,null);o(this,"swipe");return this};h.fn.unSwipe=h.fn.unswipe;h.fn.touchDrag=function(z,v,x){var w=typeof v=="object"?v:null,y=0;if(!x||typeof x==r){y=3}else{y+=(x.indexOf("x")>-1?1:0);y+=(x.indexOf("y")>-1?2:0)}this.unTouchDrag();this.data(f,z);this.data(l,w||document);this.data(a,y);this.data(m,true);i(this,"touchDrag");return this};h.fn.unTouchDrag=function(){this.data(f,null);this.data(l,null);this.data(m,null);this.data(a,0);o(this,"touchDrag");return this}})(jQuery);
571
572/*global jQuery */
573/*jshint multistr:true browser:true */
574/*!
575 * FitVids 1.0
576 *
577 * Copyright 2011, Chris Coyier - http://css-tricks.com + Dave Rupert - http://daverupert.com
578 * Credit to Thierry Koblentz - http://www.alistapart.com/articles/creating-intrinsic-ratios-for-video/
579 * Released under the WTFPL license - http://sam.zoy.org/wtfpl/
580 *
581 * Date: Thu Sept 01 18:00:00 2011 -0500
582 */
583
584(function( $ ){
585
586    "use strict";
587
588    $.fn.fitVids = function( options ) {
589	var settings = {
590	    customSelector: null
591	};
592
593	var div = document.createElement('div'),
594            ref = document.getElementsByTagName('base')[0] || document.getElementsByTagName('script')[0];
595
596	div.className = 'fit-vids-style';
597	div.innerHTML = '<style>         \
598      .fluid-width-video-wrapper {        \
599         width: 100%;                     \
600         position: relative;              \
601         padding: 0;                      \
602      }                                   \
603                                          \
604      .fluid-width-video-wrapper iframe,  \
605      .fluid-width-video-wrapper object,  \
606      .fluid-width-video-wrapper embed {  \
607         position: absolute;              \
608         top: 0;                          \
609         left: 0;                         \
610         width: 100%;                     \
611         height: 100%;                    \
612      }                                   \
613    </style>';
614
615	ref.parentNode.insertBefore(div,ref);
616
617	if ( options ) {
618	    $.extend( settings, options );
619	}
620
621	return this.each(function(){
622	    var selectors = [
623		"iframe[src*='player.vimeo.com']",
624		"iframe[src*='www.youtube.com']",
625		"iframe[src*='www.kickstarter.com']",
626		"object",
627		"embed"
628	    ];
629
630	    if (settings.customSelector) {
631		selectors.push(settings.customSelector);
632	    }
633
634	    var $allVideos = $(this).find(selectors.join(','));
635
636	    $allVideos.each(function(){
637		var $this = $(this);
638		if (this.tagName.toLowerCase() === 'embed' && $this.parent('object').length || $this.parent('.fluid-width-video-wrapper').length) { return; }
639		var height = ( this.tagName.toLowerCase() === 'object' || ($this.attr('height') && !isNaN(parseInt($this.attr('height'), 10))) ) ? parseInt($this.attr('height'), 10) : $this.height(),
640		    width = !isNaN(parseInt($this.attr('width'), 10)) ? parseInt($this.attr('width'), 10) : $this.width(),
641		    aspectRatio = height / width;
642		if(!$this.attr('id')){
643		    var videoID = 'fitvid' + Math.floor(Math.random()*999999);
644		    $this.attr('id', videoID);
645		}
646		$this.wrap('<div class="fluid-width-video-wrapper"></div>').parent('.fluid-width-video-wrapper').css('padding-top', (aspectRatio * 100)+"%");
647		$this.removeAttr('height').removeAttr('width');
648	    });
649	});
650    };
651})( jQuery );
652
653
654/**
655 * BxSlider v4.1.2 - Fully loaded, responsive content slider
656 * http://bxslider.com
657 *
658 * Copyright 2014, Steven Wanderski - http://stevenwanderski.com - http://bxcreative.com
659 * Written while drinking Belgian ales and listening to jazz
660 *
661 * Released under the MIT license - http://opensource.org/licenses/MIT
662 */
663!function(t){var e={},s={mode:"horizontal",slideSelector:"",infiniteLoop:!0,hideControlOnEnd:!1,speed:500,easing:null,slideMargin:0,startSlide:0,randomStart:!1,captions:!1,ticker:!1,tickerHover:!1,adaptiveHeight:!1,adaptiveHeightSpeed:500,video:!1,useCSS:!0,preloadImages:"visible",responsive:!0,slideZIndex:50,touchEnabled:!0,swipeThreshold:50,oneToOneTouch:!0,preventDefaultSwipeX:!0,preventDefaultSwipeY:!1,pager:!0,pagerType:"full",pagerShortSeparator:" / ",pagerSelector:null,buildPager:null,pagerCustom:null,controls:!0,nextText:"Next",prevText:"Prev",nextSelector:null,prevSelector:null,autoControls:!1,startText:"Start",stopText:"Stop",autoControlsCombine:!1,autoControlsSelector:null,auto:!1,pause:4e3,autoStart:!0,autoDirection:"next",autoHover:!1,autoDelay:0,minSli
663des:1,maxSlides:1,moveSlides:0,slideWidth:0,onSliderLoad:function(){},onSlideBefore:function(){},onSlideAfter:function(){},onSlideNext:function(){},onSlidePrev:function(){},onSliderResize:function(){}};t.fn.bxSlider=function(n){if(0==this.length)return this;if(this.length>1)return this.each(function(){t(this).bxSlider(n)}),this;var o={},r=this;e.el=this;var a=t(window).width(),l=t(window).height(),d=function(){o.settings=t.extend({},s,n),o.settings.slideWidth=parseInt(o.settings.slideWidth),o.children=r.children(o.settings.slideSelector),o.children.length<o.settings.minSlides&&(o.settings.minSlides=o.children.length),o.children.length<o.settings.maxSlides&&(o.settings.maxSlides=o.children.length),o.settings.randomStart&&(o.settings.startSlide=Math.floor(Math.random()*o.children.length)),o.active={index:o.settings.startSlide},o.carousel=o.settings.minSlides>1||o.settings.maxSlides>1,o.carousel&&(o.settings.preloadImages="all"),o.minThreshold=o.settings.minSlides*o.settings.slideWidth+(o.settings.minSlides-1)*o.settings.slideMargin,o.maxThreshold=o.settings.maxSlides*o.settings.slideWidth+(o.settings.maxSlides-1)*o.settings.slideMargin,o.working=!1,o.controls={},o.interval=null,o.animProp="vertical"==o.settings.mode?"top":"left",o.usingCSS=o.settings.useCSS&&"fade"!=o.settings.mode&&function(){var t=document.createElement("div"),e=["WebkitPerspective","MozPerspective","OPerspective","msPerspective"];for(var i in e)if(void 0!==t.style[e[i]])return o.cssPrefix=e[i].replace("Perspective","").toLowerCase(),o.animProp="-"+o.cssPrefix+"-transform",!0;return!1}(),"vertical"==o.settings.mode&&(o.settings.maxSlides=o.settings.minSlides),r.data("origStyle",r.attr("style")),r.children(o.settings.slideSelector).each(function(){t(this).data("origStyle",t(this).attr("style"))}),c()},c=function(){r.wrap('<div class="bx-wrapper"><div class="bx-viewport"></div></div>'),o.viewport=r.parent(),o.loader=t('<div class="bx-loading" />'),o.viewport.prepend(o.loader),r.css({width:"horizontal"==o.settings.mode?100*o.children.length+215+"%":"auto",position:"relative"}),o.usingCSS&&o.settings.easing?r.css("-"+o.cssPrefix+"-transition-timing-function",o.settings.easing):o.settings.easing||(o.settings.easing="swing"),f(),o.viewport.css({width:"100%",overflow:"hidden",position:"relative"}),o.viewport.parent().css({maxWidth:p()}),o.settings.pager||o.viewport.parent().css({margin:"0 auto 0px"}),o.children.css({"float":"horizontal"==o.settings.mode?"left":"none",listStyle:"none",position:"relative"}),o.children.css("width",u()),"horizontal"==o.settings.mode&&o.settings.slideMargin>0&&o.children.css("marginRight",o.settings.slideMargin),"vertical"==o.settings.mode&&o.settings.slideMargin>0&&o.children.css("marginBottom",o.settings.slideMargin),"fade"==o.settings.mode&&(o.children.css({position:"absolute",zIndex:0,display:"none"}),o.children.eq(o.settings.startSlide).css({zIndex:o.settings.slideZIndex,display:"block"})),o.controls.el=t('<div class="bx-controls" />'),o.settings.captions&&P(),o.active.last=o.settings.startSlide==x()-1,o.settings.video&&r.fitVids();var e=o.children.eq(o.settings.startSlide);"all"==o.settings.preloadImages&&(e=o.children),o.settings.ticker?o.settings.pager=!1:(o.settings.pager&&T(),o.settings.controls&&C(),o.settings.auto&&o.settings.autoControls&&E(),(o.settings.controls||o.settings.autoControls||o.settings.pager)&&o.viewport.after(o.controls.el)),g(e,h)},g=function(e,i){var s=e.find("img, iframe").length;if(0==s)return i(),void 0;var n=0;e.find("img, iframe").each(function(){t(this).one("load",function(){++n==s&&i()}).each(function(){this.complete&&t(this).load()})})},h=function(){if(o.settings.infiniteLoop&&"fade"!=o.settings.mode&&!o.settings.ticker){var e="vertical"==o.settings.mode?o.settings.minSlides:o.settings.maxSlides,i=o.children.slice(0,e).clone().addClass("bx-clone"),s=o.children.slice(-e).clone().addClass("bx-clone");r.append(i).prepend(s)}o.loader.remove(),S(),"vertical"==o.settings.mode&&(o.settings.adaptiveHeight=!0),o.viewport.height(v()),r.redrawSlider(),o.settings.onSliderLoad(o.active.index),o.initialized=!0,o.settings.responsive&&t(window).bind("resize",Z),o.settings.auto&&o.settings.autoStart&&H(),o.settings.ticker&&L(),o.settings.pager&&q(o.settings.startSlide),o.settings.controls&&W(),o.settings.touchEnabled&&!o.settings.ticker&&O()},v=function(){var e=0,s=t();if("vertical"==o.settings.mode||o.settings.adaptiveHeight)if(o.carousel){var n=1==o.settings.moveSlides?o.active.index:o.active.index*m();for(s=o.children.eq(n),i=1;i<=o.settings.maxSlides-1;i++)s=n+i>=o.children.length?s.add(o.children.eq(i-1)):s.add(o.children.eq(n+i))}else s=o.children.eq(o.active.index);else s=o.children;return"vertical"==o.settings.mode?(s.each(function(){e+=t(this).outerHeight()}),o.settings.slideMargin>0&&(e+=o.settings.slideMargin*(o.settings.minSlides-1))):e=Math.max.apply(Math,s.map(function(){return t(this).outerHeight(!1)}).get()),e},p=function(){var t="100%";return o.settings.slideWidth>0&&(t="horizontal"==o.settings.mode?o.settings.maxSlides*o.settings.slideWidth+(o.settings.maxSlides-1)*o.settings.slideMargin:o.settings.slideWidth),t},u=function(){var t=o.settings.slideWidth,e=o.viewport.width();return 0==o.settings.slideWidth||o.settings.slideWidth>e&&!o.carousel||"vertical"==o.settings.mode?t=e:o.settings.maxSlides>1&&"horizontal"==o.settings.mode&&(e>o.maxThreshold||e<o.minThreshold&&(t=(e-o.settings.slideMargin*(o.settings.minSlides-1))/o.settings.minSlides)),t},f=function(){var t=1;if("horizontal"==o.settings.mode&&o.settings.slideWidth>0)if(o.viewport.width()<o.minThreshold)t=o.settings.minSlides;else if(o.viewport.width()>o.maxThreshold)t=o.settings.maxSlides;else{var e=o.children.first().width();t=Math.floor(o.viewport.width()/e)}else"vertical"==o.settings.mode&&(t=o.settings.minSlides);return t},x=function(){var t=0;if(o.settings.moveSlides>0)if(o.settings.infiniteLoop)t=o.children.length/m();else for(var e=0,i=0;e<o.children.length;)++t,e=i+f(),i+=o.settings.moveSlides<=f()?o.settings.moveSlides:f();else t=Math.ceil(o.children.length/f());return t},m=function(){return o.settings.moveSlides>0&&o.settings.moveSlides<=f()?o.settings.moveSlides:f()},S=function(){if(o.children.length>o.settings.maxSlides&&o.active.last&&!o.settings.infiniteLoop){if("horizontal"==o.settings.mode){var t=o.children.last(
663),e=t.position();b(-(e.left-(o.viewport.width()-t.width())),"reset",0)}else if("vertical"==o.settings.mode){var i=o.children.length-o.settings.minSlides,e=o.children.eq(i).position();b(-e.top,"reset",0)}}else{var e=o.children.eq(o.active.index*m()).position();o.active.index==x()-1&&(o.active.last=!0),void 0!=e&&("horizontal"==o.settings.mode?b(-e.left,"reset",0):"vertical"==o.settings.mode&&b(-e.top,"reset",0))}},b=function(t,e,i,s){if(o.usingCSS){var n="vertical"==o.settings.mode?"translate3d(0, "+t+"px, 0)":"translate3d("+t+"px, 0, 0)";r.css("-"+o.cssPrefix+"-transition-duration",i/1e3+"s"),"slide"==e?(r.css(o.animProp,n),r.bind("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd",function(){r.unbind("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd"),D()})):"reset"==e?r.css(o.animProp,n):"ticker"==e&&(r.css("-"+o.cssPrefix+"-transition-timing-function","linear"),r.css(o.animProp,n),r.bind("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd",function(){r.unbind("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd"),b(s.resetValue,"reset",0),N()}))}else{var a={};a[o.animProp]=t,"slide"==e?r.animate(a,i,o.settings.easing,function(){D()}):"reset"==e?r.css(o.animProp,t):"ticker"==e&&r.animate(a,speed,"linear",function(){b(s.resetValue,"reset",0),N()})}},w=function(){for(var e="",i=x(),s=0;i>s;s++){var n="";o.settings.buildPager&&t.isFunction(o.settings.buildPager)?(n=o.settings.buildPager(s),o.pagerEl.addClass("bx-custom-pager")):(n=s+1,o.pagerEl.addClass("bx-default-pager")),e+='<div class="bx-pager-item"><a href="" data-slide-index="'+s+'" class="bx-pager-link">'+n+"</a></div>"}o.pagerEl.html(e)},T=function(){o.settings.pagerCustom?o.pagerEl=t(o.settings.pagerCustom):(o.pagerEl=t('<div class="bx-pager" />'),o.settings.pagerSelector?t(o.settings.pagerSelector).html(o.pagerEl):o.controls.el.addClass("bx-has-pager").append(o.pagerEl),w()),o.pagerEl.on("click","a",I)},C=function(){o.controls.next=t('<a class="bx-next" href="">'+o.settings.nextText+"</a>"),o.controls.prev=t('<a class="bx-prev" href="">'+o.settings.prevText+"</a>"),o.controls.next.bind("click",y),o.controls.prev.bind("click",z),o.settings.nextSelector&&t(o.settings.nextSelector).append(o.controls.next),o.settings.prevSelector&&t(o.settings.prevSelector).append(o.controls.prev),o.settings.nextSelector||o.settings.prevSelector||(o.controls.directionEl=t('<div class="bx-controls-direction" />'),o.controls.directionEl.append(o.controls.prev).append(o.controls.next),o.controls.el.addClass("bx-has-controls-direction").append(o.controls.directionEl))},E=function(){o.controls.start=t('<div class="bx-controls-auto-item"><a class="bx-start" href="">'+o.settings.startText+"</a></div>"),o.controls.stop=t('<div class="bx-controls-auto-item"><a class="bx-stop" href="">'+o.settings.stopText+"</a></div>"),o.controls.autoEl=t('<div class="bx-controls-auto" />'),o.controls.autoEl.on("click",".bx-start",k),o.controls.autoEl.on("click",".bx-stop",M),o.settings.autoControlsCombine?o.controls.autoEl.append(o.controls.start):o.controls.autoEl.append(o.controls.start).append(o.controls.stop),o.settings.autoControlsSelector?t(o.settings.autoControlsSelector).html(o.controls.autoEl):o.controls.el.addClass("bx-has-controls-auto").append(o.controls.autoEl),A(o.settings.autoStart?"stop":"start")},P=function(){o.children.each(function(){var e=t(this).find("img:first").attr("title");void 0!=e&&(""+e).length&&t(this).append('<div class="bx-caption"><span>'+e+"</span></div>")})},y=function(t){o.settings.auto&&r.stopAuto(),r.goToNextSlide(),t.preventDefault()},z=function(t){o.settings.auto&&r.stopAuto(),r.goToPrevSlide(),t.preventDefault()},k=function(t){r.startAuto(),t.preventDefault()},M=function(t){r.stopAuto(),t.preventDefault()},I=function(e){o.settings.auto&&r.stopAuto();var i=t(e.currentTarget),s=parseInt(i.attr("data-slide-index"));s!=o.active.index&&r.goToSlide(s),e.preventDefault()},q=function(e){var i=o.children.length;return"short"==o.settings.pagerType?(o.settings.maxSlides>1&&(i=Math.ceil(o.children.length/o.settings.maxSlides)),o.pagerEl.html(e+1+o.settings.pagerShortSeparator+i),void 0):(o.pagerEl.find("a").removeClass("active"),o.pagerEl.each(function(i,s){t(s).find("a").eq(e).addClass("active")}),void 0)},D=function(){if(o.settings.infiniteLoop){var t="";0==o.active.index?t=o.children.eq(0).position():o.active.index==x()-1&&o.carousel?t=o.children.eq((x()-1)*m()).position():o.active.index==o.children.length-1&&(t=o.children.eq(o.children.length-1).position()),t&&("horizontal"==o.settings.mode?b(-t.left,"reset",0):"vertical"==o.settings.mode&&b(-t.top,"reset",0))}o.working=!1,o.settings.onSlideAfter(o.children.eq(o.active.index),o.oldIndex,o.active.index)},A=function(t){o.settings.autoControlsCombine?o.controls.autoEl.html(o.controls[t]):(o.controls.autoEl.find("a").removeClass("active"),o.controls.autoEl.find("a:not(.bx-"+t+")").addClass("active"))},W=function(){1==x()?(o.controls.prev.addClass("disabled"),o.controls.next.addClass("disabled")):!o.settings.infiniteLoop&&o.settings.hideControlOnEnd&&(0==o.active.index?(o.controls.prev.addClass("disabled"),o.controls.next.removeClass("disabled")):o.active.index==x()-1?(o.controls.next.addClass("disabled"),o.controls.prev.removeClass("disabled")):(o.controls.prev.removeClass("disabled"),o.controls.next.removeClass("disabled")))},H=function(){o.settings.autoDelay>0?setTimeout(r.startAuto,o.settings.autoDelay):r.startAuto(),o.settings.autoHover&&r.hover(function(){o.interval&&(r.stopAuto(!0),o.autoPaused=!0)},function(){o.autoPaused&&(r.startAuto(!0),o.autoPaused=null)})},L=function(){var e=0;if("next"==o.settings.autoDirection)r.append(o.children.clone().addClass("bx-clone"));else{r.prepend(o.children.clone().addClass("bx-clone"));var i=o.children.first().position();e="horizontal"==o.settings.mode?-i.left:-i.top}b(e,"reset",0),o.settings.pager=!1,o.settings.controls=!1,o.settings.autoControls=!1,o.settings.tickerHover&&!o.usingCSS&&o.viewport.hover(function(){r.stop()},function(){var e=0;o.children.each(function(){e+="horizontal"==o.settings.mode?t(this).outerWidth(!0):t(this).outerHeight(!0)});
663var i=o.settings.speed/e,s="horizontal"==o.settings.mode?"left":"top",n=i*(e-Math.abs(parseInt(r.css(s))));N(n)}),N()},N=function(t){speed=t?t:o.settings.speed;var e={left:0,top:0},i={left:0,top:0};"next"==o.settings.autoDirection?e=r.find(".bx-clone").first().position():i=o.children.first().position();var s="horizontal"==o.settings.mode?-e.left:-e.top,n="horizontal"==o.settings.mode?-i.left:-i.top,a={resetValue:n};b(s,"ticker",speed,a)},O=function(){o.touch={start:{x:0,y:0},end:{x:0,y:0}},o.viewport.bind("touchstart",X)},X=function(t){if(o.working)t.preventDefault();else{o.touch.originalPos=r.position();var e=t.originalEvent;o.touch.start.x=e.changedTouches[0].pageX,o.touch.start.y=e.changedTouches[0].pageY,o.viewport.bind("touchmove",Y),o.viewport.bind("touchend",V)}},Y=function(t){var e=t.originalEvent,i=Math.abs(e.changedTouches[0].pageX-o.touch.start.x),s=Math.abs(e.changedTouches[0].pageY-o.touch.start.y);if(3*i>s&&o.settings.preventDefaultSwipeX?t.preventDefault():3*s>i&&o.settings.preventDefaultSwipeY&&t.preventDefault(),"fade"!=o.settings.mode&&o.settings.oneToOneTouch){var n=0;if("horizontal"==o.settings.mode){var r=e.changedTouches[0].pageX-o.touch.start.x;n=o.touch.originalPos.left+r}else{var r=e.changedTouches[0].pageY-o.touch.start.y;n=o.touch.originalPos.top+r}b(n,"reset",0)}},V=function(t){o.viewport.unbind("touchmove",Y);var e=t.originalEvent,i=0;if(o.touch.end.x=e.changedTouches[0].pageX,o.touch.end.y=e.changedTouches[0].pageY,"fade"==o.settings.mode){var s=Math.abs(o.touch.start.x-o.touch.end.x);s>=o.settings.swipeThreshold&&(o.touch.start.x>o.touch.end.x?r.goToNextSlide():r.goToPrevSlide(),r.stopAuto())}else{var s=0;"horizontal"==o.settings.mode?(s=o.touch.end.x-o.touch.start.x,i=o.touch.originalPos.left):(s=o.touch.end.y-o.touch.start.y,i=o.touch.originalPos.top),!o.settings.infiniteLoop&&(0==o.active.index&&s>0||o.active.last&&0>s)?b(i,"reset",200):Math.abs(s)>=o.settings.swipeThreshold?(0>s?r.goToNextSlide():r.goToPrevSlide(),r.stopAuto()):b(i,"reset",200)}o.viewport.unbind("touchend",V)},Z=function(){var e=t(window).width(),i=t(window).height();(a!=e||l!=i)&&(a=e,l=i,r.redrawSlider(),o.settings.onSliderResize.call(r,o.active.index))};return r.goToSlide=function(e,i){if(!o.working&&o.active.index!=e)if(o.working=!0,o.oldIndex=o.active.index,o.active.index=0>e?x()-1:e>=x()?0:e,o.settings.onSlideBefore(o.children.eq(o.active.index),o.oldIndex,o.active.index),"next"==i?o.settings.onSlideNext(o.children.eq(o.active.index),o.oldIndex,o.active.index):"prev"==i&&o.settings.onSlidePrev(o.children.eq(o.active.index),o.oldIndex,o.active.index),o.active.last=o.active.index>=x()-1,o.settings.pager&&q(o.active.index),o.settings.controls&&W(),"fade"==o.settings.mode)o.settings.adaptiveHeight&&o.viewport.height()!=v()&&o.viewport.animate({height:v()},o.settings.adaptiveHeightSpeed),o.children.filter(":visible").fadeOut(o.settings.speed).css({zIndex:0}),o.children.eq(o.active.index).css("zIndex",o.settings.slideZIndex+1).fadeIn(o.settings.speed,function(){t(this).css("zIndex",o.settings.slideZIndex),D()});else{o.settings.adaptiveHeight&&o.viewport.height()!=v()&&o.viewport.animate({height:v()},o.settings.adaptiveHeightSpeed);var s=0,n={left:0,top:0};if(!o.settings.infiniteLoop&&o.carousel&&o.active.last)if("horizontal"==o.settings.mode){var a=o.children.eq(o.children.length-1);n=a.position(),s=o.viewport.width()-a.outerWidth()}else{var l=o.children.length-o.settings.minSlides;n=o.children.eq(l).position()}else if(o.carousel&&o.active.last&&"prev"==i){var d=1==o.settings.moveSlides?o.settings.maxSlides-m():(x()-1)*m()-(o.children.length-o.settings.maxSlides),a=r.children(".bx-clone").eq(d);n=a.position()}else if("next"==i&&0==o.active.index)n=r.find("> .bx-clone").eq(o.settings.maxSlides).position(),o.active.last=!1;else if(e>=0){var c=e*m();n=o.children.eq(c).position()}if("undefined"!=typeof n){var g="horizontal"==o.settings.mode?-(n.left-s):-n.top;b(g,"slide",o.settings.speed)}}},r.goToNextSlide=function(){if(o.settings.infiniteLoop||!o.active.last){var t=parseInt(o.active.index)+1;r.goToSlide(t,"next")}},r.goToPrevSlide=function(){if(o.settings.infiniteLoop||0!=o.active.index){var t=parseInt(o.active.index)-1;r.goToSlide(t,"prev")}},r.startAuto=function(t){o.interval||(o.interval=setInterval(function(){"next"==o.settings.autoDirection?r.goToNextSlide():r.goToPrevSlide()},o.settings.pause),o.settings.autoControls&&1!=t&&A("stop"))},r.stopAuto=function(t){o.interval&&(clearInterval(o.interval),o.interval=null,o.settings.autoControls&&1!=t&&A("start"))},r.getCurrentSlide=function(){return o.active.index},r.getCurrentSlideElement=function(){return o.children.eq(o.active.index)},r.getSlideCount=function(){return o.children.length},r.redrawSlider=function(){o.children.add(r.find(".bx-clone")).outerWidth(u()),o.viewport.css("height",v()),o.settings.ticker||S(),o.active.last&&(o.active.index=x()-1),o.active.index>=x()&&(o.active.last=!0),o.settings.pager&&!o.settings.pagerCustom&&(w(),q(o.active.index))},r.destroySlider=function(){o.initialized&&(o.initialized=!1,t(".bx-clone",this).remove(),o.children.each(function(){void 0!=t(this).data("origStyle")?t(this).attr("style",t(this).data("origStyle")):t(this).removeAttr("style")}),void 0!=t(this).data("origStyle")?this.attr("style",t(this).data("origStyle")):t(this).removeAttr("style"),t(this).unwrap().unwrap(),o.controls.el&&o.controls.el.remove(),o.controls.next&&o.controls.next.remove(),o.controls.prev&&o.controls.prev.remove(),o.pagerEl&&o.settings.controls&&o.pagerEl.remove(),t(".bx-caption",this).remove(),o.controls.autoEl&&o.controls.autoEl.remove(),clearInterval(o.interval),o.settings.responsive&&t(window).unbind("resize",Z))},r.reloadSlider=function(t){void 0!=t&&(n=t),r.destroySlider(),d()},d(),this}}(jQuery);
664
665
666/*
667  HTML5 Shiv v3.6.2pre | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed
668  Uncompressed source: https://github.com/aFarkas/html5shiv
669*/
670(function(l,f){function m(){var a=e.elements;return"string"==typeof a?a.split(" "):a}function i(a){var b=n[a[o]];b||(b={},h++,a[o]=h,n[h]=b);return b}function p(a,b,c){b||(b=f);if(g)return b.createElement(a);c||(c=i(b));b=c.cache[a]?c.cache[a].cloneNode():r.test(a)?(c.cache[a]=c.createElem(a)).cloneNode():c.createElem(a);return b.canHaveChildren&&!s.test(a)?c.frag.appendChild(b):b}function t(a,b){if(!b.cache)b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag();
671																																																		a.createElement=function(c){return!e.shivMethods?b.createElem(c):p(c,a,b)};a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+m().join().replace(/\w+/g,function(a){b.createElem(a);b.frag.createElement(a);return'c("'+a+'")'})+");return n}")(e,b.frag)}function q(a){a||(a=f);var b=i(a);if(e.shivCSS&&!j&&!b.hasCSS){var c,d=a;c=d.createElement("p");d=d.getElementsByTagName("head")[0]||d.documentElement;c.innerHTML="x<style>article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{dis
vendor: 1,692 bytes, lines 671-674
671play:block}mark{background:#FF0;color:#000}</style>";
672																																																																																																	 c=d.insertBefore(c.lastChild,d.firstChild);b.hasCSS=!!c}g||t(a,b);return a}var k=l.html5||{},s=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,r=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,j,o="_html5shiv",h=0,n={},g;(function(){try{var a=f.createElement("a");a.innerHTML="<xyz></xyz>";j="hidden"in a;var b;if(!(b=1==a.childNodes.length)){f.createElement("a");var c=f.createDocumentFragment();b="undefined"==typeof c.cloneNode||
673																																																																																																																																																						  "undefined"==typeof c.createDocumentFragment||"undefined"==typeof c.createElement}g=b}catch(d){g=j=!0}})();var e={elements:k.elements||"abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup main mark meter nav output progress section summary time video",version:"3.6.2pre",shivCSS:!1!==k.shivCSS,supportsUnknownElements:g,shivMethods:!1!==k.shivMethods,type:"default",shivDocument:q,createElement:p,createDocumentFragment:function(a,b){a||(a=f);if(g)return a.createDocumentFragment();
674																																																																																																																																																																																																																		 for(var b=b||i(a),c=b.frag.cloneNode(),d=0,e=m(),h=e.length;d<h;d++)c.createElement(e[d]);return c}};l.html5=e;q(f)})(this,document);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.