//veneer.full.min.js
//92,790b of code compiled Wednesday, June 08, 2016 9:42:46 PM


(function(){(function(k,f,p,I){function J(d,a){for(var b=0,c=d.length;b<c;b++)K(d[b],a)}function L(d){return function(a){ha(a)&&(K(a,d),J(a.querySelectorAll(q),d))}}function M(d){var a=d.getAttribute("is");d=d.nodeName.toUpperCase();var b=u.call(v,a?"="+a.toUpperCase():"<"+d);return a&&-1<b&&!(-1<q.indexOf(d+'[is="'+a+'"]'))?-1:b}function W(d){var a=d.currentTarget,b=d.attrChange,c=d.attrName,g=d.target;!D||g&&g!==a||!a.attributeChangedCallback||"style"===c||a.attributeChangedCallback(c,b===d.ADDITION?null:d.prevValue,b===d.REMOVAL?null:d.newValue)}function X(d){var a=L(d);return function(d){x.push(a,d.target)}}function N(d){Y&&(Y=!1,d.currentTarget.removeEventListener("DOMContentLoaded",N)),J((d.target||f).querySelectorAll(q),"detached"===d.detail?"detached":"attached");if(y)for(var a=0,b=z.length;a<b;a++)d=z[a],w.contains(d)||(z.splice(a,1),K(d,"detached"))}function ia(d,a){Z.call(this,d,a),O.call(this,{target:this})}function P(d,a){ja(d,a),E?E.observe(d,ka):(F&&(d.setAttribute=ia,d[r]=Q(d),d.addEventListener("DOMSubtreeModified",O)),d.addEventListener("DOMAttrModified",W)),d.createdCallback&&D&&(d.created=!0,d.createdCallback(),d.created=!1)}function K(d,a){var b,c=M(d);-1<c&&(R(d,A[c]),c=0,"attached"!==a||d.attached?"detached"!==a||d.detached||(d.attached=!1,d.detached=!0,c=1):(d.detached=!1,d.attached=!0,c=1,y&&0>u.call(z,d)&&z.push(d)),c&&(b=d[a+"Callback"])&&b.call(d))}if(!(I in f)){var r="__"+I+(1e5*Math.random()>>0),la=/^[A-Z][A-Z0-9]*(?:-[A-Z0-9]+)+$/,ma="ANNOTATION-XML COLOR-PROFILE FONT-FACE FONT-FACE-SRC FONT-FACE-URI FONT-FACE-FORMAT FONT-FACE-NAME MISSING-GLYPH".split(" "),v=[],A=[],q="",w=f.documentElement,u=v.indexOf||function(d){for(var a=this.length;a--&&this[a]!==d;);return a},S=p.prototype,T=S.hasOwnProperty,G=S.isPrototypeOf,aa=p.defineProperty,U=p.getOwnPropertyDescriptor,ba=p.getOwnPropertyNames,na=p.getPrototypeOf,ca=p.setPrototypeOf,da=!!p.__proto__,oa=p.create||function a(b){return b?(a.prototype=b,new a):this},ja=ca||(da?function(a,b){return a.__proto__=b,a}:ba&&U?function(){return function(a,b){do for(var c=a,g=b,e=void 0,n=ba(g),V=0,h=n.length;V<h;V++)e=n[V],T.call(c,e)||aa(c,e,U(g,e));while((b=na(b))&&!G.call(b,a));return a}}():function(a,b){for(var c in b)a[c]=b[c];return a}),B=k.MutationObserver||k.WebKitMutationObserver,t=(k.HTMLElement||k.Element||k.Node).prototype,y=!G.call(t,w),ha=y?function(a){return 1===a.nodeType}:function(a){return G.call(t,a)},z=y&&[],pa=t.cloneNode,Z=t.setAttribute,qa=t.removeAttribute,ra=f.createElement,ka=B&&{attributes:!0,characterData:!0,attributeOldValue:!0},ea=B||function(a){F=!1,w.removeEventListener("DOMAttrModified",ea)},x,fa=k.requestAnimationFrame||k.webkitRequestAnimationFrame||k.mozRequestAnimationFrame||k.msRequestAnimationFrame||function(a){setTimeout(a,10)},ga=!1,F=!0,Y=!0,D=!0,O,H,Q,E,R,C;ca||da?(R=function(a,b){G.call(b,a)||P(a,b)},C=P):C=R=function(a,b){a[r]||(a[r]=p(!0),P(a,b))},y?(F=!1,function(){var a=U(t,"addEventListener"),b=a.value,c=function(a){var b=new CustomEvent("DOMAttrModified",{bubbles:!0});b.attrName=a,b.prevValue=this.getAttribute(a),b.newValue=null,b.REMOVAL=b.attrChange=2,qa.call(this,a),this.dispatchEvent(b)},g=function(a,b){var c=this.hasAttribute(a),l=c&&this.getAttribute(a),m=new CustomEvent("DOMAttrModified",{bubbles:!0});Z.call(this,a,b),m.attrName=a,m.prevValue=c?l:null,m.newValue=b,c?m.MODIFICATION=m.attrChange=1:m.ADDITION=m.attrChange=0,this.dispatchEvent(m)},e=function(a){var b=a.currentTarget,c=b[r];a=a.propertyName;var l;c.hasOwnProperty(a)&&(c=c[a],l=new CustomEvent("DOMAttrModified",{bubbles:!0}),l.attrName=c.name,l.prevValue=c.value||null,l.newValue=c.value=b[a]||null,null==l.prevValue?l.ADDITION=l.attrChange=0:l.MODIFICATION=l.attrChange=1,b.dispatchEvent(l))};a.value=function(a,f,h){"DOMAttrModified"===a&&this.attributeChangedCallback&&this.setAttribute!==g&&(this[r]={className:{name:"class",value:this.className}},this.setAttribute=g,this.removeAttribute=c,b.call(this,"propertychange",e)),b.call(this,a,f,h)},aa(t,"addEventListener",a)}()):B||(w.addEventListener("DOMAttrModified",ea),w.setAttribute(r,1),w.removeAttribute(r),F&&(O=function(a){var b,c;if(this===a.target){a=this[r],this[r]=b=Q(this);for(c in b){if(!(c in a))return H(0,this,c,a[c],b[c],"ADDITION");if(b[c]!==a[c])return H(1,this,c,a[c],b[c],"MODIFICATION")}for(c in a)if(!(c in b))return H(2,this,c,a[c],b[c],"REMOVAL")}},H=function(a,b,c,f,e,n){b={attrChange:a,currentTarget:b,attrName:c,prevValue:f,newValue:e},b[n]=a,W(b)},Q=function(a){for(var b,c={},f=a.attributes,e=0,n=f.length;e<n;e++)a=f[e],b=a.name,"setAttribute"!==b&&(c[b]=a.value);return c})),f[I]=function(a,b){h=a.toUpperCase(),ga||(ga=!0,B?(E=function(a,b){function c(a,b){for(var f=0,m=a.length;f<m;b(a[f++]));}return new B(function(f){for(var e,g,h=0,k=f.length;h<k;h++)e=f[h],"childList"===e.type?(c(e.addedNodes,a),c(e.removedNodes,b)):(g=e.target,D&&g.attributeChangedCallback&&"style"!==e.attributeName&&g.attributeChangedCallback(e.attributeName,e.oldValue,g.getAttribute(e.attributeName)))})}(L("attached"),L("detached")),E.observe(f,{childList:!0,subtree:!0})):(x=[],fa(function m(){for(;x.length;)x.shift().call(null,x.shift());fa(m)}),f.addEventListener("DOMNodeInserted",X("attached")),f.addEventListener("DOMNodeRemoved",X("detached"))),f.addEventListener("DOMContentLoaded",N),f.addEventListener("readystatechange",N),f.createElement=function(a,b){var c=ra.apply(f,arguments),e=""+a,g=u.call(v,(b?"=":"<")+(b||e).toUpperCase()),h=-1<g;return b&&(c.setAttribute("is",b=b.toLowerCase()),h&&(e=e.toUpperCase(),h=-1<q.indexOf(e+'[is="'+b+'"]'))),D=!f.createElement.innerHTMLHelper,h&&C(c,A[g]),c},t.cloneNode=function(a){var b=pa.call(this,!!a),c=M(b);-1<c&&C(b,A[c]);if(a){a=b.querySelectorAll(q);for(var c=0,e=a.length,f;c<e;c++)f=a[c],C(f,A[M(f)])}return b});if(-2<u.call(v,"="+h)+u.call(v,"<"+h))throw Error("A "+a+" type is already registered");if(!la.test(h)||-1<u.call(ma,h))throw Error("The type "+a+" is invalid");var c=function(){return e?f.createElement(n,h):f.createElement(n)},g=b||S,e=T.call(g,"extends"),n=e?b["extends"].toUpperCase():h,k=v.push((e?"=":"<")+h)-1,h;return q=q.concat(q.length?",":"",e?n+'[is="'+a.toLowerCase()+'"]':n),c.prototype=A[k]=T.call(g,"prototype")?g.prototype:oa(t),J(f.querySelectorAll(q),"attached"),c}}})(window,document,Object,"registerElement")})();(function(x,d){d=document,x=d.getElementsByTagName("script")[0];if(!x){return;}
veneer.root=x.parentNode;veneer.style=x.parentNode.appendChild(d.createElement("style"));}());veneer.trigger=function(evtName,elm,details){var event=new Event(evtName||'change',{view:window,bubbles:true,cancelable:true});event.detail=details==event.fdgdf?{}:details;return(elm||window).dispatchEvent(event);};veneer.lead=function lead(strEvent){if(!Array.isArray(strEvent))strEvent=[strEvent];veneer.map(strEvent,function(strEvent){if(lead[strEvent])return;lead[strEvent]=true;window.addEventListener(strEvent,function(e){veneer.map(veneer.$("[on"+strEvent+"]"),function(elm){Function("event","with(this){"+elm.getAttribute("on"+strEvent)+"}").call(elm,e);});},true);});return lead;};veneer.template=function template(ob,str){return str.replace(/{{([^}]+?)}}/g,function(j,a){return(ob||{})[a]||"";});};veneer.include=function(u){if(!u||!u.join){u=[u];}
return u.map(function(u,x){var doc=document;d=doc.createElement("script");d.addEventListener("load",function(){this.loaded=true;},true);var req=u.split(/[#]/);d.src=req[0];function inject(){doc.documentElement.children[0].appendChild(d);}
if(!req[1]){inject();}else{(function waiter(){var need;try{need=veneer.$("script[src*='"+req[1]+"']")[0];}catch(y){console.log(111);need={loaded:1}}
if(need&&need.loaded){inject();}else{setTimeout(waiter,37);}}());}
return d;});};var refData=[];veneer.ref=function(v){if(typeof v!=="object")return refData[v];var id=refData.indexOf(v);if(id==-1)id=refData.length;refData[id]=v;return id;};veneer.on=function on(base,event,selector,fn){var u,b=base,m=b.matches||b.webkitMatchesSelector||b.mozMatchesSelector||b.msMatchesSelector,f=fn.call?fn:Function("e",fn);(event+'').split(",").map(function(s){b.addEventListener(s.trim(),function(e){return m.call(e.target,selector)?f.call(e.target,e):u;},true);});};veneer.upon=function upon(event,selector,fn){document.documentElement.addEventListener(event,function(e){veneer.$(selector).forEach(function(elm){fn.call(elm,e);});},true);return upon;};veneer.addEvents=function(elm,objEvents){var o=objEvents,e=elm,x;if(!o){o=e;e=window;}
if(o instanceof Element){x=e;e=o;o=x;}
Object.keys(o).forEach(function(k){var evt=this[k];if(!Array.isArray(evt))evt=[evt];evt.forEach(function(evt){e.addEventListener(k,evt,true);},o);},o);};veneer.store=JSON.parse(localStorage.veneerPersist||"{}");addEventListener("unload",function(e){localStorage.veneerPersist=JSON.stringify(veneer.store);},false);veneer.resolve=function(path,base){return String(path).split(/[\s,\.]+/).reduce(function(o,k,_,__){var v=o&&o[k];return typeof v==="function"?v.call(o):v;},base||Window);};veneer.extend=function extend(o,o2){for(var k in o2)if(extend.hasOwnProperty.call(o2,k))o[k]=o2[k];if(arguments.length>2)extend.apply(this,[o].concat([].slice.call(arguments,2)));return o;};veneer.freeze=function(o){return"object"!=typeof o?o:(Object.keys(o).forEach(function(a,b,c){a=this[a];null!=a&&"object"==typeof a&&deep(a);},o),Object.freeze(o));};veneer.requires=function(arrModules,base){if(arrModules&&!arrModules.forEach){arrModules=[arrModules];}
return arrModules.forEach(function(a,n){var prefix="",base2=base;if(a=="test"||a=="element"){return;}
if(/^http/i.test(a)){base2="";}
if(/^\w+$/.test(a)){if(veneer.tags["veneer-"+a]){return;}
setTimeout(function(){veneer.include((base2||"")+"veneer-"+a+".js");},n*20);}else{setTimeout(function(){veneer.include((base2||"")+a);},n*20);}});};veneer.tags={};veneer.now=(window.performance&&performance.now.bind(performance))||(function(){var now=+new Date();return function(){return new Date()-now;};}());veneer._=Function.call.bind([].slice);veneer.$=function $(css,root){return veneer._((root||document).querySelectorAll(css)||[]);};veneer.bool=function bool(v){return(v===""||v==="true"||v===true);};veneer.elm=function elm(tagName,attribs,content){var elm=document.createElement(tagName),at=attribs||{};Object.keys(at).forEach(function(k){elm.setAttribute(k,this[k]);},at);if(content){elm.innerHTML=content;}
return elm;};veneer.ajax=function aGet(strURL,fnCallBack){var e=new XMLHttpRequest;e.onload=function(){fnCallBack(e.responseText,e);};e.open("GET",strURL,true);setTimeout(e.send.bind(e),1);return e;};veneer.css=function(strCSS){veneer.style.appendChild(document.createTextNode(strCSS));};veneer.importHTML=function(url){var hd=veneer.$("head")[0];return veneer.ajax(url,function(s){hd.innerHTML+=s;});};veneer.assign=function assign(obj,key){return function(v){ob[key]=v;return ob;};};veneer.addProto=function m(tag,key,v){String(tag).trim().split(/\s*\,\s*/).forEach(function(tag){try{var ob=veneer.tags['veneer-'+tag.replace(/^veneer\-/i,"")]._spawn.prototype;if(typeof v==="object"&&/(get)|(set)|(enumerable)|(configurable)|(value)/.test(Object.keys(v))){Object.defineProperty(ob,key,v);}else{ob[key]=v;}}catch(y){}});return m;};veneer.observe=function(obj,prop,callBack){var val=obj[prop];Object.defineProperty(obj,prop,{get:function(){return val;},set:function(v){var v2=val;val=v;callBack.call(obj,{type:'update',name:prop,object:obj,oldValue:v2,value:v});}});return true};veneer.raiseEvent=function raiseEvent(eventName,elm,e){e=e||{};if(!elm){elm=this;}
try{elm.dispatchEvent(new CustomEvent(eventName,{detail:e}));}catch(y){var event=document.createEvent('Event');event.initEvent(eventName,true,true);Object.keys(e).forEach(function(k){event[k]=this[k];},e);elm.dispatchEvent(event);}};veneer.getAttribs=function(elm){return[].map.call(elm.attributes,function(a){return this[a.name]=a.value,this;},{})[0];};veneer.setAttribs=function(elm,attribs){Object.keys(Object(attribs)).forEach(function(a){elm.setAttribute(a,this[a]);},attribs);return elm;};veneer.setStyle=function(key,value,elm){elm.style[key]=value;return elm;};veneer.pluck=function pluck(a){return a[this];};veneer.from=function from(a){return this[a];};veneer.set=function to(a){return a[this[0]]=this[1];};veneer.k=function k(a){return a;};veneer.b=function(a,b){return b;}
veneer.base=function(e){while(e&&!/^veneer\-/i.test(e.tagName))e=e.parentNode;return e;};veneer.sum=function(a,b){return a+b;};veneer.map=function(r,f){var m=r.length,o=[],i=0;for(;i<m;i++)o.push(f(r[i],i,r));return o;};veneer.merge=function merge(o,u){for(var b in u)hasOwnProperty.call(u,b)&&(o[b]=u[b]);return o};veneer.clone=function(o){return JSON.parse(JSON.stringify(o));};veneer.patch=function(path,baseObj,val){veneer.merge(veneer.resolve(path,baseObj||self),val);return baseObj;};veneer.addClass=function(elm){"use strict";elm.classList.add(this);return elm;};veneer.removeClass=function(elm){"use strict";elm.classList.remove(this);return elm;};veneer.is=function(a){return a[this[0]]==this[1];};veneer.isnt=function(a){return a[this[0]]!=this[1];};veneer.not=function(a){return!a;};veneer.json=function(a){return JSON.stringify(a,null,"\t");};veneer.toggleClass=function(elm){"use strict";elm.classList.toggle(this);return elm;};veneer.unique=function(a,b,c){return c.indexOf(a)==b;};veneer.values=function(obj){return Object.keys(obj).map(function(k){return obj[k]});};veneer.date=function(n){return new Date(n||Date.now());};veneer.formatDate=function(date){return new Date((+date||date||Date.now())-(new Date().getTimezoneOffset()*(1000*60))).toISOString().replace("T"," ").slice(0,-5)};veneer.hms=function(s){return new Date(1000*s).toISOString().split("T")[1].split(".")[0];};veneer.size=function(o){if(.1-o.length)return o.length;if(typeof o==="object")return Object.keys(o).length;return 0;};veneer.parseElement=function(elm){if(elm._veneered){return}else{elm._veneered=true;}
var name=elm.getAttribute("name"),temp=veneer.$('template',elm)[0]||"",def={content:(temp.innerHTML||"").trim(),events:{},CUSTOM:1,defaults:{},props:{},css:((veneer.$('style',elm)[0]||"").innerHTML||"").trim()};elm._frag=temp;var at=veneer.getAttribs(elm);if(at.proto){def.proto=eval(at.proto).prototype;delete at.proto;}
var code=(veneer.$('script[type="shadow"]',elm)[0]||"").innerHTML||"";Object.keys(at).map(function(k){if(/^on/.test(k))return def.events[k.slice(2)]=Function("e",this[k]);if(k=="name"||k=="id"||k=="proto"||k=="lang"||k=="class")return;def.props[k]=eval(this[k])||String;},at);if(temp.attributes&&temp.attributes.length){var tt=veneer.getAttribs(temp);Object.keys(tt).map(function(k){if(/^on/.test(k))return def.events[k.slice(2)]=Function("e",this[k]);if(k=="name"||k=="id"||k=="lang"||k=="class")return;var v=this[k];def.defaults[k]=(def.props[k]||String)(v);},tt);};if(code){if(def.events.insert){var oldIns=def.events.insert,newIns=Function("e",code);def.events.insert=function(){newIns.apply(this,arguments);oldIns.apply(this,arguments);};}else{def.events.insert=Function("e",code);}}
return veneer(name,def);};function veneer(tagName,def){def=def||{};if(!veneer.tags[tagName]){veneer.tags[tagName]=def;}else{return;}
def.events=def.events||{};var props=def.props||{},defs=def.defaults||(def.defaults={}),methods=def.methods||{},aPrototype=Object.create(def.proto||HTMLElement.prototype);if(def.watches){veneer.lead(String(def.watches).trim().split(/[\s,]+/));}
aPrototype.createdCallback=function _init(e){var that=this;that._def=def;var subscribed=that.getAttribute("subscribed")||"";if(subscribed){var oldUpdate=def.events.update||Boolean;def.events.update=function(){var args=[].slice.call(arguments),t=this,resp=oldUpdate.apply(t,args),ray=veneer.$(subscribed);that._subscribed=ray;ray.forEach(function(elm){if(elm.change)elm.change(t);});return resp;};}
if(def.events&&def.events.init){def.events.init.call(this,{target:this});}
if(def.content){that._html=that.innerHTML;that.innerHTML=def.content;}
that._attribs=function(v){if(v){veneer.setAttribs(that,v);}else{return veneer.getAttribs(that);}};Object.keys(def.events||{}).map(function(evt){var action=this[evt].bind(that);that.addEventListener(evt,action,false);},def.events||{});if(defs){if(typeof defs==="function")defs=defs.call(this,def);if(typeof defs==="object")Object.keys(defs).forEach(function(k){if(!that.hasAttribute(k)&&this[k]!==false){that.setAttribute(k,this[k]);that[k]=this[k];}},defs);}
var e2=e;function changeme(e){if(def.events&&def.events.update){def.events.update.call(that,{target:that,e:e||e2});}};if(def.events&&def.events.update){that.change=changeme;if(!def.events.insert||def.CUSTOM){setTimeout(changeme.bind(that,e),0);}}
if(def.events&&!def.events.insert&&!def.events.update&&that.change){that.change.call(this,{target:this});}};aPrototype.attributeChangedCallback=function _change(e,old,v){if(e=="lang"||e=="class"){return;}
if(this.change&&this._def&&this._def&&this._def.props&&this._def.props[e]){var vv,ol,d=this._def.props[e];if(d.type){vv=d.type(v);ol=d.type(old);}else{vv=d(v);ol=d(old);}
this.change({type:"attr",key:e,value:vv,old:ol,target:this});}};aPrototype.attachedCallback=function _insert(e,b){setTimeout(veneer.raiseEvent.bind(this,"insert",this),0);};aPrototype.detachedCallback=function _remove(e,b){setTimeout(veneer.raiseEvent.bind(this,"remove",this),0);};Object.keys(methods).map(function(method,_,__){aPrototype[method]=methods[method];});Object.keys(props).map(function(prop,_,__){var def=this[prop]||"",cfg={prop:prop,value:def.value===undefined?defs[prop]:def.value,attr:typeof def==="object"?(def.attr===undefined?prop:def.attr):prop,type:typeof def==="object"?def.type:def,observe:def.observe===undefined?true:def.observe,get:def.get||getProp,set:def.set};function announce(obj,old,val){veneer.raiseEvent("change",obj,{old:old,value:val,key:prop,attr:cfg.attr,time:Date.now(),def:cfg.value});}
function getProp(){try{return cfg.type.call(this,this.getAttribute(cfg.attr));}catch(y){return this.getAttribute(cfg.attr);}}
Object.defineProperty(aPrototype,prop,{get:cfg.get,set:function(v){var x,old=this[prop]!==this.st3r845?this[prop]:cfg.value;if(v!==old){if(cfg.set){x=cfg.set.call(this,v,old);if(x===true){return;}}
if(cfg.attr){if(cfg.type==veneer.bool&&v===false){this.removeAttribute(cfg.attr);}else{this.setAttribute(cfg.attr,cfg.type==veneer.bool?"":v);}}
if(cfg.observe){announce(this,old,v);}}}});},props);if(def.css){veneer.css(def.css.replace(/:host/g,tagName));}
aPrototype._spawn=def._spawn=document.registerElement(tagName,{prototype:aPrototype});setTimeout(function(){var tn=tagName.split("-").pop();veneer.raiseEvent("init."+tn,window,{tag:tagName});veneer.trigger("init-"+tagName);},33);};veneer("veneer-element",{events:{insert:function(){veneer.parseElement(this);}}});veneer.$("script").map(veneer.set,["loaded",true]);setTimeout(function(){document.documentElement.className+=" veneer";},60);
//////////////////////////////////////////////

veneer("veneer-alert",{events:{insert:function(e){var elm=e.target,id="id_"+(elm.id||Math.random().toString(36).slice(-5)),clsName="info",content=elm.innerHTML;if(elm.danger)clsName="danger";if(elm.warning)clsName="warning";var key="alrt"+id,hide=elm.persist&&veneer.store[key];var bns=(' onchange="veneer.store[\''+key+'\']=1;" ')+(hide?" checked ":"");if(!elm.persist||!elm.id)bns="";elm.innerHTML='<input type=checkbox class=alerter id='+id+' '+bns+'>\n'+'<div class="alert alert-'+clsName+' alert-dismissible fade in" role="alert">\n'+'<label class="btn close pull-right pull-v" for='+id+' data-dismiss="alert" aria-label="Close">X</label>'+
content+'</div>';}},props:{info:veneer.bool,warning:veneer.bool,danger:veneer.bool,persist:veneer.bool},css:(" :host~:checked + .alert  {opacity:1;}"+" :host ~ + .alert.fade  {height:100%;position:relative;transition:200ms height,200ms opacity,200ms margin !important;}"+" :host ~ {display:none;}"+" :host ~ + .alert>.close {margin-top:-0.2em;font-size:175%;padding:0.3em 0;}"+" :host ~:checked + .alert:not(.fade) {display:none;}"+" :host ~:checked + .alert.fade {opacity:0;height:0px;overflow:hidden;z-index:-8;padding:0;margin:-0.18em 0;}"+" :host  .alert {padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px;}"+" :host  .close {float:right;font-size:21px;font-weight:700;line-height:1;margin-top: -0.4em;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20);}"+" :host  .alert-warning {background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b;}"+" :host  .alert-info {background-color:#d9edf7;border-color:#bce8f1;color:#31708f;}"+" :host ~ + .alert>.close {margin-top:-0.2em;font-size:175%;padding:0.3em 0;  margin-right: 0.75em;}"+" :host  .close:hover,.close:focus {color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50);}"+" :host  .alert-danger {  background-color: #f2dede;  border-color: #ebccd1;  color: #a94442; }").replace(/~/g," input[type=checkbox].alerter")});;veneer("veneer-attrib",{props:{target:String,attrib:veneer.k,prop:veneer.k,event:veneer.k,path:veneer.k,silent:veneer.bool,pre:veneer.k,interval:Number},events:{remove:function(e){clearTimeout(e.target._timer);},insert:function ins(e){var elm=e.target,x,inp,t,targKey=elm.prop||elm.attrib||"value",srcProp="value",dest=veneer.$(elm.target||"wxdgwbkxd");elm._input=inp=veneer.$("input,select,textarea,button,[value]",elm)[0];if(!inp)elm._input=inp=elm.appendChild(veneer.elm("input"));t=inp.type;if(t=="checkbox"||t=="radio")srcProp="checked";elm._srcProp=srcProp;if(t==="button"||t==="submit"){inp.onclick=elm.change.bind(elm);elm._button=true;}else{if((inp[srcProp]==null||(inp[srcProp]==""&&srcProp=="value"))&&dest[0]&&dest[0][targKey]!=null)inp[srcProp]=dest[0][targKey];if(elm.path)inp[srcProp]=veneer.resolve(elm.path.split("."),dest[0]);inp.addEventListener(elm.event||"change",elm.change.bind(elm),true);}
if(!elm.silent)elm.change();if(elm.interval)elm._timer=setInterval(elm.change.bind(elm),elm.interval);},update:function(e){var elm=e.target,pre=elm.pre||"",srcProp=elm._srcProp||"value",val=elm._input[srcProp],k=elm.path||elm.prop||elm.attrib||"value",cb=elm.attrib?attr:prop;if(elm.path)cb=path;if(elm._button)cb=meth;if(val==null)val="";if(pre)val=pre+val;if({value:1}[k])cb=function(a){attr(a);prop(a);};veneer.$(elm.target||"wxdgwbkxd").forEach(function(dElm){var ret=cb(dElm);if(dElm._def&&dElm._def.props&&dElm._def.props[k])return;if(ret)trig(dElm);});function attr(o){if(o.getAttribute(k)!=val){o.setAttribute(k,val);return true;}}
function prop(o){if(o[k]!=val){o[k]=val;return true;}}
function path(o){veneer.resolve(k.split(".").slice(0,-1),o)[k.split(".").pop()]=val;return true;}
function meth(o){if(o[k]&&o[k].call){return o[k]();}o[k]=val;}
function trig(o){veneer.raiseEvent('input',o,e.detail);veneer.raiseEvent('change',o,e.detail);}}},css:":host{ display: inline-block;} "});;veneer("veneer-attriball",{events:{update:function(e){var elm=e.target,prop=elm.prop||"checked",val=elm._inp[prop]||"";elm._dest=veneer.$(elm.target);elm._prop=prop;elm._dest.forEach(function(a){if(a[prop]!=val){a[prop]=typeof val==="function"?val.call(a):val;veneer.raiseEvent("change",a);}});veneer.raiseEvent("change",elm);},insert:function(e){var elm=e.target,prop=elm.prop||"checked",inp=elm.querySelector("input,select,[value]");if(!inp)return console.error("no input found in veneer-attriball tag",elm);if(!elm.target)return console.error("no target attrib found on veneer-attriball tag",elm);elm._inp=inp;inp.addEventListener("change",elm.change.bind(elm),true);}},props:{target:veneer.k,prop:veneer.k}});;veneer("veneer-autolist",{events:{insert:function(e){var elm=e.target,inps=veneer.$("input[id][type='text'],input[name][type='text']",elm).filter(veneer.unique);inps.forEach(function(inp){var k=inp.id||inp.name,sk='autolist-'+k,hasList=inp.list,list=hasList||elm.appendChild(veneer.elm("datalist",{id:"dl"+k})),olds=veneer.store[sk]||(veneer.store[sk]=[]);olds.forEach(function(old){list.appendChild(new Option(old));});elm.clear=function(){var ops=veneer._(list.children),sugs=ops.map(veneer.pluck,"text");olds.forEach(function(old){var ind=sugs.indexOf(old);if(ind>-1)ops[ind].remove();});olds.length=0;};if(!hasList)inp.setAttribute("list","dl"+k);inp.addEventListener("change",function(){var v=inp.value,sugs=veneer._(list.children).map(veneer.pluck,"text");if(sugs.indexOf(v)===-1){olds.push(v);list.appendChild(new Option(v));}});});}},props:{},css:" :host { display: inline-block;background: transparent; } "});;veneer("veneer-bootstrap",{events:{insert:function ldr(e){var elm=e.target,href="",V=veneer;if(!V.$("link[href*='bootstrap']")[0])V.$("head")[0].appendChild(V.elm("link",{href:"https://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css",rel:"stylesheet"}));if(elm.icons)if(!V.$("link[href*='font-awesome']")[0])V.$("head")[0].appendChild(V.elm("link",{href:"https://netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.min.css",rel:"stylesheet"}));if(elm.js&&!elm.widgets)if(!window.jQuery)V.include(["https://code.jquery.com/jquery-latest.min.js"]);function onJq(){if(!window.jQuery)return setTimeout(onJq,36);if(elm.js)V.include("//netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js");eval(elm.innerHTML);}
if(elm.innerHTML.trim()&&(elm.widgets||elm.js))onJq();}},props:{js:veneer.bool,icons:veneer.bool},css:":host{ white-space: pre;display:none; }"});;(function(V){V=veneer;V("veneer-cal",{events:{update:function upd(e){e=e.target;e.innerHTML=C(new Date(+e.time||e.time||+e.value||e.value||+new Date()));}},css:".cal td{width:14.2%;}.cal-day1,.cal-day7{opacity:0.8;}.cal-today{font-weight:bold}",props:{time:V.k,value:V.k}});function C(c){var C,n,fd,sd,a=[],i,b=c=c||new Date,e=[31,28,31,30,31,30,31,31,30,31,30,31],year=b.getYear()+1900,d=b.getDate();if(0==year%4&&0!=year%100||0==year%400)e[1]=29;n=e[b.getMonth()],fd=b,fd.setDate(1),sd=fd.getDay(),a.push("<table class=cal width=100% border=0 cellspacing=0 cellpadding=0><tr><th colspan=7>")," 1 2 3 4 5 6 7 8 9101112".substring(2*b.getMonth(),2*(b.getMonth()+1)),b="JanFebMarAprMayJunJulAugSepOctNovDec".substring(3*b.getMonth(),3*(b.getMonth()+1)),a.push(b+" "+year),a.push("</th></tr>\n <tr class=daynames><td>Sun</td><td>Mon</td><td>Tue</td><td>Wed</td><td>Thu</td><td>Fri</td><td>Sat</td>"),a.push("</tr><tr>");for(i=C=0;i<sd;i++)a.push("<td> </td>"),C++;for(i=1;i<=n;i++)a.push("<td data-date='"+c.getMonth()+"-"+i+"'>"),0==C&&a.push('<span class=cal-day1>'),6==C&&a.push('<span class=cal-day7>'),i==d&&a.push('<span class=cal-today>'),a.push(i),6!=C&&0!=C&&i!=d||a.push("</span>"),C++,a.push("</td>"),7==C&&(a.push("</tr><tr>"),C=0);return a.push("</tr></table>"),a.join("\n ")}}());;veneer("veneer-card",{events:{update:function(e){},insert:function upd(e){var elm=e.target,c=veneer.elm("div",{"class":"content"});veneer.$("*",elm).forEach(function(a){c.appendChild(a);});elm.appendChild(c);var title=veneer.elm("div",{"class":"title"},elm.title);if(elm.toggles)title.onclick=elm.toggle.bind(elm);if(elm.title)elm.insertBefore(title,elm.firstChild);}},props:{opened:veneer.bool,toggles:veneer.bool},methods:{open:function(){this.opened=true;},close:function(){this.opened=false;},toggle:function(){this.opened=!this.opened}},css:":host\t\t{padding:0;margin:0;display:block;position:relative;box-shadow:0 2px 5px 0 rgba(50,50,50,0.1),0 2px 10px 0 rgba(20,20,40,0.07);border:1px solid rgba(0,0,0,0.15);}"+":host .content\t\t{  padding-top: 1em; position:relative;display:block;height:100%;overflow:hidden;margin:0 0.75em;transition:300ms min-height, 500ms 100ms opacity;}"+":host[toggles] .content\t\t{ padding-top: 0em; min-height:0px;height:0px;opacity:0;}"+":host[toggles][opened] .content\t\t{min-height:5em;height:100%;opacity:1; padding-top: 1em;}"+":host .title\t\t{font-size:150%;background:rgba(122,122,122,0.1);padding:0.15em 0.5em;box-shadow:0 -2px 1px -2px rgba(122,122,122,0.5) inset;text-shadow:0.5px 0.5px 1px rgba(122,122,122,0.2); -webkit-user-select:none;}"+":host[toggles] .title\t\t{padding-left:1.5em;padding-top:0.5em;padding-bottom:0.5em; cursor:pointer;}"+":host[toggles]:after {  content: \"+\";  position: absolute;  top: -2px;  left: 4px;  font-weight: bold;  text-align: center;  opacity: 0.5;  font-size: 250%;}"+":host[toggles][opened]:after\t\t{content:\"-\";opacity:1;left: 8px;}"+":host[toggles]+veneer-card[toggles]{margin-top: -2px;}"});;veneer("veneer-choose",{events:{insert:function upd(e){var elm=e.target,grp=veneer.elm("div",{"class":"btn-group picker",role:"group"}),sel=veneer.$("select",elm)[0];function reset(it){veneer._(grp.children).map(veneer.removeClass,"active");it.classList.add("active");sel.value=elm.value=(it.value||it.textContent).trim();if(sel.onchange)sel.onchange();if(elm.target){var r=elm.target.split("."),dest=veneer.resolve(r.slice(0,-1),window);if(dest)dest[r.pop()]=sel.value;}}
if(!sel)return console.error("veneer-choose wraps <select> tags, missing one",elm);veneer._(sel.options).forEach(function(op){var btn=veneer.elm("button",{tabindex:0,type:"button",title:op.title||"",value:op.value||op.text,"class":"btn btn-default choice"},op.text);btn.onclick=reset.bind(this,btn);grp.appendChild(btn);if(op.selected)btn.classList.add("active");});elm.appendChild(grp);}},props:{value:veneer.k,target:veneer.k},css:" :host { display: inline-block; } :host select { display: none !important; } :host .btn{ min-width: 9em; }  :host .btn.active{ font-weight: bold;  }"});;veneer("veneer-clock",{events:{remove:function(e){clearTimeout(e.target._timer);},update:function(e){var elm=e.target;function u(){elm.innerHTML=new Date().toTimeString().slice(0,elm.seconds?8:5);}
u();clearInterval(elm._timer);elm._timer=window.setInterval(u,1000);}},props:{seconds:veneer.bool,value:veneer.k}});;veneer("veneer-colors",{events:{insert:function upd(e){var elm=e.target,d=elm.data||"#F3E2A9;#E1F5A9;#A9F5BC;#A9F5E1;#A9E2F3;#A9BCF5;#E2A9F3;#F5A9E1;#F5A9BC;#FFF;#FFBF00;#BFFF00;#00FF40;#00FFBF;#00BFFF;#5D76EC;#BF00FF;#FF00BF;#FF0040;#BBB;#B18904;#86B404;#04B431;#04B486;#0489B1;#0431B4;#8904B1;#B40486;#B40431;#777;#5F4C0B;#4B610B;#0B6121;#0B614B;#0B4C5F;#0B2161;#4C0B5F;#610B4B;#610B21;#000",r=d.split(/\s*;\s*/).filter(Boolean),v=elm.value,size=+elm.size||10,C=veneer.elm("div"),LUT={},tog=elm.appendChild(veneer.elm("input",{type:"button","class":"tog"}," &nbsp; "));tog.style.backgroundColor=elm.value;tog.onclick=function(){elm.classList.toggle("active");};elm.tog=tog;elm.LUT=LUT;tog.name=elm.getAttribute("name")||"";elm.removeAttribute("name");elm.appendChild(C);function shh(){veneer.$("button",elm).forEach(veneer.removeClass,"active");tog.style.backgroundColor=elm.value;elm.classList.remove("active");}
elm.shh=shh;r.forEach(function(c,b){var e=LUT[c]=C.appendChild(veneer.elm("button",{style:"background:"+c},"&nbsp;"));if(c==v)e.classList.add("active");e.onclick=function(){tog.value=elm.value=c;};e.title=c;if(((b+1)%size)===0){C.appendChild(veneer.elm("br"));}});},update:function(e){var elm=e.target;elm.shh();var inp=elm.LUT[elm.value];if(inp)inp.classList.add("active");}},props:{value:veneer.k,data:veneer.k,size:veneer.k},css:":host { position: relative; min-width: 6em; font-size: 150%;  } :host .tog { min-width: 5em; } "+":host div {display:none; } :host.active div { display: block; } "+":host button {margin:0.5px 2px;padding: 12px 17px; border:1px solid #000;} :host .active { outline: 3px solid #FF0;  }   "});;veneer("veneer-colpicker",{events:{insert:function(e){var elm=e.target,V=veneer,targ=veneer.$(elm.target)[0],C=[],r=veneer.$("thead:first-child>tr:first-child>th",targ);if(!r.length)r=veneer.$("thead:first-child>tr:first-child>td",targ);if(!r.length)r=veneer.$("tr:first-child>*",targ);r.forEach(function(th){var key=th.textContent.trim(),lab=veneer.elm("label",{"class":"col_picker btn-default active"},key.bold()+" "),inp=lab.insertBefore(veneer.elm("input",{type:"checkbox",name:key,checked:th.classList.contains("off")?false:true}),lab.firstChild);elm.appendChild(lab);C.push(inp);C[key]=inp;inp.onchange=updateCSS;});var sheet=elm.appendChild(veneer.elm("style")),skey="veneercols_"+elm.target,old=localStorage[skey];if(old&&elm.persist){JSON.parse(old).forEach(function(a){if(C[a.name]){C[a.name].checked=a.value;C[a.name].onchange()}});updateCSS();}
function updateCSS(e){var t=elm.target;sheet.innerHTML=C.map(function(a,b){var disp=a.checked?"table-cell":"none";if(a.checked){a.parentNode.classList.add("active");}else{a.parentNode.classList.remove("active");}
return t+" td:nth-child("+(b+1)+") { display: "+disp+" }\n"+t+" th:nth-child("+(b+1)+") { display: "+disp+" }\n"}).join("\n");if(elm.persist)localStorage[skey]=JSON.stringify(C.map(function(a){return{name:a.name,value:a.checked};}));}
updateCSS({})}},props:{target:veneer.k,persist:veneer.bool},css:" :host {display: block;}  :host .col_picker{ display: inline-block; min-width: 5em;}"});;veneer("veneer-date",{events:{update:function(e){var m=e.target,d=veneer.date(+m.time||m.time||+m.value||m.value||new Date());m.innerHTML=[d.getMonth()+1,d.getDate(),d.getFullYear()].map(function(a,b){return"<span class='dt_seg_"+b+"'>"+a+"</span>";}).join(" / ");}},props:{time:veneer.k,value:veneer.k}});;(function(){function dateDiff(d1,d2,elm){function parts(d){return d.toISOString().split(/[\-T:.]/).slice(0,-1).map(Number);}
var d=d2-d1,r1=parts(d1),r2=parts(d2),r=r1.map(function(a,b){return Math.abs(this[b]-a);},r2).map(function(a,b){if(a<0){a=[0,12,30,24,60,60][b]+a;}
return a;});if(elm){elm.title=new Date(d1).toLocaleString();}
var empty=true;return r.map(function(a,b){if(!a&&empty){return"";}
empty=false;var d=this[b].replace(a!=1?"X":/s$/,"");if(elm){elm.setAttribute(this[b],a);}
return"<span class='dt_"+this[b]+"'>"+a+" "+d+"</span>";},["years","months","days","hours","mins","secs"]).filter(String).join("<span class=sep>, </span>");}
veneer("veneer-datediff",{events:{remove:function(e){clearTimeout(e.target._timer);},insert:function ins(e){var elm=e.target||this;elm._isCont=elm.hasAttribute("continuous");elm.change();},update:function upd(e){var elm=e.target||this,buff;if(!(elm.time||elm.value))return;clearTimeout(elm._timer);try{buff=dateDiff(new Date(+elm.time||elm.time||+elm.value||elm.value||new Date),new Date(),elm);}catch(y){}
if(buff&&buff!=elm._buff)elm.innerHTML=elm._buff=buff;if(elm.continuous||(!elm._isCont&&+elm.interval)){elm._timer=setTimeout(upd.bind(elm,e),(1000*elm.interval)||1000);}}},props:{time:veneer.k,continuous:veneer.bool,interval:Number,value:veneer.k}});}());;(function(){var V=veneer,dateFormat=function(){var s=/d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|[LloSZ]|"[^"]*"|'[^']*'/g,t=/\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g,u=/[^-+\dA-Z]/g,d=function(a,c){a=String(a);for(c=c||2;a.length<c;)a="0"+a;return a};return function(a,c,h){var f=dateFormat;1!=arguments.length||"[object String]"!=Object.prototype.toString.call(a)||/\d/.test(a)||(c=a,a=void 0);a=a?new Date(a):new Date;if(isNaN(a))throw SyntaxError("invalid date");c=String(f.masks[c]||c||f.masks["default"]);"UTC:"==c.slice(0,4)&&(c=c.slice(4),h=!0);var b=h?"getUTC":"get",g=a[b+"Date"](),m=a[b+"Day"](),k=a[b+"Month"](),n=a[b+"FullYear"](),e=a[b+"Hours"](),p=a[b+"Minutes"](),q=a[b+"Seconds"](),b=a[b+"Milliseconds"](),l=h?0:a.getTimezoneOffset(),r={d:g,dd:d(g),ddd:f.i18n.dayNames[m],dddd:f.i18n.dayNames[m+7],m:k+1,mm:d(k+1),mmm:f.i18n.monthNames[k],mmmm:f.i18n.monthNames[k+12],yy:String(n).slice(2),yyyy:n,h:e%12||12,hh:d(e%12||12),H:e,HH:d(e),M:p,MM:d(p),s:q,ss:d(q),l:d(b,3),L:d(99<b?Math.round(b/10):b),t:12>e?"a":"p",tt:12>e?"am":"pm",T:12>e?"A":"P",TT:12>e?"AM":"PM",Z:h?"UTC":(String(a).match(t)||[""]).pop().replace(u,""),o:(0<l?"-":"+")+d(100*Math.floor(Math.abs(l)/60)+Math.abs(l)%60,4),S:["th","st","nd","rd"][3<g%10?0:(10!=g%100-g%10)*g%10]};return c.replace(s,function(a){return a in r?r[a]:a.slice(1,a.length-1)})}}();dateFormat.masks={"default":"ddd mmm dd yyyy HH:MM:ss",shortDate:"m/d/yy",mediumDate:"mmm d, yyyy",longDate:"mmmm d, yyyy",fullDate:"dddd, mmmm d, yyyy",shortTime:"h:MM TT",mediumTime:"h:MM:ss TT",longTime:"h:MM:ss TT Z",isoDate:"yyyy-mm-dd",isoTime:"HH:MM:ss",isoDateTime:"yyyy-mm-dd'T'HH:MM:ss",isoUtcDateTime:"UTC:yyyy-mm-dd'T'HH:MM:ss'Z'"};dateFormat.i18n={dayNames:"Sun Mon Tue Wed Thu Fri Sat Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),monthNames:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec January February March April May June July August September October November December".split(" ")};veneer("veneer-dateformat",{events:{update:function(e){var x=e.target;x.innerHTML=dateFormat(new Date(+x.time||x.time||+x.value||x.value||new Date()),x.format.trim());}},props:{time:V.k,format:String,value:V.k}});}());;(function(){var V=veneer;V("veneer-dateinput",{content:"<span class=dtcont><button type=button  onclick='parentNode.parentNode.next();return false;'> &lt; </button>"+"<input value='{{value}}' type=hidden />"+"<button type=button onclick='parentNode.parentNode.next(1);return false;'> &gt; </button>"+"</span><veneer-cal time='{{value}}'></veneer-cal>",events:{insert:function(e){var E=e.target,p;E._temp=E.innerHTML;E.innerHTML=V.template(E,E._temp);if(!E.value)e.value=new Date();E.cal=V.$("veneer-cal",E)[0];E.inp=V.$("input",E)[0];E.inp.onchange=function(){E.value=new Date(this.value);};if(E.name)E.inp.name=E.name;p=E.inp.parentNode;function getMonthNames(r){r=[];for(var i=0;i<12;i++)r.push(new Date(2000,i,1).toUTCString().split(/\W+/)[2]);return r;}
function sel(len,o){var os=+o||0,s=V.elm("select",{"class":"dtchoose"});for(var i=os,mx=(len||31)+os;i<mx;i++)s.options[s.options.length]=new Option(i+1);return s;}
function add(t,ch){var e=p.insertBefore(t,E.inp);e.onchange=ch;return e;}
(E.monthPick=add(V.elm("select"),function(){var st=E.value;st.setMonth(this.selectedIndex);E.value=st;})).title="Choose a Month";getMonthNames().map(function(a,b){E.monthPick.options[b]=new Option(a);});(E.dayPick=add(sel(31),function(){var st=E.value,d=st.getMonth();st.setDate(this.value);E.value=st;V.raiseEvent("change",E,{target:E});})).title="Choose a Date";(E.yearPick=add(sel(20,E.value.getFullYear()-10),function(){var st=E.value;st.setYear(this.value);E.value=st;V.raiseEvent("change",E,{target:E});})).title="Choose a Year";E.next=function(isPos){var st=E.value,d=st.getMonth();st.setMonth(isPos?d+1:d-1);E.value=st;V.raiseEvent("change",E);};E.cal.onclick=function(e){var d,st,t=e.target,x;if(x=+t.textContent){st=E.value;d=st.getDate();st.setDate(x);E.value=st;V.raiseEvent("change",E,{target:E});}};E.change();},update:function upd(e){var E=e.target,val=E.value;E.cal.time=val;E.inp.value=val.toUTCString();E.monthPick.value=val.toUTCString().split(/\W+/)[2];E.dayPick.value=val.getDate();E.yearPick.value=val.getFullYear();if(E.target){V.$(E.target).map(function(a){a.value=E.inp.value;});}}},props:{value:V.date,name:V.k,target:V.k},css:("X {display:inline-block} "+"X button { float:right}"+"X tr>* {text-align:center}"+"X button:first-child{float:left}"+"X [colspan='7']{display:none}"+"X .cal{cursor:pointer}"+"X table.cal {min-height: 10em;}"+"X .cal-today{outline: 1px solid #008000;min-width: 2em;display: inline-block;}"+"X .dtcont{text-align:center;display:block;margin-bottom:-1em;}"+"X select, X button { min-height: 2em;background:none;border:0}"+"X button:hover{color:blue}").replace(/X/g,"veneer-dateinput")});}());;veneer("veneer-datetime",{events:{update:function(e){var m=e.target,d=veneer.date(+m.time||m.time||+m.value||m.value||new Date());m.innerHTML=d.toLocaleString();}},props:{time:veneer.k,value:veneer.k}});;(function(){veneer("veneer-file",{content:'<input type="file" /> <label><span class=btn>Choose File...</span></label>',events:{update:function upd(e){var elm=e.target,file,inp=elm.children[0],url,lastDate,temp="{{date}} (<veneer-filesize data={{size}}></veneer-filesize>): <b>{{name}}</b> ",metaBox=veneer.elm("div",{});elm.files=inp.files;if(elm.accept){inp.accept=elm.accept;}
if(elm.value){veneer.$("label span",elm)[0].innerHTML=elm.value;}
if(elm.multiple){inp.multiple=elm.multiple;}
elm.appendChild(metaBox);function updateMeta(){metaBox.innerHTML=veneer._(inp.files).map(function(file){return veneer.template(file,temp);}).join("<br>");}
function refreshFiles(){if(veneer._(inp.files).filter(function(file){if(file.lastDate==file.lastModifiedDate){return;}
console.log(file);file.date=new Date(file.lastModifiedDate).toLocaleDateString();file.lastDate=file.lastModifiedDate;if(window.URL){if(file.url){window.URL.revokeObjectURL(file.url);}
file.url=window.URL.createObjectURL(file);}
return true;}).length){updateMeta();}}
inp.onchange=function(e){e.cancelBubble=true;e.stopPropagation();if(!inp.files.length){return;}
elm.files=veneer._(inp.files);refreshFiles();var oe=elm.getAttribute("onchange");if(oe){setTimeout(Function(oe).bind(elm),250);}
return false;};if(elm.watch){clearInterval(upd.timer);upd.timer=setInterval(refreshFiles,1333);}
if(elm.name){inp.name=elm.name;}
inp.id="i"+Math.random().toString(36).slice(-4);veneer.$("label",elm)[0].htmlFor=inp.id;}},props:{name:veneer.k,value:veneer.k,watch:veneer.bool,multiple:veneer.bool,accept:veneer.k},css:"veneer-file{display:inline-block;} veneer-file input[type=file]{opacity:0.0; display:inline-block; overflow:hidden; width: 5px; height: 3px; } "+"veneer-file div {display: inline-block; padding-left:0.7em; vertical-align: top; }"+"veneer-file span { border: 1px solid #bbb; background:#ddd; text-align: center; display: inline-block; min-width: 5em;  }"});}());;veneer("veneer-filesize",{events:{update:function upd(e){function fileSize(f,a){a||0===a||(a=2);for(var c=Number(f/1024),d=[["KB",0],["MB",1024],["GB",1048576],["TB",1073741824]],b=d.length,e;b--;)
if(e=d[b][1],c>=e)
return(b?c/e:c).toFixed(a)+d[b][0];}
var elm=e.target;elm.innerHTML=fileSize(elm.data,elm.places)}},props:{data:String,places:Number},defaults:{places:2},css:""});;veneer("veneer-filter",{events:{update:function(e){},insert:function upd(e){var elm=e.target,dest=elm._dest=veneer.$(elm.target),inp=elm.children[0],x;elm._total=false;elm._shown=false;if(!inp){inp=elm.appendChild(veneer.elm("input",{type:"search"}));}
inp.title=inp.title="Enter search term to filter:\n Use space to seperate terms\n Use quoted for an exact match\n Use a /RegExp/i for power";"placeholder,pattern,required,value,type,min,max,form,disabled,readonly,list".split(",").forEach(function(k){var at=elm.getAttribute(k);if(at)inp[k]=at;});function show(e){e.classList.remove("veneer-hide");}
function hide(e){e.classList.add("veneer-hide");}
function show2(e){e.classList.remove("veneer-hide2");}
function hide2(e){e.classList.add("veneer-hide2");}
function kickit(){var dest=elm._dest=veneer.$(elm.target);var total=0,shown=0;elm._value=inp.value.toLowerCase().trim();if(elm.alt){show=show2;hide=hide2;}
dest.forEach(function(dest){var kids=elm.many?[dest]:veneer._(dest.children),prop=elm.prop||"textContent",attrib=elm.attrib||"",xpr=elm.expr||"",s=inp.value.toLowerCase().trim(),str=s.split(/\s+/).filter(String),V=function(elm){return elm[prop]!=null?elm[prop]:"";};if(attrib){V=function(elm){return elm.getAttribute(attrib)||"";};}
if(xpr){V=Function.call.bind(Function("a","return "+xpr));}
function findOne(a){if(String(V(a)).toLowerCase().indexOf(str)!==-1){show(a);shown++;}else{hide(a);}}
function findMany(a){if(str.every(function(x){return String(V(a)).toLowerCase().indexOf(x)!==-1;})){show(a);shown++;}else{hide(a);}}
function findRX(a){if(str.test(V(a))){show(a);shown++;}else{hide(a);}}
total+=kids.length;if(s.slice(0,1)==='"'&&s.slice(-1)==='"'){str=[s.slice(1,-1)];}
if(/^\/[\w\W]+\/[igm]*$/.test(s)){try{str=rx(s);}catch(y){return;}return kids.forEach(findRX);}
if(!str[0]){return kids.forEach(show);}
if(str.length<2){str=str[0];return kids.forEach(findOne);}
kids.forEach(findMany);});elm._total=total;elm._shown=elm._value?shown:total;veneer.raiseEvent("filtered",elm);elm.change();if(elm.onchange)elm.onchange();elm.dataset.value=elm._value;}
inp.oninput=function kick(){clearTimeout(kick.timer);kick.timer=setTimeout(kickit,200);};function rx(r){var s=String(r),p=s.split(/\//).slice(1),flags=p.pop(),bod=p.join("/");return new RegExp(bod,flags);}
elm.reset=function(){inp.value="";kickit();};setTimeout(kickit,200);}},props:{target:String,many:veneer.bool,attrib:veneer.k,prop:veneer.k,alt:veneer.bool,expr:veneer.k},defaults:{prop:"textContent"},css:".veneer-hide, .veneer-hide2 { display: none !important; }"});;veneer("veneer-help",{events:{insert:function(e){var elm=e.target,V=veneer,show=false,but=V.elm("span",{"class":"vhtog"},elm.label||"?"),temp=V.elm("div",{"class":"help hidden",tabindex:0});elm._orig=temp.innerHTML=elm.innerHTML;elm.innerHTML="";elm.appendChild(but);elm.appendChild(temp);temp.onclick=temp.onblur=function(){temp.classList.add("hidden");}
but.style.cursor='help';but.title=temp.textContent.trim();but.onclick=but.ontouchstart=function(){var others=V.$("veneer-help>.help:not(.hidden)");temp.classList.remove("hidden");others.forEach(V.addClass,"hidden");if(!others[0])temp.focus();};}},props:{label:veneer.k},css:" :host { display: inline-block; } :host .help.hidden  {display:none;} :host .vhtog { z-index: 9999999; position: relative; }"+":host .help {max-width: 45%; display: block;padding: 2em; border: 1px dotted #888; position: fixed; z-index: 999999999; background: #ffc;box-shadow: 0 0 3em 2px #222; }  "});;veneer("veneer-html",{events:{insert:function(e){var targ=e.target,op=new Option(targ.innerHTML);targ.innerHTML=op.innerHTML;targ.className="busy";setTimeout(function(){if(targ)targ.className="";},250);}},css:"veneer-html { white-space: pre-wrap; } "});;veneer("veneer-input",{events:{insert:function ins(e){var elm=e.target,kids=veneer.$("input,select",elm);if(kids.length===0)return setTimeout(ins.bind(this,e),500);elm._kids=kids;kids.forEach(function(inp){inp._input=elm;function up(e){if(inp.options){var si=inp.selectedIndex;veneer.$(":checked").map(function(a){a.removeAttribute("selected");});return inp.options[si].selected=true;}
if(inp.type=="radio"||inp.type=="checkbox")return inp.checked?inp.setAttribute("checked",""):inp.removeAttribute("checked");return inp.setAttribute("value",inp.value);}
inp.addEventListener("input",up,false);inp.addEventListener("change",up,false);});}},css:"veneer-input{ display: inline-block; }",props:{}});;(function(){function val(inp){if(inp.type=="radio"||inp.type=="checkbox"){return inp.checked;}
if(inp.type=="number"||inp.type=="range"){return+inp.value;}
return inp.value;}
function sVal(inp,v){if(inp.type=="radio"||inp.type=="checkbox"){return inp.checked=v;}
return inp.value=v;}
function getKids(base){return veneer.$("input,select,textarea,button[value],[value]",base).filter(veneer.unique);}
function updateData(base){getKids(base).forEach(function(el){base.dataset[el.id||el.name]=val(el);});}
veneer("veneer-item",{methods:{reset:function(){var blank={},r=getKids(this),inp=r[0]||this;Object.keys(this.value).forEach(function(k){this[k]="";},blank);this.render(blank);r.forEach(function(a,b){if(b=a.defaultValue)a.value=b;});r.forEach(veneer.raiseEvent.bind(veneer,"reset"));if(inp.focus){inp.focus();}
return this;},render:function(v){this._val=this.value=v||this.value;return this;}},events:{update:function(){return true;},insert:function upd(e){var elm=e.target;if(elm.onchange)elm.onchange();if(elm.publish)updateData(elm);getKids(elm).forEach(function(el){el.addEventListener("change",function(e){if(elm.publish)updateData(elm);veneer.raiseEvent("change",elm,e);if(elm.change)elm.change();});el._item=elm;});if(elm.publish)updateData(elm);elm.update=updateData.bind(this,elm);}},props:{publish:veneer.bool,key:veneer.k,query:{attr:"query",observe:false,type:String,value:"",get:function(){var ret="",x=encodeURIComponent;getKids(this).forEach(function(a){if(a.type==="checked"||a.type==="radio"){if(!a.checked)return;}
if(a[this.key]||a.id||a.name){return ret+="&"+x(a[this.key]||a.id||a.name)+"="+x(val(a));}},this);return ret.slice(1);},set:function(){}},value:{attr:"val",observe:true,type:Object,value:{},get:function(){var ret={};getKids(this).forEach(function(a){if(a[this.key]||a.id||a.name){ret[a[this.key]||a.id||a.name]=val(a);}},this);return ret;},set:function(v){var elm=this;elm._val=v;Object.keys(v).map(function(k){var inp=veneer.$("[name='"+k+"'],[id='"+k+"']",elm)[0];if(inp){sVal(inp,v[k]);}},v);}}},css:"veneer-item {display: inline-block;  }  "});}());veneer("veneer-loader",{events:{insert:function ldr(e){var cache=veneer.loader||(veneer.loader={}),elm=e.target,lines=elm.innerHTML.trim().split(/\s+/).filter(Boolean).map(function(a){return a.trim();}),css=lines.filter(/./.test,/(^CSS:)|(\.css([\?#]|$))/i),js=lines.filter(/./.test,/(^JS:)|(\.js([#\?]|$))/i);js=js.filter(function(href){try{if(cache[href]||veneer.$("script[src*='"+href.split("/").filter(Boolean).pop()+"']")[0])return;}catch(y){}
return cache[href]=+new Date();});veneer.include(js);var hd=veneer.$("head")[0];css.filter(Boolean).map(function(href){href=String(href).trim();if(cache[href]||veneer.$("link[href*='"+href.split("/").filter(Boolean).pop()+"']")[0])return;cache[href]=+new Date();hd.appendChild(veneer.elm("link",{href:href,rel:"stylesheet"}));});}},css:"veneer-loader { white-space: pre;display:none; } "});;veneer("veneer-lorem",{events:{update:function upd(e){function lorem(n){var M=Math,r="Lorem,ipsum,dolor,sit,amet,consectetur,elit,sed,do,tempor,incididunt,ut,labore,et,dolore,magna,aliqua,Ut,enim,ad,veniam,quis,nostrud,exercitation,laboris,nisi,ut,aliquip,ex,consequat,Duis,aute,irure,dolor,in,reprehenderit,in,voluptate,velit,esse,cillum,dolore,eu,fugiat,nulla,pariatur,Excepteur,sint,occaecat,cupidatat,non,proident,sunt,in,culpa,qui,officia,deserunt,mollit,anim,id,est,laborum".split(","),b="",since=0;while(b.length<n){var slot=r[M.floor(M.random()*r.length)];if(since<1){b=b.trim();b+=". ";b+=slot[0].toUpperCase()+slot.slice(1)+" ";since=M.floor(M.random()*6)+2;continue;}
since--;b+=slot+" ";}
return b.slice(2,-1)+".";}
var elm=e.target;elm.textContent=lorem(+elm.size);}},props:{size:Number},defaults:{size:140}});;veneer("veneer-map",{content:"<img />",events:{update:function(e){var elm=e.target;elm.children[0].src="http://maps.googleapis.com/maps/api/staticmap?center="+this.lat+","+this.lon+"&zoom="+this.zoom+"&size="+this.width+"x"+this.height;elm.className+=" busy";setTimeout(function(){elm.className=elm.className.replace(/\bbusy\b/,"").trim();},333);}},props:{lat:Number,lon:Number,zoom:Number,height:Number,width:Number},defaults:{lat:40.714728,lon:-73.998672,zoom:5,width:400,height:400}});;veneer("veneer-menu",{events:{insert:function(e){var elm=e.target,content=elm.innerHTML;console.log(elm,content,elm.innerHTML);var clsName="info";if(elm.danger)clsName="danger";if(elm.primary)clsName="primary";if(elm['default'])clsName="default";if(elm.warning)clsName="warning";var id="id_"+(elm.id||Math.random().toString(36).slice(-5));var menuData={id:id,cls:clsName,title:elm.title||"Menu",actions:veneer._(elm.children)};elm.title="";elm.innerHTML=Mustache.to_html('<input type=checkbox class=drop id={{id}}>'+'<label for={{id}} class="btn btn-{{cls}} dropdown-toggle" data-toggle="dropdown" >{{title}}'+' <span class="caret"></span></label>'+'  <ul class="dropdown-menu" role="menu">'+'  {{#actions}}'+'   {{#href}}<li><a href="#{{href}}">{{textContent}}</a></li>{{/href}}'+'   {{#className}} <li class="divider"></li> {{/className}}'+'   {{^className}}{{^href}} {{textContent}} ??? {{/href}}{{/className}}'+'  {{/actions}}'+'  </ul>',menuData);elm.onclick=function(e){if(e.target.tagName.match(/(label)|(input)/i))return true;elm.children[0].checked=false;};}},props:{info:veneer.bool,warning:veneer.bool,danger:veneer.bool,primary:veneer.bool,"default":veneer.bool},css:":host { position:relative; }"+":host .dropdown-menu {left: 0;position:absolute;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;background-color:#fff;border:1px solid rgba(0,0,0,.15);box-shadow:0 6px 12px 1px rgba(0,0,0,.15);background-clip:padding-box;-webkit-user-select:none; }"+":host input.drop {display:none;}"+":host input.drop:checked~.dropdown-menu {display:block;}"+":host .dropdown-menu>li>a {display:block;padding:3px 20px;text-decoration:none;white-space:nowrap;}"+":host .dropdown-menu .divider {background-color:rgba(0,0,0,0.1);height:2px;}"+":host .dropdown-menu>li>a:hover,:host .dropdown-menu>li>a:focus {background:rgba(133,133,133,0.25);}"+":host input.drop:checked ~ .dropdown-toggle {box-shadow:inset 0 3px 5px rgba(0,0,0,.125);}"+":host input.drop ~ .dropdown-toggle {display:inline-block;padding:0.5em 1em;-webkit-appearance:button;-webkit-user-select:none;}"});;(function(){(function(B,g){"object"==typeof exports&&exports&&"string"!=typeof exports.nodeName?g(exports):"function"==typeof define&&define.amd?define(["exports"],g):(B.Mustache={},g(Mustache)),g.global=B})(this,function mustacheFactory(g){function w(a){return"function"==typeof a}function C(a,c){return a!=G&&"object"==typeof a&&c in a}function H(a,c){function b(a){"string"==typeof a&&(a=a.split(I,2));if(!x(a)||2!==a.length)throw Error("Invalid tags: "+a);u=new RegExp(a[0].replace(y,"\\$&")+"\\s*"),q=new RegExp("\\s*"+a[1].replace(y,"\\$&")),D=new RegExp("\\s*"+("}"+a[1]).replace(y,"\\$&"))}if(!a)return[];var f=[],d=[],m=[],k=!1,e=!1,u,q,D;b(c||g.tags);for(var n=new v(a),p,l,t,h;n.tail;){p=n.pos;if(t=n.scanUntil(u)){h=0;for(var r=t.length;h<r;++h)if(l=t.charAt(h),J.test(l)?m.push(d.length):e=!0,d.push(["text",l,p,p+1]),p+=1,"\n"===l){if(k&&!e)for(;m.length;)delete d[m.pop()];else m=[];e=k=!1}}if(!n.scan(u))break;k=!0,l=n.scan(K)||"name",n.scan(L),"="===l?(t=n.scanUntil(E),n.scan(E),n.scanUntil(q)):"{"===l?(t=n.scanUntil(D),n.scan(M),n.scanUntil(q),l="&"):t=n.scanUntil(q);if(!n.scan(q))throw Error("Unclosed tag at "+n.pos);h=[l,t,p,n.pos],d.push(h);if("#"===l||"^"===l)f.push(h);else if("/"===l){l=f.pop();if(!l)throw Error('Unopened section "'+t+'" at '+p);if(l[1]!==t)throw Error('Unclosed section "'+l[1]+'" at '+p)}else"name"===l||"{"===l||"&"===l?e=!0:"="===l&&b(t)}if(l=f.pop())throw Error('Unclosed section "'+l[1]+'" at '+n.pos);return N(O(d))}function O(a){for(var c=[],b,f,d=0,m=a.length;d<m;++d)if(b=a[d])f&&"text"===b[0]&&"text"===f[0]?(f[1]+=b[1],f[3]=b[3]):(c.push(b),f=b);return c}function N(a){for(var c=[],b=c,f=[],d,m=0,k=a.length;m<k;++m)switch(d=a[m],d[0]){case"#":case"^":b.push(d),f.push(d),b=d[4]=[];break;case"/":b=f.pop(),b[5]=d[2],b=0<f.length?f[f.length-1][4]:c;break;default:b.push(d)}return c}function v(a){this.tail=this.string=a,this.pos=0}function r(a,c){this.view=a,this.cache={".":this.view},this.parent=c}function h(){this.cache={}}var P=Object.prototype.toString,x=Array.isArray||function(a){return"[object Array]"===P.call(a)},G,Q=/\{\{!([\w\.]+?)\}\}/g,R=/(\W)@([#\^!\/\|\)\.\(]?[\w\.$\|]+)/g,S=/\s*\=\s*/,T=/\s*\:\s*/,U=/\s*\,\s*/,V=/\s*\|\s*/,F=/\{INDEX\}/g,W=/[&<>"'\/]/g,y=/[\-\[\]{}()*+?.,\\\^$|#\s]/g,z=/\{SEP\}([\w\W]+?)\{\/SEP\}/g,J=/\S/,X={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#x2F;"},L=/\s*/,I=/\s+/,E=/\s*=/,M=/\s*\}/,K=/#|\^|\/|>|\{|&|=|!/;v.prototype.eos=function(){return""===this.tail},v.prototype.scan=function(a){var c=this.tail;return a=c.match(a),!a||0!==a.index?"":(a=a[0],this.tail=c.substring(a.length),this.pos+=a.length,a)},v.prototype.scanUntil=function(a){a=this.tail.search(a);var c;switch(a){case-1:c=this.tail,this.tail="";break;case 0:c="";break;default:c=this.tail.substring(0,a),this.tail=this.tail.substring(a)}return this.pos+=c.length,c},r.prototype.push=function(a){return new r(a,this)},r.prototype.lookup=function(a){var c=this.cache,b,f,d,m=[];-1!==a.indexOf("=")&&(d=a.trim().split(S),a=d[0],c[a]!=d[1]&&c["."][a]!=d[1]&&(a=""),d=void 0),-1!==a.indexOf(":")&&(d=a.trim().split(T),a=d[0],c.__NAME=d[1],d=void 0),-1!==a.indexOf("|")&&(d=a.trim().split(V).map(function(a,b){return"."===a.slice(0,1)&&(m[b-1]=!0,a=a.slice(1)),a}),a=d.shift());if(void 0==(b=c[a])){for(var k=this,e,u,h=!1;k;){if(0<a.indexOf("."))for(b=k.view,e=a.split("."),u=0,"__"!==e[0]||k.parent||e.shift(),f=e.length;void 0!=b&&u<f;)u===f-1&&(h=C(b,e[u])),b=b[e[u++]];else b=k.view[a],h=C(k.view,a);if(h)break;k=k.parent}c[a]=b}return void 0!==d&&d.forEach(function(c,f){var d=c.split("(");c=d.shift(),d.length&&(d=d[0].trim().split(")")[0].trim().split(U).map(function(a){try{return JSON.parse(a)}catch(b){return a}}));var e=function(a,b){return b.split(/[\.,]/).reduce(function(a,b){return a&&a[b]},a)}(m[f]?void 0===b?a:b:mustacheFactory.global,c);if("function"==typeof e){void 0===b&&(b=a);try{if(m[f])b=d.length?e.apply(b,d):e.call(b);else if(d.length)switch(d.length){case 1:return b=e(b,d[0]);case 2:return b=e(b,d[0],d[1]);case 3:return b=e(b,d[0],d[1],d[2]);default:return e.apply(this,[b].concat(d))}else b=e(b)}catch(k){}}}),w(b)&&(b=(String(b).indexOf("[native code]"),b.call(this.view))),b},h.prototype.clearCache=function(){this.cache={}},h.prototype.parse=function(a,c){var b=this.cache,f=b[a];return void 0==f&&(f=b[a]=H(a,c)),f},h.prototype.render=function(a,c,b){var f=this.parse(a);return c=c instanceof r?c:new r(c),this.renderTokens(f,c,b,a)},h.prototype.renderTokens=function(a,c,b,f){for(var d="",m,k,e,h=0,g=a.length;h<g;++h){e=void 0,m=a[h],k=m[0];switch(k){case"#":e=this.renderSection(m,c,b,f);break;case"^":e=this.renderInverted(m,c,b,f);break;case">":e=this.renderPartial(m,c,b,f);break;case"&":e=this.unescapedValue(m,c);break;case"name":e=this.escapedValue(m,c);break;case"text":e=this.rawValue(m)}void 0!==e&&(d+=e)}return d},h.prototype.renderSection=function(a,c,b,f){function d(a){return h.render(a,c,b)}var h=this,k="",e=c.lookup(a[1]),g="$1";if(e){if(x(e))for(var q=0,r=e.length;q<r;++q)g=r-1===q?"":"$1",k+=this.renderTokens(a[4],c.push(e[q]),b,f).replace(F,q+1).replace(z,g);else if("object"==typeof e||"string"==typeof e||"number"==typeof e)if(void 0!=e&&"object"==typeof e&&c.cache.__NAME)for(var n in e){var p=e[n],g=p;if("object"==typeof p){p={},p[c.cache.__NAME]=n;for(var l in g)g.hasOwnProperty(l)&&(p[l]=g[l])}else p=new p.constructor(p),p[c.cache.__NAME]=n;g=r-1===q?"":"$1",k+=this.renderTokens(a[4],c.push(p),b,f).replace(F,n).replace(z,g)}else k+=this.renderTokens(a[4],c.push(e),b,f).replace(z,g);else if(w(e)){if("string"!=typeof f)throw Error("Cannot use higher-order sections without the original template");e=e.call(c.view,f.slice(a[3],a[5]),d),void 0!=e&&(k+=e)}else k+=this.renderTokens(a[4],c,b,f);return k}},h.prototype.renderInverted=function(a,c,b,f){var d=c.lookup(a[1]);if(!d||x(d)&&0===d.length)return this.renderTokens(a[4],c,b,f)},h.prototype.renderPartial=function(a,c,b){if(b&&(a=w(b)?b(a[1]):b[a[1]],void 0!=a))return this.renderTokens(this.parse(a),c,b,a)},h.prototype.unescapedValue=function(a,c){var b=c.lookup(a[1]);if(void 0!=b)return b},h.prototype.escapedValue=function(a,c){var b=c.lookup(a[1]);if(void 0!=b)return g.escape(b)},h.prototype.rawValue=function(a){return a[1]},g.name="mustache.js",g.version="2.1.3",g.tags=["{{","}}"];var A=new h;g.clearCache=function(){return A.clearCache()},g.parse=function(a,c){return A.parse(a,c)},g.render=function(a,c,b){if("string"!=typeof a)throw c=TypeError,a=x(a)?"array":typeof a,new c('Invalid template! Template should be a "string" but "'+a+'" was given as the first argument for mustache#render(template, view, partials)');return-1!==a.indexOf("{{@@}}")&&(a=a.replace(R,"$1{{$2}}")),A.render(a.replace(Q,"{{/$1}}{{^$1}}"),c,b)},g.to_html=function(a,c,b,f){a=g.render(a,c,b);if(!w(f))return a;f(a)},g.escape=function(a){return String(a).replace(W,function(a){return X[a]})},g.Scanner=v,g.Context=r,g.Writer=h});(function(C,z){"object"==typeof exports&&exports&&"string"!=typeof exports.nodeName?module.exports=z():"function"==typeof define&&define.amd?define(["exports"],z()):C.intraHTML=z(C)})(this,function(C){function z(a,c,k){if(!(2>arguments.length))for(var n=a.length,m=0;m<n;m++)c(a[m],m,a)}function w(a,c){for(var k=a.length,n=[],m=0;m<k;m++)c(a[m],m,a)&&n.push(a[m]);return n}function D(a){var c=D.temp;return c.innerHTML=a,c.content}function F(a,c){function k(a){var c=[],p=0,d,e,q=a.childNodes.length;for(p;p<q;p++)if(d=a.childNodes[p],d.tagName){e={$:d.tagName.toLowerCase()};for(var f=0,g=d.attributes,l,r=g.length;f<r;f++)l=g[f],e[l.name]=l.value;e._=k(d),c.push(e)}else c.push(d.nodeValue);return c}return"string"==typeof a?t.blnParser?G(a):k(B(a,c))[0]:k({tagName:c||"div",attributes:[],childNodes:[a]})[0]}function G(a){function c(b,a,f,g,l){return p[a]=f||"",""}a=String(a).replace(/<\!\-\-[\s\S]+?\-\->/g,"");var k={$:"ROOT",_:[]},n=k,m=/[\s>]/,p=k;a=a.split(/([<>])/);var d="",e,q,f=0,g=a.length;e=1;for(var l,r=[k],b=/(&\w+;)/g,A=[/([\w\-]+)="([^"]*)"/g,/([\w\-]+)='([^']*)'/g,/([\w\-]+)=([^\s>\/]+)/g,/([\w\-]+)()/g];f<g;f++)if(q=a[f],e=q.slice(0,1),"<"===d)if("/"===e)k=p=r.pop(),d="";else{e=q.search(m),-1===e&&(e=20),d=q.slice(0,e),l=q.slice(e),r.push(k),k._.push(p={$:d,_:[]});if(l)for(e=0;4>e;e++)l=l.replace(A[e],c);H[d]?(d=q,k=p=r.pop()):(k=p,d=q)}else q&&"<"!==q&&">"!==q&&p._.push(-1===q.indexOf("&")?q:q.replace(b,function(b,a){return I[a]||a})),d=q;return n._[0]}function L(a,c){var k=[],n=0,m=a.length,p=c,d;for(n;n<m&&(d=a[n],"_"===d&&(d="childNodes"),k.push(p),p=p[d],void 0!==p);n++);return{node:p,parents:k}}function M(a,c){var k=[],n=0,m=a.length,p=c;for(n;n<m&&(k.push(p),p=p[a[n]],void 0!==p);n++);return{node:p,parents:k}}function E(a){var c="",k=[],n,m,p,d;d=k.hasOwnProperty;if(void 0===a)return"";n=a.$;for(m in a)"$"!==m&&"_"!==m&&d.call(a,m)&&(c+=" "+m+(""===a[m]?"":"="+JSON.stringify(a[m])));if(H[n])return"<"+n+c+" />";(a=a._||[],!Array.isArray(a))&&(a=[a]),m=0,p;for(d=a.length;m<d;m++)p=a[m],k[m]="object"==typeof p?E(p):p;return"<"+n+c+">"+k.join("")+"</"+n+">"}function N(a,c,k,n){function m(b,a,f){return b.textContent!==b.fsdhjklghdklg}var p=(k=n.timing)?performance.now():0,d=n.debug,e=w(a.path.concat(a.index||a.key),function(b,a,f){return b!=a.xsdgdfg}),q=e.slice,f=w(e,function(b,a,f){return b!=a.xsdgdfg}).slice(-1)[0],g=L(e,n.dest),l=M(e,n.vdom),r=w(g.parents,Boolean),b={type:a.type,index:c,path:e,key:f,elm:g.node||g.parents.slice(-1)[0],elmParents:r,elmParent:r.slice(-1)[0],dest:n.dest,parents:l,parent:l.parents.slice(-1)[0],isAttrib:!(f-.1)&&"_"!=f&&"$"!=f,change:a},A,x,h,u,t;"function"==typeof b.elm&&(b.elm=b.elmParent),d&&console.info("CHANGE: "+c,b);switch(a.type){case"set":if(!b.isAttrib&&("string"==typeof a.val||Array.isArray(a.val))){b.elmParent.childNodes||(b.elmParent=b.elmParent[b.key]),b.elm||(b.elm=b.elmParent),q=a.val,Array.isArray(q)||(q=[q]),n=0;for(t=q.length;n<t;n++){c=q[n];if("string"==typeof c)if(b.elm instanceof NodeList&&(b.elm=w(b.elmParents,m).pop()),b.elm.childNodes){d&&console.log("set: non attrib, string, elm: ",b.key,[c],b.elm.outerHTML),h=document.createTextNode(c);if("_"===b.key)b.elm.textContent=c;else{if("$"===b.key){l=document.createElement(a.val),d&&console.warn("changing tag name!",a),b.elm.parentNode.insertBefore(l,b.elm),r=b.elm.attributes,g=0;for(e=r.length;g<e;g++)A=r[g],l.setAttribute(A.name,A.value);r=b.elm.childNodes,g=0;for(e=r.length;g<e;g++)l.appendChild(r[0])}else b.elm.parentNode.insertBefore(h,b.elm);b.elm.parentNode.removeChild(b.elm)}a.elm=h}else d&&console.log("set: non attrib, string, not elm",c),b.elm.textContent=c,a.elm=b.elm;else h="string"==typeof c?document.createTextNode(c):B(E(c),b.elmParent[0]&&b.elmParent[0].parentNode.tagName).firstChild,b.elm.parentNode||(b.elm=b.elmParent),(e=b.elm.childNodes[+f+n])?(d&&console.log("set: non attrib, not string, has old",c),b.elm.insertBefore(h,e),b.elm.removeChild(b.elm)):(d&&console.log("set: non attrib, not string, no old, appending",[c,h,h.outerHTML||h.textContent]),b.elm.appendChild(h));"_"==f&&(f=0,b.parent.length||(b.parent=b.parent._||(b.parent._=[]))),d&&console.info("attempting key change",+f+n,!!(1.1-f),f,n,c,b.parent[+f+n],[b.parent])}break}if(b.isAttrib){if("$"==f&&String(e)==f)throw new TypeError("You cannot change the root element of an update-bound element: "+b.elm.outerHTML);if("$"==f){l=document.createElement(a.val),d&&console.warn("changing tag name!",a),b.elm.parentNode.insertBefore(l,b.elm),r=b.elm.attributes,g=0;for(e=r.length;g<e;g++)A=r[g],l.setAttribute(A.name,A.value);r=b.elm.childNodes,g=0;for(e=r.length;g<e;g++)l.appendChild(r[0]);a.elm=l,b.elm.parentNode.removeChild(b.elm)}else!b.elm.setAttribute&&b.elm.parentNode&&b.elm.parentNode.setAttribute&&(b.elm=b.elm.parentNode),!b.elm.setAttribute&&(t=w(b.elmParents,function(b,a,f){return b.setAttribute}).slice(-1)[0]).setAttribute&&(b.elm=t),a.val===a.dgfjkdfl34534fd?b.elm.removeAttribute(f):b.elm.setAttribute(f,a.val),a.elm=b.elm;break}if(b.elm.length&&a.val===a.sdgfdf)for(d=0,f=b.elm.length;d<f;d++)b.elm[0].parentNode.removeChild(b.elm[0]);else b.elm instanceof NodeList&&(b.elm=w(b.elmParents,function(b,a,f){return b.textContent!==b.fsdhjklghdklg}).pop()),l=B(E(a.val),b.parent.$).firstChild,d&&console.log("element replacing",[b.elm.outerHTML||b.elm.textContent]," with ",[l.outerHTML]),a.elm=l,b.elm.parentNode.insertBefore(l,b.elm),b.elm.parentNode.removeChild(b.elm);break;case"add":b.isAttrib||("_"==b.key&&(b.elm=b.elm[a.index],b.key=a.index,b.parent=b.parent._,b.elmParent=b.elmParent.childNodes),z(a.vals,function(f,g,l){b.elmParent.length||(b.elmParent=b.elmParents.slice(-1)[0].childNodes),b.elmParent||(b.elmParent=b.elmParents.slice(-2)[0].childNodes),h="string"==typeof f?document.createTextNode(f):B(E(f),b.elmParent[0]&&b.elmParent[0].parentNode.tagName).firstChild,u=b.elmParent[b.key+g],a.elm=h,u?(u.parentNode.insertBefore(h,u),b.parent.splice(b.key+g,0,f)):b.elmParent[b.key+g]?b.elmParent[b.key+g]=h:(x=b.elmParents.slice(-1)[0],x[0]&&(x=x[x.length-1]),b.elm&&b.elm.length>=b.key&&(x=b.elm[0].parentNode),x instanceof NodeList&&(x=w(b.elmParents,function(b,a,f){return b.textContent!==b.fsdhjklghdklg}).pop()),x!==h&&(3!=x.nodeType?x.appendChild(h):(x.parentNode.insertBefore(h,x),x.parentNode.insertBefore(x,h))))}));break;case"rm":if(b.elmParent.childNodes&&(b.elmParent=b.elmParent.childNodes),0===b.elmParent.length&&(b.elmParent=b.elmParents.slice(-3)[0]),b.elmParent.childNodes&&(b.elmParent=b.elmParent.childNodes),b.parent._&&(b.parent=b.parent._),f=q.call(b.elmParent,a.index-a.num+1,a.index+1),0===a.index){d&&console.log("removing many from zero",q.call(b.parent),b.elmParent,"|||",b.parent[0],a.index,a.num),g=a.index;for(e=g+a.num;g<e;g++)b.elmParent[a.index].remove();a.elm=b.elmParent}else-1<a.index-a.num?1===a.num?(f=[b.elmParent[a.index]],d&&console.log("removing one",b.elmParent,f[0].outerHTML,a.index,q.call(b.elmParent).map(function(b){return b.outerHTML||b.nodeValue}),b.parent)):a.index+a.num<b.elmParent.length+1?(f=a.index,1<f&&"Z"===a.mode&&(f-=a.num-1),d&&console.log("removing many up",a.mode,b.elmParent,f,f+a.num),f=q.call(b.elmParent,f,f+a.num)):(d&&console.log("removing many down",q.call(b.elmParent),a.index-a.num,a.index),f=q.call(b.elmParent,a.index-a.num+1,a.index+1)):(d&&console.log("removing many negative",b.elmParent,a.index,a.index+a.num),f=q.call(b.elmParent,a.index,a.index+a.num)),f.length&&(a.elm=f[0].parentNode),d&&console.log("removing:",f,a,b.parent.slice(a.index-a.num+1,a.index+1)),z(f,function(b,a,f){b.parentNode.removeChild(b)})}k&&(a.runtime=performance.now()-p)}function J(a,c,k){"string"==typeof a&&(a=document.querySelector(a));var n=t.blnTiming?performance.now():0,m=a.tagName.toLowerCase(),p="<"+m+">",d;a.childNodes.length||(a.innerHTML=" "),c||(c=a);if(c instanceof Element){c=c.innerHTML.replace(/<\!\-\-[\s\S]+?\-\->/g,"");if(k===c)return{update:Boolean};c=F(p+c+"</"+m+">",m)}return"string"==typeof c&&(c=F(c,m)),k=t.blnTiming?performance.now():0,d={dest:a,vdom:c,debug:t.blnDebug,timing:t.blnTiming,initTime:k-n,update:function(a){var c=t.blnTiming,f,g=0,l;c&&(f=performance.now()),"string"==typeof a&&(a=F(p+a+"</"+m+">",m)),c&&(d.parseTime=performance.now()-f),d.vdom2=a,c&&(f=performance.now()),d.changes=K(d.vdom,a),c&&(d.diffTime=performance.now()-f,f=performance.now());for(l=d.changes.length;g<l;g++)N(d.changes[g],g,d.changes,d);return c&&(d.applyTime=performance.now()-f),d.vdom=a,d}}}function t(a,c){return t._last=J(a,a,c),t._last.update(c)}Number.isNaN||(Number.isNaN=function(a){return"number"==typeof a&&isNaN(a)}),Array.isArray||(Array.isArray=function(a){return"[object Array]"===Object.prototype.toString.call(a)});var K=function(a,c){function k(a,g,l,c,b,d,m){for(var h=c-d,k=b-m,n=Math.max(h,k),e=1;e<=n;e++){var p=g[c-e],q=l[b-e];if(e<=k&&e<=h&&a(p,q))return{a:c-e,b:b-e};for(var t=0;t<e;t++){var w=g[c-t],z=l[b-t];if(e<=k&&a(w,q))return{a:c-t,b:b-e};if(e<=h&&a(p,z))return{a:c-e,b:b-t}}}return{a:d-1,b:m-1}}function n(a,g){if(a===g)return!0;if(Array.isArray(a)){if(!Array.isArray(g))return!1;for(var c=a.length/15,e=Math.abs(a.length-g.length),b=0,k=a.length;b<k;b++)if(m(a[b],g[b])){if(2<=e&&e>c||e===a.length)return!1;e++}return!0}if("object"==typeof a){if("object"!=typeof g)return!1;var b=d(p(Object.keys(a)),p(Object.keys(g))),k=Object.keys(b).length,c=k/15,e=0,n;for(n in b)if(!m(a[n],g[n])){if(2<=e&&e>c||e+1===k)return!1;e++}return!0}return Number.isNaN(a)&&Number.isNaN(g)}function m(a,g){if(a===g)return!0;if(Array.isArray(a)){if(Array.isArray(g)&&a.length===g.length&&a[0]===g[0]&&String(a)===String(g)){for(var c=0,d=a.length;c<d;c++)if(!m(a[c],g[c]))return!1;return!0}return!1}if("object"==typeof a){if("object"!=typeof g)return!1;var b=Object.keys(a),c=Object.keys(g);if(b.length!==c.length||String(b)!==String(c))return!1;c=0;for(d=b.length;c<d;c++)if(!m(a[b[c]],g[b[c]]))return!1;return!0}return Number.isNaN(a)&&Number.isNaN(g)}function p(a){var c=0,d=a.length,e={};for(c;c<d;c++)e[a[c]]=!0;return e}function d(a,c){for(var d in c)a[d]=c[d];return a}var e=function(a,c,l,r){function b(a,b,c){a.push({type:"set",path:b,val:c})}function q(a,b,c,d,e){a.push({type:"rm",path:b,index:c,num:d,mode:e})}function t(a,b,c,d){a.push({type:"add",path:b,index:c,vals:d})}if(!(a===c||Number.isNaN(a)&&Number.isNaN(c)))if(Array.isArray(a)&&Array.isArray(c)){for(var h=a.length-1,u=c.length-1;0<=h&&0<=u;)if(m(a[h],c[u]))h--,u--;else{for(var y=k(m,a,c,h,u,0,0),v=h;v>y.a&&u>y.b;)if(n(a[v],c[u]))e(a[v],c[u],l,r.concat([v])),v--,u--;else{var h=k(n,a,c,v,u,y.a+1,y.b+1),v=v-h.a,w=u-h.b;1===v&&1===w?b(l,r.concat(h.a+1),c[h.b+1]):1===v&&2===w?(t(l,r,h.a+2,c.slice(h.b+2,u+1)),b(l,r.concat(h.a+1),c[h.b+1])):2===v&&1===w?(q(l,r,h.a+2,1,"I"),b(l,r.concat(h.a+1),c[h.b+1])):2===v&&2===w?(b(l,r.concat(h.a+2),c[h.b+2]),b(l,r.concat(h.a+1),c[h.b+1])):(0<v&&q(l,r,h.a+1,v,"X"),0<w&&t(l,r,h.a+1,c.slice(h.b+1,u+1))),v=h.a,u=h.b}v>y.a?q(l,r,v,v-y.a,"Z"):u>y.b&&t(l,r,v+1,c.slice(y.b+1,u+1)),h=y.a,u=y.b}0<=h?q(l,r,0,h+1):0<=u&&t(l,r,0,c.slice(0,u+1))}else if("object"==typeof a&&"object"==typeof c)for(u in y=d(p(Object.keys(a)),p(Object.keys(c))),y)e(a[u],c[u],l,r.concat([u]));else b(l,r,c)},q=[];return e(a,c,q,[]),q};D.temp=document.createElement("template");var B=function(a,c){var k=document.createElement(c||"div");return k.innerHTML=a,k};D.temp=document.createElement("template"),"content"in D.temp&&(B=D);var I={"&quot;":'"',"&amp;":"&","&lt;":"<","&gt;":">","&apos;":"'"};"nbsp iexcl cent pound curren yen brvbar sect uml copy ordf laquo not shy reg macr deg plusmn sup2 sup3 acute micro para middot cedil sup1 ordm raquo frac14 frac12 frac34 iquest Agrave Aacute Acirc Atilde Auml Aring AElig Ccedil Egrave Eacute Ecirc Euml Igrave Iacute Icirc Iuml ETH Ntilde Ograve Oacute Ocirc Otilde Ouml times Oslash Ugrave Uacute Ucirc Uuml Yacute THORN szlig agrave aacute acirc atilde auml aring aelig ccedil egrave eacute ecirc euml igrave iacute icirc iuml eth ntilde ograve oacute ocirc otilde ouml divide oslash ugrave uacute ucirc uuml yacute thorn yuml".split(" ").forEach(function(a,c,k){this["&"+a+";"]=String.fromCharCode(160+c)},I);var H={area:1,base:1,br:1,col:1,command:1,embed:1,hr:1,img:1,input:1,keygen:1,link:1,meta:1,param:1,source:1,track:1,wbr:1};return t.elementFromString=B,t.fromHTML=F,t.parseHTML=G,t.toHTML=E,t.odiff=K,t.updater=J,t.blnTiming=!1,t.blnDebug=!1,t.blnParser=!0,C.jQuery&&(C.jQuery.fn.intraHTML=function(a){return this.each(function(c,k){t(k,a)}),this}),t});;function getParents(elm){var r=[elm];while(elm=elm.parentNode)r.push(elm);return r;}
veneer("veneer-mustache",{methods:{template:function(data){return Mustache.to_html(this._temp.replace(/@src=/g,"src=").trim(),data);}},events:{remove:function(e){clearTimeout(e.target._timer);},insert:function(e){var elm=e.target,x,x3;if(elm.parentNode&&elm.parentNode.tagName.match(/^BS\-/i)){return;}
elm.updateObject=function(){if(elm.object&&(!elm.bind||(elm.bind&&!elm.model)))try{elm._data=Function("return 0||"+elm.object)();}catch(y){}};if(!elm._temp){if((x=veneer.$("template, [type*='template']",elm))[0]){var x3=x.slice(0);x=x.filter(function(a){var p=getParents(a),ok=false;p.some(function(aa){if(aa&&aa.tagName&&aa.tagName.toLowerCase()=="veneer-mustache"){if(aa===elm){return ok=true;}
return true;}});return ok;});elm._temp=(x[0]||elm).innerHTML;}else{elm._temp=elm.innerHTML;}}
elm.render=function(data){if(!data){if(elm.object&&!elm._data){data=elm._data;}else{data=elm._data||{};}}
elm._data=data;elm.change();};elm.append=function(data,blnPre){if(!data){if(elm.object&&elm.updateObject)elm.updateObject();if(elm._data)data=elm._data;}
if(!data||!elm._temp){return false;}
var t=veneer.elm(elm.tag||"div",{},elm.template(data)+" "),targ=elm.target&&veneer.$(elm.target)[0]||elm;var div;veneer._(t.children).map(function(a,b){a._data=data;if(!b)div=a;return a;}).forEach(blnPre===true?function(a){targ.insertBefore(a,targ.firstChild);}:targ.appendChild.bind(targ));elm.change();return div;};elm.prepend=function(data){return elm.append(data,true);};function doRender(){if(elm.url)veneer.include(elm.url);if(elm.src)veneer.ajax(elm.src,function(e){elm.render(elm._data=JSON.parse(e));});if(elm._data)elm.render(elm._data);}
if(elm.href){elm.reloadTemplate=gatherExternalTemplate;gatherExternalTemplate();}else{finishInsert();}
function gatherExternalTemplate(){veneer.ajax(elm.href,function(s){elm._temp=s;finishInsert();});}
function finishInsert(){if(elm.interval){elm._timer=setInterval(doRender,elm.interval*1000);}
if(elm.object&&!elm.data)elm.updateObject();doRender();}},update:function upd(e){var elm=e.target;elm._data=elm._data||"";if(elm.static&&elm._static)return;if(elm.object&&elm.updateObject){elm.updateObject();}
var targ=elm.target&&veneer.$(elm.target)[0]||elm;if(elm._data){if(elm.bind&&!elm.model){var o=elm.model=elm._data;Object.keys(o).forEach(function(k){veneer.observe(o,k,upd.bind(elm,e));});}
var b1=elm._last,b2=Mustache.to_html((elm.razor?"{{@@}}":"")+elm._temp.replace(/@src=/g,"src="),elm._data);if(b1!=b2){if(elm.intra&&elm._inited){elm._last=b2;intraHTML(targ,b2);}else{elm._last=targ.innerHTML=b2;elm._inited=true;}}}
veneer.$("script:not([type]),script[type='text/javascript']",targ).forEach(function(s){if(s.src)return veneer.include(s.src);try{eval(s.textContent);}catch(y){}});if(elm.onchange)elm.onchange(e);if(elm.oninput)elm.oninput();if(elm.static){elm._static=true;clearInterval(elm._timer);}
veneer.raiseEvent("render",elm);}},css:"veneer-mustache{display: inline-block;}veneer-mustache[hidden]{display:none;}",props:{url:veneer.k,src:veneer.k,object:veneer.k,target:veneer.k,"static":veneer.bool,interval:Number,href:veneer.k,intra:veneer.bool,razor:veneer.bool,tag:veneer.k,hidden:veneer.bool,bind:veneer.bool}});}());;(function wrap(){function notifyMe(b,d,e,f,g){var c={icon:f||"http://"+document.domain+"/favicon.ico",body:d||""},a="Notification"in window?"granted"===Notification.permission?new Notification(b,c):"denied"!==Notification.permission&&Notification.requestPermission(function(a){"permission"in Notification||(Notification.permission=a),clearTimeout(notifyMe.tim),"granted"===a&&new Notification(b,c)}):0,a=a||0;return a||(notifyMe.tim=setTimeout(function(){},200)),a.onshow=function(){notifyMe.last&&!g&&notifyMe.last.close(),notifyMe.last=a,clearTimeout(notifyMe.tim),setTimeout(a.close.bind(a),e||5e3)},a.onclick=function(){window.focus(),a.close()},a}
veneer("veneer-notify",{events:{insert:function(e){var elm=e.target;var note;elm.show=function(){if(note&&!elm.multiple){note.close();}
note=notifyMe(elm.title,elm.value,(1000*elm.duration)||5000,elm.src,elm.multiple);};elm.cancel=function(){note.close();};}},props:{value:veneer.k,title:veneer.k,duration:Number,src:veneer.k,multiple:veneer.bool}});}());;veneer("veneer-pagenav",{events:{insert:function ins(e){ins.hits=ins.hits||{};var elm=e.target,box=veneer.elm("nav",{role:"navigation"}).appendChild(veneer.elm("ul",{"class":"nav nav-pills"}));veneer.$(elm.target).forEach(function(a,i){if(a.className.indexOf("nolink")!==-1||a.getAttribute("data-nolink")!=null||a.getAttribute("nolink")!=null)return;var id=(a.id||("_"+Math.random().toString(36).slice(-5))),id2=a.textContent.replace(/\W+/g,"").slice(0,20),tmp;if(!ins.hits[id2])a.id=id=a.id||id2||id;if(elm.parent&&a.parentNode.id)id=a.parentNode.id;tmp=box.appendChild(veneer.elm("li",{"class":elm.itemclass||"item"},a.textContent.link("#"+id)));if(elm.linkclass)tmp.children[0].className=elm.linkclass;if(elm.link&&i)a.appendChild(veneer.elm("a",{href:"#","class":"toplink"}," Back to top".small()));});elm.appendChild(box);}},props:{target:String,parent:veneer.bool,link:veneer.bool,linkclass:veneer.k,itemclass:veneer.k}});;(function(){veneer("veneer-paginate",{events:{remove:function(e){clearTimeout(e.target._timer);},update:function upd(e){var elm=e.target,size=+elm.size||10,targ=veneer.$(elm.target)[0],kids=veneer._(targ.children).filter(function(a){return a.style.display!="none";}),count=kids.length,start=0,pages=Math.ceil(count/size);elm.update=upd.bind(this,e);elm.innerHTML="<b class='veneer-paginate labeler'> "+(elm.label||"Page")+" </b> "+" <input value=1 type=number min=1 max="+pages+">"+"<b class='veneer-paginate maxpage'> / "+pages+" </b>";var inp=veneer.$("input",elm)[0];targ.className+=" paginated";function hide(a){a.classList.add("pagehide");}
function show(a){a.classList.remove("pagehide");}
function rehide(){start=size*Math.max(0,inp.value-1);kids.forEach(hide);kids.slice(start,start+size).forEach(show);veneer.raiseEvent("change",elm,{target:targ});}
inp.oninput=function oi(e){clearTimeout(oi.timer);oi.timer=setTimeout(rehide,203);};rehide();veneer.raiseEvent("ready",elm,{target:elm});}},css:"veneer-paginate{display: block;} .pagehide { display:none !important; }",props:{size:Number,target:veneer.k,label:veneer.k}});}());;veneer("veneer-panel",{content:"<progress indeterminate></progress>",events:{remove:function(e){clearTimeout(e.target._timer);},update:function upd(e){var elm=e.target;elm.innerHTML=elm.src
clearTimeout(elm.timer);if(+elm.interval&&!elm.replace)elm._timer=setInterval(upd.bind(this,e),1000*elm.interval);veneer.ajax(elm.src,function(resp){var pn=elm.parentNode;elm.innerHTML=resp;elm.ready=true;veneer.raiseEvent("ready",elm,elm);if(elm.replace&&pn){veneer._(elm.childNodes).forEach(function(a,b,c){pn.insertBefore(a,elm);});pn.removeChild(elm);}
if(elm.js)veneer.$("script:not([type]),script[type='text/javascript']",elm).forEach(function(s){if(s.src)return veneer.include(s.src);try{eval(s.textContent);}catch(y){}});var r=document.documentElement;if(r.className.indexOf('veneer-panel')===-1)r.className+=" veneer-panel";});}},props:{js:veneer.bool,interval:Number,src:String,ready:veneer.bool,replace:veneer.bool},css:"veneer-panel.busy { visibility: hidden; } "});;veneer("veneer-persist",{events:{update:function(e){var elm=e.target,key=elm._key;(elm.session?sessionStorage:localStorage)[key]=elm.innerHTML;if(elm.onchange){elm.onchange();}},insert:function ins(e){var elm=e.target,key="X:"+location.pathname+elm.id,LS=elm.session?sessionStorage:localStorage,content=LS[key]||"",MO=self.MutationObserver||self.WebKitMutationObserver;elm._orig=elm.innerHTML;elm._key=key;if(!MO){if(!ins.waiting){ins.waiting=true;veneer.include("//danml.com/veneer/ie.js");}
return setTimeout(ins.bind(this,e),100);}
elm.clear=function(blnClearHTML){elm.innerHTML=elm._orig;return delete LS[key];};if(content){elm.innerHTML=content;}
veneer.$("script:not([type]),script[type='text/javascript']",elm).forEach(function(a){var s;if(!a.src)try{return eval(a.textContent);}catch(y){return;}
veneer.include(a.src);});if(elm.change)elm.change();var timer,ob=new MO(function(){clearTimeout(timer);if(elm.change)timer=setTimeout(elm.change.bind(elm),150);});if(navigator.userAgent.match("6_0 like Mac OS X")){elm.addEventListener("DOMNodeInserted",Boolean,false);}
ob.observe(elm,{attributes:true,subtree:true,childList:true,characterData:true});}},css:" veneer-persist { display: inline-block; } ",props:{session:veneer.bool}});;(function(){var V=veneer;function next(elm,i){i=+i||1;elm._i+=i;if(elm._i>=elm._max){elm._i=elm._max-1;}
if(elm._i<0){elm._i=0;}
var track,sel=veneer.elm("select");sel.selectedIndex=elm._i;track=elm._tracks[elm._i];elm._player.src=track.src;elm.title=track.title;}
veneer("veneer-playlist",{methods:{next:function(i){next(this,i);}},events:{insert:function upd(e){var elm=e.target,tracks=V.$("source",elm);elm._i=0;elm._max=tracks.length;elm._player=V.$("audio",elm)[0];elm._tracks=tracks;var sel,but=V.elm("button",{"class":"btn"},"Next");but.onclick=next.bind(this,elm);elm.appendChild(but);sel=V.elm("select");elm.appendChild(sel);if(elm.size-0.1)sel.size=elm.size;tracks.map(function(a,i){sel.options[i]=new Option((i+1)+". "+a.title,a.src);});sel.onchange=function(){elm._i=this.selectedIndex-1;next(elm);};if(elm.auto){elm._player.autoplay=true;elm._player.addEventListener("ended",next.bind(elm,elm,1));next(elm,-1);}
elm._player.addEventListener("play",function(){elm.status="playing";sel.value=this.currentSrc;});[["loadstart","loading"],["pause","paused"],["seeking","seeking"],["loadedmetadata","loaded"]].map(function(o){elm._player.addEventListener(o[0],function(){elm.status=o[1];sel.value=elm._player.currentSrc;});});}},props:{auto:veneer.bool,size:Number,status:{type:String,observe:false,set:String}},defaults:{status:"booting"},css:":host {display: inline-block;  }  "});}());;veneer("veneer-rate",{content:"<input>",events:{insert:function(e){var elm=e.target,V=veneer,inp=elm.children[0];for(var i=0;i<5;i++){var star=V.elm("span",{"class":"star",title:i+1},"&#9733;");star.onclick=function(e){if(elm.once&&elm.spent)return;elm.spent=1;elm.value=+this.title;inp.value=elm.value;V.trigger("change",elm,e);};elm.appendChild(star);}
if(!elm.value)elm.value=3;}},props:{value:Number,name:veneer.k,spent:veneer.bool,once:veneer.bool},css:(":host .star{color:#444;padding:0.2em;font-size:32px;cursor:pointer;transition:500ms 50ms color;}"+"X]:hover>.star[title]{color:#111;}"+" html bodyX]:hover>.star[title]:hover ~ span[title]{color:#ccc;}"+"X='1'] .star:first-child ~ span,"+"X='2'] .star[title='2'] ~ span,"+"X='3'] .star[title='3'] ~ span,"+"X='4'] .star[title='4'] ~ span{color:#ccc;}").replace(/X/g," :host[value")});;(function(){var cItem;function allow(e){e.preventDefault();}
function enter(e){this.classList.add('over');}
function leave(e){this.classList.remove('over');}
function drag(){cItem=this;this.classList.add('under');};function drop(e){e.preventDefault();if(!cItem)return;var top=this.getBoundingClientRect().top+(this.offsetHeight/2),mom=this.parentNode;if(top<e.clientY){mom.insertBefore(cItem,this);mom.insertBefore(this,cItem);}else{mom.insertBefore(cItem,this);}
leave.call(this,e);cItem.classList.remove('under');veneer.raiseEvent("reordered",cItem,e);cItem=null;}
veneer("veneer-reorder",{events:{update:function upd(e){var elm=e.target,r=veneer.$(elm.target||"zaqazsqd");if(r.length===0)return;if(r.length===1)r=veneer._(r[0].children);r.map(function(x,index){if(x.ondrag)return;x.draggable=true;x._defaultIndex=index;x.ondrag=drag;x.ondragover=allow;x.ondragenter=enter;x.ondragleave=leave;x.ondrop=drop;});}},props:{target:veneer.k},css:"veneer-reorder {display:none;} .over { outline: 2px solid blue;} .under { opacity: 0.5;} "});}());;(function(V){V=veneer;V.rssPool={};function incomingRSS(o,elm){if(!elm._temp)elm._temp=elm.innerHTML;var ok=Object.keys;elm.innerHTML=o.query.results.item.slice(0,elm.limit||10).map(function(x){x.src=x.source.content;ok(x).forEach(function(k,y,u){var v=x[k];if(typeof(v)==="object")ok(v).forEach(function(p){x[k+"_"+p]=v[p];});});x.keys=ok(x);return V.template(x,elm._temp);}).join("\n");elm.setAttribute("loaded","");};V("veneer-rss",{events:{remove:function(e){clearTimeout(e.target._timer);},update:function upd(e){var elm=e.target,cid=Math.random().toString(36).replace(/[^a-z]/g,"");if(+elm.refresh)elm._timer=setTimeout(upd.bind(this,e),1000*60*elm.refresh);V.rssPool[cid]=function(e){incomingRSS(e,elm);delete V.rssPool[cid];};V.include("https://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20rss%20where%20url%3D'"+
encodeURIComponent(elm.url)+"'&format=json&callback=veneer.rssPool."+cid);}},props:{url:String,limit:Number,interval:Number},css:" :host {float: left; clear: both; display: block; }  "});}());veneer("veneer-sat",{content:"<img />",events:{update:function(e){var x=e.target;x.className+=" busy";x.children[0].onload=function(){x.className=x.className.replace(/\bbusy\b/g,"").trim();};x.children[0].src=veneer.template(x,"http://maps.googleapis.com/maps/api/staticmap?center={{lat}},{{lon}}&"+"maptype=satellite&zoom={{zoom}}&size={{width}}x{{height}}");}},props:{lat:Number,lon:Number,zoom:Number,height:Number,width:Number},defaults:{lat:40.714728,lon:-73.998672,zoom:12,width:400,height:400},css:" :host{opacity:1;transition:333ms opacity;}:host.busy{opacity:0.5;}"});;veneer("veneer-slides",{methods:{next:function next(i){var elm=this,index=elm._index,kids=veneer._(elm.children),index=+index||0;i=i||1;elm._index=index;var show=function(elm){elm.style.display='block';};var hide=function(elm){elm.style.display='none';};if(elm.effect=='fade'){show=function(elm){elm.style.opacity=1;};hide=function(elm){elm.style.opacity=0;};}
if(elm.effect=='slide'){show=function(elm){elm.style.width=(elm.getAttribute("width")||elm.parentNode.offsetWidth)+"px";};hide=function(elm){elm.style.width="0px";};}
veneer.raiseEvent("slide",elm);clearTimeout(elm._timer);if(!elm._paused){elm._index+=i;if(!kids[elm._index])elm._index=0;kids.map(hide);show(kids[elm._index]);}
elm._timer=setTimeout(next.bind(elm),elm.delay*1000);return elm;},prev:function(){return this.next(-1);},pause:function(blnOverRide){veneer.raiseEvent("pause",this);if(blnOverRide===true||blnOverRide===false)return this._paused=blnOverRide;return this._paused=!this._paused;}},events:{remove:function(e){clearTimeout(e.target._timer);},insert:function(e){var elm=e.target;elm.next();}},props:{delay:Number,effect:String},css:":host { position:relative; display: inline-block;} "+":host[effect='fade']>*{ position: absolute; left:0; top:0; transition-property: opacity; transition-duration: 500ms; }"+":host[effect='slide']>*{ width:0;display:inline-block;float:left;transition-property: width; transition-duration: 500ms;overflow:hidden;}"});;veneer("veneer-sort",{events:{update:function upd(e){var elm=e.target;if(elm._changer)elm._changer.call(elm._inp);},insert:function upd(e){var elm=e.target,dest=elm._dest=veneer.$(elm.target)[0]||"",kids=veneer._(dest.children),inp=elm._inp=veneer.$("input,select,[value]",elm)[0]||"",isTable=dest.tagName==="TABLE";elm._changer=changer;if(!inp&&!isTable){return console.error("missing contents of sort tag: needs a <select> or <input>");}
if(isTable){veneer.$("thead tr:first-child th",dest).map(function(a){a.value=a.cellIndex;a.className+=" sorter";a.addEventListener('click',function(){elm._column=a.cellIndex;veneer.$(".sorter.active",dest).forEach(veneer.removeClass,"active");a.classList.add("active");veneer.$(".sorter.desc",dest).forEach(veneer.removeClass,"desc");veneer.$(".sorter.asc",dest).forEach(veneer.removeClass,"asc");a.classList.add(elm.desc?"desc":"asc");changer.call(a);});});}else{inp.addEventListener("change",changer);}
function changer(){var kids,dest=elm._dest=veneer.$(elm.target)[0];if(isTable)dest=dest.getElementsByTagName("tbody")[0];kids=veneer._(dest.children);if(kids.length<2)return;elm.desc=!elm.desc;var prop=(isTable?(elm.prop||"textContent"):(this.value||elm._inp.value))||"textContent",finish=elm.desc?"reverse":"valueOf",column=elm._column,attr=prop[0]==="@",expr=prop[0]===".";if(attr||expr)prop=prop.slice(1);var path=prop.split("."),many=path.length>1?veneer.resolve:"";if(expr){many=Function("_src,self","return self."+prop);}
var grab=attr?function(a){return a.getAttribute(prop);}:(many?function(a){return many(path,a);}:function(a){return a[prop];}),sorter;if(isTable&&elm.column){prop=elm.column;attr=true;}
if(isTable){grab=attr?function(a){return a.cells[column].getAttribute(prop);}:(many?function(a){return many(path,a.cells[column]);}:function(a){return a.cells[column][prop];});}
sorter=(parseFloat(grab(kids[1]))-0.789567887)?function srtNum(a,b){return parseFloat(grab(a))-parseFloat(grab(b));}:function srtAll(a,b){var a1=grab(a),b1=grab(b);return a1>b1?1:(a1===b1?0:-1);};kids.sort(sorter)[finish]().forEach(function(a){dest.appendChild(a);});elm._column=column;veneer.raiseEvent("sorted",elm,{target:dest});}}},props:{target:String,column:veneer.k,prop:veneer.k},defaults:{prop:"textContent"}});;veneer("veneer-sparkline",{events:{update:function upd(e){var elm=e.target,data=elm.data?(elm.data||"").split(/\s*,\s*/).map(Number).filter(isFinite):(elm.object?((eval)(elm.object)):[]),max=Math.max.apply(null,data),min=Math.min.apply(null,data),len=data.length,width=Math.floor(elm.offsetWidth/len);elm.innerHTML="";data.map(function(a){var seq=veneer.elm("span",{"class":"seq"}),hgt=(a/max)*100;seq.title=a;seq.style.height=hgt+"%";seq.style.width=width+"px";if(a==max)seq.className+=" max";if(a==min)seq.className+=" min";if(elm.color)seq.style.backgroundColor=seq.style.borderColor=elm.color;elm.appendChild(seq);});if(elm.interval)elm._timer=setTimeout(upd.bind(this,e),elm.interval/1000);elm.style.visibility="visible";}},props:{data:String,color:String,object:veneer.k,interval:Number},css:" :host{position:relative;display:inline-block;height:1.2em;width:5em;} "+":host .seq:hover{opacity:0.5;}"+":host .seq{position:relative;display:inline-block;border:0px solid transparent;background-color:#444;min-width:3px;margin:0;}"+":host[type='line'] .seq{background-color:transparent;border-top:2px solid #888;} "});;veneer("veneer-tabs",{events:{insert:function(e){var elm=e.target,V=veneer,list=V._(elm.children),l=list.map(function(x){return x.dest=V.$(x.getAttribute("target")||"")[0];});list.map(function(t){t.onclick=function(e){V._(list).map(function(x){x.classList.remove("active");});t.classList.add("active");l.forEach(V.setStyle.bind(null,"display","none"));var dest=V.$(t.getAttribute("target")||"")[0];if(dest)dest.style.display=null;V.$("veneer-tabs>*[target='"+t.getAttribute("target")+"']").filter(function(a){return a!=t}).map(function(a){a.click()});};});if(V.$(".active",elm).length==0)list[0].click();}},props:{},css:(" :host> *{overflow:hidden;transition:250ms X;display:inline-block;cursor:pointer;border-bottom:2px solid transparent;} "+":host> .active{X:#000;cursor:default;}"+":host> *:hover{X:#888;} ").split("X").join("border-bottom-color")});;veneer("veneer-time",{events:{update:function u(e){var m=e.target;m.innerHTML=veneer.date(+m.time||m.time||+m.value||m.value||new Date()).toLocaleTimeString();if(m.continuous)setTimeout(u,20000);}},props:{time:veneer.k,value:veneer.k,continuous:veneer.bool}});;veneer("veneer-timer",{events:{remove:function(e){clearTimeout(e.target._timer);},insert:function(e){e=e.target;if(e.isInserted)return;e.isInserted=true;e.change();},update:function(e){var elm=e.target,delay=+elm.interval||80,code=elm.getAttribute("onchange");if(!code)return;elm.cancel=function(){clearInterval(elm._timer);};var FN=Function("event","with(this){"+code+"}").bind(elm,e);clearInterval(elm._timer);return elm._timer=setTimeout(function(){elm._timer=window[elm.repeat?"setInterval":"setTimeout"](FN,delay);},elm.delay||0);}},props:{onchange:veneer.k,repeat:veneer.bool,interval:Number,delay:Number,num:Number,str:String,bool:veneer.bool,a:veneer.k,b:veneer.k},defaults:{str:""},css:"veneer-timer {display:inline;}"});;veneer("veneer-toggle",{events:{insert:function upd(e){var elm=e.target,k=elm.value,dest=elm.target?veneer.$(elm.target)[0]:elm.parentNode,btn=veneer.elm("button",{type:"button","class":elm.getAttribute("data-class")||"btn btn-default"},elm.value.trim());function set(b){var d=dest.dataset;if(b){d[k]="";}else{delete d[k];}
elm.checked=b;if(elm.persist)veneer.store["tog"+k]=b?1:0;}
btn.onclick=function(){set(+(dest.dataset[k]===undefined));};if(elm.persist&&veneer.store["tog"+k]==1)set(1);elm.appendChild(btn);}},props:{value:veneer.k,checked:veneer.bool,target:veneer.k,persist:veneer.bool},css:" :host { display: inline-block; } :host .btn { opacity: 0.5;} :host[checked] .btn { opacity:1; }"});