/*
* Copyright (c) 2009 Simo Kinnunen.
* Licensed under the MIT license.
*
* @version 1.09i
*/
var Cufon = (function () { var m = function () { return m.replace.apply(null, arguments) }; var x = m.DOM = { ready: (function () { var C = false, E = { loaded: 1, complete: 1 }; var B = [], D = function () { if (C) { return } C = true; for (var F; F = B.shift(); F()) { } }; if (document.addEventListener) { document.addEventListener("DOMContentLoaded", D, false); window.addEventListener("pageshow", D, false) } if (!window.opera && document.readyState) { (function () { E[document.readyState] ? D() : setTimeout(arguments.callee, 10) })() } if (document.readyState && document.createStyleSheet) { (function () { try { document.body.doScroll("left"); D() } catch (F) { setTimeout(arguments.callee, 1) } })() } q(window, "load", D); return function (F) { if (!arguments.length) { D() } else { C ? F() : B.push(F) } } })(), root: function () { return document.documentElement || document.body } }; var n = m.CSS = { Size: function (C, B) { this.value = parseFloat(C); this.unit = String(C).match(/[a-z%]*$/)[0] || "px"; this.convert = function (D) { return D / B * this.value }; this.convertFrom = function (D) { return D / this.value * B }; this.toString = function () { return this.value + this.unit } }, addClass: function (C, B) { var D = C.className; C.className = D + (D && " ") + B; return C }, color: j(function (C) { var B = {}; B.color = C.replace(/^rgba\((.*?),\s*([\d.]+)\)/, function (E, D, F) { B.opacity = parseFloat(F); return "rgb(" + D + ")" }); return B }), fontStretch: j(function (B) { if (typeof B == "number") { return B } if (/%$/.test(B)) { return parseFloat(B) / 100 } return { "ultra-condensed": 0.5, "extra-condensed": 0.625, condensed: 0.75, "semi-condensed": 0.875, "semi-expanded": 1.125, expanded: 1.25, "extra-expanded": 1.5, "ultra-expanded": 2}[B] || 1 }), getStyle: function (C) { var B = document.defaultView; if (B && B.getComputedStyle) { return new a(B.getComputedStyle(C, null)) } if (C.currentStyle) { return new a(C.currentStyle) } return new a(C.style) }, gradient: j(function (F) { var G = { id: F, type: F.match(/^-([a-z]+)-gradient\(/)[1], stops: [] }, C = F.substr(F.indexOf("(")).match(/([\d.]+=)?(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)/ig); for (var E = 0, B = C.length, D; E < B; ++E) { D = C[E].split("=", 2).reverse(); G.stops.push([D[1] || E / (B - 1), D[0]]) } return G }), quotedList: j(function (E) { var D = [], C = /\s*((["'])([\s\S]*?[^\\])\2|[^,]+)\s*/g, B; while (B = C.exec(E)) { D.push(B[3] || B[1]) } return D }), recognizesMedia: j(function (G) { var E = document.createElement("style"), D, C, B; E.type = "text/css"; E.media = G; try { E.appendChild(document.createTextNode("/**/")) } catch (F) { } C = g("head")[0]; C.insertBefore(E, C.firstChild); D = (E.sheet || E.styleSheet); B = D && !D.disabled; C.removeChild(E); return B }), removeClass: function (D, C) { var B = RegExp("(?:^|\\s+)" + C + "(?=\\s|$)", "g"); D.className = D.className.replace(B, ""); return D }, supports: function (D, C) { var B = document.createElement("span").style; if (B[D] === undefined) { return false } B[D] = C; return B[D] === C }, textAlign: function (E, D, B, C) { if (D.get("textAlign") == "right") { if (B > 0) { E = " " + E } } else { if (B < C - 1) { E += " " } } return E }, textShadow: j(function (F) { if (F == "none") { return null } var E = [], G = {}, B, C = 0; var D = /(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)|(-?[\d.]+[a-z%]*)|,/ig; while (B = D.exec(F)) { if (B[0] == ",") { E.push(G); G = {}; C = 0 } else { if (B[1]) { G.color = B[1] } else { G[["offX", "offY", "blur"][C++]] = B[2] } } } E.push(G); return E }), textTransform: (function () { var B = { uppercase: function (C) { return C.toUpperCase() }, lowercase: function (C) { return C.toLowerCase() }, capitalize: function (C) { return C.replace(/\b./g, function (D) { return D.toUpperCase() }) } }; return function (E, D) { var C = B[D.get("textTransform")]; return C ? C(E) : E } })(), whiteSpace: (function () { var D = { inline: 1, "inline-block": 1, "run-in": 1 }; var C = /^\s+/, B = /\s+$/; return function (H, F, G, E) { if (E) { if (E.nodeName.toLowerCase() == "br") { H = H.replace(C, "") } } if (D[F.get("display")]) { return H } if (!G.previousSibling) { H = H.replace(C, "") } if (!G.nextSibling) { H = H.replace(B, "") } return H } })() }; n.ready = (function () { var B = !n.recognizesMedia("all"), E = false; var D = [], H = function () { B = true; for (var K; K = D.shift(); K()) { } }; var I = g("link"), J = g("style"); function C(K) { return K.disabled || G(K.sheet, K.media || "screen") } function G(M, P) { if (!n.recognizesMedia(P || "all")) { return true } if (!M || M.disabled) { return false } try { var Q = M.cssRules, O; if (Q) { search: for (var L = 0, K = Q.length; O = Q[L], L < K; ++L) { switch (O.type) { case 2: break; case 3: if (!G(O.styleSheet, O.media.mediaText)) { return false } break; default: break search } } } } catch (N) { } return true } function F() { if (document.createStyleSheet) { return true } var L, K; for (K = 0; L = I[K]; ++K) { if (L.rel.toLowerCase() == "stylesheet" && !C(L)) { return false } } for (K = 0; L = J[K]; ++K) { if (!C(L)) { return false } } return true } x.ready(function () { if (!E) { E = n.getStyle(document.body).isUsable() } if (B || (E && F())) { H() } else { setTimeout(arguments.callee, 10) } }); return function (K) { if (B) { K() } else { D.push(K) } } })(); function s(D) { var C = this.face = D.face, B = { "\u0020": 1, "\u00a0": 1, "\u3000": 1 }; this.glyphs = D.glyphs; this.w = D.w; this.baseSize = parseInt(C["units-per-em"], 10); this.family = C["font-family"].toLowerCase(); this.weight = C["font-weight"]; this.style = C["font-style"] || "normal"; this.viewBox = (function () { var F = C.bbox.split(/\s+/); var E = { minX: parseInt(F[0], 10), minY: parseInt(F[1], 10), maxX: parseInt(F[2], 10), maxY: parseInt(F[3], 10) }; E.width = E.maxX - E.minX; E.height = E.maxY - E.minY; E.toString = function () { return [this.minX, this.minY, this.width, this.height].join(" ") }; return E })(); this.ascent = -parseInt(C.ascent, 10); this.descent = -parseInt(C.descent, 10); this.height = -this.ascent + this.descent; this.spacing = function (L, N, E) { var O = this.glyphs, M, K, G, P = [], F = 0, J = -1, I = -1, H; while (H = L[++J]) { M = O[H] || this.missingGlyph; if (!M) { continue } if (K) { F -= G = K[H] || 0; P[I] -= G } F += P[++I] = ~ ~(M.w || this.w) + N + (B[H] ? E : 0); K = M.k } P.total = F; return P } } function f() { var C = {}, B = { oblique: "italic", italic: "oblique" }; this.add = function (D) { (C[D.style] || (C[D.style] = {}))[D.weight] = D }; this.get = function (H, I) { var G = C[H] || C[B[H]] || C.normal || C.italic || C.oblique; if (!G) { return null } I = { normal: 400, bold: 700}[I] || parseInt(I, 10); if (G[I]) { return G[I] } var E = { 1: 1, 99: 0}[I % 100], K = [], F, D; if (E === undefined) { E = I > 400 } if (I == 500) { I = 400 } for (var J in G) { if (!k(G, J)) { continue } J = parseInt(J, 10); if (!F || J < F) { F = J } if (!D || J > D) { D = J } K.push(J) } if (I < F) { I = F } if (I > D) { I = D } K.sort(function (M, L) { return (E ? (M >= I && L >= I) ? M < L : M > L : (M <= I && L <= I) ? M > L : M < L) ? -1 : 1 }); return G[K[0]] } } function r() { function D(F, G) { if (F.contains) { return F.contains(G) } return F.compareDocumentPosition(G) & 16 } function B(G) { var F = G.relatedTarget; if (!F || D(this, F)) { return } C(this, G.type == "mouseover") } function E(F) { C(this, F.type == "mouseenter") } function C(F, G) { setTimeout(function () { var H = d.get(F).options; m.replace(F, G ? h(H, H.hover) : H, true) }, 10) } this.attach = function (F) { if (F.onmouseenter === undefined) { q(F, "mouseover", B); q(F, "mouseout", B) } else { q(F, "mouseenter", E); q(F, "mouseleave", E) } } } function u() { var C = [], D = {}; function B(H) { var E = [], G; for (var F = 0; G = H[F]; ++F) { E[F] = C[D[G]] } return E } this.add = function (F, E) { D[F] = C.push(E) - 1 }; this.repeat = function () { var E = arguments.length ? B(arguments) : C, F; for (var G = 0; F = E[G++]; ) { m.replace(F[0], F[1], true) } } } function A() { var D = {}, B = 0; function C(E) { return E.cufid || (E.cufid = ++B) } this.get = function (E) { var F = C(E); return D[F] || (D[F] = {}) } } function a(B) { var D = {}, C = {}; this.extend = function (E) { for (var F in E) { if (k(E, F)) { D[F] = E[F] } } return this }; this.get = function (E) { return D[E] != undefined ? D[E] : B[E] }; this.getSize = function (F, E) { return C[F] || (C[F] = new n.Size(this.get(F), E)) }; this.isUsable = function () { return !!B } } function q(C, B, D) { if (C.addEventListener) { C.addEventListener(B, D, false) } else { if (C.attachEvent) { C.attachEvent("on" + B, function () { return D.call(C, window.event) }) } } } function v(C, B) { var D = d.get(C); if (D.options) { return C } if (B.hover && B.hoverables[C.nodeName.toLowerCase()]) { b.attach(C) } D.options = B; return C } function j(B) { var C = {}; return function (D) { if (!k(C, D)) { C[D] = B.apply(null, arguments) } return C[D] } } function c(F, E) { var B = n.quotedList(E.get("fontFamily").toLowerCase()), D; for (var C = 0; D = B[C]; ++C) { if (i[D]) { return i[D].get(E.get("fontStyle"), E.get("fontWeight")) } } return null } function g(B) { return document.getElementsByTagName(B) } function k(C, B) { return C.hasOwnProperty(B) } function h() { var C = {}, B, F; for (var E = 0, D = arguments.length; B = arguments[E], E < D; ++E) { for (F in B) { if (k(B, F)) { C[F] = B[F] } } } return C } function o(E, M, C, N, F, D) { var K = document.createDocumentFragment(), H; if (M === "") { return K } var L = N.separate; var I = M.split(p[L]), B = (L == "words"); if (B && t) { if (/^\s/.test(M)) { I.unshift("") } if (/\s$/.test(M)) { I.push("") } } for (var J = 0, G = I.length; J < G; ++J) { H = z[N.engine](E, B ? n.textAlign(I[J], C, J, G) : I[J], C, N, F, D, J < G - 1); if (H) { K.appendChild(H) } } return K } function l(D, M) { var C = D.nodeName.toLowerCase(); if (M.ignore[C]) { return } var E = !M.textless[C]; var B = n.getStyle(v(D, M)).extend(M); var F = c(D, B), G, K, I, H, L, J; if (!F) { return } for (G = D.firstChild; G; G = I) { K = G.nodeType; I = G.nextSibling; if (E && K == 3) { if (H) { H.appendData(G.data); D.removeChild(G) } else { H = G } if (I) { continue } } if (H) { D.replaceChild(o(F, n.whiteSpace(H.data, B, H, J), B, M, G, D), H); H = null } if (K == 1) { if (G.firstChild) { if (G.nodeName.toLowerCase() == "cufon") { z[M.engine](F, null, B, M, G, D) } else { arguments.callee(G, M) } } J = G } } } var t = " ".split(/\s+/).length == 0; var d = new A(); var b = new r(); var y = new u(); var e = false; var z = {}, i = {}, w = { autoDetect: false, engine: null, forceHitArea: false, hover: false, hoverables: { a: true }, ignore: { applet: 1, canvas: 1, col: 1, colgroup: 1, head: 1, iframe: 1, map: 1, optgroup: 1, option: 1, script: 1, select: 1, style: 1, textarea: 1, title: 1, pre: 1 }, printable: true, selector: (window.Sizzle || (window.jQuery && function (B) { return jQuery(B) }) || (window.dojo && dojo.query) || (window.Ext && Ext.query) || (window.YAHOO && YAHOO.util && YAHOO.util.Selector && YAHOO.util.Selector.query) || (window.$$ && function (B) { return $$(B) }) || (window.$ && function (B) { return $(B) }) || (document.querySelectorAll && function (B) { return document.querySelectorAll(B) }) || g), separate: "words", textless: { dl: 1, html: 1, ol: 1, table: 1, tbody: 1, thead: 1, tfoot: 1, tr: 1, ul: 1 }, textShadow: "none" }; var p = { words: /\s/.test("\u00a0") ? /[^\S\u00a0]+/ : /\s+/, characters: "", none: /^/ }; m.now = function () { x.ready(); return m }; m.refresh = function () { y.repeat.apply(y, arguments); return m }; m.registerEngine = function (C, B) { if (!B) { return m } z[C] = B; return m.set("engine", C) }; m.registerFont = function (D) { if (!D) { return m } var B = new s(D), C = B.family; if (!i[C]) { i[C] = new f() } i[C].add(B); return m.set("fontFamily", '"' + C + '"') }; m.replace = function (D, C, B) { C = h(w, C); if (!C.engine) { return m } if (!e) { n.addClass(x.root(), "cufon-active cufon-loading"); n.ready(function () { n.addClass(n.removeClass(x.root(), "cufon-loading"), "cufon-ready") }); e = true } if (C.hover) { C.forceHitArea = true } if (C.autoDetect) { delete C.fontFamily } if (typeof C.textShadow == "string") { C.textShadow = n.textShadow(C.textShadow) } if (typeof C.color == "string" && /^-/.test(C.color)) { C.textGradient = n.gradient(C.color) } else { delete C.textGradient } if (!B) { y.add(D, arguments) } if (D.nodeType || typeof D == "string") { D = [D] } n.ready(function () { for (var F = 0, E = D.length; F < E; ++F) { var G = D[F]; if (typeof G == "string") { m.replace(C.selector(G), C, true) } else { l(G, C) } } }); return m }; m.set = function (B, C) { w[B] = C; return m }; return m })(); Cufon.registerEngine("vml", (function () { var e = document.namespaces; if (!e) { return } e.add("cvml", "urn:schemas-microsoft-com:vml"); e = null; var b = document.createElement("cvml:shape"); b.style.behavior = "url(#default#VML)"; if (!b.coordsize) { return } b = null; var h = (document.documentMode || 0) < 8; document.write(('<style type="text/css">cufoncanvas{text-indent:0;}@media screen{cvml\\:shape,cvml\\:rect,cvml\\:fill,cvml\\:shadow{behavior:url(#default#VML);display:block;antialias:true;position:absolute;}cufoncanvas{position:absolute;text-align:left;}cufon{display:inline-block;position:relative;vertical-align:' + (h ? "middle" : "text-bottom") + ";}cufon cufontext{position:absolute;left:-10000in;font-size:1px;}a cufon{cursor:pointer}}@media print{cufon cufoncanvas{display:none;}}</style>").replace(/;/g, "!important;")); function c(i, j) { return a(i, /(?:em|ex|%)$|^[a-z-]+$/i.test(j) ? "1em" : j) } function a(l, m) { if (m === "0") { return 0 } if (/px$/i.test(m)) { return parseFloat(m) } var k = l.style.left, j = l.runtimeStyle.left; l.runtimeStyle.left = l.currentStyle.left; l.style.left = m.replace("%", "em"); var i = l.style.pixelLeft; l.style.left = k; l.runtimeStyle.left = j; return i } function f(l, k, j, n) { var i = "computed" + n, m = k[i]; if (isNaN(m)) { m = k.get(n); k[i] = m = (m == "normal") ? 0 : ~ ~j.convertFrom(a(l, m)) } return m } var g = {}; function d(p) { var q = p.id; if (!g[q]) { var n = p.stops, o = document.createElement("cvml:fill"), i = []; o.type = "gradient"; o.angle = 180; o.focus = "0"; o.method = "sigma"; o.color = n[0][1]; for (var m = 1, l = n.length - 1; m < l; ++m) { i.push(n[m][0] * 100 + "% " + n[m][1]) } o.colors = i.join(","); o.color2 = n[l][1]; g[q] = o } return g[q] } return function (ac, G, Y, C, K, ad, W) { var n = (G === null); if (n) { G = K.alt } var I = ac.viewBox; var p = Y.computedFontSize || (Y.computedFontSize = new Cufon.CSS.Size(c(ad, Y.get("fontSize")) + "px", ac.baseSize)); var y, q; if (n) { y = K; q = K.firstChild } else { y = document.createElement("cufon"); y.className = "cufon cufon-vml"; y.alt = G; q = document.createElement("cufoncanvas"); y.appendChild(q); if (C.printable) { var Z = document.createElement("cufontext"); Z.appendChild(document.createTextNode(G)); y.appendChild(Z) } if (!W) { y.appendChild(document.createElement("cvml:shape")) } } var ai = y.style; var R = q.style; var l = p.convert(I.height), af = Math.ceil(l); var V = af / l; var P = V * Cufon.CSS.fontStretch(Y.get("fontStretch")); var U = I.minX, T = I.minY; R.height = af; R.top = Math.round(p.convert(T - ac.ascent)); R.left = Math.round(p.convert(U)); ai.height = p.convert(ac.height) + "px"; var F = Y.get("color"); var ag = Cufon.CSS.textTransform(G, Y).split(""); var L = ac.spacing(ag, f(ad, Y, p, "letterSpacing"), f(ad, Y, p, "wordSpacing")); if (!L.length) { return null } var k = L.total; var x = -U + k + (I.width - L[L.length - 1]); var ah = p.convert(x * P), X = Math.round(ah); var O = x + "," + I.height, m; var J = "r" + O + "ns"; var u = C.textGradient && d(C.textGradient); var o = ac.glyphs, S = 0; var H = C.textShadow; var ab = -1, aa = 0, w; while (w = ag[++ab]) { var D = o[ag[ab]] || ac.missingGlyph, v; if (!D) { continue } if (n) { v = q.childNodes[aa]; while (v.firstChild) { v.removeChild(v.firstChild) } } else { v = document.createElement("cvml:shape"); q.appendChild(v) } v.stroked = "f"; v.coordsize = O; v.coordorigin = m = (U - S) + "," + T; v.path = (D.d ? "m" + D.d + "xe" : "") + "m" + m + J; v.fillcolor = F; if (u) { v.appendChild(u.cloneNode(false)) } var ae = v.style; ae.width = X; ae.height = af; if (H) { var s = H[0], r = H[1]; var B = Cufon.CSS.color(s.color), z; var N = document.createElement("cvml:shadow"); N.on = "t"; N.color = B.color; N.offset = s.offX + "," + s.offY; if (r) { z = Cufon.CSS.color(r.color); N.type = "double"; N.color2 = z.color; N.offset2 = r.offX + "," + r.offY } N.opacity = B.opacity || (z && z.opacity) || 1; v.appendChild(N) } S += L[aa++] } var M = v.nextSibling, t, A; if (C.forceHitArea) { if (!M) { M = document.createElement("cvml:rect"); M.stroked = "f"; M.className = "cufon-vml-cover"; t = document.createElement("cvml:fill"); t.opacity = 0; M.appendChild(t); q.appendChild(M) } A = M.style; A.width = X; A.height = af } else { if (M) { q.removeChild(M) } } ai.width = Math.max(Math.ceil(p.convert(k * P)), 0); if (h) { var Q = Y.computedYAdjust; if (Q === undefined) { var E = Y.get("lineHeight"); if (E == "normal") { E = "1em" } else { if (!isNaN(E)) { E += "em" } } Y.computedYAdjust = Q = 0.5 * (a(ad, E) - parseFloat(ai.height)) } if (Q) { ai.marginTop = Math.ceil(Q) + "px"; ai.marginBottom = Q + "px" } } return y } })()); Cufon.registerEngine("canvas", (function () { var b = document.createElement("canvas"); if (!b || !b.getContext || !b.getContext.apply) { return } b = null; var a = Cufon.CSS.supports("display", "inline-block"); var e = !a && (document.compatMode == "BackCompat" || /frameset|transitional/i.test(document.doctype.publicId)); var f = document.createElement("style"); f.type = "text/css"; f.appendChild(document.createTextNode(("cufon{text-indent:0;}@media screen,projection{cufon{display:inline;display:inline-block;position:relative;vertical-align:middle;" + (e ? "" : "font-size:1px;line-height:1px;") + "}cufon cufontext{display:-moz-inline-box;display:inline-block;width:0;height:0;overflow:hidden;text-indent:-10000in;}" + (a ? "cufon canvas{position:relative;}" : "cufon canvas{position:absolute;}") + "}@media print{cufon{padding:0;}cufon canvas{display:none;}}").replace(/;/g, "!important;"))); document.getElementsByTagName("head")[0].appendChild(f); function d(p, h) { var n = 0, m = 0; var g = [], o = /([mrvxe])([^a-z]*)/g, k; generate: for (var j = 0; k = o.exec(p); ++j) { var l = k[2].split(","); switch (k[1]) { case "v": g[j] = { m: "bezierCurveTo", a: [n + ~ ~l[0], m + ~ ~l[1], n + ~ ~l[2], m + ~ ~l[3], n += ~ ~l[4], m += ~ ~l[5]] }; break; case "r": g[j] = { m: "lineTo", a: [n += ~ ~l[0], m += ~ ~l[1]] }; break; case "m": g[j] = { m: "moveTo", a: [n = ~ ~l[0], m = ~ ~l[1]] }; break; case "x": g[j] = { m: "closePath" }; break; case "e": break generate } h[g[j].m].apply(h, g[j].a) } return g } function c(m, k) { for (var j = 0, h = m.length; j < h; ++j) { var g = m[j]; k[g.m].apply(k, g.a) } } return function (V, w, P, t, C, W) { var k = (w === null); if (k) { w = C.getAttribute("alt") } var A = V.viewBox; var m = P.getSize("fontSize", V.baseSize); var B = 0, O = 0, N = 0, u = 0; var z = t.textShadow, L = []; if (z) { for (var U = z.length; U--; ) { var F = z[U]; var K = m.convertFrom(parseFloat(F.offX)); var I = m.convertFrom(parseFloat(F.offY)); L[U] = [K, I]; if (I < B) { B = I } if (K > O) { O = K } if (I > N) { N = I } if (K < u) { u = K } } } var Z = Cufon.CSS.textTransform(w, P).split(""); var E = V.spacing(Z, ~ ~m.convertFrom(parseFloat(P.get("letterSpacing")) || 0), ~ ~m.convertFrom(parseFloat(P.get("wordSpacing")) || 0)); if (!E.length) { return null } var h = E.total; O += A.width - E[E.length - 1]; u += A.minX; var s, n; if (k) { s = C; n = C.firstChild } else { s = document.createElement("cufon"); s.className = "cufon cufon-canvas"; s.setAttribute("alt", w); n = document.createElement("canvas"); s.appendChild(n); if (t.printable) { var S = document.createElement("cufontext"); S.appendChild(document.createTextNode(w)); s.appendChild(S) } } var aa = s.style; var H = n.style; var j = m.convert(A.height); var Y = Math.ceil(j); var M = Y / j; var G = M * Cufon.CSS.fontStretch(P.get("fontStretch")); var J = h * G; var Q = Math.ceil(m.convert(J + O - u)); var o = Math.ceil(m.convert(A.height - B + N)); n.width = Q; n.height = o; H.width = Q + "px"; H.height = o + "px"; B += A.minY; H.top = Math.round(m.convert(B - V.ascent)) + "px"; H.left = Math.round(m.convert(u)) + "px"; var r = Math.max(Math.ceil(m.convert(J)), 0) + "px"; if (a) { aa.width = r; aa.height = m.convert(V.height) + "px" } else { aa.paddingLeft = r; aa.paddingBottom = (m.convert(V.height) - 1) + "px" } var X = n.getContext("2d"), D = j / A.height; X.scale(D, D * M); X.translate(-u, -B); X.save(); function T() { var x = V.glyphs, ab, l = -1, g = -1, y; X.scale(G, 1); while (y = Z[++l]) { var ab = x[Z[l]] || V.missingGlyph; if (!ab) { continue } if (ab.d) { X.beginPath(); if (ab.code) { c(ab.code, X) } else { ab.code = d("m" + ab.d, X) } X.fill() } X.translate(E[++g], 0) } X.restore() } if (z) { for (var U = z.length; U--; ) { var F = z[U]; X.save(); X.fillStyle = F.color; X.translate.apply(X, L[U]); T() } } var q = t.textGradient; if (q) { var v = q.stops, p = X.createLinearGradient(0, A.minY, 0, A.maxY); for (var U = 0, R = v.length; U < R; ++U) { p.addColorStop.apply(p, v[U]) } X.fillStyle = p } else { X.fillStyle = P.get("color") } T(); return s } })());

// Engel Light Font
Cufon.registerFont({"w":176,"face":{"font-family":"Engel Light ltd","font-weight":300,"font-stretch":"normal","units-per-em":"360","panose-1":"2 0 5 0 2 0 0 2 0 4","ascent":"288","descent":"-72","x-height":"1","bbox":"-8 -259.779 288 78","underline-thickness":"18","underline-position":"-18","unicode-range":"U+0020-U+007A"},"glyphs":{" ":{"w":90},"\u00a0":{"w":90},"7":{"d":"27,-213r-9,0r0,-43r132,0r0,22r-89,234r-19,0r91,-239r-100,0","w":160},"8":{"d":"161,-88v5,57,-20,90,-73,90v-51,0,-77,-32,-72,-90v3,-29,19,-44,42,-55v-50,-22,-39,-124,30,-116v67,-10,83,92,32,116v22,11,39,26,41,55xm34,-85v-3,45,11,74,55,73v42,-1,57,-28,54,-73v-1,-32,-20,-50,-54,-50v-34,0,-53,18,-55,50xm43,-201v-1,30,18,51,46,51v27,0,46,-22,45,-51v0,-29,-17,-44,-45,-44v-28,0,-45,15,-46,44"},"9":{"d":"86,-258v43,0,69,23,69,67v0,90,25,222,-93,190v-11,-3,-21,-5,-31,-9r3,-16v39,18,110,24,101,-41r0,-38v-21,7,-35,12,-59,12v-53,1,-58,-44,-58,-98v0,-43,28,-67,68,-67xm86,-242v-40,1,-52,32,-49,77v2,33,10,56,46,56v20,0,36,-7,52,-14v1,-56,9,-121,-49,-119","w":179},"A":{"d":"161,-63r-120,0r-23,63r-18,0r94,-256r14,0r93,256r-17,0xm47,-76r110,0r-56,-153","w":201},"B":{"d":"190,-75v0,48,-31,75,-81,75r-85,0r0,-256v69,2,157,-16,153,59v-2,28,-17,44,-38,54v29,9,51,29,51,68xm172,-74v0,-64,-66,-57,-129,-57r0,117v65,3,129,2,129,-60xm161,-197v3,-56,-65,-43,-118,-45r0,95v56,1,116,3,118,-50","w":206,"k":{"T":7}},"C":{"d":"174,-229v-19,-7,-44,-14,-67,-14v-75,-3,-70,74,-68,150v0,49,20,80,68,80v26,0,51,-9,71,-17r3,15v-21,9,-47,15,-74,16v-75,1,-89,-51,-86,-129v-19,-112,61,-154,156,-116","w":189},"D":{"d":"191,-128v0,77,-10,128,-84,128r-81,0r0,-256r79,-1v76,-2,86,51,86,129xm172,-94v0,-72,8,-153,-67,-148r-61,0r0,227r61,0v49,0,67,-28,67,-79","w":212,"k":{"J":7}},"E":{"d":"26,-256r141,0r0,14r-124,0r0,101r105,0r0,14r-105,0r0,113r127,0r0,14r-144,0r0,-256","w":182},"F":{"d":"26,0r0,-256r141,0r0,14r-123,0r0,101r104,0r0,14r-104,0r0,127r-18,0","w":178,"k":{"T":-5,"A":29}},"G":{"d":"21,-128v-19,-112,61,-154,156,-116r-3,15v-58,-26,-135,-18,-135,65v0,75,-7,151,68,151v57,0,72,-42,67,-104r-65,0r0,-16r83,0v5,78,-10,134,-85,134v-74,0,-89,-52,-86,-129","w":213},"H":{"d":"171,-126r-127,0r0,126r-18,0r0,-256r18,0r0,116r127,0r0,-116r18,0r0,256r-18,0r0,-126","w":215},"I":{"d":"28,-256r18,0r0,256r-18,0r0,-256","w":73},"J":{"d":"133,-256v-7,110,37,282,-101,255v-10,-2,-18,-4,-26,-7r4,-15v14,5,27,9,47,9v43,0,58,-33,58,-80r0,-162r18,0","w":158,"k":{"A":14}},"K":{"d":"88,-132r-44,51r0,81r-18,0r0,-256r18,0r0,149r123,-149r21,0r-89,108r96,148r-20,0","w":199},"L":{"d":"26,-256r17,0r0,241r127,0r0,15r-144,0r0,-256","w":173,"k":{"U":7,"T":32,"V":25,"W":25}},"M":{"d":"234,-213v-33,67,-57,143,-88,213r-16,0r-85,-211r-2,0r0,211r-17,0r0,-256r19,0r93,230r92,-230r20,0r0,256r-17,0","w":276},"N":{"d":"45,-228r-1,228r-18,0r0,-256r22,0r132,221r2,0r0,-221r17,0r0,256r-18,0","w":225},"O":{"d":"107,1v-74,0,-85,-51,-85,-129v0,-79,12,-130,85,-130v74,-1,86,51,86,130v0,79,-11,129,-86,129xm107,-243v-77,0,-67,78,-67,151v0,51,20,77,67,79v75,3,67,-77,67,-151v0,-50,-18,-79,-67,-79","w":214},"P":{"d":"186,-184v-3,70,-67,77,-142,73r0,111r-18,0r0,-256v79,-1,163,-11,160,72xm169,-185v0,-63,-62,-58,-125,-57r0,118v64,3,125,-2,125,-61","w":197,"k":{"S":4,"A":25}},"Q":{"d":"125,0v-85,11,-104,-43,-104,-128v0,-78,12,-130,86,-130v74,0,86,52,86,130v0,65,-3,108,-52,124r31,34r-7,7xm107,-243v-77,0,-68,75,-68,151v0,50,19,78,68,79v75,2,67,-78,67,-151v0,-49,-18,-79,-67,-79","w":213},"R":{"d":"186,-193v-2,38,-26,60,-60,68r59,125r-20,0r-56,-122r-65,0r0,122r-18,0r0,-256v74,1,163,-13,160,63xm169,-194v2,-53,-67,-49,-125,-48r0,106v63,3,123,-1,125,-58","w":197,"k":{"u":4,"c":11,"e":11,"o":11}},"S":{"d":"56,-151v-59,-29,-30,-118,42,-108v22,3,51,8,70,16r-5,15v-43,-22,-135,-26,-118,41v32,51,136,29,136,111v0,82,-104,92,-169,62r6,-16v49,26,144,27,144,-44v0,-58,-67,-58,-106,-77","w":197,"k":{"T":5}},"T":{"d":"93,0r-16,0r0,-244r-71,0r0,-12r158,0r0,12r-71,0r0,244","w":169,"k":{"u":32,"s":18,"r":18,"T":-11}},"U":{"d":"109,-13v103,2,59,-147,68,-243r17,0v-9,106,37,257,-85,257v-119,0,-76,-148,-84,-257r17,0r1,182v2,40,26,60,66,61","w":219},"V":{"d":"85,0r-79,-256r20,0r65,220r65,-220r19,0r-79,256r-11,0","w":181,"k":{"r":7,"u":11,"c":18,"e":18,"o":18}},"W":{"d":"7,-256r19,0r54,207v25,-65,41,-140,64,-208r8,1r61,206r3,0r54,-206r18,0r-70,256r-8,0r-62,-217r-63,217r-8,0","w":294,"k":{"r":7,"u":11,"c":18,"e":18,"o":18}},"X":{"d":"91,-116r-65,116r-18,0r74,-131r-69,-125r18,0r60,109r60,-109r18,0r-69,125r74,131r-17,0","w":182},"Y":{"d":"94,0r-16,0r0,-107r-73,-149r20,0r61,135r62,-135r19,0r-73,149r0,107","w":172},"Z":{"d":"15,-19r131,-223r-115,0r0,-14r137,0r0,14r-134,227r137,0r0,15r-156,0r0,-19","w":178,"k":{"c":11,"e":11,"o":11}},"a":{"d":"27,-168v38,-20,119,-34,119,35v0,43,-6,96,5,131r-13,3r-8,-14v-18,4,-39,15,-59,15v-34,0,-57,-19,-57,-52v0,-33,17,-55,53,-55r62,0v2,-39,0,-67,-42,-64v-19,1,-37,8,-53,15xm30,-51v0,53,68,40,99,24r0,-63v-46,1,-99,-12,-99,39","w":171},"b":{"d":"98,2v-20,-1,-40,-9,-57,-14r-5,13r-16,-3r5,-16r0,-238r17,0r0,88v20,-8,44,-17,70,-17v50,0,48,53,46,105v-1,45,-13,84,-60,82xm105,-168v-22,0,-44,8,-63,16r0,124v15,6,34,14,53,15v50,4,45,-51,45,-101v0,-29,-4,-55,-35,-54"},"c":{"d":"152,-17v-18,10,-42,18,-65,18v-57,3,-70,-38,-70,-92v0,-54,12,-95,68,-93v22,1,45,8,61,16r-6,15v-16,-8,-30,-16,-53,-16v-45,-1,-51,33,-51,78v0,45,6,78,51,77v23,0,42,-8,58,-17","w":164},"d":{"d":"81,-14v20,0,37,-9,51,-16r0,-121v-17,-7,-35,-17,-58,-18v-39,-1,-39,36,-38,76v1,41,5,79,45,79xm71,-185v24,0,42,11,61,17r0,-88r18,0r0,238r8,16r-15,4r-9,-17v-15,6,-34,16,-54,17v-60,2,-63,-55,-62,-116v1,-43,14,-71,53,-71","w":178},"e":{"d":"87,-14v24,0,43,-8,59,-17r6,14v-19,9,-39,17,-66,18v-56,2,-68,-38,-68,-92v-1,-56,12,-93,69,-93v60,0,71,41,70,101r-120,0v1,40,7,71,50,69xm138,-98v13,-62,-48,-93,-89,-57v-9,14,-12,32,-12,57r101,0","w":172},"f":{"d":"114,-235v-26,-12,-68,-16,-64,23r0,33r68,0r0,14r-68,0r0,165r-17,0r0,-165r-19,0r0,-14r19,0v-7,-52,10,-93,63,-76v8,2,15,5,22,7","w":121},"g":{"d":"81,-13v19,-1,37,-11,52,-16r0,-122v-15,-7,-36,-17,-58,-18v-41,-1,-39,40,-39,81v1,42,3,78,45,75xm23,43v34,26,117,30,109,-37r1,-19v-16,6,-34,14,-53,15v-63,3,-63,-54,-62,-116v1,-43,15,-69,54,-70v23,0,44,11,62,16r6,-17r17,4v-31,82,49,288,-103,253v-12,-3,-24,-8,-37,-14","w":174},"h":{"d":"42,-168v47,-21,114,-30,114,44r0,124r-17,0r-1,-131v2,-54,-65,-37,-96,-21r0,152r-17,0r0,-256r17,0r0,88","w":180,"k":{"v":11,"w":11}},"i":{"d":"25,-183r17,0r0,183r-17,0r0,-183xm25,-256r17,0r0,18r-17,0r0,-18","w":67},"j":{"d":"47,-182v-3,74,9,159,-4,225v-4,21,-25,31,-47,35r-4,-14v22,-7,39,-18,38,-48r0,-198r17,0xm30,-256r17,0r0,18r-17,0r0,-18","w":72},"k":{"d":"75,-101r-33,32r0,69r-17,0r0,-257r17,0r0,167r90,-92r20,0r-65,68r72,114r-19,0","w":164,"k":{"f":7,"c":11,"e":11,"o":11,"d":7,"g":7,"q":7}},"l":{"d":"25,-257r17,0r0,257r-17,0r0,-257","w":67},"m":{"d":"236,-109v13,-67,-48,-67,-91,-41v7,44,1,101,3,150r-17,0r-1,-131v4,-53,-60,-35,-87,-21r0,152r-17,0r0,-159r-7,-21r17,-5r6,17v27,-10,81,-30,97,3v20,-6,45,-19,70,-19v70,0,36,116,44,184r-17,0r0,-109","w":277,"k":{"T":18}},"n":{"d":"138,-131v2,-55,-65,-36,-95,-21r0,152r-17,0r0,-159r-7,-21r17,-5r6,17v22,-6,43,-17,70,-17v71,0,36,117,44,185r-17,0","w":180,"k":{"T":18}},"o":{"d":"87,1v-56,0,-69,-37,-69,-92v0,-56,12,-93,69,-93v57,0,70,37,70,93v0,56,-13,92,-70,92xm87,-13v46,0,51,-34,51,-79v0,-45,-5,-78,-51,-78v-45,0,-50,34,-50,78v0,44,5,79,50,79","w":174},"p":{"d":"98,2v-18,-1,-39,-10,-55,-14r0,86r-17,0r0,-233r-7,-20r17,-6r6,17v22,-6,43,-17,70,-17v50,0,47,53,46,105v-1,46,-12,84,-60,82xm105,-169v-23,0,-45,11,-62,17r0,124v15,5,34,14,53,15v56,3,44,-63,44,-119v0,-21,-12,-37,-35,-37"},"q":{"d":"82,-12v19,-1,36,-10,52,-17r0,-122v-15,-8,-36,-17,-58,-18v-41,-2,-39,40,-39,81v0,41,4,79,45,76xm72,-184v23,0,45,11,63,17r4,-16r13,0r0,257r-18,0r0,-87v-14,7,-33,14,-52,15v-64,4,-64,-54,-63,-116v0,-43,14,-70,53,-70","w":177},"r":{"d":"109,-166v-30,0,-46,13,-64,26r0,140r-17,0r0,-154r-9,-24r16,-6r10,24v19,-10,33,-26,65,-24","w":113},"s":{"d":"145,-53v3,66,-93,62,-134,36r6,-14v32,24,127,28,108,-32v-26,-35,-104,-22,-108,-77v-3,-60,84,-49,121,-30r-6,13v-28,-14,-95,-28,-97,15v10,54,107,27,110,89","w":157},"t":{"d":"123,-8v-31,15,-85,16,-85,-31r0,-127r-22,0r0,-15r22,0v-1,-23,2,-41,8,-57r9,0r0,57r47,0r0,15r-47,0r0,122v-4,38,43,33,64,21","w":128},"u":{"d":"81,-12v18,-3,38,-10,53,-17r0,-154r17,0r0,165r5,16r-14,3r-8,-14v-39,21,-110,24,-110,-40r0,-130r17,0v8,62,-26,168,40,171"},"v":{"d":"67,0r-64,-183r18,0r50,149r49,-149r18,0r-63,183r-8,0","w":140,"k":{"s":4,"v":-7,"w":-7}},"w":{"d":"151,1r-4,0r-42,-139r-42,139r-4,0r-56,-184r18,0r40,143r41,-143r7,0r40,143r41,-143r18,0","w":210,"k":{"s":4,"v":-7,"w":-7}},"x":{"d":"74,-76r-46,76r-21,0r58,-93r-56,-90r21,0r44,75r45,-75r20,0r-56,90r58,93r-20,0","w":148},"y":{"d":"3,65v27,-20,51,-48,63,-82r-58,-166r18,0r50,148r49,-148r18,0r-54,154v-15,46,-41,81,-77,105","w":145},"z":{"d":"13,-20r104,-147r-98,0r0,-16r116,0r0,22r-104,146r104,0r0,15r-122,0r0,-20","w":149},"3":{"d":"21,-243v41,-18,122,-32,122,37v0,30,-15,42,-35,53v36,12,44,41,44,90v0,68,-87,76,-137,49r3,-14v39,21,114,25,114,-38v0,-53,-15,-82,-67,-79r0,-15v35,1,59,-12,62,-45v5,-57,-73,-36,-102,-23","w":171},"0":{"d":"157,-60v0,42,-26,61,-67,61v-41,0,-68,-20,-68,-61r0,-138v1,-42,28,-61,68,-61v39,0,67,19,67,61r0,138xm90,-14v77,0,49,-112,49,-181v0,-29,-19,-47,-49,-47v-30,0,-52,17,-49,47v6,69,-28,181,49,181","w":179},"1":{"d":"71,-10r0,-232r-49,19r0,-12v23,-7,36,-23,68,-21r0,246r32,0r0,12r-92,0r0,-12r41,0","w":147},"2":{"d":"147,-187v17,-70,-68,-60,-106,-41r-4,-15v50,-24,147,-28,128,58v-18,80,-127,70,-126,168r132,0r0,17r-149,0v-11,-97,63,-112,111,-156v9,-8,11,-19,14,-31","w":185},"6":{"d":"93,2v-41,0,-70,-24,-69,-67v3,-91,-26,-220,93,-190v11,3,21,5,31,9r-3,16v-39,-18,-109,-23,-101,41r0,38v52,-25,125,-14,117,58v6,59,-17,95,-68,95xm93,-14v43,0,52,-35,48,-82v9,-61,-60,-58,-97,-37v0,56,-10,119,49,119","w":179},"4":{"d":"144,0r-17,0r0,-42r-113,0r0,-16r86,-198r19,0r-86,198r94,0r0,-79r17,0r0,79r22,0r0,16r-22,0r0,42","w":177},"5":{"d":"162,-87v6,81,-76,107,-141,73r3,-14v15,8,36,13,59,14v46,0,62,-31,62,-76v0,-37,-7,-71,-45,-71v-19,0,-35,14,-45,25r-23,0r0,-120r124,0r0,16r-106,0r0,86v16,-11,28,-22,51,-22v51,0,57,40,61,89","w":181}}});

// replace text of page headers
Cufon.replace('#mainHome .replace');  
Cufon.replace('#sidebarHome h3');  
Cufon.replace('#sidebarHome .login h4');  
Cufon.replace('#content .sidebar h3');  

// jQuery Easing v1.3 - http://gsgd.co.uk/sandbox/jquery/easing/
jQuery.easing['jswing']=jQuery.easing['swing'];jQuery.extend(jQuery.easing,{def:'easeOutQuad',swing:function(x,t,b,c,d){return jQuery.easing[jQuery.easing.def](x,t,b,c,d);},easeInQuad:function(x,t,b,c,d){return c*(t/=d)*t+b;},easeOutQuad:function(x,t,b,c,d){return-c*(t/=d)*(t-2)+b;},easeInOutQuad:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t+b;return-c/2*((--t)*(t-2)-1)+b;},easeInCubic:function(x,t,b,c,d){return c*(t/=d)*t*t+b;},easeOutCubic:function(x,t,b,c,d){return c*((t=t/d-1)*t*t+1)+b;},easeInOutCubic:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t+b;return c/2*((t-=2)*t*t+2)+b;},easeInQuart:function(x,t,b,c,d){return c*(t/=d)*t*t*t+b;},easeOutQuart:function(x,t,b,c,d){return-c*((t=t/d-1)*t*t*t-1)+b;},easeInOutQuart:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t*t+b;return-c/2*((t-=2)*t*t*t-2)+b;},easeInQuint:function(x,t,b,c,d){return c*(t/=d)*t*t*t*t+b;},easeOutQuint:function(x,t,b,c,d){return c*((t=t/d-1)*t*t*t*t+1)+b;},easeInOutQuint:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t*t*t+b;return c/2*((t-=2)*t*t*t*t+2)+b;},easeInSine:function(x,t,b,c,d){return-c*Math.cos(t/d*(Math.PI/2))+c+b;},easeOutSine:function(x,t,b,c,d){return c*Math.sin(t/d*(Math.PI/2))+b;},easeInOutSine:function(x,t,b,c,d){return-c/2*(Math.cos(Math.PI*t/d)-1)+b;},easeInExpo:function(x,t,b,c,d){return(t==0)?b:c*Math.pow(2,10*(t/d-1))+b;},easeOutExpo:function(x,t,b,c,d){return(t==d)?b+c:c*(-Math.pow(2,-10*t/d)+1)+b;},easeInOutExpo:function(x,t,b,c,d){if(t==0)return b;if(t==d)return b+c;if((t/=d/2)<1)return c/2*Math.pow(2,10*(t-1))+b;return c/2*(-Math.pow(2,-10*--t)+2)+b;},easeInCirc:function(x,t,b,c,d){return-c*(Math.sqrt(1-(t/=d)*t)-1)+b;},easeOutCirc:function(x,t,b,c,d){return c*Math.sqrt(1-(t=t/d-1)*t)+b;},easeInOutCirc:function(x,t,b,c,d){if((t/=d/2)<1)return-c/2*(Math.sqrt(1-t*t)-1)+b;return c/2*(Math.sqrt(1-(t-=2)*t)+1)+b;},easeInElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d)==1)return b+c;if(!p)p=d*.3;if(a<Math.abs(c)){a=c;var s=p/4;}
else var s=p/(2*Math.PI)*Math.asin(c/a);return-(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b;},easeOutElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d)==1)return b+c;if(!p)p=d*.3;if(a<Math.abs(c)){a=c;var s=p/4;}
else var s=p/(2*Math.PI)*Math.asin(c/a);return a*Math.pow(2,-10*t)*Math.sin((t*d-s)*(2*Math.PI)/p)+c+b;},easeInOutElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d/2)==2)return b+c;if(!p)p=d*(.3*1.5);if(a<Math.abs(c)){a=c;var s=p/4;}
else var s=p/(2*Math.PI)*Math.asin(c/a);if(t<1)return-.5*(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b;return a*Math.pow(2,-10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p)*.5+c+b;},easeInBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;return c*(t/=d)*t*((s+1)*t-s)+b;},easeOutBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;return c*((t=t/d-1)*t*((s+1)*t+s)+1)+b;},easeInOutBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;if((t/=d/2)<1)return c/2*(t*t*(((s*=(1.525))+1)*t-s))+b;return c/2*((t-=2)*t*(((s*=(1.525))+1)*t+s)+2)+b;},easeInBounce:function(x,t,b,c,d){return c-jQuery.easing.easeOutBounce(x,d-t,0,c,d)+b;},easeOutBounce:function(x,t,b,c,d){if((t/=d)<(1/2.75)){return c*(7.5625*t*t)+b;}else if(t<(2/2.75)){return c*(7.5625*(t-=(1.5/2.75))*t+.75)+b;}else if(t<(2.5/2.75)){return c*(7.5625*(t-=(2.25/2.75))*t+.9375)+b;}else{return c*(7.5625*(t-=(2.625/2.75))*t+.984375)+b;}},easeInOutBounce:function(x,t,b,c,d){if(t<d/2)return jQuery.easing.easeInBounce(x,t*2,0,c,d)*.5+b;return jQuery.easing.easeOutBounce(x,t*2-d,0,c,d)*.5+c*.5+b;}});

