eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(6($){$.1g.1w=6(o){o=$.1f({r:n,x:n,N:n,17:q,J:n,L:1a,16:n,y:q,u:12,H:3,B:0,k:1,K:n,I:n},o||{});8 G.R(6(){p b=q,A=o.y?"15":"w",P=o.y?"t":"s";p c=$(G),9=$("9",c),E=$("10",9),W=E.Y(),v=o.H;7(o.u){9.1h(E.D(W-v-1+1).V()).1d(E.D(0,v).V());o.B+=v}p f=$("10",9),l=f.Y(),4=o.B;c.5("1c","H");f.5({U:"T",1b:o.y?"S":"w"});9.5({19:"0",18:"0",Q:"13","1v-1s-1r":"S","z-14":"1"});c.5({U:"T",Q:"13","z-14":"2",w:"1q"});p g=o.y?t(f):s(f);p h=g*l;p j=g*v;f.5({s:f.s(),t:f.t()});9.5(P,h+"C").5(A,-(4*g));c.5(P,j+"C");7(o.r)$(o.r).O(6(){8 m(4-o.k)});7(o.x)$(o.x).O(6(){8 m(4+o.k)});7(o.N)$.R(o.N,6(i,a){$(a).O(6(){8 m(o.u?o.H+i:i)})});7(o.17&&c.11)c.11(6(e,d){8 d>0?m(4-o.k):m(4+o.k)});7(o.J)1p(6(){m(4+o.k)},o.J+o.L);6 M(){8 f.D(4).D(0,v)};6 m(a){7(!b){7(o.K)o.K.Z(G,M());7(o.u){7(a<=o.B-v-1){9.5(A,-((l-(v*2))*g)+"C");4=a==o.B-v-1?l-(v*2)-1:l-(v*2)-o.k}F 7(a>=l-v+1){9.5(A,-((v)*g)+"C");4=a==l-v+1?v+1:v+o.k}F 4=a}F{7(a<0||a>l-v)8;F 4=a}b=12;9.1o(A=="w"?{w:-(4*g)}:{15:-(4*g)},o.L,o.16,6(){7(o.I)o.I.Z(G,M());b=q});7(!o.u){$(o.r+","+o.x).1n("X");$((4-o.k<0&&o.r)||(4+o.k>l-v&&o.x)||[]).1m("X")}}8 q}})};6 5(a,b){8 1l($.5(a[0],b))||0};6 s(a){8 a[0].1k+5(a,\'1j\')+5(a,\'1i\')};6 t(a){8 a[0].1t+5(a,\'1u\')+5(a,\'1e\')}})(1x);',62,96,'||||curr|css|function|if|return|ul|||||||||||scroll|itemLength|go|null||var|false|btnPrev|width|height|circular||left|btnNext|vertical||animCss|start|px|slice|tLi|else|this|visible|afterEnd|auto|beforeStart|speed|vis|btnGo|click|sizeCss|position|each|none|hidden|overflow|clone|tl|disabled|size|call|li|mousewheel|true|relative|index|top|easing|mouseWheel|padding|margin|200|float|visibility|append|marginBottom|extend|fn|prepend|marginRight|marginLeft|offsetWidth|parseInt|addClass|removeClass|animate|setInterval|0px|type|style|offsetHeight|marginTop|list|jCarouselLite|jQuery'.split('|'),0,{}));
/*
CSS Browser Selector v0.3.5 (Feb 05, 2010)
Rafael Lima (http://rafael.adm.br)
http://rafael.adm.br/css_browser_selector
License: http://creativecommons.org/licenses/by/2.5/
Contributors: http://rafael.adm.br/css_browser_selector#contributors
*/
function css_browser_selector(u){var ua = u.toLowerCase(),is=function(t){return ua.indexOf(t)>-1;},g='gecko',w='webkit',s='safari',o='opera',h=document.documentElement,b=[(!(/opera|webtv/i.test(ua))&&/msie\s(\d)/.test(ua))?('ie ie'+RegExp.$1):is('firefox/2')?g+' ff2':is('firefox/3.5')?g+' ff3 ff3_5':is('firefox/3')?g+' ff3':is('gecko/')?g:is('opera')?o+(/version\/(\d+)/.test(ua)?' '+o+RegExp.$1:(/opera(\s|\/)(\d+)/.test(ua)?' '+o+RegExp.$2:'')):is('konqueror')?'konqueror':is('chrome')?w+' chrome':is('iron')?w+' iron':is('applewebkit/')?w+' '+s+(/version\/(\d+)/.test(ua)?' '+s+RegExp.$1:''):is('mozilla/')?g:'',is('j2me')?'mobile':is('iphone')?'iphone':is('ipod')?'ipod':is('mac')?'mac':is('darwin')?'mac':is('webtv')?'webtv':is('win')?'win':is('freebsd')?'freebsd':(is('x11')||is('linux'))?'linux':'','js']; c = b.join(' '); h.className += ' '+c; return c;}; css_browser_selector(navigator.userAgent);
/*!
* Copyright (c) 2011 Simo Kinnunen.
* Licensed under the MIT license.
*
* @version ${Version}
*/

var Cufon = (function() {

var api = function() {
return api.replace.apply(null, arguments);
};

var DOM = api.DOM = {

ready: (function() {

var complete = false, readyStatus = { loaded: 1, complete: 1 };

var queue = [], perform = function() {
if (complete) return;
complete = true;
for (var fn; fn = queue.shift(); fn());
};

// Gecko, Opera, WebKit r26101+

if (document.addEventListener) {
document.addEventListener('DOMContentLoaded', perform, false);
window.addEventListener('pageshow', perform, false); // For cached Gecko pages
}

// Old WebKit, Internet Explorer

if (!window.opera && document.readyState) (function() {
readyStatus[document.readyState] ? perform() : setTimeout(arguments.callee, 10);
})();

// Internet Explorer

if (document.readyState && document.createStyleSheet) (function() {
try {
document.body.doScroll('left');
perform();
}
catch (e) {
setTimeout(arguments.callee, 1);
}
})();

addEvent(window, 'load', perform); // Fallback

return function(listener) {
if (!arguments.length) perform();
else complete ? listener() : queue.push(listener);
};

})(),

root: function() {
return document.documentElement || document.body;
},

strict: (function() {
var doctype;
// no doctype (doesn't always catch it though.. IE I'm looking at you)
if (document.compatMode == 'BackCompat') return false;
// WebKit, Gecko, Opera, IE9+
doctype = document.doctype;
if (doctype) {
return !/frameset|transitional/i.test(doctype.publicId);
}
// IE<9, firstChild is the doctype even if there's an XML declaration
doctype = document.firstChild;
if (doctype.nodeType != 8 || /^DOCTYPE.+(transitional|frameset)/i.test(doctype.data)) {
return false;
}
return true;
})()

};

var CSS = api.CSS = {

Size: function(value, base) {

this.value = parseFloat(value);
this.unit = String(value).match(/[a-z%]*$/)[0] || 'px';

this.convert = function(value) {
return value / base * this.value;
};

this.convertFrom = function(value) {
return value / this.value * base;
};

this.toString = function() {
return this.value + this.unit;
};

},

addClass: function(el, className) {
var current = el.className;
el.className = current + (current && ' ') + className;
return el;
},

color: cached(function(value) {
var parsed = {};
parsed.color = value.replace(/^rgba\((.*?),\s*([\d.]+)\)/, function($0, $1, $2) {
parsed.opacity = parseFloat($2);
return 'rgb(' + $1 + ')';
});
return parsed;
}),

// has no direct CSS equivalent.
// @see http://msdn.microsoft.com/en-us/library/system.windows.fontstretches.aspx
fontStretch: cached(function(value) {
if (typeof value == 'number') return value;
if (/%$/.test(value)) return parseFloat(value) / 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
}[value] || 1;
}),

getStyle: function(el) {
var view = document.defaultView;
if (view && view.getComputedStyle) return new Style(view.getComputedStyle(el, null));
if (el.currentStyle) return new Style(el.currentStyle);
return new Style(el.style);
},

gradient: cached(function(value) {
var gradient = {
id: value,
type: value.match(/^-([a-z]+)-gradient\(/)[1],
stops: []
}, colors = value.substr(value.indexOf('(')).match(/([\d.]+=)?(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)/ig);
for (var i = 0, l = colors.length, stop; i < l; ++i) {
stop = colors[i].split('=', 2).reverse();
gradient.stops.push([ stop[1] || i / (l - 1), stop[0] ]);
}
return gradient;
}),

quotedList: cached(function(value) {
// doesn't work properly with empty quoted strings (""), but
// it's not worth the extra code.
var list = [], re = /\s*((["'])([\s\S]*?[^\\])\2|[^,]+)\s*/g, match;
while (match = re.exec(value)) list.push(match[3] || match[1]);
return list;
}),

recognizesMedia: cached(function(media) {
var el = document.createElement('style'), sheet, container, supported;
el.type = 'text/css';
el.media = media;
try { // this is cached anyway
el.appendChild(document.createTextNode('/**/'));
} catch (e) {}
container = elementsByTagName('head')[0];
container.insertBefore(el, container.firstChild);
sheet = (el.sheet || el.styleSheet);
supported = sheet && !sheet.disabled;
container.removeChild(el);
return supported;
}),

removeClass: function(el, className) {
var re = RegExp('(?:^|\\s+)' + className + '(?=\\s|$)', 'g');
el.className = el.className.replace(re, '');
return el;
},

supports: function(property, value) {
var checker = document.createElement('span').style;
if (checker[property] === undefined) return false;
checker[property] = value;
return checker[property] === value;
},

textAlign: function(word, style, position, wordCount) {
if (style.get('textAlign') == 'right') {
if (position > 0) word = ' ' + word;
}
else if (position < wordCount - 1) word += ' ';
return word;
},

textShadow: cached(function(value) {
if (value == 'none') return null;
var shadows = [], currentShadow = {}, result, offCount = 0;
var re = /(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)|(-?[\d.]+[a-z%]*)|,/ig;
while (result = re.exec(value)) {
if (result[0] == ',') {
shadows.push(currentShadow);
currentShadow = {};
offCount = 0;
}
else if (result[1]) {
currentShadow.color = result[1];
}
else {
currentShadow[[ 'offX', 'offY', 'blur' ][offCount++]] = result[2];
}
}
shadows.push(currentShadow);
return shadows;
}),

textTransform: (function() {
var map = {
uppercase: function(s) {
return s.toUpperCase();
},
lowercase: function(s) {
return s.toLowerCase();
},
capitalize: function(s) {
return s.replace(/(?:^|\s)./g, function($0) {
return $0.toUpperCase();
});
}
};
return function(text, style) {
var transform = map[style.get('textTransform')];
return transform ? transform(text) : text;
};
})(),

whiteSpace: (function() {
var ignore = {
inline: 1,
'inline-block': 1,
'run-in': 1
};
var wsStart = /^\s+/, wsEnd = /\s+$/;
return function(text, style, node, previousElement, simple) {
if (simple) return text.replace(wsStart, '').replace(wsEnd, ''); // @fixme too simple
if (previousElement) {
if (previousElement.nodeName.toLowerCase() == 'br') {
text = text.replace(wsStart, '');
}
}
if (ignore[style.get('display')]) return text;
if (!node.previousSibling) text = text.replace(wsStart, '');
if (!node.nextSibling) text = text.replace(wsEnd, '');
return text;
};
})()

};

CSS.ready = (function() {

// don't do anything in Safari 2 (it doesn't recognize any media type)
var complete = !CSS.recognizesMedia('all'), hasLayout = false;

var queue = [], perform = function() {
complete = true;
for (var fn; fn = queue.shift(); fn());
};

var links = elementsByTagName('link'), styles = elementsByTagName('style');

var checkTypes = {
'': 1,
'text/css': 1
};

function isContainerReady(el) {
if (!checkTypes[el.type.toLowerCase()]) return true;
return el.disabled || isSheetReady(el.sheet, el.media || 'screen');
}

function isSheetReady(sheet, media) {
// in Opera sheet.disabled is true when it's still loading,
// even though link.disabled is false. they stay in sync if
// set manually.
if (!CSS.recognizesMedia(media || 'all')) return true;
if (!sheet || sheet.disabled) return false;
try {
var rules = sheet.cssRules, rule;
if (rules) {
// needed for Safari 3 and Chrome 1.0.
// in standards-conforming browsers cssRules contains @-rules.
// Chrome 1.0 weirdness: rules[<number larger than .length - 1>]
// returns the last rule, so a for loop is the only option.
search: for (var i = 0, l = rules.length; rule = rules[i], i < l; ++i) {
switch (rule.type) {
case 2: // @charset
break;
case 3: // @import
if (!isSheetReady(rule.styleSheet, rule.media.mediaText)) return false;
break;
default:
// only @charset can precede @import
break search;
}
}
}
}
catch (e) {} // probably a style sheet from another domain
return true;
}

function allStylesLoaded() {
// Internet Explorer's style sheet model, there's no need to do anything
if (document.createStyleSheet) return true;
// standards-compliant browsers
var el, i;
for (i = 0; el = links[i]; ++i) {
if (el.rel.toLowerCase() == 'stylesheet' && !isContainerReady(el)) return false;
}
for (i = 0; el = styles[i]; ++i) {
if (!isContainerReady(el)) return false;
}
return true;
}

DOM.ready(function() {
// getComputedStyle returns null in Gecko if used in an iframe with display: none
if (!hasLayout) hasLayout = CSS.getStyle(document.body).isUsable();
if (complete || (hasLayout && allStylesLoaded())) perform();
else setTimeout(arguments.callee, 10);
});

return function(listener) {
if (complete) listener();
else queue.push(listener);
};

})();

function Font(data) {

var face = this.face = data.face, wordSeparators = {
'\u0020': 1,
'\u00a0': 1,
'\u3000': 1
};

this.glyphs = (function(glyphs) {
var key, fallbacks = {
'\u2011': '\u002d',
'\u00ad': '\u2011'
};
for (key in fallbacks) {
if (!hasOwnProperty(fallbacks, key)) continue;
if (!glyphs[key]) glyphs[key] = glyphs[fallbacks[key]];
}
return glyphs;
})(data.glyphs);

this.w = data.w;
this.baseSize = parseInt(face['units-per-em'], 10);

this.family = face['font-family'].toLowerCase();
this.weight = face['font-weight'];
this.style = face['font-style'] || 'normal';

this.viewBox = (function () {
var parts = face.bbox.split(/\s+/);
var box = {
minX: parseInt(parts[0], 10),
minY: parseInt(parts[1], 10),
maxX: parseInt(parts[2], 10),
maxY: parseInt(parts[3], 10)
};
box.width = box.maxX - box.minX;
box.height = box.maxY - box.minY;
box.toString = function() {
return [ this.minX, this.minY, this.width, this.height ].join(' ');
};
return box;
})();

this.ascent = -parseInt(face.ascent, 10);
this.descent = -parseInt(face.descent, 10);

this.height = -this.ascent + this.descent;

this.spacing = function(chars, letterSpacing, wordSpacing) {
var glyphs = this.glyphs, glyph,
kerning, k,
jumps = [],
width = 0, w,
i = -1, j = -1, chr;
while (chr = chars[++i]) {
glyph = glyphs[chr] || this.missingGlyph;
if (!glyph) continue;
if (kerning) {
width -= k = kerning[chr] || 0;
jumps[j] -= k;
}
w = glyph.w;
if (isNaN(w)) w = +this.w; // may have been a String in old fonts
if (w > 0) {
w += letterSpacing;
if (wordSeparators[chr]) w += wordSpacing;
}
width += jumps[++j] = ~~w; // get rid of decimals
kerning = glyph.k;
}
jumps.total = width;
return jumps;
};

}

function FontFamily() {

var styles = {}, mapping = {
oblique: 'italic',
italic: 'oblique'
};

this.add = function(font) {
(styles[font.style] || (styles[font.style] = {}))[font.weight] = font;
};

this.get = function(style, weight) {
var weights = styles[style] || styles[mapping[style]]
|| styles.normal || styles.italic || styles.oblique;
if (!weights) return null;
// we don't have to worry about "bolder" and "lighter"
// because IE's currentStyle returns a numeric value for it,
// and other browsers use the computed value anyway
weight = {
normal: 400,
bold: 700
}[weight] || parseInt(weight, 10);
if (weights[weight]) return weights[weight];
// http://www.w3.org/TR/CSS21/fonts.html#propdef-font-weight
// Gecko uses x99/x01 for lighter/bolder
var up = {
1: 1,
99: 0
}[weight % 100], alts = [], min, max;
if (up === undefined) up = weight > 400;
if (weight == 500) weight = 400;
for (var alt in weights) {
if (!hasOwnProperty(weights, alt)) continue;
alt = parseInt(alt, 10);
if (!min || alt < min) min = alt;
if (!max || alt > max) max = alt;
alts.push(alt);
}
if (weight < min) weight = min;
if (weight > max) weight = max;
alts.sort(function(a, b) {
return (up
? (a >= weight && b >= weight) ? a < b : a > b
: (a <= weight && b <= weight) ? a > b : a < b) ? -1 : 1;
});
return weights[alts[0]];
};

}

function HoverHandler() {

function contains(node, anotherNode) {
try {
if (node.contains) return node.contains(anotherNode);
return node.compareDocumentPosition(anotherNode) & 16;
}
catch(e) {} // probably a XUL element such as a scrollbar
return false;
}

// mouseover/mouseout (standards) mode
function onOverOut(e) {
var related = e.relatedTarget;
// there might be no relatedTarget if the element is right next
// to the window frame
if (related && contains(this, related)) return;
trigger(this, e.type == 'mouseover');
}

// mouseenter/mouseleave (probably ie) mode
function onEnterLeave(e) {
if (!e) e = window.event;
// ie model, we don't have access to "this", but
// mouseenter/leave doesn't bubble so it's fine.
trigger(e.target || e.srcElement, e.type == 'mouseenter');
}

function trigger(el, hoverState) {
// A timeout is needed so that the event can actually "happen"
// before replace is triggered. This ensures that styles are up
// to date.
setTimeout(function() {
var options = sharedStorage.get(el).options;
if (hoverState) {
options = merge(options, options.hover);
options._mediatorMode = 1;
}
api.replace(el, options, true);
}, 10);
}

this.attach = function(el) {
if (el.onmouseenter === undefined) {
addEvent(el, 'mouseover', onOverOut);
addEvent(el, 'mouseout', onOverOut);
}
else {
addEvent(el, 'mouseenter', onEnterLeave);
addEvent(el, 'mouseleave', onEnterLeave);
}
};

this.detach = function(el) {
if (el.onmouseenter === undefined) {
removeEvent(el, 'mouseover', onOverOut);
removeEvent(el, 'mouseout', onOverOut);
}
else {
removeEvent(el, 'mouseenter', onEnterLeave);
removeEvent(el, 'mouseleave', onEnterLeave);
}
};

}

function ReplaceHistory() {

var list = [], map = {};

function filter(keys) {
var values = [], key;
for (var i = 0; key = keys[i]; ++i) values[i] = list[map[key]];
return values;
}

this.add = function(key, args) {
map[key] = list.push(args) - 1;
};

this.repeat = function() {
var snapshot = arguments.length ? filter(arguments) : list, args;
for (var i = 0; args = snapshot[i++];) api.replace(args[0], args[1], true);
};

}

function Storage() {

var map = {}, at = 0;

function identify(el) {
return el.cufid || (el.cufid = ++at);
}

this.get = function(el) {
var id = identify(el);
return map[id] || (map[id] = {});
};

}

function Style(style) {

var custom = {}, sizes = {};

this.extend = function(styles) {
for (var property in styles) {
if (hasOwnProperty(styles, property)) custom[property] = styles[property];
}
return this;
};

this.get = function(property) {
return custom[property] != undefined ? custom[property] : style[property];
};

this.getSize = function(property, base) {
return sizes[property] || (sizes[property] = new CSS.Size(this.get(property), base));
};

this.isUsable = function() {
return !!style;
};

}

function addEvent(el, type, listener) {
if (el.addEventListener) {
el.addEventListener(type, listener, false);
}
else if (el.attachEvent) {
// we don't really need "this" right now, saves code
el.attachEvent('on' + type, listener);
}
}

function attach(el, options) {
if (options._mediatorMode) return el;
var storage = sharedStorage.get(el);
var oldOptions = storage.options;
if (oldOptions) {
if (oldOptions === options) return el;
if (oldOptions.hover) hoverHandler.detach(el);
}
if (options.hover && options.hoverables[el.nodeName.toLowerCase()]) {
hoverHandler.attach(el);
}
storage.options = options;
return el;
}

function cached(fun) {
var cache = {};
return function(key) {
if (!hasOwnProperty(cache, key)) cache[key] = fun.apply(null, arguments);
return cache[key];
};
}

function getFont(el, style) {
var families = CSS.quotedList(style.get('fontFamily').toLowerCase()), family;
for (var i = 0; family = families[i]; ++i) {
if (fonts[family]) return fonts[family].get(style.get('fontStyle'), style.get('fontWeight'));
}
return null;
}

function elementsByTagName(query) {
return document.getElementsByTagName(query);
}

function hasOwnProperty(obj, property) {
return obj.hasOwnProperty(property);
}

function merge() {
var merged = {}, arg, key;
for (var i = 0, l = arguments.length; arg = arguments[i], i < l; ++i) {
for (key in arg) {
if (hasOwnProperty(arg, key)) merged[key] = arg[key];
}
}
return merged;
}

function process(font, text, style, options, node, el) {
var fragment = document.createDocumentFragment(), processed;
if (text === '') return fragment;
var separate = options.separate;
var parts = text.split(separators[separate]), needsAligning = (separate == 'words');
if (needsAligning && HAS_BROKEN_REGEXP) {
// @todo figure out a better way to do this
if (/^\s/.test(text)) parts.unshift('');
if (/\s$/.test(text)) parts.push('');
}
for (var i = 0, l = parts.length; i < l; ++i) {
processed = engines[options.engine](font,
needsAligning ? CSS.textAlign(parts[i], style, i, l) : parts[i],
style, options, node, el, i < l - 1);
if (processed) fragment.appendChild(processed);
}
return fragment;
}

function removeEvent(el, type, listener) {
if (el.removeEventListener) {
el.removeEventListener(type, listener, false);
}
else if (el.detachEvent) {
el.detachEvent('on' + type, listener);
}
}

function replaceElement(el, options) {
var name = el.nodeName.toLowerCase();
if (options.ignore[name]) return;
if (options.ignoreClass && options.ignoreClass.test(el.className)) return;
if (options.onBeforeReplace) options.onBeforeReplace(el, options);
var replace = !options.textless[name], simple = (options.trim === 'simple');
var style = CSS.getStyle(attach(el, options)).extend(options);
// may cause issues if the element contains other elements
// with larger fontSize, however such cases are rare and can
// be fixed by using a more specific selector
if (parseFloat(style.get('fontSize')) === 0) return;
var font = getFont(el, style), node, type, next, anchor, text, lastElement;
var isShy = options.softHyphens, anyShy = false, pos, shy, reShy = /\u00ad/g;
var modifyText = options.modifyText;
if (!font) return;
for (node = el.firstChild; node; node = next) {
type = node.nodeType;
next = node.nextSibling;
if (replace && type == 3) {
if (isShy && el.nodeName.toLowerCase() != TAG_SHY) {
pos = node.data.indexOf('\u00ad');
if (pos >= 0) {
node.splitText(pos);
next = node.nextSibling;
next.deleteData(0, 1);
shy = document.createElement(TAG_SHY);
shy.appendChild(document.createTextNode('\u00ad'));
el.insertBefore(shy, next);
next = shy;
anyShy = true;
}
}
// Node.normalize() is broken in IE 6, 7, 8
if (anchor) {
anchor.appendData(node.data);
el.removeChild(node);
}
else anchor = node;
if (next) continue;
}
if (anchor) {
text = anchor.data;
if (!isShy) text = text.replace(reShy, '');
text = CSS.whiteSpace(text, style, anchor, lastElement, simple);
// modify text only on the first replace
if (modifyText) text = modifyText(text, anchor, el, options);
el.replaceChild(process(font, text, style, options, node, el), anchor);
anchor = null;
}
if (type == 1) {
if (node.firstChild) {
if (node.nodeName.toLowerCase() == 'cufon') {
engines[options.engine](font, null, style, options, node, el);
}
else arguments.callee(node, options);
}
lastElement = node;
}
}
if (isShy && anyShy) {
updateShy(el);
if (!trackingShy) addEvent(window, 'resize', updateShyOnResize);
trackingShy = true;
}
if (options.onAfterReplace) options.onAfterReplace(el, options);
}

function updateShy(context) {
var shys, shy, parent, glue, newGlue, next, prev, i;
shys = context.getElementsByTagName(TAG_SHY);
// unfortunately there doesn't seem to be any easy
// way to avoid having to loop through the shys twice.
for (i = 0; shy = shys[i]; ++i) {
shy.className = C_SHY_DISABLED;
glue = parent = shy.parentNode;
if (glue.nodeName.toLowerCase() != TAG_GLUE) {
newGlue = document.createElement(TAG_GLUE);
newGlue.appendChild(shy.previousSibling);
parent.insertBefore(newGlue, shy);
newGlue.appendChild(shy);
}
else {
// get rid of double glue (edge case fix)
glue = glue.parentNode;
if (glue.nodeName.toLowerCase() == TAG_GLUE) {
parent = glue.parentNode;
while (glue.firstChild) {
parent.insertBefore(glue.firstChild, glue);
}
parent.removeChild(glue);
}
}
}
for (i = 0; shy = shys[i]; ++i) {
shy.className = '';
glue = shy.parentNode;
parent = glue.parentNode;
next = glue.nextSibling || parent.nextSibling;
// make sure we're comparing same types
prev = (next.nodeName.toLowerCase() == TAG_GLUE) ? glue : shy.previousSibling;
if (prev.offsetTop >= next.offsetTop) {
shy.className = C_SHY_DISABLED;
if (prev.offsetTop < next.offsetTop) {
// we have an annoying edge case, double the glue
newGlue = document.createElement(TAG_GLUE);
parent.insertBefore(newGlue, glue);
newGlue.appendChild(glue);
newGlue.appendChild(next);
}
}
}
}

function updateShyOnResize() {
if (ignoreResize) return; // needed for IE
CSS.addClass(DOM.root(), C_VIEWPORT_RESIZING);
clearTimeout(shyTimer);
shyTimer = setTimeout(function() {
ignoreResize = true;
CSS.removeClass(DOM.root(), C_VIEWPORT_RESIZING);
updateShy(document);
ignoreResize = false;
}, 100);
}

var HAS_BROKEN_REGEXP = ' '.split(/\s+/).length == 0;
var TAG_GLUE = 'cufonglue';
var TAG_SHY = 'cufonshy';
var C_SHY_DISABLED = 'cufon-shy-disabled';
var C_VIEWPORT_RESIZING = 'cufon-viewport-resizing';

var sharedStorage = new Storage();
var hoverHandler = new HoverHandler();
var replaceHistory = new ReplaceHistory();
var initialized = false;
var trackingShy = false;
var shyTimer;
var ignoreResize = false;

var engines = {}, fonts = {}, defaultOptions = {
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,
noscript: 1,
optgroup: 1,
option: 1,
script: 1,
select: 1,
style: 1,
textarea: 1,
title: 1,
pre: 1
},
ignoreClass: null,
modifyText: null,
onAfterReplace: null,
onBeforeReplace: null,
printable: true,
selector: (
window.Sizzle
|| (window.jQuery && function(query) { return jQuery(query); }) // avoid noConflict issues
|| (window.dojo && dojo.query)
|| (window.glow && glow.dom && glow.dom.get)
|| (window.Ext && Ext.query)
|| (window.YAHOO && YAHOO.util && YAHOO.util.Selector && YAHOO.util.Selector.query)
|| (window.$$ && function(query) { return $$(query); })
|| (window.$ && function(query) { return $(query); })
|| (document.querySelectorAll && function(query) { return document.querySelectorAll(query); })
|| elementsByTagName
),
separate: 'words', // 'none' and 'characters' are also accepted
softHyphens: true,
textless: {
dl: 1,
html: 1,
ol: 1,
table: 1,
tbody: 1,
thead: 1,
tfoot: 1,
tr: 1,
ul: 1
},
textShadow: 'none',
trim: 'advanced'
};

var separators = {
// The first pattern may cause unicode characters above
// code point 255 to be removed in Safari 3.0. Luckily enough
// Safari 3.0 does not include non-breaking spaces in \s, so
// we can just use a simple alternative pattern.
words: /\s/.test('\u00a0') ? /[^\S\u00a0]+/ : /\s+/,
characters: '',
none: /^/
};

api.now = function() {
DOM.ready();
return api;
};

api.refresh = function() {
replaceHistory.repeat.apply(replaceHistory, arguments);
return api;
};

api.registerEngine = function(id, engine) {
if (!engine) return api;
engines[id] = engine;
return api.set('engine', id);
};

api.registerFont = function(data) {
if (!data) return api;
var font = new Font(data), family = font.family;
if (!fonts[family]) fonts[family] = new FontFamily();
fonts[family].add(font);
return api.set('fontFamily', '"' + family + '"');
};

api.replace = function(elements, options, ignoreHistory) {
options = merge(defaultOptions, options);
if (!options.engine) return api; // there's no browser support so we'll just stop here
if (!initialized) {
CSS.addClass(DOM.root(), 'cufon-active cufon-loading');
CSS.ready(function() {
// fires before any replace() calls, but it doesn't really matter
CSS.addClass(CSS.removeClass(DOM.root(), 'cufon-loading'), 'cufon-ready');
});
initialized = true;
}
if (options.hover) options.forceHitArea = true;
if (options.autoDetect) delete options.fontFamily;
if (typeof options.ignoreClass == 'string') {
options.ignoreClass = new RegExp('(?:^|\\s)(?:' + options.ignoreClass.replace(/\s+/g, '|') + ')(?:\\s|$)');
}
if (typeof options.textShadow == 'string') {
options.textShadow = CSS.textShadow(options.textShadow);
}
if (typeof options.color == 'string' && /^-/.test(options.color)) {
options.textGradient = CSS.gradient(options.color);
}
else delete options.textGradient;
if (!ignoreHistory) replaceHistory.add(elements, arguments);
if (elements.nodeType || typeof elements == 'string') elements = [ elements ];
CSS.ready(function() {
for (var i = 0, l = elements.length; i < l; ++i) {
var el = elements[i];
if (typeof el == 'string') api.replace(options.selector(el), options, true);
else replaceElement(el, options);
}
});
return api;
};

api.set = function(option, value) {
defaultOptions[option] = value;
return api;
};

return api;

})();

Cufon.registerEngine('vml', (function() {

var ns = document.namespaces;
if (!ns) return;
ns.add('cvml', 'urn:schemas-microsoft-com:vml');
ns = null;

var check = document.createElement('cvml:shape');
check.style.behavior = 'url(#default#VML)';
if (!check.coordsize) return; // VML isn't supported
check = null;

var HAS_BROKEN_LINEHEIGHT = (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:' +
(HAS_BROKEN_LINEHEIGHT
? 'middle'
: 'text-bottom') +
';}' +
'cufon cufontext{position:absolute;left:-10000in;font-size:1px;text-align:left;}' +
'cufonshy.cufon-shy-disabled,.cufon-viewport-resizing cufonshy{display:none;}' +
'cufonglue{white-space:nowrap;display:inline-block;}' +
'.cufon-viewport-resizing cufonglue{white-space:normal;}' +
'a cufon{cursor:pointer}' + // ignore !important here
'}' +
'@media print{' +
'cufon cufoncanvas{display:none;}' +
'}' +
'</style>').replace(/;/g, '!important;'));

function getFontSizeInPixels(el, value) {
return getSizeInPixels(el, /(?:em|ex|%)$|^[a-z-]+$/i.test(value) ? '1em' : value);
}

// Original by Dead Edwards.
// Combined with getFontSizeInPixels it also works with relative units.
function getSizeInPixels(el, value) {
if (!isNaN(value) || /px$/i.test(value)) return parseFloat(value);
var style = el.style.left, runtimeStyle = el.runtimeStyle.left;
el.runtimeStyle.left = el.currentStyle.left;
el.style.left = value.replace('%', 'em');
var result = el.style.pixelLeft;
el.style.left = style;
el.runtimeStyle.left = runtimeStyle;
return result;
}

function getSpacingValue(el, style, size, property) {
var key = 'computed' + property, value = style[key];
if (isNaN(value)) {
value = style.get(property);
style[key] = value = (value == 'normal') ? 0 : ~~size.convertFrom(getSizeInPixels(el, value));
}
return value;
}

var fills = {};

function gradientFill(gradient) {
var id = gradient.id;
if (!fills[id]) {
var stops = gradient.stops, fill = document.createElement('cvml:fill'), colors = [];
fill.type = 'gradient';
fill.angle = 180;
fill.focus = '0';
fill.method = 'none';
fill.color = stops[0][1];
for (var j = 1, k = stops.length - 1; j < k; ++j) {
colors.push(stops[j][0] * 100 + '% ' + stops[j][1]);
}
fill.colors = colors.join(',');
fill.color2 = stops[k][1];
fills[id] = fill;
}
return fills[id];
}

return function(font, text, style, options, node, el, hasNext) {

var redraw = (text === null);

if (redraw) text = node.alt;

var viewBox = font.viewBox;

var size = style.computedFontSize || (style.computedFontSize = new Cufon.CSS.Size(getFontSizeInPixels(el, style.get('fontSize')) + 'px', font.baseSize));

var wrapper, canvas;

if (redraw) {
wrapper = node;
canvas = node.firstChild;
}
else {
wrapper = document.createElement('cufon');
wrapper.className = 'cufon cufon-vml';
wrapper.alt = text;

canvas = document.createElement('cufoncanvas');
wrapper.appendChild(canvas);

if (options.printable) {
var print = document.createElement('cufontext');
print.appendChild(document.createTextNode(text));
wrapper.appendChild(print);
}

// ie6, for some reason, has trouble rendering the last VML element in the document.
// we can work around this by injecting a dummy element where needed.
// @todo find a better solution
if (!hasNext) wrapper.appendChild(document.createElement('cvml:shape'));
}

var wStyle = wrapper.style;
var cStyle = canvas.style;

var height = size.convert(viewBox.height), roundedHeight = Math.ceil(height);
var roundingFactor = roundedHeight / height;
var stretchFactor = roundingFactor * Cufon.CSS.fontStretch(style.get('fontStretch'));
var minX = viewBox.minX, minY = viewBox.minY;

cStyle.height = roundedHeight;
cStyle.top = Math.round(size.convert(minY - font.ascent));
cStyle.left = Math.round(size.convert(minX));

wStyle.height = size.convert(font.height) + 'px';

var color = style.get('color');
var chars = Cufon.CSS.textTransform(text, style).split('');

var jumps = font.spacing(chars,
getSpacingValue(el, style, size, 'letterSpacing'),
getSpacingValue(el, style, size, 'wordSpacing')
);

if (!jumps.length) return null;

var width = jumps.total;
var fullWidth = -minX + width + (viewBox.width - jumps[jumps.length - 1]);

var shapeWidth = size.convert(fullWidth * stretchFactor), roundedShapeWidth = Math.round(shapeWidth);

var coordSize = fullWidth + ',' + viewBox.height, coordOrigin;
var stretch = 'r' + coordSize + 'ns';

var fill = options.textGradient && gradientFill(options.textGradient);

var glyphs = font.glyphs, offsetX = 0;
var shadows = options.textShadow;
var i = -1, j = 0, chr;

while (chr = chars[++i]) {

var glyph = glyphs[chars[i]] || font.missingGlyph, shape;
if (!glyph) continue;

if (redraw) {
// some glyphs may be missing so we can't use i
shape = canvas.childNodes[j];
while (shape.firstChild) shape.removeChild(shape.firstChild); // shadow, fill
}
else {
shape = document.createElement('cvml:shape');
canvas.appendChild(shape);
}

shape.stroked = 'f';
shape.coordsize = coordSize;
shape.coordorigin = coordOrigin = (minX - offsetX) + ',' + minY;
shape.path = (glyph.d ? 'm' + glyph.d + 'xe' : '') + 'm' + coordOrigin + stretch;
shape.fillcolor = color;

if (fill) shape.appendChild(fill.cloneNode(false));

// it's important to not set top/left or IE8 will grind to a halt
var sStyle = shape.style;
sStyle.width = roundedShapeWidth;
sStyle.height = roundedHeight;

if (shadows) {
// due to the limitations of the VML shadow element there
// can only be two visible shadows. opacity is shared
// for all shadows.
var shadow1 = shadows[0], shadow2 = shadows[1];
var color1 = Cufon.CSS.color(shadow1.color), color2;
var shadow = document.createElement('cvml:shadow');
shadow.on = 't';
shadow.color = color1.color;
shadow.offset = shadow1.offX + ',' + shadow1.offY;
if (shadow2) {
color2 = Cufon.CSS.color(shadow2.color);
shadow.type = 'double';
shadow.color2 = color2.color;
shadow.offset2 = shadow2.offX + ',' + shadow2.offY;
}
shadow.opacity = color1.opacity || (color2 && color2.opacity) || 1;
shape.appendChild(shadow);
}

offsetX += jumps[j++];
}

// addresses flickering issues on :hover

var cover = shape.nextSibling, coverFill, vStyle;

if (options.forceHitArea) {

if (!cover) {
cover = document.createElement('cvml:rect');
cover.stroked = 'f';
cover.className = 'cufon-vml-cover';
coverFill = document.createElement('cvml:fill');
coverFill.opacity = 0;
cover.appendChild(coverFill);
canvas.appendChild(cover);
}

vStyle = cover.style;

vStyle.width = roundedShapeWidth;
vStyle.height = roundedHeight;

}
else if (cover) canvas.removeChild(cover);

wStyle.width = Math.max(Math.ceil(size.convert(width * stretchFactor)), 0);

if (HAS_BROKEN_LINEHEIGHT) {

var yAdjust = style.computedYAdjust;

if (yAdjust === undefined) {
var lineHeight = style.get('lineHeight');
if (lineHeight == 'normal') lineHeight = '1em';
else if (!isNaN(lineHeight)) lineHeight += 'em'; // no unit
style.computedYAdjust = yAdjust = 0.5 * (getSizeInPixels(el, lineHeight) - parseFloat(wStyle.height));
}

if (yAdjust) {
wStyle.marginTop = Math.ceil(yAdjust) + 'px';
wStyle.marginBottom = yAdjust + 'px';
}

}

return wrapper;

};

})());

Cufon.registerEngine('canvas', (function() {

// Safari 2 doesn't support .apply() on native methods

var check = document.createElement('canvas');
if (!check || !check.getContext || !check.getContext.apply) return;
check = null;

var HAS_INLINE_BLOCK = Cufon.CSS.supports('display', 'inline-block');

// Firefox 2 w/ non-strict doctype (almost standards mode)
var HAS_BROKEN_LINEHEIGHT = !HAS_INLINE_BLOCK && (document.compatMode == 'BackCompat' || /frameset|transitional/i.test(document.doctype.publicId));

var styleSheet = document.createElement('style');
styleSheet.type = 'text/css';
styleSheet.appendChild(document.createTextNode((
'cufon{text-indent:0;}' +
'@media screen,projection{' +
'cufon{display:inline;display:inline-block;position:relative;vertical-align:middle;' +
(HAS_BROKEN_LINEHEIGHT
? ''
: 'font-size:1px;line-height:1px;') +
'}cufon cufontext{display:-moz-inline-box;display:inline-block;width:0;height:0;text-align:left;text-indent:-10000in;}' +
(HAS_INLINE_BLOCK
? 'cufon canvas{position:relative;}'
: 'cufon canvas{position:absolute;}') +
'cufonshy.cufon-shy-disabled,.cufon-viewport-resizing cufonshy{display:none;}' +
'cufonglue{white-space:nowrap;display:inline-block;}' +
'.cufon-viewport-resizing cufonglue{white-space:normal;}' +
'}' +
'@media print{' +
'cufon{padding:0;}' + // Firefox 2
'cufon canvas{display:none;}' +
'}'
).replace(/;/g, '!important;')));
document.getElementsByTagName('head')[0].appendChild(styleSheet);

function generateFromVML(path, context) {
var atX = 0, atY = 0;
var code = [], re = /([mrvxe])([^a-z]*)/g, match;
generate: for (var i = 0; match = re.exec(path); ++i) {
var c = match[2].split(',');
switch (match[1]) {
case 'v':
code[i] = { m: 'bezierCurveTo', a: [ atX + ~~c[0], atY + ~~c[1], atX + ~~c[2], atY + ~~c[3], atX += ~~c[4], atY += ~~c[5] ] };
break;
case 'r':
code[i] = { m: 'lineTo', a: [ atX += ~~c[0], atY += ~~c[1] ] };
break;
case 'm':
code[i] = { m: 'moveTo', a: [ atX = ~~c[0], atY = ~~c[1] ] };
break;
case 'x':
code[i] = { m: 'closePath' };
break;
case 'e':
break generate;
}
context[code[i].m].apply(context, code[i].a);
}
return code;
}

function interpret(code, context) {
for (var i = 0, l = code.length; i < l; ++i) {
var line = code[i];
context[line.m].apply(context, line.a);
}
}

return function(font, text, style, options, node, el) {

var redraw = (text === null);

if (redraw) text = node.getAttribute('alt');

var viewBox = font.viewBox;

var size = style.getSize('fontSize', font.baseSize);

var expandTop = 0, expandRight = 0, expandBottom = 0, expandLeft = 0;
var shadows = options.textShadow, shadowOffsets = [];
if (shadows) {
for (var i = shadows.length; i--;) {
var shadow = shadows[i];
var x = size.convertFrom(parseFloat(shadow.offX));
var y = size.convertFrom(parseFloat(shadow.offY));
shadowOffsets[i] = [ x, y ];
if (y < expandTop) expandTop = y;
if (x > expandRight) expandRight = x;
if (y > expandBottom) expandBottom = y;
if (x < expandLeft) expandLeft = x;
}
}

var chars = Cufon.CSS.textTransform(text, style).split('');

var jumps = font.spacing(chars,
~~size.convertFrom(parseFloat(style.get('letterSpacing')) || 0),
~~size.convertFrom(parseFloat(style.get('wordSpacing')) || 0)
);

if (!jumps.length) return null; // there's nothing to render

var width = jumps.total;

expandRight += viewBox.width - jumps[jumps.length - 1];
expandLeft += viewBox.minX;

var wrapper, canvas;

if (redraw) {
wrapper = node;
canvas = node.firstChild;
}
else {
wrapper = document.createElement('cufon');
wrapper.className = 'cufon cufon-canvas';
wrapper.setAttribute('alt', text);

canvas = document.createElement('canvas');
wrapper.appendChild(canvas);

if (options.printable) {
var print = document.createElement('cufontext');
print.appendChild(document.createTextNode(text));
wrapper.appendChild(print);
}
}

var wStyle = wrapper.style;
var cStyle = canvas.style;

var height = size.convert(viewBox.height);
var roundedHeight = Math.ceil(height);
var roundingFactor = roundedHeight / height;
var stretchFactor = roundingFactor * Cufon.CSS.fontStretch(style.get('fontStretch'));
var stretchedWidth = width * stretchFactor;

var canvasWidth = Math.ceil(size.convert(stretchedWidth + expandRight - expandLeft));
var canvasHeight = Math.ceil(size.convert(viewBox.height - expandTop + expandBottom));

canvas.width = canvasWidth;
canvas.height = canvasHeight;

// needed for WebKit and full page zoom
cStyle.width = canvasWidth + 'px';
cStyle.height = canvasHeight + 'px';

// minY has no part in canvas.height
expandTop += viewBox.minY;

cStyle.top = Math.round(size.convert(expandTop - font.ascent)) + 'px';
cStyle.left = Math.round(size.convert(expandLeft)) + 'px';

var wrapperWidth = Math.max(Math.ceil(size.convert(stretchedWidth)), 0) + 'px';

if (HAS_INLINE_BLOCK) {
wStyle.width = wrapperWidth;
wStyle.height = size.convert(font.height) + 'px';
}
else {
wStyle.paddingLeft = wrapperWidth;
wStyle.paddingBottom = (size.convert(font.height) - 1) + 'px';
}

var g = canvas.getContext('2d'), scale = height / viewBox.height;

// proper horizontal scaling is performed later
g.scale(scale, scale * roundingFactor);
g.translate(-expandLeft, -expandTop);
g.save();

function renderText() {
var glyphs = font.glyphs, glyph, i = -1, j = -1, chr;
g.scale(stretchFactor, 1);
while (chr = chars[++i]) {
var glyph = glyphs[chars[i]] || font.missingGlyph;
if (!glyph) continue;
if (glyph.d) {
g.beginPath();
if (glyph.code) interpret(glyph.code, g);
else glyph.code = generateFromVML('m' + glyph.d, g);
g.fill();
}
g.translate(jumps[++j], 0);
}
g.restore();
}

if (shadows) {
for (var i = shadows.length; i--;) {
var shadow = shadows[i];
g.save();
g.fillStyle = shadow.color;
g.translate.apply(g, shadowOffsets[i]);
renderText();
}
}

var gradient = options.textGradient;
if (gradient) {
var stops = gradient.stops, fill = g.createLinearGradient(0, viewBox.minY, 0, viewBox.maxY);
for (var i = 0, l = stops.length; i < l; ++i) {
fill.addColorStop.apply(fill, stops[i]);
}
g.fillStyle = fill;
}
else g.fillStyle = style.get('color');

renderText();

return wrapper;

};

})());
/*!
 * The following copyright notice may not be removed under any circumstances.
 *
 * Copyright:
 *  ITC Franklin Gothic is a trademark of The International Typeface Corporation
 * which may be registered in certain jurisdictions. Portions copyright Microsoft
 * Corporation.  All rights reserved.
 *
 * Trademark:
 * ITC Franklin Gothic is a trademark of The International Typeface Corporation
 * which may be registered in certain jurisdicions.
 *
 * Description:
 * Designed in 1902 by Morris Fuller Benton for the American Type Founders
 * company, Franklin Gothic still reigns as one of the most-widely used sans serif
 * typefaces. Originally issued in only one weight, the ATF version of Franklin
 * Gothic was eventually expanded to include five additional weights, but no light
 * or intermediate weights were ever developed. In 1979, under license from ATF,
 * ITC developed four new weights in roman and italic: book, medium, demi and
 * heavy. Designed by Victor Caruso, ITCs new weights matched the original faces
 * characteristics, but featured a slightly enlarged lowercase x-height. ITC
 * Franklin Gothic also features a slightly condensed lowercase a-z alphabet. In
 * 1991, ITC commissioned the Font Bureau in Boston to create condensed, compressed
 * and extra compressed versions of ITC Franklin Gothic, which increased the
 * flexibility and usefulness of the design.
 *
 * Manufacturer:
 * International Typeface Corporation
 *
 * Designer:
 * Victor Caruso -- Font Bureau
 *
 * Vendor URL:
 * http://www.itcfonts.com
 *
 * License information:
 * http://www.itcfonts.com/itc/licensing.html
 */
Cufon.registerFont({"w":183,"face":{"font-family":"franklin","font-weight":400,"font-stretch":"condensed","units-per-em":"360","panose-1":"2 11 6 6 3 4 2 2 2 4","ascent":"288","descent":"-72","x-height":"4","bbox":"-11 -262 251 66.4009","underline-thickness":"17.9297","underline-position":"-18.1055","unicode-range":"U+0020-U+2122"},"glyphs":{" ":{"w":67},"!":{"d":"37,-240r49,0r-13,175r-24,0xm41,-44r40,0r0,44r-40,0r0,-44","w":122},"\"":{"d":"46,-240r37,0r-6,98r-25,0xm101,-240r37,0r-6,98r-25,0","w":184},"#":{"d":"66,-240r26,0r-12,70r40,0r11,-70r26,0r-11,70r35,0r-5,24r-34,0r-8,47r35,0r-4,24r-35,0r-13,75r-26,0r13,-75r-40,0r-13,75r-26,0r13,-75r-35,0r4,-24r35,0r8,-47r-35,0r4,-24r35,0xm76,-146r-8,47r40,0r8,-47r-40,0"},"$":{"d":"83,-108v-79,-12,-73,-120,-1,-128r0,-23r22,0r0,23v30,3,50,20,59,49r-29,12v-8,-19,-12,-26,-31,-32r0,66v40,11,65,26,65,67v0,37,-26,65,-64,67r0,31r-22,0r0,-31v-35,-4,-57,-23,-66,-58r32,-10v5,22,16,34,35,38r0,-71xm83,-207v-32,6,-32,53,0,60r0,-60xm103,-36v40,-3,40,-61,0,-66r0,66"},"%":{"d":"63,-242v31,0,47,27,47,62v0,35,-16,62,-47,62v-31,0,-48,-26,-48,-62v0,-36,16,-62,48,-62xm82,-180v0,-27,-6,-40,-19,-40v-13,0,-20,13,-20,40v0,27,6,40,19,40v13,0,20,-13,20,-40xm170,-240r23,0r-117,240r-23,0xm183,-122v31,0,47,27,47,62v0,35,-16,62,-47,62v-31,0,-47,-26,-47,-62v0,-35,16,-62,47,-62xm202,-60v0,-27,-6,-40,-19,-40v-13,0,-20,14,-20,41v0,26,7,39,20,39v13,0,19,-13,19,-40","w":245},"&":{"d":"109,-244v32,-1,55,21,54,52v0,25,-15,46,-44,62r41,59v9,-15,16,-35,21,-63r30,6v-6,32,-16,60,-32,82v13,14,17,18,36,15r0,31v-27,7,-43,1,-60,-20v-45,47,-134,23,-134,-46v0,-31,17,-55,52,-71v-36,-46,-23,-105,36,-107xm110,-217v-32,4,-25,40,-6,65v19,-11,27,-24,27,-41v0,-13,-9,-26,-21,-24xm89,-115v-42,18,-40,88,9,90v15,0,29,-7,40,-19","w":226},"'":{"d":"43,-240r37,0r-6,98r-25,0","w":122},"(":{"d":"65,-240r29,0v-54,87,-55,213,0,300r-29,0v-65,-90,-65,-211,0,-300","w":91},")":{"d":"27,60r-29,0v54,-87,55,-213,0,-300r29,0v65,88,65,212,0,300","w":91},"*":{"d":"79,-240r26,0r-4,48r40,-27r12,24r-41,19r41,18r-12,24r-40,-26r4,48r-26,0r4,-48r-40,26r-12,-24r41,-18r-41,-19r12,-24r40,27"},"+":{"d":"107,-135r58,0r0,30r-58,0r0,59r-30,0r0,-59r-59,0r0,-30r59,0r0,-59r30,0r0,59"},",":{"d":"25,-45r40,0r0,43r-27,53r-17,0r22,-51r-18,0r0,-45","w":85,"k":{"1":17}},"-":{"d":"14,-105r76,0r0,30r-76,0r0,-30","w":104,"k":{"Y":9,"V":2,"T":7,"A":-4}},".":{"d":"23,-45r40,0r0,45r-40,0r0,-45","w":85,"k":{"1":17}},"\/":{"d":"127,-240r28,0r-133,300r-27,0","w":171},"0":{"d":"14,-117v0,-76,16,-127,78,-127v52,0,78,40,78,121v-1,76,-15,127,-78,127v-52,0,-78,-40,-78,-121xm92,-25v37,-6,37,-42,37,-95v0,-53,-1,-88,-37,-95v-36,7,-37,41,-37,95v0,56,2,87,37,95","k":{"7":11,"4":-2,"1":13}},"1":{"d":"93,-243r29,0r0,213r39,0r0,30r-119,0r0,-30r41,0r0,-164v-11,13,-24,24,-42,34r0,-37v21,-11,38,-27,52,-46","k":{"9":8,"8":6,"7":26,"6":15,"5":8,"4":14,"3":5,"2":2,"1":17,"0":12,".":7,",":9}},"2":{"d":"120,-171v4,-22,-13,-41,-34,-40v-22,0,-35,16,-39,48r-35,-8v7,-43,30,-73,77,-73v42,0,75,28,72,70v-5,69,-54,97,-107,139r108,0r-1,35r-149,0r0,-34v64,-61,97,-70,108,-137","k":{"7":12,"4":10,"1":17}},"3":{"d":"118,-176v0,-21,-12,-39,-33,-38v-19,0,-32,12,-38,36r-33,-8v11,-39,36,-58,74,-58v73,0,97,96,32,118v79,20,45,137,-33,130v-45,-4,-73,-21,-80,-64r34,-8v5,55,84,54,82,-2v-1,-33,-25,-42,-64,-40r0,-29v36,2,59,-4,59,-37","k":{"7":13,"1":18}},"4":{"d":"97,-244r46,0r0,156r30,0r0,31r-30,0r0,57r-39,0r0,-57r-93,0r0,-29xm106,-86r0,-123r-64,123r64,0","k":{"7":18,"4":-4,"1":24}},"5":{"d":"130,-79v0,-51,-61,-67,-76,-23r-30,-6r8,-132r125,0r-4,35r-91,0r-4,66v40,-49,120,-10,111,58v13,96,-141,117,-154,24r35,-9v6,25,19,38,41,38v26,0,39,-17,39,-51","k":{"7":13,"4":-2,"1":20}},"6":{"d":"19,-114v0,-90,53,-161,126,-116v13,8,21,24,26,44r-33,10v-6,-44,-54,-51,-70,-14v-7,16,-11,39,-12,71v26,-68,117,-30,117,43v0,45,-30,81,-74,80v-58,-2,-80,-49,-80,-118xm60,-75v0,26,14,49,39,49v24,0,35,-17,35,-50v0,-29,-10,-47,-35,-48v-26,0,-39,22,-39,49","k":{"4":-4,"1":12}},"7":{"d":"167,-212v-38,48,-66,129,-66,212r-42,0v0,-73,24,-141,72,-205r-106,0r3,-35r139,0r0,28","k":{":":17,"7":6,"6":14,"4":26,"1":18,".":28}},"8":{"d":"94,-244v72,0,98,89,33,114v76,29,48,134,-37,134v-83,0,-107,-100,-33,-126v-64,-30,-38,-122,37,-122xm94,-217v-19,0,-36,13,-35,33v0,18,12,32,38,42v22,-11,33,-25,33,-41v0,-19,-16,-35,-36,-34xm92,-24v34,0,56,-36,32,-61v-7,-7,-20,-14,-39,-22v-52,14,-48,83,7,83","k":{"7":9,"4":-4,"1":15}},"9":{"d":"12,-164v0,-46,29,-81,74,-80v52,0,78,37,78,113v0,110,-48,158,-123,124v-11,-8,-19,-22,-25,-41r34,-10v7,39,53,43,66,8v6,-16,10,-38,11,-67v-30,63,-115,23,-115,-47xm86,-118v25,0,37,-23,37,-48v0,-25,-13,-48,-36,-48v-24,0,-38,20,-37,49v0,26,12,46,36,47","k":{"7":14,"4":1,"1":16}},":":{"d":"23,-178r40,0r0,46r-40,0r0,-46xm23,-45r40,0r0,45r-40,0r0,-45","w":85},";":{"d":"25,-178r40,0r0,46r-40,0r0,-46xm25,-45r40,0r0,43r-27,53r-17,0r22,-51r-18,0r0,-45","w":85},"\u037e":{"d":"25,-178r40,0r0,46r-40,0r0,-46xm25,-45r40,0r0,43r-27,53r-17,0r22,-51r-18,0r0,-45","w":85},"<":{"d":"166,-215r0,41r-112,54r112,55r0,40r-156,-78r0,-34"},"=":{"d":"165,-130r-147,0r0,-29r147,0r0,29xm165,-81r-147,0r0,-29r147,0r0,29"},">":{"d":"18,-25r0,-40r112,-55r-112,-55r0,-40r155,78r0,35"},"?":{"d":"115,-179v1,-21,-11,-34,-31,-34v-22,0,-34,17,-36,50r-34,-7v4,-50,28,-74,72,-74v41,-1,69,25,69,66v0,55,-66,58,-58,114r-34,0v-10,-67,50,-62,52,-115xm60,-43r39,0r0,43r-39,0r0,-43","w":177},"@":{"d":"97,-48v-64,0,-47,-139,12,-137v13,0,22,7,28,22r3,-19r21,0r-13,98v0,8,3,12,9,12v22,-2,31,-34,31,-63v0,-53,-26,-90,-74,-90v-53,-1,-85,50,-85,107v0,86,85,131,153,84r8,19v-84,53,-187,2,-187,-102v0,-72,43,-129,111,-129v62,0,98,44,98,108v0,44,-21,88,-58,89v-14,0,-23,-7,-26,-21v-7,14,-17,22,-31,22xm102,-75v27,0,36,-81,8,-84v-26,1,-38,76,-8,84","w":214},"A":{"d":"68,-240r44,0r65,240r-40,0r-16,-60r-70,0r-14,60r-38,0xm114,-91r-28,-110r-27,110r55,0","w":177,"k":{"\u2019":12,"\u201d":12,"y":3,"v":1,"t":1,"g":-5,"b":-2,"Y":9,"W":5,"V":7,"U":3,"T":9,"Q":4,"O":4,"G":4,"C":4,".":-7,"-":-4,",":-6}},"B":{"d":"179,-66v0,44,-27,66,-82,66r-74,0r0,-240v72,0,148,-12,148,61v0,27,-11,45,-35,53v29,9,43,29,43,60xm130,-175v0,-37,-33,-35,-68,-34r0,69v37,2,68,0,68,-35xm138,-71v0,-36,-34,-42,-76,-39r0,78v40,2,76,0,76,-39","w":196,"k":{"Y":1,"W":3,"V":3,"O":3}},"C":{"d":"103,-28v29,0,36,-24,41,-53r36,5v-8,53,-33,80,-78,80v-64,0,-87,-54,-87,-123v0,-70,24,-124,88,-125v44,0,70,27,78,82r-37,5v-4,-36,-18,-54,-41,-54v-31,0,-46,31,-46,94v0,59,15,89,46,89","w":190,"k":{"A":-1}},"D":{"d":"187,-124v0,75,-30,124,-107,124r-57,0r0,-240r54,0v76,-2,110,45,110,116xm63,-32v61,6,82,-31,82,-88v-1,-66,-25,-92,-82,-88r0,176","w":202,"k":{"Y":5,"V":4,"T":2,"J":3,"A":5}},"E":{"d":"23,-240r137,0r0,32r-97,0r0,68r76,0r0,32r-76,0r0,75r99,0r0,33r-139,0r0,-240","w":165},"F":{"d":"23,-240r133,0r0,32r-93,0r0,72r75,0r0,31r-75,0r0,105r-40,0r0,-240","w":153,"k":{"u":4,"r":5,"a":4,"J":8,"A":7,".":24,"-":-1,",":25}},"G":{"d":"148,-162v-7,-33,-13,-49,-43,-49v-32,0,-48,30,-48,91v0,61,17,92,50,92v27,0,41,-21,41,-63r-43,0r0,-32r80,0r0,125r-21,0r-6,-31v-12,22,-31,33,-57,33v-60,0,-86,-56,-86,-121v0,-71,24,-127,91,-127v43,0,70,24,78,73","w":202,"k":{"Y":1,"V":2,"T":-3,"A":-7}},"H":{"d":"23,-240r40,0r0,100r70,0r0,-100r40,0r0,240r-40,0r0,-107r-70,0r0,107r-40,0r0,-240","w":196},"I":{"d":"23,-240r40,0r0,240r-40,0r0,-240","w":85},"J":{"d":"-6,-33v45,11,55,-7,55,-58r0,-149r39,0r0,149v7,75,-26,106,-94,91r0,-33","w":110,"k":{"A":2}},"K":{"d":"23,-240r40,0r0,114r72,-114r42,0r-62,88r73,152r-43,0r-54,-119r-28,40r0,79r-40,0r0,-240","w":184,"k":{"y":8,"o":2,"e":2,"a":-2,"T":-14,"O":7,"G":7,"C":7,"-":2}},"L":{"d":"23,-240r40,0r0,206r85,0r0,34r-125,0r0,-240","w":147,"k":{"\u2019":29,"\u201d":30,"y":7,"u":-3,"Y":11,"W":8,"V":11,"T":8,"O":1,"G":2,"C":2,"-":21}},"M":{"d":"22,-240r59,0r48,173r49,-173r56,0r0,240r-37,0r0,-205r-57,205r-29,0r-56,-205r0,205r-33,0r0,-240","w":257},"N":{"d":"22,-240r47,0r78,173r0,-173r34,0r0,240r-37,0r-89,-192r0,192r-33,0r0,-240","w":202,"k":{"u":-1,"o":-1,"e":-1,"A":-4,".":-1}},"O":{"d":"102,-244v63,0,86,53,86,124v1,72,-22,124,-86,124v-64,0,-87,-52,-87,-124v0,-73,23,-124,87,-124xm102,-28v39,0,44,-45,44,-92v0,-47,-5,-92,-45,-92v-39,0,-44,46,-44,92v0,47,4,92,45,92","w":202,"k":{"Y":2,"X":4,"W":1,"V":2,"T":-1,"A":4}},"P":{"d":"171,-167v-1,60,-39,78,-108,73r0,94r-40,0r0,-240v79,-4,151,-3,148,73xm129,-167v-2,-37,-23,-46,-66,-42r0,83v40,2,68,-1,66,-41","w":177,"k":{"o":1,"e":2,"a":2,"J":13,"A":9,".":33,"-":4,",":34}},"Q":{"d":"133,-2v-4,27,20,29,41,23r0,30v-38,12,-76,-4,-73,-47v-63,-3,-86,-50,-86,-124v-1,-72,22,-119,86,-124v112,-8,109,218,32,242xm101,-28v40,0,44,-44,44,-92v0,-46,-3,-92,-44,-92v-39,0,-44,45,-44,92v0,47,5,92,44,92","w":202},"R":{"d":"23,-240v74,-2,149,-6,149,69v0,30,-13,51,-37,63r46,108r-44,0r-37,-100r-37,0r0,100r-40,0r0,-240xm63,-131v41,4,70,-4,70,-41v0,-37,-32,-39,-70,-37r0,78","w":190,"k":{"y":-4,"u":2,"o":4,"e":4,"U":2,"T":-5,"O":3,"G":3,"C":3,"-":5}},"S":{"d":"49,-121v-54,-32,-30,-123,42,-123v39,0,64,19,75,58r-34,11v-7,-22,-17,-35,-42,-37v-28,-2,-45,36,-23,52v33,24,108,30,105,92v-2,43,-33,72,-81,72v-44,0,-72,-22,-83,-67r36,-10v6,30,22,45,48,45v32,0,50,-29,33,-55v-9,-13,-63,-31,-76,-38","w":184,"k":{"t":1,"T":-5,"A":-1}},"T":{"d":"-6,-240r147,0r0,34r-54,0r0,206r-40,0r0,-206r-53,0r0,-34","w":135,"k":{"y":10,"w":10,"v":9,"u":12,"s":12,"r":12,"o":13,"j":-6,"i":-7,"g":14,"e":13,"c":13,"a":15,"Y":-23,"W":-17,"V":-18,"S":-5,"O":-1,"J":6,"A":8,";":16,":":15,".":12,"-":8,",":13}},"U":{"d":"98,4v-113,0,-68,-145,-77,-244r39,0r0,149v0,40,4,63,40,63v36,0,40,-19,39,-64r0,-148r36,0v-8,101,36,244,-77,244","w":196,"k":{"A":2,".":2,",":4}},"V":{"d":"-1,-240r41,0r46,191r46,-191r35,0r-63,241r-44,-1","w":165,"k":{"y":-6,"u":4,"r":4,"o":8,"g":9,"e":8,"a":9,"T":-18,"O":3,"G":4,"C":3,"A":8,";":5,":":5,".":14,"-":2,",":15}},"W":{"d":"1,-240r40,0r33,180r37,-180r35,0r37,180r34,-180r34,0r-51,241r-36,0r-38,-177r-37,177r-36,0","w":251,"k":{"y":-7,"u":4,"r":4,"o":5,"g":7,"e":5,"a":7,"T":-17,"O":2,"G":2,"C":2,"A":6,":":4,".":10,",":10}},"X":{"d":"3,-240r44,0r34,77r39,-77r37,0r-56,109r63,131r-44,0r-41,-92r-46,92r-38,0r64,-124","w":159,"k":{"y":3,"o":2,"e":2,"Q":4,"O":4,"C":4,"-":2}},"Y":{"d":"-11,-240r43,0r44,100r45,-100r38,0r-67,139r0,101r-40,0r0,-101","w":147,"k":{"v":-4,"u":7,"p":6,"o":13,"g":14,"e":13,"a":14,"T":-23,"O":3,"G":4,"C":4,"A":10,";":8,":":7,".":16,"-":10,",":17}},"Z":{"d":"7,-240r144,0r0,28r-107,179r109,0r0,33r-153,0r0,-31r105,-176r-98,0r0,-33","w":153},"[":{"d":"26,-240r62,0r0,20r-28,0r0,260r28,0r0,20r-62,0r0,-300","w":91},"\\":{"d":"45,-240r132,300r-27,0r-133,-300r28,0","w":171},"]":{"d":"66,60r-62,0r0,-20r28,0r0,-260r-28,0r0,-20r62,0r0,300","w":91},"^":{"d":"47,-124r-43,0r59,-117r54,0r59,117r-43,0r-43,-85","w":180},"_":{"d":"0,19r180,0r0,36r-180,0r0,-36","w":180},"`":{"d":"117,-212r-13,13r-62,-39r19,-24","w":180},"a":{"d":"110,-110v11,-49,-51,-62,-56,-17r-35,-5v4,-31,31,-50,67,-50v87,0,51,111,63,182r-34,0v-2,-6,-3,-17,-3,-30v-18,51,-102,43,-99,-17v3,-49,37,-65,97,-63xm75,-22v24,0,37,-32,35,-64v-34,-4,-59,8,-59,36v0,18,8,28,24,28","w":165,"k":{"y":3}},"b":{"d":"58,-157v38,-56,101,-5,101,64v0,65,-22,97,-66,97v-21,0,-35,-9,-43,-28v-3,7,-5,15,-8,24r-21,0r0,-240r37,0r0,83xm90,-154v-33,0,-32,42,-32,79v0,34,10,51,31,51v29,0,30,-29,31,-67v0,-37,-2,-63,-30,-63","w":171,"k":{"y":3}},"c":{"d":"13,-88v0,-54,19,-93,69,-94v36,0,58,21,63,64r-36,4v-4,-25,-5,-37,-27,-39v-29,4,-28,29,-31,68v-5,66,53,82,58,21r36,3v-5,44,-27,65,-65,65v-50,0,-67,-39,-67,-92","w":147,"k":{"k":-3,"h":-3}},"d":{"d":"13,-88v0,-72,63,-126,101,-69r0,-83r36,0r0,240r-33,0r0,-27v-9,20,-23,30,-44,30v-44,0,-60,-43,-60,-91xm83,-24v30,0,31,-41,31,-80v0,-30,-11,-50,-32,-50v-20,0,-30,21,-30,63v0,45,10,67,31,67","w":171},"e":{"d":"13,-86v-16,-90,102,-133,131,-50v4,14,7,31,7,53r-101,0v-11,62,55,83,66,27r33,4v-9,38,-31,56,-66,56v-47,0,-71,-36,-70,-90xm113,-108v0,-31,-10,-47,-30,-47v-19,0,-30,16,-32,47r62,0","w":159,"k":{"v":-1,"t":-2}},"f":{"d":"27,-178v-4,-58,21,-74,73,-67r0,29v-29,-4,-41,3,-37,38r31,0r0,30r-31,0r0,148r-36,0r0,-148r-23,0r0,-30r23,0","w":91,"k":{"t":-13,"s":-6,"o":-2,"l":-6,"j":-6,"i":-7,"f":-12,"e":-1,"a":-2}},"g":{"d":"115,-174v3,-26,17,-37,45,-32r0,27v-16,-4,-26,3,-28,19v36,45,-7,113,-71,92v-15,3,-18,21,-6,27v37,9,112,-6,107,52v-3,41,-36,51,-81,55v-62,6,-97,-57,-45,-79v-30,-15,-24,-52,6,-65v-44,-30,-17,-104,40,-104v12,0,23,3,33,8xm108,-123v0,-23,-9,-35,-25,-35v-17,0,-26,12,-26,35v0,23,9,35,26,35v17,0,25,-12,25,-35xm128,15v0,-29,-46,-18,-70,-22v-30,18,-12,47,27,47v28,0,43,-9,43,-25","w":159},"h":{"d":"108,-112v0,-30,-2,-40,-22,-40v-45,0,-23,103,-28,152r-37,0r0,-240r37,0r0,86v8,-19,23,-28,43,-28v71,1,36,114,44,182r-37,0r0,-112","w":165,"k":{"y":2}},"i":{"d":"59,-201r-38,0r0,-39r38,0r0,39xm22,-178r36,0r0,178r-36,0r0,-178","w":79},"j":{"d":"60,-201r-39,0r0,-39r39,0r0,39xm-9,31v29,7,31,-5,31,-38r0,-171r37,0r0,172v5,54,-19,78,-68,67r0,-30","w":79},"k":{"d":"21,-240r37,0r0,142r57,-80r37,0r-46,62r51,116r-40,0r-35,-89r-24,33r0,56r-37,0r0,-240","w":153,"k":{"u":-2,"o":2,"g":-6,"e":2,"a":-1,".":-6,"-":2,",":-5}},"l":{"d":"22,-240r36,0r0,240r-36,0r0,-240","w":79},"m":{"d":"86,-152v-25,0,-28,21,-28,49r0,103r-37,0r0,-178r34,0r0,28v12,-42,77,-44,85,1v8,-22,23,-33,45,-33v74,-1,38,114,46,182r-37,0r0,-109v-1,-28,1,-43,-21,-43v-46,0,-23,103,-28,152r-37,0r0,-108v-1,-29,1,-44,-22,-44","w":251,"k":{"y":2}},"n":{"d":"87,-152v-26,0,-28,20,-29,53r0,99r-36,0r0,-178r34,0r0,28v8,-21,22,-32,43,-32v74,1,38,113,46,182r-36,0r0,-112v-1,-25,1,-40,-22,-40","w":165,"k":{"y":2}},"o":{"d":"83,-182v48,0,70,36,70,91v0,63,-24,95,-71,95v-50,0,-69,-36,-69,-93v0,-62,23,-93,70,-93xm83,-23v44,0,43,-130,0,-131v-21,0,-31,21,-31,65v0,36,3,66,31,66","w":165,"k":{"y":3,"v":1}},"p":{"d":"159,-90v0,47,-17,93,-62,93v-17,0,-30,-7,-39,-21r0,78r-37,0r0,-238r34,0r0,30v9,-21,24,-33,44,-33v42,1,60,41,60,91xm120,-90v0,-82,-62,-80,-62,-14v0,39,-3,78,31,80v21,0,31,-22,31,-66","w":171,"k":{"y":2}},"q":{"d":"13,-86v-12,-78,70,-130,106,-65v4,-7,7,-17,11,-28r20,0r0,239r-37,0r0,-83v-37,58,-110,8,-100,-63xm82,-24v42,0,46,-130,0,-130v-27,0,-30,28,-30,64v0,43,10,66,30,66","w":171},"r":{"d":"22,-178r32,0r0,40v12,-32,23,-45,51,-43r0,38v-64,-9,-44,85,-47,143r-36,0r0,-178","w":98,"k":{"z":-10,"y":-16,"x":-15,"w":-16,"v":-17,"t":-15,"s":-9,"q":-5,"p":-5,"o":-5,"k":-5,"h":-5,"g":-5,"f":-14,"d":-6,"c":-5,"a":-5,";":-5,":":-5,".":9,"-":5,",":10}},"s":{"d":"36,-86v-46,-25,-18,-96,35,-96v30,0,48,16,57,46r-28,8v-4,-32,-53,-37,-53,-5v0,42,92,23,88,81v-2,33,-29,56,-65,56v-38,0,-59,-17,-64,-51r31,-6v1,37,59,42,62,7v2,-27,-48,-28,-63,-40","w":141,"k":{"t":-3}},"t":{"d":"101,1v-53,11,-76,-8,-76,-68r0,-81r-23,0r0,-30r24,0r2,-46r33,-3r0,49r34,0r0,30r-34,0r0,78v-4,37,7,46,40,42r0,29","w":98,"k":{"o":-2,"e":-2,"a":-7,";":-3,":":-4}},"u":{"d":"65,4v-74,0,-36,-116,-45,-182r37,0r0,113v1,27,-1,40,21,40v50,0,22,-99,29,-153r37,0r0,178r-34,0r0,-27v-9,21,-24,31,-45,31","w":165},"v":{"d":"-2,-178r36,0r33,128r33,-128r32,0r-51,178r-32,0","w":128,"k":{"s":-2,"g":1,"a":1,";":-2,":":-4,".":9,"-":-4,",":9}},"w":{"d":"0,-178r36,0r26,122r26,-122r32,0r25,123r28,-123r30,0r-44,178r-31,0r-27,-123r-26,123r-31,0","w":202,"k":{"s":-2,"g":2,"a":1,";":-1,":":-2,".":7,"-":-4,",":8}},"x":{"d":"-1,-178r41,0r26,52r27,-52r34,0r-45,81r53,97r-41,0r-32,-63r-34,63r-34,0r51,-92","w":128,"k":{"o":1,"e":1,"c":1,"a":-1}},"y":{"d":"0,-178r37,0r31,122r31,-122r33,0r-57,189v-8,37,-27,61,-71,50r0,-29v33,4,38,-7,46,-38","w":128,"k":{"s":-2,"o":1,"g":2,"e":2,"c":1,"a":1,";":-2,":":-3,".":10,"-":-2,",":12}},"z":{"d":"12,-178r108,0r0,23r-75,127r75,0r0,28r-115,0r0,-28r72,-122r-65,0r0,-28","w":122},"{":{"d":"32,-145v0,-54,-5,-105,56,-95r0,21v-53,-5,8,117,-44,127v33,5,20,56,22,96v2,27,0,34,22,35r0,21v-61,9,-56,-42,-56,-99v0,-28,5,-39,-19,-40r0,-26v23,-1,19,-11,19,-40","w":91},"|":{"d":"70,-240r40,0r0,300r-40,0r0,-300","w":180},"}":{"d":"60,-39v1,55,7,109,-56,99r0,-21v53,4,-9,-120,44,-131v-32,-5,-20,-53,-22,-92v-1,-27,0,-34,-22,-35r0,-21v59,-8,56,39,56,95v0,27,-3,38,19,40r0,26v-22,2,-18,13,-19,40","w":91},"~":{"d":"152,-89v-7,2,-57,-21,-70,-21v-11,0,-21,8,-29,24r-20,-13v14,-29,22,-43,52,-46v13,-2,60,21,72,21v12,0,21,-8,29,-22r21,13v-13,30,-31,44,-55,44","w":239},"\u2122":{"d":"5,-233r88,0r0,22r-30,0r0,115r-27,0r0,-115r-31,0r0,-22xm104,-233r39,0r26,99r26,-99r38,0r0,137r-25,0r0,-115r-31,115r-21,0r-30,-115r0,115r-22,0r0,-137","w":257},"\u2026":{"d":"23,-45r40,0r0,45r-40,0r0,-45xm109,-45r40,0r0,45r-40,0r0,-45xm195,-45r40,0r0,45r-40,0r0,-45","w":257},"\u2013":{"d":"30,-104r124,0r0,28r-124,0r0,-28"},"\u2014":{"d":"11,-104r205,0r0,28r-205,0r0,-28","w":226},"\u201c":{"d":"112,-156r-39,0r0,-43r25,-45r17,0r-20,44r17,0r0,44xm58,-156r-38,0r0,-43r24,-45r17,0r-20,44r17,0r0,44","w":135,"k":{"Y":-9,"W":-6,"V":-6,"T":-7,"A":14}},"\u201d":{"d":"23,-240r38,0r0,43r-24,45r-17,0r20,-43r-17,0r0,-45xm77,-240r38,0r0,43r-24,45r-18,0r21,-43r-17,0r0,-45","w":135,"k":{"Y":-9,"W":-7,"V":-7,"T":-8,"A":13}},"\u2018":{"d":"57,-156r-38,0r0,-43r24,-45r18,0r-21,44r17,0r0,44","w":79},"\u2019":{"d":"22,-240r39,0r0,43r-25,45r-17,0r21,-43r-18,0r0,-45","w":79},"\u00d7":{"d":"92,-142r44,-43r21,21r-43,44r43,44r-21,21r-44,-43r-44,43r-22,-21r44,-44r-44,-44r22,-21"},"\u2032":{"d":"37,-144r-27,0r27,-96r40,0","w":76},"\u2033":{"d":"35,-144r-28,0r28,-96r40,0xm106,-144r-27,0r27,-96r40,0","w":136},"\u00a0":{"w":67}}});
/*!
 * The following copyright notice may not be removed under any circumstances.
 *
 * Copyright:
 *  ITC Franklin Gothic is a trademark of The International Typeface Corporation
 * which may be registered in certain jurisdictions. Portions copyright Microsoft
 * Corporation.  All rights reserved.
 *
 * Trademark:
 * ITC Franklin Gothic is a trademark of The International Typeface Corporation
 * which may be registered in certain jurisdictions.
 *
 * Description:
 * Designed in 1902 by Morris Fuller Benton for the American Type Founders
 * company, Franklin Gothic still reigns as one of the most-widely used sans serif
 * typefaces. Originally issued in only one weight, the ATF version of Franklin
 * Gothic was eventually expanded to include five additional weights, but no light
 * or intermediate weights were ever developed. In 1979, under license from ATF,
 * ITC developed four new weights in roman and italic: book, medium, demi and
 * heavy. Designed by Victor Caruso, ITCs new weights matched the original faces
 * characteristics, but featured a slightly enlarged lowercase x-height. ITC
 * Franklin Gothic also features a slightly condensed lowercase a-z alphabet. In
 * 1991, ITC commissioned the Font Bureau in Boston to create condensed, compressed
 * and extra compressed versions of ITC Franklin Gothic, which increased the
 * flexibility and usefulness of the design.
 *
 * Manufacturer:
 * International Typeface Corporation
 *
 * Designer:
 * Victor Caruso -- Font Bureau
 *
 * Vendor URL:
 * http://www.itcfonts.com
 *
 * License information:
 * http://www.itcfonts.com/itc/licensing.html
 */
Cufon.registerFont({"w":184,"face":{"font-family":"franklin","font-weight":700,"font-stretch":"condensed","units-per-em":"360","panose-1":"2 11 7 6 3 4 2 2 2 4","ascent":"288","descent":"-72","x-height":"4","bbox":"-10 -271 260 65.2727","underline-thickness":"17.9297","underline-position":"-18.1055","unicode-range":"U+0020-U+2122"},"glyphs":{" ":{"w":67},"!":{"d":"30,-240r63,0r-16,168r-32,0xm37,-53r49,0r0,53r-49,0r0,-53","w":122},"\"":{"d":"35,-240r47,0r-7,106r-33,0xm103,-240r46,0r-7,106r-33,0"},"#":{"d":"61,-240r31,0r-10,69r35,0r11,-69r31,0r-11,69r33,0r-5,29r-32,0r-6,39r32,0r-4,29r-32,0r-12,74r-31,0r11,-74r-35,0r-11,74r-31,0r11,-74r-32,0r4,-29r32,0r6,-39r-32,0r4,-29r32,0xm77,-142r-6,39r36,0r6,-39r-36,0"},"$":{"d":"49,-116v-48,-25,-30,-120,30,-119r0,-25r27,0r0,25v30,4,49,20,58,51r-37,16v-7,-21,-19,-32,-34,-32v-22,0,-34,28,-18,40v33,23,98,26,96,84v-2,39,-26,66,-65,69r0,33r-27,0r0,-33v-35,-4,-58,-23,-66,-61r42,-11v-1,42,67,48,68,9v0,-30,-55,-30,-74,-46"},"%":{"d":"57,-241v33,0,48,26,48,62v0,35,-15,61,-48,61v-33,0,-46,-24,-47,-61v0,-37,14,-62,47,-62xm57,-144v20,-1,19,-72,0,-71v-15,1,-13,15,-13,36v0,23,0,31,13,35xm163,-240r27,0r-113,240r-27,0xm182,-122v33,0,47,24,47,62v0,37,-14,61,-47,61v-33,0,-48,-26,-48,-61v0,-37,15,-62,48,-62xm182,-25v20,-1,19,-71,0,-71v-19,1,-19,71,0,71","w":239},"&":{"d":"112,-244v35,-1,61,24,61,58v0,24,-13,43,-41,57r33,44v8,-12,14,-29,19,-52r39,7v-6,28,-18,54,-33,77v11,11,18,15,33,12r0,41v-29,6,-46,-1,-65,-20v-47,45,-141,25,-141,-47v0,-31,18,-54,54,-69v-42,-46,-20,-108,41,-108xm115,-209v-29,3,-21,32,-3,53v14,-8,21,-19,21,-33v0,-12,-6,-21,-18,-20xm91,-109v-34,16,-32,73,10,73v13,0,23,-5,33,-14","w":233},"'":{"d":"38,-240r47,0r-7,106r-33,0","w":122},"(":{"d":"62,-240r38,0v-48,87,-48,213,0,300r-38,0v-58,-82,-59,-218,0,-300","w":122},")":{"d":"22,60v47,-75,48,-225,0,-300r39,0v58,82,57,218,0,300r-39,0","w":122},"*":{"d":"77,-240r30,0r-4,44r36,-24r15,26r-40,18r40,17r-15,27r-36,-25r4,45r-30,0r4,-45r-36,25r-15,-27r39,-17r-39,-18r15,-26r36,24"},"+":{"d":"112,-139r54,0r0,38r-54,0r0,55r-40,0r0,-55r-54,0r0,-38r54,0r0,-55r40,0r0,55"},",":{"d":"21,-53r49,0r0,48r-29,62r-20,0r23,-57r-23,0r0,-53","w":91,"k":{"1":8}},"-":{"d":"13,-110r72,0r0,38r-72,0r0,-38","w":98,"k":{"Y":8,"W":-1,"V":-1,"T":6,"A":-6}},".":{"d":"21,-53r49,0r0,53r-49,0r0,-53","w":91,"k":{"1":8}},"\/":{"d":"139,-240r34,0r-147,300r-33,0","w":190},"0":{"d":"92,-244v64,0,80,52,80,121v0,75,-14,127,-80,127v-64,0,-80,-52,-80,-121v0,-78,13,-127,80,-127xm92,-35v32,-7,24,-28,24,-85v0,-52,7,-77,-24,-85v-31,7,-25,30,-25,85v0,55,-6,77,25,85","k":{"7":7,"4":-3,"1":10}},"1":{"d":"89,-242r40,0r0,203r40,0r0,39r-133,0r0,-39r40,0r0,-142v-12,12,-25,22,-40,30r0,-47v21,-11,39,-26,53,-44","k":{"9":3,"7":20,"6":9,"5":2,"4":6,"2":-1,"1":12,"0":5,".":-2,",":-2}},"2":{"d":"86,-201v-22,1,-26,22,-28,46r-48,-10v8,-52,34,-79,79,-79v44,0,78,29,75,70v-5,66,-43,85,-100,127r104,0r-4,47r-154,0r0,-47v61,-58,85,-62,99,-124v0,-20,-8,-30,-23,-30","k":{"7":7,"4":3,"1":12}},"3":{"d":"60,-144v30,2,49,-2,49,-30v-1,-41,-48,-37,-52,1r-46,-9v12,-41,38,-62,79,-62v71,0,99,94,36,118v27,9,40,27,40,57v0,69,-83,92,-132,57v-15,-11,-24,-29,-28,-55r46,-8v2,24,13,36,32,36v18,0,28,-14,28,-33v1,-28,-21,-35,-52,-33r0,-39","k":{"7":8,"1":15}},"4":{"d":"91,-244r57,0r0,147r27,0r0,41r-27,0r0,56r-53,0r0,-56r-86,0r0,-41xm99,-95r0,-98r-53,98r53,0","k":{"7":14,"4":-5,"1":16}},"5":{"d":"121,-78v0,-38,-45,-54,-57,-20r-41,-8r8,-134r128,0r-5,47r-84,0r-3,54v38,-46,114,-8,105,58v8,77,-84,108,-135,66v-14,-12,-23,-28,-25,-49r48,-8v3,22,13,33,31,33v20,0,30,-13,30,-39","k":{"7":10,"4":-4,"1":13}},"6":{"d":"18,-117v0,-94,61,-159,130,-111v13,9,20,27,24,48r-42,13v-3,-40,-36,-50,-54,-23v-6,10,-9,33,-9,66v31,-56,107,-17,107,48v0,49,-30,80,-76,80v-53,0,-80,-41,-80,-121xm69,-73v0,22,8,37,27,38v18,0,27,-13,27,-41v0,-24,-9,-37,-26,-37v-18,0,-28,13,-28,40","k":{"4":-4,"1":10}},"7":{"d":"25,-240r142,0r0,40v-38,49,-57,116,-58,200r-57,0v1,-73,24,-138,70,-193r-101,0","k":{":":14,"7":5,"6":10,"4":21,"1":12,".":24}},"8":{"d":"94,-244v72,-9,98,83,42,113v67,35,37,144,-47,135v-80,11,-106,-99,-39,-122v-60,-34,-32,-133,44,-126xm95,-209v-27,-2,-38,35,-16,48v8,6,16,10,25,14v23,-18,25,-60,-9,-62xm91,-33v26,0,43,-26,26,-46v-5,-6,-18,-13,-37,-22v-33,15,-30,68,11,68","k":{"7":5,"4":-4,"1":11}},"9":{"d":"86,-244v66,0,80,57,80,120v0,85,-27,128,-81,128v-37,0,-60,-20,-69,-59r46,-9v3,19,11,29,25,29v22,0,31,-30,30,-75v-9,14,-23,21,-42,21v-41,2,-65,-39,-65,-76v0,-44,28,-79,76,-79xm87,-205v-17,0,-26,16,-26,36v0,25,9,37,27,37v18,0,27,-12,27,-36v0,-21,-9,-37,-28,-37","k":{"7":10,"1":13}},":":{"d":"21,-178r49,0r0,54r-49,0r0,-54xm21,-53r49,0r0,53r-49,0r0,-53","w":91},";":{"d":"21,-178r49,0r0,54r-49,0r0,-54xm21,-53r49,0r0,48r-29,62r-20,0r23,-57r-23,0r0,-53","w":91},"\u037e":{"d":"21,-178r49,0r0,54r-49,0r0,-54xm21,-53r49,0r0,48r-29,62r-20,0r23,-57r-23,0r0,-53","w":91},"<":{"d":"170,-224r0,53r-99,51r99,51r0,53r-156,-82r0,-45"},"=":{"d":"166,-130r-148,0r0,-38r148,0r0,38xm166,-72r-148,0r0,-38r148,0r0,38"},">":{"d":"14,-16r0,-53r99,-51r-99,-51r0,-53r156,82r0,45"},"?":{"d":"102,-177v0,-14,-8,-23,-21,-24v-17,0,-26,14,-26,43r-45,-6v0,-46,28,-80,74,-80v59,0,83,55,63,103v-9,22,-52,34,-47,72r-42,0v-12,-63,44,-61,44,-108xm55,-51r47,0r0,51r-47,0r0,-51","w":171},"@":{"d":"101,-48v-61,0,-42,-140,14,-137v12,0,20,6,26,18r2,-16r24,0r-12,95v0,8,3,12,8,12v19,-1,28,-34,28,-60v0,-51,-23,-85,-72,-85v-52,0,-81,45,-81,101v0,57,29,102,85,100v23,0,44,-6,63,-19r9,24v-83,56,-188,1,-188,-104v0,-70,44,-129,112,-129v63,0,102,46,102,108v0,46,-25,90,-63,91v-14,0,-22,-6,-26,-20v-7,14,-18,21,-31,21xm117,-153v-16,2,-21,23,-20,45v0,18,4,27,13,27v13,0,19,-16,19,-48v0,-16,-4,-24,-12,-24","w":226},"A":{"d":"65,-240r53,0r69,240r-54,0r-12,-50r-68,0r-12,50r-48,0xm111,-91r-24,-98r-24,98r48,0","k":{"\u2019":12,"\u201d":13,"y":1,"u":-2,"t":2,"g":-5,"b":-4,"Y":9,"W":4,"V":4,"U":4,"T":7,"Q":3,"O":3,"G":4,"C":4,".":-8,"-":-4,",":-8}},"B":{"d":"148,-125v69,27,46,142,-43,125r-82,0r0,-240v75,1,160,-15,160,63v0,27,-12,44,-35,52xm129,-173v0,-26,-25,-31,-56,-28r0,58v32,2,56,-2,56,-30xm136,-73v0,-33,-30,-32,-63,-31r0,63v33,2,63,-1,63,-32","w":202,"k":{"V":-1,"O":1}},"C":{"d":"70,-117v1,47,2,78,35,78v19,0,31,-16,34,-48r49,3v-3,49,-34,88,-83,88v-66,0,-91,-55,-91,-124v0,-71,25,-123,91,-124v50,0,78,31,82,93r-48,4v-1,-36,-12,-54,-33,-54v-34,0,-37,33,-36,84","w":196,"k":{"A":-3}},"D":{"d":"190,-121v0,74,-26,124,-104,121r-63,0r0,-240r56,0v81,-2,111,40,111,119xm135,-123v0,-49,-10,-80,-60,-76r0,158v52,3,60,-30,60,-82","w":202,"k":{"Y":3,"T":-3,"A":2}},"E":{"d":"23,-240r146,0r0,41r-94,0r0,56r73,0r0,41r-73,0r0,59r94,0r0,43r-146,0r0,-240","w":171},"F":{"d":"23,-240r142,0r0,41r-90,0r0,63r69,0r0,41r-69,0r0,95r-52,0r0,-240","w":159,"k":{"u":3,"r":4,"a":5,"O":-3,"J":4,"A":4,".":17,"-":-4,",":17}},"G":{"d":"70,-117v0,46,5,78,40,78v21,0,33,-16,33,-48r-36,0r0,-41r83,0r0,128r-22,0r-7,-27v-13,21,-32,31,-58,31v-59,-1,-89,-55,-89,-119v0,-71,27,-128,94,-129v49,0,76,28,82,83r-47,7v-3,-31,-15,-47,-34,-47v-35,0,-39,34,-39,84","w":208,"k":{"Y":2,"T":-4,"A":-8}},"H":{"d":"23,-240r52,0r0,97r58,0r0,-97r53,0r0,240r-53,0r0,-98r-58,0r0,98r-52,0r0,-240","w":208},"I":{"d":"23,-240r52,0r0,240r-52,0r0,-240","w":98},"J":{"d":"-2,-44v32,6,44,1,44,-37r0,-159r53,0r0,159v7,70,-32,96,-97,81r0,-44","w":116},"K":{"d":"23,-240r52,0r0,100r59,-100r53,0r-60,88r65,152r-54,0r-43,-111r-20,29r0,82r-52,0r0,-240","w":190,"k":{"y":7,"o":3,"e":3,"a":-1,"T":-14,"O":5,"G":6,"C":6,"-":2}},"L":{"d":"23,-240r52,0r0,195r78,0r0,45r-130,0r0,-240","w":153,"k":{"\u2019":26,"\u201d":28,"y":5,"u":-4,"Y":11,"W":6,"V":6,"T":8,"O":-1}},"M":{"d":"23,-240r77,0r34,148r38,-148r75,0r0,240r-49,0r0,-201r-49,201r-39,0r-44,-201r0,201r-43,0r0,-240","w":269},"N":{"d":"21,-240r58,0r62,149r0,-149r41,0r0,240r-47,0r-73,-174r0,174r-41,0r0,-240","w":202,"k":{"u":-2,"o":-1,"a":1,"A":-7,".":-1,",":-1}},"O":{"d":"101,-244v64,0,88,52,87,124v0,82,-29,124,-87,124v-64,0,-87,-53,-87,-124v0,-82,29,-124,87,-124xm101,-39v33,-6,32,-32,32,-81v0,-48,1,-75,-32,-81v-33,5,-31,33,-31,81v0,49,-1,74,31,81","w":202,"k":{"Y":3,"X":5,"W":1,"T":-3,"A":1}},"P":{"d":"181,-165v1,64,-36,80,-106,76r0,89r-52,0r0,-240r69,0v61,-4,88,20,89,75xm126,-166v0,-30,-17,-39,-51,-35r0,71v33,3,51,-5,51,-36","k":{"a":1,"J":9,"A":6,".":27,",":27}},"Q":{"d":"144,-7v-1,20,18,21,35,15r0,38v-37,12,-70,-4,-70,-43v-70,5,-95,-47,-95,-123v0,-82,29,-124,87,-124v108,0,112,197,43,237xm101,-39v33,-6,32,-32,32,-81v0,-48,1,-75,-32,-81v-33,5,-31,33,-31,81v0,49,-1,74,31,81","w":202},"R":{"d":"98,-240v88,-17,108,103,49,135r44,105r-57,0r-32,-95r-27,0r0,95r-52,0r0,-240r75,0xm130,-168v0,-30,-22,-36,-55,-33r0,67v32,2,55,-1,55,-34","w":196,"k":{"y":-7,"o":2,"e":2,"W":-1,"V":-2,"U":2,"T":-7,"O":1,"G":2,"C":1,"-":2}},"S":{"d":"47,-113v-58,-34,-29,-131,44,-131v42,0,68,19,78,56r-43,17v-6,-20,-17,-30,-34,-30v-22,0,-34,26,-17,38v33,22,102,29,99,90v-2,46,-36,78,-85,77v-43,0,-71,-22,-83,-66r46,-13v6,24,18,36,38,36v24,0,41,-23,25,-42v-10,-11,-56,-25,-68,-32","k":{"t":2,"Y":-1,"W":-2,"V":-4,"T":-8,"A":-4}},"T":{"d":"-4,-240r149,0r0,45r-49,0r0,195r-52,0r0,-195r-48,0r0,-45","w":140,"k":{"y":8,"w":9,"v":8,"u":10,"s":12,"r":10,"o":12,"j":-5,"i":-5,"g":13,"e":13,"c":12,"a":15,"Y":-21,"W":-17,"V":-18,"S":-7,"O":-4,"J":5,"G":-2,"C":-2,"A":5,";":12,":":12,".":10,"-":6,",":10}},"U":{"d":"105,4v-67,-4,-82,-30,-82,-107r0,-137r52,0r0,137v0,40,2,62,35,64v32,-4,32,-23,32,-64r0,-137r44,0v-6,105,32,249,-81,244","w":208,"k":{"A":2,".":4,",":4}},"V":{"d":"-5,-240r55,0r37,183r39,-183r45,0r-59,241r-59,-1","w":165,"k":{"y":-10,"r":1,"o":5,"g":6,"e":6,"a":8,"T":-18,"S":-2,"G":1,"A":3,";":2,":":2,".":10,",":10}},"W":{"d":"-2,-240r54,0r25,166r32,-166r48,0r30,167r29,-167r44,0r-51,241r-47,0r-32,-167r-33,167r-47,0","w":257,"k":{"y":-9,"r":1,"o":4,"g":5,"e":5,"a":7,"T":-17,"S":-1,"G":1,"A":2,":":2,".":8,"-":-2,",":8}},"X":{"d":"2,-240r58,0r29,62r30,-62r51,0r-57,109r64,131r-58,0r-35,-78r-39,78r-50,0r65,-123","w":171,"k":{"y":2,"o":2,"e":2,"Q":4,"O":4,"C":4,"-":3}},"Y":{"d":"-10,-240r58,0r34,88r36,-88r51,0r-66,139r0,101r-53,0r0,-101","w":159,"k":{"v":-3,"u":7,"p":7,"o":14,"g":15,"e":15,"a":17,"T":-21,"O":4,"G":5,"C":5,"A":10,";":8,":":8,".":17,"-":11,",":17}},"Z":{"d":"8,-240r154,0r0,38r-100,159r103,0r0,43r-165,0r0,-37r101,-160r-93,0r0,-43","w":165},"[":{"d":"26,-240r74,0r0,23r-30,0r0,255r30,0r0,22r-74,0r0,-300","w":122},"\\":{"d":"51,-240r146,300r-33,0r-147,-300r34,0","w":190},"]":{"d":"96,60r-74,0r0,-22r31,0r0,-255r-31,0r0,-23r74,0r0,300","w":122},"^":{"d":"53,-126r-48,0r55,-115r60,0r54,115r-47,0r-37,-79","w":180},"_":{"d":"0,20r180,0r0,32r-180,0r0,-32","w":180},"`":{"d":"114,-211r-14,14r-65,-40r19,-30","w":165},"a":{"d":"104,-110v-1,-21,3,-39,-17,-38v-13,0,-20,9,-21,27r-47,-5v4,-35,33,-55,72,-55v91,0,54,105,66,181r-46,0v-2,-5,-3,-14,-3,-27v-18,47,-99,39,-95,-18v4,-50,32,-61,91,-65xm81,-29v21,0,24,-27,23,-56v-25,4,-39,8,-40,34v0,15,6,22,17,22","w":171,"k":{"y":2,"v":1}},"b":{"d":"161,-90v0,52,-17,92,-63,94v-20,0,-33,-9,-41,-27v-3,6,-6,14,-9,23r-30,0r0,-240r49,0r0,79v43,-47,94,2,94,71xm110,-89v0,-31,0,-55,-21,-58v-27,-4,-22,44,-22,73v0,26,0,41,21,43v24,-3,22,-27,22,-58","w":171,"k":{"y":1}},"c":{"d":"11,-88v-1,-55,22,-92,72,-93v41,0,64,23,68,69r-46,2v-2,-17,-3,-32,-20,-33v-17,0,-25,17,-25,52v0,53,41,80,45,22r46,3v-4,47,-28,70,-70,70v-51,-1,-70,-37,-70,-92","w":159},"d":{"d":"11,-88v-1,-53,16,-92,59,-92v17,0,28,6,35,19r0,-79r49,0r0,240r-46,0r0,-29v-8,21,-21,31,-40,31v-44,0,-57,-43,-57,-90xm83,-32v27,2,21,-41,22,-71v0,-28,-2,-42,-22,-44v-24,5,-21,25,-21,63v0,29,-1,51,21,52","w":171},"e":{"d":"11,-86v0,-81,72,-123,124,-74v14,14,20,41,20,79r-93,0v0,27,0,50,23,50v15,0,24,-10,26,-30r44,3v-8,41,-32,62,-71,62v-49,0,-73,-38,-73,-90xm108,-109v1,-24,-7,-40,-23,-39v-15,0,-23,13,-23,39r46,0","w":165,"k":{"y":2,"x":1,"v":1}},"f":{"d":"27,-178v-5,-57,24,-77,80,-70r0,39v-25,-3,-36,2,-33,31r31,0r0,39r-31,0r0,139r-47,0r0,-139r-20,0r0,-39r20,0","w":104,"k":{"t":-8,"s":-4,"o":-2,"l":-3,"j":-2,"i":-3,"f":-8,"e":-1}},"g":{"d":"122,-173v1,-29,18,-38,47,-34r0,33v-14,-5,-26,-1,-29,14v37,44,-11,107,-74,86v-12,5,-17,17,-6,23v39,7,107,-4,107,54v0,40,-29,60,-87,60v-73,0,-97,-55,-43,-76v-36,-16,-29,-52,7,-69v-50,-26,-23,-99,40,-99v13,0,26,3,38,8xm86,-98v15,-1,16,-11,16,-28v0,-19,-6,-29,-16,-29v-14,1,-17,12,-17,30v0,18,6,27,17,27xm124,13v0,-26,-35,-15,-60,-21v-28,18,-20,42,25,40v23,0,35,-7,35,-19","w":165},"h":{"d":"90,-143v-17,0,-22,9,-22,31r0,112r-50,0r0,-240r50,0r0,81v9,-15,23,-22,43,-22v74,0,36,114,45,181r-49,0r0,-114v-2,-20,0,-29,-17,-29","w":171},"i":{"d":"68,-192r-50,0r0,-49r50,0r0,49xm18,-178r50,0r0,178r-50,0r0,-178","w":85},"j":{"d":"70,-192r-50,0r0,-49r50,0r0,49xm-3,22v22,1,23,-5,23,-29r0,-171r49,0r0,172v5,56,-18,79,-72,69r0,-41","w":85},"k":{"d":"18,-240r50,0r0,131r50,-69r45,0r-45,60r49,118r-53,0r-28,-82r-18,25r0,57r-50,0r0,-240","w":165,"k":{"u":-1,"o":4,"g":-3,"e":4,".":-4,"-":4,",":-4}},"l":{"d":"18,-240r50,0r0,240r-50,0r0,-240","w":85},"m":{"d":"88,-143v-21,0,-19,15,-20,40r0,103r-50,0r0,-178r47,0r0,25v11,-36,75,-39,82,0v8,-19,22,-28,43,-28v76,-2,36,114,46,181r-50,0r0,-111v0,-22,2,-32,-15,-32v-21,0,-19,14,-19,40r0,103r-49,0r0,-112v-1,-21,1,-31,-15,-31","w":251,"k":{"w":-1,"p":-1}},"n":{"d":"90,-143v-22,0,-21,13,-22,39r0,104r-50,0r0,-178r47,0r0,25v8,-19,24,-28,45,-28v74,0,38,112,46,181r-49,0r0,-116v-1,-19,-2,-27,-17,-27","w":171,"k":{"w":-1,"p":-1}},"o":{"d":"155,-89v0,62,-24,93,-72,93v-48,0,-72,-31,-72,-93v0,-62,24,-92,72,-92v48,0,72,30,72,92xm83,-31v22,-5,21,-25,21,-58v0,-34,2,-53,-21,-58v-23,4,-21,24,-21,58v0,34,-2,53,21,58","w":165,"k":{"y":1,"x":1,"v":1}},"p":{"d":"161,-92v0,68,-46,120,-94,79r0,73r-49,0r0,-238r46,0r0,27v10,-19,23,-29,40,-29v39,0,57,37,57,88xm89,-147v-29,-3,-22,44,-22,74v0,28,-1,41,21,41v25,0,22,-21,22,-59v0,-33,2,-54,-21,-56","w":171,"k":{"y":1}},"q":{"d":"11,-86v-12,-78,61,-125,102,-69v5,-6,9,-14,13,-23r28,0v-4,70,-1,162,-2,238r-49,0r0,-78v-39,50,-102,-3,-92,-68xm83,-32v26,0,20,-43,20,-75v0,-26,-1,-38,-21,-40v-24,2,-20,20,-20,54v0,39,-4,56,21,61","w":171},"r":{"d":"18,-178r44,0r0,43v10,-33,23,-49,50,-44r0,48v-58,-10,-42,77,-44,131r-50,0r0,-178","w":110,"k":{"z":-5,"y":-13,"x":-12,"w":-13,"v":-13,"t":-8,"s":-5,"q":-4,"p":-2,"o":-4,"k":-2,"h":-2,"g":-2,"f":-8,"d":-4,"c":-4,"a":-2,";":-2,":":-2,".":12,"-":4,",":12}},"s":{"d":"24,-92v-31,-38,2,-89,51,-89v32,0,51,15,60,46r-35,11v-5,-16,-13,-24,-26,-24v-16,0,-20,21,-10,28v27,18,78,20,77,66v-1,35,-30,58,-68,58v-40,0,-62,-18,-66,-53r39,-7v0,29,45,38,48,10v-3,-28,-61,-26,-70,-46","w":147,"k":{"t":-1}},"t":{"d":"109,0v-54,12,-83,-5,-83,-68r0,-71r-20,0r0,-39r20,0r0,-54r48,-2r0,56r33,0r0,39r-33,0v7,39,-23,114,35,101r0,38","w":110,"k":{"o":-1,"a":-3,";":-2,":":-2}},"u":{"d":"61,4v-75,1,-35,-115,-45,-182r49,0r0,114v2,19,0,29,17,29v26,0,22,-19,22,-52r0,-91r50,0r0,178r-47,0r0,-24v-12,21,-20,28,-46,28","w":171},"v":{"d":"-4,-178r48,0r24,105r25,-105r41,0r-49,178r-39,0","w":128,"k":{"s":-1,"a":2,";":-4,":":-4,".":7,"-":-4,",":7}},"w":{"d":"-3,-178r48,0r21,108r20,-108r48,0r16,108r24,-108r39,0r-44,178r-42,0r-23,-121r-22,121r-40,0","w":208,"k":{"s":-1,"a":2,";":-4,":":-4,".":5,"-":-5,",":5}},"x":{"d":"-2,-178r54,0r19,42r23,-42r43,0r-46,79r53,99r-54,0r-26,-53r-30,53r-43,0r53,-91","w":135,"k":{"e":1,"c":1,"a":-2}},"y":{"d":"-5,-178r50,0r24,109r23,-109r42,0r-53,181v-9,44,-30,67,-79,57r0,-39v26,3,40,0,44,-24","w":128,"k":{"o":1,"g":1,"e":2,"c":1,"a":3,";":-4,":":-4,".":9,"-":-3,",":9}},"z":{"d":"13,-178r111,0r0,32r-66,111r68,0r0,35r-119,0r0,-35r65,-107r-59,0r0,-36","w":128},"{":{"d":"33,-144v0,-57,-7,-109,63,-96r0,24v-50,-4,9,117,-41,124v34,5,16,55,21,97v2,24,-2,30,20,31r0,24v-47,3,-65,-6,-63,-55v-5,-28,15,-83,-18,-83r0,-29v22,-2,18,-8,18,-37","w":122},"|":{"d":"63,-240r54,0r0,300r-54,0r0,-300","w":180},"}":{"d":"90,-66v-7,55,19,136,-47,126r-16,0r0,-24v49,4,-11,-119,40,-128v-33,-6,-17,-52,-21,-93v-1,-25,3,-30,-19,-31r0,-24v74,-14,61,48,63,112v0,16,2,20,17,21r0,29v-11,0,-16,4,-17,12","w":122},"~":{"d":"151,-201v-9,3,-53,-20,-66,-20v-9,0,-17,7,-25,22r-27,-22v13,-33,31,-49,54,-49v9,-3,57,22,68,22v10,0,18,-8,26,-23r26,22v-12,32,-31,48,-56,48","w":239},"\u2122":{"d":"5,-233r90,0r0,26r-30,0r0,111r-32,0r0,-111r-28,0r0,-26xm105,-233r48,0r19,84r22,-84r46,0r0,137r-29,0r0,-114r-30,114r-23,0r-27,-114r0,114r-26,0r0,-137","w":263},"\u2026":{"d":"21,-53r49,0r0,53r-49,0r0,-53xm113,-53r50,0r0,53r-50,0r0,-53xm205,-53r50,0r0,53r-50,0r0,-53","w":275},"\u2013":{"d":"14,-109r131,0r0,36r-131,0r0,-36","w":159},"\u2014":{"d":"13,-109r213,0r0,36r-213,0r0,-36","w":239},"\u201c":{"d":"130,-144r-45,0r0,-53r25,-47r20,0r-20,47r20,0r0,53xm68,-144r-45,0r0,-53r26,-47r19,0r-19,47r19,0r0,53","w":153,"k":{"Y":-5,"W":-5,"V":-7,"T":-4,"A":13}},"\u201d":{"d":"23,-240r45,0r0,53r-25,47r-20,0r20,-47r-20,0r0,-53xm85,-240r45,0r0,53r-26,47r-19,0r19,-47r-19,0r0,-53","w":153,"k":{"Y":-7,"W":-5,"V":-6,"T":-4,"A":14}},"\u2018":{"d":"65,-144r-45,0r0,-53r26,-47r19,0r-19,47r19,0r0,53","w":85},"\u2019":{"d":"20,-240r45,0r0,53r-25,47r-20,0r20,-47r-20,0r0,-53","w":85},"\u00d7":{"d":"92,-148r41,-41r28,28r-41,41r41,41r-28,28r-41,-41r-41,41r-28,-28r41,-41r-41,-41r28,-28"},"\u2032":{"d":"37,-140r-30,0r27,-100r43,0","w":69},"\u2033":{"d":"37,-140r-30,0r27,-100r43,0xm105,-140r-29,0r27,-100r42,0","w":133},"\u00a0":{"w":67}}});
/*
 * brokenImage: a jQuery plugin
 *
 * brokenImage is a jQuery plugin that is able to detect and replace images
 * that are either broken or are taking a long time to load.  The default
 * replacement is a transparent GIF (no extra image file required).  The
 * replacement image and the timeout for slow-loading images are configurable.
 *
 * For usage and examples, visit:
 * http://github.com/alexrabarts/jquery-brokenimage/tree/master
 *
 * Licensed under the MIT:
 * http://www.opensource.org/licenses/mit-license.php
 *
 * Copyright (c) 2008 Stateless Systems (http://statelesssystems.com)
 *
 * @author   Alex Rabarts (alexrabarts -at- gmail -dawt- com)
 * @requires jQuery v1.2 or later
 * @version  0.2
 */
(function ($) {
	$.extend($.fn, {
		brokenImage: function (options) {
			var defaults = {
				timeout: 5000
			};
			options = $.extend(defaults, options);
			return this.each(function () {
				var image = this;
				$(image).bind('error', function () { insertPlaceholder(); });
				setTimeout(function () {
					var test = new Image();
					test.src = image.src;
					if (test.height === 0) { insertPlaceholder(); }
				}, options.timeout);
				function insertPlaceholder() {
					options.replacement ? image.src = options.replacement : $(image).css({visibility: 'hidden'});
				}
			});
		}
	});
})(jQuery);

(function ($, doc, cuf) {
	// Begin Page Script
	var glowOptions, map = null, geocoder = null;
	glowOptions = ($.support.opacity) ? '#ecf4b3 -2px -2px, #ecf4b3 2px 2px, #ecf4b3 2px -2px, #ecf4b3 -2px 2px, #ecf4b3 0px -2px, #ecf4b3 0px 2px, #ecf4b3 2px 0px, #ecf4b3 -2px 0px' : '#ecf4b3 2px 2px, #ecf4b3 1px 1px';
	cuf.replace('h1, .h1, h2, h3, h4, .h4, h5, .logo, .footer-title, .sidebar-header, .middle-header, .tel, .user, .featured-phone, .category-title, .footer-title-mid, .footer-title2');
	cuf.replace('.form-h1', { textShadow: glowOptions});
	cuf.replace('.featured-quote-h1', { textShadow: '#666 1px 1px 2px'});
	$(function () {
		var carousel = $('#wrapper').children('div.carousel'), extimated_move_date = $('#Estimated_Move_Date'),
			free_moving_quote, moving_boxes = $('#additional-services').children('span.moving-boxes'),
			featured_media = $('#tabs-1').children('div.featured-media'), tabs = $('#tabs');
		if (carousel.length) {
			carousel
				.jCarouselLite({
					btnNext	: '.next',
					btnPrev	: '.prev',
					speed	: 800,
					visible	: 8,
					scroll	: 4
				})
				.children('ul')
				.children('li')
				.bind('mouseenter', function () {
					$(this).children('a').children('span').stop().animate({height : '40px'}, 150);
				})
				.bind('mouseleave', function () {
					$(this).children('a').children('span').stop().animate({height : '27px'}, 150);
				});
		}

		if (extimated_move_date.length) {
			extimated_move_date.datepicker({
				onClose: function (dateText, inst) {
					extimated_move_date.blur();
				}
			});
			free_moving_quote = $('#free-moving-quote');
			if (free_moving_quote.length) {
				free_moving_quote.validate({
					errorClass: "errorForm",
					highlight: function (element, errorClass) {
						$(element).addClass(errorClass);
					},
					unhighlight: function (element, errorClass) {
						$(element).removeClass(errorClass);
					}
				});
			} else {
				$('#featured-moving-quote').validate({
					errorClass: "errorForm",
					highlight: function (element, errorClass) {
						$(element).addClass(errorClass);
					},
					unhighlight: function (element, errorClass) {
						$(element).removeClass(errorClass);
					}
				});
			}
		}
		if ($('#google-map').length) {
			map = new GMap2(doc.getElementById("google-map"));
			map.addControl(new GSmallZoomControl3D());
			map.addControl(new GOverviewMapControl());
			geocoder = new GClientGeocoder();
			geocoder.getLatLng(
				', ',
				function (point) {
					if (point) {
						map.setCenter(point, 10);
						var marker = new GMarker(point);
						map.addOverlay(marker);
					}
				}
			);
		}
		if (moving_boxes.length) {
			moving_boxes.bind('click', function () {
				$(doc.createElement('div'))
					.attr({
						'id'	: 'moving-boxes-frame',
						'title'	: 'Buy Moving Boxes From MovingCost.com'
					})
					.append(
						$(doc.createElement('iframe'))
							.attr({
								'name'			: 'content_frame',
								'frameborder'	: '0',
								'bordercolor'	: 'white',
								'width'			: '540',
								'height'		: '600',
								'src'			: 'http://affiliate.moveout.com/z/64/CD28/movingcost.com'
							})
					)
					.appendTo('body')
					.dialog({
						'modal'	: true,
						'height': 640,
						'width'	: 600,
						'close'	: function (event, ui) {
							$('#moving-boxes-frame').remove();
						}
					});
			});
		}
		if (featured_media.length) {
			featured_media.bind('click', function () {
				var theIdImage = $(this).attr('id');
				$(doc.createElement('div'))
					.attr({
						'id'	: 'viewport',
						'title'	: 'Featured Mover Gallery'
					})
					.append($(doc.createElement('img'))
						.attr({
							'src'	: ['http://c1378572.cdn.cloudfiles.rackspacecloud.com/', theIdImage,'.jpg'].join(''),
							'alt'	: ''
						}))
						.dialog({
							'modal'	: true,
							'height': 540,
							'width'	: 670,
							'close'	: function (event, ui) {
								$('#viewport').remove();
							}
						});
			});
		}
		if (tabs.length) {
			tabs.tabs({selected : 1});
		}
	});
})(jQuery, document, Cufon);
