// Generated at 8/12/2025 5:43:39 AM // dom.helpers.min.js window.appHelpers = { fromCamelCase: function (s) { if (!s) return ""; return s.substr(0, 1).toUpperCase() + s.substr(1).replace(/[A-Z]/g, function (a) { return ' ' + a }) }, toCamelCase: function (s) { if (!s) return ""; return s.replace(/^([A-Z][^A-Z])/, function (a, b) { return b.toLowerCase() }).replace(/(\s)([a-z])/g, function (a) { return a.toUpperCase().trim() }) }, toCapitalized: function (s) { if (!s) return ""; return s.replace(/(^| )[\w]/g, function (a) { return a.toUpperCase() }) }, fromUniversal: function (s) { var d = s.split(' '), t = [].concat(d[0].split('-'), (d.length == 2 ? d[1] : '00:00:00:00').split(':')); for (var i = 0; i < 7; i++) { t[i] = Number(t[i] ? t[i] : '00') } return new Date(t[0], t[1] - 1, t[2], t[3], t[4], t[5], t[6]) }, toUniversal: function (d) { var r = d.getFullYear() + '-'; r += ('0' + (d.getMonth() + 1)).substr(-2, 2) + '-'; r += ('0' + d.getDate()).substr(-2, 2) + ' '; r += ('0' + d.getHours()).substr(-2, 2) + ':'; r += ('0' + d.getMinutes()).substr(-2, 2) + ':'; r += ('0' + d.getSeconds()).substr(-2, 2); return r }, getDayName: function (d) { var a = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']; return a[d.getDay()] }, getShortDayName: function (d) { return this.getDayName(d).substr(0, 3) }, getMonthName: function (d) { var a = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']; return a[d.getMonth()] }, getMonthDays: function (d) { return new Date(d.getFullYear(), d.getMonth() + 1, 0).getDate() }, toFormatted: function (d, f) { var t = this; return f.replace(/%[adDjlNSwFmMtYysiHhG]/g, function (m) { switch (m) { case '%a': return d.getHours() >= 12 ? 'pm' : 'am'; case '%A': return d.getHours() >= 12 ? 'PM' : 'AM'; case '%g': return d.getHours() * 1; case '%G': return d.getHours(); case '%h': return (d.getHours() == 12 ? 12 : (d.getHours() % 12).toString().substr(-2, 2)); case '%H': return ('00' + d.getHours()).substr(-2, 2); case '%i': return ('00' + d.getMinutes()).substr(-2, 2); case '%s': return ('00' + d.getSeconds()).substr(-2, 2); case '%u': return d.getMilliseconds(); case '%d': return ('00' + d.getDate()).substr(-2); case '%D': return t.getShortDayName(d); case '%j': return d.getDate(); case '%l': return t.getDayName(d); case '%N': return d.getDay() == 0 ? 7 : d.getDay(); case '%S': var a = d.getDate(); if (a === 11 || a === 12 || a === 13) return 'th'; switch (a.toString().substr(-1)) { case '1': return 'st'; case '2': return 'nd'; case '3': return 'rd'; default: return 'th' }case '%w': return d.getDay(); case '%F': return t.getMonthName(d); case '%m': return ('00' + (d.getMonth() + 1)).substr(-2); case '%M': return t.getMonthName(d).substr(0, 3); case '%n': return d.getMonth() + 1; case '%t': return t.getMonthDays(d); case '%Y': return d.getFullYear(); case '%y': return d.getYear().toString().substr(-2); default: return m } }) }, getQueryString: function (k) { var p = new URLSearchParams(window.location.search); return p.get(k) }, getAllQueryStrings: function () { var p = new URLSearchParams(window.location.search), o = {}; for (var [k, v] of p.entries()) { o[k] = v } return o } }; // jquery.cookie.min.js jQuery.cookie={clear:function(a){if(a!=null)jQuery.cookie.set(a,".",-1);else{a=document.cookie.split(";");jQuery.each(a,function(){si=this.indexOf("=");si>-1&&jQuery.cookie.set(this.substr(0,si),".",-1)})}},expires:function(a){a=a==null?1:a;var b=new Date;b.setTime(b.getTime()+a*24*60*60*1E3);return b.toGMTString()},path:"/",set:function(a,b,c){document.cookie=a+"="+b+";path="+jQuery.cookie.path+";expires="+jQuery.cookie.expires(c)+";"},get:function(a){var b=document.cookie.split(";"),c;jQuery.each(b, function(){si=this.indexOf("=");if(si>-1)if(a==jQuery.trim(this.substr(0,si))){c=this.substr(si+1);return false}});return c}};jQuery.fn.storeInCookie=function(a,b){jQuery.cookie.set(a,this.serialize(),b)}; // jquery.deparam.min.js /* Unparam ------------------------------------------------------------- / Un-parameterize string created with jQuery.param(). / V 0.1.020908 */ jQuery.deparam = function(param){ ret = []; var li = param.lastIndexOf("?"); if(li>-1){ param = param.substr((li+1)); } jQuery.each(param.split('&'),function(){ var item = this.split('='); if(item.length==2){ ret[item[0]]=item[1]; } }); return ret; } // jquery.duplicate.min.js jQuery.fn.extend({outerHtml:function(){if(this.length){var c=$('
');$(this[0].cloneNode(false)).html(this.html()).appendTo(c);var a=c.html();c.remove();return a}else return null},duplicate:function(c,a){if(a==undefined)a={};a.combined=typeof a.combined=="undefined"?false:a.combined;var d="";jQuery(this).each(function(){var f=(new Date).valueOf()+"_tplsrc";_t=jQuery(this).wrap('').parent();_ts=_t.html();jQuery(c).each(function(){if(a.filter){this.tmpf= a.filter;this.tmpf()}_data=this;os=_ts.replace(/({|%7B)(!|%21)([\w]+)(}|%7D)/g,function(h,i,j,e){return _data[e]!=undefined?_data[e]:""});for(re=new RegExp("({|%7B)(!|%21)(if|foreach):([\\w]+)(<|>|%3E|%3C|<|>|==|!=)([^}]+)(}|%7D)(.*?)({|%7B)!\\3:end(}|%7D)","i");m=re.exec(os);)if(m[5]){var b=unescape(m[5]);b=b.replace(">",">");b=b.replace("<","<");switch(m[3].toLowerCase()){case "if":eval("os = os.replace('"+m[0]+"',(_data."+m[4]+b+"'"+m[6]+"'?'"+m[8]+"':''));");break;case "foreach":eval("os = os.replace('"+ m[0]+"',(_data."+m[4]+b+"'"+m[6]+"'?'"+m[8]+"':'FOREACHEH'));");break}}os=jQuery(os).removeAttr("id");a.attr&&jQuery(a.attr).each(function(){for(name in a.attr)if(a.attr[name].constructor==String)os.attr(name,a.attr[name]);else if(typeof a.attr[name]!="undefined"){os.tmpf=a.attr[name];os.attr(name,os.tmpf(os,_data))}else alert("Error: Filter function was not defined")});if(a.events)for(var g in a.events)os.onclick=function(){alert(g.toString())};if(os.tmpf)os.tmpf=undefined;if(a.combined)d+=os.outerHtml(); else a.parent?a.parent.append(os):_t.before(os)});if(a.combined)a.parent?a.parent.append(d):_t.before(d);_t.after(_t.contents()).remove()});return this}}); // jquery.tmpl.min.js (function (a) { var r = a.fn.domManip, d = "_tmplitem", q = /^[^<]*(<[\w\W]+>)[^>]*$|\{\{\! /, b = {}, f = {}, e, p = { key: 0, data: {} }, h = 0, c = 0, l = []; function g(e, d, g, i) { var c = { data: i || (d ? d.data : {}), _wrap: d ? d._wrap : null, tmpl: null, parent: d || null, nodes: [], calls: u, nest: w, wrap: x, html: v, update: t }; e && a.extend(c, e, { nodes: [], parent: d }); if (g) { c.tmpl = g; c._ctnt = c._ctnt || c.tmpl(a, c); c.key = ++h; (l.length ? f : b)[h] = c } return c } a.each({ appendTo: "append", prependTo: "prepend", insertBefore: "before", insertAfter: "after", replaceAll: "replaceWith" }, function (f, d) { a.fn[f] = function (n) { var g = [], i = a(n), k, h, m, l, j = this.length === 1 && this[0].parentNode; e = b || {}; if (j && j.nodeType === 11 && j.childNodes.length === 1 && i.length === 1) { i[d](this[0]); g = this } else { for (h = 0, m = i.length; h < m; h++) { c = h; k = (h > 0 ? this.clone(true) : this).get(); a.fn[d].apply(a(i[h]), k); g = g.concat(k) } c = 0; g = this.pushStack(g, f, i.selector) } l = e; e = null; a.tmpl.complete(l); return g } }); a.fn.extend({ tmpl: function (d, c, b) { return a.tmpl(this[0], d, c, b) }, tmplItem: function () { return a.tmplItem(this[0]) }, template: function (b) { return a.template(b, this[0]) }, domManip: function (d, l, j) { if (d[0] && d[0].nodeType) { var f = a.makeArray(arguments), g = d.length, i = 0, h; while (i < g && !(h = a.data(d[i++], "tmplItem"))); if (g > 1) f[0] = [a.makeArray(d)]; if (h && c) f[2] = function (b) { a.tmpl.afterManip(this, b, j) }; r.apply(this, f) } else r.apply(this, arguments); c = 0; !e && a.tmpl.complete(b); return this } }); a.extend({ tmpl: function (d, h, e, c) { var j, k = !c; if (k) { c = p; d = a.template[d] || a.template(null, d); f = {} } else if (!d) { d = c.tmpl; b[c.key] = c; c.nodes = []; c.wrapped && n(c, c.wrapped); return a(i(c, null, c.tmpl(a, c))) } if (!d) return []; if (typeof h === "function") h = h.call(c || {}); e && e.wrapped && n(e, e.wrapped); j = a.isArray(h) ? a.map(h, function (a) { return a ? g(e, c, d, a) : null }) : [g(e, c, d, h)]; return k ? a(i(c, null, j)) : j }, tmplItem: function (b) { var c; if (b instanceof a) b = b[0]; while (b && b.nodeType === 1 && !(c = a.data(b, "tmplItem")) && (b = b.parentNode)); return c || p }, template: function (c, b) { if (b) { if (typeof b === "string") b = o(b); else if (b instanceof a) b = b[0] || {}; if (b.nodeType) b = a.data(b, "tmpl") || a.data(b, "tmpl", o(b.innerHTML)); return typeof c === "string" ? (a.template[c] = b) : b } return c ? typeof c !== "string" ? a.template(null, c) : a.template[c] || a.template(null, q.test(c) ? c : a(c)) : null }, encode: function (a) { return ("" + a).split("<").join("<").split(">").join(">").split('"').join(""").split("'").join("'") } }); a.extend(a.tmpl, { tag: { tmpl: { _default: { $2: "null" }, open: "if($notnull_1){_=_.concat($item.nest($1,$2));}" }, wrap: { _default: { $2: "null" }, open: "$item.calls(_,$1,$2);_=[];", close: "call=$item.calls();_=call._.concat($item.wrap(call,_));" }, each: { _default: { $2: "$index, $value" }, open: "if($notnull_1){$.each($1a,function($2){with(this){", close: "}});}" }, "if": { open: "if(($notnull_1) && $1a){", close: "}" }, "else": { _default: { $1: "true" }, open: "}else if(($notnull_1) && $1a){" }, html: { open: "if($notnull_1){_.push($1a);}" }, "=": { _default: { $1: "$data" }, open: "if($notnull_1){_.push($.encode($1a));}" }, "!": { open: "" } }, complete: function () { b = {} }, afterManip: function (f, b, d) { var e = b.nodeType === 11 ? a.makeArray(b.childNodes) : b.nodeType === 1 ? [b] : []; d.call(f, b); m(e); c++ } }); function i(e, g, f) { var b, c = f ? a.map(f, function (a) { return typeof a === "string" ? e.key ? a.replace(/(<\w+)(?=[\s>])(?![^>]*_tmplitem)([^>]*)/g, "$1 " + d + '="' + e.key + '" $2') : a : i(a, e, a._ctnt) }) : e; if (g) return c; c = c.join(""); c.replace(/^\s*([^<\s][^<]*)?(<[\w\W]+>)([^>]*[^>\s])?\s*$/, function (f, c, e, d) { b = a(e).get(); m(b); if (c) b = j(c).concat(b); if (d) b = b.concat(j(d)) }); return b ? b : j(c) } function j(c) { var b = document.createElement("div"); b.innerHTML = c; return a.makeArray(b.childNodes) } function o(b) { return new Function("jQuery", "$item", "var $=jQuery,call,_=[],$data=$item.data;with($data){_.push('" + a.trim(b).replace(/([\\'])/g, "\\$1").replace(/[\r\t\n]/g, " ").replace(/\$\{([^\}]*)\}/g, "{{= $1}}").replace(/\{\{(\/?)(\w+|.)(?:\(((?:[^\}]|\}(?!\}))*?)?\))?(?:\s+(.*?)?)?(\(((?:[^\}]|\}(?!\}))*?)\))?\s*\}\}/g, function (m, l, j, d, b, c, e) { var i = a.tmpl.tag[j], h, f, g; if (!i) throw "Template command not found: " + j; h = i._default || []; if (c && !/\w$/.test(b)) { b += c; c = "" } if (b) { b = k(b); e = e ? "," + k(e) + ")" : c ? ")" : ""; f = c ? b.indexOf(".") > -1 ? b + c : "(" + b + ").call($item" + e : b; g = c ? f : "(typeof(" + b + ")==='function'?(" + b + ").call($item):(" + b + "))" } else g = f = h.$1 || "null"; d = k(d); return "');" + i[l ? "close" : "open"].split("$notnull_1").join(b ? "typeof(" + b + ")!=='undefined' && (" + b + ")!=null" : "true").split("$1a").join(g).split("$1").join(f).split("$2").join(d ? d.replace(/\s*([^\(]+)\s*(\((.*?)\))?/g, function (d, c, b, a) { a = a ? "," + a + ")" : b ? ")" : ""; return a ? "(" + c + ").call($item" + a : d }) : h.$2 || "") + "_.push('" }) + "');}return _;") } function n(c, b) { c._wrap = i(c, true, a.isArray(b) ? b : [q.test(b) ? b : a(b).html()]).join("") } function k(a) { return a ? a.replace(/\\'/g, "'").replace(/\\\\/g, "\\") : null } function s(b) { var a = document.createElement("div"); a.appendChild(b.cloneNode(true)); return a.innerHTML } function m(o) { var n = "_" + c, k, j, l = {}, e, p, i; for (e = 0, p = o.length; e < p; e++) { if ((k = o[e]).nodeType !== 1) continue; j = k.getElementsByTagName("*"); for (i = j.length - 1; i >= 0; i--) m(j[i]); m(k) } function m(j) { var p, i = j, k, e, m; if (m = j.getAttribute(d)) { while (i.parentNode && (i = i.parentNode).nodeType === 1 && !(p = i.getAttribute(d))); if (p !== m) { i = i.parentNode ? i.nodeType === 11 ? 0 : i.getAttribute(d) || 0 : 0; if (!(e = b[m])) { e = f[m]; e = g(e, b[i] || f[i], null, true); e.key = ++h; b[h] = e } c && o(m) } j.removeAttribute(d) } else if (c && (e = a.data(j, "tmplItem"))) { o(e.key); b[e.key] = e; i = a.data(j.parentNode, "tmplItem"); i = i ? i.key : 0 } if (e) { k = e; while (k && k.key != i) { k.nodes.push(j); k = k.parent } delete e._ctnt; delete e._wrap; a.data(j, "tmplItem", e) } function o(a) { a = a + n; e = l[a] = l[a] || g(e, b[e.parent.key + n] || e.parent, null, true) } } } function u(a, d, c, b) { if (!a) return l.pop(); l.push({ _: a, tmpl: d, item: this, data: c, options: b }) } function w(d, c, b) { return a.tmpl(a.template(d), c, b, this) } function x(b, d) { var c = b.options || {}; c.wrapped = d; return a.tmpl(a.template(b.tmpl), b.data, c, b.item) } function v(d, c) { var b = this._wrap; return a.map(a(a.isArray(b) ? b.join("") : b).filter(d || "*"), function (a) { return c ? a.innerText || a.textContent : a.outerHTML || s(a) }) } function t() { var b = this.nodes; a.tmpl(null, null, null, this).insertBefore(b[0]); a(b).remove() } })(jQuery)