Click here to Skip to main content
11,494,851 members (64,249 online)
Click here to Skip to main content
Articles » Database » Database » General » Downloads
Add your own
alternative version

Tagged as

Display/Store and Retrieve Image Data from Database to Gridview, and also on Mouse Over

, 15 Oct 2011 CPOL 74.3K 8.3K 47
How to Display/Store and Retrieve Image Data from Database to Gridview, and also on mouse over
UserSample.zip
UserSample
~$gemArticle.docx
AlgemArticle.docx
Sample
App_Code
App_Data
Bin
AjaxControlToolkit.dll
AjaxControlToolkit.dll.refresh
Utils.dll
Utils.dll.refresh
Utils.pdb
css
Images
accordionHeaderIcon.png
BlackLoadingBar.gif
btn_delete.gif
btn_edit.gif
Calendar.png
close.gif
Copy of gridheader.gif
del.png
downarrow.gif
excel_icon.gif
gridfooter.gif
gridfooter.JPG
gridheader.gif
headermenu.jpg
headerpanel.jpg
lock.png
loginbg.jpg
LoginPanelBG.png
minniloader.gif
pdf.jpg
print-button.gif
scan.gif
spicture.gif
spicture.jpg
Thumbs.db
txt.png
view.gif
js
arrowdown.gif
arrowup.gif
Members.JPG
Sample (3).suo
Show
Algem_G_Mojedo.jpg
Asds_A_Asdasd.jpg
Firstname_M_Lastname.jpg
Sdfdfsdf_S_Sdfsdf.jpg
Test_T_Test.jpg
Test1_T_Resr1.jpg
Thumbs.db
Zxdzx_Z_Zxzx.jpg
upload
UsersControl
Utils
Utils
bin
Debug
Utils.dll
Utils.pdb
obj
Debug
Refactor
TempPE
Utils.dll
Utils.pdb
Properties
/*!
* jQuery JavaScript Library v1.4.1
* http://jquery.com/
*
*
* Includes Sizzle.js
* http://sizzlejs.com/
* Copyright 2010, The Dojo Foundation
* 
* Permission is hereby granted, free of charge, to any person obtaining
* a copy of this software and associated documentation files (the
* "Software"), to deal in the Software without restriction, including
* without limitation the rights to use, copy, modify, merge, publish,
* distribute, sublicense, and/or sell copies of the Software, and to
* permit persons to whom the Software is furnished to do so, subject to
* the following conditions:
*
* The above copyright notice and this permission notice shall be
* included in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
* LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
* OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
* WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*
* Date: Mon Jan 25 19:43:33 2010 -0500
*/
(function (z, v) {
    function la() { if (!c.isReady) { try { r.documentElement.doScroll("left") } catch (a) { setTimeout(la, 1); return } c.ready() } } function Ma(a, b) { b.src ? c.ajax({ url: b.src, async: false, dataType: "script" }) : c.globalEval(b.text || b.textContent || b.innerHTML || ""); b.parentNode && b.parentNode.removeChild(b) } function X(a, b, d, f, e, i) {
        var j = a.length; if (typeof b === "object") { for (var n in b) X(a, n, b[n], f, e, d); return a } if (d !== v) { f = !i && f && c.isFunction(d); for (n = 0; n < j; n++) e(a[n], b, f ? d.call(a[n], n, e(a[n], b)) : d, i); return a } return j ?
e(a[0], b) : null
    } function J() { return (new Date).getTime() } function Y() { return false } function Z() { return true } function ma(a, b, d) { d[0].type = a; return c.event.handle.apply(b, d) } function na(a) {
        var b, d = [], f = [], e = arguments, i, j, n, o, m, s, x = c.extend({}, c.data(this, "events").live); if (!(a.button && a.type === "click")) {
            for (o in x) { j = x[o]; if (j.live === a.type || j.altLive && c.inArray(a.type, j.altLive) > -1) { i = j.data; i.beforeFilter && i.beforeFilter[a.type] && !i.beforeFilter[a.type](a) || f.push(j.selector) } else delete x[o] } i = c(a.target).closest(f,
a.currentTarget); m = 0; for (s = i.length; m < s; m++) for (o in x) { j = x[o]; n = i[m].elem; f = null; if (i[m].selector === j.selector) { if (j.live === "mouseenter" || j.live === "mouseleave") f = c(a.relatedTarget).closest(j.selector)[0]; if (!f || f !== n) d.push({ elem: n, fn: j }) } } m = 0; for (s = d.length; m < s; m++) { i = d[m]; a.currentTarget = i.elem; a.data = i.fn.data; if (i.fn.apply(i.elem, e) === false) { b = false; break } } return b
        } 
    } function oa(a, b) { return "live." + (a ? a + "." : "") + b.replace(/\./g, "`").replace(/ /g, "&") } function pa(a) {
        return !a || !a.parentNode || a.parentNode.nodeType ===
11
    } function qa(a, b) { var d = 0; b.each(function () { if (this.nodeName === (a[d] && a[d].nodeName)) { var f = c.data(a[d++]), e = c.data(this, f); if (f = f && f.events) { delete e.handle; e.events = {}; for (var i in f) for (var j in f[i]) c.event.add(this, i, f[i][j], f[i][j].data) } } }) } function ra(a, b, d) {
        var f, e, i; if (a.length === 1 && typeof a[0] === "string" && a[0].length < 512 && a[0].indexOf("<option") < 0 && (c.support.checkClone || !sa.test(a[0]))) { e = true; if (i = c.fragments[a[0]]) if (i !== 1) f = i } if (!f) {
            b = b && b[0] ? b[0].ownerDocument || b[0] : r; f = b.createDocumentFragment();
            c.clean(a, b, f, d)
        } if (e) c.fragments[a[0]] = i ? f : 1; return { fragment: f, cacheable: e}
    } function K(a, b) { var d = {}; c.each(ta.concat.apply([], ta.slice(0, b)), function () { d[this] = a }); return d } function ua(a) { return "scrollTo" in a && a.document ? a : a.nodeType === 9 ? a.defaultView || a.parentWindow : false } var c = function (a, b) { return new c.fn.init(a, b) }, Na = z.jQuery, Oa = z.$, r = z.document, S, Pa = /^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/, Qa = /^.[^:#\[\.,]*$/, Ra = /\S/, Sa = /^(\s|\u00A0)+|(\s|\u00A0)+$/g, Ta = /^<(\w+)\s*\/?>(?:<\/\1>)?$/, O = navigator.userAgent,
va = false, P = [], L, $ = Object.prototype.toString, aa = Object.prototype.hasOwnProperty, ba = Array.prototype.push, Q = Array.prototype.slice, wa = Array.prototype.indexOf; c.fn = c.prototype = { init: function (a, b) {
    var d, f; if (!a) return this; if (a.nodeType) { this.context = this[0] = a; this.length = 1; return this } if (typeof a === "string") if ((d = Pa.exec(a)) && (d[1] || !b)) if (d[1]) {
        f = b ? b.ownerDocument || b : r; if (a = Ta.exec(a)) if (c.isPlainObject(b)) { a = [r.createElement(a[1])]; c.fn.attr.call(a, b, true) } else a = [f.createElement(a[1])]; else {
            a = ra([d[1]],
[f]); a = (a.cacheable ? a.fragment.cloneNode(true) : a.fragment).childNodes
        } 
    } else { if (b = r.getElementById(d[2])) { if (b.id !== d[2]) return S.find(a); this.length = 1; this[0] = b } this.context = r; this.selector = a; return this } else if (!b && /^\w+$/.test(a)) { this.selector = a; this.context = r; a = r.getElementsByTagName(a) } else return !b || b.jquery ? (b || S).find(a) : c(b).find(a); else if (c.isFunction(a)) return S.ready(a); if (a.selector !== v) { this.selector = a.selector; this.context = a.context } return c.isArray(a) ? this.setArray(a) : c.makeArray(a,
this)
}, selector: "", jquery: "1.4.1", length: 0, size: function () { return this.length }, toArray: function () { return Q.call(this, 0) }, get: function (a) { return a == null ? this.toArray() : a < 0 ? this.slice(a)[0] : this[a] }, pushStack: function (a, b, d) { a = c(a || null); a.prevObject = this; a.context = this.context; if (b === "find") a.selector = this.selector + (this.selector ? " " : "") + d; else if (b) a.selector = this.selector + "." + b + "(" + d + ")"; return a }, setArray: function (a) { this.length = 0; ba.apply(this, a); return this }, each: function (a, b) {
    return c.each(this,
a, b)
}, ready: function (a) { c.bindReady(); if (c.isReady) a.call(r, c); else P && P.push(a); return this }, eq: function (a) { return a === -1 ? this.slice(a) : this.slice(a, +a + 1) }, first: function () { return this.eq(0) }, last: function () { return this.eq(-1) }, slice: function () { return this.pushStack(Q.apply(this, arguments), "slice", Q.call(arguments).join(",")) }, map: function (a) { return this.pushStack(c.map(this, function (b, d) { return a.call(b, d, b) })) }, end: function () { return this.prevObject || c(null) }, push: ba, sort: [].sort, splice: [].splice
};
    c.fn.init.prototype = c.fn; c.extend = c.fn.extend = function () { var a = arguments[0] || {}, b = 1, d = arguments.length, f = false, e, i, j, n; if (typeof a === "boolean") { f = a; a = arguments[1] || {}; b = 2 } if (typeof a !== "object" && !c.isFunction(a)) a = {}; if (d === b) { a = this; --b } for (; b < d; b++) if ((e = arguments[b]) != null) for (i in e) { j = a[i]; n = e[i]; if (a !== n) if (f && n && (c.isPlainObject(n) || c.isArray(n))) { j = j && (c.isPlainObject(j) || c.isArray(j)) ? j : c.isArray(n) ? [] : {}; a[i] = c.extend(f, j, n) } else if (n !== v) a[i] = n } return a }; c.extend({ noConflict: function (a) {
        z.$ =
Oa; if (a) z.jQuery = Na; return c
    }, isReady: false, ready: function () { if (!c.isReady) { if (!r.body) return setTimeout(c.ready, 13); c.isReady = true; if (P) { for (var a, b = 0; a = P[b++]; ) a.call(r, c); P = null } c.fn.triggerHandler && c(r).triggerHandler("ready") } }, bindReady: function () {
        if (!va) {
            va = true; if (r.readyState === "complete") return c.ready(); if (r.addEventListener) { r.addEventListener("DOMContentLoaded", L, false); z.addEventListener("load", c.ready, false) } else if (r.attachEvent) {
                r.attachEvent("onreadystatechange", L); z.attachEvent("onload",
c.ready); var a = false; try { a = z.frameElement == null } catch (b) { } r.documentElement.doScroll && a && la()
            } 
        } 
    }, isFunction: function (a) { return $.call(a) === "[object Function]" }, isArray: function (a) { return $.call(a) === "[object Array]" }, isPlainObject: function (a) { if (!a || $.call(a) !== "[object Object]" || a.nodeType || a.setInterval) return false; if (a.constructor && !aa.call(a, "constructor") && !aa.call(a.constructor.prototype, "isPrototypeOf")) return false; var b; for (b in a); return b === v || aa.call(a, b) }, isEmptyObject: function (a) {
        for (var b in a) return false;
        return true
    }, error: function (a) { throw a; }, parseJSON: function (a) { if (typeof a !== "string" || !a) return null; if (/^[\],:{}\s]*$/.test(a.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, "@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, "]").replace(/(?:^|:|,)(?:\s*\[)+/g, ""))) return z.JSON && z.JSON.parse ? z.JSON.parse(a) : (new Function("return " + a))(); else c.error("Invalid JSON: " + a) }, noop: function () { }, globalEval: function (a) {
        if (a && Ra.test(a)) {
            var b = r.getElementsByTagName("head")[0] ||
r.documentElement, d = r.createElement("script"); d.type = "text/javascript"; if (c.support.scriptEval) d.appendChild(r.createTextNode(a)); else d.text = a; b.insertBefore(d, b.firstChild); b.removeChild(d)
        } 
    }, nodeName: function (a, b) { return a.nodeName && a.nodeName.toUpperCase() === b.toUpperCase() }, each: function (a, b, d) {
        var f, e = 0, i = a.length, j = i === v || c.isFunction(a); if (d) if (j) for (f in a) { if (b.apply(a[f], d) === false) break } else for (; e < i; ) { if (b.apply(a[e++], d) === false) break } else if (j) for (f in a) { if (b.call(a[f], f, a[f]) === false) break } else for (d =
a[0]; e < i && b.call(d, e, d) !== false; d = a[++e]); return a
    }, trim: function (a) { return (a || "").replace(Sa, "") }, makeArray: function (a, b) { b = b || []; if (a != null) a.length == null || typeof a === "string" || c.isFunction(a) || typeof a !== "function" && a.setInterval ? ba.call(b, a) : c.merge(b, a); return b }, inArray: function (a, b) { if (b.indexOf) return b.indexOf(a); for (var d = 0, f = b.length; d < f; d++) if (b[d] === a) return d; return -1 }, merge: function (a, b) {
        var d = a.length, f = 0; if (typeof b.length === "number") for (var e = b.length; f < e; f++) a[d++] = b[f]; else for (; b[f] !==
v; ) a[d++] = b[f++]; a.length = d; return a
    }, grep: function (a, b, d) { for (var f = [], e = 0, i = a.length; e < i; e++) !d !== !b(a[e], e) && f.push(a[e]); return f }, map: function (a, b, d) { for (var f = [], e, i = 0, j = a.length; i < j; i++) { e = b(a[i], i, d); if (e != null) f[f.length] = e } return f.concat.apply([], f) }, guid: 1, proxy: function (a, b, d) { if (arguments.length === 2) if (typeof b === "string") { d = a; a = d[b]; b = v } else if (b && !c.isFunction(b)) { d = b; b = v } if (!b && a) b = function () { return a.apply(d || this, arguments) }; if (a) b.guid = a.guid = a.guid || b.guid || c.guid++; return b },
        uaMatch: function (a) { a = a.toLowerCase(); a = /(webkit)[ \/]([\w.]+)/.exec(a) || /(opera)(?:.*version)?[ \/]([\w.]+)/.exec(a) || /(msie) ([\w.]+)/.exec(a) || !/compatible/.test(a) && /(mozilla)(?:.*? rv:([\w.]+))?/.exec(a) || []; return { browser: a[1] || "", version: a[2] || "0"} }, browser: {}
    }); O = c.uaMatch(O); if (O.browser) { c.browser[O.browser] = true; c.browser.version = O.version } if (c.browser.webkit) c.browser.safari = true; if (wa) c.inArray = function (a, b) { return wa.call(b, a) }; S = c(r); if (r.addEventListener) L = function () {
        r.removeEventListener("DOMContentLoaded",
L, false); c.ready()
    }; else if (r.attachEvent) L = function () { if (r.readyState === "complete") { r.detachEvent("onreadystatechange", L); c.ready() } }; (function () {
        c.support = {}; var a = r.documentElement, b = r.createElement("script"), d = r.createElement("div"), f = "script" + J(); d.style.display = "none"; d.innerHTML = "   <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>"; var e = d.getElementsByTagName("*"), i = d.getElementsByTagName("a")[0]; if (!(!e || !e.length || !i)) {
            c.support =
{ leadingWhitespace: d.firstChild.nodeType === 3, tbody: !d.getElementsByTagName("tbody").length, htmlSerialize: !!d.getElementsByTagName("link").length, style: /red/.test(i.getAttribute("style")), hrefNormalized: i.getAttribute("href") === "/a", opacity: /^0.55$/.test(i.style.opacity), cssFloat: !!i.style.cssFloat, checkOn: d.getElementsByTagName("input")[0].value === "on", optSelected: r.createElement("select").appendChild(r.createElement("option")).selected, checkClone: false, scriptEval: false, noCloneEvent: true, boxModel: null };
            b.type = "text/javascript"; try { b.appendChild(r.createTextNode("window." + f + "=1;")) } catch (j) { } a.insertBefore(b, a.firstChild); if (z[f]) { c.support.scriptEval = true; delete z[f] } a.removeChild(b); if (d.attachEvent && d.fireEvent) { d.attachEvent("onclick", function n() { c.support.noCloneEvent = false; d.detachEvent("onclick", n) }); d.cloneNode(true).fireEvent("onclick") } d = r.createElement("div"); d.innerHTML = "<input type='radio' name='radiotest' checked='checked'/>"; a = r.createDocumentFragment(); a.appendChild(d.firstChild);
            c.support.checkClone = a.cloneNode(true).cloneNode(true).lastChild.checked; c(function () { var n = r.createElement("div"); n.style.width = n.style.paddingLeft = "1px"; r.body.appendChild(n); c.boxModel = c.support.boxModel = n.offsetWidth === 2; r.body.removeChild(n).style.display = "none" }); a = function (n) { var o = r.createElement("div"); n = "on" + n; var m = n in o; if (!m) { o.setAttribute(n, "return;"); m = typeof o[n] === "function" } return m }; c.support.submitBubbles = a("submit"); c.support.changeBubbles = a("change"); a = b = d = e = i = null
        } 
    })(); c.props =
{ "for": "htmlFor", "class": "className", readonly: "readOnly", maxlength: "maxLength", cellspacing: "cellSpacing", rowspan: "rowSpan", colspan: "colSpan", tabindex: "tabIndex", usemap: "useMap", frameborder: "frameBorder" }; var G = "jQuery" + J(), Ua = 0, xa = {}, Va = {}; c.extend({ cache: {}, expando: G, noData: { embed: true, object: true, applet: true }, data: function (a, b, d) {
    if (!(a.nodeName && c.noData[a.nodeName.toLowerCase()])) {
        a = a == z ? xa : a; var f = a[G], e = c.cache; if (!b && !f) return null; f || (f = ++Ua); if (typeof b === "object") {
            a[G] = f; e = e[f] = c.extend(true,
{}, b)
        } else e = e[f] ? e[f] : typeof d === "undefined" ? Va : (e[f] = {}); if (d !== v) { a[G] = f; e[b] = d } return typeof b === "string" ? e[b] : e
    } 
}, removeData: function (a, b) { if (!(a.nodeName && c.noData[a.nodeName.toLowerCase()])) { a = a == z ? xa : a; var d = a[G], f = c.cache, e = f[d]; if (b) { if (e) { delete e[b]; c.isEmptyObject(e) && c.removeData(a) } } else { try { delete a[G] } catch (i) { a.removeAttribute && a.removeAttribute(G) } delete f[d] } } } 
}); c.fn.extend({ data: function (a, b) {
    if (typeof a === "undefined" && this.length) return c.data(this[0]); else if (typeof a === "object") return this.each(function () {
        c.data(this,
a)
    }); var d = a.split("."); d[1] = d[1] ? "." + d[1] : ""; if (b === v) { var f = this.triggerHandler("getData" + d[1] + "!", [d[0]]); if (f === v && this.length) f = c.data(this[0], a); return f === v && d[1] ? this.data(d[0]) : f } else return this.trigger("setData" + d[1] + "!", [d[0], b]).each(function () { c.data(this, a, b) })
}, 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 f = c.data(a, b); if (!d) return f || []; if (!f || c.isArray(d)) f = c.data(a, b, c.makeArray(d)); else f.push(d);
        return f
    } 
}, dequeue: function (a, b) { b = b || "fx"; var d = c.queue(a, b), f = d.shift(); if (f === "inprogress") f = d.shift(); if (f) { b === "fx" && d.unshift("inprogress"); f.call(a, function () { c.dequeue(a, b) }) } } 
}); c.fn.extend({ queue: function (a, b) { if (typeof a !== "string") { b = a; a = "fx" } if (b === v) 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 ya = /[\n\t]/g, ca = /\s+/, Wa = /\r/g, Xa = /href|src|style/, Ya = /(button|input)/i, Za = /(button|input|object|select|textarea)/i, $a = /^(a|area)$/i, za = /radio|checkbox/; c.fn.extend({ attr: function (a, b) { return X(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 (o) {
        var m =
c(this); m.addClass(a.call(this, o, m.attr("class")))
    }); if (a && typeof a === "string") for (var b = (a || "").split(ca), d = 0, f = this.length; d < f; d++) { var e = this[d]; if (e.nodeType === 1) if (e.className) for (var i = " " + e.className + " ", j = 0, n = b.length; j < n; j++) { if (i.indexOf(" " + b[j] + " ") < 0) e.className += " " + b[j] } else e.className = a } return this
}, removeClass: function (a) {
    if (c.isFunction(a)) return this.each(function (o) { var m = c(this); m.removeClass(a.call(this, o, m.attr("class"))) }); if (a && typeof a === "string" || a === v) for (var b = (a || "").split(ca),
d = 0, f = this.length; d < f; d++) { var e = this[d]; if (e.nodeType === 1 && e.className) if (a) { for (var i = (" " + e.className + " ").replace(ya, " "), j = 0, n = b.length; j < n; j++) i = i.replace(" " + b[j] + " ", " "); e.className = i.substring(1, i.length - 1) } else e.className = "" } return this
}, toggleClass: function (a, b) {
    var d = typeof a, f = typeof b === "boolean"; if (c.isFunction(a)) return this.each(function (e) { var i = c(this); i.toggleClass(a.call(this, e, i.attr("class"), b), b) }); return this.each(function () {
        if (d === "string") for (var e, i = 0, j = c(this), n = b, o =
a.split(ca); e = o[i++]; ) { n = f ? n : !j.hasClass(e); j[n ? "addClass" : "removeClass"](e) } 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(ya, " ").indexOf(a) > -1) return true; return false }, val: function (a) {
    if (a === v) {
        var b = this[0]; if (b) {
            if (c.nodeName(b, "option")) return (b.attributes.value ||
{}).specified ? b.value : b.text; if (c.nodeName(b, "select")) { var d = b.selectedIndex, f = [], e = b.options; b = b.type === "select-one"; if (d < 0) return null; var i = b ? d : 0; for (d = b ? d + 1 : e.length; i < d; i++) { var j = e[i]; if (j.selected) { a = c(j).val(); if (b) return a; f.push(a) } } return f } if (za.test(b.type) && !c.support.checkOn) return b.getAttribute("value") === null ? "on" : b.value; return (b.value || "").replace(Wa, "")
        } return v
    } var n = c.isFunction(a); return this.each(function (o) {
        var m = c(this), s = a; if (this.nodeType === 1) {
            if (n) s = a.call(this, o, m.val());
            if (typeof s === "number") s += ""; if (c.isArray(s) && za.test(this.type)) this.checked = c.inArray(m.val(), s) >= 0; else if (c.nodeName(this, "select")) { var x = c.makeArray(s); c("option", this).each(function () { this.selected = c.inArray(c(this).val(), x) >= 0 }); if (!x.length) this.selectedIndex = -1 } else this.value = s
        } 
    })
} 
}); c.extend({ attrFn: { val: true, css: true, html: true, text: true, data: true, width: true, height: true, offset: true }, attr: function (a, b, d, f) {
    if (!a || a.nodeType === 3 || a.nodeType === 8) return v; if (f && b in c.attrFn) return c(a)[b](d);
    f = a.nodeType !== 1 || !c.isXMLDoc(a); var e = d !== v; b = f && c.props[b] || b; if (a.nodeType === 1) {
        var i = Xa.test(b); if (b in a && f && !i) { if (e) { b === "type" && Ya.test(a.nodeName) && a.parentNode && c.error("type property can't be changed"); 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 : Za.test(a.nodeName) || $a.test(a.nodeName) && a.href ? 0 : v; return a[b] } if (!c.support.style && f && b === "style") {
            if (e) a.style.cssText =
"" + d; return a.style.cssText
        } e && a.setAttribute(b, "" + d); a = !c.support.hrefNormalized && f && i ? a.getAttribute(b, 2) : a.getAttribute(b); return a === null ? v : a
    } return c.style(a, b, d)
} 
}); var ab = function (a) { return a.replace(/[^\w\s\.\|`]/g, function (b) { return "\\" + b }) }; c.event = { add: function (a, b, d, f) {
    if (!(a.nodeType === 3 || a.nodeType === 8)) {
        if (a.setInterval && a !== z && !a.frameElement) a = z; if (!d.guid) d.guid = c.guid++; if (f !== v) { d = c.proxy(d); d.data = f } var e = c.data(a, "events") || c.data(a, "events", {}), i = c.data(a, "handle"), j; if (!i) {
            j =
function () { return typeof c !== "undefined" && !c.event.triggered ? c.event.handle.apply(j.elem, arguments) : v }; i = c.data(a, "handle", j)
        } if (i) {
            i.elem = a; b = b.split(/\s+/); for (var n, o = 0; n = b[o++]; ) {
                var m = n.split("."); n = m.shift(); if (o > 1) { d = c.proxy(d); if (f !== v) d.data = f } d.type = m.slice(0).sort().join("."); var s = e[n], x = this.special[n] || {}; if (!s) { s = e[n] = {}; if (!x.setup || x.setup.call(a, f, m, d) === false) if (a.addEventListener) a.addEventListener(n, i, false); else a.attachEvent && a.attachEvent("on" + n, i) } if (x.add) if ((m = x.add.call(a,
d, f, m, s)) && c.isFunction(m)) { m.guid = m.guid || d.guid; m.data = m.data || d.data; m.type = m.type || d.type; d = m } s[d.guid] = d; this.global[n] = true
            } a = null
        } 
    } 
}, global: {}, remove: function (a, b, d) {
    if (!(a.nodeType === 3 || a.nodeType === 8)) {
        var f = c.data(a, "events"), e, i, j; if (f) {
            if (b === v || typeof b === "string" && b.charAt(0) === ".") for (i in f) this.remove(a, i + (b || "")); else {
                if (b.type) { d = b.handler; b = b.type } b = b.split(/\s+/); for (var n = 0; i = b[n++]; ) {
                    var o = i.split("."); i = o.shift(); var m = !o.length, s = c.map(o.slice(0).sort(), ab); s = new RegExp("(^|\\.)" +
s.join("\\.(?:.*\\.)?") + "(\\.|$)"); var x = this.special[i] || {}; if (f[i]) { if (d) { j = f[i][d.guid]; delete f[i][d.guid] } else for (var A in f[i]) if (m || s.test(f[i][A].type)) delete f[i][A]; x.remove && x.remove.call(a, o, j); for (e in f[i]) break; if (!e) { if (!x.teardown || x.teardown.call(a, o) === false) if (a.removeEventListener) a.removeEventListener(i, c.data(a, "handle"), false); else a.detachEvent && a.detachEvent("on" + i, c.data(a, "handle")); e = null; delete f[i] } } 
                } 
            } for (e in f) break; if (!e) {
                if (A = c.data(a, "handle")) A.elem = null; c.removeData(a,
"events"); c.removeData(a, "handle")
            } 
        } 
    } 
}, trigger: function (a, b, d, f) {
    var e = a.type || a; if (!f) { a = typeof a === "object" ? a[G] ? a : c.extend(c.Event(e), a) : c.Event(e); if (e.indexOf("!") >= 0) { a.type = e = e.slice(0, -1); a.exclusive = true } if (!d) { a.stopPropagation(); this.global[e] && c.each(c.cache, function () { this.events && this.events[e] && c.event.trigger(a, b, this.handle.elem) }) } if (!d || d.nodeType === 3 || d.nodeType === 8) return v; a.result = v; a.target = d; b = c.makeArray(b); b.unshift(a) } a.currentTarget = d; (f = c.data(d, "handle")) && f.apply(d,
b); f = d.parentNode || d.ownerDocument; try { if (!(d && d.nodeName && c.noData[d.nodeName.toLowerCase()])) if (d["on" + e] && d["on" + e].apply(d, b) === false) a.result = false } catch (i) { } if (!a.isPropagationStopped() && f) c.event.trigger(a, b, f, true); else if (!a.isDefaultPrevented()) { d = a.target; var j; if (!(c.nodeName(d, "a") && e === "click") && !(d && d.nodeName && c.noData[d.nodeName.toLowerCase()])) { try { if (d[e]) { if (j = d["on" + e]) d["on" + e] = null; this.triggered = true; d[e]() } } catch (n) { } if (j) d["on" + e] = j; this.triggered = false } } 
}, handle: function (a) {
    var b,
d; a = arguments[0] = c.event.fix(a || z.event); a.currentTarget = this; d = a.type.split("."); a.type = d.shift(); b = !d.length && !a.exclusive; var f = new RegExp("(^|\\.)" + d.slice(0).sort().join("\\.(?:.*\\.)?") + "(\\.|$)"); d = (c.data(this, "events") || {})[a.type]; for (var e in d) { var i = d[e]; if (b || f.test(i.type)) { a.handler = i; a.data = i.data; i = i.apply(this, arguments); if (i !== v) { a.result = i; if (i === 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 originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),
    fix: function (a) {
        if (a[G]) return a; var b = a; a = c.Event(b); for (var d = this.props.length, f; d; ) { f = this.props[--d]; a[f] = b[f] } if (!a.target) a.target = a.srcElement || r; 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 = r.documentElement; d = r.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 && (a.charCode || a.charCode === 0 ? a.charCode : a.keyCode)) a.which = a.charCode || a.keyCode; if (!a.metaKey && a.ctrlKey) a.metaKey = a.ctrlKey; if (!a.which && a.button !== v) 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, b) { c.extend(a, b || {}); a.guid += b.selector + b.live; b.liveProxy = a; c.event.add(this, b.live, na, b) }, remove: function (a) {
        if (a.length) {
            var b =
0, d = new RegExp("(^|\\.)" + a[0] + "(\\.|$)"); c.each(c.data(this, "events").live || {}, function () { d.test(this.type) && b++ }); b < 1 && c.event.remove(this, a[0], na)
        } 
    }, special: {}
    }, beforeunload: { setup: function (a, b, d) { if (this.setInterval) this.onbeforeunload = d; return false }, teardown: function (a, b) { if (this.onbeforeunload === b) this.onbeforeunload = null } }
    }
}; 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 = J(); this[G] = true };
    c.Event.prototype = { preventDefault: function () { this.isDefaultPrevented = Z; var a = this.originalEvent; if (a) { a.preventDefault && a.preventDefault(); a.returnValue = false } }, stopPropagation: function () { this.isPropagationStopped = Z; var a = this.originalEvent; if (a) { a.stopPropagation && a.stopPropagation(); a.cancelBubble = true } }, stopImmediatePropagation: function () { this.isImmediatePropagationStopped = Z; this.stopPropagation() }, isDefaultPrevented: Y, isPropagationStopped: Y, isImmediatePropagationStopped: Y }; var Aa = function (a) {
        for (var b =
a.relatedTarget; b && b !== this; ) try { b = b.parentNode } catch (d) { break } if (b !== this) { a.type = a.data; c.event.handle.apply(this, arguments) } 
    }, Ba = 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 ? Ba : Aa, a) }, teardown: function (d) { c.event.remove(this, b, d && d.selector ? Ba : Aa) } } }); if (!c.support.submitBubbles) c.event.special.submit = { setup: function (a, b, d) {
        if (this.nodeName.toLowerCase() !==
"form") { c.event.add(this, "click.specialSubmit." + d.guid, function (f) { var e = f.target, i = e.type; if ((i === "submit" || i === "image") && c(e).closest("form").length) return ma("submit", this, arguments) }); c.event.add(this, "keypress.specialSubmit." + d.guid, function (f) { var e = f.target, i = e.type; if ((i === "text" || i === "password") && c(e).closest("form").length && f.keyCode === 13) return ma("submit", this, arguments) }) } else return false
    }, remove: function (a, b) {
        c.event.remove(this, "click.specialSubmit" + (b ? "." + b.guid : "")); c.event.remove(this,
"keypress.specialSubmit" + (b ? "." + b.guid : ""))
    } 
    }; if (!c.support.changeBubbles) {
        var da = /textarea|input|select/i; function Ca(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 (f) { return f.selected }).join("-") : ""; else if (a.nodeName.toLowerCase() === "select") d = a.selectedIndex; return d } function ea(a, b) {
            var d = a.target, f, e; if (!(!da.test(d.nodeName) || d.readOnly)) {
                f = c.data(d, "_change_data"); e = Ca(d); if (a.type !== "focusout" ||
d.type !== "radio") c.data(d, "_change_data", e); if (!(f === v || e === f)) if (f != null || e) { a.type = "change"; return c.event.trigger(a, b, d) } 
            } 
        } c.event.special.change = { filters: { focusout: ea, click: function (a) { var b = a.target, d = b.type; if (d === "radio" || d === "checkbox" || b.nodeName.toLowerCase() === "select") return ea.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 ea.call(this, a) }, beforeactivate: function (a) {
            a =
a.target; a.nodeName.toLowerCase() === "input" && a.type === "radio" && c.data(a, "_change_data", Ca(a))
        } 
        }, setup: function (a, b, d) { for (var f in T) c.event.add(this, f + ".specialChange." + d.guid, T[f]); return da.test(this.nodeName) }, remove: function (a, b) { for (var d in T) c.event.remove(this, d + ".specialChange" + (b ? "." + b.guid : ""), T[d]); return da.test(this.nodeName) } 
        }; var T = c.event.special.change.filters
    } r.addEventListener && c.each({ focus: "focusin", blur: "focusout" }, function (a, b) {
        function d(f) {
            f = c.event.fix(f); f.type = b; return c.event.handle.call(this,
f)
        } c.event.special[b] = { setup: function () { this.addEventListener(a, d, true) }, teardown: function () { this.removeEventListener(a, d, true) } }
    }); c.each(["bind", "one"], function (a, b) { c.fn[b] = function (d, f, e) { if (typeof d === "object") { for (var i in d) this[b](i, f, d[i], e); return this } if (c.isFunction(f)) { e = f; f = v } var j = b === "one" ? c.proxy(e, function (n) { c(this).unbind(n, j); return e.apply(this, arguments) }) : e; return d === "unload" && b !== "one" ? this.one(d, f, e) : this.each(function () { c.event.add(this, d, j, f) }) } }); c.fn.extend({ unbind: function (a,
b) { if (typeof a === "object" && !a.preventDefault) { for (var d in a) this.unbind(d, a[d]); return this } return this.each(function () { c.event.remove(this, a, b) }) }, trigger: function (a, b) { return this.each(function () { c.event.trigger(a, b, this) }) }, triggerHandler: function (a, b) { if (this[0]) { a = c.Event(a); a.preventDefault(); a.stopPropagation(); c.event.trigger(a, b, this[0]); return a.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 (f) {
        var e = (c.data(this, "lastToggle" +
a.guid) || 0) % d; c.data(this, "lastToggle" + a.guid, e + 1); f.preventDefault(); return b[e].apply(this, arguments) || false
    }))
}, hover: function (a, b) { return this.mouseenter(a).mouseleave(b || a) } 
    }); c.each(["live", "die"], function (a, b) {
        c.fn[b] = function (d, f, e) {
            var i, j = 0; if (c.isFunction(f)) { e = f; f = v } for (d = (d || "").split(/\s+/); (i = d[j++]) != null; ) {
                i = i === "focus" ? "focusin" : i === "blur" ? "focusout" : i === "hover" ? d.push("mouseleave") && "mouseenter" : i; b === "live" ? c(this.context).bind(oa(i, this.selector), { data: f, selector: this.selector,
                    live: i
                }, e) : c(this.context).unbind(oa(i, this.selector), e ? { guid: e.guid + this.selector + i} : null)
            } 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) { return d ? this.bind(b, d) : this.trigger(b) }; if (c.attrFn) c.attrFn[b] = true }); z.attachEvent && !z.addEventListener && z.attachEvent("onunload", 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) { for (var h = "", k, l = 0; g[l]; l++) { k = g[l]; if (k.nodeType === 3 || k.nodeType === 4) h += k.nodeValue; else if (k.nodeType !== 8) h += a(k.childNodes) } return h } function b(g, h, k, l, q, p) { q = 0; for (var u = l.length; q < u; q++) { var t = l[q]; if (t) { t = t[g]; for (var y = false; t; ) { if (t.sizcache === k) { y = l[t.sizset]; break } if (t.nodeType === 1 && !p) { t.sizcache = k; t.sizset = q } if (t.nodeName.toLowerCase() === h) { y = t; break } t = t[g] } l[q] = y } } } function d(g, h, k, l, q, p) {
            q = 0; for (var u = l.length; q < u; q++) {
                var t = l[q]; if (t) {
                    t = t[g]; for (var y = false; t; ) {
                        if (t.sizcache ===
k) { y = l[t.sizset]; break } if (t.nodeType === 1) { if (!p) { t.sizcache = k; t.sizset = q } if (typeof h !== "string") { if (t === h) { y = true; break } } else if (o.filter(h, [t]).length > 0) { y = t; break } } t = t[g]
                    } l[q] = y
                } 
            } 
        } var f = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g, e = 0, i = Object.prototype.toString, j = false, n = true; [0, 0].sort(function () { n = false; return 0 }); var o = function (g, h, k, l) {
            k = k || []; var q = h = h || r; if (h.nodeType !== 1 && h.nodeType !== 9) return []; if (!g ||
typeof g !== "string") return k; for (var p = [], u, t, y, R, H = true, M = w(h), I = g; (f.exec(""), u = f.exec(I)) !== null; ) { I = u[3]; p.push(u[1]); if (u[2]) { R = u[3]; break } } if (p.length > 1 && s.exec(g)) if (p.length === 2 && m.relative[p[0]]) t = fa(p[0] + p[1], h); else for (t = m.relative[p[0]] ? [h] : o(p.shift(), h); p.length; ) { g = p.shift(); if (m.relative[g]) g += p.shift(); t = fa(g, t) } else {
                if (!l && p.length > 1 && h.nodeType === 9 && !M && m.match.ID.test(p[0]) && !m.match.ID.test(p[p.length - 1])) { u = o.find(p.shift(), h, M); h = u.expr ? o.filter(u.expr, u.set)[0] : u.set[0] } if (h) {
                    u =
l ? { expr: p.pop(), set: A(l)} : o.find(p.pop(), p.length === 1 && (p[0] === "~" || p[0] === "+") && h.parentNode ? h.parentNode : h, M); t = u.expr ? o.filter(u.expr, u.set) : u.set; if (p.length > 0) y = A(t); else H = false; for (; p.length; ) { var D = p.pop(); u = D; if (m.relative[D]) u = p.pop(); else D = ""; if (u == null) u = h; m.relative[D](y, u, M) } 
                } else y = []
            } y || (y = t); y || o.error(D || g); if (i.call(y) === "[object Array]") if (H) if (h && h.nodeType === 1) for (g = 0; y[g] != null; g++) { if (y[g] && (y[g] === true || y[g].nodeType === 1 && E(h, y[g]))) k.push(t[g]) } else for (g = 0; y[g] != null; g++) y[g] &&
y[g].nodeType === 1 && k.push(t[g]); else k.push.apply(k, y); else A(y, k); if (R) { o(R, q, k, l); o.uniqueSort(k) } return k
        }; o.uniqueSort = function (g) { if (C) { j = n; g.sort(C); if (j) for (var h = 1; h < g.length; h++) g[h] === g[h - 1] && g.splice(h--, 1) } return g }; o.matches = function (g, h) { return o(g, null, null, h) }; o.find = function (g, h, k) {
            var l, q; if (!g) return []; for (var p = 0, u = m.order.length; p < u; p++) {
                var t = m.order[p]; if (q = m.leftMatch[t].exec(g)) {
                    var y = q[1]; q.splice(1, 1); if (y.substr(y.length - 1) !== "\\") {
                        q[1] = (q[1] || "").replace(/\\/g, ""); l = m.find[t](q,
h, k); if (l != null) { g = g.replace(m.match[t], ""); break } 
                    } 
                } 
            } l || (l = h.getElementsByTagName("*")); return { set: l, expr: g}
        }; o.filter = function (g, h, k, l) {
            for (var q = g, p = [], u = h, t, y, R = h && h[0] && w(h[0]); g && h.length; ) {
                for (var H in m.filter) if ((t = m.leftMatch[H].exec(g)) != null && t[2]) {
                    var M = m.filter[H], I, D; D = t[1]; y = false; t.splice(1, 1); if (D.substr(D.length - 1) !== "\\") {
                        if (u === p) p = []; if (m.preFilter[H]) if (t = m.preFilter[H](t, u, k, p, l, R)) { if (t === true) continue } else y = I = true; if (t) for (var U = 0; (D = u[U]) != null; U++) if (D) {
                            I = M(D, t, U, u); var Da =
l ^ !!I; if (k && I != null) if (Da) y = true; else u[U] = false; else if (Da) { p.push(D); y = true } 
                        } if (I !== v) { k || (u = p); g = g.replace(m.match[H], ""); if (!y) return []; break } 
                    } 
                } if (g === q) if (y == null) o.error(g); else break; q = g
            } return u
        }; o.error = function (g) { throw "Syntax error, unrecognized expression: " + g; }; var m = o.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, h) {
            var k = typeof h === "string", l = k && !/\W/.test(h); k = k && !l; if (l) h = h.toLowerCase(); l = 0; for (var q = g.length,
p; l < q; l++) if (p = g[l]) { for (; (p = p.previousSibling) && p.nodeType !== 1; ); g[l] = k || p && p.nodeName.toLowerCase() === h ? p || false : p === h } k && o.filter(h, g, true)
        }, ">": function (g, h) { var k = typeof h === "string"; if (k && !/\W/.test(h)) { h = h.toLowerCase(); for (var l = 0, q = g.length; l < q; l++) { var p = g[l]; if (p) { k = p.parentNode; g[l] = k.nodeName.toLowerCase() === h ? k : false } } } else { l = 0; for (q = g.length; l < q; l++) if (p = g[l]) g[l] = k ? p.parentNode : p.parentNode === h; k && o.filter(h, g, true) } }, "": function (g, h, k) {
            var l = e++, q = d; if (typeof h === "string" && !/\W/.test(h)) {
                var p =
h = h.toLowerCase(); q = b
            } q("parentNode", h, l, g, p, k)
        }, "~": function (g, h, k) { var l = e++, q = d; if (typeof h === "string" && !/\W/.test(h)) { var p = h = h.toLowerCase(); q = b } q("previousSibling", h, l, g, p, k) } 
        }, find: { ID: function (g, h, k) { if (typeof h.getElementById !== "undefined" && !k) return (g = h.getElementById(g[1])) ? [g] : [] }, NAME: function (g, h) { if (typeof h.getElementsByName !== "undefined") { var k = []; h = h.getElementsByName(g[1]); for (var l = 0, q = h.length; l < q; l++) h[l].getAttribute("name") === g[1] && k.push(h[l]); return k.length === 0 ? null : k } },
            TAG: function (g, h) { return h.getElementsByTagName(g[1]) } 
        }, preFilter: { CLASS: function (g, h, k, l, q, p) { g = " " + g[1].replace(/\\/g, "") + " "; if (p) return g; p = 0; for (var u; (u = h[p]) != null; p++) if (u) if (q ^ (u.className && (" " + u.className + " ").replace(/[\t\n]/g, " ").indexOf(g) >= 0)) k || l.push(u); else if (k) h[p] = 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 h = /(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2] === "even" && "2n" || g[2] === "odd" &&
"2n+1" || !/\D/.test(g[2]) && "0n+" + g[2] || g[2]); g[2] = h[1] + (h[2] || 1) - 0; g[3] = h[3] - 0
            } g[0] = e++; return g
        }, ATTR: function (g, h, k, l, q, p) { h = g[1].replace(/\\/g, ""); if (!p && m.attrMap[h]) g[1] = m.attrMap[h]; if (g[2] === "~=") g[4] = " " + g[4] + " "; return g }, PSEUDO: function (g, h, k, l, q) { if (g[1] === "not") if ((f.exec(g[3]) || "").length > 1 || /^\w/.test(g[3])) g[3] = o(g[3], null, null, h); else { g = o.filter(g[3], h, k, true ^ q); k || l.push.apply(l, g); return false } else if (m.match.POS.test(g[0]) || m.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, h, k) { return !!o(k[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, h) { return h === 0 }, last: function (g, h, k, l) { return h === l.length - 1 }, even: function (g, h) {
            return h % 2 ===
0
        }, odd: function (g, h) { return h % 2 === 1 }, lt: function (g, h, k) { return h < k[3] - 0 }, gt: function (g, h, k) { return h > k[3] - 0 }, nth: function (g, h, k) { return k[3] - 0 === h }, eq: function (g, h, k) { return k[3] - 0 === h } 
        }, filter: { PSEUDO: function (g, h, k, l) {
            var q = h[1], p = m.filters[q]; if (p) return p(g, k, h, l); else if (q === "contains") return (g.textContent || g.innerText || a([g]) || "").indexOf(h[3]) >= 0; else if (q === "not") { h = h[3]; k = 0; for (l = h.length; k < l; k++) if (h[k] === g) return false; return true } else o.error("Syntax error, unrecognized expression: " +
q)
        }, CHILD: function (g, h) {
            var k = h[1], l = g; switch (k) {
                case "only": case "first": for (; l = l.previousSibling; ) if (l.nodeType === 1) return false; if (k === "first") return true; l = g; case "last": for (; l = l.nextSibling; ) if (l.nodeType === 1) return false; return true; case "nth": k = h[2]; var q = h[3]; if (k === 1 && q === 0) return true; h = h[0]; var p = g.parentNode; if (p && (p.sizcache !== h || !g.nodeIndex)) { var u = 0; for (l = p.firstChild; l; l = l.nextSibling) if (l.nodeType === 1) l.nodeIndex = ++u; p.sizcache = h } g = g.nodeIndex - q; return k === 0 ? g === 0 : g % k === 0 && g / k >=
0
            } 
        }, ID: function (g, h) { return g.nodeType === 1 && g.getAttribute("id") === h }, TAG: function (g, h) { return h === "*" && g.nodeType === 1 || g.nodeName.toLowerCase() === h }, CLASS: function (g, h) { return (" " + (g.className || g.getAttribute("class")) + " ").indexOf(h) > -1 }, ATTR: function (g, h) {
            var k = h[1]; g = m.attrHandle[k] ? m.attrHandle[k](g) : g[k] != null ? g[k] : g.getAttribute(k); k = g + ""; var l = h[2]; h = h[4]; return g == null ? l === "!=" : l === "=" ? k === h : l === "*=" ? k.indexOf(h) >= 0 : l === "~=" ? (" " + k + " ").indexOf(h) >= 0 : !h ? k && g !== false : l === "!=" ? k !== h : l === "^=" ?
k.indexOf(h) === 0 : l === "$=" ? k.substr(k.length - h.length) === h : l === "|=" ? k === h || k.substr(0, h.length + 1) === h + "-" : false
        }, POS: function (g, h, k, l) { var q = m.setFilters[h[2]]; if (q) return q(g, k, h, l) } 
        }
        }, s = m.match.POS; for (var x in m.match) { m.match[x] = new RegExp(m.match[x].source + /(?![^\[]*\])(?![^\(]*\))/.source); m.leftMatch[x] = new RegExp(/(^(?:.|\r|\n)*?)/.source + m.match[x].source.replace(/\\(\d+)/g, function (g, h) { return "\\" + (h - 0 + 1) })) } var A = function (g, h) { g = Array.prototype.slice.call(g, 0); if (h) { h.push.apply(h, g); return h } return g };
        try { Array.prototype.slice.call(r.documentElement.childNodes, 0) } catch (B) { A = function (g, h) { h = h || []; if (i.call(g) === "[object Array]") Array.prototype.push.apply(h, g); else if (typeof g.length === "number") for (var k = 0, l = g.length; k < l; k++) h.push(g[k]); else for (k = 0; g[k]; k++) h.push(g[k]); return h } } var C; if (r.documentElement.compareDocumentPosition) C = function (g, h) {
            if (!g.compareDocumentPosition || !h.compareDocumentPosition) { if (g == h) j = true; return g.compareDocumentPosition ? -1 : 1 } g = g.compareDocumentPosition(h) & 4 ? -1 : g ===
h ? 0 : 1; if (g === 0) j = true; return g
        }; else if ("sourceIndex" in r.documentElement) C = function (g, h) { if (!g.sourceIndex || !h.sourceIndex) { if (g == h) j = true; return g.sourceIndex ? -1 : 1 } g = g.sourceIndex - h.sourceIndex; if (g === 0) j = true; return g }; else if (r.createRange) C = function (g, h) {
            if (!g.ownerDocument || !h.ownerDocument) { if (g == h) j = true; return g.ownerDocument ? -1 : 1 } var k = g.ownerDocument.createRange(), l = h.ownerDocument.createRange(); k.setStart(g, 0); k.setEnd(g, 0); l.setStart(h, 0); l.setEnd(h, 0); g = k.compareBoundaryPoints(Range.START_TO_END,
l); if (g === 0) j = true; return g
        }; (function () {
            var g = r.createElement("div"), h = "script" + (new Date).getTime(); g.innerHTML = "<a name='" + h + "'/>"; var k = r.documentElement; k.insertBefore(g, k.firstChild); if (r.getElementById(h)) {
                m.find.ID = function (l, q, p) { if (typeof q.getElementById !== "undefined" && !p) return (q = q.getElementById(l[1])) ? q.id === l[1] || typeof q.getAttributeNode !== "undefined" && q.getAttributeNode("id").nodeValue === l[1] ? [q] : v : [] }; m.filter.ID = function (l, q) {
                    var p = typeof l.getAttributeNode !== "undefined" && l.getAttributeNode("id");
                    return l.nodeType === 1 && p && p.nodeValue === q
                } 
            } k.removeChild(g); k = g = null
        })(); (function () {
            var g = r.createElement("div"); g.appendChild(r.createComment("")); if (g.getElementsByTagName("*").length > 0) m.find.TAG = function (h, k) { k = k.getElementsByTagName(h[1]); if (h[1] === "*") { h = []; for (var l = 0; k[l]; l++) k[l].nodeType === 1 && h.push(k[l]); k = h } return k }; g.innerHTML = "<a href='#'></a>"; if (g.firstChild && typeof g.firstChild.getAttribute !== "undefined" && g.firstChild.getAttribute("href") !== "#") m.attrHandle.href = function (h) {
                return h.getAttribute("href",
2)
            }; g = null
        })(); r.querySelectorAll && function () { var g = o, h = r.createElement("div"); h.innerHTML = "<p class='TEST'></p>"; if (!(h.querySelectorAll && h.querySelectorAll(".TEST").length === 0)) { o = function (l, q, p, u) { q = q || r; if (!u && q.nodeType === 9 && !w(q)) try { return A(q.querySelectorAll(l), p) } catch (t) { } return g(l, q, p, u) }; for (var k in g) o[k] = g[k]; h = null } } (); (function () {
            var g = r.createElement("div"); g.innerHTML = "<div class='test e'></div><div class='test'></div>"; if (!(!g.getElementsByClassName || g.getElementsByClassName("e").length ===
0)) { g.lastChild.className = "e"; if (g.getElementsByClassName("e").length !== 1) { m.order.splice(1, 0, "CLASS"); m.find.CLASS = function (h, k, l) { if (typeof k.getElementsByClassName !== "undefined" && !l) return k.getElementsByClassName(h[1]) }; g = null } } 
        })(); var E = r.compareDocumentPosition ? function (g, h) { return g.compareDocumentPosition(h) & 16 } : function (g, h) { return g !== h && (g.contains ? g.contains(h) : true) }, w = function (g) { return (g = (g ? g.ownerDocument || g : 0).documentElement) ? g.nodeName !== "HTML" : false }, fa = function (g, h) {
            var k = [],
l = "", q; for (h = h.nodeType ? [h] : h; q = m.match.PSEUDO.exec(g); ) { l += q[0]; g = g.replace(m.match.PSEUDO, "") } g = m.relative[g] ? g + "*" : g; q = 0; for (var p = h.length; q < p; q++) o(g, h[q], k); return o.filter(l, k)
        }; c.find = o; c.expr = o.selectors; c.expr[":"] = c.expr.filters; c.unique = o.uniqueSort; c.getText = a; c.isXMLDoc = w; c.contains = E
    })(); var bb = /Until$/, cb = /^(?:parents|prevUntil|prevAll)/, db = /,/; Q = Array.prototype.slice; var Ea = function (a, b, d) {
        if (c.isFunction(b)) return c.grep(a, function (e, i) { return !!b.call(e, i, e) === d }); else if (b.nodeType) return c.grep(a,
function (e) { return e === b === d }); else if (typeof b === "string") { var f = c.grep(a, function (e) { return e.nodeType === 1 }); if (Qa.test(b)) return c.filter(b, f, !d); else b = c.filter(b, f) } return c.grep(a, function (e) { return c.inArray(e, b) >= 0 === d })
    }; c.fn.extend({ find: function (a) { for (var b = this.pushStack("", "find", a), d = 0, f = 0, e = this.length; f < e; f++) { d = b.length; c.find(a, this[f], b); if (f > 0) for (var i = d; i < b.length; i++) for (var j = 0; j < d; j++) if (b[j] === b[i]) { b.splice(i--, 1); break } } return b }, has: function (a) {
        var b = c(a); return this.filter(function () {
            for (var d =
0, f = b.length; d < f; d++) if (c.contains(this, b[d])) return true
        })
    }, not: function (a) { return this.pushStack(Ea(this, a, false), "not", a) }, filter: function (a) { return this.pushStack(Ea(this, a, true), "filter", a) }, is: function (a) { return !!a && c.filter(a, this).length > 0 }, closest: function (a, b) {
        if (c.isArray(a)) {
            var d = [], f = this[0], e, i = {}, j; if (f && a.length) {
                e = 0; for (var n = a.length; e < n; e++) { j = a[e]; i[j] || (i[j] = c.expr.match.POS.test(j) ? c(j, b || this.context) : j) } for (; f && f.ownerDocument && f !== b; ) {
                    for (j in i) {
                        e = i[j]; if (e.jquery ? e.index(f) >
-1 : c(f).is(e)) { d.push({ selector: j, elem: f }); delete i[j] } 
                    } f = f.parentNode
                } 
            } return d
        } var o = c.expr.match.POS.test(a) ? c(a, b || this.context) : null; return this.map(function (m, s) { for (; s && s.ownerDocument && s !== b; ) { if (o ? o.index(s) > -1 : c(s).is(a)) return s; s = s.parentNode } return null })
    }, 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) {
        a = typeof a === "string" ? c(a, b || this.context) : c.makeArray(a); b = c.merge(this.get(),
a); return this.pushStack(pa(a[0]) || pa(b[0]) ? b : c.unique(b))
    }, 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, f) {
            var e = c.map(this, b, d); bb.test(a) || (f = d); if (f && typeof f === "string") e = c.filter(f, e); e = this.length > 1 ? c.unique(e) :
e; if ((this.length > 1 || db.test(f)) && cb.test(a)) e = e.reverse(); return this.pushStack(e, a, Q.call(arguments).join(","))
        } 
    }); c.extend({ filter: function (a, b, d) { if (d) a = ":not(" + a + ")"; return c.find.matches(a, b) }, dir: function (a, b, d) { var f = []; for (a = a[b]; a && a.nodeType !== 9 && (d === v || a.nodeType !== 1 || !c(a).is(d)); ) { a.nodeType === 1 && f.push(a); a = a[b] } return f }, nth: function (a, b, d) { b = b || 1; for (var f = 0; a; a = a[d]) if (a.nodeType === 1 && ++f === 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 Fa = / jQuery\d+="(?:\d+|null)"/g, V = /^\s+/, Ga = /(<([\w:]+)[^>]*?)\/>/g, eb = /^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i, Ha = /<([\w:]+)/, fb = /<tbody/i, gb = /<|&\w+;/, sa = /checked\s*(?:[^=]|=\s*.checked.)/i, Ia = function (a, b, d) { return eb.test(d) ? a : b + "></" + d + ">" }, F = { option: [1, "<select multiple='multiple'>", "</select>"], legend: [1, "<fieldset>", "</fieldset>"], thead: [1, "<table>", "</table>"], tr: [2, "<table><tbody>", "</tbody></table>"], td: [3, "<table><tbody><tr>", "</tr></tbody></table>"],
        col: [2, "<table><tbody></tbody><colgroup>", "</colgroup></table>"], area: [1, "<map>", "</map>"], _default: [0, "", ""]
    }; F.optgroup = F.option; F.tbody = F.tfoot = F.colgroup = F.caption = F.thead; F.th = F.td; if (!c.support.htmlSerialize) F._default = [1, "div<div>", "</div>"]; c.fn.extend({ text: function (a) { if (c.isFunction(a)) return this.each(function (b) { var d = c(this); d.text(a.call(this, b, d.text())) }); if (typeof a !== "object" && a !== v) return this.empty().append((this[0] && this[0].ownerDocument || r).createTextNode(a)); return c.getText(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 } }, clone: function (a) {
            var b = this.map(function () {
                if (!c.support.noCloneEvent &&
!c.isXMLDoc(this)) { var d = this.outerHTML, f = this.ownerDocument; if (!d) { d = f.createElement("div"); d.appendChild(this.cloneNode(true)); d = d.innerHTML } return c.clean([d.replace(Fa, "").replace(V, "")], f)[0] } else return this.cloneNode(true)
            }); if (a === true) { qa(this, b); qa(this.find("*"), b.find("*")) } return b
        }, html: function (a) {
            if (a === v) return this[0] && this[0].nodeType === 1 ? this[0].innerHTML.replace(Fa, "") : null; else if (typeof a === "string" && !/<script/i.test(a) && (c.support.leadingWhitespace || !V.test(a)) && !F[(Ha.exec(a) ||
["", ""])[1].toLowerCase()]) { a = a.replace(Ga, Ia); 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 (f) { this.empty().append(a) } } else c.isFunction(a) ? this.each(function (e) { var i = c(this), j = i.html(); i.empty().append(function () { return a.call(this, e, j) }) }) : 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), f = d.html(); d.replaceWith(a.call(this,
b, f))
                }); else 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) {
            function f(s) { return c.nodeName(s, "table") ? s.getElementsByTagName("tbody")[0] || s.appendChild(s.ownerDocument.createElement("tbody")) : s } var e, i, j = a[0], n = []; if (!c.support.checkClone && arguments.length === 3 && typeof j ===
"string" && sa.test(j)) return this.each(function () { c(this).domManip(a, b, d, true) }); if (c.isFunction(j)) return this.each(function (s) { var x = c(this); a[0] = j.call(this, s, b ? x.html() : v); x.domManip(a, b, d) }); if (this[0]) {
                e = a[0] && a[0].parentNode && a[0].parentNode.nodeType === 11 ? { fragment: a[0].parentNode} : ra(a, this, n); if (i = e.fragment.firstChild) { b = b && c.nodeName(i, "tr"); for (var o = 0, m = this.length; o < m; o++) d.call(b ? f(this[o], i) : this[o], e.cacheable || this.length > 1 || o > 0 ? e.fragment.cloneNode(true) : e.fragment) } n && c.each(n,
Ma)
            } return this
        } 
    }); c.fragments = {}; c.each({ appendTo: "append", prependTo: "prepend", insertBefore: "before", insertAfter: "after", replaceAll: "replaceWith" }, function (a, b) { c.fn[a] = function (d) { var f = []; d = c(d); for (var e = 0, i = d.length; e < i; e++) { var j = (e > 0 ? this.clone(true) : this).get(); c.fn[b].apply(c(d[e]), j); f = f.concat(j) } return this.pushStack(f, a, d.selector) } }); c.each({ remove: function (a, b) {
        if (!a || c.filter(a, [this]).length) {
            if (!b && this.nodeType === 1) { c.cleanData(this.getElementsByTagName("*")); c.cleanData([this]) } this.parentNode &&
this.parentNode.removeChild(this)
        } 
    }, empty: function () { for (this.nodeType === 1 && c.cleanData(this.getElementsByTagName("*")); this.firstChild; ) this.removeChild(this.firstChild) } 
    }, function (a, b) { c.fn[a] = function () { return this.each(b, arguments) } }); c.extend({ clean: function (a, b, d, f) {
        b = b || r; if (typeof b.createElement === "undefined") b = b.ownerDocument || b[0] && b[0].ownerDocument || r; var e = []; c.each(a, function (i, j) {
            if (typeof j === "number") j += ""; if (j) {
                if (typeof j === "string" && !gb.test(j)) j = b.createTextNode(j); else if (typeof j ===
"string") {
                    j = j.replace(Ga, Ia); var n = (Ha.exec(j) || ["", ""])[1].toLowerCase(), o = F[n] || F._default, m = o[0]; i = b.createElement("div"); for (i.innerHTML = o[1] + j + o[2]; m--; ) i = i.lastChild; if (!c.support.tbody) { m = fb.test(j); n = n === "table" && !m ? i.firstChild && i.firstChild.childNodes : o[1] === "<table>" && !m ? i.childNodes : []; for (o = n.length - 1; o >= 0; --o) c.nodeName(n[o], "tbody") && !n[o].childNodes.length && n[o].parentNode.removeChild(n[o]) } !c.support.leadingWhitespace && V.test(j) && i.insertBefore(b.createTextNode(V.exec(j)[0]), i.firstChild);
                    j = c.makeArray(i.childNodes)
                } if (j.nodeType) e.push(j); else e = c.merge(e, j)
            } 
        }); if (d) for (a = 0; e[a]; a++) if (f && c.nodeName(e[a], "script") && (!e[a].type || e[a].type.toLowerCase() === "text/javascript")) f.push(e[a].parentNode ? e[a].parentNode.removeChild(e[a]) : e[a]); else { e[a].nodeType === 1 && e.splice.apply(e, [a + 1, 0].concat(c.makeArray(e[a].getElementsByTagName("script")))); d.appendChild(e[a]) } return e
    }, cleanData: function (a) { for (var b = 0, d; (d = a[b]) != null; b++) { c.event.remove(d); c.removeData(d) } } 
    }); var hb = /z-?index|font-?weight|opacity|zoom|line-?height/i,
Ja = /alpha\([^)]*\)/, Ka = /opacity=([^)]*)/, ga = /float/i, ha = /-([a-z])/ig, ib = /([A-Z])/g, jb = /^-?\d+(?:px)?$/i, kb = /^-?\d/, lb = { position: "absolute", visibility: "hidden", display: "block" }, mb = ["Left", "Right"], nb = ["Top", "Bottom"], ob = r.defaultView && r.defaultView.getComputedStyle, La = c.support.cssFloat ? "cssFloat" : "styleFloat", ia = function (a, b) { return b.toUpperCase() }; c.fn.css = function (a, b) { return X(this, a, b, true, function (d, f, e) { if (e === v) return c.curCSS(d, f); if (typeof e === "number" && !hb.test(f)) e += "px"; c.style(d, f, e) }) };
    c.extend({ style: function (a, b, d) { if (!a || a.nodeType === 3 || a.nodeType === 8) return v; if ((b === "width" || b === "height") && parseFloat(d) < 0) d = v; var f = a.style || a, e = d !== v; if (!c.support.opacity && b === "opacity") { if (e) { f.zoom = 1; b = parseInt(d, 10) + "" === "NaN" ? "" : "alpha(opacity=" + d * 100 + ")"; a = f.filter || c.curCSS(a, "filter") || ""; f.filter = Ja.test(a) ? a.replace(Ja, b) : b } return f.filter && f.filter.indexOf("opacity=") >= 0 ? parseFloat(Ka.exec(f.filter)[1]) / 100 + "" : "" } if (ga.test(b)) b = La; b = b.replace(ha, ia); if (e) f[b] = d; return f[b] }, css: function (a,
b, d, f) { if (b === "width" || b === "height") { var e, i = b === "width" ? mb : nb; function j() { e = b === "width" ? a.offsetWidth : a.offsetHeight; f !== "border" && c.each(i, function () { f || (e -= parseFloat(c.curCSS(a, "padding" + this, true)) || 0); if (f === "margin") e += parseFloat(c.curCSS(a, "margin" + this, true)) || 0; else e -= parseFloat(c.curCSS(a, "border" + this + "Width", true)) || 0 }) } a.offsetWidth !== 0 ? j() : c.swap(a, lb, j); return Math.max(0, Math.round(e)) } return c.curCSS(a, b, d) }, curCSS: function (a, b, d) {
    var f, e = a.style; if (!c.support.opacity && b === "opacity" &&
a.currentStyle) { f = Ka.test(a.currentStyle.filter || "") ? parseFloat(RegExp.$1) / 100 + "" : ""; return f === "" ? "1" : f } if (ga.test(b)) b = La; if (!d && e && e[b]) f = e[b]; else if (ob) { if (ga.test(b)) b = "float"; b = b.replace(ib, "-$1").toLowerCase(); e = a.ownerDocument.defaultView; if (!e) return null; if (a = e.getComputedStyle(a, null)) f = a.getPropertyValue(b); if (b === "opacity" && f === "") f = "1" } else if (a.currentStyle) {
        d = b.replace(ha, ia); f = a.currentStyle[b] || a.currentStyle[d]; if (!jb.test(f) && kb.test(f)) {
            b = e.left; var i = a.runtimeStyle.left; a.runtimeStyle.left =
a.currentStyle.left; e.left = d === "fontSize" ? "1em" : f || 0; f = e.pixelLeft + "px"; e.left = b; a.runtimeStyle.left = i
        } 
    } return f
}, swap: function (a, b, d) { var f = {}; for (var e in b) { f[e] = a.style[e]; a.style[e] = b[e] } d.call(a); for (e in b) a.style[e] = f[e] } 
    }); if (c.expr && c.expr.filters) { c.expr.filters.hidden = function (a) { var b = a.offsetWidth, d = a.offsetHeight, f = a.nodeName.toLowerCase() === "tr"; return b === 0 && d === 0 && !f ? true : b > 0 && d > 0 && !f ? false : c.curCSS(a, "display") === "none" }; c.expr.filters.visible = function (a) { return !c.expr.filters.hidden(a) } } var pb =
J(), qb = /<script(.|\s)*?\/script>/gi, rb = /select|textarea/i, sb = /color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i, N = /=\?(&|$)/, ja = /\?/, tb = /(\?|&)_=.*?(&|$)/, ub = /^(\w+:)?\/\/([^\/?#]+)/, vb = /%20/g; c.fn.extend({ _load: c.fn.load, load: function (a, b, d) {
    if (typeof a !== "string") return this._load(a); else if (!this.length) return this; var f = a.indexOf(" "); if (f >= 0) { var e = a.slice(f, a.length); a = a.slice(0, f) } f = "GET"; if (b) if (c.isFunction(b)) { d = b; b = null } else if (typeof b === "object") {
        b =
c.param(b, c.ajaxSettings.traditional); f = "POST"
    } var i = this; c.ajax({ url: a, type: f, dataType: "html", data: b, complete: function (j, n) { if (n === "success" || n === "notmodified") i.html(e ? c("<div />").append(j.responseText.replace(qb, "")).find(e) : j.responseText); d && i.each(d, [j.responseText, n, j]) } }); return this
}, serialize: function () { return c.param(this.serializeArray()) }, serializeArray: function () {
    return this.map(function () { return this.elements ? c.makeArray(this.elements) : this }).filter(function () {
        return this.name && !this.disabled &&
(this.checked || rb.test(this.nodeName) || sb.test(this.type))
    }).map(function (a, b) { a = c(this).val(); return a == null ? null : c.isArray(a) ? c.map(a, function (d) { return { name: b.name, value: d} }) : { name: b.name, value: a} }).get()
} 
}); c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "), function (a, b) { c.fn[b] = function (d) { return this.bind(b, d) } }); c.extend({ get: function (a, b, d, f) { if (c.isFunction(b)) { f = f || d; d = b; b = null } return c.ajax({ type: "GET", url: a, data: b, success: d, dataType: f }) }, getScript: function (a,
b) { return c.get(a, null, b, "script") }, getJSON: function (a, b, d) { return c.get(a, b, d, "json") }, post: function (a, b, d, f) { if (c.isFunction(b)) { f = f || d; d = b; b = {} } return c.ajax({ type: "POST", url: a, data: b, success: d, dataType: f }) }, ajaxSetup: function (a) { c.extend(c.ajaxSettings, a) }, ajaxSettings: { url: location.href, global: true, type: "GET", contentType: "application/x-www-form-urlencoded", processData: true, async: true, xhr: z.XMLHttpRequest && (z.location.protocol !== "file:" || !z.ActiveXObject) ? function () { return new z.XMLHttpRequest } :
function () { try { return new z.ActiveXObject("Microsoft.XMLHTTP") } catch (a) { } }, accepts: { xml: "application/xml, text/xml", html: "text/html", script: "text/javascript, application/javascript", json: "application/json, text/javascript", text: "text/plain", _default: "*/*"}
}, lastModified: {}, etag: {}, ajax: function (a) {
    function b() { e.success && e.success.call(o, n, j, w); e.global && f("ajaxSuccess", [w, e]) } function d() { e.complete && e.complete.call(o, w, j); e.global && f("ajaxComplete", [w, e]); e.global && ! --c.active && c.event.trigger("ajaxStop") }
    function f(q, p) { (e.context ? c(e.context) : c.event).trigger(q, p) } var e = c.extend(true, {}, c.ajaxSettings, a), i, j, n, o = a && a.context || e, m = e.type.toUpperCase(); if (e.data && e.processData && typeof e.data !== "string") e.data = c.param(e.data, e.traditional); if (e.dataType === "jsonp") { if (m === "GET") N.test(e.url) || (e.url += (ja.test(e.url) ? "&" : "?") + (e.jsonp || "callback") + "=?"); else if (!e.data || !N.test(e.data)) e.data = (e.data ? e.data + "&" : "") + (e.jsonp || "callback") + "=?"; e.dataType = "json" } if (e.dataType === "json" && (e.data && N.test(e.data) ||
N.test(e.url))) { i = e.jsonpCallback || "jsonp" + pb++; if (e.data) e.data = (e.data + "").replace(N, "=" + i + "$1"); e.url = e.url.replace(N, "=" + i + "$1"); e.dataType = "script"; z[i] = z[i] || function (q) { n = q; b(); d(); z[i] = v; try { delete z[i] } catch (p) { } A && A.removeChild(B) } } if (e.dataType === "script" && e.cache === null) e.cache = false; if (e.cache === false && m === "GET") { var s = J(), x = e.url.replace(tb, "$1_=" + s + "$2"); e.url = x + (x === e.url ? (ja.test(e.url) ? "&" : "?") + "_=" + s : "") } if (e.data && m === "GET") e.url += (ja.test(e.url) ? "&" : "?") + e.data; e.global && !c.active++ &&
c.event.trigger("ajaxStart"); s = (s = ub.exec(e.url)) && (s[1] && s[1] !== location.protocol || s[2] !== location.host); if (e.dataType === "script" && m === "GET" && s) {
        var A = r.getElementsByTagName("head")[0] || r.documentElement, B = r.createElement("script"); B.src = e.url; if (e.scriptCharset) B.charset = e.scriptCharset; if (!i) {
            var C = false; B.onload = B.onreadystatechange = function () {
                if (!C && (!this.readyState || this.readyState === "loaded" || this.readyState === "complete")) {
                    C = true; b(); d(); B.onload = B.onreadystatechange = null; A && B.parentNode &&
A.removeChild(B)
                } 
            } 
        } A.insertBefore(B, A.firstChild); return v
    } var E = false, w = e.xhr(); if (w) {
        e.username ? w.open(m, e.url, e.async, e.username, e.password) : w.open(m, e.url, e.async); try {
            if (e.data || a && a.contentType) w.setRequestHeader("Content-Type", e.contentType); if (e.ifModified) { c.lastModified[e.url] && w.setRequestHeader("If-Modified-Since", c.lastModified[e.url]); c.etag[e.url] && w.setRequestHeader("If-None-Match", c.etag[e.url]) } s || w.setRequestHeader("X-Requested-With", "XMLHttpRequest"); w.setRequestHeader("Accept",
e.dataType && e.accepts[e.dataType] ? e.accepts[e.dataType] + ", */*" : e.accepts._default)
        } catch (fa) { } if (e.beforeSend && e.beforeSend.call(o, w, e) === false) { e.global && ! --c.active && c.event.trigger("ajaxStop"); w.abort(); return false } e.global && f("ajaxSend", [w, e]); var g = w.onreadystatechange = function (q) {
            if (!w || w.readyState === 0 || q === "abort") { E || d(); E = true; if (w) w.onreadystatechange = c.noop } else if (!E && w && (w.readyState === 4 || q === "timeout")) {
                E = true; w.onreadystatechange = c.noop; j = q === "timeout" ? "timeout" : !c.httpSuccess(w) ?
"error" : e.ifModified && c.httpNotModified(w, e.url) ? "notmodified" : "success"; var p; if (j === "success") try { n = c.httpData(w, e.dataType, e) } catch (u) { j = "parsererror"; p = u } if (j === "success" || j === "notmodified") i || b(); else c.handleError(e, w, j, p); d(); q === "timeout" && w.abort(); if (e.async) w = null
            } 
        }; try { var h = w.abort; w.abort = function () { w && h.call(w); g("abort") } } catch (k) { } e.async && e.timeout > 0 && setTimeout(function () { w && !E && g("timeout") }, e.timeout); try { w.send(m === "POST" || m === "PUT" || m === "DELETE" ? e.data : null) } catch (l) {
            c.handleError(e,
w, null, l); d()
        } e.async || g(); return w
    } 
}, handleError: function (a, b, d, f) { if (a.error) a.error.call(a.context || a, b, d, f); if (a.global) (a.context ? c(a.context) : c.event).trigger("ajaxError", [b, a, f]) }, active: 0, httpSuccess: function (a) { try { return !a.status && location.protocol === "file:" || a.status >= 200 && a.status < 300 || a.status === 304 || a.status === 1223 || a.status === 0 } catch (b) { } return false }, httpNotModified: function (a, b) {
    var d = a.getResponseHeader("Last-Modified"), f = a.getResponseHeader("Etag"); if (d) c.lastModified[b] = d; if (f) c.etag[b] =
f; return a.status === 304 || a.status === 0
}, httpData: function (a, b, d) { var f = a.getResponseHeader("content-type") || "", e = b === "xml" || !b && f.indexOf("xml") >= 0; a = e ? a.responseXML : a.responseText; e && a.documentElement.nodeName === "parsererror" && c.error("parsererror"); if (d && d.dataFilter) a = d.dataFilter(a, b); if (typeof a === "string") if (b === "json" || !b && f.indexOf("json") >= 0) a = c.parseJSON(a); else if (b === "script" || !b && f.indexOf("javascript") >= 0) c.globalEval(a); return a }, param: function (a, b) {
    function d(j, n) {
        if (c.isArray(n)) c.each(n,
function (o, m) { b ? f(j, m) : d(j + "[" + (typeof m === "object" || c.isArray(m) ? o : "") + "]", m) }); else !b && n != null && typeof n === "object" ? c.each(n, function (o, m) { d(j + "[" + o + "]", m) }) : f(j, n)
    } function f(j, n) { n = c.isFunction(n) ? n() : n; e[e.length] = encodeURIComponent(j) + "=" + encodeURIComponent(n) } var e = []; if (b === v) b = c.ajaxSettings.traditional; if (c.isArray(a) || a.jquery) c.each(a, function () { f(this.name, this.value) }); else for (var i in a) d(i, a[i]); return e.join("&").replace(vb, "+")
} 
}); var ka = {}, wb = /toggle|show|hide/, xb = /^([+-]=)?([\d+-.]+)(.*)$/,
W, ta = [["height", "marginTop", "marginBottom", "paddingTop", "paddingBottom"], ["width", "marginLeft", "marginRight", "paddingLeft", "paddingRight"], ["opacity"]]; c.fn.extend({ show: function (a, b) {
    if (a || a === 0) return this.animate(K("show", 3), a, b); else {
        a = 0; for (b = this.length; a < b; a++) {
            var d = c.data(this[a], "olddisplay"); this[a].style.display = d || ""; if (c.css(this[a], "display") === "none") {
                d = this[a].nodeName; var f; if (ka[d]) f = ka[d]; else {
                    var e = c("<" + d + " />").appendTo("body"); f = e.css("display"); if (f === "none") f = "block"; e.remove();
                    ka[d] = f
                } c.data(this[a], "olddisplay", f)
            } 
        } a = 0; for (b = this.length; a < b; a++) this[a].style.display = c.data(this[a], "olddisplay") || ""; return this
    } 
}, hide: function (a, b) { if (a || a === 0) return this.animate(K("hide", 3), a, b); else { a = 0; for (b = this.length; a < b; a++) { var d = c.data(this[a], "olddisplay"); !d && d !== "none" && c.data(this[a], "olddisplay", c.css(this[a], "display")) } a = 0; for (b = this.length; a < b; a++) this[a].style.display = "none"; return this } }, _toggle: c.fn.toggle, toggle: function (a, b) {
    var d = typeof a === "boolean"; if (c.isFunction(a) &&
c.isFunction(b)) this._toggle.apply(this, arguments); else a == null || d ? this.each(function () { var f = d ? a : c(this).is(":hidden"); c(this)[f ? "show" : "hide"]() }) : this.animate(K("toggle", 3), a, b); return this
}, fadeTo: function (a, b, d) { return this.filter(":hidden").css("opacity", 0).show().end().animate({ opacity: b }, a, d) }, animate: function (a, b, d, f) {
    var e = c.speed(b, d, f); if (c.isEmptyObject(a)) return this.each(e.complete); return this[e.queue === false ? "each" : "queue"](function () {
        var i = c.extend({}, e), j, n = this.nodeType === 1 && c(this).is(":hidden"),
o = this; for (j in a) { var m = j.replace(ha, ia); if (j !== m) { a[m] = a[j]; delete a[j]; j = m } if (a[j] === "hide" && n || a[j] === "show" && !n) return i.complete.call(this); if ((j === "height" || j === "width") && this.style) { i.display = c.css(this, "display"); i.overflow = this.style.overflow } if (c.isArray(a[j])) { (i.specialEasing = i.specialEasing || {})[j] = a[j][1]; a[j] = a[j][0] } } if (i.overflow != null) this.style.overflow = "hidden"; i.curAnim = c.extend({}, a); c.each(a, function (s, x) {
    var A = new c.fx(o, i, s); if (wb.test(x)) A[x === "toggle" ? n ? "show" : "hide" : x](a);
    else { var B = xb.exec(x), C = A.cur(true) || 0; if (B) { x = parseFloat(B[2]); var E = B[3] || "px"; if (E !== "px") { o.style[s] = (x || 1) + E; C = (x || 1) / A.cur(true) * C; o.style[s] = C + E } if (B[1]) x = (B[1] === "-=" ? -1 : 1) * x + C; A.custom(C, x, E) } else A.custom(C, x, "") } 
}); return true
    })
}, stop: function (a, b) { var d = c.timers; a && this.queue([]); this.each(function () { for (var f = d.length - 1; f >= 0; f--) if (d[f].elem === this) { b && d[f](true); d.splice(f, 1) } }); b || this.dequeue(); return this } 
}); c.each({ slideDown: K("show", 1), slideUp: K("hide", 1), slideToggle: K("toggle",
1), fadeIn: { opacity: "show" }, fadeOut: { opacity: "hide"}
}, function (a, b) { c.fn[a] = function (d, f) { return this.animate(b, d, f) } }); c.extend({ speed: function (a, b, d) { var f = a && typeof a === "object" ? a : { complete: d || !d && b || c.isFunction(a) && a, duration: a, easing: d && b || b && !c.isFunction(b) && b }; f.duration = c.fx.off ? 0 : typeof f.duration === "number" ? f.duration : c.fx.speeds[f.duration] || c.fx.speeds._default; f.old = f.complete; f.complete = function () { f.queue !== false && c(this).dequeue(); c.isFunction(f.old) && f.old.call(this) }; return f }, easing: { linear: function (a,
b, d, f) { return d + f * a }, swing: function (a, b, d, f) { return (-Math.cos(a * Math.PI) / 2 + 0.5) * f + d } 
}, timers: [], fx: function (a, b, d) { this.options = b; this.elem = a; this.prop = d; if (!b.orig) b.orig = {} } 
}); c.fx.prototype = { update: function () { this.options.step && this.options.step.call(this.elem, this.now, this); (c.fx.step[this.prop] || c.fx.step._default)(this); if ((this.prop === "height" || this.prop === "width") && this.elem.style) this.elem.style.display = "block" }, cur: function (a) {
    if (this.elem[this.prop] != null && (!this.elem.style || this.elem.style[this.prop] ==
null)) return this.elem[this.prop]; return (a = parseFloat(c.css(this.elem, this.prop, a))) && a > -10000 ? a : parseFloat(c.curCSS(this.elem, this.prop)) || 0
}, custom: function (a, b, d) { function f(i) { return e.step(i) } this.startTime = J(); this.start = a; this.end = b; this.unit = d || this.unit || "px"; this.now = this.start; this.pos = this.state = 0; var e = this; f.elem = this.elem; if (f() && c.timers.push(f) && !W) W = setInterval(c.fx.tick, 13) }, show: function () {
    this.options.orig[this.prop] = c.style(this.elem, this.prop); this.options.show = true; this.custom(this.prop ===
"width" || this.prop === "height" ? 1 : 0, this.cur()); c(this.elem).show()
}, hide: function () { this.options.orig[this.prop] = c.style(this.elem, this.prop); this.options.hide = true; this.custom(this.cur(), 0) }, step: function (a) {
    var b = J(), d = true; if (a || b >= this.options.duration + this.startTime) {
        this.now = this.end; this.pos = this.state = 1; this.update(); this.options.curAnim[this.prop] = true; for (var f in this.options.curAnim) if (this.options.curAnim[f] !== true) d = false; if (d) {
            if (this.options.display != null) {
                this.elem.style.overflow =
this.options.overflow; a = c.data(this.elem, "olddisplay"); this.elem.style.display = a ? a : this.options.display; if (c.css(this.elem, "display") === "none") this.elem.style.display = "block"
            } this.options.hide && c(this.elem).hide(); if (this.options.hide || this.options.show) for (var e in this.options.curAnim) c.style(this.elem, e, this.options.orig[e]); this.options.complete.call(this.elem)
        } return false
    } else {
        e = b - this.startTime; this.state = e / this.options.duration; a = this.options.easing || (c.easing.swing ? "swing" : "linear"); this.pos =
c.easing[this.options.specialEasing && this.options.specialEasing[this.prop] || a](this.state, e, 0, 1, this.options.duration); this.now = this.start + (this.end - this.start) * this.pos; this.update()
    } return true
} 
}; c.extend(c.fx, { tick: function () { for (var a = c.timers, b = 0; b < a.length; b++) a[b]() || a.splice(b--, 1); a.length || c.fx.stop() }, stop: function () { clearInterval(W); W = null }, speeds: { slow: 600, fast: 200, _default: 400 }, step: { opacity: function (a) { c.style(a.elem, "opacity", a.now) }, _default: function (a) {
    if (a.elem.style && a.elem.style[a.prop] !=
null) a.elem.style[a.prop] = (a.prop === "width" || a.prop === "height" ? Math.max(0, a.now) : a.now) + a.unit; else a.elem[a.prop] = a.now
} 
}
}); if (c.expr && c.expr.filters) c.expr.filters.animated = function (a) { return c.grep(c.timers, function (b) { return a === b.elem }).length }; c.fn.offset = "getBoundingClientRect" in r.documentElement ? function (a) {
    var b = this[0]; if (a) return this.each(function (e) { c.offset.setOffset(this, a, e) }); if (!b || !b.ownerDocument) return null; if (b === b.ownerDocument.body) return c.offset.bodyOffset(b); var d = b.getBoundingClientRect(),
f = b.ownerDocument; b = f.body; f = f.documentElement; return { top: d.top + (self.pageYOffset || c.support.boxModel && f.scrollTop || b.scrollTop) - (f.clientTop || b.clientTop || 0), left: d.left + (self.pageXOffset || c.support.boxModel && f.scrollLeft || b.scrollLeft) - (f.clientLeft || b.clientLeft || 0)}
} : function (a) {
    var b = this[0]; if (a) return this.each(function (s) { c.offset.setOffset(this, a, s) }); if (!b || !b.ownerDocument) return null; if (b === b.ownerDocument.body) return c.offset.bodyOffset(b); c.offset.initialize(); var d = b.offsetParent, f =
b, e = b.ownerDocument, i, j = e.documentElement, n = e.body; f = (e = e.defaultView) ? e.getComputedStyle(b, null) : b.currentStyle; for (var o = b.offsetTop, m = b.offsetLeft; (b = b.parentNode) && b !== n && b !== j; ) {
        if (c.offset.supportsFixedPosition && f.position === "fixed") break; i = e ? e.getComputedStyle(b, null) : b.currentStyle; o -= b.scrollTop; m -= b.scrollLeft; if (b === d) {
            o += b.offsetTop; m += b.offsetLeft; if (c.offset.doesNotAddBorder && !(c.offset.doesAddBorderForTableAndCells && /^t(able|d|h)$/i.test(b.nodeName))) {
                o += parseFloat(i.borderTopWidth) ||
0; m += parseFloat(i.borderLeftWidth) || 0
            } f = d; d = b.offsetParent
        } if (c.offset.subtractsBorderForOverflowNotVisible && i.overflow !== "visible") { o += parseFloat(i.borderTopWidth) || 0; m += parseFloat(i.borderLeftWidth) || 0 } f = i
    } if (f.position === "relative" || f.position === "static") { o += n.offsetTop; m += n.offsetLeft } if (c.offset.supportsFixedPosition && f.position === "fixed") { o += Math.max(j.scrollTop, n.scrollTop); m += Math.max(j.scrollLeft, n.scrollLeft) } return { top: o, left: m}
}; c.offset = { initialize: function () {
    var a = r.body, b = r.createElement("div"),
d, f, e, i = parseFloat(c.curCSS(a, "marginTop", true)) || 0; c.extend(b.style, { position: "absolute", top: 0, left: 0, margin: 0, border: 0, width: "1px", height: "1px", visibility: "hidden" }); b.innerHTML = "<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>"; a.insertBefore(b, a.firstChild);
    d = b.firstChild; f = d.firstChild; e = d.nextSibling.firstChild.firstChild; this.doesNotAddBorder = f.offsetTop !== 5; this.doesAddBorderForTableAndCells = e.offsetTop === 5; f.style.position = "fixed"; f.style.top = "20px"; this.supportsFixedPosition = f.offsetTop === 20 || f.offsetTop === 15; f.style.position = f.style.top = ""; d.style.overflow = "hidden"; d.style.position = "relative"; this.subtractsBorderForOverflowNotVisible = f.offsetTop === -5; this.doesNotIncludeMarginInBodyOffset = a.offsetTop !== i; a.removeChild(b); c.offset.initialize = c.noop
},
    bodyOffset: function (a) { var b = a.offsetTop, d = a.offsetLeft; c.offset.initialize(); if (c.offset.doesNotIncludeMarginInBodyOffset) { b += parseFloat(c.curCSS(a, "marginTop", true)) || 0; d += parseFloat(c.curCSS(a, "marginLeft", true)) || 0 } return { top: b, left: d} }, setOffset: function (a, b, d) {
        if (/static/.test(c.curCSS(a, "position"))) a.style.position = "relative"; var f = c(a), e = f.offset(), i = parseInt(c.curCSS(a, "top", true), 10) || 0, j = parseInt(c.curCSS(a, "left", true), 10) || 0; if (c.isFunction(b)) b = b.call(a, d, e); d = { top: b.top - e.top + i, left: b.left -
e.left + j
        }; "using" in b ? b.using.call(a, d) : f.css(d)
    } 
}; c.fn.extend({ position: function () { if (!this[0]) return null; var a = this[0], b = this.offsetParent(), d = this.offset(), f = /^body|html$/i.test(b[0].nodeName) ? { top: 0, left: 0} : b.offset(); d.top -= parseFloat(c.curCSS(a, "marginTop", true)) || 0; d.left -= parseFloat(c.curCSS(a, "marginLeft", true)) || 0; f.top += parseFloat(c.curCSS(b[0], "borderTopWidth", true)) || 0; f.left += parseFloat(c.curCSS(b[0], "borderLeftWidth", true)) || 0; return { top: d.top - f.top, left: d.left - f.left} }, offsetParent: function () {
    return this.map(function () {
        for (var a =
this.offsetParent || r.body; a && !/^body|html$/i.test(a.nodeName) && c.css(a, "position") === "static"; ) a = a.offsetParent; return a
    })
} 
}); c.each(["Left", "Top"], function (a, b) { var d = "scroll" + b; c.fn[d] = function (f) { var e = this[0], i; if (!e) return null; if (f !== v) return this.each(function () { if (i = ua(this)) i.scrollTo(!a ? f : c(i).scrollLeft(), a ? f : c(i).scrollTop()); else this[d] = f }); else return (i = ua(e)) ? "pageXOffset" in i ? i[a ? "pageYOffset" : "pageXOffset"] : c.support.boxModel && i.document.documentElement[d] || i.document.body[d] : e[d] } });
    c.each(["Height", "Width"], function (a, b) {
        var d = b.toLowerCase(); c.fn["inner" + b] = function () { return this[0] ? c.css(this[0], d, false, "padding") : null }; c.fn["outer" + b] = function (f) { return this[0] ? c.css(this[0], d, false, f ? "margin" : "border") : null }; c.fn[d] = function (f) {
            var e = this[0]; if (!e) return f == null ? null : this; if (c.isFunction(f)) return this.each(function (i) { var j = c(this); j[d](f.call(this, i, j[d]())) }); return "scrollTo" in e && e.document ? e.document.compatMode === "CSS1Compat" && e.document.documentElement["client" + b] ||
e.document.body["client" + b] : e.nodeType === 9 ? Math.max(e.documentElement["client" + b], e.body["scroll" + b], e.documentElement["scroll" + b], e.body["offset" + b], e.documentElement["offset" + b]) : f === v ? c.css(e, d) : this.css(d, typeof f === "string" ? f : f + "px")
        } 
    }); z.jQuery = z.$ = c
})(window);

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

Share

About the Author

Al Moje
Software Developer (Senior) ***
Philippines Philippines
MCTS - Microsoft Certified Technology Specialist.
An Accountant.
Had been developed Payroll Accounting System Application
Live in: Quezon City, Metro Manila Philippines
Could reached at email address: ag_mojedo@live.com

| Advertise | Privacy | Terms of Use | Mobile
Web01 | 2.8.150520.1 | Last Updated 15 Oct 2011
Article Copyright 2011 by Al Moje
Everything else Copyright © CodeProject, 1999-2015
Layout: fixed | fluid