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