jQuery.fn.timelinr=function(options){settings=jQuery.extend({orientation:'horizontal',containerDiv:'#timeline',datesDiv:'#dates',datesSelectedClass:'selected',datesSpeed:'normal',issuesDiv:'#issues',issuesSelectedClass:'selected',issuesSpeed:'fast',issuesTransparency:0.2,issuesTransparencySpeed:500,prevButton:'#prev',nextButton:'#next',arrowKeys:'false',startAt:1,autoPlay:'false',autoPlayDirection:'forward',autoPlayPause:2000},options);$(function(){if($(settings.datesDiv).length>0&&$(settings.issuesDiv).length>0){var howManyDates=$(settings.datesDiv+' li').length;var howManyIssues=$(settings.issuesDiv+' li').length;var currentDate=$(settings.datesDiv).find('a.'+settings.datesSelectedClass);var currentIssue=$(settings.issuesDiv).find('li.'+settings.issuesSelectedClass);var widthContainer=$(settings.containerDiv).width();var heightContainer=$(settings.containerDiv).height();var widthIssues=$(settings.issuesDiv).width();var heightIssues=$(settings.issuesDiv).height();var widthIssue=$(settings.issuesDiv+' li').width();var heightIssue=$(settings.issuesDiv+' li').height();var widthDates=$(settings.datesDiv).width();var heightDates=$(settings.datesDiv).height();var widthDate=$(settings.datesDiv+' li').width();var heightDate=$(settings.datesDiv+' li').height();if(settings.orientation=='horizontal'){$(settings.issuesDiv).width(widthIssue*howManyIssues);$(settings.datesDiv).width(widthDate*howManyDates).css('marginLeft',widthContainer/2-widthDate/2);var defaultPositionDates=parseInt($(settings.datesDiv).css('marginLeft').substring(0,$(settings.datesDiv).css('marginLeft').indexOf('px')));}else if(settings.orientation=='vertical'){$(settings.issuesDiv).height(heightIssue*howManyIssues);$(settings.datesDiv).height(heightDate*howManyDates).css('marginTop',heightContainer/2-heightDate/2);var defaultPositionDates=parseInt($(settings.datesDiv).css('marginTop').substring(0,$(settings.datesDiv).css('marginTop').indexOf('px')));}
$(settings.datesDiv+' a').click(function(event){event.preventDefault();var whichIssue=$(this).text();var currentIndex=$(this).parent().prevAll().length;if(settings.orientation=='horizontal'){$(settings.issuesDiv).animate({'marginLeft':-widthIssue*currentIndex},{queue:false,duration:settings.issuesSpeed});}else if(settings.orientation=='vertical'){$(settings.issuesDiv).animate({'marginTop':-heightIssue*currentIndex},{queue:false,duration:settings.issuesSpeed});}
$(settings.issuesDiv+' li').animate({'opacity':settings.issuesTransparency},{queue:false,duration:settings.issuesSpeed}).removeClass(settings.issuesSelectedClass).eq(currentIndex).addClass(settings.issuesSelectedClass).fadeTo(settings.issuesTransparencySpeed,1);if(howManyDates==1){$(settings.prevButton+','+settings.nextButton).fadeOut('fast');}else if(howManyDates==2){if($(settings.issuesDiv+' li:first-child').hasClass(settings.issuesSelectedClass)){$(settings.prevButton).fadeOut('fast');$(settings.nextButton).fadeIn('fast');}
else if($(settings.issuesDiv+' li:last-child').hasClass(settings.issuesSelectedClass)){$(settings.nextButton).fadeOut('fast');$(settings.prevButton).fadeIn('fast');}}else{if($(settings.issuesDiv+' li:first-child').hasClass(settings.issuesSelectedClass)){$(settings.nextButton).fadeIn('fast');$(settings.prevButton).fadeOut('fast');}
else if($(settings.issuesDiv+' li:last-child').hasClass(settings.issuesSelectedClass)){$(settings.prevButton).fadeIn('fast');$(settings.nextButton).fadeOut('fast');}
else{$(settings.nextButton+','+settings.prevButton).fadeIn('slow');}}
$(settings.datesDiv+' a').removeClass(settings.datesSelectedClass);$(this).addClass(settings.datesSelectedClass);if(settings.orientation=='horizontal'){$(settings.datesDiv).animate({'marginLeft':defaultPositionDates-(widthDate*currentIndex)},{queue:false,duration:'settings.datesSpeed'});}else if(settings.orientation=='vertical'){$(settings.datesDiv).animate({'marginTop':defaultPositionDates-(heightDate*currentIndex)},{queue:false,duration:'settings.datesSpeed'});}});$(settings.nextButton).bind('click',function(event){event.preventDefault();var currentIndex=$(settings.issuesDiv).find('li.'+settings.issuesSelectedClass).index();if(settings.orientation=='horizontal'){var currentPositionIssues=parseInt($(settings.issuesDiv).css('marginLeft').substring(0,$(settings.issuesDiv).css('marginLeft').indexOf('px')));var currentIssueIndex=currentPositionIssues/widthIssue;var currentPositionDates=parseInt($(settings.datesDiv).css('marginLeft').substring(0,$(settings.datesDiv).css('marginLeft').indexOf('px')));var currentIssueDate=currentPositionDates-widthDate;if(currentPositionIssues<=-(widthIssue*howManyIssues-(widthIssue))){$(settings.issuesDiv).stop();$(settings.datesDiv+' li:last-child a').click();}else{if(!$(settings.issuesDiv).is(':animated')){$(settings.datesDiv+' li').eq(currentIndex+1).find('a').trigger('click');}}}else if(settings.orientation=='vertical'){var currentPositionIssues=parseInt($(settings.issuesDiv).css('marginTop').substring(0,$(settings.issuesDiv).css('marginTop').indexOf('px')));var currentIssueIndex=currentPositionIssues/heightIssue;var currentPositionDates=parseInt($(settings.datesDiv).css('marginTop').substring(0,$(settings.datesDiv).css('marginTop').indexOf('px')));var currentIssueDate=currentPositionDates-heightDate;if(currentPositionIssues<=-(heightIssue*howManyIssues-(heightIssue))){$(settings.issuesDiv).stop();$(settings.datesDiv+' li:last-child a').click();}else{if(!$(settings.issuesDiv).is(':animated')){$(settings.datesDiv+' li').eq(currentIndex+1).find('a').trigger('click');}}}
if(howManyDates==1){$(settings.prevButton+','+settings.nextButton).fadeOut('fast');}else if(howManyDates==2){if($(settings.issuesDiv+' li:first-child').hasClass(settings.issuesSelectedClass)){$(settings.prevButton).fadeOut('fast');$(settings.nextButton).fadeIn('fast');}
else if($(settings.issuesDiv+' li:last-child').hasClass(settings.issuesSelectedClass)){$(settings.nextButton).fadeOut('fast');$(settings.prevButton).fadeIn('fast');}}else{if($(settings.issuesDiv+' li:first-child').hasClass(settings.issuesSelectedClass)){$(settings.prevButton).fadeOut('fast');}
else if($(settings.issuesDiv+' li:last-child').hasClass(settings.issuesSelectedClass)){$(settings.nextButton).fadeOut('fast');}
else{$(settings.nextButton+','+settings.prevButton).fadeIn('slow');}}});$(settings.prevButton).click(function(event){event.preventDefault();var currentIndex=$(settings.issuesDiv).find('li.'+settings.issuesSelectedClass).index();if(settings.orientation=='horizontal'){var currentPositionIssues=parseInt($(settings.issuesDiv).css('marginLeft').substring(0,$(settings.issuesDiv).css('marginLeft').indexOf('px')));var currentIssueIndex=currentPositionIssues/widthIssue;var currentPositionDates=parseInt($(settings.datesDiv).css('marginLeft').substring(0,$(settings.datesDiv).css('marginLeft').indexOf('px')));var currentIssueDate=currentPositionDates+widthDate;if(currentPositionIssues>=0){$(settings.issuesDiv).stop();$(settings.datesDiv+' li:first-child a').click();}else{if(!$(settings.issuesDiv).is(':animated')){$(settings.datesDiv+' li').eq(currentIndex-1).find('a').trigger('click');}}}else if(settings.orientation=='vertical'){var currentPositionIssues=parseInt($(settings.issuesDiv).css('marginTop').substring(0,$(settings.issuesDiv).css('marginTop').indexOf('px')));var currentIssueIndex=currentPositionIssues/heightIssue;var currentPositionDates=parseInt($(settings.datesDiv).css('marginTop').substring(0,$(settings.datesDiv).css('marginTop').indexOf('px')));var currentIssueDate=currentPositionDates+heightDate;if(currentPositionIssues>=0){$(settings.issuesDiv).stop();$(settings.datesDiv+' li:first-child a').click();}else{if(!$(settings.issuesDiv).is(':animated')){$(settings.datesDiv+' li').eq(currentIndex-1).find('a').trigger('click');}}}
if(howManyDates==1){$(settings.prevButton+','+settings.nextButton).fadeOut('fast');}else if(howManyDates==2){if($(settings.issuesDiv+' li:first-child').hasClass(settings.issuesSelectedClass)){$(settings.prevButton).fadeOut('fast');$(settings.nextButton).fadeIn('fast');}
else if($(settings.issuesDiv+' li:last-child').hasClass(settings.issuesSelectedClass)){$(settings.nextButton).fadeOut('fast');$(settings.prevButton).fadeIn('fast');}}else{if($(settings.issuesDiv+' li:first-child').hasClass(settings.issuesSelectedClass)){$(settings.prevButton).fadeOut('fast');}
else if($(settings.issuesDiv+' li:last-child').hasClass(settings.issuesSelectedClass)){$(settings.nextButton).fadeOut('fast');}
else{$(settings.nextButton+','+settings.prevButton).fadeIn('slow');}}});if(settings.arrowKeys=='true'){if(settings.orientation=='horizontal'){$(document).keydown(function(event){if(event.keyCode==39){$(settings.nextButton).click();}
if(event.keyCode==37){$(settings.prevButton).click();}});}else if(settings.orientation=='vertical'){$(document).keydown(function(event){if(event.keyCode==40){$(settings.nextButton).click();}
if(event.keyCode==38){$(settings.prevButton).click();}});}}
$(settings.datesDiv+' li').eq(settings.startAt-1).find('a').trigger('click');if(settings.autoPlay=='true'){var timer=setInterval(autoPlay,settings.autoPlayPause);$(settings.containerDiv).hover(function(ev){clearInterval(timer);},function(ev){timer=setInterval(autoPlay,settings.autoPlayPause);});}}});}
function autoPlay(){var currentDate=$(settings.datesDiv).find('a.'+settings.datesSelectedClass);if(settings.autoPlayDirection=='forward'){if(currentDate.parent().is('li:last-child')){$(settings.datesDiv+' li:first-child').find('a').trigger('click');}else{currentDate.parent().next().find('a').trigger('click');}}else if(settings.autoPlayDirection=='backward'){if(currentDate.parent().is('li:first-child')){$(settings.datesDiv+' li:last-child').find('a').trigger('click');}else{currentDate.parent().prev().find('a').trigger('click');}}}
;/*
* Cube Portfolio - Responsive jQuery Grid Plugin
*
* version: 4.4.0 (1 August, 2018)
* require: jQuery v1.8+
*
* Copyright 2013-2018, Mihai Buricea (http://scriptpie.com/cubeportfolio/live-preview/)
* Licensed under CodeCanyon License (http://codecanyon.net/licenses)
*
*/
!function(s,t,a,r){"use strict";function l(t,e,n){var i=this;if(s.data(t,"cubeportfolio"))throw new Error("cubeportfolio is already initialized. Destroy it before initialize again!");i.obj=t,i.$obj=s(t),s.data(i.obj,"cubeportfolio",i),e&&e.sortToPreventGaps!==r&&(e.sortByDimension=e.sortToPreventGaps,delete e.sortToPreventGaps),i.options=s.extend({},s.fn.cubeportfolio.options,e,i.$obj.data("cbp-options")),i.isAnimating=!0,i.defaultFilter=i.options.defaultFilter,i.registeredEvents=[],i.queue=[],i.addedWrapp=!1,s.isFunction(n)&&i.registerEvent("initFinish",n,!0);var o=i.$obj.children();i.$obj.addClass("cbp"),(0===o.length||o.first().hasClass("cbp-item"))&&(i.wrapInner(i.obj,"cbp-wrapper"),i.addedWrapp=!0),i.$ul=i.$obj.children().addClass("cbp-wrapper"),i.wrapInner(i.obj,"cbp-wrapper-outer"),i.wrapper=i.$obj.children(".cbp-wrapper-outer"),i.blocks=i.$ul.children(".cbp-item"),i.blocksOn=i.blocks,i.wrapInner(i.blocks,"cbp-item-wrapper"),i.plugins={},s.each(l.plugins,function(t,e){var n=e(i);n&&(i.plugins[t]=n)}),i.triggerEvent("afterPlugins"),i.removeAttrAfterStoreData=s.Deferred(),i.loadImages(i.$obj,i.display)}s.extend(l.prototype,{storeData:function(t,a){var r=this;a=a||0,t.each(function(t,e){var n=s(e),i=n.width(),o=n.height();n.data("cbp",{index:a+t,indexInitial:a+t,wrapper:n.children(".cbp-item-wrapper"),widthInitial:i,heightInitial:o,width:i,height:o,widthAndGap:i+r.options.gapVertical,heightAndGap:o+r.options.gapHorizontal,left:null,leftNew:null,top:null,topNew:null,pack:!1})}),this.removeAttrAfterStoreData.resolve()},wrapInner:function(t,e){var n,i,o;if(e=e||"",!(t.length&&t.length<1))for(t.length===r&&(t=[t]),i=t.length-1;0<=i;i--){for(n=t[i],(o=a.createElement("div")).setAttribute("class",e);n.childNodes.length;)o.appendChild(n.childNodes[0]);n.appendChild(o)}},removeAttrImage:function(t){this.removeAttrAfterStoreData.then(function(){t.removeAttribute("width"),t.removeAttribute("height"),t.removeAttribute("style")})},loadImages:function(e,o){var a=this;requestAnimationFrame(function(){var t=e.find("img").map(function(t,e){if(e.hasAttribute("width")&&e.hasAttribute("height")){if(e.style.width=e.getAttribute("width")+"px",e.style.height=e.getAttribute("height")+"px",e.hasAttribute("data-cbp-src"))return null;if(null===a.checkSrc(e))a.removeAttrImage(e);else{var n=s("");n.on("load.cbp error.cbp",function(){s(this).off("load.cbp error.cbp"),a.removeAttrImage(e)}),e.srcset?(n.attr("sizes",e.sizes||"100vw"),n.attr("srcset",e.srcset)):n.attr("src",e.src)}return null}return a.checkSrc(e)}),i=t.length;0!==i?s.each(t,function(t,e){var n=s("");n.on("load.cbp error.cbp",function(){s(this).off("load.cbp error.cbp"),0===--i&&o.call(a)}),e.srcset?(n.attr("sizes",e.sizes),n.attr("srcset",e.srcset)):n.attr("src",e.src)}):o.call(a)})},checkSrc:function(t){var e=t.srcset,n=t.src;if(""===n)return null;var i=s("");e?(i.attr("sizes",t.sizes||"100vw"),i.attr("srcset",e)):i.attr("src",n);var o=i[0];return o.complete&&o.naturalWidth!==r&&0!==o.naturalWidth?null:o},display:function(){var t=this;t.width=t.$obj.outerWidth(),t.triggerEvent("initStartRead"),t.triggerEvent("initStartWrite"),0=e.width)return n=e,!1}),n||(n=t.options.mediaQueries[t.options.mediaQueries.length-1]),t.triggerEvent("onMediaQueries",n.options),n.cols},columnWidthTruncate:function(t){return Math.floor(t)},resizeMainContainer:function(){var o,t=this,e=Math.max(t.freeSpaces.slice(-1)[0].topStart-t.options.gapHorizontal,0);"alignCenter"===t.options.gridAdjustment&&(o=0,t.blocksOn.each(function(t,e){var n=s(e).data("cbp"),i=n.left+n.width;oe.topStart?1:t.topStarte.leftStart?1:t.leftStart=n.leftEnd&&e.topStart<=n.topStart&&e.topEnd>=n.topEnd?(n=null,!1):void 0}),n})},uniqueFreeSpaces:function(){var e=[];l.each(this.freeSpaces,function(t,n){l.each(e,function(t,e){if(e.leftStart===n.leftStart&&e.leftEnd===n.leftEnd&&e.topStart===n.topStart&&e.topEnd===n.topEnd)return n=null,!1}),null!==n&&e.push(n)}),this.freeSpaces=e},addHeightToBlocks:function(){var o=this;l.each(o.freeSpaces,function(t,i){o.blocksOn.each(function(t,e){var n=l(e).data("cbp");!0===n.pack&&(o.intersectSpaces(i,n)&&-1===i.topStart-n.topNew-n.heightAndGap&&(e.style.height=n.height-1+"px"))})})},sortBlocks:function(t,o,a,r){a=void 0===a?"leftNew":a,r=void 0===r?1:-1,t.sort(function(t,e){var n=l(t).data("cbp"),i=l(e).data("cbp");return n[o]>i[o]?r:n[o]i[a]?r:n[a]i.index?r:n.index