﻿ var _gaq = _gaq || [];
_gaq.push(
    ['_setAccount', 'UA-4239375-1'],
    ['_setDomainName', 'www.bioware.ru'],
    ["_addOrganic", "mail.ru", "q"],
    ["_addOrganic","rambler.ru", "words"],
    ["_addOrganic","nigma.ru", "s"],
    ["_addOrganic","blogs.yandex.ru", "text"],
    ["_addOrganic","webalta.ru", "q"],
    ["_addOrganic","aport.ru", "r"],
    ["_addOrganic","akavita.by", "z"],
    ["_addOrganic","meta.ua", "q"],
    ["_addOrganic","bigmir.net", "q"],
    ["_addOrganic","tut.by", "query"],
    ["_addOrganic","all.by", "query"],
    ["_addOrganic","i.ua", "q"],
    ["_addOrganic","online.ua", "q"],
    ["_addOrganic","a.ua", "s"],
    ["_addOrganic","ukr.net", "search_query"],
    ["_addOrganic","search.com.ua", "q"],
    ["_addOrganic","search.ua", "query"],
    ["_addOrganic","poisk.ru", "text"],
    ["_addOrganic","km.ru", "sq"],
    ["_addOrganic","liveinternet.ru", "ask"],
    ["_addOrganic","gogo.ru", "q"],
    ["_addOrganic","gde.ru", "keywords"],
    ["_addOrganic","quintura.ru", "request"],
    ['_trackPageview']
);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(ga);
  })();


/*!
* jQuery JavaScript Library v1.4
* http://jquery.com/
*
* Copyright 2010, John Resig
* Dual licensed under the MIT or GPL Version 2 licenses.
* http://docs.jquery.com/License
*
* Includes Sizzle.js
* http://sizzlejs.com/
* Copyright 2010, The Dojo Foundation
* Released under the MIT, BSD, and GPL Licenses.
*
* Date: Wed Jan 13 15:23:05 2010 -0500
*/
(function (A, w) {
    function oa() { if (!c.isReady) { try { s.documentElement.doScroll("left") } catch (a) { setTimeout(oa, 1); return } c.ready() } } function La(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 $(a, b, d, f, e, i) {
        var j = a.length; if (typeof b === "object") { for (var o in b) $(a, o, b[o], f, e, d); return a } if (d !== w) { f = !i && f && c.isFunction(d); for (o = 0; o < j; o++) e(a[o], b, f ? d.call(a[o], o, e(a[o], b)) : d, i); return a } return j ?
e(a[0], b) : null
    } function K() { return (new Date).getTime() } function aa() { return false } function ba() { return true } function pa(a, b, d) { d[0].type = a; return c.event.handle.apply(b, d) } function qa(a) {
        var b = true, d = [], f = [], e = arguments, i, j, o, p, n, t = c.extend({}, c.data(this, "events").live); for (p in t) { j = t[p]; 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 t[p] } i = c(a.target).closest(f, a.currentTarget);
        n = 0; for (l = i.length; n < l; n++) for (p in t) { j = t[p]; o = i[n].elem; f = null; if (i[n].selector === j.selector) { if (j.live === "mouseenter" || j.live === "mouseleave") f = c(a.relatedTarget).closest(j.selector)[0]; if (!f || f !== o) d.push({ elem: o, fn: j }) } } n = 0; for (l = d.length; n < l; n++) { i = d[n]; a.currentTarget = i.elem; a.data = i.fn.data; if (i.fn.apply(i.elem, e) === false) { b = false; break } } return b
    } function ra(a, b) { return ["live", a, b.replace(/\./g, "`").replace(/ /g, "&")].join(".") } function sa(a) {
        return !a || !a.parentNode || a.parentNode.nodeType ===
11
    } function ta(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 ua(a, b, d) {
        var f, e, i; if (a.length === 1 && typeof a[0] === "string" && a[0].length < 512 && a[0].indexOf("<option") < 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] : s; f = b.createDocumentFragment(); c.clean(a, b, f, d) } if (e) c.fragments[a[0]] =
i ? f : 1; return { fragment: f, cacheable: e }
    } function T(a) { for (var b = 0, d, f; (d = a[b]) != null; b++) if (!c.noData[d.nodeName.toLowerCase()] && (f = d[H])) delete c.cache[f] } function L(a, b) { var d = {}; c.each(va.concat.apply([], va.slice(0, b)), function () { d[this] = a }); return d } function wa(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) }, Ma = A.jQuery, Na = A.$, s = A.document, U, Oa = /^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/, Pa = /^.[^:#\[\.,]*$/, Qa = /\S/,
Ra = /^(\s|\u00A0)+|(\s|\u00A0)+$/g, Sa = /^<(\w+)\s*\/?>(?:<\/\1>)?$/, P = navigator.userAgent, xa = false, Q = [], M, ca = Object.prototype.toString, da = Object.prototype.hasOwnProperty, ea = Array.prototype.push, R = Array.prototype.slice, V = 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 = Oa.exec(a)) && (d[1] || !b)) if (d[1]) {
        f = b ? b.ownerDocument || b : s; if (a = Sa.exec(a)) if (c.isPlainObject(b)) {
            a = [s.createElement(a[1])];
            c.fn.attr.call(a, b, true)
        } else a = [f.createElement(a[1])]; else { a = ua([d[1]], [f]); a = (a.cacheable ? a.fragment.cloneNode(true) : a.fragment).childNodes }
    } else { if (b = s.getElementById(d[2])) { if (b.id !== d[2]) return U.find(a); this.length = 1; this[0] = b } this.context = s; this.selector = a; return this } else if (!b && /^\w+$/.test(a)) { this.selector = a; this.context = s; a = s.getElementsByTagName(a) } else return !b || b.jquery ? (b || U).find(a) : c(b).find(a); else if (c.isFunction(a)) return U.ready(a); if (a.selector !== w) {
        this.selector = a.selector;
        this.context = a.context
    } return c.isArray(a) ? this.setArray(a) : c.makeArray(a, this)
}, selector: "", jquery: "1.4", length: 0, size: function () { return this.length }, toArray: function () { return R.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; ea.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(s, c); else Q && Q.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(R.apply(this, arguments), "slice", R.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: ea, 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, o; 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]; o = e[i]; if (a !== o) if (f && o && (c.isPlainObject(o) || c.isArray(o))) { j = j && (c.isPlainObject(j) || c.isArray(j)) ? j : c.isArray(o) ? [] : {}; a[i] = c.extend(f, j, o) } else if (o !== w) a[i] =
o
    } return a
}; c.extend({ noConflict: function (a) { A.$ = Na; if (a) A.jQuery = Ma; return c }, isReady: false, ready: function () { if (!c.isReady) { if (!s.body) return setTimeout(c.ready, 13); c.isReady = true; if (Q) { for (var a, b = 0; a = Q[b++]; ) a.call(s, c); Q = null } c.fn.triggerHandler && c(s).triggerHandler("ready") } }, bindReady: function () {
    if (!xa) {
        xa = true; if (s.readyState === "complete") return c.ready(); if (s.addEventListener) { s.addEventListener("DOMContentLoaded", M, false); A.addEventListener("load", c.ready, false) } else if (s.attachEvent) {
            s.attachEvent("onreadystatechange",
M); A.attachEvent("onload", c.ready); var a = false; try { a = A.frameElement == null } catch (b) { } s.documentElement.doScroll && a && oa()
        }
    }
}, isFunction: function (a) { return ca.call(a) === "[object Function]" }, isArray: function (a) { return ca.call(a) === "[object Array]" }, isPlainObject: function (a) { if (!a || ca.call(a) !== "[object Object]" || a.nodeType || a.setInterval) return false; if (a.constructor && !da.call(a, "constructor") && !da.call(a.constructor.prototype, "isPrototypeOf")) return false; var b; for (b in a); return b === w || da.call(a, b) },
    isEmptyObject: function (a) { for (var b in a) return false; return true }, noop: function () { }, globalEval: function (a) { if (a && Qa.test(a)) { var b = s.getElementsByTagName("head")[0] || s.documentElement, d = s.createElement("script"); d.type = "text/javascript"; if (c.support.scriptEval) d.appendChild(s.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 === w || 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(Ra, "") }, makeArray: function (a, b) { b = b || []; if (a != null) a.length == null || typeof a === "string" || c.isFunction(a) || typeof a !== "function" && a.setInterval ? ea.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] !== w; ) 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 = w } else if (b && !c.isFunction(b)) { d = b; b = w } 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) {
        var b = { browser: "" }; a = a.toLowerCase(); if (/webkit/.test(a)) b = { browser: "webkit", version: /webkit[\/ ]([\w.]+)/ }; else if (/opera/.test(a)) b = { browser: "opera", version: /version/.test(a) ? /version[\/ ]([\w.]+)/ : /opera[\/ ]([\w.]+)/ }; else if (/msie/.test(a)) b = { browser: "msie", version: /msie ([\w.]+)/ }; else if (/mozilla/.test(a) &&
!/compatible/.test(a)) b = { browser: "mozilla", version: /rv:([\w.]+)/ }; b.version = (b.version && b.version.exec(a) || [0, "0"])[1]; return b
    }, browser: {}
}); P = c.uaMatch(P); if (P.browser) { c.browser[P.browser] = true; c.browser.version = P.version } if (c.browser.webkit) c.browser.safari = true; if (V) c.inArray = function (a, b) { return V.call(b, a) }; U = c(s); if (s.addEventListener) M = function () { s.removeEventListener("DOMContentLoaded", M, false); c.ready() }; else if (s.attachEvent) M = function () {
    if (s.readyState === "complete") {
        s.detachEvent("onreadystatechange",
M); c.ready()
    }
}; if (V) c.inArray = function (a, b) { return V.call(b, a) }; (function () {
    c.support = {}; var a = s.documentElement, b = s.createElement("script"), d = s.createElement("div"), f = "script" + K(); 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: s.createElement("select").appendChild(s.createElement("option")).selected, scriptEval: false, noCloneEvent: true, boxModel: null
        }; b.type = "text/javascript"; try { b.appendChild(s.createTextNode("window." + f + "=1;")) } catch (j) { } a.insertBefore(b,
a.firstChild); if (A[f]) { c.support.scriptEval = true; delete A[f] } a.removeChild(b); if (d.attachEvent && d.fireEvent) { d.attachEvent("onclick", function o() { c.support.noCloneEvent = false; d.detachEvent("onclick", o) }); d.cloneNode(true).fireEvent("onclick") } c(function () { var o = s.createElement("div"); o.style.width = o.style.paddingLeft = "1px"; s.body.appendChild(o); c.boxModel = c.support.boxModel = o.offsetWidth === 2; s.body.removeChild(o).style.display = "none" }); a = function (o) {
    var p = s.createElement("div"); o = "on" + o; var n = o in
p; if (!n) { p.setAttribute(o, "return;"); n = typeof p[o] === "function" } return n
}; 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 H = "jQuery" + K(), Ta = 0, ya = {}, Ua = {}; c.extend({ cache: {}, expando: H, noData: { embed: true, object: true, applet: true }, data: function (a,
b, d) { if (!(a.nodeName && c.noData[a.nodeName.toLowerCase()])) { a = a == A ? ya : a; var f = a[H], e = c.cache; if (!b && !f) return null; f || (f = ++Ta); if (typeof b === "object") { a[H] = f; e = e[f] = c.extend(true, {}, b) } else e = e[f] ? e[f] : typeof d === "undefined" ? Ua : (e[f] = {}); if (d !== w) { a[H] = 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 == A ? ya : a; var d = a[H], f = c.cache, e = f[d]; if (b) { if (e) { delete e[b]; c.isEmptyObject(e) && c.removeData(a) } } else {
            try { delete a[H] } catch (i) {
                a.removeAttribute &&
a.removeAttribute(H)
            } 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 === w) { var f = this.triggerHandler("getData" + d[1] + "!", [d[0]]); if (f === w && this.length) f = c.data(this[0], a); return f === w && 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 === w) 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 za = /[\n\t]/g, fa = /\s+/, Va = /\r/g, Wa = /href|src|style/, Xa = /(button|input)/i, Ya = /(button|input|object|select|textarea)/i, Za = /^(a|area)$/i, Aa = /radio|checkbox/; c.fn.extend({ attr: function (a,
b) { return $(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 (p) { var n = c(this); n.addClass(a.call(this, p, n.attr("class"))) }); if (a && typeof a === "string") for (var b = (a || "").split(fa), 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, o = b.length; j < o; 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 (p) { var n = c(this); n.removeClass(a.call(this, p, n.attr("class"))) }); if (a && typeof a === "string" || a === w) for (var b = (a || "").split(fa), 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(za, " "), j = 0, o = b.length; j < o; 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), o = b, p = a.split(fa); e = p[i++]; ) { o = f ? o : !j.hasClass(e); j[o ? "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(za, " ").indexOf(a) > -1) return true; return false
}, val: function (a) {
    if (a === w) {
        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 (Aa.test(b.type) &&
!c.support.checkOn) return b.getAttribute("value") === null ? "on" : b.value; return (b.value || "").replace(Va, "")
        } return w
    } var o = c.isFunction(a); return this.each(function (p) {
        var n = c(this), t = a; if (this.nodeType === 1) {
            if (o) t = a.call(this, p, n.val()); if (typeof t === "number") t += ""; if (c.isArray(t) && Aa.test(this.type)) this.checked = c.inArray(n.val(), t) >= 0; else if (c.nodeName(this, "select")) {
                var z = c.makeArray(t); c("option", this).each(function () { this.selected = c.inArray(c(this).val(), z) >= 0 }); if (!z.length) this.selectedIndex =
-1
            } else this.value = t
        }
    })
}
}); 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 w; if (f && b in c.attrFn) return c(a)[b](d); f = a.nodeType !== 1 || !c.isXMLDoc(a); var e = d !== w; b = f && c.props[b] || b; if (a.nodeType === 1) {
        var i = Wa.test(b); if (b in a && f && !i) {
            if (e) { if (b === "type" && Xa.test(a.nodeName) && a.parentNode) throw "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 : Ya.test(a.nodeName) || Za.test(a.nodeName) && a.href ? 0 : w; 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 ? w : a
    } return c.style(a, b, d)
}
}); var $a = 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 !== A && !a.frameElement) a = A; if (!d.guid) d.guid = c.guid++; if (f !== w) { 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) : w }; i = c.data(a, "handle", j) } if (i) {
            i.elem = a; b = b.split(/\s+/); for (var o, p = 0; o = b[p++]; ) {
                var n = o.split("."); o = n.shift(); d.type = n.slice(0).sort().join("."); var t = e[o], z = this.special[o] || {}; if (!t) {
                    t = e[o] = {};
                    if (!z.setup || z.setup.call(a, f, n, d) === false) if (a.addEventListener) a.addEventListener(o, i, false); else a.attachEvent && a.attachEvent("on" + o, i)
                } if (z.add) if ((n = z.add.call(a, d, f, n, t)) && c.isFunction(n)) { n.guid = n.guid || d.guid; d = n } t[d.guid] = d; this.global[o] = 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 === w || 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 o = 0; i = b[o++]; ) {
                    var p = i.split("."); i = p.shift(); var n = !p.length, t = c.map(p.slice(0).sort(), $a); t = new RegExp("(^|\\.)" + t.join("\\.(?:.*\\.)?") + "(\\.|$)"); var z = this.special[i] || {}; if (f[i]) {
                        if (d) { j = f[i][d.guid]; delete f[i][d.guid] } else for (var B in f[i]) if (n || t.test(f[i][B].type)) delete f[i][B]; z.remove && z.remove.call(a, p, j); for (e in f[i]) break; if (!e) {
                            if (!z.teardown || z.teardown.call(a, p) === 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 (B = c.data(a, "handle")) B.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[H] ? 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 w; a.result = w; a.target = d; b = c.makeArray(b); b.unshift(a)
    } a.currentTarget = d; var i = c.data(d, "handle"); i && i.apply(d, b); var j, o; try { if (!(d && d.nodeName && c.noData[d.nodeName.toLowerCase()])) { j = d[e]; o = d["on" + e] } } catch (p) { } i = c.nodeName(d, "a") && e === "click"; if (!f && j && !a.isDefaultPrevented() && !i) { this.triggered = true; try { d[e]() } catch (n) { } } else if (o && d["on" + e].apply(d, b) === false) a.result = false; this.triggered = false; if (!a.isPropagationStopped()) (d = d.parentNode || d.ownerDocument) && c.event.trigger(a, b, d, true)
},
    handle: function (a) { var b, d; a = arguments[0] = c.event.fix(a || A.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 !== w) { 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[H]) 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 ||
s; 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 = s.documentElement; d = s.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 !== w) 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; c.event.add(this, b.live, qa, 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], qa) } }, 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 = K(); this[H] = true }; c.Event.prototype = { preventDefault: function () { this.isDefaultPrevented = ba; var a = this.originalEvent; if (a) { a.preventDefault && a.preventDefault(); a.returnValue = false } }, stopPropagation: function () {
    this.isPropagationStopped =
ba; var a = this.originalEvent; if (a) { a.stopPropagation && a.stopPropagation(); a.cancelBubble = true }
}, stopImmediatePropagation: function () { this.isImmediatePropagationStopped = ba; this.stopPropagation() }, isDefaultPrevented: aa, isPropagationStopped: aa, isImmediatePropagationStopped: aa
}; var Ba = 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) } }, Ca = 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 ? Ca : Ba, a) }, teardown: function (d) { c.event.remove(this, b, d && d.selector ? Ca : Ba) } } }); 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 pa("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 pa("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 ga = /textarea|input|select/i; function Da(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 ha(a, b) { var d = a.target, f, e; if (!(!ga.test(d.nodeName) || d.readOnly)) { f = c.data(d, "_change_data"); e = Da(d); if (e !== f) { if (a.type !== "focusout" || d.type !== "radio") c.data(d, "_change_data", e); if (d.type !== "select" && (f != null || e)) { a.type = "change"; return c.event.trigger(a, b, this) } } } } c.event.special.change = { filters: { focusout: ha, click: function (a) {
            var b = a.target, d = b.type; if (d ===
"radio" || d === "checkbox" || b.nodeName.toLowerCase() === "select") return ha.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 ha.call(this, a) }, beforeactivate: function (a) { a = a.target; a.nodeName.toLowerCase() === "input" && a.type === "radio" && c.data(a, "_change_data", Da(a)) }
        }, setup: function (a, b, d) { for (var f in W) c.event.add(this, f + ".specialChange." + d.guid, W[f]); return ga.test(this.nodeName) },
            remove: function (a, b) { for (var d in W) c.event.remove(this, d + ".specialChange" + (b ? "." + b.guid : ""), W[d]); return ga.test(this.nodeName) }
        }; var W = c.event.special.change.filters
    } s.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)) { thisObject = e; e = f; f = w } var j = b === "one" ? c.proxy(e, function (o) { c(this).unbind(o, j); return e.apply(this, arguments) }) : e; return d === "unload" && b !== "one" ? this.one(d, f, e, thisObject) : 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)
}, live: function (a, b, d) { if (c.isFunction(b)) { d = b; b = w } c(this.context).bind(ra(a, this.selector), { data: b, selector: this.selector, live: a }, d); return this }, die: function (a, b) { c(this.context).unbind(ra(a, this.selector), b ? { guid: b.guid + this.selector + a} : 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
    }); A.attachEvent && !A.addEventListener && A.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, m = 0; g[m]; m++) { k = g[m]; 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, m, r, q) {
            r = 0; for (var v = m.length; r < v; r++) {
                var u = m[r]; if (u) {
                    u = u[g]; for (var y = false; u; ) {
                        if (u.sizcache ===
k) { y = m[u.sizset]; break } if (u.nodeType === 1 && !q) { u.sizcache = k; u.sizset = r } if (u.nodeName.toLowerCase() === h) { y = u; break } u = u[g]
                    } m[r] = y
                }
            }
        } function d(g, h, k, m, r, q) { r = 0; for (var v = m.length; r < v; r++) { var u = m[r]; if (u) { u = u[g]; for (var y = false; u; ) { if (u.sizcache === k) { y = m[u.sizset]; break } if (u.nodeType === 1) { if (!q) { u.sizcache = k; u.sizset = r } if (typeof h !== "string") { if (u === h) { y = true; break } } else if (p.filter(h, [u]).length > 0) { y = u; break } } u = u[g] } m[r] = y } } } var f = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,
