/*
* Copyright (c) 2009 Simo Kinnunen.
* Licensed under the MIT license.
*/
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) { c.className = (c.className && " ") + 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(h) { var f = document.createElement("style"), d, c, b; f.type = "text/css"; f.media = h; try { f.appendChild(document.createTextNode("/**/")) } catch (g) { } c = G("head")[0]; c.insertBefore(f, c.firstChild); d = (f.sheet || f.styleSheet); b = d && !d.disabled; c.removeChild(f); 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 }, textDecoration: function(g, f) { if (!f) { f = this.getStyle(g) } var c = { underline: null, overline: null, "line-through": null }; for (var b = g; b.parentNode && b.parentNode.nodeType == 1; ) { var e = true; for (var d in c) { if (!K(c, d) || c[d]) { continue } if (f.get("textDecoration").indexOf(d) != -1) { c[d] = f.get("color") } e = false } if (e) { break } f = this.getStyle(b = b.parentNode) } return c }, 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 b = { inline: 1, "inline-block": 1, "run-in": 1 }; return function(e, c, d) { if (b[c.get("display")]) { return e } if (!d.previousSibling) { e = e.replace(/^\s+/, "") } if (!d.nextSibling) { e = e.replace(/\s+$/, "") } return e } })() }; 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(n, q) { if (!N.recognizesMedia(q || "all")) { return true } if (!n || n.disabled) { return false } try { var r = n.cssRules, p; if (r) { search: for (var m = 0, k = r.length; p = r[m], m < k; ++m) { switch (p.type) { case 2: break; case 3: if (!g(p.styleSheet, p.media.mediaText)) { return false } break; default: break search } } } } catch (o) { } 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(c) { var b = this.face = c.face; this.glyphs = c.glyphs; this.w = c.w; this.baseSize = parseInt(b["units-per-em"], 10); this.family = b["font-family"].toLowerCase(); this.weight = b["font-weight"]; this.style = b["font-style"] || "normal"; this.viewBox = (function() { var e = b.bbox.split(/\s+/); var d = { minX: parseInt(e[0], 10), minY: parseInt(e[1], 10), maxX: parseInt(e[2], 10), maxY: parseInt(e[3], 10) }; d.width = d.maxX - d.minX; d.height = d.maxY - d.minY; d.toString = function() { return [this.minX, this.minY, this.width, this.height].join(" ") }; return d })(); this.ascent = -parseInt(b.ascent, 10); this.descent = -parseInt(b.descent, 10); this.height = -this.ascent + this.descent } 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) } function e(f) { c(this) } function c(f) { setTimeout(function() { M.replace(f, D.get(f).options, 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(g, f) { if (!f) { f = N.getStyle(g) } var c = N.quotedList(f.get("fontFamily").toLowerCase()), e; for (var d = 0, b = c.length; d < b; ++d) { e = c[d]; if (I[e]) { return I[e].get(f.get("fontStyle"), f.get("fontWeight")) } } return null } function G(b) { return document.getElementsByTagName(b) } function K(c, b) { return c.hasOwnProperty(b) } function H() { var b = {}, d, f; for (var e = 0, c = arguments.length; d = arguments[e], e < c; ++e) { for (f in d) { if (K(d, f)) { b[f] = d[f] } } } return b } function O(e, o, c, p, f, d) { var n = p.separate; if (n == "none") { return Z[p.engine].apply(null, arguments) } var m = document.createDocumentFragment(), h; var j = o.split(P[n]), b = (n == "words"); if (b && T) { if (/^\s/.test(o)) { j.unshift("") } if (/\s$/.test(o)) { j.push("") } } for (var k = 0, g = j.length; k < g; ++k) { h = Z[p.engine](e, b ? N.textAlign(j[k], c, k, g) : j[k], c, p, f, d, k < g - 1); if (h) { m.appendChild(h) } } return m } function L(c, k) { var d, b, e, h, g, j; for (e = V(c, k).firstChild; e; e = g) { h = e.nodeType; g = e.nextSibling; j = false; if (h == 1) { if (!e.firstChild) { continue } if (!/cufon/.test(e.className)) { arguments.callee(e, k); continue } else { j = true } } else { if (h != 3) { continue } } if (!b) { b = N.getStyle(c).extend(k) } if (!d) { d = C(c, b) } if (!d) { continue } if (j) { Z[k.engine](d, null, b, k, e, c); continue } var i = N.whiteSpace(e.data, b, e); if (i === "") { continue } var f = O(d, i, b, k, e, c); if (f) { e.parentNode.replaceChild(f, e) } else { e.parentNode.removeChild(e) } } } 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 = { enableTextDecoration: false, engine: null, forceHitArea: false, hover: false, hoverables: { a: true }, printable: true, selector: (window.Sizzle || (window.jQuery && function(b) { return jQuery(b) }) || (window.dojo && dojo.query) || (window.$$ && function(b) { return $$(b) }) || (window.$ && function(b) { return $(b) }) || (document.querySelectorAll && function(b) { return document.querySelectorAll(b) }) || (window.Ext && Ext.query) || G), separate: "words", textShadow: "none" }; var P = { words: /[^\S\u00a0]+/, characters: "" }; 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) { 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.removeClass(X.root(), "cufon-loading") }); E = true } if (c.hover) { c.forceHitArea = true } 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) } 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("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-canvas{text-indent:0;}@media screen,projection{.cufon-canvas{display:inline;display:inline-block;position:relative;vertical-align:middle;" + (E ? "" : "font-size:1px;line-height:1px;") + "}.cufon-canvas .cufon-alt{display:-moz-inline-box;display:inline-block;width:0;height:0;overflow:hidden;text-indent:-10000in;}" + (A ? ".cufon-canvas canvas{position:relative;}" : ".cufon-canvas canvas{position:absolute;}") + "}@media print{.cufon-canvas{padding:0;}.cufon-canvas canvas{display:none;}.cufon-canvas .cufon-alt{display:inline;}}").replace(/;/g, "!important;"))); document.getElementsByTagName("head")[0].appendChild(F); function D(O, H) { var M = 0, L = 0; var G = [], N = /([mrvxe])([^a-z]*)/g, J; generate: for (var I = 0; J = N.exec(O); ++I) { var K = J[2].split(","); switch (J[1]) { case "v": G[I] = { m: "bezierCurveTo", a: [M + ~ ~K[0], L + ~ ~K[1], M + ~ ~K[2], L + ~ ~K[3], M += ~ ~K[4], L += ~ ~K[5]] }; break; case "r": G[I] = { m: "lineTo", a: [M += ~ ~K[0], L += ~ ~K[1]] }; break; case "m": G[I] = { m: "moveTo", a: [M = ~ ~K[0], L = ~ ~K[1]] }; break; case "x": G[I] = { m: "closePath" }; break; case "e": break generate } H[G[I].m].apply(H, G[I].a) } return G } function C(K, J) { for (var I = 0, H = K.length; I < H; ++I) { var G = K[I]; J[G.m].apply(J, G.a) } } return function(AH, a, z, W, e, AI) { var I = (a === null); if (I) { a = e.alt } var c = AH.viewBox; var K = z.getSize("fontSize", AH.baseSize); var v = z.get("letterSpacing"); v = (v == "normal") ? 0 : K.convertFrom(parseInt(v, 10)); var d = 0, w = 0, u = 0, Y = 0; var b = W.textShadow, s = []; if (b) { for (var AG = b.length; AG--; ) { var m = b[AG]; var r = K.convertFrom(parseFloat(m.offX)); var p = K.convertFrom(parseFloat(m.offY)); s[AG] = [r, p]; if (p < d) { d = p } if (r > w) { w = r } if (p > u) { u = p } if (r < Y) { Y = r } } } var AL = Cufon.CSS.textTransform(a, z).split(""), U; var J = AH.glyphs, X, M, AC; var G = 0, Q, h = []; for (var AG = 0, AE = 0, AB = AL.length; AG < AB; ++AG) { X = J[U = AL[AG]] || AH.missingGlyph; if (!X) { continue } if (M) { G -= AC = M[U] || 0; h[AE - 1] -= AC } G += Q = h[AE++] = ~ ~(X.w || AH.w) + v; M = X.k } if (Q === undefined) { return null } w += c.width - Q; Y += c.minX; var V, L; if (I) { V = e; L = e.firstChild } else { V = document.createElement("span"); V.className = "cufon cufon-canvas"; V.alt = a; L = document.createElement("canvas"); V.appendChild(L); if (W.printable) { var AD = document.createElement("span"); AD.className = "cufon-alt"; AD.appendChild(document.createTextNode(a)); V.appendChild(AD) } } var AM = V.style; var o = L.style; var H = K.convert(c.height); var AK = Math.ceil(H); var t = AK / H; var n = t * Cufon.CSS.fontStretch(z.get("fontStretch")); var q = G * n; var AA = Math.ceil(K.convert(q + w - Y)); var O = Math.ceil(K.convert(c.height - d + u)); L.width = AA; L.height = O; o.width = AA + "px"; o.height = O + "px"; d += c.minY; o.top = Math.round(K.convert(d - AH.ascent)) + "px"; o.left = Math.round(K.convert(Y)) + "px"; var T = Math.ceil(K.convert(q)) + "px"; if (A) { AM.width = T; AM.height = K.convert(AH.height) + "px" } else { AM.paddingLeft = T; AM.paddingBottom = (K.convert(AH.height) - 1) + "px" } var AJ = L.getContext("2d"), f = H / c.height; AJ.scale(f, f * t); AJ.translate(-Y, -d); AJ.lineWidth = AH.face["underline-thickness"]; AJ.save(); function N(i, g) { AJ.strokeStyle = g; AJ.beginPath(); AJ.moveTo(0, i); AJ.lineTo(G, i); AJ.stroke() } var P = W.enableTextDecoration ? Cufon.CSS.textDecoration(AI, z) : {}; if (P.underline) { N(-AH.face["underline-position"], P.underline) } if (P.overline) { N(AH.ascent, P.overline) } function AF() { AJ.scale(n, 1); for (var x = 0, k = 0, g = AL.length; x < g; ++x) { var y = J[AL[x]] || AH.missingGlyph; if (!y) { continue } if (y.d) { AJ.beginPath(); if (y.code) { C(y.code, AJ) } else { y.code = D("m" + y.d, AJ) } AJ.fill() } AJ.translate(h[k++], 0) } AJ.restore() } if (b) { for (var AG = b.length; AG--; ) { var m = b[AG]; AJ.save(); AJ.fillStyle = m.color; AJ.translate.apply(AJ, s[AG]); AF() } } var S = W.textGradient; if (S) { var Z = S.stops, R = AJ.createLinearGradient(0, c.minY, 0, c.maxY); for (var AG = 0, AB = Z.length; AG < AB; ++AG) { R.addColorStop.apply(R, Z[AG]) } AJ.fillStyle = R } else { AJ.fillStyle = z.get("color") } AF(); if (P["line-through"]) { N(-AH.descent, P["line-through"]) } return V } })()); Cufon.registerEngine("vml", (function() { if (!document.namespaces) { return } if (document.namespaces.cvml == null) { document.namespaces.add("cvml", "urn:schemas-microsoft-com:vml") } var B = document.createElement("cvml:shape"); B.style.behavior = "url(#default#VML)"; if (!B.coordsize) { return } B = null; var F = (document.documentMode || 0) < 8; document.write(('<style type="text/css">.cufon-vml-canvas{text-indent:0;}@media screen{cvml\\:shape,cvml\\:rect,cvml\\:fill,cvml\\:shadow{behavior:url(#default#VML);display:block;antialias:true;position:absolute;}.cufon-vml-canvas{position:absolute;text-align:left;}.cufon-vml{display:inline-block;position:relative;vertical-align:' + (F ? "middle" : "text-bottom") + ";}.cufon-vml .cufon-alt{position:absolute;left:-10000in;font-size:1px;}a .cufon-vml{cursor:pointer}}@media print{.cufon-vml *{display:none;}.cufon-vml .cufon-alt{display:inline;}}</style>").replace(/;/g, "!important;")); function C(G, H) { return A(G, /(?:em|ex|%)$|^[a-z-]+$/i.test(H) ? "1em" : H) } function A(J, K) { if (/px$/i.test(K)) { return parseFloat(K) } var I = J.style.left, H = J.runtimeStyle.left; J.runtimeStyle.left = J.currentStyle.left; J.style.left = K.replace("%", "em"); var G = J.style.pixelLeft; J.style.left = I; J.runtimeStyle.left = H; return G } var E = {}; function D(L) { var M = L.id; if (!E[M]) { var J = L.stops, K = document.createElement("cvml:fill"), G = []; K.type = "gradient"; K.angle = 180; K.focus = "0"; K.method = "sigma"; K.color = J[0][1]; for (var I = 1, H = J.length - 1; I < H; ++I) { G.push(J[I][0] * 100 + "% " + J[I][1]) } K.colors = G.join(","); K.color2 = J[H][1]; E[M] = K } return E[M] } return function(AI, f, AC, b, n, AJ, AA) { var J = (f === null); if (J) { f = n.alt } var h = AI.viewBox; var L = AC.computedFontSize || (AC.computedFontSize = new Cufon.CSS.Size(C(AJ, AC.get("fontSize")) + "px", AI.baseSize)); var z = AC.computedLSpacing; if (z == undefined) { z = AC.get("letterSpacing"); AC.computedLSpacing = z = (z == "normal") ? 0 : ~ ~L.convertFrom(A(AJ, z)) } var X, M; if (J) { X = n; M = n.firstChild } else { X = document.createElement("span"); X.className = "cufon cufon-vml"; X.alt = f; M = document.createElement("span"); M.className = "cufon-vml-canvas"; X.appendChild(M); if (b.printable) { var AF = document.createElement("span"); AF.className = "cufon-alt"; AF.appendChild(document.createTextNode(f)); X.appendChild(AF) } if (!AA) { X.appendChild(document.createElement("cvml:shape")) } } var AO = X.style; var u = M.style; var H = L.convert(h.height), AL = Math.ceil(H); var y = AL / H; var s = y * Cufon.CSS.fontStretch(AC.get("fontStretch")); var x = h.minX, w = h.minY; u.height = AL; u.top = Math.round(L.convert(w - AI.ascent)); u.left = Math.round(L.convert(x)); AO.height = L.convert(AI.height) + "px"; var Q = b.enableTextDecoration ? Cufon.CSS.textDecoration(AJ, AC) : {}; var e = AC.get("color"); var AN = Cufon.CSS.textTransform(f, AC).split(""), W; var K = AI.glyphs, c, N, AE; var G = 0, o = [], v = 0, S; var U, g = b.textShadow; for (var AH = 0, AG = 0, AD = AN.length; AH < AD; ++AH) { c = K[W = AN[AH]] || AI.missingGlyph; if (!c) { continue } if (N) { G -= AE = N[W] || 0; o[AG - 1] -= AE } G += S = o[AG++] = ~ ~(c.w || AI.w) + z; N = c.k } if (S === undefined) { return null } var V = -x + G + (h.width - S); var AM = L.convert(V * s), AB = Math.round(AM); var r = V + "," + h.height, I; var m = "r" + r + "ns"; var T = b.textGradient && D(b.textGradient); for (AH = 0, AG = 0; AH < AD; ++AH) { c = K[AN[AH]] || AI.missingGlyph; if (!c) { continue } if (J) { U = M.childNodes[AG]; while (U.firstChild) { U.removeChild(U.firstChild) } } else { U = document.createElement("cvml:shape"); M.appendChild(U) } U.stroked = "f"; U.coordsize = r; U.coordorigin = I = (x - v) + "," + w; U.path = (c.d ? "m" + c.d + "xe" : "") + "m" + I + m; U.fillcolor = e; if (T) { U.appendChild(T.cloneNode(false)) } var AK = U.style; AK.width = AB; AK.height = AL; if (g) { var P = g[0], O = g[1]; var a = Cufon.CSS.color(P.color), Y; var q = document.createElement("cvml:shadow"); q.on = "t"; q.color = a.color; q.offset = P.offX + "," + P.offY; if (O) { Y = Cufon.CSS.color(O.color); q.type = "double"; q.color2 = Y.color; q.offset2 = O.offX + "," + O.offY } q.opacity = a.opacity || (Y && Y.opacity) || 1; U.appendChild(q) } v += o[AG++] } var p = U.nextSibling, R, Z; if (b.forceHitArea) { if (!p) { p = document.createElement("cvml:rect"); p.stroked = "f"; p.className = "cufon-vml-cover"; R = document.createElement("cvml:fill"); R.opacity = 0; p.appendChild(R); M.appendChild(p) } Z = p.style; Z.width = AB; Z.height = AL } else { if (p) { M.removeChild(p) } } AO.width = Math.max(Math.ceil(L.convert(G * s)), 0); if (F) { var t = AC.computedYAdjust; if (t === undefined) { var d = AC.get("lineHeight"); if (d == "normal") { d = "1em" } else { if (!isNaN(d)) { d += "em" } } AC.computedYAdjust = t = 0.5 * (A(AJ, d) - parseFloat(AO.height)) } if (t) { AO.marginTop = Math.ceil(t) + "px"; AO.marginBottom = t + "px" } } return X } })());
(function($) {
    var m = {
        '\b': '\\b',
        '\t': '\\t',
        '\n': '\\n',
        '\f': '\\f',
        '\r': '\\r',
        '"': '\\"',
        '\\': '\\\\'
    },
        s = {
            'array': function(x) {
                var a = ['['], b, f, i, l = x.length, v;
                for (i = 0; i < l; i += 1) {
                    v = x[i];
                    f = s[typeof v];
                    if (f) {
                        v = f(v);
                        if (typeof v == 'string') {
                            if (b) {
                                a[a.length] = ',';
                            }
                            a[a.length] = v;
                            b = true;
                        }
                    }
                }
                a[a.length] = ']';
                return a.join('');
            },
            'boolean': function(x) {
                return String(x);
            },
            'null': function(x) {
                return "null";
            },
            'number': function(x) {
                return isFinite(x) ? String(x) : 'null';
            },
            'object': function(x) {
                if (x) {
                    if (x instanceof Array) {
                        return s.array(x);
                    }
                    var a = ['{'], b, f, i, v;
                    for (i in x) {
                        v = x[i];
                        f = s[typeof v];
                        if (f) {
                            v = f(v);
                            if (typeof v == 'string') {
                                if (b) {
                                    a[a.length] = ',';
                                }
                                a.push(s.string(i), ':', v);
                                b = true;
                            }
                        }
                    }
                    a[a.length] = '}';
                    return a.join('');
                }
                return 'null';
            },
            'string': function(x) {
                if (/["\\\x00-\x1f]/.test(x)) {
                    x = x.replace(/([\x00-\x1f\\"])/g, function(a, b) {
                        var c = m[b];
                        if (c) {
                            return c;
                        }
                        c = b.charCodeAt();
                        return '\\u00' +
                            Math.floor(c / 16).toString(16) +
                            (c % 16).toString(16);
                    });
                }
                return '"' + x + '"';
            }
        };

    $.toJSON = function(v) {
        var f = isNaN(v) ? s[typeof v] : s['number'];
        if (f) return f(v);
    };

    $.parseJSON = function(v, safe) {
        if (safe === undefined) safe = $.parseJSON.safe;
        if (safe && !/^("(\\.|[^"\\\n\r])*?"|[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t])+?$/.test(v))
            return undefined;
        return eval('(' + v + ')');
    };

    $.parseJSON.safe = false;

})(jQuery);
var Mapifies;var toggleDropDown=true;if(!Mapifies){Mapifies={}}Mapifies.MapObjects={};google.load("maps","2");Mapifies.MapObjects.Set=function(b,a){var c=jQuery(b).attr("id");var d=new google.maps.Map2(b);Mapifies.MapObjects[c]=d;Mapifies.MapObjects[c].Options=a;return Mapifies.MapObjects[c]};Mapifies.MapObjects.Append=function(a,c,d){var b=jQuery(a).attr("id");Mapifies.MapObjects[b][c]=d};Mapifies.MapObjects.Get=function(a){return Mapifies.MapObjects[jQuery(a).attr("id")]};Mapifies.Init=function(b,a,f){function d(){return{language:"en",mapType:"map",mapCenter:[55.958858,-3.162302],mapDimensions:[400,400],mapZoom:12,mapControlSize:"small",mapEnableType:false,mapEnableOverview:false,mapEnableDragging:true,mapEnableInfoWindows:true,mapEnableDoubleClickZoom:false,mapEnableScrollZoom:false,mapEnableSmoothZoom:false,mapEnableGoogleBar:false,mapEnableScaleControl:false,debugMode:false,initToAddress:""}}a=jQuery.extend(d(),a);if(google.maps.BrowserIsCompatible()){var e=Mapifies.MapObjects.Set(b,a);var c=Mapifies.GetMapType(a.mapType);Mapifies.CreateMarkerManager(b,{},null);Mapifies.MapObjects.Append(b,"ToAddress",a.initToAddress);Mapifies.MapObjects.Append(b,"FromAddress","");e.setCenter(new google.maps.LatLng(a.mapCenter[0],a.mapCenter[1]),a.mapZoom,c);switch(a.mapControlSize){case"small":e.addControl(new google.maps.SmallMapControl());break;case"large":e.addControl(new google.maps.LargeMapControl());break}if(a.mapEnableType){e.addControl(new google.maps.MapTypeControl())}if(a.mapEnableOverview){e.addControl(new google.maps.OverviewMapControl())}if(!a.mapEnableDragging){e.disableDragging()}if(!a.mapEnableInfoWindows){e.disableInfoWindow()}if(a.mapEnableDoubleClickZoom){e.enableDoubleClickZoom()}if(a.mapEnableScrollZoom){e.enableScrollWheelZoom()}if(a.mapEnableSmoothZoom){e.enableContinuousZoom()}if(a.mapEnableGoogleBar){e.enableGoogleBar()}if(a.mapEnableScaleControl){e.addControl(new google.maps.ScaleControl())}if(a.debugMode){console.log(Mapifies)}if(typeof f=="function"){return f(b,a)}}else{jQuery(b).text("Your browser does not support Google Maps.");return false}return};Mapifies.MoveTo=function(c,b,g){function e(){return{centerMethod:"normal",mapType:null,mapCenter:[],mapZoom:null}}var f=Mapifies.MapObjects.Get(c);b=jQuery.extend(e(),b);if(b.mapType){var d=Mapifies.GetMapType(b.mapType)}var a=new google.maps.LatLng(b.mapCenter[0],b.mapCenter[1]);switch(b.centerMethod){case"normal":f.setCenter(a,b.mapZoom,d);break;case"pan":f.panTo(a);break}if(typeof g=="function"){return g(a,b)}};Mapifies.SavePosition=function(b,a,d){var c=Mapifies.MapObjects.Get(b);c.savePosition();if(typeof d=="function"){return d()}};Mapifies.GotoSavedPosition=function(b,a,d){var c=Mapifies.MapObjects.Get(b);c.returnToSavedPosition();if(typeof d=="function"){return d()}};Mapifies.CreateKeyboardHandler=function(b,a,e){var c=Mapifies.MapObjects.Get(b);var d=new google.maps.KeyboardHandler(c);if(typeof e=="function"){return e(d)}};Mapifies.GetMapType=function(a){switch(a){case"map":a=G_NORMAL_MAP;break;case"sat":a=G_SATELLITE_MAP;break;case"hybrid":a=G_HYBRID_MAP;break}return a};Mapifies.GetTravelMode=function(a){switch(a){case"driving":a=G_TRAVEL_MODE_DRIVING;break;case"walking":a=G_TRAVEL_MODE_WALKING;break}return a};function createIcon(a){function c(){return{iconImage:"",iconShadow:"",iconSize:{width:59,height:50},iconShadowSize:null,iconAnchor:{x:29,y:50},iconInfoWindowAnchor:{x:18,y:6},iconPrintImage:"",iconMozPrintImage:"",iconPrintShadow:"",iconTransparent:""}}a=jQuery.extend(c(),a);var b=new google.maps.Icon();if(a.iconImage){b.image=a.iconImage}if(a.iconShadow){b.shadow=a.iconShadow}if(a.iconSize&&typeof a.iconSize==="object"){b.iconSize=new google.maps.Size(a.iconSize.width,a.iconSize.height)}if(a.iconShadowSize&&typeof a.iconShadowSize==="object"){b.shadowSize=new google.maps.Size(a.iconShadowSize.width,a.iconShadowSize.height)}if(a.iconAnchor&&typeof a.iconAnchor==="object"){b.iconAnchor=new google.maps.Point(a.iconAnchor.x,a.iconAnchor.y)}if(a.iconInfoWindowAnchor&&typeof a.iconInfoWindowAnchor==="object"){b.infoWindowAnchor=new google.maps.Point(a.iconInfoWindowAnchor.x,a.iconInfoWindowAnchor.y)}return b}function getCenter(a){var b=Mapifies.MapObjects.Get(a);return b.getCenter()}function getBounds(a){var b=Mapifies.MapObjects.Get(a);return b.getBounds()}Mapifies.SearchAddress=function(b,a,f){function d(){return{type:"latlng",address:null,cache:{},countryCode:"uk"}}var e=Mapifies.MapObjects.Get(b);a=jQuery.extend(d(),a);if(typeof e.Geocoder=="undefined"){var c=new google.maps.ClientGeocoder}else{var c=e.Geocoder}switch(a.type){case"latlng":c.getLatLng(a.address,function(g){if(typeof f=="function"){return f(g,a)}});break;case"points":c.getLocations(a.address,function(g){if(typeof f=="function"){return f(g,a)}});break}return};Mapifies.SearchDirections=function(d,j,i){function c(){return{directions:"",panel:"",locale:"en_GB",travelMode:"driving",avoidHighways:false,getPolyline:true,getSteps:true,preserveViewport:false}}var h=Mapifies.MapObjects.Get(d);j=jQuery.extend(c(),j);var b={locale:j.locale,travelMode:j.travelMode,avoidHighways:j.avoidHighways,getPolyline:j.getPolyline,getSteps:j.getSteps,preserveViewport:j.preserveViewport};var a=$(j.panel).get(0);var g=new google.maps.Directions(h,a);google.maps.Event.addListener(g,"load",f);google.maps.Event.addListener(g,"error",e);g.load(j.directions,b);function f(){if(typeof i=="function"){return i(g,j)}}function e(){if(typeof i=="function"){return i(g,j)}}return};function SearchDirectionsCode(a){switch(a){case G_GEO_SUCCESS:return{code:G_GEO_SUCCESS,success:true,message:"Success"};case G_GEO_UNKNOWN_ADDRESS:return{code:G_GEO_UNKNOWN_ADDRESS,success:false,message:"No corresponding geographic location could be found for one of the specified addresses. This may be due to the fact that the address is relatively new, or it may be incorrect"};break;case G_GEO_SERVER_ERROR:return{code:G_GEO_UNKNOWN_ADDRESS,success:false,message:"A geocoding or directions request could not be successfully processed, yet the exact reason for the failure is not known."};break;case G_GEO_MISSING_QUERY:return{code:G_GEO_UNKNOWN_ADDRESS,success:false,message:"The HTTP q parameter was either missing or had no value. For geocoder requests, this means that an empty address was specified as input. For directions requests, this means that no query was specified in the input."};break;case G_GEO_BAD_KEY:return{code:G_GEO_UNKNOWN_ADDRESS,success:false,message:"The given key is either invalid or does not match the domain for which it was given."};break;case G_GEO_BAD_REQUEST:return{code:G_GEO_UNKNOWN_ADDRESS,success:false,message:"A directions request could not be successfully parsed."};break;default:return{code:null,success:false,message:"An unknown error occurred."};break}}Mapifies.AddFeed=function(b,a,f){function d(){return{feedUrl:"",mapCenter:[]}}var e=Mapifies.MapObjects.Get(b);a=jQuery.extend(d(),a);var c=new google.maps.GeoXml(a.feedUrl);e.addOverlay(c);if(a.mapCenter[0]&&a.mapCenter[1]){e.setCenter(new google.maps.LatLng(a.mapCenter[0],a.mapCenter[1]))}if(typeof f=="function"){return f(c,a)}return};Mapifies.RemoveFeed=function(a,b,d){var c=Mapifies.MapObjects.Get(a);c.removeOverlay(b);if(typeof d=="function"){return d(b,options)}return};Mapifies.AddGroundOverlay=function(b,a,f){function d(){return{overlaySouthWestBounds:[],overlayNorthEastBounds:[],overlayImage:""}}var e=Mapifies.MapObjects.Get(b);a=jQuery.extend(d(),a);var c=new google.maps.LatLngBounds(new google.maps.LatLng(a.overlaySouthWestBounds[0],a.overlaySouthWestBounds[1]),new google.maps.LatLng(a.overlayNorthEastBounds[0],a.overlayNorthEastBounds[1]));groundOverlay=new google.maps.GroundOverlay(a.overlayImage,c);e.addOverlay(groundOverlay);if(typeof f=="function"){return f(groundOverlay,a)}return};Mapifies.RemoveGroundOverlay=function(a,c){var b=Mapifies.MapObjects.Get(a);b.removeOverlay(c);return};Mapifies.AddMarker=function(d,c,g){function e(){var h={pointLatLng:[],pointHTML:null,pointOpenHTMLEvent:"click",pointIsDraggable:false,pointIsRemovable:false,pointRemoveEvent:"dblclick",pointMinZoom:4,pointMaxZoom:17,pointIcon:null,pointMaxContent:null,pointMaxTitle:null,centerMap:false,markerType:"default"};return h}var f=Mapifies.MapObjects.Get(d);c=jQuery.extend({},e(),c);var b={};if(typeof c.pointIcon=="object"){jQuery.extend(b,{icon:c.pointIcon})}if(c.pointIsDraggable){jQuery.extend(b,{draggable:c.pointIsDraggable})}if(c.centerMap){jQuery.jmap.GMap2.setCenter(new google.maps.LatLng(c.pointLatLng[0],c.pointLatLng[1]))}var a=new google.maps.Marker(new google.maps.LatLng(c.pointLatLng[0],c.pointLatLng[1]),b);if(c.pointHTML){google.maps.Event.addListener(a,c.pointOpenHTMLEvent,function(){a.openInfoWindowHtml(c.pointHTML)})}if(c.pointIsRemovable){google.maps.Event.addListener(a,c.pointRemoveEvent,function(){f.removeOverlay(a)})}if(f.GMarkerManager){f.GMarkerManager.addMarker(a,c.pointMinZoom,c.pointMaxZoom)}else{if(f.MarkerManager){f.MarkerManager.addMarker(a,c.markerType)}else{f.addOverlay(a)}}if(typeof g=="function"){return g(a,c)}return};Mapifies.RemoveMarker=function(b,a){var c=Mapifies.MapObjects.Get(b);c.removeOverlay(a);return};Mapifies.CreateGMarkerManager=function(c,a,f){function d(){return{borderPadding:100,maxZoom:17,trackMarkers:false}}var e=Mapifies.MapObjects.Get(c);a=jQuery.extend(d(),a);var b=new google.maps.MarkerManager(e,a);Mapifies.MapObjects.Append(c,"GMarkerManager",b);if(typeof f=="function"){return f(a)}};Mapifies.CreateMarkerManager=function(b,a,e){var d={};var c=Mapifies.MapObjects.Get(b);Mapifies.MapObjects.Append(b,"MarkerManager",this);this.addMarker=function(g,f){if(!d[f]){d[f]=[]}d[f].push(g)};this.removeMarkers=function(f){c.getInfoWindow().hide();jQuery.each(d,function(g){jQuery.each(this,function(h){c.removeOverlay(this)})});if(typeof f=="function"){return f()}};this.showMarkers=function(f,g){jQuery.each(d[f],function(h){c.addOverlay(this)});if(typeof g=="function"){return g()}};if(typeof e=="function"){return e()}};Mapifies.AddPolygon=function(e,c,h){function f(){return{polygonPoints:[],polygonStrokeColor:"#000000",polygonStrokeWeight:5,polygonStrokeOpacity:1,polygonFillColor:"#ff0000",polygonFillOpacity:1,mapCenter:[],polygonClickable:true}}var g=Mapifies.MapObjects.Get(e);c=jQuery.extend(f(),c);var a={};if(!c.polygonClickable){a=jQuery.extend(a,{clickable:false})}if(c.mapCenter[0]&&c.mapCenter[1]){g.setCenter(new google.maps.LatLng(c.mapCenter[0],c.mapCenter[1]))}var b=[];jQuery.each(c.polygonPoints,function(k,j){b.push(new google.maps.LatLng(j[0],j[1]))});var d=new google.maps.Polygon(b,c.polygonStrokeColor,c.polygonStrokeWeight,c.polygonStrokeOpacity,c.polygonFillColor,c.polygonFillOpacity,a);g.addOverlay(d);if(typeof h=="function"){return h(d,a,c)}return};Mapifies.RemovePolygon=function(b,a){var c=Mapifies.MapObjects.Get(b);c.removeOverlay(a);return};Mapifies.AddPolyline=function(d,c,h){function f(){return{polylinePoints:[],polylineStrokeColor:"#ff0000",polylineStrokeWidth:10,polylineStrokeOpacity:1,mapCenter:[],polylineGeodesic:false,polylineClickable:true}}var g=Mapifies.MapObjects.Get(d);c=jQuery.extend(f(),c);var e={};if(c.polylineGeodesic){jQuery.extend(e,{geodesic:true})}if(!c.polylineClickable){jQuery.extend(e,{clickable:false})}if(c.mapCenter[0]&&c.mapCenter[1]){g.setCenter(new google.maps.LatLng(c.mapCenter[0],c.mapCenter[1]))}var b=[];jQuery.each(c.polylinePoints,function(k,j){b.push(new google.maps.LatLng(j[0],j[1]))});var a=new google.maps.Polyline(b,c.polylineStrokeColor,c.polylineStrokeWidth,c.polylineStrokeOpacity,e);g.addOverlay(a);if(typeof h=="function"){return h(a,e,c)}return};Mapifies.RemovePolyline=function(b,a,d){var c=Mapifies.MapObjects.Get(b);c.removeOverlay(a);return};Mapifies.AddScreenOverlay=function(c,b,f){function d(){return{imageUrl:"",screenXY:[],overlayXY:[],size:[]}}var e=Mapifies.MapObjects.Get(c);b=jQuery.extend(d(),b);var a=new google.maps.ScreenOverlay(b.imageUrl,new google.maps.ScreenPoint(b.screenXY[0],b.screenXY[1]),new google.maps.ScreenPoint(b.overlayXY[0],b.overlayXY[1]),new google.maps.ScreenSize(b.size[0],b.size[1]));e.addOverlay(a);if(typeof f=="function"){return f(a,b)}};Mapifies.RemoveScreenOverlay=function(b,a){var c=Mapifies.MapObjects.Get(b);c.removeOverlay(a);return};Mapifies.CreateStreetviewPanorama=function(e,d,h){function f(){return{overideContainer:"",latlng:[40.75271883902363,-73.98262023925781],pov:[]}}var g=Mapifies.MapObjects.Get(e);d=jQuery.extend(f(),d);var a=null;if(d.overideContainer!==""){a=jQuery(d.overideContainer).get(0)}else{a=jQuery(e).get(0)}var b={};if(d.pov.length>0){jQuery.extend(b,{pov:new google.maps.Pov(d.latlng[0],d.latlng[1],d.latlng[2])})}if(d.latlng.length>0){jQuery.extend(b,{latlng:new google.maps.LatLng(d.latlng[0],d.latlng[1])})}var c=new google.maps.StreetviewPanorama(a,b);if(typeof h=="function"){return h(c,d)}return};Mapifies.RemoveStreetviewPanorama=function(b,a,d){var c=Mapifies.MapObjects.Get(b);a.remove();if(typeof d=="function"){return d(a)}return};Mapifies.AddTrafficInfo=function(b,a,f){function d(){return{mapCenter:[]}}var e=Mapifies.MapObjects.Get(b);a=jQuery.extend(d(),a);var c=new google.maps.TrafficOverlay;e.addOverlay(c);if(a.mapCenter[0]&&a.mapCenter[1]){e.setCenter(new google.maps.LatLng(a.mapCenter[0],a.mapCenter[1]))}if(typeof f=="function"){return f(c,a)}};Mapifies.RemoveTrafficInfo=function(a,b){var c=Mapifies.MapObjects.Get(a);c.removeOverlay(b);return};Mapifies.SearchAddress=function(b,a,f){function d(){return{type:"latlng",address:null,cache:{},countryCode:"uk"}}var e=Mapifies.MapObjects.Get(b);a=jQuery.extend(d(),a);if(typeof e.Geocoder=="undefined"){var c=new google.maps.ClientGeocoder}else{var c=e.Geocoder}switch(a.type){case"latlng":c.getLatLng(a.address,function(g){if(typeof f=="function"){return f(g,a)}});break;case"points":c.getLocations(a.address,function(g){if(typeof f=="function"){return f(g,a)}});break}return};Mapifies.SearchDirections=function(d,j,i){function c(){return{directions:"",panel:"",locale:"en_US",travelMode:"driving",avoidHighways:false,getPolyline:true,getSteps:true,preserveViewport:false}}var h=Mapifies.MapObjects.Get(d);j=jQuery.extend(c(),j);var b={locale:j.locale,travelMode:j.travelMode,avoidHighways:j.avoidHighways,getPolyline:j.getPolyline,getSteps:j.getSteps,preserveViewport:j.preserveViewport};var a=$(j.panel).get(0);if(!h.Directions){var g=new google.maps.Directions(h,a);Mapifies.MapObjects.Append(d,"Directions",g)}GEvent.addListener(h.Directions,"load",f);GEvent.addListener(h.Directions,"error",e);h.Directions.load(j.directions,b);function f(){if(typeof i=="function"){return i(h.Directions,j)}}function e(){if(typeof i=="function"){return i(h.Directions,j)}}return};function SearchDirectionsCode(a){switch(a){case G_GEO_SUCCESS:return{code:G_GEO_SUCCESS,success:true,message:"Success"};case G_GEO_UNKNOWN_ADDRESS:return{code:G_GEO_UNKNOWN_ADDRESS,success:false,message:"No corresponding geographic location could be found for one of the specified addresses. This may be due to the fact that the address is relatively new, or it may be incorrect"};break;case G_GEO_SERVER_ERROR:return{code:G_GEO_UNKNOWN_ADDRESS,success:false,message:"A geocoding or directions request could not be successfully processed, yet the exact reason for the failure is not known."};break;case G_GEO_MISSING_QUERY:return{code:G_GEO_UNKNOWN_ADDRESS,success:false,message:"The HTTP q parameter was either missing or had no value. For geocoder requests, this means that an empty address was specified as input. For directions requests, this means that no query was specified in the input."};break;case G_GEO_BAD_KEY:return{code:G_GEO_UNKNOWN_ADDRESS,success:false,message:"The given key is either invalid or does not match the domain for which it was given."};break;case G_GEO_BAD_REQUEST:return{code:G_GEO_UNKNOWN_ADDRESS,success:false,message:"A directions request could not be successfully parsed."};break;default:return{code:null,success:false,message:"An unknown error occurred."};break}}Mapifies.CreateAdsManager=function(d,c,g){function e(){return{publisherId:"",maxAdsOnMap:3,channel:0,minZoomLevel:6}}var f=Mapifies.MapObjects.Get(d);c=jQuery.extend(e(),c);var a={maxAdsOnMap:c.maxAdsOnMap,channel:c.channel,minZoomLevel:c.minZoomLevel};var b=new google.maps.AdsManager(f,c.publisherId,a);if(typeof g=="function"){return g(b,c)}};Mapifies.LoadMarkers=function(c,b,a,e){var d=Mapifies.MapObjects.Get(b);$.ajax({type:"GET",url:c,dataType:"xml",success:function(f,g){$(f).find("locations").each(function(){var l=$(this).attr("type");var j=$(this).attr("image");var i=$(this).attr("shadow");var h=$.parseJSON($(this).attr("imageSize"));var k=$.parseJSON($(this).attr("shadowSize"));var m=$.parseJSON($(this).attr("anchor"));var n=$.parseJSON($(this).attr("infoWinAnchor"));$(this).find("marker").each(function(){var s=parseFloat($(this).attr("lat"));var o=parseFloat($(this).attr("lng"));if($(this).attr("image")){j=$(this).attr("image")}if($(this).attr("shadow")){i=$(this).attr("shadow")}if($(this).attr("imageSize")){h=$.parseJSON($(this).attr("imageSize"))}if($(this).attr("shadowSize")){k=$.parseJSON($(this).attr("shadowSize"))}if($(this).attr("anchor")){m=$.parseJSON($(this).attr("anchor"))}if($(this).attr("infoWinAnchor")){n=$.parseJSON($(this).attr("infoWinAnchor"))}var p=$(this).find("html").text();var r={iconImage:j,iconShadow:i,iconSize:h,iconShadowSize:k,iconAnchor:m,iconInfoWindowAnchor:n};var q=createIcon(r);Mapifies.AddMarker(b,{pointLatLng:[s,o],pointHTML:p,pointIcon:q,markerType:l})})});if(typeof e=="function"){return e(b,a)}}})};function GetObject(c,a,b){var d=b;if(c){d=c.split(a);if(typeof d!=="object"){d=b}}return d}function HandleToAddressChanging(b,a){var c=a.get_item();var d=Mapifies.MapObjects.Get(jQuery(c.get_attributes().getAttribute("map")));if((c.get_value()=="n/a")||(c.get_value()=="")){b.set_text("Choose a Location ....");d.ToAddress="";return false}else{d.ToAddress=c.get_value()}}function HandleFromAddressClosing(b,a){var d=b.get_items().getItem(0);var e=Mapifies.MapObjects.Get(jQuery(d.get_attributes().getAttribute("map")));var c="";jQuery(":input").each(function(f){if($(this).attr("id").indexOf(b.get_id()+"_i0_address")==0){if($(this).val()!=""){c+=$(this).val()+" "}}if($(this).attr("id").indexOf(b.get_id()+"_i0_city")==0){if($(this).val()!=""){c+=$(this).val()+", "}}if($(this).attr("id").indexOf(b.get_id()+"_i0_state")==0){if($(this).val()!=""){c+=$(this).val()+" "}}if($(this).attr("id").indexOf(b.get_id()+"_i0_zip")==0){if($(this).val()!=""){c+=$(this).val()}}});e.FromAddress=c;if(c==""){c=b.get_emptyMessage()}b.set_text(c);b.set_value(c)}function toggleBox(a){toggleDropDown=a}function toggleMarkers(b,a){var c=Mapifies.MapObjects.Get(jQuery(b));if(c.MarkerManager){c.MarkerManager.removeMarkers(function(){c.MarkerManager.showMarkers(a)})}}(function(a){a.fn.jmap=function(d,b,c){return this.each(function(){if(d=="init"&&typeof b=="undefined"){new Mapifies.Init(this,{},null)}else{if(d=="init"&&typeof b=="object"){new Mapifies.Init(this,b,c)}else{if(d=="init"&&typeof b=="function"){new Mapifies.Init(this,{},b)}else{if(typeof d=="object"||d==null){new Mapifies.Init(this,d,b)}else{try{new Mapifies[d](this,b,c)}catch(e){throw Error("Mapifies Function Does Not Exist")}}}}}})}})(jQuery);
/*
	ColorBox v1.2.5 - a full featured, light-weight, customizable lightbox based on jQuery 1.3
	(c) 2009 Jack Moore : colorpowered.com
*/
(function(w){var t,j,I,B,s,G,a,d,L,f,v,b,C,F,H,o,h,A,i,g,J,K,c,n,z,e,x,k,D,p,r;function u(){z.css({position:"absolute",width:H.width(),height:H.height(),top:H.scrollTop(),left:H.scrollLeft()})}function m(){var M;function N(){F.text(I.slideshowStop).bind("cbox_complete",function(){C=setTimeout(w.fn.colorbox.next,I.slideshowSpeed)}).bind("cbox_load",function(){clearTimeout(C)}).one("click",function(){M();w(this).removeClass("hover")});J.removeClass("cboxSlideshow_off").addClass("cboxSlideshow_on")}M=function(){clearTimeout(C);F.text(I.slideshowStart).unbind("cbox_complete cbox_load").one("click",function(){N();C=setTimeout(w.fn.colorbox.next,I.slideshowSpeed);w(this).removeClass("hover")});J.removeClass("cboxSlideshow_on").addClass("cboxSlideshow_off")};if(I.slideshow&&b.length>1){if(I.slideshowAuto){N()}else{M()}}}function l(){if(w("#cboxInlineTemp").length>0){x.children().insertBefore("#cboxInlineTemp");w("#cboxInlineTemp").remove()}}function E(M){if(M.keyCode==37){M.preventDefault();A.click()}else{if(M.keyCode==39){M.preventDefault();h.click()}}}function y(M,N){N=N=="x"?document.documentElement.clientWidth:document.documentElement.clientHeight;return(typeof M=="string")?(M.match(/%/)?(N/100)*parseInt(M,10):parseInt(M,10)):M}function q(M){return I.photo?true:M.match(/\.(gif|png|jpg|jpeg|bmp)(?:\?([^#]*))?(?:#(.*))?$/i)}w(function(){w.fn.colorbox.init()});w.fn.colorbox=function(N,M){if(this.length){this.each(function(){var O=w(this).data("colorbox")?w.extend({},w(this).data("colorbox"),N):w.extend({},w.fn.colorbox.settings,N);O.title=O.title?O.title:this.title;O.href=O.href?O.href:this.href;O.rel=O.rel?O.rel:this.rel;w(this).data("colorbox",O).addClass("cboxelement")})}else{w(this).data("colorbox",w.extend({},w.fn.colorbox.settings,N))}w(this).unbind("click.colorbox").bind("click.colorbox",function(O){j=this;I=w(this).data("colorbox");this.blur();B=M?M:false;if(I.rel&&I.rel!="nofollow"){b=w(".cboxelement").filter(function(){return(w(this).data("colorbox").rel==I.rel)});v=b.index(this)}else{b=w(this);v=0}if(!t){w.event.trigger("cbox_open");o.html(I.close);z.css({opacity:I.opacity}).show();t=true;w.fn.colorbox.position(y(I.initialWidth,"x"),y(I.initialHeight,"y"),0);if(w.browser.msie&&w.browser.version<7){H.bind("resize scroll",u)}}m();w.fn.colorbox.load();if(I.overlayClose===true){z.css({cursor:"pointer"}).click(w.fn.colorbox.close)}O.preventDefault()});if(N&&N.open){w(this).triggerHandler("click.colorbox")}return this};w.fn.colorbox.element=function(){return j};w.fn.colorbox.init=function(){H=w(window);w("body").prepend(z=w('<div id="cboxOverlay" />').hide(),J=w('<div id="colorbox" />'));K=w('<div id="cboxWrapper" />').appendTo(J).append(w("<div/>").append(w('<div id="cboxTopLeft"/>'),k=w('<div id="cboxTopCenter"/>'),w('<div id="cboxTopRight"/>')),D=w('<div id="cboxMiddleLeft" />'),e=w('<div id="cboxContent" />'),p=w('<div id="cboxMiddleRight" />'),w("<div/>").append(w('<div id="cboxBottomLeft"/>'),r=w('<div id="cboxBottomCenter"/>'),w('<div id="cboxBottomRight"/>')));K.find("[id]").css({"float":"left"});e.append(x=w('<div id="cboxLoadedContent" style="width:0; height:0;" />'),c=w('<div id="cboxLoadingOverlay" />'),n=w('<div id="cboxLoadingGraphic" />'),g=w('<div id="cboxTitle" />'),i=w('<div id="cboxCurrent" />'),F=w('<div id="cboxSlideshow" />'),h=w('<div id="cboxNext" />').click(w.fn.colorbox.next),A=w('<div id="cboxPrevious" />').click(w.fn.colorbox.prev),o=w('<div id="cboxClose" />').click(w.fn.colorbox.close));e.children().addClass("hover").mouseover(function(){w(this).addClass("hover")}).mouseout(function(){w(this).removeClass("hover")}).hide();L=k.height()+r.height()+e.outerHeight(true)-e.height();f=D.width()+p.width()+e.outerWidth(true)-e.width();d=x.outerHeight(true);a=x.outerWidth(true);J.css({"padding-bottom":L,"padding-right":f}).hide();w().bind("keydown.cbox_close",function(M){if(M.keyCode==27){M.preventDefault();o.click()}});e.children().removeClass("hover")};w.fn.colorbox.next=function(){v=v<b.length-1?v+1:0;w.fn.colorbox.load()};w.fn.colorbox.prev=function(){v=v>0?v-1:b.length-1;w.fn.colorbox.load()};w.fn.colorbox.position=function(P,O,N,Q){var R=document.documentElement.clientHeight;var T=R/2-O/2;var S=document.documentElement.clientWidth/2-P/2;if(O>R){T-=(O-R)}if(T<0){T=0}if(S<0){S=0}T+=H.scrollTop();S+=H.scrollLeft();P=P-f;O=O-L;K[0].style.width=K[0].style.height="9999px";function U(V){k[0].style.width=r[0].style.width=e[0].style.width=V.style.width;n[0].style.height=c[0].style.height=e[0].style.height=D[0].style.height=p[0].style.height=V.style.height}var M=(J.width()===P&&J.height()===O)?0:N;J.dequeue().animate({height:O,width:P,top:T,left:S},{duration:M,complete:function(){U(this);K[0].style.width=(P+f)+"px";K[0].style.height=(O+L)+"px";if(Q){Q()}if(w.browser.msie&&w.browser.version<7){u()}},step:function(){U(this)}})};w.fn.colorbox.dimensions=function(P){if(!t){return}H.unbind("resize.cbox_resize");var S=I.transition=="none"?0:I.speed;x.remove();x=w(P);function M(){if(I.width){return s}else{return s&&s<x.width()?s:x.width()}}function T(){if(I.height){return G}else{return G&&G<x.height()?G:x.height()}}x.hide().appendTo("body").attr({id:"cboxLoadedContent"}).css({width:M()}).css({height:T()}).prependTo(e);if(w.browser.msie&&w.browser.version<7){w("select").not(w("#colorbox select")).css({visibility:"hidden"})}if(w("#cboxPhoto").length>0&&I.height){var O=(x.height()-parseInt(w("#cboxPhoto")[0].style.height,10))/2;w("#cboxPhoto").css({marginTop:(O>0?O:0)})}function N(V){var U=x.width()+a+f;var W=x.height()+d+L;w.fn.colorbox.position(U,W,V,function(){if(!t){return}if(w.browser.msie){if(w("#cboxPhoto").length>0){x.fadeIn(100)}J.css("filter","")}e.children().show();w("#cboxIframe").attr("src",I.href);c.hide();n.hide();F.hide();if(b.length>1){i.html(I.current.replace(/\{current\}/,v+1).replace(/\{total\}/,b.length));h.html(I.next);A.html(I.previous);w().unbind("keydown",E).one("keydown",E);if(I.slideshow){F.show()}}else{i.add(h).add(A).hide()}g.html(I.title);w.event.trigger("cbox_complete");if(B){B.call(j)}if(I.transition==="fade"){J.fadeTo(S,1,function(){if(w.browser.msie){J.css("filter","")}})}H.bind("resize.cbox_resize",function(){w.fn.colorbox.position(U,W,0)})})}if(I.transition=="fade"){J.fadeTo(S,0,function(){N(0)})}else{N(S)}if(I.preloading&&b.length>1){var R=v>0?b[v-1]:b[b.length-1];var Q=v<b.length-1?b[v+1]:b[0];if(q(w(Q).data("colorbox").href)){w("<img />").attr("src",Q)}if(q(w(R).data("colorbox").href)){w("<img />").attr("src",R)}}};w.fn.colorbox.load=function(){j=b[v];I=w(j).data("colorbox");w.event.trigger("cbox_load");c.show();n.show();o.show();l();var M=I.height?y(I.height,"y")-d-L:false;var P=I.width?y(I.width,"x")-a-f:false;if(I.maxHeight){G=I.maxHeight?y(I.maxHeight,"y")-d-L:false;M=M&&M<G?M:G}if(I.maxWidth){s=I.maxWidth?y(I.maxWidth,"x")-a-f:false;P=P&&P<s?P:s}G=M;s=P;var N=I.href;if(I.inline){w('<div id="cboxInlineTemp" />').hide().insertBefore(w(N)[0]);w.fn.colorbox.dimensions(w(N).wrapAll("<div/>").parent())}else{if(I.iframe){w.fn.colorbox.dimensions(w("<div><iframe id='cboxIframe' name='iframe_"+new Date().getTime()+"' frameborder=0 /></div>"))}else{if(q(N)){var O=new Image();O.onload=function(){O.onload=null;if((G||s)&&I.resize){var S=this.width;var Q=this.height;var U=0;var T=this;var R=function(){Q+=Q*U;S+=S*U;T.height=Q;T.width=S};if(s&&S>s){U=(s-S)/S;R()}if(G&&Q>G){U=(G-Q)/Q;R()}}w.fn.colorbox.dimensions(w("<div />").css({width:this.width,height:this.height}).append(w(this).css({width:this.width,height:this.height,display:"block",margin:"auto",border:0}).attr("id","cboxPhoto")));if(b.length>1){w(this).css({cursor:"pointer"}).click(w.fn.colorbox.next)}if(w.browser.msie&&w.browser.version==7){this.style.msInterpolationMode="bicubic"}};O.src=N}else{w("<div />").load(N,function(Q,R){if(R=="success"){w.fn.colorbox.dimensions(w(this))}else{w.fn.colorbox.dimensions(w("<p>Request unsuccessful.</p>"))}})}}}};w.fn.colorbox.close=function(){t=false;clearTimeout(C);H.unbind("resize.cbox_resize");F.unbind("cbox_complete cbox_load click");l();z.css({cursor:"auto"}).fadeOut("fast").unbind("click",w.fn.colorbox.close);w().unbind("keydown",E);if(w.browser.msie&&w.browser.version<7){w("select").css({visibility:"inherit"});H.unbind("resize scroll",u)}e.children().hide();J.stop(true,false).removeClass().fadeOut("fast",function(){j.focus();x.remove();J.css({opacity:1});w.event.trigger("cbox_closed")})};w.fn.colorbox.settings={transition:"elastic",speed:350,width:false,height:false,initialWidth:"400",initialHeight:"400",maxWidth:false,maxHeight:false,resize:true,inline:false,iframe:false,photo:false,href:false,title:false,rel:false,opacity:0.9,preloading:true,current:"image {current} of {total}",previous:"previous",next:"next",close:"close",open:false,overlayClose:true,slideshow:false,slideshowAuto:true,slideshowSpeed:2500,slideshowStart:"start slideshow",slideshowStop:"stop slideshow"}})(jQuery);
(function($) {
    var _intervalTimer, $current, $next, $settings, $slideshow;

    $.fn.slideshow = function(settings) {

        var _slideshow = this;

        this.each(function(i) {
            var $parent = $(this);

            this.playId = null;
            this.playFlag = false;
            this.length = 0;
            this.inited = new Array();
            this.titles = new Array();

            this.build = function() {

                var _self = this;
                $parent.addClass('slideshow-content');
                $parent.wrap('<div class="slideshow-wrapper"></div>');
                $parent = $('.slideshow-wrapper');

                this.length = $parent.find('.slideshow-content > *').length;
                $parent.find('.slideshow-content > *').each(function() {
                    $(this).addClass('slideshow-slide');
                });

                this.events();

                // init slide (replace by ajax etc)
                //this.init(this.options.index);

                // show slide
                $parent.find('.slideshow-slide:eq(' + this.options.index + ')').show();

                return true;
            };

            /**
            * Init N-slide
            * @method
            * @param {Integer} index
            */
            this.init = function(index) {
                // initialize only ones
                for (var i = 0, loopCnt = this.inited.length; i < loopCnt; i++) {
                    if (this.inited[i] === index) {
                        return true;
                    }
                }

                // index to inited stack
                this.inited.push(index);

                // current slide
                slide = $parent.find('.slideshow-slide:eq(' + index + ')');

                return false;
            };

            this.play = function() {
                var _self = this;
                this.playFlag = true;
                this.playId = setTimeout(function() { _self.next() }, this.options.speed);
            };

            this._play = function() {
                var _self = this;

                // if it last frame
                if (this.options.index == (this.length - 1)) {
                    this.stop();
                    // should be restart slideshow
                    if (this.options.loop) {
                        this.play();
                    }
                    return false;
                }
                this.playId = setTimeout(function() { _self.next(); }, this.options.speed);
                return true;
            };

            this.stop = function() {
                this.playFlag = false;

                clearTimeout(this.playId);
                this.playId = null;
            };

            this.events = function() {
                var _self = this;

                $parent.hover(function() {
                    if (_self.playId) {
                        _self.stop();
                    }
                }, function() {
                    if (!_self.playId) {
                        _self.play();
                    }
                });

                $parent.find('.slideshow-content > *').each(function() {
                    $(this).hover(function() {
                        if (_self.playId) {
                            _self.stop();
                        }
                    }, function() {
                        if (!_self.playId) {
                            _self.play();
                        }
                    });
                });
            };

            this.next = function() {
                if (this.options.index == (this.length - 1)) {
                    i = 0;
                } else {
                    i = this.options.index + 1;
                }
                this.goToSlide(i);
            };

            /**        
            * Goto N-slide
            * @method
            * @param {Integer} n
            */
            this.goToSlide = function(n) {
                if (this.options.index == n) return;

                //if (!this.init(n)) return;

                var next = $parent.find('.slideshow-content > *:eq(' + n + ')');
                var prev = $parent.find('.slideshow-content > *:eq(' + this.options.index + ')');

                // restore next slide after all effects, set z-index = 0 for prev slide
                prev.css({ zIndex: 0 });
                next.css({ zIndex: 1, top: 0, left: 0, opacity: 1 });

                this.options.index = n;

                prev.css({ zIndex: 0, opacity: 1 });
                next.css({ zIndex: 1, opacity: 0 });

                prevAni = { opacity: 0 };

                var _self = this;

                prev.animate(prevAni, this.options.effecttime);

                // play next slide animation, hide prev slide, update label, update counter
                next.show().animate({ top: 0, left: 0, opacity: 1 }, this.options.effecttime, function() {
                    prev.hide();
                    _self._play();
                });
            };


            this.options = $.extend({}, $.fn.slideshow.options, settings);

            this.build();
        });

        _slideshow.playSlide = function() { _slideshow.each(function() { this.play(); }) };

        return this;
    };

    $.fn.slideshow.options = {
        effecttime: 1000,
        index: 0,
        loop: true,
        play: true,
        speed: 2500
    };

})(jQuery);
/**
 * Flash (http://jquery.lukelutman.com/plugins/flash)
 * A jQuery plugin for embedding Flash movies.
 * 
 * Version 1.0
 * November 9th, 2006
 *
 * Copyright (c) 2006 Luke Lutman (http://www.lukelutman.com)
 * Dual licensed under the MIT and GPL licenses.
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.opensource.org/licenses/gpl-license.php
 * 
 * Inspired by:
 * SWFObject (http://blog.deconcept.com/swfobject/)
 * UFO (http://www.bobbyvandersluis.com/ufo/)
 * sIFR (http://www.mikeindustries.com/sifr/)
 * 
 * IMPORTANT: 
 * The packed version of jQuery breaks ActiveX control
 * activation in Internet Explorer. Use JSMin to minifiy
 * jQuery (see: http://jquery.lukelutman.com/plugins/flash#activex).
 *
 **/ 
;(function(){
	
var $$;

/**
 * 
 * @desc Replace matching elements with a flash movie.
 * @author Luke Lutman
 * @version 1.0.1
 *
 * @name flash
 * @param Hash htmlOptions Options for the embed/object tag.
 * @param Hash pluginOptions Options for detecting/updating the Flash plugin (optional).
 * @param Function replace Custom block called for each matched element if flash is installed (optional).
 * @param Function update Custom block called for each matched if flash isn't installed (optional).
 * @type jQuery
 *
 * @cat plugins/flash
 * 
 * @example $('#hello').flash({ src: 'hello.swf' });
 * @desc Embed a Flash movie.
 *
 * @example $('#hello').flash({ src: 'hello.swf' }, { version: 8 });
 * @desc Embed a Flash 8 movie.
 *
 * @example $('#hello').flash({ src: 'hello.swf' }, { expressInstall: true });
 * @desc Embed a Flash movie using Express Install if flash isn't installed.
 *
 * @example $('#hello').flash({ src: 'hello.swf' }, { update: false });
 * @desc Embed a Flash movie, don't show an update message if Flash isn't installed.
 *
**/
$$ = jQuery.fn.flash = function(htmlOptions, pluginOptions, replace, update) {
	
	// Set the default block.
	var block = replace || $$.replace;
	
	// Merge the default and passed plugin options.
	pluginOptions = $$.copy($$.pluginOptions, pluginOptions);
	
	// Detect Flash.
	if(!$$.hasFlash(pluginOptions.version)) {
		// Use Express Install (if specified and Flash plugin 6,0,65 or higher is installed).
		if(pluginOptions.expressInstall && $$.hasFlash(6,0,65)) {
			// Add the necessary flashvars (merged later).
			var expressInstallOptions = {
				flashvars: {  	
					MMredirectURL: location,
					MMplayerType: 'PlugIn',
					MMdoctitle: jQuery('title').text() 
				}					
			};
		// Ask the user to update (if specified).
		} else if (pluginOptions.update) {
			// Change the block to insert the update message instead of the flash movie.
			block = update || $$.update;
		// Fail
		} else {
			// The required version of flash isn't installed.
			// Express Install is turned off, or flash 6,0,65 isn't installed.
			// Update is turned off.
			// Return without doing anything.
			return this;
		}
	}
	
	// Merge the default, express install and passed html options.
	htmlOptions = $$.copy($$.htmlOptions, expressInstallOptions, htmlOptions);
	
	// Invoke $block (with a copy of the merged html options) for each element.
	return this.each(function(){
		block.call(this, $$.copy(htmlOptions));
	});
	
};
/**
 *
 * @name flash.copy
 * @desc Copy an arbitrary number of objects into a new object.
 * @type Object
 * 
 * @example $$.copy({ foo: 1 }, { bar: 2 });
 * @result { foo: 1, bar: 2 };
 *
**/
$$.copy = function() {
	var options = {}, flashvars = {};
	for(var i = 0; i < arguments.length; i++) {
		var arg = arguments[i];
		if(arg == undefined) continue;
		jQuery.extend(options, arg);
		// don't clobber one flash vars object with another
		// merge them instead
		if(arg.flashvars == undefined) continue;
		jQuery.extend(flashvars, arg.flashvars);
	}
	options.flashvars = flashvars;
	return options;
};
/*
 * @name flash.hasFlash
 * @desc Check if a specific version of the Flash plugin is installed
 * @type Boolean
 *
**/
$$.hasFlash = function() {
	// look for a flag in the query string to bypass flash detection
	if(/hasFlash\=true/.test(location)) return true;
	if(/hasFlash\=false/.test(location)) return false;
	var pv = $$.hasFlash.playerVersion().match(/\d+/g);
	var rv = String([arguments[0], arguments[1], arguments[2]]).match(/\d+/g) || String($$.pluginOptions.version).match(/\d+/g);
	for(var i = 0; i < 3; i++) {
		pv[i] = parseInt(pv[i] || 0);
		rv[i] = parseInt(rv[i] || 0);
		// player is less than required
		if(pv[i] < rv[i]) return false;
		// player is greater than required
		if(pv[i] > rv[i]) return true;
	}
	// major version, minor version and revision match exactly
	return true;
};
/**
 *
 * @name flash.hasFlash.playerVersion
 * @desc Get the version of the installed Flash plugin.
 * @type String
 *
**/
$$.hasFlash.playerVersion = function() {
	// ie
	try {
		try {
			// avoid fp6 minor version lookup issues
			// see: http://blog.deconcept.com/2006/01/11/getvariable-setvariable-crash-internet-explorer-flash-6/
			var axo = new ActiveXObject('ShockwaveFlash.ShockwaveFlash.6');
			try { axo.AllowScriptAccess = 'always';	} 
			catch(e) { return '6,0,0'; }				
		} catch(e) {}
		return new ActiveXObject('ShockwaveFlash.ShockwaveFlash').GetVariable('$version').replace(/\D+/g, ',').match(/^,?(.+),?$/)[1];
	// other browsers
	} catch(e) {
		try {
			if(navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin){
				return (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]).description.replace(/\D+/g, ",").match(/^,?(.+),?$/)[1];
			}
		} catch(e) {}		
	}
	return '0,0,0';
};
/**
 *
 * @name flash.htmlOptions
 * @desc The default set of options for the object or embed tag.
 *
**/
$$.htmlOptions = {
	height: 240,
	flashvars: {},
	pluginspage: 'http://www.adobe.com/go/getflashplayer',
	src: '#',
	type: 'application/x-shockwave-flash',
	width: 320		
};
/**
 *
 * @name flash.pluginOptions
 * @desc The default set of options for checking/updating the flash Plugin.
 *
**/
$$.pluginOptions = {
	expressInstall: false,
	update: true,
	version: '6.0.65'
};
/**
 *
 * @name flash.replace
 * @desc The default method for replacing an element with a Flash movie.
 *
**/
$$.replace = function(htmlOptions) {
	this.innerHTML = '<div class="alt">'+this.innerHTML+'</div>';
	jQuery(this)
		.addClass('flash-replaced')
		.prepend($$.transform(htmlOptions));
};
/**
 *
 * @name flash.update
 * @desc The default method for replacing an element with an update message.
 *
**/
$$.update = function(htmlOptions) {
	var url = String(location).split('?');
	url.splice(1,0,'?hasFlash=true&');
	url = url.join('');
	var msg = '<p>This content requires the Flash Player. <a href="http://www.adobe.com/go/getflashplayer">Download Flash Player</a>. Already have Flash Player? <a href="'+url+'">Click here.</a></p>';
	this.innerHTML = '<span class="alt">'+this.innerHTML+'</span>';
	jQuery(this)
		.addClass('flash-update')
		.prepend(msg);
};
/**
 *
 * @desc Convert a hash of html options to a string of attributes, using Function.apply(). 
 * @example toAttributeString.apply(htmlOptions)
 * @result foo="bar" foo="bar"
 *
**/
function toAttributeString() {
	var s = '';
	for(var key in this)
		if(typeof this[key] != 'function')
			s += key+'="'+this[key]+'" ';
	return s;		
};
/**
 *
 * @desc Convert a hash of flashvars to a url-encoded string, using Function.apply(). 
 * @example toFlashvarsString.apply(flashvarsObject)
 * @result foo=bar&foo=bar
 *
**/
function toFlashvarsString() {
	var s = '';
	for(var key in this)
		if(typeof this[key] != 'function')
			s += key+'='+encodeURIComponent(this[key])+'&';
	return s.replace(/&$/, '');		
};
/**
 *
 * @name flash.transform
 * @desc Transform a set of html options into an embed tag.
 * @type String 
 *
 * @example $$.transform(htmlOptions)
 * @result <embed src="foo.swf" ... />
 *
 * Note: The embed tag is NOT standards-compliant, but it 
 * works in all current browsers. flash.transform can be
 * overwritten with a custom function to generate more 
 * standards-compliant markup.
 *
**/
$$.transform = function(htmlOptions) {
	htmlOptions.toString = toAttributeString;
	if(htmlOptions.flashvars) htmlOptions.flashvars.toString = toFlashvarsString;
	return '<embed ' + String(htmlOptions) + '/>';		
};

/**
 *
 * Flash Player 9 Fix (http://blog.deconcept.com/2006/07/28/swfobject-143-released/)
 *
**/
if (window.attachEvent) {
	window.attachEvent("onbeforeunload", function(){
		__flash_unloadHandler = function() {};
		__flash_savedUnloadHandler = function() {};
	});
}
	
})();
/*!
 * The following copyright notice may not be removed under any circumstances.
 * 
 * Copyright:
 * Digitized data copyright (C) 1991-1996 The Monotype Corporation. All rights
 * reserved. Impact is a trademark of Stephenson Blake (Holdings) Ltd.
 * 
 * Trademark:
 * Impact is a trademark of Stephenson Blake (Holdings) Ltd.
 * 
 * Description:
 * 1965. Designed for the Stephenson Blake type foundry. A very heavy, narrow,
 * sans serif face intended for use in newspapers, for headlines and in
 * advertisements. Aptly named, this face has a very large "x" height with short
 * ascenders and descenders.
 * 
 * Manufacturer:
 * Monotype Typography, Inc.
 * 
 * Designer:
 * Geoffrey Lee
 * 
 * Vendor URL:
 * http://www.monotype.com/html/mtname/ms_welcome.html
 * 
 * License information:
 * http://www.monotype.com/html/type/license.html
 */
Cufon.registerFont({"w":1092,"face":{"font-family":"Impact","font-weight":400,"font-stretch":"condensed","units-per-em":"2048","panose-1":"2 11 8 6 3 9 2 5 2 4","ascent":"1638","descent":"-410","x-height":"24","bbox":"-12 -1772 1668 303.629","underline-thickness":"102","underline-position":"-154","unicode-range":"U+0020-U+007E"},"glyphs":{" ":{"w":361},"!":{"d":"516,-1619r-66,1219r-312,0r-66,-1219r444,0xm483,-324r0,324r-378,0r0,-324r378,0","w":553},"\"":{"d":"89,-1098r-53,-273r0,-248r306,0r0,248r-46,273r-207,0xm468,-1098r-53,-273r0,-248r306,0r0,248r-47,273r-206,0","w":757},"#":{"d":"36,-1061r308,0r84,-383r189,0r-84,383r355,0r82,-383r189,0r-82,383r170,0r0,190r-206,0r-63,302r269,0r0,189r-305,0r-82,380r-190,0r83,-380r-359,0r-78,380r-191,0r81,-380r-170,0r0,-189r209,0r63,-302r-272,0r0,-190xm497,-871r-63,301r356,0r62,-301r-355,0","w":1283},"$":{"d":"650,-1629v260,29,398,188,369,482r-404,0r0,-67v-6,-112,11,-167,-74,-173v-105,-8,-83,206,-36,247v32,43,377,240,428,290v78,76,134,200,133,366v-2,297,-148,454,-416,491r0,152r-186,0r0,-157v-108,-11,-201,-54,-283,-124v-94,-80,-129,-254,-121,-458r404,0r0,99v0,109,4,177,12,203v8,26,29,39,61,39v60,-1,82,-44,81,-109v-3,-210,-7,-230,-149,-322v-122,-79,-207,-134,-251,-170v-87,-72,-166,-215,-164,-378v4,-262,158,-382,410,-411r0,-129r186,0r0,129","w":1121},"%":{"d":"1103,-1650r-633,1681r-154,0r635,-1681r152,0xm632,-1065v11,218,-88,292,-287,299v-148,5,-246,-43,-285,-131v-45,-101,-24,-302,-24,-446v0,-157,20,-217,119,-271v90,-50,273,-46,358,4v98,58,119,111,119,267r0,278xm335,-908v48,0,41,-29,41,-91r0,-415v-5,-68,11,-94,-42,-94v-50,0,-43,28,-43,94r0,408v5,74,-12,98,44,98xm1383,-282v11,217,-88,292,-287,299v-147,5,-247,-45,-286,-132v-45,-102,-23,-302,-23,-446v0,-156,20,-216,119,-271v90,-50,274,-47,359,4v98,58,118,112,118,267r0,279xm1086,-126v50,0,41,-27,41,-91r0,-414v-5,-68,11,-95,-42,-95v-50,0,-42,29,-42,95r0,408v5,73,-12,97,43,97","w":1419},"&":{"d":"528,-1380v227,0,387,143,387,358v0,109,-42,206,-126,291r143,258r220,-142r0,273r-114,72r142,270r-373,0r-49,-90v-125,83,-244,124,-356,124v-229,0,-367,-180,-366,-399v1,-190,85,-268,224,-329v-107,-77,-160,-180,-160,-311v0,-235,179,-375,428,-375xm521,-1162v-49,2,-67,35,-67,89v0,63,25,121,75,174v45,-59,68,-116,68,-170v0,-45,-29,-95,-76,-93xm414,-344v0,71,27,113,93,114v33,0,70,-14,113,-43r-131,-218v-50,45,-75,94,-75,147","w":1180},"'":{"d":"89,-1098r-53,-273r0,-248r306,0r0,248r-46,273r-207,0","w":379},"(":{"d":"450,-395v2,167,-6,186,155,184r0,211v-217,1,-438,9,-495,-128v-18,-42,-26,-131,-26,-268r0,-827v7,-236,-6,-300,137,-364v73,-33,251,-34,384,-32r0,211v-160,-1,-155,14,-155,184r0,829","w":642,"k":{"A":-51}},")":{"d":"192,-1224v-2,-170,4,-185,-156,-184r0,-211v216,-1,438,-9,495,128v17,43,26,132,26,268r0,827v-7,236,5,299,-135,364v-71,33,-253,34,-386,32r0,-211v162,2,156,-17,156,-184r0,-829","w":642},"*":{"d":"352,-1619r0,161r148,-51r45,118r-148,62r93,132r-100,74r-101,-133r-99,133r-105,-74r94,-137r-149,-57r43,-118r153,51r0,-161r126,0","w":575},"+":{"d":"64,-930r359,0r0,-360r244,0r0,360r361,0r0,244r-361,0r0,358r-244,0r0,-358r-359,0r0,-244"},",":{"d":"307,-317v0,117,3,253,-27,332v-37,96,-134,171,-244,192r0,-116v40,-23,63,-53,68,-91r-68,0r0,-317r271,0","w":344},"-":{"d":"567,-803r0,279r-531,0r0,-279r531,0","w":603},"\u00ad":{"d":"567,-803r0,279r-531,0r0,-279r531,0","w":603},".":{"d":"341,-330r0,330r-305,0r0,-330r305,0","w":378},"\/":{"d":"798,-1650r-480,1681r-306,0r483,-1681r303,0","w":810},"0":{"d":"1006,-1339v38,200,19,561,19,808v0,230,-6,308,-103,425v-76,92,-192,137,-351,137v-186,0,-315,-37,-394,-138v-88,-111,-105,-184,-105,-399v0,-286,-29,-689,38,-899v48,-151,223,-248,431,-245v243,4,426,110,465,311xm621,-1207v0,-86,-6,-139,-13,-161v-14,-44,-104,-43,-118,2v-8,24,-14,76,-14,159r0,790v0,94,6,150,14,170v16,39,104,38,117,-5v7,-23,14,-74,14,-153r0,-802","w":1098},"1":{"d":"695,-1619r0,1619r-404,0r0,-868v0,-125,-2,-201,-9,-226v-24,-87,-126,-73,-270,-77r0,-189v195,-42,344,-128,445,-259r238,0","w":780},"2":{"d":"491,-1650v294,-5,488,157,488,422v0,93,-23,191,-69,294v-46,103,-183,323,-410,658r443,0r0,276r-889,0r0,-231v263,-431,420,-697,470,-799v50,-102,74,-183,74,-240v0,-78,-21,-130,-91,-131v-127,-2,-81,201,-91,333r-362,0v1,-196,-1,-317,83,-428v74,-97,186,-151,354,-154","w":1028,"k":{"4":41}},"3":{"d":"998,-1224v0,190,-44,236,-167,307v168,69,182,143,182,432v0,246,-42,377,-196,461v-140,77,-453,73,-579,-8v-165,-106,-173,-194,-178,-483r0,-128r404,0r0,263v6,110,-13,162,68,162v31,0,50,-13,62,-36v15,-28,15,-213,15,-300v-3,-180,-49,-211,-242,-208r0,-235v205,3,237,-1,242,-175r0,-90v-2,-91,-4,-139,-72,-139v-76,0,-73,51,-73,150r0,133r-404,0r0,-138v2,-315,133,-391,443,-395v351,-5,495,120,495,427","w":1086,"k":{"7":20}},"4":{"d":"896,-1619r0,1058r115,0r0,276r-115,0r0,285r-404,0r0,-285r-480,0r0,-276r349,-1058r535,0xm492,-561r0,-689r-178,689r178,0","w":1023,"k":{"7":37,"1":45}},"5":{"d":"629,-790v-3,-99,-5,-151,-82,-157v-36,-3,-64,27,-71,53v-4,13,-6,44,-6,91r-400,0r17,-816r867,0r0,259r-501,0r0,275v63,-74,143,-111,242,-111v266,0,338,141,338,453r0,231v-3,212,-2,291,-87,402v-74,96,-209,142,-386,141v-206,0,-377,-76,-444,-217v-39,-81,-53,-260,-50,-422r404,0r0,101v0,105,8,179,11,223v6,87,140,84,145,6v1,-15,3,-78,3,-191r0,-321","w":1099,"k":{"7":61,"2":41,"1":61}},"6":{"d":"476,-954v40,-84,118,-128,239,-130v143,-2,275,94,304,204v36,135,32,469,10,609v-31,198,-211,302,-454,302v-287,0,-464,-117,-493,-352v-22,-178,-19,-797,-2,-971v23,-230,213,-361,480,-359v319,3,486,142,482,462r-404,0v-5,-118,18,-145,-26,-192v-42,-45,-133,-11,-133,48v0,95,-2,268,-3,379xm556,-218v66,-11,83,-53,82,-163r0,-303v-2,-94,-6,-150,-81,-150v-75,0,-81,54,-81,150r0,293v4,112,-1,163,80,173","w":1109,"k":{"7":27,"2":20}},"7":{"d":"784,-1619r0,353r-258,1266r-402,0r287,-1328r-399,0r0,-291r772,0","w":802,"k":{"7":-37,"4":41,"3":-25,"1":-45}},"8":{"d":"1014,-1222v0,195,-39,226,-171,304v165,78,185,149,185,448v0,254,-29,350,-186,442v-130,76,-449,80,-580,2v-158,-93,-196,-192,-196,-464v0,-215,9,-350,164,-428v-103,-50,-150,-158,-150,-314v1,-288,166,-418,463,-418v333,0,471,126,471,428xm548,-1014v100,5,68,-148,68,-252v0,-90,2,-132,-70,-135v-102,-4,-68,156,-68,258v0,81,5,126,70,129xm551,-218v81,-9,73,-57,73,-168r0,-207v-3,-99,-4,-146,-79,-154v-74,7,-75,54,-75,154r0,210v4,111,1,156,81,165","w":1095},"9":{"d":"638,-665v-39,85,-118,128,-239,130v-143,2,-275,-94,-304,-204v-36,-135,-31,-469,-9,-609v32,-199,211,-302,454,-302v285,0,465,117,493,352v21,178,18,798,1,972v-22,229,-212,360,-479,358v-320,-3,-486,-142,-483,-462r404,0v5,118,-16,145,28,192v42,45,132,12,132,-48xm558,-1401v-66,11,-83,53,-82,163r0,303v0,103,15,140,81,150v74,-6,81,-54,81,-150r0,-293v-4,-112,1,-163,-80,-173","w":1109},":":{"d":"377,-1054r0,329r-305,0r0,-329r305,0xm377,-330r0,330r-305,0r0,-330r305,0","w":414},";":{"d":"377,-1054r0,329r-305,0r0,-329r305,0xm360,-317v0,117,3,253,-27,332v-37,96,-134,171,-244,192r0,-116v40,-23,63,-53,68,-91r-68,0r0,-317r271,0","w":414},"\u037e":{"d":"377,-1054r0,329r-305,0r0,-329r305,0xm360,-317v0,117,3,253,-27,332v-37,96,-134,171,-244,192r0,-116v40,-23,63,-53,68,-91r-68,0r0,-317r271,0","w":414},"<":{"d":"1027,-324r-962,-401r0,-203r962,-402r0,264r-594,239r594,238r0,265"},"=":{"d":"65,-1122r962,0r0,244r-962,0r0,-244xm65,-740r962,0r0,244r-962,0r0,-244"},">":{"d":"65,-1330r962,400r0,204r-962,402r0,-264r594,-239r-594,-238r0,-265"},"?":{"d":"622,-1268v0,-93,7,-150,-62,-150v-31,0,-49,14,-59,40v-12,31,-13,197,-13,281r-404,0v7,-278,21,-370,184,-483v120,-83,361,-95,511,-33v118,49,192,148,233,266v30,89,26,312,26,458v0,188,-22,278,-134,361v-56,41,-122,62,-197,62v-98,0,-171,-38,-219,-115r0,174r-377,0r0,-445r368,0v1,61,23,92,66,92v33,0,55,-13,63,-40v22,-79,14,-340,14,-468xm488,-324r0,324r-377,0r0,-324r377,0","w":1075},"@":{"d":"748,-1338v114,0,182,62,231,144r16,-114r198,0r-131,827v0,26,12,39,37,39v119,0,202,-115,253,-228v34,-76,53,-163,53,-264v0,-332,-226,-570,-556,-570v-397,0,-665,314,-665,732v0,407,263,701,651,698v217,-2,373,-78,505,-187r210,0v-146,195,-408,332,-714,336v-460,6,-800,-359,-800,-838v0,-489,308,-890,809,-890v317,0,485,132,611,331v65,104,97,234,97,388v0,205,-57,366,-171,484v-114,118,-228,176,-343,176v-86,0,-138,-39,-157,-116v-80,72,-113,117,-236,117v-215,0,-329,-192,-329,-426v0,-167,41,-315,125,-445v84,-130,186,-194,306,-194xm920,-981v0,-106,-45,-201,-141,-201v-81,0,-144,58,-188,172v-44,114,-66,237,-66,368v0,109,48,223,147,224v43,0,81,-17,114,-51v71,-73,134,-353,134,-512","w":1587},"A":{"d":"811,-1619r241,1619r-431,0r-21,-291r-151,0r-25,291r-436,0r214,-1619r609,0xm588,-578v-21,-183,-43,-410,-64,-679v-43,309,-69,536,-80,679r144,0","w":1040,"k":{"}":-51,"z":-51,"x":-51,"]":-51,"Z":-51,"Y":123,"X":-51,"W":37,"V":45,"T":113,"J":-51,"A":-51,"\/":-51,".":-51,",":-51,")":-51}},"B":{"d":"814,-874v190,46,247,120,250,344v2,137,1,319,-38,393v-27,52,-64,91,-119,108v-155,49,-586,24,-823,29r0,-1619r420,0v379,-6,530,86,530,461v0,203,-49,240,-220,284xm505,-1342r0,360v55,0,106,-1,121,-32v17,-14,27,-235,3,-280v-25,-48,-45,-44,-124,-48xm505,-277v125,-8,138,-19,138,-151v0,-83,10,-243,-22,-277v-15,-15,-53,-23,-116,-25r0,453","w":1131},"C":{"d":"1067,-913r-421,0v-3,-128,12,-346,-14,-435v-13,-44,-113,-39,-125,6v-7,25,-14,78,-14,160r0,752v0,79,6,129,14,154v15,47,110,48,125,0v19,-60,12,-267,14,-372r421,0v2,162,-9,350,-35,419v-54,147,-240,263,-457,263v-232,0,-409,-86,-464,-252v-60,-183,-39,-569,-39,-830v0,-223,-5,-306,84,-431v76,-107,224,-174,407,-174v228,0,406,98,466,251v36,91,40,321,38,489","w":1134},"D":{"d":"84,-1619r315,0v203,0,341,10,413,28v128,31,214,114,233,235v31,201,14,620,14,875v0,145,-7,242,-21,291v-26,98,-96,156,-197,174v-198,36,-521,10,-757,16r0,-1619xm505,-1342r0,1065v61,0,98,-13,112,-37v14,-24,21,-90,21,-198r0,-629v-3,-154,15,-197,-133,-201","w":1132},"E":{"d":"84,-1619r702,0r0,324r-281,0r0,307r263,0r0,308r-263,0r0,356r309,0r0,324r-730,0r0,-1619","w":851,"k":{"T":27}},"F":{"d":"84,-1619r713,0r0,324r-292,0r0,307r260,0r0,308r-260,0r0,680r-421,0r0,-1619","w":815,"k":{"Y":-45,"W":-41,"V":-45,"A":41,".":109,",":109}},"G":{"d":"746,-116v-52,91,-131,150,-263,150v-216,0,-374,-145,-399,-338v-25,-190,-12,-508,-12,-732v0,-306,-1,-396,168,-530v144,-114,459,-112,614,-11v166,108,192,213,196,484r0,70r-421,0r0,-147v0,-93,-6,-150,-12,-174v-11,-44,-94,-47,-110,-5v-8,21,-14,71,-14,154r0,777v0,73,6,121,14,144v17,49,102,43,119,-5v22,-63,14,-242,16,-344r-85,0r0,-246r493,0r0,869r-265,0","w":1129},"H":{"d":"1052,-1619r0,1619r-421,0r0,-680r-126,0r0,680r-421,0r0,-1619r421,0r0,579r126,0r0,-579r421,0","w":1137},"I":{"d":"505,-1619r0,1619r-421,0r0,-1619r421,0","w":590},"J":{"d":"18,-283v143,16,160,-39,160,-197r0,-1139r421,0r0,1082v0,162,-2,267,-5,313v-7,98,-71,176,-156,202v-89,27,-287,21,-420,22r0,-283","w":678},"K":{"d":"1087,-1619r-241,731r264,888r-435,0r-170,-694r0,694r-421,0r0,-1619r421,0r0,629r187,-629r395,0","w":1099,"k":{"}":-31,"]":-31,"Z":-37,"S":31,"Q":37,"O":37,"J":-27,"C":37,"A":-41,".":-45,",":-45,")":-31}},"L":{"d":"505,-1619r0,1295r256,0r0,324r-677,0r0,-1619r421,0","w":779,"k":{"y":51,"Z":-27,"Y":133,"X":-31,"W":72,"V":86,"T":147,"S":14,"Q":31,"O":31,"G":27,"C":31,"A":-51,".":-55,",":-55}},"M":{"d":"1383,-1619r0,1619r-368,0r0,-1093r-147,1093r-261,0r-155,-1068r0,1068r-368,0r0,-1619r545,0r109,756r96,-756r549,0","w":1468},"N":{"d":"1024,-1619r0,1619r-369,0r-219,-736r0,736r-352,0r0,-1619r352,0r236,729r0,-729r352,0","w":1109},"O":{"d":"1046,-671v0,286,18,381,-84,531v-75,111,-217,174,-403,174v-262,0,-448,-130,-475,-355v-25,-204,-24,-764,0,-973v26,-229,209,-359,475,-359v262,0,442,131,475,355v17,114,12,447,12,627xm561,-1379v-77,0,-68,54,-68,176r0,756v0,94,5,152,11,174v13,45,98,43,109,-5v6,-26,12,-86,12,-181r0,-744v0,-75,-5,-124,-13,-145v-8,-21,-25,-31,-51,-31","w":1119},"P":{"d":"84,-1619v351,20,817,-88,890,229v16,71,18,250,17,365v-2,196,-23,274,-149,335v-78,38,-212,40,-337,38r0,652r-421,0r0,-1619xm505,-930v109,7,137,-27,134,-146v-2,-79,11,-207,-26,-241v-17,-17,-53,-25,-108,-25r0,412","w":1028,"k":{"J":78,"A":51,"\/":154,".":260,",":260}},"Q":{"d":"786,-82v7,81,23,82,115,82r146,0r0,196r-318,0v-181,-3,-247,-15,-242,-196v-186,-3,-341,-111,-382,-256v-54,-192,-33,-568,-33,-828v0,-213,11,-298,100,-414v75,-97,205,-155,370,-155v255,0,450,117,488,323v37,200,16,525,16,763v0,144,-7,242,-21,293v-32,112,-117,162,-239,192xm561,-1379v-77,0,-68,54,-68,176r0,756v0,94,5,152,11,174v13,45,98,43,109,-5v6,-26,12,-86,12,-181r0,-744v0,-75,-5,-124,-13,-145v-8,-21,-25,-31,-51,-31","w":1119},"R":{"d":"1024,-1177v-5,239,-28,307,-232,332v132,29,201,82,222,179v29,133,7,482,10,666r-391,0r0,-538v-8,-156,11,-187,-128,-192r0,730r-421,0r0,-1619r298,0v199,0,334,5,404,23v167,42,243,178,238,419xm505,-982v114,-4,128,-16,128,-146v0,-67,6,-165,-27,-190v-19,-15,-52,-24,-101,-24r0,360","w":1103},"S":{"d":"528,-240v127,9,81,-275,44,-318v-42,-49,-360,-251,-405,-298v-72,-74,-119,-184,-118,-342v2,-239,48,-331,201,-406v141,-69,398,-63,536,4v165,82,186,154,190,407r0,64r-391,0r0,-120v-3,-89,1,-125,-65,-130v-101,-7,-85,185,-55,247v14,27,54,60,119,99v187,111,305,203,354,274v49,71,73,186,73,345v0,236,-39,312,-197,392v-154,77,-412,73,-558,-8v-162,-90,-190,-196,-194,-444r0,-106r391,0r0,197v4,98,-1,138,75,143","w":1059},"T":{"d":"932,-1619r0,324r-250,0r0,1295r-421,0r0,-1295r-249,0r0,-324r920,0","w":944,"k":{"y":-41,"w":-41,"v":-41,"e":86,"c":86,"a":86,"Z":14,"Y":-51,"W":-45,"V":-51,"J":92,"A":82,"\/":154,".":170,"-":137,",":170}},"U":{"d":"1041,-1619r0,1082v-5,232,9,285,-83,411v-76,104,-205,161,-383,160v-259,-1,-466,-114,-487,-336v-32,-341,-6,-927,-10,-1317r421,0r0,1214v0,71,5,115,11,135v13,41,87,38,98,-2v6,-22,12,-73,12,-154r0,-1193r421,0","w":1120},"V":{"d":"1084,-1619r-214,1619r-639,0r-243,-1619r444,0v51,446,88,823,110,1131v22,-311,46,-588,69,-830r29,-301r444,0","w":1072,"k":{"y":-41,"Y":-51,"J":55,"A":27,"\/":72,".":78,",":78}},"W":{"d":"1668,-1619r-187,1619r-526,0v-48,-249,-90,-531,-127,-848v-17,135,-56,418,-117,848r-523,0r-188,-1619r409,0r87,1110v15,-282,54,-652,116,-1110r438,0v6,47,23,225,46,534r46,615v23,-391,62,-774,117,-1149r409,0","w":1668,"k":{"y":-31,"Y":-37,"J":55,"A":20,"\/":86,".":68,",":68}},"X":{"d":"937,-1619r-147,716r222,903r-390,0v-47,-161,-89,-358,-128,-589v-11,102,-27,210,-44,325r-40,264r-410,0r152,-903r-152,-716r407,0r87,441r90,-441r353,0","w":988,"k":{"J":-41,"A":-51,".":-72,",":-72}},"Y":{"d":"981,-1619r-307,1033r0,586r-390,0r0,-586r-296,-1033r387,0v61,315,95,528,102,637v23,-173,62,-385,117,-637r387,0","w":969,"k":{"s":68,"q":61,"o":92,"g":68,"e":92,"d":61,"c":92,"a":92,"J":92,"A":102,"\/":170,".":174,",":174}},"Z":{"d":"788,-1619r0,324r-314,971r314,0r0,324r-776,0r0,-235r324,-1060r-286,0r0,-324r738,0","w":813,"k":{"y":-51,"A":-41,".":-45,",":-45}},"[":{"d":"541,-1619r0,249r-91,0r0,1121r91,0r0,249r-457,0r0,-1619r457,0","w":578,"k":{"A":-51}},"\\":{"d":"12,-1650r303,0r483,1681r-305,0","w":810},"]":{"d":"36,0r0,-249r91,0r0,-1121r-91,0r0,-249r457,0r0,1619r-457,0","w":578},"^":{"d":"12,-820r376,-799r223,0r366,799r-284,0r-198,-489r-197,489r-286,0","w":990},"_":{"d":"-12,154r1155,0r0,102r-1155,0r0,-102","w":1131},"`":{"d":"0,-1772r356,0r176,271r-203,0","w":683},"a":{"d":"572,-118v-45,86,-115,140,-235,142v-71,0,-136,-20,-195,-60v-59,-40,-88,-126,-88,-260v0,-116,1,-267,47,-312v34,-34,109,-78,233,-126v133,-52,203,-88,213,-105v20,-33,17,-221,-1,-245v-13,-41,-90,-43,-103,-6v-14,37,-9,202,-10,277r-379,0v-2,-120,4,-259,36,-327v58,-123,217,-211,420,-211v238,0,401,83,434,251v44,227,17,788,21,1100r-393,0r0,-118xm500,-211v74,0,61,-44,61,-147r0,-273v-111,88,-128,96,-128,257v0,69,4,113,13,133v9,20,27,30,54,30","w":1032},"b":{"d":"721,24v-113,0,-187,-53,-245,-124r-26,100r-378,0r0,-1619r404,0r0,383v58,-68,132,-113,245,-115v151,-3,262,69,275,191v23,213,7,550,7,790v0,189,-6,263,-111,342v-47,36,-105,52,-171,52xm599,-950v0,-69,-6,-112,-13,-134v-13,-39,-86,-42,-99,-4v-7,19,-11,64,-11,138r0,572v0,71,5,117,12,137v14,40,88,40,100,-1v6,-21,11,-70,11,-149r0,-559","w":1064},"c":{"d":"514,24v-340,0,-462,-166,-454,-522v4,-204,-22,-491,34,-632v49,-124,224,-221,415,-221v199,0,369,97,419,236v25,68,37,164,37,289r-381,0r0,-153v-3,-84,2,-130,-61,-137v-66,7,-59,47,-59,137r0,626v1,76,11,142,71,142v27,0,45,-12,55,-37v21,-53,14,-209,15,-298r360,0v-5,209,4,278,-79,402v-74,110,-190,168,-372,168","w":1013},"d":{"d":"336,-1351v114,1,190,44,251,108r0,-376r404,0r0,1619r-404,0r0,-96v-66,68,-141,117,-256,120v-119,4,-225,-77,-251,-164v-13,-43,-20,-114,-20,-212r0,-621v4,-193,3,-252,109,-329v46,-33,102,-49,167,-49xm522,-211v78,-10,65,-56,65,-168r0,-614v-3,-80,2,-123,-62,-123v-65,0,-61,39,-61,123r0,650v4,85,-5,125,58,132","w":1064},"e":{"d":"527,-211v82,-8,77,-63,77,-168r0,-175r383,0v1,95,1,227,-15,287v-26,100,-118,212,-218,253v-115,47,-326,50,-445,1v-185,-76,-256,-199,-249,-469v5,-223,-23,-511,47,-662v60,-130,213,-207,400,-207v217,0,370,90,435,235v45,101,47,308,45,476r-523,0r0,287v5,94,-6,134,63,142xm582,-856v0,-67,2,-200,-11,-230v-8,-41,-84,-36,-97,-4v-10,24,-10,169,-10,234r118,0","w":1047},"f":{"d":"587,-1619r0,205v-83,0,-131,6,-147,12v-23,9,-24,66,-23,107r170,0r0,210r-96,0r0,1085r-404,0r0,-1085r-83,0r0,-210r83,0v4,-150,-12,-190,53,-253v65,-63,148,-70,299,-71r148,0","w":592,"k":{"y":-51,"w":-41,"v":-45}},"g":{"d":"335,-1351v117,0,193,51,250,124r29,-100r376,0r0,1022v-8,248,22,276,-77,395v-83,100,-228,142,-422,139v-256,-3,-429,-63,-431,-323r392,0v0,59,21,88,64,88v79,0,76,-44,76,-140r0,-100v-60,54,-129,95,-230,95v-222,0,-302,-120,-302,-363r0,-482v0,-230,67,-355,275,-355xm464,-529v5,92,-10,142,57,142v27,0,44,-11,52,-32v8,-21,12,-70,12,-145r0,-411v-6,-94,11,-132,-57,-141v-65,7,-64,53,-64,141r0,446","w":1062},"h":{"d":"476,-1255v61,-57,135,-93,242,-96v130,-3,249,81,272,179v11,47,16,132,16,257r0,915r-404,0r0,-934v0,-77,-5,-127,-12,-149v-13,-43,-88,-44,-101,1v-7,23,-13,68,-13,135r0,947r-404,0r0,-1619r404,0r0,364","w":1073},"i":{"d":"488,-1619r0,211r-416,0r0,-211r416,0xm488,-1327r0,1327r-416,0r0,-1327r416,0","w":561},"j":{"d":"500,-1619r0,211r-416,0r0,-211r416,0xm500,-1327r0,1050v-6,205,19,267,-54,365v-59,80,-141,98,-296,98r-156,0r0,-212v48,0,75,-5,81,-16v6,-11,9,-77,9,-200r0,-1085r416,0","w":573},"k":{"d":"942,-1327r-164,529r213,798r-389,0r-126,-578r0,578r-404,0r0,-1619r404,0r0,680r126,-388r340,0","w":979},"l":{"d":"488,-1619r0,1619r-416,0r0,-1619r416,0","w":561},"m":{"d":"979,-1201v59,-86,132,-147,257,-150v131,-3,231,75,257,173v13,48,19,126,19,235r0,943r-392,0r0,-865v0,-113,-6,-184,-12,-211v-12,-54,-95,-52,-108,0v-7,27,-13,97,-13,211r0,865r-392,0r0,-843v0,-130,-4,-208,-9,-234v-8,-45,-73,-52,-99,-19v-36,46,-23,73,-23,176r0,920r-392,0r0,-1327r399,0r-7,126v55,-88,132,-150,260,-150v108,0,193,50,255,150","w":1579},"n":{"d":"476,-1205v52,-87,128,-144,254,-146v133,-3,229,72,255,173v13,50,19,132,19,248r0,930r-404,0r0,-919v0,-91,-3,-147,-9,-167v-6,-20,-23,-30,-50,-30v-29,0,-47,11,-54,34v-7,23,-11,85,-11,185r0,897r-404,0r0,-1327r411,0","w":1071},"o":{"d":"966,-1071v35,123,20,369,20,535v0,223,-4,302,-95,418v-74,95,-199,141,-364,142v-243,2,-398,-73,-445,-262v-34,-135,-22,-410,-22,-594v0,-241,39,-363,184,-456v117,-76,361,-79,500,-22v114,46,191,129,222,239xm523,-211v67,0,59,-48,59,-138r0,-612v0,-68,-4,-111,-11,-129v-7,-18,-23,-26,-47,-26v-72,0,-60,52,-60,155r0,599v0,63,4,103,12,122v8,19,24,29,47,29","w":1047},"p":{"d":"732,24v-120,0,-196,-61,-256,-139r0,304r-404,0r0,-1516r411,0r-7,117v62,-81,137,-138,261,-141v118,-4,226,78,248,167v11,44,17,119,17,224r0,559v-4,213,-1,298,-110,379v-43,32,-97,46,-160,46xm540,-211v76,0,58,-54,58,-161r0,-569v0,-82,-4,-131,-9,-149v-10,-36,-91,-34,-101,4v-5,21,-12,68,-12,145r0,550v0,80,4,130,12,150v8,20,25,30,52,30","w":1063},"q":{"d":"327,-1351v121,0,196,58,257,137r7,-113r397,0r0,1516r-404,0r0,-296v-69,96,-99,128,-231,131v-139,3,-237,-75,-269,-180v-16,-53,-24,-134,-24,-243r0,-585v3,-176,5,-244,104,-318v45,-34,100,-49,163,-49xm525,-211v69,0,59,-58,59,-158r0,-597v-4,-91,3,-141,-62,-150v-67,10,-58,53,-58,150r0,591v0,71,4,116,12,135v8,19,24,29,49,29","w":1061},"r":{"d":"476,-1327r-16,174v59,-125,144,-191,255,-198r0,467v-127,0,-211,26,-227,114v-31,173,-8,550,-12,770r-404,0r0,-1327r404,0","w":733,"k":{"y":-37,"w":-37,"v":-37,"t":-37,"f":-37,".":143,",":143}},"s":{"d":"478,-211v69,0,77,-31,77,-112v0,-63,-7,-103,-22,-119v-15,-16,-95,-61,-235,-142v-192,-112,-256,-149,-256,-375v0,-208,43,-289,184,-351v121,-53,333,-52,458,-8v99,35,177,105,202,191v12,41,11,152,11,224r-358,0r0,-72v-6,-98,13,-141,-63,-141v-50,0,-68,35,-68,90v2,92,5,106,60,152v28,23,86,56,174,99v117,57,191,114,231,162v73,90,65,366,13,465v-59,113,-201,172,-378,172v-189,0,-352,-62,-414,-178v-33,-62,-44,-191,-41,-312r358,0v0,68,-1,196,13,223v10,21,27,32,54,32","w":964},"t":{"d":"498,-1504r0,209r109,0r0,210r-109,0r0,710v0,87,5,136,14,146v9,10,46,15,112,15r0,214r-163,0v-164,-3,-226,8,-301,-64v-88,-85,-67,-130,-67,-347r0,-674r-87,0r0,-210r87,0r0,-209r405,0","w":624,"k":{"z":-45,"y":-41,"v":-37,".":-61,",":-61}},"u":{"d":"593,-110v-50,81,-125,132,-245,134v-166,2,-256,-87,-275,-228v-5,-38,-7,-114,-7,-228r0,-895r404,0r0,903v0,103,6,164,10,184v9,39,97,38,104,-1v4,-20,9,-84,9,-193r0,-893r404,0r0,1327r-411,0","w":1070},"v":{"d":"462,-359r84,-968r361,0r-189,1327r-527,0r-203,-1327r361,0","w":895,"k":{"z":-20,"y":-61,"t":-55,"f":-55,".":37,",":37}},"w":{"d":"1377,-1327r-161,1327r-439,0v-24,-162,-52,-375,-83,-640v-19,214,-59,432,-90,640r-439,0r-171,-1327r348,0v3,35,32,288,88,759v4,-48,34,-301,90,-759r335,0r82,759v13,-221,43,-474,92,-759r348,0","w":1371,"k":{"z":-14,"y":-51,"f":-45}},"x":{"d":"872,-1327r-161,634r195,693r-393,0v-39,-175,-68,-325,-88,-451v-27,157,-56,308,-87,451r-338,0r174,-693r-174,-634r338,0v54,271,83,424,87,461v39,-226,68,-380,88,-461r359,0","w":888,"k":{"y":-31,".":-45,",":-45}},"y":{"d":"918,-1327r-116,960v-18,152,-33,256,-46,311v-47,193,-162,247,-425,242r-245,0r0,-212v63,0,103,-4,121,-10v18,-6,27,-20,27,-42v0,-11,-8,-57,-25,-139r-221,-1110r367,0r132,895r64,-895r367,0","w":918,"k":{"z":-10,"x":-41,"v":-41,"t":-41,"f":-41,".":37,",":37}},"z":{"d":"701,-1327r0,294r-298,767r298,0r0,266r-689,0r0,-278r305,-783r-274,0r0,-266r658,0","w":719,"k":{"z":-37,"y":-45,"w":-41,"v":-51,"t":-31,"f":-31,".":-45,",":-45}},"{":{"d":"719,303v-335,9,-464,-76,-464,-424v0,-224,9,-264,-68,-365v-25,-33,-77,-49,-151,-52r0,-240v192,-14,219,-104,219,-350v0,-355,69,-497,412,-491r53,0r0,239v-172,6,-196,3,-204,147v-14,261,7,307,-60,449v-21,45,-65,86,-128,126v121,77,166,155,177,345r15,291v25,80,68,82,199,85r0,240","w":757,"k":{"A":-51}},"|":{"d":"169,-1619r217,0r0,1884r-217,0r0,-1884","w":555},"}":{"d":"36,-1619v336,-9,465,75,465,424v0,230,-8,267,71,367v25,31,75,47,148,50r0,240v-191,14,-219,105,-219,349v0,266,-14,400,-196,467v-57,21,-168,27,-268,25r0,-240v167,-6,197,-4,204,-147v14,-275,-7,-323,69,-464v23,-43,64,-79,118,-110v-161,-109,-176,-189,-184,-464v-4,-115,-7,-181,-14,-197v-28,-60,-70,-59,-194,-61r0,-239","w":757},"~":{"d":"1018,-787v-105,87,-200,131,-284,131v-57,0,-143,-27,-256,-82v-65,-31,-112,-47,-142,-47v-73,0,-166,54,-279,162r0,-277v183,-147,295,-165,521,-58v129,61,159,80,267,30v35,-16,92,-62,173,-134r0,275","w":1075},"\u00a0":{"w":361}}});

if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();