﻿/*!
* jQuery JavaScript Library v1.6.2
* http://jquery.com/
*
* Copyright 2011, John Resig
* Dual licensed under the MIT or GPL Version 2 licenses.
* http://jquery.org/license
*
* Includes Sizzle.js
* http://sizzlejs.com/
* Copyright 2011, The Dojo Foundation
* Released under the MIT, BSD, and GPL Licenses.
*
* Date: Thu Jun 30 14:16:56 2011 -0400
*/
(function (a, b) {
	function cv(a) { return f.isWindow(a) ? a : a.nodeType === 9 ? a.defaultView || a.parentWindow : !1 } function cs(a) { if (!cg[a]) { var b = c.body, d = f("<" + a + ">").appendTo(b), e = d.css("display"); d.remove(); if (e === "none" || e === "") { ch || (ch = c.createElement("iframe"), ch.frameBorder = ch.width = ch.height = 0), b.appendChild(ch); if (!ci || !ch.createElement) ci = (ch.contentWindow || ch.contentDocument).document, ci.write((c.compatMode === "CSS1Compat" ? "<!doctype html>" : "") + "<html><body>"), ci.close(); d = ci.createElement(a), ci.body.appendChild(d), e = f.css(d, "display"), b.removeChild(ch) } cg[a] = e } return cg[a] } function cr(a, b) { var c = {}; f.each(cm.concat.apply([], cm.slice(0, b)), function () { c[this] = a }); return c } function cq() { cn = b } function cp() { setTimeout(cq, 0); return cn = f.now() } function cf() { try { return new a.ActiveXObject("Microsoft.XMLHTTP") } catch (b) { } } function ce() { try { return new a.XMLHttpRequest } catch (b) { } } function b$(a, c) { a.dataFilter && (c = a.dataFilter(c, a.dataType)); var d = a.dataTypes, e = {}, g, h, i = d.length, j, k = d[0], l, m, n, o, p; for (g = 1; g < i; g++) { if (g === 1) for (h in a.converters) typeof h == "string" && (e[h.toLowerCase()] = a.converters[h]); l = k, k = d[g]; if (k === "*") k = l; else if (l !== "*" && l !== k) { m = l + " " + k, n = e[m] || e["* " + k]; if (!n) { p = b; for (o in e) { j = o.split(" "); if (j[0] === l || j[0] === "*") { p = e[j[1] + " " + k]; if (p) { o = e[o], o === !0 ? n = p : p === !0 && (n = o); break } } } } !n && !p && f.error("No conversion from " + m.replace(" ", " to ")), n !== !0 && (c = n ? n(c) : p(o(c))) } } return c } function bZ(a, c, d) { var e = a.contents, f = a.dataTypes, g = a.responseFields, h, i, j, k; for (i in g) i in d && (c[g[i]] = d[i]); while (f[0] === "*") f.shift(), h === b && (h = a.mimeType || c.getResponseHeader("content-type")); if (h) for (i in e) if (e[i] && e[i].test(h)) { f.unshift(i); break } if (f[0] in d) j = f[0]; else { for (i in d) { if (!f[0] || a.converters[i + " " + f[0]]) { j = i; break } k || (k = i) } j = j || k } if (j) { j !== f[0] && f.unshift(j); return d[j] } } function bY(a, b, c, d) { if (f.isArray(b)) f.each(b, function (b, e) { c || bC.test(a) ? d(a, e) : bY(a + "[" + (typeof e == "object" || f.isArray(e) ? b : "") + "]", e, c, d) }); else if (!c && b != null && typeof b == "object") for (var e in b) bY(a + "[" + e + "]", b[e], c, d); else d(a, b) } function bX(a, c, d, e, f, g) { f = f || c.dataTypes[0], g = g || {}, g[f] = !0; var h = a[f], i = 0, j = h ? h.length : 0, k = a === bR, l; for (; i < j && (k || !l); i++) l = h[i](c, d, e), typeof l == "string" && (!k || g[l] ? l = b : (c.dataTypes.unshift(l), l = bX(a, c, d, e, l, g))); (k || !l) && !g["*"] && (l = bX(a, c, d, e, "*", g)); return l } function bW(a) { return function (b, c) { typeof b != "string" && (c = b, b = "*"); if (f.isFunction(c)) { var d = b.toLowerCase().split(bN), e = 0, g = d.length, h, i, j; for (; e < g; e++) h = d[e], j = /^\+/.test(h), j && (h = h.substr(1) || "*"), i = a[h] = a[h] || [], i[j ? "unshift" : "push"](c) } } } function bA(a, b, c) { var d = b === "width" ? a.offsetWidth : a.offsetHeight, e = b === "width" ? bv : bw; if (d > 0) { c !== "border" && f.each(e, function () { c || (d -= parseFloat(f.css(a, "padding" + this)) || 0), c === "margin" ? d += parseFloat(f.css(a, c + this)) || 0 : d -= parseFloat(f.css(a, "border" + this + "Width")) || 0 }); return d + "px" } d = bx(a, b, b); if (d < 0 || d == null) d = a.style[b] || 0; d = parseFloat(d) || 0, c && f.each(e, function () { d += parseFloat(f.css(a, "padding" + this)) || 0, c !== "padding" && (d += parseFloat(f.css(a, "border" + this + "Width")) || 0), c === "margin" && (d += parseFloat(f.css(a, c + this)) || 0) }); return d + "px" } function bm(a, b) { b.src ? f.ajax({ url: b.src, async: !1, dataType: "script" }) : f.globalEval((b.text || b.textContent || b.innerHTML || "").replace(be, "/*$0*/")), b.parentNode && b.parentNode.removeChild(b) } function bl(a) { f.nodeName(a, "input") ? bk(a) : "getElementsByTagName" in a && f.grep(a.getElementsByTagName("input"), bk) } function bk(a) { if (a.type === "checkbox" || a.type === "radio") a.defaultChecked = a.checked } function bj(a) { return "getElementsByTagName" in a ? a.getElementsByTagName("*") : "querySelectorAll" in a ? a.querySelectorAll("*") : [] } function bi(a, b) { var c; if (b.nodeType === 1) { b.clearAttributes && b.clearAttributes(), b.mergeAttributes && b.mergeAttributes(a), c = b.nodeName.toLowerCase(); if (c === "object") b.outerHTML = a.outerHTML; else if (c !== "input" || a.type !== "checkbox" && a.type !== "radio") { if (c === "option") b.selected = a.defaultSelected; else if (c === "input" || c === "textarea") b.defaultValue = a.defaultValue } else a.checked && (b.defaultChecked = b.checked = a.checked), b.value !== a.value && (b.value = a.value); b.removeAttribute(f.expando) } } function bh(a, b) { if (b.nodeType === 1 && !!f.hasData(a)) { var c = f.expando, d = f.data(a), e = f.data(b, d); if (d = d[c]) { var g = d.events; e = e[c] = f.extend({}, d); if (g) { delete e.handle, e.events = {}; for (var h in g) for (var i = 0, j = g[h].length; i < j; i++) f.event.add(b, h + (g[h][i].namespace ? "." : "") + g[h][i].namespace, g[h][i], g[h][i].data) } } } } function bg(a, b) { return f.nodeName(a, "table") ? a.getElementsByTagName("tbody")[0] || a.appendChild(a.ownerDocument.createElement("tbody")) : a } function W(a, b, c) { b = b || 0; if (f.isFunction(b)) return f.grep(a, function (a, d) { var e = !!b.call(a, d, a); return e === c }); if (b.nodeType) return f.grep(a, function (a, d) { return a === b === c }); if (typeof b == "string") { var d = f.grep(a, function (a) { return a.nodeType === 1 }); if (R.test(b)) return f.filter(b, d, !c); b = f.filter(b, d) } return f.grep(a, function (a, d) { return f.inArray(a, b) >= 0 === c }) } function V(a) { return !a || !a.parentNode || a.parentNode.nodeType === 11 } function N(a, b) { return (a && a !== "*" ? a + "." : "") + b.replace(z, "`").replace(A, "&") } function M(a) { var b, c, d, e, g, h, i, j, k, l, m, n, o, p = [], q = [], r = f._data(this, "events"); if (!(a.liveFired === this || !r || !r.live || a.target.disabled || a.button && a.type === "click")) { a.namespace && (n = new RegExp("(^|\\.)" + a.namespace.split(".").join("\\.(?:.*\\.)?") + "(\\.|$)")), a.liveFired = this; var s = r.live.slice(0); for (i = 0; i < s.length; i++) g = s[i], g.origType.replace(x, "") === a.type ? q.push(g.selector) : s.splice(i--, 1); e = f(a.target).closest(q, a.currentTarget); for (j = 0, k = e.length; j < k; j++) { m = e[j]; for (i = 0; i < s.length; i++) { g = s[i]; if (m.selector === g.selector && (!n || n.test(g.namespace)) && !m.elem.disabled) { h = m.elem, d = null; if (g.preType === "mouseenter" || g.preType === "mouseleave") a.type = g.preType, d = f(a.relatedTarget).closest(g.selector)[0], d && f.contains(h, d) && (d = h); (!d || d !== h) && p.push({ elem: h, handleObj: g, level: m.level }) } } } for (j = 0, k = p.length; j < k; j++) { e = p[j]; if (c && e.level > c) break; a.currentTarget = e.elem, a.data = e.handleObj.data, a.handleObj = e.handleObj, o = e.handleObj.origHandler.apply(e.elem, arguments); if (o === !1 || a.isPropagationStopped()) { c = e.level, o === !1 && (b = !1); if (a.isImmediatePropagationStopped()) break } } return b } } function K(a, c, d) { var e = f.extend({}, d[0]); e.type = a, e.originalEvent = {}, e.liveFired = b, f.event.handle.call(c, e), e.isDefaultPrevented() && d[0].preventDefault() } function E() { return !0 } function D() { return !1 } function m(a, c, d) { var e = c + "defer", g = c + "queue", h = c + "mark", i = f.data(a, e, b, !0); i && (d === "queue" || !f.data(a, g, b, !0)) && (d === "mark" || !f.data(a, h, b, !0)) && setTimeout(function () { !f.data(a, g, b, !0) && !f.data(a, h, b, !0) && (f.removeData(a, e, !0), i.resolve()) }, 0) } function l(a) { for (var b in a) if (b !== "toJSON") return !1; return !0 } function k(a, c, d) { if (d === b && a.nodeType === 1) { var e = "data-" + c.replace(j, "$1-$2").toLowerCase(); d = a.getAttribute(e); if (typeof d == "string") { try { d = d === "true" ? !0 : d === "false" ? !1 : d === "null" ? null : f.isNaN(d) ? i.test(d) ? f.parseJSON(d) : d : parseFloat(d) } catch (g) { } f.data(a, c, d) } else d = b } return d } var c = a.document, d = a.navigator, e = a.location, f = function () { function J() { if (!e.isReady) { try { c.documentElement.doScroll("left") } catch (a) { setTimeout(J, 1); return } e.ready() } } var e = function (a, b) { return new e.fn.init(a, b, h) }, f = a.jQuery, g = a.$, h, i = /^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/, j = /\S/, k = /^\s+/, l = /\s+$/, m = /\d/, n = /^<(\w+)\s*\/?>(?:<\/\1>)?$/, o = /^[\],:{}\s]*$/, p = /\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, q = /"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, r = /(?:^|:|,)(?:\s*\[)+/g, s = /(webkit)[ \/]([\w.]+)/, t = /(opera)(?:.*version)?[ \/]([\w.]+)/, u = /(msie) ([\w.]+)/, v = /(mozilla)(?:.*? rv:([\w.]+))?/, w = /-([a-z])/ig, x = function (a, b) { return b.toUpperCase() }, y = d.userAgent, z, A, B, C = Object.prototype.toString, D = Object.prototype.hasOwnProperty, E = Array.prototype.push, F = Array.prototype.slice, G = String.prototype.trim, H = Array.prototype.indexOf, I = {}; e.fn = e.prototype = { constructor: e, init: function (a, d, f) { var g, h, j, k; if (!a) return this; if (a.nodeType) { this.context = this[0] = a, this.length = 1; return this } if (a === "body" && !d && c.body) { this.context = c, this[0] = c.body, this.selector = a, this.length = 1; return this } if (typeof a == "string") { a.charAt(0) !== "<" || a.charAt(a.length - 1) !== ">" || a.length < 3 ? g = i.exec(a) : g = [null, a, null]; if (g && (g[1] || !d)) { if (g[1]) { d = d instanceof e ? d[0] : d, k = d ? d.ownerDocument || d : c, j = n.exec(a), j ? e.isPlainObject(d) ? (a = [c.createElement(j[1])], e.fn.attr.call(a, d, !0)) : a = [k.createElement(j[1])] : (j = e.buildFragment([g[1]], [k]), a = (j.cacheable ? e.clone(j.fragment) : j.fragment).childNodes); return e.merge(this, a) } h = c.getElementById(g[2]); if (h && h.parentNode) { if (h.id !== g[2]) return f.find(a); this.length = 1, this[0] = h } this.context = c, this.selector = a; return this } return !d || d.jquery ? (d || f).find(a) : this.constructor(d).find(a) } if (e.isFunction(a)) return f.ready(a); a.selector !== b && (this.selector = a.selector, this.context = a.context); return e.makeArray(a, this) }, selector: "", jquery: "1.6.2", length: 0, size: function () { return this.length }, toArray: function () { return F.call(this, 0) }, get: function (a) { return a == null ? this.toArray() : a < 0 ? this[this.length + a] : this[a] }, pushStack: function (a, b, c) { var d = this.constructor(); e.isArray(a) ? E.apply(d, a) : e.merge(d, a), d.prevObject = this, d.context = this.context, b === "find" ? d.selector = this.selector + (this.selector ? " " : "") + c : b && (d.selector = this.selector + "." + b + "(" + c + ")"); return d }, each: function (a, b) { return e.each(this, a, b) }, ready: function (a) { e.bindReady(), A.done(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(F.apply(this, arguments), "slice", F.call(arguments).join(",")) }, map: function (a) { return this.pushStack(e.map(this, function (b, c) { return a.call(b, c, b) })) }, end: function () { return this.prevObject || this.constructor(null) }, push: E, sort: [].sort, splice: [].splice }, e.fn.init.prototype = e.fn, e.extend = e.fn.extend = function () { var a, c, d, f, g, h, i = arguments[0] || {}, j = 1, k = arguments.length, l = !1; typeof i == "boolean" && (l = i, i = arguments[1] || {}, j = 2), typeof i != "object" && !e.isFunction(i) && (i = {}), k === j && (i = this, --j); for (; j < k; j++) if ((a = arguments[j]) != null) for (c in a) { d = i[c], f = a[c]; if (i === f) continue; l && f && (e.isPlainObject(f) || (g = e.isArray(f))) ? (g ? (g = !1, h = d && e.isArray(d) ? d : []) : h = d && e.isPlainObject(d) ? d : {}, i[c] = e.extend(l, h, f)) : f !== b && (i[c] = f) } return i }, e.extend({ noConflict: function (b) { a.$ === e && (a.$ = g), b && a.jQuery === e && (a.jQuery = f); return e }, isReady: !1, readyWait: 1, holdReady: function (a) { a ? e.readyWait++ : e.ready(!0) }, ready: function (a) { if (a === !0 && ! --e.readyWait || a !== !0 && !e.isReady) { if (!c.body) return setTimeout(e.ready, 1); e.isReady = !0; if (a !== !0 && --e.readyWait > 0) return; A.resolveWith(c, [e]), e.fn.trigger && e(c).trigger("ready").unbind("ready") } }, bindReady: function () { if (!A) { A = e._Deferred(); if (c.readyState === "complete") return setTimeout(e.ready, 1); if (c.addEventListener) c.addEventListener("DOMContentLoaded", B, !1), a.addEventListener("load", e.ready, !1); else if (c.attachEvent) { c.attachEvent("onreadystatechange", B), a.attachEvent("onload", e.ready); var b = !1; try { b = a.frameElement == null } catch (d) { } c.documentElement.doScroll && b && J() } } }, isFunction: function (a) { return e.type(a) === "function" }, isArray: Array.isArray || function (a) { return e.type(a) === "array" }, isWindow: function (a) { return a && typeof a == "object" && "setInterval" in a }, isNaN: function (a) { return a == null || !m.test(a) || isNaN(a) }, type: function (a) { return a == null ? String(a) : I[C.call(a)] || "object" }, isPlainObject: function (a) { if (!a || e.type(a) !== "object" || a.nodeType || e.isWindow(a)) return !1; if (a.constructor && !D.call(a, "constructor") && !D.call(a.constructor.prototype, "isPrototypeOf")) return !1; var c; for (c in a); return c === b || D.call(a, c) }, isEmptyObject: function (a) { for (var b in a) return !1; return !0 }, error: function (a) { throw a }, parseJSON: function (b) { if (typeof b != "string" || !b) return null; b = e.trim(b); if (a.JSON && a.JSON.parse) return a.JSON.parse(b); if (o.test(b.replace(p, "@").replace(q, "]").replace(r, ""))) return (new Function("return " + b))(); e.error("Invalid JSON: " + b) }, parseXML: function (b, c, d) { a.DOMParser ? (d = new DOMParser, c = d.parseFromString(b, "text/xml")) : (c = new ActiveXObject("Microsoft.XMLDOM"), c.async = "false", c.loadXML(b)), d = c.documentElement, (!d || !d.nodeName || d.nodeName === "parsererror") && e.error("Invalid XML: " + b); return c }, noop: function () { }, globalEval: function (b) { b && j.test(b) && (a.execScript || function (b) { a.eval.call(a, b) })(b) }, camelCase: function (a) { return a.replace(w, x) }, nodeName: function (a, b) { return a.nodeName && a.nodeName.toUpperCase() === b.toUpperCase() }, each: function (a, c, d) { var f, g = 0, h = a.length, i = h === b || e.isFunction(a); if (d) { if (i) { for (f in a) if (c.apply(a[f], d) === !1) break } else for (; g < h; ) if (c.apply(a[g++], d) === !1) break } else if (i) { for (f in a) if (c.call(a[f], f, a[f]) === !1) break } else for (; g < h; ) if (c.call(a[g], g, a[g++]) === !1) break; return a }, trim: G ? function (a) { return a == null ? "" : G.call(a) } : function (a) { return a == null ? "" : (a + "").replace(k, "").replace(l, "") }, makeArray: function (a, b) { var c = b || []; if (a != null) { var d = e.type(a); a.length == null || d === "string" || d === "function" || d === "regexp" || e.isWindow(a) ? E.call(c, a) : e.merge(c, a) } return c }, inArray: function (a, b) { if (H) return H.call(b, a); for (var c = 0, d = b.length; c < d; c++) if (b[c] === a) return c; return -1 }, merge: function (a, c) { var d = a.length, e = 0; if (typeof c.length == "number") for (var f = c.length; e < f; e++) a[d++] = c[e]; else while (c[e] !== b) a[d++] = c[e++]; a.length = d; return a }, grep: function (a, b, c) { var d = [], e; c = !!c; for (var f = 0, g = a.length; f < g; f++) e = !!b(a[f], f), c !== e && d.push(a[f]); return d }, map: function (a, c, d) { var f, g, h = [], i = 0, j = a.length, k = a instanceof e || j !== b && typeof j == "number" && (j > 0 && a[0] && a[j - 1] || j === 0 || e.isArray(a)); if (k) for (; i < j; i++) f = c(a[i], i, d), f != null && (h[h.length] = f); else for (g in a) f = c(a[g], g, d), f != null && (h[h.length] = f); return h.concat.apply([], h) }, guid: 1, proxy: function (a, c) { if (typeof c == "string") { var d = a[c]; c = a, a = d } if (!e.isFunction(a)) return b; var f = F.call(arguments, 2), g = function () { return a.apply(c, f.concat(F.call(arguments))) }; g.guid = a.guid = a.guid || g.guid || e.guid++; return g }, access: function (a, c, d, f, g, h) { var i = a.length; if (typeof c == "object") { for (var j in c) e.access(a, j, c[j], f, g, d); return a } if (d !== b) { f = !h && f && e.isFunction(d); for (var k = 0; k < i; k++) g(a[k], c, f ? d.call(a[k], k, g(a[k], c)) : d, h); return a } return i ? g(a[0], c) : b }, now: function () { return (new Date).getTime() }, uaMatch: function (a) { a = a.toLowerCase(); var b = s.exec(a) || t.exec(a) || u.exec(a) || a.indexOf("compatible") < 0 && v.exec(a) || []; return { browser: b[1] || "", version: b[2] || "0"} }, sub: function () { function a(b, c) { return new a.fn.init(b, c) } e.extend(!0, a, this), a.superclass = this, a.fn = a.prototype = this(), a.fn.constructor = a, a.sub = this.sub, a.fn.init = function (d, f) { f && f instanceof e && !(f instanceof a) && (f = a(f)); return e.fn.init.call(this, d, f, b) }, a.fn.init.prototype = a.fn; var b = a(c); return a }, browser: {} }), e.each("Boolean Number String Function Array Date RegExp Object".split(" "), function (a, b) { I["[object " + b + "]"] = b.toLowerCase() }), z = e.uaMatch(y), z.browser && (e.browser[z.browser] = !0, e.browser.version = z.version), e.browser.webkit && (e.browser.safari = !0), j.test(" ") && (k = /^[\s\xA0]+/, l = /[\s\xA0]+$/), h = e(c), c.addEventListener ? B = function () { c.removeEventListener("DOMContentLoaded", B, !1), e.ready() } : c.attachEvent && (B = function () { c.readyState === "complete" && (c.detachEvent("onreadystatechange", B), e.ready()) }); return e } (), g = "done fail isResolved isRejected promise then always pipe".split(" "), h = [].slice; f.extend({ _Deferred: function () { var a = [], b, c, d, e = { done: function () { if (!d) { var c = arguments, g, h, i, j, k; b && (k = b, b = 0); for (g = 0, h = c.length; g < h; g++) i = c[g], j = f.type(i), j === "array" ? e.done.apply(e, i) : j === "function" && a.push(i); k && e.resolveWith(k[0], k[1]) } return this }, resolveWith: function (e, f) { if (!d && !b && !c) { f = f || [], c = 1; try { while (a[0]) a.shift().apply(e, f) } finally { b = [e, f], c = 0 } } return this }, resolve: function () { e.resolveWith(this, arguments); return this }, isResolved: function () { return !!c || !!b }, cancel: function () { d = 1, a = []; return this } }; return e }, Deferred: function (a) { var b = f._Deferred(), c = f._Deferred(), d; f.extend(b, { then: function (a, c) { b.done(a).fail(c); return this }, always: function () { return b.done.apply(b, arguments).fail.apply(this, arguments) }, fail: c.done, rejectWith: c.resolveWith, reject: c.resolve, isRejected: c.isResolved, pipe: function (a, c) { return f.Deferred(function (d) { f.each({ done: [a, "resolve"], fail: [c, "reject"] }, function (a, c) { var e = c[0], g = c[1], h; f.isFunction(e) ? b[a](function () { h = e.apply(this, arguments), h && f.isFunction(h.promise) ? h.promise().then(d.resolve, d.reject) : d[g](h) }) : b[a](d[g]) }) }).promise() }, promise: function (a) { if (a == null) { if (d) return d; d = a = {} } var c = g.length; while (c--) a[g[c]] = b[g[c]]; return a } }), b.done(c.cancel).fail(b.cancel), delete b.cancel, a && a.call(b, b); return b }, when: function (a) { function i(a) { return function (c) { b[a] = arguments.length > 1 ? h.call(arguments, 0) : c, --e || g.resolveWith(g, h.call(b, 0)) } } var b = arguments, c = 0, d = b.length, e = d, g = d <= 1 && a && f.isFunction(a.promise) ? a : f.Deferred(); if (d > 1) { for (; c < d; c++) b[c] && f.isFunction(b[c].promise) ? b[c].promise().then(i(c), g.reject) : --e; e || g.resolveWith(g, b) } else g !== a && g.resolveWith(g, d ? [a] : []); return g.promise() } }), f.support = function () { var a = c.createElement("div"), b = c.documentElement, d, e, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u; a.setAttribute("className", "t"), a.innerHTML = "   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>", d = a.getElementsByTagName("*"), e = a.getElementsByTagName("a")[0]; if (!d || !d.length || !e) return {}; g = c.createElement("select"), h = g.appendChild(c.createElement("option")), i = a.getElementsByTagName("input")[0], k = { leadingWhitespace: a.firstChild.nodeType === 3, tbody: !a.getElementsByTagName("tbody").length, htmlSerialize: !!a.getElementsByTagName("link").length, style: /top/.test(e.getAttribute("style")), hrefNormalized: e.getAttribute("href") === "/a", opacity: /^0.55$/.test(e.style.opacity), cssFloat: !!e.style.cssFloat, checkOn: i.value === "on", optSelected: h.selected, getSetAttribute: a.className !== "t", submitBubbles: !0, changeBubbles: !0, focusinBubbles: !1, deleteExpando: !0, noCloneEvent: !0, inlineBlockNeedsLayout: !1, shrinkWrapBlocks: !1, reliableMarginRight: !0 }, i.checked = !0, k.noCloneChecked = i.cloneNode(!0).checked, g.disabled = !0, k.optDisabled = !h.disabled; try { delete a.test } catch (v) { k.deleteExpando = !1 } !a.addEventListener && a.attachEvent && a.fireEvent && (a.attachEvent("onclick", function () { k.noCloneEvent = !1 }), a.cloneNode(!0).fireEvent("onclick")), i = c.createElement("input"), i.value = "t", i.setAttribute("type", "radio"), k.radioValue = i.value === "t", i.setAttribute("checked", "checked"), a.appendChild(i), l = c.createDocumentFragment(), l.appendChild(a.firstChild), k.checkClone = l.cloneNode(!0).cloneNode(!0).lastChild.checked, a.innerHTML = "", a.style.width = a.style.paddingLeft = "1px", m = c.getElementsByTagName("body")[0], o = c.createElement(m ? "div" : "body"), p = { visibility: "hidden", width: 0, height: 0, border: 0, margin: 0 }, m && f.extend(p, { position: "absolute", left: -1e3, top: -1e3 }); for (t in p) o.style[t] = p[t]; o.appendChild(a), n = m || b, n.insertBefore(o, n.firstChild), k.appendChecked = i.checked, k.boxModel = a.offsetWidth === 2, "zoom" in a.style && (a.style.display = "inline", a.style.zoom = 1, k.inlineBlockNeedsLayout = a.offsetWidth === 2, a.style.display = "", a.innerHTML = "<div style='width:4px;'></div>", k.shrinkWrapBlocks = a.offsetWidth !== 2), a.innerHTML = "<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>", q = a.getElementsByTagName("td"), u = q[0].offsetHeight === 0, q[0].style.display = "", q[1].style.display = "none", k.reliableHiddenOffsets = u && q[0].offsetHeight === 0, a.innerHTML = "", c.defaultView && c.defaultView.getComputedStyle && (j = c.createElement("div"), j.style.width = "0", j.style.marginRight = "0", a.appendChild(j), k.reliableMarginRight = (parseInt((c.defaultView.getComputedStyle(j, null) || { marginRight: 0 }).marginRight, 10) || 0) === 0), o.innerHTML = "", n.removeChild(o); if (a.attachEvent) for (t in { submit: 1, change: 1, focusin: 1 }) s = "on" + t, u = s in a, u || (a.setAttribute(s, "return;"), u = typeof a[s] == "function"), k[t + "Bubbles"] = u; o = l = g = h = m = j = a = i = null; return k } (), f.boxModel = f.support.boxModel; var i = /^(?:\{.*\}|\[.*\])$/, j = /([a-z])([A-Z])/g; f.extend({ cache: {}, uuid: 0, expando: "jQuery" + (f.fn.jquery + Math.random()).replace(/\D/g, ""), noData: { embed: !0, object: "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000", applet: !0 }, hasData: function (a) { a = a.nodeType ? f.cache[a[f.expando]] : a[f.expando]; return !!a && !l(a) }, data: function (a, c, d, e) { if (!!f.acceptData(a)) { var g = f.expando, h = typeof c == "string", i, j = a.nodeType, k = j ? f.cache : a, l = j ? a[f.expando] : a[f.expando] && f.expando; if ((!l || e && l && !k[l][g]) && h && d === b) return; l || (j ? a[f.expando] = l = ++f.uuid : l = f.expando), k[l] || (k[l] = {}, j || (k[l].toJSON = f.noop)); if (typeof c == "object" || typeof c == "function") e ? k[l][g] = f.extend(k[l][g], c) : k[l] = f.extend(k[l], c); i = k[l], e && (i[g] || (i[g] = {}), i = i[g]), d !== b && (i[f.camelCase(c)] = d); if (c === "events" && !i[c]) return i[g] && i[g].events; return h ? i[f.camelCase(c)] || i[c] : i } }, removeData: function (b, c, d) { if (!!f.acceptData(b)) { var e = f.expando, g = b.nodeType, h = g ? f.cache : b, i = g ? b[f.expando] : f.expando; if (!h[i]) return; if (c) { var j = d ? h[i][e] : h[i]; if (j) { delete j[c]; if (!l(j)) return } } if (d) { delete h[i][e]; if (!l(h[i])) return } var k = h[i][e]; f.support.deleteExpando || h != a ? delete h[i] : h[i] = null, k ? (h[i] = {}, g || (h[i].toJSON = f.noop), h[i][e] = k) : g && (f.support.deleteExpando ? delete b[f.expando] : b.removeAttribute ? b.removeAttribute(f.expando) : b[f.expando] = null) } }, _data: function (a, b, c) { return f.data(a, b, c, !0) }, acceptData: function (a) { if (a.nodeName) { var b = f.noData[a.nodeName.toLowerCase()]; if (b) return b !== !0 && a.getAttribute("classid") === b } return !0 } }), f.fn.extend({ data: function (a, c) { var d = null; if (typeof a == "undefined") { if (this.length) { d = f.data(this[0]); if (this[0].nodeType === 1) { var e = this[0].attributes, g; for (var h = 0, i = e.length; h < i; h++) g = e[h].name, g.indexOf("data-") === 0 && (g = f.camelCase(g.substring(5)), k(this[0], g, d[g])) } } return d } if (typeof a == "object") return this.each(function () { f.data(this, a) }); var j = a.split("."); j[1] = j[1] ? "." + j[1] : ""; if (c === b) { d = this.triggerHandler("getData" + j[1] + "!", [j[0]]), d === b && this.length && (d = f.data(this[0], a), d = k(this[0], a, d)); return d === b && j[1] ? this.data(j[0]) : d } return this.each(function () { var b = f(this), d = [j[0], c]; b.triggerHandler("setData" + j[1] + "!", d), f.data(this, a, c), b.triggerHandler("changeData" + j[1] + "!", d) }) }, removeData: function (a) { return this.each(function () { f.removeData(this, a) }) } }), f.extend({ _mark: function (a, c) { a && (c = (c || "fx") + "mark", f.data(a, c, (f.data(a, c, b, !0) || 0) + 1, !0)) }, _unmark: function (a, c, d) { a !== !0 && (d = c, c = a, a = !1); if (c) { d = d || "fx"; var e = d + "mark", g = a ? 0 : (f.data(c, e, b, !0) || 1) - 1; g ? f.data(c, e, g, !0) : (f.removeData(c, e, !0), m(c, d, "mark")) } }, queue: function (a, c, d) { if (a) { c = (c || "fx") + "queue"; var e = f.data(a, c, b, !0); d && (!e || f.isArray(d) ? e = f.data(a, c, f.makeArray(d), !0) : e.push(d)); return e || [] } }, dequeue: function (a, b) { b = b || "fx"; var c = f.queue(a, b), d = c.shift(), e; d === "inprogress" && (d = c.shift()), d && (b === "fx" && c.unshift("inprogress"), d.call(a, function () { f.dequeue(a, b) })), c.length || (f.removeData(a, b + "queue", !0), m(a, b, "queue")) } }), f.fn.extend({ queue: function (a, c) { typeof a != "string" && (c = a, a = "fx"); if (c === b) return f.queue(this[0], a); return this.each(function () { var b = f.queue(this, a, c); a === "fx" && b[0] !== "inprogress" && f.dequeue(this, a) }) }, dequeue: function (a) { return this.each(function () { f.dequeue(this, a) }) }, delay: function (a, b) { a = f.fx ? f.fx.speeds[a] || a : a, b = b || "fx"; return this.queue(b, function () { var c = this; setTimeout(function () { f.dequeue(c, b) }, a) }) }, clearQueue: function (a) { return this.queue(a || "fx", []) }, promise: function (a, c) { function m() { --h || d.resolveWith(e, [e]) } typeof a != "string" && (c = a, a = b), a = a || "fx"; var d = f.Deferred(), e = this, g = e.length, h = 1, i = a + "defer", j = a + "queue", k = a + "mark", l; while (g--) if (l = f.data(e[g], i, b, !0) || (f.data(e[g], j, b, !0) || f.data(e[g], k, b, !0)) && f.data(e[g], i, f._Deferred(), !0)) h++, l.done(m); m(); return d.promise() } }); var n = /[\n\t\r]/g, o = /\s+/, p = /\r/g, q = /^(?:button|input)$/i, r = /^(?:button|input|object|select|textarea)$/i, s = /^a(?:rea)?$/i, t = /^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i, u = /\:|^on/, v, w; f.fn.extend({ attr: function (a, b) { return f.access(this, a, b, !0, f.attr) }, removeAttr: function (a) { return this.each(function () { f.removeAttr(this, a) }) }, prop: function (a, b) { return f.access(this, a, b, !0, f.prop) }, removeProp: function (a) { a = f.propFix[a] || a; return this.each(function () { try { this[a] = b, delete this[a] } catch (c) { } }) }, addClass: function (a) { var b, c, d, e, g, h, i; if (f.isFunction(a)) return this.each(function (b) { f(this).addClass(a.call(this, b, this.className)) }); if (a && typeof a == "string") { b = a.split(o); for (c = 0, d = this.length; c < d; c++) { e = this[c]; if (e.nodeType === 1) if (!e.className && b.length === 1) e.className = a; else { g = " " + e.className + " "; for (h = 0, i = b.length; h < i; h++) ~g.indexOf(" " + b[h] + " ") || (g += b[h] + " "); e.className = f.trim(g) } } } return this }, removeClass: function (a) { var c, d, e, g, h, i, j; if (f.isFunction(a)) return this.each(function (b) { f(this).removeClass(a.call(this, b, this.className)) }); if (a && typeof a == "string" || a === b) { c = (a || "").split(o); for (d = 0, e = this.length; d < e; d++) { g = this[d]; if (g.nodeType === 1 && g.className) if (a) { h = (" " + g.className + " ").replace(n, " "); for (i = 0, j = c.length; i < j; i++) h = h.replace(" " + c[i] + " ", " "); g.className = f.trim(h) } else g.className = "" } } return this }, toggleClass: function (a, b) { var c = typeof a, d = typeof b == "boolean"; if (f.isFunction(a)) return this.each(function (c) { f(this).toggleClass(a.call(this, c, this.className, b), b) }); return this.each(function () { if (c === "string") { var e, g = 0, h = f(this), i = b, j = a.split(o); while (e = j[g++]) i = d ? i : !h.hasClass(e), h[i ? "addClass" : "removeClass"](e) } else if (c === "undefined" || c === "boolean") this.className && f._data(this, "__className__", this.className), this.className = this.className || a === !1 ? "" : f._data(this, "__className__") || "" }) }, hasClass: function (a) { var b = " " + a + " "; for (var c = 0, d = this.length; c < d; c++) if ((" " + this[c].className + " ").replace(n, " ").indexOf(b) > -1) return !0; return !1 }, val: function (a) { var c, d, e = this[0]; if (!arguments.length) { if (e) { c = f.valHooks[e.nodeName.toLowerCase()] || f.valHooks[e.type]; if (c && "get" in c && (d = c.get(e, "value")) !== b) return d; d = e.value; return typeof d == "string" ? d.replace(p, "") : d == null ? "" : d } return b } var g = f.isFunction(a); return this.each(function (d) { var e = f(this), h; if (this.nodeType === 1) { g ? h = a.call(this, d, e.val()) : h = a, h == null ? h = "" : typeof h == "number" ? h += "" : f.isArray(h) && (h = f.map(h, function (a) { return a == null ? "" : a + "" })), c = f.valHooks[this.nodeName.toLowerCase()] || f.valHooks[this.type]; if (!c || !("set" in c) || c.set(this, h, "value") === b) this.value = h } }) } }), f.extend({ valHooks: { option: { get: function (a) { var b = a.attributes.value; return !b || b.specified ? a.value : a.text } }, select: { get: function (a) { var b, c = a.selectedIndex, d = [], e = a.options, g = a.type === "select-one"; if (c < 0) return null; for (var h = g ? c : 0, i = g ? c + 1 : e.length; h < i; h++) { var j = e[h]; if (j.selected && (f.support.optDisabled ? !j.disabled : j.getAttribute("disabled") === null) && (!j.parentNode.disabled || !f.nodeName(j.parentNode, "optgroup"))) { b = f(j).val(); if (g) return b; d.push(b) } } if (g && !d.length && e.length) return f(e[c]).val(); return d }, set: function (a, b) { var c = f.makeArray(b); f(a).find("option").each(function () { this.selected = f.inArray(f(this).val(), c) >= 0 }), c.length || (a.selectedIndex = -1); return c } } }, attrFn: { val: !0, css: !0, html: !0, text: !0, data: !0, width: !0, height: !0, offset: !0 }, attrFix: { tabindex: "tabIndex" }, attr: function (a, c, d, e) { var g = a.nodeType; if (!a || g === 3 || g === 8 || g === 2) return b; if (e && c in f.attrFn) return f(a)[c](d); if (!("getAttribute" in a)) return f.prop(a, c, d); var h, i, j = g !== 1 || !f.isXMLDoc(a); j && (c = f.attrFix[c] || c, i = f.attrHooks[c], i || (t.test(c) ? i = w : v && c !== "className" && (f.nodeName(a, "form") || u.test(c)) && (i = v))); if (d !== b) { if (d === null) { f.removeAttr(a, c); return b } if (i && "set" in i && j && (h = i.set(a, d, c)) !== b) return h; a.setAttribute(c, "" + d); return d } if (i && "get" in i && j && (h = i.get(a, c)) !== null) return h; h = a.getAttribute(c); return h === null ? b : h }, removeAttr: function (a, b) { var c; a.nodeType === 1 && (b = f.attrFix[b] || b, f.support.getSetAttribute ? a.removeAttribute(b) : (f.attr(a, b, ""), a.removeAttributeNode(a.getAttributeNode(b))), t.test(b) && (c = f.propFix[b] || b) in a && (a[c] = !1)) }, attrHooks: { type: { set: function (a, b) { if (q.test(a.nodeName) && a.parentNode) f.error("type property can't be changed"); else if (!f.support.radioValue && b === "radio" && f.nodeName(a, "input")) { var c = a.value; a.setAttribute("type", b), c && (a.value = c); return b } } }, tabIndex: { get: function (a) { var c = a.getAttributeNode("tabIndex"); return c && c.specified ? parseInt(c.value, 10) : r.test(a.nodeName) || s.test(a.nodeName) && a.href ? 0 : b } }, value: { get: function (a, b) { if (v && f.nodeName(a, "button")) return v.get(a, b); return b in a ? a.value : null }, set: function (a, b, c) { if (v && f.nodeName(a, "button")) return v.set(a, b, c); a.value = b } } }, propFix: { tabindex: "tabIndex", readonly: "readOnly", "for": "htmlFor", "class": "className", maxlength: "maxLength", cellspacing: "cellSpacing", cellpadding: "cellPadding", rowspan: "rowSpan", colspan: "colSpan", usemap: "useMap", frameborder: "frameBorder", contenteditable: "contentEditable" }, prop: function (a, c, d) { var e = a.nodeType; if (!a || e === 3 || e === 8 || e === 2) return b; var g, h, i = e !== 1 || !f.isXMLDoc(a); i && (c = f.propFix[c] || c, h = f.propHooks[c]); return d !== b ? h && "set" in h && (g = h.set(a, d, c)) !== b ? g : a[c] = d : h && "get" in h && (g = h.get(a, c)) !== b ? g : a[c] }, propHooks: {} }), w = { get: function (a, c) { return f.prop(a, c) ? c.toLowerCase() : b }, set: function (a, b, c) { var d; b === !1 ? f.removeAttr(a, c) : (d = f.propFix[c] || c, d in a && (a[d] = !0), a.setAttribute(c, c.toLowerCase())); return c } }, f.support.getSetAttribute || (f.attrFix = f.propFix, v = f.attrHooks.name = f.attrHooks.title = f.valHooks.button = { get: function (a, c) { var d; d = a.getAttributeNode(c); return d && d.nodeValue !== "" ? d.nodeValue : b }, set: function (a, b, c) { var d = a.getAttributeNode(c); if (d) { d.nodeValue = b; return b } } }, f.each(["width", "height"], function (a, b) { f.attrHooks[b] = f.extend(f.attrHooks[b], { set: function (a, c) { if (c === "") { a.setAttribute(b, "auto"); return c } } }) })), f.support.hrefNormalized || f.each(["href", "src", "width", "height"], function (a, c) { f.attrHooks[c] = f.extend(f.attrHooks[c], { get: function (a) { var d = a.getAttribute(c, 2); return d === null ? b : d } }) }), f.support.style || (f.attrHooks.style = { get: function (a) { return a.style.cssText.toLowerCase() || b }, set: function (a, b) { return a.style.cssText = "" + b } }), f.support.optSelected || (f.propHooks.selected = f.extend(f.propHooks.selected, { get: function (a) { var b = a.parentNode; b && (b.selectedIndex, b.parentNode && b.parentNode.selectedIndex) } })), f.support.checkOn || f.each(["radio", "checkbox"], function () { f.valHooks[this] = { get: function (a) { return a.getAttribute("value") === null ? "on" : a.value } } }), f.each(["radio", "checkbox"], function () { f.valHooks[this] = f.extend(f.valHooks[this], { set: function (a, b) { if (f.isArray(b)) return a.checked = f.inArray(f(a).val(), b) >= 0 } }) }); var x = /\.(.*)$/, y = /^(?:textarea|input|select)$/i, z = /\./g, A = / /g, B = /[^\w\s.|`]/g, C = function (a) { return a.replace(B, "\\$&") }; f.event = { add: function (a, c, d, e) { if (a.nodeType !== 3 && a.nodeType !== 8) { if (d === !1) d = D; else if (!d) return; var g, h; d.handler && (g = d, d = g.handler), d.guid || (d.guid = f.guid++); var i = f._data(a); if (!i) return; var j = i.events, k = i.handle; j || (i.events = j = {}), k || (i.handle = k = function (a) { return typeof f != "undefined" && (!a || f.event.triggered !== a.type) ? f.event.handle.apply(k.elem, arguments) : b }), k.elem = a, c = c.split(" "); var l, m = 0, n; while (l = c[m++]) { h = g ? f.extend({}, g) : { handler: d, data: e }, l.indexOf(".") > -1 ? (n = l.split("."), l = n.shift(), h.namespace = n.slice(0).sort().join(".")) : (n = [], h.namespace = ""), h.type = l, h.guid || (h.guid = d.guid); var o = j[l], p = f.event.special[l] || {}; if (!o) { o = j[l] = []; if (!p.setup || p.setup.call(a, e, n, k) === !1) a.addEventListener ? a.addEventListener(l, k, !1) : a.attachEvent && a.attachEvent("on" + l, k) } p.add && (p.add.call(a, h), h.handler.guid || (h.handler.guid = d.guid)), o.push(h), f.event.global[l] = !0 } a = null } }, global: {}, remove: function (a, c, d, e) { if (a.nodeType !== 3 && a.nodeType !== 8) { d === !1 && (d = D); var g, h, i, j, k = 0, l, m, n, o, p, q, r, s = f.hasData(a) && f._data(a), t = s && s.events; if (!s || !t) return; c && c.type && (d = c.handler, c = c.type); if (!c || typeof c == "string" && c.charAt(0) === ".") { c = c || ""; for (h in t) f.event.remove(a, h + c); return } c = c.split(" "); while (h = c[k++]) { r = h, q = null, l = h.indexOf(".") < 0, m = [], l || (m = h.split("."), h = m.shift(), n = new RegExp("(^|\\.)" + f.map(m.slice(0).sort(), C).join("\\.(?:.*\\.)?") + "(\\.|$)")), p = t[h]; if (!p) continue; if (!d) { for (j = 0; j < p.length; j++) { q = p[j]; if (l || n.test(q.namespace)) f.event.remove(a, r, q.handler, j), p.splice(j--, 1) } continue } o = f.event.special[h] || {}; for (j = e || 0; j < p.length; j++) { q = p[j]; if (d.guid === q.guid) { if (l || n.test(q.namespace)) e == null && p.splice(j--, 1), o.remove && o.remove.call(a, q); if (e != null) break } } if (p.length === 0 || e != null && p.length === 1) (!o.teardown || o.teardown.call(a, m) === !1) && f.removeEvent(a, h, s.handle), g = null, delete t[h] } if (f.isEmptyObject(t)) { var u = s.handle; u && (u.elem = null), delete s.events, delete s.handle, f.isEmptyObject(s) && f.removeData(a, b, !0) } } }, customEvent: { getData: !0, setData: !0, changeData: !0 }, trigger: function (c, d, e, g) {
		var h = c.type || c, i = [], j; h.indexOf("!") >= 0 && (h = h.slice(0, -1), j = !0), h.indexOf(".") >= 0 && (i = h.split("."), h = i.
shift(), i.sort()); if (!!e && !f.event.customEvent[h] || !!f.event.global[h]) { c = typeof c == "object" ? c[f.expando] ? c : new f.Event(h, c) : new f.Event(h), c.type = h, c.exclusive = j, c.namespace = i.join("."), c.namespace_re = new RegExp("(^|\\.)" + i.join("\\.(?:.*\\.)?") + "(\\.|$)"); if (g || !e) c.preventDefault(), c.stopPropagation(); if (!e) { f.each(f.cache, function () { var a = f.expando, b = this[a]; b && b.events && b.events[h] && f.event.trigger(c, d, b.handle.elem) }); return } if (e.nodeType === 3 || e.nodeType === 8) return; c.result = b, c.target = e, d = d != null ? f.makeArray(d) : [], d.unshift(c); var k = e, l = h.indexOf(":") < 0 ? "on" + h : ""; do { var m = f._data(k, "handle"); c.currentTarget = k, m && m.apply(k, d), l && f.acceptData(k) && k[l] && k[l].apply(k, d) === !1 && (c.result = !1, c.preventDefault()), k = k.parentNode || k.ownerDocument || k === c.target.ownerDocument && a } while (k && !c.isPropagationStopped()); if (!c.isDefaultPrevented()) { var n, o = f.event.special[h] || {}; if ((!o._default || o._default.call(e.ownerDocument, c) === !1) && (h !== "click" || !f.nodeName(e, "a")) && f.acceptData(e)) { try { l && e[h] && (n = e[l], n && (e[l] = null), f.event.triggered = h, e[h]()) } catch (p) { } n && (e[l] = n), f.event.triggered = b } } return c.result }
	}, handle: function (c) { c = f.event.fix(c || a.event); var d = ((f._data(this, "events") || {})[c.type] || []).slice(0), e = !c.exclusive && !c.namespace, g = Array.prototype.slice.call(arguments, 0); g[0] = c, c.currentTarget = this; for (var h = 0, i = d.length; h < i; h++) { var j = d[h]; if (e || c.namespace_re.test(j.namespace)) { c.handler = j.handler, c.data = j.data, c.handleObj = j; var k = j.handler.apply(this, g); k !== b && (c.result = k, k === !1 && (c.preventDefault(), c.stopPropagation())); if (c.isImmediatePropagationStopped()) break } } return c.result }, props: "altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "), fix: function (a) { if (a[f.expando]) return a; var d = a; a = f.Event(d); for (var e = this.props.length, g; e; ) g = this.props[--e], a[g] = d[g]; a.target || (a.target = a.srcElement || c), a.target.nodeType === 3 && (a.target = a.target.parentNode), !a.relatedTarget && a.fromElement && (a.relatedTarget = a.fromElement === a.target ? a.toElement : a.fromElement); if (a.pageX == null && a.clientX != null) { var h = a.target.ownerDocument || c, i = h.documentElement, j = h.body; a.pageX = a.clientX + (i && i.scrollLeft || j && j.scrollLeft || 0) - (i && i.clientLeft || j && j.clientLeft || 0), a.pageY = a.clientY + (i && i.scrollTop || j && j.scrollTop || 0) - (i && i.clientTop || j && j.clientTop || 0) } a.which == null && (a.charCode != null || a.keyCode != null) && (a.which = a.charCode != null ? a.charCode : a.keyCode), !a.metaKey && a.ctrlKey && (a.metaKey = a.ctrlKey), !a.which && a.button !== b && (a.which = a.button & 1 ? 1 : a.button & 2 ? 3 : a.button & 4 ? 2 : 0); return a }, guid: 1e8, proxy: f.proxy, special: { ready: { setup: f.bindReady, teardown: f.noop }, live: { add: function (a) { f.event.add(this, N(a.origType, a.selector), f.extend({}, a, { handler: M, guid: a.handler.guid })) }, remove: function (a) { f.event.remove(this, N(a.origType, a.selector), a) } }, beforeunload: { setup: function (a, b, c) { f.isWindow(this) && (this.onbeforeunload = c) }, teardown: function (a, b) { this.onbeforeunload === b && (this.onbeforeunload = null) } } }
	}, f.removeEvent = c.removeEventListener ? function (a, b, c) { a.removeEventListener && a.removeEventListener(b, c, !1) } : function (a, b, c) { a.detachEvent && a.detachEvent("on" + b, c) }, f.Event = function (a, b) { if (!this.preventDefault) return new f.Event(a, b); a && a.type ? (this.originalEvent = a, this.type = a.type, this.isDefaultPrevented = a.defaultPrevented || a.returnValue === !1 || a.getPreventDefault && a.getPreventDefault() ? E : D) : this.type = a, b && f.extend(this, b), this.timeStamp = f.now(), this[f.expando] = !0 }, f.Event.prototype = { preventDefault: function () { this.isDefaultPrevented = E; var a = this.originalEvent; !a || (a.preventDefault ? a.preventDefault() : a.returnValue = !1) }, stopPropagation: function () { this.isPropagationStopped = E; var a = this.originalEvent; !a || (a.stopPropagation && a.stopPropagation(), a.cancelBubble = !0) }, stopImmediatePropagation: function () { this.isImmediatePropagationStopped = E, this.stopPropagation() }, isDefaultPrevented: D, isPropagationStopped: D, isImmediatePropagationStopped: D }; var F = function (a) { var b = a.relatedTarget, c = !1, d = a.type; a.type = a.data, b !== this && (b && (c = f.contains(this, b)), c || (f.event.handle.apply(this, arguments), a.type = d)) }, G = function (a) { a.type = a.data, f.event.handle.apply(this, arguments) }; f.each({ mouseenter: "mouseover", mouseleave: "mouseout" }, function (a, b) { f.event.special[a] = { setup: function (c) { f.event.add(this, b, c && c.selector ? G : F, a) }, teardown: function (a) { f.event.remove(this, b, a && a.selector ? G : F) } } }), f.support.submitBubbles || (f.event.special.submit = { setup: function (a, b) { if (!f.nodeName(this, "form")) f.event.add(this, "click.specialSubmit", function (a) { var b = a.target, c = b.type; (c === "submit" || c === "image") && f(b).closest("form").length && K("submit", this, arguments) }), f.event.add(this, "keypress.specialSubmit", function (a) { var b = a.target, c = b.type; (c === "text" || c === "password") && f(b).closest("form").length && a.keyCode === 13 && K("submit", this, arguments) }); else return !1 }, teardown: function (a) { f.event.remove(this, ".specialSubmit") } }); if (!f.support.changeBubbles) { var H, I = function (a) { var b = a.type, c = a.value; b === "radio" || b === "checkbox" ? c = a.checked : b === "select-multiple" ? c = a.selectedIndex > -1 ? f.map(a.options, function (a) { return a.selected }).join("-") : "" : f.nodeName(a, "select") && (c = a.selectedIndex); return c }, J = function (c) { var d = c.target, e, g; if (!!y.test(d.nodeName) && !d.readOnly) { e = f._data(d, "_change_data"), g = I(d), (c.type !== "focusout" || d.type !== "radio") && f._data(d, "_change_data", g); if (e === b || g === e) return; if (e != null || g) c.type = "change", c.liveFired = b, f.event.trigger(c, arguments[1], d) } }; f.event.special.change = { filters: { focusout: J, beforedeactivate: J, click: function (a) { var b = a.target, c = f.nodeName(b, "input") ? b.type : ""; (c === "radio" || c === "checkbox" || f.nodeName(b, "select")) && J.call(this, a) }, keydown: function (a) { var b = a.target, c = f.nodeName(b, "input") ? b.type : ""; (a.keyCode === 13 && !f.nodeName(b, "textarea") || a.keyCode === 32 && (c === "checkbox" || c === "radio") || c === "select-multiple") && J.call(this, a) }, beforeactivate: function (a) { var b = a.target; f._data(b, "_change_data", I(b)) } }, setup: function (a, b) { if (this.type === "file") return !1; for (var c in H) f.event.add(this, c + ".specialChange", H[c]); return y.test(this.nodeName) }, teardown: function (a) { f.event.remove(this, ".specialChange"); return y.test(this.nodeName) } }, H = f.event.special.change.filters, H.focus = H.beforeactivate } f.support.focusinBubbles || f.each({ focus: "focusin", blur: "focusout" }, function (a, b) { function e(a) { var c = f.event.fix(a); c.type = b, c.originalEvent = {}, f.event.trigger(c, null, c.target), c.isDefaultPrevented() && a.preventDefault() } var d = 0; f.event.special[b] = { setup: function () { d++ === 0 && c.addEventListener(a, e, !0) }, teardown: function () { --d === 0 && c.removeEventListener(a, e, !0) } } }), f.each(["bind", "one"], function (a, c) { f.fn[c] = function (a, d, e) { var g; if (typeof a == "object") { for (var h in a) this[c](h, d, a[h], e); return this } if (arguments.length === 2 || d === !1) e = d, d = b; c === "one" ? (g = function (a) { f(this).unbind(a, g); return e.apply(this, arguments) }, g.guid = e.guid || f.guid++) : g = e; if (a === "unload" && c !== "one") this.one(a, d, e); else for (var i = 0, j = this.length; i < j; i++) f.event.add(this[i], a, g, d); return this } }), f.fn.extend({ unbind: function (a, b) { if (typeof a == "object" && !a.preventDefault) for (var c in a) this.unbind(c, a[c]); else for (var d = 0, e = this.length; d < e; d++) f.event.remove(this[d], a, b); return this }, delegate: function (a, b, c, d) { return this.live(b, c, d, a) }, undelegate: function (a, b, c) { return arguments.length === 0 ? this.unbind("live") : this.die(b, null, c, a) }, trigger: function (a, b) { return this.each(function () { f.event.trigger(a, b, this) }) }, triggerHandler: function (a, b) { if (this[0]) return f.event.trigger(a, b, this[0], !0) }, toggle: function (a) { var b = arguments, c = a.guid || f.guid++, d = 0, e = function (c) { var e = (f.data(this, "lastToggle" + a.guid) || 0) % d; f.data(this, "lastToggle" + a.guid, e + 1), c.preventDefault(); return b[e].apply(this, arguments) || !1 }; e.guid = c; while (d < b.length) b[d++].guid = c; return this.click(e) }, hover: function (a, b) { return this.mouseenter(a).mouseleave(b || a) } }); var L = { focus: "focusin", blur: "focusout", mouseenter: "mouseover", mouseleave: "mouseout" }; f.each(["live", "die"], function (a, c) { f.fn[c] = function (a, d, e, g) { var h, i = 0, j, k, l, m = g || this.selector, n = g ? this : f(this.context); if (typeof a == "object" && !a.preventDefault) { for (var o in a) n[c](o, d, a[o], m); return this } if (c === "die" && !a && g && g.charAt(0) === ".") { n.unbind(g); return this } if (d === !1 || f.isFunction(d)) e = d || D, d = b; a = (a || "").split(" "); while ((h = a[i++]) != null) { j = x.exec(h), k = "", j && (k = j[0], h = h.replace(x, "")); if (h === "hover") { a.push("mouseenter" + k, "mouseleave" + k); continue } l = h, L[h] ? (a.push(L[h] + k), h = h + k) : h = (L[h] || h) + k; if (c === "live") for (var p = 0, q = n.length; p < q; p++) f.event.add(n[p], "live." + N(h, m), { data: d, selector: m, handler: e, origType: h, origHandler: e, preType: l }); else n.unbind("live." + N(h, m), e) } return this } }), f.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) { f.fn[b] = function (a, c) { c == null && (c = a, a = null); return arguments.length > 0 ? this.bind(b, a, c) : this.trigger(b) }, f.attrFn && (f.attrFn[b] = !0) }), function () { function u(a, b, c, d, e, f) { for (var g = 0, h = d.length; g < h; g++) { var i = d[g]; if (i) { var j = !1; i = i[a]; while (i) { if (i.sizcache === c) { j = d[i.sizset]; break } if (i.nodeType === 1) { f || (i.sizcache = c, i.sizset = g); if (typeof b != "string") { if (i === b) { j = !0; break } } else if (k.filter(b, [i]).length > 0) { j = i; break } } i = i[a] } d[g] = j } } } function t(a, b, c, d, e, f) { for (var g = 0, h = d.length; g < h; g++) { var i = d[g]; if (i) { var j = !1; i = i[a]; while (i) { if (i.sizcache === c) { j = d[i.sizset]; break } i.nodeType === 1 && !f && (i.sizcache = c, i.sizset = g); if (i.nodeName.toLowerCase() === b) { j = i; break } i = i[a] } d[g] = j } } } var a = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g, d = 0, e = Object.prototype.toString, g = !1, h = !0, i = /\\/g, j = /\W/; [0, 0].sort(function () { h = !1; return 0 }); var k = function (b, d, f, g) { f = f || [], d = d || c; var h = d; if (d.nodeType !== 1 && d.nodeType !== 9) return []; if (!b || typeof b != "string") return f; var i, j, n, o, q, r, s, t, u = !0, w = k.isXML(d), x = [], y = b; do { a.exec(""), i = a.exec(y); if (i) { y = i[3], x.push(i[1]); if (i[2]) { o = i[3]; break } } } while (i); if (x.length > 1 && m.exec(b)) if (x.length === 2 && l.relative[x[0]]) j = v(x[0] + x[1], d); else { j = l.relative[x[0]] ? [d] : k(x.shift(), d); while (x.length) b = x.shift(), l.relative[b] && (b += x.shift()), j = v(b, j) } else { !g && x.length > 1 && d.nodeType === 9 && !w && l.match.ID.test(x[0]) && !l.match.ID.test(x[x.length - 1]) && (q = k.find(x.shift(), d, w), d = q.expr ? k.filter(q.expr, q.set)[0] : q.set[0]); if (d) { q = g ? { expr: x.pop(), set: p(g)} : k.find(x.pop(), x.length === 1 && (x[0] === "~" || x[0] === "+") && d.parentNode ? d.parentNode : d, w), j = q.expr ? k.filter(q.expr, q.set) : q.set, x.length > 0 ? n = p(j) : u = !1; while (x.length) r = x.pop(), s = r, l.relative[r] ? s = x.pop() : r = "", s == null && (s = d), l.relative[r](n, s, w) } else n = x = [] } n || (n = j), n || k.error(r || b); if (e.call(n) === "[object Array]") if (!u) f.push.apply(f, n); else if (d && d.nodeType === 1) for (t = 0; n[t] != null; t++) n[t] && (n[t] === !0 || n[t].nodeType === 1 && k.contains(d, n[t])) && f.push(j[t]); else for (t = 0; n[t] != null; t++) n[t] && n[t].nodeType === 1 && f.push(j[t]); else p(n, f); o && (k(o, h, f, g), k.uniqueSort(f)); return f }; k.uniqueSort = function (a) { if (r) { g = h, a.sort(r); if (g) for (var b = 1; b < a.length; b++) a[b] === a[b - 1] && a.splice(b--, 1) } return a }, k.matches = function (a, b) { return k(a, null, null, b) }, k.matchesSelector = function (a, b) { return k(b, null, null, [a]).length > 0 }, k.find = function (a, b, c) { var d; if (!a) return []; for (var e = 0, f = l.order.length; e < f; e++) { var g, h = l.order[e]; if (g = l.leftMatch[h].exec(a)) { var j = g[1]; g.splice(1, 1); if (j.substr(j.length - 1) !== "\\") { g[1] = (g[1] || "").replace(i, ""), d = l.find[h](g, b, c); if (d != null) { a = a.replace(l.match[h], ""); break } } } } d || (d = typeof b.getElementsByTagName != "undefined" ? b.getElementsByTagName("*") : []); return { set: d, expr: a} }, k.filter = function (a, c, d, e) { var f, g, h = a, i = [], j = c, m = c && c[0] && k.isXML(c[0]); while (a && c.length) { for (var n in l.filter) if ((f = l.leftMatch[n].exec(a)) != null && f[2]) { var o, p, q = l.filter[n], r = f[1]; g = !1, f.splice(1, 1); if (r.substr(r.length - 1) === "\\") continue; j === i && (i = []); if (l.preFilter[n]) { f = l.preFilter[n](f, j, d, i, e, m); if (!f) g = o = !0; else if (f === !0) continue } if (f) for (var s = 0; (p = j[s]) != null; s++) if (p) { o = q(p, f, s, j); var t = e ^ !!o; d && o != null ? t ? g = !0 : j[s] = !1 : t && (i.push(p), g = !0) } if (o !== b) { d || (j = i), a = a.replace(l.match[n], ""); if (!g) return []; break } } if (a === h) if (g == null) k.error(a); else break; h = a } return j }, k.error = function (a) { throw "Syntax error, unrecognized expression: " + a }; var l = k.selectors = { order: ["ID", "NAME", "TAG"], match: { ID: /#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/, CLASS: /\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/, NAME: /\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/, ATTR: /\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/, TAG: /^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/, CHILD: /:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/, POS: /:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/, PSEUDO: /:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/ }, leftMatch: {}, attrMap: { "class": "className", "for": "htmlFor" }, attrHandle: { href: function (a) { return a.getAttribute("href") }, type: function (a) { return a.getAttribute("type") } }, relative: { "+": function (a, b) { var c = typeof b == "string", d = c && !j.test(b), e = c && !d; d && (b = b.toLowerCase()); for (var f = 0, g = a.length, h; f < g; f++) if (h = a[f]) { while ((h = h.previousSibling) && h.nodeType !== 1); a[f] = e || h && h.nodeName.toLowerCase() === b ? h || !1 : h === b } e && k.filter(b, a, !0) }, ">": function (a, b) { var c, d = typeof b == "string", e = 0, f = a.length; if (d && !j.test(b)) { b = b.toLowerCase(); for (; e < f; e++) { c = a[e]; if (c) { var g = c.parentNode; a[e] = g.nodeName.toLowerCase() === b ? g : !1 } } } else { for (; e < f; e++) c = a[e], c && (a[e] = d ? c.parentNode : c.parentNode === b); d && k.filter(b, a, !0) } }, "": function (a, b, c) { var e, f = d++, g = u; typeof b == "string" && !j.test(b) && (b = b.toLowerCase(), e = b, g = t), g("parentNode", b, f, a, e, c) }, "~": function (a, b, c) { var e, f = d++, g = u; typeof b == "string" && !j.test(b) && (b = b.toLowerCase(), e = b, g = t), g("previousSibling", b, f, a, e, c) } }, find: { ID: function (a, b, c) { if (typeof b.getElementById != "undefined" && !c) { var d = b.getElementById(a[1]); return d && d.parentNode ? [d] : [] } }, NAME: function (a, b) { if (typeof b.getElementsByName != "undefined") { var c = [], d = b.getElementsByName(a[1]); for (var e = 0, f = d.length; e < f; e++) d[e].getAttribute("name") === a[1] && c.push(d[e]); return c.length === 0 ? null : c } }, TAG: function (a, b) { if (typeof b.getElementsByTagName != "undefined") return b.getElementsByTagName(a[1]) } }, preFilter: { CLASS: function (a, b, c, d, e, f) { a = " " + a[1].replace(i, "") + " "; if (f) return a; for (var g = 0, h; (h = b[g]) != null; g++) h && (e ^ (h.className && (" " + h.className + " ").replace(/[\t\n\r]/g, " ").indexOf(a) >= 0) ? c || d.push(h) : c && (b[g] = !1)); return !1 }, ID: function (a) { return a[1].replace(i, "") }, TAG: function (a, b) { return a[1].replace(i, "").toLowerCase() }, CHILD: function (a) { if (a[1] === "nth") { a[2] || k.error(a[0]), a[2] = a[2].replace(/^\+|\s*/g, ""); var b = /(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2] === "even" && "2n" || a[2] === "odd" && "2n+1" || !/\D/.test(a[2]) && "0n+" + a[2] || a[2]); a[2] = b[1] + (b[2] || 1) - 0, a[3] = b[3] - 0 } else a[2] && k.error(a[0]); a[0] = d++; return a }, ATTR: function (a, b, c, d, e, f) { var g = a[1] = a[1].replace(i, ""); !f && l.attrMap[g] && (a[1] = l.attrMap[g]), a[4] = (a[4] || a[5] || "").replace(i, ""), a[2] === "~=" && (a[4] = " " + a[4] + " "); return a }, PSEUDO: function (b, c, d, e, f) { if (b[1] === "not") if ((a.exec(b[3]) || "").length > 1 || /^\w/.test(b[3])) b[3] = k(b[3], null, null, c); else { var g = k.filter(b[3], c, d, !0 ^ f); d || e.push.apply(e, g); return !1 } else if (l.match.POS.test(b[0]) || l.match.CHILD.test(b[0])) return !0; return b }, POS: function (a) { a.unshift(!0); return a } }, filters: { enabled: function (a) { return a.disabled === !1 && a.type !== "hidden" }, disabled: function (a) { return a.disabled === !0 }, checked: function (a) { return a.checked === !0 }, selected: function (a) { a.parentNode && a.parentNode.selectedIndex; return a.selected === !0 }, parent: function (a) { return !!a.firstChild }, empty: function (a) { return !a.firstChild }, has: function (a, b, c) { return !!k(c[3], a).length }, header: function (a) { return /h\d/i.test(a.nodeName) }, text: function (a) { var b = a.getAttribute("type"), c = a.type; return a.nodeName.toLowerCase() === "input" && "text" === c && (b === c || b === null) }, radio: function (a) { return a.nodeName.toLowerCase() === "input" && "radio" === a.type }, checkbox: function (a) { return a.nodeName.toLowerCase() === "input" && "checkbox" === a.type }, file: function (a) { return a.nodeName.toLowerCase() === "input" && "file" === a.type }, password: function (a) { return a.nodeName.toLowerCase() === "input" && "password" === a.type }, submit: function (a) { var b = a.nodeName.toLowerCase(); return (b === "input" || b === "button") && "submit" === a.type }, image: function (a) { return a.nodeName.toLowerCase() === "input" && "image" === a.type }, reset: function (a) { var b = a.nodeName.toLowerCase(); return (b === "input" || b === "button") && "reset" === a.type }, button: function (a) { var b = a.nodeName.toLowerCase(); return b === "input" && "button" === a.type || b === "button" }, input: function (a) { return /input|select|textarea|button/i.test(a.nodeName) }, focus: function (a) { return a === a.ownerDocument.activeElement } }, setFilters: { first: function (a, b) { return b === 0 }, last: function (a, b, c, d) { return b === d.length - 1 }, even: function (a, b) { return b % 2 === 0 }, odd: function (a, b) { return b % 2 === 1 }, lt: function (a, b, c) { return b < c[3] - 0 }, gt: function (a, b, c) { return b > c[3] - 0 }, nth: function (a, b, c) { return c[3] - 0 === b }, eq: function (a, b, c) { return c[3] - 0 === b } }, filter: { PSEUDO: function (a, b, c, d) { var e = b[1], f = l.filters[e]; if (f) return f(a, c, b, d); if (e === "contains") return (a.textContent || a.innerText || k.getText([a]) || "").indexOf(b[3]) >= 0; if (e === "not") { var g = b[3]; for (var h = 0, i = g.length; h < i; h++) if (g[h] === a) return !1; return !0 } k.error(e) }, CHILD: function (a, b) { var c = b[1], d = a; switch (c) { case "only": case "first": while (d = d.previousSibling) if (d.nodeType === 1) return !1; if (c === "first") return !0; d = a; case "last": while (d = d.nextSibling) if (d.nodeType === 1) return !1; return !0; case "nth": var e = b[2], f = b[3]; if (e === 1 && f === 0) return !0; var g = b[0], h = a.parentNode; if (h && (h.sizcache !== g || !a.nodeIndex)) { var i = 0; for (d = h.firstChild; d; d = d.nextSibling) d.nodeType === 1 && (d.nodeIndex = ++i); h.sizcache = g } var j = a.nodeIndex - f; return e === 0 ? j === 0 : j % e === 0 && j / e >= 0 } }, ID: function (a, b) { return a.nodeType === 1 && a.getAttribute("id") === b }, TAG: function (a, b) { return b === "*" && a.nodeType === 1 || a.nodeName.toLowerCase() === b }, CLASS: function (a, b) { return (" " + (a.className || a.getAttribute("class")) + " ").indexOf(b) > -1 }, ATTR: function (a, b) { var c = b[1], d = l.attrHandle[c] ? l.attrHandle[c](a) : a[c] != null ? a[c] : a.getAttribute(c), e = d + "", f = b[2], g = b[4]; return d == null ? f === "!=" : f === "=" ? e === g : f === "*=" ? e.indexOf(g) >= 0 : f === "~=" ? (" " + e + " ").indexOf(g) >= 0 : g ? f === "!=" ? e !== g : f === "^=" ? e.indexOf(g) === 0 : f === "$=" ? e.substr(e.length - g.length) === g : f === "|=" ? e === g || e.substr(0, g.length + 1) === g + "-" : !1 : e && d !== !1 }, POS: function (a, b, c, d) { var e = b[2], f = l.setFilters[e]; if (f) return f(a, c, b, d) } } }, m = l.match.POS, n = function (a, b) { return "\\" + (b - 0 + 1) }; for (var o in l.match) l.match[o] = new RegExp(l.match[o].source + /(?![^\[]*\])(?![^\(]*\))/.source), l.leftMatch[o] = new RegExp(/(^(?:.|\r|\n)*?)/.source + l.match[o].source.replace(/\\(\d+)/g, n)); var p = function (a, b) { a = Array.prototype.slice.call(a, 0); if (b) { b.push.apply(b, a); return b } return a }; try { Array.prototype.slice.call(c.documentElement.childNodes, 0)[0].nodeType } catch (q) { p = function (a, b) { var c = 0, d = b || []; if (e.call(a) === "[object Array]") Array.prototype.push.apply(d, a); else if (typeof a.length == "number") for (var f = a.length; c < f; c++) d.push(a[c]); else for (; a[c]; c++) d.push(a[c]); return d } } var r, s; c.documentElement.compareDocumentPosition ? r = function (a, b) { if (a === b) { g = !0; return 0 } if (!a.compareDocumentPosition || !b.compareDocumentPosition) return a.compareDocumentPosition ? -1 : 1; return a.compareDocumentPosition(b) & 4 ? -1 : 1 } : (r = function (a, b) { if (a === b) { g = !0; return 0 } if (a.sourceIndex && b.sourceIndex) return a.sourceIndex - b.sourceIndex; var c, d, e = [], f = [], h = a.parentNode, i = b.parentNode, j = h; if (h === i) return s(a, b); if (!h) return -1; if (!i) return 1; while (j) e.unshift(j), j = j.parentNode; j = i; while (j) f.unshift(j), j = j.parentNode; c = e.length, d = f.length; for (var k = 0; k < c && k < d; k++) if (e[k] !== f[k]) return s(e[k], f[k]); return k === c ? s(a, f[k], -1) : s(e[k], b, 1) }, s = function (a, b, c) { if (a === b) return c; var d = a.nextSibling; while (d) { if (d === b) return -1; d = d.nextSibling } return 1 }), k.getText = function (a) { var b = "", c; for (var d = 0; a[d]; d++) c = a[d], c.nodeType === 3 || c.nodeType === 4 ? b += c.nodeValue : c.nodeType !== 8 && (b += k.getText(c.childNodes)); return b }, function () { var a = c.createElement("div"), d = "script" + (new Date).getTime(), e = c.documentElement; a.innerHTML = "<a name='" + d + "'/>", e.insertBefore(a, e.firstChild), c.getElementById(d) && (l.find.ID = function (a, c, d) { if (typeof c.getElementById != "undefined" && !d) { var e = c.getElementById(a[1]); return e ? e.id === a[1] || typeof e.getAttributeNode != "undefined" && e.getAttributeNode("id").nodeValue === a[1] ? [e] : b : [] } }, l.filter.ID = function (a, b) { var c = typeof a.getAttributeNode != "undefined" && a.getAttributeNode("id"); return a.nodeType === 1 && c && c.nodeValue === b }), e.removeChild(a), e = a = null } (), function () { var a = c.createElement("div"); a.appendChild(c.createComment("")), a.getElementsByTagName("*").length > 0 && (l.find.TAG = function (a, b) { var c = b.getElementsByTagName(a[1]); if (a[1] === "*") { var d = []; for (var e = 0; c[e]; e++) c[e].nodeType === 1 && d.push(c[e]); c = d } return c }), a.innerHTML = "<a href='#'></a>", a.firstChild && typeof a.firstChild.getAttribute != "undefined" && a.firstChild.getAttribute("href") !== "#" && (l.attrHandle.href = function (a) { return a.getAttribute("href", 2) }), a = null } (), c.querySelectorAll && function () { var a = k, b = c.createElement("div"), d = "__sizzle__"; b.innerHTML = "<p class='TEST'></p>"; if (!b.querySelectorAll || b.querySelectorAll(".TEST").length !== 0) { k = function (b, e, f, g) { e = e || c; if (!g && !k.isXML(e)) { var h = /^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b); if (h && (e.nodeType === 1 || e.nodeType === 9)) { if (h[1]) return p(e.getElementsByTagName(b), f); if (h[2] && l.find.CLASS && e.getElementsByClassName) return p(e.getElementsByClassName(h[2]), f) } if (e.nodeType === 9) { if (b === "body" && e.body) return p([e.body], f); if (h && h[3]) { var i = e.getElementById(h[3]); if (!i || !i.parentNode) return p([], f); if (i.id === h[3]) return p([i], f) } try { return p(e.querySelectorAll(b), f) } catch (j) { } } else if (e.nodeType === 1 && e.nodeName.toLowerCase() !== "object") { var m = e, n = e.getAttribute("id"), o = n || d, q = e.parentNode, r = /^\s*[+~]/.test(b); n ? o = o.replace(/'/g, "\\$&") : e.setAttribute("id", o), r && q && (e = e.parentNode); try { if (!r || q) return p(e.querySelectorAll("[id='" + o + "'] " + b), f) } catch (s) { } finally { n || m.removeAttribute("id") } } } return a(b, e, f, g) }; for (var e in a) k[e] = a[e]; b = null } } (), function () { var a = c.documentElement, b = a.matchesSelector || a.mozMatchesSelector || a.webkitMatchesSelector || a.msMatchesSelector; if (b) { var d = !b.call(c.createElement("div"), "div"), e = !1; try { b.call(c.documentElement, "[test!='']:sizzle") } catch (f) { e = !0 } k.matchesSelector = function (a, c) { c = c.replace(/\=\s*([^'"\]]*)\s*\]/g, "='$1']"); if (!k.isXML(a)) try { if (e || !l.match.PSEUDO.test(c) && !/!=/.test(c)) { var f = b.call(a, c); if (f || !d || a.document && a.document.nodeType !== 11) return f } } catch (g) { } return k(c, null, null, [a]).length > 0 } } } (), function () { var a = c.createElement("div"); a.innerHTML = "<div class='test e'></div><div class='test'></div>"; if (!!a.getElementsByClassName && a.getElementsByClassName("e").length !== 0) { a.lastChild.className = "e"; if (a.getElementsByClassName("e").length === 1) return; l.order.splice(1, 0, "CLASS"), l.find.CLASS = function (a, b, c) { if (typeof b.getElementsByClassName != "undefined" && !c) return b.getElementsByClassName(a[1]) }, a = null } } (), c.documentElement.contains ? k.contains = function (a, b) { return a !== b && (a.contains ? a.contains(b) : !0) } : c.documentElement.compareDocumentPosition ? k.contains = function (a, b) { return !!(a.compareDocumentPosition(b) & 16) } : k.contains = function () { return !1 }, k.isXML = function (a) { var b = (a ? a.ownerDocument || a : 0).documentElement; return b ? b.nodeName !== "HTML" : !1 }; var v = function (a, b) { var c, d = [], e = "", f = b.nodeType ? [b] : b; while (c = l.match.PSEUDO.exec(a)) e += c[0], a = a.replace(l.match.PSEUDO, ""); a = l.relative[a] ? a + "*" : a; for (var g = 0, h = f.length; g < h; g++) k(a, f[g], d); return k.filter(e, d) }; f.find = k, f.expr = k.selectors, f.expr[":"] = f.expr.filters, f.unique = k.uniqueSort, f.text = k.getText, f.isXMLDoc = k.isXML, f.contains = k.contains } (); var O = /Until$/, P = /^(?:parents|prevUntil|prevAll)/, Q = /,/, R = /^.[^:#\[\.,]*$/, S = Array.prototype.slice, T = f.expr.match.POS, U = { children: !0, contents: !0, next: !0, prev: !0 }; f.fn.extend({ find: function (a) { var b = this, c, d; if (typeof a != "string") return f(a).filter(function () { for (c = 0, d = b.length; c < d; c++) if (f.contains(b[c], this)) return !0 }); var e = this.pushStack("", "find", a), g, h, i; for (c = 0, d = this.length; c < d; c++) { g = e.length, f.find(a, this[c], e); if (c > 0) for (h = g; h < e.length; h++) for (i = 0; i < g; i++) if (e[i] === e[h]) { e.splice(h--, 1); break } } return e }, has: function (a) { var b = f(a); return this.filter(function () { for (var a = 0, c = b.length; a < c; a++) if (f.contains(this, b[a])) return !0 }) }, not: function (a) { return this.pushStack(W(this, a, !1), "not", a) }, filter: function (a) { return this.pushStack(W(this, a, !0), "filter", a) }, is: function (a) { return !!a && (typeof a == "string" ? f.filter(a, this).length > 0 : this.filter(a).length > 0) }, closest: function (a, b) { var c = [], d, e, g = this[0]; if (f.isArray(a)) { var h, i, j = {}, k = 1; if (g && a.length) { for (d = 0, e = a.length; d < e; d++) i = a[d], j[i] || (j[i] = T.test(i) ? f(i, b || this.context) : i); while (g && g.ownerDocument && g !== b) { for (i in j) h = j[i], (h.jquery ? h.index(g) > -1 : f(g).is(h)) && c.push({ selector: i, elem: g, level: k }); g = g.parentNode, k++ } } return c } var l = T.test(a) || typeof a != "string" ? f(a, b || this.context) : 0; for (d = 0, e = this.length; d < e; d++) { g = this[d]; while (g) { if (l ? l.index(g) > -1 : f.find.matchesSelector(g, a)) { c.push(g); break } g = g.parentNode; if (!g || !g.ownerDocument || g === b || g.nodeType === 11) break } } c = c.length > 1 ? f.unique(c) : c; return this.pushStack(c, "closest", a) }, index: function (a) { if (!a || typeof a == "string") return f.inArray(this[0], a ? f(a) : this.parent().children()); return f.inArray(a.jquery ? a[0] : a, this) }, add: function (a, b) { var c = typeof a == "string" ? f(a, b) : f.makeArray(a && a.nodeType ? [a] : a), d = f.merge(this.get(), c); return this.pushStack(V(c[0]) || V(d[0]) ? d : f.unique(d)) }, andSelf: function () { return this.add(this.prevObject) } }), f.each({ parent: function (a) { var b = a.parentNode; return b && b.nodeType !== 11 ? b : null }, parents: function (a) { return f.dir(a, "parentNode") }, parentsUntil: function (a, b, c) { return f.dir(a, "parentNode", c) }, next: function (a) { return f.nth(a, 2, "nextSibling") }, prev: function (a) { return f.nth(a, 2, "previousSibling") }, nextAll: function (a) { return f.dir(a, "nextSibling") }, prevAll: function (a) { return f.dir(a, "previousSibling") }, nextUntil: function (a, b, c) { return f.dir(a, "nextSibling", c) }, prevUntil: function (a, b, c) { return f.dir(a, "previousSibling", c) }, siblings: function (a) { return f.sibling(a.parentNode.firstChild, a) }, children: function (a) { return f.sibling(a.firstChild) }, contents: function (a) { return f.nodeName(a, "iframe") ? a.contentDocument || a.contentWindow.document : f.makeArray(a.childNodes) } }, function (a, b) { f.fn[a] = function (c, d) { var e = f.map(this, b, c), g = S.call(arguments); O.test(a) || (d = c), d && typeof d == "string" && (e = f.filter(d, e)), e = this.length > 1 && !U[a] ? f.unique(e) : e, (this.length > 1 || Q.test(d)) && P.test(a) && (e = e.reverse()); return this.pushStack(e, a, g.join(",")) } }), f.extend({ filter: function (a, b, c) { c && (a = ":not(" + a + ")"); return b.length === 1 ? f.find.matchesSelector(b[0], a) ? [b[0]] : [] : f.find.matches(a, b) }, dir: function (a, c, d) { var e = [], g = a[c]; while (g && g.nodeType !== 9 && (d === b || g.nodeType !== 1 || !f(g).is(d))) g.nodeType === 1 && e.push(g), g = g[c]; return e }, nth: function (a, b, c, d) { b = b || 1; var e = 0; for (; a; a = a[c]) if (a.nodeType === 1 && ++e === b) break; return a }, sibling: function (a, b) { var c = []; for (; a; a = a.nextSibling) a.nodeType === 1 && a !== b && c.push(a); return c } }); var X = / jQuery\d+="(?:\d+|null)"/g, Y = /^\s+/, Z = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig, $ = /<([\w:]+)/, _ = /<tbody/i, ba = /<|&#?\w+;/, bb = /<(?:script|object|embed|option|style)/i, bc = /checked\s*(?:[^=]|=\s*.checked.)/i, bd = /\/(java|ecma)script/i, be = /^\s*<!(?:\[CDATA\[|\-\-)/, bf = { 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, "", ""] }; bf.optgroup = bf.option, bf.tbody = bf.tfoot = bf.colgroup = bf.caption = bf.thead, bf.th = bf.td, f.support.htmlSerialize || (bf._default = [1, "div<div>", "</div>"]), f.fn.extend({ text: function (a) { if (f.isFunction(a)) return this.each(function (b) { var c = f(this); c.text(a.call(this, b, c.text())) }); if (typeof a != "object" && a !== b) return this.empty().append((this[0] && this[0].ownerDocument || c).createTextNode(a)); return f.text(this) }, wrapAll: function (a) { if (f.isFunction(a)) return this.each(function (b) { f(this).wrapAll(a.call(this, b)) }); if (this[0]) { var b = f(a, this[0].ownerDocument).eq(0).clone(!0); this[0].parentNode && b.insertBefore(this[0]), b.map(function () { var a = this; while (a.firstChild && a.firstChild.nodeType === 1) a = a.firstChild; return a }).append(this) } return this }, wrapInner: function (a) { if (f.isFunction(a)) return this.each(function (b) { f(this).wrapInner(a.call(this, b)) }); return this.each(function () { var b = f(this), c = b.contents(); c.length ? c.wrapAll(a) : b.append(a) }) }, wrap: function (a) { return this.each(function () { f(this).wrapAll(a) }) }, unwrap: function () { return this.parent().each(function () { f.nodeName(this, "body") || f(this).replaceWith(this.childNodes) }).end() }, append: function () { return this.domManip(arguments, !0, function (a) { this.nodeType === 1 && this.appendChild(a) }) }, prepend: function () { return this.domManip(arguments, !0, function (a) { this.nodeType === 1 && this.insertBefore(a, this.firstChild) }) }, before: function () { if (this[0] && this[0].parentNode) return this.domManip(arguments, !1, function (a) { this.parentNode.insertBefore(a, this) }); if (arguments.length) { var a = f(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, !1, function (a) { this.parentNode.insertBefore(a, this.nextSibling) }); if (arguments.length) { var a = this.pushStack(this, "after", arguments); a.push.apply(a, f(arguments[0]).toArray()); return a } }, remove: function (a, b) { for (var c = 0, d; (d = this[c]) != null; c++) if (!a || f.filter(a, [d]).length) !b && d.nodeType === 1 && (f.cleanData(d.getElementsByTagName("*")), f.cleanData([d])), d.parentNode && d.parentNode.removeChild(d); return this }, empty: function () { for (var a = 0, b; (b = this[a]) != null; a++) { b.nodeType === 1 && f.cleanData(b.getElementsByTagName("*")); while (b.firstChild) b.removeChild(b.firstChild) } return this }, clone: function (a, b) { a = a == null ? !1 : a, b = b == null ? a : b; return this.map(function () { return f.clone(this, a, b) }) }, html: function (a) { if (a === b) return this[0] && this[0].nodeType === 1 ? this[0].innerHTML.replace(X, "") : null; if (typeof a == "string" && !bb.test(a) && (f.support.leadingWhitespace || !Y.test(a)) && !bf[($.exec(a) || ["", ""])[1].toLowerCase()]) { a = a.replace(Z, "<$1></$2>"); try { for (var c = 0, d = this.length; c < d; c++) this[c].nodeType === 1 && (f.cleanData(this[c].getElementsByTagName("*")), this[c].innerHTML = a) } catch (e) { this.empty().append(a) } } else f.isFunction(a) ? this.each(function (b) { var c = f(this); c.html(a.call(this, b, c.html())) }) : this.empty().append(a); return this }, replaceWith: function (a) { if (this[0] && this[0].parentNode) { if (f.isFunction(a)) return this.each(function (b) { var c = f(this), d = c.html(); c.replaceWith(a.call(this, b, d)) }); typeof a != "string" && (a = f(a).detach()); return this.each(function () { var b = this.nextSibling, c = this.parentNode; f(this).remove(), b ? f(b).before(a) : f(c).append(a) }) } return this.length ? this.pushStack(f(f.isFunction(a) ? a() : a), "replaceWith", a) : this }, detach: function (a) { return this.remove(a, !0) }, domManip: function (a, c, d) { var e, g, h, i, j = a[0], k = []; if (!f.support.checkClone && arguments.length === 3 && typeof j == "string" && bc.test(j)) return this.each(function () { f(this).domManip(a, c, d, !0) }); if (f.isFunction(j)) return this.each(function (e) { var g = f(this); a[0] = j.call(this, e, c ? g.html() : b), g.domManip(a, c, d) }); if (this[0]) { i = j && j.parentNode, f.support.parentNode && i && i.nodeType === 11 && i.childNodes.length === this.length ? e = { fragment: i} : e = f.buildFragment(a, this, k), h = e.fragment, h.childNodes.length === 1 ? g = h = h.firstChild : g = h.firstChild; if (g) { c = c && f.nodeName(g, "tr"); for (var l = 0, m = this.length, n = m - 1; l < m; l++) d.call(c ? bg(this[l], g) : this[l], e.cacheable || m > 1 && l < n ? f.clone(h, !0, !0) : h) } k.length && f.each(k, bm) } return this } }), f.buildFragment = function (a, b, d) { var e, g, h, i; b && b[0] && (i = b[0].ownerDocument || b[0]), i.createDocumentFragment || (i = c), a.length === 1 && typeof a[0] == "string" && a[0].length < 512 && i === c && a[0].charAt(0) === "<" && !bb.test(a[0]) && (f.support.checkClone || !bc.test(a[0])) && (g = !0, h = f.fragments[a[0]], h && h !== 1 && (e = h)), e || (e = i.createDocumentFragment(), f.clean(a, i, e, d)), g && (f.fragments[a[0]] = h ? e : 1); return { fragment: e, cacheable: g} }, f.fragments = {}, f.each({ appendTo: "append", prependTo: "prepend", insertBefore: "before", insertAfter: "after", replaceAll: "replaceWith" }, function (a, b) {
		f.fn[a] = function (c) {
			var d = [], e = f(c), g = this.length === 1 && this[0].parentNode; if (g && g.nodeType === 11 && g.childNodes.length === 1 && e.length === 1) { e[b](this[0]); return this } for (var h = 0, i = e.length; h < i; h++) {
				var j = (h > 0 ? this.clone(!0) : this).get(); f(e[h])[b](j), d = d.concat(j
)
			} return this.pushStack(d, a, e.selector)
		}
	}), f.extend({ clone: function (a, b, c) { var d = a.cloneNode(!0), e, g, h; if ((!f.support.noCloneEvent || !f.support.noCloneChecked) && (a.nodeType === 1 || a.nodeType === 11) && !f.isXMLDoc(a)) { bi(a, d), e = bj(a), g = bj(d); for (h = 0; e[h]; ++h) bi(e[h], g[h]) } if (b) { bh(a, d); if (c) { e = bj(a), g = bj(d); for (h = 0; e[h]; ++h) bh(e[h], g[h]) } } e = g = null; return d }, clean: function (a, b, d, e) { var g; b = b || c, typeof b.createElement == "undefined" && (b = b.ownerDocument || b[0] && b[0].ownerDocument || c); var h = [], i; for (var j = 0, k; (k = a[j]) != null; j++) { typeof k == "number" && (k += ""); if (!k) continue; if (typeof k == "string") if (!ba.test(k)) k = b.createTextNode(k); else { k = k.replace(Z, "<$1></$2>"); var l = ($.exec(k) || ["", ""])[1].toLowerCase(), m = bf[l] || bf._default, n = m[0], o = b.createElement("div"); o.innerHTML = m[1] + k + m[2]; while (n--) o = o.lastChild; if (!f.support.tbody) { var p = _.test(k), q = l === "table" && !p ? o.firstChild && o.firstChild.childNodes : m[1] === "<table>" && !p ? o.childNodes : []; for (i = q.length - 1; i >= 0; --i) f.nodeName(q[i], "tbody") && !q[i].childNodes.length && q[i].parentNode.removeChild(q[i]) } !f.support.leadingWhitespace && Y.test(k) && o.insertBefore(b.createTextNode(Y.exec(k)[0]), o.firstChild), k = o.childNodes } var r; if (!f.support.appendChecked) if (k[0] && typeof (r = k.length) == "number") for (i = 0; i < r; i++) bl(k[i]); else bl(k); k.nodeType ? h.push(k) : h = f.merge(h, k) } if (d) { g = function (a) { return !a.type || bd.test(a.type) }; for (j = 0; h[j]; j++) if (e && f.nodeName(h[j], "script") && (!h[j].type || h[j].type.toLowerCase() === "text/javascript")) e.push(h[j].parentNode ? h[j].parentNode.removeChild(h[j]) : h[j]); else { if (h[j].nodeType === 1) { var s = f.grep(h[j].getElementsByTagName("script"), g); h.splice.apply(h, [j + 1, 0].concat(s)) } d.appendChild(h[j]) } } return h }, cleanData: function (a) { var b, c, d = f.cache, e = f.expando, g = f.event.special, h = f.support.deleteExpando; for (var i = 0, j; (j = a[i]) != null; i++) { if (j.nodeName && f.noData[j.nodeName.toLowerCase()]) continue; c = j[f.expando]; if (c) { b = d[c] && d[c][e]; if (b && b.events) { for (var k in b.events) g[k] ? f.event.remove(j, k) : f.removeEvent(j, k, b.handle); b.handle && (b.handle.elem = null) } h ? delete j[f.expando] : j.removeAttribute && j.removeAttribute(f.expando), delete d[c] } } } }); var bn = /alpha\([^)]*\)/i, bo = /opacity=([^)]*)/, bp = /([A-Z]|^ms)/g, bq = /^-?\d+(?:px)?$/i, br = /^-?\d/, bs = /^[+\-]=/, bt = /[^+\-\.\de]+/g, bu = { position: "absolute", visibility: "hidden", display: "block" }, bv = ["Left", "Right"], bw = ["Top", "Bottom"], bx, by, bz; f.fn.css = function (a, c) { if (arguments.length === 2 && c === b) return this; return f.access(this, a, c, !0, function (a, c, d) { return d !== b ? f.style(a, c, d) : f.css(a, c) }) }, f.extend({ cssHooks: { opacity: { get: function (a, b) { if (b) { var c = bx(a, "opacity", "opacity"); return c === "" ? "1" : c } return a.style.opacity } } }, cssNumber: { fillOpacity: !0, fontWeight: !0, lineHeight: !0, opacity: !0, orphans: !0, widows: !0, zIndex: !0, zoom: !0 }, cssProps: { "float": f.support.cssFloat ? "cssFloat" : "styleFloat" }, style: function (a, c, d, e) { if (!!a && a.nodeType !== 3 && a.nodeType !== 8 && !!a.style) { var g, h, i = f.camelCase(c), j = a.style, k = f.cssHooks[i]; c = f.cssProps[i] || i; if (d === b) { if (k && "get" in k && (g = k.get(a, !1, e)) !== b) return g; return j[c] } h = typeof d; if (h === "number" && isNaN(d) || d == null) return; h === "string" && bs.test(d) && (d = +d.replace(bt, "") + parseFloat(f.css(a, c)), h = "number"), h === "number" && !f.cssNumber[i] && (d += "px"); if (!k || !("set" in k) || (d = k.set(a, d)) !== b) try { j[c] = d } catch (l) { } } }, css: function (a, c, d) { var e, g; c = f.camelCase(c), g = f.cssHooks[c], c = f.cssProps[c] || c, c === "cssFloat" && (c = "float"); if (g && "get" in g && (e = g.get(a, !0, d)) !== b) return e; if (bx) return bx(a, c) }, swap: function (a, b, c) { var d = {}; for (var e in b) d[e] = a.style[e], a.style[e] = b[e]; c.call(a); for (e in b) a.style[e] = d[e] } }), f.curCSS = f.css, f.each(["height", "width"], function (a, b) { f.cssHooks[b] = { get: function (a, c, d) { var e; if (c) { if (a.offsetWidth !== 0) return bA(a, b, d); f.swap(a, bu, function () { e = bA(a, b, d) }); return e } }, set: function (a, b) { if (!bq.test(b)) return b; b = parseFloat(b); if (b >= 0) return b + "px" } } }), f.support.opacity || (f.cssHooks.opacity = { get: function (a, b) { return bo.test((b && a.currentStyle ? a.currentStyle.filter : a.style.filter) || "") ? parseFloat(RegExp.$1) / 100 + "" : b ? "1" : "" }, set: function (a, b) { var c = a.style, d = a.currentStyle; c.zoom = 1; var e = f.isNaN(b) ? "" : "alpha(opacity=" + b * 100 + ")", g = d && d.filter || c.filter || ""; c.filter = bn.test(g) ? g.replace(bn, e) : g + " " + e } }), f(function () { f.support.reliableMarginRight || (f.cssHooks.marginRight = { get: function (a, b) { var c; f.swap(a, { display: "inline-block" }, function () { b ? c = bx(a, "margin-right", "marginRight") : c = a.style.marginRight }); return c } }) }), c.defaultView && c.defaultView.getComputedStyle && (by = function (a, c) { var d, e, g; c = c.replace(bp, "-$1").toLowerCase(); if (!(e = a.ownerDocument.defaultView)) return b; if (g = e.getComputedStyle(a, null)) d = g.getPropertyValue(c), d === "" && !f.contains(a.ownerDocument.documentElement, a) && (d = f.style(a, c)); return d }), c.documentElement.currentStyle && (bz = function (a, b) { var c, d = a.currentStyle && a.currentStyle[b], e = a.runtimeStyle && a.runtimeStyle[b], f = a.style; !bq.test(d) && br.test(d) && (c = f.left, e && (a.runtimeStyle.left = a.currentStyle.left), f.left = b === "fontSize" ? "1em" : d || 0, d = f.pixelLeft + "px", f.left = c, e && (a.runtimeStyle.left = e)); return d === "" ? "auto" : d }), bx = by || bz, f.expr && f.expr.filters && (f.expr.filters.hidden = function (a) { var b = a.offsetWidth, c = a.offsetHeight; return b === 0 && c === 0 || !f.support.reliableHiddenOffsets && (a.style.display || f.css(a, "display")) === "none" }, f.expr.filters.visible = function (a) { return !f.expr.filters.hidden(a) }); var bB = /%20/g, bC = /\[\]$/, bD = /\r?\n/g, bE = /#.*$/, bF = /^(.*?):[ \t]*([^\r\n]*)\r?$/mg, bG = /^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i, bH = /^(?:about|app|app\-storage|.+\-extension|file|widget):$/, bI = /^(?:GET|HEAD)$/, bJ = /^\/\//, bK = /\?/, bL = /<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi, bM = /^(?:select|textarea)/i, bN = /\s+/, bO = /([?&])_=[^&]*/, bP = /^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/, bQ = f.fn.load, bR = {}, bS = {}, bT, bU; try { bT = e.href } catch (bV) { bT = c.createElement("a"), bT.href = "", bT = bT.href } bU = bP.exec(bT.toLowerCase()) || [], f.fn.extend({ load: function (a, c, d) { if (typeof a != "string" && bQ) return bQ.apply(this, arguments); if (!this.length) return this; var e = a.indexOf(" "); if (e >= 0) { var g = a.slice(e, a.length); a = a.slice(0, e) } var h = "GET"; c && (f.isFunction(c) ? (d = c, c = b) : typeof c == "object" && (c = f.param(c, f.ajaxSettings.traditional), h = "POST")); var i = this; f.ajax({ url: a, type: h, dataType: "html", data: c, complete: function (a, b, c) { c = a.responseText, a.isResolved() && (a.done(function (a) { c = a }), i.html(g ? f("<div>").append(c.replace(bL, "")).find(g) : c)), d && i.each(d, [c, b, a]) } }); return this }, serialize: function () { return f.param(this.serializeArray()) }, serializeArray: function () { return this.map(function () { return this.elements ? f.makeArray(this.elements) : this }).filter(function () { return this.name && !this.disabled && (this.checked || bM.test(this.nodeName) || bG.test(this.type)) }).map(function (a, b) { var c = f(this).val(); return c == null ? null : f.isArray(c) ? f.map(c, function (a, c) { return { name: b.name, value: a.replace(bD, "\r\n")} }) : { name: b.name, value: c.replace(bD, "\r\n")} }).get() } }), f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "), function (a, b) { f.fn[b] = function (a) { return this.bind(b, a) } }), f.each(["get", "post"], function (a, c) { f[c] = function (a, d, e, g) { f.isFunction(d) && (g = g || e, e = d, d = b); return f.ajax({ type: c, url: a, data: d, success: e, dataType: g }) } }), f.extend({ getScript: function (a, c) { return f.get(a, b, c, "script") }, getJSON: function (a, b, c) { return f.get(a, b, c, "json") }, ajaxSetup: function (a, b) { b ? f.extend(!0, a, f.ajaxSettings, b) : (b = a, a = f.extend(!0, f.ajaxSettings, b)); for (var c in { context: 1, url: 1 }) c in b ? a[c] = b[c] : c in f.ajaxSettings && (a[c] = f.ajaxSettings[c]); return a }, ajaxSettings: { url: bT, isLocal: bH.test(bU[1]), global: !0, type: "GET", contentType: "application/x-www-form-urlencoded", processData: !0, async: !0, accepts: { xml: "application/xml, text/xml", html: "text/html", text: "text/plain", json: "application/json, text/javascript", "*": "*/*" }, contents: { xml: /xml/, html: /html/, json: /json/ }, responseFields: { xml: "responseXML", text: "responseText" }, converters: { "* text": a.String, "text html": !0, "text json": f.parseJSON, "text xml": f.parseXML} }, ajaxPrefilter: bW(bR), ajaxTransport: bW(bS), ajax: function (a, c) { function w(a, c, l, m) { if (s !== 2) { s = 2, q && clearTimeout(q), p = b, n = m || "", v.readyState = a ? 4 : 0; var o, r, u, w = l ? bZ(d, v, l) : b, x, y; if (a >= 200 && a < 300 || a === 304) { if (d.ifModified) { if (x = v.getResponseHeader("Last-Modified")) f.lastModified[k] = x; if (y = v.getResponseHeader("Etag")) f.etag[k] = y } if (a === 304) c = "notmodified", o = !0; else try { r = b$(d, w), c = "success", o = !0 } catch (z) { c = "parsererror", u = z } } else { u = c; if (!c || a) c = "error", a < 0 && (a = 0) } v.status = a, v.statusText = c, o ? h.resolveWith(e, [r, c, v]) : h.rejectWith(e, [v, c, u]), v.statusCode(j), j = b, t && g.trigger("ajax" + (o ? "Success" : "Error"), [v, d, o ? r : u]), i.resolveWith(e, [v, c]), t && (g.trigger("ajaxComplete", [v, d]), --f.active || f.event.trigger("ajaxStop")) } } typeof a == "object" && (c = a, a = b), c = c || {}; var d = f.ajaxSetup({}, c), e = d.context || d, g = e !== d && (e.nodeType || e instanceof f) ? f(e) : f.event, h = f.Deferred(), i = f._Deferred(), j = d.statusCode || {}, k, l = {}, m = {}, n, o, p, q, r, s = 0, t, u, v = { readyState: 0, setRequestHeader: function (a, b) { if (!s) { var c = a.toLowerCase(); a = m[c] = m[c] || a, l[a] = b } return this }, getAllResponseHeaders: function () { return s === 2 ? n : null }, getResponseHeader: function (a) { var c; if (s === 2) { if (!o) { o = {}; while (c = bF.exec(n)) o[c[1].toLowerCase()] = c[2] } c = o[a.toLowerCase()] } return c === b ? null : c }, overrideMimeType: function (a) { s || (d.mimeType = a); return this }, abort: function (a) { a = a || "abort", p && p.abort(a), w(0, a); return this } }; h.promise(v), v.success = v.done, v.error = v.fail, v.complete = i.done, v.statusCode = function (a) { if (a) { var b; if (s < 2) for (b in a) j[b] = [j[b], a[b]]; else b = a[v.status], v.then(b, b) } return this }, d.url = ((a || d.url) + "").replace(bE, "").replace(bJ, bU[1] + "//"), d.dataTypes = f.trim(d.dataType || "*").toLowerCase().split(bN), d.crossDomain == null && (r = bP.exec(d.url.toLowerCase()), d.crossDomain = !(!r || r[1] == bU[1] && r[2] == bU[2] && (r[3] || (r[1] === "http:" ? 80 : 443)) == (bU[3] || (bU[1] === "http:" ? 80 : 443)))), d.data && d.processData && typeof d.data != "string" && (d.data = f.param(d.data, d.traditional)), bX(bR, d, c, v); if (s === 2) return !1; t = d.global, d.type = d.type.toUpperCase(), d.hasContent = !bI.test(d.type), t && f.active++ === 0 && f.event.trigger("ajaxStart"); if (!d.hasContent) { d.data && (d.url += (bK.test(d.url) ? "&" : "?") + d.data), k = d.url; if (d.cache === !1) { var x = f.now(), y = d.url.replace(bO, "$1_=" + x); d.url = y + (y === d.url ? (bK.test(d.url) ? "&" : "?") + "_=" + x : "") } } (d.data && d.hasContent && d.contentType !== !1 || c.contentType) && v.setRequestHeader("Content-Type", d.contentType), d.ifModified && (k = k || d.url, f.lastModified[k] && v.setRequestHeader("If-Modified-Since", f.lastModified[k]), f.etag[k] && v.setRequestHeader("If-None-Match", f.etag[k])), v.setRequestHeader("Accept", d.dataTypes[0] && d.accepts[d.dataTypes[0]] ? d.accepts[d.dataTypes[0]] + (d.dataTypes[0] !== "*" ? ", */*; q=0.01" : "") : d.accepts["*"]); for (u in d.headers) v.setRequestHeader(u, d.headers[u]); if (d.beforeSend && (d.beforeSend.call(e, v, d) === !1 || s === 2)) { v.abort(); return !1 } for (u in { success: 1, error: 1, complete: 1 }) v[u](d[u]); p = bX(bS, d, c, v); if (!p) w(-1, "No Transport"); else { v.readyState = 1, t && g.trigger("ajaxSend", [v, d]), d.async && d.timeout > 0 && (q = setTimeout(function () { v.abort("timeout") }, d.timeout)); try { s = 1, p.send(l, w) } catch (z) { status < 2 ? w(-1, z) : f.error(z) } } return v }, param: function (a, c) { var d = [], e = function (a, b) { b = f.isFunction(b) ? b() : b, d[d.length] = encodeURIComponent(a) + "=" + encodeURIComponent(b) }; c === b && (c = f.ajaxSettings.traditional); if (f.isArray(a) || a.jquery && !f.isPlainObject(a)) f.each(a, function () { e(this.name, this.value) }); else for (var g in a) bY(g, a[g], c, e); return d.join("&").replace(bB, "+") } }), f.extend({ active: 0, lastModified: {}, etag: {} }); var b_ = f.now(), ca = /(\=)\?(&|$)|\?\?/i; f.ajaxSetup({ jsonp: "callback", jsonpCallback: function () { return f.expando + "_" + b_++ } }), f.ajaxPrefilter("json jsonp", function (b, c, d) { var e = b.contentType === "application/x-www-form-urlencoded" && typeof b.data == "string"; if (b.dataTypes[0] === "jsonp" || b.jsonp !== !1 && (ca.test(b.url) || e && ca.test(b.data))) { var g, h = b.jsonpCallback = f.isFunction(b.jsonpCallback) ? b.jsonpCallback() : b.jsonpCallback, i = a[h], j = b.url, k = b.data, l = "$1" + h + "$2"; b.jsonp !== !1 && (j = j.replace(ca, l), b.url === j && (e && (k = k.replace(ca, l)), b.data === k && (j += (/\?/.test(j) ? "&" : "?") + b.jsonp + "=" + h))), b.url = j, b.data = k, a[h] = function (a) { g = [a] }, d.always(function () { a[h] = i, g && f.isFunction(i) && a[h](g[0]) }), b.converters["script json"] = function () { g || f.error(h + " was not called"); return g[0] }, b.dataTypes[0] = "json"; return "script" } }), f.ajaxSetup({ accepts: { script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript" }, contents: { script: /javascript|ecmascript/ }, converters: { "text script": function (a) { f.globalEval(a); return a } } }), f.ajaxPrefilter("script", function (a) { a.cache === b && (a.cache = !1), a.crossDomain && (a.type = "GET", a.global = !1) }), f.ajaxTransport("script", function (a) { if (a.crossDomain) { var d, e = c.head || c.getElementsByTagName("head")[0] || c.documentElement; return { send: function (f, g) { d = c.createElement("script"), d.async = "async", a.scriptCharset && (d.charset = a.scriptCharset), d.src = a.url, d.onload = d.onreadystatechange = function (a, c) { if (c || !d.readyState || /loaded|complete/.test(d.readyState)) d.onload = d.onreadystatechange = null, e && d.parentNode && e.removeChild(d), d = b, c || g(200, "success") }, e.insertBefore(d, e.firstChild) }, abort: function () { d && d.onload(0, 1) } } } }); var cb = a.ActiveXObject ? function () { for (var a in cd) cd[a](0, 1) } : !1, cc = 0, cd; f.ajaxSettings.xhr = a.ActiveXObject ? function () { return !this.isLocal && ce() || cf() } : ce, function (a) { f.extend(f.support, { ajax: !!a, cors: !!a && "withCredentials" in a }) } (f.ajaxSettings.xhr()), f.support.ajax && f.ajaxTransport(function (c) { if (!c.crossDomain || f.support.cors) { var d; return { send: function (e, g) { var h = c.xhr(), i, j; c.username ? h.open(c.type, c.url, c.async, c.username, c.password) : h.open(c.type, c.url, c.async); if (c.xhrFields) for (j in c.xhrFields) h[j] = c.xhrFields[j]; c.mimeType && h.overrideMimeType && h.overrideMimeType(c.mimeType), !c.crossDomain && !e["X-Requested-With"] && (e["X-Requested-With"] = "XMLHttpRequest"); try { for (j in e) h.setRequestHeader(j, e[j]) } catch (k) { } h.send(c.hasContent && c.data || null), d = function (a, e) { var j, k, l, m, n; try { if (d && (e || h.readyState === 4)) { d = b, i && (h.onreadystatechange = f.noop, cb && delete cd[i]); if (e) h.readyState !== 4 && h.abort(); else { j = h.status, l = h.getAllResponseHeaders(), m = {}, n = h.responseXML, n && n.documentElement && (m.xml = n), m.text = h.responseText; try { k = h.statusText } catch (o) { k = "" } !j && c.isLocal && !c.crossDomain ? j = m.text ? 200 : 404 : j === 1223 && (j = 204) } } } catch (p) { e || g(-1, p) } m && g(j, k, m, l) }, !c.async || h.readyState === 4 ? d() : (i = ++cc, cb && (cd || (cd = {}, f(a).unload(cb)), cd[i] = d), h.onreadystatechange = d) }, abort: function () { d && d(0, 1) } } } }); var cg = {}, ch, ci, cj = /^(?:toggle|show|hide)$/, ck = /^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i, cl, cm = [["height", "marginTop", "marginBottom", "paddingTop", "paddingBottom"], ["width", "marginLeft", "marginRight", "paddingLeft", "paddingRight"], ["opacity"]], cn, co = a.webkitRequestAnimationFrame || a.mozRequestAnimationFrame || a.oRequestAnimationFrame; f.fn.extend({ show: function (a, b, c) { var d, e; if (a || a === 0) return this.animate(cr("show", 3), a, b, c); for (var g = 0, h = this.length; g < h; g++) d = this[g], d.style && (e = d.style.display, !f._data(d, "olddisplay") && e === "none" && (e = d.style.display = ""), e === "" && f.css(d, "display") === "none" && f._data(d, "olddisplay", cs(d.nodeName))); for (g = 0; g < h; g++) { d = this[g]; if (d.style) { e = d.style.display; if (e === "" || e === "none") d.style.display = f._data(d, "olddisplay") || "" } } return this }, hide: function (a, b, c) { if (a || a === 0) return this.animate(cr("hide", 3), a, b, c); for (var d = 0, e = this.length; d < e; d++) if (this[d].style) { var g = f.css(this[d], "display"); g !== "none" && !f._data(this[d], "olddisplay") && f._data(this[d], "olddisplay", g) } for (d = 0; d < e; d++) this[d].style && (this[d].style.display = "none"); return this }, _toggle: f.fn.toggle, toggle: function (a, b, c) { var d = typeof a == "boolean"; f.isFunction(a) && f.isFunction(b) ? this._toggle.apply(this, arguments) : a == null || d ? this.each(function () { var b = d ? a : f(this).is(":hidden"); f(this)[b ? "show" : "hide"]() }) : this.animate(cr("toggle", 3), a, b, c); return this }, fadeTo: function (a, b, c, d) { return this.filter(":hidden").css("opacity", 0).show().end().animate({ opacity: b }, a, c, d) }, animate: function (a, b, c, d) { var e = f.speed(b, c, d); if (f.isEmptyObject(a)) return this.each(e.complete, [!1]); a = f.extend({}, a); return this[e.queue === !1 ? "each" : "queue"](function () { e.queue === !1 && f._mark(this); var b = f.extend({}, e), c = this.nodeType === 1, d = c && f(this).is(":hidden"), g, h, i, j, k, l, m, n, o; b.animatedProperties = {}; for (i in a) { g = f.camelCase(i), i !== g && (a[g] = a[i], delete a[i]), h = a[g], f.isArray(h) ? (b.animatedProperties[g] = h[1], h = a[g] = h[0]) : b.animatedProperties[g] = b.specialEasing && b.specialEasing[g] || b.easing || "swing"; if (h === "hide" && d || h === "show" && !d) return b.complete.call(this); c && (g === "height" || g === "width") && (b.overflow = [this.style.overflow, this.style.overflowX, this.style.overflowY], f.css(this, "display") === "inline" && f.css(this, "float") === "none" && (f.support.inlineBlockNeedsLayout ? (j = cs(this.nodeName), j === "inline" ? this.style.display = "inline-block" : (this.style.display = "inline", this.style.zoom = 1)) : this.style.display = "inline-block")) } b.overflow != null && (this.style.overflow = "hidden"); for (i in a) k = new f.fx(this, b, i), h = a[i], cj.test(h) ? k[h === "toggle" ? d ? "show" : "hide" : h]() : (l = ck.exec(h), m = k.cur(), l ? (n = parseFloat(l[2]), o = l[3] || (f.cssNumber[i] ? "" : "px"), o !== "px" && (f.style(this, i, (n || 1) + o), m = (n || 1) / k.cur() * m, f.style(this, i, m + o)), l[1] && (n = (l[1] === "-=" ? -1 : 1) * n + m), k.custom(m, n, o)) : k.custom(m, h, "")); return !0 }) }, stop: function (a, b) { a && this.queue([]), this.each(function () { var a = f.timers, c = a.length; b || f._unmark(!0, this); while (c--) a[c].elem === this && (b && a[c](!0), a.splice(c, 1)) }), b || this.dequeue(); return this } }), f.each({ slideDown: cr("show", 1), slideUp: cr("hide", 1), slideToggle: cr("toggle", 1), fadeIn: { opacity: "show" }, fadeOut: { opacity: "hide" }, fadeToggle: { opacity: "toggle"} }, function (a, b) { f.fn[a] = function (a, c, d) { return this.animate(b, a, c, d) } }), f.extend({ speed: function (a, b, c) { var d = a && typeof a == "object" ? f.extend({}, a) : { complete: c || !c && b || f.isFunction(a) && a, duration: a, easing: c && b || b && !f.isFunction(b) && b }; d.duration = f.fx.off ? 0 : typeof d.duration == "number" ? d.duration : d.duration in f.fx.speeds ? f.fx.speeds[d.duration] : f.fx.speeds._default, d.old = d.complete, d.complete = function (a) { f.isFunction(d.old) && d.old.call(this), d.queue !== !1 ? f.dequeue(this) : a !== !1 && f._unmark(this) }; return d }, easing: { linear: function (a, b, c, d) { return c + d * a }, swing: function (a, b, c, d) { return (-Math.cos(a * Math.PI) / 2 + .5) * d + c } }, timers: [], fx: function (a, b, c) { this.options = b, this.elem = a, this.prop = c, b.orig = b.orig || {} } }), f.fx.prototype = { update: function () { this.options.step && this.options.step.call(this.elem, this.now, this), (f.fx.step[this.prop] || f.fx.step._default)(this) }, cur: function () { if (this.elem[this.prop] != null && (!this.elem.style || this.elem.style[this.prop] == null)) return this.elem[this.prop]; var a, b = f.css(this.elem, this.prop); return isNaN(a = parseFloat(b)) ? !b || b === "auto" ? 0 : b : a }, custom: function (a, b, c) { function h(a) { return d.step(a) } var d = this, e = f.fx, g; this.startTime = cn || cp(), this.start = a, this.end = b, this.unit = c || this.unit || (f.cssNumber[this.prop] ? "" : "px"), this.now = this.start, this.pos = this.state = 0, h.elem = this.elem, h() && f.timers.push(h) && !cl && (co ? (cl = !0, g = function () { cl && (co(g), e.tick()) }, co(g)) : cl = setInterval(e.tick, e.interval)) }, show: function () { this.options.orig[this.prop] = f.style(this.elem, this.prop), this.options.show = !0, this.custom(this.prop === "width" || this.prop === "height" ? 1 : 0, this.cur()), f(this.elem).show() }, hide: function () { this.options.orig[this.prop] = f.style(this.elem, this.prop), this.options.hide = !0, this.custom(this.cur(), 0) }, step: function (a) { var b = cn || cp(), c = !0, d = this.elem, e = this.options, g, h; if (a || b >= e.duration + this.startTime) { this.now = this.end, this.pos = this.state = 1, this.update(), e.animatedProperties[this.prop] = !0; for (g in e.animatedProperties) e.animatedProperties[g] !== !0 && (c = !1); if (c) { e.overflow != null && !f.support.shrinkWrapBlocks && f.each(["", "X", "Y"], function (a, b) { d.style["overflow" + b] = e.overflow[a] }), e.hide && f(d).hide(); if (e.hide || e.show) for (var i in e.animatedProperties) f.style(d, i, e.orig[i]); e.complete.call(d) } return !1 } e.duration == Infinity ? this.now = b : (h = b - this.startTime, this.state = h / e.duration, this.pos = f.easing[e.animatedProperties[this.prop]](this.state, h, 0, 1, e.duration), this.now = this.start + (this.end - this.start) * this.pos), this.update(); return !0 } }, f.extend(f.fx, { tick: function () { for (var a = f.timers, b = 0; b < a.length; ++b) a[b]() || a.splice(b--, 1); a.length || f.fx.stop() }, interval: 13, stop: function () { clearInterval(cl), cl = null }, speeds: { slow: 600, fast: 200, _default: 400 }, step: { opacity: function (a) { f.style(a.elem, "opacity", a.now) }, _default: function (a) { 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 : a.elem[a.prop] = a.now } } }), f.expr && f.expr.filters && (f.expr.filters.animated = function (a) { return f.grep(f.timers, function (b) { return a === b.elem }).length }); var ct = /^t(?:able|d|h)$/i, cu = /^(?:body|html)$/i; "getBoundingClientRect" in c.documentElement ? f.fn.offset = function (a) { var b = this[0], c; if (a) return this.each(function (b) { f.offset.setOffset(this, a, b) }); if (!b || !b.ownerDocument) return null; if (b === b.ownerDocument.body) return f.offset.bodyOffset(b); try { c = b.getBoundingClientRect() } catch (d) { } var e = b.ownerDocument, g = e.documentElement; if (!c || !f.contains(g, b)) return c ? { top: c.top, left: c.left} : { top: 0, left: 0 }; var h = e.body, i = cv(e), j = g.clientTop || h.clientTop || 0, k = g.clientLeft || h.clientLeft || 0, l = i.pageYOffset || f.support.boxModel && g.scrollTop || h.scrollTop, m = i.pageXOffset || f.support.boxModel && g.scrollLeft || h.scrollLeft, n = c.top + l - j, o = c.left + m - k; return { top: n, left: o} } : f.fn.offset = function (a) { var b = this[0]; if (a) return this.each(function (b) { f.offset.setOffset(this, a, b) }); if (!b || !b.ownerDocument) return null; if (b === b.ownerDocument.body) return f.offset.bodyOffset(b); f.offset.initialize(); var c, d = b.offsetParent, e = b, g = b.ownerDocument, h = g.documentElement, i = g.body, j = g.defaultView, k = j ? j.getComputedStyle(b, null) : b.currentStyle, l = b.offsetTop, m = b.offsetLeft; while ((b = b.parentNode) && b !== i && b !== h) { if (f.offset.supportsFixedPosition && k.position === "fixed") break; c = j ? j.getComputedStyle(b, null) : b.currentStyle, l -= b.scrollTop, m -= b.scrollLeft, b === d && (l += b.offsetTop, m += b.offsetLeft, f.offset.doesNotAddBorder && (!f.offset.doesAddBorderForTableAndCells || !ct.test(b.nodeName)) && (l += parseFloat(c.borderTopWidth) || 0, m += parseFloat(c.borderLeftWidth) || 0), e = d, d = b.offsetParent), f.offset.subtractsBorderForOverflowNotVisible && c.overflow !== "visible" && (l += parseFloat(c.borderTopWidth) || 0, m += parseFloat(c.borderLeftWidth) || 0), k = c } if (k.position === "relative" || k.position === "static") l += i.offsetTop, m += i.offsetLeft; f.offset.supportsFixedPosition && k.position === "fixed" && (l += Math.max(h.scrollTop, i.scrollTop), m += Math.max(h.scrollLeft, i.scrollLeft)); return { top: l, left: m} }, f.offset = { initialize: function () { var a = c.body, b = c.createElement("div"), d, e, g, h, i = parseFloat(f.css(a, "marginTop")) || 0, j = "<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>"; f.extend(b.style, { position: "absolute", top: 0, left: 0, margin: 0, border: 0, width: "1px", height: "1px", visibility: "hidden" }), b.innerHTML = j, a.insertBefore(b, a.firstChild), d = b.firstChild, e = d.firstChild, h = d.nextSibling.firstChild.firstChild, this.doesNotAddBorder = e.offsetTop !== 5, this.doesAddBorderForTableAndCells = h.offsetTop === 5, e.style.position = "fixed", e.style.top = "20px", this.supportsFixedPosition = e.offsetTop === 20 || e.offsetTop === 15, e.style.position = e.style.top = "", d.style.overflow = "hidden", d.style.position = "relative", this.subtractsBorderForOverflowNotVisible = e.offsetTop === -5, this.doesNotIncludeMarginInBodyOffset = a.offsetTop !== i, a.removeChild(b), f.offset.initialize = f.noop }, bodyOffset: function (a) { var b = a.offsetTop, c = a.offsetLeft; f.offset.initialize(), f.offset.doesNotIncludeMarginInBodyOffset && (b += parseFloat(f.css(a, "marginTop")) || 0, c += parseFloat(f.css(a, "marginLeft")) || 0); return { top: b, left: c} }, setOffset: function (a, b, c) { var d = f.css(a, "position"); d === "static" && (a.style.position = "relative"); var e = f(a), g = e.offset(), h = f.css(a, "top"), i = f.css(a, "left"), j = (d === "absolute" || d === "fixed") && f.inArray("auto", [h, i]) > -1, k = {}, l = {}, m, n; j ? (l = e.position(), m = l.top, n = l.left) : (m = parseFloat(h) || 0, n = parseFloat(i) || 0), f.isFunction(b) && (b = b.call(a, c, g)), b.top != null && (k.top = b.top - g.top + m), b.left != null && (k.left = b.left - g.left + n), "using" in b ? b.using.call(a, k) : e.css(k) } }, f.fn.extend({ position: function () { if (!this[0]) return null; var a = this[0], b = this.offsetParent(), c = this.offset(), d = cu.test(b[0].nodeName) ? { top: 0, left: 0} : b.offset(); c.top -= parseFloat(f.css(a, "marginTop")) || 0, c.left -= parseFloat(f.css(a, "marginLeft")) || 0, d.top += parseFloat(f.css(b[0], "borderTopWidth")) || 0, d.left += parseFloat(f.css(b[0], "borderLeftWidth")) || 0; return { top: c.top - d.top, left: c.left - d.left} }, offsetParent: function () { return this.map(function () { var a = this.offsetParent || c.body; while (a && !cu.test(a.nodeName) && f.css(a, "position") === "static") a = a.offsetParent; return a }) } }), f.each(["Left", "Top"], function (a, c) { var d = "scroll" + c; f.fn[d] = function (c) { var e, g; if (c === b) { e = this[0]; if (!e) return null; g = cv(e); return g ? "pageXOffset" in g ? g[a ? "pageYOffset" : "pageXOffset"] : f.support.boxModel && g.document.documentElement[d] || g.document.body[d] : e[d] } return this.each(function () { g = cv(this), g ? g.scrollTo(a ? f(g).scrollLeft() : c, a ? c : f(g).scrollTop()) : this[d] = c }) } }), f.each(["Height", "Width"], function (a, c) { var d = c.toLowerCase(); f.fn["inner" + c] = function () { var a = this[0]; return a && a.style ? parseFloat(f.css(a, d, "padding")) : null }, f.fn["outer" + c] = function (a) { var b = this[0]; return b && b.style ? parseFloat(f.css(b, d, a ? "margin" : "border")) : null }, f.fn[d] = function (a) { var e = this[0]; if (!e) return a == null ? null : this; if (f.isFunction(a)) return this.each(function (b) { var c = f(this); c[d](a.call(this, b, c[d]())) }); if (f.isWindow(e)) { var g = e.document.documentElement["client" + c]; return e.document.compatMode === "CSS1Compat" && g || e.document.body["client" + c] || g } if (e.nodeType === 9) return Math.max(e.documentElement["client" + c], e.body["scroll" + c], e.documentElement["scroll" + c], e.body["offset" + c], e.documentElement["offset" + c]); if (a === b) { var h = f.css(e, d), i = parseFloat(h); return f.isNaN(i) ? h : i } return this.css(d, typeof a == "string" ? a : a + "px") } }), a.jQuery = a.$ = f
})(window);

