(function(){function n(t,i,r){var o=n.resolve(t),e,u,f;if(null==o){r=r||t;i=i||"root";e=new Error('Failed to require "'+r+'" from "'+i+'"');e.path=r;e.parent=i;e.require=!0;throw e;}return u=n.modules[o],u._resolving||u.exports||(f={},f.exports={},f.client=f.component=!0,u._resolving=!0,u.call(this,f.exports,n.relative(o),f),delete u._resolving,u.exports=f.exports),u.exports}n.modules={};n.aliases={};n.resolve=function(t){var r,i,t;for(t.charAt(0)==="/"&&(t=t.slice(1)),r=[t,t+".js",t+".json",t+"/index.js",t+"/index.json"],i=0;i<r.length;i++){if(t=r[i],n.modules.hasOwnProperty(t))return t;if(n.aliases.hasOwnProperty(t))return n.aliases[t]}};n.normalize=function(n,t){var r=[],i;if("."!=t.charAt(0))return t;for(n=n.split("/"),t=t.split("/"),i=0;i<t.length;++i)".."==t[i]?n.pop():"."!=t[i]&&""!=t[i]&&r.push(t[i]);return n.concat(r).join("/")};n.register=function(t,i){n.modules[t]=i};n.alias=function(t,i){if(!n.modules.hasOwnProperty(t))throw new Error('Failed to alias "'+t+'", it does not exist');n.aliases[i]=t};n.relative=function(t){function u(n,t){for(var i=n.length;i--;)if(n[i]===t)return i;return-1}function i(r){var u=i.resolve(r);return n(u,t,r)}var r=n.normalize(t,"..");return i.resolve=function(i){var o=i.charAt(0),e,f;return"/"==o?i.slice(1):"."==o?n.normalize(r,i):(e=t.split("/"),f=u(e,"deps")+1,f||(f=0),e.slice(0,f+1).join("/")+"/deps/"+i)},i.exists=function(t){return n.modules.hasOwnProperty(i.resolve(t))},i};n.register("component-classes/index.js",function(n,t,i){function r(n){if(!n)throw new Error("A DOM element reference is required");this.el=n;this.list=n.classList}var u=t("indexof"),f=/\s+/,e=Object.prototype.toString;i.exports=function(n){return new r(n)};r.prototype.add=function(n){if(this.list)return this.list.add(n),this;var t=this.array(),i=u(t,n);return~i||t.push(n),this.el.className=t.join(" "),this};r.prototype.remove=function(n){if("[object RegExp]"==e.call(n))return this.removeMatching(n);if(this.list)return this.list.remove(n),this;var t=this.array(),i=u(t,n);return~i&&t.splice(i,1),this.el.className=t.join(" "),this};r.prototype.removeMatching=function(n){for(var i=this.array(),t=0;t<i.length;t++)n.test(i[t])&&this.remove(i[t]);return this};r.prototype.toggle=function(n,t){return this.list?("undefined"!=typeof t?t!==this.list.toggle(n,t)&&this.list.toggle(n):this.list.toggle(n),this):("undefined"!=typeof t?t?this.add(n):this.remove(n):this.has(n)?this.remove(n):this.add(n),this)};r.prototype.array=function(){var t=this.el.className.replace(/^\s+|\s+$/g,""),n=t.split(f);return""===n[0]&&n.shift(),n};r.prototype.has=r.prototype.contains=function(n){return this.list?this.list.contains(n):!!~u(this.array(),n)}});n.register("segmentio-extend/index.js",function(n,t,i){i.exports=function(n){for(var i,u=Array.prototype.slice.call(arguments,1),r=0,t;t=u[r];r++)if(t)for(i in t)n[i]=t[i];return n}});n.register("component-indexof/index.js",function(n,t,i){i.exports=function(n,t){if(n.indexOf)return n.indexOf(t);for(var i=0;i<n.length;++i)if(n[i]===t)return i;return-1}});n.register("component-event/index.js",function(n){var t=window.addEventListener?"addEventListener":"attachEvent",r=window.removeEventListener?"removeEventListener":"detachEvent",i=t!=="addEventListener"?"on":"";n.bind=function(n,r,u,f){return n[t](i+r,u,f||!1),u};n.unbind=function(n,t,u,f){return n[r](i+t,u,f||!1),u}});n.register("timoxley-to-array/index.js",function(n,t,i){function r(n){return Object.prototype.toString.call(n)==="[object Array]"}i.exports=function(n){var i,t;if(typeof n=="undefined")return[];if(n===null)return[null];if(n===window)return[window];if(typeof n=="string")return[n];if(r(n))return n;if(typeof n.length!="number")return[n];if(typeof n=="function"&&n instanceof Function)return[n];for(i=[],t=0;t<n.length;t++)(Object.prototype.hasOwnProperty.call(n,t)||t in n)&&i.push(n[t]);return i.length?i:[]}});n.register("javve-events/index.js",function(n,t){var i=t("event"),r=t("to-array");n.bind=function(n,t,u,f){n=r(n);for(var e=0;e<n.length;e++)i.bind(n[e],t,u,f)};n.unbind=function(n,t,u,f){n=r(n);for(var e=0;e<n.length;e++)i.unbind(n[e],t,u,f)}});n.register("javve-get-by-class/index.js",function(n,t,i){i.exports=function(){return document.getElementsByClassName?function(n,t,i){return i?n.getElementsByClassName(t)[0]:n.getElementsByClassName(t)}:document.querySelector?function(n,t,i){return t="."+t,i?n.querySelector(t):n.querySelectorAll(t)}:function(n,t,i){var e=[],r,f;n==null&&(n=document);var u=n.getElementsByTagName("*"),o=u.length,s=new RegExp("(^|\\s)"+t+"(\\s|$)");for(r=0,f=0;r<o;r++)if(s.test(u[r].className)){if(i)return u[r];e[f]=u[r];f++}return e}}()});n.register("javve-get-attribute/index.js",function(n,t,i){i.exports=function(n,t){var r=n.getAttribute&&n.getAttribute(t)||null,u,f,i;if(!r)for(u=n.attributes,f=u.length,i=0;i<f;i++)t[i]!==undefined&&t[i].nodeName===t&&(r=t[i].nodeValue);return r}});n.register("javve-natural-sort/index.js",function(n,t,i){i.exports=function(n,t,i){var v=/(^-?[0-9]+(\.?[0-9]*)[df]?e?[0-9]?$|^0x[0-9a-f]+$|[0-9]+)/gi,y=/(^[ ]*|[ ]*$)/g,p=/(^([\w ]+,?[\w ]+)?[\w ]+,?[\w ]+\d+:\d+(:\d+)?[\w ]?|^\d{1,4}[\/\-]\d{1,4}[\/\-]\d{1,4}|^\w+, \w+ \d+, \d{4})/,w=/^0x[0-9a-f]+$/i,b=/^0/,i=i||{},k=function(n){return i.insensitive&&(""+n).toLowerCase()||""+n},o=k(n).replace(y,"")||"",s=k(t).replace(y,"")||"",e=o.replace(v,'\0$1\0').replace(/\0$/,"").replace(/^\0/,"").split('\0'),h=s.replace(v,'\0$1\0').replace(/\0$/,"").replace(/^\0/,"").split('\0'),l=parseInt(o.match(w))||e.length!=1&&o.match(p)&&Date.parse(o),a=parseInt(s.match(w))||l&&s.match(p)&&Date.parse(s)||null,u,f,c=i.desc?-1:1,r,d;if(a){if(l<a)return-1*c;if(l>a)return 1*c}for(r=0,d=Math.max(e.length,h.length);r<d;r++){if(u=!(e[r]||"").match(b)&&parseFloat(e[r])||e[r]||0,f=!(h[r]||"").match(b)&&parseFloat(h[r])||h[r]||0,isNaN(u)!==isNaN(f))return isNaN(u)?1:-1;if(typeof u!=typeof f&&(u+="",f+=""),u<f)return-1*c;if(u>f)return 1*c}return 0}});n.register("javve-to-string/index.js",function(n,t,i){i.exports=function(n){return n=n===undefined?"":n,n=n===null?"":n,n.toString()}});n.register("component-type/index.js",function(n,t,i){var r=Object.prototype.toString;i.exports=function(n){switch(r.call(n)){case"[object Date]":return"date";case"[object RegExp]":return"regexp";case"[object Arguments]":return"arguments";case"[object Array]":return"array";case"[object Error]":return"error"}return n===null?"null":n===undefined?"undefined":n!==n?"nan":n&&n.nodeType===1?"element":typeof n.valueOf()}});n.register("list.js/index.js",function(n,t,i){(function(n,r){"use strict";var o=n.document,u=t("get-by-class"),f=t("extend"),e=t("indexof"),s=function(n,i,s){var h=this,c,l=t("./src/item")(h),a=t("./src/add-async")(h),v=t("./src/parse")(h);c={start:function(){(h.listClass="list",h.searchClass="search",h.sortClass="sort",h.page=200,h.i=1,h.items=[],h.visibleItems=[],h.matchingItems=[],h.searched=!1,h.filtered=!1,h.handlers={updated:[]},h.plugins={},h.helpers={getByClass:u,extend:f,indexOf:e},f(h,i),h.listContainer=typeof n=="string"?o.getElementById(n):n,h.listContainer)&&(h.list=u(h.listContainer,h.listClass,!0),h.templater=t("./src/templater")(h),h.search=t("./src/search")(h),h.filter=t("./src/filter")(h),h.sort=t("./src/sort")(h),this.items(),h.update(),this.plugins())},items:function(){v(h.list);s!==r&&h.add(s)},plugins:function(){for(var t,n=0;n<h.plugins.length;n++)t=h.plugins[n],h[t.name]=t,t.init(h)}};this.add=function(n,t){var f,e,i,o,u;if(t){a(n,t);return}for(f=[],e=!1,n[0]===r&&(n=[n]),i=0,o=n.length;i<o;i++)u=null,n[i]instanceof l?(u=n[i],u.reload()):(e=h.items.length>h.page?!0:!1,u=new l(n[i],r,e)),h.items.push(u),f.push(u);return h.update(),f};this.show=function(n,t){return this.i=n,this.page=t,h.update(),h};this.remove=function(n,t,i){for(var u=0,r=0,f=h.items.length;r<f;r++)h.items[r].values()[n]==t&&(h.templater.remove(h.items[r],i),h.items.splice(r,1),f--,r--,u++);return h.update(),u};this.get=function(n,t){for(var r,u=[],i=0,f=h.items.length;i<f;i++)r=h.items[i],r.values()[n]==t&&u.push(r);return u};this.size=function(){return h.items.length};this.clear=function(){return h.templater.clear(),h.items=[],h};this.on=function(n,t){return h.handlers[n].push(t),h};this.off=function(n,t){var i=h.handlers[n],r=e(i,t);return r>-1&&i.splice(r,1),h};this.trigger=function(n){for(var t=h.handlers[n].length;t--;)h.handlers[n][t](h);return h};this.reset={filter:function(){for(var n=h.items,t=n.length;t--;)n[t].filtered=!1;return h},search:function(){for(var n=h.items,t=n.length;t--;)n[t].found=!1;return h}};this.update=function(){var t=h.items,i=t.length,n;for(h.visibleItems=[],h.matchingItems=[],h.templater.clear(),n=0;n<i;n++)t[n].matching()&&h.matchingItems.length+1>=h.i&&h.visibleItems.length<h.page?(t[n].show(),h.visibleItems.push(t[n]),h.matchingItems.push(t[n])):t[n].matching()?(h.matchingItems.push(t[n]),t[n].hide()):t[n].hide();return h.trigger("updated"),h};c.start()};i.exports=s})(window)});n.register("list.js/src/search.js",function(n,t,i){var u=t("events"),f=t("get-by-class"),r=t("to-string");i.exports=function(n){var c,t,i,e,o={resetList:function(){n.i=1;n.templater.clear();e=undefined},setOptions:function(n){n.length==2&&n[1]instanceof Array?t=n[1]:n.length==2&&typeof n[1]=="function"?e=n[1]:n.length==3&&(t=n[1],e=n[2])},setColumns:function(){t=t===undefined?o.toArray(n.items[0].values()):t},setSearchString:function(n){n=r(n).toLowerCase();n=n.replace(/[-[\]{}()*+?.,\\^$|#]/g,"\\$&");i=n},toArray:function(n){var t=[];for(var i in n)t.push(i);return t}},s={list:function(){for(var t=0,i=n.items.length;t<i;t++)s.item(n.items[t])},item:function(n){n.found=!1;for(var i=0,r=t.length;i<r;i++)if(s.values(n.values(),t[i])){n.found=!0;return}},values:function(n,t){return n.hasOwnProperty(t)&&(c=r(n[t]).toLowerCase(),i!==""&&c.search(i)>-1)?!0:!1},reset:function(){n.reset.search();n.searched=!1}},h=function(r){return n.trigger("searchStart"),o.resetList(),o.setSearchString(r),o.setOptions(arguments),o.setColumns(),i===""?s.reset():(n.searched=!0,e?e(i,t):s.list()),n.update(),n.trigger("searchComplete"),n.visibleItems};return n.handlers.searchStart=n.handlers.searchStart||[],n.handlers.searchComplete=n.handlers.searchComplete||[],u.bind(f(n.listContainer,n.searchClass),"keyup",function(t){var i=t.target||t.srcElement,r=i.value===""&&!n.searched;r||h(i.value)}),u.bind(f(n.listContainer,n.searchClass),"input",function(n){var t=n.target||n.srcElement;t.value===""&&h("")}),n.helpers.toString=r,h}});n.register("list.js/src/sort.js",function(n,t,i){var f=t("natural-sort"),r=t("classes"),e=t("events"),o=t("get-by-class"),u=t("get-attribute");i.exports=function(n){n.sortFunction=n.sortFunction||function(n,t,i){return i.desc=i.order=="desc"?!0:!1,f(n.values()[i.valueName],t.values()[i.valueName],i)};var t={els:undefined,clear:function(){for(var n=0,i=t.els.length;n<i;n++)r(t.els[n]).remove("asc"),r(t.els[n]).remove("desc")},getOrder:function(n){var t=u(n,"data-order");return t=="asc"||t=="desc"?t:r(n).has("desc")?"asc":r(n).has("asc")?"desc":"asc"},getInSensitive:function(n,t){var i=u(n,"data-insensitive");t.insensitive=i==="true"?!0:!1},setOrder:function(n){for(var i,e,f=0,o=t.els.length;f<o;f++)(i=t.els[f],u(i,"data-sort")===n.valueName)&&(e=u(i,"data-order"),e=="asc"||e=="desc"?e==n.order&&r(i).add(n.order):r(i).add(n.order))}},i=function(){n.trigger("sortStart");options={};var i=arguments[0].currentTarget||arguments[0].srcElement||undefined;i?(options.valueName=u(i,"data-sort"),t.getInSensitive(i,options),options.order=t.getOrder(i)):(options=arguments[1]||options,options.valueName=arguments[0],options.order=options.order||"asc",options.insensitive=typeof options.insensitive=="undefined"?!0:options.insensitive);t.clear();t.setOrder(options);options.sortFunction=options.sortFunction||n.sortFunction;n.items.sort(function(n,t){return options.sortFunction(n,t,options)});n.update();n.trigger("sortComplete")};n.handlers.sortStart=n.handlers.sortStart||[];n.handlers.sortComplete=n.handlers.sortComplete||[];t.els=o(n.listContainer,n.sortClass);e.bind(t.els,"click",i);n.on("searchStart",t.clear);n.on("filterStart",t.clear);return n.helpers.classes=r,n.helpers.naturalSort=f,n.helpers.events=e,n.helpers.getAttribute=u,i}});n.register("list.js/src/item.js",function(n,t,i){i.exports=function(n){return function(t,i,r){var u=this,f;this._values={};this.found=!1;this.filtered=!1;f=function(t,i,r){if(i===undefined)r?u.values(t,r):u.values(t);else{u.elm=i;var f=n.templater.get(u,t);u.values(f)}};this.values=function(t,i){if(t!==undefined){for(var r in t)u._values[r]=t[r];i!==!0&&n.templater.set(u,u.values())}else return u._values};this.show=function(){n.templater.show(u)};this.hide=function(){n.templater.hide(u)};this.matching=function(){return n.filtered&&n.searched&&u.found&&u.filtered||n.filtered&&!n.searched&&u.filtered||!n.filtered&&n.searched&&u.found||!n.filtered&&!n.searched};this.visible=function(){return u.elm.parentNode==n.list?!0:!1};f(t,i,r)}}});n.register("list.js/src/templater.js",function(n,t,i){var r=t("get-by-class"),u=function(n){function u(t){var r,e,i,f,u;if(t===undefined){for(r=n.list.childNodes,e=[],i=0,f=r.length;i<f;i++)if(r[i].data===undefined)return r[i];return null}return t.indexOf("<")!==-1?(u=document.createElement("div"),u.innerHTML=t,u.firstChild):document.getElementById(n.item)}var i=u(n.item),t=this;this.get=function(n,i){var f,u,o,e;for(t.create(n),f={},u=0,o=i.length;u<o;u++)e=r(n.elm,i[u],!0),f[i[u]]=e?e.innerHTML:"";return f};this.set=function(n,i){var u,f;if(!t.create(n))for(u in i)i.hasOwnProperty(u)&&(f=r(n.elm,u,!0),f&&(f.tagName==="IMG"&&i[u]!==""?f.src=i[u]:f.innerHTML=i[u]))};this.create=function(n){if(n.elm!==undefined)return!1;var r=i.cloneNode(!0);return r.removeAttribute("id"),n.elm=r,t.set(n,n.values()),!0};this.remove=function(t){n.list.removeChild(t.elm)};this.show=function(i){t.create(i);n.list.appendChild(i.elm)};this.hide=function(t){t.elm!==undefined&&t.elm.parentNode===n.list&&n.list.removeChild(t.elm)};this.clear=function(){if(n.list.hasChildNodes())while(n.list.childNodes.length>=1)n.list.removeChild(n.list.firstChild)}};i.exports=function(n){return new u(n)}});n.register("list.js/src/filter.js",function(n,t,i){i.exports=function(n){return n.handlers.filterStart=n.handlers.filterStart||[],n.handlers.filterComplete=n.handlers.filterComplete||[],function(t){var r,i,f,u;if(n.trigger("filterStart"),n.i=1,n.reset.filter(),t===undefined)n.filtered=!1;else for(n.filtered=!0,r=n.items,i=0,f=r.length;i<f;i++)u=r[i],u.filtered=t(u)?!0:!1;return n.update(),n.trigger("filterComplete"),n.visibleItems}}});n.register("list.js/src/add-async.js",function(n,t,i){i.exports=function(n){return function(t,i,r){var u=t.splice(0,100);r=r||[];r=r.concat(n.add(u));t.length>0?setTimeout(function(){addAsync(t,i,r)},10):(n.update(),i(r))}}});n.register("list.js/src/parse.js",function(n,t,i){i.exports=function(n){var r=t("./item")(n),u=function(n){for(var i=n.childNodes,r=[],t=0,u=i.length;t<u;t++)i[t].data===undefined&&r.push(i[t]);return r},i=function(t,i){for(var u=0,f=t.length;u<f;u++)n.items.push(new r(i,t[u]))},f=function(t,r){var u=t.splice(0,100);i(u,r);t.length>0?setTimeout(function(){init.items.indexAsync(t,r)},10):n.update()};return function(){var t=u(n.list),r=n.valueNames;n.indexAsync?f(t,r):i(t,r)}}});n.alias("component-classes/index.js","list.js/deps/classes/index.js");n.alias("component-classes/index.js","classes/index.js");n.alias("component-indexof/index.js","component-classes/deps/indexof/index.js");n.alias("segmentio-extend/index.js","list.js/deps/extend/index.js");n.alias("segmentio-extend/index.js","extend/index.js");n.alias("component-indexof/index.js","list.js/deps/indexof/index.js");n.alias("component-indexof/index.js","indexof/index.js");n.alias("javve-events/index.js","list.js/deps/events/index.js");n.alias("javve-events/index.js","events/index.js");n.alias("component-event/index.js","javve-events/deps/event/index.js");n.alias("timoxley-to-array/index.js","javve-events/deps/to-array/index.js");n.alias("javve-get-by-class/index.js","list.js/deps/get-by-class/index.js");n.alias("javve-get-by-class/index.js","get-by-class/index.js");n.alias("javve-get-attribute/index.js","list.js/deps/get-attribute/index.js");n.alias("javve-get-attribute/index.js","get-attribute/index.js");n.alias("javve-natural-sort/index.js","list.js/deps/natural-sort/index.js");n.alias("javve-natural-sort/index.js","natural-sort/index.js");n.alias("javve-to-string/index.js","list.js/deps/to-string/index.js");n.alias("javve-to-string/index.js","list.js/deps/to-string/index.js");n.alias("javve-to-string/index.js","to-string/index.js");n.alias("javve-to-string/index.js","javve-to-string/index.js");n.alias("component-type/index.js","list.js/deps/type/index.js");n.alias("component-type/index.js","type/index.js");typeof exports=="object"?module.exports=n("list.js"):typeof define=="function"&&define.amd?define(function(){return n("list.js")}):this.List=n("list.js")})();module.exports=function(n,t,i){function c(n,i){var r=n/t.length,u=Math.abs(f-i);return b?r+u/b:u?1:r}var nt=i.location||0,b=i.distance||100,tt=i.threshold||.4,f,k,e,u,d,l,o,a,v,s,r,p,w;if(t===n)return!0;if(t.length>32)return!1;for(f=nt,k=function(){for(var i={},n=0;n<t.length;n++)i[t.charAt(n)]=0;for(n=0;n<t.length;n++)i[t.charAt(n)]|=1<<t.length-n-1;return i}(),e=tt,u=n.indexOf(t,f),u!=-1&&(e=Math.min(c(0,u),e),u=n.lastIndexOf(t,f+t.length),u!=-1&&(e=Math.min(c(0,u),e))),d=1<<t.length-1,u=-1,a=t.length+n.length,s=0;s<t.length;s++){for(l=0,o=a;l<o;)c(s,f+o)<=e?l=o:a=o,o=Math.floor((a-l)/2+l);a=o;var g=Math.max(1,f-o+1),y=Math.min(f+o,n.length)+t.length,h=Array(y+2);for(h[y+1]=(1<<s)-1,r=y;r>=g;r--)if(p=k[n.charAt(r-1)],h[r]=s===0?(h[r+1]<<1|1)&p:(h[r+1]<<1|1)&p|(v[r+1]|v[r])<<1|1|v[r+1],h[r]&d&&(w=c(s,r-1),w<=e))if(e=w,u=r-1,u>f)g=Math.max(1,2*f-u);else break;if(c(s+1,f)>e)break;v=h}return u<0?!1:!0}