/**
 * jQuery.ScrollTo - Easy element scrolling using jQuery.
 * Copyright (c) 2007-2009 Ariel Flesler - aflesler(at)gmail(dot)com | http://flesler.blogspot.com
 * Dual licensed under MIT and GPL.
 * Date: 5/25/2009
 * @author Ariel Flesler
 * @version 1.4.2
 *
 * http://flesler.blogspot.com/2007/10/jqueryscrollto.html
 */
;(function(d){var k=d.scrollTo=function(a,i,e){d(window).scrollTo(a,i,e)};k.defaults={axis:'xy',duration:parseFloat(d.fn.jquery)>=1.3?0:1};k.window=function(a){return d(window)._scrollable()};d.fn._scrollable=function(){return this.map(function(){var a=this,i=!a.nodeName||d.inArray(a.nodeName.toLowerCase(),['iframe','#document','html','body'])!=-1;if(!i)return a;var e=(a.contentWindow||a).document||a.ownerDocument||a;return d.browser.safari||e.compatMode=='BackCompat'?e.body:e.documentElement})};d.fn.scrollTo=function(n,j,b){if(typeof j=='object'){b=j;j=0}if(typeof b=='function')b={onAfter:b};if(n=='max')n=9e9;b=d.extend({},k.defaults,b);j=j||b.speed||b.duration;b.queue=b.queue&&b.axis.length>1;if(b.queue)j/=2;b.offset=p(b.offset);b.over=p(b.over);return this._scrollable().each(function(){var q=this,r=d(q),f=n,s,g={},u=r.is('html,body');switch(typeof f){case'number':case'string':if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(f)){f=p(f);break}f=d(f,this);case'object':if(f.is||f.style)s=(f=d(f)).offset()}d.each(b.axis.split(''),function(a,i){var e=i=='x'?'Left':'Top',h=e.toLowerCase(),c='scroll'+e,l=q[c],m=k.max(q,i);if(s){g[c]=s[h]+(u?0:l-r.offset()[h]);if(b.margin){g[c]-=parseInt(f.css('margin'+e))||0;g[c]-=parseInt(f.css('border'+e+'Width'))||0}g[c]+=b.offset[h]||0;if(b.over[h])g[c]+=f[i=='x'?'width':'height']()*b.over[h]}else{var o=f[h];g[c]=o.slice&&o.slice(-1)=='%'?parseFloat(o)/100*m:o}if(/^\d+$/.test(g[c]))g[c]=g[c]<=0?0:Math.min(g[c],m);if(!a&&b.queue){if(l!=g[c])t(b.onAfterFirst);delete g[c]}});t(b.onAfter);function t(a){r.animate(g,j,b.easing,a&&function(){a.call(this,n,b)})}}).end()};k.max=function(a,i){var e=i=='x'?'Width':'Height',h='scroll'+e;if(!d(a).is('html,body'))return a[h]-d(a)[e.toLowerCase()]();var c='client'+e,l=a.ownerDocument.documentElement,m=a.ownerDocument.body;return Math.max(l[h],m[h])-Math.min(l[c],m[c])};function p(a){return typeof a=='object'?a:{top:a,left:a}}})(jQuery);

