/*!
* jQuery JavaScript Library v1.4.4
* http://jquery.com/
*
* Copyright 2010, John Resig
* Dual licensed under the MIT or GPL Version 2 licenses.
* http://jquery.org/license
*
* Includes Sizzle.js
* http://sizzlejs.com/
* Copyright 2010, The Dojo Foundation
* Released under the MIT, BSD, and GPL Licenses.
*
* Date: Thu Nov 11 19:04:53 2010 -0500
*/
(function(E, B) {
function ka(a, b, d) {
if (d === B && a.nodeType === 1) {
d = a.getAttribute("data-" + b);
if (typeof d === "string") {
try {
d = d === "true" ? true : d === "false" ? false : d === "null" ? null : !c.isNaN(d) ? parseFloat(d) : Ja.test(d) ? c.parseJSON(d) : d
} catch (e) {} c.data(a, b, d)
} else
d = B
}
return d
}
function U() {
return false
}
function ca() {
return true
}
function la(a, b, d) {
d[0].type = a;return c.event.handle.apply(b, d)
}
function Ka(a) {
var b,
d,
e,
f,
h,
l,
k,
o,
x,
r,
A,
C = [];
f = [];
h = c.data(this, this.nodeType ? "events" : "__events__");
if (typeof h === "function")
h = h.events;
if (!(a.liveFired === this || !h || !h.live || a.button && a.type === "click")) {
if (a.namespace)
A = RegExp("(^|\\.)" + a.namespace.split(".").join("\\.(?:.*\\.)?") + "(\\.|$)");
a.liveFired = this;
var J = h.live.slice(0);
for (k = 0; k < J.length; k++) {
h = J[k];
h.origType.replace(X, "") === a.type ? f.push(h.selector) : J.splice(k--, 1)
}
f = c(a.target).closest(f, a.currentTarget);
o = 0;
for (x = f.length; o < x; o++) {
r = f[o];
for (k = 0; k < J.length; k++) {
h = J[k];
if (r.selector === h.selector && (!A || A.test(h.namespace))) {
l = r.elem;
e = null;
if (h.preType === "mouseenter" ||
h.preType === "mouseleave") {
a.type = h.preType;
e = c(a.relatedTarget).closest(h.selector)[0]
}
if (!e || e !== l) C.push({
elem : l,
handleObj : h,
level : r.level
})
}
}
}
o = 0;
for (x = C.length; o < x; o++) {
f = C[o];
if (d && f.level > d) break;
a.currentTarget = f.elem;
a.data = f.handleObj.data;
a.handleObj = f.handleObj;
A = f.handleObj.origHandler.apply(f.elem, arguments);
if (A === false || a.isPropagationStopped()) {
d = f.level;
if (A === false)
b = false;
if (a.isImmediatePropagationStopped()) break
}
}
return b
}
}
function Y(a, b) {
return (a && a !== "*" ? a + "." : "") + b.replace(La,
"`").replace(Ma, "&")
}
function ma(a, b, d) {
if (c.isFunction(b)) return c.grep(a, function(f, h) {
return !!b.call(f, h, f) === d
});
else if (b.nodeType) return c.grep(a, function(f) {
return f === b === d
});
else if (typeof b === "string") {
var e = c.grep(a, function(f) {
return f.nodeType === 1
});
if (Na.test(b)) return c.filter(b, e, !d);else
b = c.filter(b, e)
}
return c.grep(a, function(f) {
return c.inArray(f, b) >= 0 === d
})
}
function na(a, b) {
var d = 0;
b.each(function() {
if (this.nodeName === (a[d] && a[d].nodeName)) {
var e = c.data(a[d++]),
f = c.data(this,
e);
if (e = e && e.events) {
delete f.handle;
f.events = {};
for (var h in e)
for (var l in e[h]) c.event.add(this, h, e[h][l], e[h][l].data)
}
}
})
}
function Oa(a, b) {
b.src ? c.ajax({
url : b.src,
async : false,
dataType : "script"
}) : c.globalEval(b.text || b.textContent || b.innerHTML || "");b.parentNode && b.parentNode.removeChild(b)
}
function oa(a, b, d) {
var e = b === "width" ? a.offsetWidth : a.offsetHeight;
if (d === "border") return e;
c.each(b === "width" ? Pa : Qa, function() {
d || (e -= parseFloat(c.css(a, "padding" + this)) || 0);
if (d === "margin")
e += parseFloat(c.css(a,
"margin" + this)) || 0;else
e -= parseFloat(c.css(a, "border" + this + "Width")) || 0
});return e
}
function da(a, b, d, e) {
if (c.isArray(b) && b.length) c.each(b, function(f, h) {
d || Ra.test(a) ? e(a, h) : da(a + "[" + (typeof h === "object" || c.isArray(h) ? f : "") + "]", h, d, e)
});
else if (!d && b != null && typeof b === "object")
c.isEmptyObject(b) ? e(a, "") : c.each(b, function(f, h) {
da(a + "[" + f + "]", h, d, e)
});else e(a, b)
}
function S(a, b) {
var d = {};
c.each(pa.concat.apply([], pa.slice(0, b)), function() {
d[this] = a
});return d
}
function qa(a) {
if (!ea[a]) {
var b = c("<" +
a + ">").appendTo("body"),
d = b.css("display");
b.remove();
if (d === "none" || d === "")
d = "block";
ea[a] = d
}
return ea[a]
}
function fa(a) {
return c.isWindow(a) ? a : a.nodeType === 9 ? a.defaultView || a.parentWindow : false
}
var t = E.document,
c = function() {
function a() {
if (!b.isReady) {
try {
t.documentElement.doScroll("left")
} catch (j) {
setTimeout(a, 1);return
} b.ready()
}
}
var b = function(j, s) {
return new b.fn.init(j, s)
},
d = E.jQuery,
e = E.$,
f,
h = /^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]+)$)/,
l = /\S/,
k = /^\s+/,
o = /\s+$/,
x = /\W/,
r = /\d/,
A = /^<(\w+)\s*\/?>(?:<\/\1>)?$/,
C = /^[\],:{}\s]*$/,
J = /\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,
w = /"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,
I = /(?:^|:|,)(?:\s*\[)+/g,
L = /(webkit)[ \/]([\w.]+)/,
g = /(opera)(?:.*version)?[ \/]([\w.]+)/,
i = /(msie) ([\w.]+)/,
n = /(mozilla)(?:.*? rv:([\w.]+))?/,
m = navigator.userAgent,
p = false,
q = [],
u,
y = Object.prototype.toString,
F = Object.prototype.hasOwnProperty,
M = Array.prototype.push,
N = Array.prototype.slice,
O = String.prototype.trim,
D = Array.prototype.indexOf,
R = {};
b.fn = b.prototype = {
init : function(j,
s) {
var v,
z,
H;
if (!j) return this;
if (j.nodeType) {
this.context = this[0] = j;
this.length = 1;return this
}
if (j === "body" && !s && t.body) {
this.context = t;
this[0] = t.body;
this.selector = "body";
this.length = 1;return this
}
if (typeof j === "string")
if ((v = h.exec(j)) && (v[1] || !s))
if (v[1]) {
H = s ? s.ownerDocument || s : t;
if (z = A.exec(j))
if (b.isPlainObject(s)) {
j = [ t.createElement(z[1]) ];b.fn.attr.call(j, s, true)
} else
j = [ H.createElement(z[1]) ];else {
z = b.buildFragment([ v[1] ], [ H ]);
j = (z.cacheable ? z.fragment.cloneNode(true) : z.fragment).childNodes
}
return b.merge(this,
j)
} else {
if ((z = t.getElementById(v[2])) && z.parentNode) {
if (z.id !== v[2]) return f.find(j);
this.length = 1;
this[0] = z
}
this.context = t;
this.selector = j;return this
}
else if (!s && !x.test(j)) {
this.selector = j;
this.context = t;
j = t.getElementsByTagName(j);return b.merge(this, j)
} else return !s || s.jquery ? (s || f).find(j) : b(s).find(j);
else if (b.isFunction(j)) return f.ready(j);
if (j.selector !== B) {
this.selector = j.selector;
this.context = j.context
}
return b.makeArray(j, this)
},
selector : "",
jquery : "1.4.4",
length : 0,
size : function() {
return this.length
},
toArray : function() {
return N.call(this, 0)
},
get : function(j) {
return j == null ? this.toArray() : j < 0 ? this.slice(j)[0] : this[j]
},
pushStack : function(j, s, v) {
var z = b();
b.isArray(j) ? M.apply(z, j) : b.merge(z, j);
z.prevObject = this;
z.context = this.context;
if (s === "find")
z.selector = this.selector + (this.selector ? " " : "") + v;
else if (s)
z.selector = this.selector + "." + s + "(" + v + ")";
return z
},
each : function(j, s) {
return b.each(this, j, s)
},
ready : function(j) {
b.bindReady();
if (b.isReady) j.call(t, b);else q && q.push(j);
return this
},
eq : function(j) {
return j ===
-1 ? this.slice(j) : this.slice(j, +j + 1)
},
first : function() {
return this.eq(0)
},
last : function() {
return this.eq(-1)
},
slice : function() {
return this.pushStack(N.apply(this, arguments), "slice", N.call(arguments).join(","))
},
map : function(j) {
return this.pushStack(b.map(this, function(s, v) {
return j.call(s, v, s)
}))
},
end : function() {
return this.prevObject || b(null)
},
push : M,
sort : [].sort,
splice : [].splice
};
b.fn.init.prototype = b.fn;
b.extend = b.fn.extend = function() {
var j,
s,
v,
z,
H,
G = arguments[0] || {},
K = 1,
Q = arguments.length,
ga = false;
if (typeof G === "boolean") {
ga = G;
G = arguments[1] || {};
K = 2
}
if (typeof G !== "object" && !b.isFunction(G))
G = {};
if (Q === K) {
G = this;--K
}
for (; K < Q; K++)
if ((j = arguments[K]) != null)
for (s in j) {
v = G[s];
z = j[s];
if (G !== z)
if (ga && z && (b.isPlainObject(z) || (H = b.isArray(z)))) {
if (H) {
H = false;
v = v && b.isArray(v) ? v : []
} else
v = v && b.isPlainObject(v) ? v : {};
G[s] = b.extend(ga, v, z)
} else if (z !== B)
G[s] = z
}
return G
};b.extend({
noConflict : function(j) {
E.$ = e;
if (j)
E.jQuery = d;
return b
},
isReady : false,
readyWait : 1,
ready : function(j) {
j === true && b.readyWait--;
if (!b.readyWait || j !== true && !b.isReady) {
if (!t.body) return setTimeout(b.ready, 1);
b.isReady = true;
if (!(j !== true && --b.readyWait > 0))
if (q) {
var s = 0,
v = q;
for (q = null; j = v[s++];) j.call(t, b);
b.fn.trigger && b(t).trigger("ready").unbind("ready")
}
}
},
bindReady : function() {
if (!p) {
p = true;
if (t.readyState === "complete") return setTimeout(b.ready, 1);
if (t.addEventListener) {
t.addEventListener("DOMContentLoaded", u, false);E.addEventListener("load", b.ready, false)
} else if (t.attachEvent) {
t.attachEvent("onreadystatechange", u);E.attachEvent("onload",
b.ready);
var j = false;
try {
j = E.frameElement == null
} catch (s) {} t.documentElement.doScroll && j && a()
}
}
},
isFunction : function(j) {
return b.type(j) === "function"
},
isArray : Array.isArray || function(j) {
return b.type(j) === "array"
},
isWindow : function(j) {
return j && typeof j === "object" && "setInterval" in j
},
isNaN : function(j) {
return j == null || !r.test(j) || isNaN(j)
},
type : function(j) {
return j == null ? String(j) : R[y.call(j)] || "object"
},
isPlainObject : function(j) {
if (!j || b.type(j) !== "object" || j.nodeType || b.isWindow(j)) return false;
if (j.constructor &&
!F.call(j, "constructor") && !F.call(j.constructor.prototype, "isPrototypeOf")) return false;
for (var s in j)
;
return s === B || F.call(j, s)
},
isEmptyObject : function(j) {
for (var s in j) return false;
return true
},
error : function(j) {
throw j;
},
parseJSON : function(j) {
if (typeof j !== "string" || !j) return null;
j = b.trim(j);
if (C.test(j.replace(J, "@").replace(w, "]").replace(I, ""))) return E.JSON && E.JSON.parse ? E.JSON.parse(j) : (new Function("return " + j))();else b.error("Invalid JSON: " + j)
},
noop : function() {},
globalEval : function(j) {
if (j &&
l.test(j)) {
var s = t.getElementsByTagName("head")[0] || t.documentElement,
v = t.createElement("script");
v.type = "text/javascript";
if (b.support.scriptEval) v.appendChild(t.createTextNode(j));else
v.text = j;
s.insertBefore(v, s.firstChild);s.removeChild(v)
}
},
nodeName : function(j, s) {
return j.nodeName && j.nodeName.toUpperCase() === s.toUpperCase()
},
each : function(j, s, v) {
var z,
H = 0,
G = j.length,
K = G === B || b.isFunction(j);
if (v)
if (K)
for (z in j) {
if (s.apply(j[z], v) === false) break
}
else
for (; H < G;) {
if (s.apply(j[H++], v) === false) break
}
else if (K)
for (z in j) {
if (s.call(j[z],
z, j[z]) === false) break
}
else
for (v = j[0]; H < G && s.call(v, H, v) !== false; v = j[++H])
;
return j
},
trim : O ? function(j) {
return j == null ? "" : O.call(j)
} : function(j) {
return j == null ? "" : j.toString().replace(k, "").replace(o, "")
},
makeArray : function(j, s) {
var v = s || [];
if (j != null) {
var z = b.type(j);
j.length == null || z === "string" || z === "function" || z === "regexp" || b.isWindow(j) ? M.call(v, j) : b.merge(v, j)
}
return v
},
inArray : function(j, s) {
if (s.indexOf) return s.indexOf(j);
for (var v = 0, z = s.length; v < z; v++)
if (s[v] === j) return v;
return -1
},
merge : function(j,
s) {
var v = j.length,
z = 0;
if (typeof s.length === "number")
for (var H = s.length; z < H; z++) j[v++] = s[z];
else
for (; s[z] !== B;) j[v++] = s[z++];
j.length = v;return j
},
grep : function(j, s, v) {
var z = [],
H;
v = !!v;
for (var G = 0, K = j.length; G < K; G++) {
H = !!s(j[G], G);v !== H && z.push(j[G])
}
return z
},
map : function(j, s, v) {
for (var z = [], H, G = 0, K = j.length; G < K; G++) {
H = s(j[G], G, v);
if (H != null)
z[z.length] = H
}
return z.concat.apply([], z)
},
guid : 1,
proxy : function(j, s, v) {
if (arguments.length === 2)
if (typeof s === "string") {
v = j;
j = v[s];
s = B
} else if (s && !b.isFunction(s)) {
v = s;
s = B
}
if (!s && j)
s = function() {
return j.apply(v || this, arguments)
};
if (j)
s.guid = j.guid = j.guid || s.guid || b.guid++;
return s
},
access : function(j, s, v, z, H, G) {
var K = j.length;
if (typeof s === "object") {
for (var Q in s) b.access(j, Q, s[Q], z, H, v);
return j
}
if (v !== B) {
z = !G && z && b.isFunction(v);
for (Q = 0; Q < K; Q++) H(j[Q], s, z ? v.call(j[Q], Q, H(j[Q], s)) : v, G);
return j
}
return K ? H(j[0], s) : B
},
now : function() {
return (new Date).getTime()
},
uaMatch : function(j) {
j = j.toLowerCase();
j = L.exec(j) || g.exec(j) || i.exec(j) || j.indexOf("compatible") < 0 && n.exec(j) ||
[];return {
browser : j[1] || "",
version : j[2] || "0"
}
},
browser : {}
});b.each("Boolean Number String Function Array Date RegExp Object".split(" "), function(j, s) {
R["[object " + s + "]"] = s.toLowerCase()
});
m = b.uaMatch(m);
if (m.browser) {
b.browser[m.browser] = true;
b.browser.version = m.version
}
if (b.browser.webkit)
b.browser.safari = true;
if (D)
b.inArray = function(j, s) {
return D.call(s, j)
};
if (!/\s/.test("\u00a0")) {
k = /^[\s\xA0]+/;
o = /[\s\xA0]+$/
}
f = b(t);
if (t.addEventListener)
u = function() {
t.removeEventListener("DOMContentLoaded", u,
false);b.ready()
};
else if (t.attachEvent)
u = function() {
if (t.readyState === "complete") {
t.detachEvent("onreadystatechange", u);b.ready()
}
};
return E.jQuery = E.$ = b
}();
(function() {
c.support = {};
var a = t.documentElement,
b = t.createElement("script"),
d = t.createElement("div"),
e = "script" + c.now();
d.style.display = "none";
d.innerHTML = "
a";
var f = d.getElementsByTagName("*"),
h = d.getElementsByTagName("a")[0],
l = t.createElement("select"),
k = l.appendChild(t.createElement("option"));
if (!(!f || !f.length || !h)) {
c.support = {
leadingWhitespace : d.firstChild.nodeType === 3,
tbody : !d.getElementsByTagName("tbody").length,
htmlSerialize : !!d.getElementsByTagName("link").length,
style : /red/.test(h.getAttribute("style")),
hrefNormalized : h.getAttribute("href") === "/a",
opacity : /^0.55$/.test(h.style.opacity),
cssFloat : !!h.style.cssFloat,
checkOn : d.getElementsByTagName("input")[0].value === "on",
optSelected : k.selected,
deleteExpando : true,
optDisabled : false,
checkClone : false,
scriptEval : false,
noCloneEvent : true,
boxModel : null,
inlineBlockNeedsLayout : false,
shrinkWrapBlocks : false,
reliableHiddenOffsets : true
};
l.disabled = true;
c.support.optDisabled = !k.disabled;
b.type = "text/javascript";try {
b.appendChild(t.createTextNode("window." + e + "=1;"))
} catch (o) {} a.insertBefore(b, a.firstChild);
if (E[e]) {
c.support.scriptEval = true;
delete E[e]
}
try {
delete b.test
} catch (x) {
c.support.deleteExpando = false
} a.removeChild(b);
if (d.attachEvent && d.fireEvent) {
d.attachEvent("onclick", function r() {
c.support.noCloneEvent = false;d.detachEvent("onclick", r)
});d.cloneNode(true).fireEvent("onclick")
}
d = t.createElement("div");
d.innerHTML = "";
a = t.createDocumentFragment();a.appendChild(d.firstChild);
c.support.checkClone = a.cloneNode(true).cloneNode(true).lastChild.checked;c(function() {
var r = t.createElement("div");
r.style.width = r.style.paddingLeft = "1px";t.body.appendChild(r);
c.boxModel = c.support.boxModel = r.offsetWidth === 2;
if ("zoom" in r.style) {
r.style.display = "inline";
r.style.zoom = 1;
c.support.inlineBlockNeedsLayout = r.offsetWidth === 2;
r.style.display = "";
r.innerHTML = "";
c.support.shrinkWrapBlocks = r.offsetWidth !== 2
}
r.innerHTML = "";
var A = r.getElementsByTagName("td");
c.support.reliableHiddenOffsets = A[0].offsetHeight === 0;
A[0].style.display = "";
A[1].style.display = "none";
c.support.reliableHiddenOffsets = c.support.reliableHiddenOffsets && A[0].offsetHeight === 0;
r.innerHTML = "";
t.body.removeChild(r).style.display = "none"
});
a = function(r) {
var A = t.createElement("div");
r = "on" + r;
var C = r in A;
if (!C) {
A.setAttribute(r, "return;");
C = typeof A[r] === "function"
}
return C
};
c.support.submitBubbles = a("submit");
c.support.changeBubbles = a("change");
a = b = d = f = h = null
}
})();
var ra = {},
Ja = /^(?:\{.*\}|\[.*\])$/;
c.extend({
cache : {},
uuid : 0,
expando : "jQuery" + c.now(),
noData : {
embed : true,
object : "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",
applet : true
},
data : function(a, b, d) {
if (c.acceptData(a)) {
a = a == E ? ra : a;
var e = a.nodeType,
f = e ? a[c.expando] : null,
h = c.cache;
if (!(e && !f && typeof b === "string" && d === B)) {
if (e) f || (a[c.expando] = f = ++c.uuid);else
h = a;
if (typeof b === "object")
if (e)
h[f] = c.extend(h[f], b);else c.extend(h, b);
else if (e && !h[f])
h[f] = {};
a = e ? h[f] : h;
if (d !== B)
a[b] = d;
return typeof b === "string" ? a[b] : a
}
}
},
removeData : function(a, b) {
if (c.acceptData(a)) {
a = a == E ? ra : a;
var d = a.nodeType,
e = d ? a[c.expando] : a,
f = c.cache,
h = d ? f[e] : e;
if (b) {
if (h) {
delete h[b];
d && c.isEmptyObject(h) && c.removeData(a)
}
} else if (d && c.support.deleteExpando)
delete a[c.expando];
else if (a.removeAttribute) a.removeAttribute(c.expando);
else if (d)
delete f[e];
else
for (var l in a)
delete a[l]
}
},
acceptData : function(a) {
if (a.nodeName) {
var b = c.noData[a.nodeName.toLowerCase()];
if (b) return !(b === true || a.getAttribute("classid") !== b)
}
return true
}
});c.fn.extend({
data : function(a, b) {
var d = null;
if (typeof a === "undefined") {
if (this.length) {
var e = this[0].attributes,
f;
d = c.data(this[0]);
for (var h = 0, l = e.length; h < l; h++) {
f = e[h].name;
if (f.indexOf("data-") === 0) {
f = f.substr(5);ka(this[0], f, d[f])
}
}
}
return d
} else if (typeof a === "object") return this.each(function() {
c.data(this,
a)
});
var k = a.split(".");
k[1] = k[1] ? "." + k[1] : "";
if (b === B) {
d = this.triggerHandler("getData" + k[1] + "!", [ k[0] ]);
if (d === B && this.length) {
d = c.data(this[0], a);
d = ka(this[0], a, d)
}
return d === B && k[1] ? this.data(k[0]) : d
} else return this.each(function() {
var o = c(this),
x = [ k[0], b ];
o.triggerHandler("setData" + k[1] + "!", x);c.data(this, a, b);o.triggerHandler("changeData" + k[1] + "!", x)
})
},
removeData : function(a) {
return this.each(function() {
c.removeData(this, a)
})
}
});c.extend({
queue : function(a, b, d) {
if (a) {
b = (b || "fx") + "queue";
var e = c.data(a, b);
if (!d) return e || [];
if (!e || c.isArray(d))
e = c.data(a, b, c.makeArray(d));else e.push(d);
return e
}
},
dequeue : function(a, b) {
b = b || "fx";
var d = c.queue(a, b),
e = d.shift();
if (e === "inprogress")
e = d.shift();
if (e) {
b === "fx" && d.unshift("inprogress");e.call(a, function() {
c.dequeue(a, b)
})
}
}
});c.fn.extend({
queue : function(a, b) {
if (typeof a !== "string") {
b = a;
a = "fx"
}
if (b === B) return c.queue(this[0], a);
return this.each(function() {
var d = c.queue(this, a, b);
a === "fx" && d[0] !== "inprogress" && c.dequeue(this, a)
})
},
dequeue : function(a) {
return this.each(function() {
c.dequeue(this,
a)
})
},
delay : function(a, b) {
a = c.fx ? c.fx.speeds[a] || a : a;
b = b || "fx";return this.queue(b, function() {
var d = this;
setTimeout(function() {
c.dequeue(d, b)
}, a)
})
},
clearQueue : function(a) {
return this.queue(a || "fx", [])
}
});
var sa = /[\n\t]/g,
ha = /\s+/,
Sa = /\r/g,
Ta = /^(?:href|src|style)$/,
Ua = /^(?:button|input)$/i,
Va = /^(?:button|input|object|select|textarea)$/i,
Wa = /^a(?:rea)?$/i,
ta = /^(?:radio|checkbox)$/i;
c.props = {
"for" : "htmlFor",
"class" : "className",
readonly : "readOnly",
maxlength : "maxLength",
cellspacing : "cellSpacing",
rowspan : "rowSpan",
colspan : "colSpan",
tabindex : "tabIndex",
usemap : "useMap",
frameborder : "frameBorder"
};c.fn.extend({
attr : function(a, b) {
return c.access(this, a, b, true, c.attr)
},
removeAttr : function(a) {
return this.each(function() {
c.attr(this, a, "");this.nodeType === 1 && this.removeAttribute(a)
})
},
addClass : function(a) {
if (c.isFunction(a)) return this.each(function(x) {
var r = c(this);
r.addClass(a.call(this, x, r.attr("class")))
});
if (a && typeof a === "string")
for (var b = (a || "").split(ha), d = 0, e = this.length; d < e; d++) {
var f = this[d];
if (f.nodeType ===
1)
if (f.className) {
for (var h = " " + f.className + " ", l = f.className, k = 0, o = b.length; k < o; k++)
if (h.indexOf(" " + b[k] + " ") < 0)
l += " " + b[k];
f.className = c.trim(l)
} else
f.className = a
}
return this
},
removeClass : function(a) {
if (c.isFunction(a)) return this.each(function(o) {
var x = c(this);
x.removeClass(a.call(this, o, x.attr("class")))
});
if (a && typeof a === "string" || a === B)
for (var b = (a || "").split(ha), d = 0, e = this.length; d < e; d++) {
var f = this[d];
if (f.nodeType === 1 && f.className)
if (a) {
for (var h = (" " + f.className + " ").replace(sa, " "),
l = 0, k = b.length; l < k; l++) h = h.replace(" " + b[l] + " ", " ");
f.className = c.trim(h)
} else
f.className = ""
}
return this
},
toggleClass : function(a, b) {
var d = typeof a,
e = typeof b === "boolean";
if (c.isFunction(a)) return this.each(function(f) {
var h = c(this);
h.toggleClass(a.call(this, f, h.attr("class"), b), b)
});
return this.each(function() {
if (d === "string")
for (var f, h = 0, l = c(this), k = b, o = a.split(ha); f = o[h++];) {
k = e ? k : !l.hasClass(f);l[k ? "addClass" : "removeClass"](f)
}
else if (d === "undefined" || d === "boolean") {
this.className && c.data(this,
"__className__", this.className);
this.className = this.className || a === false ? "" : c.data(this, "__className__") || ""
}
})
},
hasClass : function(a) {
a = " " + a + " ";
for (var b = 0, d = this.length; b < d; b++)
if ((" " + this[b].className + " ").replace(sa, " ").indexOf(a) > -1) return true;
return false
},
val : function(a) {
if (!arguments.length) {
var b = this[0];
if (b) {
if (c.nodeName(b, "option")) {
var d = b.attributes.value;
return !d || d.specified ? b.value : b.text
}
if (c.nodeName(b, "select")) {
var e = b.selectedIndex;
d = [];
var f = b.options;
b = b.type === "select-one";
if (e < 0) return null;
var h = b ? e : 0;
for (e = b ? e + 1 : f.length; h < e; h++) {
var l = f[h];
if (l.selected && (c.support.optDisabled ? !l.disabled : l.getAttribute("disabled") === null) && (!l.parentNode.disabled || !c.nodeName(l.parentNode, "optgroup"))) {
a = c(l).val();
if (b) return a;
d.push(a)
}
}
return d
}
if (ta.test(b.type) && !c.support.checkOn) return b.getAttribute("value") === null ? "on" : b.value;
return (b.value || "").replace(Sa, "")
}
return B
}
var k = c.isFunction(a);
return this.each(function(o) {
var x = c(this),
r = a;
if (this.nodeType === 1) {
if (k)
r = a.call(this, o, x.val());
if (r == null)
r = "";
else if (typeof r === "number")
r += "";
else if (c.isArray(r))
r = c.map(r, function(C) {
return C == null ? "" : C + ""
});
if (c.isArray(r) && ta.test(this.type))
this.checked = c.inArray(x.val(), r) >= 0;
else if (c.nodeName(this, "select")) {
var A = c.makeArray(r);
c("option", this).each(function() {
this.selected = c.inArray(c(this).val(), A) >= 0
});
if (!A.length)
this.selectedIndex = -1
} else
this.value = r
}
})
}
});c.extend({
attrFn : {
val : true,
css : true,
html : true,
text : true,
data : true,
width : true,
height : true,
offset : true
},
attr : function(a, b, d, e) {
if (!a || a.nodeType === 3 || a.nodeType === 8) return B;
if (e && b in c.attrFn) return c(a)[b](d);
e = a.nodeType !== 1 || !c.isXMLDoc(a);
var f = d !== B;
b = e && c.props[b] || b;
var h = Ta.test(b);
if ((b in a || a[b] !== B) && e && !h) {
if (f) {
b === "type" && Ua.test(a.nodeName) && a.parentNode && c.error("type property can't be changed");
if (d === null) a.nodeType === 1 && a.removeAttribute(b);else
a[b] = d
}
if (c.nodeName(a, "form") && a.getAttributeNode(b)) return a.getAttributeNode(b).nodeValue;
if (b === "tabIndex") return (b = a.getAttributeNode("tabIndex")) &&
b.specified ? b.value : Va.test(a.nodeName) || Wa.test(a.nodeName) && a.href ? 0 : B;
return a[b]
}
if (!c.support.style && e && b === "style") {
if (f)
a.style.cssText = "" + d;
return a.style.cssText
}
f && a.setAttribute(b, "" + d);
if (!a.attributes[b] && a.hasAttribute && !a.hasAttribute(b)) return B;
a = !c.support.hrefNormalized && e && h ? a.getAttribute(b, 2) : a.getAttribute(b);return a === null ? B : a
}
});
var X = /\.(.*)$/,
ia = /^(?:textarea|input|select)$/i,
La = /\./g,
Ma = / /g,
Xa = /[^\w\s.|`]/g,
Ya = function(a) {
return a.replace(Xa, "\\$&")
},
ua = {
focusin : 0,
focusout : 0
};
c.event = {
add : function(a, b, d, e) {
if (!(a.nodeType === 3 || a.nodeType === 8)) {
if (c.isWindow(a) && a !== E && !a.frameElement)
a = E;
if (d === false)
d = U;
else if (!d) return;
var f,
h;
if (d.handler) {
f = d;
d = f.handler
}
if (!d.guid)
d.guid = c.guid++;
if (h = c.data(a)) {
var l = a.nodeType ? "events" : "__events__",
k = h[l],
o = h.handle;
if (typeof k === "function") {
o = k.handle;
k = k.events
} else if (!k) {
a.nodeType || (h[l] = h = function() {});
h.events = k = {}
}
if (!o)
h.handle = o = function() {
return typeof c !== "undefined" && !c.event.triggered ? c.event.handle.apply(o.elem,
arguments) : B
};
o.elem = a;
b = b.split(" ");
for (var x = 0, r; l = b[x++];) {
h = f ? c.extend({}, f) : {
handler : d,
data : e
};
if (l.indexOf(".") > -1) {
r = l.split(".");
l = r.shift();
h.namespace = r.slice(0).sort().join(".")
} else {
r = [];
h.namespace = ""
}
h.type = l;
if (!h.guid)
h.guid = d.guid;
var A = k[l],
C = c.event.special[l] || {};
if (!A) {
A = k[l] = [];
if (!C.setup || C.setup.call(a, e, r, o) === false)
if (a.addEventListener) a.addEventListener(l, o, false);else a.attachEvent && a.attachEvent("on" + l, o)
}
if (C.add) {
C.add.call(a, h);
if (!h.handler.guid)
h.handler.guid = d.guid
}
A.push(h);
c.event.global[l] = true
}
a = null
}
}
},
global : {},
remove : function(a, b, d, e) {
if (!(a.nodeType === 3 || a.nodeType === 8)) {
if (d === false)
d = U;
var f,
h,
l = 0,
k,
o,
x,
r,
A,
C,
J = a.nodeType ? "events" : "__events__",
w = c.data(a),
I = w && w[J];
if (w && I) {
if (typeof I === "function") {
w = I;
I = I.events
}
if (b && b.type) {
d = b.handler;
b = b.type
}
if (!b || typeof b === "string" && b.charAt(0) === ".") {
b = b || "";
for (f in I) c.event.remove(a, f + b)
} else {
for (b = b.split(" "); f = b[l++];) {
r = f;
k = f.indexOf(".") < 0;
o = [];
if (!k) {
o = f.split(".");
f = o.shift();
x = RegExp("(^|\\.)" +
c.map(o.slice(0).sort(), Ya).join("\\.(?:.*\\.)?") + "(\\.|$)")
}
if (A = I[f])
if (d) {
r = c.event.special[f] || {};
for (h = e || 0; h < A.length; h++) {
C = A[h];
if (d.guid === C.guid) {
if (k || x.test(C.namespace)) {
e == null && A.splice(h--, 1);r.remove && r.remove.call(a, C)
}
if (e != null) break
}
}
if (A.length === 0 || e != null && A.length === 1) {
if (!r.teardown || r.teardown.call(a, o) === false) c.removeEvent(a, f, w.handle);
delete I[f]
}
} else
for (h = 0; h < A.length; h++) {
C = A[h];
if (k || x.test(C.namespace)) {
c.event.remove(a, r, C.handler, h);A.splice(h--, 1)
}
}
}
if (c.isEmptyObject(I)) {
if (b = w.handle)
b.elem = null;
delete w.events;
delete w.handle;
if (typeof w === "function") c.removeData(a, J);else c.isEmptyObject(w) && c.removeData(a)
}
}
}
}
},
trigger : function(a, b, d, e) {
var f = a.type || a;
if (!e) {
a = typeof a === "object" ? a[c.expando] ? a : c.extend(c.Event(f), a) : c.Event(f);
if (f.indexOf("!") >= 0) {
a.type = f = f.slice(0, -1);
a.exclusive = true
}
if (!d) {
a.stopPropagation();c.event.global[f] && c.each(c.cache, function() {
this.events && this.events[f] && c.event.trigger(a, b, this.handle.elem)
})
}
if (!d || d.nodeType === 3 || d.nodeType ===
8) return B;
a.result = B;
a.target = d;
b = c.makeArray(b);b.unshift(a)
}
a.currentTarget = d;(e = d.nodeType ? c.data(d, "handle") : (c.data(d, "__events__") || {}).handle) && e.apply(d, b);
e = d.parentNode || d.ownerDocument;try {
if (!(d && d.nodeName && c.noData[d.nodeName.toLowerCase()]))
if (d["on" + f] && d["on" + f].apply(d, b) === false) {
a.result = false;a.preventDefault()
}
} catch (h) {}
if (!a.isPropagationStopped() && e) c.event.trigger(a, b, e, true);
else if (!a.isDefaultPrevented()) {
var l;
e = a.target;
var k = f.replace(X, ""),
o = c.nodeName(e, "a") && k ===
"click",
x = c.event.special[k] || {};
if ((!x._default || x._default.call(d, a) === false) && !o && !(e && e.nodeName && c.noData[e.nodeName.toLowerCase()])) {
try {
if (e[k]) {
if (l = e["on" + k])
e["on" + k] = null;
c.event.triggered = true;e[k]()
}
} catch (r) {}
if (l)
e["on" + k] = l;
c.event.triggered = false
}
}
},
handle : function(a) {
var b,
d,
e,
f;
d = [];
var h = c.makeArray(arguments);
a = h[0] = c.event.fix(a || E.event);
a.currentTarget = this;
b = a.type.indexOf(".") < 0 && !a.exclusive;
if (!b) {
e = a.type.split(".");
a.type = e.shift();
d = e.slice(0).sort();
e = RegExp("(^|\\.)" +
d.join("\\.(?:.*\\.)?") + "(\\.|$)")
}
a.namespace = a.namespace || d.join(".");
f = c.data(this, this.nodeType ? "events" : "__events__");
if (typeof f === "function")
f = f.events;
d = (f || {})[a.type];
if (f && d) {
d = d.slice(0);
f = 0;
for (var l = d.length; f < l; f++) {
var k = d[f];
if (b || e.test(k.namespace)) {
a.handler = k.handler;
a.data = k.data;
a.handleObj = k;
k = k.handler.apply(this, h);
if (k !== B) {
a.result = k;
if (k === false) {
a.preventDefault();a.stopPropagation()
}
}
if (a.isImmediatePropagationStopped()) break
}
}
}
return a.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[c.expando]) return a;
var b = a;
a = c.Event(b);
for (var d = this.props.length, e; d;) {
e = this.props[--d];
a[e] = b[e]
}
if (!a.target)
a.target = a.srcElement || t;
if (a.target.nodeType === 3)
a.target = a.target.parentNode;
if (!a.relatedTarget && a.fromElement)
a.relatedTarget = a.fromElement === a.target ? a.toElement : a.fromElement;
if (a.pageX == null && a.clientX != null) {
b = t.documentElement;
d = t.body;
a.pageX = a.clientX + (b && b.scrollLeft || d && d.scrollLeft || 0) - (b && b.clientLeft || d && d.clientLeft || 0);
a.pageY = a.clientY + (b && b.scrollTop ||
d && d.scrollTop || 0) - (b && b.clientTop || d && d.clientTop || 0)
}
if (a.which == null && (a.charCode != null || a.keyCode != null))
a.which = a.charCode != null ? a.charCode : a.keyCode;
if (!a.metaKey && a.ctrlKey)
a.metaKey = a.ctrlKey;
if (!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 : c.proxy,
special : {
ready : {
setup : c.bindReady,
teardown : c.noop
},
live : {
add : function(a) {
c.event.add(this, Y(a.origType, a.selector), c.extend({}, a, {
handler : Ka,
guid : a.handler.guid
}))
},
remove : function(a) {
c.event.remove(this,
Y(a.origType, a.selector), a)
}
},
beforeunload : {
setup : function(a, b, d) {
if (c.isWindow(this))
this.onbeforeunload = d
},
teardown : function(a, b) {
if (this.onbeforeunload === b)
this.onbeforeunload = null
}
}
}
};
c.removeEvent = t.removeEventListener ? function(a, b, d) {
a.removeEventListener && a.removeEventListener(b, d, false)
} : function(a, b, d) {
a.detachEvent && a.detachEvent("on" + b, d)
};
c.Event = function(a) {
if (!this.preventDefault) return new c.Event(a);
if (a && a.type) {
this.originalEvent = a;
this.type = a.type
} else
this.type = a;
this.timeStamp = c.now();
this[c.expando] = true
};
c.Event.prototype = {
preventDefault : function() {
this.isDefaultPrevented = ca;
var a = this.originalEvent;
if (a)
if (a.preventDefault) a.preventDefault();else
a.returnValue = false
},
stopPropagation : function() {
this.isPropagationStopped = ca;
var a = this.originalEvent;
if (a) {
a.stopPropagation && a.stopPropagation();
a.cancelBubble = true
}
},
stopImmediatePropagation : function() {
this.isImmediatePropagationStopped = ca;this.stopPropagation()
},
isDefaultPrevented : U,
isPropagationStopped : U,
isImmediatePropagationStopped : U
};
var va = function(a) {
var b = a.relatedTarget;
try {
for (; b && b !== this;) b = b.parentNode;
if (b !== this) {
a.type = a.data;c.event.handle.apply(this, arguments)
}
} catch (d) {}
},
wa = function(a) {
a.type = a.data;c.event.handle.apply(this, arguments)
};
c.each({
mouseenter : "mouseover",
mouseleave : "mouseout"
}, function(a, b) {
c.event.special[a] = {
setup : function(d) {
c.event.add(this, b, d && d.selector ? wa : va, a)
},
teardown : function(d) {
c.event.remove(this, b, d && d.selector ? wa : va)
}
}
});
if (!c.support.submitBubbles)
c.event.special.submit = {
setup : function() {
if (this.nodeName.toLowerCase() !==
"form") {
c.event.add(this, "click.specialSubmit", function(a) {
var b = a.target,
d = b.type;
if ((d === "submit" || d === "image") && c(b).closest("form").length) {
a.liveFired = B;return la("submit", this, arguments)
}
});c.event.add(this, "keypress.specialSubmit", function(a) {
var b = a.target,
d = b.type;
if ((d === "text" || d === "password") && c(b).closest("form").length && a.keyCode === 13) {
a.liveFired = B;return la("submit", this, arguments)
}
})
} else return false
},
teardown : function() {
c.event.remove(this, ".specialSubmit")
}
};
if (!c.support.changeBubbles) {
var V,
xa = function(a) {
var b = a.type,
d = a.value;
if (b === "radio" || b === "checkbox")
d = a.checked;
else if (b === "select-multiple")
d = a.selectedIndex > -1 ? c.map(a.options, function(e) {
return e.selected
}).join("-") : "";
else if (a.nodeName.toLowerCase() === "select")
d = a.selectedIndex;
return d
},
Z = function(a, b) {
var d = a.target,
e,
f;
if (!(!ia.test(d.nodeName) || d.readOnly)) {
e = c.data(d, "_change_data");
f = xa(d);
if (a.type !== "focusout" || d.type !== "radio") c.data(d, "_change_data", f);
if (!(e === B || f === e))
if (e != null || f) {
a.type = "change";
a.liveFired = B;return c.event.trigger(a, b, d)
}
}
};
c.event.special.change = {
filters : {
focusout : Z,
beforedeactivate : Z,
click : function(a) {
var b = a.target,
d = b.type;
if (d === "radio" || d === "checkbox" || b.nodeName.toLowerCase() === "select") return Z.call(this, a)
},
keydown : function(a) {
var b = a.target,
d = b.type;
if (a.keyCode === 13 && b.nodeName.toLowerCase() !== "textarea" || a.keyCode === 32 && (d === "checkbox" || d === "radio") || d === "select-multiple") return Z.call(this, a)
},
beforeactivate : function(a) {
a = a.target;c.data(a, "_change_data", xa(a))
}
},
setup : function() {
if (this.type ===
"file") return false;
for (var a in V) c.event.add(this, a + ".specialChange", V[a]);
return ia.test(this.nodeName)
},
teardown : function() {
c.event.remove(this, ".specialChange");return ia.test(this.nodeName)
}
};
V = c.event.special.change.filters;
V.focus = V.beforeactivate
}
t.addEventListener && c.each({
focus : "focusin",
blur : "focusout"
}, function(a, b) {
function d(e) {
e = c.event.fix(e);
e.type = b;return c.event.trigger(e, null, e.target)
}
c.event.special[b] = {
setup : function() {
ua[b]++ === 0 && t.addEventListener(a, d, true)
},
teardown : function() {
--ua[b] ===
0 && t.removeEventListener(a, d, true)
}
}
});c.each([ "bind", "one" ], function(a, b) {
c.fn[b] = function(d, e, f) {
if (typeof d === "object") {
for (var h in d) this[b](h, e, d[h], f);
return this
}
if (c.isFunction(e) || e === false) {
f = e;
e = B
}
var l = b === "one" ? c.proxy(f, function(o) {
c(this).unbind(o, l);return f.apply(this, arguments)
}) : f;
if (d === "unload" && b !== "one") this.one(d, e, f);else {
h = 0;
for (var k = this.length; h < k; h++) c.event.add(this[h], d, l, e)
}
return this
}
});c.fn.extend({
unbind : function(a, b) {
if (typeof a === "object" && !a.preventDefault)
for (var d in a) this.unbind(d,
a[d]);else {
d = 0;
for (var e = this.length; d < e; d++) c.event.remove(this[d], a, b)
}
return this
},
delegate : function(a, b, d, e) {
return this.live(b, d, e, a)
},
undelegate : function(a, b, d) {
return arguments.length === 0 ? this.unbind("live") : this.die(b, null, d, a)
},
trigger : function(a, b) {
return this.each(function() {
c.event.trigger(a, b, this)
})
},
triggerHandler : function(a, b) {
if (this[0]) {
var d = c.Event(a);
d.preventDefault();d.stopPropagation();c.event.trigger(d, b, this[0]);return d.result
}
},
toggle : function(a) {
for (var b = arguments, d = 1; d < b.length;) c.proxy(a, b[d++]);
return this.click(c.proxy(a, function(e) {
var f = (c.data(this, "lastToggle" + a.guid) || 0) % d;
c.data(this, "lastToggle" + a.guid, f + 1);e.preventDefault();return b[f].apply(this, arguments) || false
}))
},
hover : function(a, b) {
return this.mouseenter(a).mouseleave(b || a)
}
});
var ya = {
focus : "focusin",
blur : "focusout",
mouseenter : "mouseover",
mouseleave : "mouseout"
};
c.each([ "live", "die" ], function(a, b) {
c.fn[b] = function(d, e, f, h) {
var l,
k = 0,
o,
x,
r = h || this.selector;
h = h ? this : c(this.context);
if (typeof d ===
"object" && !d.preventDefault) {
for (l in d) h[b](l, e, d[l], r);
return this
}
if (c.isFunction(e)) {
f = e;
e = B
}
for (d = (d || "").split(" "); (l = d[k++]) != null;) {
o = X.exec(l);
x = "";
if (o) {
x = o[0];
l = l.replace(X, "")
}
if (l === "hover") d.push("mouseenter" + x, "mouseleave" + x);else {
o = l;
if (l === "focus" || l === "blur") {
d.push(ya[l] + x);
l += x
} else
l = (ya[l] || l) + x;
if (b === "live") {
x = 0;
for (var A = h.length; x < A; x++) c.event.add(h[x], "live." + Y(l, r), {
data : e,
selector : r,
handler : f,
origType : l,
origHandler : f,
preType : o
})
} else h.unbind("live." + Y(l, r), f)
}
}
return this
}
});
c.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) {
c.fn[b] = function(d, e) {
if (e == null) {
e = d;
d = null
}
return arguments.length > 0 ? this.bind(b, d, e) : this.trigger(b)
};
if (c.attrFn)
c.attrFn[b] = true
});E.attachEvent && !E.addEventListener && c(E).bind("unload", function() {
for (var a in c.cache)
if (c.cache[a].handle) try {
c.event.remove(c.cache[a].handle.elem)
} catch (b) {}
});
(function() {
function a(g, i, n, m, p, q) {
p = 0;
for (var u = m.length; p < u; p++) {
var y = m[p];
if (y) {
var F = false;
for (y = y[g]; y;) {
if (y.sizcache === n) {
F = m[y.sizset];break
}
if (y.nodeType === 1 && !q) {
y.sizcache = n;
y.sizset = p
}
if (y.nodeName.toLowerCase() === i) {
F = y;break
}
y = y[g]
}
m[p] = F
}
}
}
function b(g, i, n, m, p, q) {
p = 0;
for (var u = m.length; p < u; p++) {
var y = m[p];
if (y) {
var F = false;
for (y = y[g]; y;) {
if (y.sizcache === n) {
F = m[y.sizset];break
}
if (y.nodeType === 1) {
if (!q) {
y.sizcache = n;
y.sizset = p
}
if (typeof i !== "string") {
if (y === i) {
F = true;break
}
} else if (k.filter(i,
[ y ]).length > 0) {
F = y;break
}
}
y = y[g]
}
m[p] = F
}
}
}
var d = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,
e = 0,
f = Object.prototype.toString,
h = false,
l = true;
[ 0, 0 ].sort(function() {
l = false;return 0
});
var k = function(g, i, n, m) {
n = n || [];
var p = i = i || t;
if (i.nodeType !== 1 && i.nodeType !== 9) return [];
if (!g || typeof g !== "string") return n;
var q,
u,
y,
F,
M,
N = true,
O = k.isXML(i),
D = [],
R = g;
do {
d.exec("");
if (q = d.exec(R)) {
R = q[3];D.push(q[1]);
if (q[2]) {
F = q[3];
break
}
}
} while (q);
if (D.length > 1 && x.exec(g))
if (D.length === 2 && o.relative[D[0]])
u = L(D[0] + D[1], i);else
for (u = o.relative[D[0]] ? [ i ] : k(D.shift(), i); D.length;) {
g = D.shift();
if (o.relative[g])
g += D.shift();
u = L(g, u)
}else {
if (!m && D.length > 1 && i.nodeType === 9 && !O && o.match.ID.test(D[0]) && !o.match.ID.test(D[D.length - 1])) {
q = k.find(D.shift(), i, O);
i = q.expr ? k.filter(q.expr, q.set)[0] : q.set[0]
}
if (i) {
q = m ? {
expr : D.pop(),
set : C(m)
} : k.find(D.pop(), D.length === 1 && (D[0] === "~" || D[0] === "+") && i.parentNode ? i.parentNode : i, O);
u = q.expr ? k.filter(q.expr,
q.set) : q.set;
if (D.length > 0)
y = C(u);else
N = false;
for (; D.length;) {
q = M = D.pop();
if (o.relative[M])
q = D.pop();else
M = "";
if (q == null)
q = i;
o.relative[M](y, q, O)
}
} else
y = []
}
y || (y = u);y || k.error(M || g);
if (f.call(y) === "[object Array]")
if (N)
if (i && i.nodeType === 1)
for (g = 0; y[g] != null; g++) {
if (y[g] && (y[g] === true || y[g].nodeType === 1 && k.contains(i, y[g]))) n.push(u[g])
}
else
for (g = 0; y[g] != null; g++) y[g] && y[g].nodeType === 1 && n.push(u[g]);
else n.push.apply(n, y);
else C(y, n);
if (F) {
k(F, p, n, m);k.uniqueSort(n)
}
return n
};
k.uniqueSort = function(g) {
if (w) {
h = l;g.sort(w);
if (h)
for (var i = 1; i < g.length; i++) g[i] === g[i - 1] && g.splice(i--, 1)
}
return g
};
k.matches = function(g, i) {
return k(g, null, null, i)
};
k.matchesSelector = function(g, i) {
return k(i, null, null, [ g ]).length > 0
};
k.find = function(g, i, n) {
var m;
if (!g) return [];
for (var p = 0, q = o.order.length; p < q; p++) {
var u,
y = o.order[p];
if (u = o.leftMatch[y].exec(g)) {
var F = u[1];
u.splice(1, 1);
if (F.substr(F.length - 1) !== "\\") {
u[1] = (u[1] || "").replace(/\\/g, "");
m = o.find[y](u, i, n);
if (m != null) {
g = g.replace(o.match[y], "");break
}
}
}
}
m || (m = i.getElementsByTagName("*"));
return {
set : m,
expr : g
}
};
k.filter = function(g, i, n, m) {
for (var p, q, u = g, y = [], F = i, M = i && i[0] && k.isXML(i[0]); g && i.length;) {
for (var N in o.filter)
if ((p = o.leftMatch[N].exec(g)) != null && p[2]) {
var O,
D,
R = o.filter[N];
D = p[1];
q = false;p.splice(1, 1);
if (D.substr(D.length - 1) !== "\\") {
if (F === y)
y = [];
if (o.preFilter[N])
if (p = o.preFilter[N](p, F, n, y, m, M)) {
if (p === true) continue
} else
q = O = true;
if (p)
for (var j = 0; (D = F[j]) != null; j++)
if (D) {
O = R(D, p, j, F);
var s = m ^ !!O;
if (n && O != null)
if (s)
q = true;else
F[j] = false;
else if (s) {
y.push(D);
q = true
}
}
if (O !==
B) {
n || (F = y);
g = g.replace(o.match[N], "");
if (!q) return [];
break
}
}
}
if (g === u)
if (q == null) k.error(g);else break;
u = g
}
return F
};
k.error = function(g) {
throw "Syntax error, unrecognized expression: " + g;
};
var o = 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|)\s*\]/,
TAG : /^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,
CHILD : /:(only|nth|last|first)-child(?:\((even|odd|[\dn+\-]*)\))?/,
POS : /:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,
PSEUDO : /:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/
},
leftMatch : {},
attrMap : {
"class" : "className",
"for" : "htmlFor"
},
attrHandle : {
href : function(g) {
return g.getAttribute("href")
}
},
relative : {
"+" : function(g, i) {
var n = typeof i === "string",
m = n && !/\W/.test(i);
n = n && !m;
if (m)
i = i.toLowerCase();
m = 0;
for (var p = g.length, q; m < p; m++)
if (q = g[m]) {
for (; (q = q.previousSibling) && q.nodeType !== 1;)
;
g[m] = n || q && q.nodeName.toLowerCase() ===
i ? q || false : q === i
}
n && k.filter(i, g, true)
},
">" : function(g, i) {
var n,
m = typeof i === "string",
p = 0,
q = g.length;
if (m && !/\W/.test(i))
for (i = i.toLowerCase(); p < q; p++) {
if (n = g[p]) {
n = n.parentNode;
g[p] = n.nodeName.toLowerCase() === i ? n : false
}
}else {
for (; p < q; p++)
if (n = g[p])
g[p] = m ? n.parentNode : n.parentNode === i;
m && k.filter(i, g, true)
}
},
"" : function(g, i, n) {
var m,
p = e++,
q = b;
if (typeof i === "string" && !/\W/.test(i)) {
m = i = i.toLowerCase();
q = a
}
q("parentNode", i, p, g, m, n)
},
"~" : function(g, i, n) {
var m,
p = e++,
q = b;
if (typeof i === "string" && !/\W/.test(i)) {
m = i = i.toLowerCase();
q = a
}
q("previousSibling", i, p, g, m, n)
}
},
find : {
ID : function(g, i, n) {
if (typeof i.getElementById !== "undefined" && !n) return (g = i.getElementById(g[1])) && g.parentNode ? [ g ] : []
},
NAME : function(g, i) {
if (typeof i.getElementsByName !== "undefined") {
for (var n = [], m = i.getElementsByName(g[1]), p = 0, q = m.length; p < q; p++) m[p].getAttribute("name") === g[1] && n.push(m[p]);
return n.length === 0 ? null : n
}
},
TAG : function(g, i) {
return i.getElementsByTagName(g[1])
}
},
preFilter : {
CLASS : function(g, i, n, m, p, q) {
g = " " + g[1].replace(/\\/g,
"") + " ";
if (q) return g;
q = 0;
for (var u; (u = i[q]) != null; q++)
if (u)
if (p ^ (u.className && (" " + u.className + " ").replace(/[\t\n]/g, " ").indexOf(g) >= 0)) n || m.push(u);
else if (n)
i[q] = false;
return false
},
ID : function(g) {
return g[1].replace(/\\/g, "")
},
TAG : function(g) {
return g[1].toLowerCase()
},
CHILD : function(g) {
if (g[1] === "nth") {
var i = /(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2] === "even" && "2n" || g[2] === "odd" && "2n+1" || !/\D/.test(g[2]) && "0n+" + g[2] || g[2]);
g[2] = i[1] + (i[2] || 1) - 0;
g[3] = i[3] - 0
}
g[0] = e++;return g
},
ATTR : function(g, i, n,
m, p, q) {
i = g[1].replace(/\\/g, "");
if (!q && o.attrMap[i])
g[1] = o.attrMap[i];
if (g[2] === "~=")
g[4] = " " + g[4] + " ";
return g
},
PSEUDO : function(g, i, n, m, p) {
if (g[1] === "not")
if ((d.exec(g[3]) || "").length > 1 || /^\w/.test(g[3]))
g[3] = k(g[3], null, null, i);else {
g = k.filter(g[3], i, n, true ^ p);n || m.push.apply(m, g);return false
}
else if (o.match.POS.test(g[0]) || o.match.CHILD.test(g[0])) return true;
return g
},
POS : function(g) {
g.unshift(true);return g
}
},
filters : {
enabled : function(g) {
return g.disabled === false && g.type !== "hidden"
},
disabled : function(g) {
return g.disabled ===
true
},
checked : function(g) {
return g.checked === true
},
selected : function(g) {
return g.selected === true
},
parent : function(g) {
return !!g.firstChild
},
empty : function(g) {
return !g.firstChild
},
has : function(g, i, n) {
return !!k(n[3], g).length
},
header : function(g) {
return /h\d/i.test(g.nodeName)
},
text : function(g) {
return "text" === g.type
},
radio : function(g) {
return "radio" === g.type
},
checkbox : function(g) {
return "checkbox" === g.type
},
file : function(g) {
return "file" === g.type
},
password : function(g) {
return "password" === g.type
},
submit : function(g) {
return "submit" ===
g.type
},
image : function(g) {
return "image" === g.type
},
reset : function(g) {
return "reset" === g.type
},
button : function(g) {
return "button" === g.type || g.nodeName.toLowerCase() === "button"
},
input : function(g) {
return /input|select|textarea|button/i.test(g.nodeName)
}
},
setFilters : {
first : function(g, i) {
return i === 0
},
last : function(g, i, n, m) {
return i === m.length - 1
},
even : function(g, i) {
return i % 2 === 0
},
odd : function(g, i) {
return i % 2 === 1
},
lt : function(g, i, n) {
return i < n[3] - 0
},
gt : function(g, i, n) {
return i > n[3] - 0
},
nth : function(g, i, n) {
return n[3] -
0 === i
},
eq : function(g, i, n) {
return n[3] - 0 === i
}
},
filter : {
PSEUDO : function(g, i, n, m) {
var p = i[1],
q = o.filters[p];
if (q) return q(g, n, i, m);
else if (p === "contains") return (g.textContent || g.innerText || k.getText([ g ]) || "").indexOf(i[3]) >= 0;
else if (p === "not") {
i = i[3];
n = 0;
for (m = i.length; n < m; n++)
if (i[n] === g) return false;
return true
} else k.error("Syntax error, unrecognized expression: " + p)
},
CHILD : function(g, i) {
var n = i[1],
m = g;
switch (n) {
case "only":
case "first":
for (; m = m.previousSibling;)
if (m.nodeType === 1) return false;
if (n ===
"first") return true;
m = g;case "last":
for (; m = m.nextSibling;)
if (m.nodeType === 1) return false;
return true;case "nth":
n = i[2];var p = i[3];
if (n === 1 && p === 0) return true;
var q = i[0],
u = g.parentNode;
if (u && (u.sizcache !== q || !g.nodeIndex)) {
var y = 0;
for (m = u.firstChild; m; m = m.nextSibling)
if (m.nodeType === 1)
m.nodeIndex = ++y;
u.sizcache = q
}
m = g.nodeIndex - p;return n === 0 ? m === 0 : m % n === 0 && m / n >= 0
}
},
ID : function(g, i) {
return g.nodeType === 1 && g.getAttribute("id") === i
},
TAG : function(g, i) {
return i === "*" && g.nodeType === 1 || g.nodeName.toLowerCase() ===
i
},
CLASS : function(g, i) {
return (" " + (g.className || g.getAttribute("class")) + " ").indexOf(i) > -1
},
ATTR : function(g, i) {
var n = i[1];
n = o.attrHandle[n] ? o.attrHandle[n](g) : g[n] != null ? g[n] : g.getAttribute(n);
var m = n + "",
p = i[2],
q = i[4];
return n == null ? p === "!=" : p === "=" ? m === q : p === "*=" ? m.indexOf(q) >= 0 : p === "~=" ? (" " + m + " ").indexOf(q) >= 0 : !q ? m && n !== false : p === "!=" ? m !== q : p === "^=" ? m.indexOf(q) === 0 : p === "$=" ? m.substr(m.length - q.length) === q : p === "|=" ? m === q || m.substr(0, q.length + 1) === q + "-" : false
},
POS : function(g, i, n, m) {
var p = o.setFilters[i[2]];
if (p) return p(g, n, i, m)
}
}
},
x = o.match.POS,
r = function(g, i) {
return "\\" + (i - 0 + 1)
},
A;
for (A in o.match) {
o.match[A] = RegExp(o.match[A].source + /(?![^\[]*\])(?![^\(]*\))/.source);
o.leftMatch[A] = RegExp(/(^(?:.|\r|\n)*?)/.source + o.match[A].source.replace(/\\(\d+)/g, r))
}
var C = function(g, i) {
g = Array.prototype.slice.call(g, 0);
if (i) {
i.push.apply(i, g);return i
}
return g
};
try {
Array.prototype.slice.call(t.documentElement.childNodes, 0)
} catch (J) {
C = function(g, i) {
var n = 0,
m = i || [];
if (f.call(g) === "[object Array]") Array.prototype.push.apply(m,
g);
else if (typeof g.length === "number")
for (var p = g.length; n < p; n++) m.push(g[n]);
else
for (; g[n]; n++) m.push(g[n]);
return m
}
}
var w,
I;
if (t.documentElement.compareDocumentPosition)
w = function(g, i) {
if (g === i) {
h = true;return 0
}
if (!g.compareDocumentPosition || !i.compareDocumentPosition) return g.compareDocumentPosition ? -1 : 1;
return g.compareDocumentPosition(i) & 4 ? -1 : 1
};else {
w = function(g, i) {
var n,
m,
p = [],
q = [];
n = g.parentNode;
m = i.parentNode;
var u = n;
if (g === i) {
h = true;return 0
} else if (n === m) return I(g, i);
else if (n) {
if (!m) return 1
} else return -1;
for (; u;) {
p.unshift(u);
u = u.parentNode
}
for (u = m; u;) {
q.unshift(u);
u = u.parentNode
}
n = p.length;
m = q.length;
for (u = 0; u < n && u < m; u++)
if (p[u] !== q[u]) return I(p[u], q[u]);
return u === n ? I(g, q[u], -1) : I(p[u], i, 1)
};
I = function(g, i, n) {
if (g === i) return n;
for (g = g.nextSibling; g;) {
if (g === i) return -1;
g = g.nextSibling
}
return 1
}
}
k.getText = function(g) {
for (var i = "", n, m = 0; g[m]; m++) {
n = g[m];
if (n.nodeType === 3 || n.nodeType === 4)
i += n.nodeValue;
else if (n.nodeType !== 8)
i += k.getText(n.childNodes)
}
return i
};(function() {
var g = t.createElement("div"),
i = "script" + (new Date).getTime(),
n = t.documentElement;
g.innerHTML = "";n.insertBefore(g, n.firstChild);
if (t.getElementById(i)) {
o.find.ID = function(m, p, q) {
if (typeof p.getElementById !== "undefined" && !q) return (p = p.getElementById(m[1])) ? p.id === m[1] || typeof p.getAttributeNode !== "undefined" && p.getAttributeNode("id").nodeValue === m[1] ? [ p ] : B : []
};
o.filter.ID = function(m, p) {
var q = typeof m.getAttributeNode !== "undefined" && m.getAttributeNode("id");
return m.nodeType === 1 && q && q.nodeValue === p
}
}
n.removeChild(g);
n = g = null
})();(function() {
var g = t.createElement("div");
g.appendChild(t.createComment(""));
if (g.getElementsByTagName("*").length > 0)
o.find.TAG = function(i, n) {
var m = n.getElementsByTagName(i[1]);
if (i[1] === "*") {
for (var p = [], q = 0; m[q]; q++) m[q].nodeType === 1 && p.push(m[q]);
m = p
}
return m
};
g.innerHTML = "";
if (g.firstChild && typeof g.firstChild.getAttribute !== "undefined" && g.firstChild.getAttribute("href") !== "#")
o.attrHandle.href = function(i) {
return i.getAttribute("href", 2)
};
g = null
})();t.querySelectorAll &&
function() {
var g = k,
i = t.createElement("div");
i.innerHTML = "";
if (!(i.querySelectorAll && i.querySelectorAll(".TEST").length === 0)) {
k = function(m, p, q, u) {
p = p || t;
m = m.replace(/\=\s*([^'"\]]*)\s*\]/g, "='$1']");
if (!u && !k.isXML(p))
if (p.nodeType === 9) try {
return C(p.querySelectorAll(m), q)
} catch (y) {}
else if (p.nodeType === 1 && p.nodeName.toLowerCase() !== "object") {
var F = p.getAttribute("id"),
M = F || "__sizzle__";
F || p.setAttribute("id", M);try {
return C(p.querySelectorAll("#" + M + " " + m), q)
} catch (N) {} finally {
F ||
p.removeAttribute("id")
}
}
return g(m, p, q, u)
};
for (var n in g) k[n] = g[n];
i = null
}
}();(function() {
var g = t.documentElement,
i = g.matchesSelector || g.mozMatchesSelector || g.webkitMatchesSelector || g.msMatchesSelector,
n = false;
try {
i.call(t.documentElement, "[test!='']:sizzle")
} catch (m) {
n = true
}
if (i)
k.matchesSelector = function(p, q) {
q = q.replace(/\=\s*([^'"\]]*)\s*\]/g, "='$1']");
if (!k.isXML(p)) try {
if (n || !o.match.PSEUDO.test(q) && !/!=/.test(q)) return i.call(p, q)
} catch (u) {} return k(q, null, null, [ p ]).length > 0
}
})();(function() {
var g = t.createElement("div");
g.innerHTML = "";
if (!(!g.getElementsByClassName || g.getElementsByClassName("e").length === 0)) {
g.lastChild.className = "e";
if (g.getElementsByClassName("e").length !== 1) {
o.order.splice(1, 0, "CLASS");
o.find.CLASS = function(i, n, m) {
if (typeof n.getElementsByClassName !== "undefined" && !m) return n.getElementsByClassName(i[1])
};
g = null
}
}
})();
k.contains = t.documentElement.contains ? function(g, i) {
return g !== i && (g.contains ? g.contains(i) : true)
} : t.documentElement.compareDocumentPosition ?
function(g, i) {
return !!(g.compareDocumentPosition(i) & 16)
} : function() {
return false
};
k.isXML = function(g) {
return (g = (g ? g.ownerDocument || g : 0).documentElement) ? g.nodeName !== "HTML" : false
};
var L = function(g, i) {
for (var n, m = [], p = "", q = i.nodeType ? [ i ] : i; n = o.match.PSEUDO.exec(g);) {
p += n[0];
g = g.replace(o.match.PSEUDO, "")
}
g = o.relative[g] ? g + "*" : g;
n = 0;
for (var u = q.length; n < u; n++) k(g, q[n], m);
return k.filter(p, m)
};
c.find = k;
c.expr = k.selectors;
c.expr[":"] = c.expr.filters;
c.unique = k.uniqueSort;
c.text = k.getText;
c.isXMLDoc = k.isXML;
c.contains = k.contains
})();
var Za = /Until$/,
$a = /^(?:parents|prevUntil|prevAll)/,
ab = /,/,
Na = /^.[^:#\[\.,]*$/,
bb = Array.prototype.slice,
cb = c.expr.match.POS;
c.fn.extend({
find : function(a) {
for (var b = this.pushStack("", "find", a), d = 0, e = 0, f = this.length; e < f; e++) {
d = b.length;c.find(a, this[e], b);
if (e > 0)
for (var h = d; h < b.length; h++)
for (var l = 0; l < d; l++)
if (b[l] === b[h]) {
b.splice(h--, 1);break
}
}
return b
},
has : function(a) {
var b = c(a);
return this.filter(function() {
for (var d = 0, e = b.length; d < e; d++)
if (c.contains(this, b[d])) return true
})
},
not : function(a) {
return this.pushStack(ma(this, a, false), "not", a)
},
filter : function(a) {
return this.pushStack(ma(this, a, true), "filter", a)
},
is : function(a) {
return !!a && c.filter(a, this).length > 0
},
closest : function(a, b) {
var d = [],
e,
f,
h = this[0];
if (c.isArray(a)) {
var l,
k = {},
o = 1;
if (h && a.length) {
e = 0;
for (f = a.length; e < f; e++) {
l = a[e];k[l] || (k[l] = c.expr.match.POS.test(l) ? c(l, b || this.context) : l)
}
for (; h && h.ownerDocument && h !== b;) {
for (l in k) {
e = k[l];
if (e.jquery ? e.index(h) > -1 : c(h).is(e)) d.push({
selector : l,
elem : h,
level : o
})
}
h = h.parentNode;o++
}
}
return d
}
l = cb.test(a) ? c(a, b || this.context) : null;
e = 0;
for (f = this.length; e < f; e++)
for (h = this[e]; h;)
if (l ? l.index(h) > -1 : c.find.matchesSelector(h, a)) {
d.push(h);break
} else {
h = h.parentNode;
if (!h || !h.ownerDocument || h === b) break
}
d = d.length > 1 ? c.unique(d) : d;return this.pushStack(d, "closest", a)
},
index : function(a) {
if (!a || typeof a === "string") return c.inArray(this[0], a ? c(a) : this.parent().children());
return c.inArray(a.jquery ? a[0] : a, this)
},
add : function(a, b) {
var d = typeof a === "string" ? c(a, b || this.context) :
c.makeArray(a),
e = c.merge(this.get(), d);
return this.pushStack(!d[0] || !d[0].parentNode || d[0].parentNode.nodeType === 11 || !e[0] || !e[0].parentNode || e[0].parentNode.nodeType === 11 ? e : c.unique(e))
},
andSelf : function() {
return this.add(this.prevObject)
}
});c.each({
parent : function(a) {
return (a = a.parentNode) && a.nodeType !== 11 ? a : null
},
parents : function(a) {
return c.dir(a, "parentNode")
},
parentsUntil : function(a, b, d) {
return c.dir(a, "parentNode", d)
},
next : function(a) {
return c.nth(a, 2, "nextSibling")
},
prev : function(a) {
return c.nth(a,
2, "previousSibling")
},
nextAll : function(a) {
return c.dir(a, "nextSibling")
},
prevAll : function(a) {
return c.dir(a, "previousSibling")
},
nextUntil : function(a, b, d) {
return c.dir(a, "nextSibling", d)
},
prevUntil : function(a, b, d) {
return c.dir(a, "previousSibling", d)
},
siblings : function(a) {
return c.sibling(a.parentNode.firstChild, a)
},
children : function(a) {
return c.sibling(a.firstChild)
},
contents : function(a) {
return c.nodeName(a, "iframe") ? a.contentDocument || a.contentWindow.document : c.makeArray(a.childNodes)
}
}, function(a,
b) {
c.fn[a] = function(d, e) {
var f = c.map(this, b, d);
Za.test(a) || (e = d);
if (e && typeof e === "string")
f = c.filter(e, f);
f = this.length > 1 ? c.unique(f) : f;
if ((this.length > 1 || ab.test(e)) && $a.test(a))
f = f.reverse();
return this.pushStack(f, a, bb.call(arguments).join(","))
}
});c.extend({
filter : function(a, b, d) {
if (d)
a = ":not(" + a + ")";
return b.length === 1 ? c.find.matchesSelector(b[0], a) ? [ b[0] ] : [] : c.find.matches(a, b)
},
dir : function(a, b, d) {
var e = [];
for (a = a[b]; a && a.nodeType !== 9 && (d === B || a.nodeType !== 1 || !c(a).is(d));) {
a.nodeType === 1 &&
e.push(a);
a = a[b]
}
return e
},
nth : function(a, b, d) {
b = b || 1;
for (var e = 0; a; a = a[d])
if (a.nodeType === 1 && ++e === b) break;
return a
},
sibling : function(a, b) {
for (var d = []; a; a = a.nextSibling) a.nodeType === 1 && a !== b && d.push(a);
return d
}
});
var za = / jQuery\d+="(?:\d+|null)"/g,
$ = /^\s+/,
Aa = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,
Ba = /<([\w:]+)/,
db = /\s]+\/)>/g,
P = {
option : [ 1,
"" ],
legend : [ 1, "" ],
thead : [ 1, "" ],
tr : [ 2, "" ],
td : [ 3, "" ],
col : [ 2, "" ],
area : [ 1, "" ],
_default : [ 0, "", "" ]
};
P.optgroup = P.option;
P.tbody = P.tfoot = P.colgroup = P.caption = P.thead;
P.th = P.td;
if (!c.support.htmlSerialize)
P._default = [ 1, "div", "
" ];
c.fn.extend({
text : function(a) {
if (c.isFunction(a)) return this.each(function(b) {
var d = c(this);
d.text(a.call(this, b, d.text()))
});
if (typeof a !== "object" && a !== B) return this.empty().append((this[0] && this[0].ownerDocument || t).createTextNode(a));
return c.text(this)
},
wrapAll : function(a) {
if (c.isFunction(a)) return this.each(function(d) {
c(this).wrapAll(a.call(this, d))
});
if (this[0]) {
var b = c(a, this[0].ownerDocument).eq(0).clone(true);
this[0].parentNode && b.insertBefore(this[0]);b.map(function() {
for (var d = this; d.firstChild && d.firstChild.nodeType === 1;) d = d.firstChild;
return d
}).append(this)
}
return this
},
wrapInner : function(a) {
if (c.isFunction(a)) return this.each(function(b) {
c(this).wrapInner(a.call(this, b))
});
return this.each(function() {
var b = c(this),
d = b.contents();
d.length ? d.wrapAll(a) : b.append(a)
})
},
wrap : function(a) {
return this.each(function() {
c(this).wrapAll(a)
})
},
unwrap : function() {
return this.parent().each(function() {
c.nodeName(this, "body") || c(this).replaceWith(this.childNodes)
}).end()
},
append : function() {
return this.domManip(arguments, true, function(a) {
this.nodeType === 1 && this.appendChild(a)
})
},
prepend : function() {
return this.domManip(arguments, true, function(a) {
this.nodeType === 1 && this.insertBefore(a, this.firstChild)
})
},
before : function() {
if (this[0] && this[0].parentNode) return this.domManip(arguments, false, function(b) {
this.parentNode.insertBefore(b, this)
});
else if (arguments.length) {
var a = c(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, false, function(b) {
this.parentNode.insertBefore(b,
this.nextSibling)
});
else if (arguments.length) {
var a = this.pushStack(this, "after", arguments);
a.push.apply(a, c(arguments[0]).toArray());return a
}
},
remove : function(a, b) {
for (var d = 0, e; (e = this[d]) != null; d++)
if (!a || c.filter(a, [ e ]).length) {
if (!b && e.nodeType === 1) {
c.cleanData(e.getElementsByTagName("*"));c.cleanData([ e ])
}
e.parentNode && e.parentNode.removeChild(e)
}
return this
},
empty : function() {
for (var a = 0, b; (b = this[a]) != null; a++)
for (b.nodeType === 1 && c.cleanData(b.getElementsByTagName("*")); b.firstChild;) b.removeChild(b.firstChild);
return this
},
clone : function(a) {
var b = this.map(function() {
if (!c.support.noCloneEvent && !c.isXMLDoc(this)) {
var d = this.outerHTML,
e = this.ownerDocument;
if (!d) {
d = e.createElement("div");d.appendChild(this.cloneNode(true));
d = d.innerHTML
}
return c.clean([ d.replace(za, "").replace(fb, '="$1">').replace($, "") ], e)[0]
} else return this.cloneNode(true)
});
if (a === true) {
na(this, b);na(this.find("*"), b.find("*"))
}
return b
},
html : function(a) {
if (a === B) return this[0] && this[0].nodeType === 1 ? this[0].innerHTML.replace(za, "") : null;
else if (typeof a === "string" && !Ca.test(a) && (c.support.leadingWhitespace || !$.test(a)) && !P[(Ba.exec(a) || [ "", "" ])[1].toLowerCase()]) {
a = a.replace(Aa, "<$1>$2>");try {
for (var b = 0, d = this.length; b < d; b++)
if (this[b].nodeType === 1) {
c.cleanData(this[b].getElementsByTagName("*"));
this[b].innerHTML = a
}
} catch (e) {
this.empty().append(a)
}
} else
c.isFunction(a) ? this.each(function(f) {
var h = c(this);
h.html(a.call(this, f, h.html()))
}) : this.empty().append(a);
return this
},
replaceWith : function(a) {
if (this[0] && this[0].parentNode) {
if (c.isFunction(a)) return this.each(function(b) {
var d = c(this),
e = d.html();
d.replaceWith(a.call(this, b, e))
});
if (typeof a !== "string")
a = c(a).detach();
return this.each(function() {
var b = this.nextSibling,
d = this.parentNode;
c(this).remove();
b ? c(b).before(a) : c(d).append(a)
})
} else return this.pushStack(c(c.isFunction(a) ? a() : a), "replaceWith", a)
},
detach : function(a) {
return this.remove(a, true)
},
domManip : function(a, b, d) {
var e,
f,
h,
l = a[0],
k = [];
if (!c.support.checkClone && arguments.length === 3 && typeof l === "string" && Da.test(l)) return this.each(function() {
c(this).domManip(a,
b, d, true)
});
if (c.isFunction(l)) return this.each(function(x) {
var r = c(this);
a[0] = l.call(this, x, b ? r.html() : B);r.domManip(a, b, d)
});
if (this[0]) {
e = l && l.parentNode;
e = c.support.parentNode && e && e.nodeType === 11 && e.childNodes.length === this.length ? {
fragment : e
} : c.buildFragment(a, this, k);
h = e.fragment;
if (f = h.childNodes.length === 1 ? h = h.firstChild : h.firstChild) {
b = b && c.nodeName(f, "tr");
f = 0;
for (var o = this.length; f < o; f++) d.call(b ? c.nodeName(this[f], "table") ? this[f].getElementsByTagName("tbody")[0] || this[f].appendChild(this[f].ownerDocument.createElement("tbody")) :
this[f] : this[f], f > 0 || e.cacheable || this.length > 1 ? h.cloneNode(true) : h)
}
k.length && c.each(k, Oa)
}
return this
}
});
c.buildFragment = function(a, b, d) {
var e,
f,
h;
b = b && b[0] ? b[0].ownerDocument || b[0] : t;
if (a.length === 1 && typeof a[0] === "string" && a[0].length < 512 && b === t && !Ca.test(a[0]) && (c.support.checkClone || !Da.test(a[0]))) {
f = true;
if (h = c.fragments[a[0]])
if (h !== 1)
e = h
}
if (!e) {
e = b.createDocumentFragment();c.clean(a, b, e, d)
}
if (f)
c.fragments[a[0]] = h ? e : 1;
return {
fragment : e,
cacheable : f
}
};
c.fragments = {};c.each({
appendTo : "append",
prependTo : "prepend",
insertBefore : "before",
insertAfter : "after",
replaceAll : "replaceWith"
}, function(a, b) {
c.fn[a] = function(d) {
var e = [];
d = c(d);
var f = this.length === 1 && this[0].parentNode;
if (f && f.nodeType === 11 && f.childNodes.length === 1 && d.length === 1) {
d[b](this[0]);return this
} else {
f = 0;
for (var h = d.length; f < h; f++) {
var l = (f > 0 ? this.clone(true) : this).get();
c(d[f])[b](l);
e = e.concat(l)
}
return this.pushStack(e, a, d.selector)
}
}
});c.extend({
clean : function(a, b, d, e) {
b = b || t;
if (typeof b.createElement === "undefined")
b = b.ownerDocument ||
b[0] && b[0].ownerDocument || t;
for (var f = [], h = 0, l; (l = a[h]) != null; h++) {
if (typeof l === "number")
l += "";
if (l) {
if (typeof l === "string" && !eb.test(l))
l = b.createTextNode(l);
else if (typeof l === "string") {
l = l.replace(Aa, "<$1>$2>");
var k = (Ba.exec(l) || [ "", "" ])[1].toLowerCase(),
o = P[k] || P._default,
x = o[0],
r = b.createElement("div");
for (r.innerHTML = o[1] + l + o[2]; x--;) r = r.lastChild;
if (!c.support.tbody) {
x = db.test(l);
k = k === "table" && !x ? r.firstChild && r.firstChild.childNodes : o[1] === "" && !x ? r.childNodes : [];
for (o = k.length -
1; o >= 0; --o) c.nodeName(k[o], "tbody") && !k[o].childNodes.length && k[o].parentNode.removeChild(k[o])
}
!c.support.leadingWhitespace && $.test(l) && r.insertBefore(b.createTextNode($.exec(l)[0]), r.firstChild);
l = r.childNodes
}
if (l.nodeType) f.push(l);else
f = c.merge(f, l)
}
}
if (d)
for (h = 0; f[h]; h++)
if (e && c.nodeName(f[h], "script") && (!f[h].type || f[h].type.toLowerCase() === "text/javascript")) e.push(f[h].parentNode ? f[h].parentNode.removeChild(f[h]) : f[h]);else {
f[h].nodeType === 1 && f.splice.apply(f, [ h + 1, 0 ].concat(c.makeArray(f[h].getElementsByTagName("script"))));
d.appendChild(f[h])
}
return f
},
cleanData : function(a) {
for (var b, d, e = c.cache, f = c.event.special, h = c.support.deleteExpando, l = 0, k; (k = a[l]) != null; l++)
if (!(k.nodeName && c.noData[k.nodeName.toLowerCase()]))
if (d = k[c.expando]) {
if ((b = e[d]) && b.events)
for (var o in b.events) f[o] ? c.event.remove(k, o) : c.removeEvent(k, o, b.handle);
if (h)
delete k[c.expando];
else k.removeAttribute && k.removeAttribute(c.expando);
delete e[d]
}
}
});
var Ea = /alpha\([^)]*\)/i,
gb = /opacity=([^)]*)/,
hb = /-([a-z])/ig,
ib = /([A-Z])/g,
Fa = /^-?\d+(?:px)?$/i,
jb = /^-?\d/,
kb = {
position : "absolute",
visibility : "hidden",
display : "block"
},
Pa = [ "Left", "Right" ],
Qa = [ "Top", "Bottom" ],
W,
Ga,
aa,
lb = function(a, b) {
return b.toUpperCase()
};
c.fn.css = function(a, b) {
if (arguments.length === 2 && b === B) return this;
return c.access(this, a, b, true, function(d, e, f) {
return f !== B ? c.style(d, e, f) : c.css(d, e)
})
};c.extend({
cssHooks : {
opacity : {
get : function(a, b) {
if (b) {
var d = W(a, "opacity", "opacity");
return d === "" ? "1" : d
} else return a.style.opacity
}
}
},
cssNumber : {
zIndex : true,
fontWeight : true,
opacity : true,
zoom : true,
lineHeight : true
},
cssProps : {
"float" : c.support.cssFloat ? "cssFloat" : "styleFloat"
},
style : function(a, b, d, e) {
if (!(!a || a.nodeType === 3 || a.nodeType === 8 || !a.style)) {
var f,
h = c.camelCase(b),
l = a.style,
k = c.cssHooks[h];
b = c.cssProps[h] || h;
if (d !== B) {
if (!(typeof d === "number" && isNaN(d) || d == null)) {
if (typeof d === "number" && !c.cssNumber[h])
d += "px";
if (!k || !("set" in k) || (d = k.set(a, d)) !== B) try {
l[b] = d
} catch (o) {}
}
} else {
if (k && "get" in k && (f = k.get(a, false, e)) !== B) return f;
return l[b]
}
}
},
css : function(a, b, d) {
var e,
f = c.camelCase(b),
h = c.cssHooks[f];
b = c.cssProps[f] || f;
if (h && "get" in h && (e = h.get(a, true, d)) !== B) return e;
else if (W) return W(a, b, f)
},
swap : function(a, b, d) {
var e = {},
f;
for (f in b) {
e[f] = a.style[f];
a.style[f] = b[f]
}
d.call(a);
for (f in b) a.style[f] = e[f]
},
camelCase : function(a) {
return a.replace(hb, lb)
}
});
c.curCSS = c.css;c.each([ "height", "width" ], function(a, b) {
c.cssHooks[b] = {
get : function(d, e, f) {
var h;
if (e) {
if (d.offsetWidth !== 0)
h = oa(d, b, f);else c.swap(d, kb, function() {
h = oa(d, b, f)
});
if (h <= 0) {
h = W(d, b, b);
if (h === "0px" && aa)
h = aa(d, b, b);
if (h != null) return h === "" || h === "auto" ? "0px" : h
}
if (h < 0 || h == null) {
h = d.style[b];return h === "" || h === "auto" ? "0px" : h
}
return typeof h === "string" ? h : h + "px"
}
},
set : function(d, e) {
if (Fa.test(e)) {
e = parseFloat(e);
if (e >= 0) return e + "px"
} else return e
}
}
});
if (!c.support.opacity)
c.cssHooks.opacity = {
get : function(a, b) {
return gb.test((b && a.currentStyle ? a.currentStyle.filter : a.style.filter) || "") ? parseFloat(RegExp.$1) / 100 + "" : b ? "1" : ""
},
set : function(a, b) {
var d = a.style;
d.zoom = 1;
var e = c.isNaN(b) ? "" : "alpha(opacity=" + b * 100 + ")",
f = d.filter || "";
d.filter = Ea.test(f) ? f.replace(Ea, e) : d.filter + " " + e
}
};
if (t.defaultView && t.defaultView.getComputedStyle)
Ga = function(a, b, d) {
var e;
d = d.replace(ib, "-$1").toLowerCase();
if (!(b = a.ownerDocument.defaultView)) return B;
if (b = b.getComputedStyle(a, null)) {
e = b.getPropertyValue(d);
if (e === "" && !c.contains(a.ownerDocument.documentElement, a))
e = c.style(a, d)
}
return e
};
if (t.documentElement.currentStyle)
aa = function(a, b) {
var d,
e,
f = a.currentStyle && a.currentStyle[b],
h = a.style;
if (!Fa.test(f) && jb.test(f)) {
d = h.left;
e = a.runtimeStyle.left;
a.runtimeStyle.left = a.currentStyle.left;
h.left = b === "fontSize" ? "1em" : f || 0;
f = h.pixelLeft + "px";
h.left = d;
a.runtimeStyle.left = e
}
return f === "" ? "auto" : f
};
W = Ga || aa;
if (c.expr && c.expr.filters) {
c.expr.filters.hidden = function(a) {
var b = a.offsetHeight;
return a.offsetWidth === 0 && b === 0 || !c.support.reliableHiddenOffsets && (a.style.display || c.css(a, "display")) === "none"
};
c.expr.filters.visible = function(a) {
return !c.expr.filters.hidden(a)
}
}
var mb = c.now(),
nb = /