/*! * 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); $(document).ready(function () {    /*!****************************** MENU */     var pathname = window.location.pathname.toLowerCase();   var pagename = pathname;   if (pathname.indexOf("/home/") >= 0) {     pagename = pathname.split("/home/")[1].split(".aspx")[0];     pagename = pagename.split("/")[0];   }   var menu_item_name;   var menu_item_id;   var li_height;     $(".menu_item").each(function () {      menu_item_id = $(this).attr("id");     menu_item_name = menu_item_id.toLowerCase().split("_menu_item")[0];     if (menu_item_name == pagename) {       li_height = $(this).css("width") + 2;       $("#" + menu_item_id).children("div").removeClass('menu_item_not_active').addClass('menu_item_active');       $(this).children("div").css("width", li_height);     }     else {       $("#" + menu_item_id).children("div").removeClass('menu_item_active').addClass('menu_item_not_active');     }    });       $('.menu_item').hover(function () {     if ($(this).children("div").hasClass('menu_item_active') == 0) {       var li_height = $(this).css("width") + 2;       $(this).children("div").removeClass('menu_item_not_active').addClass('menu_item_underlined');       $(this).children("div").css("width", li_height);     }   }, function () {     $('.menu_item_underlined').removeClass().addClass('menu_item_not_active');   }       );     /************************************************/      var numberOfImages = $('#numberOfImages').val();    var refreshIntervalId;    /*!********************** SLIDER    the function gets 2 ids of the pictures to switch in the slider + the current height of the slide picture and the delay before the switch */    function switchThePictures(to_id) {     var from_id = $('.slider_image_visible').attr('id');      $('#' + from_id).fadeOut(250, function () {        /* dissapear the current visible image */       $('#' + from_id).removeClass('slider_image_visible').addClass('slider_image_hidden');         /* appearing the new visible image instead */       $('#' + to_id).removeClass('slider_image_hidden').addClass('slider_image_visible');       $('#' + to_id).fadeIn(250);     });   }     /*!********************** AUTOMATIC SLIDER        automatic sliding pictures */   function automaticSliding(toId) {      var i = toId;      var to_slide_image_id = "Slide" + i;      function loopImages() {       refreshIntervalId = setInterval(function () {          var from_id1 = $('.slider_image_visible').attr('id');           if ($('#' + from_id1).queue('fx').length == 0) {           $('#' + from_id1).fadeOut(250, function () {             /*dissapear the current visible image*/             $('#' + from_id1).removeClass('slider_image_visible').addClass("slider_image_hidden");             $('.page_numeration_active').removeClass('page_numeration_active').addClass('page_numeration_not_active');              $("#numeration_" + to_slide_image_id).removeClass('page_numeration_not_active').addClass('page_numeration_active');             /* appearing the new visible image instead*/             $('#' + to_slide_image_id).removeClass('slider_image_hidden').addClass('slider_image_visible');             $('#' + to_slide_image_id).fadeIn(500, function () {               if (i == numberOfImages) {                 i = 1;                 to_slide_image_id = "Slide1";               }               else {                 i++;                 to_slide_image_id = "Slide" + i;               }             });           });         }        }, 5000);     }      $(loopImages);    }    function returnBackTheAutomaticSlider(curr_slide_image_id) {     var currentId = parseInt(curr_slide_image_id.split("Slide")[1]);     if (currentId == numberOfImages) {       currentId = 1;     }     else {       currentId++;     }      var nextId = currentId;     automaticSliding(nextId);   }     /*!********************** MANUAL SLIDER       manual sliding pictures */   $('#page_numeration a').click(function () {      clearInterval(refreshIntervalId);     if ($('.slider_image_visible').queue('fx').length == 0) {       $('.page_numeration_active').removeClass('page_numeration_active').addClass('page_numeration_not_active');       $(this).removeClass('page_numeration_not_active').addClass('page_numeration_active');        /*the id of the new visible image */       var slide_image_id = $(this).attr('title');        /* switching the pictures*/       switchThePictures(slide_image_id);        returnBackTheAutomaticSlider(slide_image_id);     }    });     automaticSliding(2);       /*!********************** OPEN/CLOSE THE SLIDER  */    if ($("#slider_images").attr("class") == "slider_images") {       var upArrowClass = $('#up_arrow').attr('class');      if (upArrowClass == 'up_arrow_blue') {        /* the upper arrow changes to gray and the down arrow to blue */       $('#up_arrow').removeClass(upArrowClass).addClass('up_arrow_grey');       $('#down_arrow').removeClass('down_arrow_grey').addClass('down_arrow_blue');       $('#open_close').html("open");     }    }      /*if you click on the image slider itself the slider will open or close*/   $('#slider_images').click(function () {     if ($('#up_arrow').hasClass("up_arrow_blue")) {       $('#up_arrow').click();     }     else {       $('#down_arrow').click();     }   });   /*if you click on the open/close link the slider will open or close*/   $('#open_close').click(function () {     if ($('#up_arrow').hasClass("up_arrow_blue")) {       $('#up_arrow').click();     }     else {       $('#down_arrow').click();     }   });     /*!********************** CLOSE      when the upper arrow is clicked... */   $('#up_arrow').click(function () {      clearInterval(refreshIntervalId);     if ($('.slider_image_visible').queue('fx').length == 0) {       var upArrowClass = $(this).attr('class');        if (upArrowClass == 'up_arrow_blue') {          /* the upper arrow changes to gray and the down arrow to blue */         $(this).removeClass(upArrowClass).addClass('up_arrow_grey');         $('#down_arrow').removeClass('down_arrow_grey').addClass('down_arrow_blue');         /*changle open/close text*/         $('#open_close').html("open");                  /* chaging the picture url to the one for the closed picture */          var sliderImageVisibleUrl = $('.slider_image_visible').css("background-image");         var sliderImageVisibleId = $('.slider_image_visible').attr('id');         var newSliderImageVisible = $('#Tween' + sliderImageVisibleId).css("background-image");         $('#Tween' + sliderImageVisibleId).css("background-image", sliderImageVisibleUrl);            /* fading out the slider image and then fading in the closed one (+ changing the opened pic to the closed one) */         $('#slider_images').css('background-color', 'White');         $('#slider_images').animate(           { height: '180px' });         $('.slider_image_visible').animate(           { height: '180px' },           function () {              $('#slider_images').css('background-color', 'Black');             $(this).fadeOut(250,               function () {                 $(this).css('background-image', newSliderImageVisible);                 $(this).fadeIn(250);               });            });          /* moving up the bellow part of the site */         $('#blank_div').animate({ marginTop: '-180px' }, function () {           returnBackTheAutomaticSlider($('.slider_image_visible').attr('id'));         });          /* changing the url of the not visible pictures to the closed ones */         $('.slider_image_hidden').each(           function () {              /* getting the image url ..*/             var sliderImageUrl = $(this).css("background-image");             var sliderImageId = $(this).attr('id');             /* chaging the picture url to the one for the closed picture */             var newSliderImage = $('#Tween' + sliderImageId).css("background-image");             $(this).css("background-image", newSliderImage);             $(this).css("height", '180px');             $('#Tween' + sliderImageId).css("background-image", sliderImageUrl);           });       }     }   });     /*!********************** OPEN  *********************/    $('#down_arrow').click(function () {      clearInterval(refreshIntervalId);     if ($('.slider_image_visible').queue('fx').length == 0) {       var downArrowClass = $(this).attr('class');        if (downArrowClass == 'down_arrow_blue') {          /* the down arrow changes to gray and the upper arrow to blue */         $(this).removeClass(downArrowClass).addClass('down_arrow_grey');         $('#up_arrow').removeClass('up_arrow_grey').addClass('up_arrow_blue');         /*changle open/close text*/         $('#open_close').html("close");                  /* chaging the picture url to the one for the open picture */         var sliderImageUrlVisible = $('.slider_image_visible').css("background-image");         var sliderImageVisibleId = $('.slider_image_visible').attr('id');         var newSliderImageVisible = $('#Tween' + sliderImageVisibleId).css("background-image");         $('#Tween' + sliderImageVisibleId).css("background-image", sliderImageUrlVisible);          /* changing the closed pic to the open one and changing its height*/         $('.slider_image_visible').fadeOut(250,           function () {              $(this).css('background-image', newSliderImageVisible);             $(this).fadeIn(250, function () {               $(this).animate({ height: '360px' });               $('#slider_images').animate({ height: '360px' });               $('#blank_div').animate({ marginTop: '0px' },                 function () {                   returnBackTheAutomaticSlider($('.slider_image_visible').attr('id'));                 });             });           });          /* changing the url of the not visible pictures to the open ones */         $('.slider_image_hidden').each(           function () {             /* getting the picture url..*/             var sliderImageUrl = $(this).css("background-image");             var sliderImageId = $(this).attr('id');             /* chaging the picture url to the one for the open picture*/             var newSliderImage = $('#Tween' + sliderImageId).css("background-image");             $(this).css("background-image", newSliderImage);             $(this).css("height", '360px');             $('#Tween' + sliderImageId).css("background-image", sliderImageUrl);            });       }     }   });    /*!*******************************************/  }); $(document).ready(function () {   /* SETTING UP OUR POPUP    0 means disabled; 1 means enabled; */   var popupStatus = 0;     /* loading popup with jQuery magic!  */   function loadPopup(author, date, description, image_src, image_width, image_height) {     /* loads popup only if it is disabled  */     if (popupStatus == 0) {       $("#backgroundPopup").css({         "opacity": "0.7"       });       $("#backgroundPopup").fadeIn("slow");       $("#popupNoteContent").fadeIn("slow");       popupStatus = 1;       $('#popupNoteContent h1').text(author);       $('.popup_date').text(date);       $('.popup_description').html(description);       $('.popup_image').attr("src", image_src);       $('.popup_image').attr("width", image_width);       $('.popup_image').attr("height", image_height);     }   }     /* disabling popup with jQuery magic!  */   function disablePopup() {     $(".page").css("visibility", "visible");     /* disables popup only if it is enabled  */     if (popupStatus == 1) {       $("#backgroundPopup").fadeOut("slow");       $("#popupNoteContent").fadeOut("slow");       popupStatus = 0;     }   }    /* centering popup  */   function centerPopup() {      $(".page").css("visibility", "hidden");     $("#popupNoteContent").css({ "display": "block" });    }     /* LOADING POPUP    Click the button event!     */   $(".note").click(function () {     /* centering with css  */     centerPopup();     /* load popup */     var node_id = $(this).attr('id');     var author = $('#' + node_id + ' .author').text();     var date = $('#' + node_id + ' .date').text();     var description = $('#' + node_id + ' .note_description').html();     var image_src = $('#' + node_id + ' .note_image').attr("src");     var image_width = $('#' + node_id + ' .note_image').attr("width");     var image_height = $('#' + node_id + ' .note_image').attr("height");     /*alert(node_id + author + date + description + image_src + image_width + image_height);*/     loadPopup(author, date, description, image_src, image_width, image_height);   });   /* CLOSING POPUP    Click the x event! */   $("#popup_arrow_back").click(function () {     disablePopup();    });   /* Click out event!  */   $("#backgroundPopup").click(function () {     disablePopup();   });   /* Press Escape event!  */   $(document).keypress(function (e) {     if (e.keyCode == 27 && popupStatus == 1) {       disablePopup();     }   }); });  $(document).ready(function () {   $('.note').hover(function () {   $(this).removeClass('grey_note').addClass('blue_note');},    function () {$(this).removeClass('blue_note').addClass('grey_note');});  });  $(document).ready(function () {   $('.friendItem').hover(function () {     $(this).removeClass('grey_friendItem').addClass('blue_friendItem');   },    function () { $(this).removeClass('blue_friendItem').addClass('grey_friendItem'); });  }); /* (c) 2008, 2009, 2010 Add This, LLC */ if (!window._ate) { var _atd = "www.addthis.com/", _atr = "//s7.addthis.com/", _atn = "//l.addthiscdn.com/", _euc = encodeURIComponent, _duc = decodeURIComponent, _atc = { dr: 0, ver: 250, loc: 0, enote: "", cwait: 500, bamp: 0.25, camp: 1, csmp: 0.0001, damp: 1, famp: 0.02, pamp: 0.2, tamp: 1, lamp: 0.01, vamp: 1, vrmp: 0.0001, ltj: 1, xamp: 0.5, abf: !!window.addthis_do_ab }; (function () { var l; try { l = window.location; if (l.protocol.indexOf("file") === 0 || l.protocol.indexOf("safari-extension") === 0 || l.protocol.indexOf("chrome-extension") === 0) { _atr = "http:" + _atr; } if (l.hostname.indexOf("localhost") != -1) { _atc.loc = 1; } } catch (e) { } var ua = navigator.userAgent.toLowerCase(), d = document, w = window, dl = d.location, b = { win: /windows/.test(ua), xp: (/windows nt 5.1/.test(ua)) || (/windows nt 5.2/.test(ua)), osx: /os x/.test(ua), chr: /chrome/.test(ua), iph: /iphone/.test(ua), dro: /android/.test(ua), ipa: /ipad/.test(ua), saf: /safari/.test(ua) && !(/chrome/.test(ua)), opr: /opera/.test(ua), msi: (/msie/.test(ua)) && !(/opera/.test(ua)), ffx: /firefox/.test(ua), ff2: /firefox\/2/.test(ua), ffn: /firefox\/((3.[6789][0-9a-z]*)|(4.[0-9a-z]*))/.test(ua), ie6: /msie 6.0/.test(ua), ie7: /msie 7.0/.test(ua), ie8: /msie 8.0/.test(ua), ie9: /msie 9.0/.test(ua), mod: -1 }, _7 = { rev: "104179", bro: b, wlp: (l || {}).protocol, dl: dl, upm: !!w.postMessage && ("" + w.postMessage).toLowerCase().indexOf("[native code]") !== -1, bamp: _atc.bamp - Math.random(), camp: _atc.camp - Math.random(), xamp: _atc.xamp - Math.random(), vamp: _atc.vamp - Math.random(), tamp: _atc.tamp - Math.random(), pamp: _atc.pamp - Math.random(), ab: "-", inst: 1, wait: 500, tmo: null, sub: !!window.at_sub, dbm: 0, uid: null, spt: "static/r07/widget33.png", api: {}, imgz: [], hash: window.location.hash }; d.ce = d.createElement; d.gn = d.getElementsByTagName; window._ate = _7; _7.evl = function (_8, _9) { if (_9) { var _a; eval("evl = " + _8); return _a; } else { return eval(_8); } }; var _b = function (o, fn, _e, _f) { if (!o) { return _e; } if (o instanceof Array || (o.length && (typeof o !== "function"))) { for (var i = 0, len = o.length, v = o[0]; i < len; v = o[++i]) { _e = fn.call(_f || o, _e, v, i, o); } } else { for (var _13 in o) { _e = fn.call(_f || o, _e, o[_13], _13, o); } } return _e; }, _14 = function (a, b) { var _17 = {}; for (var i = 0; i < a.length; i++) { _17[a[i]] = 1; } for (var i = 0; i < b.length; i++) { if (!_17[b[i]]) { a.push(b[i]); _17[b[i]] = 1; } } return a; }, _19 = Array.prototype.slice, _1a = function (a) { return _19.apply(a, _19.call(arguments, 1)); }, _1c = function (s) { return ("" + s).replace(/(^\s+|\s+$)/g, ""); }, _1e = function (A, B) { return _b(_1a(arguments, 1), function (A, _22) { return _b(_22, function (o, v, k) { if (o) { o[k] = v; } return o; }, A); }, A); }, _26 = function (o, del) { return _b(o, function (acc, v, k) { k = _1c(k); if (k) { acc.push(_euc(k) + "=" + _euc(_1c((typeof (v) == "object" ? _26(v, (del || "&")) : (v))))); } return acc; }, []).join(del || "&"); }, _2c = function (o, del) { return _b(o, function (acc, v, k) { k = _1c(k); if (k) { acc.push(_euc(k) + "=" + _euc(_1c(v))); } return acc; }, []).join(del || "&"); }, _32 = function (q, del) { return _b((q || "").split(del || "&"), function (acc, _36) { try { var kv = _36.split("="), k = _1c(_duc(kv[0])), v = _1c(_duc(kv.slice(1).join("="))); if (v.indexOf(del || "&") > -1 || v.indexOf("=") > -1) { v = _32(v, del || "&"); } if (k) { acc[k] = v; } } catch (e) { } return acc; }, {}); }, _3a = function (q, del) { return _b((q || "").split(del || "&"), function (acc, _3e) { try { var kv = _3e.split("="), k = _1c(_duc(kv[0])), v = _1c(_duc(kv.slice(1).join("="))); if (k) { acc[k] = v; } } catch (e) { } return acc; }, {}); }, _42 = function () { var _43 = _1a(arguments, 0), fn = _43.shift(), _45 = _43.shift(); return function () { return fn.apply(_45, _43.concat(_1a(arguments, 0))); }; }, _46 = function (un, obj, evt, fn) { if (!obj) { return; } if (we) { obj[(un ? "detach" : "attach") + "Event"]("on" + evt, fn); } else { obj[(un ? "remove" : "add") + "EventListener"](evt, fn, false); } }, _4b = function (obj, evt, fn) { _46(0, obj, evt, fn); }, _4f = function (obj, evt, fn) { _46(1, obj, evt, fn); }, _53 = function (s) { return (s.match(/(([^\/\/]*)\/\/|\/\/)?([^\/\?\&\#]+)/i))[0]; }, _55 = function (s) { return s.replace(_53(s), ""); }, _57 = { unqconcat: _14, reduce: _b, slice: _1a, strip: _1c, extend: _1e, toKV: _2c, rtoKV: _26, fromKV: _3a, rfromKV: _32, bind: _42, listen: _4b, unlisten: _4f, gUD: _53, gUQS: _55 }; _7.util = _57; _1e(_7, _57); (function (i, k, l) { var g, n = i.util; function j(q, p, s, o, r) { this.type = q; this.triggerType = p || q; this.target = s || o; this.triggerTarget = o || s; this.data = r || {}; } n.extend(j.prototype, { constructor: j, bubbles: false, preventDefault: n.noop, stopPropagation: n.noop, clone: function () { return new this.constructor(this.type, this.triggerType, this.target, this.triggerTarget, n.extend({}, this.data)); } }); function e(o, p) { this.target = o; this.queues = {}; this.defaultEventType = p || j; } function a(o) { var p = this.queues; if (!p[o]) { p[o] = []; } return p[o]; } function h(o, p) { this.getQueue(o).push(p); } function d(p, r) { var s = this.getQueue(p), o = s.indexOf(r); if (o !== -1) { s.splice(o, 1); } } function b(o, s, r, q) { var p = this; if (!q) { setTimeout(function () { p.dispatchEvent(new p.defaultEventType(o, o, s, p.target, r)); }, 10); } else { p.dispatchEvent(new p.defaultEventType(o, o, s, p.target, r)); } } function m(p) { for (var r = 0, t = p.target, s = this.getQueue(p.type), o = s.length; r < o; r++) { s[r].call(t, p.clone()); } } function c(p) { if (!p) { return; } for (var o in f) { p[o] = n.bind(f[o], this); } return p; } var f = { constructor: e, getQueue: a, addEventListener: h, removeEventListener: d, dispatchEvent: m, fire: b, decorate: c }; n.extend(e.prototype, f); i.event = { PolyEvent: j, EventDispatcher: e }; })(_7, _7.api, _7); _7.ed = new _7.event.EventDispatcher(_7); var _7a = { isBound: 0, isReady: 0, readyList: [], onReady: function () { if (!_7a.isReady) { _7a.isReady = 1; var l = _7a.readyList.concat(window.addthis_onload || []); for (var fn = 0; fn < l.length; fn++) { l[fn].call(window); } _7a.readyList = []; } }, addLoad: function (_7d) { var o = w.onload; if (typeof w.onload != "function") { w.onload = _7d; } else { w.onload = function () { if (o) { o(); } _7d(); }; } }, bindReady: function () { if (r.isBound || _atc.xol) { return; } r.isBound = 1; if (d.addEventListener && !b.opr) { d.addEventListener("DOMContentLoaded", r.onReady, false); } var apc = window.addthis_product; if (apc && apc.indexOf("f") > -1) { r.onReady(); return; } if (b.msi && !b.ie9 && window == top) { (function () { if (r.isReady) { return; } try { d.documentElement.doScroll("left"); } catch (error) { setTimeout(arguments.callee, 0); return; } r.onReady(); })(); } if (b.opr) { d.addEventListener("DOMContentLoaded", function () { if (r.isReady) { return; } for (var i = 0; i < d.styleSheets.length; i++) { if (d.styleSheets[i].disabled) { setTimeout(arguments.callee, 0); return; } } r.onReady(); }, false); } if (b.saf) { var _81; (function () { if (r.isReady) { return; } if (d.readyState != "loaded" && d.readyState != "complete") { setTimeout(arguments.callee, 0); return; } if (_81 === undefined) { var _83 = d.gn("link"); for (var i = 0; i < _83.length; i++) { if (_83[i].getAttribute("rel") == "stylesheet") { _81++; } } var _85 = d.gn("style"); _81 += _85.length; } if (d.styleSheets.length != _81) { setTimeout(arguments.callee, 0); return; } r.onReady(); })(); } r.addLoad(r.onReady); }, append: function (fn, _87) { r.bindReady(); if (r.isReady) { fn.call(window, []); } else { r.readyList.push(function () { return fn.call(window, []); }); } } }, r = _7a, a = _7; _1e(_7, { plo: [], lad: function (x) { _7.plo.push(x); } }); (function (c, e, d) { var a = window; c.pub = function () { return _euc((window.addthis_config || {}).pubid || (window.addthis_config || {}).username || window.addthis_pub || ""); }; c.usu = function (g, h) { if (!a.addthis_share) { a.addthis_share = {}; } if (h || g != addthis_share.url) { addthis_share.imp_url = 0; } }; c.rsu = function () { var h = document, g = h.title, f = h.location ? h.location.href : ""; if (_atc.ver >= 250 && addthis_share.imp_url && f && f != a.addthis_share.url && !(_7.util.ivc((h.location.hash || "").substr(1).split(",").shift()))) { a.addthis_share.url = a.addthis_url = f; a.addthis_share.title = a.addthis_title = g; return 1; } return 0; }; c.igv = function (f, g) { if (!a.addthis_config) { a.addthis_config = { username: a.addthis_pub }; } else { if (addthis_config.data_use_cookies === false) { _atc.xck = 1; } } if (!a.addthis_share) { a.addthis_share = {}; } if (!addthis_share.url) { if (!a.addthis_url && addthis_share.imp_url === undefined) { addthis_share.imp_url = 1; } addthis_share.url = (a.addthis_url || f || "").split("#{").shift(); } if (!addthis_share.title) { addthis_share.title = (a.addthis_title || g || "").split("#{").shift(); } }; if (!_atc.ost) { if (!a.addthis_conf) { a.addthis_conf = {}; } for (var b in addthis_conf) { _atc[b] = addthis_conf[b]; } _atc.ost = 1; } })(_7, _7.api, _7); (function (b, f, c) { var h, g = document, a = b.util; b.ckv = a.fromKV(g.cookie, ";"); function e(d) { return a.fromKV(g.cookie, ";")[d]; } if (!b.cookie) { b.cookie = {}; } b.cookie.rck = e; })(_7, _7.api, _7); (function (b, c, e) { var a, h = document, g = 0, m = b.util; function j() { if (g) { return 1; } k("xtc", 1); if (1 == b.cookie.rck("xtc")) { g = 1; } f("xtc", 1); return g; } function l(o) { if (_atc.xck) { return; } var n = o || _7.dh || _7.du || (_7.dl ? _7.dl.hostname : ""); if (n.indexOf(".gov") > -1 || n.indexOf(".mil") > -1) { _atc.xck = 1; } var q = typeof (b.pub) === "function" ? b.pub() : b.pub, d = ["usarmymedia", "govdelivery"]; for (i in d) { if (q == d[i]) { _atc.xck = 1; break; } } } function f(n, d) { if (h.cookie) { h.cookie = n + "=; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/" + (d ? "; domain=" + (b.bro.msi ? "" : ".") + "addthis.com" : ""); } } function k(o, n, p, q, d) { l(); if (!_atc.xck) { if (!d) { var d = new Date(); d.setYear(d.getFullYear() + 2); } document.cookie = o + "=" + n + (!p ? "; expires=" + d.toUTCString() : "") + "; path=/;" + (!q ? " domain=" + (b.bro.msi ? "" : ".") + "addthis.com" : ""); } } if (!b.cookie) { b.cookie = {}; } b.cookie.sck = k; b.cookie.kck = f; b.cookie.cww = j; b.cookie.gov = l; })(_7, _7.api, _7); (function (c, f, d) { var b = c.util, a = {}; if (!c.cbs) { c.cbs = {}; } function e(h, g, k, i) { var j = h + "_" + (_euc(g)).replace(/[0-3][A-Z]|[^a-zA-Z0-9]/g, "") + Math.floor(Math.random() * 100); if (!_7.cbs[j]) { _7.cbs[j] = function () { if (a[j]) { clearTimeout(a[j]); } k.apply(this, arguments); }; } _7.cbs["time_" + j] = (new Date()).getTime(); if (i) { clearTimeout(a[j]); a[j] = setTimeout(i, 10000); } return "_ate.cbs." + _euc(j); } b.scb = e; })(_7, _7.api, _7); (function (b, d, c) { function e() { var k = a(navigator.userAgent, 16), f = ((new Date()).getTimezoneOffset()) + "" + navigator.javaEnabled() + (navigator.userLanguage || navigator.language), h = window.screen.colorDepth + "" + window.screen.width + window.screen.height + window.screen.availWidth + window.screen.availHeight, g = navigator.plugins, l = g.length; if (l > 0) { for (var j = 0; j < Math.min(10, l); j++) { if (j < 5) { f += g[j].name + g[j].description; } else { h += g[j].name + g[j].description; } } } return k.substr(0, 2) + a(f, 16).substr(0, 3) + a(h, 16).substr(0, 3); } function a(h, j) { var f = 291; if (h) { for (var g = 0; g < h.length; g++) { f = (f * (h.charCodeAt(g) + g) + 3) & 1048575; } } return (f & 16777215).toString(j || 32); } b.mun = a; b.gub = e; })(_7, _7.api, _7); (function (d, e, g) { var c, l = d.util, j = 4294967295, b = new Date().getTime(); function h() { return ((b / 1000) & j).toString(16) + ("00000000" + (Math.floor(Math.random() * (j + 1))).toString(16)).slice(-8); } function a(m) { return k(m) ? (new Date((parseInt(m.substr(0, 8), 16) * 1000))) : new Date(); } function i(m) { var n = a(); return ((n.getTime() - 1000 * 86400) > (new Date()).getTime()); } function f(m, o) { var n = a(m); return (((new Date()).getTime() - n.getTime()) > o * 1000); } function k(m) { return m && m.match(/^[0-9a-f]{16}$/) && !i(m); } l.cuid = h; l.ivc = k; l.ioc = f; })(_7, _7.api, _7); (function (c, f, e) { function b(g) { if (!g) { return ""; } else { if (g.indexOf("%") > -1) { g = _duc(g); } } var g = _7.util.atob(g.split(",")[1]); return g; } function d(h) { var j = {}, g, i; j.zip = h.substring(0, 5); j.continent = h.substring(5, 7); j.country = h.substring(7, 9); j.region = h.substring(9, 11); g = h.substring(11, 15); if (g != "0000") { j.lat = (parseInt(g) / 10 - 180).toFixed(1); } lonstr = h.substring(15, 19); if (lonstr != "0000") { j.lon = (parseInt(lonstr) / 10 - 180).toFixed(1); } j.dma = h.substring(19, 22); j.msa = h.substring(22, 26); j.network_type = h.substring(26, 27); j.throughput = h.substring(27, 28); return j; } function a(j, k) { j = j.split(","); for (var h = 0; h < j.length; h++) { var g = j[h].replace(/ /g, ""); if (k.zip == g || k.continent == g || k.country == g || k.region == g) { return 1; } } return 0; } c.util = c.util || {}; c.util.geo = { dec: b, parse: d, isin: a }; })(_7, _7.api, _7); (function (a, c, b) { function d(e) { return e.split("//").pop().split("/").shift().split("?").shift().split(".").slice(-2).join("."); } a.util = a.util || {}; a.util.host = d; })(_7, _7.api, _7); (function (a, d, c) { function e(g, f) { var h = g.indexOf("#") > -1 && !f ? g.replace(/^[^\#]+\#?|^\#?/, "") : g.replace(/^[^\?]+\??|^\??/, ""), i = a.util.fromKV(h); return i; } function b(k) { var g = document.gn("script"), l = g.length, h = g[l - 1], j = e(h.src); if (k || (h.src && h.src.indexOf("addthis") == -1)) { for (var f = 0; f < l; f++) { if ((g[f].src || "").indexOf(k || "addthis.com") > -1) { j = e(g[f].src); break; } } } return j; } if (!a.util) { a.util = {}; } a.util.gsp = b; a.util.ghp = e; })(_7, _7.api, _7); (function (e, g, f) { var d = e.util, b = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_="; function a(k) { var j = "", n, l, h, p, o, m = 0; if (/[0-9a-fA-F]+/.test(k)) { while (m < k.length) { n = parseInt(k.charAt(m++), 16); l = parseInt(k.charAt(m++), 16); h = parseInt(k.charAt(m++), 16); p = (n << 2) | (isNaN(h) ? l & 3 : (l >> 2)); o = ((l & 3) << 4) | h; j += b.charAt(p) + (isNaN(h) ? "" : b.charAt(o)); } } return j; } function c(k) { var j = "", n, l, h, p, o, m = 0; while (m < k.length) { p = b.indexOf(k.charAt(m++)); o = m >= k.length ? NaN : b.indexOf(k.charAt(m++)); n = p >> 2; l = isNaN(o) ? (p & 3) : (((p & 3) << 2) | (o >> 4)); h = o & 15; j += n.toString(16) + l.toString(16) + (isNaN(o) ? "" : h.toString(16)); } return j; } d.hbtoa = a; d.atohb = c; })(_7, _7.api, _7); (function (f, s, u) { var v = f, j = new Date().getTime(), r = function () { return Math.floor(Math.random() * 4294967295).toString(36); }, w = function () { return Math.floor((new Date().getTime() - j) / 100).toString(16); }, g = 0, i = function (a) { if (g === 0) { v.sid = g = (a || v.util.cuid()); } return g; }, d = null, c = function (a, x) { if (d !== null) { clearTimeout(d); } if (a) { d = setTimeout(function () { x(false); }, _7.wait); } }, o = function (x, a) { return _euc(x) + "=" + _euc(a) + ";" + w(); }, n = 1, h = function (x, z) { var a = (x || "").split("?"), x = a.shift(), y = (a.pop() || "").split("&"); return z(x, y); }, k = function (a, x, z, y) { if (!x) { x = {}; } if (!x.remove) { x.remove = []; } if (x.remove.push) { x.remove.push("sms_ss"); x.remove.push("at_xt"); x.remove.push("fb_ref"); x.remove.push("fb_source"); } if (x.remove) { a = t(a, x.remove); } if (x.clean) { a = l(a); } if (x.defrag) { a = e(a); } if (x.add) { a = m(a, x.add, z, y); } return a; }, m = function (z, B, A, x) { var a = {}; if (B) { for (var y in B) { if (z.indexOf(y + "=") > -1) { continue; } a[y] = p(B[y], z, A, x); } B = _7.util.toKV(a); } return z + (B.length ? ((z.indexOf("?") > -1 ? "&" : "?") + B) : ""); }, p = function (y, x, z, a) { var z = z || addthis_share; return y.replace(/\{\{service\}\}/g, _euc(a || "")).replace(/\{\{code\}\}/g, _euc(a || "")).replace(/\{\{title\}\}/g, _euc(z.title)).replace(/\{\{url\}\}/g, _euc(x)); }, t = function (x, z) { var a = {}, z = z || []; for (var y = 0; y < z.length; y++) { a[z[y]] = 1; } return h(x, function (A, D) { var E = []; if (D) { for (var B in D) { if (typeof (D[B]) == "string") { var C = (D[B] || "").split("="); if (C.length != 2 && D[B]) { E.push(D[B]); } else { if (a[C[0]]) { continue; } else { if (D[B]) { E.push(D[B]); } } } } } A += (E.length ? ("?" + E.join("&")) : ""); } return A; }); }, q = function (a) { var x = a.split("#").pop().split(",").shift().split("=").pop(); if (_7.util.ivc(x)) { return a.split("#").pop().split(","); } return [""]; }, e = function (a) { var x = q(a).shift().split("=").pop(); if (_7.util.ivc(x)) { return a.split("#").shift(); } else { x = a.split("#").slice(1).join("#").split(";").shift(); if (x.split(".").length == 3) { x = x.split(".").slice(0, -1).join("."); } if (x.length == 12 && x.substr(0, 1) == "." && (/[a-zA-Z0-9\-_]{11}/).test(x.substr(1))) { return a.split("#").shift(); } } return a; }, l = function (a) { return h(a, function (y, B) { var x = y.indexOf(";jsessionid"), C = []; if (x > -1) { y = y.substr(0, x); } if (B) { for (var z in B) { if (typeof (B[z]) == "string") { var A = (B[z] || "").split("="); if (A.length == 2) { if (A[0].indexOf("utm_") === 0 || A[0] == "gclid" || A[0] == "sms_ss" || A[0] == "at_xt" || A[0] == "fb_ref" || A[0] == "fb_source") { continue; } } if (B[z]) { C.push(B[z]); } } } y += (C.length ? ("?" + C.join("&")) : ""); } return y; }); }, b = function () { var a = (typeof (v.pub || "") == "function" ? v.pub() : v.pub) || "unknown"; return "AT-" + a + "/-/" + v.ab + "/" + i() + "/" + (n++) + (v.uid !== null ? "/" + v.uid : ""); }; if (!_7.track) { _7.track = {}; } f.util.extend(_7.track, { fcv: o, ran: r, rup: t, aup: m, cof: e, gof: q, clu: l, mgu: k, ssid: i, sta: b, sxm: c }); })(_7, _7.api, _7); (function (c, e, i) { var m = ".", h = ";", r = ".", l = m.length, k = 0, p = { wpp: 1, blg: 1 }; function b(t) { var u = t.split(";").shift(); if (u.split(".").length == 3) { u = u.split(".").slice(0, -1).join("."); } if (u.length == 12 && u.substr(0, 1) == "." && (/[a-zA-Z0-9\-_]{11}/).test(u.substr(1))) { return 1; } return 0; } function q(t) { return (t.length == (11 + l) && (t.substr(0, l) == m) && (/[a-zA-Z0-9\-_]{11}/).test(t.substr(l))); } function n(u) { var t = _7.util.atohb(u.substr(l)); return { id: (t.substr(0, 8) + "00000000," + parseInt(t.substr(16), 10)), fuid: t.substr(8, 8) }; } function g(J, H) { if (!J) { J = document.location; } if (!H) { H = d.referer || d.referrer || ""; } var I, O, z, M, u, D, w = 0, x = 0, F = J ? J.href : "", B = (F || "").split("#").shift(), t = J.hash.substr(1), E = _7.util.ghp(J.search, 1), G = _7.util.ghp(J.hash); x = 0, at_st = G.at_st, at_pco = G.at_pco, u = E.sms_ss, fb_ref = E.fb_ref, at_xt = E.at_xt, q_at_st = E.at_st; if (!at_st) { if (q(t)) { var P = _7.util.atohb(t.substr(l)); D = P.substr(8, 8); at_st = P.substr(0, 8) + "00000000,"; at_st += parseInt(P.substr(16), 10); } } if (fb_ref && !at_st) { var L = r, A = fb_ref.split(L); if (A.length < 2 && fb_ref.indexOf("_") > -1) { L = "_"; A = fb_ref.split(L); } var v = A.length > 1 ? A.pop() : "", s = A.join(L); if (!q(s)) { s = fb_ref; v = ""; } if (q(s)) { var P = _7.util.atohb(s.substr(l)); at_xt = P.substr(0, 16) + "," + parseInt(P.substr(16), 10); u = "facebook_" + (v || "like"); } else { var N = fb_ref.split("=").pop().split(r); if (N.length == 2 && _7.util.ivc(N[0])) { at_xt = N.join(","); u = "facebook_" + (v || "like"); } } } at_st = (at_st && _7.util.ivc(at_st.split(",").shift())) ? at_st : ""; if (!at_xt) { var L = (t.indexOf(h) > -1) ? h : r, y = t.substr(l).split(L); if (y.length == 2 && q(t.substr(0, 1) + y[0])) { var P = _7.util.atohb(y[0]); at_xt = P.substr(0, 16) + "," + parseInt(P.substr(16), 10); u = y[1]; w = 1; } } if (at_pco) { z = 1; } if (at_st) { x = parseInt(at_st.split(",").pop()) + 1; O = at_st.split(",").shift(); } else { if (F.indexOf(_atd + "book") == -1 && B != H) { var C = [], K; if (at_xt) { K = at_xt.split(","); I = _duc(K.shift()); if (I.indexOf(",") > -1) { K = I.split(","); I = K.shift(); } } else { if (q_at_st) { K = q_at_st.split(","); M = _duc(K.shift()); if (M.indexOf(",") > -1) { K = M.split(","); M = K.shift(); } } } if (K && K.length) { x = Math.min(3, parseInt(K.pop()) + 1); } } } if (!_7.util.ivc(O)) { O = null; } if (!_7.util.ivc(M)) { M = null; } u = (u || "").split("#").shift().split("?").shift(); return { rsi: O, cfc: z, hash: w, rsiq: M, fuid: D, rxi: I, rsc: u, gen: x }; } function f(u, s) { if (!s || (s.data_track_clickback !== false && s.data_track_linkback !== false)) { if (k) { return true; } if (_atc.ver >= 250) { return (k = true); } u = (u || window.addthis_product || "").split(","); for (var t = 0; t < u.length; t++) { if (p[u[t].split("-").shift()]) { return (k = true); } } } return false; } function j(s, t) { s = s || a.util.cuid(); return m + _7.util.hbtoa(s + Math.min(3, t || 0)); } function o(t, u, s) { s = s || a.util.cuid(); return t.indexOf("#") > -1 ? t : t + "#" + j((u ? s : s.substr(0, 8) + _7.gub()), (a.smd || {}).gen) + (u ? r + u : ""); } _7.extend(_7.track, { cur: o, gcc: j, cpf: m, ctp: f, eop: g, ich: b }); })(_7, _7.api, _7); (function (b, d, c) { function f(g) { for (var h in b.services.map) { var i = b.services.map[h]; if (i === "") { i = h + ".com"; } if (g.indexOf(i) != -1) { return h; } } return; } function e(h) { h = _duc(h); h = h.toLowerCase(); h = h.replace(/[,;:\+\|]/g, " "); h = h.replace(/[^a-z0-9. '\-]/g, ""); h = h.replace(/\s+/g, " "); h = h.replace(/\s+$/g, ""); var k = []; var j = h.split(" "); for (var g = 0; g < j.length; g++) { var i = j[g]; if (i.charAt(0) == "-") { continue; } else { if (/'s$/.test(i)) { k.push(i.substring(0, i.length - 2).replace(/[-']/g, "") + "'s"); } else { k = k.concat(i.replace(/'/g, "").split("-")); } } } return k; } function a() { var h = b.dr; var l = b.ad.clr(h); var i = {}; if (typeof (h) == "undefined" || h === "") { i.type = "direct"; return i; } var j = b.util.host(h); var k = f(j); if (typeof (k) != "undefined") { i.type = "social"; i.service = k; } else { if (b.ad.iss(h)) { i.type = "search"; i.domain = b.util.host(h); var g = b.ad.fst(h); i.terms = e(g); } else { if (l & b.ad.ref.r_ondomain) { i.type = "internal"; i.domain = document.location.hostname; } else { if (l & b.ad.ref.r_offdomain) { i.type = "referred"; i.domain = b.util.host(h); } else { i.type = "direct"; } } } } return i; } if (!b.track) { b.track = {}; } b.track.ts = { get: a, gst: e }; })(_7, _7.api, _7); (function () { var d = document, a = _7, cvt = [], avt = null, qtp = [], xtp = function () { var p; while (p = qtp.pop()) { trk(p); } }, pcs = [], spc = null, apc = function (c) { c = c.split("-").shift(); for (var i = 0; i < pcs.length; i++) { if (pcs[i] == c) { return; } } pcs.push(c); }, gat = function () { }, atf = null, _182 = function () { var div = d.getElementById("_atssh"); if (!div) { div = d.ce("div"); div.style.visibility = "hidden"; div.id = "_atssh"; a.opp(div.style); d.body.insertBefore(div, d.body.firstChild); } return div; }, ctf = function (url) { var ifr, r = Math.floor(Math.random() * 1000), div = _182(); if (!a.bro.msi) { ifr = d.ce("iframe"); ifr.id = "_atssh" + r; ifr.title = "AddThis utility frame"; } else { if (a.bro.ie6 && !url && d.location.protocol.indexOf("https") == 0) { url = "javascript:''"; } div.innerHTML = "<iframe id=\"_atssh" + r + "\" width=\"1\" height=\"1\" title=\"AddThis utility frame\" name=\"_atssh" + r + "\" " + (url ? "src=\"" + url + "\"" : "") + ">"; ifr = d.getElementById("_atssh" + r); } a.opp(ifr.style); ifr.frameborder = ifr.style.border = 0; ifr.style.top = ifr.style.left = 0; return ifr; }, jsl = function () { var w = window; return ((((w.jQuery || {}).fn || {}).jquery && 1) | ((w.Prototype || {}).Version && 2) | ((w.YUI || {}).version || (w.YAHOO || {}).VERSION && 4) | ((w.Ext || {}).version && 8) | ((w.dojo || {}).version && 16) | ((w._gaq || w._gat) && 32)); }, _18a = function (e) { var _18c = 300; if (e && e.data && e.data.service) { if (a.dcp >= _18c) { return; } trk({ gen: e.data.service.indexOf("facebook") > -1 || e.data.service == "more" ? -1 : _18c, sh: e.data.service }); a.dcp = _18c; } }, _18d = function (evt) { var t = {}, data = evt.data || {}, svc = data.svc, pco = data.pco, _193 = data.cmo, _194 = data.crs, _195 = data.cso; if (svc) { t.sh = svc; } if (_193) { t.cm = _193; } if (_195) { t.cs = 1; } if (_194) { t.cr = 1; } if (pco) { t.spc = pco; } img("sh", "3", null, t); }, trk = function (t) { var dr = a.dr, rev = (a.rev || ""); if (!t) { return; } t.xck = _atc.xck ? 1 : 0; t.xxl = 1; t.sid = a.track.ssid(); t.pub = a.pub(); t.ssl = a.ssl || 0; t.du = a.tru(a.du || a.dl.href); if (a.dt) { t.dt = a.dt; } if (a.cb) { t.cb = a.cb; } t.lng = a.lng(); t.ver = _atc.ver; t.jsl = a.track.jsl(); if (!a.upm && a.uid) { t.uid = a.uid; } t.pc = t.spc || pcs.join(","); if (dr) { t.dr = a.tru(dr); } if (a.dh) { t.dh = a.dh; } if (rev) { t.rev = rev; } if (a.xfr) { if (a.upm) { if (atf) { atf.contentWindow.postMessage(_2c(t), "*"); } } else { var div = _182(), base = "static/r07/sh53.html" + (false ? "?t=" + new Date().getTime() : ""); if (atf) { div.removeChild(div.firstChild); } atf = ctf(); atf.src = _atr + base + "#" + _2c(t); div.appendChild(atf); } } else { qtp.push(t); } }, img = function (i, c, x, obj, _1a0) { if (!window.at_sub && !_atc.xtr) { var t = obj || {}; t.evt = i; if (x) { t.ext = x; } avt = t; if (_1a0 === 1) { xmi(true); } else { a.track.sxm(true, xmi); } } }, cev = function (k, v) { cvt.push(a.track.fcv(k, v)); a.track.sxm(true, xmi); }, xmi = function (_1a6) { var h = a.dl ? a.dl.hostname : ""; if (cvt.length > 0 || avt) { a.track.sxm(false, xmi); if (_atc.xtr) { return; } var t = avt || {}; t.ce = cvt.join(","); cvt = []; avt = null; trk(t); if (_1a6) { var i = d.ce("iframe"); i.id = "_atf"; _7.opp(i.style); d.body.appendChild(i); i = d.getElementById("_atf"); } } }; var _1aa = 0; function onCopy() { if (!_1aa) { cev("cbc", 1); } } try { if (Math.random() < _atc.csmp) { if (a.bro.msi) { document.body.attachEvent("oncopy", onCopy, true); } else { document.addEventListener("copy", onCopy, true); } } } catch (e) { } a.ed.addEventListener("addthis-internal.compact", _18d); a.ed.addEventListener("addthis.menu.share", _18a); if (!a.track) { a.track = {}; } a.util.extend(a.track, { pcs: pcs, apc: apc, cev: cev, ctf: ctf, jsl: jsl, gtf: _182, qtp: function (p) { qtp.push(p); }, stf: function (f) { atf = f; }, trk: trk, xtp: xtp }); })(); _1e(_7, { _rec: [], xfr: !_7.upm || !_7.bro.ffx, pmh: function (e) { if (e.origin.slice(-12) == ".addthis.com") { if (!e.data) { return; } var data = _7.util.rfromKV(e.data), r = _7._rec; for (var n = 0; n < r.length; n++) { r[n](data); } } } }); _1e(_7, { lng: function () { return window.addthis_language || (window.addthis_config || {}).ui_language || (_7.bro.msi ? navigator.userLanguage : navigator.language) || "en"; }, iwb: function (l) { var wd = { th: 1, pl: 1, sl: 1, gl: 1, hu: 1, is: 1, nb: 1, se: 1, su: 1, sw: 1 }; return !!wd[l]; }, gfl: function (l) { var map = { ca: "es", cs: "CZ", cy: "GB", da: "DK", de: "DE", eu: "ES", ck: "US", en: "US", es: "LA", fb: "FI", gl: "ES", ja: "JP", ko: "KR", nb: "NO", nn: "NO", sv: "SE", ku: "TR", zh: "CN", "zh-tr": "CN", "zh-hk": "HK", "zh-tw": "TW", fo: "FO", fb: "LT", af: "ZA", sq: "AL", hy: "AM", be: "BY", bn: "IN", bs: "BA", nl: "NL", et: "EE", fr: "FR", ka: "GE", el: "GR", gu: "IN", hi: "IN", ga: "IE", jv: "ID", kn: "IN", kk: "KZ", la: "VA", li: "NL", ms: "MY", mr: "IN", ne: "NP", pa: "IN", pt: "PT", rm: "CH", sa: "IN", sr: "RS", sw: "KE", tl: "PH", ta: "IN", pl: "PL", tt: "RU", te: "IN", ml: "IN", uk: "UA", vi: "VN", tr: "TR", xh: "ZA", zu: "ZA", km: "KH", tg: "TJ", he: "IL", ur: "PK", fa: "IR", yi: "DE", gn: "PY", qu: "PE", ay: "BO", se: "NO", ps: "AF", tl: "ST" }, rv = map[l] || map[l.split("-").shift()]; if (rv) { return l.split("-").shift() + "_" + rv; } else { return "en_US"; } }, ivl: function (l) { var lg = { af: 1, afr: "af", ar: 1, ara: "ar", az: 1, aze: "az", be: 1, bye: "be", bg: 1, bul: "bg", bn: 1, ben: "bn", bs: 1, bos: "bs", ca: 1, cat: "ca", cs: 1, ces: "cs", cze: "cs", cy: 1, cym: "cy", da: 1, dan: "da", de: 1, deu: "de", ger: "de", el: 1, gre: "el", ell: "ell", en: 1, eo: 1, es: 1, esl: "es", spa: "spa", et: 1, est: "et", eu: 1, fa: 1, fas: "fa", per: "fa", fi: 1, fin: "fi", fo: 1, fao: "fo", fr: 1, fra: "fr", fre: "fr", ga: 1, gae: "ga", gdh: "ga", gl: 1, glg: "gl", gu: 1, he: 1, heb: "he", hi: 1, hin: "hin", hr: 1, ht: 1, hy: 1, cro: "hr", hu: 1, hun: "hu", id: 1, ind: "id", is: 1, ice: "is", it: 1, ita: "it", ja: 1, jpn: "ja", ko: 1, kor: "ko", ku: 1, lb: 1, ltz: "lb", lt: 1, lit: "lt", lv: 1, lav: "lv", mk: 1, mac: "mk", mak: "mk", ml: 1, mn: 1, ms: 1, msa: "ms", may: "ms", nb: 1, nl: 1, nla: "nl", dut: "nl", no: 1, nds: 1, nn: 1, nno: "no", oc: 1, oci: "oc", pl: 1, pol: "pl", ps: 1, pt: 1, por: "pt", ro: 1, ron: "ro", rum: "ro", ru: 1, rus: "ru", sk: 1, slk: "sk", slo: "sk", sl: 1, slv: "sl", sq: 1, alb: "sq", sr: 1, se: 1, si: 1, ser: "sr", su: 1, sv: 1, sve: "sv", sw: 1, swe: "sv", ta: 1, tam: "ta", te: 1, teg: "te", th: 1, tha: "th", tl: 1, tgl: "tl", tn: 1, tr: 1, tur: "tr", tt: 1, uk: 1, ukr: "uk", ur: 1, urd: "ur", vi: 1, vec: 1, vie: "vi", "zh-hk": 1, "chi-hk": "zh-hk", "zho-hk": "zh-hk", "zh-tr": 1, "chi-tr": "zh-tr", "zho-tr": "zh-tr", "zh-tw": 1, "chi-tw": "zh-tw", "zho-tw": "zh-tw", zh: 1, chi: "zh", zho: "zh" }; if (lg[l]) { return lg[l]; } l = l.split("-").shift(); if (lg[l]) { if (lg[l] === 1) { return l; } else { return lg[l]; } } return 0; }, gvl: function (l) { var rv = _7.ivl(l) || "en"; if (rv === 1) { rv = l; } return rv; }, alg: function (al, f) { var l = _7.gvl((al || _7.lng()).toLowerCase()); if (l.indexOf("en") !== 0 && (!_7.pll || f)) { _7.pll = _7.ajs("static/r07/lang14/" + l + ".js"); } } }); _1e(_7, { trim: function (s, e) { try { s = s.replace(/^[\s\u3000]+|[\s\u3000]+$/g, ""); if (e) { s = _euc(s); } } catch (e) { } return s || ""; }, trl: [], tru: function (u, k) { var rv = "", _1c1 = 0, _1c2 = -1; if (u) { rv = u.substr(0, 300); if (rv !== u) { if ((_1c2 = rv.lastIndexOf("%")) >= rv.length - 4) { rv = rv.substr(0, _1c2); } if (rv != u) { for (var i in _7.trl) { if (_7.trl[i] == k) { _1c1 = 1; } } if (!_1c1) { _7.trl.push(k); } } } } return rv; }, opp: function (st) { st.width = st.height = "1px"; st.position = "absolute"; st.zIndex = 100000; }, jlr: {}, ajs: function (name, _1c6, _1c7, id, el) { if (!_7.jlr[name]) { var o = d.ce("script"), head = (el) ? el : d.gn("head")[0] || d.documentElement; o.setAttribute("type", "text/javascript"); if (_1c7) { o.setAttribute("async", "true"); } if (id) { o.setAttribute("id", id); } o.src = (_1c6 ? "" : _atr) + name; head.insertBefore(o, head.firstChild); _7.jlr[name] = 1; return o; } return 1; }, jlo: function () { try { var a = _7, al = a.lng(), aig = function (src) { var img = new Image(); _7.imgz.push(img); img.src = src; }; a.alg(al); if (!a.pld) { if (a.bro.ie6) { aig(_atr + a.spt); aig(_atr + "static/t00/logo1414.gif"); aig(_atr + "static/t00/logo88.gif"); if (window.addthis_feed) { aig("static/r05/feed00.gif", 1); } } if (a.pll && !window.addthis_translations) { setTimeout(function () { a.pld = a.ajs("static/r07/menu84.js"); }, 10); } else { a.pld = a.ajs("static/r07/menu84.js"); } } } catch (e) { } }, ao: function (elt, pane, iurl, _1d4, _1d5, _1d6) { _7.lad(["open", elt, pane, iurl, _1d4, _1d5, _1d6]); _7.jlo(); return false; }, ac: function () { }, as: function (s, cf, sh) { _7.lad(["send", s, cf, sh]); _7.jlo(); } }); (function (e, f, j) { var m = document, k = 1, a = ["cbea", "kkk", "zvys", "phz", "gvgf", "shpxf"], g = a.length, c = {}; function b(d) { return d.replace(/[a-zA-Z]/g, function (i) { return String.fromCharCode((i <= "Z" ? 90 : 122) >= (i = i.charCodeAt(0) + 13) ? i : i - 26); }); } while (g--) { c[b(a[g])] = 1; } function h(d) { var i = 0; if (!d || typeof (d) != "string") { return i; } d = ((d || "").toLowerCase() + "").replace(/ /g, ""); if (d == "mature" || d == "adult" || d == "rta-5042-1996-1400-1577-rta") { i |= k; } return i; } function l(o) { var q = 0; if (!o || typeof (o) != "string") { return q; } o = ((o || "").toLowerCase() + "").replace(/[^a-zA-Z]/g, " ").split(" "); for (var d = 0, p = o.length; d < p; d++) { if (c[o[d]]) { q |= k; return q; } } return q; } function n() { var q = (w.addthis_title || m.title), i = l(q), p = m.all ? m.all.tags("META") : m.getElementsByTagName ? m.getElementsByTagName("META") : new Array(), o = (p || "").length; if (p && o) { while (o--) { var d = p[o] || {}, s = (d.name || "").toLowerCase(), r = d.content; if (s == "description" || s == "keywords") { i |= l(r); } if (s == "rating") { i |= h(r); } } } return i; } if (!e.ad) { e.ad = {}; } _7.extend(e.ad, { cla: n }); })(_7, _7.api, _7); (function (e, g, j) { var l = document, h = 0, b = 1, a = 2, i = 4; function c(n, m, d) { d = (d === undefined || d) || (window.location.protocol == "https:"); m = _7.util.host(m === undefined ? window.location.href : m); var p = h, q = 0; if (n) { var o = _7.util.host(n); if (m == o) { p |= a; } else { p |= i; } } if (!d && k(n)) { p |= b; } return p; } function k(d) { var n = ".com/"; var m = 0; if (d && d.match(/ws\/results\/(Web|Images|Video|News)/)) { m = 1; } else { if (d && d.indexOf("addthis" == -1) && (d.match(/google.*\/(search|url)/) || d.indexOf(n + "url") > -1 || d.indexOf("/search?") > -1 || d.indexOf(n + "search") > -1 || d.indexOf(n + "s?bs") > -1 || d.indexOf(n + "s?wd") > -1 || d.indexOf(n + "web") > -1 || d.match(/aol.*\/aol/) || d.indexOf("hotbot" + n) > -1)) { if (f(d) != false) { m = 1; } } } if (m) { return true; } else { return false; } } function f(d) { var n = d.split("?").pop().toLowerCase().split("&"); var o = /^(?:q|search|bs|wd|p|query|qry|text)=(.*)/; for (var m = 0; m < n.length; m++) { if (matches = o.exec(n[m])) { return matches[1]; } } return false; } if (!e.ad) { e.ad = {}; } e.ad.clr = c; e.ad.iss = k; e.ad.fst = f; e.ad.ref = { r_direct: h, r_search: b, r_ondomain: a, r_offdomain: i }; })(_7, _7.api, _7); (function (f, g, h) { var c, j = document, m = f.util, b = f.event.EventDispatcher, k = 25, e = []; function i(p, r, o) { var d = []; function d() { d.push(arguments); } function q() { o[p] = r; while (d.length) { r.apply(o, d.shift()); } } d.ready = q; return d; } function l(p) { if (p && p instanceof a) { e.push(p); } for (var d = 0; d < e.length; ) { var o = e[d]; if (o && o.test()) { e.splice(d, 1); a.fire("load", o, { resource: o }); } else { d++; } } if (e.length) { setTimeout(l, k); } } function a(r, o, q) { var d = this, p = new b(d); p.decorate(p).decorate(d); this.ready = false; this.loading = false; this.id = r; this.url = o; if (typeof (q) === "function") { this.test = q; } else { this.test = function () { return (!!_window[q]); }; } a.addEventListener("load", function (s) { var t = s.resource; if (!t || t.id !== d.id) { return; } d.loading = false; d.ready = true; p.fire(s.type, t, { resource: t }); }); } m.extend(a.prototype, { load: function () { if (!this.loading) { var d; if (this.url.substr(this.url.length - 4) == ".css") { var o = (j.gn("head")[0] || j.documentElement); d = j.ce("link"); d.rel = "stylesheet"; d.type = "text/css"; d.href = this.url; d.media = "all"; o.insertBefore(d, o.firstChild); } else { d = _7.ajs(this.url, 1); } this.loading = true; a.monitor(this); return d; } else { return 1; } } }); var n = new b(a); n.decorate(n).decorate(a); m.extend(a, { known: {}, loading: e, monitor: l }); f.resource = { Resource: a, ApiQueueFactory: i }; })(_7, _7.api, _7); (function (e, u, w) { var y = document, l = y.gn("body").item(0), h = {}, g = {}, o, x = [], c = 0, s = 0, t = 0, j = true, m = [], A = 0, v = 0, i = 0; function p() { return ((_atc.ltj && k() && n()) || (q() && FB.XFBML && FB.XFBML.parse)); } function n() { if (o === undefined) { try { var B = (document.getElementsByTagName("html"))[0]; if (B) { if (B.getAttribute && B.getAttribute("xmlns:fb")) { o = true; } else { if (_7.bro.msi) { var d = B.outerHTML.substr(0, B.outerHTML.indexOf(">")); if (d.indexOf("xmlns:fb") > -1) { o = true; } } } } } catch (C) { o = false; } } return o; } function q() { return (typeof (window.FB) == "object" && FB.Event && typeof (FB.Event.subscribe) == "function"); } function k() { return !window.FB_RequireFeatures && (!window.FB || (!FB.Share && !FB.Bootstrap)); } function f() { if (y.location.href.indexOf(_atr) == -1 && !_7.sub && !c) { if (q()) { var d = (addthis_config.data_ga_tracker || addthis_config.data_ga_property); c = 1; FB.Event.subscribe("message.send", function (D) { var B = {}, E = g[D]; for (var C in addthis_share) { B[C] = addthis_share[C]; } if (E) { for (var C in E) { B[C] = E[C]; } } B.url = D; _7.share.track("facebook_send", 0, B, addthis_config); if (d) { _7.gat("facebook_send", D, addthis_config, B); } }); FB.Event.subscribe("edge.create", function (D) { if (!h[D]) { var B = {}, E = g[D]; for (var C in addthis_share) { B[C] = addthis_share[C]; } if (E) { for (var C in E) { B[C] = E[C]; } } B.url = D; _7.share.track("facebook_like", 0, B, addthis_config); if (d) { _7.gat("facebook_like", D, addthis_config, B); } h[D] = 1; } }); FB.Event.subscribe("edge.remove", function (D) { if (h[D]) { var B = {}, E = g[D]; for (var C in addthis_share) { B[C] = addthis_share[C]; } if (E) { for (var C in E) { B[C] = E[C]; } } B.url = D; _7.share.track("facebook_unlike", 0, B, addthis_config); h[D] = 0; } }); FB.Event.subscribe("comment.create", function (D) { var B = {}, E = g[D.href]; for (var C in addthis_share) { B[C] = addthis_share[C]; } if (E) { for (var C in E) { B[C] = E[C]; } } B.url = D.href; _7.share.track("facebook_comment", 0, B, addthis_config); if (d) { _7.gat("facebook_comment", D.href, addthis_config, B); } }); FB.Event.subscribe("comment.remove", function (D) { var B = {}, E = g[D.href]; for (var C in addthis_share) { B[C] = addthis_share[C]; } if (E) { for (var C in E) { B[C] = E[C]; } } B.url = D.href; _7.share.track("facebook_uncomment", 0, B, addthis_config); }); } else { if (window.fbAsyncInit && !t) { if (s < 3) { setTimeout(f, 3000 + 1000 * 2 * (s++)); } t = 1; } } } } function r(d, E) { var D = "fb-root", C = y.getElementById(D), B = window.fbAsyncInit; x.push(d); if (q() && FB.XFBML && FB.XFBML.parse) { FB.XFBML.parse(d); f(); } else { if (!B) { if (!C) { C = y.ce("div"); C.id = D; document.body.appendChild(C); } if (!B) { var F = y.createElement("script"); F.src = y.location.protocol + "//connect.facebook.net/" + (E || _7.gfl(_7.lng())) + "/all.js"; F.async = true; C.appendChild(F); B = function () { FB.init({ appId: i ? "140586622674265" : "172525162793917", status: true, cookie: true }); }; } } if (j) { j = false; window.__orig__fbAsyncInit = B; window.fbAsyncInit = function () { window.__orig__fbAsyncInit(); for (var G = 0; G < x.length; G++) { FB.XFBML.parse(x[G]); } f(); }; } } } function z(H, F) { if (H.ost) { return; } var I, G = _7.api.ptpa(H, "fb:like"), C = "", E = G.layout || "button_count", J = G.locale || _7.gfl(_7.lng()), d = { standard: [450, G.show_faces ? 80 : 35], button_count: [90, 25], box_count: [55, 65] }, K = G.width || (d[E] ? d[E][0] : 100), D = G.height || (d[E] ? d[E][1] : 25); passthrough = _7.util.toKV(G); _7.ufbl = 1; if (p()) { if (G.layout === undefined) { G.layout = "button_count"; } if (G.show_faces === undefined) { G.show_faces = "false"; } if (G.action === undefined) { G.action = "like"; } if (G.width === undefined) { G.width = K; } if (G.font === undefined) { G.font = "arial"; } if (G.href === undefined) { G.href = _7.track.mgu(F.share.url, { defrag: 1 }); } for (var B in G) { C += " " + B + "=\"" + G[B] + "\""; } if (!F.share.xid) { F.share.xid = _7.util.cuid(); } g[G.href] = {}; for (var B in F.share) { g[G.href][B] = F.share[B]; } H.innerHTML = "<fb:like ref=\"" + _7.share.gcp(F.share, F.conf, ".like").replace(",", "_") + "\" " + C + "></fb:like>"; r(H); } else { if (!_7.bro.msi) { I = y.ce("iframe"); } else { H.innerHTML = "<iframe frameborder=\"0\" scrolling=\"no\" allowTransparency=\"true\" scrollbars=\"no\"" + (_7.bro.ie6 ? " src=\"javascript:''\"" : "") + "></iframe>"; I = H.firstChild; } I.style.overflow = "hidden"; I.style.scrolling = "no"; I.style.scrollbars = "no"; I.style.border = "none"; I.style.borderWidth = "0px"; I.style.width = K + "px"; I.style.height = D + "px"; I.src = "//www.facebook.com/plugins/like.php?href=" + _euc(_7.track.mgu(F.share.url, { defrag: 1 })) + "&layout=button_count&show_faces=false&width=100&action=like&font=arial&" + passthrough; if (!_7.bro.msi) { H.appendChild(I); } } H.noh = H.ost = 1; } function b(E, C, G, d) { var D = E.share_url_transforms || E.url_transforms || {}, F = (E.passthrough || {}).facebook || {}, B = a.track.cof(a.track.mgu(E.url, D, E, "facebook")); B = A ? ("http://www.facebook.com/sharer.php?&t=" + _euc(E.title) + "&u=" + _euc(_7.share.acb("facebook", E, C))) : (v ? ("http://www.facebook.com/connect/prompt_feed.php?message=" + _euc(E.title) + "%0A%0D" + _euc(_7.share.acb("facebook", E, C))) : i ? "http://www.facebook.com/dialog/feed?redirect_uri=" + _euc("http://s7.addthis.com/static/postshare/c00.html") + "&app_id=140586622674265&link=" + _euc(B) + "&name=" + _euc(E.title) + "&description=" + _euc(E.description || "") : _7.share.genurl("facebook", 0, E, C)); if (A || v || i) { _7.share.track("facebook", 0, E, C, 1); } if (C.ui_use_same_window || d) { window.location.href = B; } else { _7.share.ocw(B, 550, 450, "facebook"); } return false; } e.share = e.share || {}; e.util.extend(e.share, { fb: { like: z, has: q, ns: n, ready: p, compat: k, share: b, sub: f, load: r} }); })(_7, _7.api, _7); (function (e, p, s) { var u = document, y = e, g = function () { var d = u.gn("link"), C = {}; for (var B = 0; B < d.length; B++) { var a = d[B]; if (a.href && a.rel) { C[a.rel] = a.href; } } return C; }, b = g(), x = function () { var a = u.location.protocol; if (a == "file:") { a = "http:"; } return a + "//" + _atd; }, j = function () { if (y.dr) { return "&pre=" + _euc(y.track.cof(y.dr)); } else { return ""; } }, n = function (B, C, d, a) { return x() + (C ? "feed.php" : (B == "email" && _atc.ver >= 300 ? "tellfriend.php" : "bookmark.php")) + "?v=" + (_atc.ver) + "&winname=addthis&" + A(B, C, d, a) + j() + "&tt=0" + (B === "more" && y.bro.ipa ? "&imore=1" : ""); }, A = function (S, H, V, aa) { var O = y.trim, X = window, T = y.pub(), M = window._atw || {}, N = (V && V.url ? V.url : (M.share && M.share.url ? M.share.url : (X.addthis_url || X.location.href))), Z, G = function (ad) { if (N && N != "") { var d = N.indexOf("#at" + ad); if (d > -1) { N = N.substr(0, d); } } }; if (!aa) { aa = M.conf || {}; } else { for (var U in M.conf) { if (!(aa[U])) { aa[U] = M.conf[U]; } } } if (!V) { V = M.share || {}; } else { for (var U in M.share) { if (!(V[U])) { V[U] = M.share[U]; } } } if (y.rsu()) { V.url = window.addthis_url; V.title = window.addthis_title; N = V.url; } if (!T || T == "undefined") { T = "unknown"; } Z = aa.services_custom; G("pro"); G("opp"); G("cle"); G("clb"); G("abc"); if (N.indexOf("addthis.com/static/r07/ab") > -1) { N = N.split("&"); for (var W = 0; W < N.length; W++) { var Q = N[W].split("="); if (Q.length == 2) { if (Q[0] == "url") { N = Q[1]; break; } } } } if (Z instanceof Array) { for (var W = 0; W < Z.length; W++) { if (Z[W].code == S) { Z = Z[W]; break; } } } var Y = ((V.templates && V.templates[S]) ? V.templates[S] : ""), B = ((V.modules && V.modules[S]) ? V.modules[S] : ""), E = V.share_url_transforms || V.url_transforms || {}, K = V.track_url_transforms || V.url_transforms, ac = ((E && E.shorten && V.shorteners) ? (typeof (E.shorten) == "string" ? E.shorten : (E.shorten[S] || E.shorten["default"] || "")) : ""), I = "", R = (aa.product || X.addthis_product || ("men-" + _atc.ver)), C = M.crs, J = "", P = y.track.gof(N), ab = P.length == 2 ? P.shift().split("=").pop() : "", a = P.length == 2 ? P.pop() : "", L = (aa.data_track_clickback || aa.data_track_linkback || !T || T == "AddThis") || (aa.data_track_clickback !== false && _atc.ver >= 250); if (V.email_vars) { for (var U in V.email_vars) { J += (J == "" ? "" : "&") + _euc(U) + "=" + _euc(V.email_vars[U]); } } if (y.track.spc && R.indexOf(y.track.spc) == -1) { R += "," + y.track.spc; } if (E && E.shorten && V.shorteners) { for (var U in V.shorteners) { for (var D in V.shorteners[U]) { I += (I.length ? "&" : "") + _euc(U + "." + D) + "=" + _euc(V.shorteners[U][D]); } } } N = y.track.cof(N); N = y.track.mgu(N, E, V, S); if (K) { V.trackurl = y.track.mgu(V.trackurl || N, K, V, S); } var F = "pub=" + T + "&source=" + R + "&lng=" + (y.lng() || "xx") + "&s=" + S + (aa.ui_508_compliant ? "&u508=1" : "") + (H ? "&h1=" + O((V.feed || V.url).replace("feed://", ""), 1) + "&t1=" : "&url=" + O(N, 1) + "&title=") + O(V.title || X.addthis_title, 1) + (_atc.ver < 200 ? "&logo=" + O(X.addthis_logo, 1) + "&logobg=" + O(X.addthis_logo_background, 1) + "&logocolor=" + O(X.addthis_logo_color, 1) : "") + "&ate=" + y.track.sta() + ((S != "email" || _atc.ver < 300) ? "&frommenu=1" : "") + ((window.addthis_ssh && (!C || addthis_ssh != C) && (addthis_ssh == S || addthis_ssh.search(new RegExp("(?:^|,)(" + S + ")(?:$|,)")) > -1)) ? "&ips=1" : "") + (C ? "&cr=" + (S == C ? 1 : 0) : "") + "&uid=" + _euc(y.uid && y.uid != "x" ? y.uid : y.util.cuid()) + (V.email_template ? "&email_template=" + _euc(V.email_template) : "") + (J ? "&email_vars=" + _euc(J) : "") + (ac ? "&shortener=" + _euc(typeof (ac) == "array" ? ac.join(",") : ac) : "") + (ac && I ? "&" + I : "") + ((V.passthrough || {})[S] ? "&passthrough=" + O((typeof (V.passthrough[S]) == "object" ? y.util.toKV(V.passthrough[S]) : V.passthrough[S]), 1) : "") + (V.description ? "&description=" + O(V.description, 1) : "") + (V.html ? "&html=" + O(V.html, 1) : (V.content ? "&html=" + O(V.content, 1) : "")) + (V.trackurl && V.trackurl != N ? "&trackurl=" + O(V.trackurl, 1) : "") + (V.screenshot ? "&screenshot=" + O(V.screenshot, 1) : "") + (V.swfurl ? "&swfurl=" + O(V.swfurl, 1) : "") + (y.cb ? "&cb=" + y.cb : "") + (y.ufbl ? "&ufbl=1" : "") + (y.uud ? "&uud=1" : "") + (V.iframeurl ? "&iframeurl=" + O(V.iframeurl, 1) : "") + (V.width ? "&width=" + V.width : "") + (V.height ? "&height=" + V.height : "") + (aa.data_track_p32 ? "&p32=" + aa.data_track_p32 : "") + (L || _7.track.ctp(aa.product, aa) ? "&ct=1" : "") + ((L || _7.track.ctp(aa.product, aa)) && N.indexOf("#") > -1 ? "&uct=1" : "") + ((Z && Z.url) ? "&acn=" + _euc(Z.name) + "&acc=" + _euc(Z.code) + "&acu=" + _euc(Z.url) : "") + (y.smd ? (y.smd.rxi ? "&rxi=" + y.smd.rxi : "") + (y.smd.rsi ? "&rsi=" + y.smd.rsi : "") + (y.smd.gen ? "&gen=" + y.smd.gen : "") : ((ab ? "&rsi=" + ab : "") + (a ? "&gen=" + a : ""))) + (V.xid ? "&xid=" + O(V.xid, 1) : "") + (Y ? "&template=" + O(Y, 1) : "") + (B ? "&module=" + O(B, 1) : "") + (aa.ui_cobrand ? "&ui_cobrand=" + O(aa.ui_cobrand, 1) : "") + (aa.ui_header_color ? "&ui_header_color=" + O(aa.ui_header_color, 1) : "") + (aa.ui_header_background ? "&ui_header_background=" + O(aa.ui_header_background, 1) : ""); return F; }, z = function (B, d, C) { var a = B.xid; if (d.data_track_clickback || d.data_track_linkback || _7.track.ctp(d.product, d)) { return y.track.gcc(a, (y.smd || {}).gen || 0) + (C || ""); } else { return ""; } }, r = function (H, J, D, I, d, K) { var G = y.pub(), a = I || J.url || "", C = J.xid || y.util.cuid(), E = (D.data_track_clickback || D.data_track_linkback || !G || G == "AddThis") || (D.data_track_clickback !== false && _atc.ver >= 250); if (a.toLowerCase().indexOf("http%3a%2f%2f") === 0) { a = _duc(a); } if (d) { var B = {}; for (var F in J) { B[F] = J[F]; } B.xid = C; setTimeout(function () { (new Image()).src = n(H == "twitter" && K ? "tweet" : H, 0, B, D); }, 100); } return (E ? y.track.cur(a, H, C) : a); }, h = function (D, B, a) { var B = B || {}, C = D.share_url_transforms || D.url_transforms || {}, d = y.track.cof(y.track.mgu(D.url, C, D, "mailto")); return "mailto:?subject=" + _euc(D.title ? D.title : d) + "&body=" + _euc(r("mailto", D, B, d, a)); }, i = function (a) { return ((!a.templates || !a.templates.twitter) && (!y.wlp || y.wlp == "http:")); }, f = function (d, C, J, B) { var H = C || 550, D = J || 450, I = screen.width, F = screen.height, G = Math.round((I / 2) - (H / 2)), a = 0, E; if (F > D) { G = Math.round((F / 2) - (D / 2)); } w.open(d, B || "addthis_share", "left=" + G + ",top=" + a + ",width=" + H + ",height=" + D + ",personalbar=no,toolbar=no,scrollbars=yes,location=yes,resizable=yes"); return false; }, v = function (d, B, a) { w.open(n(d, 0, B, a), "addthis_share"); return false; }, l = function (d) { var a = { twitter: 1, wordpress: 1, email: _atc.ver >= 300, more: _atc.ver >= 300, vk: 1 }; return a[d]; }, q = function (G, F, C, E, a, B) { var D = { wordpress: { width: 720, height: 570 }, linkedin: { width: 600, height: 400 }, email: _atc.ver >= 300 ? { width: 660, height: 660} : { width: 735, height: 450 }, more: _atc.ver >= 300 ? { width: 660, height: 716} : { width: 735, height: 450 }, vk: { width: 720, height: 290 }, "default": { width: 550, height: 450} }, d = n(G, 0, F, C); if (C.ui_use_same_window) { window.location.href = d; } else { f(d, E || (D[G] || D["default"]).width, a || (D[G] || D["default"]).height, B); } return false; }, c = function (F, C, G, d) { var E = F.share_url_transforms || F.url_transforms || {}, a, D = (F.passthrough || {}).twitter || {}, B = y.track.cof(y.track.mgu(F.url, E, F, "twitter")); if (!F.templates) { F.templates = {}; } if (!F.templates.twitter) { F.templates.twitter = (D.text || "{{title}}:") + " {{url}} via @" + (D.via || "AddThis"); } B = n("twitter", 0, F, C); if (a) { F.title = a; } if (C.ui_use_same_window || d) { window.location.href = B; } else { f(B, 550, 450, "twitter_tweet"); } return false; }, k = [], m = function (C, B, a, d) { _7.ed.fire("addthis.menu.share", window.addthis || {}, { element: d || {}, service: C || "unknown", url: B.trackurl || B.url }); }, o = function (D, E, C, d, B) { var a = n(D, E, C, d); k.push(y.ajs(a, 1)); if (!B) { m(D, C, d); } }, t = function (B, d, a) { return x() + "tellfriend.php?&fromname=aaa&fromemail=" + _euc(d.from) + "&frommenu=1&tofriend=" + _euc(d.to) + (B.email_template ? "&template=" + _euc(B.email_template) : "") + (d.vars ? "&vars=" + _euc(d.vars) : "") + "&lng=" + (y.lng() || "xx") + "&note=" + _euc(d.note) + "&" + A("email", null, null, a); }; e.share = e.share || {}; e.util.extend(e.share, { auw: l, ocw: f, stw: q, siw: v, pts: c, unt: i, uadd: A, genurl: n, geneurl: t, genieu: h, acb: r, gcp: z, svcurl: x, track: o, notify: m, links: b }); })(_7, _7.api, _7); (function (a, b, c) { if (!a.services) { a.services = {}; } a.services.map = { facebook: "", twitter: "", reddit: "", stumbleupon: "", gmail: "mail.google.com", blogger: "", linkedin: "", tumblr: "", delicious: "", yahoomail: "compose.mail.yahoo.com", hotmail: "hotmail.msn.com", "100zakladok": "100zakladok.ru", "2tag": "2tag.nl", "2linkme": "", "7live7": "", a1webmarks: "a1-webmarks.com", a97abi: "", addio: "add.io", menu: "api.addthis.com", adfty: "", adifni: "", aerosocial: "", allmyfaves: "", amazonwishlist: "amazon.com", amenme: "", aim: "lifestream.aol.com", aolmail: "webmail.aol.com", armenix: "", arto: "", aviary: "", baang: "baang.ir", baidu: "cang.baidu.com", bebo: "", bentio: "", biggerpockets: "", bitly: "bit.ly", bizsugar: "", bleetbox: "", blinklist: "", blip: "blip.pl", bloggy: "bloggy.se", blogmarks: "blogmarks.net", blogtrottr: "", blurpalicious: "", bobrdobr: "bobrdobr.ru", bonzobox: "", socialbookmarkingnet: "social-bookmarking.net", bookmarkycz: "bookmarky.cz", bookmerkende: "bookmerken.de", bordom: "bordom.net", box: "box.net", brainify: "", bryderi: "bryderi.se", buddymarks: "", buzzzy: "", camyoo: "", cardthis: "partner.cardthis.com", care2: "", chiq: "", cirip: "cirip.ro", citeulike: "citeulike.org", classicalplace: "", cndig: "cndig.org", colivia: "colivia.de", technerd: "", connotea: "connotea.org", cootopia: "", cosmiq: "cosmiq.de", curateus: "curate.us", designbump: "", designmoo: "", digthiswebhost: "", digaculturanet: "digacultura.net", digg: "", diggita: "diggita.it", diglog: "", digo: "digo.it", digzign: "", diigo: "", dipdive: "", domelhor: "domelhor.net", dosti: "dosti.webdunia.com", dotnetkicks: "", dotnetshoutout: "", woscc: "wos.cc", douban: "", draugiem: "draugiem.lv", drimio: "", dropjack: "", dwellicious: "", dzone: "", edelight: "edelight.de", efactor: "", ekudos: "ekudos.nl", elefantapl: "elefanta.pl", embarkons: "", eucliquei: "eucliquei.com.br", evernote: "", extraplay: "", ezyspot: "", stylishhome: "", fabulously40: "", informazione: "fai.informazione.it", fark: "", farkinda: "", fashiolista: "", fashionburner: "", favable: "", faves: "", favlogde: "favlog.de", favoritende: "favoriten.de", favoritus: "", flaker: "flaker.pl", flosspro: "floss.pro", folkd: "", formspring: "formspring.me", thefreedictionary: "", fresqui: "", friendfeed: "", friendster: "", funp: "", fwisp: "", gabbr: "", gamekicker: "", givealink: "givealink.org", globalgrind: "", govn: "my.go.vn", goodnoows: "", googletranslate: "translate.google.com", gravee: "", greaterdebater: "", grono: "grono.net", habergentr: "haber.gen.tr", hackernews: "news.ycombinator.com", hadashhot: "hadash-hot.co.il", hatena: "b.hatena.ne.jp", gluvsnap: "healthimize.com", hedgehogs: "hedgehogs.net", hellotxt: "", historious: "historio.us", hitmarks: "", hotbookmark: "hotbmark.com", hotklix: "", w3validator: "validator.w3.org", hyves: "hyves.net", idearef: "", identica: "identi.ca", ihavegot: "", index4: "index4.in", indexor: "indexor.co.uk", instapaper: "", investorlinks: "", iorbix: "", isociety: "isociety.be", iwiw: "iwiw.hu", jamespot: "", jappy: "jappy.de", joliprint: "api.joliprint.com", jumptags: "", zooloo: "kablog.com", kaboodle: "", kaevur: "", kaixin: "kaixin001.com", kindleit: "fivefilters.org", kipup: "", kirtsy: "", kledy: "kledy.de", kommenting: "", latafaneracat: "latafanera.cat", laaikit: "laaik.it", ladenzeile: "ladenzeile.de", librerio: "", linkninja: "linkninja.com.br", linkagogo: "", linksgutter: "", linkshares: "linkshares.net", linkuj: "linkuj.cz", livejournal: "", lockerblogger: "", logger24: "", mymailru: "connect.mail.ru", markme: "markme.me", mashbord: "", mawindo: "", meinvz: "meinvz.net", mekusharim: "mekusharim.walla.co.il", memonic: "", memori: "memori.ru", meneame: "meneame.net", live: "profile.live.com", mindbodygreen: "", misterwong: "mister-wong.com", misterwong_de: "mister-wong.de", moemesto: "moemesto.ru", moikrug: "moikrug.ru", mototagz: "", mrcnetworkit: "mrcnetwork.it", multiply: "", myaol: "favorites.my.aol.com", myhayastan: "myhayastan.am", mylinkvault: "", myspace: "", n4g: "", naszaklasa: "nk.pl", netlog: "", netvibes: "", netvouz: "", newsmeback: "", newstrust: "newstrust.net", newsvine: "", nujij: "nujij.nl", odnoklassniki_ru: "odnoklassniki.ru", oknotizie: "oknotizie.virgilio.it", oneview: "oneview.de", ongobee: "", orkut: "promote.orkut.com", dashboard: "api.addthis.com", oyyla: "", packg: "", pafnetde: "pafnet.de", pdfonline: "savepageaspdf.pdfonline.com", pdfmyurl: "", phonefavs: "", pingfm: "ping.fm", planypus: "planyp.us", plaxo: "", plurk: "", pochvalcz: "pochval.cz", popedition: "", posteezy: "", posterous: "", pratiba: "prati.ba", printfriendly: "", pusha: "pusha.se", qrfin: "qrf.in", quantcast: "", qzone: "sns.qzone.qq.com", readitlater: "readitlaterlist.com", rediff: "share.rediff.com", redkum: "", ridefix: "", scoopat: "scoop.at", scoopit: "scoop.it", sekoman: "sekoman.lv", select2gether: "www2.select2gether.com", shaveh: "shaveh.co.il", shetoldme: "", shirintar: "shir.intar.in", simpy: "", sinaweibo: "v.t.sina.com.cn", slashdot: "slashdot.org", smiru: "smi2.ru", sodahead: "", sonico: "", speedtile: "speedtile.net", sphinn: "", spinsnap: "", spokentoyou: "", sportpost: "", yiid: "spread.ly", springpad: "springpadit.com", squidoo: "", startaid: "", startlap: "startlap.hu", storyfollower: "", studivz: "studivz.net", stuffpit: "", stumpedia: "", stylehive: "", svejo: "svejo.net", symbaloo: "", taaza: "", tagmarksde: "tagmarks.de", tagvn: "", tagza: "", tarpipe: "", tellmypolitician: "", thewebblend: "", thinkfinity: "community.thinkfinity.org", thisnext: "", throwpile: "", tipd: "", topsitelernet: "ekle.topsiteler.net", transferr: "", tuenti: "", tulinq: "", tusul: "", tvinx: "", tweetmeme: "api.tweetmeme.com", twitthis: "", typepad: "", upnews: "upnews.it", urlaubswerkde: "urlaubswerk.de", urlcapt: "", viadeo: "", virb: "", visitezmonsite: "", vk: "vkontakte.ru", vkrugudruzei: "vkrugudruzei.ru", voxopolis: "", vybralisme: "vybrali.sme.sk", vyoom: "", webnews: "webnews.de", domaintoolswhois: "domaintools.com", windows: "api.addthis.com", windycitizen: "", wirefan: "", wordpress: "", worio: "", wykop: "wykop.pl", xanga: "", xing: "", yahoobkm: "bookmarks.yahoo.com", yammer: "", yardbarker: "", yemle: "", yigg: "yigg.de", yoolink: "go.yoolink.to", yorumcuyum: "", youblr: "", youbookmarks: "", youmob: "", yuuby: "", zakladoknet: "zakladok.net", zanatic: "", ziczac: "ziczac.it", zingme: "link.apps.zing.vn", zootool: "" }; })(_7, _7.api, _7); var w = window, ac = w.addthis_config || {}, css = new _7.resource.Resource("widgetcss", _atr + "static/r07/widget66.css", function () { return true; }), _2d9 = new _7.resource.Resource("widget32css", _atr + "static/r07/widgetbig66.css", function () { return true; }); function main() { try { if (_atc.xol && !_atc.xcs && ac.ui_use_css !== false) { css.load(); if (_7.bro.ipa) { _2d9.load(); } } var a = _7, msi = a.bro.msi, hp = 0, _2dd = window.addthis_config || {}, dt = d.title, dr = (typeof (a.rdr) !== "undefined") ? a.rdr : (d.referer || d.referrer || ""), du = dl ? dl.href : null, dh = dl.hostname, _2e2 = du, _2e3 = 0, al = (_7.lng().split("-")).shift(), _2e5 = _7.track.eop(dl, dr), cvt = [], nabc = !!a.cookie.rck("nabc"), cfc = _2e5.cfc, rsiq = _2e5.rsiq, rsi = _2e5.rsi, rxi = _2e5.rxi, rsc = _2e5.rsc.split("&").shift().split("%").shift().replace(/[^a-z0-9_]/g, ""), gen = _2e5.gen, fuid = _2e5.fuid, ifr, _2f0 = _atr + "static/r07/sh53.html#", data, _2f2 = function () { if (!_7.track.pcs.length) { _7.track.apc(window.addthis_product || ("men-" + _atc.ver)); } data.pc = _7.track.pcs.join(","); }; if (rsc == "tweet") { rsc = "twitter"; } if (window.addthis_product) { _7.track.apc(addthis_product); if (addthis_product.indexOf("fxe") == -1 && addthis_product.indexOf("bkm") == -1) { _7.track.spc = addthis_product; } } var l = _7.share.links.canonical; if (l) { if (l.indexOf("http") !== 0) { _2e2 = (du || "").split("//").pop().split("/"); if (l.indexOf("/") === 0) { _2e2 = _2e2.shift() + l; } else { _2e2.pop(); _2e2 = _2e2.join("/") + "/" + l; } _2e2 = dl.protocol + "//" + _2e2; } else { _2e2 = l; } _7.usu(0, 1); } _2e2 = _2e2.split("#{").shift(); a.igv(_2e2, d.title || ""); var _2f4 = addthis_share.view_url_transforms || addthis_share.track_url_transforms || addthis_share.url_transforms; if (_2f4) { _2e2 = _7.track.mgu(_2e2, _2f4); } if (rsi) { rsi = rsi.substr(0, 8) + fuid; } if (a.bro.mod == -1) { var m = document.compatMode; if (m) { var md = 1; if (m == "BackCompat") { md = 2; } else { if (m == "CSS1Compat") { md = 0; } } a.bro.mode = md; if (a.bro.msi) { a.bro.mod = md; } } } a.smd = { rsi: rsi, rxi: rxi, gen: gen, rsc: rsc }; a.dr = a.tru(dr, "fr"); a.du = a.tru(_2e2, "fp"); a.dt = dt = w.addthis_share.title; a.cb = a.ad.cla(); a.dh = dl.hostname; a.ssl = du && du.indexOf("https") === 0 ? 1 : 0; data = { iit: (new Date()).getTime(), cb: a.cb, ab: a.ab, dh: a.dh, dr: a.dr, du: a.du, dt: dt, md: a.bro.mode, inst: a.inst, jsl: a.track.jsl(), lng: a.lng(), pc: w.addthis_product || "men", pub: a.pub(), ssl: a.ssl, sid: _7.track.ssid(), srd: _atc.damp, srf: _atc.famp, srp: _atc.pamp, srx: _atc.xamp, ver: _atc.ver, xck: _atc.xck || 0 }; if (a.trl.length) { data.trl = a.trl.join(","); } if (a.rev) { data.rev = a.rev; } if (_2dd.data_track_clickback || _2dd.data_track_linkback || _7.track.ctp(data.pc, _2dd)) { data.ct = a.ct = 1; } if (a.prv) { data.prv = _2c(a.prv); } if (rsc) { data.sr = rsc; } if (a.vamp >= 0 && !a.sub) { if (cfc) { cvt.push(a.track.fcv("plv", Math.round(1 / _atc.vamp))); cvt.push(a.track.fcv("cfc", 1)); cvt.push(a.track.fcv("rcf", dl.hash)); data.ce = cvt.join(","); } else { if (rsi && (fuid != a.gub())) { cvt.push(a.track.fcv("plv", Math.round(1 / _atc.vamp))); cvt.push(a.track.fcv("rsi", rsi)); cvt.push(a.track.fcv("gen", gen)); cvt.push(a.track.fcv("abc", 1)); cvt.push(a.track.fcv("fcu", a.gub())); cvt.push(a.track.fcv("rcf", dl.hash)); data.ce = cvt.join(","); _2e3 = "addressbar"; } else { if (rxi || rsiq || rsc) { cvt.push(a.track.fcv("plv", Math.round(1 / _atc.vamp))); if (rsc) { cvt.push(a.track.fcv("rsc", rsc)); } if (rxi) { cvt.push(a.track.fcv("rxi", rxi)); } else { if (rsiq) { cvt.push(a.track.fcv("rsi", rsiq)); } } if (rsiq || rxi) { cvt.push(a.track.fcv("gen", gen)); } data.ce = cvt.join(","); _2e3 = rsc || "unknown"; } } } } if (_2e3 && a.bamp >= 0) { data.clk = 1; a.dcp = data.gen = 50; _7.ed.fire("addthis.user.clickback", window.addthis || {}, { service: _2e3 }); } if (a.upm) { data.xd = 1; if (_7.bro.ffx) { data.xld = 1; } } if (!nabc && window.history && typeof (history.replaceState) == "function" && !_7.bro.chr && (_2dd.data_track_addressbar || _2dd.data_track_addressbar_paths) && ((du || "").split("#").shift() != dr) && (du.indexOf("#") == -1 || rsi || (_2e5.hash && rxi))) { var path = dl.pathname || "", _2f8, _2f9 = path != "/"; if (_2dd.data_track_addressbar_paths) { _2f9 = 0; for (var i = 0; i < _2dd.data_track_addressbar_paths.length; i++) { _2f8 = new RegExp(_2dd.data_track_addressbar_paths[i].replace(/\*/g, ".*") + "$"); if (_2f8.test(path)) { _2f9 = 1; break; } } } if (_2f9 && (!rsi || a.util.ioc(rsi, 5))) { var _2fb = function () { history.replaceState({ d: (new Date()), g: gen }, d.title, _7.track.cur(dl.href.split("#").shift(), null, _7.track.ssid())); }; _2fb(); } } if (dl.href.indexOf(_atr) == -1 && !a.sub) { if (a.upm) { if (msi) { setTimeout(function () { _2f2(); ifr = a.track.ctf(_2f0 + _2c(data)); a.track.stf(ifr); }, _7.wait); w.attachEvent("onmessage", a.pmh); } else { ifr = a.track.ctf(); w.addEventListener("message", a.pmh, false); } if (_7.bro.ffx) { ifr.src = _2f0; _7.track.qtp(data); } else { if (!msi) { setTimeout(function () { _2f2(); ifr.src = _2f0 + _2c(data); }, _7.wait); } } } else { ifr = a.track.ctf(); setTimeout(function () { _2f2(); ifr.src = _2f0 + _2c(data); }, _7.wait); } if (ifr) { ifr = a.track.gtf().appendChild(ifr); a.track.stf(ifr); } } if (w.addthis_language || ac.ui_language) { a.alg(); } if (a.plo.length > 0) { a.jlo(); } } catch (e) { window.console && console.log("lod", e); } } w._ate = a; w._adr = r; a._ssc = a._ssh = []; a._rec.push(function (data) { if (data.ssc) { a._ssc = data.ssc; } if (data.sshs) { var s = window.addthis_ssh = _duc(data.sshs); a.gssh = 1; a._ssh = s.split(","); } if (data.uss) { var u = a._uss = _duc(data.uss).split(","); if (window.addthis_ssh) { var seen = {}, u = u.concat(a._ssh), _300 = []; for (var i = 0; i < u.length; i++) { var s = u[i]; if (!seen[s]) { _300.push(s); } seen[s] = 1; } u = _300; } a._ssh = u; window.addthis_ssh = u.join(","); } if (data.ups) { var s = data.ups.split(","); a.ups = {}; for (var i = 0; i < s.length; i++) { if (s[i]) { var o = _3a(_duc(s[i])); a.ups[o.name] = o; } } a._ups = a.ups; } if (data.uid) { a.uid = data.uid; _7.ed.fire("addthis-internal.data.uid", {}, { uid: data.uid }); } if (data.bti) { a.bti = data.bti; _7.ed.fire("addthis-internal.data.bti", {}, { bti: data.bti }); } if (data.bts) { a.bts = parseInt(data.bts); _7.ed.fire("addthis-internal.data.bts", {}, { bts: data.bts }); } if (data.vts) { a.vts = parseInt(data.vts); _7.ed.fire("addthis-internal.data.vts", {}, { vts: data.vts }); } if (data.geo) { a.geo = (data.geo.constructor == "string") ? _7.util.geo.parse(data.geo) : data.geo; _7.ed.fire("addthis-internal.data.geo", {}, { geo: a.geo }); } if (data.dbm) { a.dbm = data.dbm; } if (data.rdy) { a.xfr = 1; a.track.xtp(); return; } }); try { var _303 = {}, _304 = _7.util.gsp("addthis_widget.js"); if (typeof (_304) == "object") { if (_304.provider) { _303 = { provider: _7.mun(_304.provider_code || _304.provider), auth: _304.auth || _304.provider_auth || "" }; if (_304.uid || _304.provider_uid) { _303.uid = _7.mun(_304.uid || _304.provider_uid); } if (_304.logout) { _303.logout = 1; } _7.prv = _303; } if (_304.pubid || _304.pub || _304.username) { w.addthis_pub = _duc(_304.pubid || _304.pub || _304.username); } if (w.addthis_pub && w.addthis_config) { w.addthis_config.username = w.addthis_pub; } if (_304.domready) { _atc.dr = 1; } if (_304.onready && _304.onready.match(/[a-zA-Z0-9_\.\$]+/)) { try { _7.onr = _7.evl(_304.onready); } catch (e) { window.console && console.log("addthis: onready function (" + _304.onready + ") not defined", e); } } if (_304.async) { _atc.xol = 1; } } if ((window.addthis_conf || {}).xol) { _atc.xol = 1; } if (_atc.ver === 120) { var rc = "atb" + _7.util.cuid(); d.write("<span id=\"" + rc + "\"></span>"); _7.igv(); _7.lad(["span", rc, addthis_share.url || "[url]", addthis_share.title || "[title]"]); } if (w.addthis_clickout) { _7.lad(["cout"]); } if (!_atc.xol && !_atc.xcs && ac.ui_use_css !== false) { css.load(); if (_7.bro.ipa) { _2d9.load(); } } } catch (e) { if (window.console) { console.log("main", e); } } _7a.bindReady(); _7a.append(main); })(); function addthis_open() { if (typeof iconf == "string") { iconf = null; } return _ate.ao.apply(_ate, arguments); } function addthis_close() { _ate.ac(); } function addthis_sendto() { _ate.as.apply(_ate, arguments); return false; } if (_atc.dr) { _adr.onReady(); } } else { _ate.inst++; } if (_atc.abf) { addthis_open(document.getElementById("ab"), "emailab", window.addthis_url || "[URL]", window.addthis_title || "[TITLE]"); } if (!window.addthis || window.addthis.nodeType !== undefined) { window.addthis = (function () { var e = { a1webmarks: "A1&#8209;Webmarks", aim: "AOL Lifestream", amazonwishlist: "Amazon", aolmail: "AOL Mail", aviary: "Aviary Capture", domaintoolswhois: "Whois Lookup", googlebuzz: "Google Buzz", googlereader: "Google Reader", googletranslate: "Google Translate", linkagogo: "Link-a-Gogo", meneame: "Men&eacute;ame", misterwong: "Mister Wong", mailto: "Email App", myaol: "myAOL", myspace: "MySpace", readitlater: "Read It Later", rss: "RSS", stumbleupon: "StumbleUpon", typepad: "TypePad", wordpress: "WordPress", yahoobkm: "Y! Bookmarks", yahoomail: "Y! Mail", youtube: "YouTube" }, g = document, c = g.gn("body").item(0), f = _ate.util.bind; function b(d, l) { var m; if (window._atw && _atw.list) { m = _atw.list[d] } else { if (e[d]) { m = e[d] } else { m = (l ? d : (d.substr(0, 1).toUpperCase() + d.substr(1))) } } return (m || "").replace(/&nbsp;/g, " ") } function i(d, u, s, r, t) { u = u.toUpperCase(); var p = (d == c && addthis.cache[u] ? addthis.cache[u] : (d || c || g.body).getElementsByTagName(u)), n = [], q, m; if (d == c) { addthis.cache[u] = p } if (t) { for (q = 0; q < p.length; q++) { m = p[q]; if ((m.className || "").indexOf(s) > -1) { n.push(m) } } } else { s = s.replace(/\-/g, "\\-"); var l = new RegExp("(^|\\s)" + s + (r ? "\\w*" : "") + "(\\s|$)"); for (q = 0; q < p.length; q++) { m = p[q]; if (l.test(m.className)) { n.push(m) } } } return (n) } var k = g.getElementsByClassname || i; function j(d) { if (typeof d == "string") { var l = d.substr(0, 1); if (l == "#") { d = g.getElementById(d.substr(1)) } else { if (l == ".") { d = k(c, "*", d.substr(1)) } else { } } } if (!d) { d = [] } else { if (!(d instanceof Array)) { d = [d] } } return d } function a(l, d) { return function () { addthis.plo.push({ call: l, args: arguments, ns: d }) } } function h(m) { var l = this, d = this.queue = []; this.name = m; this.call = function () { d.push(arguments) }; this.call.queuer = this; this.flush = function (p, o) { for (var n = 0; n < d.length; n++) { p.apply(o || l, d[n]) } return p } } return { ost: 0, cache: {}, plo: [], links: [], ems: [], init: _adr.onReady, _Queuer: h, _queueFor: a, _select: j, _gebcn: i, data: { getShareCount: a("getShareCount", "data") }, bar: a("bar"), button: a("button"), counter: a("counter"), count: a("counter"), toolbox: a("toolbox"), update: a("update"), util: { getServiceName: b }, addEventListener: f(_ate.ed.addEventListener, _ate.ed), removeEventListener: f(_ate.ed.removeEventListener, _ate.ed)} })() } _adr.append((function () { if (!window.addthis.ost) { _ate.extend(A, _ate.api); var W = document, L = undefined, K = window, H = 0, e = {}, Y = { compact: 1, expanded: 1, facebook: 1, email: 1, twitter: 1, print: 1, google: 1, live: 1, stumbleupon: 1, myspace: 1, favorites: 1, digg: 1, delicious: 1, blogger: 1, googlebuzz: 1, friendfeed: 1, vk: 1, mymailru: 1, gmail: 1, yahoomail: 1, reddit: 1, orkut: 1 }, E = new _ate.resource.Resource("widget32css", _atr + "static/r07/widgetbig66.css", function () { return true }), Q = false, t = K.addthis_config, N = K.addthis_share, F = {}, z = {}, r = W.gn("body").item(0), A = window.addthis, b = A._select, x = A._gebcn(r, "A", "addthis_button_", true, true), U = { rss: "Subscribe via RSS" }, T = { tweet: "Tweet", email: "Email", mailto: "Email", print: "Print", favorites: "Save to Favorites", twitter: "Tweet This", digg: "Digg This", more: "View more services" }, M = { email_vars: 1, passthrough: 1, modules: 1, templates: 1, services_custom: 1 }, X = { feed: 1, more: _atc.ver < 300, email: _atc.ver < 300, mailto: 1 }, G = { feed: 1, email: _atc.ver < 300, mailto: 1, print: 1, more: !_ate.bro.ipa && _atc.ver < 300, favorites: 1 }, y = { print: 1, favorites: 1, mailto: 1 }, P = { email: _atc.ver >= 300, more: _atc.ver >= 300 }, I = 0, k = 0, D = 0, S = 0; function j(d) { if (d.indexOf("&") > -1) { d = d.replace(/&([aeiou]).+;/g, "$1") } return d } function c(u, w) { if (w && u !== w) { for (var d in w) { if (u[d] === L) { u[d] = w[d] } } } } function m(aa, u, ab) { var w = aa.onclick || function () { }, d = y[u] ? function () { _ate.share.track(u, 0, aa.share, aa.conf) } : function () { _ate.share.notify(u, aa.share, aa.conf, aa) }; if (aa.conf.data_ga_tracker || addthis_config.data_ga_tracker || aa.conf.data_ga_property || addthis_config.data_ga_property) { aa.onclick = function () { _ate.gat(u, ab, aa.conf, aa.share); d(); return w() } } else { aa.onclick = function () { d(); return w() } } } function s(u, d) { var w = { googlebuzz: "http://www.google.com/profiles/%s", youtube: "http://www.youtube.com/user/%s", facebook: "http://www.facebook.com/profile.php?id=%s", facebook_url: "http://www.facebook.com/%s", rss: "%s", flickr: "http://www.flickr.com/photos/%s", twitter: "http://twitter.com/%s", linkedin: "http://www.linkedin.com/in/%s" }; if (u == "facebook" && isNaN(parseInt(d))) { u = "facebook_url" } return (w[u] || "").replace("%s", d) || "" } function n(u, d) { if (Q && !d) { return true } var w = (u.parentNode || {}).className || ""; Q = (w.indexOf("32x32") > -1 || u.className.indexOf("32x32") > -1); return Q } function B(u) { var w = (u.parentNode || {}).className || "", d = u.conf && u.conf.product && w.indexOf("toolbox") == -1 ? u.conf.product : "tbx" + (u.className.indexOf("32x32") > -1 || w.indexOf("32x32") > -1 ? "32" : "") + "-" + _atc.ver; if (d.indexOf(32) > -1) { Q = true } _ate.track.apc(d); return d } function g(w, aa) { var u = {}; for (var d in w) { if (aa[d]) { u[d] = aa[d] } else { u[d] = w[d] } } return u } function V(d, ab, ac, aa) { var u = W.ce("img"); u.width = d; u.height = ab; u.border = 0; u.alt = ac; u.src = aa; return u } function h(aa, ab) { var w, d = [], ac = {}; for (var u = 0; u < aa.attributes.length; u++) { w = aa.attributes[u]; d = w.name.split(ab + ":"); if (d.length == 2) { ac[d.pop()] = w.value } } return ac } _ate.api.ptpa = h; function C(u, ae, d, aa) { var ae = ae || {}, w = {}, ac = h(u, "addthis"); for (var ab in ae) { w[ab] = ae[ab] } if (aa) { for (var ab in u[d]) { w[ab] = u[d][ab] } } for (var ab in ac) { if (ae[ab] && !aa) { w[ab] = ae[ab] } else { var af = ac[ab]; if (af) { w[ab] = af } else { if (ae[ab]) { w[ab] = ae[ab] } } if (w[ab] === "true") { w[ab] = true } else { if (w[ab] === "false") { w[ab] = false } } } if (w[ab] !== L && M[ab] && (typeof w[ab] == "string")) { try { w[ab] = JSON.parse(w[ab].replace(/'/g, '"')) } catch (ad) { w[ab] = _ate.evl("(" + w[ab] + ");", true) } } } return w } function J(w) { var u = (w || {}).services_custom; if (!u) { return } if (!(u instanceof Array)) { u = [u] } for (var aa = 0; aa < u.length; aa++) { var d = u[aa]; if (d.name && d.icon && d.url) { d.code = d.url = d.url.replace(/ /g, ""); d.code = d.code.split("//").pop().split("?").shift().split("/").shift().toLowerCase(); e[d.code] = d } } } function p(u, d) { return e[u] || {} } function a(u, d, w, aa) { var ab = { conf: d || {}, share: w || {} }; ab.conf = C(u, d, "conf", aa); ab.share = C(u, w, "share", aa); return ab } function O(ar, ae, ak, ac) { _ate.igv(); if (ar) { ae = ae || {}; ak = ak || {}; var at = ae.conf || t, ap = ae.share || N, ab = ak.onmouseover, w = ak.onmouseout, av = ak.onclick, ah = ak.internal, am = ak.singleservice; if (am) { if (av === L) { av = X[am] ? function (ay, aw, az) { var ax = g(az, z); return addthis_open(ay, am, ax.url, ax.title, g(aw, F), ax) } : G[am] ? function (ay, aw, az) { var ax = g(az, z); return addthis_sendto(am, g(aw, F), ax) } : P[am] ? function (ay, aw, az) { var ax = g(az, z); return _ate.share.stw(am, ax, aw, 735) } : null } } else { if (!ak.noevents) { if (!ak.nohover) { if (ab === L) { ab = function (ax, aw, ay) { return addthis_open(ax, "", null, null, g(aw, F), g(ay, z)) } } if (w === L) { w = function (aw) { return addthis_close() } } if (av === L) { av = function (ax, aw, ay) { return addthis_sendto("more", g(aw, F), g(ay, z)) } } } else { if (av === L) { av = function (ax, aw, ay) { return addthis_open(ax, "more", null, null, g(aw, F), g(ay, z)) } } } } } ar = b(ar); for (var aq = 0; aq < ar.length; aq++) { var aj = ar[aq], an = aj.parentNode, u = a(aj, at, ap, !ac) || {}; c(u.conf, t); c(u.share, N); aj.conf = u.conf; aj.share = u.share; if (aj.conf.ui_language) { _ate.alg(aj.conf.ui_language) } J(aj.conf); if (an && an.className.indexOf("toolbox") > -1 && (aj.conf.product || "").indexOf("men") === 0) { aj.conf.product = "tbx" + (an.className.indexOf("32x32") > -1 ? "32" : "") + "-" + _atc.ver; _ate.track.apc(aj.conf.product) } if (am && am !== "more") { aj.conf.product = B(aj) } if ((!aj.conf || (!aj.conf.ui_click && !aj.conf.ui_window_panes)) && !_ate.bro.ipa) { if (ab) { aj.onmouseover = function () { return ab(this, this.conf, this.share) } } if (w) { aj.onmouseout = function () { return w(this) } } if (av) { aj.onclick = function () { return av(aj, aj.conf, aj.share) } } } else { if (av) { if (am) { aj.onclick = function () { return av(this, this.conf, this.share) } } else { if (!aj.conf.ui_window_panes) { aj.onclick = function () { return addthis_open(this, "", null, null, this.conf, this.share) } } else { aj.onclick = function () { return addthis_sendto("more", this.conf, this.share) } } } } } if (aj.tagName.toLowerCase() == "a") { var aa = aj.share.url || addthis_share.url; _ate.usu(aa); if (am) { var ag = p(am, aj.conf), d = aj.firstChild; if (ag && ag.code && ag.icon) { if (d && d.className.indexOf("at300bs") > -1) { var ai = "16"; if (n(aj, 1)) { d.className = d.className.split("at15nc").join(""); ai = "32" } d.style.background = "url(" + ag.icon + ") no-repeat top left transparent"; if (!d.style.cssText) { d.style.cssText = "" } d.style.cssText = "line-height:" + ai + "px!important;width:" + ai + "px!important;height:" + ai + "px!important;background:" + d.style.background + "!important" } } if (!G[am]) { if (ak.follow) { aj.href = aa; aj.onclick = function () { _ate.share.track(am, 1, aj.share, aj.conf) }; if (aj.children && aj.children.length == 1 && aj.parentNode && aj.parentNode.className.indexOf("toolbox") > -1) { var ao = W.ce("span"); ao.className = "addthis_follow_label"; ao.innerHTML = A.util.getServiceName(am); aj.appendChild(ao) } } else { if (am == "twitter") { aj.onclick = function (aw) { return _ate.share.pts(aj.share, aj.conf) }; aj.noh = 1 } else { if (am == "facebook") { aj.onclick = function (aw) { return _ate.share.fb.share(aj.share, aj.conf) }; aj.noh = 1 } else { if (am == "google_plusone") { aj.onclick = function (aw) { return false } } else { if (!aj.noh) { if (aj.conf.ui_open_windows || _ate.share.auw(am)) { aj.onclick = function (aw) { return _ate.share.stw(am, aj.share, aj.conf) } } else { aj.onclick = function (aw) { return _ate.share.siw(am, aj.share, aj.conf) }; aj.href = _ate.share.genurl(am, 0, aj.share, aj.conf) } } } } } } m(aj, am, aa); if (!aj.noh && !aj.target) { aj.target = "_blank" } A.links.push(aj) } else { if (am == "mailto" || (am == "email" && (aj.conf.ui_use_mailto || _ate.bro.iph || _ate.bro.ipa || _ate.bro.dro))) { aj.onclick = function () { aj.share.xid = _ate.util.cuid(); (new Image()).src = _ate.share.genurl("mailto", 0, aj.share, aj.config); _ate.gat(am, aa, aj.conf, aj.share) }; aj.href = _ate.share.genieu(aj.share); A.ems.push(aj) } } if (!aj.title || aj.at_titled) { var af = A.util.getServiceName(am, !ag); aj.title = j(ak.follow ? (U[am] ? U[am] : "Follow on " + af) : (T[am] ? T[am] : "Send to " + af)); aj.at_titled = 1 } if (!aj.href) { aj.href = "#" } } else { if (aj.conf.product && aj.parentNode.className.indexOf("toolbox") == -1) { B(aj) } } } var ad; switch (ah) { case "img": if (!aj.hasChildNodes()) { var au = (aj.conf.ui_language || _ate.lng()).split("-").shift(), al = _ate.ivl(au); if (!al) { au = "en" } else { if (al !== 1) { au = al } } ad = V(_ate.iwb(au) ? 150 : 125, 16, "Share", _atr + "static/btn/v2/lg-share-" + au.substr(0, 2) + ".gif") } break } if (ad) { aj.appendChild(ad) } } } } function f() { if (window.gapi && window.gapi.plusone) { gapi.plusone.go(); return } else { if (!D) { var d = _ate.ajs("//apis.google.com/js/plusone.js", 1, 1); D = 1 } } if (I < 3) { setTimeout(f, 3000 + 1000 * 2 * (I++)) } } function q(d) { var w = d ? d.share : addthis_share, u = d ? d.conf : addthis_config; window._at_plusonecallback = window._at_plusonecallback || function (ac) { var aa = {}; for (var ab in w) { aa[ab] = w[ab] } aa.url = ac.href; _ate.share.track("google_" + (ac.state == "off" ? "un" : "") + "plusone", 0, aa, u) } } function R() { if (window.twttr && !H && twttr.events) { H = 1; twttr.events.bind("click", function (ac) { if (ac.region == "tweetcount") { return } var ab = (ac.target.parentNode && ac.target.parentNode.share) ? ac.target.parentNode.share : {}, w = ab.url || ac.target.baseURI, ad = ab.title || addthis_share.title, d = {}; for (var u in addthis_share) { d[u] = addthis_share[u] } for (var u in ab) { d[u] = ab[u] } d.url = w; if (ad) { d.title = ad } var aa = (ac.region != "follow") ? true : false; _ate.share.track(((aa) ? "tweet" : "twitter_follow_native"), ((aa) ? 0 : 1), d, addthis_config) }) } } function v(d) { if (window.twttr && window.twttr.events && S == 1) { R(); return } else { if (!S) { _ate.ajs("//platform.twitter.com/widgets.js", 1); S = 1 } } if (k < 3) { setTimeout(v, 3000 + 1000 * 2 * (k++)) } } function Z(a3, aV, bi, aZ, bc) { for (var aE = 0; aE < a3.length; aE++) { var aJ = a3[aE]; if (aJ == null) { continue } if (aZ !== false || !aJ.ost) { var aH = a(aJ, aV, bi, !bc), aU = 0, aL = "at300", aI = aJ.className || "", ac = "", aw = aI.match(/addthis_button_([\w\.]+)(?:\s|$)/), aQ = {}, a2 = aw && aw.length ? aw[1] : 0; c(aH.conf, t); c(aH.share, N); if (a2) { if (a2.indexOf("amazonwishlist_native") > -1) { } else { if (a2 === "tweetmeme" && aJ.className.indexOf("chiclet_style") == -1) { if (aJ.ost) { continue } var a8 = h(aJ, "tm"), aa = 50, ad = 61; ac = _ate.util.toKV(a8); if (a8.style === "compact") { aa = 95; ad = 25 } aJ.innerHTML = '<iframe frameborder="0" width="' + aa + '" height="' + ad + '" scrolling="no" allowTransparency="true" scrollbars="no"' + (_ate.bro.ie6 ? " src=\"javascript:''\"" : "") + "></iframe>"; var aR = aJ.firstChild; aR.src = "//api.tweetmeme.com/button.js?url=" + _euc(aH.share.url) + "&" + ac; aJ.noh = aJ.ost = 1 } else { if (a2 === "linkedin_counter") { if (aJ.ost) { continue } var aX = h(aJ, "li"), bi = aH.share, bf = aX.width || 100, u = aX.height || 18, ac, ak = "", aP; if (!aX.counter) { aX.counter = "horizontal" } if (!bi.passthrough) { bi.passthrough = {} } bi.passthrough.linkedin = _ate.util.toKV(aX); ak = _ate.util.rtoKV(bi); if (aX.counter === "top") { u = 55; bf = 57; if (!aX.height) { aX.height = u } if (!aX.width) { aX.width = bf } } else { if (aX.counter === "right") { bf = 100; if (!aX.width) { aX.width = ax } } } if (aX.width) { bf = aX.width } if (aX.height) { u = aX.height } ac = _ate.util.toKV(aX), aJ.innerHTML = '<iframe frameborder="0" role="presentation" scrolling="no" allowTransparency="true" scrollbars="no"' + (_ate.bro.ie6 ? " src=\"javascript:''\"" : "") + ' style="width:' + bf + "px; height:" + u + 'px;"></iframe>'; aP = aJ.firstChild; if (!aH.conf.pubid) { aH.conf.pubid = addthis_config.pubid || _ate.pub() } aP.src = _atr + "static/r07/linkedin08.html" + ((_ate.bro.ie6 || _ate.bro.ie7) ? "?" : "#") + "href=" + _euc(aH.share.url) + "&dr=" + _euc(_ate.dr) + "&conf=" + _euc(_ate.util.toKV(aH.conf)) + "&share=" + _euc(ak) + "&li=" + _euc(ac); aJ.noh = aJ.ost = 1 } else { if (a2 === "twitter_follow_native") { var a6 = h(aJ, "tf"), aA = h(aJ, "tw"), aD = W.ce("a"); a6.screen_name = aA.screen_name || a6.screen_name || "addthis"; aD.href = "http://twitter.com/" + a6.screen_name; aD.className = "twitter-follow-button"; aD.innerHTML = "Follow @" + a6.screen_name; for (var a5 in a6) { if (a6.hasOwnProperty(a5)) { aD.setAttribute("data-" + a5, a6[a5]) } } for (var a5 in aA) { if (aA.hasOwnProperty(a5)) { aD.setAttribute("data-" + a5, aA[a5]) } } aJ.appendChild(aD); if (!aH.conf.pubid) { aH.conf.pubid = addthis_config.pubid || _ate.pub() } v(aJ) } else { if (a2 === "tweet") { if (aJ.ost) { continue } var aA = h(aJ, "tw"), bi = aH.share, ax = aA.width || 55, aM = aA.height || 20, ac, ak = "", aW; aH.share.url_transforms = aH.share.url_transforms || {}; aH.share.url_transforms.defrag = 1; aA.url = aH.share.url = aA.url || _ate.track.mgu(aH.share.url, aH.share.url_transforms, aH.share, "twitter"); if (!aA.counturl) { aA.counturl = aA.url.replace(/=/g, "%253D") } aA.url = _ate.share.acb("twitter", aH.share, addthis_config); aA.count = aA.count || "horizontal"; bi.passthrough = bi.passthrough || {}; bi.passthrough.twitter = _ate.util.toKV(aA, "#@!"); ak = _ate.util.rtoKV(bi, "#@!"); if (aA.count === "vertical") { aM = 62; aA.height = aA.height || aM } else { if (aA.count === "horizontal") { ax = 110; aA.width = aA.width || ax } } if (aA.width) { ax = aA.width } if (aA.height) { aM = aA.height } ac = _ate.util.toKV(aA, "#@!"); if ((_ate.bro.msi && W.compatMode == "BackCompat") || aH.conf.ui_use_tweet_iframe) { aJ.innerHTML = '<iframe frameborder="0" role="presentation" scrolling="no" allowTransparency="true" scrollbars="no"' + (_ate.bro.ie6 ? " src=\"javascript:''\"" : "") + ' style="width:' + ax + "px; height:" + aM + 'px;"></iframe>'; aW = aJ.firstChild; if (!aH.conf.pubid) { aH.conf.pubid = addthis_config.pubid || _ate.pub() } aW.src = _atr + "static/r07/tweet08.html" + ((_ate.bro.ie6 || _ate.bro.ie7) ? "?" : "#") + "href=" + _euc(aH.share.url) + "&dr=" + _euc(_ate.dr) + "&conf=" + _euc(_ate.util.toKV(aH.conf)) + "&share=" + _euc(ak) + "&tw=" + _euc(ac) } else { var az = (bi.templates || {}).twitter || ""; aH.via = aA.via = aA.via || "AddThis"; if (!aA.text) { aA.text = bi.title == "" ? "" : bi.title + ":" } var ah = W.ce("a"); ah.href = "http://twitter.com/share"; ah.className = "twitter-share-button"; ah.innerHTML = "Tweet"; for (var a5 in aA) { if (aA.hasOwnProperty(a5)) { ah.setAttribute("data-" + a5, aA[a5]) } } aJ.appendChild(ah); if (!aH.conf.pubid) { aH.conf.pubid = addthis_config.pubid || _ate.pub() } v(aJ) } aJ.noh = aJ.ost = 1 } else { if (a2 === "google_plusone") { if (aJ.ost) { continue } var aY = h(aJ, "g:plusone"), aO = W.ce("g:plusone"), be = ""; aY.href = aY.href || _ate.track.mgu(aH.share.url, { defrag: 1 }); aY.size = aY.size || (n(aJ, true) ? "standard" : "small"); aY.callback = aY.callback || "_at_plusonecallback"; q(aH); for (var aC in aY) { if (aY.hasOwnProperty(aC)) { aO.setAttribute(aC, aY[aC]) } } aJ.appendChild(aO); aJ.noh = aJ.ost = 1; f() } else { if (a2 === "facebook_send") { if (aJ.ost || _ate.bro.ie6) { continue } var bb, a1 = h(aJ, "fb:send"), ay = "", an = a1.width || 55, at = a1.height || 20; ac = _ate.util.toKV(a1); _ate.ufbl = 1; if (_ate.share.fb.ready()) { a1.href = a1.href || _ate.track.mgu(aH.share.url, { defrag: 1 }); for (var aC in a1) { ay += " " + aC + '="' + a1[aC] + '"' } aJ.innerHTML = '<fb:send ref="' + _ate.share.gcp(aH.share, aH.conf, ".send").replace(",", "_") + '" ' + ay + "></fb:send>"; _ate.share.fb.load(aJ) } else { aJ.className = ""; aJ.innerHTML = "<span></span>"; aJ.style.width = aJ.style.height = "0px" } aJ.noh = aJ.ost = 1 } else { if (a2 === "facebook_share") { aH.conf = aH.conf || {}; aH.conf.data_track_clickback = aH.conf.data_track_linkback = false; function ap(bk, bj) { if (!bk) { return } bk.setAttribute("style", bj); bk.style.cssText = bj; return } var aB = "AT" + _ate.util.cuid(), a1 = h(aJ, "fb:share"), ar = W.ce("span"), bd = W.ce("div"), w = W.ce("div"), aS = W.ce("div"), aG = W.ce("div"), bg = W.ce("div"), am = aH.share.url = a1.href || _ate.track.mgu(aH.share.url, { defrag: 1 }), d = typeof (d) != "undefined" ? d : {}; d[aB] = am.replace(/\#.*/, ""); ap(ar, "text-decoration:none;color:#000000;display:inline-block;cursor:pointer;"); ap(aS, "text-decoration:none;margin-top:10px;"); ap(w, "display:block;z-index:-1;background:none repeat scroll 0 0 #ECEEF5; border:1px solid #CAD4E7; filter:none; border-radius: 4px; color:#000000; font-family:Verdana,Helvetica,sans-serif; font-size:18px; line-height:16px; height:39px; text-align:center; width:58px;"); ap(aG, "display:block;margin:-1px 0 0px 10px;height:4px;width:10px;font-size:1px;line-height:4px;background:url('" + _atr + "static/t00/fb_arrow.png') no-repeat ;"); ap(bg, "background-image:url('" + _atr + "static/t00/fb_btn.png');background-repeat:no-repeat; display:inline-block;font-family:Verdana,Helvetica,sans-serif; font-size:1px; height:22px; line-height:16px; white-space:nowrap; width:60px;"); aS.innerHTML = "0"; aS.id = aB; aG.innerHTML = "&nbsp;"; aH.share.passthrough = aH.share.passthrough || {}; aH.share.passthrough.facebook_share = _ate.util.toKV({ src: "sp" }); bg.onmouseover = function () { this.style.opacity = "0.75" }; bg.onmouseout = function () { this.style.opacity = "1.0" }; bg.onclick = function () { var bj = this.parentNode.firstChild.firstChild; if (bj && isNaN(bj.innerHTML) != true) { var bk = parseInt(bj.innerHTML) + 1; bj.removeChild(bj.firstChild); bj.appendChild(document.createTextNode(bk)) } }; w.appendChild(aS); bd.appendChild(w); bd.appendChild(aG); bd.appendChild(bg); ar.appendChild(bd); aJ.appendChild(ar); aJ.style.textDecoration = "none"; var aF = _ate.util.scb("fbsc", am, function (bl) { if (bl.length > 0) { for (var bj in d) { if (d[bj] == bl[0].url) { var bm = bl[0].share_count, bk = document.getElementById(bj); if (bm > 10000) { bm = parseInt(bm / 1000) + "K" } if (bk.firstChild) { bk.removeChild(bk.firstChild) } bk.appendChild(document.createTextNode(bm)) } } } }, function () { }); _ate.ajs("//api.facebook.com/restserver.php?method=links.getStats&format=json&callback=" + aF + "&urls=" + am, 1) } else { if (a2 === "facebook_like") { _ate.share.fb.like(aJ, aH) } else { if (a2.indexOf("stumbleupon_badge") > -1) { if (_ate.bro.ie6) { continue } var aj = h(aJ, "su:badge"), ab = aj.style || "1", a0 = aH.share.url = aj.href || _ate.track.mgu(aH.share.url, { defrag: 1 }), a7 = aj.height || "20px", av = aj.width || "75px"; if (ab == "5") { a7 = aj.height || "60px" } else { if (ab == "6") { a7 = aj.height || "31px" } } aJ.innerHTML = '<iframe src="http' + (_ate.ssl ? "s" : "") + '://www.stumbleupon.com/badge/embed/{{STYLE}}/?url={{URL}}" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:{{WIDTH}}; height:{{HEIGHT}};" allowtransparency="true"></iframe>'.replace("{{STYLE}}", ab).replace("{{URL}}", _euc(a0)).replace("{{HEIGHT}}", a7).replace("{{WIDTH}}", av); aJ.noh = aJ.ost = 1 } else { if (a2.indexOf("hyves_respect") > -1) { var ba = h(aJ, "hy:respect"), af = aH.share.url = ba.url || _ate.track.mgu(aH.share.url, { defrag: 1 }), aT = ba.width || "140px", aK = '<iframe src="http' + (_ate.ssl ? "s" : "") + '://www.hyves.nl/respect/button?url={{URL}}" style="border: medium none; overflow:hidden; width:{{WIDTH}}; height:22px;" scrolling="no" frameborder="0" allowTransparency="true" ></iframe>'.replace("{{URL}}", _ate.share.acb("hyves", aH.share, addthis_config)).replace("{{WIDTH}}", aT); aJ.innerHTML = aK; aJ.noh = aJ.ost = 1 } else { if (a2.indexOf("preferred") > -1) { if (aJ._iss) { continue } aw = aI.match(/addthis_button_preferred_([0-9]+)(?:\s|$)/); var al = ((aw && aw.length) ? Math.min(16, Math.max(1, parseInt(aw[1]))) : 1) - 1; if (!aJ.conf) { aJ.conf = {} } aJ.conf.product = "tbx-" + _atc.ver; B(aJ); if (window._atw) { if (!aJ.parentNode.services) { aJ.parentNode.services = {} } var ai = _atw.conf.services_exclude || "", aq = _atw.loc, a9 = aJ.parentNode.services, bh = _ate.util.unqconcat(addthis_options.replace(",more", "").split(","), aq.split(",")); do { a2 = bh[al++] } while (al < bh.length && (ai.indexOf(a2) > -1 || a9[a2])); if (a9[a2]) { for (var aC in _atw.list) { if (!a9[aC] && ai.indexOf(aC) == -1) { a2 = aC; break } } } aJ._ips = 1; if (aJ.className.indexOf(a2) == -1) { aJ.className += " addthis_button_" + a2; aJ._iss = 1 } aJ.parentNode.services[a2] = 1 } else { _ate.alg(aH.conf.ui_language || window.addthis_language); _ate.plo.unshift(["deco", Z, [aJ], aV, bi, true]); if (_ate.gssh) { _ate.pld = _ate.ajs("static/r07/menu84.js") } else { if (!_ate.pld) { _ate.pld = 1; var ae = function () { _ate.pld = _ate.ajs("static/r07/menu84.js") }; if (_ate.upm) { _ate._rec.push(function (bj) { if (bj.ssh) { ae() } }); setTimeout(ae, 500) } else { ae() } } } continue } } else { if (a2.indexOf("follow") > -1) { a2 = a2.split("_follow").shift(); aQ.follow = true; aH.share.url = s(a2, aH.share.userid) } } } } } } } } } } } } } if (_ate.bro.msi && !document.getElementById("at300bhoveriefilter")) { var ao = document.getElementsByTagName("head")[0], aN = document.createElement("style"), ag = document.createTextNode(".at300b:hover,.at300bs:hover {filter:alpha(opacity=80);}"); aN.id = "at300bhoveriefilter"; aN.type = "text/css"; if (aN.styleSheet) { aN.styleSheet.cssText = ag.nodeValue } else { aN.appendChild(ag) } ao.appendChild(aN) } if (!Y[a2] && (Q || n(aJ))) { E.load() } if (!aJ.childNodes.length) { var a4 = W.ce("span"); aJ.appendChild(a4); a4.className = aL + "bs at15nc at15t_" + a2 } else { if (aJ.childNodes.length == 1) { var au = aJ.childNodes[0]; if (au.nodeType == 3) { var a4 = W.ce("span"); aJ.insertBefore(a4, au); a4.className = aL + "bs at15nc at15t_" + a2 } } else { if (aJ.firstChild && aJ.firstChild.nodeType == 3 && aJ.firstChild.textContent == "\n") { } else { aU = 1 } } } if (a2 === "compact" || a2 === "expanded") { if (!aU && aI.indexOf(aL) == -1) { aJ.className += " " + aL + "m" } if (aH.conf.product && aH.conf.product.indexOf("men-") == -1) { aH.conf.product += ",men-" + _atc.ver } if (!aJ.href) { aJ.href = "#" } if (aJ.parentNode && aJ.parentNode.services) { aH.conf.parentServices = aJ.parentNode.services } if (a2 === "expanded") { aQ.nohover = true; aQ.singleservice = "more" } } else { if ((aJ.parentNode.className || "").indexOf("toolbox") > -1) { if (!aJ.parentNode.services) { aJ.parentNode.services = {} } aJ.parentNode.services[a2] = 1 } if (!aU && aI.indexOf(aL) == -1) { aJ.className += " " + aL + "b" } aQ.singleservice = a2 } if (aJ._ips) { aQ.issh = true } O([aJ], aH, aQ, bc); aJ.ost = 1; B(aJ) } } } } function i(ag, d, ad, af) { if (ag == "facebook_unlike" || ag == "google_unplusone") { return } var w = ad.data_ga_tracker, ab = ad.data_ga_property; if (ab) { if (typeof (window._gat) == "object" && _gat._getTracker) { w = _gat._getTracker(ab) } else { if (typeof (window._gaq) == "object" && _gaq._getAsyncTracker) { w = _gaq._getAsyncTracker(ab) } else { if (typeof (window._gaq) == "array") { _gaq.push([function () { _ate.gat(ag, d, ad, af) } ]) } } } } if (w && typeof (w) == "string") { w = window[w] } if (w && typeof (w) == "object") { var ae = d || (af || {}).url || location.href, u = ag, aa = "share"; if (u.indexOf("_") > -1) { u = u.split("_"); aa = u.pop(); if (aa.length <= 2) { aa = "share" } u = u.shift() } if (ae.toLowerCase().replace("https", "http").indexOf("http%3a%2f%2f") == 0) { ae = _duc(ae) } try { if (ad.data_ga_social && w._trackSocial && ag != "google_plusone") { w._trackSocial(u, aa, af.url) } else { w._trackEvent("addthis", ag, ae) } } catch (ac) { try { w._initData(); if (ad.data_ga_social && w._trackSocial && ag != "google_plusone") { w._trackSocial(u, aa, af.url) } else { w._trackEvent("addthis", ag, ae) } } catch (ac) { } } } } _ate.gat = i; A.update = function (ad, ab, w) { if (ad == "share") { if (ab == "url") { _ate.usu(0, 1) } if (!window.addthis_share) { window.addthis_share = {} } window.addthis_share[ab] = w; z[ab] = w; for (var d in A.links) { var ac = A.links[d], aa = new RegExp("&" + ab + "=(.*)&"), u = "&" + ab + "=" + _euc(w) + "&"; if (ac.share) { ac.share[ab] = w } if (!ac.noh) { ac.href = ac.href.replace(aa, u); if (ac.href.indexOf(ab) == -1) { ac.href += u } } } for (var d in A.ems) { var ac = A.ems[d]; ac.href = _ate.share.genieu(addthis_share) } } else { if (ad == "config") { if (!window.addthis_config) { window.addthis_config = {} } window.addthis_config[ab] = w; F[ab] = w } } }; A._render = O; var l = [new _ate.resource.Resource("countercss", _atr + "static/r07/counter66.css", function () { return true }), new _ate.resource.Resource("counter", _atr + "js/250/plugin.sharecounter.js", function () { return window.addthis.counter.ost })]; if (!K.JSON || !K.JSON.stringify) { l.unshift(new _ate.resource.Resource("json2", _atr + "static/r07/json2.js", function () { return K.JSON && K.JSON.stringify })) } A.counter = function (aa, u, w) { if (aa) { aa = A._select(aa); if (aa.length) { if (!A.counter.selects) { A.counter.selects = [] } A.counter.selects = A.counter.selects.concat({ counter: aa, config: u, share: w }); for (var d in l) { if ((l[d] || {}).load) { l[d].load() } } } } }; A.count = function (aa, u, w) { if (aa) { aa = A._select(aa); if (aa.length) { if (!A.count.selects) { A.count.selects = [] } A.count.selects = A.count.selects.concat({ counter: aa, config: u, share: w }); for (var d in l) { if ((l[d] || {}).load) { l[d].load() } } } } }; A.data.getShareCount = function (w, u) { if (!A.counter.reqs) { A.counter.reqs = [] } A.counter.reqs.push({ share: u, callback: w }); for (var d in l) { if ((l[d] || {}).load) { l[d].load() } } }; var o = [new _ate.resource.Resource("barcss", _atr + "static/r07/banner00.css", function () { return true }), new _ate.resource.Resource("barjs", _atr + "static/r07/banner00.js", function () { return true })]; A.bar = function (aa, u, w) { if (aa) { aa = A._select(aa); if (aa.length) { if (!A.bar.selects) { A.bar.selects = [] } A.bar.selects = A.bar.selects.concat(aa); for (var d in o) { if ((o[d] || {}).load) { o[d].load() } } } } }; A.button = function (w, d, u) { d = d || {}; if (!d.product) { d.product = "men-" + _atc.ver } O(w, { conf: d, share: u }, { internal: "img" }) }; A.toolbox = function (ad, u, ae, af) { var ag = b(ad); for (var aa = 0; aa < ag.length; aa++) { var w = ag[aa], ab = a(w, u, ae, af), d = W.ce("div"), ac; w.services = {}; if (!ab.conf.product) { ab.conf.product = "tbx" + (w.className.indexOf("32x32") > -1 ? "32" : "") + "-" + _atc.ver } if (w) { ac = w.getElementsByTagName("a"); if (ac) { Z(ac, ab.conf, ab.share, !af, !af) } w.appendChild(d) } d.className = "atclear" } }; A.log = A.log || {}; A.log.share = function (d, w, u) { var aa = u || addthis_config; aa.product = "hdl-" + _atc.ver; _ate.share.track(d, 0, w || addthis_share, u || addthis_config) }; A.ready = function () { var d = A, u = ".addthis_"; if (d.ost) { return } d.ost = 1; A.toolbox(u + "toolbox", null, null, true); A.button(u + "button"); A.counter(u + "counter"); A.count(u + "count"); A.bar(u + "bar"); Z(x, null, null, false); _ate.ed.fire("addthis.ready", A); if (_ate.onr) { _ate.onr(A) } for (var w = 0, ab = d.plo, aa; w < ab.length; w++) { aa = ab[w]; (aa.ns ? d[aa.ns] : d)[aa.call].apply(this, aa.args) } _ate.share.fb.sub(); R(); q() }; A.util.getAttributes = a; window.addthis = A; window.addthis.ready() } })); _ate.extend(addthis, { user: (function () { var m = _ate, g = addthis, o = 1000, n = {}, c = 0, p = 0, e = 0, l = {}, d; addthis.HIGH = 3; addthis.MED = 2; addthis.LOW = 1; addthis.ASC = 0; addthis.DSC = addthis.DESC = 1; function k(a, q) { return m.reduce(["getID", "getGeolocation", "getServiceShareHistory"], a, q) } function h(a, q) { return function (r) { setTimeout(function () { r(m[a] || q) }, 0) } } function j(a) { if (c) { return } if (!a || !a.uid) { return } if (d !== null) { clearTimeout(d) } d = null; c = 1; k(function (s, q, r) { n[q] = n[q].queuer.flush(h.apply(g, s[r]), g); return s }, [["uid", ""], ["geo", ""], ["_ssh", []]]) } function i() { if (!_ate.pld) { _ate.pld = (new _ate.resource.Resource("menujs", _atr + "static/r07/menu84.js", function () { return true })).load() } } function b(a) { if (p && (a.uid || a.ssh !== undefined)) { i(); p = 0 } } function f() { var a = { uid: "x", geo: {}, ssh: "", ups: "" }; e = 1; j(a); b(a) } d = setTimeout(f, o); m._rec.push(j); n.getPreferredServices = function (a) { if (window._atw) { _atw.gps(a) } else { _ate.ed.addEventListener("addthis.menu.ready", function () { _atw.gps(a) }); _ate.alg(); if (m.gssh || e) { i() } else { if (!m.pld && !p) { _ate._rec.push(b) } } p = 1 } }; return k(function (q, a) { q[a] = (new g._Queuer(a)).call; return q }, n) })() }); function IsValidEmail(email) {   var filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;   if (!filter.test(email))     return (false);   return (true); } /* On ContactButtonClicked Add Contact By Ajax And Redirect */ function addSmallContactMsg() {   var ContactName = document.getElementById("txtFirstName").value.trim();   var ContactEmail = document.getElementById("txtEmail").value.trim();    /* Name [Must Field] */   if (ContactName == "") {     alert("Please type your Name");     document.getElementById("txtFirstName").select();     document.getElementById("txtFirstName").focus();     return false;   }    /* Email [Must Field] */   if (ContactEmail == "") {     alert("Please type your E-mail");     document.getElementById("txtEmail").select();     document.getElementById("txtEmail").focus();     return false;   }   else {      if (!IsValidEmail(ContactEmail)) {       alert("Your E-mail is incorrect");       document.getElementById("txtEmail").select();       document.getElementById("txtEmail").focus();       return false;     }   }    $(".loading").css("visibility", "visible");   /* Add Contact */   $.get('/Hooks/ContactModule.ashx?ContactName=' + ContactName + '&ContactEmail=' + ContactEmail + '&HomeContact=1', function (data) {     if (data == "1") {       window.location.href = "";       alert("Your Details were sent!");      }     else       alert("Contact Error - Please Contact Site Admin");   }); }  function addContactMsg() {   var ContactName = document.getElementById("txtFirstName").value.trim();   var ContactLastName = document.getElementById("txtLastName").value.trim();   var ContactEmail = document.getElementById("txtEmail").value.trim();   var ContactPhone = document.getElementById("txtPhone").value.trim();   var radioObj = document.getElementsByName("rdoGender");   var ContactGender;   if (radioObj[0].checked)     ContactGender = radioObj[0].value;   else     ContactGender = radioObj[1].value;   var ContactMessage = document.getElementById("txtMessage").value.trim();    /* Name [Must Field] */   if (ContactName == "") {     alert("Please type your Name");     document.getElementById("txtFirstName").select();     document.getElementById("txtFirstName").focus();     return false;   }    /* Last name [Must Field] */   if (ContactLastName == "") {     alert("Please type your Surname");     document.getElementById("txtLastName").select();     document.getElementById("txtLastName").focus();     return false;   }   /* Phone [Must Field] */   if (ContactPhone == "") {     alert("Please type your Phone Number");     document.getElementById("txtPhone").select();     document.getElementById("txtPhone").focus();     return false;   }    /* Email [Must Field] */   if (ContactEmail == "") {     alert("Please type your E-mail");     document.getElementById("txtEmail").select();     document.getElementById("txtEmail").focus();     return false;   }   else {      if (!IsValidEmail(ContactEmail)) {       alert("Your E-mail is incorrect");       document.getElementById("txtEmail").select();       document.getElementById("txtEmail").focus();       return false;     }   }    /* Message [Must Field] */   if (ContactMessage == "") {     alert("Please type your Message");     document.getElementById("txtMessage").select();     document.getElementById("txtMessage").focus();     return false;   }   /* Add Contact */   $(".loading").css("visibility", "visible");   $.get('/Hooks/ContactModule.ashx?ContactName=' + ContactName + '&ContactLastName=' + ContactLastName + '&ContactPhone=' + ContactPhone + '&ContactEmail=' + ContactEmail + '&ContactGender=' + ContactGender + '&ContactMessage=' + ContactMessage + '&HomeContact=0', function (data) {     if (data == "1") {       window.location.href = "";       alert("Your Message was sent!");      }     else       alert("Contact Error - Please Contact Site Admin");   }); }  function addThankYouMsg() {   var ContactName = $(".txtAuthor").val().trim();   var ContactMessage = $(".txtMessage").val().trim();    /* Name [Must Field] */   if (ContactName == "") {     alert("Please type your Name");     $(".txtAuthor").select();     $(".txtAuthor").focus();     return false;   }    /* Message [Must Field] */   if (ContactMessage == "") {     alert("Please type your Message");     $(".txtMessage").select();     $(".txtMessage").focus();     return false;   }   $(".loading").css("visibility", "visible");   $(".myform").submit(); } $(document).ready(function () {   $(".eventSort").click(function () {      var eventSortName = $(this).attr('id');     $("#fullGalleryList").fadeOut(500, function () {       $("#fullGalleryList #galleryLink").each(function () {         if ($(this).attr('class') != eventSortName) {           $(this).css('display', 'none');         }         else {           $(this).css('display', 'block');         }       });     }).delay(400).fadeIn(500);   });    $(".eventSortAll").click(function () {     $("#fullGalleryList").fadeOut(500, function () {       $("#fullGalleryList #galleryLink").each(function () {         $(this).css('display', 'block');       });     }).delay(400).fadeIn(500);   });  }); 
