(function(a){a.extend(a,{templater:function(){return Templater}})})(jQuery);$.extend($.fn,{htmlTemplate:function(c,d){if(this.length){var b=$.templater().fetch(c,d);for(var a=0;a<this.length;a++){$(this[a]).html(b)}}return this}});function Templater(){}$.extend(Templater,{templates:{},fetch:function(a,b){return Templater.parse(Templater.templates[a]||String(a),b||{})},display:function(b,a,c){},parse:function(a,b){if(!a){return""}var c=function(e){if(typeof(e)=="object"){$.each(e,function(f){e[f]=c(e[f])});return e}if(e.charAt(0)=="`"&&e.charAt(e.length-1)=="`"){return _prop(b,e.slice(1,-1))}return String(e).replace(/(\`.+\`)/g,function(f,g){return _prop(b,g.slice(1,-1))})};var d=function(e,m){var n=m.split(" "),l={};m=n.shift();if(n.length){(" "+n.join(" ")).replace(/\s([^=]+?)=\"([^\"]+?)\"/g,function(g,i,h){l[i]=c(h)})}m=m.split("|");var k=m[0].split(":");if(k[1]&&Templater.handlers[k[0]]){var j=Templater.handlers[k[0]](c(k[1].split(",")),$.extend({},b,l))}else{var j=_prop(b,m[0])}for(var f=1;f<m.length;f++){if(is_function(Templater.modifiers[m[f]])){j=Templater.modifiers[m[f]](j)}else{if(is_function(window[m[f]])){j=window[m[f]](j)}}}return isset(j)?j:""};return a.replace(/\%\(([A-Za-zА-Яа-яёЁ0-9_|.:,\` \=\"\-\!]+)\)/g,d)},register:function(b,a){if(typeof(b)=="object"){$.each(b,function(c){Templater.register(String(c),this)})}else{Templater.templates[b]=$.isArray(a)?a.join(""):String(a)}},modifiers:{round:function(a){return is_numeric(a)?Math.round(a):a},wrap:function(b){if(BROWSER.isIE){return b}var a=15;b=b?String(b).replace(new RegExp("(.{"+a+"})","ig"),'<span class="wrap-quantum">$1</span>'):"";return b},clearUrl:function(a){a=a?a.replace(/^((?:https?:\/\/)?(?:www\.)?)(.+?)(\/?)$/i,"$2"):"";return a},escapehtml:function(a){if(!a){return a}return String(a).replace(/«/g,"&laquo;").replace(/»/g,"&raquo;").replace(/\"/g,"&quot;").replace(/\</g,"&lt;").replace(/\>/g,"&gt;")}},appendModifier:function(b,a){if(typeof(b)=="object"){for(var c in b){Templater.appendModifier(c,b[c])}return}if(typeof(a)=="function"){Templater.modifiers[b]=a}},handlers:{include:function(b,c){return Templater.fetch(b[0],c)},applyForEach:function(c,e){if(!c||!c[0]||!c[1]){return""}var f=_prop(e,c[0]);var d="";var b=0;typeof(f)=="object"&&$.each(f,function(a){d+=Templater.fetch(c[1],$.extend({},e,{__item:this,__key:a,__isFirst:!(b++),__isLast:(f.length&&f.length==a+1)}))});return d},applyIf:function(a,data){if(!a||!a[0]){return""}var t=true;if(String(a[0]).substr(0,1)=="!"){a[0]=String(a[0]).substr(1);t=false}var r=false;try{r=!!eval(_prop(data,a[0]))}catch(err){r=!!eval("'"+_prop(data,a[0])+"'")}return((t&&r)||(!t&&!r))?Templater.fetch(a[1],data):Templater.fetch(a[2]||"",data)}}});