function mod(e, t) { return e - t * Math.floor(e / t); } function leap_gregorian(e) { return e % 4 == 0 && !(e % 100 == 0 && e % 400 != 0); } function gregorian_to_jd(e, t, n) { return ( GREGORIAN_EPOCH - 1 + 365 * (e - 1) + Math.floor((e - 1) / 4) + -Math.floor((e - 1) / 100) + Math.floor((e - 1) / 400) + Math.floor( (367 * t - 362) / 12 + (t <= 2 ? 0 : leap_gregorian(e) ? -1 : -2) + n ) ); } function jd_to_gregorian(e) { var t, n, i, r, a, s, o, l, u, c, d, p; return ( (t = Math.floor(e - 0.5) + 0.5), (n = t - GREGORIAN_EPOCH), (i = Math.floor(n / 146097)), (r = mod(n, 146097)), (a = Math.floor(r / 36524)), (s = mod(r, 36524)), (o = Math.floor(s / 1461)), (l = mod(s, 1461)), (u = Math.floor(l / 365)), (c = 400 * i + 100 * a + 4 * o + u), 4 != a && 4 != u && c++, (d = t - gregorian_to_jd(c, 1, 1)), (p = t < gregorian_to_jd(c, 3, 1) ? 0 : leap_gregorian(c) ? 1 : 2), (month = Math.floor((12 * (d + p) + 373) / 367)), (day = t - gregorian_to_jd(c, month, 1) + 1), new Array(c, month, day) ); } function leap_islamic(e) { return (11 * e + 14) % 30 < 11; } function islamic_to_jd(e, t, n) { return ( n + Math.ceil(29.5 * (t - 1)) + 354 * (e - 1) + Math.floor((3 + 11 * e) / 30) + ISLAMIC_EPOCH - 1 ); } function jd_to_islamic(e) { var t, n, i; return ( (e = Math.floor(e) + 0.5), (t = Math.floor((30 * (e - ISLAMIC_EPOCH) + 10646) / 10631)), (n = Math.min( 12, Math.ceil((e - (29 + islamic_to_jd(t, 1, 1))) / 29.5) + 1 )), (i = e - islamic_to_jd(t, n, 1) + 1), new Array(t, n, i) ); } function leap_persian(e) { return (682 * (((e - (e > 0 ? 474 : 473)) % 2820) + 474 + 38)) % 2816 < 682; } function persian_to_jd(e, t, n) { var i, r; return ( (i = e - (e >= 0 ? 474 : 473)), (r = 474 + mod(i, 2820)), n + (t <= 7 ? 31 * (t - 1) : 30 * (t - 1) + 6) + Math.floor((682 * r - 110) / 2816) + 365 * (r - 1) + 1029983 * Math.floor(i / 2820) + (PERSIAN_EPOCH - 1) ); } function jd_to_persian(e) { var t, n, i, r, a, s, o, l, u, c; return ( (e = Math.floor(e) + 0.5), (r = e - persian_to_jd(475, 1, 1)), (a = Math.floor(r / 1029983)), (s = mod(r, 1029983)), 1029982 == s ? (o = 2820) : ((l = Math.floor(s / 366)), (u = mod(s, 366)), (o = Math.floor((2134 * l + 2816 * u + 2815) / 1028522) + l + 1)), (t = o + 2820 * a + 474) <= 0 && t--, (c = e - persian_to_jd(t, 1, 1) + 1), (n = c <= 186 ? Math.ceil(c / 31) : Math.ceil((c - 6) / 30)), (i = e - persian_to_jd(t, n, 1) + 1), new Array(t, n, i) ); } function JalaliDate(e, t, n) { function i(e) { var t = 0; e[1] < 0 && ((t = leap_persian(e[0] - 1) ? 30 : 29), e[1]++); var n = jd_to_gregorian(persian_to_jd(e[0], e[1] + 1, e[2]) - t); return n[1]--, n; } function r(e) { var t = jd_to_persian(gregorian_to_jd(e[0], e[1] + 1, e[2])); return t[1]--, t; } function a(e) { return ( e && e.getGregorianDate && (e = e.getGregorianDate()), (s = new Date(e)).setHours(s.getHours() > 12 ? s.getHours() + 2 : 0), (s && "Invalid Date" != s && !isNaN(s || !s.getDate())) || (s = new Date()), (o = r([s.getFullYear(), s.getMonth(), s.getDate()])), this ); } var s, o; if (isNaN(parseInt(e)) || isNaN(parseInt(t)) || isNaN(parseInt(n))) a(e); else { var l = i([parseInt(e, 10), parseInt(t, 10), parseInt(n, 10)]); a(new Date(l[0], l[1], l[2])); } (this.getGregorianDate = function () { return s; }), (this.setFullDate = a), (this.setMonth = function (e) { o[1] = e; var t = i(o); (s = new Date(t[0], t[1], t[2])), (o = r([t[0], t[1], t[2]])); }), (this.setDate = function (e) { o[2] = e; var t = i(o); (s = new Date(t[0], t[1], t[2])), (o = r([t[0], t[1], t[2]])); }), (this.getFullYear = function () { return o[0]; }), (this.getMonth = function () { return o[1]; }), (this.getDate = function () { return o[2]; }), (this.toString = function () { return o.join(",").toString(); }), (this.getDay = function () { return s.getDay(); }), (this.getHours = function () { return s.getHours(); }), (this.getMinutes = function () { return s.getMinutes(); }), (this.getSeconds = function () { return s.getSeconds(); }), (this.getTime = function () { return s.getTime(); }), (this.getTimeZoneOffset = function () { return s.getTimeZoneOffset(); }), (this.getYear = function () { return o[0] % 100; }), (this.setHours = function (e) { s.setHours(e); }), (this.setMinutes = function (e) { s.setMinutes(e); }), (this.setSeconds = function (e) { s.setSeconds(e); }), (this.setMilliseconds = function (e) { s.setMilliseconds(e); }); } !(function (e, t) { function n(e) { var t = e.length, n = ue.type(e); return ( !ue.isWindow(e) && (!(1 !== e.nodeType || !t) || "array" === n || ("function" !== n && (0 === t || ("number" == typeof t && t > 0 && t - 1 in e)))) ); } function i(e) { var t = (we[e] = {}); return ( ue.each(e.match(de) || [], function (e, n) { t[n] = !0; }), t ); } function r(e, n, i, r) { if (ue.acceptData(e)) { var a, s, o = ue.expando, l = e.nodeType, u = l ? ue.cache : e, c = l ? e[o] : e[o] && o; if ((c && u[c] && (r || u[c].data)) || i !== t || "string" != typeof n) return ( c || (c = l ? (e[o] = ee.pop() || ue.guid++) : o), u[c] || (u[c] = l ? {} : { toJSON: ue.noop }), ("object" == typeof n || "function" == typeof n) && (r ? (u[c] = ue.extend(u[c], n)) : (u[c].data = ue.extend(u[c].data, n))), (s = u[c]), r || (s.data || (s.data = {}), (s = s.data)), i !== t && (s[ue.camelCase(n)] = i), "string" == typeof n ? null == (a = s[n]) && (a = s[ue.camelCase(n)]) : (a = s), a ); } } function a(e, t, n) { if (ue.acceptData(e)) { var i, r, a = e.nodeType, s = a ? ue.cache : e, l = a ? e[ue.expando] : ue.expando; if (s[l]) { if (t && (i = n ? s[l] : s[l].data)) { ue.isArray(t) ? (t = t.concat(ue.map(t, ue.camelCase))) : t in i ? (t = [t]) : ((t = ue.camelCase(t)), (t = t in i ? [t] : t.split(" "))), (r = t.length); for (; r--; ) delete i[t[r]]; if (n ? !o(i) : !ue.isEmptyObject(i)) return; } (n || (delete s[l].data, o(s[l]))) && (a ? ue.cleanData([e], !0) : ue.support.deleteExpando || s != s.window ? delete s[l] : (s[l] = null)); } } } function s(e, n, i) { if (i === t && 1 === e.nodeType) { var r = "data-" + n.replace(Te, "-$1").toLowerCase(); if ("string" == typeof (i = e.getAttribute(r))) { try { i = "true" === i || ("false" !== i && ("null" === i ? null : +i + "" === i ? +i : Ce.test(i) ? ue.parseJSON(i) : i)); } catch (e) {} ue.data(e, n, i); } else i = t; } return i; } function o(e) { var t; for (t in e) if (("data" !== t || !ue.isEmptyObject(e[t])) && "toJSON" !== t) return !1; return !0; } function l() { return !0; } function u() { return !1; } function c() { try { return G.activeElement; } catch (e) {} } function d(e, t) { do { e = e[t]; } while (e && 1 !== e.nodeType); return e; } function p(e, t, n) { if (ue.isFunction(t)) return ue.grep(e, function (e, i) { return !!t.call(e, i, e) !== n; }); if (t.nodeType) return ue.grep(e, function (e) { return (e === t) !== n; }); if ("string" == typeof t) { if (Ye.test(t)) return ue.filter(t, e, n); t = ue.filter(t, e); } return ue.grep(e, function (e) { return ue.inArray(e, t) >= 0 !== n; }); } function h(e) { var t = ze.split("|"), n = e.createDocumentFragment(); if (n.createElement) for (; t.length; ) n.createElement(t.pop()); return n; } function f(e, t) { return ue.nodeName(e, "table") && ue.nodeName(1 === t.nodeType ? t : t.firstChild, "tr") ? e.getElementsByTagName("tbody")[0] || e.appendChild(e.ownerDocument.createElement("tbody")) : e; } function g(e) { return (e.type = (null !== ue.find.attr(e, "type")) + "/" + e.type), e; } function m(e) { var t = it.exec(e.type); return t ? (e.type = t[1]) : e.removeAttribute("type"), e; } function y(e, t) { for (var n, i = 0; null != (n = e[i]); i++) ue._data(n, "globalEval", !t || ue._data(t[i], "globalEval")); } function v(e, t) { if (1 === t.nodeType && ue.hasData(e)) { var n, i, r, a = ue._data(e), s = ue._data(t, a), o = a.events; if (o) { delete s.handle, (s.events = {}); for (n in o) for (i = 0, r = o[n].length; r > i; i++) ue.event.add(t, n, o[n][i]); } s.data && (s.data = ue.extend({}, s.data)); } } function b(e, t) { var n, i, r; if (1 === t.nodeType) { if ( ((n = t.nodeName.toLowerCase()), !ue.support.noCloneEvent && t[ue.expando]) ) { r = ue._data(t); for (i in r.events) ue.removeEvent(t, i, r.handle); t.removeAttribute(ue.expando); } "script" === n && t.text !== e.text ? ((g(t).text = e.text), m(t)) : "object" === n ? (t.parentNode && (t.outerHTML = e.outerHTML), ue.support.html5Clone && e.innerHTML && !ue.trim(t.innerHTML) && (t.innerHTML = e.innerHTML)) : "input" === n && et.test(e.type) ? ((t.defaultChecked = t.checked = e.checked), t.value !== e.value && (t.value = e.value)) : "option" === n ? (t.defaultSelected = t.selected = e.defaultSelected) : ("input" === n || "textarea" === n) && (t.defaultValue = e.defaultValue); } } function _(e, n) { var i, r, a = 0, s = typeof e.getElementsByTagName !== U ? e.getElementsByTagName(n || "*") : typeof e.querySelectorAll !== U ? e.querySelectorAll(n || "*") : t; if (!s) for (s = [], i = e.childNodes || e; null != (r = i[a]); a++) !n || ue.nodeName(r, n) ? s.push(r) : ue.merge(s, _(r, n)); return n === t || (n && ue.nodeName(e, n)) ? ue.merge([e], s) : s; } function x(e) { et.test(e.type) && (e.defaultChecked = e.checked); } function k(e, t) { if (t in e) return t; for ( var n = t.charAt(0).toUpperCase() + t.slice(1), i = t, r = kt.length; r--; ) if ((t = kt[r] + n) in e) return t; return i; } function D(e, t) { return ( (e = t || e), "none" === ue.css(e, "display") || !ue.contains(e.ownerDocument, e) ); } function w(e, t) { for (var n, i, r, a = [], s = 0, o = e.length; o > s; s++) (i = e[s]).style && ((a[s] = ue._data(i, "olddisplay")), (n = i.style.display), t ? (a[s] || "none" !== n || (i.style.display = ""), "" === i.style.display && D(i) && (a[s] = ue._data(i, "olddisplay", M(i.nodeName)))) : a[s] || ((r = D(i)), ((n && "none" !== n) || !r) && ue._data(i, "olddisplay", r ? n : ue.css(i, "display")))); for (s = 0; o > s; s++) (i = e[s]).style && ((t && "none" !== i.style.display && "" !== i.style.display) || (i.style.display = t ? a[s] || "" : "none")); return e; } function C(e, t, n) { var i = gt.exec(t); return i ? Math.max(0, i[1] - (n || 0)) + (i[2] || "px") : t; } function T(e, t, n, i, r) { for ( var a = n === (i ? "border" : "content") ? 4 : "width" === t ? 1 : 0, s = 0; 4 > a; a += 2 ) "margin" === n && (s += ue.css(e, n + xt[a], !0, r)), i ? ("content" === n && (s -= ue.css(e, "padding" + xt[a], !0, r)), "margin" !== n && (s -= ue.css(e, "border" + xt[a] + "Width", !0, r))) : ((s += ue.css(e, "padding" + xt[a], !0, r)), "padding" !== n && (s += ue.css(e, "border" + xt[a] + "Width", !0, r))); return s; } function N(e, t, n) { var i = !0, r = "width" === t ? e.offsetWidth : e.offsetHeight, a = lt(e), s = ue.support.boxSizing && "border-box" === ue.css(e, "boxSizing", !1, a); if (0 >= r || null == r) { if ( ((0 > (r = ut(e, t, a)) || null == r) && (r = e.style[t]), mt.test(r)) ) return r; (i = s && (ue.support.boxSizingReliable || r === e.style[t])), (r = parseFloat(r) || 0); } return r + T(e, t, n || (s ? "border" : "content"), i, a) + "px"; } function M(e) { var t = G, n = vt[e]; return ( n || (("none" !== (n = S(e, t)) && n) || ((ot = ( ot || ue("