e = 0, i = Object.prototype.toString, j = false, o = true; [0, 0].sort(function () { o = false; return 0 }); var p = function (g, h, k, m) {
    k = k || []; var r = h = h || s; if (h.nodeType !== 1 && h.nodeType !== 9) return []; if (!g || typeof g !== "string") return k; for (var q = [], v, u, y, S, I = true, N = x(h), J = g; (f.exec(""), v = f.exec(J)) !== null; ) { J = v[3]; q.push(v[1]); if (v[2]) { S = v[3]; break } } if (q.length > 1 && t.exec(g)) if (q.length === 2 && n.relative[q[0]]) u = ia(q[0] + q[1], h); else for (u = n.relative[q[0]] ? [h] : p(q.shift(), h); q.length; ) {
        g = q.shift(); if (n.relative[g]) g += q.shift();
        u = ia(g, u)
    } else { if (!m && q.length > 1 && h.nodeType === 9 && !N && n.match.ID.test(q[0]) && !n.match.ID.test(q[q.length - 1])) { v = p.find(q.shift(), h, N); h = v.expr ? p.filter(v.expr, v.set)[0] : v.set[0] } if (h) { v = m ? { expr: q.pop(), set: B(m)} : p.find(q.pop(), q.length === 1 && (q[0] === "~" || q[0] === "+") && h.parentNode ? h.parentNode : h, N); u = v.expr ? p.filter(v.expr, v.set) : v.set; if (q.length > 0) y = B(u); else I = false; for (; q.length; ) { var E = q.pop(); v = E; if (n.relative[E]) v = q.pop(); else E = ""; if (v == null) v = h; n.relative[E](y, v, N) } } else y = [] } y || (y = u); if (!y) throw "Syntax error, unrecognized expression: " +
(E || g); if (i.call(y) === "[object Array]") if (I) if (h && h.nodeType === 1) for (g = 0; y[g] != null; g++) { if (y[g] && (y[g] === true || y[g].nodeType === 1 && F(h, y[g]))) k.push(u[g]) } else for (g = 0; y[g] != null; g++) y[g] && y[g].nodeType === 1 && k.push(u[g]); else k.push.apply(k, y); else B(y, k); if (S) { p(S, r, k, m); p.uniqueSort(k) } return k
}; p.uniqueSort = function (g) { if (D) { j = o; g.sort(D); if (j) for (var h = 1; h < g.length; h++) g[h] === g[h - 1] && g.splice(h--, 1) } return g }; p.matches = function (g, h) { return p(g, null, null, h) }; p.find = function (g, h, k) {
    var m, r; if (!g) return [];
    for (var q = 0, v = n.order.length; q < v; q++) { var u = n.order[q]; if (r = n.leftMatch[u].exec(g)) { var y = r[1]; r.splice(1, 1); if (y.substr(y.length - 1) !== "\\") { r[1] = (r[1] || "").replace(/\\/g, ""); m = n.find[u](r, h, k); if (m != null) { g = g.replace(n.match[u], ""); break } } } } m || (m = h.getElementsByTagName("*")); return { set: m, expr: g }
}; p.filter = function (g, h, k, m) {
    for (var r = g, q = [], v = h, u, y, S = h && h[0] && x(h[0]); g && h.length; ) {
        for (var I in n.filter) if ((u = n.leftMatch[I].exec(g)) != null && u[2]) {
            var N = n.filter[I], J, E; E = u[1]; y = false; u.splice(1, 1); if (E.substr(E.length -
1) !== "\\") { if (v === q) q = []; if (n.preFilter[I]) if (u = n.preFilter[I](u, v, k, q, m, S)) { if (u === true) continue } else y = J = true; if (u) for (var X = 0; (E = v[X]) != null; X++) if (E) { J = N(E, u, X, v); var Ea = m ^ !!J; if (k && J != null) if (Ea) y = true; else v[X] = false; else if (Ea) { q.push(E); y = true } } if (J !== w) { k || (v = q); g = g.replace(n.match[I], ""); if (!y) return []; break } }
        } if (g === r) if (y == null) throw "Syntax error, unrecognized expression: " + g; else break; r = g
    } return v
}; var n = p.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", m = k && !/\W/.test(h); k = k && !m; if (m) h = h.toLowerCase(); m = 0; for (var r = g.length, q; m < r; m++) if (q = g[m]) { for (; (q = q.previousSibling) && q.nodeType !== 1; ); g[m] = k || q && q.nodeName.toLowerCase() === h ? q || false : q === h } k && p.filter(h, g, true) }, ">": function (g, h) {
        var k = typeof h === "string"; if (k && !/\W/.test(h)) { h = h.toLowerCase(); for (var m = 0, r = g.length; m < r; m++) { var q = g[m]; if (q) { k = q.parentNode; g[m] = k.nodeName.toLowerCase() === h ? k : false } } } else {
            m = 0; for (r = g.length; m < r; m++) if (q = g[m]) g[m] =
k ? q.parentNode : q.parentNode === h; k && p.filter(h, g, true)
        }
    }, "": function (g, h, k) { var m = e++, r = d; if (typeof h === "string" && !/\W/.test(h)) { var q = h = h.toLowerCase(); r = b } r("parentNode", h, m, g, q, k) }, "~": function (g, h, k) { var m = e++, r = d; if (typeof h === "string" && !/\W/.test(h)) { var q = h = h.toLowerCase(); r = b } r("previousSibling", h, m, g, q, 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 m = 0, r = h.length; m < r; m++) h[m].getAttribute("name") === g[1] && k.push(h[m]); return k.length === 0 ? null : k
        }
    }, TAG: function (g, h) { return h.getElementsByTagName(g[1]) }
    }, preFilter: { CLASS: function (g, h, k, m, r, q) { g = " " + g[1].replace(/\\/g, "") + " "; if (q) return g; q = 0; for (var v; (v = h[q]) != null; q++) if (v) if (r ^ (v.className && (" " + v.className + " ").replace(/[\t\n]/g, " ").indexOf(g) >= 0)) k || m.push(v); else if (k) h[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 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, m, r, q) { h = g[1].replace(/\\/g, ""); if (!q && n.attrMap[h]) g[1] = n.attrMap[h]; if (g[2] === "~=") g[4] = " " + g[4] + " "; return g }, PSEUDO: function (g, h, k, m, r) {
            if (g[1] === "not") if ((f.exec(g[3]) || "").length > 1 || /^\w/.test(g[3])) g[3] = p(g[3], null, null, h); else {
                g = p.filter(g[3], h, k, true ^ r); k || m.push.apply(m,
g); return false
            } else if (n.match.POS.test(g[0]) || n.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 !!p(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, m) { return h === m.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, m) {
        var r = h[1], q = n.filters[r]; if (q) return q(g, k, h, m); else if (r === "contains") return (g.textContent || g.innerText || a([g]) || "").indexOf(h[3]) >= 0; else if (r === "not") {
            h =
h[3]; k = 0; for (m = h.length; k < m; k++) if (h[k] === g) return false; return true
        } else throw "Syntax error, unrecognized expression: " + r;
    }, CHILD: function (g, h) {
        var k = h[1], m = g; switch (k) {
            case "only": case "first": for (; m = m.previousSibling; ) if (m.nodeType === 1) return false; if (k === "first") return true; m = g; case "last": for (; m = m.nextSibling; ) if (m.nodeType === 1) return false; return true; case "nth": k = h[2]; var r = h[3]; if (k === 1 && r === 0) return true; h = h[0]; var q = g.parentNode; if (q && (q.sizcache !== h || !g.nodeIndex)) {
                    var v = 0; for (m = q.firstChild; m; m =
m.nextSibling) if (m.nodeType === 1) m.nodeIndex = ++v; q.sizcache = h
                } g = g.nodeIndex - r; 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 = n.attrHandle[k] ? n.attrHandle[k](g) : g[k] != null ? g[k] : g.getAttribute(k); k = g + ""; var m = h[2]; h = h[4]; return g == null ? m === "!=" : m ===
"=" ? k === h : m === "*=" ? k.indexOf(h) >= 0 : m === "~=" ? (" " + k + " ").indexOf(h) >= 0 : !h ? k && g !== false : m === "!=" ? k !== h : m === "^=" ? k.indexOf(h) === 0 : m === "$=" ? k.substr(k.length - h.length) === h : m === "|=" ? k === h || k.substr(0, h.length + 1) === h + "-" : false
    }, POS: function (g, h, k, m) { var r = n.setFilters[h[2]]; if (r) return r(g, k, h, m) }
    }
}, t = n.match.POS; for (var z in n.match) {
            n.match[z] = new RegExp(n.match[z].source + /(?![^\[]*\])(?![^\(]*\))/.source); n.leftMatch[z] = new RegExp(/(^(?:.|\r|\n)*?)/.source + n.match[z].source.replace(/\\(\d+)/g, function (g,
h) { return "\\" + (h - 0 + 1) }))
        } var B = 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(s.documentElement.childNodes, 0) } catch (C) { B = 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, m = g.length; k < m; k++) h.push(g[k]); else for (k = 0; g[k]; k++) h.push(g[k]); return h } } var D; if (s.documentElement.compareDocumentPosition) D = 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 s.documentElement) D = 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 (s.createRange) D = function (g, h) {
            if (!g.ownerDocument || !h.ownerDocument) { if (g == h) j = true; return g.ownerDocument ? -1 : 1 } var k = g.ownerDocument.createRange(), m =
h.ownerDocument.createRange(); k.setStart(g, 0); k.setEnd(g, 0); m.setStart(h, 0); m.setEnd(h, 0); g = k.compareBoundaryPoints(Range.START_TO_END, m); if (g === 0) j = true; return g
        }; (function () {
            var g = s.createElement("div"), h = "script" + (new Date).getTime(); g.innerHTML = "<a name='" + h + "'/>"; var k = s.documentElement; k.insertBefore(g, k.firstChild); if (s.getElementById(h)) {
                n.find.ID = function (m, r, q) {
                    if (typeof r.getElementById !== "undefined" && !q) return (r = r.getElementById(m[1])) ? r.id === m[1] || typeof r.getAttributeNode !== "undefined" &&
r.getAttributeNode("id").nodeValue === m[1] ? [r] : w : []
                }; n.filter.ID = function (m, r) { var q = typeof m.getAttributeNode !== "undefined" && m.getAttributeNode("id"); return m.nodeType === 1 && q && q.nodeValue === r }
            } k.removeChild(g); k = g = null
        })(); (function () {
            var g = s.createElement("div"); g.appendChild(s.createComment("")); if (g.getElementsByTagName("*").length > 0) n.find.TAG = function (h, k) { k = k.getElementsByTagName(h[1]); if (h[1] === "*") { h = []; for (var m = 0; k[m]; m++) k[m].nodeType === 1 && h.push(k[m]); k = h } return k }; g.innerHTML = "<a href='#'></a>";
            if (g.firstChild && typeof g.firstChild.getAttribute !== "undefined" && g.firstChild.getAttribute("href") !== "#") n.attrHandle.href = function (h) { return h.getAttribute("href", 2) }; g = null
        })(); s.querySelectorAll && function () { var g = p, h = s.createElement("div"); h.innerHTML = "<p class='TEST'></p>"; if (!(h.querySelectorAll && h.querySelectorAll(".TEST").length === 0)) { p = function (m, r, q, v) { r = r || s; if (!v && r.nodeType === 9 && !x(r)) try { return B(r.querySelectorAll(m), q) } catch (u) { } return g(m, r, q, v) }; for (var k in g) p[k] = g[k]; h = null } } ();
        (function () { var g = s.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) { n.order.splice(1, 0, "CLASS"); n.find.CLASS = function (h, k, m) { if (typeof k.getElementsByClassName !== "undefined" && !m) return k.getElementsByClassName(h[1]) }; g = null } } })(); var F = s.compareDocumentPosition ? function (g, h) { return g.compareDocumentPosition(h) & 16 } : function (g,
h) { return g !== h && (g.contains ? g.contains(h) : true) }, x = function (g) { return (g = (g ? g.ownerDocument || g : 0).documentElement) ? g.nodeName !== "HTML" : false }, ia = function (g, h) { var k = [], m = "", r; for (h = h.nodeType ? [h] : h; r = n.match.PSEUDO.exec(g); ) { m += r[0]; g = g.replace(n.match.PSEUDO, "") } g = n.relative[g] ? g + "*" : g; r = 0; for (var q = h.length; r < q; r++) p(g, h[r], k); return p.filter(m, k) }; c.find = p; c.expr = p.selectors; c.expr[":"] = c.expr.filters; c.unique = p.uniqueSort; c.getText = a; c.isXMLDoc = x; c.contains = F
    })(); var ab = /Until$/, bb = /^(?:parents|prevUntil|prevAll)/,
