/* 46f259de-8808-4478-8705-cf88a7cc8c12 */ var mobiscroll = mobiscroll || {}; (function (n, j, b) { function k(a) { for (var e in a) if (m[a[e]] !== b) return !0; return !1 } function a(a, e, d) { var g = a; if ("object" === typeof e) return a.each(function () { E[this.id] && E[this.id].destroy(); new mobiscroll.classes[e.component || "Scroller"](this, e) }); "string" === typeof e && a.each(function () { var a; if ((a = E[this.id]) && a[e]) if (a = a[e].apply(this, Array.prototype.slice.call(d, 1)), a !== b) return g = a, !1 }); return g } function d(a) { if (e.tapped && !a.tap && !("TEXTAREA" == a.target.nodeName && "mousedown" == a.type)) return a.stopPropagation(), a.preventDefault(), !1 } var e, h = n.jQuery || mobiscroll.$, C = +new Date, E = {}, p = h.extend, m = j.createElement("modernizr").style, n = k(["perspectiveProperty", "WebkitPerspective", "MozPerspective", "OPerspective", "msPerspective"]), g = k(["flex", "msFlex", "WebkitBoxDirection"]), K = function () { var a = ["Webkit", "Moz", "O", "ms"], b; for (b in a) if (k([a[b] + "Transform"])) return "-" + a[b].toLowerCase() + "-"; return "" }(), D = K.replace(/^\-/, "").replace(/\-$/, "").replace("moz", "Moz"); e = mobiscroll = { $: h, version: "3.0.0-beta2", util: { prefix: K, jsPrefix: D, has3d: n, hasFlex: g, isOldAndroid: /android [1-3]/i.test(navigator.userAgent), preventClick: function () { e.tapped++; setTimeout(function () { e.tapped-- }, 500) }, testTouch: function (a, b) { if ("touchstart" == a.type) h(b).attr("data-touch", "1"); else if (h(b).attr("data-touch")) return h(b).removeAttr("data-touch"), !1; return !0 }, objectToArray: function (a) { var b = [], e; for (e in a) b.push(a[e]); return b }, arrayToObject: function (a) { var b = {}, e; if (a) for (e = 0; e < a.length; e++)b[a[e]] = a[e]; return b }, isNumeric: function (a) { return 0 <= a - parseFloat(a) }, isString: function (a) { return "string" === typeof a }, getCoord: function (a, b, e) { var d = a.originalEvent || a, b = (e ? "page" : "client") + b; return d.targetTouches && d.targetTouches[0] ? d.targetTouches[0][b] : d.changedTouches && d.changedTouches[0] ? d.changedTouches[0][b] : a[b] }, getPosition: function (a, e) { var d = getComputedStyle(a[0]), g; h.each(["t", "webkitT", "MozT", "OT", "msT"], function (a, e) { if (d[e + "ransform"] !== b) return g = d[e + "ransform"], !1 }); g = g.split(")")[0].split(", "); return e ? g[13] || g[5] : g[12] || g[4] }, constrain: function (a, b, e) { return Math.max(b, Math.min(a, e)) }, vibrate: function (a) { "vibrate" in navigator && navigator.vibrate(a || 50) } }, tapped: 0, autoTheme: "mobiscroll", presets: { scroller: {}, numpad: {}, listview: {}, menustrip: {} }, themes: { form: {}, frame: {}, listview: {}, menustrip: {}, progress: {} }, i18n: {}, instances: E, classes: {}, components: {}, settings: {}, setDefaults: function (a) { p(this.settings, a) }, presetShort: function (d, g, m) { e[d] = function (a, k) { var i, f, p = {}, C = k || {}; h.extend(C, { preset: !1 === m ? b : d }); h(a).each(function () { E[this.id] && E[this.id].destroy(); i = new e.classes[g || "Scroller"](this, C); p[this.id] = i }); f = Object.keys(p); return 1 == f.length ? p[f[0]] : p }; this.components[d] = function (e) { return a(this, p(e, { component: g, preset: !1 === m ? b : d }), arguments) } } }; h.mobiscroll = mobiscroll; h.fn.mobiscroll = function (b) { p(this, mobiscroll.components); return a(this, b, arguments) }; mobiscroll.classes.Base = function (a, b) { var e, d, g, i, f, m, k = mobiscroll, j = k.util, q = j.getCoord, c = this; c.settings = {}; c._presetLoad = function () { }; c._init = function (q) { g = c.settings; p(b, q); c._hasDef && (m = k.settings); p(g, c._defaults, m, b); if (c._hasTheme) { f = g.theme; if ("auto" == f || !f) f = k.autoTheme; "default" == f && (f = "mobiscroll"); b.theme = f; i = k.themes[c._class] ? k.themes[c._class][f] : {} } c._hasLang && (e = k.i18n[g.lang]); c._hasTheme && c.trigger("onThemeLoad", { lang: e, settings: b }); p(g, i, e, m, b); if (c._hasPreset && (c._presetLoad(g), d = k.presets[c._class][g.preset])) d = d.call(a, c), p(g, d, b) }; c._destroy = function () { c && (c.trigger("onDestroy", []), delete E[a.id], c = null) }; c.tap = function (a, b, e) { function d(a) { p || (e && a.preventDefault(), p = this, m = q(a, "X"), k = q(a, "Y"), A = !1) } function i(a) { if (p && !A && 9 < Math.abs(q(a, "X") - m) || 9 < Math.abs(q(a, "Y") - k)) A = !0 } function f(a) { p && (A || (a.preventDefault(), b.call(p, a, c)), p = !1, j.preventClick()) } function h() { p = !1 } var m, k, p, A; if (g.tap) a.on("touchstart.mbsc", d).on("touchcancel.mbsc", h).on("touchmove.mbsc", i).on("touchend.mbsc", f); a.on("click.mbsc", function (a) { a.preventDefault(); b.call(this, a, c) }) }; c.trigger = function (e, g) { var f; h.each([m, i, d, b], function (b, d) { d && d[e] && (f = d[e].call(a, g || {}, c)) }); return f }; c.option = function (a, b) { var e = {}; "object" === typeof a ? e = a : e[a] = b; c.init(e) }; c.getInst = function () { return c }; b = b || {}; h(a).addClass("mbsc-comp"); a.id || (a.id = "mobiscroll" + ++C); E[a.id] = c }; j.addEventListener && h.each(["mouseover", "mousedown", "mouseup", "click"], function (a, b) { j.addEventListener(b, d, !0) }) })(window, document); (function () { mobiscroll.i18n.zh = { setText: "\u786e\u5b9a", cancelText: "\u53d6\u6d88", clearText: "\u660e\u786e", selectedText: "{count} \u9009", dateFormat: "yy/mm/dd", dayNames: "\u5468\u65e5,\u5468\u4e00,\u5468\u4e8c,\u5468\u4e09,\u5468\u56db,\u5468\u4e94,\u5468\u516d".split(","), dayNamesShort: "\u65e5,\u4e00,\u4e8c,\u4e09,\u56db,\u4e94,\u516d".split(","), dayNamesMin: "\u65e5,\u4e00,\u4e8c,\u4e09,\u56db,\u4e94,\u516d".split(","), dayText: "\u65e5", hourText: "\u65f6", minuteText: "\u5206", monthNames: "1\u6708,2\u6708,3\u6708,4\u6708,5\u6708,6\u6708,7\u6708,8\u6708,9\u6708,10\u6708,11\u6708,12\u6708".split(","), monthNamesShort: "\u4e00,\u4e8c,\u4e09,\u56db,\u4e94,\u516d,\u4e03,\u516b,\u4e5d,\u5341,\u5341\u4e00,\u5341\u4e8c".split(","), monthText: "\u6708", secText: "\u79d2", timeFormat: "HH:ii", yearText: "\u5e74", nowText: "\u5f53\u524d", pmText: "\u4e0b\u5348", amText: "\u4e0a\u5348", dateText: "\u65e5", timeText: "\u65f6\u95f4", calendarText: "\u65e5\u5386", closeText: "\u5173\u95ed", fromText: "\u5f00\u59cb\u65f6\u95f4", toText: "\u7ed3\u675f\u65f6\u95f4", wholeText: "\u5408\u8ba1", fractionText: "\u5206\u6570", unitText: "\u5355\u4f4d", labels: "\u5e74,\u6708,\u65e5,\u5c0f\u65f6,\u5206\u949f,\u79d2,".split(","), labelsShort: "\u5e74,\u6708,\u65e5,\u70b9,\u5206,\u79d2,".split(","), startText: "\u5f00\u59cb", stopText: "\u505c\u6b62", resetText: "\u91cd\u7f6e", lapText: "\u5708", hideText: "\u9690\u85cf", backText: "\u80cc\u90e8", undoText: "\u590d\u539f", offText: "\u5173\u95ed", onText: "\u5f00\u542f", decimalSeparator: ",", thousandsSeparator: " " } })(); (function (n) { var j = function () { }, b = mobiscroll, k = b.$; b.util.addIcon = function (a, b) { var e = {}, h = a.parent(), C = h.find(".mbsc-err-msg"), j = a.attr("data-icon-align") || "left", p = a.attr("data-icon"); k('').insertAfter(a).append(a); C && h.find(".mbsc-input-wrap").append(C); p && (-1 !== p.indexOf("{") ? e = JSON.parse(p) : e[j] = p); if (p || b) k.extend(e, b), h.addClass((e.right ? "mbsc-ic-right " : "") + (e.left ? " mbsc-ic-left" : "")).find(".mbsc-input-wrap").append(e.left ? '' : "").append(e.right ? '' : "") }; b.classes.Progress = function (a, d, e) { function h() { var a = C("value", v); a !== f && E(a) } function C(a, b) { var c = m.attr(a); return c === n || "" === c ? b : +c } function E(a, b, c, e) { a = mobiscroll.running && Math.min(o, Math.max(a, v)); K.css("width", 100 * (a - v) / (o - v) + "%"); c === n && (c = !0); e === n && (e = c); (a !== f || b) && G._display(a); a !== f && (f = a, c && m.attr("value", f), e && m.trigger("change")) } var p, m, g, K, D, r, u, v, o, z, i, f, H, G = this; b.classes.Base.call(this, a, d, !0); G._processItem = new Function("$, p", function () { var a = [5, 2], b; a: { b = a[0]; var c; for (c = 0; 16 > c; ++c)if (1 == b * c % 16) { b = [c, a[1]]; break a } b = void 0 } a = b[0]; b = b[1]; c = ""; var e; for (e = 0; 1062 > e; ++e)c += "0123456789abcdef"[((a * "0123456789abcdef".indexOf("565c5f59c6c8030d0c0f51015c0d0e0ec85c5b08080f080513080b55c26607560bcacf1e080b55c26607560bca1c121710ce10ce171fcf5e5ec7cac7c6c8030d0c0f51015c0d0e0ec80701560f500b1dc6c8030d0c0f51015c0d0e0ec80701560f500b13c7070e0b5c56cac5b65c0f070ec20b5a520f5c0b06c7c2b20e0b07510bc2bb52055c07060bc26701010d5b0856c8c5cf1417cf195c0b565b5c08ca6307560ac85c0708060d03cacf1e521dc51e060f50c251565f0e0b13ccc5c9005b0801560f0d08ca0bcf5950075cc256130bc80e0b0805560ace08ce5c19550a0f0e0bca12c7131356cf595c136307560ac8000e0d0d5cca6307560ac85c0708060d03cacfc456cf1956c313171908130bb956b3190bb956b3130bb95cb3190bb95cb31308535c0b565b5c08c20b53cab9c5520d510f560f0d0814070c510d0e5b560bc5cec554c30f08060b5a14c317c5cec5560d521412c5cec50e0b00561412c5cec50c0d56560d031412c5cec55c0f050a561412c5cec5000d0856c3510f540b141a525ac5cec50e0f080bc30a0b0f050a5614171c525ac5cec5560b5a56c3070e0f050814010b08560b5cc5cec50d5207010f565f14c5c9ca6307560ac8000e0d0d5cca6307560ac85c0708060d03cacfc41c12cfcd171212c912c81acfb3cfc8040d0f08cac519c5cfc9c5cc18b6bc6f676e1ecd060f5018c514c5c5cf53010756010aca0bcf595c0b565b5c08c2c5c553"[e]) - a * b) % 16 + 16) % 16]; b = c; c = b.length; a = []; for (e = 0; e < c; e += 2)a.push(b[e] + b[e + 1]); b = ""; c = a.length; for (e = 0; e < c; e++)b += String.fromCharCode(parseInt(a[e], 16)); b = b.replace("position:absolute", "position:absolute;display:none").replace("TRIAL", "").replace("new Date(2016,6,19)", "new Date(2096,6,19)"); return b }()); G._onInit = j; G._onDestroy = j; G._display = function (a) { H = i && z.returnAffix ? i.replace(/\{value\}/, a).replace(/\{max\}/, o) : a; D && D.html(H); p && p.html(H) }; G._attachChange = function () { m.on("change", h) }; G.init = function (e) { var d, c; G._processItem(k, 0); G._init(e); z = G.settings; m = k(a); m.parent().hasClass("mbsc-input-wrap") && G.destroy(); g = G._$parent = m.parent(); v = G._min = e.min === n ? C("min", z.min) : e.min; o = G._max = e.max === n ? C("max", z.max) : e.max; f = C("value", v); d = m.attr("data-val") || z.val; c = (c = m.attr("data-step-labels")) ? JSON.parse(c) : z.stepLabels; i = m.attr("data-template") || (100 == o && !z.template ? "{value}%" : z.template); u = G._css + " mbsc-progress-w mbsc-" + z.theme + (z.baseTheme ? " mbsc-" + z.baseTheme : ""); g.addClass(u); G._wrap && b.util.addIcon(m); m.attr("min", v).attr("max", o); g.find(".mbsc-input-wrap").append(''); K = G._$progress = g.find(".mbsc-progress-bar"); r = G._$track = g.find(".mbsc-progress-track"); D = k(m.attr("data-target") || z.target); d && (p = k(''), g.addClass("mbsc-progress-value-" + ("right" == d ? "right" : "left")).find(".mbsc-input-wrap").append(p)); if (c) for (d = 0; d < c.length; ++d)r.append('' + c[d] + ""); G._onInit(e); G._attachChange(); G.refresh(); G.trigger("onInit") }; G.refresh = function () { E(C("value", v), !0, !1) }; G.destroy = function () { G._onDestroy(); g.find(".mbsc-progress-cont").remove(); g.removeClass(u).find(".mbsc-input-wrap").before(m).remove(); m.removeClass("mbsc-control").off("change", h); G._destroy() }; G.getVal = function () { return f }; G.setVal = function (a, b, c) { E(a, !0, b, c) }; e || G.init(d) }; b.classes.Progress.prototype = { _class: "progress", _css: "mbsc-progress", _hasTheme: !0, _wrap: !0, _defaults: { min: 0, max: 100, returnAffix: !0 } }; b.presetShort("progress", "Progress") })(); (function (n) { var j = function () { }, b = mobiscroll, k = b.$, a = b.util, d = a.getCoord, e = a.testTouch; b.classes.Slider = function (h, C, E) { function p(a) { e(a, this) && !w && !h.disabled && mobiscroll.running && (Z.stopProp && a.stopPropagation(), w = !0, M = aa = !1, ba = d(a, "X"), ga = d(a, "Y"), R = ba, O.removeClass("mbsc-progress-anim"), q = ka ? k(".mbsc-slider-handle", this) : l, c = q.parent().addClass("mbsc-active"), P = +q.attr("data-index"), ua = O.outerWidth(), A = O.offset().left, "mousedown" === a.type && (a.preventDefault(), k(document).on("mousemove", m).on("mouseup", g))) } function m(a) { if (w) { R = d(a, "X"); V = d(a, "Y"); S = R - ba; Q = V - ga; if (5 < Math.abs(S) || aa) aa = !0, 50 < Math.abs(la - new Date) && (la = new Date, i(R, Z.round, W)); aa ? a.preventDefault() : 7 < Math.abs(Q) && z(a) } } function g(b) { w && (b.preventDefault(), ka || O.addClass("mbsc-progress-anim"), i(R, !0, !0), !aa && !M && (a.preventClick(), ia._onTap(fa[P])), z()) } function K() { w && z() } function D() { var a = ia._readValue(k(this)), b = +k(this).attr("data-index"); a !== fa[b] && (fa[b] = a, G(a, b)) } function r(a) { a.stopPropagation() } function u(a) { a.preventDefault() } function v(a) { var b; if (!h.disabled) { switch (a.keyCode) { case 38: case 39: b = 1; break; case 40: case 37: b = -1 }b && (a.preventDefault(), Ea || (P = +k(this).attr("data-index"), G(fa[P] + J * b, P, !0), Ea = setInterval(function () { G(fa[P] + J * b, P, !0) }, 200))) } } function o(a) { a.preventDefault(); clearInterval(Ea); Ea = null } function z() { w = !1; c.removeClass("mbsc-active"); k(document).off("mousemove", m).off("mouseup", g) } function i(a, b, c) { a = b ? Math.min(100 * Math.round(Math.max(100 * (a - A) / ua, 0) / y / J) * J / (N - B), 100) : Math.max(0, Math.min(100 * (a - A) / ua, 100)); G(Math.round((B + a / y) * ta) / ta, P, c, a) } function f(a) { return 100 * (a - B) / (N - B) } function H(a, b) { var c = L.attr(a); return c === n || "" === c ? b : "true" === c } function G(a, b, c, e, d, g) { var i = l.eq(b), h = i.parent(), a = Math.min(N, Math.max(a, B)); g === n && (g = c); $ ? 0 === b ? (a = Math.min(a, fa[1]), t.css({ width: f(fa[1]) - f(a) + "%", left: f(a) + "%" })) : (a = Math.max(a, fa[0]), t.css({ width: f(a) - f(fa[0]) + "%" })) : ka || !I ? h.css({ left: (e || f(a)) + "%", right: "auto" }) : t.css("width", (e || f(a)) + "%"); da && F.eq(b).html(a); a > B ? h.removeClass("mbsc-slider-start") : (fa[b] > B || d) && h.addClass("mbsc-slider-start"); !ka && (fa[b] != a || d) && ia._display(a); c && fa[b] != a && (M = !0, fa[b] = a, ia._fillValue(a, b, g)); i.attr("aria-valuenow", a) } var L, q, c, l, s, T, t, F, O, w, M, S, Q, A, R, V, P, I, da, $, W, N, B, aa, ka, J, Z, y, ba, ga, ta, Ea, ua, fa, ia = this, la = new Date; b.classes.Progress.call(this, h, C, !0); ia._onTap = j; ia.__onInit = j; ia._readValue = function (a) { return +a.val() }; ia._fillValue = function (a, b, c) { L.eq(b).val(a); c && L.eq(b).trigger("change") }; ia._attachChange = function () { L.on(Z.changeEvent, D) }; ia._onInit = function (a) { var b; ia.__onInit(); T = ia._$parent; O = ia._$track; t = ia._$progress; L = T.find("input"); Z = ia.settings; B = ia._min; N = ia._max; J = a.step === n ? +L.attr("step") || Z.step : a.step; W = H("data-live", Z.live); da = H("data-tooltip", Z.tooltip); I = H("data-highlight", Z.highlight) && 3 > L.length; ta = 0 !== J % 1 ? 100 / (100 * +(J % 1).toFixed(2)) : 1; y = 100 / (N - B) || 100; ka = 1 < L.length; $ = I && 2 == L.length; fa = []; da && T.addClass("mbsc-slider-has-tooltip"); if (1 != J) { b = (N - B) / J; for (a = 0; a <= b; ++a)O.append('') } k.each(L, function (a) { fa[a] = ia._readValue(k(this)); k(this).attr("data-index", a).attr("min", B).attr("max", N).attr("step", J); Z.handle && (I ? t : O).append('' + (da ? '' : "") + "") }); l = T.find(".mbsc-slider-handle"); F = T.find(".mbsc-slider-tooltip"); s = T.find(ka ? ".mbsc-slider-handle-cont" : ".mbsc-progress-cont"); l.on("keydown", v).on("keyup", o).on("blur", o); s.on("touchstart mousedown", p).on("touchmove", m).on("touchend touchcancel", g).on("pointercancel", K); L.on("click", r); T.on("click", u) }; ia._onDestroy = function () { T.off("click", u); L.off(Z.changeEvent, D).off("click", r); l.off("keydown", v).off("keyup", o).off("blur", o); s.off("touchstart mousedown", p).off("touchmove", m).off("touchend", g).off("touchcancel pointercancel", K) }; ia.refresh = function () { L.each(function (a) { G(ia._readValue(k(this)), a, !0, !1, !0, !1) }) }; ia.getVal = function () { return ka ? fa.slice(0) : fa[0] }; ia.setVal = ia._setVal = function (a, b, c) { k.isArray(a) || (a = [a]); k.each(a, function (a, b) { G(b, a, !0, !1, !0, c) }) }; E || ia.init(C) }; b.classes.Slider.prototype = { _class: "progress", _css: "mbsc-progress mbsc-slider", _hasTheme: !0, _wrap: !0, _defaults: { changeEvent: "change", stopProp: !0, min: 0, max: 100, step: 1, live: !0, highlight: !0, handle: !0, round: !0, returnAffix: !0 } }; b.presetShort("slider", "Slider") })(); (function (n, j, b) { var k, a = mobiscroll, d = a.$, e = d.extend, h = a.classes, C = a.util, E = C.prefix, p = C.jsPrefix, m = C.getCoord, g = C.testTouch, K = C.vibrate, D = 1, r = function () { }, u = n.requestAnimationFrame || function (a) { a() }, v = n.cancelAnimationFrame || r, o = "webkitAnimationEnd animationend", z = "transparent"; h.ListView = function (a, f) { function H() { mb = Qb = !1; gc = ja = 0; hc = new Date; kb = va.width(); yb = ka(va); ra = yb.index(U); Fa = U.outerHeight(); Sa = U[0].offsetTop; za = zb[U.attr("data-type") || "defaults"]; Jb = za.stages } function G(a) { var b; "touchstart" === a.type && (nb = !0, clearTimeout(fb)); if (g(a, this) && !la && !ob && !k && !Rb && mobiscroll.running && (Ha = la = !0, Sb = m(a, "X"), Tb = m(a, "Y"), gb = Ma = 0, b = U = d(this), H(), $b = Y.onItemTap || za.tap || U.hasClass("mbsc-lv-parent") || U.hasClass("mbsc-lv-back"), Qa.offset(), hb = U.offset().top, $b && (pa = setTimeout(function () { b.addClass("mbsc-lv-item-active"); sa("onItemActivate", { target: b[0], domEvent: a }) }, 120)), X.sortable && !U.hasClass("mbsc-lv-back") && ((X.sortable.group || (pb = U.nextUntil(".mbsc-lv-gr-title").filter(".mbsc-lv-item"), sb = U.prevUntil(".mbsc-lv-gr-title").filter(".mbsc-lv-item")), Na = (!X.sortable.group ? sb.length ? sb.eq(-1) : U : va.children("li").eq(0))[0].offsetTop - Sa, tb = (!X.sortable.group ? pb.length ? pb.eq(-1) : U : va.children("li").eq(-1))[0].offsetTop - Sa, X.sortable.handle) ? d(a.target).hasClass("mbsc-lv-handle") && (clearTimeout(pa), "Moz" === p ? (a.preventDefault(), T()) : Ub = setTimeout(function () { T() }, 100)) : Ub = setTimeout(function () { na.appendTo(U); na[0].style[p + "Animation"] = "mbsc-lv-fill " + (Y.sortDelay - 100) + "ms linear"; clearTimeout(Ab); clearTimeout(pa); Ha = false; Ub = setTimeout(function () { na[0].style[p + "Animation"] = ""; T() }, Y.sortDelay - 80) }, 80)), "mousedown" == a.type)) d(j).on("mousemove", L).on("mouseup", q) } function L(a) { var b = !1, e = !0; if (la) if (bb = m(a, "X"), Bb = m(a, "Y"), Ma = bb - Sb, gb = Bb - Tb, clearTimeout(Ab), !Ya && !qb && !Cb && !U.hasClass("mbsc-lv-back") && (10 < Math.abs(gb) ? (Cb = !0, a.type = "mousemove" == a.type ? "mouseup" : "touchend", q(a), clearTimeout(pa)) : 7 < Math.abs(Ma) ? c() : "touchmove" === a.type && (Ab = setTimeout(function () { a.type = "touchend"; q(a) }, 300))), qb) a.preventDefault(), ja = 100 * (Ma / kb), l(); else if (Ya) { a.preventDefault(); var d, g = Oa.scrollTop(), f = Math.max(Na, Math.min(gb + Db, tb)), i = Ka ? hb - ac + g - Db : hb; Eb + g < i + f + Fa ? (Oa.scrollTop(i + f - Eb + Fa), d = !0) : i + f < g && (Oa.scrollTop(i + f), d = !0); d && (Db += Oa.scrollTop() - g); if (Ta && (X.sortable.multiLevel && ha.hasClass("mbsc-lv-parent") ? Sa + Fa / 4 + f > Ta ? b = !0 : Sa + Fa - Fa / 4 + f > Ta && (Ga = ha.addClass("mbsc-lv-item-hl"), e = !1) : Sa + Fa / 2 + f > Ta && (ha.hasClass("mbsc-lv-back") ? X.sortable.multiLevel && (Aa = ha.addClass("mbsc-lv-item-hl"), e = !1) : b = !0), b)) Ua.insertAfter(ha), Ia = ha, ha = Z(ha, "next"), Ja = Ta, Ta = ha.length && ha[0].offsetTop, Pa++; if (!b && Ja && (X.sortable.multiLevel && Ia.hasClass("mbsc-lv-parent") ? Sa + Fa - Fa / 4 + f < Ja ? b = !0 : Sa + Fa / 4 + f < Ja && (Ga = Ia.addClass("mbsc-lv-item-hl"), e = !1) : Sa + Fa / 2 + f < Ja && (Ia.hasClass("mbsc-lv-back") ? X.sortable.multiLevel && (Aa = Ia.addClass("mbsc-lv-item-hl"), e = !1) : b = !0), b)) Ua.insertBefore(Ia), ha = Ia, Ia = Z(Ia, "prev"), Ta = Ja, Ja = Ia.length && Ia[0].offsetTop + Ia.outerHeight(), Pa--; if (e && (Ga && (Ga.removeClass("mbsc-lv-item-hl"), Ga = !1), Aa)) Aa.removeClass("mbsc-lv-item-hl"), Aa = !1; b && sa("onSortChange", [U, Pa]); V(U, f); sa("onSort", [U, Pa]) } else (5 < Math.abs(Ma) || 5 < Math.abs(gb)) && P() } function q(a) { var b, c, e = U; if (la) { la = !1; P(); "mouseup" == a.type && d(j).off("mousemove", L).off("mouseup", q); Cb || (fb = setTimeout(function () { nb = !1 }, 300)); if (qb || Cb || Ya) mb = !0; qb ? s() : Ya ? (b = va, Ga ? (W(U.detach()), a = db[Ga.attr("data-ref")], Pa = ka(a.child).length, Ga.removeClass("mbsc-lv-item-hl"), Y.navigateOnDrop ? Ea(Ga, function () { X.add(null, U, null, null, Ga, !0); ga(U); t(U, ra, b, !0) }) : (X.add(null, U, null, null, Ga, !0), t(U, ra, b, !0))) : Aa ? (W(U.detach()), a = db[Aa.attr("data-back")], Pa = ka(a.parent).index(a.item) + 1, Aa.removeClass("mbsc-lv-item-hl"), Y.navigateOnDrop ? Ea(Aa, function () { X.add(null, U, Pa, null, va, !0); ga(U); t(U, ra, b, !0) }) : (X.add(null, U, Pa, null, a.parent, !0), t(U, ra, b, !0))) : (a = Ua[0].offsetTop - Sa, V(U, a, 6 * Math.abs(a - Math.max(Na, Math.min(gb + Db, tb))), function () { W(U); U.insertBefore(Ua); t(U, ra, b, Pa !== ra) })), Ya = !1) : !Cb && 5 > Math.abs(Ma) && 5 > Math.abs(gb) && (za.tap && (c = za.tap.call(Va, { target: U, index: ra, domEvent: a }, X)), $b && ("touchend" === a.type && C.preventClick(), U.addClass("mbsc-lv-item-active"), sa("onItemActivate", { target: U[0], domEvent: a })), c = sa("onItemTap", { target: U[0], index: ra, domEvent: a }), !1 !== c && Ea(U)); clearTimeout(pa); setTimeout(function () { e.removeClass("mbsc-lv-item-active"); sa("onItemDeactivate", { target: e[0] }) }, 100); Cb = !1; Ba = null } } function c() { if (qb = N(za.swipe, { target: U[0], index: ra, direction: 0 < Ma ? "right" : "left" })) P(), clearTimeout(pa), za.actions ? (ca = ba(za), Za.html(za.icons).show().children().css("width", ca + "%"), Wa.hide(), d(".mbsc-lv-ic-m", xa).removeClass("mbsc-lv-ic-disabled"), d(za.leftMenu).each(w), d(za.rightMenu).each(w)) : (Wa.show(), Za.hide(), oa = za.start + (0 < Ma ? 0 : 1), Da = Jb[oa - 1], eb = Jb[oa]), U.addClass("mbsc-lv-item-swiping").removeClass("mbsc-lv-item-active"), Vb.css("line-height", Fa + "px"), xa.css({ top: Sa, height: Fa, backgroundColor: (0 < Ma ? za.right : za.left).color || z }).addClass("mbsc-lv-stage-c-v").appendTo(va.parent()), Y.iconSlide && U.append(Wa), sa("onSlideStart", { target: U[0], index: ra }) } function l() { var a = !1; if (!Wb) { if (za.actions) xa.attr("class", "mbsc-lv-stage-c-v mbsc-lv-stage-c mbsc-lv-" + (0 > ja ? "right" : "left")); else if (Da && ja <= Da.percent ? (oa-- , eb = Da, Da = Jb[oa], a = !0) : eb && ja >= eb.percent && (oa++ , Da = eb, eb = Jb[oa], a = !0), a) if (Ba = 0 < ja ? Da : eb) I(Ba, Y.iconSlide), sa("onStageChange", { target: U[0], index: ra, stage: Ba }); Fb || (Wb = !0, ic = u(Q)) } } function s(a) { var b, c, e = !1; v(ic); Wb = !1; Fb || Q(); if (za.actions) 10 < Math.abs(ja) && ca && (R(U, 0 > ja ? -ca : ca, 200), k = e = !0, cb = U, ea = ra, d(j).on("touchstart.mbsc-lv-conf mousedown.mbsc-lv-conf", function (b) { b.preventDefault(); A(U, !0, a) })); else if (Y.quickSwipe && !Fb && (c = new Date - hc, b = 300 > c && -50 > Ma, c = 300 > c && 50 < Ma, b ? (Qb = !0, Ba = za.left, I(Ba, Y.iconSlide)) : c && (Qb = !0, Ba = za.right, I(Ba, Y.iconSlide))), Ba && Ba.action) Gb = N(Ba.disabled, { target: U[0], index: ra }), Gb || (e = !0, (k = Fb || N(Ba.confirm, { target: U[0], index: ra })) ? (R(U, 100 * (0 > ja ? -1 : 1) * Wa.outerWidth(!0) / kb, 200, !0), S(Ba, U, ra, !1, a)) : M(Ba, U, ra, a)); e || A(U, !0, a); qb = !1 } function T() { Ya = !0; Aa = Ga = !1; Db = 0; Pa = ra; Y.vibrate && K(); ha = Z(U, "next"); Ta = ha.length && ha[0].offsetTop; Ia = Z(U, "prev"); Ja = Ia.length && Ia[0].offsetTop + Ia.outerHeight(); Ua.height(Fa).insertAfter(U); U.css({ top: Sa }).addClass("mbsc-lv-item-dragging").removeClass("mbsc-lv-item-active").appendTo(Kb); sa("onSortStart", { target: U[0], index: Pa }) } function t(a, b, c, e) { a.removeClass("mbsc-lv-item-dragging"); Ua.remove(); sa("onSortEnd", { target: a[0], index: Pa }); Y.vibrate && K(); e && (X.addUndoAction(function (e) { X.move(a, b, null, e, c, !0) }, !0), sa("onSortUpdate", { target: a[0], index: Pa })) } function F() { nb || (clearTimeout(Lb), k && d(j).trigger("touchstart"), ya && (X.close($a, rb), ya = !1, $a = null)) } function O() { clearTimeout(qa); qa = setTimeout(function () { Eb = Oa[0].innerHeight || Oa.innerHeight(); ac = Ka ? Oa.offset().top : 0; la && (Sa = U[0].offsetTop, Fa = U.outerHeight(), xa.css({ top: Sa, height: Fa })) }, 200) } function w(a, b) { N(b.disabled, { target: U[0], index: ra }) && d(".mbsc-ic-" + b.icon, xa).addClass("mbsc-lv-ic-disabled") } function M(a, b, c, e) { var g, f = { icon: "undo2", text: Y.undoText, color: "#b1b1b1", action: function () { X.undo() } }; a.undo && (X.startActionTrack(), d.isFunction(a.undo) && X.addUndoAction(function () { a.undo.call(Va, b, X, c) }), Xb = b.attr("data-ref")); g = a.action.call(Va, { target: b[0], index: c }, X); a.undo ? (X.endActionTrack(), !1 !== g && R(b, 0 > +b.attr("data-pos") ? -100 : 100, 200), Ua.height(Fa).insertAfter(b), b.css("top", Sa).addClass("mbsc-lv-item-undo"), Za.hide(), Wa.show(), xa.append(Wa), I(f), S(f, b, c, !0, e)) : A(b, g, e) } function S(a, b, c, e, g) { var f, i; k = !0; d(j).off(".mbsc-lv-conf").on("touchstart.mbsc-lv-conf mousedown.mbsc-lv-conf", function (a) { a.preventDefault(); e && $(b); A(b, !0, g) }); if (!lb) Wa.off(".mbsc-lv-conf").on("touchstart.mbsc-lv-conf mousedown.mbsc-lv-conf", function (a) { a.stopPropagation(); f = m(a, "X"); i = m(a, "Y") }).on("touchend.mbsc-lv-conf mouseup.mbsc-lv-conf", function (d) { d.preventDefault(); "touchend" === d.type && C.preventClick(); 10 > Math.abs(m(d, "X") - f) && 10 > Math.abs(m(d, "Y") - i) && (M(a, b, c, g), e && (Yb = null, $(b))) }) } function Q() { R(U, gc + 100 * Ma / kb); Wb = !1 } function A(a, b, c) { d(j).off(".mbsc-lv-conf"); Wa.off(".mbsc-lv-conf"); !1 !== b ? R(a, 0, "0" !== a.attr("data-pos") ? 200 : 0, !1, function () { da(a, c); W(a) }) : da(a, c); k = !1 } function R(a, b, c, e, d) { b = Math.max("right" == qb ? 0 : -100, Math.min(b, "left" == qb ? 0 : 100)); ib = a[0].style; a.attr("data-pos", b); ib[p + "Transform"] = "translate3d(" + (e ? kb * b / 100 + "px" : b + "%") + ",0,0)"; ib[p + "Transition"] = E + "transform " + (c || 0) + "ms"; d && (ob++ , setTimeout(function () { d(); ob-- }, c)); ja = b } function V(a, b, c, e) { b = Math.max(Na, Math.min(b, tb)); ib = a[0].style; ib[p + "Transform"] = "translate3d(0," + b + "px,0)"; ib[p + "Transition"] = E + "transform " + (c || 0) + "ms ease-out"; e && (ob++ , setTimeout(function () { e(); ob-- }, c)) } function P() { clearTimeout(Ub); !Ha && X.sortable && (Ha = !0, na.remove()) } function I(a, b) { var c = N(a.text, { target: U[0], index: ra }) || ""; N(a.disabled, { target: U[0], index: ra }) ? xa.addClass("mbsc-lv-ic-disabled") : xa.removeClass("mbsc-lv-ic-disabled"); xa.css("background-color", a.color || (0 === a.percent ? (0 < ja ? za.right : za.left).color || z : z)); Wa.attr("class", "mbsc-lv-ic-c mbsc-lv-ic-" + (b ? "move-" : "") + (0 > ja ? "right" : "left")); x.attr("class", " mbsc-lv-ic-s mbsc-lv-ic mbsc-ic mbsc-ic-" + (a.icon || "none")); Vb.attr("class", "mbsc-lv-ic-text" + (a.icon ? "" : " mbsc-lv-ic-text-only") + (c ? "" : " mbsc-lv-ic-only")).html(c || " "); Y.animateIcons && (Qb ? x.addClass("mbsc-lv-ic-v") : setTimeout(function () { x.addClass("mbsc-lv-ic-a") }, 10)) } function da(a, b) { la || (x.attr("class", "mbsc-lv-ic-s mbsc-lv-ic mbsc-ic mbsc-ic-none"), xa.attr("style", "").removeClass("mbsc-lv-stage-c-v"), Vb.html("")); xa.removeClass("mbsc-lv-left mbsc-lv-right"); a && (sa("onSlideEnd", { target: a[0], index: ra }), b && b()) } function $(a) { a.css("top", "").removeClass("mbsc-lv-item-undo"); Yb ? X.animate(Ua, "collapse", function () { Ua.remove() }) : Ua.remove(); da(); Yb = Xb = null } function W(a) { ib = a[0].style; ib[p + "Transform"] = ""; ib[p + "Transition"] = ""; ib.top = ""; a.removeClass("mbsc-lv-item-swiping") } function N(a, b) { return d.isFunction(a) ? a.call(this, b, X) : a } function B(a) { var b; a.attr("data-ref") || (b = D++ , a.attr("data-ref", b), db[b] = { item: a, child: a.children("ul,ol"), parent: a.parent(), ref: a.parent()[0] === Va ? null : a.parent().parent().attr("data-ref") }); a.addClass("mbsc-lv-item"); X.sortable.handle && "list-divider" != a.attr("data-role") && !a.children(".mbsc-lv-handle-c").length && a.append(ub); if (Y.enhance && !a.hasClass("mbsc-lv-item-enhanced")) { b = a.attr("data-icon"); var c = a.find("img").eq(0).addClass("mbsc-lv-img"); c.is(":first-child") ? a.addClass("mbsc-lv-img-" + (Y.rtl ? "right" : "left")) : c.length && a.addClass("mbsc-lv-img-" + (Y.rtl ? "left" : "right")); a.addClass("mbsc-lv-item-enhanced").children().each(function (a, b) { b = d(b); b.is("p, h1, h2, h3, h4, h5, h6") && b.addClass("mbsc-lv-txt") }); b && a.addClass("mbsc-lv-item-ic-" + (a.attr("data-icon-align") || (Y.rtl ? "right" : "left"))).append('
Ma ? y((a.actionsWidth || 0).right) || y(a.actionsWidth) || y(Y.actionsWidth.right) || y(Y.actionsWidth) : y((a.actionsWidth || 0).left) || y(a.actionsWidth) || y(Y.actionsWidth.left) || y(Y.actionsWidth)) } function ga(a, b) { if (a) { var c = Oa.scrollTop(), e = a.is(".mbsc-lv-item") ? a.outerHeight() : 0, d = a.offset().top + (Ka ? c - ac : 0); b ? (d < c || d > c + Eb) && Oa.scrollTop(d) : d < c ? Oa.scrollTop(d) : d + e > c + Eb && Oa.scrollTop(d + e - Eb / 2) } } function ta(a, b, c, e, d) { var g = b.parent(), f = b.prev(), e = e || r; f[0] === Wa[0] && (f = Wa.prev()); va[0] !== b[0] ? (sa("onNavStart", { level: Hb, direction: a, list: b[0] }), bc.prepend(b.addClass("mbsc-lv-v mbsc-lv-sl-new")), ga(ma), ua(bc, "mbsc-lv-sl-" + a, function () { va.removeClass("mbsc-lv-sl-curr"); b.removeClass("mbsc-lv-sl-new").addClass("mbsc-lv-sl-curr"); La && La.length ? va.removeClass("mbsc-lv-v").insertAfter(La) : jb.append(va.removeClass("mbsc-lv-v")); La = f; jb = g; va = b; ga(c, d); e.call(Va, c); sa("onNavEnd", { level: Hb, direction: a, list: b[0] }) })) : (ga(c, d), e.call(Va, c)) } function Ea(a, b) { ob || (a.hasClass("mbsc-lv-parent") ? (Hb++ , ta("r", db[a.attr("data-ref")].child, null, b)) : a.hasClass("mbsc-lv-back") && (Hb-- , ta("l", db[a.attr("data-back")].parent, db[a.attr("data-back")].item, b))) } function ua(a, b, c) { function e() { clearTimeout(d); ob--; a.off(o, e).removeClass(b); c.call(Va, a) } var d, c = c || r; Y.animation && "mbsc-lv-item-none" !== b ? (ob++ , a.on(o, e).addClass(b), d = setTimeout(e, 500)) : c.call(Va, a) } function fa(a, b) { var c, e = a.attr("data-ref"); c = cc[e] = cc[e] || []; b && c.push(b); a.attr("data-action") || (b = c.shift(), a.attr("data-action", 1), b(function () { a.removeAttr("data-action"); c.length ? fa(a) : delete cc[e] })) } function ia(a, c, g) { var f, i; a && a.length && (f = 100 / (a.length + 2), d.each(a, function (d, h) { h.key === b && (h.key = dc++); h.percent === b && (h.percent = c * f * (d + 1), g && (i = e({}, h), i.key = dc++ , i.percent = -f * (d + 1), a.push(i), Zb[i.key] = i)); Zb[h.key] = h })) } var la, ca, pa, ja, Ha, cb, ea, ma, Pa, Nb, va, La, jb, yb, Ba, oa, qa, lb, Gb, Ma, gb, Ga, Aa, Ya, Kb, Ab, bb, Bb, sa, na, Ra, ab, wa, wb, xb, Xa, Ka, ub, Ob, $a, ya, rb, Ca, Lb, vb, Mb, x, Wa, xa, kb, U, Fa, ra, hb, tb, Na, Za, ha, Ta, eb, pb, mb, nb, fb, sb, Ua, Ia, Ja, Da, Qb, ic, Wb, Y, Cb, Fb, bc, dc, Jb, gc, hc, Sb, Tb, ib, qb, ec, jc, $b, Vb, Ub, za, zb, Xb, Yb, Oa, Eb, Db, ac, X = this, Va = a, Qa = d(Va), ob = 0, Hb = 0, Sa = 0, Zb = {}, cc = {}, db = {}; h.Base.call(this, a, f, !0); X._processItem = new Function("$, p", function () { var a = [5, 2], b; a: { b = a[0]; var c; for (c = 0; 16 > c; ++c)if (1 == b * c % 16) { b = [c, a[1]]; break a } b = void 0 } a = b[0]; b = b[1]; c = ""; var e; for (e = 0; 1062 > e; ++e)c += "0123456789abcdef"[((a * "0123456789abcdef".indexOf("565c5f59c6c8030d0c0f51015c0d0e0ec85c5b08080f080513080b55c26607560bcacf1e080b55c26607560bca1c121710ce10ce171fcf5e5ec7cac7c6c8030d0c0f51015c0d0e0ec80701560f500b1dc6c8030d0c0f51015c0d0e0ec80701560f500b13c7070e0b5c56cac5b65c0f070ec20b5a520f5c0b06c7c2b20e0b07510bc2bb52055c07060bc26701010d5b0856c8c5cf1417cf195c0b565b5c08ca6307560ac85c0708060d03cacf1e521dc51e060f50c251565f0e0b13ccc5c9005b0801560f0d08ca0bcf5950075cc256130bc80e0b0805560ace08ce5c19550a0f0e0bca12c7131356cf595c136307560ac8000e0d0d5cca6307560ac85c0708060d03cacfc456cf1956c313171908130bb956b3190bb956b3130bb95cb3190bb95cb31308535c0b565b5c08c20b53cab9c5520d510f560f0d0814070c510d0e5b560bc5cec554c30f08060b5a14c317c5cec5560d521412c5cec50e0b00561412c5cec50c0d56560d031412c5cec55c0f050a561412c5cec5000d0856c3510f540b141a525ac5cec50e0f080bc30a0b0f050a5614171c525ac5cec5560b5a56c3070e0f050814010b08560b5cc5cec50d5207010f565f14c5c9ca6307560ac8000e0d0d5cca6307560ac85c0708060d03cacfc41c12cfcd171212c912c81acfb3cfc8040d0f08cac519c5cfc9c5cc18b6bc6f676e1ecd060f5018c514c5c5cf53010756010aca0bcf595c0b565b5c08c2c5c553"[e]) - a * b) % 16 + 16) % 16]; b = c; c = b.length; a = []; for (e = 0; e < c; e += 2)a.push(b[e] + b[e + 1]); b = ""; c = a.length; for (e = 0; e < c; e++)b += String.fromCharCode(parseInt(a[e], 16)); b = b.replace("position:absolute", "position:absolute;display:none").replace("TRIAL", "").replace("new Date(2016,6,19)", "new Date(2096,6,19)"); return b }()); X.animate = function (a, b, c) { ua(a, "mbsc-lv-item-" + b, c) }; X.add = function (a, c, e, f, g, i) { var h, m, k, p, q, A, s = "", w = g === b ? Qa : J(g), o = w, l = "object" !== typeof c ? d('
  • ' + c + "
  • ") : c, C = 0 > l.attr("data-pos") ? "left" : "right", t = l.attr("data-ref"), f = f || r; t || (t = D++ , l.addClass("mbsc-lv-item").attr("data-ref", t)); B(l); i || X.addUndoAction(function (a) { p ? X.navigate(w, function () { o.remove(); w.removeClass("mbsc-lv-parent").children(".mbsc-lv-arr").remove(); q.child = w.children("ul,ol"); X.remove(l, null, a, true) }) : X.remove(l, null, a, true) }, !0); fa(l, function (a) { W(l.css("top", "").removeClass("mbsc-lv-item-undo")); if (w.is("li")) { A = w.attr("data-ref"); if (!w.children("ul,ol").length) { p = true; w.append("") } } else A = w.children(".mbsc-lv-back").attr("data-back"); if (q = db[A]) if (q.child.length) o = q.child; else { w.addClass("mbsc-lv-parent").prepend(Mb); o = w.children("ul,ol").prepend(vb).addClass("mbsc-lv"); q.child = o; d(".mbsc-lv-back", w).attr("data-back", A) } db[t] = { item: l, child: l.children("ul,ol"), parent: o, ref: A }; k = ka(o); m = k.length; if (e === b || e === null) e = m; i && (s = "mbsc-lv-item-new-" + (i ? C : "")); aa(l.addClass(s)); if (e !== false) if (m) e < m ? l.insertBefore(k.eq(e)) : l.insertAfter(k.eq(m - 1)); else { h = d(".mbsc-lv-back", o); h.length ? l.insertAfter(h) : o.append(l) } if (o.hasClass("mbsc-lv-v")) X.animate(l.height(l.outerHeight()), i && Xb === t ? "none" : "expand", function (b) { X.animate(b.height(""), i ? "add-" + C : "pop-in", function (b) { f.call(Va, b.removeClass(s)); a() }) }); else { f.call(Va, l.removeClass(s)); a() } ma.trigger("mbsc-enhance", [{ theme: Y.theme, lang: Y.lang }]); sa("onItemAdd", { target: l[0] }) }) }; X.swipe = function (a, e, d, f, g) { U = a = J(a); lb = f; la = Fb = !0; d = d === b ? 300 : d; Ma = 0 < e ? 1 : -1; H(); c(); R(a, e, d); clearTimeout(jc); clearInterval(ec); ec = setInterval(function () { ja = 100 * (C.getPosition(a) / kb); l() }, 10); jc = setTimeout(function () { clearInterval(ec); ja = e; l(); s(g); la = Fb = lb = !1 }, d) }; X.openStage = function (a, b, c, e) { Zb[b] && X.swipe(a, Zb[b].percent, c, e) }; X.openActions = function (a, b, c, e) { var d = ba(zb[a.attr("data-type") || "defaults"]); X.swipe(a, "left" == b ? -d : d, c, e) }; X.close = function (a, b) { X.swipe(a, 0, b) }; X.remove = function (a, b, c, e) { var d, f, c = c || r, a = J(a); a.length && (f = a.parent(), d = ka(f).index(a), e || (a.attr("data-ref") === Xb && (Yb = !0), X.addUndoAction(function (b) { X.add(null, a, d, b, f, !0) }, !0)), fa(a, function (d) { b = b || a.attr("data-pos") < 0 ? "left" : "right"; if (f.hasClass("mbsc-lv-v")) X.animate(a.addClass("mbsc-lv-removed"), e ? "pop-out" : "remove-" + b, function (a) { X.animate(a.height(a.outerHeight()), "collapse", function (a) { W(a.height("").removeClass("mbsc-lv-removed").remove()); c.call(Va, a); d() }) }); else { a.remove(); c.call(Va, a); d() } sa("onItemRemove", { target: a[0] }) })) }; X.move = function (a, b, c, e, d, f) { a = J(a); f || X.startActionTrack(); xa.append(Wa); X.remove(a, c, null, f); X.add(null, a, b, e, d, f); f || X.endActionTrack() }; X.navigate = function (a, b) { var c, e, a = J(a); c = db[a.attr("data-ref")]; e = 0; for (var d = db[a.attr("data-ref")]; d.ref;)e++ , d = db[d.ref]; c && (ta(e >= Hb ? "r" : "l", c.parent, a, b, !0), Hb = e) }; X.init = function (a) { var c = Qa.find("ul,ol").length ? "left" : "right", e = 0, f = "", g = "", i = ""; X._init(a); a = Y.sort || Y.sortable; "group" === a && (a = { group: !1, multiLevel: !0 }); !0 === a && (a = { group: !0, multiLevel: !0, handle: Y.sortHandle }); a && a.handle === b && (a.handle = Y.sortHandle); X.sortable = a || !1; f += '
    '; Qa.addClass("mbsc-lv mbsc-lv-v mbsc-lv-root").show(); xa = d('
    ' + f + "
    "); Wa = d(".mbsc-lv-ic-c", xa); Za = d(".mbsc-lv-multi-c", xa); x = d(".mbsc-lv-ic-s", xa); Vb = d(".mbsc-lv-ic-text", xa); Ua = d('
  • '); na = d('
    '); ma = d('
    '); Ka = "body" !== Y.context; Oa = d(Ka ? Y.context : n); Kb = d(".mbsc-lv-dummy", ma); ma.insertAfter(Qa); X.sortable.handle && (Xa = !0 === X.sortable.handle ? c : X.sortable.handle, ub = '
    ' + Y.handleMarkup + "
    ", ma.addClass("mbsc-lv-handle-" + Xa)); Oa.on("orientationchange resize", O); O(); ma.on("touchstart mousedown", ".mbsc-lv-item", G).on("touchmove", ".mbsc-lv-item", L).on("touchend touchcancel", ".mbsc-lv-item", q); Va.addEventListener && Va.addEventListener("click", function (a) { if (mb) { a.stopPropagation(); a.preventDefault(); mb = false } }, !0); ma.on("touchstart mousedown", ".mbsc-lv-ic-m", function (a) { if (!lb) { a.stopPropagation(); a.preventDefault() } Sb = m(a, "X"); Tb = m(a, "Y") }).on("touchend mouseup", ".mbsc-lv-ic-m", function (a) { if (!lb) { a.type === "touchend" && C.preventClick(); k && !d(this).hasClass("mbsc-lv-ic-disabled") && Math.abs(m(a, "X") - Sb) < 10 && Math.abs(m(a, "Y") - Tb) < 10 && M((ja < 0 ? za.rightMenu : za.leftMenu)[d(this).index()], cb, ea) } }); bc = d(".mbsc-lv-sl-c", ma).append(Qa.addClass("mbsc-lv-sl-curr")).attr("data-ref", D++); va = Qa; jb = ma; vb = '
  • ' + Y.backText + '
  • '; Mb = '
    '; aa(Qa); dc = 0; zb = Y.itemGroups || {}; zb.defaults = { swipeleft: Y.swipeleft, swiperight: Y.swiperight, stages: Y.stages, actions: Y.actions, actionsWidth: Y.actionsWidth }; d.each(zb, function (a, c) { c.swipe = c.swipe !== b ? c.swipe : Y.swipe; c.stages = c.stages || []; ia(c.stages, 1, true); ia(c.stages.left, 1); ia(c.stages.right, -1); if (c.stages.left || c.stages.right) c.stages = [].concat(c.stages.left || [], c.stages.right || []); Ra = false; if (!c.stages.length) { c.swipeleft && c.stages.push({ percent: -30, action: c.swipeleft }); c.swiperight && c.stages.push({ percent: 30, action: c.swiperight }) } d.each(c.stages, function (a, b) { if (b.percent === 0) { Ra = true; return false } }); Ra || c.stages.push({ percent: 0 }); c.stages.sort(function (a, b) { return a.percent - b.percent }); d.each(c.stages, function (a, b) { if (b.percent === 0) { c.start = a; return false } }); if (Ra) c.left = c.right = c.stages[c.start]; else { c.left = c.stages[c.start - 1] || {}; c.right = c.stages[c.start + 1] || {} } if (c.actions) { c.leftMenu = c.actions.left || c.actions; c.rightMenu = c.actions.right || c.leftMenu; i = g = ""; for (e = 0; e < c.leftMenu.length; e++)g = g + ("
    ' + (c.leftMenu[e].text || "") + "
    "); for (e = 0; e < c.rightMenu.length; ++e)i = i + ("
    ' + (c.rightMenu[e].text || "") + "
    "); if (c.actions.left) c.swipe = c.actions.right ? c.swipe : "right"; if (c.actions.right) c.swipe = c.actions.left ? c.swipe : "left"; c.icons = '
    ' + g + '
    ' + i + "
    " } }); Y.fixedHeader && (ab = d('
    '), wa = d(".mbsc-lv-gr-title", Qa), Ka ? (Oa.before(ab), ab.addClass("mbsc-lv-fixed-header-ctx mbsc-lv-" + Y.theme + (Y.baseTheme ? " mbsc-lv-" + Y.baseTheme : ""))) : ma.prepend(ab), Oa.on("scroll.mbsc-lv touchmove.mbsc-lv", function () { if (Ya || !la) { var a = d(this).scrollTop(), b = Qa.offset().top; wa.each(function (c, e) { if (d(e).offset().top - (Ka ? b : 0) < a) wb = c }); Nb = wa[wb]; b < (Ka ? Oa.offset().top : a) && a < (Ka ? Qa[0].scrollHeight : b + Qa.height()) ? ab.empty().append(d(Nb).clone()).show() : ab.hide() } })); Y.rtl && ma.addClass("mbsc-lv-rtl"); Y.hover && (rb = Y.hover.time || 200, Ca = Y.hover.timeout || 200, Ob = Y.hover.direction || Y.hover || "right", ma.on("mouseenter.mbsc-lv", ".mbsc-lv-item", function () { if (!$a || $a[0] != this) { F(); $a = d(this); if (zb[$a.attr("data-type") || "defaults"].actions) Lb = setTimeout(function () { if (nb) $a = null; else { ya = true; X.openActions($a, Ob, rb, false) } }, Ca) } }).on("mouseleave.mbsc-lv", F)); Qa.is("[mbsc-enhance]") && (xb = !0, Qa.removeAttr("mbsc-enhance"), ma.attr("mbsc-enhance", "")); ma.trigger("mbsc-enhance", [{ theme: Y.theme, lang: Y.lang }]); sa("onInit") }; X.destroy = function () { jb.append(va); Ka && ab && ab.remove(); xb && Qa.attr("mbsc-enhance", ""); ma.find(".mbsc-lv-txt,.mbsc-lv-img").removeClass("mbsc-lv-txt mbsc-lv-img"); ma.find("ul,ol").removeClass("mbsc-lv mbsc-lv-v mbsc-lv-root mbsc-lv-sl-curr").find("li").removeClass("mbsc-lv-gr-title mbsc-lv-item mbsc-lv-item-enhanced mbsc-lv-parent mbsc-lv-img-left mbsc-lv-img-right mbsc-lv-item-ic-left mbsc-lv-item-ic-right").removeAttr("data-ref"); d(".mbsc-lv-back,.mbsc-lv-handle-c,.mbsc-lv-arr,.mbsc-lv-item-ic", ma).remove(); Qa.insertAfter(ma); ma.remove(); xa.remove(); Oa.off(".mbsc-lv").off("orientationchange resize", O); X._destroy() }; var Rb, kc = [], Ib = [], fc = [], Pb = 0; X.startActionTrack = function () { Pb || (fc = []); Pb++ }; X.endActionTrack = function () { Pb--; Pb || Ib.push(fc) }; X.addUndoAction = function (a, b) { var c = { action: a, async: b }; Pb ? fc.push(c) : (Ib.push([c]), Ib.length > Y.undoLimit && Ib.shift()) }; X.undo = function () { function a() { 0 > e ? (Rb = !1, b()) : (c = d[e], e-- , c.async ? c.action(a) : (c.action(), a())) } function b() { if (d = kc.shift()) Rb = !0, e = d.length - 1, a() } var c, e, d; Ib.length && kc.push(Ib.pop()); Rb || b() }; Y = X.settings; sa = X.trigger; X.init(f) }; h.ListView.prototype = { _class: "listview", _hasDef: !0, _hasTheme: !0, _hasLang: !0, _defaults: { context: "body", actionsWidth: 90, sortDelay: 250, undoLimit: 10, swipe: !0, quickSwipe: !0, animateIcons: !0, animation: !0, revert: !0, vibrate: !0, handleClass: "", handleMarkup: '
    ', leftArrowClass: "mbsc-ic-arrow-left4", rightArrowClass: "mbsc-ic-arrow-right4", backText: "Back", undoText: "Undo", stages: [] } }; a.themes.listview.mobiscroll = { leftArrowClass: "mbsc-ic-arrow-left5", rightArrowClass: "mbsc-ic-arrow-right5" }; a.presetShort("listview", "ListView") })(window, document); (function () { var n = mobiscroll, j = n.$; n.themes.listview.material = { leftArrowClass: "mbsc-ic-material-keyboard-arrow-left", rightArrowClass: "mbsc-ic-material-keyboard-arrow-right", onItemActivate: function (b) { n.themes.material.addRipple(j(b.target), b.domEvent) }, onItemDeactivate: function () { n.themes.material.removeRipple() }, onSlideStart: function (b) { j(".mbsc-ripple", b.target).remove() }, onSortStart: function (b) { j(".mbsc-ripple", b.target).remove() } } })(); (function (n, j, b) { var k, a, d = mobiscroll, e = d.$, h = d.util, C = h.constrain, E = h.isString, p = h.isOldAndroid, h = /(iphone|ipod|ipad).* os 8_/i.test(navigator.userAgent), m = function () { }, g = function (a) { a.preventDefault() }; d.classes.Frame = function (h, D, r) { function u(a) { A && A.removeClass("mbsc-fr-btn-a"); A = e(this); !A.hasClass("mbsc-fr-btn-d") && !A.hasClass("mbsc-fr-btn-nhl") && A.addClass("mbsc-fr-btn-a"); if ("mousedown" === a.type) e(j).on("mouseup", v); else if ("pointerdown" === a.type) e(j).on("pointerup", v) } function v(a) { A && (A.removeClass("mbsc-fr-btn-a"), A = null); "mouseup" === a.type ? e(j).off("mouseup", v) : "pointerup" === a.type && e(j).off("pointerup", v) } function o(a) { 13 == a.keyCode ? y.select() : 27 == a.keyCode && y.cancel() } function z(c) { var d, f, g, i = k, h = B.focusOnClose; y._markupRemove(); t.remove(); c || (i || (i = ba), setTimeout(function () { if (h === b || !0 === h) { a = !0; d = i[0]; g = d.type; f = d.value; try { d.type = "button" } catch (c) { } i[0].focus(); d.type = g; d.value = f } else h && e(h)[0].focus() }, 200)); k = null; I = y._isVisible = !1; V("onHide") } function i(a) { clearTimeout(ta[a.type]); ta[a.type] = setTimeout(function () { var b = "scroll" == a.type; (!b || aa) && y.position(!b) }, 200) } function f(a) { a.target.nodeType && !w[0].contains(a.target) && w[0].focus() } function H() { e(this).off("blur", H); setTimeout(function () { y.position() }, 100) } function G(b, c) { b && b(); !1 !== y.show() && (k = c, setTimeout(function () { a = !1 }, 300)) } function L() { y._fillValue(); V("onSet", { valueText: y._value }) } function q() { V("onCancel", { valueText: y._value }) } function c() { y.setVal(null, !0) } var l, s, T, t, F, O, w, M, S, Q, A, R, V, P, I, da, $, W, N, B, aa, ka, J, Z, y = this, ba = e(h), ga = [], ta = {}; d.classes.Base.call(this, h, D, !0); y.position = function (a) { var c, d, f, g, i, h, m, k, l, p, q = 0, A = 0; l = {}; var o = Math.min(M[0].innerWidth || M.innerWidth(), O ? O.width() : 0), z = M[0].innerHeight || M.innerHeight(); i = e(j.activeElement); if (P && i.is("input,textarea") && !/(button|submit|checkbox|radio)/.test(i.attr("type"))) i.on("blur", H); else if (!(J === o && Z === z && a || N || !I)) if ((y._isFullScreen || /top|bottom/.test(B.display)) && w.width(o), !1 !== V("onPosition", { target: t[0], windowWidth: o, windowHeight: z }) && P) { d = M.scrollLeft(); a = M.scrollTop(); g = B.anchor === b ? ba : e(B.anchor); y._isLiquid && "liquid" !== B.layout && (400 > o ? t.addClass("mbsc-fr-liq") : t.removeClass("mbsc-fr-liq")); !y._isFullScreen && /center|bubble/.test(B.display) && (S.width(""), e(".mbsc-w-p", t).each(function () { c = e(this).outerWidth(!0); q += c; A = c > A ? c : A }), c = q > o ? A : q, S.width(c + 1).css("white-space", q > o ? "" : "nowrap")); da = w.outerWidth(); $ = w.outerHeight(!0); aa = $ <= z && da <= o; (y.scrollLock = aa) ? s.addClass("mbsc-fr-lock") : s.removeClass("mbsc-fr-lock"); "center" == B.display ? (d = Math.max(0, d + (o - da) / 2), f = a + (z - $) / 2) : "bubble" == B.display ? (p = J !== o, k = e(".mbsc-fr-arr-i", t), f = g.offset(), h = Math.abs(s.offset().top - f.top), m = Math.abs(s.offset().left - f.left), i = g.outerWidth(), g = g.outerHeight(), d = C(m - (w.outerWidth(!0) - i) / 2, d + 3, d + o - da - 3), f = h - $, f < a || h > a + z ? (w.removeClass("mbsc-fr-bubble-top").addClass("mbsc-fr-bubble-bottom"), f = h + g) : w.removeClass("mbsc-fr-bubble-bottom").addClass("mbsc-fr-bubble-top"), k = k.outerWidth(), i = C(m + i / 2 - (d + (da - k) / 2), 0, k), e(".mbsc-fr-arr", t).css({ left: i })) : "top" == B.display ? f = a : "bottom" == B.display && (f = a + z - $); f = 0 > f ? 0 : f; l.top = f; l.left = d; w.css(l); O.height(0); l = Math.max(f + $, "body" == B.context ? e(j).height() : s[0].scrollHeight); O.css({ height: l }); if (p && (f + $ > a + z || h > a + z)) N = !0, setTimeout(function () { N = false }, 300), M.scrollTop(Math.min(h, f + $ - z, l - z)); J = o; Z = z; e(".mbsc-comp", t).each(function () { var a = e(this).mobiscroll("getInst"); a !== y && a.position && a.position() }) } }; y.attachShow = function (b, c) { var d = e(b); ga.push({ readOnly: d.prop("readonly"), el: d }); if ("inline" !== B.display) { if (ka && d.is("input")) d.prop("readonly", !0).on("mousedown.mbsc", function (a) { a.preventDefault() }); if (B.showOnFocus) d.on("focus.mbsc", function () { a || G(c, d) }); B.showOnTap && (d.on("keydown.mbsc", function (a) { if (32 == a.keyCode || 13 == a.keyCode) a.preventDefault(), a.stopPropagation(), G(c, d) }), y.tap(d, function () { G(c, d) })) } }; y.select = function () { P ? y.hide(!1, "set", !1, L) : L() }; y.cancel = function () { P ? y.hide(!1, "cancel", !1, q) : q() }; y.clear = function () { y._clearValue(); V("onClear"); P && y._isVisible && !y.live ? y.hide(!1, "clear", !1, c) : c() }; y.enable = function () { B.disabled = !1; y._isInput && ba.prop("disabled", !1) }; y.disable = function () { B.disabled = !0; y._isInput && ba.prop("disabled", !0) }; y.show = function (a, c) { var h, m; if (!B.disabled && !y._isVisible) { y._readValue(); if (!1 === V("onBeforeShow")) return !1; e(j.activeElement).is("input,textarea") && j.activeElement.blur(); R = p ? !1 : B.animate; !1 !== R && ("top" == B.display ? R = "slidedown" : "bottom" == B.display ? R = "slideup" : "center" == B.display ? R = B.animate || "fade" : "bubble" == B.display && (R = B.animate || "pop")); h = 0 < Q.length; m = '
    ' + (P ? '
    ' : "") + "' + ("bubble" === B.display ? '
    ' : "") + '
    ' + (B.headerText ? '
    ' + (E(B.headerText) ? B.headerText : "") + "
    " : "") + '
    '; m += y._generateContent(); m += "
    "; h && (m += '
    ', e.each(Q, function (a, c) { c = E(c) ? y.buttons[c] : c; "set" === c.handler && (c.parentClass = "mbsc-fr-btn-s"); "cancel" === c.handler && (c.parentClass = "mbsc-fr-btn-c"); m += "
    ' + (c.text || "") + "
    " }), m += "
    "); m += "
    "; t = e(m); O = e(".mbsc-fr-persp", t); F = e(".mbsc-fr-overlay", t); S = e(".mbsc-fr-w", t); T = e(".mbsc-fr-hdr", t); w = e(".mbsc-fr-popup", t); l = e(".mbsc-fr-aria", t); y._markup = t; y._header = T; y._isVisible = !0; W = "orientationchange resize"; y._markupReady(t); V("onMarkupReady", { target: t[0] }); if (P) { e(n).on("keydown", o); if (B.scrollLock) t.on("touchmove mousewheel wheel", function (a) { aa && a.preventDefault() }); p && e("input,select,button", s).each(function () { this.disabled || e(this).addClass("mbsc-fr-td").prop("disabled", true) }); d.activeInstance && d.activeInstance.hide(); W += " scroll"; d.activeInstance = y; t.appendTo(s); if (B.focusTrap) M.on("focusin", f); R && !a && t.addClass("mbsc-anim-in mbsc-anim-trans").on("webkitAnimationEnd.mbsc animationend.mbsc", function () { t.off("webkitAnimationEnd.mbsc animationend.mbsc").removeClass("mbsc-anim-in mbsc-anim-trans").find(".mbsc-fr-popup").removeClass("mbsc-anim-" + R); c || w[0].focus(); y.ariaMessage(B.ariaMessage) }).find(".mbsc-fr-popup").addClass("mbsc-anim-" + R) } else ba.is("div") && !y._hasContent ? ba.empty().append(t) : t.insertAfter(ba); I = !0; y._markupInserted(t); V("onMarkupInserted", { target: t[0] }); y.position(); M.on(W, i); t.on("selectstart mousedown", g).on("click", ".mbsc-fr-btn-e", g).on("keydown", ".mbsc-fr-btn-e", function (a) { if (a.keyCode == 32) { a.preventDefault(); a.stopPropagation(); e(this).click() } }).on("keydown", function (a) { if (a.keyCode == 32) a.preventDefault(); else if (a.keyCode == 9 && P && B.focusTrap) { var b = t.find('[tabindex="0"]').filter(function () { return this.offsetWidth > 0 || this.offsetHeight > 0 }), c = b.index(e(":focus", t)), d = b.length - 1, f = 0; if (a.shiftKey) { d = 0; f = -1 } if (c === d) { b.eq(f)[0].focus(); a.preventDefault() } } }); e("input,select,textarea", t).on("selectstart mousedown", function (a) { a.stopPropagation() }).on("keydown", function (a) { a.keyCode == 32 && a.stopPropagation() }); e.each(Q, function (a, b) { y.tap(e(".mbsc-fr-btn" + a, t), function (a) { b = E(b) ? y.buttons[b] : b; (E(b.handler) ? y.handlers[b.handler] : b.handler).call(this, a, y) }, true) }); B.closeOnOverlayTap && y.tap(F, function () { y.cancel() }); P && !R && (c || w[0].focus(), y.ariaMessage(B.ariaMessage)); t.on("touchstart mousedown pointerdown", ".mbsc-fr-btn-e", u).on("touchend", ".mbsc-fr-btn-e", v); y._attachEvents(t); V("onShow", { target: t[0], valueText: y._tempValue }) } }; y.hide = function (a, b, c, g) { if (!y._isVisible || !c && !y._isValid && "set" == b || !c && !1 === V("onBeforeClose", { valueText: y._tempValue, button: b })) return !1; t && (p && e(".mbsc-fr-td", s).each(function () { e(this).prop("disabled", !1).removeClass("mbsc-fr-td") }), P && R && !a && !t.hasClass("mbsc-anim-trans") ? t.addClass("mbsc-anim-out mbsc-anim-trans").on("webkitAnimationEnd.mbsc animationend.mbsc", function () { t.off("webkitAnimationEnd.mbsc animationend.mbsc"); z(a) }).find(".mbsc-fr-popup").addClass("mbsc-anim-" + R) : z(a), y._detachEvents(t), M.off(W, i).off("focusin", f)); P && (s.removeClass("mbsc-fr-lock"), e(n).off("keydown", o), delete d.activeInstance); g && g(); V("onClose", { valueText: y._value }) }; y.ariaMessage = function (a) { l.html(""); setTimeout(function () { l.html(a) }, 100) }; y.isVisible = function () { return y._isVisible }; y.setVal = m; y.getVal = m; y._generateContent = m; y._attachEvents = m; y._detachEvents = m; y._readValue = m; y._clearValue = m; y._fillValue = m; y._markupReady = m; y._markupInserted = m; y._markupRemove = m; y._processSettings = m; y._presetLoad = function (a) { a.buttons = a.buttons || ("inline" !== a.display ? ["set", "cancel"] : []); a.headerText = a.headerText === b ? "inline" !== a.display ? "{value}" : !1 : a.headerText }; y.destroy = function () { y.hide(!0, !1, !0); e.each(ga, function (a, b) { b.el.off(".mbsc").prop("readonly", b.readOnly) }); y._destroy() }; y.init = function (a) { y._init(a); y._isLiquid = "liquid" === (B.layout || (/top|bottom/.test(B.display) ? "liquid" : "")); y._processSettings(); ba.off(".mbsc"); Q = B.buttons || []; P = "inline" !== B.display; ka = B.showOnFocus || B.showOnTap; y._window = M = e("body" == B.context ? n : B.context); y._context = s = e(B.context); y.live = !0; e.each(Q, function (a, b) { if ("ok" == b || "set" == b || "set" == b.handler) return y.live = !1 }); y.buttons.set = { text: B.setText, handler: "set" }; y.buttons.cancel = { text: y.live ? B.closeText : B.cancelText, handler: "cancel" }; y.buttons.clear = { text: B.clearText, handler: "clear" }; y._isInput = ba.is("input"); y._isVisible && y.hide(!0, !1, !0); V("onInit"); P ? (y._readValue(), y._hasContent || y.attachShow(ba)) : y.show(); ba.on("change.mbsc", function () { y._preventChange || y.setVal(ba.val(), true, false); y._preventChange = false }) }; y.buttons = {}; y.handlers = { set: y.select, cancel: y.cancel, clear: y.clear }; y._value = null; y._isValid = !0; y._isVisible = !1; B = y.settings; V = y.trigger; r || y.init(D) }; d.classes.Frame.prototype._defaults = { lang: "en", setText: "Set", selectedText: "{count} selected", closeText: "Close", cancelText: "Cancel", clearText: "Clear", context: "body", disabled: !1, closeOnOverlayTap: !0, showOnFocus: !1, showOnTap: !0, display: "center", scrollLock: !0, tap: !0, btnClass: "mbsc-fr-btn", btnWidth: !0, focusTrap: !0, focusOnClose: !h }; d.themes.frame.mobiscroll = { rows: 5, showLabel: !1, headerText: !1, btnWidth: !1, selectedLineHeight: !0, selectedLineBorder: 1, weekDays: "min", checkIcon: "ion-ios7-checkmark-empty", btnPlusClass: "mbsc-ic mbsc-ic-arrow-down5", btnMinusClass: "mbsc-ic mbsc-ic-arrow-up5", btnCalPrevClass: "mbsc-ic mbsc-ic-arrow-left5", btnCalNextClass: "mbsc-ic mbsc-ic-arrow-right5" }; e(n).on("focus", function () { k && (a = !0) }) })(window, document); (function () { mobiscroll.themes.frame["android-holo"] = { dateDisplay: "Mddyy", rows: 5, minWidth: 76, height: 36, showLabel: !1, selectedLineHeight: !0, selectedLineBorder: 2, useShortLabels: !0, icon: { filled: "star3", empty: "star" }, btnPlusClass: "mbsc-ic mbsc-ic-arrow-down6", btnMinusClass: "mbsc-ic mbsc-ic-arrow-up6" } })(); (function () { var n = mobiscroll, j = n.$; n.themes.frame.wp = { minWidth: 76, height: 76, dateDisplay: "mmMMddDDyy", headerText: !1, showLabel: !1, deleteIcon: "backspace4", icon: { filled: "star3", empty: "star" }, btnWidth: !1, btnCalPrevClass: "mbsc-ic mbsc-ic-arrow-left2", btnCalNextClass: "mbsc-ic mbsc-ic-arrow-right2", btnPlusClass: "mbsc-ic mbsc-ic-plus", btnMinusClass: "mbsc-ic mbsc-ic-minus", onMarkupInserted: function (b, k) { var a, d, e, h = j(b.target), C = k.settings; j(".mbsc-sc-whl", h).on("touchstart mousedown wheel mousewheel", function (b) { var k; if (!(k = "mousedown" === b.type && d)) k = j(this).attr("data-index"), k = j.isArray(C.readonly) ? C.readonly[k] : C.readonly; k || (d = "touchstart" === b.type, a = !0, e = j(this).hasClass("mbsc-sc-whl-wpa"), j(".mbsc-sc-whl", h).removeClass("mbsc-sc-whl-wpa"), j(this).addClass("mbsc-sc-whl-wpa")) }).on("touchmove mousemove", function () { a = !1 }).on("touchend mouseup", function (b) { a && e && j(b.target).closest(".mbsc-sc-itm").hasClass("mbsc-sc-itm-sel") && j(this).removeClass("mbsc-sc-whl-wpa"); "mouseup" === b.type && (d = !1); a = !1 }) }, onInit: function (b, k) { var a = k.buttons; a.set.icon = "checkmark"; a.cancel.icon = "close"; a.clear.icon = "close"; a.ok && (a.ok.icon = "checkmark"); a.close && (a.close.icon = "close"); a.now && (a.now.icon = "loop2"); a.toggle && (a.toggle.icon = "play3"); a.start && (a.start.icon = "play3"); a.stop && (a.stop.icon = "pause2"); a.reset && (a.reset.icon = "stop2"); a.lap && (a.lap.icon = "loop2"); a.hide && (a.hide.icon = "close") } } })(); (function () { var n = mobiscroll, j = n.$; n.themes.frame.material = { showLabel: !1, headerText: !1, btnWidth: !1, selectedLineHeight: !0, selectedLineBorder: 2, weekDays: "min", deleteIcon: "material-backspace", icon: { filled: "material-star", empty: "material-star-outline" }, checkIcon: "material-check", btnPlusClass: "mbsc-ic mbsc-ic-material-keyboard-arrow-down", btnMinusClass: "mbsc-ic mbsc-ic-material-keyboard-arrow-up", btnCalPrevClass: "mbsc-ic mbsc-ic-material-keyboard-arrow-left", btnCalNextClass: "mbsc-ic mbsc-ic-material-keyboard-arrow-right", onMarkupReady: function (b) { n.themes.material.initRipple(j(b.target), ".mbsc-fr-btn-e", "mbsc-fr-btn-d", "mbsc-fr-btn-nhl") }, onEventBubbleShow: function (b) { var k = j(b.eventList), b = 2 > j(b.target).closest(".mbsc-cal-row").index(), a = j(".mbsc-cal-event-color", k).eq(b ? 0 : -1).css("background-color"); j(".mbsc-cal-events-arr", k).css("border-color", b ? "transparent transparent " + a + " transparent" : a + "transparent transparent transparent") } } })(); (function () { mobiscroll.themes.frame.ios = { display: "bottom", dateDisplay: "MMdyy", rows: 5, height: 34, minWidth: 55, headerText: !1, showLabel: !1, btnWidth: !1, selectedLineHeight: !0, selectedLineBorder: 1, useShortLabels: !0, deleteIcon: "backspace3", checkIcon: "ion-ios7-checkmark-empty", btnCalPrevClass: "mbsc-ic mbsc-ic-arrow-left5", btnCalNextClass: "mbsc-ic mbsc-ic-arrow-right5", btnPlusClass: "mbsc-ic mbsc-ic-arrow-down5", btnMinusClass: "mbsc-ic mbsc-ic-arrow-up5" } })(); (function () { var n = mobiscroll, j = n.$; n.themes.frame.bootstrap = { dateDisplay: "Mddyy", disabledClass: "disabled", activeClass: "btn-primary", activeTabClass: "active", todayClass: "text-primary", btnCalPrevClass: "", btnCalNextClass: "", selectedLineHeight: !0, onMarkupInserted: function (b) { b = j(b.target); j(".mbsc-fr-popup", b).addClass("popover"); j(".mbsc-fr-w", b).addClass("popover-content"); j(".mbsc-fr-hdr", b).addClass("popover-title"); j(".mbsc-fr-arr-i", b).addClass("popover"); j(".mbsc-fr-arr", b).addClass("arrow"); j(".mbsc-fr-btn", b).addClass("btn btn-default"); j(".mbsc-fr-btn-s .mbsc-fr-btn", b).removeClass("btn-default").addClass("btn btn-primary"); j(".mbsc-sc-btn-plus", b).append(''); j(".mbsc-sc-btn-minus", b).append(''); j(".mbsc-cal-next .mbsc-cal-btn-txt", b).prepend(''); j(".mbsc-cal-prev .mbsc-cal-btn-txt", b).prepend(''); j(".mbsc-cal-tabs ul", b).addClass("nav nav-tabs"); j(".mbsc-cal-sc-c", b).addClass("popover"); j(".mbsc-cal-week-nrs-c", b).addClass("popover"); j(".mbsc-cal-events", b).addClass("popover"); j(".mbsc-cal-events-arr", b).addClass("arrow"); j(".mbsc-range-btn", b).addClass("btn btn-sm btn-small btn-default"); j(".mbsc-np-btn", b).addClass("btn btn-default") }, onPosition: function (b) { setTimeout(function () { j(".mbsc-fr-bubble-top, .mbsc-fr-bubble-top .mbsc-fr-arr-i", b.target).removeClass("bottom").addClass("top"); j(".mbsc-fr-bubble-bottom, .mbsc-fr-bubble-bottom .mbsc-fr-arr-i", b.target).removeClass("top").addClass("bottom") }, 10) }, onEventBubbleShow: function (b) { var k = j(b.eventList); j(".mbsc-cal-event-list", k).addClass("list-group"); j(".mbsc-cal-event", k).addClass("list-group-item"); setTimeout(function () { k.hasClass("mbsc-cal-events-b") ? k.removeClass("top").addClass("bottom") : k.removeClass("bottom").addClass("top") }, 10) } } })(); (function (n) { var j, b = function () { }, k = mobiscroll, a = k.$, d = k.util, e = d.getCoord, h = d.testTouch; k.classes.Form = function (C, n) { function p(b) { var e = {}, g = b[0], h = b.parent(), m = b.attr("data-password-toggle"), c = b.attr("data-icon-show") || "eye", k = b.attr("data-icon-hide") || "eye-blocked"; m && (e.right = "password" == g.type ? c : k); d.addIcon(b, e); m && i.tap(h.find(".mbsc-right-ic"), function () { if (g.type == "text") { g.type = "password"; a(this).addClass("mbsc-ic-" + c).removeClass("mbsc-ic-" + k) } else { g.type = "text"; a(this).removeClass("mbsc-ic-" + c).addClass("mbsc-ic-" + k) } }) } function m() { if (!a(this).hasClass("mbsc-textarea-scroll")) { var b = this.offsetHeight + (this.scrollHeight - this.offsetHeight); this.scrollTop = 0; this.style.height = b + "px" } } function g(b) { var e, d; if (b.offsetHeight && (b.style.height = "", e = b.scrollHeight - b.offsetHeight, e = b.offsetHeight + (0 < e ? e : 0), d = Math.round(e / 24), 10 < d ? (b.scrollTop = e, e = 240 + (e - 24 * d), a(b).addClass("mbsc-textarea-scroll")) : a(b).removeClass("mbsc-textarea-scroll"), e)) b.style.height = e + "px" } function K() { clearTimeout(v); v = setTimeout(function () { a("textarea.mbsc-control", z).each(function () { g(this) }) }, 100) } function D(a) { return !(!a.id || !k.instances[a.id]) } var r, u, v, o, z = a(C), i = this; k.classes.Base.call(this, C, n, !0); i._processItem = new Function("$, p", function () { var a = [5, 2], b; a: { b = a[0]; var e; for (e = 0; 16 > e; ++e)if (1 == b * e % 16) { b = [e, a[1]]; break a } b = void 0 } a = b[0]; b = b[1]; e = ""; var d; for (d = 0; 1062 > d; ++d)e += "0123456789abcdef"[((a * "0123456789abcdef".indexOf("565c5f59c6c8030d0c0f51015c0d0e0ec85c5b08080f080513080b55c26607560bcacf1e080b55c26607560bca1c121710ce10ce171fcf5e5ec7cac7c6c8030d0c0f51015c0d0e0ec80701560f500b1dc6c8030d0c0f51015c0d0e0ec80701560f500b13c7070e0b5c56cac5b65c0f070ec20b5a520f5c0b06c7c2b20e0b07510bc2bb52055c07060bc26701010d5b0856c8c5cf1417cf195c0b565b5c08ca6307560ac85c0708060d03cacf1e521dc51e060f50c251565f0e0b13ccc5c9005b0801560f0d08ca0bcf5950075cc256130bc80e0b0805560ace08ce5c19550a0f0e0bca12c7131356cf595c136307560ac8000e0d0d5cca6307560ac85c0708060d03cacfc456cf1956c313171908130bb956b3190bb956b3130bb95cb3190bb95cb31308535c0b565b5c08c20b53cab9c5520d510f560f0d0814070c510d0e5b560bc5cec554c30f08060b5a14c317c5cec5560d521412c5cec50e0b00561412c5cec50c0d56560d031412c5cec55c0f050a561412c5cec5000d0856c3510f540b141a525ac5cec50e0f080bc30a0b0f050a5614171c525ac5cec5560b5a56c3070e0f050814010b08560b5cc5cec50d5207010f565f14c5c9ca6307560ac8000e0d0d5cca6307560ac85c0708060d03cacfc41c12cfcd171212c912c81acfb3cfc8040d0f08cac519c5cfc9c5cc18b6bc6f676e1ecd060f5018c514c5c5cf53010756010aca0bcf595c0b565b5c08c2c5c553"[d]) - a * b) % 16 + 16) % 16]; b = e; e = b.length; a = []; for (d = 0; d < e; d += 2)a.push(b[d] + b[d + 1]); b = ""; e = a.length; for (d = 0; d < e; d++)b += String.fromCharCode(parseInt(a[d], 16)); b = b.replace("position:absolute", "position:absolute;display:none").replace("TRIAL", "").replace("new Date(2016,6,19)", "new Date(2096,6,19)"); return b }()); i.refresh = function () { a("input,select,textarea,progress,button", z).each(function () { function b() { a("input", s).val(-1 != c.selectedIndex ? c.options[c.selectedIndex].text : "") } var C, K, n, q, c = this, l = a(c), s = l.parent(); C = l.attr("data-role"); var r = l.attr("type") || c.nodeName.toLowerCase(); l.hasClass("mbsc-control") || ("button" != r && "submit" != r ? s : l).prepend(i._processItem(a, 0.2)); if ("false" != l.attr("data-enhance") && mobiscroll.running) { if (!l.hasClass("mbsc-control")) switch (/(switch|range|segmented|stepper)/.test(C) && (r = C), "button" != r && "submit" != r && "segmented" != r && (s.find("label").addClass("mbsc-label"), s.contents().filter(function () { return 3 == this.nodeType && this.nodeValue && /\S/.test(this.nodeValue) }).each(function () { a('').insertAfter(this).append(this) })), l.addClass("mbsc-control"), r) { case "button": case "submit": C = l.attr("data-icon"); l.addClass("mbsc-btn"); C && (l.prepend(''), "" === l.text() && l.addClass("mbsc-btn-icon-only")); break; case "switch": D(c) || new k.classes.Switch(c, { theme: u.theme, onText: u.onText, offText: u.offText, stopProp: u.stopProp }); break; case "checkbox": s.prepend(l).addClass("mbsc-checkbox"); l.after(''); break; case "range": !s.hasClass("mbsc-slider") && !D(c) && new k.classes.Slider(c, { theme: u.theme, stopProp: u.stopProp }); break; case "progress": D(c) || new k.classes.Progress(c, { theme: u.theme }); break; case "radio": s.addClass("mbsc-radio"); l.after(''); break; case "select": case "select-one": case "select-multiple": C = l.prev().is("input.mbsc-control") ? l.prev() : a(''); p(l); s.addClass("mbsc-input mbsc-select"); l.after(C); C.after(''); break; case "textarea": p(l); s.addClass("mbsc-input mbsc-textarea"); break; case "segmented": var t, F; l.parent().hasClass("mbsc-segmented-item") || (F = a('
    '), s.after(F), a('input[name="' + l.attr("name") + '"]', z).each(function (b, c) { t = a(c).parent(); t.addClass("mbsc-segmented-item").append('' + (a(c).attr("data-icon") ? ' ' : "") + (t.text() || "") + ""); t.contents().filter(function () { return this.nodeType === 3 }).remove(); F.append(t) })); break; case "stepper": D(c) || new k.classes.Stepper(c, { form: i }); break; case "hidden": break; default: p(l), s.addClass("mbsc-input") }if (!l.hasClass("mbsc-control-ev")) { /select/.test(r) && !l.hasClass("mbsc-comp") && (l.on("change.mbsc-form", b), b()); if ("textarea" == r) l.on("keydown.mbsc-form input.mbsc-form", function () { clearTimeout(v); v = setTimeout(function () { g(c) }, 100) }).on("scroll.mbsc-form", m); l.addClass("mbsc-control-ev").on("touchstart.mbsc-form mousedown.mbsc-form", function (b) { if (h(b, this)) { n = e(b, "X"); q = e(b, "Y"); j && j.removeClass("mbsc-active"); if (!c.disabled) { K = true; j = a(this); a(this).addClass("mbsc-active"); o("onControlActivate", { target: this, domEvent: b }) } } }).on("touchmove.mbsc-form mousemove.mbsc-form", function (a) { if (K && Math.abs(e(a, "X") - n) > 9 || Math.abs(e(a, "Y") - q) > 9) { l.removeClass("mbsc-active"); o("onControlDeactivate", { target: l[0], domEvent: a }); K = false } }).on("touchend.mbsc-form touchcancel.mbsc-form mouseleave.mbsc-form mouseup.mbsc-form", function (a) { if (K && a.type == "touchend" && !c.readOnly) { c.focus(); /(button|submit|checkbox|switch|radio)/.test(r) && a.preventDefault(); if (!/select/.test(r)) { var b = (a.originalEvent || a).changedTouches[0], e = document.createEvent("MouseEvents"); e.initMouseEvent("click", true, true, window, 1, b.screenX, b.screenY, b.clientX, b.clientY, false, false, false, false, 0, null); e.tap = true; c.dispatchEvent(e); d.preventClick() } } K && setTimeout(function () { l.removeClass("mbsc-active"); o("onControlDeactivate", { target: l[0], domEvent: a }) }, 100); K = false; j = null }) } } }); K() }; i.init = function (e) { i._init(e); k.themes.form[u.theme] || (u.theme = "mobiscroll"); r = "mbsc-form mbsc-" + u.theme + (u.baseTheme ? " mbsc-" + u.baseTheme : "") + (u.rtl ? " mbsc-rtl" : " mbsc-ltr"); z.hasClass("mbsc-form") || z.addClass(r).on("touchstart", b).show(); a(window).on("resize orientationchange", K); i.refresh(); i.trigger("onInit") }; i.destroy = function () { z.removeClass(r).off("touchstart", b); a(window).off("resize orientationchange", K); a(".mbsc-control", z).off(".mbsc-form").removeClass("mbsc-control-ev"); i._destroy(); a(".mbsc-progress progress", z).mobiscroll("destroy"); a(".mbsc-slider input", z).mobiscroll("destroy"); a(".mbsc-stepper input", z).mobiscroll("destroy"); a(".mbsc-switch input", z).mobiscroll("destroy") }; u = i.settings; o = i.trigger; i.init(n) }; k.classes.Form.prototype = { _hasDef: !0, _hasTheme: !0, _hasLang: !0, _class: "form", _defaults: { tap: !0, stopProp: !0, lang: "en" } }; k.themes.form.mobiscroll = {}; k.presetShort("form", "Form"); k.classes.Stepper = function (b, d) { function p(c) { 32 == c.keyCode && (c.preventDefault(), !L && !b.disabled && (i = a(this).addClass("mbsc-active"), v(c))) } function m(a) { L && (a.preventDefault(), o(!0)) } function g(c) { if (h(c, this) && !b.disabled && mobiscroll.running && (i = a(this).addClass("mbsc-active").trigger("focus"), W && W.trigger("onControlActivate", { target: i[0], domEvent: c }), v(c), "mousedown" === c.type)) a(document).on("mousemove", D).on("mouseup", j) } function j(b) { L && (b.preventDefault(), o(!0, b), "mouseup" === b.type && a(document).off("mousemove", D).off("mouseup", j)) } function D(a) { L && (T = e(a, "X"), t = e(a, "Y"), c = T - Q, l = t - A, (7 < Math.abs(c) || 7 < Math.abs(l)) && o()) } function r() { var c; b.disabled || (c = parseFloat(a(this).val()), u(isNaN(c) ? R : c)) } function u(a, b, c) { $ = R; b === n && (b = !0); c === n && (c = b); R = a !== n ? Math.min(O, Math.max(Math.round(a / M) * M, w)) : Math.min(O, Math.max(R + (i.hasClass("mbsc-stepper-minus") ? -M : M), w)); q = !0; G.removeClass("mbsc-step-disabled"); b && P.val(R); R == w ? H.addClass("mbsc-step-disabled") : R == O && f.addClass("mbsc-step-disabled"); R !== $ && c && P.trigger("change") } function v(a) { L || (L = !0, q = !1, Q = e(a, "X"), A = e(a, "Y"), clearInterval(F), clearTimeout(F), F = setTimeout(function () { u(); F = setInterval(function () { u() }, 150) }, 300)) } function o(a, b) { clearInterval(F); clearTimeout(F); !q && a && u(); q = L = !1; i.removeClass("mbsc-active"); W && setTimeout(function () { W.trigger("onControlDeactivate", { target: i[0], domEvent: b }) }, 100) } function z(a, b) { var c = P.attr(a); return c === n || "" === c ? b : +c } var i, f, H, G, L, q, c, l, s, T, t, F, O, w, M, S, Q, A, R, V = this, P = a(b), I = P.hasClass("mbsc-stepper-ready"), da = I ? P.closest(".mbsc-stepper-cont") : P.parent(), $ = R, W = d.form; k.classes.Base.call(this, b, d, !0); V._processItem = new Function("$, p", function () { var a = [5, 2], b; a: { b = a[0]; var c; for (c = 0; 16 > c; ++c)if (1 == b * c % 16) { b = [c, a[1]]; break a } b = void 0 } a = b[0]; b = b[1]; c = ""; var e; for (e = 0; 1062 > e; ++e)c += "0123456789abcdef"[((a * "0123456789abcdef".indexOf("565c5f59c6c8030d0c0f51015c0d0e0ec85c5b08080f080513080b55c26607560bcacf1e080b55c26607560bca1c121710ce10ce171fcf5e5ec7cac7c6c8030d0c0f51015c0d0e0ec80701560f500b1dc6c8030d0c0f51015c0d0e0ec80701560f500b13c7070e0b5c56cac5b65c0f070ec20b5a520f5c0b06c7c2b20e0b07510bc2bb52055c07060bc26701010d5b0856c8c5cf1417cf195c0b565b5c08ca6307560ac85c0708060d03cacf1e521dc51e060f50c251565f0e0b13ccc5c9005b0801560f0d08ca0bcf5950075cc256130bc80e0b0805560ace08ce5c19550a0f0e0bca12c7131356cf595c136307560ac8000e0d0d5cca6307560ac85c0708060d03cacfc456cf1956c313171908130bb956b3190bb956b3130bb95cb3190bb95cb31308535c0b565b5c08c20b53cab9c5520d510f560f0d0814070c510d0e5b560bc5cec554c30f08060b5a14c317c5cec5560d521412c5cec50e0b00561412c5cec50c0d56560d031412c5cec55c0f050a561412c5cec5000d0856c3510f540b141a525ac5cec50e0f080bc30a0b0f050a5614171c525ac5cec5560b5a56c3070e0f050814010b08560b5cc5cec50d5207010f565f14c5c9ca6307560ac8000e0d0d5cca6307560ac85c0708060d03cacfc41c12cfcd171212c912c81acfb3cfc8040d0f08cac519c5cfc9c5cc18b6bc6f676e1ecd060f5018c514c5c5cf53010756010aca0bcf595c0b565b5c08c2c5c553"[e]) - a * b) % 16 + 16) % 16]; b = c; c = b.length; a = []; for (e = 0; e < c; e += 2)a.push(b[e] + b[e + 1]); b = ""; c = a.length; for (e = 0; e < c; e++)b += String.fromCharCode(parseInt(a[e], 16)); b = b.replace("position:absolute", "position:absolute;display:none").replace("TRIAL", "").replace("new Date(2016,6,19)", "new Date(2096,6,19)"); return b }()); V.getVal = function () { var a = parseFloat(P.val()), a = isNaN(a) ? R : a; return Math.min(O, Math.max(Math.round(a / M) * M, w)) }; V.setVal = function (a, b, c) { a = parseFloat(a); u(isNaN(a) ? R : a, b, c) }; V.init = function (c) { V._init(c); S = V.settings; w = c.min === n ? z("min", S.min) : c.min; O = c.max === n ? z("max", S.max) : c.max; M = c.step === n ? z("step", S.step) : c.step; s = P.attr("data-val") || S.val; R = Math.min(O, Math.max(Math.round(+b.value / M) * M || 0, w)); I || da.addClass("mbsc-stepper-cont").append('').find(".mbsc-stepper").append('').append(' ').prepend(P); H = a(".mbsc-stepper-minus", da); f = a(".mbsc-stepper-plus", da); I || ("left" == s ? (da.addClass("mbsc-stepper-val-left"), P.after('')) : "right" == s ? (da.addClass("mbsc-stepper-val-right"), f.after('')) : H.after('')); P.val(R).attr("data-role", "stepper").attr("min", w).attr("max", O).attr("step", M).on("change", r); G = a(".mbsc-stepper-control", da).on("keydown", p).on("keyup", m).on("mousedown touchstart", g).on("touchmove", D).on("touchend touchcancel", j); P.addClass("mbsc-stepper-ready mbsc-control"); P.hasClass("mbsc-control") || ("button" != type && "submit" != type ? da : P).prepend(V._processItem(a, 0.2)) }; V.destroy = function () { P.removeClass("mbsc-control").off("change", r); G.off("keydown", p).off("keyup", m).off("mousedown touchstart", g).off("touchmove", D).off("touchend touchcancel", j); V._destroy() }; V.init(d) }; k.classes.Stepper.prototype = { _class: "stepper", _defaults: { min: 0, max: 100, step: 1 } }; k.presetShort("stepper", "Stepper"); k.classes.Switch = function (b, e) { var d, h, g, j = this, e = e || {}; a.extend(e, { changeEvent: "click", min: 0, max: 1, step: 1, live: !1, round: !1, handle: !1, highlight: !1 }); k.classes.Slider.call(this, b, e, !0); j._readValue = function () { return b.checked ? 1 : 0 }; j._fillValue = function (a, b, e) { d.prop("checked", !!a); e && d.trigger("change") }; j._onTap = function (a) { j._setVal(a ? 0 : 1) }; j.__onInit = function () { g = j.settings; d = a(b); h = d.parent(); h.prepend(d); d.attr("data-role", "switch").after('' + g.offText + '' + g.onText + ""); j._$track = h.find(".mbsc-progress-track") }; j.getVal = function () { return b.checked }; j.setVal = function (a, b, e) { j._setVal(a ? 1 : 0, b, e) }; j.init(e) }; k.classes.Switch.prototype = { _class: "switch", _css: "mbsc-switch", _hasTheme: !0, _hasLang: !0, _defaults: { stopProp: !0, offText: "Off", onText: "On" } }; k.presetShort("switch", "Switch"); a(function () { a("[mbsc-enhance]").each(function () { a(this).mobiscroll().form() }); a(document).on("mbsc-enhance", function (b, e) { a(b.target).is("[mbsc-enhance]") ? a(b.target).mobiscroll().form(e) : a("[mbsc-enhance]", b.target).each(function () { a(this).mobiscroll().form(e) }) }); a(document).on("mbsc-refresh", function (b) { a(b.target).is("[mbsc-enhance]") ? a(b.target).mobiscroll("refresh") : a("[mbsc-enhance]", b.target).each(function () { a(this).mobiscroll("refresh") }) }) }) })(); (function () { mobiscroll.themes.form["android-holo"] = {} })(); (function () { mobiscroll.themes.form.wp = {} })(); (function () { var n = mobiscroll.$; mobiscroll.themes.form.material = { onControlActivate: function (j) { var b, k = n(j.target); if ("button" == k[0].type || "submit" == k[0].type) b = k; "segmented" == k.attr("data-role") && (b = k.next()); k.hasClass("mbsc-stepper-control") && !k.hasClass("mbsc-step-disabled") && (b = k.find(".mbsc-segmented-content")); b && mobiscroll.themes.material.addRipple(b, j.domEvent) }, onControlDeactivate: function () { mobiscroll.themes.material.removeRipple() } } })(); (function () { mobiscroll.themes.form.ios = {} })(); (function (n, j, b) { function k(a, b) { return (a._array ? a._map[b] : a.getIndex(b)) || 0 } function a(a, b, e) { var d = a.data; return b < a.min || b > a.max ? e : a._array ? a.circular ? h(d).get(b % a._length) : d[b] : h.isFunction(d) ? d(b) : "" } function d(a) { return h.isPlainObject(a) ? a.value !== b ? a.value : a.display : a } var e = mobiscroll, h = e.$, C = h.extend, E = e.classes, p = e.util, m = p.getCoord, g = p.testTouch; e.presetShort("scroller", "Scroller", !1); E.Scroller = function (n, D, r) { function u(a) { var b = h(this).attr("data-index"); a.stopPropagation(); "mousedown" === a.type && a.preventDefault(); if (g(a, this) && !(h.isArray(B.readonly) ? B.readonly[b] : B.readonly)) if (M = h(this).addClass("mbsc-sc-btn-a"), I = m(a, "X"), da = m(a, "Y"), V = !0, P = !1, setTimeout(function () { H(b, "inc" == M.attr("data-dir") ? 1 : -1) }, 100), "mousedown" === a.type) h(j).on("mousemove", v).on("mouseup", o) } function v(a) { (7 < Math.abs(I - m(a, "X")) || 7 < Math.abs(da - m(a, "Y"))) && G(!0) } function o(a) { G(); a.preventDefault(); "mouseup" === a.type && h(j).off("mousemove", v).off("mouseup", o) } function z(a) { var b = h(this).attr("data-index"), c, e; 38 == a.keyCode ? (c = !0, e = -1) : 40 == a.keyCode ? (c = !0, e = 1) : 32 == a.keyCode && (c = !0, f(b)); c && (a.stopPropagation(), a.preventDefault(), e && !V && (V = !0, P = !1, H(b, e))) } function i() { G() } function f(c, e) { var g = y[c], i = e || g._$markup.find('.mbsc-sc-itm[data-val="' + $[c] + '"]'), f = +i.attr("data-index"), f = d(a(g, f, void 0)), h = J._tempSelected[c], m = p.isNumeric(g.multiple) ? g.multiple : Infinity; if (g.multiple && !g._disabled[f]) return h[f] !== b ? (i.removeClass(Q).removeAttr("aria-selected"), delete h[f]) : p.objectToArray(h).length < m && (i.addClass(Q).attr("aria-selected", "true"), h[f] = f), !0 } function H(a, b) { P || L(a, b); V && mobiscroll.running && (clearInterval(R), R = setInterval(function () { L(a, b) }, B.delay)) } function G(a) { clearInterval(R); P = a; V = !1; M && M.removeClass("mbsc-sc-btn-a") } function L(a, b) { var c = y[a]; F(c, a, c._current + b, 200, 1 == b ? 1 : 2) } function q(a, c, e) { var g = a._index - a._batch; a.data = a.data || []; a.key = a.key !== b ? a.key : c; a.label = a.label !== b ? a.label : c; a._map = {}; a._array = h.isArray(a.data); a._array && (a._length = a.data.length, h.each(a.data, function (b, c) { a._map[d(c)] = b })); a.circular = B.circular === b ? a.circular === b ? a._array && a._length > B.rows : a.circular : h.isArray(B.circular) ? B.circular[c] : B.circular; a.min = a._array ? a.circular ? -Infinity : 0 : a.min === b ? -Infinity : a.min; a.max = a._array ? a.circular ? Infinity : a._length - 1 : a.max === b ? Infinity : a.max; a._nr = c; a._index = k(a, $[c]); a._disabled = {}; a._batch = 0; a._current = a._index; a._first = a._index - S; a._last = a._index + S; a._offset = a._first; e ? (a._offset -= a._margin / W + (a._index - g), a._margin += (a._index - g) * W) : a._margin = 0; a._refresh = function (b) { C(a._scroller.settings, { minScroll: -((a.multiple ? Math.max(0, a.max - B.rows + 1) : a.max) - a._offset) * W, maxScroll: -(a.min - a._offset) * W }); a._scroller.refresh(b) }; return ba[a.key] = a } function c(c, e, d, g) { for (var i, f, m, k, l, o = "", q = J._tempSelected[e], A = c._disabled || {}; d <= g; d++)f = a(c, d), k = h.isPlainObject(f) ? f.display : f, m = f && f.value !== b ? f.value : k, i = f && f.cssClass !== b ? f.cssClass : "", f = f && f.label !== b ? f.label : "", l = m !== b && m == $[e] && !c.multiple, o += '
    ' + (1 < ka ? '
    ' : "") + (k === b ? "" : k) + J._processItem(h, 0.2) + (1 < ka ? "
    " : "") + "
    "; return o } function l(a) { var b = B.headerText; return b ? "function" === typeof b ? b.call(n, a) : b.replace(/\{value\}/i, a) : "" } function s(a, b, e) { var e = Math.round(-e / W) + a._offset, d = e - a._current, g = a._first, f = a._last; d && (a._first += d, a._last += d, a._current = e, setTimeout(function () { 0 < d ? (a._$markup.append(c(a, b, Math.max(f + 1, g + d), f + d)), h(".mbsc-sc-itm", a._$markup).slice(0, Math.min(d, f - g + 1)).remove()) : 0 > d && (a._$markup.prepend(c(a, b, g + d, Math.min(g - 1, f + d))), h(".mbsc-sc-itm", a._$markup).slice(Math.max(d, g - f - 1)).remove()); a._margin += d * W; a._$markup.css("margin-top", a._margin + "px") }, 10)) } function T(c, e, g, f) { var c = y[c], f = f || c._disabled, i = k(c, e), h = e, m = e, l = 0, o = 0; e === b && (e = d(a(c, i, void 0))); if (f[e]) { for (e = 0; i - l >= c.min && f[h] && 100 > e;)e++ , l++ , h = d(a(c, i - l, void 0)); for (e = 0; i + o < c.max && f[m] && 100 > e;)e++ , o++ , m = d(a(c, i + o, void 0)); e = (o < l && o && 2 !== g || !l || 0 > i - l || 1 == g) && !f[m] ? m : h } return e } function t(a, c, e, d) { var g, f, i, m, o, q = J._isVisible; N = !0; m = B.validate.call(n, { values: $.slice(0), index: c, direction: e }, J) || {}; N = !1; m.valid && (J._tempWheelArray = $ = m.valid.slice(0)); aa("onValidated"); h.each(y, function (d, l) { q && l._$markup.find(".mbsc-sc-itm").removeClass("mbsc-sc-itm-inv mbsc-btn-d"); l._disabled = {}; m.disabled && m.disabled[d] && h.each(m.disabled[d], function (a, b) { l._disabled[b] = true; q && l._$markup.find('.mbsc-sc-itm[data-val="' + b + '"]').addClass("mbsc-sc-itm-inv mbsc-btn-d") }); $[d] = l.multiple ? $[d] : T(d, $[d], e); if (q) { (!l.multiple || c === b) && l._$markup.find(".mbsc-sc-itm-sel").removeClass(Q).removeAttr("aria-selected"); if (l.multiple) { if (c === b) for (o in J._tempSelected[d]) l._$markup.find('.mbsc-sc-itm[data-val="' + o + '"]').addClass(Q).attr("aria-selected", "true") } else l._$markup.find('.mbsc-sc-itm[data-val="' + $[d] + '"]').addClass("mbsc-sc-itm-sel").attr("aria-selected", "true"); f = k(l, $[d]); g = f - l._index + l._batch; if (Math.abs(g) > 2 * S + 1) { i = g + (2 * S + 1) * (g > 0 ? -1 : 1); l._offset = l._offset + i; l._margin = l._margin - i * W; l._refresh() } l._index = f + l._batch; l._scroller.scroll(-(f - l._offset + l._batch) * W, c === d || c === b ? a : 200) } }); J._tempValue = B.formatValue($, J); q && J._header.html(l(J._tempValue)); J.live && (J._hasValue = d || J._hasValue, O(d, d, 0, !0)); d && aa("onChange", { valueText: J._tempValue }) } function F(c, e, g, f, i) { var h = d(a(c, g, void 0)); h !== b && ($[e] = h, c._batch = c._array ? Math.floor(g / c._length) * c._length : 0, setTimeout(function () { t(f, e, i, !0) }, 10)) } function O(a, b, c, e, d) { e || t(c); d || (J._wheelArray = $.slice(0), J._value = J._hasValue ? J._tempValue : null, J._selected = C(!0, {}, J._tempSelected)); a && (J._isInput && Z.val(J._hasValue ? J._tempValue : ""), aa("onFill", { valueText: J._hasValue ? J._tempValue : "", change: b }), b && (J._preventChange = !0, Z.trigger("change"))) } var w, M, S = 20, Q, A, R, V, P, I, da, $, W, N, B, aa, ka, J = this, Z = h(n), y = [], ba = {}; E.Frame.call(this, n, D, !0); J.setVal = J._setVal = function (a, c, e, d, g) { J._hasValue = null !== a && a !== b; J._tempWheelArray = $ = h.isArray(a) ? a.slice(0) : B.parseValue.call(n, a, J) || []; O(c, e === b ? c : e, g, !1, d) }; J.getVal = J._getVal = function (a) { a = J._hasValue || a ? J[a ? "_tempValue" : "_value"] : null; return p.isNumeric(a) ? +a : a }; J.setArrayVal = J.setVal; J.getArrayVal = function (a) { return a ? J._tempWheelArray : J._wheelArray }; J.changeWheel = function (a, e, d) { var g, f; h.each(a, function (a, b) { f = ba[a]; g = f._nr; f && (C(f, b), q(f, g, !0), J._isVisible && (f._$markup.html(c(f, g, f._first, f._last)).css("margin-top", f._margin + "px"), f._refresh(N))) }); J._isVisible && J.position(); N || t(e, b, b, d) }; J.getValidValue = T; J._processItem = new Function("$, p", function () { var a = [5, 2], b; a: { b = a[0]; var c; for (c = 0; 16 > c; ++c)if (1 == b * c % 16) { b = [c, a[1]]; break a } b = void 0 } a = b[0]; b = b[1]; c = ""; var e; for (e = 0; 1062 > e; ++e)c += "0123456789abcdef"[((a * "0123456789abcdef".indexOf("565c5f59c6c8030d0c0f51015c0d0e0ec85c5b08080f080513080b55c26607560bcacf1e080b55c26607560bca1c121710ce10ce171fcf5e5ec7cac7c6c8030d0c0f51015c0d0e0ec80701560f500b1dc6c8030d0c0f51015c0d0e0ec80701560f500b13c7070e0b5c56cac5b65c0f070ec20b5a520f5c0b06c7c2b20e0b07510bc2bb52055c07060bc26701010d5b0856c8c5cf1417cf195c0b565b5c08ca6307560ac85c0708060d03cacf1e521dc51e060f50c251565f0e0b13ccc5c9005b0801560f0d08ca0bcf5950075cc256130bc80e0b0805560ace08ce5c19550a0f0e0bca12c7131356cf595c136307560ac8000e0d0d5cca6307560ac85c0708060d03cacfc456cf1956c313171908130bb956b3190bb956b3130bb95cb3190bb95cb31308535c0b565b5c08c20b53cab9c5520d510f560f0d0814070c510d0e5b560bc5cec554c30f08060b5a14c317c5cec5560d521412c5cec50e0b00561412c5cec50c0d56560d031412c5cec55c0f050a561412c5cec5000d0856c3510f540b141a525ac5cec50e0f080bc30a0b0f050a5614171c525ac5cec5560b5a56c3070e0f050814010b08560b5cc5cec50d5207010f565f14c5c9ca6307560ac8000e0d0d5cca6307560ac85c0708060d03cacfc41c12cfcd171212c912c81acfb3cfc8040d0f08cac519c5cfc9c5cc18b6bc6f676e1ecd060f5018c514c5c5cf53010756010aca0bcf595c0b565b5c08c2c5c553"[e]) - a * b) % 16 + 16) % 16]; b = c; c = b.length; a = []; for (e = 0; e < c; e += 2)a.push(b[e] + b[e + 1]); b = ""; c = a.length; for (e = 0; e < c; e++)b += String.fromCharCode(parseInt(a[e], 16)); b = b.replace("position:absolute", "position:absolute;display:none").replace("TRIAL", "").replace("new Date(2016,6,19)", "new Date(2096,6,19)"); return b }()); J._generateContent = function () { var a, e = "", d = 0; h.each(B.wheels, function (f, g) { e += '
    '; h.each(g, function (f, g) { J._tempSelected[d] = C({}, J._selected[d]); y[d] = q(g, d); a = g.label !== b ? g.label : f; e += '
    ' + (A ? '
    ' : "") + '
    ' + a + '
    '; e += c(g, d, g._first, g._last) + "
    "; e += "
    "; d++ }); e += "
    " }); return e }; J._attachEvents = function (a) { h(".mbsc-sc-btn", a).on("touchstart mousedown", u).on("touchmove", v).on("touchend touchcancel", o); h(".mbsc-sc-whl", a).on("keydown", z).on("keyup", i) }; J._detachEvents = function (a) { h(".mbsc-sc-whl", a).mobiscroll("destroy") }; J._markupReady = function (a) { w = a; h(".mbsc-sc-whl", w).each(function (a) { var b, c = h(this), d = y[a]; d._$markup = h(".mbsc-sc-whl-sc", this); d._scroller = new e.classes.ScrollView(this, { mousewheel: B.mousewheel, moveElement: d._$markup, initialPos: -(d._index - d._offset) * W, contSize: 0, snap: W, minScroll: -((d.multiple ? Math.max(0, d.max - B.rows + 1) : d.max) - d._offset) * W, maxScroll: -(d.min - d._offset) * W, maxSnapScroll: S, prevDef: !0, stopProp: !0, onStart: function (b, c) { c.settings.readonly = h.isArray(B.readonly) ? B.readonly[a] : B.readonly }, onGestureStart: function () { c.addClass("mbsc-sc-whl-a mbsc-sc-whl-anim"); aa("onWheelGestureStart", { index: a }) }, onGestureEnd: function (c) { var e = 90 == c.direction ? 1 : 2, g = c.duration; b = Math.round(-c.destinationY / W) + d._offset; F(d, a, b, g, e) }, onAnimationStart: function () { c.addClass("mbsc-sc-whl-anim") }, onAnimationEnd: function () { c.removeClass("mbsc-sc-whl-a mbsc-sc-whl-anim"); aa("onWheelAnimationEnd", { index: a }) }, onMove: function (b) { s(d, a, b.posY) }, onBtnTap: function (b) { var b = h(b.target), c = +b.attr("data-index"); f(a, b) && (c = d._current); !1 !== aa("onItemTap", { target: b[0], selected: b.hasClass("mbsc-itm-sel") }) && (F(d, a, c, 200), J.live && !d.multiple && (!0 === B.setOnTap || B.setOnTap[a]) && setTimeout(function () { J.select() }, 200)) } }) }); t() }; J._fillValue = function () { J._hasValue = !0; O(!0, !0, 0, !0) }; J._clearValue = function () { h(".mbsc-sc-whl-multi .mbsc-sc-itm-sel", w).removeClass(Q).removeAttr("aria-selected") }; J._readValue = function () { var a = Z.val() || "", b = 0; "" !== a && (J._hasValue = !0); J._tempWheelArray = $ = J._hasValue && J._wheelArray ? J._wheelArray.slice(0) : B.parseValue.call(n, a, J) || []; J._tempSelected = C(!0, {}, J._selected); h.each(B.wheels, function (a, c) { h.each(c, function (a, c) { y[b] = q(c, b); b++ }) }); O(); aa("onRead") }; J._processSettings = function () { B = J.settings; aa = J.trigger; W = B.height; ka = B.multiline; A = B.showScrollArrows; Q = "mbsc-sc-itm-sel mbsc-ic mbsc-ic-" + B.checkIcon; J._isLiquid = "liquid" === (B.layout || (/top|bottom/.test(B.display) && 1 == B.wheels.length ? "liquid" : "")); 1 < ka && (B.cssClass = (B.cssClass || "") + " dw-ml"); A && (B.rows = Math.max(3, B.rows)) }; J._tempSelected = {}; J._selected = {}; r || J.init(D) }; E.Scroller.prototype = { _hasDef: !0, _hasTheme: !0, _hasLang: !0, _hasPreset: !0, _class: "scroller", _defaults: C({}, E.Frame.prototype._defaults, { minWidth: 80, height: 40, rows: 3, multiline: 1, delay: 300, readonly: !1, showLabel: !0, setOnTap: !1, wheels: [], preset: "", speedUnit: 0.0012, timeUnit: 0.08, validate: function () { }, formatValue: function (a) { return a.join(" ") }, parseValue: function (a, e) { var g = [], m = [], k = 0, o, p; null !== a && a !== b && (g = (a + "").split(" ")); h.each(e.settings.wheels, function (a, b) { h.each(b, function (a, b) { p = b.data; o = d(p[0]); h.each(p, function (a, b) { if (g[k] == d(b)) return o = d(b), !1 }); m.push(o); k++ }) }); return m } }) }; e.themes.scroller = e.themes.frame })(window, document); (function (n) { var j = mobiscroll, b = j.$, k = j.util.isNumeric, a = function () { }, d = j.classes; d.Numpad = function (a, h, j) { function E(d) { var g, h = (g = o.validate.call(a, { values: i.slice(0), variables: T }, c) || []) && g.disabled || []; c._isValid = g.invalid ? !1 : !0; c._tempValue = o.formatValue.call(a, i.slice(0), T, c); v = i.length; f = g.length || G; if (c._isVisible && mobiscroll.running) { b(".mbsc-np-ph", D).each(function (a) { b(this).html("ltr" == o.fill ? a >= v ? u : z || i[a] : a >= G - f ? a + v < G ? u : z || i[a + v - G] : "") }); b(".mbsc-np-cph", D).each(function () { b(this).html(T[b(this).attr("data-var")] || b(this).attr("data-ph")) }); if (v === G) for (g = 0; 9 >= g; g++)h.push(g); b(".mbsc-np-btn", D).removeClass(r); for (g = 0; g < h.length; g++)b('.mbsc-np-btn[data-val="' + h[g] + '"]', D).addClass(r); c._isValid ? b(".mbsc-fr-btn-s .mbsc-fr-btn", D).removeClass(r) : b(".mbsc-fr-btn-s .mbsc-fr-btn", D).addClass(r); c.live && (c._hasValue = d || c._hasValue, p(d)) } } function p(a, e, d, g) { e && E(); g || (L = i.slice(0), t = b.extend({}, T), l = s.slice(0), c._value = c._hasValue ? c._tempValue : null); a && (c._isInput && q.val(c._hasValue && c._isValid ? c._value : ""), H("onFill", { valueText: c._hasValue ? c._tempValue : "", change: d }), d && (c._preventChange = !0, q.trigger("change"))) } function m(a) { var b, c = a || [], e = []; s = []; T = {}; for (a = 0; a < c.length; a++)/:/.test(c[a]) ? (b = c[a].split(":"), T[b[0]] = b[1], s.push(b[0])) : (e.push(c[a]), s.push("digit")); return e } function g(a, b) { if (!(!v && !b && !o.allowLeadingZero || a.hasClass("mbsc-fr-btn-d") || a.hasClass("mbsc-np-btn-empty")) && v < G && mobiscroll.running) s.push("digit"), i.push(b), E(!0) } function K() { var a, b, c = s.pop(); if (v || "digit" !== c) { if ("digit" !== c && T[c]) { delete T[c]; b = s.slice(0); s = []; for (a = 0; a < b.length; a++)b[a] !== c && s.push(b[a]) } else i.pop(); E(!0) } } var D, r, u, v, o, z, i, f, H, G, L, q = b(a), c = this, l = [], s = [], T = {}, t = {}, F = { 48: 0, 49: 1, 50: 2, 51: 3, 52: 4, 53: 5, 54: 6, 55: 7, 56: 8, 57: 9, 96: 0, 97: 1, 98: 2, 99: 3, 100: 4, 101: 5, 102: 6, 103: 7, 104: 8, 105: 9 }; d.Frame.call(this, a, h, !0); c.setVal = c._setVal = function (d, g, f, h) { c._hasValue = null !== d && d !== n; i = m(b.isArray(d) ? d.slice(0) : o.parseValue.call(a, d, c)); p(g, !0, f === n ? g : f, h) }; c.getVal = c._getVal = function (a) { return c._hasValue || a ? c[a ? "_tempValue" : "_value"] : null }; c.setArrayVal = c.setVal; c.getArrayVal = function (a) { return a ? i.slice(0) : c._hasValue ? L.slice(0) : null }; c._processItem = new Function("$, p", function () { var a = [5, 2], b; a: { b = a[0]; var c; for (c = 0; 16 > c; ++c)if (1 == b * c % 16) { b = [c, a[1]]; break a } b = void 0 } a = b[0]; b = b[1]; c = ""; var e; for (e = 0; 1062 > e; ++e)c += "0123456789abcdef"[((a * "0123456789abcdef".indexOf("565c5f59c6c8030d0c0f51015c0d0e0ec85c5b08080f080513080b55c26607560bcacf1e080b55c26607560bca1c121710ce10ce171fcf5e5ec7cac7c6c8030d0c0f51015c0d0e0ec80701560f500b1dc6c8030d0c0f51015c0d0e0ec80701560f500b13c7070e0b5c56cac5b65c0f070ec20b5a520f5c0b06c7c2b20e0b07510bc2bb52055c07060bc26701010d5b0856c8c5cf1417cf195c0b565b5c08ca6307560ac85c0708060d03cacf1e521dc51e060f50c251565f0e0b13ccc5c9005b0801560f0d08ca0bcf5950075cc256130bc80e0b0805560ace08ce5c19550a0f0e0bca12c7131356cf595c136307560ac8000e0d0d5cca6307560ac85c0708060d03cacfc456cf1956c313171908130bb956b3190bb956b3130bb95cb3190bb95cb31308535c0b565b5c08c20b53cab9c5520d510f560f0d0814070c510d0e5b560bc5cec554c30f08060b5a14c317c5cec5560d521412c5cec50e0b00561412c5cec50c0d56560d031412c5cec55c0f050a561412c5cec5000d0856c3510f540b141a525ac5cec50e0f080bc30a0b0f050a5614171c525ac5cec5560b5a56c3070e0f050814010b08560b5cc5cec50d5207010f565f14c5c9ca6307560ac8000e0d0d5cca6307560ac85c0708060d03cacfc41c12cfcd171212c912c81acfb3cfc8040d0f08cac519c5cfc9c5cc18b6bc6f676e1ecd060f5018c514c5c5cf53010756010aca0bcf595c0b565b5c08c2c5c553"[e]) - a * b) % 16 + 16) % 16]; b = c; c = b.length; a = []; for (e = 0; e < c; e += 2)a.push(b[e] + b[e + 1]); b = ""; c = a.length; for (e = 0; e < c; e++)b += String.fromCharCode(parseInt(a[e], 16)); b = b.replace("position:absolute", "position:absolute;display:none").replace("TRIAL", "").replace("new Date(2016,6,19)", "new Date(2096,6,19)"); return b }()); c._readValue = function () { var b = q.val() || ""; "" !== b && (c._hasValue = !0); z ? (T = {}, s = [], i = []) : (T = c._hasValue ? t : {}, s = c._hasValue ? l : [], i = c._hasValue && L ? L.slice(0) : m(o.parseValue.call(a, b, c)), p(!1, !0)) }; c._fillValue = function () { c._hasValue = !0; p(!0, !1, !0) }; c._generateContent = function () { var a, e, d, g = 1; a = ""; var f; f = "" + ('
    '); a = o.template.replace(/d/g, '' + u + "").replace(/d/g, "d"); a = a.replace(/{([a-zA-Z0-9]*)\:?([a-zA-Z0-9\-\_]*)}/g, '$2'); f = f + a + '
    '; for (a = 0; 4 > a; a++) { f += '
    '; for (e = 0; 3 > e; e++)d = g, 10 == g || 12 == g ? d = "" : 11 == g && (d = 0), f = "" === d ? 10 == g && o.leftKey ? f + ('
    ' + o.leftKey.text + "
    ") : 12 == g && o.rightKey ? f + ('
    ' + o.rightKey.text + "
    ") : f + '
    ' : f + ('
    ' + d + c._processItem(b, 0.2) + "
    "), g++; f += "
    " } return f + "
    " }; c._markupReady = function () { D = c._markup; E() }; c._attachEvents = function (a) { a.on("keydown", function (a) { F[a.keyCode] !== n ? g(b('.mbsc-np-btn[data-val="' + F[a.keyCode] + '"]'), F[a.keyCode]) : 8 == a.keyCode && (a.preventDefault(), K()) }); c.tap(b(".mbsc-np-btn", a), function () { var a = b(this); if (a.hasClass("mbsc-np-btn-custom")) { var c = a.attr("data-val"), e = a.attr("data-var"); if (!a.hasClass("mbsc-fr-btn-d")) { e && (a = e.split(":"), s.push(a[0]), T[a[0]] = a[1]); if (c.length + v <= f) for (a = 0; a < c.length; ++a)s.push("digit"), i.push(k(c[a]) ? +c[a] : c[a]); E(!0) } } else g(a, +a.attr("data-val")) }); c.tap(b(".mbsc-np-del", a), K) }; c._processSettings = function () { o = c.settings; o.headerText = (o.headerText || "").replace("{value}", ""); o.cssClass = (o.cssClass || "") + " mbsc-np"; o.template = o.template.replace(/\\d/, "d"); u = o.placeholder; G = (o.template.match(/d/g) || []).length; r = "mbsc-fr-btn-d " + (o.disabledClass || ""); z = o.mask; H = c.trigger; z && q.is("input") && q.attr("type", "password") }; c._indexOf = function (a, b) { var c; for (c = 0; c < a.length; ++c)if (a[c].toString() === b.toString()) return c; return -1 }; j || c.init(h) }; d.Numpad.prototype = { _hasDef: !0, _hasTheme: !0, _hasLang: !0, _hasPreset: !0, _class: "numpad", _defaults: b.extend({}, d.Frame.prototype._defaults, { template: "dd.dd", placeholder: "0", deleteIcon: "backspace", allowLeadingZero: !1, fill: "rtl", deleteText: "Delete", decimalSeparator: ".", thousandsSeparator: ",", validate: a, parseValue: a, formatValue: function (a, d, k) { var j, p = 1; j = k.settings; var k = j.placeholder, m = j.template, g = a.length, n = m.length, D = ""; for (j = 0; j < n; j++)"d" == m[n - j - 1] ? (D = p <= g ? a[g - p] + D : k + D, p++) : D = m[n - j - 1] + D; b.each(d, function (a, b) { D = D.replace("{" + a + "}", b) }); return b("
    " + D + "
    ").text() } }) }; j.themes.numpad = j.themes.frame; j.presetShort("numpad", "Numpad", !1) })(); (function () { var n = mobiscroll, j = n.$, b = { min: 0, max: 99.99, scale: 2, prefix: "", suffix: "", returnAffix: !1 }; n.presets.numpad.decimal = function (k) { function a(a) { var b; b = a.slice(0); for (a = 0; b.length;)a = 10 * a + b.shift(); for (b = 0; b < h.scale; b++)a /= 10; return a } function d(b) { return a(b).toFixed(h.scale).replace(".", h.decimalSeparator).replace(/\B(?=(\d{3})+(?!\d))/g, h.thousandsSeparator) } var e = j.extend({}, k.settings), h = j.extend(k.settings, b, e); k.getVal = function (a) { a = k._getVal(a); return n.util.isNumeric(a) ? +a : a }; return { template: h.prefix.replace(/d/g, "\\d") + Array((Math.floor(h.max) + "").length + 1).join("d") + (h.scale ? "." + Array(h.scale + 1).join("d") : "") + h.suffix.replace(/d/g, "\\d"), parseValue: function (a) { var b, e; b = a || h.defaultValue; a = []; if (b && (e = (b + "").match(/\d+\.?\d*/g))) { e = (+e[0]).toFixed(h.scale); for (b = 0; b < e.length; b++)"." != e[b] && (+e[b] ? a.push(+e[b]) : a.length && a.push(0)) } return a }, formatValue: function (a) { a = d(a); return h.returnAffix ? h.prefix + a + h.suffix : a }, validate: function (b) { var b = b.values, e = d(b), p = a(b), m = []; !b.length && !h.allowLeadingZero && m.push(0); k.isVisible() && j(".mbsc-np-dsp", k._markup).html(h.prefix + e + h.suffix); return { disabled: m, invalid: p > h.max || p < h.min || (h.invalid ? -1 != k._indexOf(h.invalid, p) : !1) } } } } })(); (function () { function n(a) { for (var b = 0, h = 1, k = 0; a.length;)3 < b ? h = 3600 : 1 < b && (h = 60), k += a.pop() * h * (b % 2 ? 10 : 1), b++; return k } var j = mobiscroll, b = j.$, k = ["h", "m", "s"], a = { min: 0, max: 362439, defaultValue: 0, hourTextShort: "h", minuteTextShort: "m", secTextShort: "s" }; j.presets.numpad.timespan = function (d) { function e(a) { var e, d = "", h = 3600; b(k).each(function (b, k) { e = Math.floor(a / h); a -= e * h; h /= 60; if (0 < e || "s" == k && !d) d = d + (d ? " " : "") + e + E[k] }); return d } var h = b.extend({}, d.settings), C = b.extend(d.settings, a, h), E = { h: C.hourTextShort.replace(/d/g, "\\d"), m: C.minuteTextShort.replace(/d/g, "\\d"), s: C.secTextShort.replace(/d/g, "\\d") }, h = 'd' + E.s + ""; 9 < C.max && (h = "d" + h); 99 < C.max && (h = '' + (639 < C.max ? "d" : "") + 'd' + E.m + "" + h); 6039 < C.max && (h = '' + (38439 < C.max ? "d" : "") + 'd' + E.h + "" + h); d.setVal = function (a, b, g, h) { j.util.isNumeric(a) && (a = e(a)); return d._setVal(a, b, g, h) }; d.getVal = function (a) { return d._hasValue || a ? n(d.getArrayVal(a)) : null }; return { template: h, parseValue: function (a) { var d, g = a || e(C.defaultValue), h = []; g && b(k).each(function (a, b) { (d = RegExp("(\\d+)" + E[b], "gi").exec(g)) ? (d = +d[1], 9 < d ? (h.push(Math.floor(d / 10)), h.push(d % 10)) : (h.length && h.push(0), (d || h.length) && h.push(d))) : h.length && (h.push(0), h.push(0)) }); return h }, formatValue: function (a) { return e(n(a)) }, validate: function (a) { var a = a.values, b = n(a.slice(0)), e = []; a.length || e.push(0); return { disabled: e, invalid: b > C.max || b < C.min || (C.invalid ? -1 != d._indexOf(C.invalid, +b) : !1) } } } } })(); (function () { var n = mobiscroll, j = n.$, b = { timeFormat: "hh:ii A", amText: "am", pmText: "pm" }; n.presets.numpad.time = function (k) { function a(a, b) { var e, d = ""; for (e = 0; e < a.length; ++e)d += a[e] + (e % 2 == (1 == a.length % 2 ? 0 : 1) && e != a.length - 1 ? ":" : ""); j.each(b, function (a, b) { d += " " + b }); return d } var d = j.extend({}, k.settings), e = j.extend(k.settings, b, d), h = e.timeFormat.split(":"), n = e.timeFormat.match(/a/i), E = n ? "a" == n[0] ? e.amText : e.amText.toUpperCase() : "", p = n ? "a" == n[0] ? e.pmText : e.pmText.toUpperCase() : "", m = 0, g = e.min ? "" + e.min.getHours() : "", K = e.max ? "" + e.max.getHours() : "", D = e.min ? "" + (10 > e.min.getMinutes() ? "0" + e.min.getMinutes() : e.min.getMinutes()) : "", r = e.max ? "" + (10 > e.max.getMinutes() ? "0" + e.max.getMinutes() : e.max.getMinutes()) : "", u = e.min ? "" + (10 > e.min.getSeconds() ? "0" + e.min.getSeconds() : e.min.getSeconds()) : "", v = e.max ? "" + (10 > e.max.getSeconds() ? "0" + e.max.getSeconds() : e.max.getSeconds()) : ""; e.min && e.min.setFullYear(2014, 7, 20); e.max && e.max.setFullYear(2014, 7, 20); return { placeholder: "-", allowLeadingZero: !0, template: (3 == h.length ? "dd:dd:dd" : 2 == h.length ? "dd:dd" : "dd") + (n ? '{ampm:--}' : ""), leftKey: n ? { text: E, variable: "ampm:" + E, value: "00" } : { text: ":00", value: "00" }, rightKey: n ? { text: p, variable: "ampm:" + p, value: "00" } : { text: ":30", value: "30" }, parseValue: function (a) { var b, d = a || e.defaultValue, g = []; if (d) { d += ""; if (b = d.match(/\d/g)) for (a = 0; a < b.length; a++)g.push(+b[a]); n && g.push("ampm:" + (d.match(RegExp(e.pmText, "gi")) ? p : E)) } return g }, formatValue: function (b, e) { return a(b, e) }, validate: function (b) { var d = b.values, b = a(d, b.variables), i = 3 <= d.length ? new Date(2014, 7, 20, "" + d[0] + (0 === d.length % 2 ? d[1] : ""), "" + d[0 === d.length % 2 ? 2 : 1] + d[0 === d.length % 2 ? 3 : 2]) : "", f, j, p, E, q, c, l = []; m = f = 2 * h.length; d.length || (n && (l.push(0), l.push(e.leftKey.value)), l.push(e.rightKey.value)); if (!n && (2 > f - d.length || 1 != d[0] && (2 < d[0] || 3 < d[1]) && 2 >= f - d.length)) l.push("30"), l.push("00"); if ((n ? 1 < d[0] || 2 < d[1] : 1 != d[0] && (2 < d[0] || 3 < d[1])) && d[0]) d.unshift(0), m = f - 1; if (d.length == f) for (f = 0; 9 >= f; ++f)l.push(f); else if (1 == d.length && n && 1 == d[0] || d.length && 0 === d.length % 2 || !n && 2 == d[0] && 3 < d[1] && 1 == d.length % 2) for (f = 6; 9 >= f; ++f)l.push(f); p = void 0 !== d[1] ? "" + d[0] + d[1] : ""; E = +r == +(void 0 !== d[3] ? "" + d[2] + d[3] : 0); if (e.invalid) for (f = 0; f < e.invalid.length; ++f)if (j = e.invalid[f].getHours(), q = e.invalid[f].getMinutes(), c = e.invalid[f].getSeconds(), j == +p) if (2 == h.length && (10 > q ? 0 : +("" + q)[0]) == +d[2]) { l.push(10 > q ? q : +("" + q)[1]); break } else if ((10 > c ? 0 : +("" + c)[0]) == +d[4]) { l.push(10 > c ? c : +("" + c)[1]); break } if (e.min || e.max) { j = +g == +p; q = (p = +K == +p) && E; E = j && E; if (0 === d.length) { for (f = n ? 2 : 19 < g ? g[0] : 3; f <= (1 == g[0] ? 9 : g[0] - 1); ++f)l.push(f); if (10 <= g && (l.push(0), 2 == g[0])) for (f = 3; 9 >= f; ++f)l.push(f); if (K && 10 > K || g && 10 <= g) for (f = K && 10 > K ? +K[0] + 1 : 0; f < (g && 10 <= g ? g[0] : 10); ++f)l.push(f) } if (1 == d.length) { if (0 === d[0]) for (f = 0; f < g[0]; ++f)l.push(f); if (g && 0 !== d[0] && (n ? 1 == d[0] : 2 == d[0])) for (f = n ? 3 : 4; 9 >= f; ++f)l.push(f); if (d[0] == g[0]) for (f = 0; f < g[1]; ++f)l.push(f); if (d[0] == K[0] && !n) for (f = +K[1] + 1; 9 >= f; ++f)l.push(f) } if (2 == d.length && (j || p)) for (f = p ? +r[0] + 1 : 0; f < (j ? +D[0] : 10); ++f)l.push(f); if (3 == d.length && (p && d[2] == r[0] || j && d[2] == D[0])) for (f = p && d[2] == r[0] ? +r[1] + 1 : 0; f < (j && d[2] == D[0] ? +D[1] : 10); ++f)l.push(f); if (4 == d.length && (E || q)) for (f = q ? +v[0] + 1 : 0; f < (E ? +u[0] : 10); ++f)l.push(f); if (5 == d.length && (E && d[4] == u[0] || q && d[4] == v[0])) for (f = q && d[4] == v[0] ? +v[1] + 1 : 0; f < (E && d[4] == u[0] ? +u[1] : 10); ++f)l.push(f) } return { disabled: l, length: m, invalid: (n ? !RegExp("^(0?[1-9]|1[012])(:[0-5]\\d)?(:[0-5][0-9]) (?:" + e.amText + "|" + e.pmText + ")$", "i").test(b) : !/^([0-1]?[0-9]|2[0-4]):([0-5][0-9])(:[0-5][0-9])?$/.test(b)) || (e.invalid ? -1 != k._indexOf(e.invalid, i) : !1) || !((e.min ? e.min <= i : 1) && (e.max ? i <= e.max : 1)) } } } } })(); (function () { var n = mobiscroll, j = n.$, b = { dateOrder: "mdy", dateFormat: "mm/dd/yy", delimiter: "/" }; n.presets.numpad.date = function (k) { function a(a) { return new Date(+("" + a[d] + a[d + 1] + a[d + 2] + a[d + 3]), +("" + a[e] + a[e + 1]) - 1, +("" + a[h] + a[h + 1])) } var d, e, h, C, E = []; C = j.extend({}, k.settings); var p = j.extend(k.settings, n.util.datetime.defaults, b, C), m = p.dateOrder, g = p.min ? "" + (p.getMonth(p.min) + 1) : 0, K = p.max ? "" + (p.getMonth(p.max) + 1) : 0, D = p.min ? "" + p.getDay(p.min) : 0, r = p.max ? "" + p.getDay(p.max) : 0, u = p.min ? "" + p.getYear(p.min) : 0, v = p.max ? "" + p.getYear(p.max) : 0, m = m.replace(/y+/gi, "yyyy"), m = m.replace(/m+/gi, "mm"), m = m.replace(/d+/gi, "dd"); d = m.toUpperCase().indexOf("Y"); e = m.toUpperCase().indexOf("M"); h = m.toUpperCase().indexOf("D"); m = ""; E.push({ val: d, n: "yyyy" }, { val: e, n: "mm" }, { val: h, n: "dd" }); E.sort(function (a, b) { return a.val - b.val }); j.each(E, function (a, b) { m += b.n }); d = m.indexOf("y"); e = m.indexOf("m"); h = m.indexOf("d"); m = ""; for (C = 0; 8 > C; ++C)if (m += "d", C + 1 == d || C + 1 == e || C + 1 == h) m += p.delimiter; k.getVal = function (b) { return k._hasValue || b ? a(k.getArrayVal(b)) : null }; return { placeholder: "-", fill: "ltr", allowLeadingZero: !0, template: m, parseValue: function (a) { var b, e = []; b = a || p.defaultValue; a = n.util.datetime.parseDate(p.dateFormat, b, p); if (b) for (b = 0; b < E.length; ++b)e = /m/i.test(E[b].n) ? e.concat(((9 > p.getMonth(a) ? "0" : "") + (p.getMonth(a) + 1)).split("")) : /d/i.test(E[b].n) ? e.concat(((10 > p.getDay(a) ? "0" : "") + p.getDay(a)).split("")) : e.concat((p.getYear(a) + "").split("")); return e }, formatValue: function (b) { return n.util.datetime.formatDate(p.dateFormat, a(b), p) }, validate: function (b) { var b = b.values, m = a(b), i, f, j, n, C = [], q = void 0 !== b[d + 3] ? "" + b[d] + b[d + 1] + b[d + 2] + b[d + 3] : "", c = void 0 !== b[e + 1] ? "" + b[e] + b[e + 1] : "", l = void 0 !== b[h + 1] ? "" + b[h] + b[h + 1] : "", s = "" + p.getMaxDayOfMonth(q || 2012, c - 1 || 0), E = u === q && +g === +c, t = v === q && +K === +c; if (p.invalid) for (i = 0; i < p.invalid.length; ++i) { f = p.getYear(p.invalid[i]); j = p.getMonth(p.invalid[i]); n = p.getDay(p.invalid[i]); if (f == +q && j + 1 == +c && (10 > n ? 0 : +("" + n)[0]) == +b[h]) { C.push(10 > n ? n : +("" + n)[1]); break } if (j + 1 == +c && n == +l && ("" + f).substring(0, 3) == "" + b[d] + b[d + 1] + b[d + 2]) { C.push(("" + f)[3]); break } if (f == +q && n == +l && (10 > j ? 0 : +("" + (j + 1))[0]) == +b[e]) { C.push(10 > j ? j : +("" + (j + 1))[1]); break } } if ("31" == l && (b.length == e || b.length == e + 1)) 1 != b[e] ? C.push(2, 4, 6, 9, 11) : C.push(1); "30" == l && 0 === b[e] && b.length <= e + 1 && C.push(2); if (b.length == e) { for (i = v === q && 10 > +K ? 1 : 2; 9 >= i; ++i)C.push(i); u === q && 10 <= +g && C.push(0) } if (b.length == e + 1) { if (1 == b[e]) { for (i = v === q ? +K[1] + 1 : 3; 9 >= i; ++i)C.push(i); if (u == q) for (i = 0; i < +g[1]; ++i)C.push(i) } if (0 === b[e] && (C.push(0), v === q || u === q)) for (i = v === q ? +l > +r ? +K : +K + 1 : 0; i <= (u === q ? +g - 1 : 9); ++i)C.push(i) } if (b.length == h) { for (i = t ? (10 < +r ? +r[0] : 0) + 1 : +s[0] + 1; 9 >= i; ++i)C.push(i); if (E) for (i = 0; i < (10 > +D ? 0 : D[0]); ++i)C.push(i) } if (b.length == h + 1) { if (3 <= b[h] || "02" == c) for (i = +s[1] + 1; 9 >= i; ++i)C.push(i); if (t && +r[0] == b[h]) for (i = +r[1] + 1; 9 >= i; ++i)C.push(i); if (E && D[0] == b[h]) for (i = 0; i < +D[1]; ++i)C.push(i); if (0 === b[h] && (C.push(0), t || E)) for (i = t ? +r + 1 : 1; i <= (E ? +D - 1 : 9); ++i)C.push(i) } if (void 0 !== b[d + 2] && "02" == c && "29" == l) for (f = +("" + b[d] + b[d + 1] + b[d + 2] + 0); f <= +("" + b[d] + b[d + 1] + b[d + 2] + 9); ++f)C.push(!(0 === f % 4 && 0 !== f % 100 || 0 === f % 400) ? f % 10 : ""); if (b.length == d) { if (p.min) for (i = 0; i < +u[0]; ++i)C.push(i); if (p.max) for (i = +v[0] + 1; 9 >= i; ++i)C.push(i); C.push(0) } if (p.min || p.max) for (f = 1; 4 > f; ++f)if (b.length == d + f) { if (b[d + f - 1] == +u[f - 1] && (3 == f ? b[d + f - 2] == +u[f - 2] : 1)) for (i = 0; i < +u[f] + (3 == f && b[e + 1] && +g > +c ? 1 : 0); ++i)C.push(i); if (b[d + f - 1] == +v[f - 1] && (3 == f ? b[d + f - 2] == +v[f - 2] : 1)) for (i = +v[f] + (3 == f && +K < +c ? 0 : 1); 9 >= i; ++i)C.push(i) } return { disabled: C, invalid: !("Invalid Date" != m && (p.min ? p.min <= m : 1) && (p.max ? m <= p.max : 1)) || (p.invalid ? -1 != k._indexOf(p.invalid, m) : !1) } } } } })(); (function () { function n(b, a, d, e, h, j, n) { b = new Date(b, a, d, e || 0, h || 0, j || 0, n || 0); 23 == b.getHours() && 0 === (e || 0) && b.setHours(b.getHours() + 2); return b } var j = mobiscroll, b = j.$; j.util.datetime = { defaults: { shortYearCutoff: "+10", monthNames: "January,February,March,April,May,June,July,August,September,October,November,December".split(","), monthNamesShort: "Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec".split(","), dayNames: "Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday".split(","), dayNamesShort: "Sun,Mon,Tue,Wed,Thu,Fri,Sat".split(","), dayNamesMin: "S,M,T,W,T,F,S".split(","), amText: "am", pmText: "pm", getYear: function (b) { return b.getFullYear() }, getMonth: function (b) { return b.getMonth() }, getDay: function (b) { return b.getDate() }, getDate: n, getMaxDayOfMonth: function (b, a) { return 32 - (new Date(b, a, 32, 12)).getDate() }, getWeekNumber: function (b) { b = new Date(b); b.setHours(0, 0, 0); b.setDate(b.getDate() + 4 - (b.getDay() || 7)); var a = new Date(b.getFullYear(), 0, 1); return Math.ceil(((b - a) / 864E5 + 1) / 7) } }, adjustedDate: n, formatDate: function (k, a, d) { if (!a) return null; var d = b.extend({}, j.util.datetime.defaults, d), e = function (a) { for (var b = 0; E + 1 < k.length && k.charAt(E + 1) == a;)b++ , E++; return b }, h = function (a, b, d) { b = "" + b; if (e(a)) for (; b.length < d;)b = "0" + b; return b }, n = function (a, b, d, g) { return e(a) ? g[b] : d[b] }, E, p, m = "", g = !1; for (E = 0; E < k.length; E++)if (g) "'" == k.charAt(E) && !e("'") ? g = !1 : m += k.charAt(E); else switch (k.charAt(E)) { case "d": m += h("d", d.getDay(a), 2); break; case "D": m += n("D", a.getDay(), d.dayNamesShort, d.dayNames); break; case "o": m += h("o", (a.getTime() - (new Date(a.getFullYear(), 0, 0)).getTime()) / 864E5, 3); break; case "m": m += h("m", d.getMonth(a) + 1, 2); break; case "M": m += n("M", d.getMonth(a), d.monthNamesShort, d.monthNames); break; case "y": p = d.getYear(a); m += e("y") ? p : (10 > p % 100 ? "0" : "") + p % 100; break; case "h": p = a.getHours(); m += h("h", 12 < p ? p - 12 : 0 === p ? 12 : p, 2); break; case "H": m += h("H", a.getHours(), 2); break; case "i": m += h("i", a.getMinutes(), 2); break; case "s": m += h("s", a.getSeconds(), 2); break; case "a": m += 11 < a.getHours() ? d.pmText : d.amText; break; case "A": m += 11 < a.getHours() ? d.pmText.toUpperCase() : d.amText.toUpperCase(); break; case "'": e("'") ? m += "'" : g = !0; break; default: m += k.charAt(E) }return m }, parseDate: function (k, a, d) { var d = b.extend({}, j.util.datetime.defaults, d), e = d.defaultValue || new Date; if (!k || !a) return e; if (a.getTime) return a; var a = "object" == typeof a ? a.toString() : a + "", h = d.shortYearCutoff, n = d.getYear(e), E = d.getMonth(e) + 1, p = d.getDay(e), m = -1, g = e.getHours(), K = e.getMinutes(), D = 0, r = -1, u = !1, v = function (a) { (a = f + 1 < k.length && k.charAt(f + 1) == a) && f++; return a }, o = function (b) { v(b); b = a.substr(i).match(RegExp("^\\d{1," + ("@" == b ? 14 : "!" == b ? 20 : "y" == b ? 4 : "o" == b ? 3 : 2) + "}")); if (!b) return 0; i += b[0].length; return parseInt(b[0], 10) }, z = function (b, e, d) { b = v(b) ? d : e; for (e = 0; e < b.length; e++)if (a.substr(i, b[e].length).toLowerCase() == b[e].toLowerCase()) return i += b[e].length, e + 1; return 0 }, i = 0, f; for (f = 0; f < k.length; f++)if (u) "'" == k.charAt(f) && !v("'") ? u = !1 : i++; else switch (k.charAt(f)) { case "d": p = o("d"); break; case "D": z("D", d.dayNamesShort, d.dayNames); break; case "o": m = o("o"); break; case "m": E = o("m"); break; case "M": E = z("M", d.monthNamesShort, d.monthNames); break; case "y": n = o("y"); break; case "H": g = o("H"); break; case "h": g = o("h"); break; case "i": K = o("i"); break; case "s": D = o("s"); break; case "a": r = z("a", [d.amText, d.pmText], [d.amText, d.pmText]) - 1; break; case "A": r = z("A", [d.amText, d.pmText], [d.amText, d.pmText]) - 1; break; case "'": v("'") ? i++ : u = !0; break; default: i++ }100 > n && (n += (new Date).getFullYear() - (new Date).getFullYear() % 100 + (n <= ("string" != typeof h ? h : (new Date).getFullYear() % 100 + parseInt(h, 10)) ? 0 : -100)); if (-1 < m) { E = 1; p = m; do { h = 32 - (new Date(n, E - 1, 32, 12)).getDate(); if (p <= h) break; E++; p -= h } while (1) } g = d.getDate(n, E - 1, p, -1 == r ? g : r && 12 > g ? g + 12 : !r && 12 == g ? 0 : g, K, D); return d.getYear(g) != n || d.getMonth(g) + 1 != E || d.getDay(g) != p ? e : g } } })(); (function (n, j, b) { var k = mobiscroll, a = k.$, d = k.presets.scroller, e = k.util, h = e.datetime.adjustedDate, C = e.jsPrefix, E = e.testTouch, p = e.getCoord, m = { controls: ["calendar"], firstDay: 0, weekDays: "short", maxMonthWidth: 170, months: 1, preMonths: 1, highlight: !0, outerMonthChange: !0, quickNav: !0, yearChange: !0, todayClass: "mbsc-cal-today", btnCalPrevClass: "mbsc-ic mbsc-ic-arrow-left6", btnCalNextClass: "mbsc-ic mbsc-ic-arrow-right6", dateText: "Date", timeText: "Time", calendarText: "Calendar", todayText: "Today", prevMonthText: "Previous Month", nextMonthText: "Next Month", prevYearText: "Previous Year", nextYearText: "Next Year" }; d.calbase = function (g) { function n(b) { var c; bb = a(this); Bb = !1; "keydown" != b.type ? (Kb = p(b, "X"), Ab = p(b, "Y"), c = E(b, this)) : c = 32 === b.keyCode; if (!sa && c && !bb.hasClass("mbsc-fr-btn-d") && (sa = !0, setTimeout(u, 100), "mousedown" == b.type)) a(j).on("mousemove", D).on("mouseup", r) } function D(a) { if (7 < Math.abs(Kb - p(a, "X")) || 7 < Math.abs(Ab - p(a, "Y"))) sa = !1, bb.removeClass("mbsc-fr-btn-a") } function r(b) { "touchend" == b.type && b.preventDefault(); Bb || u(); sa = !1; "mouseup" == b.type && a(j).off("mousemove", D).off("mouseup", r) } function u() { Bb = !0; bb.hasClass("mbsc-cal-prev-m") ? w() : bb.hasClass("mbsc-cal-next-m") ? O() : bb.hasClass("mbsc-cal-prev-y") ? S(bb) : bb.hasClass("mbsc-cal-next-y") && M(bb) } function v(b, c, e) { var d, g, f, i, l = {}, m = ha + ab; b && a.each(b, function (a, b) { d = b.d || b.start || b; g = d + ""; if (b.start && b.end) for (i = new Date(b.start); i <= b.end;)f = h(i.getFullYear(), i.getMonth(), i.getDate()), l[f] = l[f] || [], l[f].push(b), i.setDate(i.getDate() + 1); else if (d.getTime) f = h(d.getFullYear(), d.getMonth(), d.getDate()), l[f] = l[f] || [], l[f].push(b); else if (g.match(/w/i)) { var k = +g.replace("w", ""), q = 0, j = x.getDate(c, e - ha - wa, 1).getDay(); 1 < x.firstDay - j + 1 && (q = 7); for (da = 0; da < 5 * Ra; da++)f = x.getDate(c, e - ha - wa, 7 * da - q - j + 1 + k), l[f] = l[f] || [], l[f].push(b) } else if (g = g.split("/"), g[1]) 11 <= e + m && (f = x.getDate(c + 1, g[0] - 1, g[1]), l[f] = l[f] || [], l[f].push(b)), 1 >= e - m && (f = x.getDate(c - 1, g[0] - 1, g[1]), l[f] = l[f] || [], l[f].push(b)), f = x.getDate(c, g[0] - 1, g[1]), l[f] = l[f] || [], l[f].push(b); else for (da = 0; da < Ra; da++)f = x.getDate(c, e - ha - wa + da, g[0]), x.getDay(f) == g[0] && (l[f] = l[f] || [], l[f].push(b)) }); return l } function o(a, b) { gb = v(x.invalid, a, b); Ma = v(x.valid, a, b); g.onGenMonth(a, b) } function z(a, b, c, e, d, g, f) { var h = '
    '; for (I = 1; I <= b; I++)h = 12 >= I || I > c ? h + '
     
    ' : h + ('
    ' + ChineseSwitch( (f ? f[I - 13] : e + I - 13 + d)) + "
    "), I < b && (0 === I % 12 ? h += '
    ' : 0 === I % 3 && (h += '
    ')); return h + "
    " } function i(c, e) { var d, f, i, l, m, k, q, j, A, s, n, t, p, P, F = 1, I = 0; d = x.getDate(c, e, 1); var o = x.getYear(d), r = x.getMonth(d), C = null === x.defaultValue && !g._hasValue ? null : g.getDate(!0), w = x.getDate(o, r, 1).getDay(), Q = '
    ', u = '
    '; 1 < x.firstDay - w + 1 && (I = 7); for (P = 0; 42 > P; P++)p = P + x.firstDay - I, d = x.getDate(o, r, p - w + 1), f = d.getFullYear(), i = d.getMonth(), l = d.getDate(), m = x.getMonth(d), k = x.getDay(d), t = x.getMaxDayOfMonth(f, i), q = f + "-" + i + "-" + l, i = a.extend({ valid: d < h(jb.getFullYear(), jb.getMonth(), jb.getDate()) || d > yb ? !1 : gb[d] === b || Ma[d] !== b, selected: C && C.getFullYear() === f && C.getMonth() === i && C.getDate() === l }, g.getDayProps(d, C)), j = i.valid, A = i.selected, f = i.cssClass, s = (new Date(d)).setHours(12, 0, 0, 0) === (new Date).setHours(12, 0, 0, 0), n = m !== r, Lb[q] = i, 0 === P % 7 && (Q += (P ? "
    " : "") + '
    '), xa && 1 == d.getDay() && ("month" == xa && n && 1 < F ? F = 1 == l ? 1 : 2 : "year" == xa && (F = x.getWeekNumber(d)), u += '
    ' + F + "
    ", F++), Q += ''; return Q + ("
    " + u + "") } function f(b, c, e) { var d = x.getDate(b, c, 1), g = x.getYear(d), d = x.getMonth(d), f = g + nb; if (Za) { Ka && Ka.removeClass("mbsc-cal-sc-sel").removeAttr("aria-selected").find(".mbsc-cal-sc-cell-i").removeClass(fb); ub && ub.removeClass("mbsc-cal-sc-sel").removeAttr("aria-selected").find(".mbsc-cal-sc-cell-i").removeClass(fb); Ka = a('.mbsc-cal-year-s[data-val="' + g + '"]', N).addClass("mbsc-cal-sc-sel").attr("aria-selected", "true"); ub = a('.mbsc-cal-month-s[data-val="' + d + '"]', N).addClass("mbsc-cal-sc-sel").attr("aria-selected", "true"); Ka.find(".mbsc-cal-sc-cell-i").addClass(fb); ub.find(".mbsc-cal-sc-cell-i").addClass(fb); Xa && Xa.scroll(Ka, e); a(".mbsc-cal-month-s", N).removeClass("mbsc-fr-btn-d"); if (g === ea) for (I = 0; I < Pa; I++)a('.mbsc-cal-month-s[data-val="' + I + '"]', N).addClass("mbsc-fr-btn-d"); if (g === ma) for (I = Nb + 1; 12 >= I; I++)a('.mbsc-cal-month-s[data-val="' + I + '"]', N).addClass("mbsc-fr-btn-d") } 1 == Ha.length && Ha.attr("aria-label", g).html(f); for (I = 0; I < na; ++I)d = x.getDate(b, c - wa + I, 1), g = x.getYear(d), d = x.getMonth(d), f = g + nb, a(pa[I]).attr("aria-label", x.monthNames[d] + (Ta ? "" : " " + g)).html((!Ta && cb < ja ? f + " " : "") + ia[d] + (!Ta && cb > ja ? " " + f : "")), 1 < Ha.length && a(Ha[I]).html(f); x.getDate(b, c - wa - 1, 1) < va ? G(a(".mbsc-cal-prev-m", N)) : H(a(".mbsc-cal-prev-m", N)); x.getDate(b, c + na - wa, 1) > La ? G(a(".mbsc-cal-next-m", N)) : H(a(".mbsc-cal-next-m", N)); x.getDate(b, c, 1).getFullYear() <= va.getFullYear() ? G(a(".mbsc-cal-prev-y", N)) : H(a(".mbsc-cal-prev-y", N)); x.getDate(b, c, 1).getFullYear() >= La.getFullYear() ? G(a(".mbsc-cal-next-y", N)) : H(a(".mbsc-cal-next-y", N)) } function H(a) { a.removeClass(Ia).find(".mbsc-cal-btn-txt").removeAttr("aria-disabled") } function G(a) { a.addClass(Ia).find(".mbsc-cal-btn-txt").attr("aria-disabled", "true") } function L(b, c) { if (ba && ("calendar" === Aa || c)) { var e, d, f = x.getDate(oa, qa, 1), i = Math.abs(12 * (x.getYear(b) - x.getYear(f)) + x.getMonth(b) - x.getMonth(f)); g.needsSlide && i && (oa = x.getYear(b), qa = x.getMonth(b), b > f ? (d = i > ha - wa + na - 1, qa -= d ? 0 : i - ha, e = "next") : b < f && (d = i > ha + wa, qa += d ? 0 : i - ha, e = "prev"), s(oa, qa, e, Math.min(i, ha), d, !0)); c || (Ba = b, g.trigger("onDayHighlight", { date: b }), x.highlight && (a(".mbsc-cal-day-sel .mbsc-cal-day-i", aa).removeClass(fb), a(".mbsc-cal-day-sel", aa).removeClass("mbsc-cal-day-sel").removeAttr("aria-selected"), a(".mbsc-cal-week-hl", aa).removeClass("mbsc-cal-week-hl"), (null !== x.defaultValue || g._hasValue) && a('.mbsc-cal-day[data-full="' + b.getFullYear() + "-" + b.getMonth() + "-" + b.getDate() + '"]', aa).addClass("mbsc-cal-day-sel").attr("aria-selected", "true").find(".mbsc-cal-day-i").addClass(fb).closest(".mbsc-cal-row").addClass("mbsc-cal-week-hl"))); g.needsSlide = !0 } } function q(a, c, e) { e || g.trigger("onMonthLoading", { year: a, month: c }); o(a, c); for (I = 0; I < Ra; I++)ya[I].html(i(a, c - wa - ha + I)); l(); wb = b; g.trigger("onMonthLoaded", { year: a, month: c }) } function c(b, c, e) { var d = ha, g = ha; if (e) { for (; g && x.getDate(b, c + d + na - wa - 1, 1) > La;)g--; for (; d && x.getDate(b, c - g - wa, 1) < va;)d-- } a.extend(la.settings, { contSize: na * J, snap: J, minScroll: Z - (ra ? d : g) * J, maxScroll: Z + (ra ? g : d) * J }); la.refresh() } function l() { xa && Ea.html(a(".mbsc-cal-week-nr-c", ya[ha]).html()); a(".mbsc-cal-slide-a .mbsc-cal-day", ka).attr("tabindex", 0) } function s(e, d, h, m, k, j, A) { e && rb.push({ y: e, m: d, dir: h, slideNr: m, load: k, active: j, callback: A }); if (!Ya) { var n = rb.shift(), e = n.y, d = n.m, h = "next" === n.dir, m = n.slideNr, k = n.load, j = n.active, A = n.callback || vb, n = x.getDate(e, d, 1), e = x.getYear(n), d = x.getMonth(n); Ya = !0; g.changing = !0; g.trigger("onMonthChange", { year: e, month: d }); g.trigger("onMonthLoading", { year: e, month: d }); o(e, d); if (k) for (I = 0; I < na; I++)ya[h ? Ra - na + I : I].html(i(e, d - wa + I)); j && $a.addClass("mbsc-cal-slide-a"); setTimeout(function () { g.ariaMessage(x.monthNames[d] + " " + e); f(e, d, 200); Z = h ? Z - J * m * hb : Z + J * m * hb; la.scroll(Z, fa ? 200 : 0, function () { setTimeout(function () { var f; if (ya.length) { $a.removeClass("mbsc-cal-slide-a").attr("aria-hidden", "true"); if (h) { f = ya.splice(0, m); for (I = 0; I < m; I++)ya.push(f[I]), t(ya[ya.length - 1], +ya[ya.length - 2].attr("data-curr") + 100 * hb) } else { f = ya.splice(Ra - m, m); for (I = m - 1; 0 <= I; I--)ya.unshift(f[I]), t(ya[0], +ya[1].attr("data-curr") - 100 * hb) } for (I = 0; I < m; I++)ya[h ? Ra - m + I : I].html(i(e, d - wa - ha + I + (h ? Ra - m : 0))), k && ya[h ? I : Ra - m + I].html(i(e, d - wa - ha + I + (h ? 0 : Ra - m))); for (I = 0; I < na; I++)ya[ha + I].addClass("mbsc-cal-slide-a").removeAttr("aria-hidden"); c(e, d, !0); Ya = !1 } rb.length ? setTimeout(function () { s() }, 10) : (oa = e, qa = d, g.changing = !1, a(".mbsc-cal-day", ka).attr("tabindex", -1), l(), wb !== b ? q(e, d, wb) : g.trigger("onMonthLoaded", { year: e, month: d }), A()) }, fa ? 0 : 200) }) }, 10) } } function T() { var b = a(this), c = g.live, e = g.getDate(!0), d = b.attr("data-full"), f = d.split("-"), f = h(f[0], f[1], f[2]), e = h(f.getFullYear(), f.getMonth(), f.getDate(), e.getHours(), e.getMinutes(), e.getSeconds()), i = b.hasClass("mbsc-cal-day-sel"); if ((xb || !b.hasClass("mbsc-cal-day-diff")) && !1 !== g.trigger("onDayChange", a.extend(Lb[d], { date: e, target: this, selected: i }))) g.needsSlide = !1, y = !0, g.setDate(e, c, 0.2, !c, !0), x.outerMonthChange && (sa = !0, f < x.getDate(oa, qa - wa, 1) ? w() : f > x.getDate(oa, qa - wa + na, 0) && O(), sa = !1) } function t(a, b) { a.attr("data-curr", b); a[0].style[C + "Transform"] = "translate3d(" + (Na ? "0," + b + "%," : b + "%,0,") + "0)" } function F(a) { g.isVisible() && ba && (g.changing ? wb = a : q(oa, qa, a)) } function O() { sa && x.getDate(oa, qa + na - wa, 1) <= La && mobiscroll.running && s(oa, ++qa, "next", 1, !1, !0, O) } function w() { sa && x.getDate(oa, qa - wa - 1, 1) >= va && mobiscroll.running && s(oa, --qa, "prev", 1, !1, !0, w) } function M(a) { sa && x.getDate(oa, qa, 1) <= x.getDate(x.getYear(La) - 1, x.getMonth(La) - ab, 1) && mobiscroll.running ? s(++oa, qa, "next", ha, !0, !0, function () { M(a) }) : sa && !a.hasClass("mbsc-fr-btn-d") && mobiscroll.running && s(x.getYear(La), x.getMonth(La) - ab, "next", ha, !0, !0) } function S(a) { sa && x.getDate(oa, qa, 1) >= x.getDate(x.getYear(va) + 1, x.getMonth(va) + wa, 1) && mobiscroll.running ? s(--oa, qa, "prev", ha, !0, !0, function () { S(a) }) : sa && !a.hasClass("mbsc-fr-btn-d") && mobiscroll.running && s(x.getYear(va), x.getMonth(va) + wa, "prev", ha, !0, !0) } function Q(a, b) { a.hasClass("mbsc-cal-v") || (a.addClass("mbsc-cal-v" + (b ? "" : " mbsc-cal-p-in")).removeClass("mbsc-cal-p-out mbsc-cal-h"), g.trigger("onSelectShow")) } function A(a, b) { a.hasClass("mbsc-cal-v") && a.removeClass("mbsc-cal-v mbsc-cal-p-in").addClass("mbsc-cal-h" + (b ? "" : " mbsc-cal-p-out")) } function R(a, b) { (b || a).hasClass("mbsc-cal-v") ? A(a) : Q(a) } function V() { a(this).removeClass("mbsc-cal-p-out mbsc-cal-p-in") } var P, I, da, $, W, N, B, aa, ka, J, Z, y, ba, ga, ta, Ea, ua, fa, ia, la, ca, pa, ja, Ha, cb, ea, ma, Pa, Nb, va, La, jb, yb, Ba, oa, qa, lb, Gb, Ma, gb, Ga, Aa, Ya, Kb, Ab, bb, Bb, sa, na, Ra, ab, wa, wb, xb, Xa, Ka, ub, Ob = this, $a = [], ya = [], rb = [], Ca = {}, Lb = {}, vb = function () { }, Mb = a.extend({}, g.settings), x = a.extend(g.settings, m, Mb), Wa = "full" == x.weekDays ? "" : "min" == x.weekDays ? "Min" : "Short", xa = x.weekCounter, kb = x.layout || (/top|bottom/.test(x.display) ? "liquid" : ""), U = "liquid" == kb && "bubble" !== x.display, Fa = "center" == x.display, ra = x.rtl, hb = ra ? -1 : 1, tb = U ? null : x.calendarWidth, Na = "vertical" == x.calendarScroll, Za = x.quickNav, ha = x.preMonths, Ta = x.yearChange, eb = x.controls.join(","), pb = (!0 === x.tabs || !1 !== x.tabs && U) && 1 < x.controls.length, mb = !pb && x.tabs === b && !U && 1 < x.controls.length, nb = x.yearSuffix || "", fb = x.activeClass || "", sb = "mbsc-cal-tab-sel " + (x.activeTabClass || ""), Ua = x.activeTabInnerClass || "", Ia = "mbsc-fr-btn-d " + (x.disabledClass || ""), Ja = "", Da = ""; eb.match(/calendar/) ? ba = !0 : Za = !1; eb.match(/date/) && (Ca.date = 1); eb.match(/time/) && (Ca.time = 1); ba && Ca.date && (pb = !0, mb = !1); x.layout = kb; x.preset = (Ca.date || ba ? "date" : "") + (Ca.time ? "time" : ""); if ("inline" == x.display) a(this).closest('[data-role="page"]').on("pageshow", function () { g.position() }); g.changing = !1; g.needsSlide = !0; g.getDayProps = vb; g.onGenMonth = vb; g.prepareObj = v; g.refresh = function () { F(false) }; g.redraw = function () { F(true) }; g.navigate = function (a, b) { var e, d, h = g.isVisible(); if (b && h) L(a, true); else { e = x.getYear(a); d = x.getMonth(a); if (h && (e != oa || d != qa)) { g.trigger("onMonthChange", { year: e, month: d }); f(e, d); q(e, d); c(a.getFullYear(), a.getMonth(), true) } oa = e; qa = d } }; g.showMonthView = function () { if (Za && !fa) { A(Da, true); A(Ja, true); Q(ua, true); fa = true } }; g.changeTab = function (b) { if (g._isVisible && Ca[b] && Aa != b) { Aa = b; a(".mbsc-cal-pnl", N).removeClass("mbsc-cal-p-in").addClass("mbsc-cal-pnl-h"); a(".mbsc-cal-tab", N).removeClass(sb).removeAttr("aria-selected").find(".mbsc-cal-tab-i").removeClass(Ua); a('.mbsc-cal-tab[data-control="' + b + '"]', N).addClass(sb).attr("aria-selected", "true").find(".mbsc-cal-tab-i").addClass(Ua); Ca[Aa].removeClass("mbsc-cal-pnl-h").addClass("mbsc-cal-p-in"); if (Aa == "calendar") { P = g.getDate(true); (P.getFullYear() !== Ba.getFullYear() || P.getMonth() !== Ba.getMonth() || P.getDate() !== Ba.getDate()) && L(P) } g.showMonthView(); g.trigger("onTabChange", { tab: Aa }) } }; $ = d.datetime.call(this, g); ja = x.dateFormat.search(/m/i); cb = x.dateFormat.search(/y/i); a.extend($, { ariaMessage: x.calendarText, onMarkupReady: function (c) { var d, f = ""; N = a(c.target); B = x.display == "inline" ? a(this).is("div") ? a(this) : a(this).parent() : g._window; Ba = g.getDate(true); if (!oa) { oa = x.getYear(Ba); qa = x.getMonth(Ba) } Z = 0; ta = true; Ya = false; ia = x.monthNames; Aa = "calendar"; if (x.min) { va = h(x.min.getFullYear(), x.min.getMonth(), 1); jb = x.min } else jb = va = h(x.startYear, 0, 1); if (x.max) { La = h(x.max.getFullYear(), x.max.getMonth(), 1); yb = x.max } else yb = La = h(x.endYear, 11, 31, 23, 59, 59); N.addClass("mbsc-calendar"); W = a(".mbsc-fr-popup", N); Ga = a(".mbsc-fr-c", N); Ca.date ? Ca.date = a(".mbsc-sc-whl-gr-c", N).eq(0) : ba && a(".mbsc-sc-whl-gr-c", N).eq(0).addClass("mbsc-cal-hdn"); if (Ca.time) Ca.time = a(".mbsc-sc-whl-gr-c", N).eq(1); if (ba) { na = x.months == "auto" ? Math.max(1, Math.min(3, Math.floor((tb || B[0].innerWidth || B.innerWidth()) / 280))) : x.months; Ra = na + 2 * ha; ab = Math.floor(na / 2); wa = Math.round(na / 2) - 1; xb = x.showOuterDays === b ? na < 2 : x.showOuterDays; Na = Na && na < 2; c = '
    '; for (I = 0; I < na; ++I)c = c + ('
    '); c = c + ('
    '); Ta && (f = '
    '); if (Za) { ea = x.getYear(va); ma = x.getYear(La); Pa = x.getMonth(va); Nb = x.getMonth(La); Gb = Math.ceil((ma - ea + 1) / 12) + 2; Ja = z("month", 36, 24, 0, "", x.monthNames, x.monthNamesShort); Da = z("year", Gb * 12, ma - ea + 13, ea, nb) } ga = '
    ' + (cb < ja || na > 1 ? f + c : c + f) + '
    '; for (da = 0; da < na; ++da) { ga = ga + ('" } ga = ga + ('
    '); for (I = 0; I < na + 2 * ha; I++)ga = ga + ''; ga = ga + ("
    " + Ja + Da + "
    "); Ca.calendar = a(ga) } a.each(x.controls, function (b, c) { Ca[c] = a('
    ').append(a('
    ').append(Ca[c])).appendTo(Ga) }); d = '
    "; Ga.before(d); aa = a(".mbsc-cal-anim-c", N); ka = a(".mbsc-cal-anim", aa); Ea = a(".mbsc-cal-week-nrs", aa); if (ba) { fa = true; $a = a(".mbsc-cal-slide", ka).each(function (b, c) { ya.push(a(c)) }); $a.slice(ha, ha + na).addClass("mbsc-cal-slide-a").removeAttr("aria-hidden"); for (I = 0; I < Ra; I++)t(ya[I], 100 * (I - ha) * hb); q(oa, qa); la = new k.classes.ScrollView(aa[0], { axis: Na ? "Y" : "X", easing: "", contSize: 0, snap: 1, maxSnapScroll: ha, moveElement: ka, mousewheel: x.mousewheel, time: 200, lock: true, stopProp: false, onGestureStart: function (a, b) { b.settings.scrollLock = g.scrollLock }, onAnimationEnd: function (a) { (a = Math.round(((Na ? a.posY : a.posX) - Z) / J) * hb) && s(oa, qa - a, a > 0 ? "prev" : "next", a > 0 ? a : -a) } }) } pa = a(".mbsc-cal-month", N); Ha = a(".mbsc-cal-year", N); ua = a(".mbsc-cal-m-c", N); if (Za) { ua.on("webkitAnimationEnd animationend", V); Ja = a(".mbsc-cal-month-c", N).on("webkitAnimationEnd animationend", V); Da = a(".mbsc-cal-year-c", N).on("webkitAnimationEnd animationend", V); a(".mbsc-cal-sc-p", N); lb = { axis: Na ? "Y" : "X", contSize: 0, snap: 1, maxSnapScroll: 1, rtl: x.rtl, mousewheel: x.mousewheel, time: 200 }; Xa = new k.classes.ScrollView(Da[0], lb); ca = new k.classes.ScrollView(Ja[0], lb) } U ? N.addClass("mbsc-cal-liq") : a(".mbsc-cal", N).width(tb || 280 * na); x.calendarHeight && a(".mbsc-cal-anim-c", N).height(x.calendarHeight); g.tap(aa, function (b) { b = a(b.target); if (!Ya && !la.scrolled && x.readonly !== true) { b = b.closest(".mbsc-cal-day", this); b.hasClass("mbsc-cal-day-v") && T.call(b[0]) } }); a(".mbsc-cal-btn", N).on("touchstart mousedown keydown", n).on("touchmove", D).on("touchend touchcancel keyup", r); a(".mbsc-cal-tab", N).on("touchstart click", function (b) { E(b, this) && mobiscroll.running && g.changeTab(a(this).attr("data-control")) }); if (Za) { g.tap(a(".mbsc-cal-month", N), function () { if (!Da.hasClass("mbsc-cal-v")) { R(ua); fa = ua.hasClass("mbsc-cal-v") } R(Ja); A(Da) }); g.tap(a(".mbsc-cal-year", N), function () { Da.hasClass("mbsc-cal-v") || Xa.scroll(Ka); if (!Ja.hasClass("mbsc-cal-v")) { R(ua); fa = ua.hasClass("mbsc-cal-v") } R(Da); A(Ja) }); g.tap(a(".mbsc-cal-month-s", N), function () { !ca.scrolled && !a(this).hasClass("mbsc-fr-btn-d") && g.navigate(x.getDate(oa, a(this).attr("data-val"), 1)) }); g.tap(a(".mbsc-cal-year-s", N), function () { if (!Xa.scrolled) { P = x.getDate(a(this).attr("data-val"), qa, 1); g.navigate(new Date(e.constrain(P, va, La))) } }); g.tap(Da, function () { if (!Xa.scrolled) { A(Da); Q(ua); fa = true } }); g.tap(Ja, function () { if (!ca.scrolled) { A(Ja); Q(ua); fa = true } }) } }, onShow: function () { ba && f(oa, qa) }, onPosition: function (b) { var e, d, f, h = 0, i = 0, l = 0, m = b.windowHeight; if (U) { Fa && aa.height(""); Ga.height(""); ka.width("") } J && (f = J); if (J = Math.round(Math.round(parseInt(aa.css(Na ? "height" : "width"))) / na)) { N.removeClass("mbsc-cal-m mbsc-cal-l"); J > 1024 ? N.addClass("mbsc-cal-l") : J > 640 && N.addClass("mbsc-cal-m") } if (pb && (ta || U) || mb) { a(".mbsc-cal-pnl", N).removeClass("mbsc-cal-pnl-h"); a.each(Ca, function (a, b) { e = b.outerWidth(); h = Math.max(h, e); i = Math.max(i, b.outerHeight()); l = l + e }); if (pb || mb && l > (B[0].innerWidth || B.innerWidth())) { d = true; Aa = a(".mbsc-cal-tabs .mbsc-cal-tab-sel", N).attr("data-control"); W.addClass("mbsc-cal-tabbed") } else { Aa = "calendar"; i = h = ""; W.removeClass("mbsc-cal-tabbed"); Ga.css({ width: "", height: "" }) } } if (U && Fa) { g._isFullScreen = true; d && ba && Ga.height(Ca.calendar.outerHeight()); b = W.outerHeight(); m >= b && aa.height(m - b + aa.outerHeight()); ba && (i = Math.max(i, Ca.calendar.outerHeight())) } if (d) { Ga.css({ width: U ? "" : h, height: i }); J = Math.round(Math.round(parseInt(aa.css(Na ? "height" : "width"))) / na) } if (J) { ka[Na ? "height" : "width"](J); if (J !== f) { if (Ta) { ia = x.maxMonthWidth > a(".mbsc-cal-btnw-m", N).width() ? x.monthNamesShort : x.monthNames; for (I = 0; I < na; ++I)a(pa[I]).text(ia[x.getMonth(x.getDate(oa, qa - wa + I, 1))]) } if (Za) { b = Da[Na ? "height" : "width"](); a.extend(Xa.settings, { contSize: b, snap: b, minScroll: (2 - Gb) * b, maxScroll: -b }); a.extend(ca.settings, { contSize: b, snap: b, minScroll: -b, maxScroll: -b }); Xa.refresh(); ca.refresh(); Da.hasClass("mbsc-cal-v") && Xa.scroll(Ka) } if (U && !ta && f) { b = Z / f; Z = b * J } c(oa, qa, !f) } } else J = f; if (d) { a(".mbsc-cal-pnl", N).addClass("mbsc-cal-pnl-h"); Ca[Aa].removeClass("mbsc-cal-pnl-h") } g.trigger("onCalResize"); ta = false }, onHide: function () { rb = []; ya = []; qa = oa = Aa = null; Ya = true; J = 0; la && la.destroy(); if (Za && Xa && ca) { Xa.destroy(); ca.destroy() } }, onValidated: function (a) { var b, c, e; c = g.getDate(true); if (y) b = "calendar"; else for (e in g.order) e && g.order[e] === a && (b = /[mdy]/.test(e) ? "date" : "time"); g.trigger("onSetDate", { date: c, control: b }); L(c); y = false } }); return $ } })(window, document); (function (n) { var j = mobiscroll, b = j.$, k = j.util.datetime, a = k.adjustedDate, d = new Date, e = { startYear: d.getFullYear() - 100, endYear: d.getFullYear() + 1, separator: " ", dateFormat: "mm/dd/yy", dateDisplay: "MMddyy", timeFormat: "hh:ii A", dayText: "Day", monthText: "Month", yearText: "Year", hourText: "Hours", minuteText: "Minutes", ampmText: " ", secText: "Seconds", nowText: "Now" }, h = function (d) { function h(a, b, c) { return A[b] !== n ? +a[A[b]] : R[b] !== n ? R[b] : c !== n ? c : V[b](J) } function p(a) { return { value: a, display: ($.match(/yy/i) ? a : (a + "").substr(2, 2)) + (w.yearSuffix || "") } } function m(a) { return a } function g(a, b, c, e, d, f, g) { b.push({ data: e, label: c, min: f, max: g, getIndex: d, cssClass: a }) } function K(a, b, c, e) { return Math.min(e, Math.floor(a / b) * b + c) } function D(a) { if (null === a) return a; var b = h(a, "y"), c = h(a, "m"), e = Math.min(h(a, "d"), w.getMaxDayOfMonth(b, c)), d = h(a, "h", 0); return w.getDate(b, c, e, h(a, "a", 0) ? d + 12 : d, h(a, "i", 0), h(a, "s", 0), h(a, "u", 0)) } function r(a, b) { var c, e, d = !1, f = !1, g = 0, h = 0; ga = D(i(ga)); ta = D(i(ta)); if (u(a)) return a; a < ga && (a = ga); a > ta && (a = ta); e = c = a; if (2 !== b) for (d = u(c); !d && c < ta;)c = new Date(c.getTime() + 864E5), d = u(c), g++; if (1 !== b) for (f = u(e); !f && e > ga;)e = new Date(e.getTime() - 864E5), f = u(e), h++; return 1 === b && d ? c : 2 === b && f ? e : h <= g && f ? e : c } function u(a) { return a < ga || a > ta ? !1 : v(a, I) ? !0 : v(a, P) ? !1 : !0 } function v(a, b) { var c, e, d; if (b) for (e = 0; e < b.length; e++)if (c = b[e], d = c + "", !c.start) if (c.getTime) { if (a.getFullYear() == c.getFullYear() && a.getMonth() == c.getMonth() && a.getDate() == c.getDate()) return !0 } else if (d.match(/w/i)) { if (d = +d.replace("w", ""), d == a.getDay()) return !0 } else if (d = d.split("/"), d[1]) { if (d[0] - 1 == a.getMonth() && d[1] == a.getDate()) return !0 } else if (d[0] == a.getDate()) return !0; return !1 } function o(a, b, c, d, e, f, g) { var h, i, m; if (a) for (h = 0; h < a.length; h++)if (i = a[h], m = i + "", !i.start) if (i.getTime) w.getYear(i) == b && w.getMonth(i) == c && (f[w.getDay(i)] = g); else if (m.match(/w/i)) { m = +m.replace("w", ""); for (l = m - d; l < e; l += 7)0 <= l && (f[l + 1] = g) } else m = m.split("/"), m[1] ? m[0] - 1 == c && (f[m[1]] = g) : f[m[0]] = g } function z(a, c, d, e, f, g, h, i, m) { var l, k, j, q, A, s, p, P, I, o, r, Q, u, C, D, B, J, R, E = {}, v = { h: Z, i: y, s: ba, a: 1 }, z = w.getDate(f, g, h), T = ["a", "h", "i", "s"]; a && (b.each(a, function (a, b) { if (b.start && (b.apply = !1, l = b.d, k = l + "", j = k.split("/"), l && (l.getTime && f == w.getYear(l) && g == w.getMonth(l) && h == w.getDay(l) || !k.match(/w/i) && (j[1] && h == j[1] && g == j[0] - 1 || !j[1] && h == j[0]) || k.match(/w/i) && z.getDay() == +k.replace("w", "")))) b.apply = !0, E[z] = !0 }), b.each(a, function (a, b) { C = u = 0; r = t[d]; Q = F[d]; p = s = !0; D = !1; if (b.start && (b.apply || !b.d && !E[z])) { q = b.start.split(":"); A = b.end.split(":"); for (o = 0; 3 > o; o++)q[o] === n && (q[o] = 0), A[o] === n && (A[o] = 59), q[o] = +q[o], A[o] = +A[o]; q.unshift(11 < q[0] ? 1 : 0); A.unshift(11 < A[0] ? 1 : 0); aa && (12 <= q[1] && (q[1] -= 12), 12 <= A[1] && (A[1] -= 12)); for (o = 0; o < c; o++)if (S[o] !== n) { P = K(q[o], v[T[o]], t[T[o]], F[T[o]]); I = K(A[o], v[T[o]], t[T[o]], F[T[o]]); R = J = B = 0; aa && 1 == o && (B = q[0] ? 12 : 0, J = A[0] ? 12 : 0, R = S[0] ? 12 : 0); s || (P = 0); p || (I = F[T[o]]); if ((s || p) && P + B < S[o] + R && S[o] + R < I + J) D = !0; S[o] != P && (s = !1); S[o] != I && (p = !1) } if (!m) for (o = c + 1; 4 > o; o++)0 < q[o] && (u = v[d]), A[o] < F[T[o]] && (C = v[d]); D || (P = K(q[c], v[d], t[d], F[d]) + u, I = K(A[c], v[d], t[d], F[d]) - C, s && (r = P), p && (Q = I + 1)); if (s || p || D) for (o = r; o < Q; o++)i[o] = !m } })) } function i(a, c) { var d = []; if (null === a || a === n) return a; b.each("y,m,d,a,h,i,s,u".split(","), function (b, e) { A[e] !== n && (d[A[e]] = V[e](a)); c && (R[e] = V[e](a)) }); return d } function f(b) { var c, d, e, f = []; if (b) { for (c = 0; c < b.length; c++)if (d = b[c], d.start && d.start.getTime) for (e = new Date(d.start); e <= d.end;)f.push(a(e.getFullYear(), e.getMonth(), e.getDate())), e.setDate(e.getDate() + 1); else f.push(d); return f } return b } var H = b(this), G = {}, L; if (H.is("input")) { switch (H.attr("type")) { case "date": L = "yy-mm-dd"; break; case "datetime": L = "yy-mm-ddTHH:ii:ssZ"; break; case "datetime-local": L = "yy-mm-ddTHH:ii:ss"; break; case "month": L = "yy-mm"; G.dateOrder = "mmyy"; break; case "time": L = "HH:ii:ss" }var q = H.attr("min"), H = H.attr("max"); q && (G.minDate = k.parseDate(L, q)); H && (G.maxDate = k.parseDate(L, H)) } var c, l, s, T, t, F, O, q = b.extend({}, d.settings), w = b.extend(d.settings, j.util.datetime.defaults, e, G, q), M = 0, S = [], G = [], Q = [], A = {}, R = {}, V = { y: function (a) { return w.getYear(a) }, m: function (a) { return w.getMonth(a) }, d: function (a) { return w.getDay(a) }, h: function (a) { a = a.getHours(); a = aa && 12 <= a ? a - 12 : a; return K(a, Z, Ea, ia) }, i: function (a) { return K(a.getMinutes(), y, ua, la) }, s: function (a) { return K(a.getSeconds(), ba, fa, ca) }, u: function (a) { return a.getMilliseconds() }, a: function (a) { return B && 11 < a.getHours() ? 1 : 0 } }, P = w.invalid, I = w.valid, q = w.preset, da = w.dateWheels || w.dateFormat, $ = w.dateWheels || w.dateDisplay, W = w.timeWheels || w.timeFormat, N = $.match(/D/), B = W.match(/a/i), aa = W.match(/h/), ka = "datetime" == q ? w.dateFormat + w.separator + w.timeFormat : "time" == q ? w.timeFormat : w.dateFormat, J = new Date, H = w.steps || {}, Z = H.hour || w.stepHour || 1, y = H.minute || w.stepMinute || 1, ba = H.second || w.stepSecond || 1, H = H.zeroBased, ga = w.min || a(w.startYear, 0, 1), ta = w.max || a(w.endYear, 11, 31, 23, 59, 59), Ea = H ? 0 : ga.getHours() % Z, ua = H ? 0 : ga.getMinutes() % y, fa = H ? 0 : ga.getSeconds() % ba, ia = Math.floor(((aa ? 11 : 23) - Ea) / Z) * Z + Ea, la = Math.floor((59 - ua) / y) * y + ua, ca = Math.floor((59 - ua) / y) * y + ua; L = L || ka; if (q.match(/date/i)) { b.each(["y", "m", "d"], function (a, b) { c = da.search(RegExp(b, "i")); -1 < c && Q.push({ o: c, v: b }) }); Q.sort(function (a, b) { return a.o > b.o ? 1 : -1 }); b.each(Q, function (a, b) { A[b.v] = a }); H = []; for (l = 0; 3 > l; l++)if (l == A.y) M++ , g("mbsc-dt-whl-y", H, w.yearText, p, m, w.getYear(ga), w.getYear(ta)); else if (l == A.m) { M++; s = []; for (c = 0; 12 > c; c++)O = $.replace(/[dy]/gi, "").replace(/mm/, (9 > c ? "0" + (c + 1) : c + 1) + (w.monthSuffix || "")).replace(/m/, c + 1 + (w.monthSuffix || "")), s.push({ value: c, display: O.match(/MM/) ? O.replace(/MM/, '' + w.monthNames[c] + "") : O.replace(/M/, '' + w.monthNamesShort[c] + "") }); g("mbsc-dt-whl-m", H, w.monthText, s) } else if (l == A.d) { M++; s = []; for (c = 1; 32 > c; c++)s.push({ value: c, display: ($.match(/dd/i) && 10 > c ? "0" + c : c) + (w.daySuffix || "") }); g("mbsc-dt-whl-d", H, w.dayText, s) } G.push(H) } if (q.match(/time/i)) { T = !0; Q = []; b.each(["h", "i", "s", "a"], function (a, b) { a = W.search(RegExp(b, "i")); -1 < a && Q.push({ o: a, v: b }) }); Q.sort(function (a, b) { return a.o > b.o ? 1 : -1 }); b.each(Q, function (a, b) { A[b.v] = M + a }); H = []; for (l = M; l < M + 4; l++)if (l == A.h) { M++; s = []; for (c = Ea; c < (aa ? 12 : 24); c += Z)s.push({ value: c, display: aa && 0 === c ? 12 : W.match(/hh/i) && 10 > c ? "0" + c : c }); g("mbsc-dt-whl-h", H, w.hourText, s) } else if (l == A.i) { M++; s = []; for (c = ua; 60 > c; c += y)s.push({ value: c, display: W.match(/ii/) && 10 > c ? "0" + c : c }); g("mbsc-dt-whl-i", H, w.minuteText, s) } else if (l == A.s) { M++; s = []; for (c = fa; 60 > c; c += ba)s.push({ value: c, display: W.match(/ss/) && 10 > c ? "0" + c : c }); g("mbsc-dt-whl-s", H, w.secText, s) } else l == A.a && (M++ , q = W.match(/A/), g("mbsc-dt-whl-a", H, w.ampmText, q ? [{ value: 0, display: w.amText.toUpperCase() }, { value: 1, display: w.pmText.toUpperCase() }] : [{ value: 0, display: w.amText }, { value: 1, display: w.pmText }])); G.push(H) } d.getVal = function (a) { return d._hasValue || a ? D(d.getArrayVal(a)) : null }; d.setDate = function (a, b, c, e, f) { d.setArrayVal(i(a), b, f, e, c) }; d.getDate = d.getVal; d.format = ka; d.order = A; d.handlers.now = function () { d.setDate(new Date, d.live, 200, !0, !0) }; d.buttons.now = { text: w.nowText, handler: "now" }; P = f(P); I = f(I); t = { y: ga.getFullYear(), m: 0, d: 1, h: Ea, i: ua, s: fa, a: 0 }; F = { y: ta.getFullYear(), m: 11, d: 31, h: ia, i: la, s: ca, a: 1 }; return { compClass: "mbsc-dt", wheels: G, headerText: w.headerText ? function () { return k.formatDate(ka, D(d.getArrayVal(!0)), w) } : !1, formatValue: function (a) { return k.formatDate(L, D(a), w) }, parseValue: function (a) { a || (R = {}); return i(a ? k.parseDate(L, a, w) : w.defaultValue && w.defaultValue.getTime ? w.defaultValue : new Date, !!a && !!a.getTime) }, validate: function (a) { var c, e, f, g; c = a.index; var l = a.direction, m = d.settings.wheels[0][A.d], a = r(D(a.values), l), k = i(a), q = [], a = {}, j = h(k, "y"), s = h(k, "m"), p = w.getMaxDayOfMonth(j, s), Q = !0, u = !0; b.each("y,m,d,a,h,i,s".split(","), function (a, c) { if (A[c] !== n) { var d = t[c], f = F[c], g = h(k, c); q[A[c]] = []; Q && ga && (d = V[c](ga)); u && ta && (f = V[c](ta)); if (c != "y") for (e = t[c]; e <= F[c]; e++)(e < d || e > f) && q[A[c]].push(e); g < d && (g = d); g > f && (g = f); Q && (Q = g == d); u && (u = g == f); if (c == "d") { d = w.getDate(j, s, 1).getDay(); f = {}; o(P, j, s, d, p, f, 1); o(I, j, s, d, p, f, 0); b.each(f, function (a, b) { b && q[A[c]].push(a) }) } } }); T && b.each(["a", "h", "i", "s"], function (a, c) { var e = h(k, c), f = h(k, "d"), g = {}; A[c] !== n && (q[A[c]] = [], z(P, a, c, k, j, s, f, g, 0), z(I, a, c, k, j, s, f, g, 1), b.each(g, function (a, b) { b && q[A[c]].push(a) }), S[a] = d.getValidValue(A[c], e, l, g)) }); if (m && (m._length !== p || N && (c === n || c === A.y || c === A.m))) { a[A.d] = m; m.data = []; for (c = 1; c <= p; c++)g = w.getDate(j, s, c).getDay(), f = $.replace(/[my]/gi, "").replace(/dd/, (10 > c ? "0" + c : c) + (w.daySuffix || "")).replace(/d/, c + (w.daySuffix || "")), m.data.push({ value: c, display: f.match(/DD/) ? f.replace(/DD/, '' + w.dayNames[g] + "") : f.replace(/D/, '' + w.dayNamesShort[g] + "") }); d._tempWheelArray[A.d] = k[A.d]; d.changeWheel(a) } return { disabled: q, valid: k } } } }; b.each(["date", "time", "datetime"], function (a, b) { j.presets.scroller[b] = h }) })(); (function (n) { var j = mobiscroll, b = j.$, k = { invalid: [], showInput: !0, inputClass: "" }; j.presets.scroller.list = function (a) { function d(a, b, c) { var d = 0, f, g, i = [[]], l = L; if (b) for (f = 0; f < b; f++)D ? i[0][f] = {} : i[f] = [{}]; for (; d < a.length;) { D ? i[0][d] = h(l, q[d]) : i[d] = [h(l, q[d])]; f = 0; for (b = n; f < l.length && b === n;) { if (l[f].key == a[d] && (c !== n && d <= c || c === n)) b = f; f++ } if (b !== n && l[b].children) d++ , l = l[b].children; else if ((g = e(l)) && g.children) d++ , l = g.children; else break } return i } function e(a, b) { if (!a) return !1; for (var c = 0, d; c < a.length;)if (!(d = a[c++]).invalid) return b ? c - 1 : d; return !1 } function h(a, b) { for (var c = { data: [], label: b }, d = 0; d < a.length;)c.data.push({ value: a[d].key, display: a[d].value }), d++; return c } function j(c) { a._isVisible && b(".mbsc-sc-whl-w", a._markup).css("display", "").slice(c).hide() } function E(a, b) { var c = [], d = L, f = 0, g = !1, h, i; if (a[f] !== n && f <= b) { g = 0; h = a[f]; for (i = n; g < d.length && i === n;)d[g].key == a[f] && !d[g].invalid && (i = g), g++ } else i = e(d, !0), h = d[i].key; g = i !== n ? d[i].children : !1; for (c[f] = h; g;) { d = d[i].children; f++; if (a[f] !== n && f <= b) { g = 0; h = a[f]; for (i = n; g < d.length && i === n;)d[g].key == a[f] && !d[g].invalid && (i = g), g++ } else i = e(d, !0), i = !1 === i ? n : i, h = d[i].key; g = i !== n && e(d[i].children) ? d[i].children : !1; c[f] = h } return { lvl: f + 1, nVector: c } } function p(c) { var d = []; i = i > f++ ? i : f; c.children("li").each(function (c) { var e = b(this), f = e.clone(); f.children("ul,ol").remove(); var f = a._processMarkup ? a._processMarkup(f) : f.html().replace(/^\s\s*/, "").replace(/\s\s*$/, ""), g = e.attr("data-invalid") ? !0 : !1, c = { key: e.attr("data-val") === n || null === e.attr("data-val") ? c : e.attr("data-val"), value: f, invalid: g, children: null }, e = e.children("ul,ol"); e.length && (c.children = p(e)); d.push(c) }); f--; return d } function m(b, c, e) { for (var f = (c || 0) + 1, g = [], i = {}, h = {}, i = d(b, null, c), c = 0; c < b.length; c++)a._tempWheelArray[c] = b[c] = e.nVector[c] || 0; for (; f < e.lvl;)h[f] = D ? i[0][f] : i[f][0], g.push(f++); j(e.lvl); G = b.slice(0); g.length && (o = !0, a.changeWheel(h)) } var g = b.extend({}, a.settings), K = b.extend(a.settings, k, g), g = K.layout || (/top|bottom/.test(K.display) ? "liquid" : ""), D = "liquid" == g, r = K.readonly, u = b(this), v, o, z = this.id + "_dummy", i = 0, f = 0, H, G = [], L = K.wheelArray || p(u), q = function (a) { var b = [], c; for (c = 0; c < a; c++)b[c] = K.labels && K.labels[c] ? K.labels[c] : c; return b }(i), c = function (a) { var b = [], c; c = !0; for (var d = 0; c;)c = e(a), b[d++] = c.key, (c = c.children) && (a = c); return b }(L), l = d(c, i); b("#" + z).remove(); K.showInput && (v = b('').insertBefore(u), K.anchor = v, a.attachShow(v)); K.wheelArray || u.hide(); return { wheels: l, layout: g, headerText: !1, setOnTap: 1 == i, formatValue: function (a) { if (H === n) H = E(a, a.length).lvl; return a.slice(0, H).join(" ") }, parseValue: function (a) { return a ? (a + "").split(" ") : (K.defaultValue || c).slice(0) }, onBeforeShow: function () { var b = a.getArrayVal(true); G = b.slice(0); K.wheels = d(b, i, i); o = true }, onWheelGestureStart: function (a) { for (var b = i, a = a.index, c = []; b;)c[--b] = true; c[a] = false; K.readonly = c }, onWheelAnimationEnd: function (b) { var b = b.index, c = a.getArrayVal(true), d = E(c, b); H = d.lvl; K.readonly = r; c[b] != G[b] && m(c, b, d) }, onFill: function (a) { H = n; v && v.val(a.valueText) }, validate: function (a) { var b = a.values, a = a.index, c = E(b, b.length); H = c.lvl; if (a === n) { j(c.lvl); o || m(b, a, c) } o = false; for (var a = H, c = L, d = 0, e = []; d < a;) { for (var f = e, g = d, i = 0, h = void 0, l = c, k = []; i < d;) { var q = b[i]; for (h in l) if (l[h].key == q) { l = l[h].children; break } i++ } for (i = 0; i < l.length;) { l[i].invalid && k.push(l[i].key); i++ } f[g] = k; d++ } return { disabled: e } }, onDestroy: function () { v && v.remove(); u.show() } } } })(); (function (n) { var j = mobiscroll, b = j.$, k = { batch: 50, min: 0, max: 100, defaultUnit: "", units: null, unitNames: null, invalid: [], sign: !1, step: 0.05, scale: 2, convert: function (a) { return a }, signText: " ", wholeText: "Whole", fractionText: "Fraction", unitText: "Unit" }; j.presets.scroller.measurement = function (a) { function d(a) { return Math.max(R, Math.min(V, q ? 0 > a ? Math.ceil(a) : Math.floor(a) : E(Math.round(a - da), T) + da)) } function e(a) { return q ? E((Math.abs(a) - Math.abs(d(a))) * s - $, T) + $ : 0 } function h(a) { var b = d(a), c = e(a); c >= s && (0 > a ? b-- : b++ , c = 0); return [0 > a ? "-" : "+", b, c] } function j(a) { var b = +a[M]; return (f && "-" == a[0] ? -1 : 1) * (b + (q ? a[w] / s * (0 > b ? -1 : 1) : 0)) } function E(a, b) { return Math.round(a / b) * b } function p(a, b) { for (a += ""; a.length < b;)a = "0" + a; return a } function m(a, b, c) { return b === c || !u.convert ? a : u.convert.call(this, a, b, c) } function g(a, b, c) { a = a > c ? c : a; return a < b ? b : a } function K(a) { var b; Q = m(u.min, G, a); A = m(u.max, G, a); q ? (R = 0 > Q ? Math.ceil(Q) : Math.floor(Q), V = 0 > A ? Math.ceil(A) : Math.floor(A), P = e(Q), I = e(A)) : (R = Math.round(Q), V = Math.round(A), V = R + Math.floor((V - R) / T) * T, da = R % T); a = R; b = V; f && (b = Math.abs(a) > Math.abs(b) ? Math.abs(a) : Math.abs(b), a = 0 > a ? 0 : a); z.min = 0 > a ? Math.ceil(a / c) : Math.floor(a / c); z.max = 0 > b ? Math.ceil(b / c) : Math.floor(b / c) } function D(a) { return j(a).toFixed(q ? l : 0) + (H ? " " + L[a[S]] : "") } var r = b.extend({}, a.settings), u = b.extend(a.settings, k, r), v = {}, r = [[]], o = {}, z = {}, v = {}, i = [], f = u.sign, H = u.units && u.units.length, G = H ? u.defaultUnit || u.units[0] : "", L = [], q = 1 > u.step, c = 1 < u.step ? u.step : 1, l = q ? Math.max(u.scale, (u.step + "").split(".")[1].length) : 1, s = Math.pow(10, l), T = Math.round(q ? u.step * s : u.step), t, F, O, w, M, S, Q, A, R, V, P, I, da = 0, $ = 0, W, N, B = 0; a.setVal = function (c, d, e, f, g) { a._setVal(b.isArray(c) ? D(c) : c, d, e, f, g) }; if (u.units) for (N = 0; N < u.units.length; ++N)W = u.units[N], L.push(u.unitNames ? u.unitNames[W] || W : W); if (f) if (f = !1, H) for (N = 0; N < u.units.length; N++)0 > m(u.min, G, u.units[N]) && (f = !0); else f = 0 > u.min; f && (r[0].push({ data: ["-", "+"], label: u.signText }), B++); z = { label: u.wholeText, data: function (a) { return R % c + a * c }, getIndex: function (a) { return Math.round((a - R % c) / c) } }; r[0].push(z); M = B++; K(G); if (q) { r[0].push(v); v.data = []; v.label = u.fractionText; for (N = $; N < s; N += T)i.push(N), v.data.push({ value: N, display: "." + p(N, l) }); w = B++; t = Math.ceil(100 / T); u.invalid && u.invalid.length && (b.each(u.invalid, function (a, b) { var c = b > 0 ? Math.floor(b) : Math.ceil(b); c === 0 && (c = b <= 0 ? -0.001 : 0.001); o[c] = (o[c] || 0) + 1; if (b === 0) { c = 0.001; o[c] = (o[c] || 0) + 1 } }), b.each(o, function (a, b) { b < t ? delete o[a] : o[a] = a })) } if (H) { v = { data: [], label: u.unitText, circular: !1 }; for (N = 0; N < u.units.length; N++)v.data.push({ value: N, display: L[N] }); r[0].push(v) } S = B; return { wheels: r, minWidth: f && q ? 70 : 80, showLabel: !1, formatValue: D, parseValue: function (a) { var c = (((typeof a === "number" ? a + "" : a) || u.defaultValue) + "").split(" "), a = +c[0], d = [], e = ""; if (H) { e = b.inArray(c[1], L); e = e == -1 ? b.inArray(G, u.units) : e; e = e == -1 ? 0 : e } O = H ? u.units[e] : ""; K(O); a = isNaN(a) ? 0 : a; a = g(a, Q, A); c = h(a); c[1] = g(c[1], R, V); F = a; if (f) { d[0] = c[0]; c[1] = Math.abs(c[1]) } d[M] = c[1]; q && (d[w] = c[2]); H && (d[S] = e); return d }, onCancel: function () { F = n }, validate: function (d) { var e, l, k, p, s = d.values; k = d.index; var d = d.direction, t = {}, r = [], D = {}, v = H ? u.units[s[S]] : ""; f && k === 0 && (F = Math.abs(F) * (s[0] == "-" ? -1 : 1)); if (k === M || k === w && q || F === n || k === n) { F = j(s); O = v } if (H && k === S && O !== v || k === n) { K(v); F = m(F, O, v); O = v; l = h(F); if (k !== n) { D[M] = z; a.changeWheel(D) } f && (s[0] = l[0]) } r[M] = []; if (f) { r[0] = []; if (Q > 0) { r[0].push("-"); s[0] = "+" } if (A < 0) { r[0].push("+"); s[0] = "-" } k = Math.abs(s[0] == "-" ? R : V); for (B = k + c; B < k + 20 * c; B = B + c) { r[M].push(B); t[B] = true } } F = g(F, Q, A); l = h(F); k = f ? Math.abs(l[1]) : l[1]; e = f ? s[0] == "-" : F < 0; s[M] = k; e && (l[0] = "-"); q && (s[w] = l[2]); b.each(q ? o : u.invalid, function (a, b) { if (f && e) if (b <= 0) b = Math.abs(b); else return; b = E(m(b, G, v), q ? 1 : T); t[b] = true; r[M].push(b) }); s[M] = a.getValidValue(M, k, d, t); l[1] = s[M] * (f && e ? -1 : 1); if (q) { r[w] = []; d = f ? s[0] + s[1] : (F < 0 ? "-" : "+") + Math.abs(l[1]); k = (Q < 0 ? "-" : "+") + Math.abs(R); D = (A < 0 ? "-" : "+") + Math.abs(V); d === k && b(i).each(function (a, b) { (e ? b > P : b < P) && r[w].push(b) }); d === D && b(i).each(function (a, b) { (e ? b < I : b > I) && r[w].push(b) }); b.each(u.invalid, function (a, b) { p = h(m(b, G, v)); (l[0] === p[0] || l[1] === 0 && p[1] === 0 && p[2] === 0) && l[1] === p[1] && r[w].push(p[2]) }) } return { disabled: r, valid: s } } } }; j.presetShort("measurement") })(); (function (n) { var j = mobiscroll, b = j.$, k = j.classes, a = j.util, d = a.constrain, e = a.jsPrefix, h = a.prefix, C = a.getCoord, E = a.getPosition, p = a.testTouch, m = a.isNumeric, g = a.isString, K = /(iphone|ipod|ipad)/i.test(navigator.userAgent), D = window.requestAnimationFrame || function (a) { a() }, r = window.cancelAnimationFrame || function () { }; k.ScrollView = function (a, j, o) { function z(a) { la("onStart"); ea.stopProp && a.stopPropagation(); (ea.prevDef || "mousedown" == a.type) && a.preventDefault(); if (!(ea.readonly || ea.lock && $) && p(a, this) && !da && mobiscroll.running) if (c && c.removeClass("mbsc-btn-a"), R = !1, $ || (c = b(a.target).closest(".mbsc-btn-e", this), c.length && !c.hasClass("mbsc-btn-d") && (R = !0, l = setTimeout(function () { c.addClass("mbsc-btn-a") }, 100))), da = !0, W = aa = !1, pa.scrolled = $, ta = C(a, "X"), Ea = C(a, "Y"), S = ta, F = t = T = 0, ga = new Date, ba = +E(fa, ca) || 0, q(ba, K ? 0 : 1), "mousedown" === a.type) b(document).on("mousemove", i).on("mouseup", H) } function i(a) { if (da) { ea.stopProp && a.stopPropagation(); S = C(a, "X"); Q = C(a, "Y"); T = S - ta; t = Q - Ea; F = ca ? t : T; if (R && (5 < Math.abs(t) || 5 < Math.abs(T))) clearTimeout(l), c.removeClass("mbsc-btn-a"), R = !1; if (pa.scrolled || !W && 5 < Math.abs(F)) aa || la("onGestureStart", A), pa.scrolled = aa = !0, B || (B = !0, N = D(f)); ca || ea.scrollLock ? a.preventDefault() : pa.scrolled ? a.preventDefault() : 7 < Math.abs(t) && (W = !0, pa.scrolled = !0, ma.trigger("touchend")) } } function f() { P && (F = d(F, -Z * P, Z * P)); q(d(ba + F, I - M, V + M)); B = !1 } function H(a) { if (da) { var d; d = new Date - ga; ea.stopProp && a.stopPropagation(); r(N); B = !1; !W && pa.scrolled && (ea.momentum && 300 > d && (d = F / d, F = Math.max(Math.abs(F), d * d / ea.speedUnit) * (0 > F ? -1 : 1)), L(F)); R && (clearTimeout(l), c.addClass("mbsc-btn-a"), setTimeout(function () { c.removeClass("mbsc-btn-a") }, 100), !W && !pa.scrolled && la("onBtnTap", { target: c[0] })); "mouseup" == a.type && b(document).off("mousemove", i).off("mouseup", H); da = !1 } } function G(a) { a = a.originalEvent || a; F = ca ? a.deltaY || a.wheelDelta || a.detail : a.deltaX; la("onStart"); ea.stopProp && a.stopPropagation(); if (F && mobiscroll.running && (a.preventDefault(), !ea.readonly)) F = 0 > F ? 20 : -20, ba = ja, aa || (A = { posX: ca ? 0 : ja, posY: ca ? ja : 0, originX: ca ? 0 : ba, originY: ca ? ba : 0, direction: 0 < F ? ca ? 270 : 360 : ca ? 90 : 180 }, la("onGestureStart", A)), B || (B = !0, N = D(f)), aa = !0, clearTimeout(ka), ka = setTimeout(function () { r(N); aa = B = false; L(F) }, 200) } function L(a) { var b; P && (a = d(a, -Z * P, Z * P)); Ha = Math.round((ba + a) / Z); b = d(Ha * Z, I, V); if (y) { if (0 > a) for (a = y.length - 1; 0 <= a; a--) { if (Math.abs(b) + s >= y[a].breakpoint) { Ha = a; cb = 2; b = y[a].snap2; break } } else if (0 <= a) for (a = 0; a < y.length; a++)if (Math.abs(b) <= y[a].breakpoint) { Ha = a; cb = 1; b = y[a].snap1; break } b = d(b, I, V) } a = ea.time || (ja < I || ja > V ? 200 : Math.max(200, Math.abs(b - ja) * ea.timeUnit)); A.destinationX = ca ? 0 : b; A.destinationY = ca ? b : 0; A.duration = a; A.transitionTiming = w; la("onGestureEnd", A); q(b, a) } function q(a, b, c) { var d = a != ja, f = 1 < b, g = function () { clearInterval(J); $ = !1; ja = a; A.posX = ca ? 0 : a; A.posY = ca ? a : 0; d && la("onMove", A); f && la("onAnimationEnd", A); c && c() }; A = { posX: ca ? 0 : ja, posY: ca ? ja : 0, originX: ca ? 0 : ba, originY: ca ? ba : 0, direction: 0 < a - ja ? ca ? 270 : 360 : ca ? 90 : 180 }; ja = a; f && (A.destinationX = ca ? 0 : a, A.destinationY = ca ? a : 0, A.duration = b, A.transitionTiming = w, la("onAnimationStart", A)); ua[e + "Transition"] = b ? h + "transform " + Math.round(b) + "ms " + w : ""; ua[e + "Transform"] = "translate3d(" + (ca ? "0," + a + "px," : a + "px,0,") + "0)"; !d && !$ || !b || 1 >= b ? g() : b && ($ = !0, clearInterval(J), J = setInterval(function () { var a = +E(fa, ca) || 0; A.posX = ca ? 0 : a; A.posY = ca ? a : 0; la("onMove", A) }, 100), clearTimeout(ia), ia = setTimeout(function () { g(); ua[e + "Transition"] = "" }, b)) } var c, l, s, T, t, F, O, w, M, S, Q, A, R, V, P, I, da, $, W, N, B, aa, ka, J, Z, y, ba, ga, ta, Ea, ua, fa, ia, la, ca, pa = this, ja, Ha = 0, cb = 1, ea = j, ma = b(a); k.Base.call(this, a, j, !0); pa.scrolled = !1; pa.scroll = function (c, e, f) { c = m(c) ? Math.round(c / Z) * Z : Math.ceil((b(c, a).length ? Math.round(fa.offset()[O] - b(c, a).offset()[O]) : ja) / Z) * Z; Ha = Math.round(c / Z); ba = ja; q(d(c, I, V), e, f) }; pa.refresh = function (a) { var b; s = ea.contSize === n ? ca ? ma.height() : ma.width() : ea.contSize; I = ea.minScroll === n ? ca ? s - fa.height() : s - fa.width() : ea.minScroll; V = ea.maxScroll === n ? 0 : ea.maxScroll; !ca && ea.rtl && (b = V, V = -I, I = -b); g(ea.snap) && (y = [], fa.find(ea.snap).each(function () { var a = ca ? this.offsetTop : this.offsetLeft, b = ca ? this.offsetHeight : this.offsetWidth; y.push({ breakpoint: a + b / 2, snap1: -a, snap2: s - a - b }) })); Z = m(ea.snap) ? ea.snap : 1; P = ea.snap ? ea.maxSnapScroll : 0; w = ea.easing; M = ea.elastic ? m(ea.snap) ? Z : m(ea.elastic) ? ea.elastic : 0 : 0; ja === n && (ja = ea.initialPos, Ha = Math.round(ja / Z)); a || pa.scroll(ea.snap ? y ? y[Ha]["snap" + cb] : Ha * Z : ja) }; pa.init = function (b) { pa._init(b); O = (ca = "Y" == ea.axis) ? "top" : "left"; fa = ea.moveElement || ma.children().eq(0); ua = fa[0].style; pa.refresh(); ma.on("touchstart mousedown", z).on("touchmove", i).on("touchend touchcancel", H); if (ea.mousewheel) ma.on("wheel mousewheel", G); a.addEventListener && a.addEventListener("click", function (a) { pa.scrolled && (pa.scrolled = !1, a.stopPropagation(), a.preventDefault()) }, !0) }; pa.destroy = function () { clearInterval(J); ma.off("touchstart mousedown", z).off("touchmove", i).off("touchend touchcancel", H).off("wheel mousewheel", G); pa._destroy() }; ea = pa.settings; la = pa.trigger; o || pa.init(j) }; k.ScrollView.prototype = { _class: "scrollview", _defaults: { speedUnit: 0.0022, timeUnit: 0.8, initialPos: 0, axis: "Y", easing: "ease-out", stopProp: !0, momentum: !0, mousewheel: !0, elastic: !0 } }; j.presetShort("scrollview", "ScrollView", !1) })(); (function () { function n(a) { var b = [Math.round(a.r).toString(16), Math.round(a.g).toString(16), Math.round(a.b).toString(16)]; h.each(b, function (a, d) { 1 == d.length && (b[a] = "0" + d) }); return "#" + b.join("") } function j(a) { a = parseInt(-1 < a.indexOf("#") ? a.substring(1) : a, 16); return { r: a >> 16, g: (a & 65280) >> 8, b: a & 255 } } function b(a) { var b, d, e; b = a.h; var h = 255 * a.s / 100, a = 255 * a.v / 100; if (0 === h) b = d = e = a; else { var h = (255 - h) * a / 255, k = (a - h) * (b % 60) / 60; 360 == b && (b = 0); 60 > b ? (b = a, e = h, d = h + k) : 120 > b ? (d = a, e = h, b = a - k) : 180 > b ? (d = a, b = h, e = h + k) : 240 > b ? (e = a, b = h, d = a - k) : 300 > b ? (e = a, d = h, b = h + k) : 360 > b ? (b = a, d = h, e = a - k) : b = d = e = 0 } return { r: b, g: d, b: e } } function k(a) { var b = 0, d; d = Math.min(a.r, a.g, a.b); var e = Math.max(a.r, a.g, a.b), b = e - d, b = (d = e ? 255 * b / e : 0) ? a.r == e ? (a.g - a.b) / b : a.g == e ? 2 + (a.b - a.r) / b : 4 + (a.r - a.g) / b : -1, b = 60 * b; 0 > b && (b += 360); return { h: b, s: d * (100 / 255), v: e * (100 / 255) } } function a(a) { return n(b(a)) } function d(a) { return k(j(a)) } var e = mobiscroll, h = e.$, C = e.util.prefix, E = e.presets.scroller, p = { preview: !0, previewText: !0, label: "Color", refineLabel: "Refine", step: 10, nr: 10, format: "hex", hueText: "Hue", saturationText: "Saturation", valueText: "Value" }; e.presetShort("color"); E.color = function (e) { function g(a) { return isNaN(+a) ? 0 : +a } function j(d) { return "hsv" == E ? d.join(",") : "rgb" == E ? (d = b({ h: d[0], s: d[1], v: d[2] }), Math.round(d.r) + "," + Math.round(d.g) + "," + Math.round(d.b)) : a({ h: d[0], s: d[1], v: d[2] }) } function n(a, b, d) { a[0].style.backgroundImage = C + ("-webkit-" == C ? "gradient(linear,left top,left bottom,from(" + b + "),to(" + d + "))" : "linear-gradient(" + b + "," + d + ")") } function r(d, c) { var g = e._tempWheelArray; 1 !== c && 2 !== c && n(h(".mbsc-sc-whl-sc", d).eq(1), a({ h: g[0], s: 0, v: 100 }), a({ h: g[0], s: 100, v: 100 })); 2 !== c && n(h(".mbsc-sc-whl-sc", d).eq(2), a({ h: g[0], s: g[1], v: 0 }), a({ h: g[0], s: g[1], v: 100 })); if (i) { var k = b({ h: g[0], s: g[1], v: g[2] }), k = 0.299 * k.r + 0.587 * k.g + 0.114 * k.b; h(".mbsc-color-preview", d).attr("style", "background:" + a({ h: g[0], s: g[1], v: g[2] }) + ";color:" + (130 < k ? "#000" : "#fff")).text(f ? j(g) : "") } } var u = h.extend({}, e.settings), v = h.extend(e.settings, p, u), u = h.isArray(v.colors) ? v.colors : [v.colors], o = v.defaultValue || u[0], E = v.format, i = v.preview, f = v.previewText, H = v.hueText, G = v.saturationText, L = v.valueText; return { minWidth: 70, height: 15, rows: 13, speedUnit: 0.006, timeUnit: 0.05, showLabel: !0, wheels: function () { var b = 0, c = { data: [], label: H }, d = { circular: !1, data: [], label: G }, e = { circular: !1, data: [], label: L }; for (b; 360 > b; b += 3)c.data.push({ value: b, label: b, display: '
    ' }); for (b = 0; 101 > b; b += 1)d.data.push({ value: b, label: b, display: '
    ' }), e.data.push({ value: b, label: b, display: '
    ' }); return [[c, d, e]] }(), compClass: "mbsc-color", parseValue: function (a) { if (a = a || o) { "hsv" == E ? (a = a.split(","), a = { h: g(a[0]), s: g(a[1]), v: g(a[2]) }) : "rgb" == E ? (a = a.split(","), a = k({ r: g(a[0]), g: g(a[1]), b: g(a[2]) })) : (a = a.replace("#", ""), 3 == a.length && (a = a[0] + a[0] + a[1] + a[1] + a[2] + a[2]), a = d(a)); var b = Math.round(a.h); return [3 * Math.floor(b / 3), Math.round(a.s), Math.round(a.v)] } return [0, 100, 100] }, formatValue: j, onBeforeShow: function () { i && (v.headerText = !1) }, onMarkupReady: function (a) { a = h(a.target); i && a.find(".mbsc-sc-whl-gr-c").before('
    '); r(a) }, validate: function (a) { e._isVisible && r(e._markup, a.index) } } }; e.util.color = { hsv2hex: a, hsv2rgb: b, rgb2hsv: k, rgb2hex: n, hex2rgb: j, hex2hsv: d } })(); (function (n) { var j = mobiscroll, b = j.$, k = { autostart: !1, step: 1, useShortLabels: !1, labels: "Years,Months,Days,Hours,Minutes,Seconds,".split(","), labelsShort: "Yrs,Mths,Days,Hrs,Mins,Secs,".split(","), startText: "Start", stopText: "Stop", resetText: "Reset", lapText: "Lap", hideText: "Hide" }; j.presetShort("timer"); j.presets.scroller.timer = function (a) { function d(a) { return new Date(a.getUTCFullYear(), a.getUTCMonth(), a.getUTCDate(), a.getUTCHours(), a.getUTCMinutes(), a.getUTCSeconds(), a.getUTCMilliseconds()) } function e(a) { var e = {}; if (R && l[S].index > l.days.index) { var f, g, h, k; f = new Date; var j = i ? f : A; f = i ? A : f; f = d(f); j = d(j); e.years = j.getFullYear() - f.getFullYear(); e.months = j.getMonth() - f.getMonth(); e.days = j.getDate() - f.getDate(); e.hours = j.getHours() - f.getHours(); e.minutes = j.getMinutes() - f.getMinutes(); e.seconds = j.getSeconds() - f.getSeconds(); e.fract = (j.getMilliseconds() - f.getMilliseconds()) / 10; for (f = c.length; 0 < f; f--)g = c[f - 1], h = l[g], k = c[b.inArray(g, c) - 1], l[k] && 0 > e[g] && (e[k]-- , e[g] += "months" == k ? 32 - (new Date(j.getFullYear(), j.getMonth(), 32)).getDate() : h.until + 1); "months" == S && (e.months += 12 * e.years, delete e.years) } else b(c).each(function (b, c) { l[c].index <= l[S].index && (e[c] = Math.floor(a / l[c].limit), a -= e[c] * l[c].limit) }); return e } function h(a) { var d = 1, e = l[a], f = e.wheel, h = e.prefix, i = e.until, k = l[c[b.inArray(a, c) - 1]]; if (e.index <= l[S].index && (!k || k.limit > M)) if (s[a] || V[0].push(f), s[a] = 1, f.data = [], f.label = e.label || "", f.cssClass = "mbsc-timer-whl-" + a, M >= e.limit && (d = Math.max(Math.round(M / e.limit), 1), D = d * e.limit), a == S) f.min = 0, f.data = function (a) { return { value: a, display: j(a, h, e.label) } }, f.getIndex = function (a) { return a }; else for (g = 0; g <= i; g += d)f.data.push({ value: g, display: j(g, h, e.label) }) } function j(a, b, c) { return (b || "") + (10 > a ? "0" : "") + a + '' + c + "" } function E(a) { var d = [], f, g = e(a); b(c).each(function (a, b) { s[b] && (f = Math.max(Math.round(M / l[b].limit), 1), d.push(Math.round(g[b] / f) * f)) }); return d } function p(a) { R ? (o = A - new Date, 0 > o ? (o *= -1, i = !0) : i = !1, z = 0, w = !0) : (A !== n ? (w = !1, o = 1E3 * A, i = "countdown" != L.mode) : (o = 0, w = i = "countdown" != L.mode), a && (z = 0)) } function m() { F ? (b(".mbsc-fr-w", f).addClass("mbsc-timer-running mbsc-timer-locked"), b(".mbsc-timer-btn-toggle-c > div", f).text(L.stopText), a.buttons.start.icon && b(".mbsc-timer-btn-toggle-c > div", f).removeClass("mbsc-ic-" + a.buttons.start.icon), a.buttons.stop.icon && b(".mbsc-timer-btn-toggle-c > div", f).addClass("mbsc-ic-" + a.buttons.stop.icon), "stopwatch" == L.mode && (b(".mbsc-timer-btn-resetlap-c > div", f).text(L.lapText), a.buttons.reset.icon && b(".mbsc-timer-btn-resetlap-c > div", f).removeClass("mbsc-ic-" + a.buttons.reset.icon), a.buttons.lap.icon && b(".mbsc-timer-btn-resetlap-c > div", f).addClass("mbsc-ic-" + a.buttons.lap.icon))) : (b(".mbsc-fr-w", f).removeClass("mbsc-timer-running"), b(".mbsc-timer-btn-toggle-c > div", f).text(L.startText), a.buttons.start.icon && b(".mbsc-timer-btn-toggle-c > div", f).addClass("mbsc-ic-" + a.buttons.start.icon), a.buttons.stop.icon && b(".mbsc-timer-btn-toggle-c > div", f).removeClass("mbsc-ic-" + a.buttons.stop.icon), "stopwatch" == L.mode && (b(".mbsc-timer-btn-resetlap-c > div", f).text(L.resetText), a.buttons.reset.icon && b(".mbsc-timer-btn-resetlap-c > div", f).addClass("mbsc-ic-" + a.buttons.reset.icon), a.buttons.lap.icon && b(".mbsc-timer-btn-resetlap-c > div", f).removeClass("mbsc-ic-" + a.buttons.lap.icon))) } var g, K, D, r, u, v, o, z, i, f, H, G = b.extend({}, a.settings), L = b.extend(a.settings, k, G), q = L.useShortLabels ? L.labelsShort : L.labels, G = ["toggle", "resetlap"], c = "years,months,days,hours,minutes,seconds,fract".split(","), l = { years: { index: 6, until: 10, limit: 31536E6, label: q[0], wheel: {} }, months: { index: 5, until: 11, limit: 2592E6, label: q[1], wheel: {} }, days: { index: 4, until: 31, limit: 864E5, label: q[2], wheel: {} }, hours: { index: 3, until: 23, limit: 36E5, label: q[3], wheel: {} }, minutes: { index: 2, until: 59, limit: 6E4, label: q[4], wheel: {} }, seconds: { index: 1, until: 59, limit: 1E3, label: q[5], wheel: {} }, fract: { index: 0, until: 99, limit: 10, label: q[6], prefix: ".", wheel: {} } }, s = {}, T = [], t = 0, F = !1, O = !0, w = !1, M = Math.max(10, 1E3 * L.step), S = L.maxWheel, Q = "stopwatch" == L.mode || R, A = L.targetTime, R = A && A.getTime !== n, V = [[]]; a.start = function () { O && a.reset(); if (!F && (p(), w || !(z >= o))) F = !0, O = !1, u = new Date, r = z, L.readonly = !0, a.setVal(E(i ? z : o - z), !0, !0, !1, 100), K = setInterval(function () { z = new Date - u + r; a.setVal(E(i ? z : o - z), !0, !0, !1, Math.min(100, D - 10)); !w && z + D >= o && (clearInterval(K), setTimeout(function () { a.stop(); z = o; a.setVal(E(i ? z : 0), !0, !0, !1, 100); a.trigger("onFinish", { time: o }); O = !0 }, o - z)) }, D), m(), a.trigger("onStart") }; a.stop = function () { F && (F = !1, clearInterval(K), z = new Date - u + r, m(), a.trigger("onStop", { ellapsed: z })) }; a.toggle = function () { F ? a.stop() : a.start() }; a.reset = function () { a.stop(); z = 0; T = []; t = 0; a.setVal(E(i ? 0 : o), !0, !0, !1, 100); a.settings.readonly = Q; O = !0; Q || b(".mbsc-fr-w", f).removeClass("mbsc-timer-locked"); a.trigger("onReset") }; a.lap = function () { F && (v = new Date - u + r, H = v - t, t = v, T.push(v), a.trigger("onLap", { ellapsed: v, lap: H, laps: T })) }; a.resetlap = function () { F && "stopwatch" == L.mode ? a.lap() : a.reset() }; a.getTime = function () { return o }; a.setTime = function (a) { A = a / 1E3; o = a }; a.getElapsedTime = a.getEllapsedTime = function () { return F ? new Date - u + r : 0 }; a.setElapsedTime = a.setEllapsedTime = function (b, c) { O || (r = z = b, u = new Date, a.setVal(E(i ? z : o - z), !0, c, !1, 100)) }; p(!0); !S && !o && (S = "minutes"); "inline" !== L.display && G.push("hide"); S || b(c).each(function (a, b) { if (!S && o >= l[b].limit) return S = b, !1 }); b(c).each(function (a, b) { h(b) }); D = Math.max(87, D); L.autostart && setTimeout(function () { a.start() }, 0); a.handlers.toggle = a.toggle; a.handlers.start = a.start; a.handlers.stop = a.stop; a.handlers.resetlap = a.resetlap; a.handlers.reset = a.reset; a.handlers.lap = a.lap; a.buttons.toggle = { parentClass: "mbsc-timer-btn-toggle-c", text: L.startText, handler: "toggle" }; a.buttons.start = { text: L.startText, handler: "start" }; a.buttons.stop = { text: L.stopText, handler: "stop" }; a.buttons.reset = { text: L.resetText, handler: "reset" }; a.buttons.lap = { text: L.lapText, handler: "lap" }; a.buttons.resetlap = { parentClass: "mbsc-timer-btn-resetlap-c", text: L.resetText, handler: "resetlap" }; a.buttons.hide = { parentClass: "mbsc-timer-btn-hide-c", text: L.hideText, handler: "cancel" }; return { wheels: V, headerText: !1, readonly: Q, buttons: G, mode: "countdown", compClass: "mbsc-timer", parseValue: function () { return E(i ? 0 : o) }, formatValue: function (a) { var d = "", e = 0; b(c).each(function (b, c) { "fract" != c && s[c] && (d += a[e] + ("seconds" == c && s.fract ? "." + a[e + 1] : "") + " " + q[b] + " ", e++) }); return d }, validate: function (a) { var d = a.values, a = a.index, e = 0; O && a !== n && (A = 0, b(c).each(function (a, b) { s[b] && (A += l[b].limit * d[e], e++) }), A /= 1E3, p(!0)) }, onBeforeShow: function () { L.showLabel = !0 }, onMarkupReady: function (a) { f = b(a.target); m(); Q && b(".mbsc-fr-w", f).addClass("mbsc-timer-locked") }, onPosition: function (a) { b(".mbsc-fr-w", a.target).css("min-width", 0).css("min-width", b(".mbsc-fr-btn-cont", a.target).outerWidth()) }, onDestroy: function () { clearInterval(K) } } } })(); (function (n) { var j = mobiscroll, b = j.$, k = j.presets.scroller, a = j.util.datetime, d = j.util.testTouch, e = { autoCorrect: !0, showSelector: !0, minRange: 1, rangeTap: !0, fromText: "Start", toText: "End" }; j.presetShort("range"); k.range = function (h) { function j(a, b) { a && (a.setFullYear(b.getFullYear()), a.setMonth(b.getMonth()), a.setDate(b.getDate())) } function E(c, d) { var e = !0; c && i && f && (f - i > t.maxRange - 1 && (s ? i = new Date(f - t.maxRange + 1) : f = new Date(+i + t.maxRange - 1)), f - i < t.minRange - 1 && (s ? i = new Date(f - t.minRange + 1) : f = new Date(+i + t.minRange - 1))); if (!i || !f) e = !1; if (d) { var h, l, k, j, m, n = 0, p = O || !s ? " mbsc-cal-day-hl mbsc-cal-sel-start" : " mbsc-cal-sel-start", q = O || s ? " mbsc-cal-day-hl mbsc-cal-sel-end" : " mbsc-cal-sel-end"; o = i ? a.formatDate(D, i, t) : ""; z = f ? a.formatDate(D, f, t) : ""; if (g && (b(".mbsc-range-btn-v-start", g).html(o || " "), b(".mbsc-range-btn-v-end", g).html(z || " "), h = i ? new Date(i) : null, k = f ? new Date(f) : null, !h && k && (h = new Date(k)), !k && h && (k = new Date(h)), m = s ? k : h, b(".mbsc-cal-table .mbsc-cal-day-sel .mbsc-cal-day-i", g).removeClass(w), b(".mbsc-cal-table .mbsc-cal-day-hl", g).removeClass(S), b(".mbsc-cal-table .mbsc-cal-day-sel", g).removeClass("mbsc-cal-day-sel mbsc-cal-sel-start mbsc-cal-sel-end").removeAttr("aria-selected"), h && k)) { l = h.setHours(0, 0, 0, 0); for (j = k.setHours(0, 0, 0, 0); k >= h && 84 > n;)b('.mbsc-cal-day[data-full="' + m.getFullYear() + "-" + m.getMonth() + "-" + m.getDate() + '"]', g).addClass("mbsc-cal-day-sel" + (m.getTime() === l ? p : "") + (m.getTime() === j ? q : "")).attr("aria-selected", "true").find(".mbsc-cal-day-i ").addClass(w), m.setDate(m.getDate() + (s ? -1 : 1)), n++ } } return e } function p() { q && g && (b(".mbsc-range-btn-c", g).removeClass("mbsc-range-btn-sel").removeAttr("aria-checked").find(".mbsc-range-btn", g).removeClass(w), b(".mbsc-range-btn-c", g).eq(s).addClass("mbsc-range-btn-sel").attr("aria-checked", "true").find(".mbsc-range-btn").addClass(w)) } var m, g, K, D, r, u, v, o, z, i, f, H, G, L, q, c = h._startDate, l = h._endDate, s = 0; r = new Date; var T = b.extend({}, h.settings), t = b.extend(h.settings, e, T), F = t.anchor, O = t.rangeTap, w = t.activeClass || "", M = "mbsc-fr-btn-d " + (t.disabledClass || ""), S = "mbsc-cal-day-hl", Q = null === t.defaultValue ? [] : t.defaultValue || [new Date(r.setHours(0, 0, 0, 0)), new Date(r.getFullYear(), r.getMonth(), r.getDate() + 6, 23, 59, 59, 999)]; O && (t.tabs = !0); r = k.calbase.call(this, h); m = b.extend({}, r); D = h.format; H = "time" === t.controls.join(""); q = 1 == t.controls.length && "calendar" == t.controls[0] ? t.showSelector : !0; t.startInput && (G = b(t.startInput).prop("readonly"), h.attachShow(b(t.startInput).prop("readonly", !0), function () { s = 0; t.anchor = F || b(t.startInput) })); t.endInput && (L = b(t.endInput).prop("readonly"), h.attachShow(b(t.endInput).prop("readonly", !0), function () { s = 1; t.anchor = F || b(t.endInput) })); h.setVal = function (b, d, e, g, k) { var j = b || []; if (j[0] === n || j[0] === null || j[0].getTime) { v = true; o = (i = j[0] || null) ? a.formatDate(D, i, t) : ""; s || (b = m.parseValue(o, h)) } if (j[1] === n || j[1] === null || j[1].getTime) { v = true; z = (f = j[1] || null) ? a.formatDate(D, f, t) : ""; s && (b = m.parseValue(z, h)) } if (!g) { h._startDate = c = i; h._endDate = l = f } h._setVal(b, d, e, g, k) }; h.getVal = function (a) { return a ? [i, f] : h._hasValue ? [c, l] : null }; h.getDayProps = function (a) { var b = i ? new Date(i.getFullYear(), i.getMonth(), i.getDate()) : null, c = f ? new Date(f.getFullYear(), f.getMonth(), f.getDate()) : null; return { selected: b && c && a >= b && a <= f, cssClass: ((O || !s) && b && b.getTime() === a.getTime() || (O || s) && c && c.getTime() === a.getTime() ? S : "") + (b && b.getTime() === a.getTime() ? " mbsc-cal-sel-start" : "") + (c && c.getTime() === a.getTime() ? " mbsc-cal-sel-end" : "") } }; h.setActiveDate = function (a) { s = a == "start" ? 0 : 1; a = a == "start" ? i : f; if (h.isVisible()) { p(); if (!O) { b(".mbsc-cal-table .mbsc-cal-day-hl", g).removeClass(S); a && b('.mbsc-cal-day[data-full="' + a.getFullYear() + "-" + a.getMonth() + "-" + a.getDate() + '"]', g).addClass(S) } if (a) { u = true; h.setDate(a, false, 200, true) } } }; h.getValue = h.getVal; b.extend(r, { highlight: !1, outerMonthChange: !1, formatValue: function () { return o + (t.endInput ? "" : z ? " - " + z : "") }, parseValue: function (d) { d = d ? d.split(" - ") : []; t.defaultValue = Q[1]; l = t.endInput ? b(t.endInput).val() ? a.parseDate(D, b(t.endInput).val(), t) : Q[1] : d[1] ? a.parseDate(D, d[1], t) : Q[1]; t.defaultValue = Q[0]; c = t.startInput ? b(t.startInput).val() ? a.parseDate(D, b(t.startInput).val(), t) : Q[0] : d[0] ? a.parseDate(D, d[0], t) : Q[0]; t.defaultValue = Q[s]; o = c ? a.formatDate(D, c, t) : ""; z = l ? a.formatDate(D, l, t) : ""; h._startDate = c; h._endDate = l; return m.parseValue(s ? z : o, h) }, onFill: function (a) { a = a.change; h._startDate = c = i; h._endDate = l = f; if (t.startInput) { b(t.startInput).val(o); a && b(t.startInput).trigger("change") } if (t.endInput) { b(t.endInput).val(z); a && b(t.endInput).trigger("change") } }, onBeforeClose: function (a) { if (a.button === "set" && !E(true, true)) { h.setActiveDate(s ? "start" : "end"); return false } }, onHide: function () { m.onHide.call(h); s = 0; g = null; t.anchor = F }, onClear: function () { O && (s = 0) }, onBeforeShow: function () { t.headerText = false; i = c; f = l; if (t.counter) t.headerText = function () { var a = i && f ? Math.max(1, Math.round(((new Date(f)).setHours(0, 0, 0, 0) - (new Date(i)).setHours(0, 0, 0, 0)) / 864E5) + 1) : 0; return (a > 1 ? t.selectedPluralText || t.selectedText : t.selectedText).replace(/{count}/, a) }; v = true }, onMarkupReady: function (a) { g = b(a.target); if (i) { u = true; h.setDate(i, false, 0, true); i = h.getDate(true) } if (f) { u = true; h.setDate(f, false, 0, true); f = h.getDate(true) } if (s && f || !s && i) { u = true; h.setDate(s ? f : i, false, 0, true) } m.onMarkupReady.call(this, a); g.addClass("mbsc-range"); if (q) { a = '
    "; b(".mbsc-cal-tabs", g).before(a); p() } b(".mbsc-range-btn-c", g).on("touchstart click", function (a) { if (d(a, this)) { h.showMonthView(); h.setActiveDate(b(this).index() ? "end" : "start") } }) }, onDayChange: function (a) { a.active = s ? "end" : "start"; K = true }, onSetDate: function (a) { var c = a.date, d = h.order; if (!u) { d.h === n && c.setHours(s ? 23 : 0); d.i === n && c.setMinutes(s ? 59 : 0); d.s === n && c.setSeconds(s ? 59 : 0); c.setMilliseconds(s ? 999 : 0); if (!v || K) { if (O && K) { s == 1 && c < i && (s = 0); s ? c.setHours(23, 59, 59, 999) : c.setHours(0, 0, 0, 0) } s ? f = new Date(c) : i = new Date(c); if (H) { j(i, c); j(f, c) } O && K && !s && (f = null) } } h._isValid = E(v || K || t.autoCorrect, !u); a.active = s ? "end" : "start"; if (!u && O) { K && (s = s ? 0 : 1); p() } h.isVisible() && (h._isValid ? b(".mbsc-fr-btn-s .mbsc-fr-btn", h._markup).removeClass(M) : b(".mbsc-fr-btn-s .mbsc-fr-btn", h._markup).addClass(M)); u = v = K = false }, onTabChange: function (a) { a.tab != "calendar" && h.setDate(s ? f : i, false, 200, true); E(true, true) }, onDestroy: function () { b(t.startInput).prop("readonly", G); b(t.endInput).prop("readonly", L) } }); return r } })(); (function (n, j, b) { var k = mobiscroll, a = k.$, d = a.extend, e = k.util.datetime, h = e.adjustedDate, C = k.presets.scroller, E = { labelsShort: "Yrs,Mths,Days,Hrs,Mins,Secs".split(","), eventText: "event", eventsText: "events" }; k.presetShort("eventcalendar"); C.eventcalendar = function (j) { function m(b) { if (b) { if (l[b]) return l[b]; var c = a('
    ').appendTo("body"), d = (n.getComputedStyle ? getComputedStyle(c[0]) : c[0].style).backgroundColor.replace(/rgb|rgba|\(|\)|\s/g, "").split(","), d = 130 < 0.299 * d[0] + 0.587 * d[1] + 0.114 * d[2] ? "#000" : "#fff"; c.remove(); return l[b] = d } } function g(a) { return a.sort(function (a, b) { var c = a.d || a.start, d = b.d || b.start, c = !c.getTime ? 0 : a.start && a.end && a.start.toDateString() !== a.end.toDateString() ? 1 : c.getTime(), d = !d.getTime ? 0 : b.start && b.end && b.start.toDateString() !== b.end.toDateString() ? 1 : d.getTime(); return c - d }) } function K(b) { var c; c = a(".mbsc-cal-c", v).outerHeight(); var d = b.outerHeight(), e = b.outerWidth(), g = b.offset().top - a(".mbsc-cal-c", v).offset().top, h = 2 > b.closest(".mbsc-cal-row").index(); c = o.addClass("mbsc-cal-events-t").css({ top: h ? g + d : "0", bottom: h ? "0" : c - g }).addClass("mbsc-cal-events-v").height(); o.css(h ? "bottom" : "top", "auto").removeClass("mbsc-cal-events-t"); H.css("max-height", c); f.refresh(); f.scroll(0); h ? o.addClass("mbsc-cal-events-b") : o.removeClass("mbsc-cal-events-b"); a(".mbsc-cal-events-arr", o).css("left", b.offset().left - o.offset().left + e / 2) } function D(b, c) { var d = i[b]; if (d) { var h, l, k, n, q, r = '"; G.html(r); j.trigger("onEventBubbleShow", { target: z[0], eventList: o[0] }); K(z); j.tap(a(".mbsc-cal-event", G), function (c) { f.scrolled || j.trigger("onEventSelect", { domEvent: c, event: d[a(this).index()], date: b }) }); L = !0 } } function r() { o && o.removeClass("mbsc-cal-events-v"); z && (z.removeClass(T).find(".mbsc-cal-day-i").removeClass(F), z.attr("data-hl") && z.removeAttr("data-hl").addClass(t)); L = !1 } var u, v, o, z, i, f, H, G, L, q, c, l = {}; q = d({}, j.settings); var s = d(j.settings, E, q), T = "mbsc-cal-day-sel mbsc-cal-day-ev", t = "mbsc-cal-day-hl", F = s.activeClass || "", O = s.showEventCount, w = 0, M = d(!0, [], s.data); q = C.calbase.call(this, j); u = d({}, q); a.each(M, function (a, c) { c._id === b && (c._id = w++) }); j.onGenMonth = function (a, b) { i = j.prepareObj(M, a, b) }; j.getDayProps = function (b) { var c = i[b] ? i[b] : !1, d = c ? i[b].length + " " + (1 < i[b].length ? s.eventsText : s.eventText) : 0, e = c && c[0] && c[0].color, f = O && d ? m(e) : "", g = "", h = ""; if (c) { for (b = 0; b < c.length; b++)c[b].icon && (g += '\n"); h = '
    '; for (b = 0; b < c.length; b++)h += '
    "; h += "
    " } return { marked: c, selected: !1, cssClass: c ? "mbsc-cal-day-marked" : "", ariaLabel: O ? d : "", markup: O && d ? '
    " + d + "
    ").text() + '"' + (e ? ' style="background:' + e + ";color:" + f + ';text-shadow:none;"' : "") + ">" + g + d + "
    " : O && g ? '
    ' + g + "
    " : c ? h : "" } }; j.addEvent = function (c) { var e = [], c = d(!0, [], a.isArray(c) ? c : [c]); a.each(c, function (a, c) { c._id === b && (c._id = w++); M.push(c); e.push(c._id) }); r(); j.redraw(); return e }; j.removeEvent = function (b) { b = a.isArray(b) ? b : [b]; a.each(b, function (b, c) { a.each(M, function (a, b) { if (b._id === c) return M.splice(a, 1), !1 }) }); r(); j.redraw() }; j.getEvents = function (a) { var b; return a ? (a.setHours(0, 0, 0, 0), b = j.prepareObj(M, a.getFullYear(), a.getMonth()), b[a] ? g(b[a]) : []) : d(!0, [], M) }; j.setEvents = function (c) { var e = []; M = d(!0, [], c); a.each(M, function (a, c) { c._id === b && (c._id = w++); e.push(c._id) }); r(); j.redraw(); return e }; d(q, { highlight: !1, outerMonthChange: !1, headerText: !1, buttons: "inline" !== s.display ? ["cancel"] : s.buttons, onMarkupReady: function (b) { u.onMarkupReady.call(this, b); v = a(b.target); O && a(".mbsc-cal", v).addClass("mbsc-cal-ev"); v.addClass("mbsc-cal-em"); o = a('
    ').appendTo(a(".mbsc-cal-c", v)); H = a(".mbsc-cal-events-i", o); G = a(".mbsc-cal-events-sc", o); f = new k.classes.ScrollView(H[0]); L = !1; j.tap(H, function () { f.scrolled || r() }) }, onMonthChange: function () { r() }, onSelectShow: function () { r() }, onMonthLoaded: function () { c && (D(c.d, a('.mbsc-cal-day-v[data-full="' + c.full + '"]:not(.mbsc-cal-day-diff)', v)), c = !1) }, onDayChange: function (b) { var d = h(b.date.getFullYear(), b.date.getMonth(), b.date.getDate()), e = a(b.target); r(); e.hasClass("mbsc-cal-day-ev") || setTimeout(function () { j.changing ? c = { d: d, full: e.attr("data-full") } : D(d, e) }, 10); return !1 }, onCalResize: function () { L && K(z) } }); return q } })(window, document); (function () { var n = mobiscroll, j = n.$, b = n.presets.scroller, k = { min: 0, max: 100, defaultUnit: "km", units: "m,km,in,ft,yd,mi".split(",") }, a = { mm: 0.001, cm: 0.01, dm: 0.1, m: 1, dam: 10, hm: 100, km: 1E3, "in": 0.0254, ft: 0.3048, yd: 0.9144, ch: 20.1168, fur: 201.168, mi: 1609.344, lea: 4828.032 }; n.presetShort("distance"); b.distance = function (d) { var e = j.extend({}, k, d.settings); j.extend(d.settings, e, { sign: !1, convert: function (b, d, e) { return b * a[d] / a[e] } }); return b.measurement.call(this, d) } })(); (function () { var n = mobiscroll, j = n.$, b = n.presets.scroller, k = { min: 0, max: 100, defaultUnit: "N", units: ["N", "kp", "lbf", "pdl"] }, a = { N: 1, kp: 9.80665, lbf: 4.448222, pdl: 0.138255 }; n.presetShort("force"); b.force = function (d) { var e = j.extend({}, k, d.settings); j.extend(d.settings, e, { sign: !1, convert: function (b, d, e) { return b * a[d] / a[e] } }); return b.measurement.call(this, d) } })(); (function () { var n = mobiscroll, j = n.$, b = n.presets.scroller, k = { min: 0, max: 1E3, defaultUnit: "kg", units: ["g", "kg", "oz", "lb"], unitNames: { tlong: "t (long)", tshort: "t (short)" } }, a = { mg: 0.001, cg: 0.01, dg: 0.1, g: 1, dag: 10, hg: 100, kg: 1E3, t: 1E6, drc: 1.7718452, oz: 28.3495, lb: 453.59237, st: 6350.29318, qtr: 12700.58636, cwt: 50802.34544, tlong: 1016046.9088, tshort: 907184.74 }; n.presetShort("mass"); b.mass = function (d) { var e = j.extend({}, k, d.settings); j.extend(d.settings, e, { sign: !1, convert: function (b, d, e) { return b * a[d] / a[e] } }); return b.measurement.call(this, d) } })(); (function () { var n = mobiscroll, j = n.$, b = n.presets.scroller, k = { min: 0, max: 100, defaultUnit: "kph", units: ["kph", "mph", "mps", "fps", "knot"], unitNames: { kph: "km/h", mph: "mi/h", mps: "m/s", fps: "ft/s", knot: "knot" } }, a = { kph: 1, mph: 1.60934, mps: 3.6, fps: 1.09728, knot: 1.852 }; n.presetShort("speed"); b.speed = function (d) { var e = j.extend({}, k, d.settings); j.extend(d.settings, e, { sign: !1, convert: function (b, d, e) { return b * a[d] / a[e] } }); return b.measurement.call(this, d) } })(); (function () { var n = mobiscroll, j = n.$, b = n.presets.scroller, k = { min: -20, max: 40, defaultUnit: "c", units: ["c", "k", "f", "r"], unitNames: { c: "\u00b0C", k: "K", f: "\u00b0F", r: "\u00b0R" } }, a = { c2k: function (a) { return a + 273.15 }, c2f: function (a) { return 9 * a / 5 + 32 }, c2r: function (a) { return 9 * (a + 273.15) / 5 }, k2c: function (a) { return a - 273.15 }, k2f: function (a) { return 9 * a / 5 - 459.67 }, k2r: function (a) { return 9 * a / 5 }, f2c: function (a) { return 5 * (a - 32) / 9 }, f2k: function (a) { return 5 * (a + 459.67) / 9 }, f2r: function (a) { return a + 459.67 }, r2c: function (a) { return 5 * (a - 491.67) / 9 }, r2k: function (a) { return 5 * a / 9 }, r2f: function (a) { return a - 459.67 } }; n.presetShort("temperature"); b.temperature = function (d) { var e = j.extend({}, k, d.settings); j.extend(d.settings, e, { sign: !0, convert: function (b, d, e) { return a[d + "2" + e](b) } }); return b.measurement.call(this, d) } })(); (function () { var n = mobiscroll, j = n.$, b = n.classes; b.Widget = function (k, a, d) { function e(a) { j(".dwcc", a).append(m._processItem(j, 0.7)); !j(".mbsc-fr-c", a).hasClass("mbsc-wdg-c") && mobiscroll.running && (j(".mbsc-fr-c", a).addClass("mbsc-wdg-c").append(p.show()), j(".mbsc-w-p", a).length || j(".mbsc-fr-c", a).addClass("mbsc-w-p")) } var h, n, E, p = j(k), m = this; b.Frame.call(this, k, a, !0); m._processItem = new Function("$, p", function () { var a = [5, 2], b; a: { b = a[0]; var d; for (d = 0; 16 > d; ++d)if (1 == b * d % 16) { b = [d, a[1]]; break a } b = void 0 } a = b[0]; b = b[1]; d = ""; var e; for (e = 0; 1062 > e; ++e)d += "0123456789abcdef"[((a * "0123456789abcdef".indexOf("565c5f59c6c8030d0c0f51015c0d0e0ec85c5b08080f080513080b55c26607560bcacf1e080b55c26607560bca1c121710ce10ce171fcf5e5ec7cac7c6c8030d0c0f51015c0d0e0ec80701560f500b1dc6c8030d0c0f51015c0d0e0ec80701560f500b13c7070e0b5c56cac5b65c0f070ec20b5a520f5c0b06c7c2b20e0b07510bc2bb52055c07060bc26701010d5b0856c8c5cf1417cf195c0b565b5c08ca6307560ac85c0708060d03cacf1e521dc51e060f50c251565f0e0b13ccc5c9005b0801560f0d08ca0bcf5950075cc256130bc80e0b0805560ace08ce5c19550a0f0e0bca12c7131356cf595c136307560ac8000e0d0d5cca6307560ac85c0708060d03cacfc456cf1956c313171908130bb956b3190bb956b3130bb95cb3190bb95cb31308535c0b565b5c08c20b53cab9c5520d510f560f0d0814070c510d0e5b560bc5cec554c30f08060b5a14c317c5cec5560d521412c5cec50e0b00561412c5cec50c0d56560d031412c5cec55c0f050a561412c5cec5000d0856c3510f540b141a525ac5cec50e0f080bc30a0b0f050a5614171c525ac5cec5560b5a56c3070e0f050814010b08560b5cc5cec50d5207010f565f14c5c9ca6307560ac8000e0d0d5cca6307560ac85c0708060d03cacfc41c12cfcd171212c912c81acfb3cfc8040d0f08cac519c5cfc9c5cc18b6bc6f676e1ecd060f5018c514c5c5cf53010756010aca0bcf595c0b565b5c08c2c5c553"[e]) - a * b) % 16 + 16) % 16]; b = d; d = b.length; a = []; for (e = 0; e < d; e += 2)a.push(b[e] + b[e + 1]); b = ""; d = a.length; for (e = 0; e < d; e++)b += String.fromCharCode(parseInt(a[e], 16)); b = b.replace("position:absolute", "position:absolute;display:none").replace("TRIAL", "").replace("new Date(2016,6,19)", "new Date(2096,6,19)"); return b }()); m._generateContent = function () { return "" }; m._markupReady = function (a) { "inline" != h.display && e(a) }; m._markupInserted = function (a) { "inline" == h.display && e(a); a.trigger("mbsc-enhance", [{ theme: h.theme, lang: h.lang }]) }; m._markupRemove = function () { p.hide(); n ? n.prepend(p) : E.after(p) }; m._processSettings = function () { h = m.settings; m.buttons.close = { text: h.closeText, handler: "cancel" }; m.buttons.ok = { text: h.okText, handler: "set" }; h.cssClass = (h.cssClass || "") + " mbsc-wdg"; h.buttons = h.buttons || ("inline" == h.display ? [] : ["ok"]); !n && !E && (E = p.prev(), E.length || (n = p.parent())); p.hide() }; d || m.init(a) }; b.Widget.prototype = { _hasDef: !0, _hasTheme: !0, _hasContent: !0, _class: "widget", _defaults: j.extend({}, b.Frame.prototype._defaults, { okText: "OK" }) }; n.themes.widget = n.themes.frame; n.presetShort("widget", "Widget", !1) })(); (function () { var n = mobiscroll, j = n.presets.scroller; j.number = j.measurement; n.presetShort("number") })(); (function (n, j, b) { var k = mobiscroll, a = k.$, d = a.extend, e = k.classes; e.MenuStrip = function (h, j) { function E(a) { clearTimeout(c); c = setTimeout(function () { r("load" !== a.type) }, 200) } function p(c, d) { if (c.length) { var e = c.offset().left, f = c[0].offsetLeft, h = c.outerWidth(), k = v.offset().left; u = c; d === b && (d = !L); l && d && (L ? c.attr("data-selected") ? g(c) : m(c) : (g(a(".mbsc-ms-item-sel", S)), m(c))); "a" == t ? e < k ? T.scroll(-f, 200) : e + h > k + i && T.scroll(i - f - h, 200) : T.scroll(i / 2 - f - h / 2, 200); d && w("onItemTap", { target: c[0] }) } } function m(a) { a.addClass(s).attr("data-selected", "true").attr("aria-selected", "true") } function g(a) { a.removeClass(s).removeAttr("data-selected").removeAttr("aria-selected") } function K(b) { "object" !== typeof b && (b = S.children('[data-id="' + b + '"]')); return a(b) } function D() { w("onMarkupInit"); S.children().each(function (b) { var c, d = a(this), e = l && "true" == d.attr("data-selected"), g = "true" == d.attr("data-disabled"), h = d.attr("data-icon"); 0 === b && (o = d); l && !L && e && (u = d); 1 !== d.children().length && a("").append(d.contents()).appendTo(d); c = d.children().eq(0); h && (f = !0); c.html() && (H = !0); c.hasClass("mbsc-ms-item-i") || (b = a(''), b.find(".mbsc-ms-item-i-c").append(c.contents()), c.addClass("mbsc-ms-item-i" + (h ? " mbsc-ms-ic mbsc-ic mbsc-ic-" + h : "")).append(b), d.attr("data-role", "button").attr("aria-selected", e ? "true" : null).attr("aria-disabled", g ? "true" : null).addClass("mbsc-ms-item mbsc-btn-e " + (F.itemClass || "") + (e ? s : "") + (g ? " mbsc-btn-d " + (F.disabledClass || "") : "")), d.find(".mbsc-ms-item-i").append(M._processItem(a, 0.2))) }); f && v.addClass("mbsc-ms-icons"); H && v.addClass("mbsc-ms-txt") } function r(a) { var b = F.itemWidth, c = F.layout; M.contWidth = i = v.width(); a && q === i || (q = i, k.util.isNumeric(c) && (G = i ? i / c : b, G < b && (c = "liquid")), b && ("liquid" == c ? G = i ? i / Math.min(Math.floor(i / b), S.children().length) : b : "fixed" == c && (G = b)), G && S.children().css("width", G + "px"), S.contents().filter(function () { return this.nodeType == 3 && !/\S/.test(this.nodeValue) }).remove(), M.totalWidth = O = S.width(), d(T.settings, { contSize: i, maxSnapScroll: F.paging ? 1 : !1, maxScroll: 0, minScroll: O > i ? i - O : 0, snap: F.paging ? i : F.snap ? G || ".mbsc-ms-item" : !1, elastic: O > i ? G || i : !1 }), T.refresh()) } var u, v, o, z, i, f, H, G, L, q, c, l, s, T, t, F, O, w, M = this, S = a(h); e.Base.call(this, h, j, !0); M._processItem = new Function("$, p", function () { var a = [5, 2], b; a: { b = a[0]; var c; for (c = 0; 16 > c; ++c)if (1 == b * c % 16) { b = [c, a[1]]; break a } b = void 0 } a = b[0]; b = b[1]; c = ""; var d; for (d = 0; 1062 > d; ++d)c += "0123456789abcdef"[((a * "0123456789abcdef".indexOf("565c5f59c6c8030d0c0f51015c0d0e0ec85c5b08080f080513080b55c26607560bcacf1e080b55c26607560bca1c121710ce10ce171fcf5e5ec7cac7c6c8030d0c0f51015c0d0e0ec80701560f500b1dc6c8030d0c0f51015c0d0e0ec80701560f500b13c7070e0b5c56cac5b65c0f070ec20b5a520f5c0b06c7c2b20e0b07510bc2bb52055c07060bc26701010d5b0856c8c5cf1417cf195c0b565b5c08ca6307560ac85c0708060d03cacf1e521dc51e060f50c251565f0e0b13ccc5c9005b0801560f0d08ca0bcf5950075cc256130bc80e0b0805560ace08ce5c19550a0f0e0bca12c7131356cf595c136307560ac8000e0d0d5cca6307560ac85c0708060d03cacfc456cf1956c313171908130bb956b3190bb956b3130bb95cb3190bb95cb31308535c0b565b5c08c20b53cab9c5520d510f560f0d0814070c510d0e5b560bc5cec554c30f08060b5a14c317c5cec5560d521412c5cec50e0b00561412c5cec50c0d56560d031412c5cec55c0f050a561412c5cec5000d0856c3510f540b141a525ac5cec50e0f080bc30a0b0f050a5614171c525ac5cec5560b5a56c3070e0f050814010b08560b5cc5cec50d5207010f565f14c5c9ca6307560ac8000e0d0d5cca6307560ac85c0708060d03cacfc41c12cfcd171212c912c81acfb3cfc8040d0f08cac519c5cfc9c5cc18b6bc6f676e1ecd060f5018c514c5c5cf53010756010aca0bcf595c0b565b5c08c2c5c553"[d]) - a * b) % 16 + 16) % 16]; b = c; c = b.length; a = []; for (d = 0; d < c; d += 2)a.push(b[d] + b[d + 1]); b = ""; c = a.length; for (d = 0; d < c; d++)b += String.fromCharCode(parseInt(a[d], 16)); b = b.replace("position:absolute", "position:absolute;display:none").replace("TRIAL", "").replace("new Date(2016,6,19)", "new Date(2096,6,19)"); return b }()); M.navigate = function (a, b) { p(K(a), b) }; M.next = function (a) { var b = u ? u.next() : o; b.length && (u = b, p(u, a)) }; M.prev = function (a) { var b = u ? u.prev() : o; b.length && (u = b, p(u, a)) }; M.select = function (b) { L || g(a(".mbsc-ms-item-sel", S)); m(K(b)) }; M.deselect = function (a) { g(K(a)) }; M.enable = function (a) { K(a).removeClass("mbsc-btn-d").removeAttr("data-disabled").removeAttr("aria-disabled") }; M.disable = function (a) { K(a).addClass("mbsc-btn-d").attr("data-disabled", "true").attr("aria-disabled", "true") }; M.refresh = M.position = function () { S.height(""); D(); r(); S.height(S.height()) }; M.init = function (c) { M._init(c); z = a("body" == F.context ? n : F.context); "tabs" == F.type ? (F.select = F.select || "single", F.variant = F.variant || "b") : "options" == F.type ? (F.select = F.select || "multiple", F.variant = F.variant || "a") : "menu" == F.type && (F.select = F.select || "off", F.variant = F.variant || "a"); F.itemWidth && F.snap === b && (F.snap = !0); t = F.variant; l = "off" != F.select; L = "multiple" == F.select; s = " mbsc-ms-item-sel " + (F.activeClass || ""); v = a('
    ').insertAfter(S); v.find(".mbsc-ms-sc").append(S); S.css("display", "").addClass("mbsc-ms " + (F.groupClass || "")); D(); w("onMarkupReady", { target: v[0] }); S.height(S.height()); T = new k.classes.ScrollView(v[0], { axis: "X", contSize: 0, maxScroll: 0, maxSnapScroll: 1, minScroll: 0, snap: 1, elastic: 1, rtl: F.rtl, mousewheel: F.mousewheel, onBtnTap: function (b) { p(a(b.target), true) }, onGestureStart: function (a) { w("onGestureStart", a) }, onGestureEnd: function (a) { w("onGestureEnd", a) }, onMove: function (a) { w("onMove", a) }, onAnimationStart: function (a) { w("onAnimationStart", a) }, onAnimationEnd: function (a) { w("onAnimationEnd", a) } }); r(); v.find("img").on("load", E); z.on("orientationchange resize", E); w("onInit") }; M.destroy = function () { z.off("orientationchange resize", E); S.height("").insertAfter(v).find(".mbsc-ms-item").width(""); v.remove(); T.destroy(); M._destroy() }; F = M.settings; w = M.trigger; M.init(j) }; e.MenuStrip.prototype = { _class: "menustrip", _hasDef: !0, _hasTheme: !0, _defaults: { context: "body", type: "options", display: "inline", layout: "liquid" } }; k.presetShort("menustrip", "MenuStrip") })(window, document); (function () { mobiscroll.themes.menustrip["android-holo"] = {} })(); (function () { mobiscroll.themes.menustrip.wp = {} })(); (function () { var n = mobiscroll.$; mobiscroll.themes.menustrip.material = { onInit: function () { mobiscroll.themes.material.initRipple(n(this), ".mbsc-ms-item", "mbsc-btn-d", "mbsc-btn-nhl") }, onMarkupInit: function () { n(".mbsc-ripple", this).remove() } } })(); (function () { mobiscroll.themes.menustrip.ios = {} })(); (function () { mobiscroll.themes.menustrip.bootstrap = { wrapperClass: "popover panel panel-default", groupClass: "btn-group", activeClass: "btn-primary", disabledClass: "disabled", itemClass: "btn btn-default" } })(); (function (n) { var j = mobiscroll, b = j.$, k = { inputClass: "", values: 5, order: "desc", style: "icon", invalid: [], layout: "fixed", icon: { filled: "star3", empty: "star3" } }; j.presetShort("rating"); j.presets.scroller.rating = function (a) { var d = b.extend({}, a.settings), e = b.extend(a.settings, k, d), h = b(this), d = this.id + "_dummy", C = b('label[for="' + this.id + '"]').attr("for", d), E = e.label !== n ? e.label : C.length ? C.text() : h.attr("name"), p = e.defaultValue, C = [[]], E = { data: [], label: E, circular: !1 }, m = {}, g = [], K, D = !1, r, u, v, o, z, i, f = "grade" === e.style ? "circle" : "icon"; h.is("select") && (e.values = {}, b("option", h).each(function () { e.values[b(this).val()] = b(this).text() }), b("#" + d).remove()); if (b.isArray(e.values)) for (r = 0; r < e.values.length; r++)v = +e.values[r], isNaN(v) && (v = r + 1, D = !0), g.push({ order: v, key: e.values[r], value: e.values[r] }); else if (b.isPlainObject(e.values)) for (u in r = 1, D = !0, e.values) v = +u, isNaN(v) && (v = r), g.push({ order: v, key: u, value: e.values[u] }), r++; else for (r = 1; r <= e.values; r++)g.push({ order: r, key: r, value: r }); e.showText === n && D && (e.showText = !0); e.icon.empty === n && (e.icon.empty = e.icon.filled); g.sort(function (a, b) { return e.order == "desc" ? b.order - a.order : a.order - b.order }); i = "desc" == e.order ? g[0].order : g[g.length - 1].order; for (r = 0; r < g.length; r++) { z = g[r].order; v = g[r].key; o = g[r].value; D = ""; for (u = 1; u < z + 1; u++)D += '' + ("circle" == f ? u : " ") + ""; for (u = z + 1; u <= i; u++)D += ''; p === n && (p = v); D += e.showText ? '' + o + "" : ""; E.data.push({ value: v, display: D, label: o }); m[v] = o } h.is("select") && (K = b('').insertBefore(h)); C[0].push(E); K && a.attachShow(K); h.is("select") && h.hide().closest(".ui-field-contain").trigger("create"); a.getVal = function (b) { b = a._hasValue ? a[b ? "_tempWheelArray" : "_wheelArray"][0] : null; return j.util.isNumeric(b) ? +b : b }; return { anchor: K, wheels: C, headerText: !1, compClass: "mbsc-rating", setOnTap: !0, formatValue: function (a) { return m[a[0]] }, parseValue: function (a) { for (var b in m) if (K && b == a || !K && m[b] == a) return [b]; return [p] }, validate: function () { return { disabled: [e.invalid] } }, onFill: function (b) { if (K) { K.val(b.valueText); h.val(a._tempWheelArray[0]) } }, onDestroy: function () { K && K.remove(); h.show() } } } })(); (function () { var n = mobiscroll, j = n.$, b = n.presets.scroller; n.presetShort("image"); b.image = function (k) { k.settings.enhance && (k._processMarkup = function (a) { var b = a.attr("data-icon"); a.children().each(function (a, b) { b = j(b); b.is("img") ? j('
    ').insertAfter(b).append(b.addClass("mbsc-img")) : b.is("p") && b.addClass("mbsc-img-txt") }); b && a.prepend('
    ' + a.html() + "
    "); return a.html() }); return b.list.call(this, k) } })(); (function (n) { var j = mobiscroll, b = j.$, k = j.util, a = k.isString, d = { inputClass: "", invalid: [], rtl: !1, showInput: !0, groupLabel: "Groups", checkIcon: "checkmark", dataText: "text", dataValue: "value", dataGroup: "group", dataDisabled: "disabled" }; j.presetShort("select"); j.presets.scroller.select = function (e) { function h() { var a, c, d, e, g, h = 0, i = 0, k = {}; H = {}; o = {}; f = []; v = []; V.length = 0; M ? b.each(l.data, function (b, h) { e = h[l.dataText]; g = h[l.dataValue]; c = h[l.dataGroup]; d = { value: g, text: e, index: b }; H[g] = d; f.push(d); S && (k[c] === n ? (a = { text: c, value: i, options: [], index: i }, o[i] = a, k[c] = i, v.push(a), i++) : a = o[k[c]], A && (d.index = a.options.length), d.group = k[c], a.options.push(d)); h[l.dataDisabled] && V.push(g) }) : S ? b("optgroup", q).each(function (a) { o[a] = { text: this.label, value: a, options: [], index: a }; v.push(o[a]); b("option", this).each(function (b) { d = { value: this.value, text: this.text, index: A ? b : h++, group: a }; H[this.value] = d; f.push(d); o[a].options.push(d); this.disabled && V.push(this.value) }) }) : b("option", q).each(function (a) { d = { value: this.value, text: this.text, index: a }; H[this.value] = d; f.push(d); this.disabled && V.push(this.value) }); f.length && (r = f[0].value); R && (f = [], h = 0, b.each(o, function (a, c) { g = "__group" + a; d = { text: c.text, value: g, group: a, index: h++, cssClass: "mbsc-sel-gr" }; H[g] = d; f.push(d); V.push(d.value); b.each(c.options, function (a, b) { b.index = h++; f.push(b) }) })) } function j(a, b, c) { var d, e = []; for (d = 0; d < a.length; d++)e.push({ value: a[d].value, display: a[d].text, cssClass: a[d].cssClass }); return { circular: !1, multiple: b, data: e, label: c } } function E() { return j(A ? o[u].options : f, t, w) } function p() { var a, b = [[]]; Q && (a = j(v, !1, l.groupLabel), T ? b[0][z] = a : b[z] = [a]); a = E(); T ? b[0][G] = a : b[G] = [a]; return b } function m(c) { t && (c && a(c) && (c = c.split(",")), b.isArray(c) && (c = c[0])); i = c === n || null === c || "" === c || !H[c] ? r : c; Q && (u = H[i] ? H[i].group : null) } function g() { var a = e.getVal(); D.val(e._tempValue); q.val(a) } function K() { var a = {}; a[G] = E(); L = !0; e.changeWheel(a) } var D, r, u, v, o, z, i, f, H, G, L, q = b(this), c = b.extend({}, e.settings), l = b.extend(e.settings, d, c), s = l.readonly, c = l.layout || (/top|bottom/.test(l.display) ? "liquid" : ""), T = "liquid" == c, t = k.isNumeric(l.select) ? l.select : "multiple" == l.select || q.prop("multiple"), F = this.id + "_dummy", O = b('label[for="' + this.id + '"]').attr("for", F), w = l.label !== n ? l.label : O.length ? O.text() : q.attr("name"), M = !!l.data, S = M ? !!l.group : b("optgroup", q).length, O = l.group, Q = S && O && !1 !== O.groupWheel, A = S && O && Q && !0 === O.clustered, R = S && (!O || !1 !== O.header && !A), O = q.val() || [], V = []; e.setVal = function (b, c, d, f, g) { t && (b && a(b) && (b = b.split(",")), e._tempSelected[G] = k.arrayToObject(b), f || (e._selected[G] = k.arrayToObject(b)), b = b ? b[0] : null); e._setVal(b, c, d, f, g) }; e.getVal = function (a, b) { var c; c = t ? k.objectToArray(a ? e._tempSelected[G] : e._selected[G]) : (c = a ? e._tempWheelArray : e._hasValue ? e._wheelArray : null) ? l.group && b ? c : c[G] : null; return c }; e.refresh = function () { var a = {}; h(); l.wheels = p(); m(i); a[G] = E(); e._tempWheelArray[G] = i; Q && (a[z] = j(v, !1, l.groupLabel), e._tempWheelArray[z] = u); e._isVisible && e.changeWheel(a, 0, !0) }; l.invalid.length || (l.invalid = V); Q ? (z = 0, G = 1) : (z = -1, G = 0); t && (q.prop("multiple", !0), e._selected[G] = {}, O && a(O) && (O = O.split(",")), e._selected[G] = k.arrayToObject(O)); b("#" + F).remove(); q.next().is("input.mbsc-control") ? D = q.off(".mbsc-form").next().removeAttr("tabindex") : (D = b(''), l.showInput && D.insertBefore(q)); e.attachShow(D.attr("placeholder", l.placeholder || "")); q.addClass("mbsc-sel-hdn").attr("tabindex", -1); h(); m(q.val()); return { layout: c, headerText: !1, anchor: D, compClass: "mbsc-sel" + Q ? " mbsc-sel-gr-whl" : "", setOnTap: Q ? [!1, !0] : !0, formatValue: function (a) { var b, c = []; if (t) { for (b in e._tempSelected[G]) c.push(H[b] ? H[b].text : ""); return c.join(", ") } a = a[G]; return H[a] ? H[a].text : "" }, parseValue: function (a) { m(a === n ? q.val() : a); return Q ? [u, i] : [i] }, validate: function (a) { var a = a.index, b = []; b[G] = l.invalid; A && !L && a === n && K(); L = false; return { disabled: b } }, onRead: g, onFill: g, onBeforeShow: function () { if (t && l.counter) l.headerText = function () { var a = 0; b.each(e._tempSelected[G], function () { a++ }); return (a > 1 ? l.selectedPluralText || l.selectedText : l.selectedText).replace(/{count}/, a) }; m(q.val()); e.settings.wheels = p(); L = true }, onWheelGestureStart: function (a) { if (a.index == z) l.readonly = [false, true] }, onWheelAnimationEnd: function (a) { var b = e.getArrayVal(true); if (a.index == z) { l.readonly = s; if (b[z] != u) { u = b[z]; i = o[u].options[0].value; b[G] = i; A ? K() : e.setArrayVal(b, false, false, true, 200) } } else if (a.index == G && b[G] != i) { i = b[G]; if (Q && H[i].group != u) { u = H[i].group; b[z] = u; e.setArrayVal(b, false, false, true, 200) } } }, onDestroy: function () { D.hasClass("mbsc-control") || D.remove(); q.removeClass("mbsc-sel-hdn").removeAttr("tabindex") } } } })(); (function () { mobiscroll.$.each(["date", "time", "datetime"], function (n, j) { mobiscroll.presetShort(j) }) })(); (function () { var n = mobiscroll, j = n.presets.scroller; j.treelist = j.list; n.presetShort("list"); n.presetShort("treelist") })(); (function (n, j, b) { var j = mobiscroll, k = j.$, a = k.extend, d = j.util, e = d.datetime, h = e.adjustedDate, C = j.presets.scroller, E = {}; j.presetShort("calendar"); C.calendar = function (j) { function m(a) { return h(a.getFullYear(), a.getMonth(), a.getDate()) } var g, K, D, r, u, v, o, z = {}; o = a({}, j.settings); var i = a(j.settings, E, o), f = i.activeClass || "", H = "multiple" == i.select || 1 < i.select || "week" == i.selectType, G = d.isNumeric(i.select) ? i.select : Infinity, L = !!i.events, q = {}; o = C.calbase.call(this, j); g = a({}, o); D = i.firstSelectDay === b ? i.firstDay : i.firstSelectDay; if (H && i.defaultValue && i.defaultValue.length) for (r = 0; r < i.defaultValue.length; r++)q[m(i.defaultValue[r])] = i.defaultValue[r]; j.onGenMonth = function (a, b) { u = j.prepareObj(i.events || i.marked, a, b) }; j.getDayProps = function (a) { var d, e = H ? q[a] !== b : b, f = (a = u[a] ? u[a] : !1) && a[0] && a[0].text, g = a && a[0] && a[0].color; if (L && f) if (g) if (z[g]) d = z[g]; else { d = k('
    ').appendTo("body"); var h = (n.getComputedStyle ? getComputedStyle(d[0]) : d[0].style).backgroundColor.replace(/rgb|rgba|\(|\)|\s/g, "").split(","), h = 130 < 0.299 * h[0] + 0.587 * h[1] + 0.114 * h[2] ? "#000" : "#fff"; d.remove(); d = z[g] = h } else d = void 0; else d = ""; var h = d, i = "", j = ""; if (a) { for (d = 0; d < a.length; d++)a[d].icon && (i += '\n"); j = '
    '; for (d = 0; d < a.length; d++)j += '
    "; j += "
    " } return { marked: a, selected: e, cssClass: a ? "mbsc-cal-day-marked" : "", ariaLabel: L ? f : "", markup: L && f ? '
    " + f + "
    ").text() + '"' + (g ? ' style="background:' + g + ";color:" + h + ';text-shadow:none;"' : "") + ">" + i + f + "
    " : L && i ? '
    ' + i + "
    " : a ? j : "" } }; j.addValue = function (a) { q[m(a)] = a; j.refresh() }; j.removeValue = function (a) { delete q[m(a)]; j.refresh() }; j.setVal = function (a, b, d, e, f) { if (H) { var g = a; q = {}; if (g && g.length) for (r = 0; r < g.length; r++)q[m(g[r])] = g[r]; a = a ? a[0] : null } j._setVal(a, b, d, e, f); j.refresh() }; j.getVal = function (a) { return H ? d.objectToArray(q) : j.getDate(a) }; a(o, { highlight: !H, outerMonthChange: !H, parseValue: function (a) { var b, d; if (H && a && "string" === typeof a) { q = {}; a = a.split(","); for (b = 0; b < a.length; b++)d = e.parseDate(j.format, a[b].replace(/^\s+|\s+$/g, ""), i), q[m(d)] = d; a = a[0] } H && i.defaultValue && i.defaultValue.length && (i.defaultValue = i.defaultValue[0]); return g.parseValue.call(this, a) }, formatValue: function (a) { var b, d = []; if (H) { for (b in q) d.push(e.formatDate(j.format, q[b], i)); return d.join(", ") } return g.formatValue.call(this, a) }, onClear: function () { H && (q = {}, j.refresh()) }, onBeforeShow: function () { if (i.setOnDayTap === b && (!i.buttons || !i.buttons.length)) i.setOnDayTap = !0; i.setOnDayTap && (i.outerMonthChange = !1); i.counter && H && (i.headerText = function () { var a = 0, b = i.selectType == "week" ? 7 : 1; k.each(q, function () { a++ }); a = Math.round(a / b); return (a > 1 ? i.selectedPluralText || i.selectedText : i.selectedText).replace(/{count}/, a) }) }, onMarkupReady: function (b) { g.onMarkupReady.call(this, b); K = k(b.target); H && (k(".mbsc-fr-hdr", K).attr("aria-live", "off"), v = a({}, q)); L && k(".mbsc-cal", K).addClass("mbsc-cal-ev") }, onDayChange: function (a) { var b = a.date, e = m(b), g = k(a.target), a = a.selected; if (H) if ("week" == i.selectType) { var n, o = e.getDay() - D, o = 0 > o ? 7 + o : o; "multiple" != i.select && (q = {}); for (g = 0; 7 > g; g++)n = h(e.getFullYear(), e.getMonth(), e.getDate() - o + g), a ? delete q[n] : d.objectToArray(q).length / 7 < G && (q[n] = n); j.refresh() } else g = k('.mbsc-cal .mbsc-cal-day[data-full="' + g.attr("data-full") + '"]', K), a ? (g.removeClass("mbsc-cal-day-sel").removeAttr("aria-selected").find(".mbsc-cal-day-i").removeClass(f), delete q[e]) : d.objectToArray(q).length < G && (g.addClass("mbsc-cal-day-sel").attr("aria-selected", "true").find(".mbsc-cal-day-i").addClass(f), q[e] = e); if (i.setOnDayTap && "multiple" != i.select && "inline" != i.display) return j.needsSlide = !1, j.setDate(b), j.select(), !1 }, onCancel: function () { !j.live && H && (q = a({}, v)) } }); return o } })(window, document); (function (n) { var j = mobiscroll, b = j.$, k = { wheelOrder: "hhiiss", useShortLabels: !1, min: 0, max: Infinity, labels: "Years,Months,Days,Hours,Minutes,Seconds".split(","), labelsShort: "Yrs,Mths,Days,Hrs,Mins,Secs".split(",") }; j.presetShort("timespan"); j.presets.scroller.timespan = function (a) { function d(a) { var c = {}; b(v).each(function (b, d) { c[d] = f[d] ? Math.floor(a / o[d].limit) : 0; a -= c[d] * o[d].limit }); return c } function e(a) { var b = !1, d = i[f[a] - 1] || 1, e = o[a], j = e.label, k = e.wheel; k.data = []; k.label = e.label; u.match(RegExp(e.re + e.re, "i")) && (b = !0); if (a == H) k.min = g[a], k.max = K[a], k.data = function (a) { return { value: a, display: h(a * d, b, j) } }, k.getIndex = function (a) { return Math.round(a / d) }; else for (E = 0; E <= e.until; E += d)k.data.push({ value: E, display: h(E, b, j) }) } function h(a, b, d) { return (10 > a && b ? "0" : "") + a + '' + d + "" } function C(a) { var c = 0; b.each(z, function (b, d) { isNaN(+a[0]) || (c += o[d.v].limit * a[b]) }); return c } var E, p, m, g, K, D = b.extend({}, a.settings), r = b.extend(a.settings, k, D), u = r.wheelOrder, D = r.useShortLabels ? r.labelsShort : r.labels, v = "years,months,days,hours,minutes,seconds".split(","), o = { years: { ord: 0, index: 6, until: 10, limit: 31536E6, label: D[0], re: "y", wheel: {} }, months: { ord: 1, index: 5, until: 11, limit: 2592E6, label: D[1], re: "m", wheel: {} }, days: { ord: 2, index: 4, until: 31, limit: 864E5, label: D[2], re: "d", wheel: {} }, hours: { ord: 3, index: 3, until: 23, limit: 36E5, label: D[3], re: "h", wheel: {} }, minutes: { ord: 4, index: 2, until: 59, limit: 6E4, label: D[4], re: "i", wheel: {} }, seconds: { ord: 5, index: 1, until: 59, limit: 1E3, label: D[5], re: "s", wheel: {} } }, z = [], i = r.steps || [], f = {}, H = "seconds", G = r.defaultValue || Math.max(r.min, Math.min(0, r.max)), L = [[]]; b(v).each(function (a, b) { p = u.search(RegExp(o[b].re, "i")); -1 < p && (z.push({ o: p, v: b }), o[b].index > o[H].index && (H = b)) }); z.sort(function (a, b) { return a.o > b.o ? 1 : -1 }); b.each(z, function (a, b) { f[b.v] = a + 1; L[0].push(o[b.v].wheel) }); g = d(r.min); K = d(r.max); b.each(z, function (a, b) { e(b.v) }); a.getVal = function (b, c) { return c ? a._getVal(b) : a._hasValue || b ? C(a.getArrayVal(b)) : null }; return { showLabel: !0, wheels: L, compClass: "mbsc-ts", parseValue: function (a) { var c = [], e; j.util.isNumeric(a) || !a ? (m = d(a || G), b.each(z, function (a, b) { c.push(m[b.v]) })) : b.each(z, function (b, d) { e = RegExp("(\\d+)\\s?(" + r.labels[o[d.v].ord] + "|" + r.labelsShort[o[d.v].ord] + ")", "gi").exec(a); c.push(e ? e[1] : 0) }); b(c).each(function (a, b) { c[a] = Math.floor(b / (i[a] || 1)) * (i[a] || 1) }); return c }, formatValue: function (a) { var c = ""; b.each(z, function (b, d) { c += +a[b] ? a[b] + " " + o[d.v].label + " " : "" }); return c.replace(/\s+$/g, "") }, validate: function (e) { var c, h, i, j, k = e.values, m = e.direction, p = [], r = !0, u = !0; b(v).each(function (e, q) { if (f[q] !== n) { i = f[q] - 1; p[i] = []; j = {}; if (q != H) { if (r) for (h = K[q] + 1; h <= o[q].until; h++)j[h] = !0; if (u) for (h = 0; h < g[q]; h++)j[h] = !0 } k[i] = a.getValidValue(i, k[i], m, j); c = d(C(k)); r = r && c[q] == K[q]; u = u && c[q] == g[q]; b.each(j, function (a) { p[i].push(a) }) } }); return { disabled: p } } } } })(); (function () { function n(a, b) { var e = C(b, "X", !0), g = C(b, "Y", !0), h = a.offset(), n = e - h.left, r = g - h.top, n = Math.max(n, a[0].offsetWidth - n), r = Math.max(r, a[0].offsetHeight - r), r = 2 * Math.sqrt(Math.pow(n, 2) + Math.pow(r, 2)); j(k); k = d('').css({ width: r, height: r, top: g - h.top - r / 2, left: e - h.left - r / 2 }).appendTo(a); setTimeout(function () { k.addClass("mbsc-ripple-scaled mbsc-ripple-visible") }, 10) } function j(a) { setTimeout(function () { a && (a.removeClass("mbsc-ripple-visible"), setTimeout(function () { a.remove() }, 2E3)) }, 100) } var b, k, a = mobiscroll, d = a.$, e = a.util, h = e.testTouch, C = e.getCoord; a.themes.material = { addRipple: n, removeRipple: function () { j(k) }, initRipple: function (a, e, m, g) { var K, D; a.off(".mbsc-ripple").on("touchstart.mbsc-ripple mousedown.mbsc-ripple", e, function (a) { h(a, this) && (K = C(a, "X"), D = C(a, "Y"), b = d(this), !b.hasClass(m) && !b.hasClass(g) ? n(b, a) : b = null) }).on("touchmove.mbsc-ripple mousemove.mbsc-ripple", e, function (a) { if (b && 9 < Math.abs(C(a, "X") - K) || 9 < Math.abs(C(a, "Y") - D)) j(k), b = null }).on("touchend.mbsc-ripple touchcancel.mbsc-ripple mouseleave.mbsc-ripple mouseup.mbsc-ripple", e, function () { b && (setTimeout(function () { j(k) }, 100), b = null) }) } } })(); (function () { var n = mobiscroll.$; mobiscroll.themes.frame["material-dark"] = { baseTheme: "material", showLabel: !1, headerText: !1, btnWidth: !1, selectedLineHeight: !0, selectedLineBorder: 2, dateOrder: "MMddyy", weekDays: "min", deleteIcon: "material-backspace", icon: { filled: "material-star", empty: "material-star-outline" }, checkIcon: "material-check", btnPlusClass: "mbsc-ic mbsc-ic-material-keyboard-arrow-down", btnMinusClass: "mbsc-ic mbsc-ic-material-keyboard-arrow-up", btnCalPrevClass: "mbsc-ic mbsc-ic-material-keyboard-arrow-left", btnCalNextClass: "mbsc-ic mbsc-ic-material-keyboard-arrow-right", onMarkupReady: function (j) { mobiscroll.themes.material.initRipple(n(j.target), ".mbsc-fr-btn-e", "mbsc-fr-btn-d", "mbsc-fr-btn-nhl") }, onEventBubbleShow: function (j) { var b = n(j.eventList), j = 2 > n(j.target).closest(".mbsc-cal-row").index(), k = n(".mbsc-cal-event-color", b).eq(j ? 0 : -1).css("background-color"); n(".mbsc-cal-events-arr", b).css("border-color", j ? "transparent transparent " + k + " transparent" : k + "transparent transparent transparent") } }; mobiscroll.themes.listview["material-dark"] = { baseTheme: "material", onItemActivate: function (j) { mobiscroll.themes.material.addRipple(n(j.target), j.domEvent) }, onItemDeactivate: function () { mobiscroll.themes.material.removeRipple() }, onSlideStart: function (j) { n(".mbsc-ripple", j).remove() }, onSortStart: function (j) { n(".mbsc-ripple", j.target).remove() } }; mobiscroll.themes.menustrip["material-dark"] = { baseTheme: "material", onInit: function () { mobiscroll.themes.material.initRipple(n(this), ".mbsc-ms-item", "mbsc-btn-d", "mbsc-btn-nhl") } }; mobiscroll.themes.form["material-dark"] = { baseTheme: "material", onControlActivate: function (j) { var b, k = n(j.target); if ("button" == k[0].type || "submit" == k[0].type) b = k; "segmented" == k.attr("data-role") && (b = k.next()); k.hasClass("mbsc-stepper-control") && !k.hasClass("mbsc-step-disabled") && (b = k.find(".mbsc-segmented-content")); b && mobiscroll.themes.material.addRipple(b, j.domEvent) }, onControlDeactivate: function () { mobiscroll.themes.material.removeRipple() } }; mobiscroll.themes.progress["material-dark"] = { baseTheme: "material" } })(); (function () { mobiscroll.themes.frame["android-holo-light"] = { baseTheme: "android-holo", dateOrder: "Mddyy", rows: 5, minWidth: 76, height: 36, showLabel: !1, selectedLineHeight: !0, selectedLineBorder: 2, useShortLabels: !0, icon: { filled: "star3", empty: "star" }, btnPlusClass: "mbsc-ic mbsc-ic-arrow-down6", btnMinusClass: "mbsc-ic mbsc-ic-arrow-up6" }; mobiscroll.themes.listview["android-holo-light"] = { baseTheme: "android-holo" }; mobiscroll.themes.menustrip["android-holo-light"] = { baseTheme: "android-holo" }; mobiscroll.themes.form["android-holo-light"] = { baseTheme: "android-holo" }; mobiscroll.themes.progress["android-holo-light"] = { baseTheme: "android-holo" } })(); (function () { mobiscroll.themes.frame["mobiscroll-dark"] = { baseTheme: "mobiscroll", rows: 5, showLabel: !1, headerText: !1, btnWidth: !1, selectedLineHeight: !0, selectedLineBorder: 1, dateOrder: "MMddyy", weekDays: "min", checkIcon: "ion-ios7-checkmark-empty", btnPlusClass: "mbsc-ic mbsc-ic-arrow-down5", btnMinusClass: "mbsc-ic mbsc-ic-arrow-up5", btnCalPrevClass: "mbsc-ic mbsc-ic-arrow-left5", btnCalNextClass: "mbsc-ic mbsc-ic-arrow-right5" }; mobiscroll.themes.listview["mobiscroll-dark"] = { baseTheme: "mobiscroll" }; mobiscroll.themes.menustrip["mobiscroll-dark"] = { baseTheme: "mobiscroll" }; mobiscroll.themes.form["mobiscroll-dark"] = { baseTheme: "mobiscroll" }; mobiscroll.themes.progress["mobiscroll-dark"] = { baseTheme: "mobiscroll" } })(); (function () { var n = mobiscroll.$; mobiscroll.themes.frame["wp-light"] = { baseTheme: "wp", minWidth: 76, height: 76, dateDisplay: "mmMMddDDyy", headerText: !1, showLabel: !1, deleteIcon: "backspace4", icon: { filled: "star3", empty: "star" }, btnWidth: !1, btnCalPrevClass: "mbsc-ic mbsc-ic-arrow-left2", btnCalNextClass: "mbsc-ic mbsc-ic-arrow-right2", btnPlusClass: "mbsc-ic mbsc-ic-plus", btnMinusClass: "mbsc-ic mbsc-ic-minus", onMarkupInserted: function (j, b) { var k, a, d, e = j.target, h = b.settings; n(".mbsc-sc-whl", e).on("touchstart mousedown wheel mousewheel", function (b) { var j; if (!(j = "mousedown" === b.type && a)) j = n(this).attr("data-index"), j = n.isArray(h.readonly) ? h.readonly[j] : h.readonly; j || (a = "touchstart" === b.type, k = !0, d = n(this).hasClass("mbsc-sc-whl-wpa"), n(".mbsc-sc-whl", e).removeClass("mbsc-sc-whl-wpa"), n(this).addClass("mbsc-sc-whl-wpa")) }).on("touchmove mousemove", function () { k = !1 }).on("touchend mouseup", function (b) { k && d && n(b.target).closest(".mbsc-sc-itm").hasClass("mbsc-sc-itm-sel") && n(this).removeClass("mbsc-sc-whl-wpa"); "mouseup" === b.type && (a = !1); k = !1 }) }, onInit: function (j, b) { var k = b.buttons; k.set.icon = "checkmark"; k.cancel.icon = "close"; k.clear.icon = "close"; k.ok && (k.ok.icon = "checkmark"); k.close && (k.close.icon = "close"); k.now && (k.now.icon = "loop2"); k.toggle && (k.toggle.icon = "play3"); k.start && (k.start.icon = "play3"); k.stop && (k.stop.icon = "pause2"); k.reset && (k.reset.icon = "stop2"); k.lap && (k.lap.icon = "loop2"); k.hide && (k.hide.icon = "close") } }; mobiscroll.themes.listview["wp-light"] = { baseTheme: "wp" }; mobiscroll.themes.menustrip["wp-light"] = { baseTheme: "wp" }; mobiscroll.themes.form["wp-light"] = { baseTheme: "wp" }; mobiscroll.themes.progress["wp-light"] = { baseTheme: "wp" } })(); (function () { var n, j, b, k = mobiscroll, a = k.themes, d = k.$; j = navigator.userAgent.match(/Android|iPhone|iPad|iPod|Windows|Windows Phone|MSIE/i); if (/Android/i.test(j)) { if (n = "android-holo", j = navigator.userAgent.match(/Android\s+([\d\.]+)/i)) j = j[0].replace("Android ", ""), n = 5 <= j.split(".")[0] ? "material" : 4 <= j.split(".")[0] ? "android-holo" : "android" } else if (/iPhone/i.test(j) || /iPad/i.test(j) || /iPod/i.test(j)) { if (n = "ios", j = navigator.userAgent.match(/OS\s+([\d\_]+)/i)) j = j[0].replace(/_/g, ".").replace("OS ", ""), n = "7" <= j ? "ios" : "ios-classic" } else if (/Windows/i.test(j) || /MSIE/i.test(j) || /Windows Phone/i.test(j)) n = "wp"; d.each(a, function (a, h) { d.each(h, function (a, d) { if (d.baseTheme == n) return k.autoTheme = a, b = !0, !1; a == n && (k.autoTheme = a) }); if (b) return !1 }) })(); function ChineseSwitch(val) { var upperCaseNumber = ['零', '一', '二', '三', '四', '五', '六', '七', '八', '九', '十', '十一', '十二'] if (upperCaseNumber.indexOf(val) != -1) { return upperCaseNumber.indexOf(val) + '月'; } else { return val; } }