(function (c) { var M = function (a) { a = c.extend( c.Event(a), function () { for (var a = {}, z = c.address.parameterNames(), d = 0, e = z.length; d < e; d++) a[z[d]] = c.address.parameter(z[d]); return { value: c.address.value(), path: c.address.path(), pathNames: c.address.pathNames(), parameterNames: z, parameters: a, queryString: c.address.queryString(), }; }.call(c.address) ); c(c.address).trigger(a); return a; }, u = function (a) { return Array.prototype.slice.call(a); }, A = function (a, b, z) { c().bind.apply(c(c.address), Array.prototype.slice.call(arguments)); return c.address; }, $ = function (a, b) { c().unbind.apply(c(c.address), Array.prototype.slice.call(arguments)); return c.address; }, B = function () { return v.pushState && d.state !== j; }, Q = function () { return ("/" + k.pathname.replace(RegExp(d.state), "") + k.search + (I() ? "#" + I() : "")).replace(P, "/"); }, I = function () { var a = k.href.indexOf("#"); return -1 != a ? p(k.href.substr(a + 1), h) : ""; }, q = function () { return B() ? Q() : I(); }, N = function (a) { a = a.toString(); return (d.strict && "/" != a.substr(0, 1) ? "/" : "") + a; }, p = function (a, b) { return d.crawlable && b ? ("" !== a ? "!" : "") + a : a.replace(/^\!/, ""); }, r = function (a, b) { return parseInt(a.css(b), 10); }, E = function () { if (!t) { var a = q(); decodeURI(e) != decodeURI(a) && (s && 7 > w ? k.reload() : (s && !C && d.history && n(J, 50), (_old = e), (e = a), D(h))); } }, D = function (a) { var b = M(R); a = M(a ? S : T); n(aa, 10); if (b.isDefaultPrevented() || a.isDefaultPrevented()) (e = _old), B() ? v.popState({}, "", d.state.replace(/\/$/, "") + ("" === e ? "/" : e)) : ((t = l), x ? d.history ? (k.hash = "#" + p(e, l)) : k.replace("#" + p(e, l)) : e != q() && (d.history ? (k.hash = "#" + p(e, l)) : k.replace("#" + p(e, l))), s && !C && d.history && n(J, 50), x ? n(function () { t = h; }, 1) : (t = h)); }, aa = function () { if ("null" !== d.tracker && d.tracker !== F) { var a = c.isFunction(d.tracker) ? d.tracker : f[d.tracker], b = (k.pathname + k.search + (c.address && !B() ? c.address.value() : "")).replace(/\/\//, "/").replace(/^\/$/, ""); c.isFunction(a) ? a(b) : c.isFunction(f.urchinTracker) ? f.urchinTracker(b) : f.pageTracker !== j && c.isFunction(f.pageTracker._trackPageview) ? f.pageTracker._trackPageview(b) : f._gaq !== j && c.isFunction(f._gaq.push) && f._gaq.push(["_trackPageview", decodeURI(b)]); } }, J = function () { var a = "javascript:" + h + ";document.open();document.writeln('" + m.title.replace(/\'/g, "\\'") + "