cb = /,/; R = Array.prototype.slice; var Fa = 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 (Pa.test(b)) return c.filter(b, f, !d); else b = c.filter(b, a) } 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(Fa(this, a, false), "not", a) }, filter: function (a) { return this.pushStack(Fa(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 o = a.length; e < o; 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 p = c.expr.match.POS.test(a) ? c(a, b || this.context) : null; return this.map(function (n, t) { for (; t && t.ownerDocument && t !== b; ) { if (p ? p.index(t) > -1 : c(t).is(a)) return t; t = t.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(sa(a[0]) || sa(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); ab.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 || cb.test(f)) && bb.test(a)) e = e.reverse(); return this.pushStack(e, a, R.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 === w || !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 Ga = / jQuery\d+="(?:\d+|null)"/g, Y = /^\s+/, db = /(<([\w:]+)[^>]*?)\/>/g, eb = /^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i, Ha = /<([\w:]+)/, fb = /<tbody/i, gb = /<|&\w+;/, hb = function (a, b, d) { return eb.test(d) ? a : b + "></" + d + ">" }, G = { 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, "", ""]
}; G.optgroup = G.option; G.tbody = G.tfoot = G.colgroup = G.caption = G.thead; G.th = G.td; if (!c.support.htmlSerialize) G._default = [1, "div<div>", "</div>"]; c.fn.extend({ text: function (a) {
    if (c.isFunction(a)) return this.each(function (b) {
        var d = c(this);
        return d.text(a.call(this, b, d.text()))
    }); if (typeof a !== "object" && a !== w) return this.empty().append((this[0] && this[0].ownerDocument || s).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) { 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(Ga, "").replace(Y, "")], f)[0] } else return this.cloneNode(true) }); if (a === true) { ta(this, b); ta(this.find("*"), b.find("*")) } return b }, html: function (a) {
        if (a === w) return this[0] && this[0].nodeType ===
1 ? this[0].innerHTML.replace(Ga, "") : null; else if (typeof a === "string" && !/<script/i.test(a) && (c.support.leadingWhitespace || !Y.test(a)) && !G[(Ha.exec(a) || ["", ""])[1].toLowerCase()]) try { for (var b = 0, d = this.length; b < d; b++) if (this[b].nodeType === 1) { T(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) { c.isFunction(a) || (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(t) { return c.nodeName(t, "table") ? t.getElementsByTagName("tbody")[0] || t.appendChild(t.ownerDocument.createElement("tbody")) : t } var e, i, j = a[0], o = []; if (c.isFunction(j)) return this.each(function (t) {
            var z =
c(this); a[0] = j.call(this, t, b ? z.html() : w); return z.domManip(a, b, d)
        }); if (this[0]) { e = a[0] && a[0].parentNode && a[0].parentNode.nodeType === 11 ? { fragment: a[0].parentNode} : ua(a, this, o); if (i = e.fragment.firstChild) { b = b && c.nodeName(i, "tr"); for (var p = 0, n = this.length; p < n; p++) d.call(b ? f(this[p], i) : this[p], e.cacheable || this.length > 1 || p > 0 ? e.fragment.cloneNode(true) : e.fragment) } o && c.each(o, La) } 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) { T(this.getElementsByTagName("*")); T([this]) } this.parentNode && this.parentNode.removeChild(this) } }, empty: function () { for (this.nodeType === 1 && T(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 || s; if (typeof b.createElement === "undefined") b = b.ownerDocument || b[0] && b[0].ownerDocument || s; 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(db, hb); var o = (Ha.exec(j) || ["", ""])[1].toLowerCase(), p = G[o] || G._default, n = p[0]; i = b.createElement("div"); for (i.innerHTML = p[1] + j + p[2]; n--; ) i = i.lastChild;
                if (!c.support.tbody) { n = fb.test(j); o = o === "table" && !n ? i.firstChild && i.firstChild.childNodes : p[1] === "<table>" && !n ? i.childNodes : []; for (p = o.length - 1; p >= 0; --p) c.nodeName(o[p], "tbody") && !o[p].childNodes.length && o[p].parentNode.removeChild(o[p]) } !c.support.leadingWhitespace && Y.test(j) && i.insertBefore(b.createTextNode(Y.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
}
}); var ib = /z-?index|font-?weight|opacity|zoom|line-?height/i, Ia = /alpha\([^)]*\)/, Ja = /opacity=([^)]*)/, ja = /float/i, ka = /-([a-z])/ig, jb = /([A-Z])/g, kb = /^-?\d+(?:px)?$/i, lb = /^-?\d/, mb = { position: "absolute", visibility: "hidden", display: "block" }, nb = ["Left", "Right"], ob = ["Top", "Bottom"], pb = s.defaultView &&
s.defaultView.getComputedStyle, Ka = c.support.cssFloat ? "cssFloat" : "styleFloat", la = function (a, b) { return b.toUpperCase() }; c.fn.css = function (a, b) { return $(this, a, b, true, function (d, f, e) { if (e === w) return c.curCSS(d, f); if (typeof e === "number" && !ib.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 w; if ((b === "width" || b === "height") && parseFloat(d) < 0) d = w; var f = a.style || a, e = d !== w; 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 = Ia.test(a) ? a.replace(Ia, b) : b
        } return f.filter && f.filter.indexOf("opacity=") >= 0 ? parseFloat(Ja.exec(f.filter)[1]) / 100 + "" : ""
    } if (ja.test(b)) b = Ka; b = b.replace(ka, la); if (e) f[b] = d; return f[b]
}, css: function (a, b, d, f) {
    if (b === "width" || b === "height") {
        var e, i = b === "width" ? nb : ob; 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, mb, 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 = Ja.test(a.currentStyle.filter || "") ? parseFloat(RegExp.$1) / 100 + "" : ""; return f === "" ? "1" : f } if (ja.test(b)) b = Ka; if (!d && e && e[b]) f = e[b]; else if (pb) {
        if (ja.test(b)) b = "float"; b = b.replace(jb, "-$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(ka, la); f = a.currentStyle[b] || a.currentStyle[d]; if (!kb.test(f) && lb.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 qb = K(), rb = /<script(.|\s)*?\/script>/gi, sb = /select|textarea/i, tb = /color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i, O = /=\?(&|$)/, ma = /\?/, ub = /(\?|&)_=.*?(&|$)/, vb = /^(\w+:)?\/\/([^\/?#]+)/,
wb = /%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" } c.ajax({ url: a, type: f, dataType: "html", data: b, context: this, complete: function (i, j) {
        if (j === "success" || j === "notmodified") this.html(e ? c("<div />").append(i.responseText.replace(rb,
"")).find(e) : i.responseText); d && this.each(d, [i.responseText, j, i])
    }
    }); 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 || sb.test(this.nodeName) || tb.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: A.XMLHttpRequest && (A.location.protocol !== "file:" || !A.ActiveXObject) ? function () { return new A.XMLHttpRequest } : function () { try { return new A.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(p, o, j, x); e.global && f("ajaxSuccess", [x, e]) } function d() { e.complete && e.complete.call(p, x, j); e.global && f("ajaxComplete", [x, e]); e.global && ! --c.active && c.event.trigger("ajaxStop") } function f(r, q) { (e.context ? c(e.context) : c.event).trigger(r, q) } var e = c.extend(true, {}, c.ajaxSettings, a), i, j, o, p = e.context || e, n = 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 (n === "GET") O.test(e.url) || (e.url += (ma.test(e.url) ? "&" : "?") + (e.jsonp || "callback") + "=?"); else if (!e.data || !O.test(e.data)) e.data = (e.data ? e.data + "&" : "") + (e.jsonp || "callback") + "=?"; e.dataType = "json" } if (e.dataType === "json" && (e.data && O.test(e.data) || O.test(e.url))) {
                i = e.jsonpCallback || "jsonp" + qb++; if (e.data) e.data = (e.data + "").replace(O, "=" + i + "$1"); e.url = e.url.replace(O, "=" + i + "$1"); e.dataType = "script"; A[i] = A[i] || function (r) {
                    o = r; b(); d(); A[i] = w; try { delete A[i] } catch (q) { } B &&
B.removeChild(C)
                }
            } if (e.dataType === "script" && e.cache === null) e.cache = false; if (e.cache === false && n === "GET") { var t = K(), z = e.url.replace(ub, "$1_=" + t + "$2"); e.url = z + (z === e.url ? (ma.test(e.url) ? "&" : "?") + "_=" + t : "") } if (e.data && n === "GET") e.url += (ma.test(e.url) ? "&" : "?") + e.data; e.global && !c.active++ && c.event.trigger("ajaxStart"); t = (t = vb.exec(e.url)) && (t[1] && t[1] !== location.protocol || t[2] !== location.host); if (e.dataType === "script" && n === "GET" && t) {
                var B = s.getElementsByTagName("head")[0] || s.documentElement, C = s.createElement("script");
                C.src = e.url; if (e.scriptCharset) C.charset = e.scriptCharset; if (!i) { var D = false; C.onload = C.onreadystatechange = function () { if (!D && (!this.readyState || this.readyState === "loaded" || this.readyState === "complete")) { D = true; b(); d(); C.onload = C.onreadystatechange = null; B && C.parentNode && B.removeChild(C) } } } B.insertBefore(C, B.firstChild); return w
            } var F = false, x = e.xhr(); if (x) {
                e.username ? x.open(n, e.url, e.async, e.username, e.password) : x.open(n, e.url, e.async); try {
                    if (e.data || a && a.contentType) x.setRequestHeader("Content-Type",
e.contentType); if (e.ifModified) { c.lastModified[e.url] && x.setRequestHeader("If-Modified-Since", c.lastModified[e.url]); c.etag[e.url] && x.setRequestHeader("If-None-Match", c.etag[e.url]) } t || x.setRequestHeader("X-Requested-With", "XMLHttpRequest"); x.setRequestHeader("Accept", e.dataType && e.accepts[e.dataType] ? e.accepts[e.dataType] + ", */*" : e.accepts._default)
                } catch (ia) { } if (e.beforeSend && e.beforeSend.call(p, x, e) === false) { e.global && ! --c.active && c.event.trigger("ajaxStop"); x.abort(); return false } e.global && f("ajaxSend",
[x, e]); var g = x.onreadystatechange = function (r) {
    if (!x || x.readyState === 0) { F || d(); F = true; if (x) x.onreadystatechange = c.noop } else if (!F && x && (x.readyState === 4 || r === "timeout")) {
        F = true; x.onreadystatechange = c.noop; j = r === "timeout" ? "timeout" : !c.httpSuccess(x) ? "error" : e.ifModified && c.httpNotModified(x, e.url) ? "notmodified" : "success"; if (j === "success") try { o = c.httpData(x, e.dataType, e) } catch (q) { j = "parsererror" } if (j === "success" || j === "notmodified") i || b(); else c.handleError(e, x, j); d(); r === "timeout" && x.abort(); if (e.async) x =
null
    }
}; try { var h = x.abort; x.abort = function () { if (x) { h.call(x); if (x) x.readyState = 0 } g() } } catch (k) { } e.async && e.timeout > 0 && setTimeout(function () { x && !F && g("timeout") }, e.timeout); try { x.send(n === "POST" || n === "PUT" || n === "DELETE" ? e.data : null) } catch (m) { c.handleError(e, x, null, m); d() } e.async || g(); return x
            }
        }, 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; if (e && a.documentElement.nodeName === "parsererror") throw "parsererror"; if (d &&
d.dataFilter) a = d.dataFilter(a, b); if (typeof a === "string") if (b === "json" || !b && f.indexOf("json") >= 0) 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, ""))) a = A.JSON && A.JSON.parse ? A.JSON.parse(a) : (new Function("return " + a))(); else throw "Invalid JSON: " + a; else if (b === "script" || !b && f.indexOf("javascript") >= 0) c.globalEval(a); return a
        }, param: function (a, b) {
            function d(e, i) {
                i =
c.isFunction(i) ? i() : i; f[f.length] = encodeURIComponent(e) + "=" + encodeURIComponent(i)
            } var f = []; if (b === w) b = c.ajaxSettings.traditional; c.isArray(a) || a.jquery ? c.each(a, function () { d(this.name, this.value) }) : c.each(a, function e(i, j) { if (c.isArray(j)) c.each(j, function (o, p) { b ? d(i, p) : e(i + "[" + (typeof p === "object" || c.isArray(p) ? o : "") + "]", p) }); else !b && j != null && typeof j === "object" ? c.each(j, function (o, p) { e(i + "[" + o + "]", p) }) : d(i, j) }); return f.join("&").replace(wb, "+")
        }
    }); var na = {}, xb = /toggle|show|hide/, yb = /^([+-]=)?([\d+-.]+)(.*)$/,