/* jquery.swfobject.license.txt */
(function(F,C){var D=function(H){var G,I=[];for(G in H){if(/string|number/.test(typeof H[G])&&H[G]!==""){I.push(G+'="'+H[G]+'"')}}return I[A]("")},E=function(I){var G,K,J=[],H;if(typeof I=="object"){for(G in I){if(typeof I[G]=="object"){H=[];for(K in I[G]){H.push([K,"=",encodeURIComponent(I[G][K])][A](""))}I[G]=H[A]("&amp;")}if(I[G]){J.push(['<param name="',G,'" value="',I[G],'" />'][A](""))}}I=J[A]("")}return I},B=false,A="join";F[C]=(function(){try{var G="0,0,0",H=navigator.plugins["Shockwave Flash"]||ActiveXObject;G=H.description||(function(){try{return(new H("ShockwaveFlash.ShockwaveFlash")).GetVariable("$version")}catch(J){}}())}catch(I){}G=G.match(/^[A-Za-z\s]*?(\d+)[\.|,](\d+)(?:\s+[d|r]|,)(\d+)/);return{available:G[1]>0,activeX:H&&!H.name,version:{major:G[1]*1,minor:G[2]*1,release:G[3]*1},hasVersion:function(K){var N=this.version,L="major",M="minor",J="release";K=(/string|number/.test(typeof K))?K.toString().split("."):K||[0,0,0];K=[K[L]||K[0]||N[L],K[M]||K[1]||N[M],K[J]||K[2]||N[J]];return(K[0]<N[L])||(K[0]==N[L]&&K[1]<N[M])||(K[0]==N[L]&&K[1]==N[M]&&K[2]<=N[J])},expressInstall:"expressInstall.swf",create:function(J){if(!F[C].available||B||!typeof J=="object"||!J.swf){return false}if(J.hasVersion&&!F[C].hasVersion(J.hasVersion)){J={swf:J.expressInstall||F[C].expressInstall,attrs:{id:J.id||"SWFObjectExprInst",name:J.name,height:Math.max(J.height||137),width:Math.max(J.width||214)},params:{flashvars:{MMredirectURL:location.href,MMplayerType:(F[C].activeX)?"ActiveX":"PlugIn",MMdoctitle:document.title.slice(0,47)+" - Flash Player Installation"}}};B=true}else{J=F.extend(true,{attrs:{id:J.id,name:J.name,height:J.height||180,width:J.width||320},params:{wmode:J.wmode||"opaque",flashvars:J.flashvars}},J)}if(F[C].activeX){J.attrs.classid=J.attrs.classid||"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000";J.params.movie=J.params.movie||J.swf}else{J.attrs.type=J.attrs.classid||"application/x-shockwave-flash";J.attrs.data=J.attrs.data||J.swf}return["<object ",D(J.attrs),">",E(J.params),"</object>"][A]("")}}}());F.fn[C]=function(G){if(typeof G=="object"){this.each(function(){var I=document.createElement(C);var H=F[C].create(G);if(H){I.innerHTML=H;if(I.childNodes[0]){this.appendChild(I.childNodes[0])}}})}else{if(typeof G=="function"){this.find("object").andSelf().filter("object").each(function(){var I=this,H="jsInteractionTimeoutMs";I[H]=I[H]||0;if(I[H]<660){if(I.clientWidth||I.clientHeight){G.call(this)}else{setTimeout(function(){F(I)[C](G)},I[H]+66)}}})}}return this}}(jQuery,"flash"));

