jQuery.fn.jTemplate=function(d,i,s){var r=i.nodeType||typeof Document=="object"&&i instanceof Document;return this.each(function(){function q(h){return r?$(h,i).text():i[h]}function n(h,k,l,o){if(l[2]){o=l[2].substr(1);if(l[3])k=h.attr(o).replace(l[3],k);h.attr(o,k)}else{if(l[3])k=h.text().replace(l[3],k);h[o?"html":"text"](k)}return h}for(var f in d){var c=f.match(/([^@{]*)(@[^{]*)?({.*})?/),j=c[1]?$(this).find(c[1]):$(this);switch(typeof d[f]){case "string":var g=d[f].split("|"),a=q(g[0]);g=g.slice(1);
var b=false;for(var t in g)if(g[t]=="html")b=true;else{var e=g[m].split(":");a=jQuery.fn.jTemplate.fn[e[0]].apply(a,e.slice(1))}n(j,a,c,b);break;case "object":if((a=q(d[f][0]))&&a.length){g=j.clone(true);var p;if(d[f].length==1)for(b=0;b<a.length;b++){e=r?$(a[b]).text():a[b];p=b==0?n(j,e,c):n(g.clone(),e,c).insertAfter(p)}else{if(c=d[f][1]._sort)a=a.sort(c);for(b=c=0;b<a.length;b++)if((e=d[f][1]._filter)&&e(a[b])||!e){p=c==0?j.jTemplate(d[f][1],a[b],c):g.clone().jTemplate(d[f][1],a[b],c).insertAfter(p);
c++}}}else j.remove();break;case "function":e=d[f].call(j,{el:i,getText:q},s);typeof e!="undefined"&&n(j,e,c)}}})};jQuery.fn.jTemplate.fn=String.prototype;$.extend(jQuery.fn.jTemplate.fn,{escape:function(){return encodeURI(this)},ifis:function(d,i){if(this==d)return i}});