Z, va = [["height", "marginTop", "marginBottom", "paddingTop", "paddingBottom"], ["width", "marginLeft", "marginRight", "paddingLeft", "paddingRight"], ["opacity"]]; c.fn.extend({ show: function (a, b) {
    if (a != null) return this.animate(L("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 (na[d]) f = na[d]; else {
                    var e = c("<" + d + " />").appendTo("body"); f = e.css("display"); if (f === "none") f = "block"; e.remove();
                    na[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 != null) return this.animate(L("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(L("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, o = this.nodeType === 1 && c(this).is(":hidden"),
p = this; for (j in a) { var n = j.replace(ka, la); if (j !== n) { a[n] = a[j]; delete a[j]; j = n } if (a[j] === "hide" && o || a[j] === "show" && !o) 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 (t, z) {
    var B = new c.fx(p, i, t); if (xb.test(z)) B[z === "toggle" ? o ? "show" : "hide" : z](a);
    else { var C = yb.exec(z), D = B.cur(true) || 0; if (C) { z = parseFloat(C[2]); var F = C[3] || "px"; if (F !== "px") { p.style[t] = (z || 1) + F; D = (z || 1) / B.cur(true) * D; p.style[t] = D + F } if (C[1]) z = (C[1] === "-=" ? -1 : 1) * z + D; B.custom(D, z, F) } else B.custom(D, z, "") }
}); 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: L("show", 1), slideUp: L("hide", 1), slideToggle: L("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 = K(); 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) && !Z) Z = 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 = K(), 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(Z); Z = 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 s.documentElement ? function (a) {
    var b = this[0]; if (!b || !b.ownerDocument) return null; if (a) return this.each(function (e) { c.offset.setOffset(this, a, e) }); 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 (!b || !b.ownerDocument) return null; if (a) return this.each(function (t) { c.offset.setOffset(this, a, t) }); 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, o = e.body; f = (e = e.defaultView) ? e.getComputedStyle(b, null) : b.currentStyle; for (var p = b.offsetTop, n = b.offsetLeft; (b = b.parentNode) && b !== o && b !== j; ) {
        if (c.offset.supportsFixedPosition && f.position === "fixed") break; i = e ? e.getComputedStyle(b, null) : b.currentStyle; p -= b.scrollTop; n -= b.scrollLeft; if (b === d) {
            p += b.offsetTop; n += b.offsetLeft; if (c.offset.doesNotAddBorder && !(c.offset.doesAddBorderForTableAndCells && /^t(able|d|h)$/i.test(b.nodeName))) {
                p += parseFloat(i.borderTopWidth) ||
0; n += parseFloat(i.borderLeftWidth) || 0
            } f = d; d = b.offsetParent
        } if (c.offset.subtractsBorderForOverflowNotVisible && i.overflow !== "visible") { p += parseFloat(i.borderTopWidth) || 0; n += parseFloat(i.borderLeftWidth) || 0 } f = i
    } if (f.position === "relative" || f.position === "static") { p += o.offsetTop; n += o.offsetLeft } if (c.offset.supportsFixedPosition && f.position === "fixed") { p += Math.max(j.scrollTop, o.scrollTop); n += Math.max(j.scrollLeft, o.scrollLeft) } return { top: p, left: n }
}; c.offset = { initialize: function () {
    var a = s.body, b = s.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 || s.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 !== w) return this.each(function () { if (i = wa(this)) i.scrollTo(!a ? f : c(i).scrollLeft(), a ? f : c(i).scrollTop()); else this[d] = f }); else return (i = wa(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; 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 === w ? c.css(e, d) : this.css(d, typeof f === "string" ? f : f + "px")
        }
    }); A.jQuery = A.$ = c
})(window);


eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(G($){$.M={19:K,9:{2i:"38",1Y:"",1Z:".E",1A:39,2j:K,1q:"1i",20:"3a/",2k:P,21:1v,2l:3b,22:0,23:0,2m:0,1J:4,1K:1,24:K,2n:"3c",2o:.2,2p:P,25:K,1L:3d,26:"2q",1B:0,27:0,2r:G(){}},28:G(g){1a 7.14(G(){H c=7;c.1j=!7.1j?"2s"+1M.2t(1M.2u()*3e):7.1j;7.9={};$.1C(7.9,$.M.9);$.1C(7.9,g);$(".I").1w();c.1b=K;c.15=K;c.1D=K;c.W=K;c.16=K;H d=$(7);H e=7.9.2p;H f=7.9.25;$(d).14(G(){8($.Q){$.Q.29("T");c.16=$(7).J(".2v");$(c.16).14(G(){8($(7).Q().I)$(7).F("I",$(7).Q().I)})}c.16=$(7).J("[I]");$(c.16).14(G(){$(7).12("2v");$(7).F("2a","2a")});8(e){$(c.16).S("1r",G(){8(!$(7).F("X")){$(7).1s(c,$(7).F("I"));$(7).F("X","P")}17{$(7).U(c,P);$(7).12("N")}8($(7).F("I")=="1N"){8(c.W){$(c.W).Y("N");c.1b=P;$(7).1k("X");1c(c.1D)}$(7).U(c)}1a K})}H a=$.11.18?"2b":"1O";H b=$.11.18?"2c":"2w";8(7.9.1B==0){$(c.16).S(a,G(){8(f)1c($.M.1d);8(!e)$(c).J(".N").Y("N");8(c.W){$(c.W).Y("N")}$(7).12("N");8((c.1b||!e)&&!$(7).F("X")){1c(c.1D);$(7).1s(c,$(7).F("I"));8($(7).F("I")=="1N"){$(7).U(c);$(7).1k("X")}}});$(c.16).S(b,G(){8(f)$.M.1d=2d(G(){$(7).U(c,P)},$(d)[0].9.1L);8(!c.1b)$(7).Y("N");$(1e).S("1r",G(){$(7).U(c,P)})})}17{$(c.16).1B({2x:G(){8(f)1c($.M.1d);8(!e)$(c).J(".N").Y("N");8(c.W){$(c.W).Y("N")}$(7).12("N");8((c.1b||!e)&&!$(7).F("X")){1c(c.1D);$(7).1s(c,$(7).F("I"));8($(7).F("I")=="1N"){$(7).U(c);$(7).1k("X")}}},2y:30,2z:7.9.1B,2A:0,2B:G(){8(f)$.M.1d=2d(G(){$(7).U(c,P)},$(d)[0].9.1L);8(!c.1b)$(7).Y("N");$(1e).S("1r",G(){$(7).U(c,P)})}})}})})},2e:G(e){1a 7.14(G(){H c=7;c.9={};$.1C(c.9,$.M.9);$.1C(c.9,e);$(".3f").1w();c.1b=K;c.15=K;c.1D=K;c.W=K;c.16=K;H d;8($.Q){$.Q.29("T");d=$(7).J(".3g");$(d).14(G(){8($(7).Q().1E)$(7).F("1E",$(7).Q().1E)})}d=$(7).J("[1E]");$(d).14(G(){$(7).O("-3h-3i-3j","3k");H b=7;b.1j=!b.1j?"2s"+1M.2t(1M.2u()*1v):b.1j;$(b).O({1t:"1l"});$(b).S("3l","3m",G(a){a.3n();a.3o();a.3p=P;$.M.3q=b;8($.M.9.19){$(c).U($.M.9.19)}c.9.2r(7,a);$(7).1s(c,$(7).F("1E"),"1x",a);$(7).F("X","P")})})})}};$.2f.1C({1s:G(n,m,o,e){H p=$.11.18&&$.11.3r=="6.0";H q=$.11.18?"2b":"1O";H r=$.11.18?"2c":"2w";8(e){7.2C=$(7).2D(e);7.2E=$(7).2F(e)}8($.M.9.19&&$.M.9.19!=n)$(n).U($.M.9.19);$.M.9.19=n;8(!o||o=="1x"){8(n.15){$(n.15).U(n);$(n.W).1k("X")}n.1b=P;n.W=7;$(n.W).F("X","P");$(n.W).12("N")}H s=7;H u=(!o||o=="1x")?$(1e.2G):$(7).2H().2H();8($(7).F("I")=="1N"){1a}H v=n.9.1Z.2I(".","");u.1P("<V T=\'13\'><V T=\'"+v+"\' 1Q=\'1R:1F\'></V></V>");7.I=u.J(".13");$(7.I).O({Z:0,1G:0});8(n.9.26!="2q"){$(7.I).O({1S:n.9.26++})}17{$(7.I).2J()}7.E=$(7.I).J(n.9.1Z);$(7.E).S(q,G(){$(s).12("N")});$(7.E).O({1y:"1T",1K:n.9.1K});8(!$("#"+m).3s()){$.3t({3u:"3v",3w:n.9.2i,3x:K,3y:K,3z:"3A="+m+(n.9.1Y!=""?"&"+n.9.1Y:""),3B:G(a){$("2G").1P(a);$("#"+m).1w()}})}$(7.E).1w();7.2g=$("#"+m).J("a").3C();8(n.9.24){H w=$("<V T=\'2K\'></V>").1w();8(p)w=$("<2L T=\'2K\'></2L>").1w()}8($.Q){$.Q.29("T");$(7.2g).14(G(){8($(7).Q().1m)$(7).F("1m",$(7).Q().1m);8($(7).Q().1n)$(7).F("1n",$(7).Q().1n);8($(7).Q().I)$(7).F("I",$(7).Q().I);8($(7).Q().1f)$(7).F("1f",$(7).Q().1f);8($(7).Q().1m)$(7).F("1m",$(7).Q().1m)})}$(7.2g).14(G(i){H c=7;H d="";H e=$(c).F("2h")=="3D";H f=$(c).F("2h")=="2M";H g=$(c).3E("[1m]");H h=$(c).F("2h")=="2N";8(n.9.2k&&!e){H j=$(c).F("1n")?$(c).F("1n"):"2O.2P";j=(j.3F>3&&j.2Q(".")>-1)?"<1n T=\'3G\' 2R=\'"+n.9.20+j+"\'>":j;d="<1U T=\'1n\'>"+j+"</1U>"}H k="<1F 1j=\'"+m+"R"+i+"\' T=\'2S"+(f?" 2M":"")+"\' 3H=\'0\' 3I=\'0\' 2T=\'0\' 1Q=\'Z:1v%; 1R:1F\' Z=\'1v%\'><2U>"+d+"<1U T=\'1H\' 2a></1U></2U></1F>";8(h)k="<V T=\'2N\' 1Q=\'Z:1v%; 1R:3J-3K\'><1n 2R=\'"+n.9.20+"2O.2P\' Z=\'1\' 1G=\'1\'></V>";8(e)k="<V 1Q=\'Z:1v%; 1R:1F\' T=\'2S\' 1j=\'"+m+"R"+i+"\'><V T=\'1H\'></V></V>";$(s.E).1P(k);8(!h){$(s.E).J("#"+m+"R"+i).J(".1H").1P(7);8($(7).F("I")){$(s.E).J("#"+m+"R"+i).J(".1H a").3L("<V T=\'2V\'></V>");$(s.E).J("#"+m+"R"+i).J(".2V").12("3M");$(s.E).J("#"+m+"R"+i).O({1t:"1l"});7.2W=P}8(e){$(s.E).J("#"+m+"R"+i).J(".1H").12("3N");7.2W=P}8(g){$(s.E).J("#"+m+"R"+i).12("1m").O({1t:"1l"})}8(!(e||f||g)){$(s.E).J("#"+m+"R"+i).O({1t:"3O"});8(n.9.27==0){$(s.E).J("#"+m+"R"+i).S("1O",G(a){1c($.M.1d);$(7).12("N");8(s.E.L&&!$(c).F("I")){$(s.I).J(".13").1g();$(s.E.L).Y("N");s.E.L=K}8($(c).F("I")){8(s.E.L&&s.E.L!=7){$(s.I).J(".13").1g();$(s.E.L).Y("N");s.E.L=K}8(!$(c).F("1f"))$(s.E).J("#"+m+"R"+i).O("1t","1l");8(!s.E.L||s.E.L!=7){$(s.I).J(".13").1g();s.E.L=K;$(7).1s(n,$(c).F("I"),"1V",a);s.E.L=7}$(7).F("X","P");1a K}})}17{$(s.E).J("#"+m+"R"+i).S("1O",G(){1c($.M.1d);$(7).12("N")});$(s.E).J("#"+m+"R"+i).1B({2x:G(a){8(s.E.L&&!$(c).F("I")){$(s.I).J(".13").1g();$(s.E.L).Y("N");s.E.L=K}8($(c).F("I")){8(s.E.L&&s.E.L!=7){$(s.I).J(".13").1g();$(s.E.L).Y("N");s.E.L=K}8(!$(c).F("1f"))$(s.E).J("#"+m+"R"+i).O("1t","1l");8(!s.E.L||s.E.L!=7){$(s.I).J(".13").1g();s.E.L=K;$(7).1s(n,$(c).F("I"),"1V",a);s.E.L=7}$(7).F("X","P");1a K}},2B:G(){},2y:30,2z:n.9.27,2A:0})}$(s.E).J("#"+m+"R"+i).S(r,G(){$(7).Y("N")})}8(g||f||e){$(7).1k("1o");$(s.E).J("#"+m+"R"+i).S(q,G(){$(1e).2X("1r");8(x)1c($.M.1d);8(s.E.L){$(s.I).J(".13").1g();s.E.L=K}}).O("1t","1l")}$(s.E).J("#"+m+"R"+i).S("1r",G(){8(($(c).F("1f")||$(c).F("1o"))&&!g){H a=$(c).F("2Y")?$(c).F("2Y"):"3P";8($(c).F("1o")&&$(c).F("1o").2Q("2Z:")>-1){$(c).F("1f",$(c).F("1o").2I("2Z:",""));$(c).1k("1o")}H b=$(c).F("1f")?$(c).F("1f"):"1i.3Q(\'"+$(c).F("1o")+"\', \'"+a+"\')";$(c).1k("1o");3R(b);$(7).U(n,P)}17 8($(c).F("I"))1a K})}});H x=$(n)[0].9.25;8(x){$(s.E).S("2b",G(){1c($.M.1d)});$(s.E).S("2c",G(){H a=$.M.9.19;$.M.1d=2d(G(){$(7).U(a,P)},$(n)[0].9.1L)})}H t=0,l=0;$(7.E).O({Z:n.9.1A});8($.11.18)$(7.E).O("Z",$(7.E).Z()+2);31(o){1W"1V":t=$(7).1y().1u+n.9.2m;l=$(7).1y().1p+$(7).Z()-n.9.1J;1z;1W"1x":t=7.2E-5;l=7.2C-5;1z;1l:8(n.9.2j){t=$(7).1h().1u-($.11.18?2:0)+n.9.22;l=$(7).1h().1p+$(7).1I()-n.9.23-($.11.18?2:0)}17{t=$(7).1h().1u+$(7).1X()-(!$.11.3S?2:0)+n.9.22;l=$(7).1h().1p+n.9.23}1z}$(7.I).O({1y:"1T",1u:t,1p:l});8(!o||o=="1x")n.15=7.I;$(7.E).S(r,G(){$(1e).S("1r",G(){$(1e).U(n,P)})});8(n.9.21>0)$(7.E).3T(n.9.21);17 $(7.E).32();8(n.9.24){$(7.I).3U(w);w.O({Z:$(7.E).1I(),1G:$(7.E).1X()-1,1y:\'1T\',3V:n.9.2n,2T:0,1K:n.9.2o}).32()}H y=(n.9.1q=="1i")?$(1i).1G():$("#"+n.9.1q).1h().1u+$("#"+n.9.1q).1X();H z=(n.9.1q=="1i")?$(1i).Z():$("#"+n.9.1q).1h().1p+$("#"+n.9.1q).1I();H A=$(7.E).1X();H B=w?w.1I():$(7.E).1I();H C=$(u.J(".13:33")).1h().1p-$(1i).34();H D=$(u.J(".13:33")).1h().1u-$(1i).35();31(o){1W"1V":8((C+B)>=z&&B<z){l-=((n.9.1A*2)-(n.9.1J*2))}1z;1W"1x":8((C+(n.9.1A*1.5))>=z&&B<z){l-=((n.9.1A)-(n.9.1J))}1z;1l:8((C+B)>=z&&B<z){l-=($(7.E).1h().1p+B)-z+1}1z}8((D+A)>=y-10&&A<y){t-=((D+A)-y)+10}$(7.I).O({1u:t,1p:l})},U:G(a,b){8(!a)a=$.M.9.19;8(a.15){$(a.W).1k("X").Y("N");$(a.15).O({Z:1,1G:1});8(b)$(a.15).3W(a.9.2l,G(){$(7).1g()});17 $(a.15).1g();a.15=K;a.1b=K;$(1e).2X("1r")}},2D:G(e){H a;8($.11.18)a=e.3X+1e.36.34;17 a=e.3Y;8(a<0)a=0;1a a},2F:G(e){H a;8($.11.18)a=e.3Z+1e.36.35;17 a=e.40;8(a<0)a=0;1a a},2J:G(){H b=10;$(\'*\').14(G(){8($(7).O("1y")=="1T"){H a=37($(7).O(\'1S\'));b=a>b?37($(7).O(\'1S\')):b}});$(7).O(\'1S\',b+=10)}});$.2f.28=$.M.28;$.2f.2e=$.M.2e})(41);',62,250,'|||||||this|if|options|||||||||||||||||||||||||||||||menuContainer|attr|function|var|menu|find|false|actualSubmenu|mbMenu|selected|css|true|metadata|_|bind|class|removeMbMenu|div|actualOpenedMenu|isOpen|removeClass|width||browser|addClass|menuDiv|each|rootMenu|menuvoice|else|msie|actualMenuOpener|return|clicked|clearTimeout|deleteOnMouseOut|document|action|remove|offset|window|id|removeAttr|default|disabled|img|href|left|containment|click|buildMbMenu|cursor|top|100|hide|cm|position|break|menuWidth|hoverIntent|extend|clearClicked|cMenu|table|height|voice|outerWidth|submenuLeft|opacity|closeAfter|Math|empty|mouseover|append|style|display|zIndex|absolute|td|sm|case|outerHeight|additionalData|menuSelector|iconPath|fadeInTime|menuTop|menuLeft|shadow|closeOnMouseOut|minZindex|submenuHoverIntent|buildMenu|setType|nowrap|mouseenter|mouseleave|setTimeout|buildContextualMenu|fn|voices|rel|template|openOnRight|hasImages|fadeOutTime|submenuTop|shadowColor|shadowOpacity|openOnClick|auto|onContextualMenu|menu_|floor|random|rootVoice|mouseout|over|sensitivity|interval|timeout|out|mouseX|getMouseX|mouseY|getMouseY|body|parent|replace|mb_BringToFront|menuShadow|iframe|title|separator|blank|gif|indexOf|src|line|border|tr|menuArrow|isOpener|unbind|target|javascript||switch|show|first|scrollLeft|scrollTop|documentElement|parseInt|yourMenuVoiceTemplate|150|ico|200|black|500|1000|mbmenu|cmVoice|khtml|user|select|none|contextmenu|mousedown|preventDefault|stopPropagation|cancelBubble|lastContextMenuEl|version|html|ajax|type|POST|url|cache|async|data|menuId|success|clone|text|is|length|imgLine|cellspacing|cellpadding|inline|block|wrap|subMenuOpener|textBox|pointer|_self|open|eval|mozilla|fadeIn|prepend|backgroundColor|fadeOut|clientX|pageX|clientY|pageY|jQuery'.split('|'),0,{}))
$(document).ready(function(){$('.styleswitch').click(function(){switchStylestyle(this.getAttribute("rel"));return false});var c=readCookie('style');if(c)switchStylestyle(c)});function switchStylestyle(styleName){$(document).find("@rel*=style][title]").each(function(i){this.disabled=true;if(this.getAttribute('title')==styleName)this.disabled=false});createCookie('style',styleName,365)}function createCookie(name,value,days){if(days){var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));var expires="; expires="+date.toGMTString()}else var expires="";document.cookie=name+"="+value+expires+"; path=/"}function readCookie(name){var nameEQ=name+"=";var ca=document.cookie.split(';');for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==' ')c=c.substring(1,c.length);if(c.indexOf(nameEQ)==0)return c.substring(nameEQ.length,c.length)}return null}function eraseCookie(name){createCookie(name,"",-1)}
(function(C){C.tinysort={id:"TinySort",version:"1.0.1",defaults:{order:"asc",attr:"",place:"start",returns:false}};C.fn.extend({tinysort:function(I,J){if(I&&typeof (I)!="string"){J=I;I=null}var F=C.extend({},C.tinysort.defaults,J);var P={};this.each(function(T){var V=(!I||I=="")?C(this):C(this).find(I);var U=F.order=="rand"?""+Math.random():(F.attr==""?V.text():V.attr(F.attr));var S=C(this).parent();if(!P[S]){P[S]={s:[],n:[]}}if(V.length>0){P[S].s.push({s:U,e:C(this),n:T})}else{P[S].n.push({e:C(this),n:T})}});for(var H in P){var E=P[H];E.s.sort(function K(U,T){var S=U.s.toLowerCase?U.s.toLowerCase():U.s;var V=T.s.toLowerCase?T.s.toLowerCase():T.s;if(D(U.s)&&D(T.s)){S=parseFloat(U.s);V=parseFloat(T.s)}return(F.order=="asc"?1:-1)*(S<V?-1:(S>V?1:0))})}var M=[];for(var H in P){var E=P[H];var N=[];var G=C(this).length;switch(F.place){case"first":C.each(E.s,function(S,T){G=Math.min(G,T.n)});break;case"org":C.each(E.s,function(S,T){N.push(T.n)});break;case"end":G=E.n.length;break;default:G=0}var Q=[0,0];for(var L=0;L<C(this).length;L++){var O=L>=G&&L<G+E.s.length;if(A(N,L)){O=true}var R=(O?E.s:E.n)[Q[O?0:1]].e;R.parent().append(R);if(O||!F.returns){M.push(R.get(0))}Q[O?0:1]++}}return this.setArray(M)}});function D(E){return(parseFloat(E)+"")==E}function A(F,G){var E=false;C.each(F,function(I,H){if(!E){E=H==G}});return E}function B(E){if(window.console&&window.console.log){if(typeof (E)=="string"){window.console.log(E)}else{for(var F in E){window.console.log(F+": "+E[F])}}}}C.fn.TinySort=C.fn.Tinysort=C.fn.tsort=C.fn.tinysort})(jQuery);
(function(F){var C;var A={};var G={};var L=2.399963;F.tagcloud={id:"TagCloud",version:"0.5.0",defaults:{height:null,type:"cloud",sizemax:20,sizemin:10,colormax:"00F",colormin:"B4D2FF",seed:null,power:0.5}};F.fn.extend({tagcloud:function(M){C=F.extend({},F.tagcloud.defaults,M);if(C.seed===null){C.seed=Math.ceil(Math.random()*45309714203)}switch(C.type){case"sphere":case"cloud":A={position:"relative"};G={position:"absolute",display:"block"};break;case"list":A={height:"auto"};G={position:"static",display:"inline"};break}B.setSeed(C.seed+123456);return this.each(function(f,a){var q=F(a);var R=q.find(">li");var S=R.length;var Z=q.width();var l=C.height===null?(0.004*Z*S):C.height;q.css({width:Z,height:l,listStyle:"none",margin:0,padding:"3px"});q.css(A);var e=-2147483647;var r=2147483648;var T=-1;for(var d=0;d<S;d++){var p=F(R[d]);var n=p.attr("value")==-1?T++:p.attr("value");if(n>e){e=n}if(n<r){r=n}T=n}var b=e-r;var X=new Array();for(var d=0;d<S;d++){X[d]=d}for(var d,V,c=X.length;c;d=parseInt(B.rand(0,1000)/1000*c),V=X[--c],X[c]=X[d],X[d]=V){}T=-1;for(var d=0;d<S;d++){var p=F(R[d]);var n=p.attr("value")==-1?T++:p.attr("value");T=n;var g=((S-d-1)/(S-1));var g=(n-r)/b;var m=C.sizemin+g*(C.sizemax-C.sizemin);var N=D(C.colormin,C.colormax,g);p.css({fontSize:m,position:"absolute",color:"#"+N,margin:0,padding:"3px"}).children().css({color:"#"+N});var Y=p.width();var h=p.height();var Q={};if(C.type!="list"){if(C.type=="cloud"){var s=B.rand(0,Z-Y);var W=X[d]*(l/S)-h/2}else{var P=Math.pow(d/S,C.power);var U=(d+Math.PI/2)*L;var s=Z/2-Y/2+0.5*Z*P*Math.sin(U);var W=l/2-h/2+0.5*l*P*Math.cos(U)}Q.left=s;Q.top=W}for(var O in G){Q[O]=G[O]}p.css(Q)}})}});var B=new function(){this.seed=23145678901;this.A=48271;this.M=2147483647;this.Q=this.M/this.A;this.R=this.M%this.A;this.oneOverM=1/this.M};B.setSeed=function(M){this.seed=M};B.next=function(){var M=this.seed/this.Q;var N=this.seed%this.Q;var O=this.A*N-this.R*M;this.seed=O+(O>0?0:this.M);return(this.seed*this.oneOverM)};B.rand=function(N,M){return Math.floor((M-N+1)*this.next()+N)};function I(M){return M.toString(16)}function K(M){return parseInt(M,16)}function H(Q){var M=Q.length==3;var O=[];for(var N=0;N<3;N++){var P=Q.substring(N*(M?1:2),(N+1)*(M?1:2));O.push(K(M?P+P:P))}return O}function J(M){var O="";for(var N=0;N<3;N++){var P=I(M[N]);if(P.length==1){P="0"+P}O+=P}return O}function D(R,S,P){var Q=H(R);var M=H(S);var O=[];for(var N=0;N<3;N++){O.push(Q[N]+Math.floor(P*(M[N]-Q[N])))}return J(O)}function E(M){if(window.console&&window.console.log){if(typeof (M)=="string"){window.console.log(M)}else{for(var N in M){window.console.log(N+": "+M[N])}}}}F.fn.TagCloud=F.fn.Tagcloud=F.fn.tagcloud})(jQuery);
(function($){$.reject=function(opts){var opts=$.extend(true,{reject:{all:false,msie5:true,msie6:true},display:[],browserInfo:{firefox:{text:'Firefox 3.5+',url:'http://www.mozilla.com/firefox/'},safari:{text:'Safari 3+',url:'http://www.apple.com/safari/download/'},opera:{text:'Opera 9+',url:'http://www.opera.com/download/'},chrome:{text:'Chrome 2+',url:'http://www.google.com/chrome/'},msie:{text:'Internet Explorer 7+',url:'http://www.microsoft.com/windows/Internet-explorer/default.aspx'},gcf:{text:'Google Chrome Frame',url:'http://code.google.com/chrome/chromeframe/',allow:{all:false,msie:true}}},header:'Did you know that your Internet Browser is out of date?',paragraph1:'Your browser is out of date, and may not be compatible with our website. A list of the most popular web browsers can be found below.',paragraph2:'Just click on the icons to get to the download page',close:true,closeMessage:'By closing this window you acknowledge that your experience on this website may be degraded',closeLink:'Close This Window',closeURL:'#',closeESC:true,closeCookie:false,imagePath:'/images/',overlayBgColor:'#000',overlayOpacity:0.8,fadeOutTime:'fast'},opts);if($.isFunction(opts.beforeReject))opts.beforeReject(opts);var browserCheck=function(settings){return(settings['all']?true:false)||(settings[$.os.name]?true:false)||(settings[$.layout.name]?true:false)||(settings[$.browser.name]?true:false)||(settings[$.browser.className]?true:false);};if(browserCheck(opts.reject)){if(opts.close&&opts.closeCookie){var COOKIE_NAME='jreject-close';var _cookie=function(name,value){if(typeof value!='undefined')document.cookie=name+'='+encodeURIComponent(value===null?'':value);else{var cookie,val=null;if(document.cookie&&document.cookie!=''){var cookies=document.cookie.split(';');for(var i=0;i<cookies.length;++i){cookie=$.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+'=')){val=decodeURIComponent(cookie.substring(name.length+1));break;}}}
return val;}};if(_cookie(COOKIE_NAME)!=null)return false;}
var html='<div id="jr_overlay"></div><div id="jr_wrap"><div id="jr_inner"><h1 id="jr_header">'+opts.header+'</h1>'+
(opts.paragraph1===''?'':'<p>'+opts.paragraph1+'</p>')+(opts.paragraph2===''?'':'<p>'+opts.paragraph2+'</p>')+'<ul>';if(opts.display.length<1)opts.display=['firefox','chrome','msie','safari','opera','gcf'];var displayNum=0;for(var x in opts.display){var browser=opts.display[x];var info=opts.browserInfo[browser]||false;if(!info||(info['allow']!=undefined&&!browserCheck(info['allow'])))continue;html+='<li id="jr_'+browser+'"><div class="jr_icon"></div><div><a href="'+(info.url||'#')+'">'+(info.text||'Unknown')+'</a></div></li>';++displayNum;}
html+='</ul><div id="jr_close">'+(opts.close?'<a href="'+opts.closeURL+'">'+opts.closeLink+'</a><p>'+opts.closeMessage+'</p>':'')+'</div>'+'</div></div>';var _closeReject=function(){if(!opts.close)return false;if($.isFunction(opts.beforeClose))opts.beforeClose(opts);$('#jr_overlay,#jr_wrap').fadeOut(opts.fadeOutTime,function(){$(this).remove();if($.isFunction(opts.afterClose))opts.afterClose(opts);});$('embed, object, select, applet').show();if(opts.closeCookie)_cookie(COOKIE_NAME,'true');if(opts.closeURL==='#')return false;};var element=$('<div>'+html+'</div>');var size=_pageSize();var scroll=_scrollSize();element.find('#jr_overlay').css({width:size[0],height:size[1],position:'absolute',top:0,left:0,background:opts.overlayBgColor,zIndex:200,opacity:opts.overlayOpacity,padding:0,margin:0}).next('#jr_wrap').css({position:'absolute',width:'100%',top:scroll[1]+(size[3]/4),left:scroll[0],zIndex:300,textAlign:'center',padding:0,margin:0}).children('#jr_inner').css({background:'#FFF',border:'1px solid #CCC',fontFamily:'"Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif',color:'#4F4F4F',margin:'0 auto',position:'relative',height:'auto',minWidth:displayNum*100,maxWidth:displayNum*140,width:$.layout.name=='trident'?displayNum*155:'auto',padding:20,fontSize:12}).children('#jr_header').css({display:'block',fontSize:'1.3em',marginBottom:'0.5em',color:'#333',fontFamily:'Helvetica,Arial,sans-serif',fontWeight:'bold',textAlign:'left',padding:5,margin:0}).nextAll('p').css({textAlign:'left',padding:5,margin:0}).siblings('ul').css({listStyleImage:'none',listStylePosition:'outside',listStyleType:'none',margin:0,padding:0}).children('li').css({background:'transparent url("'+opts.imagePath+'background_browser.gif") no-repeat scroll left top',cusor:'pointer',float:'left',width:120,height:122,margin:'0 10px 10px 10px',padding:0,textAlign:'center'}).children('div.jr_icon').css({width:100,height:100,margin:'1px auto',padding:0,background:'transparent no-repeat scroll left top'}).each(function(){var self=$(this);self.css('background','transparent url('+opts.imagePath+'browser_'+(self.parent('li').attr('id').replace(/jr_/,''))+'.gif) no-repeat scroll left top');}).siblings('div').css({color:'#808080',fontSize:'0.8em',height:18,lineHeight:'17px',margin:'1px auto',padding:0,width:118,textAlign:'center'}).children('a').css({color:'#333',textDecoration:'none',padding:0,margin:0}).hover(function(){$(this).css('textDecoration','underline');},function(){$(this).css('textDecoration','none');}).click(function(){window.open($(this).attr('href'),'_new');return false;}).parents('#jr_inner').children('#jr_close').css({margin:'0 0 0 50px',clear:'both',textAlign:'left',padding:0,margin:0}).children('a').css({color:'#000',display:'block',width:'auto',margin:0,padding:0,textDecoration:'underline'}).click(_closeReject).nextAll('p').css({padding:'10px 0 0 0',margin:0});$('embed, object, select, applet').hide();$('body').append(element);$(window).bind('resize scroll',function(){var size=_pageSize();$('#jr_overlay').css({width:size[0],height:size[1]});var scroll=_scrollSize();$('#jr_wrap').css({top:scroll[1]+(size[3]/4),left:scroll[0]});});if(opts.close&&opts.closeESC){$(document).keydown(function(event){if(event.keyCode==27)_closeReject();});}
if($.isFunction(opts.afterReject))opts.afterReject(opts);return true;}
else{if($.isFunction(opts.onFail))opts.onFail(opts);return false;}};var _pageSize=function(){var xScroll=window.innerWidth&&window.scrollMaxX?window.innerWidth+window.scrollMaxX:(document.body.scrollWidth>document.body.offsetWidth?document.body.scrollWidth:document.body.offsetWidth);var yScroll=window.innerHeight&&window.scrollMaxY?window.innerHeight+window.scrollMaxY:(document.body.scrollHeight>document.body.offsetHeight?document.body.scrollHeight:document.body.offsetHeight);var windowWidth=window.innerWidth?window.innerWidth:(document.documentElement&&document.documentElement.clientWidth?document.documentElement.clientWidth:document.body.clientWidth);var windowHeight=window.innerHeight?window.innerHeight:(document.documentElement&&document.documentElement.clientHeight?document.documentElement.clientHeight:document.body.clientHeight);return[xScroll<windowWidth?xScroll:windowWidth,yScroll<windowHeight?windowHeight:yScroll,windowWidth,windowHeight];};var _scrollSize=function(){return[window.pageXOffset?window.pageXOffset:(document.documentElement&&document.documentElement.scrollTop?document.documentElement.scrollLeft:document.body.scrollLeft),window.pageYOffset?window.pageYOffset:(document.documentElement&&document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop)];};})(jQuery);
(function($){$.browserTest=function(a,z){var u='unknown',x='X',m=function(r,h){for(var i=0;i<h.length;i=i+1){r=r.replace(h[i][0],h[i][1]);}return r;},c=function(i,a,b,c){var r={name:m((a.exec(i)||[u,u])[1],b)};r[r.name]=true;r.version=(c.exec(i)||[x,x,x,x])[3];if(r.name.match(/safari/)&&r.version>400){r.version='2.0';}if(r.name==='presto'){r.version=($.browser.version>9.27)?'futhark':'linear_b';}r.versionNumber=parseFloat(r.version,10)||0;r.versionX=(r.version!==x)?(r.version+'').substr(0,1):x;r.className=r.name+r.versionX;return r;};a=(a.match(/Opera|Navigator|Minefield|KHTML|Chrome/)?m(a,[[/(Firefox|MSIE|KHTML,\slike\sGecko|Konqueror)/,''],['Chrome Safari','Chrome'],['KHTML','Konqueror'],['Minefield','Firefox'],['Navigator','Netscape']]):a).toLowerCase();$.browser=$.extend((!z)?$.browser:{},c(a,/(camino|chrome|firefox|netscape|konqueror|lynx|msie|opera|safari)/,[],/(camino|chrome|firefox|netscape|netscape6|opera|version|konqueror|lynx|msie|safari)(\/|\s)([a-z0-9\.\+]*?)(\;|dev|rel|\s|$)/));$.layout=c(a,/(gecko|konqueror|msie|opera|webkit)/,[['konqueror','khtml'],['msie','trident'],['opera','presto']],/(applewebkit|rv|konqueror|msie)(\:|\/|\s)([a-z0-9\.]*?)(\;|\)|\s)/);$.os={name:(/(win|mac|linux|sunos|solaris|iphone)/.exec(navigator.platform.toLowerCase())||[u])[0].replace('sunos','solaris')};if(!z){$('html').addClass([$.os.name,$.browser.name,$.browser.className,$.layout.name,$.layout.className].join(' '));}};$.browserTest(navigator.userAgent);})(jQuery);
(function($){$.extend({metadata:{defaults:{type:'class',name:'metadata',cre:/({.*})/,single:'metadata'},setType:function(type,name){this.defaults.type=type;this.defaults.name=name},get:function(elem,opts){var settings=$.extend({},this.defaults,opts);if(!settings.single.length)settings.single='metadata';var data=$.data(elem,settings.single);if(data)return data;data="{}";if(settings.type=="class"){var m=settings.cre.exec(elem.className);if(m)data=m[1]}else if(settings.type=="elem"){if(!elem.getElementsByTagName)return undefined;var e=elem.getElementsByTagName(settings.name);if(e.length)data=$.trim(e[0].innerHTML)}else if(elem.getAttribute!=undefined){var attr=elem.getAttribute(settings.name);if(attr)data=attr}if(data.indexOf('{')<0)data="{"+data+"}";data=eval("("+data+")");$.data(elem,settings.single,data);return data}}});$.fn.metadata=function(opts){return $.metadata.get(this[0],opts)}})(jQuery);
/**
* jQuery lightBox plugin
* This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)
* and adapted to me for use like a plugin from jQuery.
* @name jquery-lightbox-0.5.js
* @author Leandro Vieira Pinho - http://leandrovieira.com
* @version 0.5
* @date April 11, 2008
* @category jQuery plugin
* @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com)
* @license CC Attribution-No Derivative Works 2.5 Brazil - http://creativecommons.org/licenses/by-nd/2.5/br/deed.en_US
* @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin
*/

// Offering a Custom Alias suport - More info: http://docs.jquery.com/Plugins/Authoring#Custom_Alias
(function ($) {
    /**
    * $ is an alias to jQuery object
    *
    */
    $.fn.lightBox = function (settings) {
        // Settings to configure the jQuery lightBox plugin how you like
        settings = jQuery.extend({
            maxWidth: null,
            maxHeight: null,
            // Configuration related to overlay
            overlayBgColor: '#000', 	// (string) Background color to overlay; inform a hexadecimal value like: #RRGGBB. Where RR, GG, and BB are the hexadecimal values for the red, green, and blue values of the color.
            overlayOpacity: 0.8, 	// (integer) Opacity value to overlay; inform: 0.X. Where X are number from 0 to 9
            // Configuration related to navigation
            fixedNavigation: false, 	// (boolean) Boolean that informs if the navigation (next and prev button) will be fixed or not in the interface.
            // Configuration related to images
            imageLoading: 'images/lightbox-ico-loading.gif', 	// (string) Path and the name of the loading icon
            imageBtnPrev: 'images/lightbox-btn-prev.gif', 		// (string) Path and the name of the prev button image
            imageBtnNext: 'images/lightbox-btn-next.gif', 		// (string) Path and the name of the next button image
            imageBtnClose: 'images/lightbox-btn-close.gif', 	// (string) Path and the name of the close btn
            imageBlank: 'images/lightbox-blank.gif', 		// (string) Path and the name of a blank image (one pixel)
            // Configuration related to container image box
            containerBorderSize: 10, 		// (integer) If you adjust the padding in the CSS for the container, #lightbox-container-image-box, you will need to update this value
            containerResizeSpeed: 400, 	// (integer) Specify the resize duration of container image. These number are miliseconds. 400 is default.
            // Configuration related to texts in caption. For example: Image 2 of 8. You can alter either "Image" and "of" texts.
            txtImage: 'Image', // (string) Specify text "Image"
            txtOf: 'of', 	// (string) Specify text "of"
            // Configuration related to keyboard navigation
            keyToClose: 'c', 	// (string) (c = close) Letter to close the jQuery lightBox interface. Beyond this letter, the letter X and the SCAPE key is used to.
            keyToPrev: 'p', 	// (string) (p = previous) Letter to show the previous image
            keyToNext: 'n', 	// (string) (n = next) Letter to show the next image.
            // Donґt alter these variables in any way
            imageArray: [],
            activeImage: 0
        }, settings);
        // Caching the jQuery object with all elements matched
        var jQueryMatchedObj = this; // This, in this context, refer to jQuery object
        /**
        * Initializing the plugin calling the start function
        *
        * @return boolean false
        */
        function _initialize() {
            _start(this, jQueryMatchedObj); // This, in this context, refer to object (link) which the user have clicked
            return false; // Avoid the browser following the link
        }
        /**
        * Start the jQuery lightBox plugin
        *
        * @param object objClicked The object (link) whick the user have clicked
        * @param object jQueryMatchedObj The jQuery object with all elements matched
        */
        function _start(objClicked, jQueryMatchedObj) {
            // Hime some elements to avoid conflict with overlay in IE. These elements appear above the overlay.
            $('embed, object, select').css({ 'visibility': 'hidden' });
            // Call the function to create the markup structure; style some elements; assign events in some elements.
            _set_interface();
            // Unset total images in imageArray
            settings.imageArray.length = 0;
            // Unset image active information
            settings.activeImage = 0;
            // We have an image set? Or just an image? Letґs see it.
            if (jQueryMatchedObj.length == 1) {
                settings.imageArray.push(new Array(objClicked.getAttribute('href'), objClicked.getAttribute('title'), objClicked.getAttribute('rel')));
            } else {
                // Add an Array (as many as we have), with href and title atributes, inside the Array that storage the images references		
                for (var i = 0; i < jQueryMatchedObj.length; i++) {
                    settings.imageArray.push(new Array(jQueryMatchedObj[i].getAttribute('href'), jQueryMatchedObj[i].getAttribute('title'), jQueryMatchedObj[i].getAttribute('rel')));
                }
            }
            while (settings.imageArray[settings.activeImage][0] != objClicked.getAttribute('href')) {
                settings.activeImage++;
            }
            // Call the function that prepares image exibition
            _set_image_to_view();
        }
        /**
        * Create the jQuery lightBox plugin interface
        *
        * The HTML markup will be like that:
        <div id="jquery-overlay"></div>
        <div id="jquery-lightbox">
        <div id="lightbox-container-image-box">
        <div id="lightbox-container-image">
        <img src="../fotos/XX.jpg" id="lightbox-image">
        <div id="lightbox-nav">
        <a href="#" id="lightbox-nav-btnPrev"></a>
        <a href="#" id="lightbox-nav-btnNext"></a>
        </div>
        <div id="lightbox-loading">
        <a href="#" id="lightbox-loading-link">
        <img src="../images/lightbox-ico-loading.gif">
        </a>
        </div>
        </div>
        </div>
        <div id="lightbox-container-image-data-box">
        <div id="lightbox-container-image-data">
        <div id="lightbox-image-details">
        <span id="lightbox-image-details-caption"></span>
        <span id="lightbox-image-details-currentNumber"></span>
        </div>
        <div id="lightbox-secNav">
        <a href="#" id="lightbox-secNav-btnClose">
        <img src="../images/lightbox-btn-close.gif">
        </a>
        </div>
        </div>
        </div>
        </div>
        *
        */
        function _set_interface() {
            // Apply the HTML markup into body tag
            $('body').append('<div id="jquery-overlay"></div><div id="jquery-lightbox"><div id="lightbox-container-image-box"><div id="lightbox-container-image"><img id="lightbox-image" /><div style="" id="lightbox-nav"><a href="#" id="lightbox-nav-btnPrev"></a><a href="#" id="lightbox-nav-btnNext"></a></div><div id="lightbox-loading"><a href="#" id="lightbox-loading-link"><img src="' + settings.imageLoading + '"></a></div></div></div><div id="lightbox-container-image-data-box"><div id="lightbox-container-image-data"><div id="lightbox-image-details"><span id="lightbox-image-details-caption"></span><span id="lightbox-image-details-currentNumber"></span><div id="linksdiv" class="savelink"><a target="_blank" id="savelink" href="">Посмотреть в полный размер</a></div></div><div id="lightbox-secNav"><a href="#" id="lightbox-secNav-btnClose"><img src="' + settings.imageBtnClose + '"></a></div></div></div></div>');
            // Get page sizes
            var arrPageSizes = ___getPageSize();
            // Style overlay and show it
            $('#jquery-overlay').css({
                backgroundColor: settings.overlayBgColor,
                opacity: settings.overlayOpacity,
                width: arrPageSizes[0],
                height: arrPageSizes[1]
            }).fadeIn();
            // Get page scroll
            var arrPageScroll = ___getPageScroll();
            // Calculate top and left offset for the jquery-lightbox div object and show it
            $('#jquery-lightbox').css({
                top: arrPageScroll[1] + (arrPageSizes[3] / 10),
                left: arrPageScroll[0]
            }).show();
            // Assigning click events in elements to close overlay
            $('#jquery-overlay,#jquery-lightbox').click(function () {
                _finish();
            });
            // Assign the _finish function to lightbox-loading-link and lightbox-secNav-btnClose objects
            $('#lightbox-loading-link,#lightbox-secNav-btnClose').click(function () {
                _finish();
                return false;
            });
            // If window was resized, calculate the new overlay dimensions
            $(window).resize(function () {
                // Get page sizes
                var arrPageSizes = ___getPageSize();
                // Style overlay and show it
                $('#jquery-overlay').css({
                    width: arrPageSizes[0],
                    height: arrPageSizes[1]
                });
                // Get page scroll
                var arrPageScroll = ___getPageScroll();
                // Calculate top and left offset for the jquery-lightbox div object and show it
                $('#jquery-lightbox').css({
                    top: arrPageScroll[1] + (arrPageSizes[3] / 10),
                    left: arrPageScroll[0]
                });
            });
        }
        /**
        * Prepares image exibition; doing a imageґs preloader to calculate itґs size
        *
        */
        function _set_image_to_view() { // show the loading
            // Show the loading
            $('#lightbox-loading').show();
            if (settings.fixedNavigation) {
                $('#lightbox-image,#lightbox-container-image-data-box,#lightbox-image-details-currentNumber').hide();
            } else {
                // Hide some elements
                $('#lightbox-image,#lightbox-nav,#lightbox-nav-btnPrev,#lightbox-nav-btnNext,#lightbox-container-image-data-box,#lightbox-image-details-currentNumber').hide();
            }
            // Image preload process
            var objImagePreloader = new Image();
            objImagePreloader.onload = function () {
                $('#lightbox-image').attr('src', settings.imageArray[settings.activeImage][0]);
                // Perfomance an effect in the image container resizing it
                _resize_container_image_box(objImagePreloader.width, objImagePreloader.height);
                //	clear onLoad, IE behaves irratically with animated gifs otherwise
                objImagePreloader.onload = function () { };
            };
            objImagePreloader.src = settings.imageArray[settings.activeImage][0];
        };
        /**
        * Perfomance an effect in the image container resizing it
        *
        * @param integer intImageWidth The imageґs width that will be showed
        * @param integer intImageHeight The imageґs height that will be showed
        */
        function _resize_container_image_box(intImageWidth, intImageHeight) {
            //rescale if necessary
            if ((settings.maxWidth != null && settings.maxHeight != null) && (intImageWidth > settings.maxWidth || intImageHeight > settings.maxHeight)) {
                var isWider = intImageWidth > intImageHeight; //is the image wide or tall?
                var scale = isWider ? settings.maxWidth / intImageWidth : settings.maxHeight / intImageHeight;
                intImageWidth = intImageWidth * scale;
                intImageHeight = intImageHeight * scale;
            }

            $('#lightbox-image').height(intImageHeight);
            $('#lightbox-image').width(intImageWidth);
            // Get current width and height
            var intCurrentWidth = $('#lightbox-container-image-box').width();
            var intCurrentHeight = $('#lightbox-container-image-box').height();
            // Get the width and height of the selected image plus the padding
            var intWidth = (intImageWidth + (settings.containerBorderSize * 2)); // Plus the imageґs width and the left and right padding value
            if (intWidth < 350) intWidth = 350;
            var intHeight = (intImageHeight + (settings.containerBorderSize * 2)); // Plus the imageґs height and the left and right padding value
            // Diferences
            var intDiffW = intCurrentWidth - intWidth;
            var intDiffH = intCurrentHeight - intHeight;
            // Perfomance the effect
            $('#lightbox-container-image-box').animate({ width: intWidth, height: intHeight }, settings.containerResizeSpeed, function () { _show_image(); });
            if ((intDiffW == 0) && (intDiffH == 0)) {
                if ($.browser.msie) {
                    ___pause(250);
                } else {
                    ___pause(100);
                }
            }
            $('#lightbox-container-image-data-box').css({ width: (intWidth - (settings.containerBorderSize * 2)) });
            $('#lightbox-nav-btnPrev,#lightbox-nav-btnNext').css({ height: intImageHeight + (settings.containerBorderSize * 2) });


        };
        /**
        * Show the prepared image
        *
        */
        function _show_image() {
            $('#savelink').attr("href", settings.imageArray[settings.activeImage][0]);
            if (settings.imageArray[settings.activeImage][2] != null) {
                var files = unserialize(settings.imageArray[settings.activeImage][2]);
                if (files != null) {
                    var str = "";
                    str = "Посмотреть в полный размер:<br />";
                    if (settings.imageArray[settings.activeImage][1] != null) str += settings.imageArray[settings.activeImage][1]+"<br />";
                    str += "<a class='reslink' href='" + files['prnt']['file'] + "'>" + files['prnt']['res'] + " (" + files['prnt']['size'] + ")</a><br />";
                    $.each(files['chlds'], function () {
                        str = str + "<a class='reslink' href='" + this['file'] + "'>" + this['res'] + " (" + this['size'] + ")</a><br />";
                    });
                    $("#linksdiv").html(str);
                }
            }
            else if (settings.imageArray[settings.activeImage][1] != null)
            {
            var str = "";
            str = "<a class='reslink' href=\"http://www.bioware.ru"+settings.imageArray[settings.activeImage][0]+"\">Посмотреть в полный размер</a><br />";
            str += settings.imageArray[settings.activeImage][1]+"<br />";
            $("#linksdiv").html(str);
            }
            $('#lightbox-loading').hide();
            $('#lightbox-image').fadeIn(function () {
                _show_image_data();
                _set_navigation();
            });
            _preload_neighbor_images();
        };
        /**
        * Show the image information
        *
        */
        function _show_image_data() {
            $('#lightbox-container-image-data-box').slideDown('fast');
            $('#lightbox-image-details-caption').hide();
            //if (settings.imageArray[settings.activeImage][1]) {
            //$('#lightbox-image-details-caption').html(settings.imageArray[settings.activeImage][1]).show();
            //}
            // If we have a image set, display 'Image X of X'
            if (settings.imageArray.length > 1) {
                $('#lightbox-image-details-currentNumber').html(settings.txtImage + ' ' + (settings.activeImage + 1) + ' ' + settings.txtOf + ' ' + settings.imageArray.length).show();
            }
        }
        /**
        * Display the button navigations
        *
        */
        function _set_navigation() {
            $('#lightbox-nav').show();

            // Instead to define this configuration in CSS file, we define here. And itґs need to IE. Just.
            $('#lightbox-nav-btnPrev,#lightbox-nav-btnNext').css({ 'background': 'transparent url(' + settings.imageBlank + ') no-repeat' });

            // Show the prev button, if not the first image in set
            if (settings.activeImage != 0) {
                if (settings.fixedNavigation) {
                    $('#lightbox-nav-btnPrev').css({ 'background': 'url(' + settings.imageBtnPrev + ') left 15% no-repeat' })
						.unbind()
						.bind('click', function () {
						    settings.activeImage = settings.activeImage - 1;
						    _set_image_to_view();
						    return false;
						});
                } else {
                    // Show the images button for Next buttons
                    $('#lightbox-nav-btnPrev').unbind().hover(function () {
                        $(this).css({ 'background': 'url(' + settings.imageBtnPrev + ') left 15% no-repeat' });
                    }, function () {
                        $(this).css({ 'background': 'transparent url(' + settings.imageBlank + ') no-repeat' });
                    }).show().bind('click', function () {
                        settings.activeImage = settings.activeImage - 1;
                        _set_image_to_view();
                        return false;
                    });
                }
            }

            // Show the next button, if not the last image in set
            if (settings.activeImage != (settings.imageArray.length - 1)) {
                if (settings.fixedNavigation) {
                    $('#lightbox-nav-btnNext').css({ 'background': 'url(' + settings.imageBtnNext + ') right 15% no-repeat' })
						.unbind()
						.bind('click', function () {
						    settings.activeImage = settings.activeImage + 1;
						    _set_image_to_view();
						    return false;
						});
                } else {
                    // Show the images button for Next buttons
                    $('#lightbox-nav-btnNext').unbind().hover(function () {
                        $(this).css({ 'background': 'url(' + settings.imageBtnNext + ') right 15% no-repeat' });
                    }, function () {
                        $(this).css({ 'background': 'transparent url(' + settings.imageBlank + ') no-repeat' });
                    }).show().bind('click', function () {
                        settings.activeImage = settings.activeImage + 1;
                        _set_image_to_view();
                        return false;
                    });
                }
            }
            // Enable keyboard navigation
            _enable_keyboard_navigation();
        }
        /**
        * Enable a support to keyboard navigation
        *
        */
        function _enable_keyboard_navigation() {
            $(document).keydown(function (objEvent) {
                _keyboard_action(objEvent);
            });
        }
        /**
        * Disable the support to keyboard navigation
        *
        */
        function _disable_keyboard_navigation() {
            $(document).unbind();
        }
        /**
        * Perform the keyboard actions
        *
        */
        function _keyboard_action(objEvent) {
            // To ie
            if (objEvent == null) {
                keycode = event.keyCode;
                escapeKey = 27;
                // To Mozilla
            } else {
                keycode = objEvent.keyCode;
                escapeKey = objEvent.DOM_VK_ESCAPE;
            }
            // Get the key in lower case form
            key = String.fromCharCode(keycode).toLowerCase();
            // Verify the keys to close the ligthBox
            if ((key == settings.keyToClose) || (key == 'x') || (keycode == escapeKey)) {
                _finish();
            }
            // Verify the key to show the previous image
            if ((key == settings.keyToPrev) || (keycode == 37)) {
                // If weґre not showing the first image, call the previous
                if (settings.activeImage != 0) {
                    settings.activeImage = settings.activeImage - 1;
                    _set_image_to_view();
                    _disable_keyboard_navigation();
                }
            }
            // Verify the key to show the next image
            if ((key == settings.keyToNext) || (keycode == 39)) {
                // If weґre not showing the last image, call the next
                if (settings.activeImage != (settings.imageArray.length - 1)) {
                    settings.activeImage = settings.activeImage + 1;
                    _set_image_to_view();
                    _disable_keyboard_navigation();
                }
            }
        }
        /**
        * Preload prev and next images being showed
        *
        */
        function _preload_neighbor_images() {
            if ((settings.imageArray.length - 1) > settings.activeImage) {
                objNext = new Image();
                objNext.src = settings.imageArray[settings.activeImage + 1][0];
            }
            if (settings.activeImage > 0) {
                objPrev = new Image();
                objPrev.src = settings.imageArray[settings.activeImage - 1][0];
            }
        }
        /**
        * Remove jQuery lightBox plugin HTML markup
        *
        */
        function _finish() {
            $('#jquery-lightbox').remove();
            $('#jquery-overlay').fadeOut(function () { $('#jquery-overlay').remove(); });
            // Show some elements to avoid conflict with overlay in IE. These elements appear above the overlay.
            $('embed, object, select').css({ 'visibility': 'visible' });
        }
        /**
        / THIRD FUNCTION
        * getPageSize() by quirksmode.com
        *
        * @return Array Return an array with page width, height and window width, height
        */
        function ___getPageSize() {
            var xScroll, yScroll;
            if (window.innerHeight && window.scrollMaxY) {
                xScroll = window.innerWidth + window.scrollMaxX;
                yScroll = window.innerHeight + window.scrollMaxY;
            } else if (document.body.scrollHeight > document.body.offsetHeight) { // all but Explorer Mac
                xScroll = document.body.scrollWidth;
                yScroll = document.body.scrollHeight;
            } else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
                xScroll = document.body.offsetWidth;
                yScroll = document.body.offsetHeight;
            }
            var windowWidth, windowHeight;
            if (self.innerHeight) {	// all except Explorer
                if (document.documentElement.clientWidth) {
                    windowWidth = document.documentElement.clientWidth;
                } else {
                    windowWidth = self.innerWidth;
                }
                windowHeight = self.innerHeight;
            } else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
                windowWidth = document.documentElement.clientWidth;
                windowHeight = document.documentElement.clientHeight;
            } else if (document.body) { // other Explorers
                windowWidth = document.body.clientWidth;
                windowHeight = document.body.clientHeight;
            }
            // for small pages with total height less then height of the viewport
            if (yScroll < windowHeight) {
                pageHeight = windowHeight;
            } else {
                pageHeight = yScroll;
            }
            // for small pages with total width less then width of the viewport
            if (xScroll < windowWidth) {
                pageWidth = xScroll;
            } else {
                pageWidth = windowWidth;
            }
            arrayPageSize = new Array(pageWidth, pageHeight, windowWidth, windowHeight);
            return arrayPageSize;
        };
        /**
        / THIRD FUNCTION
        * getPageScroll() by quirksmode.com
        *
        * @return Array Return an array with x,y page scroll values.
        */
        function ___getPageScroll() {
            var xScroll, yScroll;
            if (self.pageYOffset) {
                yScroll = self.pageYOffset;
                xScroll = self.pageXOffset;
            } else if (document.documentElement && document.documentElement.scrollTop) {	 // Explorer 6 Strict
                yScroll = document.documentElement.scrollTop;
                xScroll = document.documentElement.scrollLeft;
            } else if (document.body) {// all other Explorers
                yScroll = document.body.scrollTop;
                xScroll = document.body.scrollLeft;
            }
            arrayPageScroll = new Array(xScroll, yScroll);
            return arrayPageScroll;
        };
        /**
        * Stop the code execution from a escified time in milisecond
        *
        */
        function ___pause(ms) {
            var date = new Date();
            curDate = null;
            do { var curDate = new Date(); }
            while (curDate - date < ms);
        };

        function unserialize(data) {
            var error = function (type, msg, filename, line) { throw new this.window[type](msg, filename, line); };
            var read_until = function (data, offset, stopchr) {
                var buf = [];
                var chr = data.slice(offset, offset + 1);
                var i = 2;
                while (chr != stopchr) {
                    if ((i + offset) > data.length) {
                        error('Error', 'Invalid');
                    }
                    buf.push(chr);
                    chr = data.slice(offset + (i - 1), offset + i);
                    i += 1;
                }
                return [buf.length, buf.join('')];
            };
            var read_chrs = function (data, offset, length) {
                var buf;

                buf = [];
                for (var i = 0; i < length; i++) {
                    var chr = data.slice(offset + (i - 1), offset + i);
                    buf.push(chr);
                }
                return [buf.length, buf.join('')];
            };
            var _unserialize = function (data, offset) {
                var readdata;
                var readData;
                var chrs = 0;
                var ccount;
                var stringlength;
                var keyandchrs;
                var keys;

                if (!offset) { offset = 0; }
                var dtype = (data.slice(offset, offset + 1)).toLowerCase();

                var dataoffset = offset + 2;
                var typeconvert = new Function('x', 'return x');

                switch (dtype) {
                    case 'i':
                        typeconvert = function (x) { return parseInt(x, 10); };
                        readData = read_until(data, dataoffset, ';');
                        chrs = readData[0];
                        readdata = readData[1];
                        dataoffset += chrs + 1;
                        break;
                    case 'b':
                        typeconvert = function (x) { return parseInt(x, 10) != 0; };
                        readData = read_until(data, dataoffset, ';');
                        chrs = readData[0];
                        readdata = readData[1];
                        dataoffset += chrs + 1;
                        break;
                    case 'd':
                        typeconvert = function (x) { return parseFloat(x); };
                        readData = read_until(data, dataoffset, ';');
                        chrs = readData[0];
                        readdata = readData[1];
                        dataoffset += chrs + 1;
                        break;
                    case 'n':
                        readdata = null;
                        break;
                    case 's':
                        ccount = read_until(data, dataoffset, ':');
                        chrs = ccount[0];
                        stringlength = ccount[1];
                        dataoffset += chrs + 2;

                        readData = read_chrs(data, dataoffset + 1, parseInt(stringlength, 10));
                        chrs = readData[0];
                        readdata = readData[1];
                        dataoffset += chrs + 2;
                        if (chrs != parseInt(stringlength, 10) && chrs != readdata.length) {
                            error('SyntaxError', 'String length mismatch');
                        }
                        break;
                    case 'a':
                        readdata = {};

                        keyandchrs = read_until(data, dataoffset, ':');
                        chrs = keyandchrs[0];
                        keys = keyandchrs[1];
                        dataoffset += chrs + 2;

                        for (var i = 0; i < parseInt(keys, 10); i++) {
                            var kprops = _unserialize(data, dataoffset);
                            var kchrs = kprops[1];
                            var key = kprops[2];
                            dataoffset += kchrs;

                            var vprops = _unserialize(data, dataoffset);
                            var vchrs = vprops[1];
                            var value = vprops[2];
                            dataoffset += vchrs;

                            readdata[key] = value;
                        }

                        dataoffset += 1;
                        break;
                    default:
                        error('SyntaxError', 'Unknown / Unhandled data type(s): ' + dtype);
                        break;
                }
                return [dtype, dataoffset - offset, typeconvert(readdata)];
            };

            return _unserialize((data + ''), 0)[2];
        }

        // Return the jQuery object for chaining. The unbind method is used to avoid click conflict when the plugin is called more than once
        return this.unbind('click').click(_initialize);
    };
})(jQuery);             // Call and execute the function immediately passing the jQuery object

(function($){$.ifixpng=function(customPixel){$.ifixpng.pixel=customPixel};$.ifixpng.getPixel=function(){return $.ifixpng.pixel||'images/pixel.gif'};var hack={ltie7:$.browser.msie&&$.browser.version<7,filter:function(src){return"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,sizingMethod=crop,src='"+src+"')"}};$.fn.ifixpng=hack.ltie7?function(){return this.each(function(){var $$=$(this);var base=$('base').attr('href');if(base){base=base.replace(/\/[^\/]+$/,'/')}if($$.is('img')||$$.is('input')){if($$.attr('src')){if($$.attr('src').match(/.*\.png([?].*)?$/i)){var source=(base&&$$.attr('src').search(/^(\/|http:)/i))?base+$$.attr('src'):$$.attr('src');$$.css({filter:hack.filter(source),width:$$.width(),height:$$.height()}).attr({src:$.ifixpng.getPixel()}).positionFix()}}}else{var image=$$.css('backgroundImage');if(image.match(/^url\(["']?(.*\.png([?].*)?)["']?\)$/i)){image=RegExp.$1;image=(base&&image.substring(0,1)!='/')?base+image:image;$$.css({backgroundImage:'none',filter:hack.filter(image)}).children().children().positionFix()}}})}:function(){return this};$.fn.iunfixpng=hack.ltie7?function(){return this.each(function(){var $$=$(this);var src=$$.css('filter');if(src.match(/src=["']?(.*\.png([?].*)?)["']?/i)){src=RegExp.$1;if($$.is('img')||$$.is('input')){$$.attr({src:src}).css({filter:''})}else{$$.css({filter:'',background:'url('+src+')'})}}})}:function(){return this};$.fn.positionFix=function(){return this.each(function(){var $$=$(this);var position=$$.css('position');if(position!='absolute'&&position!='relative'){$$.css({position:'relative'})}})}})(jQuery);
(function($){$.fn.hoverIntent=function(f,g){var cfg={sensitivity:7,interval:100,timeout:0};cfg=$.extend(cfg,g?{over:f,out:g}:f);var cX,cY,pX,pY;var track=function(ev){cX=ev.pageX;cY=ev.pageY};var compare=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);if((Math.abs(pX-cX)+Math.abs(pY-cY))<cfg.sensitivity){$(ob).unbind("mousemove",track);ob.hoverIntent_s=1;return cfg.over.apply(ob,[ev])}else{pX=cX;pY=cY;ob.hoverIntent_t=setTimeout(function(){compare(ev,ob)},cfg.interval)}};var delay=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);ob.hoverIntent_s=0;return cfg.out.apply(ob,[ev])};var handleHover=function(e){var p=(e.type=="mouseover"?e.fromElement:e.toElement)||e.relatedTarget;while(p&&p!=this){try{p=p.parentNode}catch(e){p=this}}if(p==this){return false}var ev=jQuery.extend({},e);var ob=this;if(ob.hoverIntent_t){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t)}if(e.type=="mouseover"){pX=ev.pageX;pY=ev.pageY;$(ob).bind("mousemove",track);if(ob.hoverIntent_s!=1){ob.hoverIntent_t=setTimeout(function(){compare(ev,ob)},cfg.interval)}}else{$(ob).unbind("mousemove",track);if(ob.hoverIntent_s==1){ob.hoverIntent_t=setTimeout(function(){delay(ev,ob)},cfg.timeout)}}};return this.mouseover(handleHover).mouseout(handleHover)}})(jQuery);
eval(function (p, a, c, k, e, r) { e = function (c) { return (c < a ? '' : e(parseInt(c / a))) + ((c = c % a) > 35 ? String.fromCharCode(c + 29) : c.toString(36)) }; if (!''.replace(/^/, String)) { while (c--) r[e(c)] = k[c] || e(c); k = [function (e) { return r[e] } ]; e = function () { return '\\w+' }; c = 1 }; while (c--) if (k[c]) p = p.replace(new RegExp('\\b' + e(c) + '\\b', 'g'), k[c]); return p } ('(t($){t 13(){r.1m=[];r.1m[\'\']={1B:[\'2j\',\'36\',\'2V\',\'2O\',\'2E\',\'2u\',\'2p\'],1z:[\'2b\',\'35\',\'34\',\'2U\',\'2Q\',\'2N\',\'2J\'],1H:[\'y\',\'m\',\'w\',\'d\'],1A:[\'y\',\'m\',\'w\',\'d\'],1y:\':\'};r.1f={1i:\'28\',24:\'\',22:1q,1Z:\'\',1X:v,1U:1q,1S:v,1P:v,1N:v};$.1d(r.1f,r.1m[\'\'])}8 q=\'L\';8 Y=0;8 O=1;8 W=2;8 D=3;8 H=4;8 M=5;8 S=6;$.1d(13.1w,{16:\'27\',25:t(a){1r(r.1f,a||{})},21:t(a,b){a=$(a);u(a.20(\'.\'+r.16)){x}a.2W(r.16);u(!a[0].1p){a[0].1p=\'2R\'+G K().B()}8 c={};c.1h=$.1d({},b);c.A=[0,0,0,0,0,0,0];r.1n(c);$.N(a[0],q,c);r.14(a,c)},14:t(a,b){8 c=$(a);b=b||$.N(c[0],q);u(!b){x}c.2K(r.1J(b));8 d=r.C(b,\'1P\');u(d){d.1c(c[0],[b.J!=\'1G\'?b.A:r.1g(b,b.z,G K())])}8 e=b.J!=\'11\'&&(b.F?b.T.B()<=b.F.B():b.T.B()>=b.17.B());u(e){u(b.Z||r.C(b,\'1U\')){8 f=r.C(b,\'1S\');u(f){f.1c(c[0],[])}8 g=r.C(b,\'1X\');u(g){2s.2r=g}}b.Z=v}V u(b.J==\'11\'){b.2q=v}V{8 h=r.C(b,\'1i\');b.Z=2o(\'$.L.14("#\'+c[0].1p+\'")\',(h.E(\'s|S\')?1:(h.E(\'m|M\')?30:2n))*2m)}$.N(c[0],q,b)},2l:t(a,b){8 c=$.N(a,q);u(c){1r(c.1h,b||{});r.1n(c);$.N(a,q,c);r.14(a,c)}},2k:t(a){a=$(a);u(!a.20(\'.\'+r.16)){x}a.2i(r.16).2h();8 b=$.N(a[0],q);u(b.Z){2g(b.Z)}$.2f(a[0],q)},2e:t(a){r.J(a,\'11\')},2d:t(a){r.J(a,\'1G\')},2c:t(a){r.J(a,v)},J:t(a,b){8 c=$.N(a,q);u(c){u(c.J==\'11\'&&!b){c.A=c.1x;8 d=(c.F?\'-\':\'+\');c[c.F?\'F\':\'17\']=r.1e(d+c.A[0]+\'Y\'+d+c.A[1]+\'O\'+d+c.A[2]+\'W\'+d+c.A[3]+\'D\'+d+c.A[4]+\'H\'+d+c.A[5]+\'M\'+d+c.A[6]+\'S\')}c.J=b;c.1x=(b==\'11\'?c.A:v);$.N(a,q,c);r.14(a,c)}},2a:t(a){8 b=$.N(a,q);x(!b?v:(!b.J?b.A:r.1g(b,b.z,G K())))},C:t(a,b){x(a.1h[b]!=v?a.1h[b]:$.L.1f[b])},1n:t(a){8 b=G K();8 c=r.C(a,\'1N\');a.1v=(c?c.B()-b.B():0);a.F=r.C(a,\'29\');u(a.F){a.F=r.1e(a.F,v)}a.17=r.1e(r.C(a,\'26\'),b);a.z=r.1u(a)},1e:t(k,l){8 m=t(a){8 b=G K();b.1s(b.B()+a*23);x b};8 n=t(a,b){x 32-G K(a,b,32).1b()};8 o=t(a){8 b=G K();8 c=b.19();8 d=b.18();8 e=b.1b();8 f=b.33();8 g=b.2Z();8 h=b.2Y();8 i=/([+-]?[0-9]+)\\s*(s|S|m|M|h|H|d|D|w|W|o|O|y|Y)?/g;8 j=i.1j(a);1Y(j){2S(j[2]||\'s\'){I\'s\':I\'S\':h+=U(j[1]);Q;I\'m\':I\'M\':g+=U(j[1]);Q;I\'h\':I\'H\':f+=U(j[1]);Q;I\'d\':I\'D\':e+=U(j[1]);Q;I\'w\':I\'W\':e+=U(j[1])*7;Q;I\'o\':I\'O\':d+=U(j[1]);e=X.1W(e,n(c,d));Q;I\'y\':I\'Y\':c+=U(j[1]);e=X.1W(e,n(c,d));Q}j=i.1j(a)}b=G K(c,d,e,f,g,h,0);x b};8 p=(k==v?l:(1o k==\'1V\'?o(k):(1o k==\'2P\'?m(k):k)));u(p)p.1T(0);x p},1J:t(b){b.A=P=(b.J?b.A:r.1g(b,b.z,G K()));8 c=1q;8 d=0;1R(8 e=0;e<b.z.1Q;e++){c|=(b.z[e]==\'?\'&&P[e]>0);b.z[e]=(b.z[e]==\'?\'&&!c?v:b.z[e]);d+=(b.z[e]?1:0)}8 f=r.C(b,\'22\');8 g=r.C(b,\'24\');8 h=(f?r.C(b,\'1H\'):r.C(b,\'1B\'));8 i=(f?r.C(b,\'1A\'):r.C(b,\'1z\'))||h;8 j=r.C(b,\'1y\');8 k=r.C(b,\'1Z\')||\'\';8 l=t(a){x(a<10?\'0\':\'\')+a};8 m=t(a){x(b.z[a]?P[a]+(P[a]==1?i[a]:h[a])+\' \':\'\')};8 n=t(a){x(b.z[a]?\'<R 15="2M"><1O 15="1M">\'+P[a]+\'</1O><2L/>\'+(P[a]==1?i[a]:h[a])+\'</R>\':\'\')};x(g?r.1L(b,g,h,i):((f?\'<R 15="1k 1M\'+(b.J?\' 1K\':\'\')+\'">\'+m(Y)+m(O)+m(W)+m(D)+(b.z[H]?l(P[H]):\'\')+(b.z[M]?(b.z[H]?j:\'\')+l(P[M]):\'\')+(b.z[S]?(b.z[H]||b.z[M]?j:\'\')+l(P[S]):\'\'):\'<R 15="1k 2I\'+d+(b.J?\' 1K\':\'\')+\'">\'+n(Y)+n(O)+n(W)+n(D)+n(H)+n(M)+n(S))+\'</R>\'+(k?\'<R 15="1k 2H">\'+k+\'</R>\':\'\')))},1L:t(f,g,h,i){8 j=g;8 k=t(a,b){8 c=G 1I(\'%\'+a+\'.*%\'+a);8 d=G 1I(\'%\'+a+\'.*\');1Y(2G){8 e=c.1j(j);u(!e){Q}e[0]=e[0].1l(0,2)+e[0].1l(2).1a(d,\'%\'+a);j=j.1a(e[0],f.z[b]?l(e[0],a,b):\'\')}};8 l=t(a,b,c){x a.1l(2,a.1Q-4).1a(/%2F/g,(f.A[c]<10?\'0\':\'\')+f.A[c]).1a(/%n/g,f.A[c]).1a(/%l/g,f.A[c]==1?i[c]:h[c])};k(\'Y\',Y);k(\'O\',O);k(\'W\',W);k(\'D\',D);k(\'H\',H);k(\'M\',M);k(\'S\',S);x j},1u:t(a){8 b=r.C(a,\'1i\');8 c=[];c[Y]=(b.E(\'y\')?\'?\':(b.E(\'Y\')?\'!\':v));c[O]=(b.E(\'o\')?\'?\':(b.E(\'O\')?\'!\':v));c[W]=(b.E(\'w\')?\'?\':(b.E(\'W\')?\'!\':v));c[D]=(b.E(\'d\')?\'?\':(b.E(\'D\')?\'!\':v));c[H]=(b.E(\'h\')?\'?\':(b.E(\'H\')?\'!\':v));c[M]=(b.E(\'m\')?\'?\':(b.E(\'M\')?\'!\':v));c[S]=(b.E(\'s\')?\'?\':(b.E(\'S\')?\'!\':v));x c},1g:t(c,d,e){c.T=e;c.T.1T(0);8 f=G K(c.T.B());u(c.F&&e.B()<c.F.B()){c.T=e=f}V u(c.F){e=c.F}V{f.1s(c.17.B());u(e.B()>c.17.B()){c.T=e=f}}f.1s(f.B()-c.1v);8 g=[0,0,0,0,0,0,0];u(d[Y]||d[O]){8 h=X.2D(0,(f.19()-e.19())*12+f.18()-e.18()+(f.1b()<e.1b()?-1:0));g[Y]=(d[Y]?X.1t(h/12):0);g[O]=(d[O]?h-g[Y]*12:0);u(c.F){f.1F(f.19()-g[Y]);f.1E(f.18()-g[O])}V{e=G K(e.B());e.1F(e.19()+g[Y]);e.1E(e.18()+g[O])}}8 i=X.1t((f.B()-e.B())/23);8 j=t(a,b){g[a]=(d[a]?X.1t(i/b):0);i-=g[a]*b};j(W,2C);j(D,2B);j(H,2T);j(M,2A);j(S,1);x g}});t 1r(a,b){$.1d(a,b);1R(8 c 2z b){u(b[c]==v){a[c]=v}}x a}$.2y.L=t(a){8 b=2X.1w.2x.2w(2v,1);u(a==\'31\'){x $.L[\'1D\'+a+\'13\'].1c($.L,[r[0]].1C(b))}x r.2t(t(){u(1o a==\'1V\'){$.L[\'1D\'+a+\'13\'].1c($.L,[r].1C(b))}V{$.L.21(r,a)}})};$.L=G 13()})(37);', 62, 194, '||||||||var|||||||||||||||||||this||function|if|null||return||_show|_periods|getTime|_get||match|_since|new||case|_hold|Date|countdown||data||periods|break|div||_now|parseInt|else||Math||_timer||pause||Countdown|_updateCountdown|class|markerClassName|_until|getMonth|getFullYear|replace|getDate|apply|extend|_determineTime|_defaults|_calculatePeriods|options|format|exec|countdown_row|substr|regional|_adjustSettings|typeof|id|false|extendRemove|setTime|floor|_determineShow|_offset|prototype|_savePeriods|timeSeparator|labelsSingle|compactLabelsSingle|labels|concat|_|setMonth|setFullYear|lap|compactLabels|RegExp|_generateHTML|countdown_holding|_buildLayout|countdown_amount|serverTime|span|onTick|length|for|onExpiry|setMilliseconds|alwaysExpire|string|min|expiryUrl|while|description|is|_attachCountdown|compact|1000|layout|setDefaults|until|hasCountdown|dHMS|since|_getTimesCountdown|Year|_resumeCountdown|_lapCountdown|_pauseCountdown|removeData|clearTimeout|empty|removeClass|Years|_destroyCountdown|_changeCountdown|980|600|setTimeout|Seconds|_time|location|window|each|Minutes|arguments|call|slice|fn|in|60|86400|604800|max|Hours|nn|true|countdown_descr|countdown_show|Секунд|html|br|countdown_section|Минута|Days|number|Часов|cdn|switch|3600|День|Weeks|addClass|Array|getSeconds|getMinutes||getTimes||getHours|Week|Month|Months|jQuery'.split('|'), 0, {}))
var add_text=Array();function loading(div){$(div).html('<div style="text-align:center; padding:80px 0px 100px 0px"><img src="/skins/bioware/images/loading.gif" alt="Загрузка" /><br /><br /><span style="font-weight:bold">Загрузка. Пожалуйста, подождите...</span></div>')}function success_post(xml,div){var html=$("TEXT",xml).text();$(div).html(html)}var ie6=false;$(document).ready(function(){ie6=$.browser.msie&&/MSIE 6\.0/i.test(window.navigator.userAgent)&&!/MSIE 7\.0/i.test(window.navigator.userAgent);if(ie6){$.ifixpng('/skins/bioware/images/pixel.gif');$('#headpic img').ifixpng();$('#pagecontent').ifixpng();$('#blockcontent').ifixpng();$('#games').ifixpng();$('.gamelink img').ifixpng();$('.news_game a img').ifixpng()} var menuwidth=$.browser.msie?133:135;$("div.mainmenu").buildMenu({template:"menuVoices.html",menuWidth:menuwidth,openOnRight:false,menuSelector:".menuContainer",iconPath:"ico/",hasImages:true,fadeInTime:100,fadeOutTime:300,adjustLeft:400,minZindex:"auto",adjustTop:10,opacity:1,shadow:false,closeOnMouseOut:false,closeAfter:1000});contMaxWidth=(screen.width/1.5);if(contMaxWidth>980)contMaxWidth=980;contMaxHeight=(screen.height/1.5);if(contMaxHeight>700)contMaxHeight=700;$('#thumbs a').lightBox({maxHeight:contMaxHeight,maxWidth:contMaxWidth,imageLoading:'/skins/bioware/images/lightbox-ico-loading.gif',imageBtnClose:'/skins/bioware/images/closelabel.gif',imageBtnPrev:'/skins/bioware/images/prevlabel.gif',imageBtnNext:'/skins/bioware/images/nextlabel.gif',txtImage:"Картинка",txtOf:"из"});$("#user_link").click(function(){var menu=$("#user_link_menucontent");if($(menu).css("display")=="block"){HideMenu(menu)}else{ShowMenu(menu)}return false});$(document).click(function(){var menu=$("#user_link_menucontent");HideMenu(menu)})});function ShowMenu(menu){$(menu).fadeIn()}function HideMenu(menu){$(menu).fadeOut()}function get_add_text(id){var div="#news_"+id+"_add_text_div";if(add_text[id]&&add_text[id]!=''){$(div).html(add_text[id])}else{loading(div);var queryString="id="+id;$.post("/news/ajax_get_add_text",queryString,function(xml){success_post(xml,div);add_text[id]=$("TEXT",xml).text()})}}function hide_add_text(id){add_text_div="#news_"+id+"_add_text_div";$(add_text_div).html("<div style=\"text-align:right\"><a href=\"javascript:void%200\" onclick=\"get_add_text('"+id+"');\">Читать дальше</a></div>")}function poll_back(){var queryString="poll_id="+poll_id;$.post("/polls/poll_back",queryString,function(xml){success_post(xml,"#poll_div")});loading("#poll_div")}function poll_res_show(){poll_id=document.getElementById("hid").value;var queryString="poll_id="+poll_id;$.post("/polls/poll_res",queryString,function(xml){success_post(xml,"#poll_div")});loading("#poll_div")}function setQueryString(){var queryString;poll_id=document.getElementById("hid").value;num_options=document.getElementById("hnum_opt").value;num_choices=document.getElementById("hnum_cho").value;queryString="";var frm=document.poll_form;var numberOptions=num_options;var c;for(i=0,c=0;i<num_options;i++){if(frm.vote[i].checked){queryString+=frm.vote[i].id+"="+1+"&";c++}}if(c>num_choices){alert("Вы выбрали слишком много вариантов");exit()}if(c==0){alert("Вы должны выбрать хотя бы один вариант");exit()}queryString+="poll_id="+poll_id;return queryString}function set_count(i){var counti=0;var curi;var num_options=document.getElementById("hnum_opt").value;var num_choices=document.getElementById("hnum_cho").value;for(i=0;i<num_options;i++){curi=document.getElementById("opt_"+i);if(curi.checked==true){counti++}}if(counti==num_choices){for(i=0;i<num_options;i++){curi=document.getElementById("opt_"+i);if(curi.checked==false){curi.disabled=true}}}else{for(i=0;i<num_options;i++){curi=document.getElementById("opt_"+i);if(curi.checked==false){curi.disabled=false}}}spi=document.getElementById("ch");spi.innerHTML=num_choices+" (осталось - "+(num_choices-counti)+")"}function setQueryStringi(){poll_id=document.getElementById("poll_id").value;num_options=document.getElementById("num_options").value;num_choices=document.getElementById("num_choices").value;var queryString="";var frm=document.poll_form_i;var numberOptions=num_options;var i;var c;for(i=0,c=0;i<num_options;i++){if(frm.vote[i].checked){queryString+=frm.vote[i].id+"="+1+"&";c++}}if(c>num_choices){alert("Вы выбрали слишком много вариантов");exit()}if(c==0){alert("Вы должны выбрать хотя бы один вариант");exit()}queryString+="poll_id="+poll_id;return queryString}function set_counti(i){var counti=0;var curi;var num_options=document.getElementById("num_options").value;var num_choices=document.getElementById("num_choices").value;for(i=0;i<num_options;i++){curi=document.getElementById("ch_"+i);if(curi.checked==true){counti++}}if(counti==num_choices){for(i=0;i<num_options;i++){curi=document.getElementById("ch_"+i);if(curi.checked==false){curi.disabled=true}}}else{for(i=0;i<num_options;i++){curi=document.getElementById("ch_"+i);if(curi.checked==false){curi.disabled=false}}}spi=document.getElementById("chi");spi.innerHTML=num_choices+" (осталось - "+(num_choices-counti)+")"}function poll_vote_i(){var queryString=setQueryString();loading("#poll_div_i");$.post("/polls/vote",queryString,function(xml){success_post(xml,"#poll_div_i")})}function poll_back_i(){var queryString="poll_id="+poll_id;loading("#poll_div_i");$.post("/polls/poll_back",queryString,function(xml){success_post(xml,"#poll_div_i");poll_back()})}function poll_res_show_i(){poll_id=document.getElementById("poll_id").value;var queryString="poll_id="+poll_id;loading("#poll_div_i");$.post("/polls/poll_res",queryString,function(xml){success_post(xml,"#poll_div_i")})}function focus_username(e){if(e.value=="Имя пользователя"){e.value='';return false}}function focus_password(e){if(e.value=="password"){e.value='';return false}}function poll_vote(){var queryString=setQueryString();loading("#poll_div");$.post("/polls/vote",queryString,function(xml){success_post(xml,"#poll_div")})}function unserialize(data){var error=function(type,msg,filename,line){throw new this.window[type](msg,filename,line);};var read_until=function(data,offset,stopchr){var buf=[];var chr=data.slice(offset,offset+1);var i=2;while(chr!=stopchr){if((i+offset)>data.length){error('Error','Invalid')}buf.push(chr);chr=data.slice(offset+(i-1),offset+i);i+=1}return[buf.length,buf.join('')]};var read_chrs=function(data,offset,length){var buf;buf=[];for(var i=0;i<length;i++){var chr=data.slice(offset+(i-1),offset+i);buf.push(chr)}return[buf.length,buf.join('')]};var _unserialize=function(data,offset){var readdata;var readData;var chrs=0;var ccount;var stringlength;var keyandchrs;var keys;if(!offset){offset=0}var dtype=(data.slice(offset,offset+1)).toLowerCase();var dataoffset=offset+2;var typeconvert=new Function('x','return x');switch(dtype){case'i':typeconvert=function(x){return parseInt(x,10)};readData=read_until(data,dataoffset,';');chrs=readData[0];readdata=readData[1];dataoffset+=chrs+1;break;case'b':typeconvert=function(x){return parseInt(x,10)!=0};readData=read_until(data,dataoffset,';');chrs=readData[0];readdata=readData[1];dataoffset+=chrs+1;break;case'd':typeconvert=function(x){return parseFloat(x)};readData=read_until(data,dataoffset,';');chrs=readData[0];readdata=readData[1];dataoffset+=chrs+1;break;case'n':readdata=null;break;case's':ccount=read_until(data,dataoffset,':');chrs=ccount[0];stringlength=ccount[1];dataoffset+=chrs+2;readData=read_chrs(data,dataoffset+1,parseInt(stringlength,10));chrs=readData[0];readdata=readData[1];dataoffset+=chrs+2;if(chrs!=parseInt(stringlength,10)&&chrs!=readdata.length){error('SyntaxError','String length mismatch')}break;case'a':readdata={};keyandchrs=read_until(data,dataoffset,':');chrs=keyandchrs[0];keys=keyandchrs[1];dataoffset+=chrs+2;for(var i=0;i<parseInt(keys,10);i++){var kprops=_unserialize(data,dataoffset);var kchrs=kprops[1];var key=kprops[2];dataoffset+=kchrs;var vprops=_unserialize(data,dataoffset);var vchrs=vprops[1];var value=vprops[2];dataoffset+=vchrs;readdata[key]=value}dataoffset+=1;break;default:error('SyntaxError','Unknown / Unhandled data type(s): '+dtype);break}return[dtype,dataoffset-offset,typeconvert(readdata)]};return _unserialize((data+''),0)[2]}
if(typeof deconcept=="undefined"){var deconcept=new Object();}if(typeof deconcept.util=="undefined"){deconcept.util=new Object();}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object();}deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!document.getElementById){return;}this.DETECT_KEY=_a?_a:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.variables=new Object();this.attributes=new Array();if(_1){this.setAttribute("swf",_1);}if(id){this.setAttribute("id",id);}if(w){this.setAttribute("width",w);}if(h){this.setAttribute("height",h);}if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=true;}if(c){this.addParam("bgcolor",c);}var q=_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var _c=(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.setAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);}};deconcept.SWFObject.prototype={useExpressInstall:function(_d){this.xiSWFPath=!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInstall",true);},setAttribute:function(_e,_f){this.attributes[_e]=_f;},getAttribute:function(_10){return this.attributes[_10];},addParam:function(_11,_12){this.params[_11]=_12;},getParams:function(){return this.params;},addVariable:function(_13,_14){this.variables[_13]=_14;},getVariable:function(_15){return this.variables[_15];},getVariables:function(){return this.variables;},getVariablePairs:function(){var _16=new Array();var key;var _18=this.getVariables();for(key in _18){_16[_16.length]=key+"="+_18[key];}return _16;},getSWFHTML:function(){var _19="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19="<embed type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\"";_19+=" id=\""+this.getAttribute("id")+"\" name=\""+this.getAttribute("id")+"\" ";var _1a=this.getParams();for(var key in _1a){_19+=[key]+"=\""+_1a[key]+"\" ";}var _1c=this.getVariablePairs().join("&");if(_1c.length>0){_19+="flashvars=\""+_1c+"\"";}_19+="/>";}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath);}_19="<object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\">";_19+="<param name=\"movie\" value=\""+this.getAttribute("swf")+"\" />";var _1d=this.getParams();for(var key in _1d){_19+="<param name=\""+key+"\" value=\""+_1d[key]+"\" />";}var _1f=this.getVariablePairs().join("&");if(_1f.length>0){_19+="<param name=\"flashvars\" value=\""+_1f+"\" />";}_19+="</object>";}return _19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var _21=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title);}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var n=(typeof _20=="string")?document.getElementById(_20):_20;n.innerHTML=this.getSWFHTML();return true;}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}return false;}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var _23=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var x=navigator.plugins["Shockwave Flash"];if(x&&x.description){_23=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var axo=1;var _26=3;while(axo){try{_26++;axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=new deconcept.PlayerVersion([_26,0,0]);}catch(e){axo=null;}}}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always";}catch(e){if(_23.major==6){return _23;}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=null){_23=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}}return _23;};deconcept.PlayerVersion=function(_29){this.major=_29[0]!=null?parseInt(_29[0]):0;this.minor=_29[1]!=null?parseInt(_29[1]):0;this.rev=_29[2]!=null?parseInt(_29[2]):0;};deconcept.PlayerVersion.prototype.versionIsValid=function(fv){if(this.major<fv.major){return false;}if(this.major>fv.major){return true;}if(this.minor<fv.minor){return false;}if(this.minor>fv.minor){return true;}if(this.rev<fv.rev){return false;}return true;};deconcept.util={getRequestParameter:function(_2b){var q=document.location.search||document.location.hash;if(_2b==null){return q;}if(q){var _2d=q.substring(1).split("&");for(var i=0;i<_2d.length;i++){if(_2d[i].substring(0,_2d[i].indexOf("="))==_2b){return _2d[i].substring((_2d[i].indexOf("=")+1));}}}return "";}};deconcept.SWFObjectUtil.cleanupSWFs=function(){var _2f=document.getElementsByTagName("OBJECT");for(var i=_2f.length-1;i>=0;i--){_2f[i].style.display="none";for(var x in _2f[i]){if(typeof _2f[i][x]=="function"){_2f[i][x]=function(){};}}}};if(deconcept.SWFObject.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true;}}if(!document.getElementById&&document.all){document.getElementById=function(id){return document.all[id];};}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;