"; 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, "
"]; 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 = /