(function ($) {
    var default_options = {
        labelClass: 'placeholder'
    };
    var ph = "PLACEHOLDER-INPUT";
    var phl = "PLACEHOLDER-LABEL";
    var boundEvents = false;
    //check for browser support for placeholder attribute
    var input = document.createElement("input");
    if ('placeholder' in input) {
        $.fn.placeholder = $.fn.unplaceholder = function () { }; //empty function
        delete input;
        return;
    };
    delete input;
    $.fn.placeholder = function (options) {
        bindEvents();
        var opts = $.extend(default_options, options)
        this.each(function () {
            var rnd = Math.random().toString(32).replace(/\./, '')
				, input = $(this)
				, label = $('<label style="display:none; position:absolute; z-index:100; "></label>');
            if (!input.attr('placeholder') || input.data(ph) === ph) return;
            //make sure the input tag has an ID assigned, if not, assign one.
            if (!input.attr('id')) input.attr('id') = 'input_' + rnd;
            label.attr('id', input.attr('id') + "_placeholder")
					.data(ph, '#' + input.attr('id'))	//reference to the input tag
					.attr('for', input.attr('id'))
					.addClass(opts.labelClass)
					.addClass(opts.labelClass + '-for-' + this.tagName.toLowerCase()) //ex: watermark-for-textarea
					.addClass(phl)
					.text(input.attr('placeholder'));
            input
				.data(phl, '#' + label.attr('id'))	//set a reference to the label
				.data(ph, ph)		//set that the field is watermarked
				.addClass(ph)		//add the watermark class
				.before(label); 	//add the label field to the page
            itemIn.call(this);
            itemOut.call(this);
        });
    };
    $.fn.unplaceholder = function () {
        this.each(function () {
            var input = $(this),
				label = $(input.data(phl));
            if (input.data(ph) !== ph) return;
            label.remove();
            input.removeData(ph).removeData(phl).removeClass(ph);
        });
    };
    function bindEvents() {
        if (boundEvents) return;
        $('.' + ph)
			.live('click', itemIn)
			.live('focusin', itemIn)
			.live('focusout', itemOut);
        bound = true;
        boundEvents = true;
    };
    function itemIn() {
        var input = $(this)
			, label = $(input.data(phl));
        label.css('display', 'none');
    };
    function itemOut() {
        var that = this;
        setTimeout(function () {
            var input = $(that);
            $(input.data(phl))
				.css('display', !!input.val() ? 'none' : 'inline');
        }, 200);
    };
} (jQuery));
/*
* jQuery Nivo Slider v2.4
* http://nivo.dev7studios.com
*
* Copyright 2011, Gilbert Pellegrom
* Free to use and abuse under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 
* May 2010 - Pick random effect from specified set of effects by toronegro
* May 2010 - controlNavThumbsFromRel option added by nerd-sh
* May 2010 - Do not start nivoRun timer if there is only 1 slide by msielski
* April 2010 - controlNavThumbs option added by Jamie Thompson (http://jamiethompson.co.uk)
* March 2010 - manualAdvance option added by HelloPablo (http://hellopablo.co.uk)
*/

(function ($) {

    var NivoSlider = function (element, options) {
        //Defaults are below
        var settings = $.extend({}, $.fn.nivoSlider.defaults, options);

        //Useful variables. Play carefully.
        var vars = {
            currentSlide: 0,
            currentImage: '',
            totalSlides: 0,
            randAnim: '',
            running: false,
            paused: false,
            stop: false
        };

        //Get this slider
        var slider = $(element);
        slider.data('nivo:vars', vars);
        slider.css('position', 'relative');
        slider.addClass('nivoSlider');

        //Find our slider children
        var kids = slider.children();
        kids.each(function () {
            var child = $(this);
            var link = '';
            if (!child.is('img')) {
                if (child.is('a')) {
                    child.addClass('nivo-imageLink');
                    link = child;
                }
                child = child.find('img:first');
            }
            //Get img width & height
            var childWidth = child.width();
            if (childWidth == 0) childWidth = child.attr('width');
            var childHeight = child.height();
            if (childHeight == 0) childHeight = child.attr('height');
            //Resize the slider
            if (childWidth > slider.width()) {
                slider.width(childWidth);
            }
            if (childHeight > slider.height()) {
                slider.height(childHeight);
            }
            if (link != '') {
                link.css('display', 'none');
            }
            child.css('display', 'none');
            vars.totalSlides++;
        });

        //Set startSlide
        if (settings.startSlide > 0) {
            if (settings.startSlide >= vars.totalSlides) settings.startSlide = vars.totalSlides - 1;
            vars.currentSlide = settings.startSlide;
        }

        //Get initial image
        if ($(kids[vars.currentSlide]).is('img')) {
            vars.currentImage = $(kids[vars.currentSlide]);
        } else {
            vars.currentImage = $(kids[vars.currentSlide]).find('img:first');
        }

        //Show initial link
        if ($(kids[vars.currentSlide]).is('a')) {
            $(kids[vars.currentSlide]).css('display', 'block');
        }

        //Set first background
        slider.css('background', 'url("' + vars.currentImage.attr('src') + '") no-repeat');

        //Add initial slices
        for (var i = 0; i < settings.slices; i++) {
            var sliceWidth = Math.round(slider.width() / settings.slices);
            if (i == settings.slices - 1) {
                slider.append(
                    $('<div class="nivo-slice"></div>').css({ left: (sliceWidth * i) + 'px', width: (slider.width() - (sliceWidth * i)) + 'px' })
                );
            } else {
                slider.append(
                    $('<div class="nivo-slice"></div>').css({ left: (sliceWidth * i) + 'px', width: sliceWidth + 'px' })
                );
            }
        }

        //Create caption
        slider.append(
            $('<div class="nivo-caption"><p></p></div>').css({ display: 'none', opacity: settings.captionOpacity })
        );
        //Process initial  caption
        if (vars.currentImage.attr('title') != '') {
            var title = vars.currentImage.attr('title');
            if (title.substr(0, 1) == '#') title = $(title).html();
            $('.nivo-caption p', slider).html(title);
            $('.nivo-caption', slider).fadeIn(settings.animSpeed);
        }

        //In the words of Super Mario "let's a go!"
        var timer = 0;
        if (!settings.manualAdvance && kids.length > 1) {
            timer = setInterval(function () { nivoRun(slider, kids, settings, false); }, settings.pauseTime);
        }

        //Add Direction nav
        if (settings.directionNav) {
            slider.append('<div class="nivo-directionNav"><a class="nivo-prevNav">Prev</a><a class="nivo-nextNav">Next</a></div>');

            //Hide Direction nav
            if (settings.directionNavHide) {
                $('.nivo-directionNav', slider).hide();
                slider.hover(function () {
                    $('.nivo-directionNav', slider).show();
                }, function () {
                    $('.nivo-directionNav', slider).hide();
                });
            }

            $('a.nivo-prevNav', slider).live('click', function () {
                if (vars.running) return false;
                clearInterval(timer);
                timer = '';
                vars.currentSlide -= 2;
                nivoRun(slider, kids, settings, 'prev');
            });

            $('a.nivo-nextNav', slider).live('click', function () {
                if (vars.running) return false;
                clearInterval(timer);
                timer = '';
                nivoRun(slider, kids, settings, 'next');
            });
        }

        //Add Control nav
        if (settings.controlNav) {
            var nivoControl = $('<div class="nivo-controlNav"></div>');
            slider.append(nivoControl);
            for (var i = 0; i < kids.length; i++) {
                if (settings.controlNavThumbs) {
                    var child = kids.eq(i);
                    if (!child.is('img')) {
                        child = child.find('img:first');
                    }
                    if (settings.controlNavThumbsFromRel) {
                        nivoControl.append('<a class="nivo-control" rel="' + i + '"><img src="' + child.attr('rel') + '" alt="" /></a>');
                    } else {
                        nivoControl.append('<a class="nivo-control" rel="' + i + '"><img src="' + child.attr('src').replace(settings.controlNavThumbsSearch, settings.controlNavThumbsReplace) + '" alt="" /></a>');
                    }
                } else {
                    nivoControl.append('<a class="nivo-control" rel="' + i + '">' + (i + 1) + '</a>');
                }

            }
            //Set initial active link
            $('.nivo-controlNav a:eq(' + vars.currentSlide + ')', slider).addClass('active');

            $('.nivo-controlNav a', slider).live('click', function () {
                if (vars.running) return false;
                if ($(this).hasClass('active')) return false;
                clearInterval(timer);
                timer = '';
                slider.css('background', 'url("' + vars.currentImage.attr('src') + '") no-repeat');
                vars.currentSlide = $(this).attr('rel') - 1;
                nivoRun(slider, kids, settings, 'control');
            });
        }

        //Keyboard Navigation
        if (settings.keyboardNav) {
            $(window).keypress(function (event) {
                //Left
                if (event.keyCode == '37') {
                    if (vars.running) return false;
                    clearInterval(timer);
                    timer = '';
                    vars.currentSlide -= 2;
                    nivoRun(slider, kids, settings, 'prev');
                }
                //Right
                if (event.keyCode == '39') {
                    if (vars.running) return false;
                    clearInterval(timer);
                    timer = '';
                    nivoRun(slider, kids, settings, 'next');
                }
            });
        }

        //For pauseOnHover setting
        if (settings.pauseOnHover) {
            slider.hover(function () {
                vars.paused = true;
                clearInterval(timer);
                timer = '';
            }, function () {
                vars.paused = false;
                //Restart the timer
                if (timer == '' && !settings.manualAdvance) {
                    timer = setInterval(function () { nivoRun(slider, kids, settings, false); }, settings.pauseTime);
                }
            });
        }

        //Event when Animation finishes
        slider.bind('nivo:animFinished', function () {
            vars.running = false;
            //Hide child links
            $(kids).each(function () {
                if ($(this).is('a')) {
                    $(this).css('display', 'none');
                }
            });
            //Show current link
            if ($(kids[vars.currentSlide]).is('a')) {
                $(kids[vars.currentSlide]).css('display', 'block');
            }
            //Restart the timer
            if (timer == '' && !vars.paused && !settings.manualAdvance) {
                timer = setInterval(function () { nivoRun(slider, kids, settings, false); }, settings.pauseTime);
            }
            //Trigger the afterChange callback
            settings.afterChange.call(this);
        });

        // Reset slice width before animations run
        var resetSliceWidth = function (slider, settings) {
            var slices = $('.nivo-slice', slider);
            var i = 0;
            slices.each(function () {
                var slice = $(this);
                var sliceWidth = Math.round(slider.width() / settings.slices);
                if (i == settings.slices - 1) {
                    slice.css('width', (slider.width() - (sliceWidth * i)) + 'px');
                } else {
                    slice.css('width', sliceWidth + 'px');
                }
                i++;
            });
        }

        // Private run method
        var nivoRun = function (slider, kids, settings, nudge) {
            //Get our vars
            var vars = slider.data('nivo:vars');

            //Trigger the lastSlide callback
            if (vars && (vars.currentSlide == vars.totalSlides - 1)) {
                settings.lastSlide.call(this);
            }

            // Stop
            if ((!vars || vars.stop) && !nudge) return false;

            //Trigger the beforeChange callback
            settings.beforeChange.call(this);

            //Set current background before change
            if (!nudge) {
                slider.css('background', 'url("' + vars.currentImage.attr('src') + '") no-repeat');
            } else {
                if (nudge == 'prev') {
                    slider.css('background', 'url("' + vars.currentImage.attr('src') + '") no-repeat');
                }
                if (nudge == 'next') {
                    slider.css('background', 'url("' + vars.currentImage.attr('src') + '") no-repeat');
                }
            }
            vars.currentSlide++;
            //Trigger the slideshowEnd callback
            if (vars.currentSlide == vars.totalSlides) {
                vars.currentSlide = 0;
                settings.slideshowEnd.call(this);
            }
            if (vars.currentSlide < 0) vars.currentSlide = (vars.totalSlides - 1);
            //Set vars.currentImage
            if ($(kids[vars.currentSlide]).is('img')) {
                vars.currentImage = $(kids[vars.currentSlide]);
            } else {
                vars.currentImage = $(kids[vars.currentSlide]).find('img:first');
            }

            //Set acitve links
            if (settings.controlNav) {
                $('.nivo-controlNav a', slider).removeClass('active');
                $('.nivo-controlNav a:eq(' + vars.currentSlide + ')', slider).addClass('active');
            }

            //Process caption
            if (vars.currentImage.attr('title') != '') {
                var title = vars.currentImage.attr('title');
                if (title.substr(0, 1) == '#') title = $(title).html();

                if ($('.nivo-caption', slider).css('display') == 'block') {
                    $('.nivo-caption p', slider).fadeOut(settings.animSpeed, function () {
                        $(this).html(title);
                        $(this).fadeIn(settings.animSpeed);
                    });
                } else {
                    $('.nivo-caption p', slider).html(title);
                }
                $('.nivo-caption', slider).fadeIn(settings.animSpeed);
            } else {
                $('.nivo-caption', slider).fadeOut(settings.animSpeed);
            }

            //Set new slice backgrounds
            var i = 0;
            $('.nivo-slice', slider).each(function () {
                var sliceWidth = Math.round(slider.width() / settings.slices);
                $(this).css({ height: '0px', opacity: '0',
                    background: 'url("' + vars.currentImage.attr('src') + '") no-repeat -' + ((sliceWidth + (i * sliceWidth)) - sliceWidth) + 'px 0%'
                });
                i++;
            });

            if (settings.effect == 'random') {
                var anims = new Array('sliceDownRight', 'sliceDownLeft', 'sliceUpRight', 'sliceUpLeft', 'sliceUpDown', 'sliceUpDownLeft', 'fold', 'fade', 'slideInRight', 'slideInLeft');
                vars.randAnim = anims[Math.floor(Math.random() * (anims.length + 1))];
                if (vars.randAnim == undefined) vars.randAnim = 'fade';
            }

            //Run random effect from specified set (eg: effect:'fold,fade')
            if (settings.effect.indexOf(',') != -1) {
                var anims = settings.effect.split(',');
                vars.randAnim = anims[Math.floor(Math.random() * (anims.length))];
                if (vars.randAnim == undefined) vars.randAnim = 'fade';
            }

            //Run effects
            vars.running = true;
            if (settings.effect == 'sliceDown' || settings.effect == 'sliceDownRight' || vars.randAnim == 'sliceDownRight' ||
				settings.effect == 'sliceDownLeft' || vars.randAnim == 'sliceDownLeft') {
                var timeBuff = 0;
                var i = 0;
                resetSliceWidth(slider, settings);
                var slices = $('.nivo-slice', slider);
                if (settings.effect == 'sliceDownLeft' || vars.randAnim == 'sliceDownLeft') slices = $('.nivo-slice', slider)._reverse();
                slices.each(function () {
                    var slice = $(this);
                    slice.css({ 'top': '0px' });
                    if (i == settings.slices - 1) {
                        setTimeout(function () {
                            slice.animate({ height: '100%', opacity: '1.0' }, settings.animSpeed, '', function () { slider.trigger('nivo:animFinished'); });
                        }, (100 + timeBuff));
                    } else {
                        setTimeout(function () {
                            slice.animate({ height: '100%', opacity: '1.0' }, settings.animSpeed);
                        }, (100 + timeBuff));
                    }
                    timeBuff += 50;
                    i++;
                });
            }
            else if (settings.effect == 'sliceUp' || settings.effect == 'sliceUpRight' || vars.randAnim == 'sliceUpRight' ||
					settings.effect == 'sliceUpLeft' || vars.randAnim == 'sliceUpLeft') {
                var timeBuff = 0;
                var i = 0;
                resetSliceWidth(slider, settings);
                var slices = $('.nivo-slice', slider);
                if (settings.effect == 'sliceUpLeft' || vars.randAnim == 'sliceUpLeft') slices = $('.nivo-slice', slider)._reverse();
                slices.each(function () {
                    var slice = $(this);
                    slice.css({ 'bottom': '0px' });
                    if (i == settings.slices - 1) {
                        setTimeout(function () {
                            slice.animate({ height: '100%', opacity: '1.0' }, settings.animSpeed, '', function () { slider.trigger('nivo:animFinished'); });
                        }, (100 + timeBuff));
                    } else {
                        setTimeout(function () {
                            slice.animate({ height: '100%', opacity: '1.0' }, settings.animSpeed);
                        }, (100 + timeBuff));
                    }
                    timeBuff += 50;
                    i++;
                });
            }
            else if (settings.effect == 'sliceUpDown' || settings.effect == 'sliceUpDownRight' || vars.randAnim == 'sliceUpDown' ||
					settings.effect == 'sliceUpDownLeft' || vars.randAnim == 'sliceUpDownLeft') {
                var timeBuff = 0;
                var i = 0;
                var v = 0;
                resetSliceWidth(slider, settings);
                var slices = $('.nivo-slice', slider);
                if (settings.effect == 'sliceUpDownLeft' || vars.randAnim == 'sliceUpDownLeft') slices = $('.nivo-slice', slider)._reverse();
                slices.each(function () {
                    var slice = $(this);
                    if (i == 0) {
                        slice.css('top', '0px');
                        i++;
                    } else {
                        slice.css('bottom', '0px');
                        i = 0;
                    }

                    if (v == settings.slices - 1) {
                        setTimeout(function () {
                            slice.animate({ height: '100%', opacity: '1.0' }, settings.animSpeed, '', function () { slider.trigger('nivo:animFinished'); });
                        }, (100 + timeBuff));
                    } else {
                        setTimeout(function () {
                            slice.animate({ height: '100%', opacity: '1.0' }, settings.animSpeed);
                        }, (100 + timeBuff));
                    }
                    timeBuff += 50;
                    v++;
                });
            }
            else if (settings.effect == 'fold' || vars.randAnim == 'fold') {
                var timeBuff = 0;
                var i = 0;
                resetSliceWidth(slider, settings);
                $('.nivo-slice', slider).each(function () {
                    var slice = $(this);
                    var origWidth = slice.width();
                    slice.css({ top: '0px', height: '100%', width: '0px' });
                    if (i == settings.slices - 1) {
                        setTimeout(function () {
                            slice.animate({ width: origWidth, opacity: '1.0' }, settings.animSpeed, '', function () { slider.trigger('nivo:animFinished'); });
                        }, (100 + timeBuff));
                    } else {
                        setTimeout(function () {
                            slice.animate({ width: origWidth, opacity: '1.0' }, settings.animSpeed);
                        }, (100 + timeBuff));
                    }
                    timeBuff += 50;
                    i++;
                });
            }
            else if (settings.effect == 'fade' || vars.randAnim == 'fade') {
                var firstSlice = $('.nivo-slice:first', slider);
                firstSlice.css({
                    'height': '100%',
                    'width': slider.width() + 'px'
                });

                firstSlice.animate({ opacity: '1.0' }, (settings.animSpeed * 2), '', function () { slider.trigger('nivo:animFinished'); });
            }
            else if (settings.effect == 'slideInRight' || vars.randAnim == 'slideInRight') {
                var firstSlice = $('.nivo-slice:first', slider);
                firstSlice.css({
                    'height': '100%',
                    'width': '0px',
                    'opacity': '1'
                });

                firstSlice.animate({ width: slider.width() + 'px' }, (settings.animSpeed * 2), '', function () { slider.trigger('nivo:animFinished'); });
            }
            else if (settings.effect == 'slideInLeft' || vars.randAnim == 'slideInLeft') {
                var firstSlice = $('.nivo-slice:first', slider);
                firstSlice.css({
                    'height': '100%',
                    'width': '0px',
                    'opacity': '1',
                    'left': '',
                    'right': '0px'
                });

                firstSlice.animate({ width: slider.width() + 'px' }, (settings.animSpeed * 2), '', function () {
                    // Reset positioning
                    firstSlice.css({
                        'left': '0px',
                        'right': ''
                    });
                    slider.trigger('nivo:animFinished');
                });
            }
        }

        // For debugging
        var trace = function (msg) {
            if (this.console && typeof console.log != "undefined")
                console.log(msg);
        }

        // Start / Stop
        this.stop = function () {
            if (!$(element).data('nivo:vars').stop) {
                $(element).data('nivo:vars').stop = true;
                trace('Stop Slider');
            }
        }

        this.start = function () {
            if ($(element).data('nivo:vars').stop) {
                $(element).data('nivo:vars').stop = false;
                trace('Start Slider');
            }
        }

        //Trigger the afterLoad callback
        settings.afterLoad.call(this);
    };

    $.fn.nivoSlider = function (options) {

        return this.each(function () {
            var element = $(this);
            // Return early if this element already has a plugin instance
            if (element.data('nivoslider')) return;
            // Pass options to plugin constructor
            var nivoslider = new NivoSlider(this, options);
            // Store plugin object in this element's data
            element.data('nivoslider', nivoslider);
        });

    };

    //Default settings
    $.fn.nivoSlider.defaults = {
        effect: 'random',
        slices: 15,
        animSpeed: 500,
        pauseTime: 3000,
        startSlide: 0,
        directionNav: true,
        directionNavHide: true,
        controlNav: true,
        controlNavThumbs: false,
        controlNavThumbsFromRel: false,
        controlNavThumbsSearch: '.jpg',
        controlNavThumbsReplace: '_thumb.jpg',
        keyboardNav: true,
        pauseOnHover: true,
        manualAdvance: false,
        captionOpacity: 0.8,
        beforeChange: function () { },
        afterChange: function () { },
        slideshowEnd: function () { },
        lastSlide: function () { },
        afterLoad: function () { }
    };

    $.fn._reverse = [].reverse;

})(jQuery);



