/*! jQuery v1.9.0 | (c) 2005, 2012 jQuery Foundation, Inc. | jquery.org/license */ //@ sourceMappingURL=jquery.min.map; // Underscore.js 1.4.4 // http://underscorejs.org // (c) 2009-2013 Jeremy Ashkenas, DocumentCloud Inc. // Underscore may be freely distributed under the MIT license. // (c) 2010-2012 Jeremy Ashkenas, DocumentCloud Inc. // Backbone may be freely distributed under the MIT license. // For all details and documentation: // http://backbonejs.org /** * @license RequireJS text 2.0.5 Copyright (c) 2010-2012, The Dojo Foundation All Rights Reserved. * Available via the MIT or new BSD license. * see: http://github.com/requirejs/text for details */ /** * bootstrap.js v3.0.0 by @fat and @mdo * Copyright 2013 Twitter Inc. * http://www.apache.org/licenses/LICENSE-2.0 */ /* ======================================================================== * Bootstrap: transition.js v3.0.0 * http://twbs.github.com/bootstrap/javascript.html#transitions * ======================================================================== * Copyright 2013 Twitter, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * ======================================================================== */ /* ======================================================================== * Bootstrap: alert.js v3.0.0 * http://twbs.github.com/bootstrap/javascript.html#alerts * ======================================================================== * Copyright 2013 Twitter, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * ======================================================================== */ /* ======================================================================== * Bootstrap: button.js v3.0.0 * http://twbs.github.com/bootstrap/javascript.html#buttons * ======================================================================== * Copyright 2013 Twitter, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * ======================================================================== */ /* ======================================================================== * Bootstrap: carousel.js v3.0.0 * http://twbs.github.com/bootstrap/javascript.html#carousel * ======================================================================== * Copyright 2012 Twitter, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * ======================================================================== */ /* ======================================================================== * Bootstrap: collapse.js v3.0.0 * http://twbs.github.com/bootstrap/javascript.html#collapse * ======================================================================== * Copyright 2012 Twitter, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * ======================================================================== */ /* ======================================================================== * Bootstrap: dropdown.js v3.0.0 * http://twbs.github.com/bootstrap/javascript.html#dropdowns * ======================================================================== * Copyright 2012 Twitter, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * ======================================================================== */ /* ======================================================================== * Bootstrap: modal.js v3.0.0 * http://twbs.github.com/bootstrap/javascript.html#modals * ======================================================================== * Copyright 2012 Twitter, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * ======================================================================== */ /* ======================================================================== * Bootstrap: tooltip.js v3.0.0 * http://twbs.github.com/bootstrap/javascript.html#tooltip * Inspired by the original jQuery.tipsy by Jason Frame * ======================================================================== * Copyright 2012 Twitter, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * ======================================================================== */ /* ======================================================================== * Bootstrap: popover.js v3.0.0 * http://twbs.github.com/bootstrap/javascript.html#popovers * ======================================================================== * Copyright 2012 Twitter, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * ======================================================================== */ /* ======================================================================== * Bootstrap: scrollspy.js v3.0.0 * http://twbs.github.com/bootstrap/javascript.html#scrollspy * ======================================================================== * Copyright 2012 Twitter, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * ======================================================================== */ /* ======================================================================== * Bootstrap: tab.js v3.0.0 * http://twbs.github.com/bootstrap/javascript.html#tabs * ======================================================================== * Copyright 2012 Twitter, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * ======================================================================== */ /* ======================================================================== * Bootstrap: affix.js v3.0.0 * http://twbs.github.com/bootstrap/javascript.html#affix * ======================================================================== * Copyright 2012 Twitter, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * ======================================================================== */ var j = 5; function guidS4() { return (65536 * (1 + Math.random()) | 0).toString(16).substring(1) } function generateGuid() { return guidS4() + guidS4() + "-" + guidS4() + "-" + guidS4() + "-" + guidS4() + "-" + guidS4() + guidS4() + guidS4() }(function(e, t) { function n(e) { var t = e.length, n = ut.type(e); return ut.isWindow(e) ? !1 : 1 === e.nodeType && t ? !0 : "array" === n || "function" !== n && (0 === t || "number" == typeof t && t > 0 && t - 1 in e) } function r(e) { var t = Et[e] = {}; return ut.each(e.match(ft) || [], function(e, n) { t[n] = !0 }), t } function i(e, n, r, i) { if (ut.acceptData(e)) { var s, o, u = ut.expando, a = "string" == typeof n, f = e.nodeType, l = f ? ut.cache : e, c = f ? e[u] : e[u] && u; if (c && l[c] && (i || l[c].data) || !a || r !== t) return c || (f ? e[u] = c = Y.pop() || ut.guid++ : c = u), l[c] || (l[c] = {}, f || (l[c].toJSON = ut.noop)), ("object" == typeof n || "function" == typeof n) && (i ? l[c] = ut.extend(l[c], n) : l[c].data = ut.extend(l[c].data, n)), s = l[c], i || (s.data || (s.data = {}), s = s.data), r !== t && (s[ut.camelCase(n)] = r), a ? (o = s[n], null == o && (o = s[ut.camelCase(n)])) : o = s, o } } function s(e, t, n) { if (ut.acceptData(e)) { var r, i, s, o = e.nodeType, a = o ? ut.cache : e, f = o ? e[ut.expando] : ut.expando; if (a[f]) { if (t && (r = n ? a[f] : a[f].data)) { ut.isArray(t) ? t = t.concat(ut.map(t, ut.camelCase)) : t in r ? t = [t] : (t = ut.camelCase(t), t = t in r ? [t] : t.split(" ")); for (i = 0, s = t.length; s > i; i++) delete r[t[i]]; if (!(n ? u : ut.isEmptyObject)(r)) return }(n || (delete a[f].data, u(a[f]))) && (o ? ut.cleanData([e], !0) : ut.support.deleteExpando || a != a.window ? delete a[f] : a[f] = null) } } } function o(e, n, r) { if (r === t && 1 === e.nodeType) { var i = "data-" + n.replace(xt, "-$1").toLowerCase(); if (r = e.getAttribute(i), "string" == typeof r) { try { r = "true" === r ? !0 : "false" === r ? !1 : "null" === r ? null : +r + "" === r ? +r : St.test(r) ? ut.parseJSON(r) : r } catch (s) {} ut.data(e, n, r) } else r = t } return r } function u(e) { var t; for (t in e) if (("data" !== t || !ut.isEmptyObject(e[t])) && "toJSON" !== t) return !1; return !0 } function a() { return !0 } function f() { return !1 } function l(e, t) { do e = e[t]; while (e && 1 !== e.nodeType); return e } function c(e, t, n) { if (t = t || 0, ut.isFunction(t)) return ut.grep(e, function(e, r) { var i = !!t.call(e, r, e); return i === n }); if (t.nodeType) return ut.grep(e, function(e) { return e === t === n }); if ("string" == typeof t) { var r = ut.grep(e, function(e) { return 1 === e.nodeType }); if (Rt.test(t)) return ut.filter(t, r, !n); t = ut.filter(t, r) } return ut.grep(e, function(e) { return ut.inArray(e, t) >= 0 === n }) } function h(e) { var t = Wt.split("|"), n = e.createDocumentFragment(); if (n.createElement) for (; t.length;) n.createElement(t.pop()); return n } function p(e, t) { return e.getElementsByTagName(t)[0] || e.appendChild(e.ownerDocument.createElement(t)) } function d(e) { var t = e.getAttributeNode("type"); return e.type = (t && t.specified) + "/" + e.type, e } function v(e) { var t = nn.exec(e.type); return t ? e.type = t[1] : e.removeAttribute("type"), e } function m(e, t) { for (var n, r = 0; null != (n = e[r]); r++) ut._data(n, "globalEval", !t || ut._data(t[r], "globalEval")) } function g(e, t) { if (1 === t.nodeType && ut.hasData(e)) { var n, r, i, s = ut._data(e), o = ut._data(t, s), u = s.events; if (u) { delete o.handle, o.events = {}; for (n in u) for (r = 0, i = u[n].length; i > r; r++) ut.event.add(t, n, u[n][r]) } o.data && (o.data = ut.extend({}, o.data)) } } function y(e, t) { var n, r, i; if (1 === t.nodeType) { if (n = t.nodeName.toLowerCase(), !ut.support.noCloneEvent && t[ut.expando]) { r = ut._data(t); for (i in r.events) ut.removeEvent(t, i, r.handle); t.removeAttribute(ut.expando) } "script" === n && t.text !== e.text ? (d(t).text = e.text, v(t)) : "object" === n ? (t.parentNode && (t.outerHTML = e.outerHTML), ut.support.html5Clone && e.innerHTML && !ut.trim(t.innerHTML) && (t.innerHTML = e.innerHTML)) : "input" === n && Zt.test(e.type) ? (t.defaultChecked = t.checked = e.checked, t.value !== e.value && (t.value = e.value)) : "option" === n ? t.defaultSelected = t.selected = e.defaultSelected : ("input" === n || "textarea" === n) && (t.defaultValue = e.defaultValue) } } function b(e, n) { var r, i, s = 0, o = e.getElementsByTagName !== t ? e.getElementsByTagName(n || "*") : e.querySelectorAll !== t ? e.querySelectorAll(n || "*") : t; if (!o) for (o = [], r = e.childNodes || e; null != (i = r[s]); s++) !n || ut.nodeName(i, n) ? o.push(i) : ut.merge(o, b(i, n)); return n === t || n && ut.nodeName(e, n) ? ut.merge([e], o) : o } function w(e) { Zt.test(e.type) && (e.defaultChecked = e.checked) } function E(e, t) { if (t in e) return t; for (var n = t.charAt(0).toUpperCase() + t.slice(1), r = t, i = xn.length; i--;) if (t = xn[i] + n, t in e) return t; return r } function S(e, t) { return e = t || e, "none" === ut.css(e, "display") || !ut.contains(e.ownerDocument, e) } function x(e, t) { for (var n, r = [], i = 0, s = e.length; s > i; i++) n = e[i], n.style && (r[i] = ut._data(n, "olddisplay"), t ? (r[i] || "none" !== n.style.display || (n.style.display = ""), "" === n.style.display && S(n) && (r[i] = ut._data(n, "olddisplay", k(n.nodeName)))) : r[i] || S(n) || ut._data(n, "olddisplay", ut.css(n, "display"))); for (i = 0; s > i; i++) n = e[i], n.style && (t && "none" !== n.style.display && "" !== n.style.display || (n.style.display = t ? r[i] || "" : "none")); return e } function T(e, t, n) { var r = mn.exec(t); return r ? Math.max(0, r[1] - (n || 0)) + (r[2] || "px") : t } function N(e, t, n, r, i) { for (var s = n === (r ? "border" : "content") ? 4 : "width" === t ? 1 : 0, o = 0; 4 > s; s += 2) "margin" === n && (o += ut.css(e, n + Sn[s], !0, i)), r ? ("content" === n && (o -= ut.css(e, "padding" + Sn[s], !0, i)), "margin" !== n && (o -= ut.css(e, "border" + Sn[s] + "Width", !0, i))) : (o += ut.css(e, "padding" + Sn[s], !0, i), "padding" !== n && (o += ut.css(e, "border" + Sn[s] + "Width", !0, i))); return o } function C(e, t, n) { var r = !0, i = "width" === t ? e.offsetWidth : e.offsetHeight, s = fn(e), o = ut.support.boxSizing && "border-box" === ut.css(e, "boxSizing", !1, s); if (0 >= i || null == i) { if (i = an(e, t, s), (0 > i || null == i) && (i = e.style[t]), gn.test(i)) return i; r = o && (ut.support.boxSizingReliable || i === e.style[t]), i = parseFloat(i) || 0 } return i + N(e, t, n || (o ? "border" : "content"), r, s) + "px" } function k(e) { var t = $, n = bn[e]; return n || (n = L(e, t), "none" !== n && n || (ln = (ln || ut("").css("cssText", "display:block !important")).appendTo(t.documentElement), t = (ln[0].contentWindow || ln[0].contentDocument).document, t.write("
"), t.close(), n = L(e, t), ln.detach()), bn[e] = n), n } function L(e, t) { var n = ut(t.createElement(e)).appendTo(t.body), r = ut.css(n[0], "display"); return n.remove(), r } function A(e, t, n, r) { var i; if (ut.isArray(t)) ut.each(t, function(t, i) { n || Nn.test(e) ? r(e, i) : A(e + "[" + ("object" == typeof i ? t : "") + "]", i, n, r) }); else if (n || "object" !== ut.type(t)) r(e, t); else for (i in t) A(e + "[" + i + "]", t[i], n, r) } function O(e) { return function(t, n) { "string" != typeof t && (n = t, t = "*"); var r, i = 0, s = t.toLowerCase().match(ft) || []; if (ut.isFunction(n)) for (; r = s[i++];) "+" === r[0] ? (r = r.slice(1) || "*", (e[r] = e[r] || []).unshift(n)) : (e[r] = e[r] || []).push(n) } } function M(e, n, r, i) { function s(a) { var f; return o[a] = !0, ut.each(e[a] || [], function(e, a) { var l = a(n, r, i); return "string" != typeof l || u || o[l] ? u ? !(f = l) : t : (n.dataTypes.unshift(l), s(l), !1) }), f } var o = {}, u = e === Un; return s(n.dataTypes[0]) || !o["*"] && s("*") } function _(e, n) { var r, i, s = ut.ajaxSettings.flatOptions || {}; for (r in n) n[r] !== t && ((s[r] ? e : i || (i = {}))[r] = n[r]); return i && ut.extend(!0, e, i), e } function D(e, n, r) { var i, s, o, u, a = e.contents, f = e.dataTypes, l = e.responseFields; for (s in l) s in r && (n[l[s]] = r[s]); for (; "*" === f[0];) f.shift(), i === t && (i = e.mimeType || n.getResponseHeader("Content-Type")); if (i) for (s in a) if (a[s] && a[s].test(i)) { f.unshift(s); break } if (f[0] in r) o = f[0]; else { for (s in r) { if (!f[0] || e.converters[s + " " + f[0]]) { o = s; break } u || (u = s) } o = o || u } return o ? (o !== f[0] && f.unshift(o), r[o]) : t } function P(e, t) { var n, r, i, s, o = {}, u = 0, a = e.dataTypes.slice(), f = a[0]; if (e.dataFilter && (t = e.dataFilter(t, e.dataType)), a[1]) for (n in e.converters) o[n.toLowerCase()] = e.converters[n]; for (; i = a[++u];) if ("*" !== i) { if ("*" !== f && f !== i) { if (n = o[f + " " + i] || o["* " + i], !n) for (r in o) if (s = r.split(" "), s[1] === i && (n = o[f + " " + s[0]] || o["* " + s[0]])) { n === !0 ? n = o[r] : o[r] !== !0 && (i = s[0], a.splice(u--, 0, i)); break } if (n !== !0) if (n && e["throws"]) t = n(t); else try { t = n(t) } catch (l) { return { state: "parsererror", error: n ? l : "No conversion from " + f + " to " + i } } } f = i } return { state: "success", data: t } } function H() { try { return new e.XMLHttpRequest } catch (t) {} } function B() { try { return new e.ActiveXObject("Microsoft.XMLHTTP") } catch (t) {} } function j() { return setTimeout(function() { Gn = t }), Gn = ut.now() } function F(e, t) { ut.each(t, function(t, n) { for (var r = (rr[t] || []).concat(rr["*"]), i = 0, s = r.length; s > i; i++) if (r[i].call(e, t, n)) return }) } function I(e, t, n) { var r, i, s = 0, o = nr.length, u = ut.Deferred().always(function() { delete a.elem }), a = function() { if (i) return !1; for (var t = Gn || j(), n = Math.max(0, f.startTime + f.duration - t), r = n / f.duration || 0, s = 1 - r, o = 0, a = f.tweens.length; a > o; o++) f.tweens[o].run(s); return u.notifyWith(e, [f, s, n]), 1 > s && a ? n : (u.resolveWith(e, [f]), !1) }, f = u.promise({ elem: e, props: ut.extend({}, t), opts: ut.extend(!0, { specialEasing: {} }, n), originalProperties: t, originalOptions: n, startTime: Gn || j(), duration: n.duration, tweens: [], createTween: function(t, n) { var r = ut.Tween(e, f.opts, t, n, f.opts.specialEasing[t] || f.opts.easing); return f.tweens.push(r), r }, stop: function(t) { var n = 0, r = t ? f.tweens.length : 0; if (i) return this; for (i = !0; r > n; n++) f.tweens[n].run(1); return t ? u.resolveWith(e, [f, t]) : u.rejectWith(e, [f, t]), this } }), l = f.props; for (q(l, f.opts.specialEasing); o > s; s++) if (r = nr[s].call(f, e, l, f.opts)) return r; return F(f, l), ut.isFunction(f.opts.start) && f.opts.start.call(e, f), ut.fx.timer(ut.extend(a, { elem: e, anim: f, queue: f.opts.queue })), f.progress(f.opts.progress).done(f.opts.done, f.opts.complete).fail(f.opts.fail).always(f.opts.always) } function q(e, t) { var n, r, i, s, o; for (n in e) if (r = ut.camelCase(n), i = t[r], s = e[n], ut.isArray(s) && (i = s[1], s = e[n] = s[0]), n !== r && (e[r] = s, delete e[n]), o = ut.cssHooks[r], o && "expand" in o) { s = o.expand(s), delete e[r]; for (n in s) n in e || (e[n] = s[n], t[n] = i) } else t[r] = i } function R(e, t, n) { var r, i, s, o, u, a, f, l, c, h = this, p = e.style, d = {}, v = [], m = e.nodeType && S(e); n.queue || (l = ut._queueHooks(e, "fx"), null == l.unqueued && (l.unqueued = 0, c = l.empty.fire, l.empty.fire = function() { l.unqueued || c() }), l.unqueued++, h.always(function() { h.always(function() { l.unqueued--, ut.queue(e, "fx").length || l.empty.fire() }) })), 1 === e.nodeType && ("height" in t || "width" in t) && (n.overflow = [p.overflow, p.overflowX, p.overflowY], "inline" === ut.css(e, "display") && "none" === ut.css(e, "float") && (ut.support.inlineBlockNeedsLayout && "inline" !== k(e.nodeName) ? p.zoom = 1 : p.display = "inline-block")), n.overflow && (p.overflow = "hidden", ut.support.shrinkWrapBlocks || h.done(function() { p.overflow = n.overflow[0], p.overflowX = n.overflow[1], p.overflowY = n.overflow[2] })); for (r in t) if (s = t[r], Zn.exec(s)) { if (delete t[r], a = a || "toggle" === s, s === (m ? "hide" : "show")) continue; v.push(r) } if (o = v.length) { u = ut._data(e, "fxshow") || ut._data(e, "fxshow", {}), "hidden" in u && (m = u.hidden), a && (u.hidden = !m), m ? ut(e).show() : h.done(function() { ut(e).hide() }), h.done(function() { var t; ut._removeData(e, "fxshow"); for (t in d) ut.style(e, t, d[t]) }); for (r = 0; o > r; r++) i = v[r], f = h.createTween(i, m ? u[i] : 0), d[i] = u[i] || ut.style(e, i), i in u || (u[i] = f.start, m && (f.end = f.start, f.start = "width" === i || "height" === i ? 1 : 0)) } } function U(e, t, n, r, i) { return new U.prototype.init(e, t, n, r, i) } function z(e, t) { var n, r = { height: e }, i = 0; for (t = t ? 1 : 0; 4 > i; i += 2 - t) n = Sn[i], r["margin" + n] = r["padding" + n] = e; return t && (r.opacity = r.width = e), r } function W(e) { return ut.isWindow(e) ? e : 9 === e.nodeType ? e.defaultView || e.parentWindow : !1 } var X, V, $ = e.document, J = e.location, K = e.jQuery, Q = e.$, G = {}, Y = [], Z = "1.9.0", et = Y.concat, tt = Y.push, nt = Y.slice, rt = Y.indexOf, it = G.toString, st = G.hasOwnProperty, ot = Z.trim, ut = function(e, t) { return new ut.fn.init(e, t, X) }, at = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source, ft = /\S+/g, lt = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ct = /^(?:(<[\w\W]+>)[^>]*|#([\w-]*))$/, ht = /^<(\w+)\s*\/?>(?:<\/\1>|)$/, pt = /^[\],:{}\s]*$/, dt = /(?:^|:|,)(?:\s*\[)+/g, vt = /\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g, mt = /"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g, gt = /^-ms-/, yt = /-([\da-z])/gi, bt = function(e, t) { return t.toUpperCase() }, wt = function() { $.addEventListener ? ($.removeEventListener("DOMContentLoaded", wt, !1), ut.ready()) : "complete" === $.readyState && ($.detachEvent("onreadystatechange", wt), ut.ready()) }; ut.fn = ut.prototype = { jquery: Z, constructor: ut, init: function(e, n, r) { var i, s; if (!e) return this; if ("string" == typeof e) { if (i = "<" === e.charAt(0) && ">" === e.charAt(e.length - 1) && e.length >= 3 ? [null, e, null] : ct.exec(e), !i || !i[1] && n) return !n || n.jquery ? (n || r).find(e) : this.constructor(n).find(e); if (i[1]) { if (n = n instanceof ut ? n[0] : n, ut.merge(this, ut.parseHTML(i[1], n && n.nodeType ? n.ownerDocument || n : $, !0)), ht.test(i[1]) && ut.isPlainObject(n)) for (i in n) ut.isFunction(this[i]) ? this[i](n[i]) : this.attr(i, n[i]); return this } if (s = $.getElementById(i[2]), s && s.parentNode) { if (s.id !== i[2]) return r.find(e); this.length = 1, this[0] = s } return this.context = $, this.selector = e, this } return e.nodeType ? (this.context = this[0] = e, this.length = 1, this) : ut.isFunction(e) ? r.ready(e) : (e.selector !== t && (this.selector = e.selector, this.context = e.context), ut.makeArray(e, this)) }, selector: "", length: 0, size: function() { return this.length }, toArray: function() { return nt.call(this) }, get: function(e) { return null == e ? this.toArray() : 0 > e ? this[this.length + e] : this[e] }, pushStack: function(e) { var t = ut.merge(this.constructor(), e); return t.prevObject = this, t.context = this.context, t }, each: function(e, t) { return ut.each(this, e, t) }, ready: function(e) { return ut.ready.promise().done(e), this }, slice: function() { return this.pushStack(nt.apply(this, arguments)) }, first: function() { return this.eq(0) }, last: function() { return this.eq(-1) }, eq: function(e) { var t = this.length, n = +e + (0 > e ? t : 0); return this.pushStack(n >= 0 && t > n ? [this[n]] : []) }, map: function(e) { return this.pushStack(ut.map(this, function(t, n) { return e.call(t, n, t) })) }, end: function() { return this.prevObject || this.constructor(null) }, push: tt, sort: [].sort, splice: [].splice }, ut.fn.init.prototype = ut.fn, ut.extend = ut.fn.extend = function() { var e, n, r, i, s, o, u = arguments[0] || {}, a = 1, f = arguments.length, l = !1; for ("boolean" == typeof u && (l = u, u = arguments[1] || {}, a = 2), "object" == typeof u || ut.isFunction(u) || (u = {}), f === a && (u = this, --a); f > a; a++) if (null != (e = arguments[a])) for (n in e) r = u[n], i = e[n], u !== i && (l && i && (ut.isPlainObject(i) || (s = ut.isArray(i))) ? (s ? (s = !1, o = r && ut.isArray(r) ? r : []) : o = r && ut.isPlainObject(r) ? r : {}, u[n] = ut.extend(l, o, i)) : i !== t && (u[n] = i)); return u }, ut.extend({ noConflict: function(t) { return e.$ === ut && (e.$ = Q), t && e.jQuery === ut && (e.jQuery = K), ut }, isReady: !1, readyWait: 1, holdReady: function(e) { e ? ut.readyWait++ : ut.ready(!0) }, ready: function(e) { if (e === !0 ? !--ut.readyWait : !ut.isReady) { if (!$.body) return setTimeout(ut.ready); ut.isReady = !0, e !== !0 && --ut.readyWait > 0 || (V.resolveWith($, [ut]), ut.fn.trigger && ut($).trigger("ready").off("ready")) } }, isFunction: function(e) { return "function" === ut.type(e) }, isArray: Array.isArray || function(e) { return "array" === ut.type(e) }, isWindow: function(e) { return null != e && e == e.window }, isNumeric: function(e) { return !isNaN(parseFloat(e)) && isFinite(e) }, type: function(e) { return null == e ? e + "" : "object" == typeof e || "function" == typeof e ? G[it.call(e)] || "object" : typeof e }, isPlainObject: function(e) { if (!e || "object" !== ut.type(e) || e.nodeType || ut.isWindow(e)) return !1; try { if (e.constructor && !st.call(e, "constructor") && !st.call(e.constructor.prototype, "isPrototypeOf")) return !1 } catch (n) { return !1 } var r; for (r in e); return r === t || st.call(e, r) }, isEmptyObject: function(e) { var t; for (t in e) return !1; return !0 }, error: function(e) { throw Error(e) }, parseHTML: function(e, t, n) { if (!e || "string" != typeof e) return null; "boolean" == typeof t && (n = t, t = !1), t = t || $; var r = ht.exec(e), i = !n && []; return r ? [t.createElement(r[1])] : (r = ut.buildFragment([e], t, i), i && ut(i).remove(), ut.merge([], r.childNodes)) }, parseJSON: function(n) { return e.JSON && e.JSON.parse ? e.JSON.parse(n) : null === n ? n : "string" == typeof n && (n = ut.trim(n), n && pt.test(n.replace(vt, "@").replace(mt, "]").replace(dt, ""))) ? Function("return " + n)() : (ut.error("Invalid JSON: " + n), t) }, parseXML: function(n) { var r, i; if (!n || "string" != typeof n) return null; try { e.DOMParser ? (i = new DOMParser, r = i.parseFromString(n, "text/xml")) : (r = new ActiveXObject("Microsoft.XMLDOM"), r.async = "false", r.loadXML(n)) } catch (s) { r = t } return r && r.documentElement && !r.getElementsByTagName("parsererror").length || ut.error("Invalid XML: " + n), r }, noop: function() {}, globalEval: function(t) { t && ut.trim(t) && (e.execScript || function(t) { e.eval.call(e, t) })(t) }, camelCase: function(e) { return e.replace(gt, "ms-").replace(yt, bt) }, nodeName: function(e, t) { return e.nodeName && e.nodeName.toLowerCase() === t.toLowerCase() }, each: function(e, t, r) { var i, s = 0, o = e.length, u = n(e); if (r) { if (u) for (; o > s && (i = t.apply(e[s], r), i !== !1); s++); else for (s in e) if (i = t.apply(e[s], r), i === !1) break } else if (u) for (; o > s && (i = t.call(e[s], s, e[s]), i !== !1); s++); else for (s in e) if (i = t.call(e[s], s, e[s]), i === !1) break; return e }, trim: ot && !ot.call(" ") ? function(e) { return null == e ? "" : ot.call(e) } : function(e) { return null == e ? "" : (e + "").replace(lt, "") }, makeArray: function(e, t) { var r = t || []; return null != e && (n(Object(e)) ? ut.merge(r, "string" == typeof e ? [e] : e) : tt.call(r, e)), r }, inArray: function(e, t, n) { var r; if (t) { if (rt) return rt.call(t, e, n); for (r = t.length, n = n ? 0 > n ? Math.max(0, r + n) : n : 0; r > n; n++) if (n in t && t[n] === e) return n } return -1 }, merge: function(e, n) { var r = n.length, i = e.length, s = 0; if ("number" == typeof r) for (; r > s; s++) e[i++] = n[s]; else for (; n[s] !== t;) e[i++] = n[s++]; return e.length = i, e }, grep: function(e, t, n) { var r, i = [], s = 0, o = e.length; for (n = !!n; o > s; s++) r = !!t(e[s], s), n !== r && i.push(e[s]); return i }, map: function(e, t, r) { var i, s = 0, o = e.length, u = n(e), a = []; if (u) for (; o > s; s++) i = t(e[s], s, r), null != i && (a[a.length] = i); else for (s in e) i = t(e[s], s, r), null != i && (a[a.length] = i); return et.apply([], a) }, guid: 1, proxy: function(e, n) { var r, i, s; return "string" == typeof n && (r = e[n], n = e, e = r), ut.isFunction(e) ? (i = nt.call(arguments, 2), s = function() { return e.apply(n || this, i.concat(nt.call(arguments))) }, s.guid = e.guid = e.guid || ut.guid++, s) : t }, access: function(e, n, r, i, s, o, u) { var a = 0, f = e.length, l = null == r; if ("object" === ut.type(r)) { s = !0; for (a in r) ut.access(e, n, a, r[a], !0, o, u) } else if (i !== t && (s = !0, ut.isFunction(i) || (u = !0), l && (u ? (n.call(e, i), n = null) : (l = n, n = function(e, t, n) { return l.call(ut(e), n) })), n)) for (; f > a; a++) n(e[a], r, u ? i : i.call(e[a], a, n(e[a], r))); return s ? e : l ? n.call(e) : f ? n(e[0], r) : o }, now: function() { return (new Date).getTime() } }), ut.ready.promise = function(t) { if (!V) if (V = ut.Deferred(), "complete" === $.readyState) setTimeout(ut.ready); else if ($.addEventListener) $.addEventListener("DOMContentLoaded", wt, !1), e.addEventListener("load", ut.ready, !1); else { $.attachEvent("onreadystatechange", wt), e.attachEvent("onload", ut.ready); var n = !1; try { n = null == e.frameElement && $.documentElement } catch (r) {} n && n.doScroll && function i() { if (!ut.isReady) { try { n.doScroll("left") } catch (e) { return setTimeout(i, 50) } ut.ready() } }() } return V.promise(t) }, ut.each("Boolean Number String Function Array Date RegExp Object Error".split(" "), function(e, t) { G["[object " + t + "]"] = t.toLowerCase() }), X = ut($); var Et = {}; ut.Callbacks = function(e) { e = "string" == typeof e ? Et[e] || r(e) : ut.extend({}, e); var n, i, s, o, u, a, f = [], l = !e.once && [], c = function(t) { for (n = e.memory && t, i = !0, a = o || 0, o = 0, u = f.length, s = !0; f && u > a; a++) if (f[a].apply(t[0], t[1]) === !1 && e.stopOnFalse) { n = !1; break } s = !1, f && (l ? l.length && c(l.shift()) : n ? f = [] : h.disable()) }, h = { add: function() { if (f) { var t = f.length; (function r(t) { ut.each(t, function(t, n) { var i = ut.type(n); "function" === i ? e.unique && h.has(n) || f.push(n) : n && n.length && "string" !== i && r(n) }) })(arguments), s ? u = f.length : n && (o = t, c(n)) } return this }, remove: function() { return f && ut.each(arguments, function(e, t) { for (var n; (n = ut.inArray(t, f, n)) > -1;) f.splice(n, 1), s && (u >= n && u--, a >= n && a--) }), this }, has: function(e) { return ut.inArray(e, f) > -1 }, empty: function() { return f = [], this }, disable: function() { return f = l = n = t, this }, disabled: function() { return !f }, lock: function() { return l = t, n || h.disable(), this }, locked: function() { return !l }, fireWith: function(e, t) { return t = t || [], t = [e, t.slice ? t.slice() : t], !f || i && !l || (s ? l.push(t) : c(t)), this }, fire: function() { return h.fireWith(this, arguments), this }, fired: function() { return !!i } }; return h }, ut.extend({ Deferred: function(e) { var t = [ ["resolve", "done", ut.Callbacks("once memory"), "resolved"], ["reject", "fail", ut.Callbacks("once memory"), "rejected"], ["notify", "progress", ut.Callbacks("memory")] ], n = "pending", r = { state: function() { return n }, always: function() { return i.done(arguments).fail(arguments), this }, then: function() { var e = arguments; return ut.Deferred(function(n) { ut.each(t, function(t, s) { var o = s[0], u = ut.isFunction(e[t]) && e[t]; i[s[1]](function() { var e = u && u.apply(this, arguments); e && ut.isFunction(e.promise) ? e.promise().done(n.resolve).fail(n.reject).progress(n.notify) : n[o + "With"](this === r ? n.promise() : this, u ? [e] : arguments) }) }), e = null }).promise() }, promise: function(e) { return null != e ? ut.extend(e, r) : r } }, i = {}; return r.pipe = r.then, ut.each(t, function(e, s) { var o = s[2], u = s[3]; r[s[1]] = o.add, u && o.add(function() { n = u }, t[1 ^ e][2].disable, t[2][2].lock), i[s[0]] = function() { return i[s[0] + "With"](this === i ? r : this, arguments), this }, i[s[0] + "With"] = o.fireWith }), r.promise(i), e && e.call(i, i), i }, when: function(e) { var t, n, r, i = 0, s = nt.call(arguments), o = s.length, u = 1 !== o || e && ut.isFunction(e.promise) ? o : 0, a = 1 === u ? e : ut.Deferred(), f = function(e, n, r) { return function(i) { n[e] = this, r[e] = arguments.length > 1 ? nt.call(arguments) : i, r === t ? a.notifyWith(n, r) : --u || a.resolveWith(n, r) } }; if (o > 1) for (t = Array(o), n = Array(o), r = Array(o); o > i; i++) s[i] && ut.isFunction(s[i].promise) ? s[i].promise().done(f(i, r, s)).fail(a.reject).progress(f(i, n, t)) : --u; return u || a.resolveWith(r, s), a.promise() } }), ut.support = function() { var n, r, i, s, o, u, a, f, l, c, h = $.createElement("div"); if (h.setAttribute("className", "t"), h.innerHTML = "| t |