/*! Snakeskin v7.5.1 (live) | https://github.com/SnakeskinTpl/Snakeskin/blob/master/LICENSE */ (function(){'use strict'; function z(){function I(a){return J[a]}function K(a){return L[a]||a}function k(a,b,c){b in a?Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!0}):a[b]=c;return a}function A(a){return"function"===typeof a}function x(a,b){function c(){this.constructor=a}c.prototype=b.prototype;a.prototype=new c}function y(a,b){a=((M.exec(a)||[])[1]||"").trim();return!(!a||!isNaN(Number(a))||(b||N)[a])}var p=void 0,d=p={VERSION:[7,5,1]};p.UID=null;p.j={};p.Filters={};p.Vars={override:function(a){return function(b, c){return c[a]=b}},ignore:function(a){a.ignore=!0}};p.LocalVars={};p.cache={};Array.isArray=Array.isArray||function(a){return"[object Array]"==={}.call(a)};String.prototype.trim=String.prototype.trim||function(){for(var a=this.replace(/^\s\s*/,""),b=a.length,c=/\s/;c.test(a.charAt(--b)););return a.substring(0,b+1)};d.HTMLObject=function(a,b){this.value=a;this.attr=b};d.StringBuffer=function(){return[]};d.Node=function(){};d.Node.prototype.length=function(){return this.value.childNodes.length};d.Node.prototype.textContent= function(){return this.value.textContent};d.DocumentFragment=function(a){this.renderMode=a;this.value=document.createDocumentFragment()};x(d.DocumentFragment,d.Node);d.DocumentFragment.prototype.appendChild=function(a){this.value.appendChild(a)};d.DocumentFragment.prototype.textContent=function(){for(var a=this.value.childNodes,b="",c=0;c":">"},T=/[<>"'/]|&(?!#|[a-z]+;)/g,J={"'":"'","/":"/","&":"&",">":">","<":"<",""":'"'},U=/&|<|>|"|'|//g;f.html=function(a,b,c,e,g){return!a||a instanceof d.Node?a:a instanceof d.HTMLObject?(d.forEach(a.value,function(h,l,m){a.attr?e[l]=m[l]=h[0]!==g?[f.html(h[0],b,a.attr,e,g)]:h:m[l]=f.html(h,b)}),a):A(b)&&a instanceof b?a.value:String(c?f[c](a):a).replace(T,K)};d.setFilterParams("html",{bind:["Unsafe", "$attrType",function(a){return a.getVar("$attrs")},"TRUE"],test:function(a){return y(a)}});f.htmlObject=function(a){return a instanceof d.HTMLObject?"":a};d.setFilterParams("htmlObject",{test:function(a){return y(a)}});f.undef=function(a){return void 0!==a?a:""};d.setFilterParams("undef",{test:function(a){return y(a,{"false":!0,"null":!0,"true":!0})}});f.uhtml=function(a){return String(a).replace(U,I)};var V=/<\/?[^>]+>/g;f.stripTags=function(a){return String(a).replace(V,"")};var W=/%5B/g,X=/%5D/g; f.uri=function(a){return encodeURI(String(a)).replace(W,"[").replace(X,"]")};d.setFilterParams("uri",{safe:!0});f.upper=function(a){return String(a).toUpperCase()};d.setFilterParams("upper",{safe:!0});f.ucfirst=function(a){a=String(a);return a.charAt(0).toUpperCase()+a.slice(1)};d.setFilterParams("ucfirst",{safe:!0});f.lower=function(a){return String(a).toLowerCase()};d.setFilterParams("lower",{safe:!0});f.lcfirst=function(a){a=String(a);return a.charAt(0).toLowerCase()+a.slice(1)};d.setFilterParams("lcfirst", {safe:!0});f.trim=function(a){return String(a).trim()};d.setFilterParams("trim",{safe:!0});var Y=/\s{2,}/g;f.collapse=function(a){return String(a).replace(Y," ").trim()};d.setFilterParams("collapse",{safe:!0});f.truncate=function(a,b,c,e){a=String(a);if(!a||a.length<=b)return a;a=a.slice(0,b-1);b=a.length;for(var g=void 0;b--&&c;)if(" "===a.charAt(b))g=b;else if(void 0!==g)break;return(void 0!==g?a.slice(0,g):a)+(e?"…":"\u2026")};f.repeat=function(a,b){return Array(null!=b?b+1:3).join(a)};d.setFilterParams("repeat", {safe:!0});f.remove=function(a,b){return String(a).replace(b,"")};f.replace=function(a,b,c){return String(a).replace(b,c)};var Z=/\${(.*?)}/g;f.tpl=function(a,b){return String(a).replace(Z,function(c,e){return e in b?b[e]:""})};f.json=function(a){return JSON.stringify(a)};f.string=function(a){return"object"===("undefined"===typeof a?"undefined":Q(a))&&!1===a instanceof String?JSON.stringify(a):String(a)};f.parse=function(a){return"string"===typeof a?JSON.parse(a):a};f["default"]=function(a,b){return void 0=== a?b:a};d.setFilterParams("default",{"!undef":!0});var aa=/\r?\n|\n/g;f.nl2br=function(a,b,c,e,g){a=a.split(aa);for(var h="",l=0;l")):(d.appendChild(b,m,c),n||d.appendChild(b,new d.Element("br",c),c))}return h};d.setFilterParams("nl2br",{"!html":!0,bind:["$0",function(a){return"'"+a.renderMode+"'"},function(a){return a.stringResult},"$0",function(a){return"'"+a.doctype+"'"}]});f.attrKey=function(a){return(a= G.exec(String(a)))&&a[1]||"undefined"};f.attrKeyGroup=function(a){return(a=G.exec(String(a)))&&a[1]||""};var ba=/(javascript)(:|;)/g;f.attrValue=function(a){return String(a).replace(ba,"$1$2")};f.attr=function(a,b,c,e,g,h,l){function m(r,t){t=t||"";d.forEach(r,function(u,v){if(u!==l){if(u&&u.constructor===Object)return v=f.attrKeyGroup(v),m(u,t+(!v.length||E[v.slice(-1)]?v:v+"-"));v=t+v;for(var B=v[0].toLowerCase(),C=1;C