﻿/****************************************************************************************	
[GLOBAL JQUERY FUNCTIONS]
*****************************************************************************************/
$(document).ready(function () {

    // Superfish dropdown menu
    //$("ul#nav-main").superfish({delay:400,animation:{height:"show"},speed:"fast",autoArrows:false,dropShadows:false});

    // Datepicker
    //$(".dp").datePicker({startDate:"01/01/1900",calendarIconURL:"/images/icons/calendar.gif"});

    // AV Panel, move h5 down if iframe present
    $('#aside div.panel.av').each(function () {
        if ($(this).find('iframe').length > 0) {
            //$(this).css('padding-bottom', $(this).find('h5').outerHeight() + 'px');
            $(this).css('padding-bottom', '34px');
        }
    });

    // Font Change
    Cufon.replace('#header strong, #refinery strong, .accordion dt, #products .btn-submit, .product-price .btn-submit, h1, h2, h3, h4, #aside h5, #aside h6, #optional-pod h5, .search.again .btn-submit, .cufon-font', { fontFamily: 'customx' });

    // Home Carousel
    $('#carousel').append('<span id="indicator" role="presentation"></span>');
    $('#carousel ul').innerfadeplus({
        speed: 1000,
        timeout: 6000,
        nav: '#carousel ol li',
        onAfter: function () {
            var position = $('#carousel ol li.active').position();
            $('#indicator').animate({ left: position.left + parseInt($('#carousel ol li.active').css('margin-left')) }, 1000);
        }
    });
    if ($('#rotator li').length > 1) {
        $('header .prev, header .next').css('visibility', 'visible');
    }

    // Mini Carousels
    $('.mini-carousel ol').width($('.mini-carousel ol li').length * ($('.mini-carousel ol li:first').outerWidth() + 5));
    $('.mini-carousel ul').innerfadeplus({
        speed: 800,
        timeout: 0,
        containerheight: 350,
        nav: '.mini-carousel ol li'
    });
    $('.mini-carousel-nav-wrap').serialScroll({ target: '.mini-carousel-nav', items: 'li', axis: 'x', prev: '.prev', next: '.next', duration: 200, force: true, interval: 0, lock: true, cycle: false, exclude: 3 }); // exlude:  amount of visible items - 1

    if ($('.mini-carousel ul li').length > 1) {
        $('.mini-carousel div, .mini-carousel a.prev, .mini-carousel a.next').show();
    }

    // Tabs
    $('.tabs').accessibleTabs({ tabhead: 'h5' });

    // Accordion
    $('.accordion').accordion({
        active: false,
        header: 'dt',
        autoheight: false,
        collapsible: true,
        alwaysOpen: false
    });

    // Account dropdown width
    $('#account div#login-options').width($('#account').outerWidth() - 2);

    // Grid List Popup
    $('#products.grid > li .product-img').hover(function () {
        if (!$(this).parent().hasClass('open')) {
            $(this).parent().siblings('li').removeClass('open');
            $(this).find('.product-desc').css({ left: '100px', opacity: '0' }).animate({ left: '140px', opacity: '1' }, 200).parent().parent().addClass('open');
        }
    }, function () {
        $('#products.grid > li').removeClass('open').find('.product-desc').removeAttr('style');
    });

    // Vbook display adj.
    $('#vbook').each(function () {
        if ($(this).find('#comp-logo').length < 1) {
            $(this).find('#comp-desc').css('margin-left', '201px');
        }
    });

    // Flowplayer init
    flowplayer(".player", "/FrontEnd/scripts/flowplayer-3.2.7.swf");

    // Apple Navigation Fix
    // Select Safari 5
    if (jQuery.browser.safari && (navigator.appVersion.indexOf('5.') != -1) && (navigator.appVersion.indexOf('15.') === -1)) {
        $('#nav-main > li').hover(function () {
            $(this).find('ul').css('top', '41px');
        }, function () {
            $(this).find('ul').css('top', '-999em');
        });
    }

    // Clear text input values
    var swap_text_boxes = [];
    jQuery.each($("input[type='text'].autoclear"), function () {
        swap_text_boxes[$(this).attr('id')] = $(this).attr('value');
        $(this).bind('focus', function () {
            if ($(this).val() == swap_text_boxes[$(this).attr('id')]) {
                $(this).val('');
            }
        });
        $(this).bind('blur', function () {
            if ($(this).val() == '') {
                $(this).val(swap_text_boxes[$(this).attr('id')]);
            }
        });
    });

    // Enable forms to be submitted via ENTER key
    var AreaSelector = "#content-wrapper, .search";
    var ButtonSelector = "input[type='submit'],input[type='image'],button";
    jQuery.each($(AreaSelector), function () {
        $(this).keypress(function (e) {
            if (e.which == 13 && e.target.type != 'textarea') {
                var arrItems = $(this).find(ButtonSelector);
                if (arrItems.length > 0) {
                    $(this).find(ButtonSelector)[0].click();
                }
                return false;
            }
        });
    });


    //DM - jQuery for GuidedNavigation
    var showOptions = function () {
        var ul = $(this).parent().parent();

        //show each option in list
        jQuery.each(ul.children(), function () {
            $(this).removeClass("hide");
            $(this).addClass("show");
        });

        //need to resort the list with the new options
        $(ul).find("li").tsort();

        //hide the more option
        $(this).hide();

        var currentDims = $("#hfMoreDimEnabled").val();
        $("#hfMoreDimEnabled").val(currentDims + $(ul).attr("id") + ",");
    };

    //add click event for more options
    $(this).find('#showMoreOptions').click(showOptions);

    //sort all refinements alphabetically on load
    jQuery.each($("#refinery .accordion dd ul"), function () {
        if ($("#refinery .accordion ul").length > 0) {

            //check sorting option
            var sort = $(this).attr("sort");

            if (sort == "desc") {
                $(this).find("li").tsort({ order: "desc" });
            }
        }
    });

    //activate tab if it has a class of selected (set when a refinement has been selected) - can only activate this first tab
    $('.accordion').accordion("activate", $("#refinery dl.accordion dt.selected").index("dt"));

    //DM - jQuery for Product Listing/Product Detail calculate total price
    var updatePrice = function () {
        var totalPriceElement = $(this).parent().parent().parent().find('#total-price');
        var selectedProductsElement = $(this).parent().parent().parent().find('#hfSelectedProducts');
        var productPrice = parseFloat(filterNum($(this).parent().find('.price').html()));
        var totalPrice = parseFloat(filterNum(totalPriceElement.html()));
        var selectedProducts = selectedProductsElement.val();
        var updatedPrice = totalPrice;

        if ($(this).is(':checked')) {
            var isbn = $(this).val();

            if (selectedProducts.indexOf(isbn) < 0) {
                selectedProducts += isbn + ',';
            }
            if (!isNaN(productPrice)) {
                updatedPrice += productPrice;
            }
        }
        else {
            var isbn = $(this).val();

            selectedProducts = selectedProducts.replace(isbn + ',', '');
            if (!isNaN(productPrice)) {
                updatedPrice -= productPrice;
            }
        }

        //if no products are selected, disable Add to Cart button by adding new disable attribute
        if (selectedProducts == "") {
            toggleLinkButton($(this).parent().parent().parent().find("#lbAddToCart"), false);
        }
        else {
            //if products are selected, enable it if it is disabled
            if (!(linkButtonEnabled($(this).parent().parent().parent().find("#lbAddToCart")))) {
                toggleLinkButton($(this).parent().parent().parent().find("#lbAddToCart"), true);
            }
        }

        selectedProductsElement.val(selectedProducts);
        totalPriceElement.html('$' + updatedPrice.toFixed("2"));
    };


    // add click event to every checkbox and total prices and selected gruops
    jQuery.each($('#product-detail .product-price-list'), function () {
        var totalPrice = 0;
        var selectedProducts = "";

        jQuery.each($(this).find("li :checkbox"), function () {
            $(this).click(updatePrice);

            if ($(this).is(':checked')) {
                var price = $(this).parent().find('.price').html();
                if (price != null) {
                    price = parseFloat(filterNum(price));
                }
                if (isNumber(price)) {
                    //only select products with a valid price
                    selectedProducts += $(this).val() + ',';
                    totalPrice += price
                }
            }
        });

        //if no products have been selected, disable Add to Cart button by adding new disable attribute
        if (selectedProducts == "") {
            toggleLinkButton($(this).parent().find("#lbAddToCart"), false);
        }

        $(this).parent().find('#hfSelectedProducts').val(selectedProducts);
        $(this).parent().find('#total-price').html('$' + totalPrice.toFixed("2"));
    });

    function linkButtonEnabled(lb) {
        var href = $(lb).attr("href");

        if (href != null) {
            return true;
        }
        else {
            return false;
        }
    }

    function toggleLinkButton(lb, enable) {
        if (enable) {
            var dhref = $(lb).attr("dhref");
            $(lb).removeAttr("dhref");
            $(lb).attr("href", dhref);
            $(lb).removeClass("disabled");
        }
        else {
            var href = $(lb).attr("href");
            $(lb).removeAttr("href");
            $(lb).attr("dhref", href);
            $(lb).addClass("disabled");
        }
    }

    function filterNum(str) {
        re = /^\$|,/g;
        // remove "$" and ","
        return str.replace(re, "");
    }

    function isNumber(n) {
        return !isNaN(parseFloat(n)) && isFinite(n);
    }



});
/****************************************************************************************	
[JQUERY PLUG-INS]
*****************************************************************************************/
// Thickbox 3 - One Box To Rule Them All
var tb_pathToImage = "/images/pre-loaders/loader2.gif";
$(document).ready(function () { tb_init('a.thickbox, area.thickbox, input.thickbox'); imgLoader = new Image(); imgLoader.src = tb_pathToImage; }); function tb_init(domChunk) { $(domChunk).click(function () { var t = this.title || this.name || null; var a = this.href || this.alt; var g = this.rel || false; tb_show(t, a, g); this.blur(); return false; }); } function tb_show(caption, url, imageGroup) { try { if (typeof document.body.style.maxHeight === "undefined") { $("body", "html").css({ height: "100%", width: "100%" }); $("html").css("overflow", "hidden"); if (document.getElementById("TB_HideSelect") === null) { $("body").append("<iframe id='TB_HideSelect'></iframe><div id='TB_overlay'></div><div id='TB_window' role='dialog' aria-live='assertive' aria-relevant='additions'></div>"); } } else { if (document.getElementById("TB_overlay") === null) { $("body").append("<div id='TB_overlay'></div><div id='TB_window' role='dialog' aria-live='assertive' aria-relevant='additions'></div>"); $("#TB_overlay").click(tb_remove); } } if (tb_detectMacXFF()) { $("#TB_overlay").addClass("TB_overlayMacFFBGHack"); } else { $("#TB_overlay").addClass("TB_overlayBG"); } if (caption === null) { caption = ""; } $("body").append("<div id='TB_load'><img src='" + imgLoader.src + "' alt='Loading...' /></div>"); $('#TB_load').show(); var baseURL; if (url.indexOf("?") !== -1) { baseURL = url.substr(0, url.indexOf("?")); } else { baseURL = url; } var urlString = /\.jpg$|\.jpeg$|\.png$|\.gif$|\.bmp$/; var urlType = baseURL.toLowerCase().match(urlString); if (urlType == '.jpg' || urlType == '.jpeg' || urlType == '.png' || urlType == '.gif' || urlType == '.bmp') { TB_PrevCaption = ""; TB_PrevURL = ""; TB_PrevHTML = ""; TB_NextCaption = ""; TB_NextURL = ""; TB_NextHTML = ""; TB_imageCount = ""; TB_FoundURL = false; if (imageGroup) { TB_TempArray = $("a[rel=" + imageGroup + "]").get(); for (TB_Counter = 0; ((TB_Counter < TB_TempArray.length) && (TB_NextHTML === "")); TB_Counter++) { var urlTypeTemp = TB_TempArray[TB_Counter].href.toLowerCase().match(urlString); if (!(TB_TempArray[TB_Counter].href == url)) { if (TB_FoundURL) { TB_NextCaption = TB_TempArray[TB_Counter].title; TB_NextURL = TB_TempArray[TB_Counter].href; TB_NextHTML = "<a href='#' id='TB_next'><img src='/images/template/tbox-nxt.gif' width='32' height='32' alt='Next' /></a>"; } else { TB_PrevCaption = TB_TempArray[TB_Counter].title; TB_PrevURL = TB_TempArray[TB_Counter].href; TB_PrevHTML = "<a href='#' id='TB_prev'><img src='/images/template/tbox-prev.gif' width='32' height='32' alt='Previous' /></a>"; } } else { TB_FoundURL = true; TB_imageCount = "Image " + (TB_Counter + 1) + " of " + (TB_TempArray.length); } } } imgPreloader = new Image(); imgPreloader.onload = function () { imgPreloader.onload = null; var pagesize = tb_getPageSize(); var x = pagesize[0] - 150; var y = pagesize[1] - 150; var imageWidth = imgPreloader.width; var imageHeight = imgPreloader.height; if (imageWidth > x) { imageHeight = imageHeight * (x / imageWidth); imageWidth = x; if (imageHeight > y) { imageWidth = imageWidth * (y / imageHeight); imageHeight = y; } } else if (imageHeight > y) { imageWidth = imageWidth * (y / imageHeight); imageHeight = y; if (imageWidth > x) { imageHeight = imageHeight * (x / imageWidth); imageWidth = x; } } TB_WIDTH = imageWidth + 30; TB_HEIGHT = imageHeight + 60; $("#TB_window").append("<a href='#' id='TB_ImageOff' title='Close'><img id='TB_Image' src='" + url + "' width='" + imageWidth + "' height='" + imageHeight + "' alt='" + caption + "' /></a>" + "<p id='TB_footer'>" + TB_PrevHTML + TB_NextHTML + "<span>" + TB_imageCount + " | <em>" + caption + "</em></span></p><a href='#' id='TB_closeWindowButton'><img src='/images/template/tbox-close.gif' width='32' height='32' alt='Close' /></a>"); $("#TB_closeWindowButton").click(tb_remove); if (!(TB_PrevHTML === "")) { function goPrev() { if ($(document).unbind("click", goPrev)) { $(document).unbind("click", goPrev); } $("#TB_window").remove(); $("body").append("<div id='TB_window'></div>"); tb_show(TB_PrevCaption, TB_PrevURL, imageGroup); return false; } $("#TB_prev").click(goPrev); } if (!(TB_NextHTML === "")) { function goNext() { $("#TB_window").remove(); $("body").append("<div id='TB_window'></div>"); tb_show(TB_NextCaption, TB_NextURL, imageGroup); return false; } $("#TB_next").click(goNext); } document.onkeydown = function (e) { if (e == null) { keycode = event.keyCode; } else { keycode = e.which; } if (keycode == 27) { tb_remove(); } else if (keycode == 190) { if (!(TB_NextHTML == "")) { document.onkeydown = ""; goNext(); } } else if (keycode == 188) { if (!(TB_PrevHTML == "")) { document.onkeydown = ""; goPrev(); } } }; tb_position(); $("#TB_load").remove(); $("#TB_ImageOff").click(tb_remove); $("#TB_window").css({ position: "fixed", top: "50%", left: "50%", height: "auto", overflow: "auto" }); if (typeof document.body.style.maxHeight === "undefined") { $("#TB_window").css({ position: "absolute" }); }; }; imgPreloader.src = url; } else { var queryString = url.replace(/^[^\?]+\??/, ''); var params = tb_parseQuery(queryString); TB_WIDTH = (params['width'] * 1) + 30 || 630; TB_HEIGHT = (params['height'] * 1) + 40 || 440; ajaxContentW = TB_WIDTH - 30; ajaxContentH = TB_HEIGHT - 45; if (url.indexOf('TB_iframe') != -1) { urlNoQuery = url.split('TB_'); $("#TB_iframeContent").remove(); if (params['modal'] != "true") { $("#TB_window").css({ padding: "15px 15px 48px" }).append("<a href='#' id='TB_closeWindowButton'><img src='/images/template/tbox-close.gif' width='32' height='32' alt='Close' /></a><iframe allowtransparency='true' frameborder='0' hspace='0' src='" + urlNoQuery[0] + "' id='TB_iframeContent' name='TB_iframeContent" + Math.round(Math.random() * 1000) + "' onload='tb_showIframe()' style='width:" + (ajaxContentW + 29) + "px;height:" + (ajaxContentH + 17) + "px;' > </iframe>"); } else { $("#TB_overlay").unbind(); $("#TB_window").css({ padding: "15px" }).append("<iframe allowtransparency='true' frameborder='0' hspace='0' src='" + urlNoQuery[0] + "' id='TB_iframeContent' name='TB_iframeContent" + Math.round(Math.random() * 1000) + "' onload='tb_showIframe()' style='width:" + (ajaxContentW + 29) + "px;height:" + (ajaxContentH + 17) + "px;'> </iframe>"); } } else { if ($("#TB_window").css("overflow") != "visible") { if (params['modal'] != "true") { $("#TB_window").css({ padding: "15px 15px 48px" }).append("<a href='#' id='TB_closeWindowButton'><img src='/images/template/tbox-close.gif' width='32' height='32' alt='Close' /></a><div id='TB_ajaxContent' style='width:" + ajaxContentW + "px;height:" + ajaxContentH + "px'></div>"); } else { $("#TB_overlay").unbind(); $("#TB_window").css({ padding: "15px" }).append("<div id='TB_ajaxContent' class='TB_modal' style='width:" + ajaxContentW + "px;height:" + ajaxContentH + "px;'></div>"); } } else { $("#TB_ajaxContent")[0].style.width = ajaxContentW + "px"; $("#TB_ajaxContent")[0].style.height = ajaxContentH + "px"; $("#TB_ajaxContent")[0].scrollTop = 0; $("#TB_ajaxWindowTitle").html(caption); } } $("#TB_closeWindowButton").click(tb_remove); if (url.indexOf('TB_inline') != -1) { $("#TB_ajaxContent").append($('#' + params['inlineId']).children()); $("#TB_window").unload(function () { $('#' + params['inlineId']).append($("#TB_ajaxContent").children()); }); tb_position(); $("#TB_load").remove(); $("#TB_window").css({ position: "fixed", top: "50%", left: "50%", height: "auto", width: "auto", overflow: "visible" }); if (typeof document.body.style.maxHeight === "undefined") { $("#TB_window").css({ position: "absolute" }); }; } else if (url.indexOf('TB_iframe') != -1) { tb_position(); if ($.browser.safari) { $("#TB_load").remove(); $("#TB_window").css({ display: "block" }); } } else { $("#TB_ajaxContent").load(url += "&random=" + (new Date().getTime()), function () { tb_position(); $("#TB_load").remove(); tb_init("#TB_ajaxContent a.thickbox"); $("#TB_window").css({ position: "fixed", top: "50%", left: "50%", height: "auto", width: "auto", overflow: "visible" }); if (typeof document.body.style.maxHeight === "undefined") { $("#TB_window").css({ position: "absolute" }); }; }); } } if (!params['modal']) { document.onkeyup = function (e) { if (e == null) { keycode = event.keyCode; } else { keycode = e.which; } if (keycode == 27) { tb_remove(); } }; } } catch (e) { } } function tb_showIframe() { $("#TB_load").remove(); $("#TB_window").css({ position: "fixed", top: "50%", left: "50%", height: "auto", overflow: "visible" }); if (typeof document.body.style.maxHeight === "undefined") { $("#TB_window").css({ position: "absolute" }); }; } function tb_remove() { $("#TB_imageOff").unbind("click"); $("#TB_closeWindowButton").unbind("click"); $("#TB_window,#TB_overlay").fadeOut("fast", function () { $('#TB_window,#TB_overlay,#TB_HideSelect').trigger("unload").unbind().remove(); }); $("#TB_load").remove(); if (typeof document.body.style.maxHeight == "undefined") { $("body", "html").css({ height: "auto", width: "auto" }); $("html").css("overflow", ""); } document.onkeydown = ""; document.onkeyup = ""; return false; } function tb_position() { $("#TB_window").css({ marginLeft: '-' + parseInt((TB_WIDTH / 2), 10) + 'px', width: TB_WIDTH + 'px' }); if (!(jQuery.browser.msie && jQuery.browser.version < 7)) { $("#TB_window").css({ marginTop: '-' + parseInt((TB_HEIGHT / 2), 10) + 'px' }); } } function tb_parseQuery(query) { var Params = {}; if (!query) { return Params; } var Pairs = query.split(/[;&]/); for (var i = 0; i < Pairs.length; i++) { var KeyVal = Pairs[i].split('='); if (!KeyVal || KeyVal.length != 2) { continue; } var key = unescape(KeyVal[0]); var val = unescape(KeyVal[1]); val = val.replace(/\+/g, ' '); Params[key] = val; } return Params; } function tb_getPageSize() { var de = document.documentElement; var w = window.innerWidth || self.innerWidth || (de && de.clientWidth) || document.body.clientWidth; var h = window.innerHeight || self.innerHeight || (de && de.clientHeight) || document.body.clientHeight; arrayPageSize = [w, h]; return arrayPageSize; } function tb_detectMacXFF() { var userAgent = navigator.userAgent.toLowerCase(); if (userAgent.indexOf('mac') != -1 && userAgent.indexOf('firefox') != -1) { return true; } };
// YAML Tabs - jQuery plugin for accessible, unobtrusive tabs http://blog.ginader.de/dev/yamltabs/index.php Copyright (c) 2007 Dirk Ginader (ginader.de), Dual licensed under the MIT and GPL licenses: http://www.opensource.org/licenses/mit-license.php, http://www.gnu.org/licenses/gpl.html
(function (a) { a.fn.getUniqueId = function (a) { return a + (new Date).getTime() }; a.fn.accessibleTabs = function (b) { var c = { wrapperClass: "tab-content-wrap", currentClass: "current", tabhead: "h4", tabbody: ".tab-content", fx: "show", fxspeed: 0, currentInfoText: "current tab: ", currentInfoPosition: "prepend", currentInfoClass: "hide" }; var d = a.extend(c, b); var e = this; return this.each(function () { var b = a(this); var c = ""; var f = e.getUniqueId("accessibletabscontent"); var g = e.getUniqueId("accessibletabs"); a(b).wrapInner('<div class="' + d.wrapperClass + '"></div>'); a(b).find(d.tabhead).each(function (b) { var d = ""; if (b === 0) { d = ' id="' + g + '"' } c += "<li><a" + d + ' href="#' + f + '">' + a(this).text() + "</a></li>"; a(this).remove() }); a(b).prepend('<ul id="tab-nav">' + c + "</ul>"); a(b).find(d.tabbody).hide(); a(b).find(d.tabbody + ":first").show().before("<" + d.tabhead + '><a tabindex="0" class="hide" name="' + f + '" id="' + f + '">' + a(b).find("ul>li:first").text() + "</a></" + d.tabhead + ">"); a(b).find("ul#tab-nav>li:first").addClass(d.currentClass).find("a")[d.currentInfoPosition]('<span class="' + d.currentInfoClass + '">' + d.currentInfoText + "</span>"); a(b).find("ul#tab-nav>li>a").each(function (c) { a(this).click(function (e) { e.preventDefault(); a(b).find("ul>li.current").removeClass(d.currentClass).find("span." + d.currentInfoClass).remove(); a(this).blur(); a(b).find(d.tabbody + ":visible").hide(); a(b).find(d.tabbody).eq(c)[d.fx](d.fxspeed); a("#" + f).text(a(this).text()).focus(); a(this)[d.currentInfoPosition]('<span class="' + d.currentInfoClass + '">' + d.currentInfoText + "</span>").parent().addClass(d.currentClass) }) }) }) } })(jQuery);
// jQuery UI Accordion 1.6 * Copyright (c) 2007 Jörn Zaefferer * http://docs.jquery.com/UI/Accordion * Dual licensed under the MIT and GPL licenses: * http://www.opensource.org/licenses/mit-license.php * http://www.gnu.org/licenses/gpl.html * Revision: $Id: jquery.accordion.js 4876 2008-03-08 11:49:04Z joern.zaefferer $
(function (e) { e.ui = e.ui || {}; e.fn.extend({ accordion: function (h, i) { var g = Array.prototype.slice.call(arguments, 1); return this.each(function () { if (typeof h == "string") { var j = e.data(this, "ui-accordion"); j[h].apply(j, g); } else { if (!e(this).is(".ui-accordion")) { e.data(this, "ui-accordion", new e.ui.accordion(this, h)); } } }); }, activate: function (g) { return this.accordion("activate", g); } }); e.ui.accordion = function (g, h) { this.options = h = e.extend({}, e.ui.accordion.defaults, h); this.element = g; e(g).addClass("ui-accordion"); if (h.navigation) { var k = e(g).find("a").filter(h.navigationFilter); if (k.length) { if (k.filter(h.header).length) { h.active = k; } else { h.active = k.parent().parent().prev(); k.addClass("current"); } } } h.headers = e(g).find(h.header); h.active = c(h.headers, h.active); if (h.fillSpace) { var j = e(g).parent().height(); h.headers.each(function () { j -= e(this).outerHeight(); }); var i = 0; h.headers.next().each(function () { i = Math.max(i, e(this).innerHeight() - e(this).height()); }).height(j - i); } else { if (h.autoheight) { var j = 0; h.headers.next().each(function () { j = Math.max(j, e(this).outerHeight()); }).height(j); } } h.headers.not(h.active || "").next().hide(); h.active.parent().andSelf().addClass(h.selectedClass); if (h.event) { e(g).bind((h.event) + ".ui-accordion", f); } }; e.ui.accordion.prototype = { activate: function (g) { f.call(this.element, { target: c(this.options.headers, g)[0] }); }, enable: function () { this.options.disabled = false; }, disable: function () { this.options.disabled = true; }, destroy: function () { this.options.headers.next().css("display", ""); if (this.options.fillSpace || this.options.autoheight) { this.options.headers.next().css("height", ""); } e.removeData(this.element, "ui-accordion"); e(this.element).removeClass("ui-accordion").unbind(".ui-accordion"); } }; function b(h, g) { return function () { return h.apply(g, arguments); }; } function d(i) { if (!e.data(this, "ui-accordion")) { return; } var g = e.data(this, "ui-accordion"); var h = g.options; h.running = i ? 0 : --h.running; if (h.running) { return; } if (h.clearStyle) { h.toShow.add(h.toHide).css({ height: "", overflow: "" }); } e(this).triggerHandler("change.ui-accordion", [h.data], h.change); } function a(g, k, l, j, m) { var i = e.data(this, "ui-accordion").options; i.toShow = g; i.toHide = k; i.data = l; var h = b(d, this); i.running = k.size() == 0 ? g.size() : k.size(); if (i.animated) { if (!i.alwaysOpen && j) { e.ui.accordion.animations[i.animated]({ toShow: jQuery([]), toHide: k, complete: h, down: m, autoheight: i.autoheight }); } else { e.ui.accordion.animations[i.animated]({ toShow: g, toHide: k, complete: h, down: m, autoheight: i.autoheight }); } } else { if (!i.alwaysOpen && j) { g.toggle(); } else { k.hide(); g.show(); } h(true); } } function f(l) { var j = e.data(this, "ui-accordion").options; if (j.disabled) { return false; } if (!l.target && !j.alwaysOpen) { j.active.parent().andSelf().toggleClass(j.selectedClass); var i = j.active.next(), m = { instance: this, options: j, newHeader: jQuery([]), oldHeader: j.active, newContent: jQuery([]), oldContent: i }, g = j.active = e([]); a.call(this, g, i, m); return false; } var k = e(l.target); if (k.parents(j.header).length) { while (!k.is(j.header)) { k = k.parent(); } } var h = k[0] == j.active[0]; if (j.running || (j.alwaysOpen && h)) { return false; } if (!k.is(j.header)) { return; } j.active.parent().andSelf().toggleClass(j.selectedClass); if (!h) { k.parent().andSelf().addClass(j.selectedClass); } var g = k.next(), i = j.active.next(), m = { instance: this, options: j, newHeader: k, oldHeader: j.active, newContent: g, oldContent: i }, n = j.headers.index(j.active[0]) > j.headers.index(k[0]); j.active = h ? e([]) : k; a.call(this, g, i, m, h, n); return false; } function c(h, g) { return g != undefined ? typeof g == "number" ? h.filter(":eq(" + g + ")") : h.not(h.not(g)) : g === false ? e([]) : h.filter(":eq(0)"); } e.extend(e.ui.accordion, { defaults: { selectedClass: "selected", alwaysOpen: true, animated: "slide", event: "click", header: "a", autoheight: true, running: 0, navigationFilter: function () { return this.href.toLowerCase() == location.href.toLowerCase(); } }, animations: { slide: function (g, i) { g = e.extend({ easing: "swing", duration: 300 }, g, i); if (!g.toHide.size()) { g.toShow.animate({ height: "show" }, g); return; } var h = g.toHide.height(), j = g.toShow.height(), k = j / h; g.toShow.css({ height: 0, overflow: "hidden" }).show(); g.toHide.filter(":hidden").each(g.complete).end().filter(":visible").animate({ height: "hide" }, { step: function (l) { var m = (h - l) * k; if (e.browser.msie || e.browser.opera) { m = Math.ceil(m); } g.toShow.height(m); }, duration: g.duration, easing: g.easing, complete: function () { if (!g.autoheight) { g.toShow.css("height", "auto"); } g.complete(); } }); }, bounceslide: function (g) { this.slide(g, { easing: g.down ? "bounceout" : "swing", duration: g.down ? 1000 : 200 }); }, easeslide: function (g) { this.slide(g, { easing: "easeinout", duration: 700 }); } } }); })(jQuery);
// jquery.innerfadeplus.js // Datum: 2008-02-14 // Firma: Medienfreunde Hofmann & Baldes GbR // Author: Torsten Baldes // Mail: t.baldes@medienfreunde.com // Web: http://medienfreunde.com // based on the work of Matt Oakes http://portfolio.gizone.co.uk/applications/slideshow/ // and Ralf S. Engelschall http://trainofthoughts.org/ *  Modified by Bluearc to include pagination and navigation
function removeFilter(a) { if (a.style.removeAttribute) { a.style.removeAttribute("filter") } } (function (a) { var b = 0; var c; a.fn.innerfadeplus = function (b) { return this.each(function () { a.innerfadeplus(this, b) }) }; a.innerfadeplus = function (d, e) { var f = { speed: "normal", timeout: 2e3, containerheight: "auto", runningclass: "innerfadeplus", activeclass: "active", children: null, playpause: null, prev: null, next: null, nav: null, paused: false, onBefore: null, onAfter: null, animating: false }; if (e) { a.extend(f, e) } if (f.children === null) var g = a(d).children(); else var g = a(d).children(f.children); var h = a(f.nav); if (g.length > 1) { a(g[b]).addClass(f.activeclass); a(h[b]).addClass(f.activeclass); a(d).css("position", "relative").css("height", f.containerheight).addClass(f.runningclass); for (var i = 0; i < g.length; i++) { a(g[i]).css("z-index", String(g.length - i)).css("position", "absolute").hide() } if (f.timeout != 0) { setTimeout(function () { a.innerfadeplus.next(g, h, f) }, f.timeout) } a(g[0]).show() } a(f.playpause).click(function (b) { b.preventDefault(); if (a(this).hasClass("alt")) { a(this).removeClass("alt"); f.paused = false; c = setTimeout(function () { a.innerfadeplus.next(g, h, f) }, f.timeout) } else { a(this).addClass("alt"); f.paused = true; clearTimeout(c) } }); a(f.prev).click(function (b) { b.preventDefault(); a.innerfadeplus.prev(g, h, f) }); a(f.next).click(function (b) { b.preventDefault(); a.innerfadeplus.next(g, h, f) }); a(f.nav).each(function (b) { var c = a(f.nav).index(this); a(this).bind("click", function (b) { b.preventDefault(); if (!f.animating) { a.innerfadeplus.jump(g, h, f, c) } }) }) }; a.innerfadeplus.next = function (d, e, f) { clearTimeout(c); if (f.onBefore != null) { f.onBefore() } var g; f.animating = true; a(d[b]).fadeOut(f.speed).removeClass(f.activeclass); if (b + 1 > d.length - 1) { g = 0 } else { g = b + 1 } a(d[g]).fadeIn(f.speed, function () { removeFilter(a(this)[0]); f.animating = false; if (f.timeout != 0 && f.paused == false) { c = setTimeout(function () { a.innerfadeplus.next(d, e, f) }, f.timeout) } }).addClass(f.activeclass); a(e[b]).removeClass(f.activeclass); a(e[g]).addClass(f.activeclass); b = g; if (f.onAfter != null) { f.onAfter() } }; a.innerfadeplus.prev = function (d, e, f) { clearTimeout(c); if (f.onBefore != null) { f.onBefore() } var g; f.animating = true; a(d[b]).fadeOut(f.speed).removeClass(f.activeclass); if (b - 1 < 0) { g = d.length - 1 } else { g = b - 1 } a(d[g]).fadeIn(f.speed, function () { f.animating = false; removeFilter(a(this)[0]); if (f.timeout != 0 && f.paused == false) { c = setTimeout(function () { a.innerfadeplus.next(d, e, f) }, f.timeout) } }).addClass(f.activeclass); a(e[b]).removeClass(f.activeclass); a(e[g]).addClass(f.activeclass); b = g; if (f.onAfter != null) { f.onAfter() } }; a.innerfadeplus.jump = function (d, e, f, g) { clearTimeout(c); if (f.onBefore != null) { f.onBefore() } var h = g; f.animating = true; a(d[b]).fadeOut(f.speed).removeClass(f.activeclass); a(d[h]).fadeIn(f.speed, function () { f.animating = false; removeFilter(a(this)[0]); if (f.timeout != 0 && f.paused == false) { c = setTimeout(function () { a.innerfadeplus.next(d, e, f) }, f.timeout) } }).addClass(f.activeclass); a(e[b]).removeClass(f.activeclass); a(e[h]).addClass(f.activeclass); b = h; if (f.onAfter != null) { f.onAfter() } } })(jQuery);
// flowplayer.js 3.2.6. The Flowplayer API * Copyright 2009-2011 Flowplayer Oy * This file is part of Flowplayer. * Flowplayer is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. *  Flowplayer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more details. * You should have received a copy of the GNU General Public License along with Flowplayer.  If not, see <http://www.gnu.org/licenses/>. * Date: 2011-02-04 05:45:28 -0500 (Fri, 04 Feb 2011 * Revision: 614 
(function () { function g(o) { console.log("$f.fireEvent", [].slice.call(o)) } function k(q) { if (!q || typeof q != "object") { return q } var o = new q.constructor(); for (var p in q) { if (q.hasOwnProperty(p)) { o[p] = k(q[p]) } } return o } function m(t, q) { if (!t) { return } var o, p = 0, r = t.length; if (r === undefined) { for (o in t) { if (q.call(t[o], o, t[o]) === false) { break } } } else { for (var s = t[0]; p < r && q.call(s, p, s) !== false; s = t[++p]) { } } return t } function c(o) { return document.getElementById(o) } function i(q, p, o) { if (typeof p != "object") { return q } if (q && p) { m(p, function (r, s) { if (!o || typeof s != "function") { q[r] = s } }) } return q } function n(s) { var q = s.indexOf("."); if (q != -1) { var p = s.slice(0, q) || "*"; var o = s.slice(q + 1, s.length); var r = []; m(document.getElementsByTagName(p), function () { if (this.className && this.className.indexOf(o) != -1) { r.push(this) } }); return r } } function f(o) { o = o || window.event; if (o.preventDefault) { o.stopPropagation(); o.preventDefault() } else { o.returnValue = false; o.cancelBubble = true } return false } function j(q, o, p) { q[o] = q[o] || []; q[o].push(p) } function e() { return "_" + ("" + Math.random()).slice(2, 10) } var h = function (t, r, s) { var q = this, p = {}, u = {}; q.index = r; if (typeof t == "string") { t = { url: t} } i(this, t, true); m(("Begin*,Start,Pause*,Resume*,Seek*,Stop*,Finish*,LastSecond,Update,BufferFull,BufferEmpty,BufferStop").split(","), function () { var v = "on" + this; if (v.indexOf("*") != -1) { v = v.slice(0, v.length - 1); var w = "onBefore" + v.slice(2); q[w] = function (x) { j(u, w, x); return q } } q[v] = function (x) { j(u, v, x); return q }; if (r == -1) { if (q[w]) { s[w] = q[w] } if (q[v]) { s[v] = q[v] } } }); i(this, { onCuepoint: function (x, w) { if (arguments.length == 1) { p.embedded = [null, x]; return q } if (typeof x == "number") { x = [x] } var v = e(); p[v] = [x, w]; if (s.isLoaded()) { s._api().fp_addCuepoints(x, r, v) } return q }, update: function (w) { i(q, w); if (s.isLoaded()) { s._api().fp_updateClip(w, r) } var v = s.getConfig(); var x = (r == -1) ? v.clip : v.playlist[r]; i(x, w, true) }, _fireEvent: function (v, y, w, A) { if (v == "onLoad") { m(p, function (B, C) { if (C[0]) { s._api().fp_addCuepoints(C[0], r, B) } }); return false } A = A || q; if (v == "onCuepoint") { var z = p[y]; if (z) { return z[1].call(s, A, w) } } if (y && "onBeforeBegin,onMetaData,onStart,onUpdate,onResume".indexOf(v) != -1) { i(A, y); if (y.metaData) { if (!A.duration) { A.duration = y.metaData.duration } else { A.fullDuration = y.metaData.duration } } } var x = true; m(u[v], function () { x = this.call(s, A, y, w) }); return x } }); if (t.onCuepoint) { var o = t.onCuepoint; q.onCuepoint.apply(q, typeof o == "function" ? [o] : o); delete t.onCuepoint } m(t, function (v, w) { if (typeof w == "function") { j(u, v, w); delete t[v] } }); if (r == -1) { s.onCuepoint = this.onCuepoint } }; var l = function (p, r, q, t) { var o = this, s = {}, u = false; if (t) { i(s, t) } m(r, function (v, w) { if (typeof w == "function") { s[v] = w; delete r[v] } }); i(this, { animate: function (y, z, x) { if (!y) { return o } if (typeof z == "function") { x = z; z = 500 } if (typeof y == "string") { var w = y; y = {}; y[w] = z; z = 500 } if (x) { var v = e(); s[v] = x } if (z === undefined) { z = 500 } r = q._api().fp_animate(p, y, z, v); return o }, css: function (w, x) { if (x !== undefined) { var v = {}; v[w] = x; w = v } r = q._api().fp_css(p, w); i(o, r); return o }, show: function () { this.display = "block"; q._api().fp_showPlugin(p); return o }, hide: function () { this.display = "none"; q._api().fp_hidePlugin(p); return o }, toggle: function () { this.display = q._api().fp_togglePlugin(p); return o }, fadeTo: function (y, x, w) { if (typeof x == "function") { w = x; x = 500 } if (w) { var v = e(); s[v] = w } this.display = q._api().fp_fadeTo(p, y, x, v); this.opacity = y; return o }, fadeIn: function (w, v) { return o.fadeTo(1, w, v) }, fadeOut: function (w, v) { return o.fadeTo(0, w, v) }, getName: function () { return p }, getPlayer: function () { return q }, _fireEvent: function (w, v, x) { if (w == "onUpdate") { var z = q._api().fp_getPlugin(p); if (!z) { return } i(o, z); delete o.methods; if (!u) { m(z.methods, function () { var B = "" + this; o[B] = function () { var C = [].slice.call(arguments); var D = q._api().fp_invoke(p, B, C); return D === "undefined" || D === undefined ? o : D } }); u = true } } var A = s[w]; if (A) { var y = A.apply(o, v); if (w.slice(0, 1) == "_") { delete s[w] } return y } return o } }) }; function b(q, G, t) { var w = this, v = null, D = false, u, s, F = [], y = {}, x = {}, E, r, p, C, o, A; i(w, { id: function () { return E }, isLoaded: function () { return (v !== null && v.fp_play !== undefined && !D) }, getParent: function () { return q }, hide: function (H) { if (H) { q.style.height = "0px" } if (w.isLoaded()) { v.style.height = "0px" } return w }, show: function () { q.style.height = A + "px"; if (w.isLoaded()) { v.style.height = o + "px" } return w }, isHidden: function () { return w.isLoaded() && parseInt(v.style.height, 10) === 0 }, load: function (J) { if (!w.isLoaded() && w._fireEvent("onBeforeLoad") !== false) { var H = function () { u = q.innerHTML; if (u && !flashembed.isSupported(G.version)) { q.innerHTML = "" } if (J) { J.cached = true; j(x, "onLoad", J) } flashembed(q, G, { config: t }) }; var I = 0; m(a, function () { this.unload(function (K) { if (++I == a.length) { H() } }) }) } return w }, unload: function (J) { if (this.isFullscreen() && /WebKit/i.test(navigator.userAgent)) { if (J) { J(false) } return w } if (u.replace(/\s/g, "") !== "") { if (w._fireEvent("onBeforeUnload") === false) { if (J) { J(false) } return w } D = true; try { if (v) { v.fp_close(); w._fireEvent("onUnload") } } catch (H) { } var I = function () { v = null; q.innerHTML = u; D = false; if (J) { J(true) } }; setTimeout(I, 50) } else { if (J) { J(false) } } return w }, getClip: function (H) { if (H === undefined) { H = C } return F[H] }, getCommonClip: function () { return s }, getPlaylist: function () { return F }, getPlugin: function (H) { var J = y[H]; if (!J && w.isLoaded()) { var I = w._api().fp_getPlugin(H); if (I) { J = new l(H, I, w); y[H] = J } } return J }, getScreen: function () { return w.getPlugin("screen") }, getControls: function () { return w.getPlugin("controls")._fireEvent("onUpdate") }, getLogo: function () { try { return w.getPlugin("logo")._fireEvent("onUpdate") } catch (H) { } }, getPlay: function () { return w.getPlugin("play")._fireEvent("onUpdate") }, getConfig: function (H) { return H ? k(t) : t }, getFlashParams: function () { return G }, loadPlugin: function (K, J, M, L) { if (typeof M == "function") { L = M; M = {} } var I = L ? e() : "_"; w._api().fp_loadPlugin(K, J, M, I); var H = {}; H[I] = L; var N = new l(K, null, w, H); y[K] = N; return N }, getState: function () { return w.isLoaded() ? v.fp_getState() : -1 }, play: function (I, H) { var J = function () { if (I !== undefined) { w._api().fp_play(I, H) } else { w._api().fp_play() } }; if (w.isLoaded()) { J() } else { if (D) { setTimeout(function () { w.play(I, H) }, 50) } else { w.load(function () { J() }) } } return w }, getVersion: function () { var I = "flowplayer.js 3.2.6"; if (w.isLoaded()) { var H = v.fp_getVersion(); H.push(I); return H } return I }, _api: function () { if (!w.isLoaded()) { throw "Flowplayer " + w.id() + " not loaded when calling an API method" } return v }, setClip: function (H) { w.setPlaylist([H]); return w }, getIndex: function () { return p }, _swfHeight: function () { return v.clientHeight } }); m(("Click*,Load*,Unload*,Keypress*,Volume*,Mute*,Unmute*,PlaylistReplace,ClipAdd,Fullscreen*,FullscreenExit,Error,MouseOver,MouseOut").split(","), function () { var H = "on" + this; if (H.indexOf("*") != -1) { H = H.slice(0, H.length - 1); var I = "onBefore" + H.slice(2); w[I] = function (J) { j(x, I, J); return w } } w[H] = function (J) { j(x, H, J); return w } }); m(("pause,resume,mute,unmute,stop,toggle,seek,getStatus,getVolume,setVolume,getTime,isPaused,isPlaying,startBuffering,stopBuffering,isFullscreen,toggleFullscreen,reset,close,setPlaylist,addClip,playFeed,setKeyboardShortcutsEnabled,isKeyboardShortcutsEnabled").split(","), function () { var H = this; w[H] = function (J, I) { if (!w.isLoaded()) { return w } var K = null; if (J !== undefined && I !== undefined) { K = v["fp_" + H](J, I) } else { K = (J === undefined) ? v["fp_" + H]() : v["fp_" + H](J) } return K === "undefined" || K === undefined ? w : K } }); w._fireEvent = function (Q) { if (typeof Q == "string") { Q = [Q] } var R = Q[0], O = Q[1], M = Q[2], L = Q[3], K = 0; if (t.debug) { g(Q) } if (!w.isLoaded() && R == "onLoad" && O == "player") { v = v || c(r); o = w._swfHeight(); m(F, function () { this._fireEvent("onLoad") }); m(y, function (S, T) { T._fireEvent("onUpdate") }); s._fireEvent("onLoad") } if (R == "onLoad" && O != "player") { return } if (R == "onError") { if (typeof O == "string" || (typeof O == "number" && typeof M == "number")) { O = M; M = L } } if (R == "onContextMenu") { m(t.contextMenu[O], function (S, T) { T.call(w) }); return } if (R == "onPluginEvent" || R == "onBeforePluginEvent") { var H = O.name || O; var I = y[H]; if (I) { I._fireEvent("onUpdate", O); return I._fireEvent(M, Q.slice(3)) } return } if (R == "onPlaylistReplace") { F = []; var N = 0; m(O, function () { F.push(new h(this, N++, w)) }) } if (R == "onClipAdd") { if (O.isInStream) { return } O = new h(O, M, w); F.splice(M, 0, O); for (K = M + 1; K < F.length; K++) { F[K].index++ } } var P = true; if (typeof O == "number" && O < F.length) { C = O; var J = F[O]; if (J) { P = J._fireEvent(R, M, L) } if (!J || P !== false) { P = s._fireEvent(R, M, L, J) } } m(x[R], function () { P = this.call(w, O, M); if (this.cached) { x[R].splice(K, 1) } if (P === false) { return false } K++ }); return P }; function B() { if ($f(q)) { $f(q).getParent().innerHTML = ""; p = $f(q).getIndex(); a[p] = w } else { a.push(w); p = a.length - 1 } A = parseInt(q.style.height, 10) || q.clientHeight; E = q.id || "fp" + e(); r = G.id || E + "_api"; G.id = r; t.playerId = E; if (typeof t == "string") { t = { clip: { url: t}} } if (typeof t.clip == "string") { t.clip = { url: t.clip} } t.clip = t.clip || {}; if (q.getAttribute("href", 2) && !t.clip.url) { t.clip.url = q.getAttribute("href", 2) } s = new h(t.clip, -1, w); t.playlist = t.playlist || [t.clip]; var I = 0; m(t.playlist, function () { var K = this; if (typeof K == "object" && K.length) { K = { url: "" + K} } m(t.clip, function (L, M) { if (M !== undefined && K[L] === undefined && typeof M != "function") { K[L] = M } }); t.playlist[I] = K; K = new h(K, I, w); F.push(K); I++ }); m(t, function (K, L) { if (typeof L == "function") { if (s[K]) { s[K](L) } else { j(x, K, L) } delete t[K] } }); m(t.plugins, function (K, L) { if (L) { y[K] = new l(K, L, w) } }); if (!t.plugins || t.plugins.controls === undefined) { y.controls = new l("controls", null, w) } y.canvas = new l("canvas", null, w); u = q.innerHTML; function J(L) { var K = w.hasiPadSupport && w.hasiPadSupport(); if (/iPad|iPhone|iPod/i.test(navigator.userAgent) && !/.flv$/i.test(F[0].url) && !K) { return true } if (!w.isLoaded() && w._fireEvent("onBeforeClick") !== false) { w.load() } return f(L) } function H() { if (u.replace(/\s/g, "") !== "") { if (q.addEventListener) { q.addEventListener("click", J, false) } else { if (q.attachEvent) { q.attachEvent("onclick", J) } } } else { if (q.addEventListener) { q.addEventListener("click", f, false) } w.load() } } setTimeout(H, 0) } if (typeof q == "string") { var z = c(q); if (!z) { throw "Flowplayer cannot access element: " + q } q = z; B() } else { B() } } var a = []; function d(o) { this.length = o.length; this.each = function (p) { m(o, p) }; this.size = function () { return o.length } } window.flowplayer = window.$f = function () { var p = null; var o = arguments[0]; if (!arguments.length) { m(a, function () { if (this.isLoaded()) { p = this; return false } }); return p || a[0] } if (arguments.length == 1) { if (typeof o == "number") { return a[o] } else { if (o == "*") { return new d(a) } m(a, function () { if (this.id() == o.id || this.id() == o || this.getParent() == o) { p = this; return false } }); return p } } if (arguments.length > 1) { var t = arguments[1], q = (arguments.length == 3) ? arguments[2] : {}; if (typeof t == "string") { t = { src: t} } t = i({ bgcolor: "#000000", version: [9, 0], expressInstall: "http://static.flowplayer.org/swf/expressinstall.swf", cachebusting: false }, t); if (typeof o == "string") { if (o.indexOf(".") != -1) { var s = []; m(n(o), function () { s.push(new b(this, k(t), k(q))) }); return new d(s) } else { var r = c(o); return new b(r !== null ? r : o, t, q) } } else { if (o) { return new b(o, t, q) } } } return null }; i(window.$f, { fireEvent: function () { var o = [].slice.call(arguments); var q = $f(o[0]); return q ? q._fireEvent(o.slice(1)) : null }, addPlugin: function (o, p) { b.prototype[o] = p; return $f }, each: m, extend: i }); if (typeof jQuery == "function") { jQuery.fn.flowplayer = function (q, p) { if (!arguments.length || typeof arguments[0] == "number") { var o = []; this.each(function () { var r = $f(this); if (r) { o.push(r) } }); return arguments.length ? o[arguments[0]] : new d(o) } return this.each(function () { $f(this, k(q), p ? k(p) : {}) }) } } })(); (function () { var e = typeof jQuery == "function"; var i = { width: "100%", height: "100%", allowfullscreen: true, allowscriptaccess: "always", quality: "high", version: null, onFail: null, expressInstall: null, w3c: false, cachebusting: false }; if (e) { jQuery.tools = jQuery.tools || {}; jQuery.tools.flashembed = { version: "1.0.4", conf: i} } function j() { if (c.done) { return false } var l = document; if (l && l.getElementsByTagName && l.getElementById && l.body) { clearInterval(c.timer); c.timer = null; for (var k = 0; k < c.ready.length; k++) { c.ready[k].call() } c.ready = null; c.done = true } } var c = e ? jQuery : function (k) { if (c.done) { return k() } if (c.timer) { c.ready.push(k) } else { c.ready = [k]; c.timer = setInterval(j, 13) } }; function f(l, k) { if (k) { for (key in k) { if (k.hasOwnProperty(key)) { l[key] = k[key] } } } return l } function g(k) { switch (h(k)) { case "string": k = k.replace(new RegExp('(["\\\\])', "g"), "\\$1"); k = k.replace(/^\s?(\d+)%/, "$1pct"); return '"' + k + '"'; case "array": return "[" + b(k, function (n) { return g(n) }).join(",") + "]"; case "function": return '"function()"'; case "object": var l = []; for (var m in k) { if (k.hasOwnProperty(m)) { l.push('"' + m + '":' + g(k[m])) } } return "{" + l.join(",") + "}" } return String(k).replace(/\s/g, " ").replace(/\'/g, '"') } function h(l) { if (l === null || l === undefined) { return false } var k = typeof l; return (k == "object" && l.push) ? "array" : k } if (window.attachEvent) { window.attachEvent("onbeforeunload", function () { __flash_unloadHandler = function () { }; __flash_savedUnloadHandler = function () { } }) } function b(k, n) { var m = []; for (var l in k) { if (k.hasOwnProperty(l)) { m[l] = n(k[l]) } } return m } function a(r, t) { var q = f({}, r); var s = document.all; var n = '<object width="' + q.width + '" height="' + q.height + '"'; if (s && !q.id) { q.id = "_" + ("" + Math.random()).substring(9) } if (q.id) { n += ' id="' + q.id + '"' } if (q.cachebusting) { q.src += ((q.src.indexOf("?") != -1 ? "&" : "?") + Math.random()) } if (q.w3c || !s) { n += ' data="' + q.src + '" type="application/x-shockwave-flash"' } else { n += ' classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"' } n += ">"; if (q.w3c || s) { n += '<param name="movie" value="' + q.src + '" />' } q.width = q.height = q.id = q.w3c = q.src = null; for (var l in q) { if (q[l] !== null) { n += '<param name="' + l + '" value="' + q[l] + '" />' } } var o = ""; if (t) { for (var m in t) { if (t[m] !== null) { o += m + "=" + (typeof t[m] == "object" ? g(t[m]) : t[m]) + "&" } } o = o.substring(0, o.length - 1); n += '<param name="flashvars" value=\'' + o + "' />" } n += "</object>"; return n } function d(m, p, l) { var k = flashembed.getVersion(); f(this, { getContainer: function () { return m }, getConf: function () { return p }, getVersion: function () { return k }, getFlashvars: function () { return l }, getApi: function () { return m.firstChild }, getHTML: function () { return a(p, l) } }); var q = p.version; var r = p.expressInstall; var o = !q || flashembed.isSupported(q); if (o) { p.onFail = p.version = p.expressInstall = null; m.innerHTML = a(p, l) } else { if (q && r && flashembed.isSupported([6, 65])) { f(p, { src: r }); l = { MMredirectURL: location.href, MMplayerType: "PlugIn", MMdoctitle: document.title }; m.innerHTML = a(p, l) } else { if (m.innerHTML.replace(/\s/g, "") !== "") { } else { m.innerHTML = "<h2>Flash version " + q + " or greater is required</h2><h3>" + (k[0] > 0 ? "Your version is " + k : "You have no flash plugin installed") + "</h3>" + (m.tagName == "A" ? "<p>Click here to download latest version</p>" : "<p>Download latest version from <a href='http://www.adobe.com/go/getflashplayer'>here</a></p>"); if (m.tagName == "A") { m.onclick = function () { location.href = "http://www.adobe.com/go/getflashplayer" } } } } } if (!o && p.onFail) { var n = p.onFail.call(this); if (typeof n == "string") { m.innerHTML = n } } if (document.all) { window[p.id] = document.getElementById(p.id) } } window.flashembed = function (l, m, k) { if (typeof l == "string") { var n = document.getElementById(l); if (n) { l = n } else { c(function () { flashembed(l, m, k) }); return } } if (!l) { return } if (typeof m == "string") { m = { src: m} } var o = f({}, i); f(o, m); return new d(l, o, k) }; f(window.flashembed, { getVersion: function () { var m = [0, 0]; if (navigator.plugins && typeof navigator.plugins["Shockwave Flash"] == "object") { var l = navigator.plugins["Shockwave Flash"].description; if (typeof l != "undefined") { l = l.replace(/^.*\s+(\S+\s+\S+$)/, "$1"); var n = parseInt(l.replace(/^(.*)\..*$/, "$1"), 10); var r = /r/.test(l) ? parseInt(l.replace(/^.*r(.*)$/, "$1"), 10) : 0; m = [n, r] } } else { if (window.ActiveXObject) { try { var p = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7") } catch (q) { try { p = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6"); m = [6, 0]; p.AllowScriptAccess = "always" } catch (k) { if (m[0] == 6) { return m } } try { p = new ActiveXObject("ShockwaveFlash.ShockwaveFlash") } catch (o) { } } if (typeof p == "object") { l = p.GetVariable("$version"); if (typeof l != "undefined") { l = l.replace(/^\S+\s+(.*)$/, "$1").split(","); m = [parseInt(l[0], 10), parseInt(l[2], 10)] } } } } return m }, isSupported: function (k) { var m = flashembed.getVersion(); var l = (m[0] > k[0]) || (m[0] == k[0] && m[1] >= k[1]); return l }, domReady: c, asString: g, getHTML: a }); if (e) { jQuery.fn.flashembed = function (l, k) { var m = null; this.each(function () { m = flashembed(this, l, k) }); return l.api === false ? this : m } } })();
// jQuery.ScrollTo - Easy element scrolling using jQuery. Copyright (c) 2008 Ariel Flesler - aflesler(at)gmail(dot)com Licensed under GPL license (http://www.opensource.org/licenses/gpl-license.php). Date: 2/8/2008 - @author Ariel Flesler - @version 1.3.2
(function ($) { var o = $.scrollTo = function (a, b, c) { o.window().scrollTo(a, b, c) }; o.defaults = { axis: 'y', duration: 1 }; o.window = function () { return $($.browser.safari ? 'body' : 'html') }; $.fn.scrollTo = function (l, m, n) { if (typeof m == 'object') { n = m; m = 0 } n = $.extend({}, o.defaults, n); m = m || n.speed || n.duration; n.queue = n.queue && n.axis.length > 1; if (n.queue) m /= 2; n.offset = j(n.offset); n.over = j(n.over); return this.each(function () { var a = this, b = $(a), t = l, c, d = {}, w = b.is('html,body'); switch (typeof t) { case 'number': case 'string': if (/^([+-]=)?\d+(px)?$/.test(t)) { t = j(t); break } t = $(t, this); case 'object': if (t.is || t.style) c = (t = $(t)).offset() } $.each(n.axis.split(''), function (i, f) { var P = f == 'x' ? 'Left' : 'Top', p = P.toLowerCase(), k = 'scroll' + P, e = a[k], D = f == 'x' ? 'Width' : 'Height'; if (c) { d[k] = c[p] + (w ? 0 : e - b.offset()[p]); if (n.margin) { d[k] -= parseInt(t.css('margin' + P)) || 0; d[k] -= parseInt(t.css('border' + P + 'Width')) || 0 } d[k] += n.offset[p] || 0; if (n.over[p]) d[k] += t[D.toLowerCase()]() * n.over[p] } else d[k] = t[p]; if (/^\d+$/.test(d[k])) d[k] = d[k] <= 0 ? 0 : Math.min(d[k], h(D)); if (!i && n.queue) { if (e != d[k]) g(n.onAfterFirst); delete d[k] } }); g(n.onAfter); function g(a) { b.animate(d, m, n.easing, a && function () { a.call(this, l) }) }; function h(D) { var b = w ? $.browser.opera ? document.body : document.documentElement : a; return b['scroll' + D] - b['client' + D] } }) }; function j(a) { return typeof a == 'object' ? a : { top: a, left: a} } })(jQuery);
// jQuery.SerialScroll - Animated scrolling of series Copyright (c) 2007-2009 Ariel Flesler - aflesler(at)gmail(dot)com | http://flesler.blogspot.com Dual licensed under MIT and GPL. Date: 06/14/2009 @author Ariel Flesler @version 1.2.2 http://flesler.blogspot.com/2008/02/jqueryserialscroll.html
(function (a) { var b = a.serialScroll = function (c) { return a(window).serialScroll(c) }; b.defaults = { duration: 1e3, axis: "x", event: "click", start: 0, step: 1, lock: !0, cycle: !0, constant: !0 }; a.fn.serialScroll = function (c) { return this.each(function () { var t = a.extend({}, b.defaults, c), s = t.event, i = t.step, r = t.lazy, e = t.target ? this : document, u = a(t.target || this, e), p = u[0], m = t.items, h = t.start, g = t.interval, k = t.navigation, l; if (!r) { m = d() } if (t.force) { f({}, h) } a(t.prev || [], e).bind(s, -i, q); a(t.next || [], e).bind(s, i, q); if (!p.ssbound) { u.bind("prev.serialScroll", -i, q).bind("next.serialScroll", i, q).bind("goto.serialScroll", f) } if (g) { u.bind("start.serialScroll", function (v) { if (!g) { o(); g = !0; n() } }).bind("stop.serialScroll", function () { o(); g = !1 }) } u.bind("notify.serialScroll", function (x, w) { var v = j(w); if (v > -1) { h = v } }); p.ssbound = !0; if (t.jump) { (r ? u : d()).bind(s, function (v) { f(v, j(v.target)) }) } if (k) { k = a(k, e).bind(s, function (v) { v.data = Math.round(d().length / k.length) * k.index(this); f(v, this) }) } function q(v) { v.data += h; f(v, this) } function f(B, z) { if (!isNaN(z)) { B.data = z; z = p } var C = B.data, v, D = B.type, A = t.exclude ? d().slice(0, -t.exclude) : d(), y = A.length, w = A[C], x = t.duration; if (D) { B.preventDefault() } if (g) { o(); l = setTimeout(n, t.interval) } if (!w) { v = C < 0 ? 0 : y - 1; if (h != v) { C = v } else { if (!t.cycle) { return } else { C = y - v - 1 } } w = A[C] } if (!w || t.lock && u.is(":animated") || D && t.onBefore && t.onBefore(B, w, u, d(), C) === !1) { return } if (t.stop) { u.queue("fx", []).stop() } if (t.constant) { x = Math.abs(x / i * (h - C)) } u.scrollTo(w, x, t).trigger("notify.serialScroll", [C]) } function n() { u.trigger("next.serialScroll") } function o() { clearTimeout(l) } function d() { return a(m, p) } function j(w) { if (!isNaN(w)) { return w } var x = d(), v; while ((v = x.index(w)) == -1 && w != p) { w = w.parentNode } return v } }) } })(jQuery);
// jquery.innerfadeplus.js (MODIFIED FOR COLORADO KEY LOOKS) Datum: 2008-02-14 Firma: Medienfreunde Hofmann & Baldes GbR Author: Torsten Baldes Mail: t.baldes@medienfreunde.com Web: http://medienfreunde.com based on the work of Matt Oakes http://portfolio.gizone.co.uk/applications/slideshow/ and Ralf S. Engelschall http://trainofthoughts.org/ Modified by Bluearc to include pagination and navigation
//(function($){var currentIndex=0;var timer;$.fn.innerfadeplus=function(options){return this.each(function(){$.innerfadeplus(this,options);});};$.innerfadeplus=function(container,options){var settings={'speed':'normal','timeout':2000,'containerheight':'auto','runningclass':'innerfadeplus','activeclass':'active','children':null,'prev':null,'next':null,'nav':null};if(options){$.extend(settings,options);} if(settings.children===null) var elements=$(container).children();else var elements=$(container).children(settings.children);var navElements=$(settings.nav);if(elements.length>1){$(elements[currentIndex]).addClass(settings.activeclass);$(navElements[currentIndex]).addClass(settings.activeclass);$(container).css('position','relative').css('height',settings.containerheight).addClass(settings.runningclass);for(var i=0;i<elements.length;i++){$(elements[i]).css('z-index',String(elements.length-i)).css('position','absolute').hide();};if(settings.timeout!=0){setTimeout(function(){$.innerfadeplus.next(elements,navElements,settings);},settings.timeout);};$(elements[0]).show();} $(settings.prev).click(function(e){e.preventDefault();$.innerfadeplus.prev(elements,navElements,settings);});$(settings.next).click(function(e){e.preventDefault();$.innerfadeplus.next(elements,navElements,settings);});$(settings.nav).each(function(e){var jumpIndex=$(settings.nav).index(this);$(this).bind('click',function(e){e.preventDefault();$.innerfadeplus.jump(elements,navElements,settings,jumpIndex);});});};$.innerfadeplus.next=function(elements,navElements,settings){clearTimeout(timer);var nextIndex;$(elements[currentIndex]).fadeOut(settings.speed).removeClass(settings.activeclass);if((currentIndex+1)>(elements.length-1)){nextIndex=0;}else{nextIndex=currentIndex+1;};$(elements[nextIndex]).fadeIn(settings.speed,function(){removeFilter($(this)[0]);}).addClass(settings.activeclass);$(navElements[currentIndex]).removeClass(settings.activeclass);$(navElements[nextIndex]).addClass(settings.activeclass);currentIndex=nextIndex;$('#further-looks').trigger('goto',currentIndex);if(settings.timeout!=0){timer=setTimeout((function(){$.innerfadeplus.next(elements,navElements,settings);}),settings.timeout);};};$.innerfadeplus.prev=function(elements,navElements,settings){clearTimeout(timer);var prevIndex;$(elements[currentIndex]).fadeOut(settings.speed).removeClass(settings.activeclass);if((currentIndex-1)<0){prevIndex=(elements.length-1);}else{prevIndex=currentIndex-1;};$(elements[prevIndex]).fadeIn(settings.speed,function(){removeFilter($(this)[0]);}).addClass(settings.activeclass);$(navElements[currentIndex]).removeClass(settings.activeclass);$(navElements[prevIndex]).addClass(settings.activeclass);currentIndex=prevIndex;$('#further-looks').trigger('goto',currentIndex);if(settings.timeout!=0){timer=setTimeout((function(){$.innerfadeplus.next(elements,navElements,settings);}),settings.timeout);};};$.innerfadeplus.jump=function(elements,navElements,settings,index){clearTimeout(timer);var newIndex=index;$(elements[currentIndex]).fadeOut(settings.speed).removeClass(settings.activeclass);$(elements[newIndex]).fadeIn(settings.speed,function(){removeFilter($(this)[0]);}).addClass(settings.activeclass);$(navElements[currentIndex]).removeClass(settings.activeclass);$(navElements[newIndex]).addClass(settings.activeclass);currentIndex=newIndex;if(settings.timeout!=0){timer=setTimeout((function(){$.innerfadeplus.next(elements,navElements,settings);}),settings.timeout);};};})(jQuery);function removeFilter(element){if(element.style.removeAttribute){element.style.removeAttribute('filter');}};
// CUFON Copyright (c) 2009 Simo Kinnunen. Licensed under the MIT license.
var Cufon = (function () { var m = function () { return m.replace.apply(null, arguments) }; var x = m.DOM = { ready: (function () { var C = false, E = { loaded: 1, complete: 1 }; var B = [], D = function () { if (C) { return } C = true; for (var F; F = B.shift(); F()) { } }; if (document.addEventListener) { document.addEventListener("DOMContentLoaded", D, false); window.addEventListener("pageshow", D, false) } if (!window.opera && document.readyState) { (function () { E[document.readyState] ? D() : setTimeout(arguments.callee, 10) })() } if (document.readyState && document.createStyleSheet) { (function () { try { document.body.doScroll("left"); D() } catch (F) { setTimeout(arguments.callee, 1) } })() } q(window, "load", D); return function (F) { if (!arguments.length) { D() } else { C ? F() : B.push(F) } } })(), root: function () { return document.documentElement || document.body } }; var n = m.CSS = { Size: function (C, B) { this.value = parseFloat(C); this.unit = String(C).match(/[a-z%]*$/)[0] || "px"; this.convert = function (D) { return D / B * this.value }; this.convertFrom = function (D) { return D / this.value * B }; this.toString = function () { return this.value + this.unit } }, addClass: function (C, B) { var D = C.className; C.className = D + (D && " ") + B; return C }, color: j(function (C) { var B = {}; B.color = C.replace(/^rgba\((.*?),\s*([\d.]+)\)/, function (E, D, F) { B.opacity = parseFloat(F); return "rgb(" + D + ")" }); return B }), fontStretch: j(function (B) { if (typeof B == "number") { return B } if (/%$/.test(B)) { return parseFloat(B) / 100 } return { "ultra-condensed": 0.5, "extra-condensed": 0.625, condensed: 0.75, "semi-condensed": 0.875, "semi-expanded": 1.125, expanded: 1.25, "extra-expanded": 1.5, "ultra-expanded": 2}[B] || 1 }), getStyle: function (C) { var B = document.defaultView; if (B && B.getComputedStyle) { return new a(B.getComputedStyle(C, null)) } if (C.currentStyle) { return new a(C.currentStyle) } return new a(C.style) }, gradient: j(function (F) { var G = { id: F, type: F.match(/^-([a-z]+)-gradient\(/)[1], stops: [] }, C = F.substr(F.indexOf("(")).match(/([\d.]+=)?(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)/ig); for (var E = 0, B = C.length, D; E < B; ++E) { D = C[E].split("=", 2).reverse(); G.stops.push([D[1] || E / (B - 1), D[0]]) } return G }), quotedList: j(function (E) { var D = [], C = /\s*((["'])([\s\S]*?[^\\])\2|[^,]+)\s*/g, B; while (B = C.exec(E)) { D.push(B[3] || B[1]) } return D }), recognizesMedia: j(function (G) { var E = document.createElement("style"), D, C, B; E.type = "text/css"; E.media = G; try { E.appendChild(document.createTextNode("/**/")) } catch (F) { } C = g("head")[0]; C.insertBefore(E, C.firstChild); D = (E.sheet || E.styleSheet); B = D && !D.disabled; C.removeChild(E); return B }), removeClass: function (D, C) { var B = RegExp("(?:^|\\s+)" + C + "(?=\\s|$)", "g"); D.className = D.className.replace(B, ""); return D }, supports: function (D, C) { var B = document.createElement("span").style; if (B[D] === undefined) { return false } B[D] = C; return B[D] === C }, textAlign: function (E, D, B, C) { if (D.get("textAlign") == "right") { if (B > 0) { E = " " + E } } else { if (B < C - 1) { E += " " } } return E }, textShadow: j(function (F) { if (F == "none") { return null } var E = [], G = {}, B, C = 0; var D = /(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)|(-?[\d.]+[a-z%]*)|,/ig; while (B = D.exec(F)) { if (B[0] == ",") { E.push(G); G = {}; C = 0 } else { if (B[1]) { G.color = B[1] } else { G[["offX", "offY", "blur"][C++]] = B[2] } } } E.push(G); return E }), textTransform: (function () { var B = { uppercase: function (C) { return C.toUpperCase() }, lowercase: function (C) { return C.toLowerCase() }, capitalize: function (C) { return C.replace(/\b./g, function (D) { return D.toUpperCase() }) } }; return function (E, D) { var C = B[D.get("textTransform")]; return C ? C(E) : E } })(), whiteSpace: (function () { var D = { inline: 1, "inline-block": 1, "run-in": 1 }; var C = /^\s+/, B = /\s+$/; return function (H, F, G, E) { if (E) { if (E.nodeName.toLowerCase() == "br") { H = H.replace(C, "") } } if (D[F.get("display")]) { return H } if (!G.previousSibling) { H = H.replace(C, "") } if (!G.nextSibling) { H = H.replace(B, "") } return H } })() }; n.ready = (function () { var B = !n.recognizesMedia("all"), E = false; var D = [], H = function () { B = true; for (var K; K = D.shift(); K()) { } }; var I = g("link"), J = g("style"); function C(K) { return K.disabled || G(K.sheet, K.media || "screen") } function G(M, P) { if (!n.recognizesMedia(P || "all")) { return true } if (!M || M.disabled) { return false } try { var Q = M.cssRules, O; if (Q) { search: for (var L = 0, K = Q.length; O = Q[L], L < K; ++L) { switch (O.type) { case 2: break; case 3: if (!G(O.styleSheet, O.media.mediaText)) { return false } break; default: break search } } } } catch (N) { } return true } function F() { if (document.createStyleSheet) { return true } var L, K; for (K = 0; L = I[K]; ++K) { if (L.rel.toLowerCase() == "stylesheet" && !C(L)) { return false } } for (K = 0; L = J[K]; ++K) { if (!C(L)) { return false } } return true } x.ready(function () { if (!E) { E = n.getStyle(document.body).isUsable() } if (B || (E && F())) { H() } else { setTimeout(arguments.callee, 10) } }); return function (K) { if (B) { K() } else { D.push(K) } } })(); function s(D) { var C = this.face = D.face, B = { "\u0020": 1, "\u00a0": 1, "\u3000": 1 }; this.glyphs = D.glyphs; this.w = D.w; this.baseSize = parseInt(C["units-per-em"], 10); this.family = C["font-family"].toLowerCase(); this.weight = C["font-weight"]; this.style = C["font-style"] || "normal"; this.viewBox = (function () { var F = C.bbox.split(/\s+/); var E = { minX: parseInt(F[0], 10), minY: parseInt(F[1], 10), maxX: parseInt(F[2], 10), maxY: parseInt(F[3], 10) }; E.width = E.maxX - E.minX; E.height = E.maxY - E.minY; E.toString = function () { return [this.minX, this.minY, this.width, this.height].join(" ") }; return E })(); this.ascent = -parseInt(C.ascent, 10); this.descent = -parseInt(C.descent, 10); this.height = -this.ascent + this.descent; this.spacing = function (L, N, E) { var O = this.glyphs, M, K, G, P = [], F = 0, J = -1, I = -1, H; while (H = L[++J]) { M = O[H] || this.missingGlyph; if (!M) { continue } if (K) { F -= G = K[H] || 0; P[I] -= G } F += P[++I] = ~ ~(M.w || this.w) + N + (B[H] ? E : 0); K = M.k } P.total = F; return P } } function f() { var C = {}, B = { oblique: "italic", italic: "oblique" }; this.add = function (D) { (C[D.style] || (C[D.style] = {}))[D.weight] = D }; this.get = function (H, I) { var G = C[H] || C[B[H]] || C.normal || C.italic || C.oblique; if (!G) { return null } I = { normal: 400, bold: 700}[I] || parseInt(I, 10); if (G[I]) { return G[I] } var E = { 1: 1, 99: 0}[I % 100], K = [], F, D; if (E === undefined) { E = I > 400 } if (I == 500) { I = 400 } for (var J in G) { if (!k(G, J)) { continue } J = parseInt(J, 10); if (!F || J < F) { F = J } if (!D || J > D) { D = J } K.push(J) } if (I < F) { I = F } if (I > D) { I = D } K.sort(function (M, L) { return (E ? (M >= I && L >= I) ? M < L : M > L : (M <= I && L <= I) ? M > L : M < L) ? -1 : 1 }); return G[K[0]] } } function r() { function D(F, G) { if (F.contains) { return F.contains(G) } return F.compareDocumentPosition(G) & 16 } function B(G) { var F = G.relatedTarget; if (!F || D(this, F)) { return } C(this, G.type == "mouseover") } function E(F) { C(this, F.type == "mouseenter") } function C(F, G) { setTimeout(function () { var H = d.get(F).options; m.replace(F, G ? h(H, H.hover) : H, true) }, 10) } this.attach = function (F) { if (F.onmouseenter === undefined) { q(F, "mouseover", B); q(F, "mouseout", B) } else { q(F, "mouseenter", E); q(F, "mouseleave", E) } } } function u() { var C = [], D = {}; function B(H) { var E = [], G; for (var F = 0; G = H[F]; ++F) { E[F] = C[D[G]] } return E } this.add = function (F, E) { D[F] = C.push(E) - 1 }; this.repeat = function () { var E = arguments.length ? B(arguments) : C, F; for (var G = 0; F = E[G++]; ) { m.replace(F[0], F[1], true) } } } function A() { var D = {}, B = 0; function C(E) { return E.cufid || (E.cufid = ++B) } this.get = function (E) { var F = C(E); return D[F] || (D[F] = {}) } } function a(B) { var D = {}, C = {}; this.extend = function (E) { for (var F in E) { if (k(E, F)) { D[F] = E[F] } } return this }; this.get = function (E) { return D[E] != undefined ? D[E] : B[E] }; this.getSize = function (F, E) { return C[F] || (C[F] = new n.Size(this.get(F), E)) }; this.isUsable = function () { return !!B } } function q(C, B, D) { if (C.addEventListener) { C.addEventListener(B, D, false) } else { if (C.attachEvent) { C.attachEvent("on" + B, function () { return D.call(C, window.event) }) } } } function v(C, B) { var D = d.get(C); if (D.options) { return C } if (B.hover && B.hoverables[C.nodeName.toLowerCase()]) { b.attach(C) } D.options = B; return C } function j(B) { var C = {}; return function (D) { if (!k(C, D)) { C[D] = B.apply(null, arguments) } return C[D] } } function c(F, E) { var B = n.quotedList(E.get("fontFamily").toLowerCase()), D; for (var C = 0; D = B[C]; ++C) { if (i[D]) { return i[D].get(E.get("fontStyle"), E.get("fontWeight")) } } return null } function g(B) { return document.getElementsByTagName(B) } function k(C, B) { return C.hasOwnProperty(B) } function h() { var C = {}, B, F; for (var E = 0, D = arguments.length; B = arguments[E], E < D; ++E) { for (F in B) { if (k(B, F)) { C[F] = B[F] } } } return C } function o(E, M, C, N, F, D) { var K = document.createDocumentFragment(), H; if (M === "") { return K } var L = N.separate; var I = M.split(p[L]), B = (L == "words"); if (B && t) { if (/^\s/.test(M)) { I.unshift("") } if (/\s$/.test(M)) { I.push("") } } for (var J = 0, G = I.length; J < G; ++J) { H = z[N.engine](E, B ? n.textAlign(I[J], C, J, G) : I[J], C, N, F, D, J < G - 1); if (H) { K.appendChild(H) } } return K } function l(D, M) { var C = D.nodeName.toLowerCase(); if (M.ignore[C]) { return } var E = !M.textless[C]; var B = n.getStyle(v(D, M)).extend(M); var F = c(D, B), G, K, I, H, L, J; if (!F) { return } for (G = D.firstChild; G; G = I) { K = G.nodeType; I = G.nextSibling; if (E && K == 3) { if (H) { H.appendData(G.data); D.removeChild(G) } else { H = G } if (I) { continue } } if (H) { D.replaceChild(o(F, n.whiteSpace(H.data, B, H, J), B, M, G, D), H); H = null } if (K == 1) { if (G.firstChild) { if (G.nodeName.toLowerCase() == "cufon") { z[M.engine](F, null, B, M, G, D) } else { arguments.callee(G, M) } } J = G } } } var t = " ".split(/\s+/).length == 0; var d = new A(); var b = new r(); var y = new u(); var e = false; var z = {}, i = {}, w = { autoDetect: false, engine: null, forceHitArea: false, hover: false, hoverables: { a: true }, ignore: { applet: 1, canvas: 1, col: 1, colgroup: 1, head: 1, iframe: 1, map: 1, optgroup: 1, option: 1, script: 1, select: 1, style: 1, textarea: 1, title: 1, pre: 1 }, printable: true, selector: (window.Sizzle || (window.jQuery && function (B) { return jQuery(B) }) || (window.dojo && dojo.query) || (window.Ext && Ext.query) || (window.YAHOO && YAHOO.util && YAHOO.util.Selector && YAHOO.util.Selector.query) || (window.$$ && function (B) { return $$(B) }) || (window.$ && function (B) { return $(B) }) || (document.querySelectorAll && function (B) { return document.querySelectorAll(B) }) || g), separate: "words", textless: { dl: 1, html: 1, ol: 1, table: 1, tbody: 1, thead: 1, tfoot: 1, tr: 1, ul: 1 }, textShadow: "none" }; var p = { words: /\s/.test("\u00a0") ? /[^\S\u00a0]+/ : /\s+/, characters: "", none: /^/ }; m.now = function () { x.ready(); return m }; m.refresh = function () { y.repeat.apply(y, arguments); return m }; m.registerEngine = function (C, B) { if (!B) { return m } z[C] = B; return m.set("engine", C) }; m.registerFont = function (D) { if (!D) { return m } var B = new s(D), C = B.family; if (!i[C]) { i[C] = new f() } i[C].add(B); return m.set("fontFamily", '"' + C + '"') }; m.replace = function (D, C, B) { C = h(w, C); if (!C.engine) { return m } if (!e) { n.addClass(x.root(), "cufon-active cufon-loading"); n.ready(function () { n.addClass(n.removeClass(x.root(), "cufon-loading"), "cufon-ready") }); e = true } if (C.hover) { C.forceHitArea = true } if (C.autoDetect) { delete C.fontFamily } if (typeof C.textShadow == "string") { C.textShadow = n.textShadow(C.textShadow) } if (typeof C.color == "string" && /^-/.test(C.color)) { C.textGradient = n.gradient(C.color) } else { delete C.textGradient } if (!B) { y.add(D, arguments) } if (D.nodeType || typeof D == "string") { D = [D] } n.ready(function () { for (var F = 0, E = D.length; F < E; ++F) { var G = D[F]; if (typeof G == "string") { m.replace(C.selector(G), C, true) } else { l(G, C) } } }); return m }; m.set = function (B, C) { w[B] = C; return m }; return m })(); Cufon.registerEngine("vml", (function () { var e = document.namespaces; if (!e) { return } e.add("cvml", "urn:schemas-microsoft-com:vml"); e = null; var b = document.createElement("cvml:shape"); b.style.behavior = "url(#default#VML)"; if (!b.coordsize) { return } b = null; var h = (document.documentMode || 0) < 8; document.write(('<style type="text/css">cufoncanvas{text-indent:0;}@media screen{cvml\\:shape,cvml\\:rect,cvml\\:fill,cvml\\:shadow{behavior:url(#default#VML);display:block;antialias:true;position:absolute;}cufoncanvas{position:absolute;text-align:left;}cufon{display:inline-block;position:relative;vertical-align:' + (h ? "middle" : "text-bottom") + ";}cufon cufontext{position:absolute;left:-10000in;font-size:1px;}a cufon{cursor:pointer}}@media print{cufon cufoncanvas{display:none;}}</style>").replace(/;/g, "!important;")); function c(i, j) { return a(i, /(?:em|ex|%)$|^[a-z-]+$/i.test(j) ? "1em" : j) } function a(l, m) { if (m === "0") { return 0 } if (/px$/i.test(m)) { return parseFloat(m) } var k = l.style.left, j = l.runtimeStyle.left; l.runtimeStyle.left = l.currentStyle.left; l.style.left = m.replace("%", "em"); var i = l.style.pixelLeft; l.style.left = k; l.runtimeStyle.left = j; return i } function f(l, k, j, n) { var i = "computed" + n, m = k[i]; if (isNaN(m)) { m = k.get(n); k[i] = m = (m == "normal") ? 0 : ~ ~j.convertFrom(a(l, m)) } return m } var g = {}; function d(p) { var q = p.id; if (!g[q]) { var n = p.stops, o = document.createElement("cvml:fill"), i = []; o.type = "gradient"; o.angle = 180; o.focus = "0"; o.method = "sigma"; o.color = n[0][1]; for (var m = 1, l = n.length - 1; m < l; ++m) { i.push(n[m][0] * 100 + "% " + n[m][1]) } o.colors = i.join(","); o.color2 = n[l][1]; g[q] = o } return g[q] } return function (ac, G, Y, C, K, ad, W) { var n = (G === null); if (n) { G = K.alt } var I = ac.viewBox; var p = Y.computedFontSize || (Y.computedFontSize = new Cufon.CSS.Size(c(ad, Y.get("fontSize")) + "px", ac.baseSize)); var y, q; if (n) { y = K; q = K.firstChild } else { y = document.createElement("cufon"); y.className = "cufon cufon-vml"; y.alt = G; q = document.createElement("cufoncanvas"); y.appendChild(q); if (C.printable) { var Z = document.createElement("cufontext"); Z.appendChild(document.createTextNode(G)); y.appendChild(Z) } if (!W) { y.appendChild(document.createElement("cvml:shape")) } } var ai = y.style; var R = q.style; var l = p.convert(I.height), af = Math.ceil(l); var V = af / l; var P = V * Cufon.CSS.fontStretch(Y.get("fontStretch")); var U = I.minX, T = I.minY; R.height = af; R.top = Math.round(p.convert(T - ac.ascent)); R.left = Math.round(p.convert(U)); ai.height = p.convert(ac.height) + "px"; var F = Y.get("color"); var ag = Cufon.CSS.textTransform(G, Y).split(""); var L = ac.spacing(ag, f(ad, Y, p, "letterSpacing"), f(ad, Y, p, "wordSpacing")); if (!L.length) { return null } var k = L.total; var x = -U + k + (I.width - L[L.length - 1]); var ah = p.convert(x * P), X = Math.round(ah); var O = x + "," + I.height, m; var J = "r" + O + "ns"; var u = C.textGradient && d(C.textGradient); var o = ac.glyphs, S = 0; var H = C.textShadow; var ab = -1, aa = 0, w; while (w = ag[++ab]) { var D = o[ag[ab]] || ac.missingGlyph, v; if (!D) { continue } if (n) { v = q.childNodes[aa]; while (v.firstChild) { v.removeChild(v.firstChild) } } else { v = document.createElement("cvml:shape"); q.appendChild(v) } v.stroked = "f"; v.coordsize = O; v.coordorigin = m = (U - S) + "," + T; v.path = (D.d ? "m" + D.d + "xe" : "") + "m" + m + J; v.fillcolor = F; if (u) { v.appendChild(u.cloneNode(false)) } var ae = v.style; ae.width = X; ae.height = af; if (H) { var s = H[0], r = H[1]; var B = Cufon.CSS.color(s.color), z; var N = document.createElement("cvml:shadow"); N.on = "t"; N.color = B.color; N.offset = s.offX + "," + s.offY; if (r) { z = Cufon.CSS.color(r.color); N.type = "double"; N.color2 = z.color; N.offset2 = r.offX + "," + r.offY } N.opacity = B.opacity || (z && z.opacity) || 1; v.appendChild(N) } S += L[aa++] } var M = v.nextSibling, t, A; if (C.forceHitArea) { if (!M) { M = document.createElement("cvml:rect"); M.stroked = "f"; M.className = "cufon-vml-cover"; t = document.createElement("cvml:fill"); t.opacity = 0; M.appendChild(t); q.appendChild(M) } A = M.style; A.width = X; A.height = af } else { if (M) { q.removeChild(M) } } ai.width = Math.max(Math.ceil(p.convert(k * P)), 0); if (h) { var Q = Y.computedYAdjust; if (Q === undefined) { var E = Y.get("lineHeight"); if (E == "normal") { E = "1em" } else { if (!isNaN(E)) { E += "em" } } Y.computedYAdjust = Q = 0.5 * (a(ad, E) - parseFloat(ai.height)) } if (Q) { ai.marginTop = Math.ceil(Q) + "px"; ai.marginBottom = Q + "px" } } return y } })()); Cufon.registerEngine("canvas", (function () { var b = document.createElement("canvas"); if (!b || !b.getContext || !b.getContext.apply) { return } b = null; var a = Cufon.CSS.supports("display", "inline-block"); var e = !a && (document.compatMode == "BackCompat" || /frameset|transitional/i.test(document.doctype.publicId)); var f = document.createElement("style"); f.type = "text/css"; f.appendChild(document.createTextNode(("cufon{text-indent:0;}@media screen,projection{cufon{display:inline;display:inline-block;position:relative;vertical-align:middle;" + (e ? "" : "font-size:1px;line-height:1px;") + "}cufon cufontext{display:-moz-inline-box;display:inline-block;width:0;height:0;overflow:hidden;text-indent:-10000in;}" + (a ? "cufon canvas{position:relative;}" : "cufon canvas{position:absolute;}") + "}@media print{cufon{padding:0;}cufon canvas{display:none;}}").replace(/;/g, "!important;"))); document.getElementsByTagName("head")[0].appendChild(f); function d(p, h) { var n = 0, m = 0; var g = [], o = /([mrvxe])([^a-z]*)/g, k; generate: for (var j = 0; k = o.exec(p); ++j) { var l = k[2].split(","); switch (k[1]) { case "v": g[j] = { m: "bezierCurveTo", a: [n + ~ ~l[0], m + ~ ~l[1], n + ~ ~l[2], m + ~ ~l[3], n += ~ ~l[4], m += ~ ~l[5]] }; break; case "r": g[j] = { m: "lineTo", a: [n += ~ ~l[0], m += ~ ~l[1]] }; break; case "m": g[j] = { m: "moveTo", a: [n = ~ ~l[0], m = ~ ~l[1]] }; break; case "x": g[j] = { m: "closePath" }; break; case "e": break generate } h[g[j].m].apply(h, g[j].a) } return g } function c(m, k) { for (var j = 0, h = m.length; j < h; ++j) { var g = m[j]; k[g.m].apply(k, g.a) } } return function (V, w, P, t, C, W) { var k = (w === null); if (k) { w = C.getAttribute("alt") } var A = V.viewBox; var m = P.getSize("fontSize", V.baseSize); var B = 0, O = 0, N = 0, u = 0; var z = t.textShadow, L = []; if (z) { for (var U = z.length; U--; ) { var F = z[U]; var K = m.convertFrom(parseFloat(F.offX)); var I = m.convertFrom(parseFloat(F.offY)); L[U] = [K, I]; if (I < B) { B = I } if (K > O) { O = K } if (I > N) { N = I } if (K < u) { u = K } } } var Z = Cufon.CSS.textTransform(w, P).split(""); var E = V.spacing(Z, ~ ~m.convertFrom(parseFloat(P.get("letterSpacing")) || 0), ~ ~m.convertFrom(parseFloat(P.get("wordSpacing")) || 0)); if (!E.length) { return null } var h = E.total; O += A.width - E[E.length - 1]; u += A.minX; var s, n; if (k) { s = C; n = C.firstChild } else { s = document.createElement("cufon"); s.className = "cufon cufon-canvas"; s.setAttribute("alt", w); n = document.createElement("canvas"); s.appendChild(n); if (t.printable) { var S = document.createElement("cufontext"); S.appendChild(document.createTextNode(w)); s.appendChild(S) } } var aa = s.style; var H = n.style; var j = m.convert(A.height); var Y = Math.ceil(j); var M = Y / j; var G = M * Cufon.CSS.fontStretch(P.get("fontStretch")); var J = h * G; var Q = Math.ceil(m.convert(J + O - u)); var o = Math.ceil(m.convert(A.height - B + N)); n.width = Q; n.height = o; H.width = Q + "px"; H.height = o + "px"; B += A.minY; H.top = Math.round(m.convert(B - V.ascent)) + "px"; H.left = Math.round(m.convert(u)) + "px"; var r = Math.max(Math.ceil(m.convert(J)), 0) + "px"; if (a) { aa.width = r; aa.height = m.convert(V.height) + "px" } else { aa.paddingLeft = r; aa.paddingBottom = (m.convert(V.height) - 1) + "px" } var X = n.getContext("2d"), D = j / A.height; X.scale(D, D * M); X.translate(-u, -B); X.save(); function T() { var x = V.glyphs, ab, l = -1, g = -1, y; X.scale(G, 1); while (y = Z[++l]) { var ab = x[Z[l]] || V.missingGlyph; if (!ab) { continue } if (ab.d) { X.beginPath(); if (ab.code) { c(ab.code, X) } else { ab.code = d("m" + ab.d, X) } X.fill() } X.translate(E[++g], 0) } X.restore() } if (z) { for (var U = z.length; U--; ) { var F = z[U]; X.save(); X.fillStyle = F.color; X.translate.apply(X, L[U]); T() } } var q = t.textGradient; if (q) { var v = q.stops, p = X.createLinearGradient(0, A.minY, 0, A.maxY); for (var U = 0, R = v.length; U < R; ++U) { p.addColorStop.apply(p, v[U]) } X.fillStyle = p } else { X.fillStyle = P.get("color") } T(); return s } })());
//The following copyright notice may not be removed under any circumstances. * Copyright: Font software Copyright 1990, 1991, 1998 Adobe Systems Incorporated. Typeface designs Copyright The Monotype Corporation. All rights reserved. * Trademark: "Gill Sans" is a registered trademark of The Monotype Corporation in the United States and/or other countries. "MT" is a trademark of Monotype Imaging, Inc. Registered in U.S. Patent and Trademark Office and may be registered in certain other jurisdictions. * Full name: GillSansMTPro-Medium * Vendor URL: http://www.monotypeimaging.com. * License information: http://www.monotypeimaging.com/html/type/license.html.
Cufon.registerFont({ "w": 180, "face": { "font-family": "customx", "font-weight": 500, "font-stretch": "normal", "units-per-em": "360", "panose-1": "2 11 6 2 2 1 4 2 2 3", "ascent": "246", "descent": "-114", "x-height": "3", "bbox": "-22 -261 375 84.386", "underline-thickness": "18", "underline-position": "-18", "stemh": "29", "stemv": "32", "unicode-range": "U+0020-U+007E" }, "glyphs": { " ": { "w": 100 }, "!": { "d": "49,-41v29,1,29,44,0,44v-11,0,-22,-8,-22,-21v0,-12,8,-23,22,-23xm49,-249v19,0,20,36,20,50v-3,56,-4,98,-20,128v-9,0,-20,-84,-20,-126v0,-10,0,-52,20,-52", "w": 97 }, "\"": { "d": "25,-154v-5,-28,-10,-57,-8,-92r36,0v2,35,-3,64,-9,92r-19,0xm83,-154v-5,-28,-10,-57,-8,-92r36,0v2,35,-3,64,-8,92r-20,0", "w": 127 }, "#": { "d": "15,-148r56,0r14,-70r26,0r-14,70r70,0r14,-70r26,0r-15,70r33,0r0,25r-38,0r-13,61r51,0r0,26r-56,0r-15,69r-25,0r14,-69r-70,0r-14,69r-26,0r15,-69r-33,0r0,-26r38,0r13,-61r-51,0r0,-25xm161,-123r-70,0r-13,61r71,0", "w": 240 }, "$": { "d": "169,-215r0,41v-15,-16,-36,-26,-53,-30r0,71v43,12,65,40,65,68v0,25,-13,60,-65,69r0,38r-30,0r0,-38v-25,-3,-49,-14,-68,-26r0,-44v32,29,53,34,68,37r0,-78v-53,-15,-67,-42,-67,-65v0,-26,20,-59,67,-64r0,-13r30,0r0,13v23,4,41,11,53,21xm86,-142r0,-62v-44,9,-41,52,0,62xm116,-95r0,65v43,-8,34,-55,0,-65", "w": 195 }, "%": { "d": "191,-107v30,0,55,25,55,55v0,30,-25,55,-55,55v-30,0,-55,-25,-55,-55v0,-30,25,-55,55,-55xm191,-23v16,0,28,-13,28,-29v0,-16,-12,-28,-28,-28v-16,0,-29,12,-29,28v0,16,13,29,29,29xm75,-248v30,0,55,24,55,54v0,30,-25,55,-55,55v-30,0,-54,-25,-54,-55v0,-30,24,-54,54,-54xm75,-165v16,0,28,-12,28,-28v0,-16,-12,-29,-28,-29v-16,0,-29,13,-29,29v0,16,13,28,29,28xm227,-249r-162,252r-27,0r162,-252r27,0", "w": 254 }, "&": { "d": "150,-33v-38,44,-140,55,-140,-21v0,-24,14,-48,58,-73v-34,-28,-46,-113,34,-114v44,0,61,32,61,55v0,33,-31,54,-46,64r35,40v5,-6,14,-17,26,-40r35,0v-12,31,-30,53,-39,64r49,58r-45,0xm45,-56v4,41,67,23,83,-2r-40,-46v-16,12,-45,27,-43,48xm98,-146v23,-14,32,-27,32,-40v0,-14,-12,-25,-28,-25v-15,0,-27,10,-27,23v0,20,20,40,23,42", "w": 225 }, "(": { "d": "92,83v-41,-47,-69,-98,-69,-166v0,-79,40,-129,69,-166r20,0v-22,33,-52,77,-52,167v0,59,16,118,52,165r-20,0", "w": 116 }, ")": { "d": "24,-249v41,48,69,96,69,166v0,79,-40,129,-69,166r-20,0v22,-33,52,-77,52,-167v0,-59,-16,-118,-52,-165r20,0", "w": 116 }, "*": { "d": "85,-190v17,-13,24,-29,47,-38v17,5,16,26,-6,29r-39,14v1,2,1,7,0,9v21,10,47,6,57,31v0,23,-29,6,-32,0r-27,-26v-1,2,-4,3,-7,3v3,19,9,32,9,54v0,25,-26,16,-24,0v1,-19,8,-35,10,-54v-3,0,-4,0,-7,-3v-13,10,-31,37,-48,37v-9,0,-12,-8,-12,-11v6,-21,38,-22,57,-31r0,-9v-17,-9,-51,-12,-56,-30v1,-17,21,-14,28,-4r31,29v3,-3,4,-4,7,-4r-10,-52v0,-2,1,-15,13,-15v26,10,1,42,2,67v3,0,6,2,7,4", "w": 150 }, "+": { "d": "90,-38r0,-70r-70,0r0,-30r70,0r0,-70r30,0r0,70r70,0r0,30r-70,0r0,70r-30,0", "w": 209 }, ",": { "d": "18,43r0,-7v12,-12,13,-22,14,-36v-19,-6,-18,-20,-18,-23v0,-12,9,-23,21,-23v15,0,25,16,25,33v0,4,0,43,-42,56", "w": 78, "k": { "A": -14, "C": 11, "G": 11, "J": -11, "O": 11, "S": -4, "T": 22, "V": 40, "W": 25, "Y": 40, "Z": -11} }, "-": { "d": "102,-97r0,34r-88,0r0,-34r88,0", "w": 116 }, ".": { "d": "39,-39v11,0,22,8,22,21v0,12,-10,21,-22,21v-12,0,-21,-9,-21,-21v0,-13,10,-21,21,-21", "w": 78 }, "\/": { "d": "3,3r70,-252r26,0r-71,252r-25,0", "w": 101 }, "0": { "d": "91,-249v44,0,78,52,78,126v0,78,-34,126,-79,126v-46,0,-79,-48,-79,-126v0,-84,40,-126,80,-126xm90,-215v-21,0,-44,25,-44,92v0,76,26,93,44,93v19,0,44,-19,44,-92v0,-84,-34,-93,-44,-93" }, "1": { "d": "108,-246r0,246r-35,0r0,-246r35,0" }, "2": { "d": "12,0v32,-55,93,-95,103,-168v-9,-68,-71,-52,-98,-13r0,-44v12,-9,32,-24,60,-24v42,0,73,32,73,76v0,47,-33,86,-76,139r94,0r0,34r-156,0" }, "3": { "d": "23,-11r0,-38v32,19,93,34,93,-21v0,-19,-11,-41,-51,-41r0,-32v28,0,49,-9,49,-37v0,-17,-11,-37,-42,-37v-19,0,-34,8,-43,12r0,-33v52,-25,120,-8,120,55v0,35,-21,47,-32,53v68,28,30,133,-39,133v-12,0,-32,-2,-55,-14" }, "4": { "d": "142,-249r0,138r28,0r0,30r-28,0r0,81r-34,0r0,-81r-104,0r0,-15r124,-153r14,0xm108,-111r0,-71r-57,71r57,0" }, "5": { "d": "145,-246r0,32r-77,0r0,62v55,-3,90,30,90,76v0,66,-82,101,-140,64r0,-36v26,17,48,17,52,17v30,0,52,-19,52,-45v0,-46,-48,-50,-86,-42r0,-128r109,0" }, "6": { "d": "114,-249r21,27v-57,36,-69,73,-75,90v58,-29,107,5,107,61v0,42,-32,74,-73,74v-31,0,-78,-20,-78,-88v0,-64,50,-136,98,-164xm90,-109v-24,0,-40,4,-39,32v1,60,82,63,82,7v0,-29,-24,-39,-43,-39" }, "7": { "d": "176,-246r-111,249r-31,-13r90,-202r-106,0r0,-34r158,0" }, "8": { "d": "90,3v-81,1,-104,-94,-44,-128v-10,-8,-29,-24,-29,-55v0,-40,35,-69,75,-69v66,0,102,88,42,124v10,6,34,21,34,58v0,38,-30,70,-78,70xm130,-179v0,-18,-13,-36,-39,-36v-22,0,-39,14,-39,36v0,51,76,48,78,0xm91,-31v56,-1,57,-76,-1,-77v-60,3,-57,76,1,77" }, "9": { "d": "67,3r-21,-26v17,-10,62,-43,75,-92v-48,31,-108,-9,-108,-61v0,-36,28,-73,73,-73v49,0,80,40,80,90v0,61,-43,127,-99,162xm127,-150v6,-31,-1,-66,-40,-66v-30,0,-39,25,-39,40v10,42,39,53,79,26" }, ":": { "d": "38,-40v11,0,21,9,21,22v0,12,-9,21,-21,21v-12,0,-21,-9,-21,-21v0,-13,10,-22,21,-22xm19,-143v0,-30,43,-28,43,0v0,12,-9,21,-21,21v-12,0,-22,-9,-22,-21", "w": 78 }, ";": { "d": "43,-165v11,0,21,9,21,22v0,12,-9,21,-21,21v-12,0,-21,-9,-21,-21v0,-13,10,-22,21,-22xm22,43r0,-7v12,-12,14,-22,15,-36v-19,-6,-19,-20,-19,-23v0,-12,10,-23,22,-23v15,0,24,16,24,33v0,4,0,43,-42,56", "w": 82 }, "<": { "d": "20,-108r0,-30r170,-72r0,31r-135,56r135,56r0,31", "w": 209 }, "=": { "d": "190,-69r-170,0r0,-29r170,0r0,29xm190,-147r-170,0r0,-30r170,0r0,30", "w": 209 }, ">": { "d": "190,-137r0,29r-170,72r0,-31r135,-55r-135,-57r0,-31", "w": 209 }, "?": { "d": "29,-96v-6,-24,41,-69,39,-97v-2,-31,-30,-24,-45,-18r23,-38v27,-5,65,29,58,52v3,51,-52,80,-53,134v-8,-4,-22,-10,-22,-33xm77,-18v0,13,-10,21,-22,21v-11,0,-21,-8,-21,-21v0,-28,41,-30,43,0", "w": 119 }, "@": { "d": "231,-150r6,-28r32,0r-31,146v0,8,8,11,12,11v19,0,68,-37,68,-97v0,-66,-57,-111,-126,-111v-92,0,-146,71,-146,151v0,104,79,135,151,135v77,0,112,-35,124,-53r31,0v-5,10,-43,80,-155,80v-127,0,-178,-76,-178,-159v0,-68,41,-180,175,-180v98,0,150,69,150,137v0,60,-38,98,-62,113v-8,5,-24,13,-44,13v-31,0,-33,-18,-34,-29v-8,9,-28,29,-54,29v-37,0,-64,-35,-64,-79v1,-74,86,-163,145,-79xm180,-157v-62,0,-86,139,-23,139v32,0,64,-42,64,-89v0,-33,-19,-50,-41,-50", "w": 363 }, "A": { "d": "130,-247r110,247r-36,0r-33,-72r-104,0r-31,72r-36,0r105,-247r25,0xm81,-104r76,0r-40,-89", "w": 240, "k": { "y": 16, "C": 14, "G": 14, "O": 14, "S": -4, "T": 36, "V": 29, "W": 29, "Y": 40, "Q": 14, "U": 7, ":": -14, ";": -14, ",": -14, ".": -14, "v": 18, "w": 18} }, "B": { "d": "27,-246v72,-2,146,-4,147,64v0,21,-10,40,-38,52v36,7,59,32,59,63v0,40,-33,57,-48,62v-27,9,-82,3,-120,5r0,-246xm138,-179v2,-36,-38,-37,-76,-35r0,74v39,0,74,2,76,-39xm159,-70v0,-34,-49,-44,-97,-39r0,78v47,4,97,-2,97,-39", "w": 202, "k": { "V": 11, "A": -2, "W": 11, "Y": 14} }, "C": { "d": "236,-229r0,38v-26,-15,-55,-24,-85,-24v-59,0,-97,44,-97,93v0,46,33,92,98,92v31,0,61,-10,87,-27r0,39v-28,15,-59,21,-90,21v-91,0,-132,-68,-132,-125v0,-68,55,-127,133,-127v38,0,70,13,86,20", "w": 254, "k": { "A": -5, "S": -4, ",": -9, ".": -9} }, "D": { "d": "27,-246v75,4,120,-15,179,26v28,19,47,55,47,97v0,62,-44,96,-59,105v-54,29,-100,14,-167,18r0,-246xm217,-125v0,-47,-47,-97,-110,-89r-45,0r0,182v86,9,155,-16,155,-93", "w": 270, "k": { "A": 20, "T": 25, "V": 16, "W": 16, "Y": 31, "Z": 18, ",": 27, ".": 27, "X": 25} }, "E": { "d": "166,-246r0,32r-104,0r0,75r101,0r0,31r-101,0r0,76r108,0r0,32r-143,0r0,-246r139,0", "w": 187, "k": { "J": -4} }, "F": { "d": "158,-246r0,32r-95,0r0,68r95,0r0,32r-95,0r0,114r-36,0r0,-246r131,0", "w": 168, "k": { "A": 21, ",": 50, ".": 50, "e": 5, "o": 5} }, "G": { "d": "242,-121r0,104v-19,8,-49,20,-90,20v-188,-4,-170,-250,-1,-252v35,0,60,10,86,21r0,36v-40,-23,-73,-25,-87,-25v-49,0,-95,36,-95,94v0,74,78,117,152,84r0,-51r-47,0r0,-31r82,0", "w": 266, "k": { "B": 4} }, "H": { "d": "235,-246r0,246r-35,0r0,-107r-138,0r0,107r-35,0r0,-246r35,0r0,107r138,0r0,-107r35,0", "w": 262 }, "I": { "d": "63,-246r0,246r-36,0r0,-246r36,0", "w": 90 }, "J": { "d": "63,-3v1,56,-18,90,-79,85r-6,-33v41,1,49,-6,49,-56r0,-239r36,0r0,243", "w": 90, "k": { "e": 7, "o": 7, "u": 7} }, "K": { "d": "210,-246r-107,117r133,129r-48,0r-125,-121r0,121r-36,0r0,-246r36,0r0,113r103,-113r44,0", "w": 236, "k": { "y": 27, "C": 36, "G": 36, "O": 36, "S": 7, "T": 17, "V": 14, "W": 17, "Y": 17, "Q": 36, "U": 20, "v": 36, "w": 32, "e": 22, "o": 22, "u": 18, "c": 22, "d": 22, "q": 22, "r": 15, "t": 21} }, "L": { "d": "62,-246r0,214r111,0r0,32r-146,0r0,-246r35,0", "w": 176, "k": { "y": 11, "C": 20, "G": 20, "O": 20, "T": 36, "V": 36, "W": 36, "Y": 40, "Q": 20} }, "M": { "d": "255,-246r0,246r-35,0r0,-191r-76,95r-6,0r-76,-95r0,191r-36,0r0,-246r33,0r82,101r81,-101r33,0", "w": 281 }, "N": { "d": "256,-246r0,246r-31,0r-164,-189r0,189r-33,0r0,-246r29,0r165,191r0,-191r34,0", "w": 281 }, "O": { "d": "148,-249v82,0,132,60,132,126v0,71,-54,126,-134,126v-77,0,-130,-57,-130,-125v0,-65,48,-127,132,-127xm148,-30v52,0,96,-42,96,-93v0,-41,-31,-93,-95,-93v-69,0,-96,53,-96,94v0,56,44,92,95,92", "w": 296, "k": { "A": 14, "T": 23, "V": 14, "W": 14, "Y": 29, "Z": 18, ",": 22, ".": 22, "X": 23} }, "P": { "d": "180,-176v0,37,-33,78,-94,69r-26,0r0,107r-35,0r0,-246v78,-2,155,-7,155,70xm144,-177v0,-37,-39,-42,-84,-38r0,77v43,2,84,2,84,-39", "w": 183, "k": { "y": -7, "A": 25, ",": 54, ".": 54, "e": 9, "o": 9, "c": 9, "d": 9, "q": 9, "f": -7} }, "Q": { "d": "275,16r-36,34v-54,-3,-102,-37,-120,-50v-51,-9,-103,-54,-103,-122v0,-73,55,-127,132,-127v82,0,132,60,132,126v0,59,-40,111,-102,123v29,12,66,29,97,16xm148,-216v-71,0,-96,58,-96,94v0,53,41,92,96,92v58,0,96,-44,96,-93v0,-37,-25,-93,-96,-93", "w": 296, "k": { "X": 20, "V": 14, "A": 11, "T": 23, "W": 14, "Y": 29, "Z": 11} }, "R": { "d": "176,0v-26,-31,-58,-120,-113,-107r0,107r-35,0r0,-246r62,0v42,-3,80,30,80,69v0,28,-14,50,-41,60v37,27,55,75,88,117r-41,0xm134,-177v-2,-35,-29,-41,-71,-39r0,78v35,5,73,-9,71,-39", "w": 217, "k": { "y": 18, "C": 22, "G": 22, "O": 22, "T": 32, "V": 29, "W": 27, "Y": 36, "Q": 22, "U": 11, "v": 20, "w": 20, "e": 13, "o": 13, "u": 9, "c": 13, "d": 14, "q": 13} }, "S": { "d": "120,-60v-15,-66,-105,-55,-105,-124v0,-61,83,-84,129,-47r0,39v-21,-20,-41,-25,-58,-25v-24,0,-39,13,-39,28v0,41,106,56,106,125v0,68,-92,85,-137,45r0,-45v7,9,29,36,66,36v18,0,38,-11,38,-32", "w": 164, "k": { "y": 11, "v": 11, "w": 11} }, "T": { "d": "211,-246r0,31r-85,0r0,215r-36,0r0,-215r-84,0r0,-31r205,0", "w": 217, "k": { "g": 41, "y": 18, "A": 36, "C": 23, "G": 23, "O": 23, "Q": 23, ":": 11, ";": 11, ",": 45, ".": 45, "v": 22, "w": 22, "e": 41, "o": 41, "u": 31, "c": 41, "d": 41, "q": 41, "r": 31, "t": 30, "a": 45, "-": 61, "m": 31, "n": 31, "s": 32, "x": 24, "z": 12} }, "U": { "d": "57,-106v0,59,18,78,71,78v40,0,58,-19,63,-32v16,-43,4,-128,7,-186r35,0r0,140v0,24,1,59,-28,83v-49,41,-138,37,-169,-17v-33,-57,-8,-131,-14,-206r35,0r0,140", "w": 254, "k": { "A": 9, ",": 9, ".": 9} }, "V": { "d": "217,-246r-103,247r-8,0r-106,-247r35,0r74,173r74,-173r34,0", "w": 217, "k": { "v": 9, "q": 36, "p": 18, "m": 18, "Q": 14, "-": 36, "g": 27, "y": 9, "A": 29, "C": 14, "G": 14, "O": 14, ",": 36, ".": 36, "w": 9, "e": 36, "o": 36, "u": 18, "c": 36, "d": 36, "r": 18, "t": 14, "a": 22, "n": 18, "s": 24, "z": 14, ")": -11, "]": -11, "}": -11} }, "W": { "d": "375,-246r-100,247r-7,0r-80,-200r-81,200r-8,0r-99,-247r35,0r68,170r68,-170r33,0r69,170r67,-170r35,0", "w": 375, "k": { "g": 24, "p": 14, "y": 9, "A": 29, "C": 14, "G": 14, "O": 14, "Q": 14, ",": 36, ".": 36, "v": 9, "w": 9, "e": 32, "o": 32, "u": 14, "c": 32, "d": 32, "q": 32, "r": 14, "t": 11, "a": 22, "-": 36, "m": 14, "n": 18, "s": 20, ")": -11, "]": -11, "}": -11} }, "X": { "d": "247,-246r-98,119r105,127r-42,0r-84,-102r-84,102r-43,0r106,-127r-99,-119r43,0r77,94r77,-94r42,0", "w": 254, "k": { "v": 25, "q": 11, "Q": 23, "y": 25, "C": 23, "G": 23, "O": 23, "w": 25, "e": 11, "o": 11, "u": 7, "c": 11, "d": 11, ")": -4, "]": -4, "}": -4} }, "Y": { "d": "217,-246r-90,116r0,130r-36,0r0,-130r-91,-116r42,0r66,85r67,-85r42,0", "w": 217, "k": { "g": 41, "p": 31, "y": 18, "A": 40, "C": 29, "G": 29, "O": 29, "S": 7, "Q": 29, ":": 11, ";": 11, ",": 36, ".": 36, "v": 18, "w": 18, "e": 50, "o": 50, "u": 32, "c": 50, "d": 50, "q": 50, "r": 31, "t": 32, "a": 43, "-": 54, "m": 31, "n": 31, "s": 35, "x": 15, "z": 21, ")": -7, "]": -7, "}": -7, "i": 14} }, "Z": { "d": "226,-246r-157,215r157,0r0,31r-222,0r158,-215r-148,0r0,-31r212,0", "w": 232, "k": { "C": 11, "G": 11, "O": 11, "Q": 7} }, "[": { "d": "115,-246r0,30r-49,0r0,267r49,0r0,29r-84,0r0,-326r84,0", "w": 119 }, "\\": { "d": "73,3r-70,-252r25,0r71,252r-26,0", "w": 101 }, "]": { "d": "5,80r0,-29r49,0r0,-268r-49,0r0,-29r84,0r0,326r-84,0", "w": 119 }, "^": { "d": "42,-105r-33,0r63,-141r25,0r62,141r-32,0r-43,-105", "w": 168 }, "_": { "d": "-2,27r184,0r0,18r-184,0r0,-18" }, "a": { "d": "149,-29r0,20v-22,16,-46,19,-55,-4v-28,27,-84,19,-83,-23v1,-44,52,-46,83,-62v4,-54,-58,-42,-80,-10r0,-35v29,-36,112,-31,112,31r0,84v2,16,13,5,23,-1xm94,-33r0,-47v-27,9,-51,19,-51,38v1,28,36,28,51,9", "w": 153, "k": { "p": 4, "y": 12, "v": 13, "w": 13, "o": 7, "c": 7, "d": 7, "q": 7} }, "b": { "d": "53,-246r0,96v5,-4,21,-15,45,-15v43,0,69,38,69,83v1,84,-83,102,-146,73r0,-237r32,0xm53,-120r0,88v47,12,76,6,82,-49v6,-56,-57,-65,-82,-39", "k": { "y": 7, ",": 4, ".": 4, "v": 7, "w": 7, "x": 9} }, "c": { "d": "140,-154r0,34v-9,-6,-24,-15,-45,-15v-65,0,-69,109,7,108v17,0,30,-6,42,-11r0,32v-7,3,-24,9,-47,9v-56,0,-83,-39,-83,-83v0,-39,22,-85,80,-85v21,0,33,6,46,11", "w": 157, "k": { ",": -7, ".": -7} }, "d": { "d": "163,-246r0,246r-69,0v-63,0,-78,-53,-78,-84v-1,-67,61,-95,114,-74r0,-88r33,0xm48,-80v2,52,31,55,82,53r0,-103v-33,-18,-84,-5,-82,50", "w": 183, "k": { "d": 4} }, "e": { "d": "158,-47r0,31v-22,16,-87,34,-119,-3v-51,-58,-18,-147,51,-146v46,0,72,38,71,87r-114,0v1,24,17,51,52,51v21,0,42,-7,59,-20xm48,-97r81,0v0,-6,-3,-40,-39,-40v-18,0,-44,22,-42,40", "w": 172, "k": { "y": 5, ",": -7, ".": -7, "v": 5, "w": 5} }, "f": { "d": "26,-162v-3,-66,26,-95,81,-84r0,32v-4,-1,-7,-3,-15,-3v-37,2,-34,30,-34,55r29,0r0,29r-29,0r0,133r-32,0r0,-133r-23,0r0,-29r23,0", "w": 93, "k": { "v": -4, "q": 7, "?": -11, "*": -32, "!": -18, "g": 5, "h": -7, "k": -7, "y": -2, "w": -4, "e": 7, "o": 9, "c": 7, "d": 7, "t": -4, "f": -5, ")": -36, "]": -36, "}": -36, "i": 4, "j": -2, "b": -7, "l": -7} }, "g": { "d": "50,-54v-19,-11,-36,-23,-36,-52v0,-59,74,-59,138,-56r0,25r-34,0v25,20,20,52,2,72v-21,24,-65,11,-65,30v0,9,17,15,49,21v35,7,47,24,47,45v0,32,-28,52,-76,52v-77,0,-104,-77,-34,-94v-27,-14,-19,-35,9,-43xm107,-105v0,-15,-15,-29,-32,-29v-18,0,-32,13,-32,29v0,18,14,30,33,30v18,0,31,-12,31,-30xm120,34v0,-34,-90,-36,-90,-2v0,16,16,25,45,25v28,0,45,-8,45,-23", "w": 153, "k": { "g": -7, "p": -7, "y": -7, "v": -7, "w": -7, "o": 4, "a": -4, "x": -7, "z": -4, ")": -7, "]": -7, "}": -7, "*": -22} }, "h": { "d": "126,0v-5,-50,18,-140,-31,-140v-15,0,-27,8,-41,24r0,116r-32,0r0,-246r32,0r0,106v36,-46,104,-23,104,48r0,92r-32,0", "k": { "y": 5, "v": 5, "w": 5} }, "i": { "d": "39,-230v11,0,19,9,19,19v0,10,-9,19,-19,19v-24,-1,-23,-37,0,-38xm55,-162r0,162r-32,0r0,-162r32,0", "w": 78 }, "j": { "d": "37,-230v9,0,20,7,20,19v0,10,-7,19,-19,19v-26,-1,-24,-37,-1,-38xm-2,59v25,-13,24,-16,24,-51r0,-170r32,0r0,172v0,28,0,55,-32,73", "w": 78 }, "k": { "d": "166,-162r-69,80r83,82r-43,0r-81,-82r72,-80r38,0xm55,-246r0,246r-33,0r0,-246r33,0", "w": 172, "k": { ",": -4, ".": -4, "e": 11, "o": 11, "c": 11, "d": 11, "q": 11, "*": -7} }, "l": { "d": "55,-246r0,246r-32,0r0,-246r32,0", "w": 78, "k": { "y": 4, "w": 4} }, "m": { "d": "21,-162r32,0r0,22v32,-37,72,-32,96,4v38,-49,107,-35,107,35r0,101r-32,0v-5,-50,19,-137,-33,-138v-12,0,-27,9,-37,21r0,117r-31,0v-8,-51,24,-138,-32,-138v-15,0,-27,8,-38,21r0,117r-32,0r0,-162", "w": 277, "k": { "v": 5, "y": 5, "w": 5, "u": 4} }, "n": { "d": "126,0v-6,-52,20,-136,-33,-138v-15,0,-28,8,-38,22r0,116r-33,0r0,-162r33,0r0,21v40,-43,103,-29,103,49r0,92r-32,0", "k": { "y": 5, "v": 5, "w": 5, "u": 4} }, "o": { "d": "100,-165v48,0,86,34,86,85v0,58,-47,83,-87,83v-52,0,-86,-38,-86,-84v0,-45,33,-84,87,-84xm153,-81v0,-77,-108,-72,-107,0v0,41,30,55,54,55v32,0,53,-22,53,-55", "w": 198, "k": { "y": 7, ",": 11, ".": 11, "v": 7, "w": 7, "x": 9} }, "p": { "d": "21,-162v50,3,67,-14,113,14v85,52,8,182,-81,144r0,87r-32,0r0,-245xm135,-81v-7,-61,-44,-49,-82,-51r0,100v46,21,78,-2,82,-49", "k": { "x": 9, "v": 7, "y": 7, ",": 11, ".": 11, "w": 7} }, "q": { "d": "159,-162r0,245r-32,0r0,-86v-55,20,-116,-12,-114,-76v0,-31,16,-83,86,-83r60,0xm127,-132v-49,0,-82,-1,-82,52v0,43,38,70,82,49r0,-101", "k": { "*": -7, "y": -4, ")": -11, "]": -11, "}": -11} }, "r": { "d": "21,-162r32,0r0,37v20,-28,45,-63,86,-22r-17,29v-21,-23,-69,-25,-69,33r0,85r-32,0r0,-162", "w": 138, "k": { "y": -11, ":": -14, ";": -14, ",": 36, ".": 36, "v": -5, "w": -7, "e": 9, "o": 9, "c": 9, "d": 9, "q": 9, "r": 4, "t": -7, "f": -7, "-": 29, "n": 3, "x": -4, "*": -22} }, "s": { "d": "91,-41v-8,-33,-82,-41,-75,-82v-7,-45,77,-49,100,-29r0,32v-18,-11,-32,-17,-47,-17v-15,0,-20,8,-20,14v2,23,84,44,75,81v0,15,-11,45,-55,45v-23,0,-38,-7,-54,-15r0,-34v23,16,42,21,51,21v10,0,25,-5,25,-16", "w": 138, "k": { "w": 4} }, "t": { "d": "60,-133v3,38,-13,108,23,107v6,0,19,0,37,-11r0,29v-36,15,-57,18,-84,-9v-15,-30,-5,-75,-8,-116r-28,0v16,-25,41,-40,60,-62r0,33r51,0r0,29r-51,0", "w": 124, "k": { "e": 4, "o": 4, "c": 4, "d": 4, "q": 4, "a": -7, "j": -7, "*": -11} }, "u": { "d": "125,-21v-41,43,-103,30,-103,-48r0,-93r32,0r0,93v0,18,0,46,33,46v15,0,28,-9,38,-23r0,-116r33,0r0,162r-33,0r0,-21" }, "v": { "d": "156,-162r-71,165r-11,0r-73,-165r35,0r44,100r42,-100r34,0", "w": 157, "k": { "q": 7, "*": -18, "g": 7, ",": 22, ".": 22, "e": 5, "o": 7, "d": 7, "f": -7} }, "w": { "d": "259,-162r-71,165r-11,0r-47,-113r-48,113r-10,0r-72,-165r34,0r43,98r41,-98r23,0r42,98r42,-98r34,0", "w": 258, "k": { "g": 5, ",": 22, ".": 22, "e": 7, "o": 7, "c": 7, "d": 7, "q": 7, "f": -7, "*": -18} }, "x": { "d": "175,-162r-66,80r71,82r-41,0r-51,-58r-48,58r-40,0r68,-82r-68,-80r40,0r48,56r46,-56r41,0", "k": { "q": 9, "*": -18, ",": -4, ".": -4, "e": 9, "o": 9, "c": 9, "d": 9} }, "y": { "d": "158,-162r-115,245r-35,0r55,-118r-63,-127r36,0r44,91r42,-91r36,0", "w": 157, "k": { "g": 7, ",": 29, ".": 29, "e": 7, "o": 7, "c": 7, "d": 7, "q": 7, "f": -7, "*": -18} }, "z": { "d": "146,-162r-86,132r86,0r0,30r-142,0r85,-132r-81,0r0,-30r138,0", "w": 150, "k": { ",": -7, ".": -7, "*": -22} }, "{": { "d": "46,-161v0,-62,15,-89,66,-85r0,27v-35,0,-36,2,-36,61v0,54,-13,66,-37,77v37,15,37,43,37,102v0,34,9,37,36,36r0,27v-30,0,-56,5,-64,-49v-6,-43,13,-100,-38,-102r0,-28v36,-1,36,-32,36,-66", "w": 119 }, "|": { "d": "33,84r0,-330r27,0r0,330r-27,0", "w": 93 }, "}": { "d": "73,-1v0,62,-14,89,-65,85r0,-27v35,1,36,-3,36,-61v0,-54,14,-66,37,-77v-37,-15,-37,-43,-37,-103v1,-34,-9,-35,-36,-35r0,-27v30,0,58,-5,65,49v6,43,-14,100,37,102r0,28v-36,1,-37,32,-37,66", "w": 119 }, "~": { "d": "146,-94v-29,0,-60,-25,-85,-24v-21,0,-34,13,-46,24r0,-36v38,-46,90,2,134,2v23,0,43,-21,46,-24r0,38v-9,9,-24,20,-49,20", "w": 209 }, "'": { "d": "24,-154v-5,-28,-10,-57,-8,-92r36,0v2,35,-3,64,-8,92r-20,0", "w": 67 }, "`": { "d": "58,-235r24,53r-20,0r-40,-53r36,0", "w": 119 }, "\u00a0": { "w": 100}} });

