(function(n){function h(t,i,r){var e=this,o,s,u;return(i=i||{},u=n.extend(!0,{async:!0,overwriteCache:!1,complete:null,success:null,error:function(){n(this).each(function(){n(this).html(u.errorMessage)})},errorMessage:"There was an error loading the template.",paged:!1,pageNo:1,elemPerPage:10,append:!1,prepend:!1,beforeInsert:null,afterInsert:null,bindingOptions:{ignoreUndefined:!1,ignoreNull:!1,ignoreEmptyString:!1}},r),n.type(i)==="array")?(v=!0,p.call(this,t,i,u)):(y(t)||(o=n(t),typeof t=="string"&&t.indexOf("#")===0&&(u.isFile=!1)),s=u.isFile||typeof u.isFile=="undefined"&&(typeof o=="undefined"||o.length===0),s&&!u.overwriteCache&&f[t]?b(t,e,i,u):s&&!u.overwriteCache&&f.hasOwnProperty(t)?w(t,e,i,u):s?d(t,e,i,u):g(o,e,i,u),this)}function c(t,i){i?u[t]=i:u=n.extend(u,t)}function y(n){return typeof n=="string"&&n.indexOf("/")>-1}function p(t,i,r){var o;r=r||{};var f=this,e=i.length,v=r.prepend&&!r.append,s=0,c=0,u=!1,l=[],a;return r.paged&&(o=(r.pageNo-1)*r.elemPerPage,i=i.slice(o,o+r.elemPerPage),e=i.length),r.append||r.prepend||f.html(""),a=n.extend({},r,{append:!r.prepend&&!0,complete:function(){s++;(s===e||u)&&(u&&r&&typeof r.error=="function"&&r.error.call(f,l),r&&typeof r.complete=="function"&&r.complete())},success:function(){c++;c===e&&r&&typeof r.success=="function"&&r.success()},error:function(n){u=!0;l.push(n)}}),v&&i.reverse(),n(i).each(function(){return h.call(f,t,this,a),u?!1:void 0}),this}function w(n,t,i,u){r[n]?r[n].push({data:i,selection:t,settings:u}):r[n]=[{data:i,selection:t,settings:u}]}function b(n,t,i,r){var u=f[n].clone();o.call(t,u,i,r);typeof r.success=="function"&&r.success()}function l(){return(new Date).getTime()}function k(n){return n.indexOf("?")!==-1?n+"&_="+l():n+"?_="+l()}function d(t,i,r,u){f[t]=null;var e=t;u.overwriteCache&&(e=k(e));n.ajax({url:e,async:u.async,success:function(f){tt(n(f),t,i,r,u)},error:function(n){nt(t,i,r,u,n)}})}function g(t,i,r,u){(t.is("script")||t.is("template"))&&(t=n.parseHTML(n.trim(t.html())));o.call(i,t,r,u);typeof u.success=="function"&&u.success()}function o(t,i,r){var t=n("
").append(t);it(t,i,r);n(this).each(function(){var u=t.children().clone(!0);n("select",u).each(function(i){n(this).val(n("select",t).eq(i).val())});r.beforeInsert&&r.beforeInsert(u,i);r.append?n(this).append(u):r.prepend?n(this).prepend(u):n(this).html("").append(u);r.afterInsert&&r.afterInsert(u,i)});typeof r.complete=="function"&&r.complete.call(n(this),i)}function nt(t,i,u,f,e){var o;for(typeof f.error=="function"&&f.error.call(i,e),n(r[t]).each(function(n,t){typeof t.settings.error=="function"&&t.settings.error.call(t.selection,e)}),typeof f.complete=="function"&&f.complete.call(i);r[t]&&(o=r[t].shift());)typeof o.settings.complete=="function"&&o.settings.complete.call(o.selection);typeof r[t]!="undefined"&&r[t].length>0&&(r[t]=[])}function tt(n,t,i,u,e){var s;for(f[t]=n.clone(),o.call(i,n,u,e),typeof e.success=="function"&&e.success.call(i);r[t]&&(s=r[t].shift());)o.call(s.selection,f[t].clone(),s.data,s.settings),typeof s.settings.success=="function"&&s.settings.success.call(s.selection)}function it(r,u,f){u=u||{};t("data-content",r,u,f,function(n,t){n.html(i(n,t,"content",f))});t("data-content-append",r,u,f,function(n,t){n.append(i(n,t,"content",f))});t("data-content-prepend",r,u,f,function(n,t){n.prepend(i(n,t,"content",f))});t("data-content-text",r,u,f,function(n,t){n.text(i(n,t,"content",f))});t("data-innerHTML",r,u,f,function(n,t){n.html(i(n,t,"content",f))});t("data-src",r,u,f,function(n,t){n.attr("src",i(n,t,"src",f))},function(n){n.remove()});t("data-href",r,u,f,function(n,t){n.attr("href",i(n,t,"href",f))},function(n){n.remove()});t("data-alt",r,u,f,function(n,t){n.attr("alt",i(n,t,"alt",f))});t("data-id",r,u,f,function(n,t){n.attr("id",i(n,t,"id",f))});t("data-class",r,u,f,function(n,t){n.addClass(i(n,t,"class",f))});t("data-link",r,u,f,function(t,r){var u=n("");u.attr("href",i(t,r,"link",f));u.html(t.html());t.html(u)});t("data-link-wrap",r,u,f,function(t,r){var u=n("");u.attr("href",i(t,r,"link-wrap",f));t.wrap(u)});t("data-options",r,u,f,function(t,i){n(i).each(function(){var i=n("