/*
* jQuery Form Plugin
* version: 2.18 (06-JAN-2009)
* @requires jQuery v1.2.2 or later
*
* Examples and documentation at: http://malsup.com/jquery/form/
* Dual licensed under the MIT and GPL licenses:
*   http://www.opensource.org/licenses/mit-license.php
*   http://www.gnu.org/licenses/gpl.html
*
* Revision: $Id: jquery.form.js 6061 2009-01-07 01:43:18Z malsup $
*/
; (function ($) {

	/*
	Usage Note:  
	-----------
	Do not use both ajaxSubmit and ajaxForm on the same form.  These
	functions are intended to be exclusive.  Use ajaxSubmit if you want
	to bind your own submit handler to the form.  For example,

	$(document).ready(function() {
	$('#myForm').bind('submit', function() {
	$(this).ajaxSubmit({
	target: '#output'
	});
	return false; // <-- important!
	});
	});

	Use ajaxForm when you want the plugin to manage all the event binding
	for you.  For example,

	$(document).ready(function() {
	$('#myForm').ajaxForm({
	target: '#output'
	});
	});
        
	When using ajaxForm, the ajaxSubmit function will be invoked for you
	at the appropriate time.  
	*/

	/**
	* ajaxSubmit() provides a mechanism for immediately submitting 
	* an HTML form using AJAX.
	*/
	$.fn.ajaxSubmit = function (options) {
		// fast fail if nothing selected (http://dev.jquery.com/ticket/2752)
		if (!this.length) {
			log('ajaxSubmit: skipping submit process - no element selected');
			return this;
		}

		if (typeof options == 'function')
			options = { success: options };

		options = $.extend({
			url: this.attr('action') || window.location.toString(),
			type: this.attr('method') || 'GET'
		}, options || {});

		// hook for manipulating the form data before it is extracted;
		// convenient for use with rich editors like tinyMCE or FCKEditor
		var veto = {};
		this.trigger('form-pre-serialize', [this, options, veto]);
		if (veto.veto) {
			log('ajaxSubmit: submit vetoed via form-pre-serialize trigger');
			return this;
		}

		// provide opportunity to alter form data before it is serialized
		if (options.beforeSerialize && options.beforeSerialize(this, options) === false) {
			log('ajaxSubmit: submit aborted via beforeSerialize callback');
			return this;
		}

		var a = this.formToArray(options.semantic);
		if (options.data) {
			options.extraData = options.data;
			for (var n in options.data) {
				if (options.data[n] instanceof Array) {
					for (var k in options.data[n])
						a.push({ name: n, value: options.data[n][k] })
				}
				else
					a.push({ name: n, value: options.data[n] });
			}
		}

		// give pre-submit callback an opportunity to abort the submit
		if (options.beforeSubmit && options.beforeSubmit(a, this, options) === false) {
			log('ajaxSubmit: submit aborted via beforeSubmit callback');
			return this;
		}

		// fire vetoable 'validate' event
		this.trigger('form-submit-validate', [a, this, options, veto]);
		if (veto.veto) {
			log('ajaxSubmit: submit vetoed via form-submit-validate trigger');
			return this;
		}

		var q = $.param(a);

		if (options.type.toUpperCase() == 'GET') {
			options.url += (options.url.indexOf('?') >= 0 ? '&' : '?') + q;
			options.data = null;  // data is null for 'get'
		}
		else
			options.data = q; // data is the query string for 'post'

		var $form = this, callbacks = [];
		if (options.resetForm) callbacks.push(function () { $form.resetForm(); });
		if (options.clearForm) callbacks.push(function () { $form.clearForm(); });

		// perform a load on the target only if dataType is not provided
		if (!options.dataType && options.target) {
			var oldSuccess = options.success || function () { };
			callbacks.push(function (data) {
				$(options.target).html(data).each(oldSuccess, arguments);
			});
		}
		else if (options.success)
			callbacks.push(options.success);

		options.success = function (data, status) {
			for (var i = 0, max = callbacks.length; i < max; i++)
				callbacks[i].apply(options, [data, status, $form]);
		};

		// are there files to upload?
		var files = $('input:file', this).fieldValue();
		var found = false;
		for (var j = 0; j < files.length; j++)
			if (files[j])
				found = true;

		// options.iframe allows user to force iframe mode
		if (options.iframe || found) {
			// hack to fix Safari hang (thanks to Tim Molendijk for this)
			// see:  http://groups.google.com/group/jquery-dev/browse_thread/thread/36395b7ab510dd5d
			if ($.browser.safari && options.closeKeepAlive)
				$.get(options.closeKeepAlive, fileUpload);
			else
				fileUpload();
		}
		else
			$.ajax(options);

		// fire 'notify' event
		this.trigger('form-submit-notify', [this, options]);
		return this;


		// private function for handling file uploads (hat tip to YAHOO!)
		function fileUpload() {
			var form = $form[0];

			if ($(':input[name=submit]', form).length) {
				alert('Error: Form elements must not be named "submit".');
				return;
			}

			var opts = $.extend({}, $.ajaxSettings, options);
			var s = jQuery.extend(true, {}, $.extend(true, {}, $.ajaxSettings), opts);

			var id = 'jqFormIO' + (new Date().getTime());
			var $io = $('<iframe id="' + id + '" name="' + id + '" />');
			var io = $io[0];

			if ($.browser.msie || $.browser.opera)
				io.src = 'javascript:false;document.write("");';
			$io.css({ position: 'absolute', top: '-1000px', left: '-1000px' });

			var xhr = { // mock object
				aborted: 0,
				responseText: null,
				responseXML: null,
				status: 0,
				statusText: 'n/a',
				getAllResponseHeaders: function () { },
				getResponseHeader: function () { },
				setRequestHeader: function () { },
				abort: function () {
					this.aborted = 1;
					$io.attr('src', 'about:blank'); // abort op in progress
				}
			};

			var g = opts.global;
			// trigger ajax global events so that activity/block indicators work like normal
			if (g && !$.active++) $.event.trigger("ajaxStart");
			if (g) $.event.trigger("ajaxSend", [xhr, opts]);

			if (s.beforeSend && s.beforeSend(xhr, s) === false) {
				s.global && jQuery.active--;
				return;
			}
			if (xhr.aborted)
				return;

			var cbInvoked = 0;
			var timedOut = 0;

			// add submitting element to data if we know it
			var sub = form.clk;
			if (sub) {
				var n = sub.name;
				if (n && !sub.disabled) {
					options.extraData = options.extraData || {};
					options.extraData[n] = sub.value;
					if (sub.type == "image") {
						options.extraData[name + '.x'] = form.clk_x;
						options.extraData[name + '.y'] = form.clk_y;
					}
				}
			}

			// take a breath so that pending repaints get some cpu time before the upload starts
			setTimeout(function () {
				// make sure form attrs are set
				var t = $form.attr('target'), a = $form.attr('action');
				$form.attr({
					target: id,
					method: 'POST',
					action: opts.url
				});

				// ie borks in some cases when setting encoding
				if (!options.skipEncodingOverride) {
					$form.attr({
						encoding: 'multipart/form-data',
						enctype: 'multipart/form-data'
					});
				}

				// support timout
				if (opts.timeout)
					setTimeout(function () { timedOut = true; cb(); }, opts.timeout);

				// add "extra" data to form if provided in options
				var extraInputs = [];
				try {
					if (options.extraData)
						for (var n in options.extraData)
							extraInputs.push(
                            $('<input type="hidden" name="' + n + '" value="' + options.extraData[n] + '" />')
                                .appendTo(form)[0]);

					// add iframe to doc and submit the form
					$io.appendTo('body');
					io.attachEvent ? io.attachEvent('onload', cb) : io.addEventListener('load', cb, false);
					form.submit();
				}
				finally {
					// reset attrs and remove "extra" input elements
					$form.attr('action', a);
					t ? $form.attr('target', t) : $form.removeAttr('target');
					$(extraInputs).remove();
				}
			}, 10);

			function cb() {
				if (cbInvoked++) return;

				io.detachEvent ? io.detachEvent('onload', cb) : io.removeEventListener('load', cb, false);

				var operaHack = 0;
				var ok = true;
				try {
					if (timedOut) throw 'timeout';
					// extract the server response from the iframe
					var data, doc;

					doc = io.contentWindow ? io.contentWindow.document : io.contentDocument ? io.contentDocument : io.document;

					if (doc.body == null && !operaHack && $.browser.opera) {
						// In Opera 9.2.x the iframe DOM is not always traversable when
						// the onload callback fires so we give Opera 100ms to right itself
						operaHack = 1;
						cbInvoked--;
						setTimeout(cb, 100);
						return;
					}

					xhr.responseText = doc.body ? doc.body.innerHTML : null;
					xhr.responseXML = doc.XMLDocument ? doc.XMLDocument : doc;
					xhr.getResponseHeader = function (header) {
						var headers = { 'content-type': opts.dataType };
						return headers[header];
					};

					if (opts.dataType == 'json' || opts.dataType == 'script') {
						var ta = doc.getElementsByTagName('textarea')[0];
						xhr.responseText = ta ? ta.value : xhr.responseText;
					}
					else if (opts.dataType == 'xml' && !xhr.responseXML && xhr.responseText != null) {
						xhr.responseXML = toXml(xhr.responseText);
					}
					data = $.httpData(xhr, opts.dataType);
				}
				catch (e) {
					ok = false;
					$.handleError(opts, xhr, 'error', e);
				}

				// ordering of these callbacks/triggers is odd, but that's how $.ajax does it
				if (ok) {
					opts.success(data, 'success');
					if (g) $.event.trigger("ajaxSuccess", [xhr, opts]);
				}
				if (g) $.event.trigger("ajaxComplete", [xhr, opts]);
				if (g && ! --$.active) $.event.trigger("ajaxStop");
				if (opts.complete) opts.complete(xhr, ok ? 'success' : 'error');

				// clean up
				setTimeout(function () {
					$io.remove();
					xhr.responseXML = null;
				}, 100);
			};

			function toXml(s, doc) {
				if (window.ActiveXObject) {
					doc = new ActiveXObject('Microsoft.XMLDOM');
					doc.async = 'false';
					doc.loadXML(s);
				}
				else
					doc = (new DOMParser()).parseFromString(s, 'text/xml');
				return (doc && doc.documentElement && doc.documentElement.tagName != 'parsererror') ? doc : null;
			};
		};
	};

	/**
	* ajaxForm() provides a mechanism for fully automating form submission.
	*
	* The advantages of using this method instead of ajaxSubmit() are:
	*
	* 1: This method will include coordinates for <input type="image" /> elements (if the element
	*    is used to submit the form).
	* 2. This method will include the submit element's name/value data (for the element that was
	*    used to submit the form).
	* 3. This method binds the submit() method to the form for you.
	*
	* The options argument for ajaxForm works exactly as it does for ajaxSubmit.  ajaxForm merely
	* passes the options argument along after properly binding events for submit elements and
	* the form itself.
	*/
	$.fn.ajaxForm = function (options) {
		return this.ajaxFormUnbind().bind('submit.form-plugin', function () {
			$(this).ajaxSubmit(options);
			return false;
		}).each(function () {
			// store options in hash
			$(":submit,input:image", this).bind('click.form-plugin', function (e) {
				var form = this.form;
				form.clk = this;
				if (this.type == 'image') {
					if (e.offsetX != undefined) {
						form.clk_x = e.offsetX;
						form.clk_y = e.offsetY;
					} else if (typeof $.fn.offset == 'function') { // try to use dimensions plugin
						var offset = $(this).offset();
						form.clk_x = e.pageX - offset.left;
						form.clk_y = e.pageY - offset.top;
					} else {
						form.clk_x = e.pageX - this.offsetLeft;
						form.clk_y = e.pageY - this.offsetTop;
					}
				}
				// clear form vars
				setTimeout(function () { form.clk = form.clk_x = form.clk_y = null; }, 10);
			});
		});
	};

	// ajaxFormUnbind unbinds the event handlers that were bound by ajaxForm
	$.fn.ajaxFormUnbind = function () {
		this.unbind('submit.form-plugin');
		return this.each(function () {
			$(":submit,input:image", this).unbind('click.form-plugin');
		});

	};

	/**
	* formToArray() gathers form element data into an array of objects that can
	* be passed to any of the following ajax functions: $.get, $.post, or load.
	* Each object in the array has both a 'name' and 'value' property.  An example of
	* an array for a simple login form might be:
	*
	* [ { name: 'username', value: 'jresig' }, { name: 'password', value: 'secret' } ]
	*
	* It is this array that is passed to pre-submit callback functions provided to the
	* ajaxSubmit() and ajaxForm() methods.
	*/
	$.fn.formToArray = function (semantic) {
		var a = [];
		if (this.length == 0) return a;

		var form = this[0];
		var els = semantic ? form.getElementsByTagName('*') : form.elements;
		if (!els) return a;
		for (var i = 0, max = els.length; i < max; i++) {
			var el = els[i];
			var n = el.name;
			if (!n) continue;

			if (semantic && form.clk && el.type == "image") {
				// handle image inputs on the fly when semantic == true
				if (!el.disabled && form.clk == el)
					a.push({ name: n + '.x', value: form.clk_x }, { name: n + '.y', value: form.clk_y });
				continue;
			}

			var v = $.fieldValue(el, true);
			if (v && v.constructor == Array) {
				for (var j = 0, jmax = v.length; j < jmax; j++)
					a.push({ name: n, value: v[j] });
			}
			else if (v !== null && typeof v != 'undefined')
				a.push({ name: n, value: v });
		}

		if (!semantic && form.clk) {
			// input type=='image' are not found in elements array! handle them here
			var inputs = form.getElementsByTagName("input");
			for (var i = 0, max = inputs.length; i < max; i++) {
				var input = inputs[i];
				var n = input.name;
				if (n && !input.disabled && input.type == "image" && form.clk == input)
					a.push({ name: n + '.x', value: form.clk_x }, { name: n + '.y', value: form.clk_y });
			}
		}
		return a;
	};

	/**
	* Serializes form data into a 'submittable' string. This method will return a string
	* in the format: name1=value1&amp;name2=value2
	*/
	$.fn.formSerialize = function (semantic) {
		//hand off to jQuery.param for proper encoding
		return $.param(this.formToArray(semantic));
	};

	/**
	* Serializes all field elements in the jQuery object into a query string.
	* This method will return a string in the format: name1=value1&amp;name2=value2
	*/
	$.fn.fieldSerialize = function (successful) {
		var a = [];
		this.each(function () {
			var n = this.name;
			if (!n) return;
			var v = $.fieldValue(this, successful);
			if (v && v.constructor == Array) {
				for (var i = 0, max = v.length; i < max; i++)
					a.push({ name: n, value: v[i] });
			}
			else if (v !== null && typeof v != 'undefined')
				a.push({ name: this.name, value: v });
		});
		//hand off to jQuery.param for proper encoding
		return $.param(a);
	};

	/**
	* Returns the value(s) of the element in the matched set.  For example, consider the following form:
	*
	*  <form><fieldset>
	*      <input name="A" type="text" />
	*      <input name="A" type="text" />
	*      <input name="B" type="checkbox" value="B1" />
	*      <input name="B" type="checkbox" value="B2"/>
	*      <input name="C" type="radio" value="C1" />
	*      <input name="C" type="radio" value="C2" />
	*  </fieldset></form>
	*
	*  var v = $(':text').fieldValue();
	*  // if no values are entered into the text inputs
	*  v == ['','']
	*  // if values entered into the text inputs are 'foo' and 'bar'
	*  v == ['foo','bar']
	*
	*  var v = $(':checkbox').fieldValue();
	*  // if neither checkbox is checked
	*  v === undefined
	*  // if both checkboxes are checked
	*  v == ['B1', 'B2']
	*
	*  var v = $(':radio').fieldValue();
	*  // if neither radio is checked
	*  v === undefined
	*  // if first radio is checked
	*  v == ['C1']
	*
	* The successful argument controls whether or not the field element must be 'successful'
	* (per http://www.w3.org/TR/html4/interact/forms.html#successful-controls).
	* The default value of the successful argument is true.  If this value is false the value(s)
	* for each element is returned.
	*
	* Note: This method *always* returns an array.  If no valid value can be determined the
	*       array will be empty, otherwise it will contain one or more values.
	*/
	$.fn.fieldValue = function (successful) {
		for (var val = [], i = 0, max = this.length; i < max; i++) {
			var el = this[i];
			var v = $.fieldValue(el, successful);
			if (v === null || typeof v == 'undefined' || (v.constructor == Array && !v.length))
				continue;
			v.constructor == Array ? $.merge(val, v) : val.push(v);
		}
		return val;
	};

	/**
	* Returns the value of the field element.
	*/
	$.fieldValue = function (el, successful) {
		var n = el.name, t = el.type, tag = el.tagName.toLowerCase();
		if (typeof successful == 'undefined') successful = true;

		if (successful && (!n || el.disabled || t == 'reset' || t == 'button' ||
        (t == 'checkbox' || t == 'radio') && !el.checked ||
        (t == 'submit' || t == 'image') && el.form && el.form.clk != el ||
        tag == 'select' && el.selectedIndex == -1))
			return null;

		if (tag == 'select') {
			var index = el.selectedIndex;
			if (index < 0) return null;
			var a = [], ops = el.options;
			var one = (t == 'select-one');
			var max = (one ? index + 1 : ops.length);
			for (var i = (one ? index : 0); i < max; i++) {
				var op = ops[i];
				if (op.selected) {
					// extra pain for IE...
					var v = $.browser.msie && !(op.attributes['value'].specified) ? op.text : op.value;
					if (one) return v;
					a.push(v);
				}
			}
			return a;
		}
		return el.value;
	};

	/**
	* Clears the form data.  Takes the following actions on the form's input fields:
	*  - input text fields will have their 'value' property set to the empty string
	*  - select elements will have their 'selectedIndex' property set to -1
	*  - checkbox and radio inputs will have their 'checked' property set to false
	*  - inputs of type submit, button, reset, and hidden will *not* be effected
	*  - button elements will *not* be effected
	*/
	$.fn.clearForm = function () {
		return this.each(function () {
			$('input,select,textarea', this).clearFields();
		});
	};

	/**
	* Clears the selected form elements.
	*/
	$.fn.clearFields = $.fn.clearInputs = function () {
		return this.each(function () {
			var t = this.type, tag = this.tagName.toLowerCase();
			if (t == 'text' || t == 'password' || tag == 'textarea')
				this.value = '';
			else if (t == 'checkbox' || t == 'radio')
				this.checked = false;
			else if (tag == 'select')
				this.selectedIndex = -1;
		});
	};

	/**
	* Resets the form data.  Causes all form elements to be reset to their original value.
	*/
	$.fn.resetForm = function () {
		return this.each(function () {
			// guard against an input with the name of 'reset'
			// note that IE reports the reset function as an 'object'
			if (typeof this.reset == 'function' || (typeof this.reset == 'object' && !this.reset.nodeType))
				this.reset();
		});
	};

	/**
	* Enables or disables any matching elements.
	*/
	$.fn.enable = function (b) {
		if (b == undefined) b = true;
		return this.each(function () {
			this.disabled = !b
		});
	};

	/**
	* Checks/unchecks any matching checkboxes or radio buttons and
	* selects/deselects and matching option elements.
	*/
	$.fn.selected = function (select) {
		if (select == undefined) select = true;
		return this.each(function () {
			var t = this.type;
			if (t == 'checkbox' || t == 'radio')
				this.checked = select;
			else if (this.tagName.toLowerCase() == 'option') {
				var $sel = $(this).parent('select');
				if (select && $sel[0] && $sel[0].type == 'select-one') {
					// deselect all other options
					$sel.find('option').selected(false);
				}
				this.selected = select;
			}
		});
	};

	// helper fn for console logging
	// set $.fn.ajaxSubmit.debug to true to enable debug logging
	function log() {
		if ($.fn.ajaxSubmit.debug && window.console && window.console.log)
			window.console.log('[jquery.form] ' + Array.prototype.join.call(arguments, ''));
	};

})(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 CCAttribution-ShareAlike 2.5 Brazil - http://creativecommons.org/licenses/by-sa/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({
			// 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
			imageBtnPlay: 'images/lightbox-btn-play.gif', 	// (string) Path and the name of the close btn
			imageBtnStop: 'images/lightbox-btn-stop.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: 'Obraz', // (string) Specify text "Image"
			txtOf: 'z', 	// (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: [],
			autoPlay: 0,
			timer: 0,
			interval: 5, // delay before jump to next image (in seconds)
			intervalId: '',
			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')));
			} 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')));
				}
			}
			while (settings.imageArray[settings.activeImage][0] != objClicked.getAttribute('href')) {
				settings.activeImage++;
			}
			// Call the function that prepares image exibition


			settings.intervalId = window.setInterval(function () {
				if (settings.autoPlay == 1) {
					settings.timer = settings.timer + 1;
				}
				if ((settings.activeImage != (settings.imageArray.length - 1)) && (settings.interval == settings.timer)) {
					settings.activeImage = settings.activeImage + 1;
					_set_image_to_view();
				}
			}, 1000);

			_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-nav-play">
		<img src="../images/lightbox-btn-play.gif">
		</a>
		<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"><a href="#" id="lightbox-nav-play"><img src="' + settings.imageBtnPlay + '"></a><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="' + 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) {
			// 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
			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: intImageWidth });
			$('#lightbox-nav-btnPrev,#lightbox-nav-btnNext').css({ height: intImageHeight + (settings.containerBorderSize * 2) });
		};
		/**
		* Show the prepared image
		*
		*/
		function _show_image() {
			$('#lightbox-loading').hide();
			$('#lightbox-image').fadeIn(function () {
				_show_image_data();
				_set_navigation();
			});
			_preload_neighbor_images();
			settings.timer = 0;
		};
		/**
		* 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;
					});
				}
			}

			$('#lightbox-nav-play').unbind().bind('click', function () {
				if (settings.autoPlay == 1) {
					settings.autoPlay = 0;
					$('#lightbox-nav-play img').attr('src', settings.imageBtnPlay);
				}
				else {
					settings.autoPlay = 1;
					$('#lightbox-nav-play img').attr('src', settings.imageBtnStop);
				}
				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() {
			window.clearInterval(settings.intervalId);
			$('#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);
		};
		// 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

/* SWFObject v2.1 <http://code.google.com/p/swfobject/>
	Copyright (c) 2007-2008 Geoff Stearns, Michael Williams, and Bobby van der Sluis
	This software is released under the MIT License <http://www.opensource.org/licenses/mit-license.php>
*/
var swfobject = function () { var b = "undefined", Q = "object", n = "Shockwave Flash", p = "ShockwaveFlash.ShockwaveFlash", P = "application/x-shockwave-flash", m = "SWFObjectExprInst", j = window, K = document, T = navigator, o = [], N = [], i = [], d = [], J, Z = null, M = null, l = null, e = false, A = false; var h = function () { var v = typeof K.getElementById != b && typeof K.getElementsByTagName != b && typeof K.createElement != b, AC = [0, 0, 0], x = null; if (typeof T.plugins != b && typeof T.plugins[n] == Q) { x = T.plugins[n].description; if (x && !(typeof T.mimeTypes != b && T.mimeTypes[P] && !T.mimeTypes[P].enabledPlugin)) { x = x.replace(/^.*\s+(\S+\s+\S+$)/, "$1"); AC[0] = parseInt(x.replace(/^(.*)\..*$/, "$1"), 10); AC[1] = parseInt(x.replace(/^.*\.(.*)\s.*$/, "$1"), 10); AC[2] = /r/.test(x) ? parseInt(x.replace(/^.*r(.*)$/, "$1"), 10) : 0 } } else { if (typeof j.ActiveXObject != b) { var y = null, AB = false; try { y = new ActiveXObject(p + ".7") } catch (t) { try { y = new ActiveXObject(p + ".6"); AC = [6, 0, 21]; y.AllowScriptAccess = "always" } catch (t) { if (AC[0] == 6) { AB = true } } if (!AB) { try { y = new ActiveXObject(p) } catch (t) { } } } if (!AB && y) { try { x = y.GetVariable("$version"); if (x) { x = x.split(" ")[1].split(","); AC = [parseInt(x[0], 10), parseInt(x[1], 10), parseInt(x[2], 10)] } } catch (t) { } } } } var AD = T.userAgent.toLowerCase(), r = T.platform.toLowerCase(), AA = /webkit/.test(AD) ? parseFloat(AD.replace(/^.*webkit\/(\d+(\.\d+)?).*$/, "$1")) : false, q = false, z = r ? /win/.test(r) : /win/.test(AD), w = r ? /mac/.test(r) : /mac/.test(AD); /*@cc_onq = true; @if(@_win32)z = true; @elif(@_mac)w=true;@end@*/return { w3cdom: v, pv: AC, webkit: AA, ie: q, win: z, mac: w} } (); var L = function () { if (!h.w3cdom) { return } f(H); if (h.ie && h.win) { try { K.write("<script id=__ie_ondomload defer=true src=//:><\/script>"); J = C("__ie_ondomload"); if (J) { I(J, "onreadystatechange", S) } } catch (q) { } } if (h.webkit && typeof K.readyState != b) { Z = setInterval(function () { if (/loaded|complete/.test(K.readyState)) { E() } }, 10) } if (typeof K.addEventListener != b) { K.addEventListener("DOMContentLoaded", E, null) } R(E) } (); function S() { if (J.readyState == "complete") { J.parentNode.removeChild(J); E() } } function E() { if (e) { return } if (h.ie && h.win) { var v = a("span"); try { var u = K.getElementsByTagName("body")[0].appendChild(v); u.parentNode.removeChild(u) } catch (w) { return } } e = true; if (Z) { clearInterval(Z); Z = null } var q = o.length; for (var r = 0; r < q; r++) { o[r]() } } function f(q) { if (e) { q() } else { o[o.length] = q } } function R(r) { if (typeof j.addEventListener != b) { j.addEventListener("load", r, false) } else { if (typeof K.addEventListener != b) { K.addEventListener("load", r, false) } else { if (typeof j.attachEvent != b) { I(j, "onload", r) } else { if (typeof j.onload == "function") { var q = j.onload; j.onload = function () { q(); r() } } else { j.onload = r } } } } } function H() { var t = N.length; for (var q = 0; q < t; q++) { var u = N[q].id; if (h.pv[0] > 0) { var r = C(u); if (r) { N[q].width = r.getAttribute("width") ? r.getAttribute("width") : "0"; N[q].height = r.getAttribute("height") ? r.getAttribute("height") : "0"; if (c(N[q].swfVersion)) { if (h.webkit && h.webkit < 312) { Y(r) } W(u, true) } else { if (N[q].expressInstall && !A && c("6.0.65") && (h.win || h.mac)) { k(N[q]) } else { O(r) } } } } else { W(u, true) } } } function Y(t) { var q = t.getElementsByTagName(Q)[0]; if (q) { var w = a("embed"), y = q.attributes; if (y) { var v = y.length; for (var u = 0; u < v; u++) { if (y[u].nodeName == "DATA") { w.setAttribute("src", y[u].nodeValue) } else { w.setAttribute(y[u].nodeName, y[u].nodeValue) } } } var x = q.childNodes; if (x) { var z = x.length; for (var r = 0; r < z; r++) { if (x[r].nodeType == 1 && x[r].nodeName == "PARAM") { w.setAttribute(x[r].getAttribute("name"), x[r].getAttribute("value")) } } } t.parentNode.replaceChild(w, t) } } function k(w) { A = true; var u = C(w.id); if (u) { if (w.altContentId) { var y = C(w.altContentId); if (y) { M = y; l = w.altContentId } } else { M = G(u) } if (!(/%$/.test(w.width)) && parseInt(w.width, 10) < 310) { w.width = "310" } if (!(/%$/.test(w.height)) && parseInt(w.height, 10) < 137) { w.height = "137" } K.title = K.title.slice(0, 47) + " - Flash Player Installation"; var z = h.ie && h.win ? "ActiveX" : "PlugIn", q = K.title, r = "MMredirectURL=" + j.location + "&MMplayerType=" + z + "&MMdoctitle=" + q, x = w.id; if (h.ie && h.win && u.readyState != 4) { var t = a("div"); x += "SWFObjectNew"; t.setAttribute("id", x); u.parentNode.insertBefore(t, u); u.style.display = "none"; var v = function () { u.parentNode.removeChild(u) }; I(j, "onload", v) } U({ data: w.expressInstall, id: m, width: w.width, height: w.height }, { flashvars: r }, x) } } function O(t) { if (h.ie && h.win && t.readyState != 4) { var r = a("div"); t.parentNode.insertBefore(r, t); r.parentNode.replaceChild(G(t), r); t.style.display = "none"; var q = function () { t.parentNode.removeChild(t) }; I(j, "onload", q) } else { t.parentNode.replaceChild(G(t), t) } } function G(v) { var u = a("div"); if (h.win && h.ie) { u.innerHTML = v.innerHTML } else { var r = v.getElementsByTagName(Q)[0]; if (r) { var w = r.childNodes; if (w) { var q = w.length; for (var t = 0; t < q; t++) { if (!(w[t].nodeType == 1 && w[t].nodeName == "PARAM") && !(w[t].nodeType == 8)) { u.appendChild(w[t].cloneNode(true)) } } } } } return u } function U(AG, AE, t) { var q, v = C(t); if (v) { if (typeof AG.id == b) { AG.id = t } if (h.ie && h.win) { var AF = ""; for (var AB in AG) { if (AG[AB] != Object.prototype[AB]) { if (AB.toLowerCase() == "data") { AE.movie = AG[AB] } else { if (AB.toLowerCase() == "styleclass") { AF += ' class="' + AG[AB] + '"' } else { if (AB.toLowerCase() != "classid") { AF += " " + AB + '="' + AG[AB] + '"' } } } } } var AD = ""; for (var AA in AE) { if (AE[AA] != Object.prototype[AA]) { AD += '<param name="' + AA + '" value="' + AE[AA] + '" />' } } v.outerHTML = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"' + AF + ">" + AD + "</object>"; i[i.length] = AG.id; q = C(AG.id) } else { if (h.webkit && h.webkit < 312) { var AC = a("embed"); AC.setAttribute("type", P); for (var z in AG) { if (AG[z] != Object.prototype[z]) { if (z.toLowerCase() == "data") { AC.setAttribute("src", AG[z]) } else { if (z.toLowerCase() == "styleclass") { AC.setAttribute("class", AG[z]) } else { if (z.toLowerCase() != "classid") { AC.setAttribute(z, AG[z]) } } } } } for (var y in AE) { if (AE[y] != Object.prototype[y]) { if (y.toLowerCase() != "movie") { AC.setAttribute(y, AE[y]) } } } v.parentNode.replaceChild(AC, v); q = AC } else { var u = a(Q); u.setAttribute("type", P); for (var x in AG) { if (AG[x] != Object.prototype[x]) { if (x.toLowerCase() == "styleclass") { u.setAttribute("class", AG[x]) } else { if (x.toLowerCase() != "classid") { u.setAttribute(x, AG[x]) } } } } for (var w in AE) { if (AE[w] != Object.prototype[w] && w.toLowerCase() != "movie") { F(u, w, AE[w]) } } v.parentNode.replaceChild(u, v); q = u } } } return q } function F(t, q, r) { var u = a("param"); u.setAttribute("name", q); u.setAttribute("value", r); t.appendChild(u) } function X(r) { var q = C(r); if (q && (q.nodeName == "OBJECT" || q.nodeName == "EMBED")) { if (h.ie && h.win) { if (q.readyState == 4) { B(r) } else { j.attachEvent("onload", function () { B(r) }) } } else { q.parentNode.removeChild(q) } } } function B(t) { var r = C(t); if (r) { for (var q in r) { if (typeof r[q] == "function") { r[q] = null } } r.parentNode.removeChild(r) } } function C(t) { var q = null; try { q = K.getElementById(t) } catch (r) { } return q } function a(q) { return K.createElement(q) } function I(t, q, r) { t.attachEvent(q, r); d[d.length] = [t, q, r] } function c(t) { var r = h.pv, q = t.split("."); q[0] = parseInt(q[0], 10); q[1] = parseInt(q[1], 10) || 0; q[2] = parseInt(q[2], 10) || 0; return (r[0] > q[0] || (r[0] == q[0] && r[1] > q[1]) || (r[0] == q[0] && r[1] == q[1] && r[2] >= q[2])) ? true : false } function V(v, r) { if (h.ie && h.mac) { return } var u = K.getElementsByTagName("head")[0], t = a("style"); t.setAttribute("type", "text/css"); t.setAttribute("media", "screen"); if (!(h.ie && h.win) && typeof K.createTextNode != b) { t.appendChild(K.createTextNode(v + " {" + r + "}")) } u.appendChild(t); if (h.ie && h.win && typeof K.styleSheets != b && K.styleSheets.length > 0) { var q = K.styleSheets[K.styleSheets.length - 1]; if (typeof q.addRule == Q) { q.addRule(v, r) } } } function W(t, q) { var r = q ? "visible" : "hidden"; if (e && C(t)) { C(t).style.visibility = r } else { V("#" + t, "visibility:" + r) } } function g(s) { var r = /[\\\"<>\.;]/; var q = r.exec(s) != null; return q ? encodeURIComponent(s) : s } var D = function () { if (h.ie && h.win) { window.attachEvent("onunload", function () { var w = d.length; for (var v = 0; v < w; v++) { d[v][0].detachEvent(d[v][1], d[v][2]) } var t = i.length; for (var u = 0; u < t; u++) { X(i[u]) } for (var r in h) { h[r] = null } h = null; for (var q in swfobject) { swfobject[q] = null } swfobject = null }) } } (); return { registerObject: function (u, q, t) { if (!h.w3cdom || !u || !q) { return } var r = {}; r.id = u; r.swfVersion = q; r.expressInstall = t ? t : false; N[N.length] = r; W(u, false) }, getObjectById: function (v) { var q = null; if (h.w3cdom) { var t = C(v); if (t) { var u = t.getElementsByTagName(Q)[0]; if (!u || (u && typeof t.SetVariable != b)) { q = t } else { if (typeof u.SetVariable != b) { q = u } } } } return q }, embedSWF: function (x, AE, AB, AD, q, w, r, z, AC) { if (!h.w3cdom || !x || !AE || !AB || !AD || !q) { return } AB += ""; AD += ""; if (c(q)) { W(AE, false); var AA = {}; if (AC && typeof AC === Q) { for (var v in AC) { if (AC[v] != Object.prototype[v]) { AA[v] = AC[v] } } } AA.data = x; AA.width = AB; AA.height = AD; var y = {}; if (z && typeof z === Q) { for (var u in z) { if (z[u] != Object.prototype[u]) { y[u] = z[u] } } } if (r && typeof r === Q) { for (var t in r) { if (r[t] != Object.prototype[t]) { if (typeof y.flashvars != b) { y.flashvars += "&" + t + "=" + r[t] } else { y.flashvars = t + "=" + r[t] } } } } f(function () { U(AA, y, AE); if (AA.id == AE) { W(AE, true) } }) } else { if (w && !A && c("6.0.65") && (h.win || h.mac)) { A = true; W(AE, false); f(function () { var AF = {}; AF.id = AF.altContentId = AE; AF.width = AB; AF.height = AD; AF.expressInstall = w; k(AF) }) } } }, getFlashPlayerVersion: function () { return { major: h.pv[0], minor: h.pv[1], release: h.pv[2]} }, hasFlashPlayerVersion: c, createSWF: function (t, r, q) { if (h.w3cdom) { return U(t, r, q) } else { return undefined } }, removeSWF: function (q) { if (h.w3cdom) { X(q) } }, createCSS: function (r, q) { if (h.w3cdom) { V(r, q) } }, addDomLoadEvent: f, addLoadEvent: R, getQueryParamValue: function (v) { var u = K.location.search || K.location.hash; if (v == null) { return g(u) } if (u) { var t = u.substring(1).split("&"); for (var r = 0; r < t.length; r++) { if (t[r].substring(0, t[r].indexOf("=")) == v) { return g(t[r].substring((t[r].indexOf("=") + 1))) } } } return "" }, expressInstallCallback: function () { if (A && M) { var q = C(m); if (q) { q.parentNode.replaceChild(M, q); if (l) { W(l, true); if (h.ie && h.win) { M.style.display = "block" } } M = null; l = null; A = false } } } } } ();

/**
* DropKick
*
* Highly customizable <select> lists
* https://github.com/JamieLottering/DropKick
*
* &copy; 2011 Jamie Lottering <http://github.com/JamieLottering>
*                        <http://twitter.com/JamieLottering>
* 
*/
(function ($, window, document) {

	var ie6 = false;

	// Help prevent flashes of unstyled content
	if ($.browser.msie && $.browser.version.substr(0, 1) < 7) {
		ie6 = true;
	} else {
		document.documentElement.className = document.documentElement.className + ' dk_fouc';
	}

	var 
	// Public methods exposed to $.fn.dropkick()
    methods = {},

	// Cache every <select> element that gets dropkicked
    lists = [],

	// Convenience keys for keyboard navigation
    keyMap = {
    	'left': 37,
    	'up': 38,
    	'right': 39,
    	'down': 40,
    	'enter': 13
    },

	// HTML template for the dropdowns
    dropdownTemplate = [
      '<div class="dk_container" id="dk_container_{{ id }}" tabindex="{{ tabindex }}">',
        '<a class="dk_toggle">',
          '<span class="dk_label">{{ label }}</span>',
        '</a>',
        '<div class="dk_options">',
          '<ul class="dk_options_inner">',
          '</ul>',
        '</div>',
      '</div>'
    ].join(''),

	// HTML template for dropdown options
    optionTemplate = '<li class="{{ current }}"><a data-dk-dropdown-value="{{ value }}">{{ text }}</a></li>',

	// Some nice default values
    defaults = {
    	startSpeed: 1000,  // I recommend a high value here, I feel it makes the changes less noticeable to the user
    	theme: false,
    	change: false
    },

	// Make sure we only bind keydown on the document once
    keysBound = false
  ;

	// Called by using $('foo').dropkick();
	methods.init = function (settings) {
		settings = $.extend({}, defaults, settings);

		return this.each(function () {
			var 
			// The current <select> element
        $select = $(this),

			// Store a reference to the originally selected <option> element
        $original = $select.find(':selected').first(),

			// Save all of the <option> elements
        $options = $select.find('option'),

			// We store lots of great stuff using jQuery data
        data = $select.data('dropkick') || {},

			// This gets applied to the 'dk_container' element
        id = $select.attr('id') || $select.attr('name'),

			// This gets updated to be equal to the longest <option> element
        width = settings.width || $select.outerWidth(),

			// Check if we have a tabindex set or not
        tabindex = $select.attr('tabindex') ? $select.attr('tabindex') : '',

			// The completed dk_container element
        $dk = false,

        theme
      ;

			// Dont do anything if we've already setup dropkick on this element
			if (data.id) {
				return $select;
			} else {
				data.settings = settings;
				data.tabindex = tabindex;
				data.id = id;
				data.$original = $original;
				data.$select = $select;
				data.value = _notBlank($select.val()) || _notBlank($original.attr('value'));
				data.label = $original.text();
				data.options = $options;
			}

			// Build the dropdown HTML
			$dk = _build(dropdownTemplate, data);

			// Make the dropdown fixed width if desired
			$dk.find('.dk_toggle').css({
				'width': width + 'px'
			});

			// Hide the <select> list and place our new one in front of it
			$select.before($dk);

			// Update the reference to $dk
			$dk = $('#dk_container_' + id).fadeIn(settings.startSpeed);

			// Save the current theme
			theme = settings.theme ? settings.theme : 'default';
			$dk.addClass('dk_theme_' + theme);
			data.theme = theme;

			// Save the updated $dk reference into our data object
			data.$dk = $dk;

			// Save the dropkick data onto the <select> element
			$select.data('dropkick', data);

			// Do the same for the dropdown, but add a few helpers
			$dk.data('dropkick', data);

			lists[lists.length] = $select;

			// Focus events
			$dk.bind('focus.dropkick', function (e) {
				$dk.addClass('dk_focus');
			}).bind('blur.dropkick', function (e) {
				$dk.removeClass('dk_open dk_focus');
			});

			setTimeout(function () {
				$select.hide();
			}, 0);
		});
	};

	// Allows dynamic theme changes
	methods.theme = function (newTheme) {
		var 
      $select = $(this),
      list = $select.data('dropkick'),
      $dk = list.$dk,
      oldtheme = 'dk_theme_' + list.theme
    ;

		$dk.removeClass(oldtheme).addClass('dk_theme_' + newTheme);

		list.theme = newTheme;
	};

	// Reset all <selects and dropdowns in our lists array
	methods.reset = function () {
		for (var i = 0, l = lists.length; i < l; i++) {
			var 
        listData = lists[i].data('dropkick'),
        $dk = listData.$dk,
        $current = $dk.find('li').first()
      ;

			$dk.find('.dk_label').text(listData.label);
			$dk.find('.dk_options_inner').animate({ scrollTop: 0 }, 0);

			_setCurrent($current, $dk);
			_updateFields($current, $dk, true);
		}
	};

	// Expose the plugin
	$.fn.dropkick = function (method) {
		if (!ie6) {
			if (methods[method]) {
				return methods[method].apply(this, Array.prototype.slice.call(arguments, 1));
			} else if (typeof method === 'object' || !method) {
				return methods.init.apply(this, arguments);
			}
		}
	};

	// private
	function _handleKeyBoardNav(e, $dk) {
		var 
      code = e.keyCode,
      data = $dk.data('dropkick'),
      options = $dk.find('.dk_options'),
      open = $dk.hasClass('dk_open'),
      current = $dk.find('.dk_option_current'),
      first = options.find('li').first(),
      last = options.find('li').last(),
      next,
      prev
    ;

		switch (code) {
			case keyMap.enter:
				if (open) {
					_updateFields(current.find('a'), $dk);
					_closeDropdown($dk);
				} else {
					_openDropdown($dk);
				}
				e.preventDefault();
				break;

			case keyMap.up:
				prev = current.prev('li');
				if (open) {
					if (prev.length) {
						_setCurrent(prev, $dk);
					} else {
						_setCurrent(last, $dk);
					}
				} else {
					_openDropdown($dk);
				}
				e.preventDefault();
				break;

			case keyMap.down:
				if (open) {
					next = current.next('li').first();
					if (next.length) {
						_setCurrent(next, $dk);
					} else {
						_setCurrent(first, $dk);
					}
				} else {
					_openDropdown($dk);
				}
				e.preventDefault();
				break;

			default:
				break;
		}
	}

	// Update the <select> value, and the dropdown label
	function _updateFields(option, $dk, reset) {
		var value, label, data;

		value = option.attr('data-dk-dropdown-value');
		label = option.text();
		data = $dk.data('dropkick');

		$select = data.$select;
		$select.val(value);

		$dk.find('.dk_label').text(label);

		reset = reset || false;

		if (data.settings.change && !reset) {
			data.settings.change.call($select, value, label);
		}
	}

	// Set the currently selected option
	function _setCurrent($current, $dk) {
		$dk.find('.dk_option_current').removeClass('dk_option_current');
		$current.addClass('dk_option_current');

		_setScrollPos($dk, $current);
	}

	function _setScrollPos($dk, anchor) {
		var height = anchor.prevAll('li').outerHeight() * anchor.prevAll('li').length;
		$dk.find('.dk_options_inner').animate({ scrollTop: height + 'px' }, 0);
	}

	// Close a dropdown
	function _closeDropdown($dk) {
		$dk.removeClass('dk_open');
	}

	// Open a dropdown
	function _openDropdown($dk) {
		var data = $dk.data('dropkick');
		$dk.find('.dk_options').css({ top: $dk.find('.dk_toggle').outerHeight() - 1 });
		$dk.toggleClass('dk_open');

	}

	/**
	* Turn the dropdownTemplate into a jQuery object and fill in the variables.
	*/
	function _build(tpl, view) {
		var 
		// Template for the dropdown
      template = tpl,
		// Holder of the dropdowns options
      options = [],
      $dk
    ;

		template = template.replace('{{ id }}', view.id);
		template = template.replace('{{ label }}', view.label);
		template = template.replace('{{ tabindex }}', view.tabindex);

		if (view.options && view.options.length) {
			for (var i = 0, l = view.options.length; i < l; i++) {
				var 
          $option = $(view.options[i]),
          current = 'dk_option_current',
          oTemplate = optionTemplate
        ;

				oTemplate = oTemplate.replace('{{ value }}', $option.val());
				oTemplate = oTemplate.replace('{{ current }}', (_notBlank($option.val()) === view.value) ? current : '');
				oTemplate = oTemplate.replace('{{ text }}', $option.text());

				options[options.length] = oTemplate;
			}
		}

		$dk = $(template);
		$dk.find('.dk_options_inner').html(options.join(''));

		return $dk;
	}

	function _notBlank(text) {
		return ($.trim(text).length > 0) ? text : false;
	}

	$(function () {

		// Handle click events on the dropdown toggler
		$('.dk_toggle').live('click', function (e) {
			var $dk = $(this).parents('.dk_container').first();

			_openDropdown($dk);

			if ("ontouchstart" in window) {
				$dk.addClass('dk_touch');
				$dk.find('.dk_options_inner').addClass('scrollable vertical');
			}

			e.preventDefault();
			return false;
		});

		// Handle click events on individual dropdown options
		$('.dk_options a').live(($.browser.msie ? 'mousedown' : 'click'), function (e) {
			var 
        $option = $(this),
        $dk = $option.parents('.dk_container').first(),
        data = $dk.data('dropkick')
      ;

			_closeDropdown($dk);
			_updateFields($option, $dk);
			_setCurrent($option.parent(), $dk);

			e.preventDefault();
			return false;
		});

		// Setup keyboard nav
		$(document).bind('keydown.dk_nav', function (e) {
			var 
			// Look for an open dropdown...
        $open = $('.dk_container.dk_open'),

			// Look for a focused dropdown
        $focused = $('.dk_container.dk_focus'),

			// Will be either $open, $focused, or null
        $dk = null
      ;

			// If we have an open dropdown, key events should get sent to that one
			if ($open.length) {
				$dk = $open;
			} else if ($focused.length && !$open.length) {
				// But if we have no open dropdowns, use the focused dropdown instead
				$dk = $focused;
			}

			if ($dk) {
				_handleKeyBoardNav(e, $dk);
			}
		});
	});
})(jQuery, window, document);


/*
* Copyright (c) 2009 Simo Kinnunen.
* Licensed under the MIT license.
*
* @version 1.09i
*/
var Cufon = (function () { var m = function () { return m.replace.apply(null, arguments) }; var x = m.DOM = { ready: (function () { var C = false, E = { loaded: 1, complete: 1 }; var B = [], D = function () { if (C) { return } C = true; for (var F; F = B.shift(); F()) { } }; if (document.addEventListener) { document.addEventListener("DOMContentLoaded", D, false); window.addEventListener("pageshow", D, false) } if (!window.opera && document.readyState) { (function () { E[document.readyState] ? D() : setTimeout(arguments.callee, 10) })() } if (document.readyState && document.createStyleSheet) { (function () { try { document.body.doScroll("left"); D() } catch (F) { setTimeout(arguments.callee, 1) } })() } q(window, "load", D); return function (F) { if (!arguments.length) { D() } else { C ? F() : B.push(F) } } })(), root: function () { return document.documentElement || document.body } }; var n = m.CSS = { Size: function (C, B) { this.value = parseFloat(C); this.unit = String(C).match(/[a-z%]*$/)[0] || "px"; this.convert = function (D) { return D / B * this.value }; this.convertFrom = function (D) { return D / this.value * B }; this.toString = function () { return this.value + this.unit } }, addClass: function (C, B) { var D = C.className; C.className = D + (D && " ") + B; return C }, color: j(function (C) { var B = {}; B.color = C.replace(/^rgba\((.*?),\s*([\d.]+)\)/, function (E, D, F) { B.opacity = parseFloat(F); return "rgb(" + D + ")" }); return B }), fontStretch: j(function (B) { if (typeof B == "number") { return B } if (/%$/.test(B)) { return parseFloat(B) / 100 } return { "ultra-condensed": 0.5, "extra-condensed": 0.625, condensed: 0.75, "semi-condensed": 0.875, "semi-expanded": 1.125, expanded: 1.25, "extra-expanded": 1.5, "ultra-expanded": 2}[B] || 1 }), getStyle: function (C) { var B = document.defaultView; if (B && B.getComputedStyle) { return new a(B.getComputedStyle(C, null)) } if (C.currentStyle) { return new a(C.currentStyle) } return new a(C.style) }, gradient: j(function (F) { var G = { id: F, type: F.match(/^-([a-z]+)-gradient\(/)[1], stops: [] }, C = F.substr(F.indexOf("(")).match(/([\d.]+=)?(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)/ig); for (var E = 0, B = C.length, D; E < B; ++E) { D = C[E].split("=", 2).reverse(); G.stops.push([D[1] || E / (B - 1), D[0]]) } return G }), quotedList: j(function (E) { var D = [], C = /\s*((["'])([\s\S]*?[^\\])\2|[^,]+)\s*/g, B; while (B = C.exec(E)) { D.push(B[3] || B[1]) } return D }), recognizesMedia: j(function (G) { var E = document.createElement("style"), D, C, B; E.type = "text/css"; E.media = G; try { E.appendChild(document.createTextNode("/**/")) } catch (F) { } C = g("head")[0]; C.insertBefore(E, C.firstChild); D = (E.sheet || E.styleSheet); B = D && !D.disabled; C.removeChild(E); return B }), removeClass: function (D, C) { var B = RegExp("(?:^|\\s+)" + C + "(?=\\s|$)", "g"); D.className = D.className.replace(B, ""); return D }, supports: function (D, C) { var B = document.createElement("span").style; if (B[D] === undefined) { return false } B[D] = C; return B[D] === C }, textAlign: function (E, D, B, C) { if (D.get("textAlign") == "right") { if (B > 0) { E = " " + E } } else { if (B < C - 1) { E += " " } } return E }, textShadow: j(function (F) { if (F == "none") { return null } var E = [], G = {}, B, C = 0; var D = /(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)|(-?[\d.]+[a-z%]*)|,/ig; while (B = D.exec(F)) { if (B[0] == ",") { E.push(G); G = {}; C = 0 } else { if (B[1]) { G.color = B[1] } else { G[["offX", "offY", "blur"][C++]] = B[2] } } } E.push(G); return E }), textTransform: (function () { var B = { uppercase: function (C) { return C.toUpperCase() }, lowercase: function (C) { return C.toLowerCase() }, capitalize: function (C) { return C.replace(/\b./g, function (D) { return D.toUpperCase() }) } }; return function (E, D) { var C = B[D.get("textTransform")]; return C ? C(E) : E } })(), whiteSpace: (function () { var D = { inline: 1, "inline-block": 1, "run-in": 1 }; var C = /^\s+/, B = /\s+$/; return function (H, F, G, E) { if (E) { if (E.nodeName.toLowerCase() == "br") { H = H.replace(C, "") } } if (D[F.get("display")]) { return H } if (!G.previousSibling) { H = H.replace(C, "") } if (!G.nextSibling) { H = H.replace(B, "") } return H } })() }; n.ready = (function () { var B = !n.recognizesMedia("all"), E = false; var D = [], H = function () { B = true; for (var K; K = D.shift(); K()) { } }; var I = g("link"), J = g("style"); function C(K) { return K.disabled || G(K.sheet, K.media || "screen") } function G(M, P) { if (!n.recognizesMedia(P || "all")) { return true } if (!M || M.disabled) { return false } try { var Q = M.cssRules, O; if (Q) { search: for (var L = 0, K = Q.length; O = Q[L], L < K; ++L) { switch (O.type) { case 2: break; case 3: if (!G(O.styleSheet, O.media.mediaText)) { return false } break; default: break search } } } } catch (N) { } return true } function F() { if (document.createStyleSheet) { return true } var L, K; for (K = 0; L = I[K]; ++K) { if (L.rel.toLowerCase() == "stylesheet" && !C(L)) { return false } } for (K = 0; L = J[K]; ++K) { if (!C(L)) { return false } } return true } x.ready(function () { if (!E) { E = n.getStyle(document.body).isUsable() } if (B || (E && F())) { H() } else { setTimeout(arguments.callee, 10) } }); return function (K) { if (B) { K() } else { D.push(K) } } })(); function s(D) { var C = this.face = D.face, B = { "\u0020": 1, "\u00a0": 1, "\u3000": 1 }; this.glyphs = D.glyphs; this.w = D.w; this.baseSize = parseInt(C["units-per-em"], 10); this.family = C["font-family"].toLowerCase(); this.weight = C["font-weight"]; this.style = C["font-style"] || "normal"; this.viewBox = (function () { var F = C.bbox.split(/\s+/); var E = { minX: parseInt(F[0], 10), minY: parseInt(F[1], 10), maxX: parseInt(F[2], 10), maxY: parseInt(F[3], 10) }; E.width = E.maxX - E.minX; E.height = E.maxY - E.minY; E.toString = function () { return [this.minX, this.minY, this.width, this.height].join(" ") }; return E })(); this.ascent = -parseInt(C.ascent, 10); this.descent = -parseInt(C.descent, 10); this.height = -this.ascent + this.descent; this.spacing = function (L, N, E) { var O = this.glyphs, M, K, G, P = [], F = 0, J = -1, I = -1, H; while (H = L[++J]) { M = O[H] || this.missingGlyph; if (!M) { continue } if (K) { F -= G = K[H] || 0; P[I] -= G } F += P[++I] = ~ ~(M.w || this.w) + N + (B[H] ? E : 0); K = M.k } P.total = F; return P } } function f() { var C = {}, B = { oblique: "italic", italic: "oblique" }; this.add = function (D) { (C[D.style] || (C[D.style] = {}))[D.weight] = D }; this.get = function (H, I) { var G = C[H] || C[B[H]] || C.normal || C.italic || C.oblique; if (!G) { return null } I = { normal: 400, bold: 700}[I] || parseInt(I, 10); if (G[I]) { return G[I] } var E = { 1: 1, 99: 0}[I % 100], K = [], F, D; if (E === undefined) { E = I > 400 } if (I == 500) { I = 400 } for (var J in G) { if (!k(G, J)) { continue } J = parseInt(J, 10); if (!F || J < F) { F = J } if (!D || J > D) { D = J } K.push(J) } if (I < F) { I = F } if (I > D) { I = D } K.sort(function (M, L) { return (E ? (M >= I && L >= I) ? M < L : M > L : (M <= I && L <= I) ? M > L : M < L) ? -1 : 1 }); return G[K[0]] } } function r() { function D(F, G) { if (F.contains) { return F.contains(G) } return F.compareDocumentPosition(G) & 16 } function B(G) { var F = G.relatedTarget; if (!F || D(this, F)) { return } C(this, G.type == "mouseover") } function E(F) { C(this, F.type == "mouseenter") } function C(F, G) { setTimeout(function () { var H = d.get(F).options; m.replace(F, G ? h(H, H.hover) : H, true) }, 10) } this.attach = function (F) { if (F.onmouseenter === undefined) { q(F, "mouseover", B); q(F, "mouseout", B) } else { q(F, "mouseenter", E); q(F, "mouseleave", E) } } } function u() { var C = [], D = {}; function B(H) { var E = [], G; for (var F = 0; G = H[F]; ++F) { E[F] = C[D[G]] } return E } this.add = function (F, E) { D[F] = C.push(E) - 1 }; this.repeat = function () { var E = arguments.length ? B(arguments) : C, F; for (var G = 0; F = E[G++]; ) { m.replace(F[0], F[1], true) } } } function A() { var D = {}, B = 0; function C(E) { return E.cufid || (E.cufid = ++B) } this.get = function (E) { var F = C(E); return D[F] || (D[F] = {}) } } function a(B) { var D = {}, C = {}; this.extend = function (E) { for (var F in E) { if (k(E, F)) { D[F] = E[F] } } return this }; this.get = function (E) { return D[E] != undefined ? D[E] : B[E] }; this.getSize = function (F, E) { return C[F] || (C[F] = new n.Size(this.get(F), E)) }; this.isUsable = function () { return !!B } } function q(C, B, D) { if (C.addEventListener) { C.addEventListener(B, D, false) } else { if (C.attachEvent) { C.attachEvent("on" + B, function () { return D.call(C, window.event) }) } } } function v(C, B) { var D = d.get(C); if (D.options) { return C } if (B.hover && B.hoverables[C.nodeName.toLowerCase()]) { b.attach(C) } D.options = B; return C } function j(B) { var C = {}; return function (D) { if (!k(C, D)) { C[D] = B.apply(null, arguments) } return C[D] } } function c(F, E) { var B = n.quotedList(E.get("fontFamily").toLowerCase()), D; for (var C = 0; D = B[C]; ++C) { if (i[D]) { return i[D].get(E.get("fontStyle"), E.get("fontWeight")) } } return null } function g(B) { return document.getElementsByTagName(B) } function k(C, B) { return C.hasOwnProperty(B) } function h() { var C = {}, B, F; for (var E = 0, D = arguments.length; B = arguments[E], E < D; ++E) { for (F in B) { if (k(B, F)) { C[F] = B[F] } } } return C } function o(E, M, C, N, F, D) { var K = document.createDocumentFragment(), H; if (M === "") { return K } var L = N.separate; var I = M.split(p[L]), B = (L == "words"); if (B && t) { if (/^\s/.test(M)) { I.unshift("") } if (/\s$/.test(M)) { I.push("") } } for (var J = 0, G = I.length; J < G; ++J) { H = z[N.engine](E, B ? n.textAlign(I[J], C, J, G) : I[J], C, N, F, D, J < G - 1); if (H) { K.appendChild(H) } } return K } function l(D, M) { var C = D.nodeName.toLowerCase(); if (M.ignore[C]) { return } var E = !M.textless[C]; var B = n.getStyle(v(D, M)).extend(M); var F = c(D, B), G, K, I, H, L, J; if (!F) { return } for (G = D.firstChild; G; G = I) { K = G.nodeType; I = G.nextSibling; if (E && K == 3) { if (H) { H.appendData(G.data); D.removeChild(G) } else { H = G } if (I) { continue } } if (H) { D.replaceChild(o(F, n.whiteSpace(H.data, B, H, J), B, M, G, D), H); H = null } if (K == 1) { if (G.firstChild) { if (G.nodeName.toLowerCase() == "cufon") { z[M.engine](F, null, B, M, G, D) } else { arguments.callee(G, M) } } J = G } } } var t = " ".split(/\s+/).length == 0; var d = new A(); var b = new r(); var y = new u(); var e = false; var z = {}, i = {}, w = { autoDetect: false, engine: null, forceHitArea: false, hover: false, hoverables: { a: true }, ignore: { applet: 1, canvas: 1, col: 1, colgroup: 1, head: 1, iframe: 1, map: 1, optgroup: 1, option: 1, script: 1, select: 1, style: 1, textarea: 1, title: 1, pre: 1 }, printable: true, selector: (window.Sizzle || (window.jQuery && function (B) { return jQuery(B) }) || (window.dojo && dojo.query) || (window.Ext && Ext.query) || (window.YAHOO && YAHOO.util && YAHOO.util.Selector && YAHOO.util.Selector.query) || (window.$$ && function (B) { return $$(B) }) || (window.$ && function (B) { return $(B) }) || (document.querySelectorAll && function (B) { return document.querySelectorAll(B) }) || g), separate: "words", textless: { dl: 1, html: 1, ol: 1, table: 1, tbody: 1, thead: 1, tfoot: 1, tr: 1, ul: 1 }, textShadow: "none" }; var p = { words: /\s/.test("\u00a0") ? /[^\S\u00a0]+/ : /\s+/, characters: "", none: /^/ }; m.now = function () { x.ready(); return m }; m.refresh = function () { y.repeat.apply(y, arguments); return m }; m.registerEngine = function (C, B) { if (!B) { return m } z[C] = B; return m.set("engine", C) }; m.registerFont = function (D) { if (!D) { return m } var B = new s(D), C = B.family; if (!i[C]) { i[C] = new f() } i[C].add(B); return m.set("fontFamily", '"' + C + '"') }; m.replace = function (D, C, B) { C = h(w, C); if (!C.engine) { return m } if (!e) { n.addClass(x.root(), "cufon-active cufon-loading"); n.ready(function () { n.addClass(n.removeClass(x.root(), "cufon-loading"), "cufon-ready") }); e = true } if (C.hover) { C.forceHitArea = true } if (C.autoDetect) { delete C.fontFamily } if (typeof C.textShadow == "string") { C.textShadow = n.textShadow(C.textShadow) } if (typeof C.color == "string" && /^-/.test(C.color)) { C.textGradient = n.gradient(C.color) } else { delete C.textGradient } if (!B) { y.add(D, arguments) } if (D.nodeType || typeof D == "string") { D = [D] } n.ready(function () { for (var F = 0, E = D.length; F < E; ++F) { var G = D[F]; if (typeof G == "string") { m.replace(C.selector(G), C, true) } else { l(G, C) } } }); return m }; m.set = function (B, C) { w[B] = C; return m }; return m })(); Cufon.registerEngine("vml", (function () { var e = document.namespaces; if (!e) { return } e.add("cvml", "urn:schemas-microsoft-com:vml"); e = null; var b = document.createElement("cvml:shape"); b.style.behavior = "url(#default#VML)"; if (!b.coordsize) { return } b = null; var h = (document.documentMode || 0) < 8; document.write(('<style type="text/css">cufoncanvas{text-indent:0;}@media screen{cvml\\:shape,cvml\\:rect,cvml\\:fill,cvml\\:shadow{behavior:url(#default#VML);display:block;antialias:true;position:absolute;}cufoncanvas{position:absolute;text-align:left;}cufon{display:inline-block;position:relative;vertical-align:' + (h ? "middle" : "text-bottom") + ";}cufon cufontext{position:absolute;left:-10000in;font-size:1px;}a cufon{cursor:pointer}}@media print{cufon cufoncanvas{display:none;}}</style>").replace(/;/g, "!important;")); function c(i, j) { return a(i, /(?:em|ex|%)$|^[a-z-]+$/i.test(j) ? "1em" : j) } function a(l, m) { if (m === "0") { return 0 } if (/px$/i.test(m)) { return parseFloat(m) } var k = l.style.left, j = l.runtimeStyle.left; l.runtimeStyle.left = l.currentStyle.left; l.style.left = m.replace("%", "em"); var i = l.style.pixelLeft; l.style.left = k; l.runtimeStyle.left = j; return i } function f(l, k, j, n) { var i = "computed" + n, m = k[i]; if (isNaN(m)) { m = k.get(n); k[i] = m = (m == "normal") ? 0 : ~ ~j.convertFrom(a(l, m)) } return m } var g = {}; function d(p) { var q = p.id; if (!g[q]) { var n = p.stops, o = document.createElement("cvml:fill"), i = []; o.type = "gradient"; o.angle = 180; o.focus = "0"; o.method = "sigma"; o.color = n[0][1]; for (var m = 1, l = n.length - 1; m < l; ++m) { i.push(n[m][0] * 100 + "% " + n[m][1]) } o.colors = i.join(","); o.color2 = n[l][1]; g[q] = o } return g[q] } return function (ac, G, Y, C, K, ad, W) { var n = (G === null); if (n) { G = K.alt } var I = ac.viewBox; var p = Y.computedFontSize || (Y.computedFontSize = new Cufon.CSS.Size(c(ad, Y.get("fontSize")) + "px", ac.baseSize)); var y, q; if (n) { y = K; q = K.firstChild } else { y = document.createElement("cufon"); y.className = "cufon cufon-vml"; y.alt = G; q = document.createElement("cufoncanvas"); y.appendChild(q); if (C.printable) { var Z = document.createElement("cufontext"); Z.appendChild(document.createTextNode(G)); y.appendChild(Z) } if (!W) { y.appendChild(document.createElement("cvml:shape")) } } var ai = y.style; var R = q.style; var l = p.convert(I.height), af = Math.ceil(l); var V = af / l; var P = V * Cufon.CSS.fontStretch(Y.get("fontStretch")); var U = I.minX, T = I.minY; R.height = af; R.top = Math.round(p.convert(T - ac.ascent)); R.left = Math.round(p.convert(U)); ai.height = p.convert(ac.height) + "px"; var F = Y.get("color"); var ag = Cufon.CSS.textTransform(G, Y).split(""); var L = ac.spacing(ag, f(ad, Y, p, "letterSpacing"), f(ad, Y, p, "wordSpacing")); if (!L.length) { return null } var k = L.total; var x = -U + k + (I.width - L[L.length - 1]); var ah = p.convert(x * P), X = Math.round(ah); var O = x + "," + I.height, m; var J = "r" + O + "ns"; var u = C.textGradient && d(C.textGradient); var o = ac.glyphs, S = 0; var H = C.textShadow; var ab = -1, aa = 0, w; while (w = ag[++ab]) { var D = o[ag[ab]] || ac.missingGlyph, v; if (!D) { continue } if (n) { v = q.childNodes[aa]; while (v.firstChild) { v.removeChild(v.firstChild) } } else { v = document.createElement("cvml:shape"); q.appendChild(v) } v.stroked = "f"; v.coordsize = O; v.coordorigin = m = (U - S) + "," + T; v.path = (D.d ? "m" + D.d + "xe" : "") + "m" + m + J; v.fillcolor = F; if (u) { v.appendChild(u.cloneNode(false)) } var ae = v.style; ae.width = X; ae.height = af; if (H) { var s = H[0], r = H[1]; var B = Cufon.CSS.color(s.color), z; var N = document.createElement("cvml:shadow"); N.on = "t"; N.color = B.color; N.offset = s.offX + "," + s.offY; if (r) { z = Cufon.CSS.color(r.color); N.type = "double"; N.color2 = z.color; N.offset2 = r.offX + "," + r.offY } N.opacity = B.opacity || (z && z.opacity) || 1; v.appendChild(N) } S += L[aa++] } var M = v.nextSibling, t, A; if (C.forceHitArea) { if (!M) { M = document.createElement("cvml:rect"); M.stroked = "f"; M.className = "cufon-vml-cover"; t = document.createElement("cvml:fill"); t.opacity = 0; M.appendChild(t); q.appendChild(M) } A = M.style; A.width = X; A.height = af } else { if (M) { q.removeChild(M) } } ai.width = Math.max(Math.ceil(p.convert(k * P)), 0); if (h) { var Q = Y.computedYAdjust; if (Q === undefined) { var E = Y.get("lineHeight"); if (E == "normal") { E = "1em" } else { if (!isNaN(E)) { E += "em" } } Y.computedYAdjust = Q = 0.5 * (a(ad, E) - parseFloat(ai.height)) } if (Q) { ai.marginTop = Math.ceil(Q) + "px"; ai.marginBottom = Q + "px" } } return y } })()); Cufon.registerEngine("canvas", (function () { var b = document.createElement("canvas"); if (!b || !b.getContext || !b.getContext.apply) { return } b = null; var a = Cufon.CSS.supports("display", "inline-block"); var e = !a && (document.compatMode == "BackCompat" || /frameset|transitional/i.test(document.doctype.publicId)); var f = document.createElement("style"); f.type = "text/css"; f.appendChild(document.createTextNode(("cufon{text-indent:0;}@media screen,projection{cufon{display:inline;display:inline-block;position:relative;vertical-align:middle;" + (e ? "" : "font-size:1px;line-height:1px;") + "}cufon cufontext{display:-moz-inline-box;display:inline-block;width:0;height:0;overflow:hidden;text-indent:-10000in;}" + (a ? "cufon canvas{position:relative;}" : "cufon canvas{position:absolute;}") + "}@media print{cufon{padding:0;}cufon canvas{display:none;}}").replace(/;/g, "!important;"))); document.getElementsByTagName("head")[0].appendChild(f); function d(p, h) { var n = 0, m = 0; var g = [], o = /([mrvxe])([^a-z]*)/g, k; generate: for (var j = 0; k = o.exec(p); ++j) { var l = k[2].split(","); switch (k[1]) { case "v": g[j] = { m: "bezierCurveTo", a: [n + ~ ~l[0], m + ~ ~l[1], n + ~ ~l[2], m + ~ ~l[3], n += ~ ~l[4], m += ~ ~l[5]] }; break; case "r": g[j] = { m: "lineTo", a: [n += ~ ~l[0], m += ~ ~l[1]] }; break; case "m": g[j] = { m: "moveTo", a: [n = ~ ~l[0], m = ~ ~l[1]] }; break; case "x": g[j] = { m: "closePath" }; break; case "e": break generate } h[g[j].m].apply(h, g[j].a) } return g } function c(m, k) { for (var j = 0, h = m.length; j < h; ++j) { var g = m[j]; k[g.m].apply(k, g.a) } } return function (V, w, P, t, C, W) { var k = (w === null); if (k) { w = C.getAttribute("alt") } var A = V.viewBox; var m = P.getSize("fontSize", V.baseSize); var B = 0, O = 0, N = 0, u = 0; var z = t.textShadow, L = []; if (z) { for (var U = z.length; U--; ) { var F = z[U]; var K = m.convertFrom(parseFloat(F.offX)); var I = m.convertFrom(parseFloat(F.offY)); L[U] = [K, I]; if (I < B) { B = I } if (K > O) { O = K } if (I > N) { N = I } if (K < u) { u = K } } } var Z = Cufon.CSS.textTransform(w, P).split(""); var E = V.spacing(Z, ~ ~m.convertFrom(parseFloat(P.get("letterSpacing")) || 0), ~ ~m.convertFrom(parseFloat(P.get("wordSpacing")) || 0)); if (!E.length) { return null } var h = E.total; O += A.width - E[E.length - 1]; u += A.minX; var s, n; if (k) { s = C; n = C.firstChild } else { s = document.createElement("cufon"); s.className = "cufon cufon-canvas"; s.setAttribute("alt", w); n = document.createElement("canvas"); s.appendChild(n); if (t.printable) { var S = document.createElement("cufontext"); S.appendChild(document.createTextNode(w)); s.appendChild(S) } } var aa = s.style; var H = n.style; var j = m.convert(A.height); var Y = Math.ceil(j); var M = Y / j; var G = M * Cufon.CSS.fontStretch(P.get("fontStretch")); var J = h * G; var Q = Math.ceil(m.convert(J + O - u)); var o = Math.ceil(m.convert(A.height - B + N)); n.width = Q; n.height = o; H.width = Q + "px"; H.height = o + "px"; B += A.minY; H.top = Math.round(m.convert(B - V.ascent)) + "px"; H.left = Math.round(m.convert(u)) + "px"; var r = Math.max(Math.ceil(m.convert(J)), 0) + "px"; if (a) { aa.width = r; aa.height = m.convert(V.height) + "px" } else { aa.paddingLeft = r; aa.paddingBottom = (m.convert(V.height) - 1) + "px" } var X = n.getContext("2d"), D = j / A.height; X.scale(D, D * M); X.translate(-u, -B); X.save(); function T() { var x = V.glyphs, ab, l = -1, g = -1, y; X.scale(G, 1); while (y = Z[++l]) { var ab = x[Z[l]] || V.missingGlyph; if (!ab) { continue } if (ab.d) { X.beginPath(); if (ab.code) { c(ab.code, X) } else { ab.code = d("m" + ab.d, X) } X.fill() } X.translate(E[++g], 0) } X.restore() } if (z) { for (var U = z.length; U--; ) { var F = z[U]; X.save(); X.fillStyle = F.color; X.translate.apply(X, L[U]); T() } } var q = t.textGradient; if (q) { var v = q.stops, p = X.createLinearGradient(0, A.minY, 0, A.maxY); for (var U = 0, R = v.length; U < R; ++U) { p.addColorStop.apply(p, v[U]) } X.fillStyle = p } else { X.fillStyle = P.get("color") } T(); return s } })());

/*!
* The following copyright notice may not be removed under any circumstances.
* 
* Copyright:
* Copyright 1990-1996 as an unpublished work by Bitstream Inc. All rights
* reserved. PL modification: © 1996 Kuba Tatarkiewicz.
*/
Cufon.registerFont({ "w": 584, "face": { "font-family": "FuturaBkPL", "font-weight": 400, "font-stretch": "normal", "units-per-em": "1000", "panose-1": "2 0 5 3 0 0 0 0 0 0", "ascent": "776", "descent": "-224", "x-height": "19", "bbox": "-55 -991 1128 242", "underline-thickness": "58.4615", "underline-position": "-111.795", "stemh": "73.846", "stemv": "76.923", "unicode-range": "U+0020-U+2122" }, "glyphs": { " ": { "w": 303 }, "!": { "d": "204,-166r-80,0r0,-584r80,0r0,584xm224,-40v0,33,-26,59,-60,59v-34,0,-59,-26,-59,-59v0,-33,26,-59,59,-59v33,0,60,26,60,59", "w": 327 }, "\"": { "d": "248,-441r-59,0r0,-277r59,0r0,277xm106,-441r-59,0r0,-277r59,0r0,277", "w": 295 }, "#": { "d": "736,-493r-21,61r-156,0r-47,137r165,0r-22,61r-166,0r-83,235r-73,0r84,-235r-132,0r-84,235r-72,0r83,-235r-160,0r22,-61r160,0r48,-137r-171,0r21,-61r173,0r84,-236r73,0r-84,236r131,0r84,-236r72,0r-82,236r153,0xm487,-432r-132,0r-47,137r131,0", "w": 789 }, "$": { "d": "512,-202v0,124,-77,208,-204,220r0,75r-40,0r0,-74v-113,-5,-184,-65,-204,-172r73,-45v19,86,61,132,131,141r0,-303v-123,-47,-182,-112,-182,-208v0,-102,65,-171,182,-185r0,-49r40,0r0,49v82,6,139,43,173,111r-75,47v-21,-52,-55,-78,-98,-82r0,238v139,48,204,120,204,237xm268,-457r0,-221v-60,11,-95,51,-95,101v0,58,29,92,95,120xm426,-197v0,-71,-36,-112,-118,-146r0,286v79,-16,118,-61,118,-140", "w": 605 }, "%": { "d": "734,-170v0,121,-56,189,-149,189v-94,0,-151,-68,-151,-189v0,-121,57,-190,151,-190v93,0,149,69,149,190xm619,-741r-420,760r-63,0r422,-760r61,0xm330,-551v0,121,-57,189,-151,189v-93,0,-150,-68,-150,-189v0,-121,57,-190,150,-190v94,0,151,69,151,190xm662,-170v0,-93,-27,-139,-77,-139v-49,0,-77,48,-77,139v0,90,28,138,77,138v48,0,77,-48,77,-138xm256,-551v0,-92,-26,-139,-77,-139v-48,0,-76,49,-76,139v0,90,28,139,76,139v49,0,77,-49,77,-139", "w": 759 }, "&": { "d": "659,0r-105,0r-71,-85v-65,66,-138,98,-222,98v-132,0,-218,-86,-218,-207v0,-88,56,-162,168,-225v-36,-39,-77,-93,-77,-156v0,-91,68,-154,169,-154v102,0,166,62,166,154v0,73,-43,129,-134,183r160,193v28,-31,57,-69,88,-114r53,59v-28,42,-59,80,-93,113xm389,-573v0,-52,-35,-83,-86,-83v-83,0,-114,98,-60,153r45,54v48,-24,101,-69,101,-124xm435,-145r-178,-214v-65,42,-127,92,-127,162v0,77,57,135,135,135v57,0,110,-28,170,-83", "w": 686 }, "'": { "d": "106,-441r-59,0r0,-277r59,0r0,277", "w": 153 }, "(": { "d": "255,197r-53,28v-157,-281,-161,-716,0,-993r53,24v-141,272,-142,678,0,941", "w": 295 }, ")": { "d": "93,-768v161,277,157,712,0,993r-53,-28v144,-262,142,-670,0,-941", "w": 295 }, "*": { "d": "373,-496r-24,45r-109,-63r0,125r-51,0r0,-127r-113,66r-25,-44r112,-65r-112,-65r26,-44r113,66r-1,-131r51,0r-1,128r110,-63r24,45r-109,64", "w": 425 }, "+": { "d": "727,-277r-270,0r0,277r-59,0r0,-277r-271,0r0,-58r271,0r0,-276r59,0r0,276r270,0r0,58", "w": 854 }, ",": { "d": "241,-97r-123,265r-57,-22r95,-273", "w": 303 }, "-": { "d": "305,-189r-234,0r0,-79r234,0r0,79", "w": 375 }, ".": { "d": "211,-49v0,33,-26,58,-60,58v-34,0,-60,-25,-60,-58v0,-33,27,-60,60,-60v34,0,60,27,60,60", "w": 303 }, "\/": { "d": "428,-750r-360,845r-68,0r359,-845r69,0", "w": 428 }, "0": { "d": "557,-361v0,244,-100,380,-253,380v-155,0,-256,-138,-256,-380v0,-242,101,-380,254,-380v156,0,255,136,255,380xm467,-360v0,-204,-58,-310,-164,-310v-102,0,-165,110,-165,308v0,199,63,310,165,310v106,0,164,-105,164,-308", "w": 605 }, "1": { "d": "365,0r-85,0r0,-650r-150,0r49,-76r186,0r0,726", "w": 605 }, "2": { "d": "522,-537v0,141,-195,337,-300,454r277,0r0,83r-442,0r155,-184v132,-156,224,-253,224,-348v0,-74,-57,-129,-145,-129v-95,0,-146,57,-143,159r-82,0v-9,-150,78,-239,228,-239v144,0,228,77,228,204", "w": 605 }, "3": { "d": "525,-194v0,131,-90,213,-246,213v-141,0,-228,-76,-223,-205r90,0v-3,82,49,131,136,131v97,0,152,-53,152,-142v0,-102,-72,-154,-186,-142r0,-72v109,8,177,-36,177,-131v0,-75,-50,-125,-131,-125v-85,0,-134,43,-138,122r-86,0v6,-125,85,-196,226,-196v137,0,220,76,220,195v0,88,-48,150,-130,172v87,14,139,81,139,180", "w": 605 }, "4": { "d": "538,-158r-86,0r0,158r-86,0r0,-158r-343,0r392,-583r37,0r0,512r86,0r0,71xm366,-229r0,-322r-214,322r214,0", "w": 605 }, "5": { "d": "537,-250v0,165,-101,269,-269,269v-100,0,-171,-33,-221,-107r62,-72v33,68,89,104,161,104v104,0,175,-72,175,-186v0,-105,-70,-176,-182,-176v-58,0,-111,17,-156,52r-17,-3r87,-357r322,0r0,75r-262,0r-46,188v35,-18,73,-26,114,-26v143,0,232,92,232,239", "w": 605 }, "6": { "d": "543,-223v0,147,-99,242,-259,242v-134,0,-225,-96,-225,-240v0,-105,62,-190,143,-305r167,-236r76,40r-237,308v146,-95,335,14,335,191xm452,-214v0,-100,-58,-162,-156,-162v-87,0,-146,66,-146,163v0,99,59,160,152,160v90,0,150,-64,150,-161", "w": 605 }, "7": { "d": "554,-726r-366,754r-72,-37r313,-641r-340,0r0,-76r465,0", "w": 605 }, "8": { "d": "550,-195v0,131,-89,214,-246,214v-156,0,-248,-85,-248,-212v0,-96,55,-168,151,-195v-82,-25,-124,-82,-124,-169v0,-105,86,-184,221,-184v136,0,219,77,219,191v0,79,-45,139,-124,162v96,28,151,99,151,193xm433,-552v0,-76,-49,-122,-129,-122v-81,0,-131,47,-131,122v0,73,46,119,129,119v84,0,131,-45,131,-119xm456,-199v0,-93,-57,-151,-153,-151v-97,0,-154,59,-154,151v0,91,55,148,154,148v98,0,153,-57,153,-148", "w": 605 }, "9": { "d": "539,-501v0,106,-60,190,-141,305r-167,236r-76,-39r237,-309v-146,95,-335,-14,-335,-191v0,-147,98,-242,258,-242v134,0,224,97,224,240xm450,-508v0,-99,-59,-161,-152,-161v-90,0,-150,64,-150,161v0,100,57,162,155,162v87,0,147,-65,147,-162", "w": 605 }, ":": { "d": "224,-387v0,33,-26,60,-60,60v-34,0,-59,-27,-59,-60v0,-32,26,-59,59,-59v33,0,60,27,60,59xm224,-50v0,33,-26,59,-60,59v-34,0,-59,-26,-59,-59v0,-33,26,-59,59,-59v33,0,60,26,60,59", "w": 327 }, ";": { "d": "262,-387v0,33,-26,60,-60,60v-34,0,-59,-27,-59,-60v0,-32,26,-59,59,-59v33,0,60,27,60,59xm246,-97r-124,265r-56,-22r95,-273", "w": 327 }, "<": { "d": "722,-38r-590,-242r0,-51r590,-242r0,63r-500,204r500,203r0,65", "w": 854 }, "=": { "d": "727,-372r-600,0r0,-59r600,0r0,59xm727,-181r-600,0r0,-58r600,0r0,58", "w": 854 }, ">": { "d": "722,-280r-590,242r0,-65r501,-203r-501,-204r0,-63r590,242r0,51", "w": 854 }, "?": { "d": "442,-590v0,71,-46,114,-132,172v-67,44,-112,65,-112,124v0,37,28,63,67,63v51,1,77,-36,76,-102r76,0v5,113,-51,175,-153,175v-94,0,-148,-56,-148,-147v0,-72,44,-114,122,-168v68,-47,117,-73,117,-126v0,-45,-34,-76,-88,-76v-60,0,-94,38,-94,107r-81,0v-5,-112,64,-182,174,-182v110,0,176,62,176,160xm315,-40v0,33,-26,59,-60,59v-33,0,-59,-26,-59,-59v0,-33,27,-59,59,-59v33,0,60,26,60,59", "w": 534 }, "@": { "d": "559,-730v229,0,409,141,411,340v2,170,-109,329,-279,329v-69,0,-105,-29,-98,-89v-34,59,-86,89,-149,89v-102,0,-157,-58,-157,-166v0,-157,107,-275,235,-275v61,0,103,27,125,79r29,-60r55,0r-70,284v-16,47,-7,89,49,85v112,-8,197,-140,197,-270v0,-174,-139,-295,-358,-295v-242,0,-428,189,-428,422v0,214,168,351,392,351v114,0,225,-32,316,-94r22,33v-98,74,-210,111,-330,111v-266,0,-467,-160,-465,-406v2,-276,230,-468,503,-468xm632,-358v-11,-60,-50,-95,-104,-95v-98,0,-171,100,-171,229v0,74,36,115,98,115v67,0,128,-50,147,-128", "w": 1026 }, "A": { "d": "653,0r-94,0r-95,-225r-287,0r-95,225r-94,0r332,-762xm437,-299r-117,-270r-117,270r234,0", "w": 641 }, "B": { "d": "241,-733v157,-12,258,55,258,192v0,78,-38,132,-108,152v86,14,140,82,140,181v0,60,-24,115,-60,153v-73,77,-238,49,-383,55r0,-733r153,0xm410,-530v0,-132,-105,-129,-237,-127r0,245r68,0v118,0,169,-29,169,-118xm241,-76v129,6,195,-24,198,-132v3,-104,-81,-146,-198,-136r-68,0r0,268r68,0", "w": 576 }, "C": { "d": "146,-364v0,180,142,304,297,303v92,0,173,-37,240,-115r0,115v-73,53,-158,80,-247,80v-216,0,-382,-180,-382,-382v0,-217,174,-388,388,-388v87,0,165,27,241,79r0,114v-71,-77,-149,-112,-244,-112v-159,-1,-293,139,-293,306", "w": 744 }, "D": { "d": "561,-665v166,120,167,477,0,596v-125,89,-284,63,-473,69r0,-733v185,5,355,-17,473,68xm506,-134v117,-93,119,-372,0,-465v-70,-54,-194,-52,-330,-53r0,570v135,-1,260,3,330,-52", "w": 744 }, "E": { "d": "475,0r-387,0r0,-733r387,0r0,80r-300,0r0,210r300,0r0,81r-300,0r0,281r300,0r0,81", "w": 534 }, "F": { "d": "475,-362r-300,0r0,362r-87,0r0,-733r387,0r0,80r-300,0r0,210r300,0r0,81", "w": 520 }, "G": { "d": "54,-359v-3,-222,152,-391,379,-391v139,0,243,51,312,154r-73,59v-54,-90,-133,-134,-236,-134v-170,0,-287,126,-287,312v0,175,120,300,287,300v146,0,254,-98,265,-242r-210,0r0,-77r303,0v8,251,-135,397,-366,397v-237,0,-371,-166,-374,-378", "w": 835 }, "H": { "d": "653,0r-88,0r0,-368r-390,0r0,368r-87,0r0,-733r87,0r0,282r390,0r0,-282r88,0r0,733", "w": 741 }, "I": { "d": "176,0r-87,0r0,-733r87,0r0,733", "w": 266 }, "J": { "d": "316,-161v0,121,-52,180,-166,180v-61,0,-108,-23,-150,-72r57,-58v34,35,63,53,99,53v62,0,72,-52,72,-146r0,-529r88,0r0,572", "w": 397 }, "K": { "d": "617,0r-112,0r-331,-395r0,395r-86,0r0,-733r86,0r0,326r308,-326r105,0r-315,330", "w": 606 }, "L": { "d": "452,0r-364,0r0,-733r87,0r0,650r277,0r0,83", "w": 468 }, "M": { "d": "835,0r-85,0r-94,-498r-226,527r-228,-527r-92,498r-85,0r148,-762r257,606r256,-606", "w": 859 }, "N": { "d": "708,29r-537,-580r0,551r-83,0r0,-762r537,586r0,-557r83,0r0,762", "w": 795 }, "O": { "d": "446,-750v208,0,392,175,392,385v0,210,-185,384,-392,384v-207,0,-392,-176,-392,-384v0,-209,185,-385,392,-385xm446,-63v159,0,301,-141,301,-302v0,-162,-138,-304,-301,-304v-163,0,-300,142,-300,304v0,161,140,302,300,302", "w": 892 }, "P": { "d": "427,-696v96,62,96,268,0,330v-65,42,-153,36,-254,37r0,329r-85,0r0,-733v125,5,257,-16,339,37xm407,-526v0,-123,-96,-130,-234,-127r0,245v132,2,234,-2,234,-118", "w": 521 }, "Q": { "d": "446,-750v217,0,393,170,393,385v0,117,-45,216,-131,285r139,151r-108,0r-97,-105v-58,34,-127,50,-208,50v-217,2,-380,-182,-380,-382v0,-207,185,-384,392,-384xm147,-366v0,158,120,298,292,299v54,0,100,-10,142,-32r-150,-163r107,0r109,117v62,-49,98,-127,98,-217v0,-183,-138,-304,-299,-304v-160,0,-299,139,-299,300", "w": 892 }, "R": { "d": "238,-733v160,-14,259,50,259,200v0,125,-75,187,-213,183r280,350r-111,0r-267,-350r-13,0r0,350r-85,0r0,-733r150,0xm411,-532v0,-133,-106,-129,-238,-127r0,245r67,0v115,0,171,-17,171,-118", "w": 549 }, "S": { "d": "499,-206v0,134,-93,224,-234,224v-116,0,-197,-61,-225,-170r79,-39v22,89,72,136,146,136v88,0,146,-57,146,-137v0,-65,-37,-114,-114,-146r-89,-38v-97,-42,-144,-105,-144,-194v0,-103,84,-181,206,-181v88,0,154,38,189,111r-71,46v-32,-55,-72,-84,-124,-84v-66,0,-112,44,-112,107v0,90,129,131,203,164v95,43,144,109,144,201", "w": 527 }, "T": { "d": "511,-650r-206,0r0,650r-89,0r0,-650r-207,0r0,-83r502,0r0,83", "w": 520 }, "U": { "d": "653,-277v0,198,-93,296,-284,296v-191,0,-284,-98,-284,-296r0,-456r88,0r0,456v0,147,60,215,196,215v137,0,196,-68,196,-215r0,-456r88,0r0,456", "w": 738 }, "V": { "d": "606,-733r-309,762r-309,-762r94,0r215,561r215,-561r94,0", "w": 595 }, "W": { "d": "944,-733r-285,762r-191,-567r-191,567r-284,-762r94,0r186,539r194,-568r196,568r186,-539r95,0", "w": 936 }, "X": { "d": "548,0r-103,0r-180,-316r-172,316r-99,0r225,-390r-210,-343r105,0r157,279r152,-279r99,0r-208,351", "w": 543 }, "Y": { "d": "585,-733r-249,398r0,335r-87,0r0,-335r-248,-398r101,0r191,318r191,-318r101,0", "w": 587 }, "Z": { "d": "555,-733r-408,650r391,0r0,83r-543,0r412,-653r-334,0r0,-80r482,0", "w": 581 }, "[": { "d": "256,206r-162,0r0,-956r162,0r0,68r-91,0r0,820r91,0r0,68", "w": 295 }, "\\": { "d": "428,95r-69,0r-359,-845r68,0", "w": 428 }, "]": { "d": "201,206r-162,0r0,-68r91,0r0,-820r-91,0r0,-68r162,0r0,956", "w": 295 }, "^": { "d": "813,-451r-79,0r-221,-220r-222,220r-80,0r261,-279r81,0", "w": 1026 }, "_": { "d": "513,242r-513,0r0,-59r513,0r0,59", "w": 513 }, "`": { "d": "328,-530r-60,0r-143,-175r101,0", "w": 513 }, "a": { "d": "507,0r-76,0r0,-83v-37,67,-96,102,-166,102v-132,0,-220,-97,-220,-247v0,-154,87,-247,216,-247v76,0,133,35,168,103r0,-86r78,0r0,458xm431,-225v0,-106,-65,-172,-153,-172v-94,0,-150,61,-150,165v0,111,56,174,153,174v92,0,150,-61,150,-167" }, "b": { "d": "542,-228v0,150,-89,247,-220,247v-71,0,-131,-36,-167,-102r0,83r-75,0r0,-776r78,0r0,404v35,-68,91,-103,167,-103v128,0,217,93,217,247xm458,-237v0,-101,-56,-160,-147,-160v-93,0,-156,67,-156,170v0,109,59,171,154,171v91,0,149,-66,149,-181", "w": 587 }, "c": { "d": "432,-17v-42,24,-95,36,-154,36v-143,0,-236,-99,-236,-244v0,-149,102,-250,239,-250v51,0,101,11,143,32r0,84v-39,-26,-82,-40,-128,-40v-100,0,-170,68,-170,176v0,93,69,167,164,167v49,0,94,-18,142,-53r0,92", "w": 461 }, "d": { "d": "507,0r-76,0r0,-83v-36,66,-96,102,-166,102v-132,0,-220,-97,-220,-247v0,-154,88,-247,217,-247v75,0,132,35,167,103r0,-404r78,0r0,776xm431,-227v0,-103,-63,-170,-155,-170v-91,0,-148,59,-148,160v0,115,58,181,149,181v94,0,154,-62,154,-171", "w": 587 }, "e": { "d": "489,-217r-363,0v-3,104,62,171,152,171v61,0,111,-33,149,-100r59,40v-46,83,-118,125,-212,125v-140,0,-234,-100,-234,-250v0,-144,95,-245,229,-245v139,0,225,97,220,259xm405,-281v-5,-81,-56,-126,-139,-126v-75,0,-132,48,-140,126r279,0", "w": 527 }, "f": { "d": "301,-394r-120,0r0,394r-80,0r0,-394r-89,0r0,-64r89,0r0,-133v0,-137,22,-195,132,-195v23,0,46,3,68,11r0,81v-21,-12,-42,-17,-62,-17v-92,0,-53,163,-61,253r123,0r0,64", "w": 296 }, "g": { "d": "280,155v117,2,163,-74,151,-201r0,-41v-36,65,-96,101,-166,101v-132,0,-220,-96,-220,-245v0,-153,87,-244,216,-244v75,0,134,35,168,102r0,-85r78,0r0,450v0,65,0,117,-43,163v-42,45,-104,69,-185,69v-141,0,-221,-68,-224,-183r89,0v-2,74,46,113,136,114xm431,-228v0,-106,-65,-171,-153,-171v-94,0,-150,61,-150,165v0,111,56,173,153,173v92,0,150,-61,150,-167", "w": 586 }, "h": { "d": "296,-407v-91,0,-138,68,-138,170r0,237r-78,0r0,-776r77,0r0,388v40,-59,95,-87,167,-87v107,0,172,60,172,163r0,312r-80,0r0,-270v0,-92,-38,-137,-120,-137", "w": 571 }, "i": { "d": "181,-678v0,32,-26,56,-58,56v-32,0,-57,-24,-57,-57v0,-32,25,-57,57,-57v32,0,58,26,58,58xm163,0r-79,0r0,-458r79,0r0,458", "w": 248 }, "j": { "d": "181,-678v0,32,-26,56,-58,56v-32,0,-57,-24,-57,-57v0,-32,25,-57,57,-57v32,0,58,26,58,58xm163,224r-79,0r0,-682r79,0r0,682", "w": 248 }, "k": { "d": "506,0r-110,0r-236,-242r0,242r-79,0r0,-776r79,0r0,526r221,-208r104,0r-229,210", "w": 506 }, "l": { "d": "164,0r-80,0r0,-776r80,0r0,776", "w": 248 }, "m": { "d": "285,-407v-86,-1,-129,69,-129,170r0,237r-76,0r0,-458r77,0r0,70v38,-58,90,-87,159,-87v74,0,127,32,154,93v40,-63,93,-93,163,-93v101,0,163,60,163,163r0,312r-78,0r0,-270v0,-92,-36,-137,-114,-137v-86,-1,-129,70,-129,170r0,237r-76,0r0,-270v0,-92,-36,-137,-114,-137", "w": 870 }, "n": { "d": "296,-407v-91,0,-138,68,-138,170r0,237r-78,0r0,-458r77,0r0,70v40,-59,95,-87,167,-87v107,0,172,60,172,163r0,312r-80,0r0,-270v0,-92,-38,-137,-120,-137", "w": 571 }, "o": { "d": "292,-475v133,0,250,114,250,247v0,133,-118,247,-250,247v-133,0,-249,-115,-249,-247v0,-132,115,-247,249,-247xm457,-228v0,-97,-73,-173,-165,-173v-92,0,-166,76,-166,173v0,98,75,174,166,174v92,0,165,-76,165,-174" }, "p": { "d": "542,-228v0,155,-89,247,-217,247v-76,0,-132,-34,-167,-102r0,307r-78,0r0,-682r75,0r0,86v36,-67,96,-103,167,-103v131,0,220,97,220,247xm458,-218v0,-115,-57,-181,-148,-181v-95,0,-154,63,-154,171v0,104,62,171,155,171v91,0,147,-60,147,-161", "w": 587 }, "q": { "d": "507,224r-78,0r0,-307v-35,68,-92,102,-167,102v-129,0,-217,-92,-217,-247v0,-150,88,-247,220,-247v70,0,130,36,166,103r0,-86r76,0r0,682xm431,-228v0,-108,-60,-171,-154,-171v-91,0,-150,66,-150,181v0,101,57,161,148,161v92,0,156,-67,156,-171", "w": 587 }, "r": { "d": "358,-465r-27,71v-110,-33,-172,29,-172,170r0,224r-78,0r0,-458r70,0r0,95v49,-94,107,-129,207,-102", "w": 360 }, "s": { "d": "379,-126v0,85,-65,145,-167,145v-85,0,-144,-31,-180,-96r66,-45v26,49,65,73,117,73v53,0,87,-29,87,-69v0,-35,-24,-53,-72,-70v-113,-39,-181,-58,-181,-148v0,-80,65,-139,162,-139v79,0,139,33,163,91r-63,39v-19,-42,-57,-65,-105,-65v-46,0,-78,28,-78,68v0,49,42,55,118,79v89,29,133,62,133,137", "w": 417 }, "t": { "d": "256,-394r-84,0r0,394r-80,0r0,-394r-84,0r0,-64r84,0r0,-185r80,0r0,185r84,0r0,64", "w": 266 }, "u": { "d": "489,-191v0,139,-72,210,-209,210v-135,0,-208,-71,-208,-210r0,-267r82,0r0,225v0,121,28,178,128,178v177,0,116,-241,127,-403r80,0r0,267", "w": 561 }, "v": { "d": "456,-458r-225,487r-227,-487r88,0r138,320r138,-320r88,0", "w": 461 }, "w": { "d": "710,-458r-204,487r-151,-352r-151,352r-204,-487r87,0r122,312r140,-329r12,0r137,329r124,-312r88,0", "w": 710 }, "x": { "d": "444,0r-97,0r-125,-177r-125,177r-97,0r176,-237r-171,-221r98,0r119,164r120,-164r97,0r-172,221", "w": 444 }, "y": { "d": "457,-458r-307,682r-88,0r124,-269r-180,-413r90,0r134,329r141,-329r86,0", "w": 451 }, "z": { "d": "416,-458r-262,389r260,0r0,69r-399,0r263,-390r-246,0r0,-68r384,0", "w": 442 }, "{": { "d": "430,207v-62,1,-114,-4,-149,-25v-69,-41,-50,-172,-50,-279v0,-109,-42,-145,-145,-137r0,-63v102,7,145,-28,145,-138v0,-107,-20,-238,50,-279v35,-21,86,-26,149,-25r0,63v-96,-7,-126,20,-126,121r0,121v0,99,-17,146,-100,168v83,23,100,70,100,169r0,121v-4,101,27,125,126,121r0,62", "w": 513 }, "|": { "d": "288,242r-63,0r0,-1026r63,0r0,1026", "w": 513 }, "}": { "d": "428,-234v-102,-7,-146,28,-146,138v0,107,19,238,-49,279v-35,21,-88,25,-150,24r0,-62v96,7,126,-21,126,-122r0,-120v0,-99,17,-146,100,-169v-83,-22,-100,-69,-100,-168r0,-121v4,-101,-27,-126,-126,-122r0,-62v62,0,115,3,150,25v69,42,49,172,49,279v0,110,43,146,146,138r0,63", "w": 513 }, "~": { "d": "283,-370v106,-1,190,69,290,69v62,0,121,-28,193,-78r0,65v-68,48,-132,72,-194,72v-100,-1,-202,-69,-290,-69v-60,0,-120,29,-193,80r0,-66v70,-49,135,-73,194,-73", "w": 854 }, "\u201a": { "d": "241,-97r-123,265r-57,-22r95,-273", "w": 303 }, "\u0178": { "d": "441,-888v0,33,-24,56,-56,56v-32,0,-57,-23,-57,-56v0,-30,26,-57,57,-57v30,0,56,26,56,57xm258,-888v0,33,-22,56,-55,56v-33,0,-57,-23,-57,-56v0,-30,26,-57,57,-57v31,0,55,26,55,57xm585,-733r-249,398r0,335r-87,0r0,-335r-248,-398r101,0r191,318r191,-318r101,0", "w": 587 }, "\u201e": { "d": "403,-97r-124,265r-56,-22r94,-273xm224,-97r-123,265r-58,-22r95,-273", "w": 446 }, "\u2026": { "d": "915,-49v0,33,-27,58,-61,58v-33,0,-59,-25,-59,-58v0,-33,27,-60,59,-60v34,0,61,27,61,60xm572,-49v0,33,-26,58,-60,58v-34,0,-60,-25,-60,-58v0,-33,27,-60,60,-60v34,0,60,27,60,60xm231,-49v0,33,-27,58,-61,58v-34,0,-59,-25,-59,-58v0,-33,26,-60,59,-60v34,0,61,27,61,60", "w": 1026 }, "\u2020": { "d": "493,-381r-182,0r0,605r-83,0r0,-605r-183,0r0,-71r183,0r0,-281r83,0r0,281r182,0r0,71", "w": 538 }, "\u2021": { "d": "493,-29r-181,0r0,253r-85,0r0,-253r-182,0r0,-75r182,0r0,-342r-182,0r0,-75r182,0r0,-212r85,0r0,212r181,0r0,75r-181,0r0,342r181,0r0,75", "w": 538 }, "\u00ca": { "d": "432,-806r-62,0r-86,-115r-87,115r-61,0r99,-175r98,0xm475,0r-387,0r0,-733r387,0r0,80r-300,0r0,210r300,0r0,81r-300,0r0,281r300,0r0,81", "w": 534 }, "\u2030": { "d": "1089,-170v0,121,-57,189,-151,189v-93,0,-149,-68,-149,-189v0,-121,56,-190,149,-190v94,0,151,69,151,190xm734,-170v0,121,-56,189,-149,189v-94,0,-151,-68,-151,-189v0,-121,57,-190,151,-190v93,0,149,69,149,190xm619,-741r-420,760r-63,0r422,-760r61,0xm330,-551v0,121,-57,189,-151,189v-93,0,-150,-68,-150,-189v0,-121,57,-190,150,-190v94,0,151,69,151,190xm1015,-170v0,-93,-26,-139,-77,-139v-48,0,-75,48,-75,139v0,90,27,138,75,138v49,0,77,-48,77,-138xm662,-170v0,-93,-27,-139,-77,-139v-49,0,-77,48,-77,139v0,90,28,138,77,138v48,0,77,-48,77,-138xm256,-551v0,-92,-26,-139,-77,-139v-48,0,-76,49,-76,139v0,90,28,139,76,139v49,0,77,-49,77,-139", "w": 1114 }, "\u0160": { "d": "411,-981r-98,175r-99,0r-98,-175r60,0r88,114r86,-114r61,0xm499,-206v0,134,-93,224,-234,224v-116,0,-197,-61,-225,-170r79,-39v22,89,72,136,146,136v88,0,146,-57,146,-137v0,-65,-37,-114,-114,-146r-89,-38v-97,-42,-144,-105,-144,-194v0,-103,84,-181,206,-181v88,0,154,38,189,111r-71,46v-32,-55,-72,-84,-124,-84v-66,0,-112,44,-112,107v0,90,129,131,203,164v95,43,144,109,144,201", "w": 527 }, "\u2039": { "d": "209,-61r-49,36r-126,-202r122,-204r52,34r-102,170", "w": 243 }, "\u015a": { "d": "409,-981r-132,175r-71,0r103,-175r100,0xm499,-206v0,134,-93,224,-234,224v-116,0,-197,-61,-225,-170r79,-39v22,89,72,136,146,136v88,0,146,-57,146,-137v0,-65,-37,-114,-114,-146r-89,-38v-97,-42,-144,-105,-144,-194v0,-103,84,-181,206,-181v88,0,154,38,189,111r-71,46v-32,-55,-72,-84,-124,-84v-66,0,-112,44,-112,107v0,90,129,131,203,164v95,43,144,109,144,201", "w": 527 }, "\u0152": { "d": "54,-367v0,-210,184,-384,401,-384v120,0,214,47,291,146r0,-128r382,0r0,80r-299,0r0,210r299,0r0,81r-299,0r0,281r299,0r0,81r-382,0r0,-129v-76,98,-171,146,-292,146v-237,2,-400,-185,-400,-384xm446,-68v160,0,300,-138,300,-299v0,-160,-140,-300,-300,-300v-160,0,-299,140,-299,300v0,158,138,299,299,299", "w": 1183 }, "\u017d": { "d": "438,-981r-99,175r-98,0r-98,-175r60,0r87,114r86,-114r62,0xm555,-733r-408,650r391,0r0,83r-543,0r412,-653r-334,0r0,-80r482,0", "w": 581 }, "\u0179": { "d": "446,-981r-132,175r-71,0r103,-175r100,0xm555,-733r-408,650r391,0r0,83r-543,0r412,-653r-334,0r0,-80r482,0", "w": 581 }, "\u2018": { "d": "241,-727r-94,273r-86,-31r124,-265", "w": 303 }, "\u2019": { "d": "241,-720r-123,266r-57,-24r95,-272", "w": 303 }, "\u201c": { "d": "404,-727r-95,273r-85,-31r123,-265xm223,-727r-96,273r-85,-31r124,-265", "w": 446 }, "\u201d": { "d": "403,-720r-124,266r-56,-24r94,-272xm224,-720r-123,266r-58,-24r95,-272", "w": 446 }, "\u2022": { "d": "450,-382v0,81,-66,149,-148,149v-83,0,-148,-66,-148,-149v0,-82,67,-147,149,-147v81,0,147,65,147,147", "w": 605 }, "\u2013": { "d": "513,-199r-513,0r0,-58r513,0r0,58", "w": 513 }, "\u2014": { "d": "1026,-199r-1026,0r0,-58r1026,0r0,58", "w": 1026 }, "\u00ea": { "d": "411,-530r-61,0r-86,-115r-88,115r-60,0r98,-175r99,0xm489,-217r-363,0v-3,104,62,171,152,171v61,0,111,-33,149,-100r59,40v-46,83,-118,125,-212,125v-140,0,-234,-100,-234,-250v0,-144,95,-245,229,-245v139,0,225,97,220,259xm405,-281v-5,-81,-56,-126,-139,-126v-75,0,-132,48,-140,126r279,0", "w": 527 }, "\u2122": { "d": "695,-462r-41,0r0,-229r-86,229r-26,0r-91,-229r0,229r-41,0r0,-267r65,0r80,203r75,-203r65,0r0,267xm348,-695r-86,0r0,233r-48,0r0,-233r-87,0r0,-34r221,0r0,34", "w": 854 }, "\u0161": { "d": "357,-705r-99,175r-98,0r-98,-175r60,0r87,114r86,-114r62,0xm379,-126v0,85,-65,145,-167,145v-85,0,-144,-31,-180,-96r66,-45v26,49,65,73,117,73v53,0,87,-29,87,-69v0,-35,-24,-53,-72,-70v-113,-39,-181,-58,-181,-148v0,-80,65,-139,162,-139v79,0,139,33,163,91r-63,39v-19,-42,-57,-65,-105,-65v-46,0,-78,28,-78,68v0,49,42,55,118,79v89,29,133,62,133,137", "w": 417 }, "\u203a": { "d": "209,-227r-126,202r-49,-36r103,-166r-102,-170r52,-34", "w": 243 }, "\u015b": { "d": "362,-726r-132,174r-71,0r103,-174r100,0xm379,-126v0,85,-65,145,-167,145v-85,0,-144,-31,-180,-96r66,-45v26,49,65,73,117,73v53,0,87,-29,87,-69v0,-35,-24,-53,-72,-70v-113,-39,-181,-58,-181,-148v0,-80,65,-139,162,-139v79,0,139,33,163,91r-63,39v-19,-42,-57,-65,-105,-65v-46,0,-78,28,-78,68v0,49,42,55,118,79v89,29,133,62,133,137", "w": 417 }, "\u0153": { "d": "292,19v-145,-1,-249,-119,-249,-247v0,-138,109,-247,255,-247v80,0,146,34,195,101v37,-65,104,-102,187,-102v140,0,227,97,222,259r-363,0v-3,104,62,171,152,171v62,0,110,-33,148,-100r60,40v-46,83,-117,125,-212,125v-88,0,-157,-36,-194,-101v-35,60,-114,101,-201,101xm817,-281v-5,-81,-56,-126,-139,-126v-75,0,-130,48,-139,126r278,0xm457,-228v0,-97,-73,-173,-165,-173v-92,0,-166,76,-166,173v0,98,75,174,166,174v92,0,165,-76,165,-174", "w": 941 }, "\u017e": { "d": "369,-705r-98,175r-99,0r-98,-175r60,0r88,114r86,-114r61,0xm416,-458r-262,389r260,0r0,69r-399,0r263,-390r-246,0r0,-68r384,0", "w": 442 }, "\u017a": { "d": "355,-726r-132,174r-71,0r102,-174r101,0xm416,-458r-262,389r260,0r0,69r-399,0r263,-390r-246,0r0,-68r384,0", "w": 442 }, "\u00a0": { "w": 303 }, "\u00a1": { "d": "224,-691v0,33,-27,59,-60,59v-33,0,-59,-26,-59,-59v0,-33,25,-59,59,-59v34,0,60,26,60,59xm204,19r-80,0r0,-584r80,0r0,584", "w": 327 }, "\u00bf": { "d": "338,-690v0,33,-26,59,-59,59v-33,0,-60,-26,-60,-59v0,-33,26,-60,60,-60v34,0,59,27,59,60xm442,-162v5,112,-66,181,-174,181v-111,0,-176,-62,-176,-161v0,-70,46,-112,133,-170v66,-44,111,-65,111,-124v0,-37,-28,-63,-67,-63v-52,-1,-76,35,-75,102r-78,0v-5,-113,52,-175,155,-175v93,0,147,55,147,145v0,73,-44,115,-123,170v-68,47,-116,72,-116,126v0,45,34,76,89,76v59,0,93,-38,93,-107r81,0", "w": 534 }, "\u0141": { "d": "457,0r-365,0r0,-327r-62,44r0,-92r62,-43r0,-315r89,0r0,264r158,-112r0,93r-158,112r0,293r276,0r0,83", "w": 473 }, "\u00a4": { "d": "579,-212r-35,37r-103,-104v-73,59,-186,59,-258,0r-104,104r-36,-37r104,-103v-58,-74,-59,-182,0,-256r-104,-103r36,-37r104,104v75,-60,183,-60,258,0r103,-104r35,37r-102,103v58,74,57,182,0,256xm469,-444v0,-86,-70,-157,-157,-157v-87,0,-157,71,-157,157v0,87,70,158,157,158v87,0,157,-72,157,-158", "w": 622 }, "\u0104": { "d": "681,204v-68,33,-187,10,-187,-80v0,-54,27,-96,65,-125r-95,-224r-287,0r-95,225r-94,0r332,-762r333,762v-49,0,-90,66,-90,109v-1,59,87,52,118,30r0,65xm437,-299r-117,-270r-117,270r234,0", "w": 641 }, "\u00a6": { "d": "288,-337r-63,0r0,-380r63,0r0,380xm288,175r-63,0r0,-379r63,0r0,379", "w": 513 }, "\u00a7": { "d": "486,-266v0,93,-47,152,-140,178v69,21,106,75,106,152v0,99,-67,163,-188,163v-117,0,-191,-69,-187,-182r85,0v2,70,37,106,104,106v66,0,103,-33,103,-90v0,-64,-45,-83,-120,-112v-129,-50,-194,-96,-194,-207v0,-94,55,-165,141,-183v-77,-30,-114,-77,-114,-148v0,-96,71,-162,192,-162v118,0,177,63,174,178r-79,0v-2,-70,-36,-105,-100,-105v-100,0,-128,120,-57,165v27,17,69,29,117,49v106,45,157,101,157,198xm396,-266v0,-67,-55,-122,-126,-122v-71,0,-126,55,-126,122v0,69,56,123,126,123v69,0,126,-55,126,-123", "w": 538 }, "\u00a8": { "d": "404,-612v0,33,-23,56,-56,56v-32,0,-57,-23,-57,-56v0,-30,26,-57,57,-57v30,0,56,26,56,57xm222,-612v0,33,-23,56,-56,56v-33,0,-57,-23,-57,-56v0,-30,26,-57,57,-57v31,0,56,26,56,57", "w": 513 }, "\u00a9": { "d": "427,-731v197,0,368,167,368,368v0,201,-177,368,-368,368v-194,0,-368,-174,-368,-368v0,-193,167,-368,368,-368xm427,-40v169,0,325,-147,325,-323v0,-174,-149,-324,-325,-324v-177,0,-323,155,-323,324v0,170,151,323,323,323xm603,-281v-7,85,-79,144,-177,144v-116,0,-193,-86,-193,-224v0,-142,80,-229,198,-229v92,0,160,56,167,134r-65,0v-10,-53,-50,-82,-104,-82v-77,0,-124,62,-124,176v0,110,49,172,124,172v57,0,99,-34,109,-91r65,0", "w": 854 }, "\u00c6": { "d": "938,0r-379,0r-95,-225r-287,0r-95,225r-94,0r310,-733r385,0r13,78r-323,0r92,215r319,0r14,78r-300,0r119,281r307,0xm437,-299r-117,-286r-117,286r234,0", "w": 885 }, "\u00ab": { "d": "392,-61r-49,36r-128,-202r122,-204r54,34r-104,170xm209,-61r-49,36r-126,-202r122,-204r52,34r-102,170", "w": 427 }, "\u00d1": { "d": "545,-946v-18,81,-59,119,-132,100v-43,-11,-99,-37,-118,16r-44,0v16,-76,56,-115,126,-98v45,11,106,41,124,-18r44,0xm708,29r-537,-580r0,551r-83,0r0,-762r537,586r0,-557r83,0r0,762", "w": 795 }, "\u00ad": { "d": "727,-276r-600,0r0,-59r600,0r0,59", "w": 854 }, "\u00ae": { "d": "427,-731v198,0,368,168,368,368v0,201,-178,368,-368,368v-193,0,-368,-173,-368,-368v0,-193,167,-368,368,-368xm426,-40v172,0,326,-147,326,-321v0,-177,-148,-326,-325,-326v-177,0,-323,155,-323,324v0,169,153,323,322,323xm612,-464v0,59,-37,102,-98,112r94,193r-79,0r-88,-183r-89,0r0,183r-71,0r0,-420r156,0v117,0,175,36,175,115xm539,-458v0,-79,-98,-78,-187,-75r0,145r74,0v78,0,113,-17,113,-70", "w": 854 }, "\u017b": { "d": "363,-932v0,31,-26,56,-57,56v-32,0,-58,-25,-58,-57v0,-32,26,-58,58,-58v31,0,57,27,57,59xm555,-733r-408,650r391,0r0,83r-543,0r412,-653r-334,0r0,-80r482,0", "w": 581 }, "\u00b0": { "d": "311,-587v0,77,-63,142,-143,142v-79,0,-140,-63,-140,-142v0,-80,63,-141,141,-141v78,0,142,63,142,141xm270,-587v0,-55,-44,-100,-101,-100v-55,0,-101,44,-101,100v0,58,46,102,101,102v58,0,101,-46,101,-102", "w": 337 }, "\u00b1": { "d": "727,-360r-270,0r0,172r-59,0r0,-172r-271,0r0,-58r271,0r0,-173r59,0r0,173r270,0r0,58xm727,-21r-600,0r0,-58r600,0r0,58", "w": 854 }, "\u00b2": { "d": "345,-610v0,84,-130,203,-198,272r182,0r0,50r-291,0v70,-84,250,-239,250,-319v0,-45,-38,-77,-96,-77v-63,0,-97,33,-95,95r-54,0v-4,-93,51,-143,151,-143v95,0,151,46,151,122", "w": 399 }, "\u0142": { "d": "246,-468r-72,52r0,416r-80,0r0,-365r-71,50r0,-78r71,-50r0,-333r80,0r0,282r72,-52r0,78", "w": 269 }, "\u00b4": { "d": "424,-726r-133,174r-70,0r102,-174r101,0" }, "\u03bc": { "d": "526,-535r-81,377v-14,60,-27,106,42,100r-13,62v-67,14,-116,2,-119,-69v-47,91,-223,104,-276,6r-56,272r-78,0r158,-748r79,0r-64,298v-23,92,5,183,101,183v85,0,139,-68,169,-205r60,-276r78,0", "w": 565 }, "\u00b6": { "d": "475,-702r-63,0r0,702r-47,0r0,-702r-92,0r0,702r-47,0r0,-392v-117,-5,-188,-75,-188,-174v0,-103,76,-175,197,-175r240,0r0,39", "w": 513 }, "\u00b7": { "d": "211,-361v0,33,-26,59,-60,59v-34,0,-60,-26,-60,-59v0,-33,27,-60,60,-60v34,0,60,27,60,60", "w": 303 }, "\u00b8": { "d": "393,142v-2,107,-148,110,-255,71r0,-50v61,14,102,20,124,20v40,0,60,-14,60,-41v0,-38,-45,-48,-93,-43r0,-99r38,0r0,51v79,-3,127,27,126,91", "w": 461 }, "\u0105": { "d": "553,204v-69,33,-187,10,-187,-80v0,-54,27,-96,65,-124r0,-83v-37,67,-96,102,-166,102v-132,0,-220,-97,-220,-247v0,-154,87,-247,216,-247v76,0,133,35,168,103r0,-86r78,0r0,458v-38,0,-72,69,-72,101v-1,72,82,59,118,38r0,65xm431,-225v0,-106,-65,-172,-153,-172v-94,0,-150,61,-150,165v0,111,56,174,153,174v92,0,150,-61,150,-167" }, "\u00e6": { "d": "793,-217r-366,0v2,103,68,171,156,171v63,0,113,-34,147,-100r60,40v-46,83,-118,125,-213,125v-88,0,-155,-35,-193,-101v-32,66,-96,100,-182,100v-108,0,-175,-65,-175,-163v0,-99,69,-161,181,-161v54,0,100,16,138,45v9,-97,-42,-149,-144,-149v-41,0,-86,12,-135,38r0,-73v115,-52,301,-40,326,71v31,-67,92,-102,177,-102v142,0,229,97,223,259xm707,-281v-5,-81,-57,-126,-140,-126v-74,0,-134,52,-140,126r280,0xm351,-144v0,-60,-44,-95,-122,-95v-80,0,-122,35,-122,98v0,59,40,93,117,93v78,0,127,-37,127,-96", "w": 833 }, "\u00bb": { "d": "392,-227r-126,202r-51,-36r105,-166r-104,-170r54,-34xm209,-227r-126,202r-49,-36r103,-166r-102,-170r52,-34", "w": 427 }, "\u00f1": { "d": "436,-670v-17,81,-59,120,-131,100v-41,-11,-101,-38,-118,16r-44,0v15,-103,91,-117,175,-84v36,14,61,3,74,-32r44,0xm296,-407v-91,0,-138,68,-138,170r0,237r-78,0r0,-458r77,0r0,70v40,-59,95,-87,167,-87v107,0,172,60,172,163r0,312r-80,0r0,-270v0,-92,-38,-137,-120,-137", "w": 571 }, "\u00bd": { "d": "882,-301v0,81,-125,191,-190,255r176,0r0,46r-279,0v66,-80,239,-223,239,-298v0,-41,-36,-72,-92,-72v-59,0,-91,30,-90,89r-52,0v-3,-87,49,-133,144,-133v91,0,144,43,144,113xm723,-741r-450,760r-63,0r451,-760r62,0xm230,-317r-54,0r0,-364r-94,0r31,-42r117,0r0,406", "w": 934 }, "\u00be": { "d": "892,-88r-54,0r0,88r-54,0r0,-88r-217,0r247,-326r24,0r0,286r54,0r0,40xm723,-741r-450,760r-63,0r451,-760r62,0xm331,-426v0,74,-57,120,-156,120v-88,0,-142,-43,-139,-115r55,0v-2,47,32,73,86,73v62,0,96,-29,96,-80v0,-57,-46,-85,-117,-79r0,-41v66,6,112,-20,112,-73v0,-42,-31,-69,-82,-69v-54,0,-85,24,-88,68r-54,0v4,-70,53,-109,143,-109v86,0,138,42,138,108v0,50,-31,85,-82,97v54,7,88,45,88,100xm784,-128r0,-181r-136,181r136,0", "w": 933 }, "\u017c": { "d": "275,-678v0,32,-26,56,-58,56v-31,0,-57,-24,-57,-57v0,-32,26,-57,57,-57v32,0,58,26,58,58xm416,-458r-262,389r260,0r0,69r-399,0r263,-390r-246,0r0,-68r384,0", "w": 442 }, "\u00c0": { "d": "356,-806r-71,0r-132,-175r100,0xm653,0r-94,0r-95,-225r-287,0r-95,225r-94,0r332,-762xm437,-299r-117,-270r-117,270r234,0", "w": 641 }, "\u00c1": { "d": "485,-981r-132,175r-71,0r103,-175r100,0xm653,0r-94,0r-95,-225r-287,0r-95,225r-94,0r332,-762xm437,-299r-117,-270r-117,270r234,0", "w": 641 }, "\u00c2": { "d": "469,-806r-62,0r-86,-115r-87,115r-61,0r99,-175r98,0xm653,0r-94,0r-95,-225r-287,0r-95,225r-94,0r332,-762xm437,-299r-117,-270r-117,270r234,0", "w": 641 }, "\u00c3": { "d": "468,-946v-18,81,-59,119,-132,100v-43,-11,-99,-37,-118,16r-44,0v17,-77,57,-116,127,-98v44,11,105,40,123,-18r44,0xm653,0r-94,0r-95,-225r-287,0r-95,225r-94,0r332,-762xm437,-299r-117,-270r-117,270r234,0", "w": 641 }, "\u00c4": { "d": "469,-888v0,33,-24,56,-57,56v-31,0,-56,-23,-56,-56v0,-30,26,-57,56,-57v31,0,57,26,57,57xm286,-888v0,33,-22,56,-55,56v-33,0,-58,-23,-58,-56v0,-30,27,-57,58,-57v31,0,55,26,55,57xm653,0r-94,0r-95,-225r-287,0r-95,225r-94,0r332,-762xm437,-299r-117,-270r-117,270r234,0", "w": 641 }, "\u00c5": { "d": "441,-868v0,68,-52,120,-120,120v-68,0,-120,-52,-120,-120v0,-67,52,-120,120,-120v68,0,120,53,120,120xm653,0r-94,0r-95,-225r-287,0r-95,225r-94,0r327,-731r13,0xm385,-868v0,-34,-29,-62,-64,-62v-34,0,-62,27,-62,62v0,35,27,63,62,63v35,0,64,-28,64,-63xm437,-299r-117,-270r-117,270r234,0", "w": 641 }, "\u0106": { "d": "567,-981r-132,175r-71,0r103,-175r100,0xm146,-364v0,180,142,304,297,303v92,0,173,-37,240,-115r0,115v-73,53,-158,80,-247,80v-216,0,-382,-180,-382,-382v0,-217,174,-388,388,-388v87,0,165,27,241,79r0,114v-71,-77,-149,-112,-244,-112v-159,-1,-293,139,-293,306", "w": 744 }, "\u00c7": { "d": "146,-364v0,180,142,304,297,303v92,0,173,-37,240,-115r0,115v-73,53,-158,80,-247,80v-216,0,-382,-180,-382,-382v0,-217,174,-388,388,-388v87,0,165,27,241,79r0,114v-71,-77,-149,-112,-244,-112v-159,-1,-293,139,-293,306xm561,142v-1,107,-148,110,-254,71r0,-50v60,14,101,20,123,20v40,0,60,-14,60,-41v0,-39,-45,-48,-93,-43r0,-99r38,0r0,51v79,-3,127,27,126,91", "w": 744 }, "\u00c8": { "d": "352,-806r-71,0r-132,-175r100,0xm475,0r-387,0r0,-733r387,0r0,80r-300,0r0,210r300,0r0,81r-300,0r0,281r300,0r0,81", "w": 534 }, "\u00c9": { "d": "435,-981r-132,175r-71,0r102,-175r101,0xm475,0r-387,0r0,-733r387,0r0,80r-300,0r0,210r300,0r0,81r-300,0r0,281r300,0r0,81", "w": 534 }, "\u0118": { "d": "475,204v-69,33,-187,10,-187,-80v0,-54,24,-96,64,-124r-264,0r0,-733r387,0r0,80r-300,0r0,210r300,0r0,81r-300,0r0,281r300,0r0,81v-72,-11,-116,59,-118,109v-2,59,86,52,118,30r0,65", "w": 534 }, "\u00cb": { "d": "432,-888v0,33,-24,56,-57,56v-31,0,-56,-23,-56,-56v0,-30,26,-57,56,-57v31,0,57,26,57,57xm249,-888v0,33,-22,56,-55,56v-33,0,-58,-23,-58,-56v0,-30,27,-57,58,-57v31,0,55,26,55,57xm475,0r-387,0r0,-733r387,0r0,80r-300,0r0,210r300,0r0,81r-300,0r0,281r300,0r0,81", "w": 534 }, "\u00cc": { "d": "169,-806r-71,0r-132,-175r101,0xm176,0r-87,0r0,-733r87,0r0,733", "w": 266 }, "\u00cd": { "d": "299,-981r-132,175r-71,0r103,-175r100,0xm176,0r-87,0r0,-733r87,0r0,733", "w": 266 }, "\u00ce": { "d": "281,-806r-62,0r-86,-115r-87,115r-60,0r98,-175r99,0xm176,0r-87,0r0,-733r87,0r0,733", "w": 266 }, "\u00cf": { "d": "281,-888v0,33,-24,56,-56,56v-32,0,-57,-23,-57,-56v0,-30,26,-57,57,-57v30,0,56,26,56,57xm98,-888v0,33,-22,56,-55,56v-33,0,-57,-23,-57,-56v0,-30,26,-57,57,-57v31,0,55,26,55,57xm176,0r-87,0r0,-733r87,0r0,733", "w": 266 }, "\u00d0": { "d": "694,-366v0,131,-46,232,-129,297v-121,94,-284,63,-473,69r0,-371r-92,0r0,-76r92,0r0,-286v185,5,358,-22,473,68v84,66,129,168,129,299xm511,-134v116,-92,118,-372,0,-465v-69,-55,-194,-52,-330,-53r0,205r198,0r0,76r-198,0r0,289v135,-1,261,3,330,-52", "w": 748 }, "\u0143": { "d": "557,-981r-132,175r-71,0r102,-175r101,0xm708,29r-537,-580r0,551r-83,0r0,-762r537,586r0,-557r83,0r0,762", "w": 795 }, "\u00d2": { "d": "516,-806r-71,0r-132,-175r100,0xm446,-750v208,0,392,175,392,385v0,210,-185,384,-392,384v-207,0,-392,-176,-392,-384v0,-209,185,-385,392,-385xm446,-63v159,0,301,-141,301,-302v0,-162,-138,-304,-301,-304v-163,0,-300,142,-300,304v0,161,140,302,300,302", "w": 892 }, "\u00d3": { "d": "577,-981r-132,175r-71,0r103,-175r100,0xm446,-750v208,0,392,175,392,385v0,210,-185,384,-392,384v-207,0,-392,-176,-392,-384v0,-209,185,-385,392,-385xm446,-63v159,0,301,-141,301,-302v0,-162,-138,-304,-301,-304v-163,0,-300,142,-300,304v0,161,140,302,300,302", "w": 892 }, "\u00d4": { "d": "594,-806r-62,0r-86,-115r-87,115r-61,0r99,-175r98,0xm446,-750v208,0,392,175,392,385v0,210,-185,384,-392,384v-207,0,-392,-176,-392,-384v0,-209,185,-385,392,-385xm446,-63v159,0,301,-141,301,-302v0,-162,-138,-304,-301,-304v-163,0,-300,142,-300,304v0,161,140,302,300,302", "w": 892 }, "\u00d5": { "d": "593,-946v-18,81,-58,119,-131,100v-43,-11,-101,-38,-118,16r-45,0v17,-77,57,-116,127,-98v44,11,105,41,123,-18r44,0xm446,-750v208,0,392,175,392,385v0,210,-185,384,-392,384v-207,0,-392,-176,-392,-384v0,-209,185,-385,392,-385xm446,-63v159,0,301,-141,301,-302v0,-162,-138,-304,-301,-304v-163,0,-300,142,-300,304v0,161,140,302,300,302", "w": 892 }, "\u00d6": { "d": "594,-888v0,33,-24,56,-57,56v-31,0,-56,-23,-56,-56v0,-30,26,-57,56,-57v31,0,57,26,57,57xm411,-888v0,33,-22,56,-55,56v-33,0,-58,-23,-58,-56v0,-30,27,-57,58,-57v31,0,55,26,55,57xm446,-750v208,0,392,175,392,385v0,210,-185,384,-392,384v-207,0,-392,-176,-392,-384v0,-209,185,-385,392,-385xm446,-63v159,0,301,-141,301,-302v0,-162,-138,-304,-301,-304v-163,0,-300,142,-300,304v0,161,140,302,300,302", "w": 892 }, "\u00d7": { "d": "709,-68r-41,41r-238,-238r-239,238r-40,-41r238,-238r-238,-239r40,-41r239,239r238,-239r41,41r-238,239", "w": 854 }, "\u00d8": { "d": "54,-366v0,-208,183,-385,392,-385v91,0,173,29,242,83r80,-85r40,40r-77,82v70,68,107,160,107,265v0,207,-182,383,-392,383v-86,0,-166,-27,-242,-82r-83,90r-40,-41r80,-87v-69,-67,-107,-161,-107,-263xm446,-64v166,0,301,-138,301,-305v0,-73,-25,-137,-75,-198r-409,441v53,42,114,62,183,62xm446,-670v-162,0,-300,141,-300,304v0,80,26,150,75,200r410,-440v-56,-42,-119,-64,-185,-64", "w": 892 }, "\u00d9": { "d": "434,-806r-71,0r-132,-175r100,0xm653,-277v0,198,-93,296,-284,296v-191,0,-284,-98,-284,-296r0,-456r88,0r0,456v0,147,60,215,196,215v137,0,196,-68,196,-215r0,-456r88,0r0,456", "w": 738 }, "\u00da": { "d": "516,-981r-132,175r-71,0r102,-175r101,0xm653,-277v0,198,-93,296,-284,296v-191,0,-284,-98,-284,-296r0,-456r88,0r0,456v0,147,60,215,196,215v137,0,196,-68,196,-215r0,-456r88,0r0,456", "w": 738 }, "\u00db": { "d": "517,-806r-62,0r-86,-115r-87,115r-60,0r98,-175r98,0xm653,-277v0,198,-93,296,-284,296v-191,0,-284,-98,-284,-296r0,-456r88,0r0,456v0,147,60,215,196,215v137,0,196,-68,196,-215r0,-456r88,0r0,456", "w": 738 }, "\u00dc": { "d": "517,-888v0,33,-24,56,-56,56v-32,0,-57,-23,-57,-56v0,-30,26,-57,57,-57v30,0,56,26,56,57xm334,-888v0,33,-22,56,-55,56v-33,0,-57,-23,-57,-56v0,-30,26,-57,57,-57v31,0,55,26,55,57xm653,-277v0,198,-93,296,-284,296v-191,0,-284,-98,-284,-296r0,-456r88,0r0,456v0,147,60,215,196,215v137,0,196,-68,196,-215r0,-456r88,0r0,456", "w": 738 }, "\u00dd": { "d": "425,-981r-143,175r-60,0r102,-175r101,0xm585,-733r-249,398r0,335r-87,0r0,-335r-248,-398r101,0r191,318r191,-318r101,0", "w": 587 }, "\u00de": { "d": "427,-546v96,63,96,268,0,331v-65,43,-153,36,-254,37r0,178r-85,0r0,-733r85,0r0,149v101,1,189,-5,254,38xm407,-375v0,-122,-96,-132,-234,-129r0,246r44,0v127,0,190,-15,190,-117", "w": 513 }, "\u00df": { "d": "281,-709v-80,0,-118,48,-118,147r0,562r-78,0r0,-396r-64,0r0,-66r64,0r0,-131v0,-122,74,-193,196,-193v119,0,197,77,197,190v0,83,-37,137,-106,156v107,7,169,85,169,215v0,169,-132,274,-303,231r0,-77v113,46,215,-19,215,-154v0,-122,-74,-184,-202,-171r0,-74v91,9,145,-32,145,-116v0,-80,-40,-123,-115,-123", "w": 589 }, "\u00e0": { "d": "342,-552r-71,0r-133,-174r101,0xm507,0r-76,0r0,-83v-37,67,-96,102,-166,102v-132,0,-220,-97,-220,-247v0,-154,87,-247,216,-247v76,0,133,35,168,103r0,-86r78,0r0,458xm431,-225v0,-106,-65,-172,-153,-172v-94,0,-150,61,-150,165v0,111,56,174,153,174v92,0,150,-61,150,-167" }, "\u00e1": { "d": "403,-726r-132,174r-71,0r103,-174r100,0xm507,0r-76,0r0,-83v-37,67,-96,102,-166,102v-132,0,-220,-97,-220,-247v0,-154,87,-247,216,-247v76,0,133,35,168,103r0,-86r78,0r0,458xm431,-225v0,-106,-65,-172,-153,-172v-94,0,-150,61,-150,165v0,111,56,174,153,174v92,0,150,-61,150,-167" }, "\u00e2": { "d": "440,-530r-62,0r-86,-115r-87,115r-60,0r98,-175r99,0xm507,0r-76,0r0,-83v-37,67,-96,102,-166,102v-132,0,-220,-97,-220,-247v0,-154,87,-247,216,-247v76,0,133,35,168,103r0,-86r78,0r0,458xm431,-225v0,-106,-65,-172,-153,-172v-94,0,-150,61,-150,165v0,111,56,174,153,174v92,0,150,-61,150,-167" }, "\u00e3": { "d": "439,-670v-17,81,-58,120,-131,100v-41,-11,-101,-38,-118,16r-44,0v15,-103,91,-117,175,-84v36,14,61,3,74,-32r44,0xm507,0r-76,0r0,-83v-37,67,-96,102,-166,102v-132,0,-220,-97,-220,-247v0,-154,87,-247,216,-247v76,0,133,35,168,103r0,-86r78,0r0,458xm431,-225v0,-106,-65,-172,-153,-172v-94,0,-150,61,-150,165v0,111,56,174,153,174v92,0,150,-61,150,-167" }, "\u00e4": { "d": "440,-612v0,33,-24,56,-56,56v-32,0,-57,-23,-57,-56v0,-30,26,-57,57,-57v30,0,56,26,56,57xm257,-612v0,33,-22,56,-55,56v-33,0,-57,-23,-57,-56v0,-30,26,-57,57,-57v31,0,55,26,55,57xm507,0r-76,0r0,-83v-37,67,-96,102,-166,102v-132,0,-220,-97,-220,-247v0,-154,87,-247,216,-247v76,0,133,35,168,103r0,-86r78,0r0,458xm431,-225v0,-106,-65,-172,-153,-172v-94,0,-150,61,-150,165v0,111,56,174,153,174v92,0,150,-61,150,-167" }, "\u00e5": { "d": "397,-628v0,68,-52,120,-120,120v-68,0,-120,-52,-120,-120v0,-67,52,-120,120,-120v68,0,120,53,120,120xm507,0r-76,0r0,-83v-37,67,-96,102,-166,102v-132,0,-220,-97,-220,-247v0,-154,87,-247,216,-247v76,0,133,35,168,103r0,-86r78,0r0,458xm341,-629v0,-34,-29,-62,-64,-62v-34,0,-62,27,-62,62v0,35,27,63,62,63v35,0,64,-28,64,-63xm431,-225v0,-106,-65,-172,-153,-172v-94,0,-150,61,-150,165v0,111,56,174,153,174v92,0,150,-61,150,-167" }, "\u0107": { "d": "419,-726r-132,174r-71,0r103,-174r100,0xm432,-17v-42,24,-95,36,-154,36v-143,0,-236,-99,-236,-244v0,-149,102,-250,239,-250v51,0,101,11,143,32r0,84v-39,-26,-82,-40,-128,-40v-100,0,-170,68,-170,176v0,93,69,167,164,167v49,0,94,-18,142,-53r0,92", "w": 461 }, "\u00e7": { "d": "432,-17v-42,24,-95,36,-154,36v-143,0,-236,-99,-236,-244v0,-149,102,-250,239,-250v51,0,101,11,143,32r0,84v-39,-26,-82,-40,-128,-40v-100,0,-170,68,-170,176v0,93,69,167,164,167v49,0,94,-18,142,-53r0,92xm393,142v-2,107,-148,110,-255,71r0,-50v61,14,102,20,124,20v40,0,60,-14,60,-41v0,-38,-45,-48,-93,-43r0,-99r38,0r0,51v79,-3,127,27,126,91", "w": 461 }, "\u00e8": { "d": "331,-552r-70,0r-133,-174r101,0xm489,-217r-363,0v-3,104,62,171,152,171v61,0,111,-33,149,-100r59,40v-46,83,-118,125,-212,125v-140,0,-234,-100,-234,-250v0,-144,95,-245,229,-245v139,0,225,97,220,259xm405,-281v-5,-81,-56,-126,-139,-126v-75,0,-132,48,-140,126r279,0", "w": 527 }, "\u00e9": { "d": "413,-726r-132,174r-71,0r103,-174r100,0xm489,-217r-363,0v-3,104,62,171,152,171v61,0,111,-33,149,-100r59,40v-46,83,-118,125,-212,125v-140,0,-234,-100,-234,-250v0,-144,95,-245,229,-245v139,0,225,97,220,259xm405,-281v-5,-81,-56,-126,-139,-126v-75,0,-132,48,-140,126r279,0", "w": 527 }, "\u0119": { "d": "282,109v-1,59,87,52,118,30r0,65v-69,33,-187,10,-187,-80v0,-43,17,-78,42,-106v-129,-8,-215,-105,-215,-249v0,-144,95,-245,229,-245v139,0,225,97,220,259r-363,0v-3,104,62,171,152,171v61,0,111,-33,149,-100r59,40v-30,55,-70,92,-121,110v-49,17,-83,62,-83,105xm405,-281v-5,-81,-56,-126,-139,-126v-75,0,-132,48,-140,126r279,0", "w": 527 }, "\u00eb": { "d": "411,-612v0,33,-23,56,-56,56v-32,0,-57,-23,-57,-56v0,-30,26,-57,57,-57v31,0,56,26,56,57xm229,-612v0,33,-23,56,-56,56v-32,0,-57,-23,-57,-56v0,-30,27,-57,57,-57v31,0,56,26,56,57xm489,-217r-363,0v-3,104,62,171,152,171v61,0,111,-33,149,-100r59,40v-46,83,-118,125,-212,125v-140,0,-234,-100,-234,-250v0,-144,95,-245,229,-245v139,0,225,97,220,259xm405,-281v-5,-81,-56,-126,-139,-126v-75,0,-132,48,-140,126r279,0", "w": 527 }, "\u00ec": { "d": "157,-552r-71,0r-132,-174r100,0xm163,0r-79,0r0,-458r79,0r0,458", "w": 248 }, "\u00ed": { "d": "291,-726r-132,174r-71,0r103,-174r100,0xm163,0r-79,0r0,-458r79,0r0,458", "w": 248 }, "\u00ee": { "d": "272,-530r-62,0r-86,-115r-87,115r-61,0r99,-175r98,0xm163,0r-79,0r0,-458r79,0r0,458", "w": 248 }, "\u00ef": { "d": "272,-612v0,33,-24,56,-57,56v-31,0,-56,-23,-56,-56v0,-30,26,-57,56,-57v31,0,57,26,57,57xm89,-612v0,33,-22,56,-55,56v-33,0,-58,-23,-58,-56v0,-30,27,-57,58,-57v31,0,55,26,55,57xm163,0r-79,0r0,-458r79,0r0,458", "w": 248 }, "\u00f0": { "d": "43,-212v0,-126,122,-232,240,-232v68,0,124,25,172,75v-23,-79,-74,-156,-152,-229r-165,75r-28,-52r139,-65v-36,-29,-76,-56,-119,-80r39,-55v54,30,104,64,152,103r172,-80r30,53r-153,71v114,116,172,236,172,371v0,174,-100,276,-250,276v-128,0,-249,-103,-249,-231xm457,-213v0,-89,-72,-159,-165,-159v-92,0,-166,70,-166,159v0,87,73,158,166,158v93,0,165,-71,165,-158" }, "\u0144": { "d": "424,-726r-133,174r-70,0r102,-174r101,0xm296,-407v-91,0,-138,68,-138,170r0,237r-78,0r0,-458r77,0r0,70v40,-59,95,-87,167,-87v107,0,172,60,172,163r0,312r-80,0r0,-270v0,-92,-38,-137,-120,-137", "w": 571 }, "\u00f2": { "d": "362,-552r-71,0r-132,-174r100,0xm292,-475v133,0,250,114,250,247v0,133,-118,247,-250,247v-133,0,-249,-115,-249,-247v0,-132,115,-247,249,-247xm457,-228v0,-97,-73,-173,-165,-173v-92,0,-166,76,-166,173v0,98,75,174,166,174v92,0,165,-76,165,-174" }, "\u00f3": { "d": "434,-726r-132,174r-71,0r102,-174r101,0xm292,-475v133,0,250,114,250,247v0,133,-118,247,-250,247v-133,0,-249,-115,-249,-247v0,-132,115,-247,249,-247xm457,-228v0,-97,-73,-173,-165,-173v-92,0,-166,76,-166,173v0,98,75,174,166,174v92,0,165,-76,165,-174" }, "\u00f4": { "d": "440,-530r-62,0r-86,-115r-87,115r-60,0r98,-175r99,0xm292,-475v133,0,250,114,250,247v0,133,-118,247,-250,247v-133,0,-249,-115,-249,-247v0,-132,115,-247,249,-247xm457,-228v0,-97,-73,-173,-165,-173v-92,0,-166,76,-166,173v0,98,75,174,166,174v92,0,165,-76,165,-174" }, "\u00f5": { "d": "439,-670v-17,81,-58,120,-131,100v-41,-11,-101,-38,-118,16r-44,0v15,-103,91,-117,175,-84v36,14,61,3,74,-32r44,0xm292,-475v133,0,250,114,250,247v0,133,-118,247,-250,247v-133,0,-249,-115,-249,-247v0,-132,115,-247,249,-247xm457,-228v0,-97,-73,-173,-165,-173v-92,0,-166,76,-166,173v0,98,75,174,166,174v92,0,165,-76,165,-174" }, "\u00f6": { "d": "440,-612v0,33,-24,56,-56,56v-32,0,-57,-23,-57,-56v0,-30,26,-57,57,-57v30,0,56,26,56,57xm257,-612v0,33,-22,56,-55,56v-33,0,-57,-23,-57,-56v0,-30,26,-57,57,-57v31,0,55,26,55,57xm292,-475v133,0,250,114,250,247v0,133,-118,247,-250,247v-133,0,-249,-115,-249,-247v0,-132,115,-247,249,-247xm457,-228v0,-97,-73,-173,-165,-173v-92,0,-166,76,-166,173v0,98,75,174,166,174v92,0,165,-76,165,-174" }, "\u00f7": { "d": "485,-486v0,31,-24,57,-57,57v-33,0,-58,-25,-58,-57v0,-32,27,-58,58,-58v31,0,57,26,57,58xm727,-277r-600,0r0,-58r600,0r0,58xm485,-125v0,31,-24,57,-57,57v-32,0,-58,-25,-58,-57v0,-33,27,-58,58,-58v30,0,57,26,57,58", "w": 854 }, "\u00f8": { "d": "542,-232v0,144,-111,251,-252,251v-63,0,-119,-20,-158,-56r-60,61r-34,-40r58,-58v-35,-42,-53,-90,-53,-147v0,-148,106,-253,249,-253v58,0,109,18,153,52r60,-58r37,37r-59,58v39,39,59,91,59,153xm391,-366v-23,-22,-58,-35,-100,-35v-126,0,-212,158,-137,270xm291,-53v129,0,219,-167,136,-276r-238,237v23,25,58,39,102,39" }, "\u00f9": { "d": "331,-552r-70,0r-133,-174r101,0xm489,-191v0,139,-72,210,-209,210v-135,0,-208,-71,-208,-210r0,-267r82,0r0,225v0,121,28,178,128,178v177,0,116,-241,127,-403r80,0r0,267", "w": 561 }, "\u00fa": { "d": "424,-726r-133,174r-70,0r102,-174r101,0xm489,-191v0,139,-72,210,-209,210v-135,0,-208,-71,-208,-210r0,-267r82,0r0,225v0,121,28,178,128,178v177,0,116,-241,127,-403r80,0r0,267", "w": 561 }, "\u00fb": { "d": "429,-530r-62,0r-86,-115r-87,115r-61,0r99,-175r98,0xm489,-191v0,139,-72,210,-209,210v-135,0,-208,-71,-208,-210r0,-267r82,0r0,225v0,121,28,178,128,178v177,0,116,-241,127,-403r80,0r0,267", "w": 561 }, "\u00fc": { "d": "429,-612v0,33,-24,56,-57,56v-31,0,-56,-23,-56,-56v0,-30,26,-57,56,-57v31,0,57,26,57,57xm246,-612v0,33,-22,56,-55,56v-33,0,-58,-23,-58,-56v0,-30,27,-57,58,-57v31,0,55,26,55,57xm489,-191v0,139,-72,210,-209,210v-135,0,-208,-71,-208,-210r0,-267r82,0r0,225v0,121,28,178,128,178v177,0,116,-241,127,-403r80,0r0,267", "w": 561 }, "\u00fd": { "d": "357,-705r-143,175r-60,0r102,-175r101,0xm457,-458r-307,682r-88,0r124,-269r-180,-413r90,0r134,329r141,-329r86,0", "w": 451 }, "\u00fe": { "d": "542,-228v0,154,-88,247,-217,247v-76,0,-132,-34,-167,-102r0,307r-78,0r0,-1000r78,0r0,404v26,-65,87,-103,164,-103v131,0,220,98,220,247xm458,-218v0,-115,-57,-181,-148,-181v-93,0,-154,63,-154,165v0,110,61,177,155,177v91,0,147,-60,147,-161", "w": 589 }, "\u00ff": { "d": "373,-612v0,33,-23,56,-56,56v-32,0,-56,-23,-56,-56v0,-30,25,-57,56,-57v31,0,56,26,56,57xm191,-612v0,33,-23,56,-56,56v-32,0,-57,-23,-57,-56v0,-30,27,-57,57,-57v31,0,56,26,56,57xm457,-458r-307,682r-88,0r124,-269r-180,-413r90,0r134,329r141,-329r86,0", "w": 451}} });

/*
* jQuery Cycle Plugin (with Transition Definitions)
* Examples and documentation at: http://jquery.malsup.com/cycle/
* Copyright (c) 2007-2010 M. Alsup
* Version: 2.88 (08-JUN-2010)
* Dual licensed under the MIT and GPL licenses.
* http://jquery.malsup.com/license.html
* Requires: jQuery v1.2.6 or later
*/
(function ($) { var ver = "2.88"; if ($.support == undefined) { $.support = { opacity: !($.browser.msie) }; } function debug(s) { if ($.fn.cycle.debug) { log(s); } } function log() { if (window.console && window.console.log) { window.console.log("[cycle] " + Array.prototype.join.call(arguments, " ")); } } $.fn.cycle = function (options, arg2) { var o = { s: this.selector, c: this.context }; if (this.length === 0 && options != "stop") { if (!$.isReady && o.s) { log("DOM not ready, queuing slideshow"); $(function () { $(o.s, o.c).cycle(options, arg2); }); return this; } log("terminating; zero elements found by selector" + ($.isReady ? "" : " (DOM not ready)")); return this; } return this.each(function () { var opts = handleArguments(this, options, arg2); if (opts === false) { return; } opts.updateActivePagerLink = opts.updateActivePagerLink || $.fn.cycle.updateActivePagerLink; if (this.cycleTimeout) { clearTimeout(this.cycleTimeout); } this.cycleTimeout = this.cyclePause = 0; var $cont = $(this); var $slides = opts.slideExpr ? $(opts.slideExpr, this) : $cont.children(); var els = $slides.get(); if (els.length < 2) { log("terminating; too few slides: " + els.length); return; } var opts2 = buildOptions($cont, $slides, els, opts, o); if (opts2 === false) { return; } var startTime = opts2.continuous ? 10 : getTimeout(els[opts2.currSlide], els[opts2.nextSlide], opts2, !opts2.rev); if (startTime) { startTime += (opts2.delay || 0); if (startTime < 10) { startTime = 10; } debug("first timeout: " + startTime); this.cycleTimeout = setTimeout(function () { go(els, opts2, 0, (!opts2.rev && !opts.backwards)); }, startTime); } }); }; function handleArguments(cont, options, arg2) { if (cont.cycleStop == undefined) { cont.cycleStop = 0; } if (options === undefined || options === null) { options = {}; } if (options.constructor == String) { switch (options) { case "destroy": case "stop": var opts = $(cont).data("cycle.opts"); if (!opts) { return false; } cont.cycleStop++; if (cont.cycleTimeout) { clearTimeout(cont.cycleTimeout); } cont.cycleTimeout = 0; $(cont).removeData("cycle.opts"); if (options == "destroy") { destroy(opts); } return false; case "toggle": cont.cyclePause = (cont.cyclePause === 1) ? 0 : 1; checkInstantResume(cont.cyclePause, arg2, cont); return false; case "pause": cont.cyclePause = 1; return false; case "resume": cont.cyclePause = 0; checkInstantResume(false, arg2, cont); return false; case "prev": case "next": var opts = $(cont).data("cycle.opts"); if (!opts) { log('options not found, "prev/next" ignored'); return false; } $.fn.cycle[options](opts); return false; default: options = { fx: options }; } return options; } else { if (options.constructor == Number) { var num = options; options = $(cont).data("cycle.opts"); if (!options) { log("options not found, can not advance slide"); return false; } if (num < 0 || num >= options.elements.length) { log("invalid slide index: " + num); return false; } options.nextSlide = num; if (cont.cycleTimeout) { clearTimeout(cont.cycleTimeout); cont.cycleTimeout = 0; } if (typeof arg2 == "string") { options.oneTimeFx = arg2; } go(options.elements, options, 1, num >= options.currSlide); return false; } } return options; function checkInstantResume(isPaused, arg2, cont) { if (!isPaused && arg2 === true) { var options = $(cont).data("cycle.opts"); if (!options) { log("options not found, can not resume"); return false; } if (cont.cycleTimeout) { clearTimeout(cont.cycleTimeout); cont.cycleTimeout = 0; } go(options.elements, options, 1, (!opts.rev && !opts.backwards)); } } } function removeFilter(el, opts) { if (!$.support.opacity && opts.cleartype && el.style.filter) { try { el.style.removeAttribute("filter"); } catch (smother) { } } } function destroy(opts) { if (opts.next) { $(opts.next).unbind(opts.prevNextEvent); } if (opts.prev) { $(opts.prev).unbind(opts.prevNextEvent); } if (opts.pager || opts.pagerAnchorBuilder) { $.each(opts.pagerAnchors || [], function () { this.unbind().remove(); }); } opts.pagerAnchors = null; if (opts.destroy) { opts.destroy(opts); } } function buildOptions($cont, $slides, els, options, o) { var opts = $.extend({}, $.fn.cycle.defaults, options || {}, $.metadata ? $cont.metadata() : $.meta ? $cont.data() : {}); if (opts.autostop) { opts.countdown = opts.autostopCount || els.length; } var cont = $cont[0]; $cont.data("cycle.opts", opts); opts.$cont = $cont; opts.stopCount = cont.cycleStop; opts.elements = els; opts.before = opts.before ? [opts.before] : []; opts.after = opts.after ? [opts.after] : []; opts.after.unshift(function () { opts.busy = 0; }); if (!$.support.opacity && opts.cleartype) { opts.after.push(function () { removeFilter(this, opts); }); } if (opts.continuous) { opts.after.push(function () { go(els, opts, 0, (!opts.rev && !opts.backwards)); }); } saveOriginalOpts(opts); if (!$.support.opacity && opts.cleartype && !opts.cleartypeNoBg) { clearTypeFix($slides); } if ($cont.css("position") == "static") { $cont.css("position", "relative"); } if (opts.width) { $cont.width(opts.width); } if (opts.height && opts.height != "auto") { $cont.height(opts.height); } if (opts.startingSlide) { opts.startingSlide = parseInt(opts.startingSlide); } else { if (opts.backwards) { opts.startingSlide = els.length - 1; } } if (opts.random) { opts.randomMap = []; for (var i = 0; i < els.length; i++) { opts.randomMap.push(i); } opts.randomMap.sort(function (a, b) { return Math.random() - 0.5; }); opts.randomIndex = 1; opts.startingSlide = opts.randomMap[1]; } else { if (opts.startingSlide >= els.length) { opts.startingSlide = 0; } } opts.currSlide = opts.startingSlide || 0; var first = opts.startingSlide; $slides.css({ position: "absolute", top: 0, left: 0 }).hide().each(function (i) { var z; if (opts.backwards) { z = first ? i <= first ? els.length + (i - first) : first - i : els.length - i; } else { z = first ? i >= first ? els.length - (i - first) : first - i : els.length - i; } $(this).css("z-index", z); }); $(els[first]).css("opacity", 1).show(); removeFilter(els[first], opts); if (opts.fit && opts.width) { $slides.width(opts.width); } if (opts.fit && opts.height && opts.height != "auto") { $slides.height(opts.height); } var reshape = opts.containerResize && !$cont.innerHeight(); if (reshape) { var maxw = 0, maxh = 0; for (var j = 0; j < els.length; j++) { var $e = $(els[j]), e = $e[0], w = $e.outerWidth(), h = $e.outerHeight(); if (!w) { w = e.offsetWidth || e.width || $e.attr("width"); } if (!h) { h = e.offsetHeight || e.height || $e.attr("height"); } maxw = w > maxw ? w : maxw; maxh = h > maxh ? h : maxh; } if (maxw > 0 && maxh > 0) { $cont.css({ width: maxw + "px", height: maxh + "px" }); } } if (opts.pause) { $cont.hover(function () { this.cyclePause++; }, function () { this.cyclePause--; }); } if (supportMultiTransitions(opts) === false) { return false; } var requeue = false; options.requeueAttempts = options.requeueAttempts || 0; $slides.each(function () { var $el = $(this); this.cycleH = (opts.fit && opts.height) ? opts.height : ($el.height() || this.offsetHeight || this.height || $el.attr("height") || 0); this.cycleW = (opts.fit && opts.width) ? opts.width : ($el.width() || this.offsetWidth || this.width || $el.attr("width") || 0); if ($el.is("img")) { var loadingIE = ($.browser.msie && this.cycleW == 28 && this.cycleH == 30 && !this.complete); var loadingFF = ($.browser.mozilla && this.cycleW == 34 && this.cycleH == 19 && !this.complete); var loadingOp = ($.browser.opera && ((this.cycleW == 42 && this.cycleH == 19) || (this.cycleW == 37 && this.cycleH == 17)) && !this.complete); var loadingOther = (this.cycleH == 0 && this.cycleW == 0 && !this.complete); if (loadingIE || loadingFF || loadingOp || loadingOther) { if (o.s && opts.requeueOnImageNotLoaded && ++options.requeueAttempts < 100) { log(options.requeueAttempts, " - img slide not loaded, requeuing slideshow: ", this.src, this.cycleW, this.cycleH); setTimeout(function () { $(o.s, o.c).cycle(options); }, opts.requeueTimeout); requeue = true; return false; } else { log("could not determine size of image: " + this.src, this.cycleW, this.cycleH); } } } return true; }); if (requeue) { return false; } opts.cssBefore = opts.cssBefore || {}; opts.animIn = opts.animIn || {}; opts.animOut = opts.animOut || {}; $slides.not(":eq(" + first + ")").css(opts.cssBefore); if (opts.cssFirst) { $($slides[first]).css(opts.cssFirst); } if (opts.timeout) { opts.timeout = parseInt(opts.timeout); if (opts.speed.constructor == String) { opts.speed = $.fx.speeds[opts.speed] || parseInt(opts.speed); } if (!opts.sync) { opts.speed = opts.speed / 2; } var buffer = opts.fx == "shuffle" ? 500 : 250; while ((opts.timeout - opts.speed) < buffer) { opts.timeout += opts.speed; } } if (opts.easing) { opts.easeIn = opts.easeOut = opts.easing; } if (!opts.speedIn) { opts.speedIn = opts.speed; } if (!opts.speedOut) { opts.speedOut = opts.speed; } opts.slideCount = els.length; opts.currSlide = opts.lastSlide = first; if (opts.random) { if (++opts.randomIndex == els.length) { opts.randomIndex = 0; } opts.nextSlide = opts.randomMap[opts.randomIndex]; } else { if (opts.backwards) { opts.nextSlide = opts.startingSlide == 0 ? (els.length - 1) : opts.startingSlide - 1; } else { opts.nextSlide = opts.startingSlide >= (els.length - 1) ? 0 : opts.startingSlide + 1; } } if (!opts.multiFx) { var init = $.fn.cycle.transitions[opts.fx]; if ($.isFunction(init)) { init($cont, $slides, opts); } else { if (opts.fx != "custom" && !opts.multiFx) { log("unknown transition: " + opts.fx, "; slideshow terminating"); return false; } } } var e0 = $slides[first]; if (opts.before.length) { opts.before[0].apply(e0, [e0, e0, opts, true]); } if (opts.after.length > 1) { opts.after[1].apply(e0, [e0, e0, opts, true]); } if (opts.next) { $(opts.next).bind(opts.prevNextEvent, function () { return advance(opts, opts.rev ? -1 : 1); }); } if (opts.prev) { $(opts.prev).bind(opts.prevNextEvent, function () { return advance(opts, opts.rev ? 1 : -1); }); } if (opts.pager || opts.pagerAnchorBuilder) { buildPager(els, opts); } exposeAddSlide(opts, els); return opts; } function saveOriginalOpts(opts) { opts.original = { before: [], after: [] }; opts.original.cssBefore = $.extend({}, opts.cssBefore); opts.original.cssAfter = $.extend({}, opts.cssAfter); opts.original.animIn = $.extend({}, opts.animIn); opts.original.animOut = $.extend({}, opts.animOut); $.each(opts.before, function () { opts.original.before.push(this); }); $.each(opts.after, function () { opts.original.after.push(this); }); } function supportMultiTransitions(opts) { var i, tx, txs = $.fn.cycle.transitions; if (opts.fx.indexOf(",") > 0) { opts.multiFx = true; opts.fxs = opts.fx.replace(/\s*/g, "").split(","); for (i = 0; i < opts.fxs.length; i++) { var fx = opts.fxs[i]; tx = txs[fx]; if (!tx || !txs.hasOwnProperty(fx) || !$.isFunction(tx)) { log("discarding unknown transition: ", fx); opts.fxs.splice(i, 1); i--; } } if (!opts.fxs.length) { log("No valid transitions named; slideshow terminating."); return false; } } else { if (opts.fx == "all") { opts.multiFx = true; opts.fxs = []; for (p in txs) { tx = txs[p]; if (txs.hasOwnProperty(p) && $.isFunction(tx)) { opts.fxs.push(p); } } } } if (opts.multiFx && opts.randomizeEffects) { var r1 = Math.floor(Math.random() * 20) + 30; for (i = 0; i < r1; i++) { var r2 = Math.floor(Math.random() * opts.fxs.length); opts.fxs.push(opts.fxs.splice(r2, 1)[0]); } debug("randomized fx sequence: ", opts.fxs); } return true; } function exposeAddSlide(opts, els) { opts.addSlide = function (newSlide, prepend) { var $s = $(newSlide), s = $s[0]; if (!opts.autostopCount) { opts.countdown++; } els[prepend ? "unshift" : "push"](s); if (opts.els) { opts.els[prepend ? "unshift" : "push"](s); } opts.slideCount = els.length; $s.css("position", "absolute"); $s[prepend ? "prependTo" : "appendTo"](opts.$cont); if (prepend) { opts.currSlide++; opts.nextSlide++; } if (!$.support.opacity && opts.cleartype && !opts.cleartypeNoBg) { clearTypeFix($s); } if (opts.fit && opts.width) { $s.width(opts.width); } if (opts.fit && opts.height && opts.height != "auto") { $slides.height(opts.height); } s.cycleH = (opts.fit && opts.height) ? opts.height : $s.height(); s.cycleW = (opts.fit && opts.width) ? opts.width : $s.width(); $s.css(opts.cssBefore); if (opts.pager || opts.pagerAnchorBuilder) { $.fn.cycle.createPagerAnchor(els.length - 1, s, $(opts.pager), els, opts); } if ($.isFunction(opts.onAddSlide)) { opts.onAddSlide($s); } else { $s.hide(); } }; } $.fn.cycle.resetState = function (opts, fx) { fx = fx || opts.fx; opts.before = []; opts.after = []; opts.cssBefore = $.extend({}, opts.original.cssBefore); opts.cssAfter = $.extend({}, opts.original.cssAfter); opts.animIn = $.extend({}, opts.original.animIn); opts.animOut = $.extend({}, opts.original.animOut); opts.fxFn = null; $.each(opts.original.before, function () { opts.before.push(this); }); $.each(opts.original.after, function () { opts.after.push(this); }); var init = $.fn.cycle.transitions[fx]; if ($.isFunction(init)) { init(opts.$cont, $(opts.elements), opts); } }; function go(els, opts, manual, fwd) { if (manual && opts.busy && opts.manualTrump) { debug("manualTrump in go(), stopping active transition"); $(els).stop(true, true); opts.busy = false; } if (opts.busy) { debug("transition active, ignoring new tx request"); return; } var p = opts.$cont[0], curr = els[opts.currSlide], next = els[opts.nextSlide]; if (p.cycleStop != opts.stopCount || p.cycleTimeout === 0 && !manual) { return; } if (!manual && !p.cyclePause && !opts.bounce && ((opts.autostop && (--opts.countdown <= 0)) || (opts.nowrap && !opts.random && opts.nextSlide < opts.currSlide))) { if (opts.end) { opts.end(opts); } return; } var changed = false; if ((manual || !p.cyclePause) && (opts.nextSlide != opts.currSlide)) { changed = true; var fx = opts.fx; curr.cycleH = curr.cycleH || $(curr).height(); curr.cycleW = curr.cycleW || $(curr).width(); next.cycleH = next.cycleH || $(next).height(); next.cycleW = next.cycleW || $(next).width(); if (opts.multiFx) { if (opts.lastFx == undefined || ++opts.lastFx >= opts.fxs.length) { opts.lastFx = 0; } fx = opts.fxs[opts.lastFx]; opts.currFx = fx; } if (opts.oneTimeFx) { fx = opts.oneTimeFx; opts.oneTimeFx = null; } $.fn.cycle.resetState(opts, fx); if (opts.before.length) { $.each(opts.before, function (i, o) { if (p.cycleStop != opts.stopCount) { return; } o.apply(next, [curr, next, opts, fwd]); }); } var after = function () { $.each(opts.after, function (i, o) { if (p.cycleStop != opts.stopCount) { return; } o.apply(next, [curr, next, opts, fwd]); }); }; debug("tx firing; currSlide: " + opts.currSlide + "; nextSlide: " + opts.nextSlide); opts.busy = 1; if (opts.fxFn) { opts.fxFn(curr, next, opts, after, fwd, manual && opts.fastOnEvent); } else { if ($.isFunction($.fn.cycle[opts.fx])) { $.fn.cycle[opts.fx](curr, next, opts, after, fwd, manual && opts.fastOnEvent); } else { $.fn.cycle.custom(curr, next, opts, after, fwd, manual && opts.fastOnEvent); } } } if (changed || opts.nextSlide == opts.currSlide) { opts.lastSlide = opts.currSlide; if (opts.random) { opts.currSlide = opts.nextSlide; if (++opts.randomIndex == els.length) { opts.randomIndex = 0; } opts.nextSlide = opts.randomMap[opts.randomIndex]; if (opts.nextSlide == opts.currSlide) { opts.nextSlide = (opts.currSlide == opts.slideCount - 1) ? 0 : opts.currSlide + 1; } } else { if (opts.backwards) { var roll = (opts.nextSlide - 1) < 0; if (roll && opts.bounce) { opts.backwards = !opts.backwards; opts.nextSlide = 1; opts.currSlide = 0; } else { opts.nextSlide = roll ? (els.length - 1) : opts.nextSlide - 1; opts.currSlide = roll ? 0 : opts.nextSlide + 1; } } else { var roll = (opts.nextSlide + 1) == els.length; if (roll && opts.bounce) { opts.backwards = !opts.backwards; opts.nextSlide = els.length - 2; opts.currSlide = els.length - 1; } else { opts.nextSlide = roll ? 0 : opts.nextSlide + 1; opts.currSlide = roll ? els.length - 1 : opts.nextSlide - 1; } } } } if (changed && opts.pager) { opts.updateActivePagerLink(opts.pager, opts.currSlide, opts.activePagerClass); } var ms = 0; if (opts.timeout && !opts.continuous) { ms = getTimeout(els[opts.currSlide], els[opts.nextSlide], opts, fwd); } else { if (opts.continuous && p.cyclePause) { ms = 10; } } if (ms > 0) { p.cycleTimeout = setTimeout(function () { go(els, opts, 0, (!opts.rev && !opts.backwards)); }, ms); } } $.fn.cycle.updateActivePagerLink = function (pager, currSlide, clsName) { $(pager).each(function () { $(this).children().removeClass(clsName).eq(currSlide).addClass(clsName); }); }; function getTimeout(curr, next, opts, fwd) { if (opts.timeoutFn) { var t = opts.timeoutFn.call(curr, curr, next, opts, fwd); while ((t - opts.speed) < 250) { t += opts.speed; } debug("calculated timeout: " + t + "; speed: " + opts.speed); if (t !== false) { return t; } } return opts.timeout; } $.fn.cycle.next = function (opts) { advance(opts, opts.rev ? -1 : 1); }; $.fn.cycle.prev = function (opts) { advance(opts, opts.rev ? 1 : -1); }; function advance(opts, val) { var els = opts.elements; var p = opts.$cont[0], timeout = p.cycleTimeout; if (timeout) { clearTimeout(timeout); p.cycleTimeout = 0; } if (opts.random && val < 0) { opts.randomIndex--; if (--opts.randomIndex == -2) { opts.randomIndex = els.length - 2; } else { if (opts.randomIndex == -1) { opts.randomIndex = els.length - 1; } } opts.nextSlide = opts.randomMap[opts.randomIndex]; } else { if (opts.random) { opts.nextSlide = opts.randomMap[opts.randomIndex]; } else { opts.nextSlide = opts.currSlide + val; if (opts.nextSlide < 0) { if (opts.nowrap) { return false; } opts.nextSlide = els.length - 1; } else { if (opts.nextSlide >= els.length) { if (opts.nowrap) { return false; } opts.nextSlide = 0; } } } } var cb = opts.onPrevNextEvent || opts.prevNextClick; if ($.isFunction(cb)) { cb(val > 0, opts.nextSlide, els[opts.nextSlide]); } go(els, opts, 1, val >= 0); return false; } function buildPager(els, opts) { var $p = $(opts.pager); $.each(els, function (i, o) { $.fn.cycle.createPagerAnchor(i, o, $p, els, opts); }); opts.updateActivePagerLink(opts.pager, opts.startingSlide, opts.activePagerClass); } $.fn.cycle.createPagerAnchor = function (i, el, $p, els, opts) { var a; if ($.isFunction(opts.pagerAnchorBuilder)) { a = opts.pagerAnchorBuilder(i, el); debug("pagerAnchorBuilder(" + i + ", el) returned: " + a); } else { a = '<a href="#">' + (i + 1) + "</a>"; } if (!a) { return; } var $a = $(a); if ($a.parents("body").length === 0) { var arr = []; if ($p.length > 1) { $p.each(function () { var $clone = $a.clone(true); $(this).append($clone); arr.push($clone[0]); }); $a = $(arr); } else { $a.appendTo($p); } } opts.pagerAnchors = opts.pagerAnchors || []; opts.pagerAnchors.push($a); $a.bind(opts.pagerEvent, function (e) { e.preventDefault(); opts.nextSlide = i; var p = opts.$cont[0], timeout = p.cycleTimeout; if (timeout) { clearTimeout(timeout); p.cycleTimeout = 0; } var cb = opts.onPagerEvent || opts.pagerClick; if ($.isFunction(cb)) { cb(opts.nextSlide, els[opts.nextSlide]); } go(els, opts, 1, opts.currSlide < i); }); if (!/^click/.test(opts.pagerEvent) && !opts.allowPagerClickBubble) { $a.bind("click.cycle", function () { return false; }); } if (opts.pauseOnPagerHover) { $a.hover(function () { opts.$cont[0].cyclePause++; }, function () { opts.$cont[0].cyclePause--; }); } }; $.fn.cycle.hopsFromLast = function (opts, fwd) { var hops, l = opts.lastSlide, c = opts.currSlide; if (fwd) { hops = c > l ? c - l : opts.slideCount - l; } else { hops = c < l ? l - c : l + opts.slideCount - c; } return hops; }; function clearTypeFix($slides) { debug("applying clearType background-color hack"); function hex(s) { s = parseInt(s).toString(16); return s.length < 2 ? "0" + s : s; } function getBg(e) { for (; e && e.nodeName.toLowerCase() != "html"; e = e.parentNode) { var v = $.css(e, "background-color"); if (v.indexOf("rgb") >= 0) { var rgb = v.match(/\d+/g); return "#" + hex(rgb[0]) + hex(rgb[1]) + hex(rgb[2]); } if (v && v != "transparent") { return v; } } return "#ffffff"; } $slides.each(function () { $(this).css("background-color", getBg(this)); }); } $.fn.cycle.commonReset = function (curr, next, opts, w, h, rev) { $(opts.elements).not(curr).hide(); opts.cssBefore.opacity = 1; opts.cssBefore.display = "block"; if (w !== false && next.cycleW > 0) { opts.cssBefore.width = next.cycleW; } if (h !== false && next.cycleH > 0) { opts.cssBefore.height = next.cycleH; } opts.cssAfter = opts.cssAfter || {}; opts.cssAfter.display = "none"; $(curr).css("zIndex", opts.slideCount + (rev === true ? 1 : 0)); $(next).css("zIndex", opts.slideCount + (rev === true ? 0 : 1)); }; $.fn.cycle.custom = function (curr, next, opts, cb, fwd, speedOverride) { var $l = $(curr), $n = $(next); var speedIn = opts.speedIn, speedOut = opts.speedOut, easeIn = opts.easeIn, easeOut = opts.easeOut; $n.css(opts.cssBefore); if (speedOverride) { if (typeof speedOverride == "number") { speedIn = speedOut = speedOverride; } else { speedIn = speedOut = 1; } easeIn = easeOut = null; } var fn = function () { $n.animate(opts.animIn, speedIn, easeIn, cb); }; $l.animate(opts.animOut, speedOut, easeOut, function () { if (opts.cssAfter) { $l.css(opts.cssAfter); } if (!opts.sync) { fn(); } }); if (opts.sync) { fn(); } }; $.fn.cycle.transitions = { fade: function ($cont, $slides, opts) { $slides.not(":eq(" + opts.currSlide + ")").css("opacity", 0); opts.before.push(function (curr, next, opts) { $.fn.cycle.commonReset(curr, next, opts); opts.cssBefore.opacity = 0; }); opts.animIn = { opacity: 1 }; opts.animOut = { opacity: 0 }; opts.cssBefore = { top: 0, left: 0 }; } }; $.fn.cycle.ver = function () { return ver; }; $.fn.cycle.defaults = { fx: "fade", timeout: 4000, timeoutFn: null, continuous: 0, speed: 1000, speedIn: null, speedOut: null, next: null, prev: null, onPrevNextEvent: null, prevNextEvent: "click.cycle", pager: null, onPagerEvent: null, pagerEvent: "click.cycle", allowPagerClickBubble: false, pagerAnchorBuilder: null, before: null, after: null, end: null, easing: null, easeIn: null, easeOut: null, shuffle: null, animIn: null, animOut: null, cssBefore: null, cssAfter: null, fxFn: null, height: "auto", startingSlide: 0, sync: 1, random: 0, fit: 0, containerResize: 1, pause: 0, pauseOnPagerHover: 0, autostop: 0, autostopCount: 0, delay: 0, slideExpr: null, cleartype: !$.support.opacity, cleartypeNoBg: false, nowrap: 0, fastOnEvent: 0, randomizeEffects: 1, rev: 0, manualTrump: true, requeueOnImageNotLoaded: true, requeueTimeout: 250, activePagerClass: "activeSlide", updateActivePagerLink: null, backwards: false }; })(jQuery);
/*
* jQuery Cycle Plugin Transition Definitions
* This script is a plugin for the jQuery Cycle Plugin
* Examples and documentation at: http://malsup.com/jquery/cycle/
* Copyright (c) 2007-2010 M. Alsup
* Version:	 2.72
* Dual licensed under the MIT and GPL licenses:
* http://www.opensource.org/licenses/mit-license.php
* http://www.gnu.org/licenses/gpl.html
*/
(function ($) { $.fn.cycle.transitions.none = function ($cont, $slides, opts) { opts.fxFn = function (curr, next, opts, after) { $(next).show(); $(curr).hide(); after(); }; }; $.fn.cycle.transitions.scrollUp = function ($cont, $slides, opts) { $cont.css("overflow", "hidden"); opts.before.push($.fn.cycle.commonReset); var h = $cont.height(); opts.cssBefore = { top: h, left: 0 }; opts.cssFirst = { top: 0 }; opts.animIn = { top: 0 }; opts.animOut = { top: -h }; }; $.fn.cycle.transitions.scrollDown = function ($cont, $slides, opts) { $cont.css("overflow", "hidden"); opts.before.push($.fn.cycle.commonReset); var h = $cont.height(); opts.cssFirst = { top: 0 }; opts.cssBefore = { top: -h, left: 0 }; opts.animIn = { top: 0 }; opts.animOut = { top: h }; }; $.fn.cycle.transitions.scrollLeft = function ($cont, $slides, opts) { $cont.css("overflow", "hidden"); opts.before.push($.fn.cycle.commonReset); var w = $cont.width(); opts.cssFirst = { left: 0 }; opts.cssBefore = { left: w, top: 0 }; opts.animIn = { left: 0 }; opts.animOut = { left: 0 - w }; }; $.fn.cycle.transitions.scrollRight = function ($cont, $slides, opts) { $cont.css("overflow", "hidden"); opts.before.push($.fn.cycle.commonReset); var w = $cont.width(); opts.cssFirst = { left: 0 }; opts.cssBefore = { left: -w, top: 0 }; opts.animIn = { left: 0 }; opts.animOut = { left: w }; }; $.fn.cycle.transitions.scrollHorz = function ($cont, $slides, opts) { $cont.css("overflow", "hidden").width(); opts.before.push(function (curr, next, opts, fwd) { $.fn.cycle.commonReset(curr, next, opts); opts.cssBefore.left = fwd ? (next.cycleW - 1) : (1 - next.cycleW); opts.animOut.left = fwd ? -curr.cycleW : curr.cycleW; }); opts.cssFirst = { left: 0 }; opts.cssBefore = { top: 0 }; opts.animIn = { left: 0 }; opts.animOut = { top: 0 }; }; $.fn.cycle.transitions.scrollVert = function ($cont, $slides, opts) { $cont.css("overflow", "hidden"); opts.before.push(function (curr, next, opts, fwd) { $.fn.cycle.commonReset(curr, next, opts); opts.cssBefore.top = fwd ? (1 - next.cycleH) : (next.cycleH - 1); opts.animOut.top = fwd ? curr.cycleH : -curr.cycleH; }); opts.cssFirst = { top: 0 }; opts.cssBefore = { left: 0 }; opts.animIn = { top: 0 }; opts.animOut = { left: 0 }; }; $.fn.cycle.transitions.slideX = function ($cont, $slides, opts) { opts.before.push(function (curr, next, opts) { $(opts.elements).not(curr).hide(); $.fn.cycle.commonReset(curr, next, opts, false, true); opts.animIn.width = next.cycleW; }); opts.cssBefore = { left: 0, top: 0, width: 0 }; opts.animIn = { width: "show" }; opts.animOut = { width: 0 }; }; $.fn.cycle.transitions.slideY = function ($cont, $slides, opts) { opts.before.push(function (curr, next, opts) { $(opts.elements).not(curr).hide(); $.fn.cycle.commonReset(curr, next, opts, true, false); opts.animIn.height = next.cycleH; }); opts.cssBefore = { left: 0, top: 0, height: 0 }; opts.animIn = { height: "show" }; opts.animOut = { height: 0 }; }; $.fn.cycle.transitions.shuffle = function ($cont, $slides, opts) { var i, w = $cont.css("overflow", "visible").width(); $slides.css({ left: 0, top: 0 }); opts.before.push(function (curr, next, opts) { $.fn.cycle.commonReset(curr, next, opts, true, true, true); }); if (!opts.speedAdjusted) { opts.speed = opts.speed / 2; opts.speedAdjusted = true; } opts.random = 0; opts.shuffle = opts.shuffle || { left: -w, top: 15 }; opts.els = []; for (i = 0; i < $slides.length; i++) { opts.els.push($slides[i]); } for (i = 0; i < opts.currSlide; i++) { opts.els.push(opts.els.shift()); } opts.fxFn = function (curr, next, opts, cb, fwd) { var $el = fwd ? $(curr) : $(next); $(next).css(opts.cssBefore); var count = opts.slideCount; $el.animate(opts.shuffle, opts.speedIn, opts.easeIn, function () { var hops = $.fn.cycle.hopsFromLast(opts, fwd); for (var k = 0; k < hops; k++) { fwd ? opts.els.push(opts.els.shift()) : opts.els.unshift(opts.els.pop()); } if (fwd) { for (var i = 0, len = opts.els.length; i < len; i++) { $(opts.els[i]).css("z-index", len - i + count); } } else { var z = $(curr).css("z-index"); $el.css("z-index", parseInt(z) + 1 + count); } $el.animate({ left: 0, top: 0 }, opts.speedOut, opts.easeOut, function () { $(fwd ? this : curr).hide(); if (cb) { cb(); } }); }); }; opts.cssBefore = { display: "block", opacity: 1, top: 0, left: 0 }; }; $.fn.cycle.transitions.turnUp = function ($cont, $slides, opts) { opts.before.push(function (curr, next, opts) { $.fn.cycle.commonReset(curr, next, opts, true, false); opts.cssBefore.top = next.cycleH; opts.animIn.height = next.cycleH; }); opts.cssFirst = { top: 0 }; opts.cssBefore = { left: 0, height: 0 }; opts.animIn = { top: 0 }; opts.animOut = { height: 0 }; }; $.fn.cycle.transitions.turnDown = function ($cont, $slides, opts) { opts.before.push(function (curr, next, opts) { $.fn.cycle.commonReset(curr, next, opts, true, false); opts.animIn.height = next.cycleH; opts.animOut.top = curr.cycleH; }); opts.cssFirst = { top: 0 }; opts.cssBefore = { left: 0, top: 0, height: 0 }; opts.animOut = { height: 0 }; }; $.fn.cycle.transitions.turnLeft = function ($cont, $slides, opts) { opts.before.push(function (curr, next, opts) { $.fn.cycle.commonReset(curr, next, opts, false, true); opts.cssBefore.left = next.cycleW; opts.animIn.width = next.cycleW; }); opts.cssBefore = { top: 0, width: 0 }; opts.animIn = { left: 0 }; opts.animOut = { width: 0 }; }; $.fn.cycle.transitions.turnRight = function ($cont, $slides, opts) { opts.before.push(function (curr, next, opts) { $.fn.cycle.commonReset(curr, next, opts, false, true); opts.animIn.width = next.cycleW; opts.animOut.left = curr.cycleW; }); opts.cssBefore = { top: 0, left: 0, width: 0 }; opts.animIn = { left: 0 }; opts.animOut = { width: 0 }; }; $.fn.cycle.transitions.zoom = function ($cont, $slides, opts) { opts.before.push(function (curr, next, opts) { $.fn.cycle.commonReset(curr, next, opts, false, false, true); opts.cssBefore.top = next.cycleH / 2; opts.cssBefore.left = next.cycleW / 2; opts.animIn = { top: 0, left: 0, width: next.cycleW, height: next.cycleH }; opts.animOut = { width: 0, height: 0, top: curr.cycleH / 2, left: curr.cycleW / 2 }; }); opts.cssFirst = { top: 0, left: 0 }; opts.cssBefore = { width: 0, height: 0 }; }; $.fn.cycle.transitions.fadeZoom = function ($cont, $slides, opts) { opts.before.push(function (curr, next, opts) { $.fn.cycle.commonReset(curr, next, opts, false, false); opts.cssBefore.left = next.cycleW / 2; opts.cssBefore.top = next.cycleH / 2; opts.animIn = { top: 0, left: 0, width: next.cycleW, height: next.cycleH }; }); opts.cssBefore = { width: 0, height: 0 }; opts.animOut = { opacity: 0 }; }; $.fn.cycle.transitions.blindX = function ($cont, $slides, opts) { var w = $cont.css("overflow", "hidden").width(); opts.before.push(function (curr, next, opts) { $.fn.cycle.commonReset(curr, next, opts); opts.animIn.width = next.cycleW; opts.animOut.left = curr.cycleW; }); opts.cssBefore = { left: w, top: 0 }; opts.animIn = { left: 0 }; opts.animOut = { left: w }; }; $.fn.cycle.transitions.blindY = function ($cont, $slides, opts) { var h = $cont.css("overflow", "hidden").height(); opts.before.push(function (curr, next, opts) { $.fn.cycle.commonReset(curr, next, opts); opts.animIn.height = next.cycleH; opts.animOut.top = curr.cycleH; }); opts.cssBefore = { top: h, left: 0 }; opts.animIn = { top: 0 }; opts.animOut = { top: h }; }; $.fn.cycle.transitions.blindZ = function ($cont, $slides, opts) { var h = $cont.css("overflow", "hidden").height(); var w = $cont.width(); opts.before.push(function (curr, next, opts) { $.fn.cycle.commonReset(curr, next, opts); opts.animIn.height = next.cycleH; opts.animOut.top = curr.cycleH; }); opts.cssBefore = { top: h, left: w }; opts.animIn = { top: 0, left: 0 }; opts.animOut = { top: h, left: w }; }; $.fn.cycle.transitions.growX = function ($cont, $slides, opts) { opts.before.push(function (curr, next, opts) { $.fn.cycle.commonReset(curr, next, opts, false, true); opts.cssBefore.left = this.cycleW / 2; opts.animIn = { left: 0, width: this.cycleW }; opts.animOut = { left: 0 }; }); opts.cssBefore = { width: 0, top: 0 }; }; $.fn.cycle.transitions.growY = function ($cont, $slides, opts) { opts.before.push(function (curr, next, opts) { $.fn.cycle.commonReset(curr, next, opts, true, false); opts.cssBefore.top = this.cycleH / 2; opts.animIn = { top: 0, height: this.cycleH }; opts.animOut = { top: 0 }; }); opts.cssBefore = { height: 0, left: 0 }; }; $.fn.cycle.transitions.curtainX = function ($cont, $slides, opts) { opts.before.push(function (curr, next, opts) { $.fn.cycle.commonReset(curr, next, opts, false, true, true); opts.cssBefore.left = next.cycleW / 2; opts.animIn = { left: 0, width: this.cycleW }; opts.animOut = { left: curr.cycleW / 2, width: 0 }; }); opts.cssBefore = { top: 0, width: 0 }; }; $.fn.cycle.transitions.curtainY = function ($cont, $slides, opts) { opts.before.push(function (curr, next, opts) { $.fn.cycle.commonReset(curr, next, opts, true, false, true); opts.cssBefore.top = next.cycleH / 2; opts.animIn = { top: 0, height: next.cycleH }; opts.animOut = { top: curr.cycleH / 2, height: 0 }; }); opts.cssBefore = { left: 0, height: 0 }; }; $.fn.cycle.transitions.cover = function ($cont, $slides, opts) { var d = opts.direction || "left"; var w = $cont.css("overflow", "hidden").width(); var h = $cont.height(); opts.before.push(function (curr, next, opts) { $.fn.cycle.commonReset(curr, next, opts); if (d == "right") { opts.cssBefore.left = -w; } else { if (d == "up") { opts.cssBefore.top = h; } else { if (d == "down") { opts.cssBefore.top = -h; } else { opts.cssBefore.left = w; } } } }); opts.animIn = { left: 0, top: 0 }; opts.animOut = { opacity: 1 }; opts.cssBefore = { top: 0, left: 0 }; }; $.fn.cycle.transitions.uncover = function ($cont, $slides, opts) { var d = opts.direction || "left"; var w = $cont.css("overflow", "hidden").width(); var h = $cont.height(); opts.before.push(function (curr, next, opts) { $.fn.cycle.commonReset(curr, next, opts, true, true, true); if (d == "right") { opts.animOut.left = w; } else { if (d == "up") { opts.animOut.top = -h; } else { if (d == "down") { opts.animOut.top = h; } else { opts.animOut.left = -w; } } } }); opts.animIn = { left: 0, top: 0 }; opts.animOut = { opacity: 1 }; opts.cssBefore = { top: 0, left: 0 }; }; $.fn.cycle.transitions.toss = function ($cont, $slides, opts) { var w = $cont.css("overflow", "visible").width(); var h = $cont.height(); opts.before.push(function (curr, next, opts) { $.fn.cycle.commonReset(curr, next, opts, true, true, true); if (!opts.animOut.left && !opts.animOut.top) { opts.animOut = { left: w * 2, top: -h / 2, opacity: 0 }; } else { opts.animOut.opacity = 0; } }); opts.cssBefore = { left: 0, top: 0 }; opts.animIn = { left: 0 }; }; $.fn.cycle.transitions.wipe = function ($cont, $slides, opts) { var w = $cont.css("overflow", "hidden").width(); var h = $cont.height(); opts.cssBefore = opts.cssBefore || {}; var clip; if (opts.clip) { if (/l2r/.test(opts.clip)) { clip = "rect(0px 0px " + h + "px 0px)"; } else { if (/r2l/.test(opts.clip)) { clip = "rect(0px " + w + "px " + h + "px " + w + "px)"; } else { if (/t2b/.test(opts.clip)) { clip = "rect(0px " + w + "px 0px 0px)"; } else { if (/b2t/.test(opts.clip)) { clip = "rect(" + h + "px " + w + "px " + h + "px 0px)"; } else { if (/zoom/.test(opts.clip)) { var top = parseInt(h / 2); var left = parseInt(w / 2); clip = "rect(" + top + "px " + left + "px " + top + "px " + left + "px)"; } } } } } } opts.cssBefore.clip = opts.cssBefore.clip || clip || "rect(0px 0px 0px 0px)"; var d = opts.cssBefore.clip.match(/(\d+)/g); var t = parseInt(d[0]), r = parseInt(d[1]), b = parseInt(d[2]), l = parseInt(d[3]); opts.before.push(function (curr, next, opts) { if (curr == next) { return; } var $curr = $(curr), $next = $(next); $.fn.cycle.commonReset(curr, next, opts, true, true, false); opts.cssAfter.display = "block"; var step = 1, count = parseInt((opts.speedIn / 13)) - 1; (function f() { var tt = t ? t - parseInt(step * (t / count)) : 0; var ll = l ? l - parseInt(step * (l / count)) : 0; var bb = b < h ? b + parseInt(step * ((h - b) / count || 1)) : h; var rr = r < w ? r + parseInt(step * ((w - r) / count || 1)) : w; $next.css({ clip: "rect(" + tt + "px " + rr + "px " + bb + "px " + ll + "px)" }); (step++ <= count) ? setTimeout(f, 13) : $curr.css("display", "none"); })(); }); opts.cssBefore = { display: "block", opacity: 1, top: 0, left: 0 }; opts.animIn = { left: 0 }; opts.animOut = { left: 0 }; }; })(jQuery);


if (!Edito) var Edito = new Object();

// Obsługa Cookie po stronie klienta
Edito.Cookie =
{
	// Ustawia cookie
	setCookie: function (name, value, days, path, domain, secure) {
		var expires = null;
		//value = escape(value);

		if (days) {
			expires = new Date();
			var theDay = expires.getDate();
			theDay = theDay + days;
			expires.setDate(theDay);
		}

		document.cookie = name + "=" + value +
			((expires) ? "; expires=" + expires.toGMTString() : "") +
			((path) ? "; path=" + path : "") +
			((domain) ? "; domain=" + domain : "") +
			((secure) ? "; secure" : "");
	},

	// Pobiera wartość cookie na podstawie nazwy
	getCookie: function (name) {
		var dc = document.cookie;
		var cname = name + "=";
		var clen = dc.length;
		var cbegin = 0;

		while (cbegin < clen) {
			var vbegin = cbegin + cname.length;
			if (dc.substring(cbegin, vbegin) == cname) {
				var vend = dc.indexOf(";", vbegin);
				if (vend == -1) vend = clen;

				//return unescape(dc.substring(vbegin, vend));
				return dc.substring(vbegin, vend);
			}
			cbegin = dc.indexOf(" ", cbegin) + 1;

			if (cbegin == 0) break;
		}
		return null;
	},

	// Serializacja obiektu do stringa
	Serialize: function (data) {
		var cookie = new String();

		for (key in data) {
			if (cookie.length > 0)
				cookie += "&";

			cookie += key + "=" + data[key];
		}

		return cookie;
	},

	// Deserializacja obiektu ze stringa
	Unserialize: function (cookie) {
		var data = new Object();

		if (cookie != null) {
			var values = cookie.split('&');
			for (var i = 0; i < values.length; i++) {
				if (values[i].length > 0) {
					var item = values[i].split('=');
					data[item[0]] = item[1];
				}
			}
		}

		return data;
	},

	// Zapamiętuje wartość w cookie
	Add: function (cookieName, key, value) {
		var cookie = this.getCookie(cookieName);
		var data = this.Unserialize(cookie);

		data[key] = escape(value);

		cookie = this.Serialize(data);
		this.setCookie(cookieName, cookie, 365, '/');
	},

	// Pobiera wartość klucza z cookie
	GetValue: function (cookieName, key) {
		var cookie = this.getCookie(cookieName);
		var data = this.Unserialize(cookie);

		if (data[key] != undefined)
			return unescape(data[key]);
		else
			return null;
	},

	// Zwraca wszystkie klucze cookie
	GetKeys: function (cookieName) {
		var keys = new Array();
		var cookie = this.getCookie(cookieName);
		var data = this.Unserialize(cookie);

		for (key in data) {
			keys[keys.length] = key;
		}

		return keys;
	}
}
