/* Mithril v0.1.16 http://github.com/lhorie/mithril.js (c) Leo Horie License: MIT */ Mithril=m=new function a(b){function c(){var a=arguments,b=!("[object Object]"!=x.call(a[1])||"tag"in a[1]||"subtree"in a[1]),c=b?a[1]:{},d="class"in c?"class":"className",e=w[a[0]];if(void 0===e){w[a[0]]=e={tag:"div",attrs:{}};for(var f,g=[];f=y.exec(a[0]);)if(""==f[1])e.tag=f[2];else if("#"==f[1])e.attrs.id=f[2];else if("."==f[1])g.push(f[2]);else if("["==f[3][0]){var i=z.exec(f[3]);e.attrs[i[1]]=i[3]||!0}g.length>0&&(e.attrs[d]=g.join(" "))}e=h(e),e.attrs=h(e.attrs),e.children=b?a[2]:a[1];for(var j in c)e.attrs[j]=j==d?(e.attrs[j]||"")+" "+c[j]:c[j];return e}function d(a,c,h,i,j,k,l,m,n,o,p){if((null===j||void 0===j)&&(j=""),"retain"!==j.subtree){var q=x.call(k),r=x.call(j);if(q!=r){if(null!==k&&void 0!==k)if(h&&h.nodes){var s=m-i;f(h.nodes.slice(s,s+("[object Array]"==r?j:k.nodes).length))}else f(k.nodes);k=new j.constructor,k.nodes=[]}if("[object Array]"==r){for(var t=[],u=k.length===j.length,v=0,w=1,y=2,z=3,A={},B=!1,C=0;C-1?new j.constructor(j):j,k.nodes=t):k.valueOf()!==j.valueOf()||l===!0?(t=k.nodes,n&&n===b.document.activeElement||(j.$trusted?(f(t),t=g(a,m,j)):"textarea"===c?a.value=j:n?n.innerHTML=j:((1==t[0].nodeType||t.length>1)&&(f(k.nodes),t=[b.document.createTextNode(j)]),a.insertBefore(t[0],a.childNodes[m]||null),t[0].nodeValue=j)),k=new j.constructor(j),k.nodes=t):k.nodes.intact=!0}return k}}function e(a,c,d,e,f){for(var g in d){var h=d[g],j=e[g];if(!(g in e)||j!==h||a===b.document.activeElement){if(e[g]=h,"config"===g)continue;if("function"==typeof h&&0==g.indexOf("on"))a[g]=i(h,a);else if("style"===g&&"object"==typeof h){for(var k in h)(void 0===j||j[k]!==h[k])&&(a.style[k]=h[k]);for(var k in j)k in h||(a.style[k]="")}else void 0!==f?"href"===g?a.setAttributeNS("http://www.w3.org/1999/xlink","href",h):"className"===g?a.setAttribute("class",h):a.setAttribute(g,h):"value"===g&&"input"===c?a.value!==h&&(a.value=h):g in a&&"list"!=g&&"style"!=g?a[g]=h:a.setAttribute(g,h)}}return e}function f(a){for(var b=a.length-1;b>-1;b--)a[b]&&a[b].parentNode&&a[b].parentNode.removeChild(a[b]);a.length=0}function g(a,c,d){var e=a.childNodes[c];if(e){var f=1!=e.nodeType,g=b.document.createElement("span");f?(a.insertBefore(g,e),g.insertAdjacentHTML("beforebegin",d),a.removeChild(g)):e.insertAdjacentHTML("beforebegin",d)}else a.insertAdjacentHTML("beforeend",d);for(var h=[];a.childNodes[c]!==e;)h.push(a.childNodes[c]),c++;return h}function h(a){var b={};for(var c in a)b[c]=a[c];return b}function i(a,b){return function(d){d=d||event,c.startComputation();try{return a.call(b,d)}finally{c.endComputation()}}}function j(){for(var a=0;a=200&&c.status<300?a.onload({type:"load",target:c}):a.onerror({type:"error",target:c}))},"function"==typeof a.config){var d=a.config(c,a);void 0!==d&&(c=d)}return c.send(a.data),c}function t(a,b,c){return b&&Object.keys(b).length>0&&("GET"==a.method?a.url=a.url+(a.url.indexOf("?")<0?"?":"&")+o(b):a.data=c(b)),a}function u(a,b){var c=a.match(/:[a-z]\w+/gi);if(c&&b)for(var d=0;df?B.push(a)-1:f,h=a==b.document||a==b.document.documentElement?A:a;C[g]=d(h,null,void 0,void 0,c,C[g],!1,0,null,void 0,e);for(var i=0;id&&(d=D.length);var e=!1;if(F[d]&&"function"==typeof F[d].onunload){var f={preventDefault:function(){e=!0}};F[d].onunload(f)}e||(c.startComputation(),D[d]=a,E[d]=b,F[d]=new b.controller,c.endComputation())},c.redraw=function(){if(G=b.performance&&b.performance.now?b.performance.now():(new b.Date).getTime(),G-H>16)j();else{var a=b.cancelAnimationFrame||b.clearTimeout,c=b.requestAnimationFrame||b.setTimeout;a(I),I=c(j,0)}};var K=0;c.startComputation=function(){K++},c.endComputation=function(){K=Math.max(K-1,0),0==K&&c.redraw()},c.withAttr=function(a,b){return function(c){c=c||event,b(a in c.currentTarget?c.currentTarget[a]:c.currentTarget.getAttribute(a))}};var L,M={pathname:"",hash:"#",search:"?"},N=function(){},O={};c.route=function(){if(0===arguments.length)return L;if(3===arguments.length&&"string"==typeof arguments[1]){var a=arguments[0],d=arguments[1],e=arguments[2];N=function(b){var f=L=k(b);l(a,e,f)||c.route(d,!0)};var f="hash"==c.route.mode?"onhashchange":"onpopstate";b[f]=function(){L!=k(b.location[c.route.mode])&&N(b.location[c.route.mode])},J=n,b[f](),L=k(b.location[c.route.mode])}else if(arguments[0].addEventListener){var g=arguments[0],h=arguments[1];g.href.indexOf(M[c.route.mode])<0&&(g.href=b.location.pathname+M[c.route.mode]+g.pathname),h||(g.removeEventListener("click",m),g.addEventListener("click",m))}else if("string"==typeof arguments[0]){L=arguments[0];var i="object"==typeof arguments[1]?o(arguments[1]):null;i&&(L+=(-1===L.indexOf("?")?"?":"&")+i);var j=(3==arguments.length?arguments[2]:arguments[1])===!0;b.history.pushState?(J=function(){b.history[j?"replaceState":"pushState"](null,b.document.title,M[c.route.mode]+L),n()},N(M[c.route.mode]+L)):b.location[c.route.mode]=L}},c.route.param=function(a){return O[a]},c.route.mode="search",c.prop=function(a){var b=function(){return arguments.length&&(a=arguments[0]),a};return b.toJSON=function(){return a},b};var P={};return c.deferred=function(){var a=[],b=[],d=P,e=P,f=c.prop(),g={resolve:function(c){d===P&&f(d=c);for(var e=0;e