// usage: log('inside coolFunc',this,arguments);
// paulirish.com/2009/log-a-lightweight-wrapper-for-consolelog/
window.log = function(){
  log.history = log.history || [];   // store logs to an array for reference
  log.history.push(arguments);
  if(this.console){
    console.log( Array.prototype.slice.call(arguments) );
  }
};



// catch all document.write() calls

var Cufon=(function(){var m=function(){return m.replace.apply(null,arguments)};var x=m.DOM={ready:(function(){var C=false,E={loaded:1,complete:1};var B=[],D=function(){if(C){return}C=true;for(var F;F=B.shift();F()){}};if(document.addEventListener){document.addEventListener("DOMContentLoaded",D,false);window.addEventListener("pageshow",D,false)}if(!window.opera&&document.readyState){(function(){E[document.readyState]?D():setTimeout(arguments.callee,10)})()}if(document.readyState&&document.createStyleSheet){(function(){try{document.body.doScroll("left");D()}catch(F){setTimeout(arguments.callee,1)}})()}q(window,"load",D);return function(F){if(!arguments.length){D()}else{C?F():B.push(F)}}})(),root:function(){return document.documentElement||document.body}};var n=m.CSS={Size:function(C,B){this.value=parseFloat(C);this.unit=String(C).match(/[a-z%]*$/)[0]||"px";this.convert=function(D){return D/B*this.value};this.convertFrom=function(D){return D/this.value*B};this.toString=function(){return this.value+this.unit}},addClass:function(C,B){var D=C.className;C.className=D+(D&&" ")+B;return C},color:j(function(C){var B={};B.color=C.replace(/^rgba\((.*?),\s*([\d.]+)\)/,function(E,D,F){B.opacity=parseFloat(F);return"rgb("+D+")"});return B}),fontStretch:j(function(B){if(typeof B=="number"){return B}if(/%$/.test(B)){return parseFloat(B)/100}return{"ultra-condensed":0.5,"extra-condensed":0.625,condensed:0.75,"semi-condensed":0.875,"semi-expanded":1.125,expanded:1.25,"extra-expanded":1.5,"ultra-expanded":2}[B]||1}),getStyle:function(C){var B=document.defaultView;if(B&&B.getComputedStyle){return new a(B.getComputedStyle(C,null))}if(C.currentStyle){return new a(C.currentStyle)}return new a(C.style)},gradient:j(function(F){var G={id:F,type:F.match(/^-([a-z]+)-gradient\(/)[1],stops:[]},C=F.substr(F.indexOf("(")).match(/([\d.]+=)?(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)/ig);for(var E=0,B=C.length,D;E<B;++E){D=C[E].split("=",2).reverse();G.stops.push([D[1]||E/(B-1),D[0]])}return G}),quotedList:j(function(E){var D=[],C=/\s*((["'])([\s\S]*?[^\\])\2|[^,]+)\s*/g,B;while(B=C.exec(E)){D.push(B[3]||B[1])}return D}),recognizesMedia:j(function(G){var E=document.createElement("style"),D,C,B;E.type="text/css";E.media=G;try{E.appendChild(document.createTextNode("/**/"))}catch(F){}C=g("head")[0];C.insertBefore(E,C.firstChild);D=(E.sheet||E.styleSheet);B=D&&!D.disabled;C.removeChild(E);return B}),removeClass:function(D,C){var B=RegExp("(?:^|\\s+)"+C+"(?=\\s|$)","g");D.className=D.className.replace(B,"");return D},supports:function(D,C){var B=document.createElement("span").style;if(B[D]===undefined){return false}B[D]=C;return B[D]===C},textAlign:function(E,D,B,C){if(D.get("textAlign")=="right"){if(B>0){E=" "+E}}else{if(B<C-1){E+=" "}}return E},textShadow:j(function(F){if(F=="none"){return null}var E=[],G={},B,C=0;var D=/(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)|(-?[\d.]+[a-z%]*)|,/ig;while(B=D.exec(F)){if(B[0]==","){E.push(G);G={};C=0}else{if(B[1]){G.color=B[1]}else{G[["offX","offY","blur"][C++]]=B[2]}}}E.push(G);return E}),textTransform:(function(){var B={uppercase:function(C){return C.toUpperCase()},lowercase:function(C){return C.toLowerCase()},capitalize:function(C){return C.replace(/\b./g,function(D){return D.toUpperCase()})}};return function(E,D){var C=B[D.get("textTransform")];return C?C(E):E}})(),whiteSpace:(function(){var D={inline:1,"inline-block":1,"run-in":1};var C=/^\s+/,B=/\s+$/;return function(H,F,G,E){if(E){if(E.nodeName.toLowerCase()=="br"){H=H.replace(C,"")}}if(D[F.get("display")]){return H}if(!G.previousSibling){H=H.replace(C,"")}if(!G.nextSibling){H=H.replace(B,"")}return H}})()};n.ready=(function(){var B=!n.recognizesMedia("all"),E=false;var D=[],H=function(){B=true;for(var K;K=D.shift();K()){}};var I=g("link"),J=g("style");function C(K){return K.disabled||G(K.sheet,K.media||"screen")}function G(M,P){if(!n.recognizesMedia(P||"all")){return true}if(!M||M.disabled){return false}try{var Q=M.cssRules,O;if(Q){search:for(var L=0,K=Q.length;O=Q[L],L<K;++L){switch(O.type){case 2:break;case 3:if(!G(O.styleSheet,O.media.mediaText)){return false}break;default:break search}}}}catch(N){}return true}function F(){if(document.createStyleSheet){return true}var L,K;for(K=0;L=I[K];++K){if(L.rel.toLowerCase()=="stylesheet"&&!C(L)){return false}}for(K=0;L=J[K];++K){if(!C(L)){return false}}return true}x.ready(function(){if(!E){E=n.getStyle(document.body).isUsable()}if(B||(E&&F())){H()}else{setTimeout(arguments.callee,10)}});return function(K){if(B){K()}else{D.push(K)}}})();function s(D){var C=this.face=D.face,B={"\u0020":1,"\u00a0":1,"\u3000":1};this.glyphs=D.glyphs;this.w=D.w;this.baseSize=parseInt(C["units-per-em"],10);this.family=C["font-family"].toLowerCase();this.weight=C["font-weight"];this.style=C["font-style"]||"normal";this.viewBox=(function(){var F=C.bbox.split(/\s+/);var E={minX:parseInt(F[0],10),minY:parseInt(F[1],10),maxX:parseInt(F[2],10),maxY:parseInt(F[3],10)};E.width=E.maxX-E.minX;E.height=E.maxY-E.minY;E.toString=function(){return[this.minX,this.minY,this.width,this.height].join(" ")};return E})();this.ascent=-parseInt(C.ascent,10);this.descent=-parseInt(C.descent,10);this.height=-this.ascent+this.descent;this.spacing=function(L,N,E){var O=this.glyphs,M,K,G,P=[],F=0,J=-1,I=-1,H;while(H=L[++J]){M=O[H]||this.missingGlyph;if(!M){continue}if(K){F-=G=K[H]||0;P[I]-=G}F+=P[++I]=~~(M.w||this.w)+N+(B[H]?E:0);K=M.k}P.total=F;return P}}function f(){var C={},B={oblique:"italic",italic:"oblique"};this.add=function(D){(C[D.style]||(C[D.style]={}))[D.weight]=D};this.get=function(H,I){var G=C[H]||C[B[H]]||C.normal||C.italic||C.oblique;if(!G){return null}I={normal:400,bold:700}[I]||parseInt(I,10);if(G[I]){return G[I]}var E={1:1,99:0}[I%100],K=[],F,D;if(E===undefined){E=I>400}if(I==500){I=400}for(var J in G){if(!k(G,J)){continue}J=parseInt(J,10);if(!F||J<F){F=J}if(!D||J>D){D=J}K.push(J)}if(I<F){I=F}if(I>D){I=D}K.sort(function(M,L){return(E?(M>=I&&L>=I)?M<L:M>L:(M<=I&&L<=I)?M>L:M<L)?-1:1});return G[K[0]]}}function r(){function D(F,G){if(F.contains){return F.contains(G)}return F.compareDocumentPosition(G)&16}function B(G){var F=G.relatedTarget;if(!F||D(this,F)){return}C(this,G.type=="mouseover")}function E(F){C(this,F.type=="mouseenter")}function C(F,G){setTimeout(function(){var H=d.get(F).options;m.replace(F,G?h(H,H.hover):H,true)},10)}this.attach=function(F){if(F.onmouseenter===undefined){q(F,"mouseover",B);q(F,"mouseout",B)}else{q(F,"mouseenter",E);q(F,"mouseleave",E)}}}function u(){var C=[],D={};function B(H){var E=[],G;for(var F=0;G=H[F];++F){E[F]=C[D[G]]}return E}this.add=function(F,E){D[F]=C.push(E)-1};this.repeat=function(){var E=arguments.length?B(arguments):C,F;for(var G=0;F=E[G++];){m.replace(F[0],F[1],true)}}}function A(){var D={},B=0;function C(E){return E.cufid||(E.cufid=++B)}this.get=function(E){var F=C(E);return D[F]||(D[F]={})}}function a(B){var D={},C={};this.extend=function(E){for(var F in E){if(k(E,F)){D[F]=E[F]}}return this};this.get=function(E){return D[E]!=undefined?D[E]:B[E]};this.getSize=function(F,E){return C[F]||(C[F]=new n.Size(this.get(F),E))};this.isUsable=function(){return !!B}}function q(C,B,D){if(C.addEventListener){C.addEventListener(B,D,false)}else{if(C.attachEvent){C.attachEvent("on"+B,function(){return D.call(C,window.event)})}}}function v(C,B){var D=d.get(C);if(D.options){return C}if(B.hover&&B.hoverables[C.nodeName.toLowerCase()]){b.attach(C)}D.options=B;return C}function j(B){var C={};return function(D){if(!k(C,D)){C[D]=B.apply(null,arguments)}return C[D]}}function c(F,E){var B=n.quotedList(E.get("fontFamily").toLowerCase()),D;for(var C=0;D=B[C];++C){if(i[D]){return i[D].get(E.get("fontStyle"),E.get("fontWeight"))}}return null}function g(B){return document.getElementsByTagName(B)}function k(C,B){return C.hasOwnProperty(B)}function h(){var C={},B,F;for(var E=0,D=arguments.length;B=arguments[E],E<D;++E){for(F in B){if(k(B,F)){C[F]=B[F]}}}return C}function o(E,M,C,N,F,D){var K=document.createDocumentFragment(),H;if(M===""){return K}var L=N.separate;var I=M.split(p[L]),B=(L=="words");if(B&&t){if(/^\s/.test(M)){I.unshift("")}if(/\s$/.test(M)){I.push("")}}for(var J=0,G=I.length;J<G;++J){H=z[N.engine](E,B?n.textAlign(I[J],C,J,G):I[J],C,N,F,D,J<G-1);if(H){K.appendChild(H)}}return K}function l(D,M){var C=D.nodeName.toLowerCase();if(M.ignore[C]){return}var E=!M.textless[C];var B=n.getStyle(v(D,M)).extend(M);var F=c(D,B),G,K,I,H,L,J;if(!F){return}for(G=D.firstChild;G;G=I){K=G.nodeType;I=G.nextSibling;if(E&&K==3){if(H){H.appendData(G.data);D.removeChild(G)}else{H=G}if(I){continue}}if(H){D.replaceChild(o(F,n.whiteSpace(H.data,B,H,J),B,M,G,D),H);H=null}if(K==1){if(G.firstChild){if(G.nodeName.toLowerCase()=="cufon"){z[M.engine](F,null,B,M,G,D)}else{arguments.callee(G,M)}}J=G}}}var t=" ".split(/\s+/).length==0;var d=new A();var b=new r();var y=new u();var e=false;var z={},i={},w={autoDetect:false,engine:null,forceHitArea:false,hover:false,hoverables:{a:true},ignore:{applet:1,canvas:1,col:1,colgroup:1,head:1,iframe:1,map:1,optgroup:1,option:1,script:1,select:1,style:1,textarea:1,title:1,pre:1},printable:true,selector:(window.Sizzle||(window.jQuery&&function(B){return jQuery(B)})||(window.dojo&&dojo.query)||(window.Ext&&Ext.query)||(window.YAHOO&&YAHOO.util&&YAHOO.util.Selector&&YAHOO.util.Selector.query)||(window.$$&&function(B){return $$(B)})||(window.$&&function(B){return $(B)})||(document.querySelectorAll&&function(B){return document.querySelectorAll(B)})||g),separate:"words",textless:{dl:1,html:1,ol:1,table:1,tbody:1,thead:1,tfoot:1,tr:1,ul:1},textShadow:"none"};var p={words:/\s/.test("\u00a0")?/[^\S\u00a0]+/:/\s+/,characters:"",none:/^/};m.now=function(){x.ready();return m};m.refresh=function(){y.repeat.apply(y,arguments);return m};m.registerEngine=function(C,B){if(!B){return m}z[C]=B;return m.set("engine",C)};m.registerFont=function(D){if(!D){return m}var B=new s(D),C=B.family;if(!i[C]){i[C]=new f()}i[C].add(B);return m.set("fontFamily",'"'+C+'"')};m.replace=function(D,C,B){C=h(w,C);if(!C.engine){return m}if(!e){n.addClass(x.root(),"cufon-active cufon-loading");n.ready(function(){n.addClass(n.removeClass(x.root(),"cufon-loading"),"cufon-ready")});e=true}if(C.hover){C.forceHitArea=true}if(C.autoDetect){delete C.fontFamily}if(typeof C.textShadow=="string"){C.textShadow=n.textShadow(C.textShadow)}if(typeof C.color=="string"&&/^-/.test(C.color)){C.textGradient=n.gradient(C.color)}else{delete C.textGradient}if(!B){y.add(D,arguments)}if(D.nodeType||typeof D=="string"){D=[D]}n.ready(function(){for(var F=0,E=D.length;F<E;++F){var G=D[F];if(typeof G=="string"){m.replace(C.selector(G),C,true)}else{l(G,C)}}});return m};m.set=function(B,C){w[B]=C;return m};return m})();Cufon.registerEngine("canvas",(function(){var b=document.createElement("canvas");if(!b||!b.getContext||!b.getContext.apply){return}b=null;var a=Cufon.CSS.supports("display","inline-block");var e=!a&&(document.compatMode=="BackCompat"||/frameset|transitional/i.test(document.doctype.publicId));var f=document.createElement("style");f.type="text/css";f.appendChild(document.createTextNode(("cufon{text-indent:0;}@media screen,projection{cufon{display:inline;display:inline-block;position:relative;vertical-align:middle;"+(e?"":"font-size:1px;line-height:1px;")+"}cufon cufontext{display:-moz-inline-box;display:inline-block;width:0;height:0;overflow:hidden;text-indent:-10000in;}"+(a?"cufon canvas{position:relative;}":"cufon canvas{position:absolute;}")+"}@media print{cufon{padding:0;}cufon canvas{display:none;}}").replace(/;/g,"!important;")));document.getElementsByTagName("head")[0].appendChild(f);function d(p,h){var n=0,m=0;var g=[],o=/([mrvxe])([^a-z]*)/g,k;generate:for(var j=0;k=o.exec(p);++j){var l=k[2].split(",");switch(k[1]){case"v":g[j]={m:"bezierCurveTo",a:[n+~~l[0],m+~~l[1],n+~~l[2],m+~~l[3],n+=~~l[4],m+=~~l[5]]};break;case"r":g[j]={m:"lineTo",a:[n+=~~l[0],m+=~~l[1]]};break;case"m":g[j]={m:"moveTo",a:[n=~~l[0],m=~~l[1]]};break;case"x":g[j]={m:"closePath"};break;case"e":break generate}h[g[j].m].apply(h,g[j].a)}return g}function c(m,k){for(var j=0,h=m.length;j<h;++j){var g=m[j];k[g.m].apply(k,g.a)}}return function(V,w,P,t,C,W){var k=(w===null);if(k){w=C.getAttribute("alt")}var A=V.viewBox;var m=P.getSize("fontSize",V.baseSize);var B=0,O=0,N=0,u=0;var z=t.textShadow,L=[];if(z){for(var U=z.length;U--;){var F=z[U];var K=m.convertFrom(parseFloat(F.offX));var I=m.convertFrom(parseFloat(F.offY));L[U]=[K,I];if(I<B){B=I}if(K>O){O=K}if(I>N){N=I}if(K<u){u=K}}}var Z=Cufon.CSS.textTransform(w,P).split("");var E=V.spacing(Z,~~m.convertFrom(parseFloat(P.get("letterSpacing"))||0),~~m.convertFrom(parseFloat(P.get("wordSpacing"))||0));if(!E.length){return null}var h=E.total;O+=A.width-E[E.length-1];u+=A.minX;var s,n;if(k){s=C;n=C.firstChild}else{s=document.createElement("cufon");s.className="cufon cufon-canvas";s.setAttribute("alt",w);n=document.createElement("canvas");s.appendChild(n);if(t.printable){var S=document.createElement("cufontext");S.appendChild(document.createTextNode(w));s.appendChild(S)}}var aa=s.style;var H=n.style;var j=m.convert(A.height);var Y=Math.ceil(j);var M=Y/j;var G=M*Cufon.CSS.fontStretch(P.get("fontStretch"));var J=h*G;var Q=Math.ceil(m.convert(J+O-u));var o=Math.ceil(m.convert(A.height-B+N));n.width=Q;n.height=o;H.width=Q+"px";H.height=o+"px";B+=A.minY;H.top=Math.round(m.convert(B-V.ascent))+"px";H.left=Math.round(m.convert(u))+"px";var r=Math.max(Math.ceil(m.convert(J)),0)+"px";if(a){aa.width=r;aa.height=m.convert(V.height)+"px"}else{aa.paddingLeft=r;aa.paddingBottom=(m.convert(V.height)-1)+"px"}var X=n.getContext("2d"),D=j/A.height;X.scale(D,D*M);X.translate(-u,-B);X.save();function T(){var x=V.glyphs,ab,l=-1,g=-1,y;X.scale(G,1);while(y=Z[++l]){var ab=x[Z[l]]||V.missingGlyph;if(!ab){continue}if(ab.d){X.beginPath();if(ab.code){c(ab.code,X)}else{ab.code=d("m"+ab.d,X)}X.fill()}X.translate(E[++g],0)}X.restore()}if(z){for(var U=z.length;U--;){var F=z[U];X.save();X.fillStyle=F.color;X.translate.apply(X,L[U]);T()}}var q=t.textGradient;if(q){var v=q.stops,p=X.createLinearGradient(0,A.minY,0,A.maxY);for(var U=0,R=v.length;U<R;++U){p.addColorStop.apply(p,v[U])}X.fillStyle=p}else{X.fillStyle=P.get("color")}T();return s}})());Cufon.registerEngine("vml",(function(){var e=document.namespaces;if(!e){return}e.add("cvml","urn:schemas-microsoft-com:vml");e=null;var b=document.createElement("cvml:shape");b.style.behavior="url(#default#VML)";if(!b.coordsize){return}b=null;var h=(document.documentMode||0)<8;document.write(('<style type="text/css">cufoncanvas{text-indent:0;}@media screen{cvml\\:shape,cvml\\:rect,cvml\\:fill,cvml\\:shadow{behavior:url(#default#VML);display:block;antialias:true;position:absolute;}cufoncanvas{position:absolute;text-align:left;}cufon{display:inline-block;position:relative;vertical-align:'+(h?"middle":"text-bottom")+";}cufon cufontext{position:absolute;left:-10000in;font-size:1px;}a cufon{cursor:pointer}}@media print{cufon cufoncanvas{display:none;}}</style>").replace(/;/g,"!important;"));function c(i,j){return a(i,/(?:em|ex|%)$|^[a-z-]+$/i.test(j)?"1em":j)}function a(l,m){if(m==="0"){return 0}if(/px$/i.test(m)){return parseFloat(m)}var k=l.style.left,j=l.runtimeStyle.left;l.runtimeStyle.left=l.currentStyle.left;l.style.left=m.replace("%","em");var i=l.style.pixelLeft;l.style.left=k;l.runtimeStyle.left=j;return i}function f(l,k,j,n){var i="computed"+n,m=k[i];if(isNaN(m)){m=k.get(n);k[i]=m=(m=="normal")?0:~~j.convertFrom(a(l,m))}return m}var g={};function d(p){var q=p.id;if(!g[q]){var n=p.stops,o=document.createElement("cvml:fill"),i=[];o.type="gradient";o.angle=180;o.focus="0";o.method="sigma";o.color=n[0][1];for(var m=1,l=n.length-1;m<l;++m){i.push(n[m][0]*100+"% "+n[m][1])}o.colors=i.join(",");o.color2=n[l][1];g[q]=o}return g[q]}return function(ac,G,Y,C,K,ad,W){var n=(G===null);if(n){G=K.alt}var I=ac.viewBox;var p=Y.computedFontSize||(Y.computedFontSize=new Cufon.CSS.Size(c(ad,Y.get("fontSize"))+"px",ac.baseSize));var y,q;if(n){y=K;q=K.firstChild}else{y=document.createElement("cufon");y.className="cufon cufon-vml";y.alt=G;q=document.createElement("cufoncanvas");y.appendChild(q);if(C.printable){var Z=document.createElement("cufontext");Z.appendChild(document.createTextNode(G));y.appendChild(Z)}if(!W){y.appendChild(document.createElement("cvml:shape"))}}var ai=y.style;var R=q.style;var l=p.convert(I.height),af=Math.ceil(l);var V=af/l;var P=V*Cufon.CSS.fontStretch(Y.get("fontStretch"));var U=I.minX,T=I.minY;R.height=af;R.top=Math.round(p.convert(T-ac.ascent));R.left=Math.round(p.convert(U));ai.height=p.convert(ac.height)+"px";var F=Y.get("color");var ag=Cufon.CSS.textTransform(G,Y).split("");var L=ac.spacing(ag,f(ad,Y,p,"letterSpacing"),f(ad,Y,p,"wordSpacing"));if(!L.length){return null}var k=L.total;var x=-U+k+(I.width-L[L.length-1]);var ah=p.convert(x*P),X=Math.round(ah);var O=x+","+I.height,m;var J="r"+O+"ns";var u=C.textGradient&&d(C.textGradient);var o=ac.glyphs,S=0;var H=C.textShadow;var ab=-1,aa=0,w;while(w=ag[++ab]){var D=o[ag[ab]]||ac.missingGlyph,v;if(!D){continue}if(n){v=q.childNodes[aa];while(v.firstChild){v.removeChild(v.firstChild)}}else{v=document.createElement("cvml:shape");q.appendChild(v)}v.stroked="f";v.coordsize=O;v.coordorigin=m=(U-S)+","+T;v.path=(D.d?"m"+D.d+"xe":"")+"m"+m+J;v.fillcolor=F;if(u){v.appendChild(u.cloneNode(false))}var ae=v.style;ae.width=X;ae.height=af;if(H){var s=H[0],r=H[1];var B=Cufon.CSS.color(s.color),z;var N=document.createElement("cvml:shadow");N.on="t";N.color=B.color;N.offset=s.offX+","+s.offY;if(r){z=Cufon.CSS.color(r.color);N.type="double";N.color2=z.color;N.offset2=r.offX+","+r.offY}N.opacity=B.opacity||(z&&z.opacity)||1;v.appendChild(N)}S+=L[aa++]}var M=v.nextSibling,t,A;if(C.forceHitArea){if(!M){M=document.createElement("cvml:rect");M.stroked="f";M.className="cufon-vml-cover";t=document.createElement("cvml:fill");t.opacity=0;M.appendChild(t);q.appendChild(M)}A=M.style;A.width=X;A.height=af}else{if(M){q.removeChild(M)}}ai.width=Math.max(Math.ceil(p.convert(k*P)),0);if(h){var Q=Y.computedYAdjust;if(Q===undefined){var E=Y.get("lineHeight");if(E=="normal"){E="1em"}else{if(!isNaN(E)){E+="em"}}Y.computedYAdjust=Q=0.5*(a(ad,E)-parseFloat(ai.height))}if(Q){ai.marginTop=Math.ceil(Q)+"px";ai.marginBottom=Q+"px"}}return y}})());


/*!
 * The following copyright notice may not be removed under any circumstances.
 * 
 * Copyright:
 * Copyright © 1985, 1987, 1997, 1998, 2001 Adobe Systems Incorporated.  All
 * Rights Reserved.
 * 
 * Trademark:
 * ITC Lubalin Graph is a trademark of International Typeface Corporation.
 * 
 * Full name:
 * LubalinGraphStd-Book
 * 
 * Designer:
 * Herb Lubalin
 * 
 * Vendor URL:
 * http://www.adobe.com/type
 * 
 * License information:
 * http://www.adobe.com/type/legal.html
 */
Cufon.registerFont({"w":208,"face":{"font-family":"ITC Lubalin Graph Std","font-weight":400,"font-stretch":"normal","units-per-em":"360","panose-1":"2 6 5 2 2 2 5 2 4 4","ascent":"259","descent":"-101","x-height":"5","bbox":"0 -297 368 90","underline-thickness":"18","underline-position":"-18","stemh":"22","stemv":"24","unicode-range":"U+0020-U+007E"},"glyphs":{" ":{"w":108},"!":{"d":"38,-39r0,39r-25,0r0,-39r25,0xm38,-257r0,191r-25,0r0,-191r25,0","w":50},"\"":{"d":"82,-175r-18,0r-4,-82r26,0xm34,-175r-17,0r-4,-82r25,0","w":100},"#":{"d":"140,-94r-13,94r-17,0r13,-94r-44,0r-13,94r-17,0r13,-94r-52,0r0,-16r55,0r5,-42r-50,0r0,-17r53,0r12,-88r17,0r-12,88r44,0r13,-88r16,0r-12,88r47,0r0,17r-50,0r-5,42r46,0r0,16r-49,0xm131,-152r-44,0r-5,42r44,0"},"$":{"d":"170,-196r-21,0v0,-20,-18,-39,-37,-43r0,95v41,6,73,32,73,76v0,41,-33,71,-73,74r0,33r-22,0r0,-33v-19,-6,-31,-12,-42,-29r0,23r-21,0r0,-69r21,0v1,25,19,44,42,52r0,-107v-35,-6,-65,-30,-66,-70v0,-38,30,-65,66,-68r0,-35r22,0r0,35v16,4,30,12,37,26r0,-21r21,0r0,61xm90,-149r0,-90v-22,1,-40,22,-40,45v0,26,17,40,40,45xm112,-119r0,102v26,-3,46,-24,46,-51v0,-28,-20,-45,-46,-51"},"%":{"d":"218,5v-34,0,-60,-28,-60,-61v0,-33,28,-58,60,-58v33,0,59,26,59,59v0,33,-26,60,-59,60xm218,-17v22,0,38,-16,38,-38v0,-21,-17,-39,-38,-39v-21,0,-39,17,-39,38v0,22,17,39,39,39xm72,-143v-34,0,-59,-28,-59,-61v0,-33,28,-58,60,-58v32,0,59,27,59,59v0,33,-27,60,-60,60xm73,-164v22,0,38,-17,38,-39v0,-21,-17,-39,-38,-39v-21,0,-39,17,-39,38v0,22,17,40,39,40xm99,0r-21,0r114,-257r21,0","w":288},"&":{"d":"244,-13r-16,17r-59,-57v-17,35,-39,58,-80,58v-41,0,-76,-33,-76,-75v0,-38,29,-61,60,-76v-17,-17,-35,-32,-34,-59v0,-33,27,-59,60,-59v32,0,59,26,59,58v0,32,-23,49,-49,62r57,55r34,-73r46,0r0,22r-31,0r-32,68xm62,-206v-1,23,19,34,32,48v19,-9,42,-22,42,-46v0,-21,-16,-38,-37,-38v-20,0,-37,15,-37,36xm152,-69r-63,-61v-25,11,-50,28,-50,59v0,29,22,54,52,54v35,0,48,-24,61,-52","w":259},"(":{"d":"108,19r0,29v-89,-40,-126,-164,-64,-250v15,-22,38,-45,64,-55r0,28v-88,52,-90,197,0,248","w":122},")":{"d":"13,-257v53,23,94,83,95,152v0,64,-37,126,-95,153r0,-29v90,-51,89,-196,0,-248r0,-28","w":122},"*":{"d":"112,-218r0,15r-37,0r19,30r-13,8r-19,-31r-17,32r-13,-7r18,-32r-37,1r0,-15r36,0r-19,-31r12,-8r20,32r19,-33r13,8r-19,32","w":122},"+":{"d":"26,-140r80,0r0,-80r22,0r0,80r80,0r0,22r-80,0r0,81r-22,0r0,-81r-80,0r0,-22","w":237},",":{"d":"52,35r-23,0r27,-66r22,0","w":108},"-":{"d":"99,-82r-90,0r0,-24r90,0r0,24","w":108},".":{"d":"67,-39r0,39r-25,0r0,-39r25,0","w":108},"\/":{"d":"32,70r-19,0r160,-327r20,0"},"0":{"d":"103,-264v49,0,90,43,90,94r0,81v3,51,-40,94,-90,94v-49,0,-89,-43,-89,-94r0,-81v-4,-50,41,-94,89,-94xm103,-240v-35,0,-64,31,-64,71r0,80v-3,39,29,71,64,71v36,0,64,-30,64,-71r0,-80v4,-40,-28,-71,-64,-71"},"1":{"d":"124,-257r0,235r34,0r0,22r-93,0r0,-22r34,0r0,-215r-50,0r0,-20r75,0"},"2":{"d":"106,-264v44,0,80,39,80,82v0,33,-19,52,-41,73r-91,87r108,0r0,-40r23,0r0,62r-164,0r0,-22r109,-106v16,-15,31,-31,31,-55v0,-32,-25,-56,-57,-56v-34,0,-58,28,-56,61r-25,0v-2,-48,35,-86,83,-86"},"3":{"d":"86,-155v34,4,61,-13,61,-43v0,-26,-18,-44,-43,-44v-22,0,-41,17,-42,40r-25,0v1,-36,33,-62,68,-62v65,0,92,94,32,118v30,10,50,38,50,70v0,45,-38,81,-82,81v-46,0,-83,-31,-86,-78r26,0v2,30,26,55,57,55v33,0,59,-27,59,-60v0,-37,-34,-61,-75,-57r0,-20"},"4":{"d":"198,-84r0,21r-38,0r0,41r34,0r0,22r-92,0r0,-22r33,0r0,-41r-126,0r0,-21r120,-173r31,0r0,173r38,0xm135,-84r0,-142r-98,142r98,0"},"5":{"d":"12,-70r27,0v6,30,32,52,63,52v35,0,66,-28,66,-64v0,-64,-87,-89,-119,-39r-23,-6r24,-130r127,0r0,22r-106,0r-17,83v54,-46,140,-2,140,68v0,51,-42,89,-92,89v-46,0,-82,-30,-90,-75"},"6":{"d":"109,-257r29,0r-66,96v53,-36,122,15,122,74v0,51,-39,92,-90,92v-76,0,-113,-90,-71,-151xm103,-20v36,0,66,-29,66,-65v0,-36,-29,-67,-66,-67v-36,0,-66,30,-66,66v0,36,29,66,66,66"},"7":{"d":"25,-257r156,0r0,24r-105,233r-28,0r108,-235r-106,0r0,47r-25,0r0,-69"},"8":{"d":"71,-143v-22,-10,-36,-30,-36,-55v0,-39,32,-66,70,-66v65,0,90,96,30,120v29,10,50,38,50,69v0,45,-37,80,-82,80v-45,0,-82,-33,-82,-78v0,-32,20,-60,50,-70xm102,-153v24,0,45,-20,45,-44v0,-24,-20,-45,-44,-45v-24,0,-45,21,-45,45v0,24,20,44,44,44xm103,-18v31,0,56,-25,56,-56v0,-31,-26,-56,-57,-56v-31,0,-56,25,-56,56v0,32,26,56,57,56"},"9":{"d":"100,0r-32,0r67,-95v-55,36,-123,-16,-123,-76v0,-50,42,-93,92,-93v76,0,112,90,70,153xm104,-105v37,0,66,-31,66,-68v0,-36,-30,-66,-66,-66v-36,0,-67,29,-67,66v0,37,29,68,67,68"},":":{"d":"67,-39r0,39r-25,0r0,-39r25,0xm67,-171r0,39r-25,0r0,-39r25,0","w":108},";":{"d":"39,35r-22,0r26,-66r23,0xm66,-171r0,39r-24,0r0,-39r24,0","w":108},"<":{"d":"214,-53r0,23r-194,-88r0,-21r194,-90r0,23r-169,77","w":237},"=":{"d":"26,-167r182,0r0,22r-182,0r0,-22xm26,-113r182,0r0,22r-182,0r0,-22","w":237},">":{"d":"20,-53r169,-76r-169,-77r0,-23r194,90r0,21r-194,88r0,-23","w":237},"?":{"d":"108,-39r0,39r-26,0r0,-39r26,0xm174,-187v0,56,-68,67,-66,122r-26,0v0,-33,15,-52,38,-73v16,-14,28,-25,28,-48v0,-30,-25,-55,-55,-55v-31,0,-55,26,-55,56r-25,0v0,-44,35,-81,80,-81v44,0,81,35,81,79","w":187},"@":{"d":"169,-250v-68,0,-128,54,-128,121v0,118,166,159,233,75r7,10v-75,96,-255,40,-255,-85v0,-76,67,-135,144,-135v66,0,125,45,125,111v0,48,-33,95,-79,95v-14,0,-22,-7,-23,-21v-13,15,-29,23,-50,23v-34,0,-54,-30,-54,-60v0,-63,93,-127,127,-60r5,-18r17,0r-31,110v0,8,6,13,14,13v35,-4,60,-44,60,-82v0,-57,-56,-97,-112,-97xm147,-72v43,-1,61,-46,61,-86v0,-19,-17,-32,-36,-32v-39,0,-66,41,-66,75v0,23,15,43,41,43","w":324},"A":{"d":"294,0r-95,0r0,-24r34,0r-26,-59r-119,0r-26,59r32,0r0,24r-91,0r0,-24r32,0r93,-209r-34,0r0,-24r67,0r101,233r32,0r0,24xm200,-104r-52,-124r-52,124r104,0","w":295},"B":{"d":"202,-69v1,40,-37,69,-81,69r-112,0r0,-24r32,0r0,-209r-32,0r0,-24r105,0v40,-3,75,25,75,63v0,24,-13,46,-35,56v30,11,48,37,48,69xm163,-191v0,-45,-47,-45,-96,-42r0,87v50,4,96,0,96,-45xm176,-73v0,-48,-53,-56,-109,-51r0,100v56,3,109,4,109,-49"},"C":{"d":"8,-131v2,-71,58,-134,134,-133v35,0,67,12,89,37r0,-30r24,0r0,63r-24,0v-53,-82,-197,-39,-197,63v0,59,47,110,108,110v36,0,69,-16,90,-46r29,0v-22,45,-69,72,-118,72v-72,1,-137,-64,-135,-136","w":266},"D":{"d":"252,-128v0,68,-57,128,-129,128r-115,0r0,-24r33,0r0,-209r-33,0r0,-24r115,0v72,-5,129,60,129,129xm226,-128v0,-56,-46,-112,-107,-105r-52,0r0,209r51,0v61,7,108,-48,108,-104","w":259},"E":{"d":"164,-66r26,0r0,66r-181,0r0,-24r32,0r0,-209r-32,0r0,-24r181,0r0,66r-26,0r0,-42r-97,0r0,93r100,0r0,21r-100,0r0,95r97,0r0,-42","w":201},"F":{"d":"67,-118r0,94r33,0r0,24r-91,0r0,-24r32,0r0,-209r-32,0r0,-24r181,0r0,67r-26,0r0,-43r-97,0r0,93r98,0r0,22r-98,0","w":201,"k":{"A":22,",":20,".":8}},"G":{"d":"8,-130v0,-118,153,-178,228,-94r0,-33r24,0r0,64r-24,0v-21,-26,-51,-45,-93,-45v-60,0,-109,48,-109,108v0,60,47,109,109,109v49,0,90,-30,103,-77r-129,0r0,-23r157,0r0,121r-23,0r0,-60v-57,110,-243,71,-243,-70","w":280},"H":{"d":"195,-140r0,-93r-33,0r0,-24r92,0r0,24r-33,0r0,209r33,0r0,24r-92,0r0,-24r33,0r0,-96r-128,0r0,96r33,0r0,24r-91,0r0,-24r32,0r0,-209r-32,0r0,-24r91,0r0,24r-33,0r0,93r128,0","w":259},"I":{"d":"67,-233r0,209r33,0r0,24r-91,0r0,-24r32,0r0,-209r-32,0r0,-24r91,0r0,24r-33,0","w":108},"J":{"d":"145,-73v5,44,-30,78,-70,78v-37,0,-67,-27,-68,-64r27,0v3,22,19,40,42,40v28,1,43,-30,43,-59r0,-155r-33,0r0,-24r92,0r0,24r-33,0r0,160","w":187},"K":{"d":"243,-24r0,24r-94,0r0,-24r30,0r-112,-106r0,106r33,0r0,24r-91,0r0,-24r32,0r0,-209r-32,0r0,-24r91,0r0,24r-33,0r0,95r106,-95r-29,0r0,-24r93,0r0,24r-31,0r-110,99r117,110r30,0","w":252},"L":{"d":"152,-66r25,0r0,66r-168,0r0,-24r32,0r0,-209r-32,0r0,-24r91,0r0,24r-33,0r0,209r85,0r0,-42","w":187,"k":{"T":6,"V":28,"W":24,"y":7,"Y":19}},"M":{"d":"66,-223r0,199r33,0r0,24r-92,0r0,-24r33,0r0,-209r-33,0r0,-24r72,0r93,218r102,-218r72,0r0,24r-34,0r0,209r34,0r0,24r-93,0r0,-24r34,0r0,-200r-106,224r-20,0","w":352},"N":{"d":"248,-233r0,233r-27,0r-154,-215r0,191r33,0r0,24r-91,0r0,-24r32,0r0,-209r-32,0r0,-24r59,0r154,216r0,-192r-33,0r0,-24r91,0r0,24r-32,0","w":288},"O":{"d":"144,5v-75,0,-136,-59,-136,-134v0,-75,61,-135,136,-135v74,0,135,60,135,133v0,75,-60,136,-135,136xm253,-130v0,-59,-49,-108,-109,-108v-60,0,-110,48,-110,108v0,60,49,109,110,109v60,0,109,-49,109,-109","w":288},"P":{"d":"203,-180v0,44,-39,78,-87,78r-49,0r0,78r33,0r0,24r-91,0r0,-24r32,0r0,-209r-32,0r0,-24r105,0v46,-3,89,32,89,77xm177,-179v0,-49,-52,-60,-110,-54r0,108v58,5,110,-3,110,-54","k":{"A":24,",":23,".":12}},"Q":{"d":"284,-45r21,0r0,52v-30,0,-59,-9,-83,-26v-88,62,-213,-5,-213,-111v0,-74,60,-134,134,-134v117,0,182,151,96,229v14,9,28,16,45,18r0,-28xm219,-51v71,-61,21,-190,-76,-187v-69,2,-125,64,-103,137v74,-26,133,4,179,50xm202,-37v-34,-34,-92,-69,-156,-43v26,53,99,78,156,43","w":309},"R":{"d":"120,-257v52,-6,95,37,95,84v0,44,-34,79,-78,79r53,70r35,0r0,24r-50,0r-80,-111v50,6,94,-17,94,-61v0,-36,-32,-61,-71,-61r-50,0r0,209r30,0r0,24r-89,0r0,-24r33,0r0,-209r-33,0r0,-24r111,0","w":230,"k":{"T":-10,"V":6,"W":3,"y":-5,"Y":2}},"S":{"d":"35,-142v-54,-38,-16,-122,49,-122v20,0,42,9,51,28r0,-21r21,0r0,62r-21,0v-1,-60,-101,-60,-101,-1v0,58,77,44,111,72v53,44,12,129,-54,129v-24,0,-46,-10,-59,-30r0,25r-21,0r0,-69r21,0v0,65,113,68,112,0v-1,-59,-73,-48,-109,-73","w":180},"T":{"d":"112,-233r0,209r33,0r0,24r-92,0r0,-24r33,0r0,-209r-56,0r0,45r-22,0r0,-69r182,0r0,69r-22,0r0,-45r-56,0","w":194,"k":{"w":-9,"y":-9,"A":24,",":20,".":4,"c":3,"e":3,"o":3,"-":7,"a":3,"i":-8,"r":-6,"u":-9,":":-3,";":5}},"U":{"d":"126,-21v84,-2,52,-127,58,-212r-31,0r0,-24r89,0r0,24r-32,0r0,148v4,48,-37,90,-84,90v-49,0,-84,-43,-84,-94r0,-144r-33,0r0,-24r90,0r0,24r-31,0r0,142v-5,39,22,71,58,70","w":252},"V":{"d":"249,-233r-95,233r-27,0r-92,-233r-32,0r0,-24r91,0r0,24r-32,0r79,197r81,-197r-33,0r0,-24r91,0r0,24r-31,0","w":280,"k":{"y":8,"A":49,",":21,".":10,"e":28,"o":29,"-":7,"a":29,"i":2,"r":11,"u":8,":":4,";":4}},"W":{"d":"336,-233r-65,233r-28,0r-57,-206r-57,206r-27,0r-68,-233r-31,0r0,-24r91,0r0,24r-33,0r55,193r60,-217r21,0r60,217r54,-193r-35,0r0,-24r92,0r0,24r-32,0","w":374,"k":{"y":8,"A":41,",":21,".":10,"e":24,"o":24,"-":7,"a":24,"i":2,"r":11,"u":8,":":4,";":4}},"X":{"d":"149,-132r79,108r30,0r0,24r-92,0r0,-24r33,0r-65,-89r-65,89r31,0r0,24r-92,0r0,-24r32,0r78,-108r-73,-101r-31,0r0,-24r92,0r0,24r-31,0r59,82r59,-82r-33,0r0,-24r92,0r0,24r-30,0","w":266},"Y":{"d":"137,-86r0,62r33,0r0,24r-92,0r0,-24r33,0r0,-62r-78,-147r-30,0r0,-24r89,0r0,24r-32,0r64,122r61,-122r-33,0r0,-24r90,0r0,24r-31,0","w":244,"k":{"v":8,"A":39,",":21,".":10,"e":22,"o":22,"q":22,"-":7,"a":22,"i":2,"u":8,":":4,";":4,"p":9}},"Z":{"d":"182,-67r0,67r-174,0r0,-21r134,-212r-107,0r0,43r-22,0r0,-67r161,0r0,20r-134,213r120,0r0,-43r22,0","w":187},"[":{"d":"94,22r0,24r-81,0r0,-303r81,0r0,23r-55,0r0,256r55,0","w":108},"\\":{"d":"137,0r-108,-257r25,0r107,257r-24,0"},"]":{"d":"13,22r54,0r0,-256r-54,0r0,-23r81,0r0,303r-81,0r0,-24","w":108},"^":{"d":"40,-63r-22,0r89,-194r20,0r89,194r-22,0r-78,-168","w":237},"_":{"d":"0,27r180,0r0,18r-180,0r0,-18","w":180},"a":{"d":"5,-94v0,-100,132,-132,175,-54r0,-41r55,0r0,22r-31,0r0,145r31,0r0,22r-55,0r0,-39v-43,79,-175,43,-175,-55xm105,-169v-42,0,-76,34,-76,76v0,41,34,75,75,75v43,0,76,-34,76,-76v0,-41,-34,-75,-75,-75","w":237},"b":{"d":"235,-93v0,95,-130,133,-174,54r0,39r-56,0r0,-22r32,0r0,-213r-32,0r0,-22r56,0r0,110v40,-82,174,-40,174,54xm136,-19v41,0,75,-34,75,-75v0,-41,-34,-74,-75,-74v-43,0,-76,32,-76,75v0,42,34,74,76,74","w":237},"c":{"d":"5,-93v0,-83,110,-134,163,-69r0,-27r22,0r0,57r-22,0v-34,-61,-139,-37,-139,39v0,76,113,101,141,34r27,0v-14,39,-53,64,-94,64v-54,0,-98,-45,-98,-98","w":201},"d":{"d":"180,-40v-42,81,-175,41,-175,-54v0,-93,136,-136,175,-51r0,-90r-32,0r0,-22r56,0r0,235r31,0r0,22r-55,0r0,-40xm105,-17v42,0,76,-35,76,-77v0,-42,-35,-76,-76,-76v-42,0,-76,35,-76,77v0,42,35,76,76,76","w":237},"e":{"d":"168,-53r25,0v-16,35,-51,58,-90,58v-54,0,-98,-44,-98,-98v0,-54,42,-99,97,-99v58,1,102,44,99,106r-173,0v1,71,108,96,140,33xm28,-105r151,0v-5,-39,-38,-66,-77,-66v-36,0,-70,30,-74,66"},"f":{"d":"101,-243v-25,2,-45,24,-40,53r33,0r0,23r-33,0r0,145r33,0r0,22r-89,0r0,-22r32,0r0,-145r-32,0r0,-23r32,0v-5,-41,24,-76,64,-74r0,21","w":108,"k":{"f":-21}},"g":{"d":"203,-26v6,57,-43,104,-97,104v-37,0,-75,-20,-88,-57r27,0v32,66,143,33,134,-42r0,-20v-41,80,-174,48,-174,-53v0,-99,132,-131,174,-55r0,-40r55,0r0,22r-31,0r0,141xm105,-17v42,0,76,-35,76,-77v0,-42,-34,-76,-76,-76v-42,0,-77,35,-77,77v0,42,35,76,77,76","w":237},"h":{"d":"118,-169v-35,0,-57,34,-57,71r0,76r32,0r0,22r-88,0r0,-22r32,0r0,-213r-32,0r0,-22r56,0r0,103v13,-24,35,-38,62,-38v46,0,75,43,75,91r0,79r31,0r0,22r-87,0r0,-22r32,0r0,-69v6,-42,-19,-78,-56,-78","w":230},"i":{"d":"62,-189r0,167r31,0r0,22r-88,0r0,-22r33,0r0,-145r-32,0r0,-22r56,0xm62,-257r0,37r-24,0r0,-37r24,0","w":93},"j":{"d":"63,-189r0,185v0,43,-12,68,-58,76r0,-23v36,-6,34,-34,34,-63r0,-153r-32,0r0,-22r56,0xm63,-257r0,37r-24,0r0,-37r24,0","w":86},"k":{"d":"62,-257r0,152r69,-62r-28,0r0,-22r89,0r0,22r-31,0r-71,65r79,80r34,0r0,22r-92,0r0,-22r26,0r-75,-77r0,77r28,0r0,22r-85,0r0,-22r33,0r0,-213r-33,0r0,-22r57,0"},"l":{"d":"63,-257r0,235r31,0r0,22r-89,0r0,-22r34,0r0,-213r-31,0r0,-22r55,0","w":100},"m":{"d":"114,-169v-66,0,-53,80,-53,147r32,0r0,22r-87,0r0,-22r31,0r0,-145r-31,0r0,-22r55,0r0,33v20,-47,97,-48,118,0r4,7v10,-26,37,-43,64,-43v50,0,72,28,72,85r0,85r32,0r0,22r-87,0r0,-22r31,0v0,-67,11,-147,-52,-147v-31,0,-53,28,-53,62r0,85r32,0r0,22r-87,0r0,-22r31,0v0,-64,11,-147,-52,-147","w":352},"n":{"d":"118,-169v-34,0,-57,30,-57,68r0,79r32,0r0,22r-88,0r0,-22r32,0r0,-145r-32,0r0,-22r56,0r0,33v36,-63,146,-40,139,49r0,85r31,0r0,22r-87,0r0,-22r32,0r0,-76v6,-39,-21,-71,-58,-71","w":237},"o":{"d":"104,5v-55,0,-99,-44,-99,-98v0,-55,44,-99,99,-99v54,0,99,44,99,97v0,55,-44,100,-99,100xm104,-18v42,0,75,-35,75,-76v0,-41,-33,-75,-75,-75v-42,0,-76,34,-76,75v0,41,34,76,76,76"},"p":{"d":"61,-147v43,-80,175,-47,175,53v0,54,-43,99,-97,99v-32,0,-63,-17,-78,-45r0,88r32,0r0,22r-88,0r0,-22r32,0r0,-215r-32,0r0,-22r56,0r0,42xm136,-17v41,0,76,-35,76,-77v0,-47,-35,-78,-74,-76v-41,2,-78,30,-78,76v0,42,34,77,76,77","w":237},"q":{"d":"5,-93v3,-55,37,-99,97,-99v33,0,62,15,78,45r0,-42r55,0r0,22r-32,0r0,215r32,0r0,22r-87,0r0,-22r32,0r0,-88v-41,81,-180,41,-175,-53xm105,-17v42,0,76,-35,76,-77v0,-38,-34,-76,-77,-76v-43,0,-75,29,-75,76v0,42,35,77,76,77","w":237},"r":{"d":"61,-189r0,39v9,-26,33,-38,60,-39r0,22v-71,3,-60,75,-60,145r32,0r0,22r-88,0r0,-22r32,0r0,-145r-32,0r0,-22r56,0","w":129,"k":{"f":-13,",":10,".":11,"c":-11,"d":-11,"e":-11,"g":-11,"h":-7,"m":-21,"n":-21,"o":-11,"q":-11,"-":7}},"s":{"d":"10,-139v-2,-53,77,-72,103,-32r0,-18r19,0r0,48r-19,0v0,-40,-79,-44,-76,0v4,55,108,19,108,89v0,61,-90,76,-116,29r0,23r-19,0r0,-54r19,0v-1,46,89,56,89,4v0,-58,-106,-18,-108,-89","w":151},"t":{"d":"65,-167r0,145r44,0r0,22r-68,0r0,-167r-36,0r0,-22r36,0r0,-68r24,0r0,68r42,0r0,22r-42,0","w":115},"u":{"d":"59,-189v2,77,-17,176,57,172v67,-3,57,-80,56,-150r-32,0r0,-22r56,0r0,167r32,0r0,22r-56,0r0,-32v-33,63,-137,40,-137,-46r0,-89r-32,0r0,-22r56,0","w":230},"v":{"d":"198,-167r-69,167r-27,0r-68,-167r-31,0r0,-22r86,0r0,22r-29,0r56,139r56,-139r-30,0r0,-22r86,0r0,22r-30,0","w":230},"w":{"d":"291,-167r-60,167r-25,0r-42,-131r-48,131r-25,0r-57,-167r-31,0r0,-22r85,0r0,22r-30,0r48,136r48,-140r20,0r45,138r48,-134r-31,0r0,-22r86,0r0,22r-31,0","w":324},"x":{"d":"122,-95r54,73r31,0r0,22r-86,0r0,-22r26,0r-41,-56r-40,56r25,0r0,22r-86,0r0,-22r31,0r54,-73r-54,-72r-30,0r0,-22r85,0r0,22r-26,0r41,55r41,-55r-28,0r0,-22r85,0r0,22r-29,0","w":216},"y":{"d":"195,-167r-90,215r31,0r0,22r-88,0r0,-22r32,0r19,-47r-66,-168r-30,0r0,-22r86,0r0,22r-30,0r53,139r57,-139r-30,0r0,-22r86,0r0,22r-30,0","w":230},"z":{"d":"127,-57r21,0r0,57r-143,0r0,-20r108,-147r-81,0r0,37r-22,0r0,-59r133,0r0,22r-106,145r90,0r0,-35","w":151},"{":{"d":"13,-107v66,-7,-17,-167,81,-150v-64,11,11,134,-60,150v70,7,-6,129,60,151v-30,5,-58,-17,-53,-47v-2,-44,12,-99,-28,-104","w":108},"|":{"d":"106,-270r22,0r0,360r-22,0r0,-360","w":237},"}":{"d":"94,-107v-55,6,-6,107,-42,142v-11,10,-25,9,-39,9v65,-10,-12,-133,59,-151v-68,-8,7,-129,-59,-150v65,-9,51,55,52,111v-3,19,11,37,29,39","w":108},"~":{"d":"75,-150v27,-1,64,25,87,25v18,0,27,-13,36,-26r17,11v-18,41,-70,43,-107,20v-27,-16,-61,-8,-72,20r-17,-11v14,-21,29,-39,56,-39","w":237},"'":{"d":"34,-175r-17,0r-4,-82r25,0","w":50},"`":{"d":"123,-232r-9,18r-88,-48r10,-21","w":151},"\u00a0":{"w":108}}});
/*!
 * The following copyright notice may not be removed under any circumstances.
 * 
 * Copyright:
 * Font software Copyright 1992 Adobe Systems Incorporated. Typeface designs
 * Copyright 2005 International Typeface Corporation. All rights reserved.
 * 
 * Trademark:
 * "ITC" and "Lubalin Graph" are trademarks of International Typeface Corporation
 * Registered in U.S. Patent and Trademark Office and may be registered in certain
 * other jurisdictions.
 * 
 * Description:
 * Please review the description of this font at http://www.itcfonts.com.
 * 
 * Designer:
 * Herb Lubalin
 * 
 * Vendor URL:
 * http://www.itcfonts.com
 */
Cufon.registerFont({"w":218,"face":{"font-family":"ITC Lubalin Graph Std Medium","font-weight":700,"font-stretch":"normal","units-per-em":"360","panose-1":"2 0 8 3 3 0 0 2 0 4","ascent":"257","descent":"-103","x-height":"6","bbox":"-16 -297 357 82","underline-thickness":"18","underline-position":"-18","stemh":"53","stemv":"57","unicode-range":"U+0020-U+007E"},"glyphs":{" ":{"w":96},"!":{"d":"78,-84r-57,0r0,-173r57,0r0,173xm78,0r-57,0r0,-58r57,0r0,58","w":99},"\"":{"d":"144,-257r-10,103r-38,0r-9,-103r57,0xm72,-257r-10,103r-38,0r-9,-103r57,0","w":159},"#":{"d":"208,-187r-6,42r-28,0r-6,33r28,0r-6,42r-28,0r-12,70r-45,0r11,-70r-32,0r-12,70r-45,0r12,-70r-29,0r7,-42r28,0r6,-33r-29,0r7,-42r28,0r11,-70r45,0r-11,70r32,0r12,-70r45,0r-11,70r28,0xm128,-145r-33,0r-5,33r33,0"},"$":{"d":"198,-75v0,36,-27,64,-68,72r0,49r-49,0r0,-50v-3,-1,-7,-2,-11,-5r0,9r-46,0r0,-81r56,0v-2,20,11,32,29,32v14,0,25,-9,25,-22v0,-26,-32,-26,-68,-43v-64,-31,-61,-123,16,-139r0,-44r48,0r0,47v5,1,7,2,11,4r0,-10r43,0r0,75r-52,0v-2,-15,-9,-25,-25,-25v-29,1,-30,31,-11,42v18,10,102,17,102,89"},"%":{"d":"330,-55v0,41,-34,57,-61,57v-27,0,-60,-16,-60,-57r0,-44v3,-80,118,-75,121,0r0,44xm245,-257r-116,257r-33,0r117,-257r32,0xm132,-158v0,41,-34,58,-60,58v-27,0,-60,-17,-60,-58r0,-44v3,-80,118,-76,120,0r0,44xm269,-33v30,0,19,-40,19,-66v0,-15,-7,-22,-19,-22v-29,0,-18,41,-18,66v0,13,4,22,18,22xm72,-136v30,0,19,-39,19,-65v0,-15,-6,-23,-19,-23v-30,0,-19,40,-19,66v0,13,4,22,19,22","w":341},"&":{"d":"247,-29r-39,39r-34,-35v-46,52,-161,33,-161,-43v0,-36,23,-53,47,-71v-12,-14,-23,-28,-24,-56v0,-42,32,-67,71,-67v70,-1,90,89,32,123r31,31r19,-42r58,0r0,51r-22,0r-17,31xm106,-170v17,-11,24,-41,0,-45v-23,3,-12,40,0,45xm134,-64r-39,-39v-30,12,-28,54,7,55v13,0,24,-5,32,-16","w":254},"(":{"d":"138,82v-76,-26,-126,-96,-126,-177v0,-82,52,-152,126,-177r0,73v-82,48,-78,163,0,208r0,73","w":148},")":{"d":"137,-94v0,82,-52,151,-127,176r0,-72v82,-48,80,-163,0,-208r0,-74v76,27,127,97,127,178","w":148},"*":{"d":"193,-179r-50,14r33,40r-38,28r-29,-43r-28,44r-38,-28r33,-41r-51,-13r15,-46r49,20r-4,-53r47,0r-2,53r49,-20"},"+":{"d":"204,-109r-72,0r0,70r-46,0r0,-70r-71,0r0,-44r71,0r0,-70r46,0r0,70r72,0r0,44"},",":{"d":"76,-58v-1,58,14,127,-58,117r0,-28v19,5,27,-10,25,-31r-25,0r0,-58r58,0","w":94,"k":{"1":9}},"-":{"d":"107,-71r-98,0r0,-56r98,0r0,56","w":115,"k":{"Y":7,"A":-12,"1":10}},".":{"d":"76,0r-58,0r0,-58r58,0r0,58","w":94},"\/":{"d":"164,-257r-140,324r-40,0r139,-324r41,0","w":176},"0":{"d":"15,-165v-3,-57,45,-96,94,-96v43,0,94,32,94,96r0,73v3,58,-45,95,-94,96v-49,0,-94,-39,-94,-96r0,-73xm109,-52v48,2,33,-69,33,-113v0,-27,-12,-40,-33,-40v-48,-1,-32,70,-32,114v0,25,9,39,32,39","k":{"1":17}},"1":{"d":"171,0r-117,0r0,-53r28,0r0,-157r-30,0r0,-47r92,0r0,204r27,0r0,53","k":{"9":23,"8":20,"7":26,"6":22,"5":19,"4":22,"3":19,"2":19,"1":35,"0":17,".":5,",":5}},"2":{"d":"194,-176v0,51,-62,92,-96,123r39,0r0,-18r55,0r0,71r-172,0r0,-53r85,-81v13,-12,27,-24,27,-41v0,-14,-12,-27,-27,-27v-14,0,-27,12,-28,34r-60,0v0,-124,177,-117,177,-8","k":{"1":20}},"3":{"d":"159,-141v74,37,39,145,-53,145v-51,0,-93,-28,-96,-78r62,0v8,37,63,27,62,-7v0,-22,-15,-34,-47,-31r0,-49v23,4,43,-5,43,-25v0,-30,-49,-33,-50,-2r-57,0v1,-46,40,-73,84,-73v71,0,107,82,52,120","k":{"1":22}},"4":{"d":"216,-72r-39,0r0,19r28,0r0,53r-117,0r0,-53r28,0r0,-19r-114,0r0,-48r105,-137r70,0r0,137r39,0r0,48xm116,-120r0,-61r-47,61r47,0","k":{"1":15}},"5":{"d":"208,-91v0,54,-42,95,-104,95v-45,0,-81,-24,-94,-72r66,0v18,30,67,15,67,-21v0,-39,-62,-48,-71,-12r-52,-14r22,-142r143,0r0,53r-93,0r-7,37v55,-35,123,12,123,76","k":{"1":18}},"6":{"d":"208,-93v0,55,-45,97,-98,97v-81,0,-123,-95,-77,-164r65,-97r69,0r-53,76v53,-11,93,36,94,88xm146,-93v0,-20,-17,-35,-37,-35v-20,0,-37,15,-37,35v0,20,17,36,37,36v20,0,37,-16,37,-36","k":{"1":22}},"7":{"d":"202,-204r-89,204r-69,0r94,-204r-55,0r0,38r-61,0r0,-91r180,0r0,53","k":{"6":15,"4":15,"1":22,".":23,",":23}},"8":{"d":"161,-138v75,36,40,142,-52,142v-91,0,-127,-106,-51,-142v-61,-33,-20,-123,51,-123v71,0,114,88,52,123xm134,-185v0,-13,-11,-24,-25,-24v-14,0,-26,11,-26,24v0,14,12,25,26,25v14,0,25,-11,25,-25xm140,-80v0,-17,-14,-31,-31,-31v-17,0,-31,14,-31,31v0,18,14,31,31,31v18,0,31,-14,31,-31","k":{"1":20}},"9":{"d":"208,-159v0,68,-58,109,-83,159r-76,0r58,-75v-53,14,-96,-35,-97,-88v0,-55,49,-98,100,-98v48,0,98,36,98,102xm147,-163v0,-21,-17,-37,-38,-37v-21,0,-37,17,-37,37v0,20,16,37,37,37v21,0,38,-16,38,-37","k":{"1":22}},":":{"d":"76,-136r-58,0r0,-58r58,0r0,58xm76,0r-58,0r0,-58r58,0r0,58","w":94},";":{"d":"76,-136r-58,0r0,-58r58,0r0,58xm76,-58v-1,58,14,127,-58,117r0,-28v19,5,27,-10,25,-31r-25,0r0,-58r58,0","w":94},"<":{"d":"193,-17r-167,-88r0,-50r167,-88r0,59r-105,54r105,54r0,59"},"=":{"d":"204,-144r-189,0r0,-40r189,0r0,40xm204,-78r-189,0r0,-40r189,0r0,40"},">":{"d":"193,-105r-167,88r0,-59r104,-54r-104,-55r0,-58r167,89r0,49"},"?":{"d":"185,-175v0,47,-50,62,-60,98r-57,0v-4,-51,56,-65,56,-98v0,-14,-11,-27,-27,-27v-15,0,-28,10,-29,32r-60,0v-2,-48,33,-92,88,-92v49,0,89,38,89,87xm125,0r-57,0r0,-58r57,0r0,58","w":196},"@":{"d":"46,-129v0,95,86,127,180,95r9,30v-108,37,-222,-15,-222,-125v0,-68,57,-135,141,-135v76,0,132,47,132,121v0,39,-37,93,-88,82r-43,0r2,-10v-33,28,-87,2,-82,-43v-6,-53,64,-93,100,-58r2,-12r50,0r-6,32r-14,0r-10,59v42,7,57,-20,57,-53v0,-53,-33,-89,-99,-89v-64,0,-109,53,-109,106xm167,-128v0,-17,-12,-27,-26,-27v-34,0,-47,64,-7,65v20,0,33,-17,33,-38","w":298},"A":{"d":"266,0r-118,0r0,-46r25,0r-8,-23r-72,0r-7,23r25,0r0,46r-114,0r0,-53r25,0r63,-151r-25,0r0,-53r98,0r83,204r25,0r0,53xm150,-118r-21,-65r-20,65r41,0","w":263,"k":{"y":6,"w":4,"v":5,"u":4,"b":-4,"Y":15,"W":14,"V":14,"U":6,"T":11,"Q":5,"O":4,"G":4,"C":4,"A":-12,"-":-12}},"B":{"d":"180,-138v69,28,50,138,-38,138r-128,0r0,-53r25,0r0,-151r-25,0r0,-53r124,0v78,-7,98,91,42,119xm154,-181v0,-26,-28,-22,-52,-22r0,44v25,-1,52,5,52,-22xm158,-82v0,-26,-28,-27,-56,-26r0,52v28,0,56,3,56,-26","w":234},"C":{"d":"273,-95v-19,65,-77,100,-130,100v-69,0,-133,-57,-133,-135v0,-103,127,-174,202,-104r0,-23r53,0r0,95r-61,0v-31,-60,-129,-41,-129,32v0,71,100,100,129,35r69,0","w":278,"k":{"K":-4,"H":-4}},"D":{"d":"264,-129v0,74,-48,129,-120,129r-130,0r0,-53r25,0r0,-151r-25,0r0,-53r131,0v75,0,119,56,119,128xm200,-129v0,-56,-35,-79,-98,-72r0,145v63,7,98,-16,98,-73","w":275,"k":{"W":4}},"E":{"d":"210,0r-196,0r0,-53r25,0r0,-151r-25,0r0,-53r196,0r0,85r-63,0r0,-28r-45,0r0,45r60,0r0,50r-60,0r0,48r45,0r0,-28r63,0r0,85","w":219},"F":{"d":"211,-173r-63,0r0,-27r-46,0r0,47r60,0r0,50r-60,0r0,50r25,0r0,53r-113,0r0,-53r25,0r0,-151r-25,0r0,-53r197,0r0,84","w":215,"k":{"o":12,"e":12,"a":12,"A":13,".":23,"-":4,",":23}},"G":{"d":"272,0r-52,0r0,-27v-71,76,-210,5,-210,-102v0,-106,131,-168,204,-109r0,-19r53,0r0,84r-70,0v-36,-49,-122,-20,-122,44v0,71,97,97,127,37r-74,0r0,-52r144,0r0,144","w":291},"H":{"d":"271,0r-113,0r0,-53r25,0r0,-47r-81,0r0,47r25,0r0,53r-113,0r0,-53r25,0r0,-151r-25,0r0,-53r113,0r0,53r-25,0r0,44r81,0r0,-44r-25,0r0,-53r113,0r0,53r-24,0r0,151r24,0r0,53","w":284},"I":{"d":"127,0r-113,0r0,-53r25,0r0,-151r-25,0r0,-53r113,0r0,53r-25,0r0,151r25,0r0,53","w":140},"J":{"d":"197,-204r-25,0r0,122v0,61,-38,87,-84,87v-47,0,-88,-30,-85,-87r66,0v0,17,6,27,20,27v17,0,20,-14,20,-34r0,-115r-25,0r0,-53r113,0r0,53","w":205},"K":{"d":"265,0r-119,0r0,-53r21,0r-65,-62r0,62r25,0r0,53r-113,0r0,-53r25,0r0,-151r-25,0r0,-53r113,0r0,53r-25,0r0,62r63,-62r-19,0r0,-53r114,0r0,53r-16,0r-79,74r82,77r18,0r0,53","w":264,"k":{"T":-6}},"L":{"d":"213,0r-199,0r0,-53r25,0r0,-151r-25,0r0,-53r113,0r0,53r-25,0r0,147r48,0r0,-28r63,0r0,85","w":215,"k":{"y":5,"Y":14,"W":13,"V":13,"T":10,"A":-10,"-":-20}},"M":{"d":"341,0r-113,0r0,-53r25,0r0,-116r-57,169r-43,0r-57,-167r0,114r26,0r0,53r-108,0r0,-53r25,0r0,-151r-25,0r0,-53r110,0r52,158r50,-158r115,0r0,53r-25,0r0,151r25,0r0,53","w":354},"N":{"d":"284,-204r-25,0r0,204r-57,0r-100,-140r0,87r25,0r0,53r-113,0r0,-53r25,0r0,-151r-25,0r0,-53r80,0r102,144r0,-91r-25,0r0,-53r113,0r0,53","w":292,"k":{"A":4}},"O":{"d":"279,-130v0,75,-60,135,-134,135v-73,0,-135,-59,-135,-133v0,-74,60,-134,135,-134v74,0,134,59,134,132xm215,-130v0,-38,-31,-68,-70,-68v-39,0,-70,30,-70,69v0,40,32,71,70,71v39,0,70,-33,70,-72","w":289,"k":{"Y":5,"W":6,"V":5,"A":4}},"P":{"d":"119,-257v64,-2,103,31,103,87v0,60,-47,98,-120,89r0,28r25,0r0,53r-113,0r0,-53r25,0r0,-151r-25,0r0,-53r105,0xm158,-168v3,-24,-23,-37,-56,-33r0,64v31,3,59,-5,56,-31","w":228,"k":{"o":5,"e":5,"a":5,"A":12,".":21,"-":-8,",":21}},"Q":{"d":"318,7v-41,9,-74,-3,-102,-24v-82,58,-206,-10,-206,-112v0,-74,60,-133,133,-133v102,0,172,121,110,209v6,4,12,7,19,7r0,-20r46,0r0,73xm204,-96v25,-47,-15,-102,-61,-102v-38,0,-66,29,-68,60v50,-20,97,0,129,42xm167,-63v-19,-25,-50,-42,-80,-26v17,26,49,39,80,26","w":317},"R":{"d":"233,0r-66,0r-65,-94r0,41r16,0r0,53r-104,0r0,-53r25,0r0,-151r-25,0r0,-53r121,0v107,-10,126,144,41,167r31,37r26,0r0,53xm122,-126v53,4,59,-73,8,-75r-28,0r0,75r20,0","w":244,"k":{"A":-5,"-":-12}},"S":{"d":"152,-140v67,36,31,145,-47,145v-18,0,-31,-5,-43,-17r0,12r-50,0r0,-82r58,0v-5,42,53,42,54,8v0,-30,-46,-24,-85,-53v-57,-42,-20,-139,51,-136v23,0,34,9,42,16r0,-10r48,0r0,74r-57,0v1,-33,-48,-32,-48,-3v0,29,39,25,77,46","w":198,"k":{"A":-5}},"T":{"d":"218,-168r-50,0r0,-33r-26,0r0,148r25,0r0,53r-113,0r0,-53r24,0r0,-148r-25,0r0,33r-50,0r0,-89r215,0r0,89","w":220,"k":{"y":-9,"w":-8,"o":9,"g":8,"e":9,"c":9,"a":9,"Y":-10,"V":-10,"S":-5,"A":8,";":-10,":":-10,".":10,",":10}},"U":{"d":"251,-204r-25,0r0,118v0,55,-33,91,-96,91v-63,0,-96,-36,-96,-91r0,-118r-25,0r0,-53r107,0r0,53r-19,0v6,52,-21,149,33,149v55,0,26,-98,33,-149r-19,0r0,-53r107,0r0,53","w":259,"k":{"p":5,"A":6,",":5}},"V":{"d":"248,-204r-25,0r-68,204r-71,0r-62,-204r-25,0r0,-53r112,0r0,53r-20,0r33,116r38,-116r-20,0r0,-53r108,0r0,53","w":245,"k":{"y":-6,"o":14,"g":14,"e":14,"a":14,"O":5,"A":12,".":18,",":18}},"W":{"d":"357,-204r-27,0r-52,204r-58,0r-42,-146r-41,146r-57,0r-59,-204r-21,0r0,-53r112,0r0,53r-24,0r24,96r38,-149r54,0r43,148r22,-95r-25,0r0,-53r113,0r0,53","w":356,"k":{"y":-4,"o":13,"e":13,"a":13,"O":6,"G":6,"C":6,"A":11,".":14,",":14}},"X":{"d":"257,0r-115,0r0,-49r22,0r-34,-37r-35,37r21,0r0,49r-116,0r0,-53r24,0r68,-76r-65,-75r-22,0r0,-53r113,0r0,49r-18,0r30,35r30,-35r-18,0r0,-49r115,0r0,53r-23,0r-67,75r67,76r23,0r0,53","w":257,"k":{"y":-4,"-":-9}},"Y":{"d":"232,-204r-22,0r-64,112r0,39r25,0r0,53r-113,0r0,-53r24,0r0,-39r-62,-112r-23,0r0,-53r106,0r0,53r-18,0r29,60r32,-60r-19,0r0,-53r105,0r0,53","w":228,"k":{"o":15,"g":15,"e":15,"a":15,"S":-5,"O":5,"G":5,"A":12,".":12,"-":8,",":12}},"Z":{"d":"204,0r-195,0r0,-49r115,-153r-50,0r0,31r-57,0r0,-86r184,0r0,47r-116,154r61,0r0,-30r58,0r0,86","w":213},"[":{"d":"138,67r-120,0r0,-324r120,0r0,53r-57,0r0,217r57,0r0,54","w":148},"\\":{"d":"199,67r-40,0r-140,-324r40,0","w":196},"]":{"d":"131,67r-120,0r0,-53r57,0r0,-217r-57,0r0,-54r120,0r0,324","w":148},"^":{"d":"200,-135r-52,0r-39,-84r-39,84r-52,0r58,-124r66,0"},"_":{"d":"193,57r-193,0r0,-35r193,0r0,35","w":192},"a":{"d":"239,0r-78,0r0,-17v-54,57,-151,-3,-151,-79v0,-78,98,-141,151,-79r0,-19r78,0r0,53r-21,0r0,88r21,0r0,53xm161,-98v0,-26,-20,-46,-46,-46v-26,0,-47,22,-47,48v0,26,21,46,47,46v26,0,46,-22,46,-48","w":252},"b":{"d":"239,-96v0,81,-96,133,-149,75r0,21r-78,0r0,-53r21,0r0,-151r-21,0r0,-53r78,0r0,82v52,-58,149,4,149,79xm181,-97v0,-26,-20,-47,-46,-47v-26,0,-46,20,-46,46v0,26,20,48,46,48v26,0,46,-21,46,-47","w":248},"c":{"d":"210,-68v-14,48,-57,74,-98,74v-54,0,-102,-45,-102,-103v0,-76,87,-136,144,-83r0,-14r48,0r0,70r-53,0v-21,-36,-81,-19,-81,27v0,44,57,64,79,29r63,0","w":216},"d":{"d":"239,0r-78,0r0,-21v-50,59,-151,4,-151,-77v0,-81,94,-131,151,-78r0,-28r-21,0r0,-53r78,0r0,204r21,0r0,53xm163,-98v0,-25,-21,-46,-47,-46v-26,0,-47,21,-47,47v0,26,21,47,47,47v26,0,47,-22,47,-48","w":250},"e":{"d":"111,-200v59,-1,113,54,97,124r-144,0v13,32,57,41,81,18r59,0v-16,38,-51,64,-92,64v-55,0,-102,-43,-102,-103v0,-59,46,-103,101,-103xm159,-117v-17,-43,-79,-42,-95,0r95,0","w":220},"f":{"d":"116,-141r-24,0r0,88r20,0r0,53r-98,0r0,-53r21,0r0,-88r-21,0r0,-53r21,0v3,-55,30,-72,81,-72r0,50v-17,-1,-24,7,-24,22r24,0r0,53","w":126,"k":{"t":-4,"s":-5,"i":-5,"f":-5}},"g":{"d":"214,-20v7,59,-42,101,-100,100v-49,0,-85,-23,-95,-65r67,0v20,33,80,11,72,-35v-8,10,-20,24,-51,24v-52,0,-97,-44,-97,-101v0,-76,99,-135,152,-78r0,-19r73,0r0,53r-21,0r0,121xm163,-98v0,-26,-22,-46,-48,-46v-26,0,-47,21,-47,47v0,26,22,47,48,47v26,0,47,-22,47,-48","w":246},"h":{"d":"233,0r-78,0r0,-101v0,-21,-4,-41,-32,-41v-36,0,-35,50,-33,89r21,0r0,53r-99,0r0,-53r21,0r0,-151r-21,0r0,-53r78,0r0,89v37,-57,127,-27,122,54r0,61r21,0r0,53","w":241,"k":{"y":5}},"i":{"d":"92,-204r-57,0r0,-53r57,0r0,53xm112,0r-98,0r0,-53r21,0r0,-88r-21,0r0,-53r78,0r0,141r20,0r0,53","w":124},"j":{"d":"92,-204r-57,0r0,-53r57,0r0,53xm92,2v0,45,-28,71,-86,71r0,-53v24,5,29,-19,29,-41r0,-120r-21,0r0,-53r78,0r0,196","w":114},"k":{"d":"219,0r-63,0r-66,-87r0,87r-78,0r0,-53r21,0r0,-151r-21,0r0,-53r78,0r0,150r36,-40r-17,0r0,-47r101,0r0,53r-18,0r-42,42r42,46r27,0r0,53","w":222,"k":{"s":-5,"-":-6}},"l":{"d":"111,0r-99,0r0,-53r21,0r0,-151r-21,0r0,-53r78,0r0,204r21,0r0,53","w":122,"k":{"y":4}},"m":{"d":"196,-159v31,-68,141,-40,133,38r0,68r21,0r0,53r-78,0r0,-107v0,-23,-9,-35,-29,-35v-37,0,-34,50,-33,89r20,0r0,53r-78,0r0,-112v0,-19,-11,-30,-28,-30v-34,0,-34,51,-32,89r20,0r0,53r-98,0r0,-53r21,0r0,-88r-21,0r0,-53r72,0r0,28v26,-44,88,-43,110,7","w":358,"k":{"y":5}},"n":{"d":"92,-169v31,-54,122,-28,122,44r0,72r20,0r0,53r-77,0r0,-109v0,-23,-12,-33,-31,-33v-49,0,-30,49,-34,89r20,0r0,53r-98,0r0,-53r21,0r0,-88r-21,0r0,-53r78,0r0,25","w":243,"k":{"y":5}},"o":{"d":"216,-98v0,57,-46,104,-103,104v-57,0,-103,-46,-103,-103v0,-57,46,-103,103,-103v57,0,103,45,103,102xm158,-97v0,-26,-20,-47,-45,-47v-25,0,-45,21,-45,47v0,26,20,47,45,47v25,0,45,-21,45,-47","w":226},"p":{"d":"242,-96v0,54,-43,100,-94,100v-31,0,-47,-13,-58,-22r0,32r21,0r0,53r-99,0r0,-53r21,0r0,-155r-21,0r0,-53r78,0r0,23v50,-64,152,-3,152,75xm184,-97v0,-26,-22,-47,-48,-47v-26,0,-48,21,-48,47v0,26,22,47,48,47v26,0,48,-21,48,-47","w":252},"q":{"d":"239,67r-98,0r0,-53r21,0r0,-32v-12,9,-27,22,-58,22v-51,0,-94,-46,-94,-100v0,-77,102,-140,152,-75r0,-23r77,0r0,53r-20,0r0,155r20,0r0,53xm164,-97v0,-26,-22,-47,-49,-47v-27,0,-47,21,-47,47v0,26,21,47,48,47v26,0,48,-21,48,-47","w":251},"r":{"d":"142,-138v-46,1,-54,36,-50,85r20,0r0,53r-98,0r0,-53r21,0r0,-88r-21,0r0,-53r73,0r0,29v16,-24,31,-30,55,-32r0,59","w":145,"k":{"y":-7,"w":-6}},"s":{"d":"172,-58v0,35,-26,62,-70,62v-27,0,-39,-8,-49,-16r0,12r-39,0r0,-56r54,0v-1,23,44,26,44,4v0,-14,-14,-18,-52,-28v-32,-9,-51,-29,-51,-57v0,-34,29,-61,71,-61v26,0,34,9,41,15r0,-12r38,0r0,56r-52,0v-1,-11,-7,-17,-19,-17v-10,0,-19,6,-19,14v0,31,103,10,103,84","w":181},"t":{"d":"118,0r-85,0r0,-141r-27,0r0,-53r27,0r0,-63r57,0r0,63r27,0r0,53r-27,0r0,88r28,0r0,53","w":127,"k":{"h":-4}},"u":{"d":"226,0r-74,0r0,-20v-41,46,-124,23,-122,-50r0,-71r-21,0r0,-53r78,0r0,108v0,26,11,37,29,37v41,0,30,-54,31,-92r-21,0r0,-53r80,0r0,141r20,0r0,53","w":237},"v":{"d":"200,-141r-17,0r-55,141r-60,0r-53,-141r-18,0r0,-53r92,0r0,53r-11,0r20,69r24,-69r-12,0r0,-53r90,0r0,53","w":197,"k":{".":11,"-":-8,",":11}},"w":{"d":"301,-141r-22,0r-48,141r-54,0r-30,-102r-37,102r-52,0r-39,-141r-19,0r0,-53r91,0r0,53r-16,0r16,61r35,-114r46,0r33,114r18,-61r-16,0r0,-53r94,0r0,53","w":300,"k":{".":12,"-":-6,",":12}},"x":{"d":"213,0r-87,0r0,-46r-17,-16r-18,16r0,46r-88,0r0,-53r17,0r49,-46r-47,-42r-16,0r0,-53r85,0r0,42r18,16r17,-16r0,-42r85,0r0,53r-17,0r-46,42r49,46r16,0r0,53","w":216},"y":{"d":"204,-141r-17,0r-65,156r20,0r0,53r-97,0r0,-53r17,0r8,-21r-53,-135r-20,0r0,-53r94,0r0,53r-11,0r21,65r23,-65r-11,0r0,-53r91,0r0,53","w":202,"k":{"s":-5,".":13,"-":-7,",":13}},"z":{"d":"174,0r-166,0r0,-45r91,-96r-37,0r0,14r-50,0r0,-67r157,0r0,50r-84,91r39,0r0,-13r50,0r0,66","w":181},"{":{"d":"126,67v-54,1,-105,7,-105,-53v0,-32,11,-77,-20,-82r0,-53v31,-5,20,-51,20,-83v0,-58,50,-55,105,-53r0,53v-23,1,-44,-5,-42,21v3,36,0,86,-23,88v24,3,26,53,23,89v-2,25,19,19,42,20r0,53","w":148},"|":{"d":"76,64r-58,0r0,-321r58,0r0,321","w":94},"}":{"d":"148,-68v-30,5,-20,50,-20,82v0,60,-51,54,-106,53r0,-53v23,-1,45,7,43,-20v-2,-36,-2,-84,22,-89v-22,-3,-25,-53,-22,-88v2,-27,-19,-20,-43,-21r0,-53v55,-1,106,-6,106,53v0,32,-10,78,20,83r0,53","w":148},"~":{"d":"202,-144v-17,41,-36,52,-57,52v-42,-2,-81,-46,-100,2r-29,-24v14,-36,33,-53,59,-53v37,0,80,50,99,-1"},"'":{"d":"72,-257r-10,103r-38,0r-9,-103r57,0","w":87},"`":{"d":"136,-251r-15,35r-93,-38r19,-43","w":192},"\u00a0":{"w":96}}});


/*
 * jQuery UI selectmenu
 *
 * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * http://docs.jquery.com/UI
 */

(function($) {

$.widget("ui.selectmenu", {
	getter: "value",
	version: "1.8",
	eventPrefix: "selectmenu",
	options: {
		transferClasses: true,
		style: 'dropdown',
		positionOptions: {
			my: "left top",
			at: "left bottom",
			offset: '2px'
		},
		width: null, 
		menuWidth: null, 
		handleWidth: 26,
		maxHeight: null,
		icons: null, 
		format: null,
		bgImage: function() {},
		wrapperElement: ""
	},	
	
	_create: function() {
		var self = this, o = this.options;
		
		// set a default id value
		var selectmenuId = this.element.attr('id') || 'ui-selectmenu-' +  Math.random().toString(16).slice(2, 10);
				
		//quick array of button and menu id's
		this.ids = [selectmenuId + '-' + 'button', selectmenuId + '-' + 'menu'];
				
		//define safe mouseup for future toggling
		this._safemouseup = true;
		
		//create menu button wrapper
		this.newelement = $('<a class="'+ this.widgetBaseClass +' ui-widget ui-state-default ui-corner-all" id="'+this.ids[0]+'" role="button" href="#" tabindex="0" aria-haspopup="true" aria-owns="'+this.ids[1]+'"></a>')
			.insertAfter(this.element);
		// 
		this.newelement.wrap(o.wrapperElement);
		//transfer tabindex
		var tabindex = this.element.attr('tabindex');
		if(tabindex){ this.newelement.attr('tabindex', tabindex); }
		
		//save reference to select in data for ease in calling methods
		this.newelement.data('selectelement', this.element);
		
		//menu icon
		this.selectmenuIcon = $('<span class="'+ this.widgetBaseClass +'-icon ui-icon"></span>')
			.prependTo(this.newelement)
			.addClass( (o.style == "popup")? 'ui-icon-triangle-2-n-s' : 'ui-icon-triangle-1-s' );	

			
		//make associated form label trigger focus
		$('label[for='+this.element.attr('id')+']')
			.attr('for', this.ids[0])
			.bind('click', function(){
				self.newelement[0].focus();
				return false;
			});	

		//click toggle for menu visibility
		this.newelement
			.bind('mousedown', function(event){
				self._toggle(event, true);
				//make sure a click won't open/close instantly
				if(o.style == "popup"){
					self._safemouseup = false;
					setTimeout(function(){self._safemouseup = true;}, 300);
				}	
				return false;
			})
			.bind('click',function(){
				return false;
			})
			.keydown(function(event){
				var ret = true;
				switch (event.keyCode) {
					case $.ui.keyCode.ENTER:
						ret = true;
						break;
					case $.ui.keyCode.SPACE:
						ret = false;
						self._toggle(event);	
						break;
					case $.ui.keyCode.UP:
					case $.ui.keyCode.LEFT:
						ret = false;
						self._moveSelection(-1);
						break;
					case $.ui.keyCode.DOWN:
					case $.ui.keyCode.RIGHT:
						ret = false;
						self._moveSelection(1);
						break;	
					case $.ui.keyCode.TAB:
						ret = true;
						break;	
					default:
						ret = true;
						self._typeAhead(event.keyCode, 'mouseup');
						break;	
				}
				return ret;
			})
			.bind('mouseover focus', function(){ 
				if (!o.disabled) $(this).addClass(self.widgetBaseClass+'-focus ui-state-hover'); 
			})
			.bind('mouseout blur', function(){  
				if (!o.disabled) $(this).removeClass(self.widgetBaseClass+'-focus ui-state-hover'); 
			});
		
		//document click closes menu
		$(document).mousedown(function(event){
			self.close(event);
		});

		//change event on original selectmenu
		this.element
			.click(function(){ this._refreshValue(); })
            // newelement can be null under unclear circumstances in IE8 
			.focus(function () { if (this.newelement) { this.newelement[0].focus(); } });
		
		//create menu portion, append to body
		var cornerClass = (o.style == "dropdown")? " ui-corner-bottom" : " ui-corner-all";
		this.list = $('<ul class="' + self.widgetBaseClass + '-menu ui-widget ui-widget-content'+cornerClass+'" aria-hidden="true" role="listbox" aria-labelledby="'+this.ids[0]+'" id="'+this.ids[1]+'"></ul>').appendTo('body');				
		this.list.wrap(o.wrapperElement);
		
		//serialize selectmenu element options	
		var selectOptionData = [];
		this.element
			.find('option')
			.each(function(){
				selectOptionData.push({
					value: $(this).attr('value'),
					text: self._formatText(jQuery(this).text()),
					selected: $(this).attr('selected'),
					classes: $(this).attr('class'),
					parentOptGroup: $(this).parent('optgroup').attr('label'),
					bgImage: o.bgImage.call($(this))
				});
			});		
				
		//active state class is only used in popup style
		var activeClass = (self.options.style == "popup") ? " ui-state-active" : "";
		
		//write li's
		for (var i = 0; i < selectOptionData.length; i++) {
			var thisLi = $('<li role="presentation"><a href="#" tabindex="-1" role="option" aria-selected="false">'+ selectOptionData[i].text +'</a></li>')
				.data('index',i)
				.addClass(selectOptionData[i].classes)
				.data('optionClasses', selectOptionData[i].classes|| '')
				.mouseup(function(event){
						if(self._safemouseup){
							var changed = $(this).data('index') != self._selectedIndex();
							self.index($(this).data('index'));
							self.select(event);
							if(changed){ self.change(event); }
							self.close(event,true);
						}
					return false;
				})
				.click(function(){
					return false;
				})
				.bind('mouseover focus', function(){ 
					self._selectedOptionLi().addClass(activeClass); 
					self._focusedOptionLi().removeClass(self.widgetBaseClass+'-item-focus ui-state-hover'); 
					$(this).removeClass('ui-state-active').addClass(self.widgetBaseClass + '-item-focus ui-state-hover'); 
				})
				.bind('mouseout blur', function(){ 
					if ($(this).is( self._selectedOptionLi().selector )){ $(this).addClass(activeClass); }
					$(this).removeClass(self.widgetBaseClass + '-item-focus ui-state-hover'); 
				});
				
			//optgroup or not...
			if(selectOptionData[i].parentOptGroup){
				// whitespace in the optgroupname must be replaced, otherwise the li of existing optgroups are never found
				var optGroupName = self.widgetBaseClass + '-group-' + selectOptionData[i].parentOptGroup.replace(/[^a-zA-Z0-9]/g, "");
				if(this.list.find('li.' + optGroupName).size()){
					this.list.find('li.' + optGroupName + ':last ul').append(thisLi);
				}
				else{
					$('<li role="presentation" class="'+self.widgetBaseClass+'-group '+optGroupName+'"><span class="'+self.widgetBaseClass+'-group-label">'+selectOptionData[i].parentOptGroup+'</span><ul></ul></li>')
						.appendTo(this.list)
						.find('ul')
						.append(thisLi);
				}
			}
			else{
				thisLi.appendTo(this.list);
			}
			
			//this allows for using the scrollbar in an overflowed list
			this.list.bind('mousedown mouseup', function(){return false;});
			
			//append icon if option is specified
			if(o.icons){
				for(var j in o.icons){
					if(thisLi.is(o.icons[j].find)){
						thisLi
							.data('optionClasses', selectOptionData[i].classes + ' ' + self.widgetBaseClass + '-hasIcon')
							.addClass(self.widgetBaseClass + '-hasIcon');
						var iconClass = o.icons[j].icon || "";						
						thisLi
							.find('a:eq(0)')
							.prepend('<span class="'+self.widgetBaseClass+'-item-icon ui-icon ' +iconClass + '"></span>');
						if (selectOptionData[i].bgImage) {
							thisLi.find('span').css('background-image', selectOptionData[i].bgImage);
						}
					}
				}
			}
		}	
		
		//add corners to top and bottom menu items
		this.list.find('li:last').addClass("ui-corner-bottom");
		if(o.style == 'popup'){ this.list.find('li:first').addClass("ui-corner-top"); }
		
		//transfer classes to selectmenu and list
		if(o.transferClasses){
			var transferClasses = this.element.attr('class') || ''; 
			this.newelement.add(this.list).addClass(transferClasses);
		}
		
		//original selectmenu width
		var selectWidth = this.element.width();
		
		//set menu button width
		this.newelement.width( (o.width) ? o.width : selectWidth);
		
		//set menu width to either menuWidth option value, width option value, or select width 
		if(o.style == 'dropdown'){ this.list.width( (o.menuWidth) ? o.menuWidth : ((o.width) ? o.width : selectWidth)); }
		else { this.list.width( (o.menuWidth) ? o.menuWidth : ((o.width) ? o.width - o.handleWidth : selectWidth - o.handleWidth)); }	
		
		// calculate default max height
		if(o.maxHeight) {
			//set max height from option 
			 if (o.maxHeight < this.list.height()){ this.list.height(o.maxHeight); }
		} else {
			if (!o.format && ($(window).height() / 3) < this.list.height()) {
				o.maxHeight = $(window).height() / 3;
				this.list.height(o.maxHeight);
			}
		}
		//save reference to actionable li's (not group label li's)
		this._optionLis = this.list.find('li:not(.'+ self.widgetBaseClass +'-group)');
				
		//transfer menu click to menu button
		this.list
			.keydown(function(event){
				var ret = true;
				switch (event.keyCode) {
					case $.ui.keyCode.UP:
					case $.ui.keyCode.LEFT:
						ret = false;
						self._moveFocus(-1);
						break;
					case $.ui.keyCode.DOWN:
					case $.ui.keyCode.RIGHT:
						ret = false;
						self._moveFocus(1);
						break;	
					case $.ui.keyCode.HOME:
						ret = false;
						self._moveFocus(':first');
						break;		
					case $.ui.keyCode.PAGE_UP:
						ret = false;
						self._scrollPage('up');
						break;	
					case $.ui.keyCode.PAGE_DOWN:
						ret = false;
						self._scrollPage('down');
						break;
					case $.ui.keyCode.END:
						ret = false;
						self._moveFocus(':last');
						break;		
					case $.ui.keyCode.ENTER:
					case $.ui.keyCode.SPACE:
						ret = false;
						self.close(event,true);
						$(event.target).parents('li:eq(0)').trigger('mouseup');
						break;		
					case $.ui.keyCode.TAB:
						ret = true;
						self.close(event,true);
						break;	
					case $.ui.keyCode.ESCAPE:
						ret = false;
						self.close(event,true);
						break;
				}
				return ret;
			});
			
		//selectmenu style
		if(o.style == 'dropdown'){
			this.newelement
				.addClass(self.widgetBaseClass+"-dropdown");
			this.list
				.addClass(self.widgetBaseClass+"-menu-dropdown");	
		}
		else {
			this.newelement
				.addClass(self.widgetBaseClass+"-popup");
			this.list
				.addClass(self.widgetBaseClass+"-menu-popup");	
		}
		
		//append status span to button
		this.newelement.prepend('<span class="'+self.widgetBaseClass+'-status">'+ selectOptionData[this._selectedIndex()].text +'</span>');
		
		//hide original selectmenu element
		this.element.hide();
		
		//transfer disabled state
		if(this.element.attr('disabled') == true){ this.disable(); }
		
		//update value
		this.index(this._selectedIndex());
		
		// needed when selectmenu is placed at the very bottom / top of the page
        window.setTimeout(function() {
            self._refreshPosition();
        }, 200);
		
		// needed when window is resized
		$(window).resize(function(){
			self._refreshPosition();
		});		
	},
	destroy: function() {
		this.element.removeData(this.widgetName)
			.removeClass(this.widgetBaseClass + '-disabled' + ' ' + this.namespace + '-state-disabled')
			.removeAttr('aria-disabled')
			.unbind("click");
	
		//unbind click on label, reset its for attr
		$('label[for='+this.newelement.attr('id')+']')
			.attr('for',this.element.attr('id'))
			.unbind('click');
		this.newelement.remove();
		// FIXME option.wrapper needs
		this.list.remove();
		this.element.show();	
		
		// call widget destroy function
		$.Widget.prototype.destroy.apply(this, arguments);
	},
	_typeAhead: function(code, eventType){
		var self = this;
		//define self._prevChar if needed
		if(!self._prevChar){ self._prevChar = ['',0]; }
		var C = String.fromCharCode(code);
		c = C.toLowerCase();
		var focusFound = false;
		function focusOpt(elem, ind){
			focusFound = true;
			$(elem).trigger(eventType);
			self._prevChar[1] = ind;
		}
		this.list.find('li a').each(function(i){	
			if(!focusFound){
				var thisText = $(this).text();
				if( thisText.indexOf(C) == 0 || thisText.indexOf(c) == 0){
						if(self._prevChar[0] == C){
							if(self._prevChar[1] < i){ focusOpt(this,i); }	
						}
						else{ focusOpt(this,i); }	
				}
			}
		});
		this._prevChar[0] = C;
	},
	_uiHash: function(){
		var index = this.index();
		return {
			index: index,
			option: $("option", this.element).get(index),
			value: this.element[0].value
		};
	},
	open: function(event){
		var self = this;
		var disabledStatus = this.newelement.attr("aria-disabled");
		if(disabledStatus != 'true'){
			this._refreshPosition();
			this._closeOthers(event);
			this.newelement
				.addClass('ui-state-active');
			if (self.options.wrapperElement) {
				this.list.parent().appendTo('body');
			} else {
				this.list.appendTo('body');
			}
			this.list.addClass(self.widgetBaseClass + '-open')
				.attr('aria-hidden', false)
				.find('li:not(.'+ self.widgetBaseClass +'-group):eq('+ this._selectedIndex() +') a')[0].focus();	
			if(this.options.style == "dropdown"){ this.newelement.removeClass('ui-corner-all').addClass('ui-corner-top'); }	
			this._refreshPosition();
			this._trigger("open", event, this._uiHash());
		}
	},
	close: function(event, retainFocus){
		if(this.newelement.is('.ui-state-active')){
			this.newelement
				.removeClass('ui-state-active');
			this.list
				.attr('aria-hidden', true)
				.removeClass(this.widgetBaseClass+'-open');
			if(this.options.style == "dropdown"){ this.newelement.removeClass('ui-corner-top').addClass('ui-corner-all'); }
			if(retainFocus){this.newelement.focus();}	
			this._trigger("close", event, this._uiHash());
		}
	},
	change: function(event) {
		this.element.trigger('change');
		this._trigger("change", event, this._uiHash());
	},
	select: function(event) {
		this._trigger("select", event, this._uiHash());
	},
	_closeOthers: function(event){
		$('.'+ this.widgetBaseClass +'.ui-state-active').not(this.newelement).each(function(){
			$(this).data('selectelement').selectmenu('close',event);
		});
		$('.'+ this.widgetBaseClass +'.ui-state-hover').trigger('mouseout');
	},
	_toggle: function(event,retainFocus){
		if(this.list.is('.'+ this.widgetBaseClass +'-open')){ this.close(event,retainFocus); }
		else { this.open(event); }
	},
	_formatText: function(text){
		return this.options.format ? this.options.format(text) : text;
	},
	_selectedIndex: function(){
		return this.element[0].selectedIndex;
	},
	_selectedOptionLi: function(){
		return this._optionLis.eq(this._selectedIndex());
	},
	_focusedOptionLi: function(){
		return this.list.find('.'+ this.widgetBaseClass +'-item-focus');
	},
	_moveSelection: function(amt){
		var currIndex = parseInt(this._selectedOptionLi().data('index'), 10);
		var newIndex = currIndex + amt;
		return this._optionLis.eq(newIndex).trigger('mouseup');
	},
	_moveFocus: function(amt){
		if(!isNaN(amt)){
			var currIndex = parseInt(this._focusedOptionLi().data('index') || 0, 10);
			var newIndex = currIndex + amt;
		}
		else { var newIndex = parseInt(this._optionLis.filter(amt).data('index'), 10); }
		
		if(newIndex < 0){ newIndex = 0; }
		if(newIndex > this._optionLis.size()-1){
			newIndex =  this._optionLis.size()-1;
		}
		var activeID = this.widgetBaseClass + '-item-' + Math.round(Math.random() * 1000);
		
		this._focusedOptionLi().find('a:eq(0)').attr('id','');
		this._optionLis.eq(newIndex).find('a:eq(0)').attr('id',activeID).focus();
		this.list.attr('aria-activedescendant', activeID);
	},
	_scrollPage: function(direction){
		var numPerPage = Math.floor(this.list.outerHeight() / this.list.find('li:first').outerHeight());
		numPerPage = (direction == 'up') ? -numPerPage : numPerPage;
		this._moveFocus(numPerPage);
	},
	_setOption: function(key, value) {
		this.options[key] = value;
		if (key == 'disabled') {
			this.close();
			this.element
				.add(this.newelement)
				.add(this.list)
					[value ? 'addClass' : 'removeClass'](
						this.widgetBaseClass + '-disabled' + ' ' +
						this.namespace + '-state-disabled')
					.attr("aria-disabled", value);
		}
	},
	index: function(newValue) {
		if (arguments.length) {
			this.element[0].selectedIndex = newValue;
			this._refreshValue();
		} else {
			return this._selectedIndex();
		}
	},
	value: function(newValue) {
		if (arguments.length) {
			// FIXME test for number is a kind of legacy support, could be removed at any time (Dez. 2010)
			if (typeof newValue == "number") {
					this.index(newValue);
			} else if (typeof newValue == "string") {
				this.element[0].value = newValue;
				this._refreshValue();
			}
		} else {
			return this.element[0].value;
		}
	},
	_refreshValue: function() {
		var activeClass = (this.options.style == "popup") ? " ui-state-active" : "";
		var activeID = this.widgetBaseClass + '-item-' + Math.round(Math.random() * 1000);
		//deselect previous
		this.list
			.find('.'+ this.widgetBaseClass +'-item-selected')
			.removeClass(this.widgetBaseClass + "-item-selected" + activeClass)
			.find('a')
			.attr('aria-selected', 'false')
			.attr('id', '');
		//select new
		this._selectedOptionLi()
			.addClass(this.widgetBaseClass + "-item-selected"+activeClass)
			.find('a')
			.attr('aria-selected', 'true')
			.attr('id', activeID);
			
		//toggle any class brought in from option
		var currentOptionClasses = this.newelement.data('optionClasses') ? this.newelement.data('optionClasses') : "";
		var newOptionClasses = this._selectedOptionLi().data('optionClasses') ? this._selectedOptionLi().data('optionClasses') : "";
		this.newelement
			.removeClass(currentOptionClasses)
			.data('optionClasses', newOptionClasses)
			.addClass( newOptionClasses )
			.find('.'+this.widgetBaseClass+'-status')
			.html( 
				this._selectedOptionLi()
					.find('a:eq(0)')
					.html() 
			);
			
		this.list.attr('aria-activedescendant', activeID);
	},
	_refreshPosition: function(){	
		var o = this.options;				
		// if its a native pop-up we need to calculate the position of the selected li
		if (o.style == "popup" && !o.positionOptions.offset) {
			var selected = this.list.find('li:not(.ui-selectmenu-group):eq('+this._selectedIndex()+')');
			// var _offset = "0 -" + (selected.outerHeight() + selected.offset().top - this.list.offset().top);
			var _offset = "0 -" + (selected.outerHeight() + selected.offset().top - this.list.offset().top);
		}
		this.list
			.css({
				zIndex: this.element.zIndex()
			})
			.position({
				// set options for position plugin
				of: o.positionOptions.of || this.newelement,
				my: o.positionOptions.my,
				at: o.positionOptions.at,
				offset: o.positionOptions.offset || _offset
			});
	}
});
})(jQuery);



(function ($) {

    $.fn.expander = function (options) {

        var opts = $.extend({}, $.fn.expander.defaults, options);
        var delayedCollapse;
        return this.each(function () {
            var $this = $(this);
            var o = $.meta ? $.extend({}, opts, $this.data()) : opts;
            var cleanedTag, startTags, endTags;
            var allText = $this.html();
            var startText = allText.slice(0, o.slicePoint).replace(/\w+$/, '');
            startTags = startText.match(/<\w[^>]*>/g);
            if (startTags) { startText = allText.slice(0, o.slicePoint + startTags.join('').length).replace(/\w+$/, ''); }

            if (startText.lastIndexOf('<') > startText.lastIndexOf('>')) {
                startText = startText.slice(0, startText.lastIndexOf('<'));
            }
            var endText = allText.slice(startText.length);
            // create necessary expand/collapse elements if they don't already exist
            if (!$('span.details', this).length) {
                // end script if text length isn't long enough.
                if (endText.replace(/\s+$/, '').split(' ').length < o.widow) { return; }
                // otherwise, continue...    
                if (endText.indexOf('</') > -1) {
                    endTags = endText.match(/<(\/)?[^>]*>/g);
                    for (var i = 0; i < endTags.length; i++) {

                        if (endTags[i].indexOf('</') > -1) {
                            var startTag, startTagExists = false;
                            for (var j = 0; j < i; j++) {
                                startTag = endTags[j].slice(0, endTags[j].indexOf(' ')).replace(/(\w)$/, '$1>');
                                if (startTag == rSlash(endTags[i])) {
                                    startTagExists = true;
                                }
                            }
                            if (!startTagExists) {
                                startText = startText + endTags[i];
                                var matched = false;
                                for (var s = startTags.length - 1; s >= 0; s--) {
                                    if (startTags[s].slice(0, startTags[s].indexOf(' ')).replace(/(\w)$/, '$1>') == rSlash(endTags[i])
                  && matched == false) {
                                        cleanedTag = cleanedTag ? startTags[s] + cleanedTag : startTags[s];
                                        matched = true;
                                    }
                                };
                            }
                        }
                    }

                    endText = cleanedTag && cleanedTag + endText || endText;
                }
                $this.html([
     		startText,
     		'<span class="read-more">',
     		o.expandPrefix,
       		'<a href="#">',
       		  o.expandText,
       		'</a>',
        '</span>',
     		'<span class="details">',
     		  endText,
     		'</span>'
     		].join('')
     	  );
            }
            var $thisDetails = $('span.details', this),
        $readMore = $('span.read-more', this);
            $thisDetails.hide();
            $readMore.find('a').click(function () {
                $readMore.hide();

                if (o.expandEffect === 'show' && !o.expandSpeed) {
                    o.beforeExpand($this);
                    $thisDetails.show();
                    o.afterExpand($this);
                    delayCollapse(o, $thisDetails);
                } else {
                    o.beforeExpand($this);
                    $thisDetails[o.expandEffect](o.expandSpeed, function () {
                        $thisDetails.css({ zoom: '' });
                        o.afterExpand($this);
                        delayCollapse(o, $thisDetails);
                    });
                }
                return false;
            });
            if (o.userCollapse) {
                $this
        .find('span.details').append('<span class="re-collapse">' + o.userCollapsePrefix + '<a href="#">' + o.userCollapseText + '</a></span>');
                $this.find('span.re-collapse a').click(function () {

                    clearTimeout(delayedCollapse);
                    var $detailsCollapsed = $(this).parents('span.details');
                    reCollapse($detailsCollapsed);
                    o.onCollapse($this, true);
                    return false;
                });
            }
        });
        function reCollapse(el) {
            el.hide()
        .prev('span.read-more').show();
        }
        function delayCollapse(option, $collapseEl) {
            if (option.collapseTimer) {
                delayedCollapse = setTimeout(function () {
                    reCollapse($collapseEl);
                    option.onCollapse($collapseEl.parent(), false);
                },
          option.collapseTimer
        );
            }
        }
        function rSlash(rString) {
            return rString.replace(/\//, '');
        }
    };
    // plugin defaults
    $.fn.expander.defaults = {
        slicePoint: 100,  // the number of characters at which the contents will be sliced into two parts. 
        // Note: any tag names in the HTML that appear inside the sliced element before 
        // the slicePoint will be counted along with the text characters.
        widow: 4,  // a threshold of sorts for whether to initially hide/collapse part of the element's contents. 
        // If after slicing the contents in two there are fewer words in the second part than 
        // the value set by widow, we won't bother hiding/collapsing anything.
        expandText: 'read more', // text displayed in a link instead of the hidden part of the element. 
        // clicking this will expand/show the hidden/collapsed text
        expandPrefix: '&hellip; ',
        collapseTimer: 0, // number of milliseconds after text has been expanded at which to collapse the text again
        expandEffect: 'fadeIn',
        expandSpeed: '',   // speed in milliseconds of the animation effect for expanding the text
        userCollapse: true, // allow the user to re-collapse the expanded text.
        userCollapseText: '[collapse expanded text]',  // text to use for the link to re-collapse the text
        userCollapsePrefix: ' ',
        beforeExpand: function ($thisEl) { },
        afterExpand: function ($thisEl) { },
        onCollapse: function ($thisEl, byUser) { }
    };
})(jQuery);

