(function(a){var c=a.tmpl.complete,b=a.fn.domManip;a.tmpl.complete=function(d){var b;c(d);for(b in d){b=d[b];b.addedTmplItems&&a.inArray(b,b.addedTmplItems)===-1&&b.addedTmplItems.push(b)}for(b in d){b=d[b];b.rendered&&b.rendered(b)}};a.extend({tmplCmd:function(f,b,c){var e=[],d;function g(f,c){for(var e=[],a,b,i=c.length,d,g=0,h=f.length;g<h;){d=f[g++];for(b=0;b<i;){a=c[b++];a.data===d&&e.push(a)}}return e}b=a.isArray(b)?b:[b];switch(f){case"find":return g(b,c);case"replace":b.reverse()}a.each(c?g(b,c):b,function(g,b){coll=b.nodes;switch(f){case"update":b.update();break;case"remove":a(coll).remove();c&&c.splice(a.inArray(b,c),1);break;case"replace":d=d?a(coll).insertBefore(d)[0]:a(coll).appendTo(coll[0].parentNode)[0];e.unshift(b)}});return e}});a.fn.extend({domManip:function(c,i,f){var e=c[1],g=c[0],d;if(c.length>=2&&typeof e==="object"&&!e.nodeType&&!(e instanceof a)){d=a.makeArray(arguments);d[0]=[a.tmpl(a.template(g),e,c[2],c[3])];d[2]=function(b){a.tmpl.afterManip(this,b,f)};return b.apply(this,d)}return b.apply(this,arguments)}})})(jQuery)
