(function(n,t,i){"use strict";function g(n,t){t&&t.onError&&t.onError(n)===!1||(this.name="JsRender Error",this.message=n||"JsRender error")}function o(n,t){var i;n=n||{};for(i in t)n[i]=t[i];return n}function et(n,t,i){return(!k.rTag||n)&&(v=n?n.charAt(0):v,y=n?n.charAt(1):y,f=t?t.charAt(0):f,l=t?t.charAt(1):l,b=i||b,n="\\"+v+"(\\"+b+")?\\"+y,t="\\"+f+"\\"+l,a="(?:(?:(\\w+(?=[\\/\\s\\"+f+"]))|(?:(\\w+)?(:)|(>)|!--((?:[^-]|-(?!-))*)--|(\\*)))\\s*((?:[^\\"+f+"]|\\"+f+"(?!\\"+l+"))*?)",k.rTag=a+")",a=new RegExp(n+a+"(\\/)?|(?:\\/(\\w+)))"+t,"g"),at=new RegExp("<.*>|([^\\\\]|^)[{}]|"+n+".*"+t)),[v,y,f,l,b]}function bt(n,t){t||(t=n,n=i);var e,f,o,u,r=this,s=!t||t==="root";if(n){if(u=r.type===t?r:i,!u)if(e=r.views,r._.useKey){for(f in e)if(u=e[f].get(n,t))break}else for(f=0,o=e.length;!u&&f0){try{a=i.nodeType>0?i:!at.test(i)&&t&&t(n.document).find(i)[0]}catch(u){}return a&&(i=a.getAttribute(pt),r=r||i,i=e[i],i||(r=r||"_"+ai++,a.setAttribute(pt,r),i=e[r]=st(r,a.innerHTML,f,o,s,h))),i}}var l,a;return u=u||"",l=v(u),h=h||(u.markup?u:{}),h.tmplName=r,f&&(h._parentTmpl=f),!l&&u.markup&&(l=v(u.markup))&&l.fn&&(l.debug!==u.debug||l.allowCode!==u.allowCode)&&(l=l.markup),l!==i?(r&&!f&&(ft[r]=function(){return u.render.apply(u,arguments)}),l.fn||u.fn?l.fn&&(u=r&&r!==l.tmplName?c(h,l):l):(u=ht(l,h),tt(l,u)),ti(h),u):void 0}function ht(n,t){var i,f=d.wrapMap||{},r=o({markup:n,tmpls:[],links:{},tags:{},bnds:[],_is:"template",render:nt},t);return t.htmlTag||(i=ci.exec(n),r.htmlTag=i?i[1].toLowerCase():""),i=f[r.htmlTag],i&&i!==f.div&&(r.markup=u.trim(r.markup)),r}function ri(n,t){function u(e,o,s){var l,h,a,c;if(e&&""+e!==e&&!e.nodeType&&!e.markup){for(a in e)u(a,e[a],o);return r}return o===i&&(o=e,e=i),e&&""+e!==e&&(s=o,o=e,e=i),c=s?s[f]=s[f]||{}:u,h=t.compile,(l=k.onBeforeStoreItem)&&(h=l(c,e,o,h)||h),e?o===null?delete c[e]:c[e]=h?o=h(e,o,s,n,t):o:o=h(i,o),h&&o&&(o._is=n),(l=k.onStoreItem)&&l(c,e,o,h),o}var f=n+"s";r[f]=u;p[n]=t}function nt(n,t,f,o,s,l){var b,ut,nt,y,tt,it,rt,k,p,ft,d,et,v,a=this,ot=!a.attr||a.attr==="html",g="";if(o===!0&&(rt=!0,o=0),a.tag?(k=a,a=a.tag,ft=a._,et=a.tagName,v=k.tmpl,t=c(t,a.ctx),p=k.content,k.props.link===!1&&(t=t||{},t.link=!1),f=f||k.view,n=n===i?f:n):v=a.jquery&&(a[0]||h('Unknown template: "'+a.selector+'"'))||a,v&&(!f&&n&&n._is==="view"&&(f=n),f&&(p=p||f.content,l=l||f._.onRender,n===f&&(n=f.data,s=!0),t=c(t,f.ctx)),f&&f.data!==i||((t=t||{}).root=n),v.fn||(v=e[v]||e(v)),v)){if(l=(t&&t.link)!==!1&&ot&&l,d=l,l===!0&&(d=i,l=f._.onRender),u.isArray(n)&&!s)for(y=rt?f:o!==i&&f||w(t,"array",f,n,v,o,p,l),b=0,ut=n.length;b":l+e),g&&(it="prm"+c,g="try{var "+it+"=["+a+"][0];}catch(e){"+it+'="";}\n',a=it)):(tt&&(nt=ht(yt,rt),nt.tmplName=v+"/"+e,ct(tt,nt),et.push(nt)),wt||(w=e,pt=u,u=""),b=n[c+1],b=b&&b[0]==="else"),y+=",args:["+a+"]}",ot&&o||l&&e!==">"){if(k=new Function("data,view,j,u"," // "+v+" "+h+" "+e+"\n"+g+"return {"+y+";"),k.paths=o,k._ctxs=e,r)return k;ft=1}if(u+=ot?"\n"+(o?"":g)+(r?"return ":"ret+=")+(ft?(ft=0,vt=!0,'c("'+l+'",view,'+(o?(p[h-1]=k,h):"{"+y)+");"):e===">"?(lt=!0,"h("+a+");"):(at=!0,"(v="+a+")!="+(r?"=":"")+'u?v:"";')):(st=!0,"{view:view,tmpl:"+(tt?et.length:"0")+","+y+","),w&&!b){if(u="["+u.slice(0,-1)+"]",(r||o)&&(u=new Function("data,view,j,u"," // "+v+" "+h+" "+w+"\nreturn "+u+";"),o&&((p[h-1]=u).paths=o),u._ctxs=e,r))return u;u=pt+'\nret+=t("'+w+'",view,this,'+(h||u)+");";o=0;w=0}}u="// "+v+"\nvar j=j||"+(t?"jQuery.":"js")+"views"+(at?",v":"")+(st?",t=j._tag":"")+(vt?",c=j._cnvt":"")+(lt?",h=j.converters.html":"")+(r?";\n":',ret="";\n')+(d.tryCatch?"try{\n":"")+(rt.debug?"debugger;":"")+u+(r?"\n":"\nreturn ret;\n")+(d.tryCatch?"\n}catch(e){return j._err(e);}":"");try{u=new Function("data,view,j,u",u)}catch(kt){s("Compiled template code:\n\n"+u,kt)}return i&&(i.fn=u),u}function it(n,t,i){function b(b,k,d,g,nt,rt,ut,ft,et,ot,st,ht,ct,lt,at,vt,yt,pt,wt,bt){function dt(n,i,r,f,o,s,h,l){if(r&&(t&&(u==="linkTo"&&(e=t._jsvto=t._jsvto||[],e.push(nt)),(!u||c)&&t.push(nt.slice(i.length))),r!==".")){var a=(f?'view.hlp("'+f+'")':o?"view":"data")+(l?(s?"."+s:f?"":o?"":"."+r)+(h||""):(l=f?"":o?s||"":r,""));return a=a+(l?"."+l:""),i+(a.slice(0,9)==="view.data"?a.slice(5):a)}return n}var kt;if(rt=rt||"",d=d||k||ht,nt=nt||et,ot=ot||yt||"",ut)s(n);else return t&&vt&&!h&&!o&&(!u||c||e)&&(kt=p[r],bt.length-1>wt-kt&&(kt=bt.slice(kt,wt+1),vt=y+":"+kt+f,vt=w[vt]=w[vt]||tt(v+vt+l,i,!0),vt.paths||it(kt,vt.paths=[],i),(e||t).push({_jsvOb:vt}))),h?(h=!ct,h?b:'"'):o?(o=!lt,o?b:'"'):(d?(r++,p[r]=wt++,d):"")+(pt?r?"":u?(u=c=e=!1,"\b"):",":ft?(r&&s(n),u=nt,c=g,"\b"+nt+":"):nt?nt.split("^").join(".").replace(ui,dt)+(ot?(a[++r]=!0,nt.charAt(0)!=="."&&(p[r]=wt),ot):rt):rt?rt:at?(a[r--]=!1,at)+(ot?(a[++r]=!0,ot):""):st?(a[r]||s(n),","):k?"":(h=ct,o=lt,'"'))}var u,e,c,w=i.links,a={},p={0:-1},r=0,o=!1,h=!1;return(n+" ").replace(/\)\^/g,").").replace(fi,b)}function c(n,t){return n&&n!==t?t?o(o({},t),n):n:t&&o({},t)}function lt(n){return yt[n]||(yt[n]="&#"+n.charCodeAt(0)+";")}if((!t||!t.views)&&!n.jsviews){var u,rt,a,at,v="{",y="{",f="}",l="}",b="^",ui=/^(!*?)(?:null|true|false|\d[\d.]*|([\w$]+|\.|~([\w$]+)|#(view|([\w$]+))?)([\w$.^]*?)(?:[.[^]([\w$]+)\]?)?)$/g,fi=/(\()(?=\s*\()|(?:([([])\s*)?(?:(\^?)(!*?[#~]?[\w$.^]+)?\s*((\+\+|--)|\+|-|&&|\|\||===|!==|==|!=|<=|>=|[<>%*:?\/]|(=))\s*|(!*?[#~]?[\w$.^]+)([([])?)|(,\s*)|(\(?)\\?(?:(')|("))|(?:\s*(([)\]])(?=\s*\.|\s*\^|\s*$)|[)\]])([([]?))|(\s+)/g,ut=/[ \t]*(\r\n|\n|\r)/g,ei=/\\(['"])/g,oi=/['"\\]/g,si=/\x08(~)?([^\x08]+)\x08/g,hi=/^if\s/,ci=/<(\w+)[>\s]/,vt=/[\x00`><"'&]/g,li=vt,ai=0,vi=0,yt={"&":"&","<":"<",">":">","\x00":"�","'":"'",'"':""","`":"`"},pt="data-jsv-tmpl",ft={},p={template:{compile:st},tag:{compile:ii},helper:{},converter:{}},r={jsviews:"v1.0.0-beta",render:ft,settings:{delimiters:et,debugMode:!0,tryCatch:!0},sub:{View:w,Error:g,tmplFn:tt,parse:it,extend:o,error:h,syntaxError:s},_cnvt:dt,_tag:ni,_err:function(n){return d.debugMode?"Error: "+(n.message||n)+". ":""}};(g.prototype=new Error).constructor=g;ot.depends=function(){return[this.get("item"),"index"]};for(rt in p)ri(rt,p[rt]);var e=r.templates,wt=r.converters,pi=r.helpers,yi=r.tags,k=r.sub,d=r.settings;t?(u=t,u.fn.render=nt):(u=n.jsviews={},u.isArray=Array&&Array.isArray||function(n){return Object.prototype.toString.call(n)==="[object Array]"});u.render=ft;u.views=r;u.templates=e=r.templates;yi({"else":function(){},"if":{render:function(n){var t=this;return t.rendering.done||!n&&(arguments.length||!t.tagCtx.index)?"":(t.rendering.done=!0,t.selected=t.tagCtx.index,t.tagCtx.render())},onUpdate:function(n,t,i){for(var r,u,f=0;(r=this.tagCtxs[f])&&r.args.length;f++)if(r=r.args[0],u=!r!=!i[f].args[0],!!r||u)return u;return!1},flow:!0},"for":{render:function(n){var t=this,f=t.tagCtx,e=!arguments.length,r="",o=e||0;return t.rendering.done||(e?r=i:n!==i&&(r+=f.render(n),o+=u.isArray(n)?n.length:1),(t.rendering.done=o)&&(t.selected=f.index)),r},onArrayChange:function(n,t){var i,u=this,r=t.change;if(this.tagCtxs[1]&&(r==="insert"&&n.target.length===t.items.length||r==="remove"&&!n.target.length||r==="refresh"&&!t.oldItems.length!=!n.target.length))this.refresh();else for(i in u._.arrVws)i=u._.arrVws[i],i.data===n.target&&i._.onArrayChange.apply(i,arguments);n.done=!0},flow:!0},include:{flow:!0},"*":{render:function(n){return n},flow:!0}});wt({html:function(n){return n!=i?String(n).replace(li,lt):""},attr:function(n){return n!=i?String(n).replace(vt,lt):n===null?n:""},url:function(n){return n!=i?encodeURI(String(n)):n===null?n:""}});et()}})(this,this.jQuery)