$(document).ready(function(){
	var curPage = 0;
	var hSpeed = 1000;
	var vSpeed = 500;
	var contentWidth = -972;
	var mLeft = "";
	var contentHeight = 418;
	var cHt = "";
	var bits = new Array();
	var myUrl = window.location.href;
	bits = myUrl.split('#');
	jQuery.easing.def = "easeInOutExpo";

	function succeededCallback(result) {    
		var ItemDiv = $('#' + result.DivId);
		ItemDiv.html(result.Content);
	}
	function userContext(result) {
		var ItemDiv = $('#' + result.DivId);
		 ItemDiv.html(result.Content);
	}
	function failedCallback(result) {
		var ItemDiv = $('#' + result.DivId);
		 ItemDiv.html(result.Content);
	}

	function showContent (id) {
		$('#prevNext a').hide();
		if (id < 8) {
			mLeft = (contentWidth * id) + "px"
		} else {
			mLeft = (contentWidth * (id-1)) + "px"
		}
		$('#contentSlider').animate({marginLeft:mLeft}, hSpeed, 'jswing', function(){
			cHt = $('#page'+id).height() + "px";
			$('#content').animate({height:cHt}, vSpeed, 'jswing');
			$.scrollTo('#wrapper',500);
		});
		switch(id) {
			case 0:
			    document.title = "Hancock International";
				$('#prevNext a').hide();	
				break;
			case 1:
			    document.title = "Expectations | Hancock International";
				$('#prevNext a').show();	
				break;
			case 2:
			    document.title = "Information | Hancock International";
				$('#prevNext a').show();	
				break;
			case 3:
			    document.title = "Navalis | Hancock International";
				$('#prevNext a').show();	
				break;
			case 4:
			    document.title = "People | Hancock International";
				$('#prevNext a').show();	
				break;
			case 5:
			    document.title = "Peace of Mind | Hancock International";
				$('#prevNext a').show();	
				$('#prevNext a.next').hide();	
				break;
			default:
				break;
		}

		curPage = id;
		$('#wrapper a.current').removeClass('current');
		$('#wrapper a.link'+id).addClass('current');
	}
	
// gives capability link to individual pages
	function slideToCurrent() {
		switch(bits[1]) {
			case 'expectations':
				showContent(1);
				break;
			case 'information':
				showContent(2);
				break;
			case 'navalis':
				showContent(3);
				break;
			case 'people':
				showContent(4);
				break;
			case 'peace-of-mind':
				showContent(5);
				break;
			default:
				showContent(0);
				break;
		}
	}

// load inside page contents
	for ( i=9; i<18; i++ ) {
		var ItemDiv = $('#ContentReplacement_' + i);     
		ItemDiv.html("<div class='loadingDiv'>Loading</div>");  
		LoadContent.getContent(i, "ContentReplacement", succeededCallback, failedCallback, userContext);
		if (i==17) {
			if (bits[1]) {
				slideToCurrent();
			} else {
				$('#prevNext a').hide();
			}
		}
	};

// bind click events for links
	$('#wrapper a.link0').click(function(){
		showContent(0);
		return false;
	});
	$('#wrapper a.link1').click(function(){
		showContent(1);
		return false;
	});
	$('#wrapper a.link2').click(function(){
		showContent(2);
		return false;
	});
	$('#wrapper a.link3').click(function(){
		showContent(3);
		return false;
	});
	$('#wrapper a.link4').click(function(){
		showContent(4);
		return false;
	});
	$('#wrapper a.link5').click(function(){
		showContent(5);
		return false;
	});
	
// bind click events for previous and next links
	$('#prevNext a.previous').click(function(){
		if (curPage == 8) {
			showContent(curPage-2);
		} else {
			showContent(curPage-1);
		}
		return false;
	});
	$('#prevNext a.next').click(function(){
		if (curPage == 6) {
			showContent(curPage+2);
		} else {
			showContent(curPage+1);
		}
		return false;
	});

// initial page load
    cHt = $('#page0').height() + "px";
    $('#content').animate({ height: cHt }, vSpeed, 'jswing');

});


