
jQuery(document).ready(function () {

	jQuery("#menu-toggle").click(function () {
	
		if (jQuery("#primary-navigation").hasClass("nav-mobile-hidden")){
		
			jQuery("#primary-navigation").switchClass("nav-mobile-hidden", "nav-mobile-visible", 500);
			
		} else {
		
			jQuery("#primary-navigation").switchClass("nav-mobile-visible", "nav-mobile-hidden", 500);
		
		}
	
	});

});!function(a,b,c,d){var e=a(b);a.fn.lazyload=function(f){function g(){var b=0;i.each(function(){var c=a(this);if(!j.skip_invisible||c.is(":visible"))if(a.abovethetop(this,j)||a.leftofbegin(this,j));else if(a.belowthefold(this,j)||a.rightoffold(this,j)){if(++b>j.failure_limit)return!1}else c.trigger("appear"),b=0})}var h,i=this,j={threshold:0,failure_limit:0,event:"scroll",effect:"show",container:b,data_attribute:"original",skip_invisible:!0,appear:null,load:null,placeholder:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAMAAABHPGVmAAAADFBMVEW8vLzAwMDCwsLExMQ9oncCAAAAoklEQVR42u3NMRHDABAEsU2OP+cQSOFKhedFQP2zh3rqlltuueWWW2555/IVy8QysUwsE8vEMrFMLBPLxDKxTCwTy8QysUwsE8vEMrFMLANLA0sDSwNLA0sDSwNLA0sDSwNLA0sDSwNLA0sDSwNLA0sDSwNLH7AklsSSWBJLYkksiSWxJJbEklgSS2JJLIklsSSWxJJYEku33HLLLbfccoteft6oN6LIdwxjAAAAAElFTkSuQmCC"};return f&&(d!==f.failurelimit&&(f.failure_limit=f.failurelimit,delete f.failurelimit),d!==f.effectspeed&&(f.effect_speed=f.effectspeed,delete f.effectspeed),a.extend(j,f)),h=j.container===d||j.container===b?e:a(j.container),0===j.event.indexOf("scroll")&&h.bind(j.event,function(){return g()}),this.each(function(){var b=this,c=a(b);b.loaded=!1,(c.attr("src")===d||c.attr("src")===!1)&&c.is("img")&&c.attr("src",j.placeholder),c.one("appear",function(){if(!this.loaded){if(j.appear){var d=i.length;j.appear.call(b,d,j)}a("<img />").bind("load",function(){var d=c.attr("data-"+j.data_attribute);c.hide(),c.is("img")?c.attr("src",d):c.css("background-image","url('"+d+"')"),c[j.effect](j.effect_speed),b.loaded=!0;var e=a.grep(i,function(a){return!a.loaded});if(i=a(e),j.load){var f=i.length;j.load.call(b,f,j)}}).attr("src",c.attr("data-"+j.data_attribute))}}),0!==j.event.indexOf("scroll")&&c.bind(j.event,function(){b.loaded||c.trigger("appear")})}),e.bind("resize",function(){g()}),/(?:iphone|ipod|ipad).*os 5/gi.test(navigator.appVersion)&&e.bind("pageshow",function(b){b.originalEvent&&b.originalEvent.persisted&&i.each(function(){a(this).trigger("appear")})}),a(c).ready(function(){g()}),this},a.belowthefold=function(c,f){var g;return g=f.container===d||f.container===b?(b.innerHeight?b.innerHeight:e.height())+e.scrollTop():a(f.container).offset().top+a(f.container).height(),g<=a(c).offset().top-f.threshold},a.rightoffold=function(c,f){var g;return g=f.container===d||f.container===b?e.width()+e.scrollLeft():a(f.container).offset().left+a(f.container).width(),g<=a(c).offset().left-f.threshold},a.abovethetop=function(c,f){var g;return g=f.container===d||f.container===b?e.scrollTop():a(f.container).offset().top,g>=a(c).offset().top+f.threshold+a(c).height()},a.leftofbegin=function(c,f){var g;return g=f.container===d||f.container===b?e.scrollLeft():a(f.container).offset().left,g>=a(c).offset().left+f.threshold+a(c).width()},a.inviewport=function(b,c){return!(a.rightoffold(b,c)||a.leftofbegin(b,c)||a.belowthefold(b,c)||a.abovethetop(b,c))},a.extend(a.expr[":"],{"below-the-fold":function(b){return a.belowthefold(b,{threshold:0})},"above-the-top":function(b){return!a.belowthefold(b,{threshold:0})},"right-of-screen":function(b){return a.rightoffold(b,{threshold:0})},"left-of-screen":function(b){return!a.rightoffold(b,{threshold:0})},"in-viewport":function(b){return a.inviewport(b,{threshold:0})},"above-the-fold":function(b){return!a.belowthefold(b,{threshold:0})},"right-of-fold":function(b){return a.rightoffold(b,{threshold:0})},"left-of-fold":function(b){return!a.rightoffold(b,{threshold:0})}})}(jQuery,window,document);


jQuery(document).ready(function () {

	jQuery("img.lazy").lazyload({
	
		effect : "fadeIn"
		
	});

});











/*BOOKS SECTION Slider code*/
/*jQuery($ => {*/
jQuery(document).ready(function( $ ){
  $(".js-carousel").each((i, carousel) => {
    let $carousel = $(carousel);
    let $arrowLeft = $carousel.find('.arrow-left').hide();
    let $carouselContainer = $carousel.find(".books-container");
    let $carouselList = $carousel.find(".books-list");
    let $carouselItem = $carousel.find(".book");
    let $carouselButton = $carousel.find(".js-carousel-button");

    let setItemWidth = function() {
      $carouselList.removeAttr("style");
      var curWidth = $($carouselItem[0]).outerWidth() * $carouselItem.length;
      $carouselList.width(curWidth);
    };

    let slide = function() {
      let $button = $(this);
      let dir = $button.data("dir");
      let curPos = parseInt($carouselList.css("left"), 10) || 0;
      let moveto = 0;
      let containerWidth = $carouselContainer.outerWidth();
      let listWidth = $carouselList.outerWidth();
      let before = (curPos + containerWidth);
      let after = listWidth + (curPos - containerWidth);
	  
	  if (dir === "next") {
		  moveto = (after > containerWidth) ? curPos - (containerWidth - 160) : curPos - after; /*160 is approx width of the .book items*/
		} else {
		  moveto = (before >= 0) ? 0 : curPos + containerWidth;
		}

      $carouselList.animate({
        left: moveto
      }, 400, function() {
        $arrowLeft.toggle(moveto !== 0);
      });
    };

    $(window).on('resize', setItemWidth);
    setItemWidth();
    $carouselButton.on("click", slide);
  });
});
