(function ($) {

/**
 * A progressbar object. Initialized with the given id. Must be inserted into
 * the DOM afterwards through progressBar.element.
 *
 * method is the function which will perform the HTTP request to get the
 * progress bar state. Either "GET" or "POST".
 *
 * e.g. pb = new progressBar('myProgressBar');
 *      some_element.appendChild(pb.element);
 */
Drupal.progressBar = function (id, updateCallback, method, errorCallback) {
  var pb = this;
  this.id = id;
  this.method = method || 'GET';
  this.updateCallback = updateCallback;
  this.errorCallback = errorCallback;

  // The WAI-ARIA setting aria-live="polite" will announce changes after users
  // have completed their current activity and not interrupt the screen reader.
  this.element = $('<div class="progress" aria-live="polite"></div>').attr('id', id);
  this.element.html('<div class="bar"><div class="filled"></div></div>' +
                    '<div class="percentage"></div>' +
                    '<div class="message">&nbsp;</div>');
};

/**
 * Set the percentage and status message for the progressbar.
 */
Drupal.progressBar.prototype.setProgress = function (percentage, message) {
  if (percentage >= 0 && percentage <= 100) {
    $('div.filled', this.element).css('width', percentage + '%');
    $('div.percentage', this.element).html(percentage + '%');
  }
  $('div.message', this.element).html(message);
  if (this.updateCallback) {
    this.updateCallback(percentage, message, this);
  }
};

/**
 * Start monitoring progress via Ajax.
 */
Drupal.progressBar.prototype.startMonitoring = function (uri, delay) {
  this.delay = delay;
  this.uri = uri;
  this.sendPing();
};

/**
 * Stop monitoring progress via Ajax.
 */
Drupal.progressBar.prototype.stopMonitoring = function () {
  clearTimeout(this.timer);
  // This allows monitoring to be stopped from within the callback.
  this.uri = null;
};

/**
 * Request progress data from server.
 */
Drupal.progressBar.prototype.sendPing = function () {
  if (this.timer) {
    clearTimeout(this.timer);
  }
  if (this.uri) {
    var pb = this;
    // When doing a post request, you need non-null data. Otherwise a
    // HTTP 411 or HTTP 406 (with Apache mod_security) error may result.
    $.ajax({
      type: this.method,
      url: this.uri,
      data: '',
      dataType: 'json',
      success: function (progress) {
        // Display errors.
        if (progress.status == 0) {
          pb.displayError(progress.data);
          return;
        }
        // Update display.
        pb.setProgress(progress.percentage, progress.message);
        // Schedule next timer.
        pb.timer = setTimeout(function () { pb.sendPing(); }, pb.delay);
      },
      error: function (xmlhttp) {
        pb.displayError(Drupal.ajaxError(xmlhttp, pb.uri));
      }
    });
  }
};

/**
 * Display errors on the page.
 */
Drupal.progressBar.prototype.displayError = function (string) {
  var error = $('<div class="messages error"></div>').html(string);
  $(this.element).before(error).hide();

  if (this.errorCallback) {
    this.errorCallback(this);
  }
};

})(jQuery);
;
(function ($) {

/**
 * Provides Ajax page updating via jQuery $.ajax (Asynchronous JavaScript and XML).
 *
 * Ajax is a method of making a request via JavaScript while viewing an HTML
 * page. The request returns an array of commands encoded in JSON, which is
 * then executed to make any changes that are necessary to the page.
 *
 * Drupal uses this file to enhance form elements with #ajax['path'] and
 * #ajax['wrapper'] properties. If set, this file will automatically be included
 * to provide Ajax capabilities.
 */

Drupal.ajax = Drupal.ajax || {};

/**
 * Attaches the Ajax behavior to each Ajax form element.
 */
Drupal.behaviors.AJAX = {
  attach: function (context, settings) {
    // Load all Ajax behaviors specified in the settings.
    for (var base in settings.ajax) {
      if (!$('#' + base + '.ajax-processed').length) {
        var element_settings = settings.ajax[base];

        if (typeof element_settings.selector == 'undefined') {
          element_settings.selector = '#' + base;
        }
        $(element_settings.selector).each(function () {
          element_settings.element = this;
          Drupal.ajax[base] = new Drupal.ajax(base, this, element_settings);
        });

        $('#' + base).addClass('ajax-processed');
      }
    }

    // Bind Ajax behaviors to all items showing the class.
    $('.use-ajax:not(.ajax-processed)').addClass('ajax-processed').each(function () {
      var element_settings = {};
      // Clicked links look better with the throbber than the progress bar.
      element_settings.progress = { 'type': 'throbber' };

      // For anchor tags, these will go to the target of the anchor rather
      // than the usual location.
      if ($(this).attr('href')) {
        element_settings.url = $(this).attr('href');
        element_settings.event = 'click';
      }
      var base = $(this).attr('id');
      Drupal.ajax[base] = new Drupal.ajax(base, this, element_settings);
    });

    // This class means to submit the form to the action using Ajax.
    $('.use-ajax-submit:not(.ajax-processed)').addClass('ajax-processed').each(function () {
      var element_settings = {};

      // Ajax submits specified in this manner automatically submit to the
      // normal form action.
      element_settings.url = $(this.form).attr('action');
      // Form submit button clicks need to tell the form what was clicked so
      // it gets passed in the POST request.
      element_settings.setClick = true;
      // Form buttons use the 'click' event rather than mousedown.
      element_settings.event = 'click';
      // Clicked form buttons look better with the throbber than the progress bar.
      element_settings.progress = { 'type': 'throbber' };

      var base = $(this).attr('id');
      Drupal.ajax[base] = new Drupal.ajax(base, this, element_settings);
    });
  }
};

/**
 * Ajax object.
 *
 * All Ajax objects on a page are accessible through the global Drupal.ajax
 * object and are keyed by the submit button's ID. You can access them from
 * your module's JavaScript file to override properties or functions.
 *
 * For example, if your Ajax enabled button has the ID 'edit-submit', you can
 * redefine the function that is called to insert the new content like this
 * (inside a Drupal.behaviors attach block):
 * @code
 *    Drupal.behaviors.myCustomAJAXStuff = {
 *      attach: function (context, settings) {
 *        Drupal.ajax['edit-submit'].commands.insert = function (ajax, response, status) {
 *          new_content = $(response.data);
 *          $('#my-wrapper').append(new_content);
 *          alert('New content was appended to #my-wrapper');
 *        }
 *      }
 *    };
 * @endcode
 */
Drupal.ajax = function (base, element, element_settings) {
  var defaults = {
    url: 'system/ajax',
    event: 'mousedown',
    keypress: true,
    selector: '#' + base,
    effect: 'none',
    speed: 'none',
    method: 'replaceWith',
    progress: {
      type: 'throbber',
      message: Drupal.t('Please wait...')
    },
    submit: {
      'js': true
    }
  };

  $.extend(this, defaults, element_settings);

  this.element = element;
  this.element_settings = element_settings;

  // Replacing 'nojs' with 'ajax' in the URL allows for an easy method to let
  // the server detect when it needs to degrade gracefully.
  // There are five scenarios to check for:
  // 1. /nojs/
  // 2. /nojs$ - The end of a URL string.
  // 3. /nojs? - Followed by a query (with clean URLs enabled).
  //      E.g.: path/nojs?destination=foobar
  // 4. /nojs& - Followed by a query (without clean URLs enabled).
  //      E.g.: ?q=path/nojs&destination=foobar
  // 5. /nojs# - Followed by a fragment.
  //      E.g.: path/nojs#myfragment
  this.url = element_settings.url.replace(/\/nojs(\/|$|\?|&|#)/g, '/ajax$1');
  this.wrapper = '#' + element_settings.wrapper;

  // If there isn't a form, jQuery.ajax() will be used instead, allowing us to
  // bind Ajax to links as well.
  if (this.element.form) {
    this.form = $(this.element.form);
  }

  // Set the options for the ajaxSubmit function.
  // The 'this' variable will not persist inside of the options object.
  var ajax = this;
  ajax.options = {
    url: ajax.url,
    data: ajax.submit,
    beforeSerialize: function (element_settings, options) {
      return ajax.beforeSerialize(element_settings, options);
    },
    beforeSubmit: function (form_values, element_settings, options) {
      ajax.ajaxing = true;
      return ajax.beforeSubmit(form_values, element_settings, options);
    },
    beforeSend: function (xmlhttprequest, options) {
      ajax.ajaxing = true;
      return ajax.beforeSend(xmlhttprequest, options);
    },
    success: function (response, status) {
      // Sanity check for browser support (object expected).
      // When using iFrame uploads, responses must be returned as a string.
      if (typeof response == 'string') {
        response = $.parseJSON(response);
      }
      return ajax.success(response, status);
    },
    complete: function (response, status) {
      ajax.ajaxing = false;
      if (status == 'error' || status == 'parsererror') {
        return ajax.error(response, ajax.url);
      }
    },
    dataType: 'json',
    type: 'POST'
  };

  // Bind the ajaxSubmit function to the element event.
  $(ajax.element).bind(element_settings.event, function (event) {
    return ajax.eventResponse(this, event);
  });

  // If necessary, enable keyboard submission so that Ajax behaviors
  // can be triggered through keyboard input as well as e.g. a mousedown
  // action.
  if (element_settings.keypress) {
    $(ajax.element).keypress(function (event) {
      return ajax.keypressResponse(this, event);
    });
  }

  // If necessary, prevent the browser default action of an additional event.
  // For example, prevent the browser default action of a click, even if the
  // AJAX behavior binds to mousedown.
  if (element_settings.prevent) {
    $(ajax.element).bind(element_settings.prevent, false);
  }
};

/**
 * Handle a key press.
 *
 * The Ajax object will, if instructed, bind to a key press response. This
 * will test to see if the key press is valid to trigger this event and
 * if it is, trigger it for us and prevent other keypresses from triggering.
 * In this case we're handling RETURN and SPACEBAR keypresses (event codes 13
 * and 32. RETURN is often used to submit a form when in a textfield, and 
 * SPACE is often used to activate an element without submitting. 
 */
Drupal.ajax.prototype.keypressResponse = function (element, event) {
  // Create a synonym for this to reduce code confusion.
  var ajax = this;

  // Detect enter key and space bar and allow the standard response for them,
  // except for form elements of type 'text' and 'textarea', where the 
  // spacebar activation causes inappropriate activation if #ajax['keypress'] is 
  // TRUE. On a text-type widget a space should always be a space.
  if (event.which == 13 || (event.which == 32 && element.type != 'text' && element.type != 'textarea')) {
    $(ajax.element_settings.element).trigger(ajax.element_settings.event);
    return false;
  }
};

/**
 * Handle an event that triggers an Ajax response.
 *
 * When an event that triggers an Ajax response happens, this method will
 * perform the actual Ajax call. It is bound to the event using
 * bind() in the constructor, and it uses the options specified on the
 * ajax object.
 */
Drupal.ajax.prototype.eventResponse = function (element, event) {
  // Create a synonym for this to reduce code confusion.
  var ajax = this;

  // Do not perform another ajax command if one is already in progress.
  if (ajax.ajaxing) {
    return false;
  }

  try {
    if (ajax.form) {
      // If setClick is set, we must set this to ensure that the button's
      // value is passed.
      if (ajax.setClick) {
        // Mark the clicked button. 'form.clk' is a special variable for
        // ajaxSubmit that tells the system which element got clicked to
        // trigger the submit. Without it there would be no 'op' or
        // equivalent.
        element.form.clk = element;
      }

      ajax.form.ajaxSubmit(ajax.options);
    }
    else {
      ajax.beforeSerialize(ajax.element, ajax.options);
      $.ajax(ajax.options);
    }
  }
  catch (e) {
    // Unset the ajax.ajaxing flag here because it won't be unset during
    // the complete response.
    ajax.ajaxing = false;
    alert("An error occurred while attempting to process " + ajax.options.url + ": " + e.message);
  }

  // For radio/checkbox, allow the default event. On IE, this means letting
  // it actually check the box.
  if (typeof element.type != 'undefined' && (element.type == 'checkbox' || element.type == 'radio')) {
    return true;
  }
  else {
    return false;
  }

};

/**
 * Handler for the form serialization.
 *
 * Runs before the beforeSend() handler (see below), and unlike that one, runs
 * before field data is collected.
 */
Drupal.ajax.prototype.beforeSerialize = function (element, options) {
  // Allow detaching behaviors to update field values before collecting them.
  // This is only needed when field values are added to the POST data, so only
  // when there is a form such that this.form.ajaxSubmit() is used instead of
  // $.ajax(). When there is no form and $.ajax() is used, beforeSerialize()
  // isn't called, but don't rely on that: explicitly check this.form.
  if (this.form) {
    var settings = this.settings || Drupal.settings;
    Drupal.detachBehaviors(this.form, settings, 'serialize');
  }

  // Prevent duplicate HTML ids in the returned markup.
  // @see drupal_html_id()
  options.data['ajax_html_ids[]'] = [];
  $('[id]').each(function () {
    options.data['ajax_html_ids[]'].push(this.id);
  });

  // Allow Drupal to return new JavaScript and CSS files to load without
  // returning the ones already loaded.
  // @see ajax_base_page_theme()
  // @see drupal_get_css()
  // @see drupal_get_js()
  options.data['ajax_page_state[theme]'] = Drupal.settings.ajaxPageState.theme;
  options.data['ajax_page_state[theme_token]'] = Drupal.settings.ajaxPageState.theme_token;
  for (var key in Drupal.settings.ajaxPageState.css) {
    options.data['ajax_page_state[css][' + key + ']'] = 1;
  }
  for (var key in Drupal.settings.ajaxPageState.js) {
    options.data['ajax_page_state[js][' + key + ']'] = 1;
  }
};

/**
 * Modify form values prior to form submission.
 */
Drupal.ajax.prototype.beforeSubmit = function (form_values, element, options) {
  // This function is left empty to make it simple to override for modules
  // that wish to add functionality here.
}

/**
 * Prepare the Ajax request before it is sent.
 */
Drupal.ajax.prototype.beforeSend = function (xmlhttprequest, options) {
  // For forms without file inputs, the jQuery Form plugin serializes the form
  // values, and then calls jQuery's $.ajax() function, which invokes this
  // handler. In this circumstance, options.extraData is never used. For forms
  // with file inputs, the jQuery Form plugin uses the browser's normal form
  // submission mechanism, but captures the response in a hidden IFRAME. In this
  // circumstance, it calls this handler first, and then appends hidden fields
  // to the form to submit the values in options.extraData. There is no simple
  // way to know which submission mechanism will be used, so we add to extraData
  // regardless, and allow it to be ignored in the former case.
  if (this.form) {
    options.extraData = options.extraData || {};

    // Let the server know when the IFRAME submission mechanism is used. The
    // server can use this information to wrap the JSON response in a TEXTAREA,
    // as per http://jquery.malsup.com/form/#file-upload.
    options.extraData.ajax_iframe_upload = '1';

    // The triggering element is about to be disabled (see below), but if it
    // contains a value (e.g., a checkbox, textfield, select, etc.), ensure that
    // value is included in the submission. As per above, submissions that use
    // $.ajax() are already serialized prior to the element being disabled, so
    // this is only needed for IFRAME submissions.
    var v = $.fieldValue(this.element);
    if (v !== null) {
      options.extraData[this.element.name] = v;
    }
  }

  // Disable the element that received the change to prevent user interface
  // interaction while the Ajax request is in progress. ajax.ajaxing prevents
  // the element from triggering a new request, but does not prevent the user
  // from changing its value.
  $(this.element).addClass('progress-disabled').attr('disabled', true);

  // Insert progressbar or throbber.
  if (this.progress.type == 'bar') {
    var progressBar = new Drupal.progressBar('ajax-progress-' + this.element.id, eval(this.progress.update_callback), this.progress.method, eval(this.progress.error_callback));
    if (this.progress.message) {
      progressBar.setProgress(-1, this.progress.message);
    }
    if (this.progress.url) {
      progressBar.startMonitoring(this.progress.url, this.progress.interval || 1500);
    }
    this.progress.element = $(progressBar.element).addClass('ajax-progress ajax-progress-bar');
    this.progress.object = progressBar;
    $(this.element).after(this.progress.element);
  }
  else if (this.progress.type == 'throbber') {
    this.progress.element = $('<div class="ajax-progress ajax-progress-throbber"><div class="throbber">&nbsp;</div></div>');
    if (this.progress.message) {
      $('.throbber', this.progress.element).after('<div class="message">' + this.progress.message + '</div>');
    }
    $(this.element).after(this.progress.element);
  }
};

/**
 * Handler for the form redirection completion.
 */
Drupal.ajax.prototype.success = function (response, status) {
  // Remove the progress element.
  if (this.progress.element) {
    $(this.progress.element).remove();
  }
  if (this.progress.object) {
    this.progress.object.stopMonitoring();
  }
  $(this.element).removeClass('progress-disabled').removeAttr('disabled');

  Drupal.freezeHeight();

  for (var i in response) {
    if (response[i]['command'] && this.commands[response[i]['command']]) {
      this.commands[response[i]['command']](this, response[i], status);
    }
  }

  // Reattach behaviors, if they were detached in beforeSerialize(). The
  // attachBehaviors() called on the new content from processing the response
  // commands is not sufficient, because behaviors from the entire form need
  // to be reattached.
  if (this.form) {
    var settings = this.settings || Drupal.settings;
    Drupal.attachBehaviors(this.form, settings);
  }

  Drupal.unfreezeHeight();

  // Remove any response-specific settings so they don't get used on the next
  // call by mistake.
  this.settings = null;
};

/**
 * Build an effect object which tells us how to apply the effect when adding new HTML.
 */
Drupal.ajax.prototype.getEffect = function (response) {
  var type = response.effect || this.effect;
  var speed = response.speed || this.speed;

  var effect = {};
  if (type == 'none') {
    effect.showEffect = 'show';
    effect.hideEffect = 'hide';
    effect.showSpeed = '';
  }
  else if (type == 'fade') {
    effect.showEffect = 'fadeIn';
    effect.hideEffect = 'fadeOut';
    effect.showSpeed = speed;
  }
  else {
    effect.showEffect = type + 'Toggle';
    effect.hideEffect = type + 'Toggle';
    effect.showSpeed = speed;
  }

  return effect;
};

/**
 * Handler for the form redirection error.
 */
Drupal.ajax.prototype.error = function (response, uri) {
  alert(Drupal.ajaxError(response, uri));
  // Remove the progress element.
  if (this.progress.element) {
    $(this.progress.element).remove();
  }
  if (this.progress.object) {
    this.progress.object.stopMonitoring();
  }
  // Undo hide.
  $(this.wrapper).show();
  // Re-enable the element.
  $(this.element).removeClass('progress-disabled').removeAttr('disabled');
  // Reattach behaviors, if they were detached in beforeSerialize().
  if (this.form) {
    var settings = response.settings || this.settings || Drupal.settings;
    Drupal.attachBehaviors(this.form, settings);
  }
};

/**
 * Provide a series of commands that the server can request the client perform.
 */
Drupal.ajax.prototype.commands = {
  /**
   * Command to insert new content into the DOM.
   */
  insert: function (ajax, response, status) {
    // Get information from the response. If it is not there, default to
    // our presets.
    var wrapper = response.selector ? $(response.selector) : $(ajax.wrapper);
    var method = response.method || ajax.method;
    var effect = ajax.getEffect(response);

    // We don't know what response.data contains: it might be a string of text
    // without HTML, so don't rely on jQuery correctly iterpreting
    // $(response.data) as new HTML rather than a CSS selector. Also, if
    // response.data contains top-level text nodes, they get lost with either
    // $(response.data) or $('<div></div>').replaceWith(response.data).
    var new_content_wrapped = $('<div></div>').html(response.data);
    var new_content = new_content_wrapped.contents();

    // For legacy reasons, the effects processing code assumes that new_content
    // consists of a single top-level element. Also, it has not been
    // sufficiently tested whether attachBehaviors() can be successfully called
    // with a context object that includes top-level text nodes. However, to
    // give developers full control of the HTML appearing in the page, and to
    // enable Ajax content to be inserted in places where DIV elements are not
    // allowed (e.g., within TABLE, TR, and SPAN parents), we check if the new
    // content satisfies the requirement of a single top-level element, and
    // only use the container DIV created above when it doesn't. For more
    // information, please see http://drupal.org/node/736066.
    if (new_content.length != 1 || new_content.get(0).nodeType != 1) {
      new_content = new_content_wrapped;
    }

    // If removing content from the wrapper, detach behaviors first.
    switch (method) {
      case 'html':
      case 'replaceWith':
      case 'replaceAll':
      case 'empty':
      case 'remove':
        var settings = response.settings || ajax.settings || Drupal.settings;
        Drupal.detachBehaviors(wrapper, settings);
    }

    // Add the new content to the page.
    wrapper[method](new_content);

    // Immediately hide the new content if we're using any effects.
    if (effect.showEffect != 'show') {
      new_content.hide();
    }

    // Determine which effect to use and what content will receive the
    // effect, then show the new content.
    if ($('.ajax-new-content', new_content).length > 0) {
      $('.ajax-new-content', new_content).hide();
      new_content.show();
      $('.ajax-new-content', new_content)[effect.showEffect](effect.showSpeed);
    }
    else if (effect.showEffect != 'show') {
      new_content[effect.showEffect](effect.showSpeed);
    }

    // Attach all JavaScript behaviors to the new content, if it was successfully
    // added to the page, this if statement allows #ajax['wrapper'] to be
    // optional.
    if (new_content.parents('html').length > 0) {
      // Apply any settings from the returned JSON if available.
      var settings = response.settings || ajax.settings || Drupal.settings;
      Drupal.attachBehaviors(new_content, settings);
    }
  },

  /**
   * Command to remove a chunk from the page.
   */
  remove: function (ajax, response, status) {
    var settings = response.settings || ajax.settings || Drupal.settings;
    Drupal.detachBehaviors($(response.selector), settings);
    $(response.selector).remove();
  },

  /**
   * Command to mark a chunk changed.
   */
  changed: function (ajax, response, status) {
    if (!$(response.selector).hasClass('ajax-changed')) {
      $(response.selector).addClass('ajax-changed');
      if (response.asterisk) {
        $(response.selector).find(response.asterisk).append(' <span class="ajax-changed">*</span> ');
      }
    }
  },

  /**
   * Command to provide an alert.
   */
  alert: function (ajax, response, status) {
    alert(response.text, response.title);
  },

  /**
   * Command to provide the jQuery css() function.
   */
  css: function (ajax, response, status) {
    $(response.selector).css(response.argument);
  },

  /**
   * Command to set the settings that will be used for other commands in this response.
   */
  settings: function (ajax, response, status) {
    if (response.merge) {
      $.extend(true, Drupal.settings, response.settings);
    }
    else {
      ajax.settings = response.settings;
    }
  },

  /**
   * Command to attach data using jQuery's data API.
   */
  data: function (ajax, response, status) {
    $(response.selector).data(response.name, response.value);
  },

  /**
   * Command to apply a jQuery method.
   */
  invoke: function (ajax, response, status) {
    var $element = $(response.selector);
    $element[response.method].apply($element, response.arguments);
  },

  /**
   * Command to restripe a table.
   */
  restripe: function (ajax, response, status) {
    // :even and :odd are reversed because jQuery counts from 0 and
    // we count from 1, so we're out of sync.
    // Match immediate children of the parent element to allow nesting.
    $('> tbody > tr:visible, > tr:visible', $(response.selector))
      .removeClass('odd even')
      .filter(':even').addClass('odd').end()
      .filter(':odd').addClass('even');
  }
};

})(jQuery);
;
/*
 * Copyright (c) 2009 Simo Kinnunen.
 * Licensed under the MIT license.
 *
 * @version 1.09i
 */
var Cufon=(function(){var m=function(){return m.replace.apply(null,arguments)};var x=m.DOM={ready:(function(){var C=false,E={loaded:1,complete:1};var B=[],D=function(){if(C){return}C=true;for(var F;F=B.shift();F()){}};if(document.addEventListener){document.addEventListener("DOMContentLoaded",D,false);window.addEventListener("pageshow",D,false)}if(!window.opera&&document.readyState){(function(){E[document.readyState]?D():setTimeout(arguments.callee,10)})()}if(document.readyState&&document.createStyleSheet){(function(){try{document.body.doScroll("left");D()}catch(F){setTimeout(arguments.callee,1)}})()}q(window,"load",D);return function(F){if(!arguments.length){D()}else{C?F():B.push(F)}}})(),root:function(){return document.documentElement||document.body}};var n=m.CSS={Size:function(C,B){this.value=parseFloat(C);this.unit=String(C).match(/[a-z%]*$/)[0]||"px";this.convert=function(D){return D/B*this.value};this.convertFrom=function(D){return D/this.value*B};this.toString=function(){return this.value+this.unit}},addClass:function(C,B){var D=C.className;C.className=D+(D&&" ")+B;return C},color:j(function(C){var B={};B.color=C.replace(/^rgba\((.*?),\s*([\d.]+)\)/,function(E,D,F){B.opacity=parseFloat(F);return"rgb("+D+")"});return B}),fontStretch:j(function(B){if(typeof B=="number"){return B}if(/%$/.test(B)){return parseFloat(B)/100}return{"ultra-condensed":0.5,"extra-condensed":0.625,condensed:0.75,"semi-condensed":0.875,"semi-expanded":1.125,expanded:1.25,"extra-expanded":1.5,"ultra-expanded":2}[B]||1}),getStyle:function(C){var B=document.defaultView;if(B&&B.getComputedStyle){return new a(B.getComputedStyle(C,null))}if(C.currentStyle){return new a(C.currentStyle)}return new a(C.style)},gradient:j(function(F){var G={id:F,type:F.match(/^-([a-z]+)-gradient\(/)[1],stops:[]},C=F.substr(F.indexOf("(")).match(/([\d.]+=)?(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)/ig);for(var E=0,B=C.length,D;E<B;++E){D=C[E].split("=",2).reverse();G.stops.push([D[1]||E/(B-1),D[0]])}return G}),quotedList:j(function(E){var D=[],C=/\s*((["'])([\s\S]*?[^\\])\2|[^,]+)\s*/g,B;while(B=C.exec(E)){D.push(B[3]||B[1])}return D}),recognizesMedia:j(function(G){var E=document.createElement("style"),D,C,B;E.type="text/css";E.media=G;try{E.appendChild(document.createTextNode("/**/"))}catch(F){}C=g("head")[0];C.insertBefore(E,C.firstChild);D=(E.sheet||E.styleSheet);B=D&&!D.disabled;C.removeChild(E);return B}),removeClass:function(D,C){var B=RegExp("(?:^|\\s+)"+C+"(?=\\s|$)","g");D.className=D.className.replace(B,"");return D},supports:function(D,C){var B=document.createElement("span").style;if(B[D]===undefined){return false}B[D]=C;return B[D]===C},textAlign:function(E,D,B,C){if(D.get("textAlign")=="right"){if(B>0){E=" "+E}}else{if(B<C-1){E+=" "}}return E},textShadow:j(function(F){if(F=="none"){return null}var E=[],G={},B,C=0;var D=/(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)|(-?[\d.]+[a-z%]*)|,/ig;while(B=D.exec(F)){if(B[0]==","){E.push(G);G={};C=0}else{if(B[1]){G.color=B[1]}else{G[["offX","offY","blur"][C++]]=B[2]}}}E.push(G);return E}),textTransform:(function(){var B={uppercase:function(C){return C.toUpperCase()},lowercase:function(C){return C.toLowerCase()},capitalize:function(C){return C.replace(/\b./g,function(D){return D.toUpperCase()})}};return function(E,D){var C=B[D.get("textTransform")];return C?C(E):E}})(),whiteSpace:(function(){var D={inline:1,"inline-block":1,"run-in":1};var C=/^\s+/,B=/\s+$/;return function(H,F,G,E){if(E){if(E.nodeName.toLowerCase()=="br"){H=H.replace(C,"")}}if(D[F.get("display")]){return H}if(!G.previousSibling){H=H.replace(C,"")}if(!G.nextSibling){H=H.replace(B,"")}return H}})()};n.ready=(function(){var B=!n.recognizesMedia("all"),E=false;var D=[],H=function(){B=true;for(var K;K=D.shift();K()){}};var I=g("link"),J=g("style");function C(K){return K.disabled||G(K.sheet,K.media||"screen")}function G(M,P){if(!n.recognizesMedia(P||"all")){return true}if(!M||M.disabled){return false}try{var Q=M.cssRules,O;if(Q){search:for(var L=0,K=Q.length;O=Q[L],L<K;++L){switch(O.type){case 2:break;case 3:if(!G(O.styleSheet,O.media.mediaText)){return false}break;default:break search}}}}catch(N){}return true}function F(){if(document.createStyleSheet){return true}var L,K;for(K=0;L=I[K];++K){if(L.rel.toLowerCase()=="stylesheet"&&!C(L)){return false}}for(K=0;L=J[K];++K){if(!C(L)){return false}}return true}x.ready(function(){if(!E){E=n.getStyle(document.body).isUsable()}if(B||(E&&F())){H()}else{setTimeout(arguments.callee,10)}});return function(K){if(B){K()}else{D.push(K)}}})();function s(D){var C=this.face=D.face,B={"\u0020":1,"\u00a0":1,"\u3000":1};this.glyphs=D.glyphs;this.w=D.w;this.baseSize=parseInt(C["units-per-em"],10);this.family=C["font-family"].toLowerCase();this.weight=C["font-weight"];this.style=C["font-style"]||"normal";this.viewBox=(function(){var F=C.bbox.split(/\s+/);var E={minX:parseInt(F[0],10),minY:parseInt(F[1],10),maxX:parseInt(F[2],10),maxY:parseInt(F[3],10)};E.width=E.maxX-E.minX;E.height=E.maxY-E.minY;E.toString=function(){return[this.minX,this.minY,this.width,this.height].join(" ")};return E})();this.ascent=-parseInt(C.ascent,10);this.descent=-parseInt(C.descent,10);this.height=-this.ascent+this.descent;this.spacing=function(L,N,E){var O=this.glyphs,M,K,G,P=[],F=0,J=-1,I=-1,H;while(H=L[++J]){M=O[H]||this.missingGlyph;if(!M){continue}if(K){F-=G=K[H]||0;P[I]-=G}F+=P[++I]=~~(M.w||this.w)+N+(B[H]?E:0);K=M.k}P.total=F;return P}}function f(){var C={},B={oblique:"italic",italic:"oblique"};this.add=function(D){(C[D.style]||(C[D.style]={}))[D.weight]=D};this.get=function(H,I){var G=C[H]||C[B[H]]||C.normal||C.italic||C.oblique;if(!G){return null}I={normal:400,bold:700}[I]||parseInt(I,10);if(G[I]){return G[I]}var E={1:1,99:0}[I%100],K=[],F,D;if(E===undefined){E=I>400}if(I==500){I=400}for(var J in G){if(!k(G,J)){continue}J=parseInt(J,10);if(!F||J<F){F=J}if(!D||J>D){D=J}K.push(J)}if(I<F){I=F}if(I>D){I=D}K.sort(function(M,L){return(E?(M>=I&&L>=I)?M<L:M>L:(M<=I&&L<=I)?M>L:M<L)?-1:1});return G[K[0]]}}function r(){function D(F,G){if(F.contains){return F.contains(G)}return F.compareDocumentPosition(G)&16}function B(G){var F=G.relatedTarget;if(!F||D(this,F)){return}C(this,G.type=="mouseover")}function E(F){C(this,F.type=="mouseenter")}function C(F,G){setTimeout(function(){var H=d.get(F).options;m.replace(F,G?h(H,H.hover):H,true)},10)}this.attach=function(F){if(F.onmouseenter===undefined){q(F,"mouseover",B);q(F,"mouseout",B)}else{q(F,"mouseenter",E);q(F,"mouseleave",E)}}}function u(){var C=[],D={};function B(H){var E=[],G;for(var F=0;G=H[F];++F){E[F]=C[D[G]]}return E}this.add=function(F,E){D[F]=C.push(E)-1};this.repeat=function(){var E=arguments.length?B(arguments):C,F;for(var G=0;F=E[G++];){m.replace(F[0],F[1],true)}}}function A(){var D={},B=0;function C(E){return E.cufid||(E.cufid=++B)}this.get=function(E){var F=C(E);return D[F]||(D[F]={})}}function a(B){var D={},C={};this.extend=function(E){for(var F in E){if(k(E,F)){D[F]=E[F]}}return this};this.get=function(E){return D[E]!=undefined?D[E]:B[E]};this.getSize=function(F,E){return C[F]||(C[F]=new n.Size(this.get(F),E))};this.isUsable=function(){return !!B}}function q(C,B,D){if(C.addEventListener){C.addEventListener(B,D,false)}else{if(C.attachEvent){C.attachEvent("on"+B,function(){return D.call(C,window.event)})}}}function v(C,B){var D=d.get(C);if(D.options){return C}if(B.hover&&B.hoverables[C.nodeName.toLowerCase()]){b.attach(C)}D.options=B;return C}function j(B){var C={};return function(D){if(!k(C,D)){C[D]=B.apply(null,arguments)}return C[D]}}function c(F,E){var B=n.quotedList(E.get("fontFamily").toLowerCase()),D;for(var C=0;D=B[C];++C){if(i[D]){return i[D].get(E.get("fontStyle"),E.get("fontWeight"))}}return null}function g(B){return document.getElementsByTagName(B)}function k(C,B){return C.hasOwnProperty(B)}function h(){var C={},B,F;for(var E=0,D=arguments.length;B=arguments[E],E<D;++E){for(F in B){if(k(B,F)){C[F]=B[F]}}}return C}function o(E,M,C,N,F,D){var K=document.createDocumentFragment(),H;if(M===""){return K}var L=N.separate;var I=M.split(p[L]),B=(L=="words");if(B&&t){if(/^\s/.test(M)){I.unshift("")}if(/\s$/.test(M)){I.push("")}}for(var J=0,G=I.length;J<G;++J){H=z[N.engine](E,B?n.textAlign(I[J],C,J,G):I[J],C,N,F,D,J<G-1);if(H){K.appendChild(H)}}return K}function l(D,M){var C=D.nodeName.toLowerCase();if(M.ignore[C]){return}var E=!M.textless[C];var B=n.getStyle(v(D,M)).extend(M);var F=c(D,B),G,K,I,H,L,J;if(!F){return}for(G=D.firstChild;G;G=I){K=G.nodeType;I=G.nextSibling;if(E&&K==3){if(H){H.appendData(G.data);D.removeChild(G)}else{H=G}if(I){continue}}if(H){D.replaceChild(o(F,n.whiteSpace(H.data,B,H,J),B,M,G,D),H);H=null}if(K==1){if(G.firstChild){if(G.nodeName.toLowerCase()=="cufon"){z[M.engine](F,null,B,M,G,D)}else{arguments.callee(G,M)}}J=G}}}var t=" ".split(/\s+/).length==0;var d=new A();var b=new r();var y=new u();var e=false;var z={},i={},w={autoDetect:false,engine:null,forceHitArea:false,hover:false,hoverables:{a:true},ignore:{applet:1,canvas:1,col:1,colgroup:1,head:1,iframe:1,map:1,optgroup:1,option:1,script:1,select:1,style:1,textarea:1,title:1,pre:1},printable:true,selector:(window.Sizzle||(window.jQuery&&function(B){return jQuery(B)})||(window.dojo&&dojo.query)||(window.Ext&&Ext.query)||(window.YAHOO&&YAHOO.util&&YAHOO.util.Selector&&YAHOO.util.Selector.query)||(window.$$&&function(B){return $$(B)})||(window.$&&function(B){return $(B)})||(document.querySelectorAll&&function(B){return document.querySelectorAll(B)})||g),separate:"words",textless:{dl:1,html:1,ol:1,table:1,tbody:1,thead:1,tfoot:1,tr:1,ul:1},textShadow:"none"};var p={words:/\s/.test("\u00a0")?/[^\S\u00a0]+/:/\s+/,characters:"",none:/^/};m.now=function(){x.ready();return m};m.refresh=function(){y.repeat.apply(y,arguments);return m};m.registerEngine=function(C,B){if(!B){return m}z[C]=B;return m.set("engine",C)};m.registerFont=function(D){if(!D){return m}var B=new s(D),C=B.family;if(!i[C]){i[C]=new f()}i[C].add(B);return m.set("fontFamily",'"'+C+'"')};m.replace=function(D,C,B){C=h(w,C);if(!C.engine){return m}if(!e){n.addClass(x.root(),"cufon-active cufon-loading");n.ready(function(){n.addClass(n.removeClass(x.root(),"cufon-loading"),"cufon-ready")});e=true}if(C.hover){C.forceHitArea=true}if(C.autoDetect){delete C.fontFamily}if(typeof C.textShadow=="string"){C.textShadow=n.textShadow(C.textShadow)}if(typeof C.color=="string"&&/^-/.test(C.color)){C.textGradient=n.gradient(C.color)}else{delete C.textGradient}if(!B){y.add(D,arguments)}if(D.nodeType||typeof D=="string"){D=[D]}n.ready(function(){for(var F=0,E=D.length;F<E;++F){var G=D[F];if(typeof G=="string"){m.replace(C.selector(G),C,true)}else{l(G,C)}}});return m};m.set=function(B,C){w[B]=C;return m};return m})();Cufon.registerEngine("vml",(function(){var e=document.namespaces;if(!e){return}e.add("cvml","urn:schemas-microsoft-com:vml");e=null;var b=document.createElement("cvml:shape");b.style.behavior="url(#default#VML)";if(!b.coordsize){return}b=null;var h=(document.documentMode||0)<8;document.write(('<style type="text/css">cufoncanvas{text-indent:0;}@media screen{cvml\\:shape,cvml\\:rect,cvml\\:fill,cvml\\:shadow{behavior:url(#default#VML);display:block;antialias:true;position:absolute;}cufoncanvas{position:absolute;text-align:left;}cufon{display:inline-block;position:relative;vertical-align:'+(h?"middle":"text-bottom")+";}cufon cufontext{position:absolute;left:-10000in;font-size:1px;}a cufon{cursor:pointer}}@media print{cufon cufoncanvas{display:none;}}</style>").replace(/;/g,"!important;"));function c(i,j){return a(i,/(?:em|ex|%)$|^[a-z-]+$/i.test(j)?"1em":j)}function a(l,m){if(m==="0"){return 0}if(/px$/i.test(m)){return parseFloat(m)}var k=l.style.left,j=l.runtimeStyle.left;l.runtimeStyle.left=l.currentStyle.left;l.style.left=m.replace("%","em");var i=l.style.pixelLeft;l.style.left=k;l.runtimeStyle.left=j;return i}function f(l,k,j,n){var i="computed"+n,m=k[i];if(isNaN(m)){m=k.get(n);k[i]=m=(m=="normal")?0:~~j.convertFrom(a(l,m))}return m}var g={};function d(p){var q=p.id;if(!g[q]){var n=p.stops,o=document.createElement("cvml:fill"),i=[];o.type="gradient";o.angle=180;o.focus="0";o.method="sigma";o.color=n[0][1];for(var m=1,l=n.length-1;m<l;++m){i.push(n[m][0]*100+"% "+n[m][1])}o.colors=i.join(",");o.color2=n[l][1];g[q]=o}return g[q]}return function(ac,G,Y,C,K,ad,W){var n=(G===null);if(n){G=K.alt}var I=ac.viewBox;var p=Y.computedFontSize||(Y.computedFontSize=new Cufon.CSS.Size(c(ad,Y.get("fontSize"))+"px",ac.baseSize));var y,q;if(n){y=K;q=K.firstChild}else{y=document.createElement("cufon");y.className="cufon cufon-vml";y.alt=G;q=document.createElement("cufoncanvas");y.appendChild(q);if(C.printable){var Z=document.createElement("cufontext");Z.appendChild(document.createTextNode(G));y.appendChild(Z)}if(!W){y.appendChild(document.createElement("cvml:shape"))}}var ai=y.style;var R=q.style;var l=p.convert(I.height),af=Math.ceil(l);var V=af/l;var P=V*Cufon.CSS.fontStretch(Y.get("fontStretch"));var U=I.minX,T=I.minY;R.height=af;R.top=Math.round(p.convert(T-ac.ascent));R.left=Math.round(p.convert(U));ai.height=p.convert(ac.height)+"px";var F=Y.get("color");var ag=Cufon.CSS.textTransform(G,Y).split("");var L=ac.spacing(ag,f(ad,Y,p,"letterSpacing"),f(ad,Y,p,"wordSpacing"));if(!L.length){return null}var k=L.total;var x=-U+k+(I.width-L[L.length-1]);var ah=p.convert(x*P),X=Math.round(ah);var O=x+","+I.height,m;var J="r"+O+"ns";var u=C.textGradient&&d(C.textGradient);var o=ac.glyphs,S=0;var H=C.textShadow;var ab=-1,aa=0,w;while(w=ag[++ab]){var D=o[ag[ab]]||ac.missingGlyph,v;if(!D){continue}if(n){v=q.childNodes[aa];while(v.firstChild){v.removeChild(v.firstChild)}}else{v=document.createElement("cvml:shape");q.appendChild(v)}v.stroked="f";v.coordsize=O;v.coordorigin=m=(U-S)+","+T;v.path=(D.d?"m"+D.d+"xe":"")+"m"+m+J;v.fillcolor=F;if(u){v.appendChild(u.cloneNode(false))}var ae=v.style;ae.width=X;ae.height=af;if(H){var s=H[0],r=H[1];var B=Cufon.CSS.color(s.color),z;var N=document.createElement("cvml:shadow");N.on="t";N.color=B.color;N.offset=s.offX+","+s.offY;if(r){z=Cufon.CSS.color(r.color);N.type="double";N.color2=z.color;N.offset2=r.offX+","+r.offY}N.opacity=B.opacity||(z&&z.opacity)||1;v.appendChild(N)}S+=L[aa++]}var M=v.nextSibling,t,A;if(C.forceHitArea){if(!M){M=document.createElement("cvml:rect");M.stroked="f";M.className="cufon-vml-cover";t=document.createElement("cvml:fill");t.opacity=0;M.appendChild(t);q.appendChild(M)}A=M.style;A.width=X;A.height=af}else{if(M){q.removeChild(M)}}ai.width=Math.max(Math.ceil(p.convert(k*P)),0);if(h){var Q=Y.computedYAdjust;if(Q===undefined){var E=Y.get("lineHeight");if(E=="normal"){E="1em"}else{if(!isNaN(E)){E+="em"}}Y.computedYAdjust=Q=0.5*(a(ad,E)-parseFloat(ai.height))}if(Q){ai.marginTop=Math.ceil(Q)+"px";ai.marginBottom=Q+"px"}}return y}})());Cufon.registerEngine("canvas",(function(){var b=document.createElement("canvas");if(!b||!b.getContext||!b.getContext.apply){return}b=null;var a=Cufon.CSS.supports("display","inline-block");var e=!a&&(document.compatMode=="BackCompat"||/frameset|transitional/i.test(document.doctype.publicId));var f=document.createElement("style");f.type="text/css";f.appendChild(document.createTextNode(("cufon{text-indent:0;}@media screen,projection{cufon{display:inline;display:inline-block;position:relative;vertical-align:middle;"+(e?"":"font-size:1px;line-height:1px;")+"}cufon cufontext{display:-moz-inline-box;display:inline-block;width:0;height:0;overflow:hidden;text-indent:-10000in;}"+(a?"cufon canvas{position:relative;}":"cufon canvas{position:absolute;}")+"}@media print{cufon{padding:0;}cufon canvas{display:none;}}").replace(/;/g,"!important;")));document.getElementsByTagName("head")[0].appendChild(f);function d(p,h){var n=0,m=0;var g=[],o=/([mrvxe])([^a-z]*)/g,k;generate:for(var j=0;k=o.exec(p);++j){var l=k[2].split(",");switch(k[1]){case"v":g[j]={m:"bezierCurveTo",a:[n+~~l[0],m+~~l[1],n+~~l[2],m+~~l[3],n+=~~l[4],m+=~~l[5]]};break;case"r":g[j]={m:"lineTo",a:[n+=~~l[0],m+=~~l[1]]};break;case"m":g[j]={m:"moveTo",a:[n=~~l[0],m=~~l[1]]};break;case"x":g[j]={m:"closePath"};break;case"e":break generate}h[g[j].m].apply(h,g[j].a)}return g}function c(m,k){for(var j=0,h=m.length;j<h;++j){var g=m[j];k[g.m].apply(k,g.a)}}return function(V,w,P,t,C,W){var k=(w===null);if(k){w=C.getAttribute("alt")}var A=V.viewBox;var m=P.getSize("fontSize",V.baseSize);var B=0,O=0,N=0,u=0;var z=t.textShadow,L=[];if(z){for(var U=z.length;U--;){var F=z[U];var K=m.convertFrom(parseFloat(F.offX));var I=m.convertFrom(parseFloat(F.offY));L[U]=[K,I];if(I<B){B=I}if(K>O){O=K}if(I>N){N=I}if(K<u){u=K}}}var Z=Cufon.CSS.textTransform(w,P).split("");var E=V.spacing(Z,~~m.convertFrom(parseFloat(P.get("letterSpacing"))||0),~~m.convertFrom(parseFloat(P.get("wordSpacing"))||0));if(!E.length){return null}var h=E.total;O+=A.width-E[E.length-1];u+=A.minX;var s,n;if(k){s=C;n=C.firstChild}else{s=document.createElement("cufon");s.className="cufon cufon-canvas";s.setAttribute("alt",w);n=document.createElement("canvas");s.appendChild(n);if(t.printable){var S=document.createElement("cufontext");S.appendChild(document.createTextNode(w));s.appendChild(S)}}var aa=s.style;var H=n.style;var j=m.convert(A.height);var Y=Math.ceil(j);var M=Y/j;var G=M*Cufon.CSS.fontStretch(P.get("fontStretch"));var J=h*G;var Q=Math.ceil(m.convert(J+O-u));var o=Math.ceil(m.convert(A.height-B+N));n.width=Q;n.height=o;H.width=Q+"px";H.height=o+"px";B+=A.minY;H.top=Math.round(m.convert(B-V.ascent))+"px";H.left=Math.round(m.convert(u))+"px";var r=Math.max(Math.ceil(m.convert(J)),0)+"px";if(a){aa.width=r;aa.height=m.convert(V.height)+"px"}else{aa.paddingLeft=r;aa.paddingBottom=(m.convert(V.height)-1)+"px"}var X=n.getContext("2d"),D=j/A.height;X.scale(D,D*M);X.translate(-u,-B);X.save();function T(){var x=V.glyphs,ab,l=-1,g=-1,y;X.scale(G,1);while(y=Z[++l]){var ab=x[Z[l]]||V.missingGlyph;if(!ab){continue}if(ab.d){X.beginPath();if(ab.code){c(ab.code,X)}else{ab.code=d("m"+ab.d,X)}X.fill()}X.translate(E[++g],0)}X.restore()}if(z){for(var U=z.length;U--;){var F=z[U];X.save();X.fillStyle=F.color;X.translate.apply(X,L[U]);T()}}var q=t.textGradient;if(q){var v=q.stops,p=X.createLinearGradient(0,A.minY,0,A.maxY);for(var U=0,R=v.length;U<R;++U){p.addColorStop.apply(p,v[U])}X.fillStyle=p}else{X.fillStyle=P.get("color")}T();return s}})());;
/*!
 * The following copyright notice may not be removed under any circumstances.
 * 
 * Copyright:
 * Copyright © 1987, 1992, 1998, 2002 Adobe Systems Incorporated.  All Rights
 * Reserved.© 1987, 1992, 1998, 2002 Heidelberger Druckmaschinen AG. All rights
 * reserved.
 * 
 * Trademark:
 * Eurostile is a trademark of Nebiolo.
 * 
 * Full name:
 * EurostileLTStd
 * 
 * Designer:
 * Aldo Novarese, A. Butti
 * 
 * Vendor URL:
 * http://www.adobe.com/type
 * 
 * License information:
 * http://www.adobe.com/type/legal.html
 */
Cufon.registerFont({"w":248,"face":{"font-family":"Eurostile LT Std","font-weight":400,"font-stretch":"normal","units-per-em":"360","panose-1":"2 11 5 4 2 2 2 5 2 4","ascent":"270","descent":"-90","x-height":"2","bbox":"-18 -346 404 90","underline-thickness":"18","underline-position":"-18","stemh":"23","stemv":"28","unicode-range":"U+0020-U+017E"},"glyphs":{" ":{"w":124},"!":{"d":"66,-37r0,37r-33,0r0,-37r33,0xm66,-270r-3,195r-27,0r-3,-195r33,0","w":97},"\"":{"d":"18,-270r34,0v2,35,-4,62,-10,89r-14,0v-6,-27,-12,-54,-10,-89xm76,-270r33,0v2,34,-3,62,-9,89r-15,0v-5,-27,-11,-54,-9,-89","w":127},"#":{"d":"98,-270r28,0r-13,73r45,0r12,-73r29,0r-13,73r33,0r0,29r-38,0r-10,59r36,0r0,29r-42,0r-13,80r-28,0r14,-80r-45,0r-14,80r-27,0r13,-80r-36,0r0,-29r42,0r9,-59r-38,0r0,-29r43,0xm108,-168r-9,59r44,0r10,-59r-45,0"},"$":{"d":"113,-150r0,-95v-48,0,-69,1,-69,47v0,50,27,48,69,48xm136,-125r0,100v53,0,72,-3,72,-50v0,-51,-23,-48,-72,-50xm136,-245r0,95v57,1,102,1,102,72v0,69,-31,78,-102,78r0,31r-23,0r0,-31v-71,2,-105,-9,-102,-84r30,0v0,47,-2,60,72,59r0,-100v-58,0,-100,-2,-100,-69v0,-70,35,-76,100,-76r0,-25r23,0r0,25v69,-2,99,7,96,76r-31,0v1,-45,-6,-53,-65,-51"},"%":{"d":"251,-18v49,0,38,-31,38,-69v0,-28,-6,-28,-38,-28v-49,0,-36,32,-36,67v0,30,6,30,36,30xm251,-135v59,0,61,32,59,88v-2,43,-17,49,-59,49v-60,0,-60,-33,-58,-88v1,-43,16,-49,58,-49xm263,-270r-183,272r-24,0r182,-272r25,0xm65,-272v60,0,62,32,60,88v-2,43,-17,49,-59,49v-59,0,-60,-33,-58,-88v1,-43,15,-49,57,-49xm65,-155v49,0,38,-31,38,-69v0,-28,-6,-28,-38,-28v-49,0,-35,32,-35,67v0,30,5,30,35,30","w":318},"&":{"d":"203,-52r-106,-87v-40,9,-43,15,-43,58v0,53,8,56,72,56v29,0,71,3,77,-27xm266,0r-40,-33v-15,35,-57,35,-100,35v-60,0,-103,0,-103,-84v0,-66,20,-63,55,-73v-18,-15,-24,-23,-24,-53v0,-53,29,-64,82,-64v55,0,82,20,77,85r-31,0v0,-40,2,-58,-46,-58v-29,0,-52,1,-52,37v0,19,5,25,19,37r105,89v1,-12,1,-25,0,-37r29,0v0,21,1,41,-3,59r49,39","w":283},"(":{"d":"90,-272r0,27v-38,-6,-40,31,-40,57r0,157v-1,25,2,64,40,58r0,27v-59,4,-70,-36,-70,-85r0,-157v-1,-49,11,-88,70,-84","w":112},")":{"d":"22,-245r0,-27v59,-4,71,35,71,84r0,157v1,49,-12,90,-71,85r0,-27v38,6,40,-32,40,-58r0,-157v1,-25,-2,-63,-40,-57","w":112},"*":{"d":"196,-212r-55,20r33,47r-16,12r-33,-48r-36,48r-16,-12r34,-47r-55,-21r7,-19r55,20r0,-58r20,0r0,58r55,-20"},"+":{"d":"92,-189r27,0r0,73r73,0r0,27r-73,0r0,74r-27,0r0,-74r-74,0r0,-27r74,0r0,-73","w":210},",":{"d":"57,0r-13,0r0,-37r32,0v-3,37,13,82,-36,77r0,-16v16,1,18,-8,17,-24","w":124},"-":{"d":"0,-112r94,0r0,27r-94,0r0,-27","w":93},".":{"d":"72,-37r0,37r-32,0r0,-37r32,0","w":124},"\/":{"d":"252,-270r-209,311r-33,0r208,-311r34,0","w":261},"0":{"d":"124,-245v-66,0,-84,0,-84,70r0,80v0,70,18,70,84,70v67,0,84,0,84,-70r0,-80v0,-70,-17,-70,-84,-70xm125,2v-84,0,-114,-11,-116,-97r0,-80v2,-86,31,-97,115,-97v84,0,113,11,115,97r0,80v-2,86,-30,97,-114,97"},"1":{"d":"161,-270r0,270r-30,0r0,-247r-69,76r-20,-18r75,-81r44,0"},"2":{"d":"220,-27r0,27r-194,0r0,-46v0,-70,30,-74,95,-81v57,-6,69,-4,69,-60v0,-56,-12,-58,-63,-58v-73,0,-71,11,-70,68r-31,0v0,-69,-1,-95,101,-95v72,0,94,17,94,85v0,72,-25,83,-93,87v-68,4,-73,17,-71,73r163,0"},"3":{"d":"99,-125r0,-27v47,-3,87,14,87,-45v0,-45,-6,-48,-70,-48v-58,0,-61,10,-61,58r-31,0v-4,-74,28,-85,96,-85v58,0,96,0,96,70v0,36,-7,58,-44,64v41,3,50,22,50,62v0,81,-40,78,-105,78v-70,0,-102,-16,-96,-89r30,0v-1,51,-2,62,66,62v66,0,74,-1,74,-55v0,-59,-44,-42,-92,-45"},"4":{"d":"193,-270r0,181r40,0r0,27r-40,0r0,62r-30,0r0,-62r-152,0r0,-36r136,-172r46,0xm163,-89r-1,-161r-126,161r127,0"},"5":{"d":"60,-243r0,81v13,-22,50,-23,73,-23v84,0,91,39,91,91v0,85,-17,96,-99,96v-77,0,-97,-12,-101,-79r31,0v-3,48,18,52,70,52v63,0,68,-10,68,-69v0,-58,-10,-64,-68,-64v-22,0,-60,-4,-65,25r-31,0r0,-137r184,0r0,27r-153,0"},"6":{"d":"131,-140v-59,0,-76,3,-76,47v0,59,5,68,69,68v67,0,70,-8,70,-57v0,-51,-5,-58,-63,-58xm24,-93r0,-107v1,-64,39,-72,102,-72v47,0,96,4,92,70r-30,0v2,-41,-19,-43,-62,-43v-49,0,-71,-1,-71,45r0,58v7,-17,28,-25,69,-25v75,0,100,9,100,85v0,73,-23,84,-100,84v-76,0,-100,-11,-100,-95"},"7":{"d":"220,-270r0,39r-131,231r-36,0r141,-245r-171,0r0,-25r197,0"},"8":{"d":"23,-75v0,-40,7,-57,47,-66v-37,-6,-43,-21,-43,-61v0,-67,30,-70,97,-70v64,0,98,2,98,70v0,35,-4,55,-43,62v37,6,46,21,46,65v0,69,-23,77,-101,77v-64,0,-101,0,-101,-77xm58,-202v0,41,4,49,66,49v62,0,67,-7,67,-49v0,-37,-5,-43,-67,-43v-62,0,-66,4,-66,43xm54,-75v0,44,3,49,70,50v60,1,70,-9,70,-50v0,-45,-8,-51,-70,-51v-60,0,-70,3,-70,51"},"9":{"d":"126,-132v62,0,69,-3,69,-54v0,-58,-15,-59,-69,-59v-62,0,-69,2,-69,59v0,51,10,54,69,54xm126,2v-67,0,-107,-5,-103,-71r30,0v-1,41,7,44,73,44v57,0,69,-2,69,-58v-1,-15,2,-33,-1,-46v-12,26,-57,24,-68,24v-75,0,-100,-9,-100,-81v0,-74,22,-86,100,-86v76,0,100,12,100,86r0,103v0,68,-14,85,-100,85"},":":{"d":"72,-37r0,37r-32,0r0,-37r32,0xm72,-189r0,37r-32,0r0,-37r32,0","w":124},";":{"d":"57,0r-13,0r0,-37r32,0v-3,37,13,82,-36,77r0,-16v16,1,18,-8,17,-24xm76,-189r0,37r-32,0r0,-37r32,0","w":124},"<":{"d":"192,-174r0,29r-142,58r142,58r0,29r-174,-75r0,-25","w":210},"=":{"d":"18,-144r174,0r0,27r-174,0r0,-27xm18,-88r174,0r0,27r-174,0r0,-27","w":210},">":{"d":"192,-100r0,25r-174,75r0,-29r141,-58r-141,-58r0,-29","w":210},"?":{"d":"108,-77r-31,0v-1,-43,6,-50,51,-67v30,-11,33,-15,33,-56v0,-40,-10,-45,-54,-45v-52,0,-60,11,-58,60r-28,0v-3,-71,22,-87,86,-87v59,0,83,13,83,72v0,44,-3,65,-47,80v-35,11,-36,13,-35,43xm108,-37r0,37r-32,0r0,-37r32,0","w":210},"@":{"d":"232,-198r25,0r-32,101v-3,10,4,16,20,16v34,0,50,-48,50,-81v0,-54,-60,-87,-111,-87v-64,0,-122,61,-121,125v2,83,97,124,175,92r9,21v-97,39,-213,-13,-211,-116v2,-78,70,-145,147,-145v63,0,137,38,137,107v0,48,-30,105,-83,105v-16,0,-33,-5,-36,-23v-12,12,-24,23,-43,23v-33,0,-53,-29,-51,-60v2,-41,33,-83,77,-85v17,-1,37,11,41,28xm166,-81v41,0,75,-103,20,-103v-32,0,-52,37,-52,65v0,18,12,38,32,38","w":356},"A":{"d":"192,-57r-137,0r-21,57r-32,0r98,-270r44,0r100,270r-31,0xm183,-82r-60,-163r-60,163r120,0","w":246},"B":{"d":"53,-125r0,98r96,0v33,0,50,-4,50,-45v0,-36,-6,-53,-46,-53r-100,0xm166,0r-144,0r0,-270r137,0v51,0,62,24,62,71v0,29,-7,47,-33,58v36,6,41,33,41,66v0,49,-17,75,-63,75xm53,-243r0,91v60,-7,138,26,138,-51v0,-68,-85,-31,-138,-40","w":249},"C":{"d":"231,-67v1,79,-66,68,-136,69v-49,0,-79,-31,-79,-85r0,-104v0,-86,61,-85,138,-85v60,0,75,29,74,86r-31,0v4,-48,-14,-59,-65,-59v-63,0,-85,8,-85,57v0,68,-22,169,53,163v51,-4,110,8,101,-45r0,-22r30,0r0,25","w":239},"D":{"d":"23,0r0,-270r131,0v33,0,93,4,93,104r0,64v0,27,-4,102,-85,102r-139,0xm54,-27r100,0v80,3,58,-80,62,-151v0,-15,-6,-65,-57,-65r-105,0r0,216","w":264},"E":{"d":"45,-243r0,92r137,0r0,25r-137,0r0,99r143,0r0,27r-173,0r0,-270r173,0r0,27r-143,0","w":201},"F":{"d":"54,-243r0,94r131,0r0,26r-131,0r0,123r-31,0r0,-270r166,0r0,27r-135,0","w":197,"k":{"A":15,",":50,".":50}},"G":{"d":"122,-135r117,0r0,59v3,75,-47,78,-119,78v-72,0,-104,-13,-104,-97r0,-83v0,-106,62,-94,150,-94v49,0,78,24,72,81r-31,0v13,-58,-37,-54,-94,-54v-58,0,-67,11,-67,70r0,87v-4,63,37,63,97,63v70,0,66,-25,65,-83r-86,0r0,-27","w":250},"H":{"d":"245,-270r0,270r-31,0r0,-124r-158,0r0,124r-30,0r0,-270r30,0r0,119r158,0r0,-119r31,0","w":270},"I":{"d":"57,-270r0,270r-31,0r0,-270r31,0","w":82},"J":{"d":"147,-270r30,0r0,205v0,54,-34,67,-82,67v-47,0,-85,-8,-85,-61r0,-39r31,0v1,45,-8,73,49,73v28,0,57,0,57,-36r0,-209","w":203},"K":{"d":"57,-270r0,118r26,0r110,-118r40,0r-123,131r138,139r-41,0r-124,-125r-26,0r0,125r-31,0r0,-270r31,0","w":244},"L":{"d":"58,-270r0,243r137,0r0,27r-168,0r0,-270r31,0","w":200,"k":{"T":28,"V":17,"W":12,"y":13,"Y":29,"\u0178":29}},"M":{"d":"292,-247r-103,247r-30,0r-103,-247r0,247r-31,0r0,-270r53,0r96,231r95,-231r53,0r0,270r-30,0r0,-247","w":347},"N":{"d":"257,-270r0,270r-50,0r-152,-245r0,245r-31,0r0,-270r51,0r152,247r0,-247r30,0","w":281},"O":{"d":"15,-181v-5,-83,42,-94,124,-91v67,2,88,23,88,91r0,96v4,78,-44,87,-124,87v-65,0,-88,-23,-88,-87r0,-96xm196,-181v5,-70,-34,-64,-93,-64v-82,0,-54,93,-58,160v-4,71,38,59,94,60v40,0,57,-6,57,-60r0,-96","w":241},"P":{"d":"21,0r0,-270r138,0v52,0,64,36,64,82v0,24,0,83,-66,83r-105,0r0,105r-31,0xm193,-184v0,-93,-76,-49,-141,-59r0,111v62,-9,141,31,141,-52","w":237,"k":{"A":20,",":90,".":90}},"Q":{"d":"264,-33r-12,21r-21,-14v-25,31,-69,28,-120,28v-109,0,-90,-84,-93,-179v-3,-83,49,-95,135,-95v69,0,94,25,94,95v0,43,4,95,-5,129xm137,-117r78,51v5,-37,2,-81,2,-122v0,-33,-9,-57,-58,-57v-60,-1,-110,-6,-110,61r0,88v-7,84,44,70,110,71v18,0,39,-4,48,-17r-84,-54","w":265},"R":{"d":"55,-108r0,108r-30,0r0,-270v91,7,208,-32,208,78v0,39,-6,65,-47,72v57,0,42,66,44,120r-31,0v-3,-51,14,-108,-45,-108r-99,0xm55,-135r95,0v47,-1,53,-15,53,-60v0,-71,-91,-43,-148,-48r0,108","w":252,"k":{"T":2,"y":-5,"Y":2,"\u0178":2}},"S":{"d":"112,-125v-53,-4,-99,2,-99,-69v0,-72,33,-78,100,-78v58,0,100,3,97,76r-31,0v-1,-47,-10,-49,-67,-49v-60,0,-68,8,-68,45v0,51,24,46,74,48v64,3,97,2,97,75v0,76,-36,79,-104,79v-69,0,-105,-8,-99,-86r31,0v-1,59,11,59,68,59v58,0,73,0,73,-53v0,-51,-23,-43,-72,-47","w":226},"T":{"d":"120,-243r0,243r-31,0r0,-243r-88,0r0,-27r206,0r0,27r-87,0","w":208,"k":{"\u0161":34,"w":21,"y":23,"A":20,",":58,".":58,"-":22,"a":34,"c":34,"e":34,"i":-4,"o":34,"\u0153":34,"r":24,"s":34,"u":34,":":29,";":29}},"U":{"d":"209,-270r31,0r0,194v0,72,-43,78,-107,78v-59,0,-107,-2,-107,-78r0,-194r31,0r0,194v0,44,10,51,76,51v54,0,76,-1,76,-51r0,-194","w":265},"V":{"d":"201,-270r33,0r-96,270r-44,0r-96,-270r33,0r86,247","w":231,"k":{"y":5,"A":22,",":54,".":54,"-":11,"a":22,"e":22,"o":22,"\u0153":22,"r":15,"u":16,":":22,";":22}},"W":{"d":"404,-270r-85,270r-47,0r-71,-243r-72,243r-45,0r-83,-270r31,0r74,247r73,-247r45,0r73,247r75,-247r32,0","w":404,"k":{"y":5,"A":22,",":47,".":47,"a":20,"e":21,"i":-3,"o":20,"\u0153":20,"r":14,"u":16,":":18,";":18}},"X":{"d":"231,-270r-87,130r93,140r-36,0r-82,-124r-84,124r-37,0r96,-140r-88,-130r36,0r77,116r76,-116r36,0","w":235},"Y":{"d":"230,-270r-103,157r0,113r-30,0r0,-113r-99,-157r35,0r80,126r80,-126r37,0","w":227,"k":{"v":22,"A":31,",":54,".":54,"-":25,"a":40,"e":40,"i":-2,"o":40,"\u0153":40,"u":35,":":22,";":22,"p":33,"q":40}},"Z":{"d":"216,-270r0,28r-170,215r174,0r0,27r-211,0r0,-27r170,-216r-165,0r0,-27r202,0","w":229},"[":{"d":"20,-272r70,0r0,27r-40,0r0,272r40,0r0,27r-70,0r0,-326","w":111},"\\":{"d":"85,41r-103,-311r33,0r103,311r-33,0","w":100},"]":{"d":"92,54r-70,0r0,-27r40,0r0,-272r-40,0r0,-27r70,0r0,326","w":111},"^":{"d":"93,-270r25,0r74,176r-29,0r-58,-141r-58,141r-29,0","w":210},"_":{"d":"180,27r0,18r-180,0r0,-18r180,0","w":180},"a":{"d":"95,-21v28,0,57,0,57,-35v0,-36,-21,-35,-57,-35v-34,0,-48,1,-48,32v0,36,15,38,48,38xm181,0r-28,0v-1,-6,1,-15,-1,-20v-11,22,-38,22,-62,22v-42,0,-72,-8,-72,-57v0,-52,26,-59,73,-59v19,0,56,2,60,19r2,0r0,-35v0,-35,-19,-38,-51,-38v-24,-1,-53,1,-49,32r-30,0v-2,-51,33,-56,76,-55v48,0,82,4,82,62r0,129","w":205},"b":{"d":"159,-94v0,-62,-7,-74,-52,-74v-50,0,-53,20,-53,74v0,61,11,73,53,73v50,0,52,-21,52,-73xm24,0r0,-270r29,0r1,105v9,-24,38,-26,60,-26v65,0,74,38,74,97v0,62,-8,96,-74,96v-26,0,-50,-4,-60,-25v-3,5,0,16,-1,23r-29,0","w":206},"c":{"d":"153,-68r29,0v4,58,-31,70,-80,70v-78,0,-84,-30,-84,-100v0,-62,11,-93,79,-93v48,-1,84,7,82,64r-29,0v2,-37,-15,-41,-51,-41v-50,0,-52,18,-52,78v0,53,3,69,58,69v40,0,50,-9,48,-47","w":196},"d":{"d":"101,-21v44,0,52,-15,52,-73v0,-52,-6,-74,-52,-74v-44,0,-54,8,-54,74v0,66,13,73,54,73xm153,0r0,-24v-11,23,-35,26,-61,26v-67,0,-74,-38,-74,-96v0,-57,6,-97,74,-97v21,0,53,2,61,25r0,-104r29,0r0,270r-29,0","w":206},"e":{"d":"155,-57r29,0v3,54,-35,59,-80,59v-74,0,-85,-24,-85,-96v0,-78,17,-97,85,-97v69,0,83,28,80,103r-136,0v0,60,5,67,56,67v43,0,52,-3,51,-36xm48,-111r107,0v-1,-54,-8,-57,-51,-57v-51,0,-54,13,-56,57","w":203},"f":{"d":"60,-189r50,0r0,23r-50,0r0,166r-28,0r0,-166r-29,0r0,-23r29,0v-6,-62,14,-92,78,-82r0,23v-30,-3,-55,1,-50,33r0,26","w":108,"k":{"f":-5}},"g":{"d":"100,-21v55,0,54,-31,54,-73v0,-53,-3,-74,-54,-74v-53,0,-52,24,-52,74v0,45,-3,73,52,73xm183,-189r0,211v0,50,-37,62,-83,62v-44,0,-79,-7,-76,-62r29,0v0,36,17,39,47,39v34,0,54,-4,54,-41r0,-43v-8,23,-39,25,-61,25v-61,0,-75,-31,-75,-96v0,-63,10,-97,75,-97v26,0,50,3,61,26r0,-24r29,0","w":206},"h":{"d":"53,-270r1,104v9,-23,36,-25,58,-25v49,0,72,12,72,65r0,126r-29,0r0,-128v0,-35,-13,-40,-45,-40v-88,0,-48,99,-57,168r-28,0r0,-270r28,0","w":208},"i":{"d":"53,-189r0,189r-29,0r0,-189r29,0xm53,-270r0,31r-29,0r0,-31r29,0","w":77},"j":{"d":"53,-189r0,212v2,34,-16,60,-55,50r0,-22v25,6,26,-18,26,-38r0,-202r29,0xm53,-270r0,31r-29,0r0,-31r29,0","w":75},"k":{"d":"53,-270r0,156r11,0r68,-75r35,0r-81,87r96,102r-37,0r-81,-91r-11,0r0,91r-29,0r0,-270r29,0","w":175},"l":{"d":"53,-270r0,270r-29,0r0,-270r29,0","w":77},"m":{"d":"52,-189v1,9,-2,22,1,29v10,-24,39,-31,63,-31v23,0,52,6,58,31v30,-50,133,-45,133,35r0,125r-28,0r0,-122v0,-32,-5,-46,-42,-46v-86,0,-50,100,-57,168r-29,0r0,-127v-1,-25,-1,-41,-42,-41v-81,0,-52,99,-57,168r-28,0r0,-189r28,0","w":330},"n":{"d":"53,-189v1,7,-2,18,1,23v9,-23,36,-25,58,-25v49,0,72,12,72,65r0,126r-29,0r0,-128v0,-35,-13,-40,-45,-40v-88,0,-48,99,-57,168r-28,0r0,-189r28,0","w":208},"o":{"d":"19,-94v0,-80,14,-97,84,-97v70,0,83,17,83,97v0,80,-13,96,-83,96v-70,0,-84,-16,-84,-96xm48,-94v0,66,4,73,55,73v51,0,54,-7,54,-73v0,-66,-3,-74,-54,-74v-51,0,-55,8,-55,74","w":205},"p":{"d":"106,-168v-54,0,-54,24,-54,74v0,45,3,73,54,73v44,0,52,-12,52,-73v0,-57,-4,-74,-52,-74xm52,-189v1,8,-1,18,1,24v12,-22,37,-26,61,-26v69,0,74,40,74,97v0,75,-19,96,-74,96v-23,1,-49,-4,-62,-24r0,104r-28,0r0,-271r28,0","w":206},"q":{"d":"102,-21v48,0,52,-24,52,-73v0,-53,-2,-74,-56,-74v-38,0,-50,8,-50,74v0,53,1,73,54,73xm183,-189r0,271r-29,0r0,-104v-9,22,-38,24,-56,24v-57,0,-79,-15,-79,-96v0,-62,7,-97,79,-97v22,0,46,5,56,25r0,-23r29,0","w":207},"r":{"d":"21,-189r28,0v0,8,-3,18,-1,24v28,-47,123,-31,106,41r-27,0v1,-28,-2,-44,-32,-44v-76,0,-37,104,-46,168r-28,0r0,-189","w":159,"k":{"v":-13,"w":-12,"y":-10,"f":-7,",":54,".":43,"h":-7,"t":-13,"x":-5,"-":-7}},"s":{"d":"100,-191v35,-1,78,3,74,51r-29,0v2,-26,-11,-26,-45,-26v-36,0,-52,0,-52,23v0,34,8,32,38,33v49,3,93,-5,93,57v0,53,-37,55,-79,55v-48,0,-92,-5,-83,-62r29,0v-2,34,2,36,54,37v19,0,50,4,50,-29v0,-35,-15,-29,-50,-31v-41,-3,-82,2,-82,-52v0,-55,31,-56,82,-56","w":193},"t":{"d":"125,-189r0,23r-74,0r0,120v0,21,6,25,27,25v33,0,26,-21,27,-46r27,0v3,45,-10,69,-55,69v-85,0,-45,-101,-54,-168r-25,0r0,-23r25,0r0,-46r28,0r0,46r74,0","w":131},"u":{"d":"151,0v-1,-8,2,-19,-1,-25v-10,23,-34,27,-59,27v-96,0,-60,-110,-67,-191r28,0r0,121v0,31,2,47,39,47v40,0,61,-6,61,-51r0,-117r28,0r0,189r-29,0","w":205},"v":{"d":"165,-189r-64,189r-40,0r-62,-189r28,0r55,167r52,-167r31,0","w":163,"k":{",":36,".":36}},"w":{"d":"270,-189r-53,189r-41,0r-41,-169r-41,169r-41,0r-52,-189r30,0r43,169r42,-169r40,0r42,169r43,-169r29,0","w":271,"k":{",":32,".":32}},"x":{"d":"158,-189r-60,90r67,99r-34,0r-49,-76r-49,76r-34,0r68,-99r-61,-90r32,0r44,69r43,-69r33,0","w":163},"y":{"d":"159,-189r-55,202v-9,40,-25,80,-76,69r0,-22v38,9,43,-35,49,-60r-10,0r-68,-189r29,0r59,168r42,-168r30,0","w":157,"k":{",":32,".":32}},"z":{"d":"155,-189r0,26r-113,140r113,0r0,23r-146,0r0,-26r113,-140r-104,0r0,-23r137,0","w":163},"{":{"d":"17,-96r0,-27v68,-3,-23,-170,88,-149r0,27v-44,-11,-29,46,-29,80v0,37,-23,54,-26,56v3,3,26,18,26,55v0,32,-18,90,29,81r0,27v-60,15,-60,-44,-60,-102v0,-28,-4,-45,-28,-48","w":120},"|":{"d":"60,-270r0,360r-27,0r0,-360r27,0","w":93},"}":{"d":"103,-122r0,27v-68,3,23,170,-88,149r0,-27v44,11,29,-47,29,-81v0,-37,23,-53,26,-55v-3,-3,-26,-19,-26,-56v0,-31,18,-89,-29,-80r0,-27v60,-15,60,44,60,102v0,28,4,45,28,48","w":120},"~":{"d":"43,-77r-25,0v-4,-35,29,-73,64,-54v23,11,41,30,69,36v14,0,17,-17,16,-31r25,0v4,38,-35,75,-74,48v-18,-12,-36,-27,-58,-33v-10,0,-18,17,-17,34","w":210},"'":{"d":"18,-270r33,0v2,34,-3,62,-9,89r-15,0v-5,-27,-11,-54,-9,-89","w":68},"`":{"d":"41,-267r54,40r-10,15r-58,-36","w":121},"\u0141":{"d":"58,-144r0,117r137,0r0,27r-168,0r0,-118r-30,29r0,-31r30,-28r0,-122r31,0r0,96r56,-56r0,31","w":200,"k":{"T":28,"V":17,"W":12,"y":13,"Y":29,"\u0178":29}},"\u0152":{"d":"127,-245v-66,0,-81,3,-81,75r-1,72v0,71,20,73,82,73v67,0,86,-3,86,-73r0,-72v0,-72,-16,-75,-86,-75xm243,-243r0,92r137,0r0,25r-137,0r0,99r143,0r0,27r-173,0v-1,-9,2,-21,-1,-28v-15,30,-52,30,-85,30v-81,0,-112,-10,-112,-100r0,-72v0,-80,25,-102,112,-102v27,-1,78,4,86,31r0,-29r173,0r0,27r-143,0","w":399},"\u0131":{"d":"53,-189r0,189r-29,0r0,-189r29,0","w":77},"\u0142":{"d":"53,-154r0,154r-29,0r0,-131r-23,23r0,-26r23,-22r0,-114r29,0r0,91r23,-23r0,25","w":77},"\u0153":{"d":"156,-94v0,-69,-3,-74,-58,-74v-50,0,-50,12,-50,74v0,62,4,73,54,73v52,0,54,-12,54,-73xm18,-94v0,-65,5,-97,79,-97v24,-1,66,0,74,26v9,-25,41,-26,69,-26v69,0,84,27,81,103r-136,0v0,60,4,67,55,67v43,0,54,-3,52,-36r29,0v3,54,-36,60,-81,59v-31,0,-59,-2,-70,-26v-10,28,-46,26,-71,26v-72,0,-81,-29,-81,-96xm185,-111r107,0v-1,-54,-9,-57,-52,-57v-51,0,-53,13,-55,57","w":339},"\u0160":{"d":"112,-125v-53,-4,-99,2,-99,-69v0,-72,33,-78,100,-78v58,0,100,3,97,76r-31,0v-1,-47,-10,-49,-67,-49v-60,0,-68,8,-68,45v0,51,24,46,74,48v64,3,97,2,97,75v0,76,-36,79,-104,79v-69,0,-105,-8,-99,-86r31,0v-1,59,11,59,68,59v58,0,73,0,73,-53v0,-51,-23,-43,-72,-47xm112,-292r-62,-38r9,-16r53,27r56,-27r8,16","w":226},"\u0178":{"d":"230,-270r-103,157r0,113r-30,0r0,-113r-99,-157r35,0r80,126r80,-126r37,0xm94,-316r0,27r-32,0r0,-27r32,0xm166,-316r0,27r-32,0r0,-27r32,0","w":227,"k":{"v":22,"A":31,",":54,".":54,"-":25,"a":40,"e":40,"i":-2,"o":40,"\u0153":40,"u":35,":":22,";":22,"p":33,"q":40}},"\u017d":{"d":"216,-270r0,28r-170,215r174,0r0,27r-211,0r0,-27r170,-216r-165,0r0,-27r202,0xm114,-292r-62,-38r8,-16r54,27r56,-27r7,16","w":229},"\u0161":{"d":"100,-191v35,-1,78,3,74,51r-29,0v2,-26,-11,-26,-45,-26v-36,0,-52,0,-52,23v0,34,8,32,38,33v49,3,93,-5,93,57v0,53,-37,55,-79,55v-48,0,-92,-5,-83,-62r29,0v-2,34,2,36,54,37v19,0,50,4,50,-29v0,-35,-15,-29,-50,-31v-41,-3,-82,2,-82,-52v0,-55,31,-56,82,-56xm96,-211r-62,-38r8,-16r54,27r56,-27r7,16","w":193},"\u017e":{"d":"155,-189r0,26r-113,140r113,0r0,23r-146,0r0,-26r113,-140r-104,0r0,-23r137,0xm81,-211r-62,-38r9,-16r53,27r56,-27r8,16","w":163},"\u00a0":{"w":124}}});
/*!
 * The following copyright notice may not be removed under any circumstances.
 * 
 * Copyright:
 * Copyright © 1987, 1992, 1998, 2002 Adobe Systems Incorporated.  All Rights
 * Reserved.© 1987, 1992, 1998, 2002 Heidelberger Druckmaschinen AG. All rights
 * reserved.
 * 
 * Trademark:
 * Eurostile is a trademark of Nebiolo.
 * 
 * Full name:
 * EurostileLTStd-Bold
 * 
 * Designer:
 * Aldo Novarese, A. Butti
 * 
 * Vendor URL:
 * http://www.adobe.com/type
 * 
 * License information:
 * http://www.adobe.com/type/legal.html
 */
Cufon.registerFont({"w":259,"face":{"font-family":"Eurostile LT Std","font-weight":700,"font-stretch":"normal","units-per-em":"360","panose-1":"2 11 8 4 2 2 2 5 2 4","ascent":"270","descent":"-90","x-height":"2","bbox":"-7 -353 401 90","underline-thickness":"18","underline-position":"-18","stemh":"45","stemv":"62","unicode-range":"U+0020-U+017E"},"glyphs":{" ":{"w":129},"!":{"d":"92,-63r0,63r-58,0r0,-63r58,0xm96,-270r-2,164r-62,0r-2,-164r66,0","w":125},"\"":{"d":"15,-270r49,0v3,39,-5,67,-15,93r-19,0v-10,-26,-18,-54,-15,-93xm95,-270r49,0v3,39,-5,67,-15,93r-19,0v-10,-26,-18,-54,-15,-93","w":159},"#":{"d":"102,-270r38,0r-14,76r36,0r14,-76r38,0r-14,76r29,0r0,41r-36,0r-8,47r34,0r0,41r-43,0r-12,65r-38,0r12,-65r-36,0r-12,65r-39,0r12,-65r-32,0r0,-41r40,0r9,-47r-35,0r0,-41r42,0xm118,-153r-9,47r37,0r10,-47r-38,0"},"$":{"d":"77,-189v-6,31,44,23,69,26v65,7,105,8,105,79v0,66,-30,86,-105,86r0,33r-35,0r0,-33v-66,0,-103,-13,-103,-91r65,0v-4,48,36,35,73,35v26,0,40,0,40,-28v8,-30,-47,-26,-75,-29v-87,-8,-99,-23,-99,-78v0,-69,24,-83,99,-83r0,-30r35,0r0,30v57,3,96,9,96,83r-63,0v4,-37,-37,-27,-68,-27v-22,0,-34,3,-34,27"},"%":{"d":"258,-135v59,0,62,32,60,88v-2,43,-17,49,-59,49v-60,0,-60,-33,-58,-88v1,-43,15,-49,57,-49xm258,-29v31,8,23,-28,24,-53v0,-21,-5,-22,-24,-22v-30,-7,-21,29,-21,52v0,23,3,23,21,23xm66,-272v60,0,62,32,59,88v-1,43,-17,49,-59,49v-59,0,-60,-33,-58,-88v1,-43,16,-49,58,-49xm66,-166v30,8,23,-29,23,-53v0,-21,-4,-22,-23,-22v-30,-7,-22,28,-22,52v0,23,4,23,22,23xm267,-270r-159,270r-44,0r160,-270r43,0","w":326},"&":{"d":"174,-61r-72,-62v-17,2,-16,19,-16,32v-3,49,53,38,88,30xm168,-185v0,-30,-1,-32,-31,-34v-33,-2,-26,37,-10,51r67,59r0,-36r57,0v-1,28,4,60,-7,79r30,27r-32,39r-25,-22v-18,24,-50,24,-80,24v-69,0,-118,-8,-118,-86v0,-34,7,-69,48,-70v-17,-15,-20,-24,-20,-46v0,-62,30,-72,90,-72v66,0,98,15,93,87r-62,0","w":278},"(":{"d":"21,-60v0,-106,-39,-221,97,-212r0,59v-27,0,-29,16,-29,46r0,116v0,23,0,46,29,46r0,59v-94,0,-97,-30,-97,-114","w":138},")":{"d":"21,-272v137,-8,97,105,97,212v0,84,-3,114,-97,114r0,-59v29,0,29,-23,29,-46r0,-116v0,-30,-2,-46,-29,-46r0,-59","w":138},"*":{"d":"203,-203r-45,14r27,39r-26,20r-28,-41r-30,40r-28,-19r29,-39r-46,-17r11,-32r46,17r0,-49r33,0r0,49r47,-17"},"+":{"d":"87,-120r0,-69r42,0r0,69r69,0r0,41r-69,0r0,72r-42,0r0,-72r-69,0r0,-41r69,0","w":216},",":{"d":"34,-60r59,0v-2,62,15,117,-62,111r0,-27v21,0,26,-6,26,-24r-23,0r0,-60","w":129},"-":{"d":"0,-129r98,0r0,59r-98,0r0,-59","w":97},".":{"d":"91,-63r0,63r-59,0r0,-63r59,0","w":129},"\/":{"d":"219,-270r-159,311r-49,0r159,-311r49,0","w":229},"0":{"d":"130,-272v57,0,112,4,112,95r0,84v0,91,-55,95,-112,95v-57,0,-113,-4,-113,-95r0,-84v0,-91,56,-95,113,-95xm130,-213v-36,0,-44,1,-44,47r0,62v0,46,8,47,44,47v36,0,44,-1,44,-47r0,-62v0,-46,-8,-47,-44,-47"},"1":{"d":"201,-270r0,270r-72,0r0,-206r-70,63r-41,-46r99,-81r84,0"},"2":{"d":"235,-56r0,56r-213,0v1,-94,-12,-129,95,-148v47,-8,50,-10,50,-38v0,-27,-9,-30,-38,-30v-40,0,-38,11,-38,45r-69,0v-4,-80,32,-101,107,-101v63,0,106,9,106,85v0,60,-17,72,-74,87v-55,15,-70,8,-70,44r144,0"},"3":{"d":"112,-112r0,-52v29,0,63,1,55,-22v0,-22,-1,-30,-38,-30v-29,0,-40,4,-38,37r-68,0v-3,-81,36,-93,109,-93v44,0,103,4,103,73v0,30,-8,56,-41,60r0,3v35,1,45,27,45,58v0,70,-46,80,-107,80v-69,0,-118,-12,-112,-97r68,0v-3,33,12,41,41,41v30,0,41,-2,41,-33v8,-23,-25,-26,-58,-25"},"4":{"d":"222,-270r0,165r24,0r0,52r-24,0r0,53r-68,0r0,-53r-141,0r0,-77r103,-140r106,0xm154,-105v-2,-35,4,-79,-2,-110r-83,110r85,0"},"5":{"d":"23,-78r69,0v1,23,14,24,34,24v31,0,41,-1,41,-36v0,-35,-1,-42,-41,-42v-23,0,-30,0,-34,13r-62,0r0,-151r195,0r0,52r-133,0r0,52v18,-19,25,-20,59,-20v66,0,85,26,85,89v0,86,-32,99,-110,99v-67,0,-101,-13,-103,-80"},"6":{"d":"123,-108v-27,0,-34,3,-34,24v0,25,4,30,34,30v39,0,44,-1,44,-31v0,-23,-12,-23,-44,-23xm238,-188r-69,0v0,-27,-10,-28,-37,-28v-51,-12,-44,40,-42,80v9,-28,26,-28,49,-28v63,0,96,8,96,78v0,75,-34,88,-103,88v-89,0,-111,-18,-111,-109r0,-68v0,-84,33,-97,111,-97v60,0,111,8,106,84"},"7":{"d":"225,-270r0,60r-90,210r-76,0r92,-210r-130,0r0,-60r204,0"},"8":{"d":"129,-111v-33,0,-41,3,-41,29v0,23,10,28,41,28v40,0,42,-6,42,-30v0,-25,-5,-27,-42,-27xm130,2v-58,0,-110,-7,-110,-77v0,-31,15,-61,49,-62r0,-2v-33,-8,-44,-28,-44,-62v0,-66,52,-71,105,-71v58,0,105,5,105,74v0,38,-12,47,-41,61v35,5,45,30,45,62v0,71,-49,77,-109,77xm130,-163v31,0,37,-4,37,-29v0,-19,-2,-24,-37,-24v-30,0,-37,3,-37,27v0,23,11,26,37,26"},"9":{"d":"135,-162v27,0,34,-3,34,-24v0,-25,-4,-30,-34,-30v-39,0,-44,1,-44,31v0,23,12,23,44,23xm21,-82r68,0v0,27,10,28,37,28v51,12,44,-40,42,-80v-9,28,-26,28,-49,28v-63,0,-96,-8,-96,-78v0,-75,34,-88,103,-88v89,0,111,18,111,109r0,68v0,84,-33,97,-111,97v-60,0,-110,-8,-105,-84"},":":{"d":"91,-63r0,63r-59,0r0,-63r59,0xm91,-189r0,63r-59,0r0,-63r59,0","w":129},";":{"d":"31,51r0,-27v21,0,26,-6,26,-24r-23,0r0,-60r59,0v-2,62,15,117,-62,111xm93,-189r0,63r-59,0r0,-63r59,0","w":129},"<":{"d":"198,-189r0,46r-122,44r122,42r0,47r-180,-68r0,-43","w":216},"=":{"d":"18,-162r180,0r0,42r-180,0r0,-42xm18,-79r180,0r0,42r-180,0r0,-42","w":216},">":{"d":"18,-189r180,68r0,43r-180,68r0,-47r122,-43r-122,-43r0,-46","w":216},"?":{"d":"130,-95r-62,0v-5,-45,12,-62,50,-77v13,-6,22,-11,22,-31v0,-19,-10,-22,-29,-22v-23,0,-37,7,-33,33r-61,0v-3,-68,32,-80,94,-80v55,0,91,8,91,69v0,47,-15,57,-53,74v-19,8,-20,14,-19,34xm128,-63r0,63r-58,0r0,-63r58,0","w":217},"@":{"d":"140,-165v-38,-2,-50,68,-8,70v40,4,53,-70,8,-70xm179,-182r4,-19r34,0r-18,106v-1,7,-3,13,5,13v15,0,35,-27,35,-66v0,-58,-42,-92,-97,-92v-60,0,-100,46,-100,106v0,94,111,133,175,80r36,0v-66,104,-247,51,-247,-80v0,-77,60,-138,137,-138v60,0,125,48,125,112v0,54,-41,105,-90,105v-12,0,-22,-6,-21,-19v-34,39,-95,4,-95,-47v0,-61,75,-112,117,-61","w":273},"A":{"d":"181,-46r-97,0r-13,46r-75,0r81,-270r109,0r82,270r-73,0xm166,-99r-34,-117r-33,117r67,0","w":263},"B":{"d":"22,0r0,-270r141,0v54,0,86,10,86,69v0,34,-7,56,-43,62r0,3v40,3,47,27,47,61v0,66,-31,75,-88,75r-143,0xm94,-211r0,49v33,-4,88,14,83,-26v5,-36,-53,-19,-83,-23xm94,-112r0,53v35,-4,87,14,87,-27v0,-41,-53,-22,-87,-26","w":265},"C":{"d":"176,-102r74,0v0,35,1,61,-25,84v-24,20,-54,20,-85,20v-73,0,-127,-3,-127,-102r0,-70v0,-89,48,-102,127,-102v78,0,113,13,110,99r-74,0v2,-31,-16,-37,-44,-37v-59,0,-45,46,-45,94v0,40,2,56,45,56v33,0,46,-6,44,-42","w":262},"D":{"d":"19,0r0,-270r137,0v98,-6,108,61,108,161v0,74,-24,109,-99,109r-146,0xm91,-207r0,144v48,0,104,10,99,-46v-3,-41,11,-98,-36,-98r-63,0","w":279},"E":{"d":"95,-211r0,49r115,0r0,50r-115,0r0,53r125,0r0,59r-197,0r0,-270r195,0r0,59r-123,0","w":244},"F":{"d":"92,-211r0,53r110,0r0,59r-110,0r0,99r-72,0r0,-270r191,0r0,59r-119,0","w":221,"k":{"A":4,",":40,".":36}},"G":{"d":"259,-186r-73,0v-1,-27,-24,-27,-46,-27v-71,0,-54,47,-54,103v0,48,17,53,54,53v37,0,46,-9,46,-46r-50,0r0,-50r123,0r0,48v0,91,-23,107,-119,107v-85,0,-128,-15,-128,-102r0,-70v0,-89,49,-102,128,-102v70,0,119,0,119,86","w":272},"H":{"d":"261,-270r0,270r-72,0r0,-106r-94,0r0,106r-72,0r0,-270r72,0r0,102r94,0r0,-102r72,0","w":283},"I":{"d":"94,-270r0,270r-72,0r0,-270r72,0","w":116},"J":{"d":"123,-270r72,0r0,187v0,72,-21,85,-97,85v-84,0,-92,-33,-90,-115r68,0v1,25,-5,53,22,53v22,0,25,-6,25,-23r0,-187","w":216},"K":{"d":"95,-270r0,102r22,0r69,-102r87,0r-95,132r103,138r-89,0r-75,-106r-22,0r0,106r-72,0r0,-270r72,0","w":270},"L":{"d":"93,-270r0,207r113,0r0,63r-185,0r0,-270r72,0","w":210,"k":{"T":24,"V":12,"W":8,"y":8,"Y":33,"\u0178":33}},"M":{"d":"87,-207r7,207r-72,0r0,-270r114,0r52,170r2,0r49,-170r117,0r0,270r-72,0r7,-207r-2,0r-69,207r-62,0r-69,-207r-2,0","w":377},"N":{"d":"90,-207r4,207r-72,0r0,-270r122,0r77,207r3,0r-4,-207r72,0r0,270r-123,0r-76,-207r-3,0","w":313},"O":{"d":"137,2v-73,0,-125,-16,-125,-99r0,-76v0,-83,52,-99,125,-99v73,0,125,16,125,99r0,76v0,83,-52,99,-125,99xm137,-60v64,0,50,-53,51,-106v0,-40,-14,-44,-51,-44v-64,0,-51,53,-51,105v0,40,14,45,51,45","w":273},"P":{"d":"93,0r-72,0r0,-270r136,0v67,0,92,28,92,99v0,76,-17,102,-92,102r-64,0r0,69xm93,-132v40,-4,90,17,82,-39v8,-49,-43,-34,-82,-36r0,75","w":255,"k":{"A":8,",":36,".":32}},"Q":{"d":"156,-136r38,27v-2,-53,12,-112,-51,-101v-65,-10,-47,52,-51,106v-4,55,45,46,83,40r-48,-32xm263,0r-26,-21v-25,22,-64,23,-94,23v-84,0,-125,-19,-125,-109r0,-56v0,-89,43,-109,125,-109v82,0,126,20,126,109v-1,34,3,80,-6,103r30,20","w":286},"R":{"d":"93,-134v42,-2,98,14,85,-42v6,-46,-49,-27,-85,-31r0,73xm21,0r0,-270v99,8,231,-36,231,82v0,45,0,71,-51,83r0,3v52,-2,52,50,49,102r-72,0v0,-35,7,-73,-30,-72r-55,0r0,72r-72,0","w":267,"k":{"T":-6,"V":-5,"W":-7,"y":-6}},"S":{"d":"86,-190v-2,34,33,23,59,26v80,8,100,16,100,78v0,45,2,88,-117,88v-69,0,-115,-1,-115,-90r69,0v0,28,11,31,46,31v34,0,45,-2,45,-25v7,-29,-25,-23,-54,-26v-67,-5,-105,-5,-105,-82v0,-77,43,-82,114,-82v63,0,114,6,109,87r-69,0v0,-28,-11,-28,-40,-28v-39,0,-42,8,-42,23","w":257},"T":{"d":"141,-207r0,207r-72,0r0,-207r-69,0r0,-63r214,0r0,63r-73,0","w":214,"k":{"\u0161":21,"w":9,"y":14,"A":10,",":43,".":43,"c":21,"e":20,"o":20,"\u0153":20,"r":15,"u":17,"-":22,"a":18,"i":-12,"s":21,":":14,";":14}},"U":{"d":"183,-270r72,0r0,180v0,72,-34,92,-113,92v-108,0,-119,-27,-119,-92r0,-180r72,0r0,179v0,31,17,31,47,31v31,0,41,-3,41,-35r0,-175","w":277},"V":{"d":"128,-62r59,-208r75,0r-79,270r-112,0r-77,-270r73,0r59,208r2,0","w":255,"k":{"y":-4,"A":9,",":36,".":36,"e":11,"o":11,"\u0153":11,"r":3,"u":5,"a":13,"i":-11,":":4,";":4}},"W":{"d":"288,-62r40,-208r73,0r-60,270r-104,0r-37,-169r-3,0r-39,169r-103,0r-58,-270r73,0r39,208r2,0r51,-208r75,0r48,208r3,0","w":397,"k":{"y":-4,"A":3,",":29,".":29,"e":7,"o":6,"\u0153":6,"r":3,"u":4,"a":5,"i":-12}},"X":{"d":"264,-270r-75,131r81,139r-84,0r-54,-104r-53,104r-85,0r81,-139r-76,-131r85,0r48,99r49,-99r83,0","w":263},"Y":{"d":"261,-270r-99,175r0,95r-72,0r0,-95r-96,-175r83,0v18,34,29,73,50,104r50,-104r84,0","w":254,"k":{"A":27,",":50,".":50,"e":40,"o":40,"\u0153":40,"q":40,"u":23,"v":14,"-":32,"a":40,":":22,";":22,"p":23}},"Z":{"d":"229,-270r0,60r-129,147r129,0r0,63r-221,0r0,-61r128,-146r-119,0r0,-63r212,0","w":237},"[":{"d":"21,-272r97,0r0,59r-29,0r0,208r29,0r0,59r-97,0r0,-326","w":138},"\\":{"d":"170,41r-159,-311r49,0r159,311r-49,0","w":230},"]":{"d":"118,54r-97,0r0,-59r29,0r0,-208r-29,0r0,-59r97,0r0,326","w":138},"^":{"d":"65,-90r-47,0r68,-180r44,0r68,180r-47,0r-43,-122","w":216},"_":{"d":"180,27r0,18r-180,0r0,-18r180,0","w":180},"a":{"d":"104,-78v-15,0,-27,3,-27,20v0,21,18,20,27,20v26,0,34,-3,34,-23v0,-16,-14,-17,-34,-17xm138,0v-1,-9,5,-23,0,-28v-5,26,-33,30,-55,30v-43,0,-68,-11,-68,-59v0,-45,23,-59,68,-59v18,0,45,-1,52,21r3,0v-3,-30,11,-60,-29,-58v-15,0,-25,3,-25,20r-62,0v0,-59,43,-58,87,-58v63,0,90,8,90,73r0,118r-61,0","w":219},"b":{"d":"20,-270r62,0r0,108r3,0v10,-24,29,-29,52,-29v69,0,72,52,72,124v0,50,-26,69,-72,69v-27,0,-47,-7,-54,-35r-3,0r2,33r-62,0r0,-270xm116,-45v26,0,31,-10,31,-50v0,-32,-2,-49,-31,-49v-26,0,-34,6,-34,49v0,37,1,50,34,50","w":220},"c":{"d":"131,-118v0,-22,-6,-25,-29,-26v-22,0,-29,7,-29,50v0,44,6,49,29,49v28,0,29,-8,29,-31r62,0v0,69,-22,78,-91,78v-73,0,-91,-21,-91,-96v0,-64,14,-97,91,-97v54,0,91,6,91,73r-62,0","w":200},"d":{"d":"201,-270r0,270r-62,0v-1,-10,4,-27,-1,-33v-7,28,-27,35,-54,35v-64,0,-72,-45,-72,-113v0,-58,20,-80,72,-80v23,0,42,5,52,29r3,0r0,-108r62,0xm74,-94v0,46,5,49,31,49v26,0,34,-6,34,-49v0,-37,-1,-50,-34,-50v-31,0,-31,13,-31,50","w":220},"e":{"d":"73,-118r61,0v0,-28,-11,-30,-32,-30v-22,0,-28,5,-29,30xm195,-63v1,56,-36,65,-92,65v-75,0,-92,-25,-92,-96v0,-73,16,-97,92,-97v75,0,94,27,92,107r-122,0v0,33,4,43,30,43v19,0,32,-2,32,-22r60,0","w":206},"f":{"d":"136,-189r0,45r-42,0r0,144r-62,0r0,-144r-25,0r0,-45r25,0v-3,-65,11,-82,102,-81r0,47v-28,-6,-46,1,-40,34r42,0","w":141,"k":{"f":-2}},"g":{"d":"106,-48v30,0,33,-14,33,-46v0,-43,-7,-50,-33,-50v-29,0,-31,6,-31,50v0,39,4,46,31,46xm79,17v-1,19,11,23,28,22v42,8,34,-41,30,-70v-8,23,-28,31,-52,31v-67,0,-72,-40,-72,-94v0,-61,7,-97,72,-97v29,0,44,10,56,35r-2,-33r62,0r0,181v0,71,-19,92,-92,92v-67,0,-87,-7,-89,-67r59,0","w":221},"h":{"d":"85,-154v9,-27,23,-37,56,-37v91,0,53,114,61,191r-62,0r0,-116v0,-18,-5,-28,-25,-28v-28,0,-33,17,-33,40r0,104r-61,0r0,-270r61,0r0,116r3,0","w":222},"i":{"d":"77,-189r0,189r-62,0r0,-189r62,0xm77,-270r0,48r-62,0r0,-48r62,0","w":92},"j":{"d":"73,-189r0,192v3,49,-34,61,-80,54r0,-43v15,0,18,-9,18,-18r0,-185r62,0xm73,-270r0,48r-62,0r0,-48r62,0","w":87},"k":{"d":"82,-270r0,152r11,0r37,-71r68,0r-53,91r65,98r-72,0r-45,-77r-11,0r0,77r-62,0r0,-270r62,0","w":213},"l":{"d":"83,-270r0,270r-62,0r0,-270r62,0","w":104},"m":{"d":"21,-189r60,0r0,27r3,0v17,-42,102,-43,109,8r2,0v3,-27,29,-37,53,-37v94,0,60,111,66,191r-62,0r0,-109v-1,-20,-1,-35,-25,-35v-24,0,-29,17,-29,37r0,107r-62,0r0,-114v-1,-17,-1,-30,-23,-30v-26,0,-30,14,-30,37r0,107r-62,0r0,-189","w":334},"n":{"d":"85,-154v9,-27,23,-37,56,-37v91,0,53,114,61,191r-62,0r0,-116v0,-18,-5,-28,-25,-28v-28,0,-33,17,-33,40r0,104r-61,0r0,-189r61,0r0,35r3,0","w":222},"o":{"d":"107,-191v79,0,94,17,94,97v0,78,-16,96,-94,96v-77,0,-95,-20,-95,-96v0,-77,16,-97,95,-97xm108,-144v-30,0,-34,9,-34,50v0,41,4,49,34,49v29,0,31,-8,31,-49v0,-41,-2,-50,-31,-50","w":213},"p":{"d":"20,82r0,-271r62,0r-2,30r3,0v7,-26,27,-32,54,-32v64,0,72,45,72,113v0,58,-20,80,-72,80v-23,0,-42,-4,-52,-30r-3,0r0,110r-62,0xm113,-144v-26,0,-31,10,-31,50v0,32,2,49,31,49v26,0,34,-6,34,-49v0,-37,-1,-50,-34,-50","w":222},"q":{"d":"202,82r-62,0v-2,-35,4,-79,-2,-110v-10,26,-30,30,-53,30v-69,0,-72,-52,-72,-124v0,-50,26,-69,72,-69v27,0,47,6,54,32r3,0r-2,-30r62,0r0,271xm106,-144v-26,0,-31,10,-31,50v0,32,2,49,31,49v26,0,34,-6,34,-49v0,-37,-1,-50,-34,-50","w":222},"r":{"d":"82,-161v7,-20,22,-30,48,-30v48,1,46,42,46,84r-55,0v0,-17,3,-36,-17,-37v-19,0,-23,16,-23,31r0,113r-62,0r0,-189r61,0v1,9,-3,23,2,28","w":180,"k":{"w":-7,"y":-7,"f":-6,",":36,".":36,"c":-7,"d":-7,"\u0131":-7,"e":-7,"g":-7,"h":-5,"m":-5,"n":-5,"o":-7,"\u0153":-7,"q":-7,"r":-5,"t":-7,"u":-5,"v":-7,"x":-4,"z":-5,"\u017e":-5,"-":-26}},"s":{"d":"129,-135v-1,-14,-12,-16,-25,-16v-32,0,-32,4,-32,15v0,9,0,15,32,16v64,1,93,5,93,58v0,55,-43,64,-93,64v-49,0,-92,1,-92,-61r61,0v0,21,16,21,31,21v28,0,32,-1,32,-16v0,-19,-10,-19,-32,-19v-78,0,-92,-17,-92,-56v0,-61,39,-62,92,-62v38,-1,90,3,84,56r-59,0","w":208},"t":{"d":"162,-189r0,45r-72,0r0,85v0,11,2,16,14,16v20,0,14,-19,17,-35r49,0v3,58,-13,80,-70,80v-40,0,-72,-4,-72,-52r0,-94r-23,0r0,-45r23,0r0,-40r62,0r0,40r72,0","w":174},"u":{"d":"200,0r-60,0r2,-36r-3,0v-19,60,-121,51,-121,-24r0,-129r62,0r0,113v0,17,2,31,23,31v17,0,35,-9,35,-28r0,-116r62,0r0,189","w":221},"v":{"d":"193,-189r-46,189r-97,0r-53,-189r65,0v13,48,19,103,36,148r31,-148r64,0","w":190,"k":{",":18,".":18}},"w":{"d":"301,-189r-33,189r-89,0r-26,-135r-3,0r-25,135r-90,0r-35,-189r60,0r21,148r3,0r31,-148r72,0v13,48,18,103,34,148r22,-148r58,0","w":301,"k":{",":14,".":14}},"x":{"d":"193,-189r-49,89r54,100r-72,0r-27,-62r-27,62r-74,0r56,-100r-49,-89r72,0r22,52r22,-52r72,0","w":196},"y":{"d":"194,-189r-47,206v-9,58,-41,71,-103,66r0,-43v30,6,44,-14,43,-40r-33,0r-57,-189r65,0r38,154r31,-154r63,0","w":191,"k":{",":18,".":18}},"z":{"d":"14,-189r157,0r0,49r-91,97r91,0r0,43r-163,0r0,-51r89,-95r-83,0r0,-43","w":178},"{":{"d":"9,-87r0,-48v7,0,29,1,29,-15r0,-74v7,-55,42,-49,92,-48r0,47v-46,-9,-28,42,-30,80v-2,28,-25,31,-34,35v11,1,34,4,34,37r0,61v-4,14,12,21,30,18r0,48v-50,0,-92,8,-92,-48r0,-74v0,-20,-22,-19,-29,-19","w":138},"|":{"d":"129,-270r0,360r-42,0r0,-360r42,0","w":216},"}":{"d":"130,-135r0,48v-7,0,-30,-1,-30,19r0,74v-6,56,-41,49,-91,48r0,-48v46,9,28,-41,30,-79v2,-34,25,-34,34,-38v-11,-1,-34,-7,-34,-34r0,-61v4,-14,-11,-22,-30,-19r0,-47v50,0,91,-8,91,48r0,74v0,16,23,15,30,15","w":138},"~":{"d":"163,-129r35,0v0,31,-9,74,-46,74v-33,0,-57,-40,-89,-47v-9,0,-9,21,-10,32r-35,0v-5,-41,28,-96,72,-66v18,12,39,37,61,37v9,0,13,-18,12,-30","w":216},"'":{"d":"15,-270r49,0v3,39,-5,67,-15,93r-19,0v-10,-26,-18,-54,-15,-93","w":79},"`":{"d":"45,-272r73,43r-10,22r-81,-25","w":145},"\u0141":{"d":"97,-160r0,97r114,0r0,63r-186,0r0,-110r-26,22r0,-51r26,-22r0,-109r72,0r0,60r46,-38r0,50","w":214,"k":{"T":24,"V":12,"W":8,"y":8,"Y":33,"\u0178":33}},"\u0152":{"d":"193,0v-1,-9,5,-24,0,-30v-15,26,-36,32,-64,32v-81,0,-115,-20,-115,-105v0,-97,-4,-169,103,-169v28,0,64,2,76,34r2,0r-2,-32r189,0r0,59r-122,0r0,50r114,0r0,50r-114,0r0,52r124,0r0,59r-191,0xm134,-57v77,0,57,-50,57,-108v0,-44,-15,-48,-57,-48v-62,0,-48,50,-48,101v0,47,9,55,48,55","w":396},"\u0131":{"d":"77,-189r0,189r-62,0r0,-189r62,0","w":92},"\u0142":{"d":"87,-157r0,157r-61,0r0,-121r-26,18r0,-33r26,-18r0,-116r61,0r0,78r25,-18r0,34","w":112},"\u0153":{"d":"196,-118r61,0v0,-28,-10,-35,-31,-35v-22,0,-29,10,-30,35xm134,-94v0,-42,0,-50,-30,-50v-29,0,-31,8,-31,50v0,44,6,49,31,49v28,0,30,-10,30,-49xm319,-63v0,55,-36,65,-92,65v-24,0,-50,-5,-62,-28v-14,26,-30,28,-65,28v-76,0,-88,-23,-88,-96v0,-72,11,-97,88,-97v24,-1,54,3,67,25v10,-25,40,-25,60,-25v75,-2,94,27,92,107r-123,0v0,33,5,43,31,43v19,0,31,-2,31,-22r61,0","w":331},"\u0160":{"d":"86,-190v-2,34,33,23,59,26v80,8,100,16,100,78v0,45,2,88,-117,88v-69,0,-115,-1,-115,-90r69,0v0,28,11,31,46,31v34,0,45,-2,45,-25v7,-29,-25,-23,-54,-26v-67,-5,-105,-5,-105,-82v0,-77,43,-82,114,-82v63,0,114,6,109,87r-69,0v0,-28,-11,-28,-40,-28v-39,0,-42,8,-42,23xm128,-293r-64,-40r9,-20r55,22r57,-22r9,20","w":257},"\u0178":{"d":"261,-270r-99,175r0,95r-72,0r0,-95r-96,-175r83,0v18,34,29,73,50,104r50,-104r84,0xm109,-337r0,37r-39,0r0,-37r39,0xm185,-337r0,37r-39,0r0,-37r39,0","w":254,"k":{"A":27,",":50,".":50,"e":40,"o":40,"\u0153":40,"q":40,"u":23,"v":14,"-":32,"a":40,":":22,";":22,"p":23}},"\u017d":{"d":"229,-270r0,60r-129,147r129,0r0,63r-221,0r0,-61r128,-146r-119,0r0,-63r212,0xm118,-293r-64,-40r9,-20r55,22r57,-22r9,20","w":237},"\u0161":{"d":"129,-135v-1,-14,-12,-16,-25,-16v-32,0,-32,4,-32,15v0,9,0,15,32,16v64,1,93,5,93,58v0,55,-43,64,-93,64v-49,0,-92,1,-92,-61r61,0v0,21,16,21,31,21v28,0,32,-1,32,-16v0,-19,-10,-19,-32,-19v-78,0,-92,-17,-92,-56v0,-61,39,-62,92,-62v38,-1,90,3,84,56r-59,0xm103,-212r-64,-40r10,-20r54,22r57,-22r9,20","w":208},"\u017e":{"d":"14,-189r157,0r0,49r-91,97r91,0r0,43r-163,0r0,-51r89,-95r-83,0r0,-43xm89,-212r-65,-40r10,-20r55,22r56,-22r9,20","w":178},"\u00a0":{"w":129}}});
;
/*!
 * The following copyright notice may not be removed under any circumstances.
 * 
 * Copyright:
 * Copyright © 1987, 1992, 1999, 2002 Adobe Systems Incorporated.  All Rights
 * Reserved.© 1987, 1992, 1999, 2002 Heidelberger Druckmaschinen AG. All rights
 * reserved.
 * 
 * Trademark:
 * Eurostile is a trademark of Nebiolo.
 * 
 * Full name:
 * EurostileLTStd-Demi
 * 
 * Designer:
 * Aldo Novarese, A. Butti
 * 
 * Vendor URL:
 * http://www.adobe.com/type
 * 
 * License information:
 * http://www.adobe.com/type/legal.html
 */
Cufon.registerFont({"w":253,"face":{"font-family":"Eurostile LT Std Demi","font-weight":600,"font-stretch":"normal","units-per-em":"360","panose-1":"2 11 7 4 2 2 2 5 2 4","ascent":"270","descent":"-90","x-height":"2","bbox":"-18 -298 402 90","underline-thickness":"18","underline-position":"-18","stemh":"32","stemv":"45","unicode-range":"U+0020-U+007E"},"glyphs":{" ":{"w":126},"!":{"d":"78,-49r0,49r-45,0r0,-49r45,0xm81,-270r-3,180r-45,0r-3,-180r51,0","w":111},"\"":{"d":"18,-270r50,0v3,39,-5,67,-15,93r-20,0v-10,-26,-18,-54,-15,-93xm103,-270r50,0v3,39,-5,67,-15,93r-20,0v-10,-26,-18,-54,-15,-93","w":170},"#":{"d":"102,-270r34,0r-14,76r39,0r14,-76r33,0r-14,76r32,0r0,41r-38,0r-9,48r37,0r0,41r-46,0r-12,64r-33,0r12,-64r-39,0r-12,64r-34,0r12,-64r-36,0r0,-41r44,0r9,-48r-38,0r0,-41r45,0xm114,-153r-9,48r40,0r9,-48r-40,0"},"$":{"d":"141,-116r0,76v45,0,55,-8,55,-41v0,-33,-21,-34,-55,-35xm141,-230r0,72v64,3,104,6,104,77v0,66,-32,83,-104,83r0,28r-29,0r0,-28v-94,-2,-104,-32,-103,-90r46,0v-2,42,9,50,57,48r0,-76v-65,-6,-101,-10,-101,-76v0,-71,35,-80,101,-80r0,-26r29,0r0,26v59,0,99,7,95,79r-46,0v1,-33,-9,-37,-49,-37xm112,-158r0,-72v-39,1,-52,1,-52,38v0,32,19,32,52,34"},"%":{"d":"258,-135v59,0,62,32,60,88v-2,43,-18,49,-60,49v-60,0,-59,-34,-57,-88v1,-43,15,-49,57,-49xm258,-25v36,8,28,-29,29,-59v0,-23,-5,-24,-29,-24v-37,0,-27,29,-27,57v0,25,5,26,27,26xm65,-272v60,0,62,32,60,88v-2,43,-17,49,-59,49v-59,0,-60,-33,-58,-88v1,-43,15,-49,57,-49xm65,-162v36,8,28,-29,29,-59v0,-23,-5,-24,-29,-24v-36,-7,-26,30,-26,57v0,25,4,26,26,26xm267,-270r-172,270r-33,0r171,-270r34,0","w":325},"&":{"d":"188,-57r-88,-74v-30,5,-30,18,-30,49v0,43,18,42,63,42v26,0,43,-1,55,-17xm254,0r-32,-28v-17,29,-53,30,-89,30v-69,0,-112,-6,-112,-84v0,-40,7,-70,52,-74v-18,-15,-23,-23,-23,-47v0,-60,31,-69,87,-69v68,0,83,12,83,84r-44,0v0,-37,-1,-42,-39,-42v-44,-10,-45,39,-22,59r86,75r0,-37r44,0v0,25,2,47,-5,69r38,34","w":281},"(":{"d":"105,12r0,42v-80,0,-84,-30,-84,-114v0,-98,-35,-221,84,-212r0,42v-33,0,-35,16,-35,46r0,150v0,23,0,46,35,46","w":125},")":{"d":"20,-230r0,-42v80,0,84,30,84,114v0,98,35,221,-84,212r0,-42v33,0,35,-16,35,-46r0,-150v0,-23,0,-46,-35,-46","w":125},"*":{"d":"199,-208r-49,16r29,42r-21,16r-30,-43r-33,43r-21,-16r30,-42r-49,-18r9,-26r49,18r0,-52r27,0r0,52r50,-18"},"+":{"d":"88,-189r34,0r0,70r70,0r0,34r-70,0r0,70r-34,0r0,-70r-70,0r0,-34r70,0r0,-70","w":210},",":{"d":"32,45r0,-21v13,0,22,-4,22,-24r-18,0r0,-49r45,0v-3,48,16,100,-49,94","w":126},"-":{"d":"0,-117r96,0r0,35r-96,0r0,-35","w":95},".":{"d":"77,-49r0,49r-45,0r0,-49r45,0","w":126},"\/":{"d":"247,-270r-208,311r-41,0r209,-311r40,0","w":245},"0":{"d":"127,-272v81,0,112,17,112,113r0,49v0,96,-31,112,-112,112v-81,0,-112,-16,-112,-112r0,-50v0,-90,20,-112,112,-112xm127,-40v50,0,63,-3,63,-58r0,-74v0,-55,-13,-58,-63,-58v-51,0,-63,3,-63,58r0,74v0,55,12,58,63,58"},"1":{"d":"177,-270r0,270r-49,0r0,-227r-70,70r-30,-32r87,-81r62,0"},"2":{"d":"226,-42r0,42r-204,0r0,-51v0,-69,29,-73,89,-84v54,-9,66,-5,66,-54v0,-36,-12,-41,-50,-41v-47,0,-56,1,-56,56r-49,0v0,-66,6,-98,105,-98v64,0,99,12,99,83v0,71,-24,81,-91,91v-53,8,-66,9,-64,56r155,0"},"3":{"d":"21,-91r49,0v0,50,8,51,53,51v44,0,59,-1,59,-38v0,-46,-35,-40,-75,-40r0,-39v42,0,70,7,70,-45v0,-26,-12,-28,-54,-28v-45,0,-50,5,-50,47r-49,0v0,-78,27,-89,99,-89v51,0,103,0,103,70v0,32,-6,59,-42,63r0,2v37,3,47,24,47,59v0,75,-39,80,-108,80v-68,0,-102,-4,-102,-93"},"4":{"d":"207,-270r0,173r31,0r0,39r-31,0r0,58r-49,0r0,-58r-147,0r0,-56r119,-156r77,0xm158,-97v-2,-44,4,-96,-2,-136r-104,136r106,0"},"5":{"d":"76,-231v1,22,-2,47,1,67v12,-21,43,-22,64,-22v70,0,88,25,88,93v0,84,-27,95,-107,95v-66,0,-96,-10,-98,-80r49,0v0,37,20,38,53,38v47,0,54,-5,54,-52v0,-46,-7,-52,-54,-52v-26,0,-46,0,-50,18r-45,0r0,-144r188,0r0,39r-143,0"},"6":{"d":"125,-122v-39,0,-54,0,-54,33v0,43,6,49,54,49v45,0,54,-1,54,-43v0,-39,-10,-39,-54,-39xm22,-103r0,-79v1,-76,31,-90,103,-90v62,0,102,2,101,77r-49,0v0,-34,-14,-35,-52,-35v-65,0,-55,41,-53,91v8,-23,34,-26,60,-26v72,0,96,10,96,79v0,73,-26,88,-103,88v-80,0,-103,-13,-103,-105"},"7":{"d":"224,-270r0,50r-111,220r-55,0r116,-226r-151,0r0,-44r201,0"},"8":{"d":"127,-118v-51,0,-56,6,-56,38v0,34,6,40,56,40v50,0,57,-8,57,-40v0,-34,-7,-38,-57,-38xm127,2v-58,0,-105,-3,-105,-82v0,-31,10,-53,47,-60v-36,-8,-43,-25,-43,-60v0,-64,38,-72,101,-72v51,0,101,-4,101,72v0,34,-8,52,-42,61v35,5,47,26,47,59v0,76,-37,82,-106,82xm127,-158v38,0,52,2,52,-42v0,-30,-14,-30,-52,-30v-44,0,-52,3,-52,30v0,42,14,42,52,42"},"9":{"d":"126,-230v-47,0,-53,4,-53,43v0,35,6,39,53,39v47,0,57,-3,57,-39v0,-40,-16,-43,-57,-43xm22,-76r49,0v0,35,12,36,55,36v42,0,57,-1,57,-47v0,-14,2,-33,-1,-45v-12,22,-33,27,-68,27v-58,0,-90,-9,-90,-82v0,-67,20,-85,102,-85v89,0,105,22,105,115r0,79v0,68,-40,80,-105,80v-59,0,-104,-2,-104,-78"},":":{"d":"77,-49r0,49r-45,0r0,-49r45,0xm77,-189r0,49r-45,0r0,-49r45,0","w":126},";":{"d":"32,45r0,-21v13,0,22,-4,22,-24r-18,0r0,-49r45,0v-3,48,16,100,-49,94xm81,-189r0,49r-45,0r0,-49r45,0","w":126},"<":{"d":"18,-89r0,-25r174,-75r0,36r-125,51r125,51r0,36","w":210},"=":{"d":"18,-120r0,-34r174,0r0,34r-174,0xm18,-50r0,-34r174,0r0,34r-174,0","w":210},">":{"d":"192,-114r0,25r-174,74r0,-36r125,-51r-125,-51r0,-36","w":210},"?":{"d":"118,-86r-45,0v0,-42,3,-52,39,-67v25,-11,38,-12,38,-43v0,-35,-8,-38,-41,-38v-42,0,-47,9,-45,46r-45,0v-2,-68,19,-84,92,-84v53,0,85,10,85,76v0,40,-7,54,-48,71v-21,8,-32,12,-30,39xm118,-49r0,49r-45,0r0,-49r45,0","w":214},"@":{"d":"224,-198r28,0r-26,94v-2,11,2,18,15,18v27,0,46,-45,46,-66v0,-45,-44,-90,-101,-90v-72,0,-119,66,-119,116v0,80,92,119,170,87r11,27v-93,39,-216,-2,-216,-108v0,-79,69,-152,154,-152v68,0,133,49,133,119v0,59,-74,132,-118,74v-40,42,-95,16,-98,-33v-4,-54,79,-128,117,-68xm179,-176v-14,0,-41,20,-41,58v0,18,5,32,25,32v40,0,69,-89,16,-90","w":351},"A":{"d":"186,-51r-117,0r-16,51r-54,0r90,-270r76,0r91,270r-52,0xm175,-90r-48,-140r-46,140r94,0","w":255},"B":{"d":"75,-118r0,74v47,-6,117,21,117,-36v0,-60,-71,-32,-117,-38xm243,-75v0,112,-128,65,-220,75r0,-270v88,10,214,-37,214,70v0,32,-8,51,-39,61v38,4,45,30,45,64xm75,-226r0,69v45,-5,110,20,110,-38v0,-54,-68,-23,-110,-31","w":257},"C":{"d":"236,-180r-52,0v2,-41,-5,-48,-58,-48v-78,0,-61,57,-61,121v0,54,7,65,61,65v49,0,64,-8,61,-55r52,0v7,89,-39,99,-113,99v-123,0,-114,-63,-113,-168v0,-86,33,-106,113,-106v72,0,112,8,110,92","w":250},"D":{"d":"22,0r0,-270r129,0v75,0,106,27,106,100v0,92,12,170,-97,170r-138,0xm74,-44r86,0v57,-3,42,-70,46,-126v5,-77,-70,-52,-132,-56r0,182","w":271},"E":{"d":"72,-226r0,68r126,0r0,42r-126,0r0,72r134,0r0,44r-186,0r0,-270r185,0r0,44r-133,0","w":222},"F":{"d":"73,-226r0,72r120,0r0,42r-120,0r0,112r-52,0r0,-270r178,0r0,44r-126,0","w":209,"k":{"A":9,",":58,".":58}},"G":{"d":"127,-143r120,0v2,99,4,145,-116,145v-86,0,-119,-15,-119,-106r0,-62v0,-90,35,-106,119,-106v66,0,118,-4,116,83r-52,0v0,-40,-19,-39,-64,-39v-88,0,-67,56,-67,124v0,57,9,62,67,62v54,0,66,-8,64,-62r-68,0r0,-39","w":261},"H":{"d":"253,-270r0,270r-52,0r0,-115r-125,0r0,115r-52,0r0,-270r52,0r0,111r125,0r0,-111r52,0","w":276},"I":{"d":"76,-270r0,270r-52,0r0,-270r52,0","w":99},"J":{"d":"137,-270r52,0r0,187v0,71,-26,85,-88,85v-55,0,-90,-7,-90,-69r0,-39r49,0v1,39,-9,64,41,64v31,0,36,-8,36,-41r0,-187","w":209},"K":{"d":"76,-270r0,110r24,0r90,-110r63,0r-109,132r121,138r-66,0r-99,-116r-24,0r0,116r-52,0r0,-270r52,0","w":257},"L":{"d":"76,-270r0,226r126,0r0,44r-178,0r0,-270r52,0","w":203,"k":{"T":32,"V":20,"W":14,"y":7,"Y":36}},"M":{"d":"289,-228r-85,228r-46,0r-87,-226r5,226r-52,0r0,-270r83,0r73,201r2,0r72,-201r85,0r0,270r-52,0r4,-228r-2,0","w":362},"N":{"d":"225,-44r-3,-226r52,0r0,270r-86,0r-115,-226r-2,0r5,226r-52,0r0,-270r85,0","w":297},"O":{"d":"128,-272v78,0,115,11,115,98r0,73v0,86,-33,103,-115,103v-84,0,-114,-14,-114,-103r0,-73v0,-84,28,-98,114,-98xm128,-228v-89,0,-62,62,-62,127v0,54,10,59,62,59v47,0,64,-7,64,-59r0,-73v1,-51,-18,-54,-64,-54","w":257},"P":{"d":"20,0r0,-270r120,0v72,0,96,17,96,93v0,105,-73,89,-164,90r0,87r-52,0xm72,-132v50,-5,123,20,112,-45v11,-67,-59,-45,-112,-49r0,94","w":246,"k":{"A":16,",":65,".":65}},"Q":{"d":"279,-36r-21,30r-24,-17v-26,26,-65,25,-96,25v-84,0,-116,-14,-119,-103r0,-73v0,-84,39,-98,119,-98v64,0,119,3,119,98v0,45,4,76,-5,120xm147,-127r57,40r2,-87v0,-49,-17,-54,-68,-54v-46,0,-67,3,-67,54r0,73v0,56,14,59,67,59v19,0,40,1,54,-11r-67,-43","w":275},"R":{"d":"188,-50v5,-54,-67,-36,-114,-39r0,89r-52,0r0,-270v95,7,220,-33,220,81v0,41,-5,68,-48,77v55,1,44,59,45,112r-51,0r0,-50xm74,-134v52,-5,125,20,116,-47v10,-67,-65,-39,-116,-45r0,92","w":259,"k":{"T":-2,"V":-3,"W":-4,"y":-7}},"S":{"d":"12,-86r52,0v-2,41,6,47,61,46v47,0,54,-9,54,-40v0,-39,-21,-34,-61,-36v-58,-4,-105,-2,-105,-80v0,-74,47,-76,112,-76v58,0,104,6,100,81r-52,0v2,-34,-8,-39,-48,-39v-51,0,-60,5,-60,34v0,33,7,35,60,38v83,5,105,9,105,78v0,76,-36,82,-105,82v-65,0,-119,-4,-113,-88","w":242},"T":{"d":"132,-226r0,226r-52,0r0,-226r-79,0r0,-44r210,0r0,44r-79,0","w":211,"k":{"w":18,"y":18,"A":22,",":43,".":43,"c":31,"e":31,"o":31,"r":21,"u":22,"-":25,"a":31,"i":-8,"s":22,":":16,";":16}},"U":{"d":"196,-270r52,0r0,192v0,75,-47,80,-113,80v-63,0,-112,-4,-112,-80r0,-192r52,0r0,192v0,28,10,36,60,36v48,0,61,-7,61,-36r0,-192","w":271},"V":{"d":"194,-270r54,0r-87,270r-79,0r-86,-270r53,0r73,227","w":243,"k":{"A":13,",":36,".":36,"e":14,"o":14,"r":4,"u":4,"a":14,"i":-8,":":4,";":4}},"W":{"d":"291,-42r59,-228r52,0r-73,270r-74,0r-54,-206r-2,0r-56,206r-74,0r-70,-270r52,0r57,228r62,-228r60,0","w":400,"k":{"A":6,",":30,".":30,"e":11,"o":11,"r":6,"u":6,"a":8,"i":-12}},"X":{"d":"247,-270r-80,131r86,139r-59,0r-68,-114r-69,114r-61,0r89,-139r-82,-131r60,0r63,107r62,-107r59,0","w":249},"Y":{"d":"245,-270r-100,166r0,104r-51,0r0,-104r-98,-166r59,0r65,115r65,-115r60,0","w":241,"k":{"v":20,"A":22,",":55,".":53,"e":36,"o":36,"q":36,"u":26,"-":36,"a":36,"i":-2,":":25,";":25,"p":26}},"Z":{"d":"222,-270r0,44r-149,182r151,0r0,44r-215,0r0,-44r148,-182r-142,0r0,-44r207,0","w":233},"[":{"d":"21,-272r84,0r0,39r-35,0r0,248r35,0r0,39r-84,0r0,-326","w":125},"\\":{"d":"78,41r-96,-311r41,0r95,311r-40,0","w":100},"]":{"d":"104,54r-83,0r0,-39r34,0r0,-248r-34,0r0,-39r83,0r0,326","w":125},"^":{"d":"93,-270r25,0r74,175r-36,0r-51,-126r-51,126r-36,0","w":210},"_":{"d":"180,27r0,18r-180,0r0,-18r180,0","w":180},"a":{"d":"102,-85v-23,0,-41,0,-41,27v0,27,10,29,41,29v24,0,42,-2,42,-29v0,-26,-20,-27,-42,-27xm144,0v0,-7,3,-18,1,-24v-9,25,-37,26,-59,26v-43,0,-71,-9,-71,-60v0,-45,24,-58,71,-58v24,-1,45,3,58,22v-1,-38,10,-66,-40,-66v-20,0,-36,2,-36,26r-45,0v0,-55,38,-57,81,-57v60,0,85,10,85,73r0,118r-45,0","w":212},"b":{"d":"112,-157v-39,0,-46,17,-46,57v0,45,0,68,46,68v41,0,40,-25,40,-68v0,-48,-9,-57,-40,-57xm21,0r0,-270r45,0v2,34,-4,76,2,106v10,-23,34,-27,57,-27v65,0,72,36,72,91v0,58,-2,102,-72,102v-29,0,-45,-9,-61,-30r2,28r-45,0","w":213},"c":{"d":"142,-72r45,0v0,62,-22,74,-86,74v-69,0,-84,-20,-84,-96v0,-66,10,-97,84,-97v56,0,86,8,86,68r-45,0v0,-29,-9,-34,-41,-34v-39,0,-39,14,-39,63v0,47,-1,62,39,62v37,0,41,-7,41,-40","w":198},"d":{"d":"100,-157v-31,0,-40,9,-40,57v0,43,-1,68,40,68v46,0,45,-23,45,-68v0,-40,-6,-57,-45,-57xm146,0v-1,-9,5,-23,0,-28v-12,25,-32,30,-59,30v-70,0,-72,-44,-72,-102v0,-55,7,-91,72,-91v25,0,46,8,59,27r0,-106r45,0r0,270r-45,0","w":213},"e":{"d":"145,-60r45,0v0,59,-34,62,-88,62v-72,0,-87,-23,-87,-96v0,-68,11,-97,87,-97v78,0,88,23,88,105r-130,0v0,41,1,54,42,54v25,0,43,0,43,-28xm60,-115r85,0v0,-39,-6,-42,-43,-42v-39,0,-42,9,-42,42","w":205},"f":{"d":"123,-189r0,35r-46,0r0,154r-45,0r0,-154r-27,0r0,-35r27,0v-1,-52,3,-83,60,-81r30,0r0,35v-39,-3,-51,9,-45,46r46,0","w":125,"k":{"f":-4}},"g":{"d":"101,-157v-31,0,-41,9,-41,57v0,43,1,68,41,68v45,0,45,-23,45,-68v0,-40,-6,-57,-45,-57xm101,49v55,0,48,-34,46,-76v-12,25,-37,29,-60,29v-65,0,-72,-36,-72,-91v0,-58,2,-102,72,-102v28,-1,47,7,61,30r-2,-28r46,0r0,189v0,68,-22,84,-91,84v-46,0,-81,-8,-78,-65r43,0v0,26,9,30,35,30","w":213},"h":{"d":"68,-270r1,109v10,-28,33,-30,60,-30v97,0,55,112,64,191r-45,0r0,-120v0,-27,-6,-37,-35,-37v-40,0,-45,19,-45,53r0,104r-46,0r0,-270r46,0","w":215},"i":{"d":"65,-189r0,189r-45,0r0,-189r45,0xm65,-270r0,39r-45,0r0,-39r45,0","w":84},"j":{"d":"63,-189r0,193v4,43,-21,70,-67,60r0,-32v20,0,22,-10,22,-23r0,-198r45,0xm63,-270r0,39r-45,0r0,-39r45,0","w":81},"k":{"d":"67,-270r0,154r11,0r53,-73r52,0r-67,89r80,100r-55,0r-63,-85r-11,0r0,85r-45,0r0,-270r45,0","w":194},"l":{"d":"68,-270r0,270r-45,0r0,-270r45,0","w":90},"m":{"d":"23,-189r44,0v1,8,-2,21,1,27v10,-24,35,-29,59,-29v25,-1,51,8,58,33v9,-26,35,-33,60,-33v99,0,56,112,65,191r-45,0r0,-123v-1,-24,-7,-34,-32,-34v-73,-2,-34,97,-44,157r-45,0r0,-123v-1,-24,-7,-34,-32,-34v-73,-2,-34,97,-44,157r-45,0r0,-189","w":332},"n":{"d":"22,-189r46,0v1,9,-2,21,1,28v10,-28,33,-30,60,-30v97,0,55,112,64,191r-45,0r0,-120v0,-27,-6,-37,-35,-37v-40,0,-45,19,-45,53r0,104r-46,0r0,-189","w":215},"o":{"d":"105,-191v79,0,89,24,89,97v0,73,-10,96,-89,96v-79,0,-89,-23,-89,-96v0,-73,10,-97,89,-97xm105,-157v-40,0,-44,12,-44,63v0,50,4,62,44,62v40,0,43,-12,43,-62v0,-51,-3,-63,-43,-63","w":209},"p":{"d":"112,-32v31,0,41,-9,41,-57v0,-43,0,-68,-41,-68v-46,0,-45,23,-45,68v0,40,6,57,45,57xm67,-189v1,9,-5,23,0,28v12,-25,32,-30,59,-30v70,0,72,44,72,102v0,55,-7,91,-72,91v-25,0,-46,-8,-59,-27r0,107r-45,0r0,-271r45,0","w":214},"q":{"d":"102,-157v-31,0,-40,9,-40,57v0,43,-1,68,40,68v46,0,45,-23,45,-68v0,-40,-6,-57,-45,-57xm193,-189r0,271r-46,0v-2,-34,4,-77,-2,-107v-10,23,-33,27,-56,27v-65,0,-73,-36,-73,-91v0,-58,3,-102,73,-102v28,-1,46,7,60,30r-2,-28r46,0","w":214},"r":{"d":"19,-189r44,0v1,8,-4,21,1,25v9,-21,28,-27,50,-27v46,0,52,30,50,74r-42,0v0,-22,2,-41,-23,-40v-27,0,-35,16,-35,40r0,117r-45,0r0,-189","w":169,"k":{"v":-3,"w":-3,"y":-3,"f":-3,",":40,".":40,"c":-3,"d":-3,"e":-3,"g":-3,"h":-3,"m":-3,"n":-3,"o":-3,"q":-3,"r":-3,"t":-3,"u":-3,"x":-3,"z":-3,"-":-18}},"s":{"d":"183,-138r-46,0v0,-23,-12,-22,-36,-22v-24,0,-41,0,-41,25v0,19,5,19,45,21v45,2,84,-1,84,60v0,51,-40,56,-88,56v-51,0,-86,1,-86,-61r45,0v1,27,8,30,41,30v27,0,43,1,43,-25v0,-17,-1,-25,-47,-26v-69,-1,-82,-10,-82,-58v0,-52,37,-53,86,-53v37,0,82,0,82,53","w":200},"t":{"d":"-1,-154r0,-35r24,0r0,-43r45,0r0,43r73,0r0,35r-73,0r0,96v0,17,1,26,20,26v26,0,23,-20,23,-40r39,0v1,57,-13,74,-62,74v-91,0,-60,-85,-65,-156r-24,0","w":153},"u":{"d":"191,0r-44,0v-1,-9,3,-24,-2,-29v-21,50,-123,43,-123,-23r0,-137r46,0r0,119v0,27,2,38,31,38v74,0,38,-96,46,-157r46,0r0,189","w":213},"v":{"d":"179,-189r-55,189r-69,0r-57,-189r47,0r45,158r41,-158r48,0","w":176,"k":{",":18,".":18}},"w":{"d":"286,-189r-43,189r-65,0r-35,-152r-34,152r-65,0r-43,-189r44,0r33,158r37,-158r57,0r36,158r2,0r32,-158r44,0","w":286,"k":{",":22,".":22}},"x":{"d":"175,-189r-55,90r61,99r-53,0r-38,-69r-38,69r-54,0r62,-99r-55,-90r52,0r33,60r33,-60r52,0","w":180},"y":{"d":"176,-189r-49,197v-8,49,-29,85,-91,74r0,-34v34,7,43,-23,46,-48r-22,0r-62,-189r47,0r49,161r36,-161r46,0","w":174,"k":{",":22,".":22}},"z":{"d":"163,-151r-102,116r102,0r0,35r-155,0r0,-39r101,-115r-93,0r0,-35r147,0r0,38","w":171},"{":{"d":"13,-94r0,-34v7,0,30,0,30,-16r0,-80v7,-48,32,-50,75,-48r0,34v-67,-15,5,124,-64,128v11,1,34,4,34,37r0,74v-4,14,12,21,30,18r0,35v-43,2,-75,1,-75,-48r0,-80v0,-20,-23,-20,-30,-20","w":140},"|":{"d":"68,-270r0,360r-35,0r0,-360r35,0","w":100},"}":{"d":"127,-125r0,35v-7,0,-30,0,-30,16r0,80v-7,49,-32,50,-75,48r0,-35v67,16,-5,-123,64,-127v-11,-1,-34,-4,-34,-37r0,-74v4,-14,-11,-22,-30,-19r0,-34v44,-2,75,-1,75,48r0,80v0,20,23,19,30,19","w":140},"~":{"d":"162,-124r30,0v0,37,-32,73,-70,48v-19,-8,-38,-26,-60,-26v-10,0,-13,15,-14,23r-30,0v-2,-34,33,-71,69,-51v17,10,38,28,60,28v13,0,15,-13,15,-22","w":210},"'":{"d":"18,-270r50,0v3,39,-5,67,-15,93r-20,0v-10,-26,-18,-54,-15,-93","w":85},"`":{"d":"43,-267r64,41r-10,19r-70,-31","w":133},"\u00a0":{"w":126}}});
;
(function ($) {
  Drupal.behaviors.cufonReplace = {
    attach: function(context) {
      for (o in Drupal.settings.cufonSelectors) { 
        var s = Drupal.settings.cufonSelectors[o];
        $(s.selector + ':not(.cufon-replace-processed)', context)
          .each(function() {
            Cufon.replace($(this), s.options);
          })
          .addClass('cufon-replace-processed');
      }
    }
  }
})(jQuery);
;

/*
 * Superfish v1.4.8 - jQuery menu widget
 * Copyright (c) 2008 Joel Birch
 *
 * Dual licensed under the MIT and GPL licenses:
 * 	http://www.opensource.org/licenses/mit-license.php
 * 	http://www.gnu.org/licenses/gpl.html
 *
 * CHANGELOG: http://users.tpg.com.au/j_birch/plugins/superfish/changelog.txt
 */

;(function($){
	$.fn.superfish = function(op){

		var sf = $.fn.superfish,
			c = sf.c,
			$arrow = $(['<span class="',c.arrowClass,'"> &#187;</span>'].join('')),
			over = function(){
				var $$ = $(this), menu = getMenu($$);
				clearTimeout(menu.sfTimer);
				$$.showSuperfishUl().siblings().hideSuperfishUl();
			},
			out = function(){
				var $$ = $(this), menu = getMenu($$), o = sf.op;
				clearTimeout(menu.sfTimer);
				menu.sfTimer=setTimeout(function(){
					o.retainPath=($.inArray($$[0],o.$path)>-1);
					$$.hideSuperfishUl();
					if (o.$path.length && $$.parents(['li.',o.hoverClass].join('')).length<1){over.call(o.$path);}
				},o.delay);	
			},
			getMenu = function($menu){
				var menu = $menu.parents(['ul.',c.menuClass,':first'].join(''))[0];
				sf.op = sf.o[menu.serial];
				return menu;
			},
			addArrow = function($a){ $a.addClass(c.anchorClass).append($arrow.clone()); };
			
		return this.each(function() {
			var s = this.serial = sf.o.length;
			var o = $.extend({},sf.defaults,op);
			o.$path = $('li.'+o.pathClass,this).slice(0,o.pathLevels).each(function(){
				$(this).addClass([o.hoverClass,c.bcClass].join(' '))
					.filter('li:has(ul)').removeClass(o.pathClass);
			});
			sf.o[s] = sf.op = o;
			
			$('li:has(ul)',this)[($.fn.hoverIntent && !o.disableHI) ? 'hoverIntent' : 'hover'](over,out).each(function() {
				if (o.autoArrows) addArrow( $('>a:first-child',this) );
			})
			.not('.'+c.bcClass)
				.hideSuperfishUl();
			
			var $a = $('a',this);
			$a.each(function(i){
				var $li = $a.eq(i).parents('li');
				$a.eq(i).focus(function(){over.call($li);}).blur(function(){out.call($li);});
			});
			o.onInit.call(this);
			
		}).each(function() {
			var menuClasses = [c.menuClass];
			if (sf.op.dropShadows  && !($.browser.msie && $.browser.version < 7)) menuClasses.push(c.shadowClass);
			$(this).addClass(menuClasses.join(' '));
		});
	};

	var sf = $.fn.superfish;
	sf.o = [];
	sf.op = {};
	sf.IE7fix = function(){
		var o = sf.op;
		if ($.browser.msie && $.browser.version > 6 && o.dropShadows && o.animation.opacity!=undefined)
			this.toggleClass(sf.c.shadowClass+'-off');
		};
	sf.c = {
		bcClass     : 'sf-breadcrumb',
		menuClass   : 'sf-js-enabled',
		anchorClass : 'sf-with-ul',
		arrowClass  : 'sf-sub-indicator',
		shadowClass : 'sf-shadow'
	};
	sf.defaults = {
		hoverClass	: 'sfHover',
		pathClass	: 'overideThisToUse',
		pathLevels	: 1,
		delay		: 800,
		animation	: {opacity:'show'},
		speed		: 'normal',
		autoArrows	: true,
		dropShadows : true,
		disableHI	: false,		// true disables hoverIntent detection
		onInit		: function(){}, // callback functions
		onBeforeShow: function(){},
		onShow		: function(){},
		onHide		: function(){}
	};
	$.fn.extend({
		hideSuperfishUl : function(){
			var o = sf.op,
				not = (o.retainPath===true) ? o.$path : '';
			o.retainPath = false;
			var $ul = $(['li.',o.hoverClass].join(''),this).add(this).not(not).removeClass(o.hoverClass)
					.find('>ul').hide().css('visibility','hidden');
			o.onHide.call($ul);
			return this;
		},
		showSuperfishUl : function(){
			var o = sf.op,
				sh = sf.c.shadowClass+'-off',
				$ul = this.addClass(o.hoverClass)
					.find('>ul:hidden').css('visibility','visible');
			sf.IE7fix.call($ul);
			o.onBeforeShow.call($ul);
			$ul.animate(o.animation,o.speed,function(){ sf.IE7fix.call($ul); o.onShow.call($ul); });
			return this;
		}
	});

})(jQuery);
;
/* Copyright (c) 2006 Brandon Aaron (http://brandonaaron.net)
 * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) 
 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
 *
 * $LastChangedDate: 2007-06-19 20:25:28 -0500 (Tue, 19 Jun 2007) $
 * $Rev: 2111 $
 *
 * Version 2.1
 */
(function($){$.fn.bgIframe=$.fn.bgiframe=function(s){if($.browser.msie&&parseInt($.browser.version)<=6){s=$.extend({top:'auto',left:'auto',width:'auto',height:'auto',opacity:true,src:'javascript:false;'},s||{});var prop=function(n){return n&&n.constructor==Number?n+'px':n;},html='<iframe class="bgiframe"frameborder="0"tabindex="-1"src="'+s.src+'"'+'style="display:block;position:absolute;z-index:-1;'+(s.opacity!==false?'filter:Alpha(Opacity=\'0\');':'')+'top:'+(s.top=='auto'?'expression(((parseInt(this.parentNode.currentStyle.borderTopWidth)||0)*-1)+\'px\')':prop(s.top))+';'+'left:'+(s.left=='auto'?'expression(((parseInt(this.parentNode.currentStyle.borderLeftWidth)||0)*-1)+\'px\')':prop(s.left))+';'+'width:'+(s.width=='auto'?'expression(this.parentNode.offsetWidth+\'px\')':prop(s.width))+';'+'height:'+(s.height=='auto'?'expression(this.parentNode.offsetHeight+\'px\')':prop(s.height))+';'+'"/>';return this.each(function(){if($('> iframe.bgiframe',this).length==0)this.insertBefore(document.createElement(html),this.firstChild);});}return this;};if(!$.browser.version)$.browser.version=navigator.userAgent.toLowerCase().match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)[1];})(jQuery);;
ï»¿/**
* hoverIntent r5 // 2007.03.27 // jQuery 1.1.2+
* <http://cherne.net/brian/resources/jquery.hoverIntent.html>
* 
* @param  f  onMouseOver function || An object with configuration options
* @param  g  onMouseOut function  || Nothing (use configuration options object)
* @author    Brian Cherne <brian@cherne.net>
*/
(function($){$.fn.hoverIntent=function(f,g){var cfg={sensitivity:7,interval:100,timeout:0};cfg=$.extend(cfg,g?{over:f,out:g}:f);var cX,cY,pX,pY;var track=function(ev){cX=ev.pageX;cY=ev.pageY;};var compare=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);if((Math.abs(pX-cX)+Math.abs(pY-cY))<cfg.sensitivity){$(ob).unbind("mousemove",track);ob.hoverIntent_s=1;return cfg.over.apply(ob,[ev]);}else{pX=cX;pY=cY;ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}};var delay=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);ob.hoverIntent_s=0;return cfg.out.apply(ob,[ev]);};var handleHover=function(e){var p=(e.type=="mouseover"?e.fromElement:e.toElement)||e.relatedTarget;while(p&&p!=this){try{p=p.parentNode;}catch(e){p=this;}}if(p==this){return false;}var ev=jQuery.extend({},e);var ob=this;if(ob.hoverIntent_t){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);}if(e.type=="mouseover"){pX=ev.pageX;pY=ev.pageY;$(ob).bind("mousemove",track);if(ob.hoverIntent_s!=1){ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}}else{$(ob).unbind("mousemove",track);if(ob.hoverIntent_s==1){ob.hoverIntent_t=setTimeout(function(){delay(ev,ob);},cfg.timeout);}}};return this.mouseover(handleHover).mouseout(handleHover);};})(jQuery);;
// $Id: nice_menus.js,v 1.21 2010/06/18 06:14:12 vordude Exp $

// This uses Superfish 1.4.8
// (http://users.tpg.com.au/j_birch/plugins/superfish)

// Add Superfish to all Nice menus with some basic options.
(function ($) {
  $(document).ready(function() {
    $('ul.nice-menu').superfish({
      // Apply a generic hover class.
      hoverClass: 'over',
      // Disable generation of arrow mark-up.
      autoArrows: false,
      // Disable drop shadows.
      dropShadows: false,
      // Mouse delay.
      delay: Drupal.settings.nice_menus_options.delay,
      // Animation speed.
      speed: Drupal.settings.nice_menus_options.speed
    // Add in Brandon Aaronâ€™s bgIframe plugin for IE select issues.
    // http://plugins.jquery.com/node/46/release
    }).find('ul').bgIframe({opacity:false});
    $('ul.nice-menu ul').css('display', 'none');
  });
})(jQuery);
;
(function ($) {
  Drupal.viewsSlideshow = Drupal.viewsSlideshow || {};
  
  Drupal.behaviors.viewsSlideshowControlsText = {
    attach: function (context) {
  
      // Process previous link
      $('.views_slideshow_controls_text_previous:not(.views-slideshow-controls-text-previous-processed)', context).addClass('views-slideshow-controls-text-previous-processed').each(function() {
        var uniqueID = $(this).attr('id').replace('views_slideshow_controls_text_previous_', '');
        $(this).click(function() {
          Drupal.viewsSlideshow.action({ "action": 'previousSlide', "slideshowID": uniqueID });
          return false;
        });
      });
      
      // Process next link
      $('.views_slideshow_controls_text_next:not(.views-slideshow-controls-text-next-processed)', context).addClass('views-slideshow-controls-text-next-processed').each(function() {
        var uniqueID = $(this).attr('id').replace('views_slideshow_controls_text_next_', '');
        $(this).click(function() {
          Drupal.viewsSlideshow.action({ "action": 'nextSlide', "slideshowID": uniqueID });
          return false;
        });
      });
      
      // Process pause link
      $('.views_slideshow_controls_text_pause:not(.views-slideshow-controls-text-pause-processed)', context).addClass('views-slideshow-controls-text-pause-processed').each(function() {
        var uniqueID = $(this).attr('id').replace('views_slideshow_controls_text_pause_', '');
        $(this).click(function() {
          if (Drupal.settings.viewsSlideshow[uniqueID].paused) {
            Drupal.viewsSlideshow.action({ "action": 'play', "slideshowID": uniqueID });
          }
          else {
            Drupal.viewsSlideshow.action({ "action": 'pause', "slideshowID": uniqueID });
          }
          return false;
        });
      });
    }
  };
  
  Drupal.viewsSlideshowControlsText = Drupal.viewsSlideshowControlsText || {};

  /**
   * Implement hook_viewsSlideshowPause for text controls.
   */
  Drupal.viewsSlideshowControlsText.pause = function (options) {
    var pauseText = Drupal.theme.prototype['viewsSlideshowControlsPause'] ? Drupal.theme('viewsSlideshowControlsPause') : '';
    $('#views_slideshow_controls_text_pause_' + options.slideshowID).text(pauseText);
  }
  
  /**
   * Implement hook_viewsSlideshowPlay for text controls.
   */
  Drupal.viewsSlideshowControlsText.play = function (options) {
    var playText = Drupal.theme.prototype['viewsSlideshowControlsPlay'] ? Drupal.theme('viewsSlideshowControlsPlay') : '';
    $('#views_slideshow_controls_text_pause_' + options.slideshowID).text(playText);
  }
  
  // Theme control pause.
  Drupal.theme.prototype.viewsSlideshowControlsPause = function () {
    return Drupal.t('Resume');
  }
  
  // Theme control pause.
  Drupal.theme.prototype.viewsSlideshowControlsPlay = function () {
    return Drupal.t('Pause');
  }
  
  Drupal.behaviors.viewsSlideshowPagerFields = {
    attach: function (context) {
      // Process pause on hover.
      $('.views_slideshow_pager_field:not(.views-slideshow-pager-field-processed)', context).addClass('views-slideshow-pager-field-processed').each(function() {
        // Parse out the location and unique id from the full id.
        var pagerInfo = $(this).attr('id').split('_');
        var location = pagerInfo[2];
        pagerInfo.splice(0, 3);
        var uniqueID = pagerInfo.join('_');
        
        // Add the activate and pause on pager hover event to each pager item.
        if (Drupal.settings.viewsSlideshowPagerFields[uniqueID][location].activatePauseOnHover) {
          $(this).children().each(function(index, pagerItem) {
            $(pagerItem).hover(function() {
              Drupal.viewsSlideshow.action({ "action": 'goToSlide', "slideshowID": uniqueID, "slideNum": index });
              Drupal.viewsSlideshow.action({ "action": 'pause', "slideshowID": uniqueID });
            },
            function() {
              Drupal.viewsSlideshow.action({ "action": 'play', "slideshowID": uniqueID });
            });
          });
        }
      });
    }
  };
  
  Drupal.viewsSlideshowPagerFields = Drupal.viewsSlideshowPagerFields || {};
  
  /**
   * Implement hook_viewsSlidshowTransitionBegin for pager fields pager.
   */
  Drupal.viewsSlideshowPagerFields.transitionBegin = function (options) {
    // Remove active class from pagers
    $('[id^="views_slideshow_pager_field_item_' + options.slideshowID + '"]').removeClass('active');
    
    // Add active class to active pager.
    $('#views_slideshow_pager_field_item_' + options.slideshowID + '_' + options.slideNum).addClass('active');
  }
  
  Drupal.viewsSlideshowSlideCounter = Drupal.viewsSlideshowSlideCounter || {};
  
  /**
   * Implement hook_viewsSlidshowTransitionBegin for pager fields pager.
   */
  Drupal.viewsSlideshowSlideCounter.transitionBegin = function (options) {
    $('#views_slideshow_slide_counter_' + options.slideshowID + ' .num').text(options.slideNum + 1);
  }
  
  /**
   * This is used as a router to process actions for the slideshow.
   */
  Drupal.viewsSlideshow.action = function (options) {
    // Set default values for our return status.
    var status = {
      'value': true,
      'text': ''
    }

    // If an action isn't specified return false.
    if (typeof options.action == 'undefined' || options.action == '') {
      status.value = false;
      status.text =  Drupal.t('There was no action specified.');
      return error;
    }
    
    // If we are using pause or play switch paused state accordingly.
    if (options.action == 'pause') {
      Drupal.settings.viewsSlideshow[options.slideshowID].paused = 1;
    }
    else if (options.action == 'play') {
      Drupal.settings.viewsSlideshow[options.slideshowID].paused = 0;
    }
    
    // We use a switch statement here mainly just to limit the type of actions
    // that are available.
    switch (options.action) {
      case "goToSlide":
      case "transitionBegin":
      case "transitionEnd":
        // The three methods above require a slide number. Checking if it is
        // defined and it is a number that is an integer.
        if (typeof options.slideNum == 'undefined' || typeof options.slideNum !== 'number' || parseInt(options.slideNum) != (options.slideNum - 0)) {
          status.value = false;
          status.text = Drupal.t('An invalid integer was specified for slideNum.');
        }
      case "pause":
      case "play":
      case "nextSlide":
      case "previousSlide":
        // Grab our list of methods.
        var methods = Drupal.settings.viewsSlideshow[options.slideshowID]['methods'];
        
        // if the calling method specified methods that shouldn't be called then
        // exclude calling them.
        var excludeMethodsObj = {};
        if (typeof options.excludeMethods !== 'undefined') {
          // We need to turn the excludeMethods array into an object so we can use the in
          // function.
          for (var i=0; i < excludeMethods.length; i++) {
            excludeMethodsObj[excludeMethods[i]] = '';
          }
        }
        
        // Call every registered method and don't call excluded ones.
        for (i = 0; i < methods.length; i++) {
          if (typeof Drupal[methods[i]][options.action] == 'function' && !(methods[i] in excludeMethodsObj)) {
            Drupal[methods[i]][options.action](options);
          }
        }
        break;
      
      // If it gets here it's because it's an invalid action. 
      default:
        status.value = false;
        status.text = Drupal.t('An invalid action "!action" was specified.', { "!action": options.action });
    }
    return status;
  }
})(jQuery);
;
/*
 * jQuery Cycle Plugin (with Transition Definitions)
 * Examples and documentation at: http://jquery.malsup.com/cycle/
 * Copyright (c) 2007-2010 M. Alsup
 * Version: 2.94 (20-DEC-2010)
 * Dual licensed under the MIT and GPL licenses.
 * http://jquery.malsup.com/license.html
 * Requires: jQuery v1.2.6 or later
 */
(function($){var ver="2.94";if($.support==undefined){$.support={opacity:!($.browser.msie)};}function debug(s){if($.fn.cycle.debug){log(s);}}function log(){if(window.console&&window.console.log){window.console.log("[cycle] "+Array.prototype.join.call(arguments," "));}}$.fn.cycle=function(options,arg2){var o={s:this.selector,c:this.context};if(this.length===0&&options!="stop"){if(!$.isReady&&o.s){log("DOM not ready, queuing slideshow");$(function(){$(o.s,o.c).cycle(options,arg2);});return this;}log("terminating; zero elements found by selector"+($.isReady?"":" (DOM not ready)"));return this;}return this.each(function(){var opts=handleArguments(this,options,arg2);if(opts===false){return;}opts.updateActivePagerLink=opts.updateActivePagerLink||$.fn.cycle.updateActivePagerLink;if(this.cycleTimeout){clearTimeout(this.cycleTimeout);}this.cycleTimeout=this.cyclePause=0;var $cont=$(this);var $slides=opts.slideExpr?$(opts.slideExpr,this):$cont.children();var els=$slides.get();if(els.length<2){log("terminating; too few slides: "+els.length);return;}var opts2=buildOptions($cont,$slides,els,opts,o);if(opts2===false){return;}var startTime=opts2.continuous?10:getTimeout(els[opts2.currSlide],els[opts2.nextSlide],opts2,!opts2.backwards);if(startTime){startTime+=(opts2.delay||0);if(startTime<10){startTime=10;}debug("first timeout: "+startTime);this.cycleTimeout=setTimeout(function(){go(els,opts2,0,!opts.backwards);},startTime);}});};function handleArguments(cont,options,arg2){if(cont.cycleStop==undefined){cont.cycleStop=0;}if(options===undefined||options===null){options={};}if(options.constructor==String){switch(options){case"destroy":case"stop":var opts=$(cont).data("cycle.opts");if(!opts){return false;}cont.cycleStop++;if(cont.cycleTimeout){clearTimeout(cont.cycleTimeout);}cont.cycleTimeout=0;$(cont).removeData("cycle.opts");if(options=="destroy"){destroy(opts);}return false;case"toggle":cont.cyclePause=(cont.cyclePause===1)?0:1;checkInstantResume(cont.cyclePause,arg2,cont);return false;case"pause":cont.cyclePause=1;return false;case"resume":cont.cyclePause=0;checkInstantResume(false,arg2,cont);return false;case"prev":case"next":var opts=$(cont).data("cycle.opts");if(!opts){log('options not found, "prev/next" ignored');return false;}$.fn.cycle[options](opts);return false;default:options={fx:options};}return options;}else{if(options.constructor==Number){var num=options;options=$(cont).data("cycle.opts");if(!options){log("options not found, can not advance slide");return false;}if(num<0||num>=options.elements.length){log("invalid slide index: "+num);return false;}options.nextSlide=num;if(cont.cycleTimeout){clearTimeout(cont.cycleTimeout);cont.cycleTimeout=0;}if(typeof arg2=="string"){options.oneTimeFx=arg2;}go(options.elements,options,1,num>=options.currSlide);return false;}}return options;function checkInstantResume(isPaused,arg2,cont){if(!isPaused&&arg2===true){var options=$(cont).data("cycle.opts");if(!options){log("options not found, can not resume");return false;}if(cont.cycleTimeout){clearTimeout(cont.cycleTimeout);cont.cycleTimeout=0;}go(options.elements,options,1,!options.backwards);}}}function removeFilter(el,opts){if(!$.support.opacity&&opts.cleartype&&el.style.filter){try{el.style.removeAttribute("filter");}catch(smother){}}}function destroy(opts){if(opts.next){$(opts.next).unbind(opts.prevNextEvent);}if(opts.prev){$(opts.prev).unbind(opts.prevNextEvent);}if(opts.pager||opts.pagerAnchorBuilder){$.each(opts.pagerAnchors||[],function(){this.unbind().remove();});}opts.pagerAnchors=null;if(opts.destroy){opts.destroy(opts);}}function buildOptions($cont,$slides,els,options,o){var opts=$.extend({},$.fn.cycle.defaults,options||{},$.metadata?$cont.metadata():$.meta?$cont.data():{});if(opts.autostop){opts.countdown=opts.autostopCount||els.length;}var cont=$cont[0];$cont.data("cycle.opts",opts);opts.$cont=$cont;opts.stopCount=cont.cycleStop;opts.elements=els;opts.before=opts.before?[opts.before]:[];opts.after=opts.after?[opts.after]:[];opts.after.unshift(function(){opts.busy=0;});if(!$.support.opacity&&opts.cleartype){opts.after.push(function(){removeFilter(this,opts);});}if(opts.continuous){opts.after.push(function(){go(els,opts,0,!opts.backwards);});}saveOriginalOpts(opts);if(!$.support.opacity&&opts.cleartype&&!opts.cleartypeNoBg){clearTypeFix($slides);}if($cont.css("position")=="static"){$cont.css("position","relative");}if(opts.width){$cont.width(opts.width);}if(opts.height&&opts.height!="auto"){$cont.height(opts.height);}if(opts.startingSlide){opts.startingSlide=parseInt(opts.startingSlide);}else{if(opts.backwards){opts.startingSlide=els.length-1;}}if(opts.random){opts.randomMap=[];for(var i=0;i<els.length;i++){opts.randomMap.push(i);}opts.randomMap.sort(function(a,b){return Math.random()-0.5;});opts.randomIndex=1;opts.startingSlide=opts.randomMap[1];}else{if(opts.startingSlide>=els.length){opts.startingSlide=0;}}opts.currSlide=opts.startingSlide||0;var first=opts.startingSlide;$slides.css({position:"absolute",top:0,left:0}).hide().each(function(i){var z;if(opts.backwards){z=first?i<=first?els.length+(i-first):first-i:els.length-i;}else{z=first?i>=first?els.length-(i-first):first-i:els.length-i;}$(this).css("z-index",z);});$(els[first]).css("opacity",1).show();removeFilter(els[first],opts);if(opts.fit&&opts.width){$slides.width(opts.width);}if(opts.fit&&opts.height&&opts.height!="auto"){$slides.height(opts.height);}var reshape=opts.containerResize&&!$cont.innerHeight();if(reshape){var maxw=0,maxh=0;for(var j=0;j<els.length;j++){var $e=$(els[j]),e=$e[0],w=$e.outerWidth(),h=$e.outerHeight();if(!w){w=e.offsetWidth||e.width||$e.attr("width");}if(!h){h=e.offsetHeight||e.height||$e.attr("height");}maxw=w>maxw?w:maxw;maxh=h>maxh?h:maxh;}if(maxw>0&&maxh>0){$cont.css({width:maxw+"px",height:maxh+"px"});}}if(opts.pause){$cont.hover(function(){this.cyclePause++;},function(){this.cyclePause--;});}if(supportMultiTransitions(opts)===false){return false;}var requeue=false;options.requeueAttempts=options.requeueAttempts||0;$slides.each(function(){var $el=$(this);this.cycleH=(opts.fit&&opts.height)?opts.height:($el.height()||this.offsetHeight||this.height||$el.attr("height")||0);this.cycleW=(opts.fit&&opts.width)?opts.width:($el.width()||this.offsetWidth||this.width||$el.attr("width")||0);if($el.is("img")){var loadingIE=($.browser.msie&&this.cycleW==28&&this.cycleH==30&&!this.complete);var loadingFF=($.browser.mozilla&&this.cycleW==34&&this.cycleH==19&&!this.complete);var loadingOp=($.browser.opera&&((this.cycleW==42&&this.cycleH==19)||(this.cycleW==37&&this.cycleH==17))&&!this.complete);var loadingOther=(this.cycleH==0&&this.cycleW==0&&!this.complete);if(loadingIE||loadingFF||loadingOp||loadingOther){if(o.s&&opts.requeueOnImageNotLoaded&&++options.requeueAttempts<100){log(options.requeueAttempts," - img slide not loaded, requeuing slideshow: ",this.src,this.cycleW,this.cycleH);setTimeout(function(){$(o.s,o.c).cycle(options);},opts.requeueTimeout);requeue=true;return false;}else{log("could not determine size of image: "+this.src,this.cycleW,this.cycleH);}}}return true;});if(requeue){return false;}opts.cssBefore=opts.cssBefore||{};opts.animIn=opts.animIn||{};opts.animOut=opts.animOut||{};$slides.not(":eq("+first+")").css(opts.cssBefore);if(opts.cssFirst){$($slides[first]).css(opts.cssFirst);}if(opts.timeout){opts.timeout=parseInt(opts.timeout);if(opts.speed.constructor==String){opts.speed=$.fx.speeds[opts.speed]||parseInt(opts.speed);}if(!opts.sync){opts.speed=opts.speed/2;}var buffer=opts.fx=="shuffle"?500:250;while((opts.timeout-opts.speed)<buffer){opts.timeout+=opts.speed;}}if(opts.easing){opts.easeIn=opts.easeOut=opts.easing;}if(!opts.speedIn){opts.speedIn=opts.speed;}if(!opts.speedOut){opts.speedOut=opts.speed;}opts.slideCount=els.length;opts.currSlide=opts.lastSlide=first;if(opts.random){if(++opts.randomIndex==els.length){opts.randomIndex=0;}opts.nextSlide=opts.randomMap[opts.randomIndex];}else{if(opts.backwards){opts.nextSlide=opts.startingSlide==0?(els.length-1):opts.startingSlide-1;}else{opts.nextSlide=opts.startingSlide>=(els.length-1)?0:opts.startingSlide+1;}}if(!opts.multiFx){var init=$.fn.cycle.transitions[opts.fx];if($.isFunction(init)){init($cont,$slides,opts);}else{if(opts.fx!="custom"&&!opts.multiFx){log("unknown transition: "+opts.fx,"; slideshow terminating");return false;}}}var e0=$slides[first];if(opts.before.length){opts.before[0].apply(e0,[e0,e0,opts,true]);}if(opts.after.length>1){opts.after[1].apply(e0,[e0,e0,opts,true]);}if(opts.next){$(opts.next).bind(opts.prevNextEvent,function(){return advance(opts,1);});}if(opts.prev){$(opts.prev).bind(opts.prevNextEvent,function(){return advance(opts,0);});}if(opts.pager||opts.pagerAnchorBuilder){buildPager(els,opts);}exposeAddSlide(opts,els);return opts;}function saveOriginalOpts(opts){opts.original={before:[],after:[]};opts.original.cssBefore=$.extend({},opts.cssBefore);opts.original.cssAfter=$.extend({},opts.cssAfter);opts.original.animIn=$.extend({},opts.animIn);opts.original.animOut=$.extend({},opts.animOut);$.each(opts.before,function(){opts.original.before.push(this);});$.each(opts.after,function(){opts.original.after.push(this);});}function supportMultiTransitions(opts){var i,tx,txs=$.fn.cycle.transitions;if(opts.fx.indexOf(",")>0){opts.multiFx=true;opts.fxs=opts.fx.replace(/\s*/g,"").split(",");for(i=0;i<opts.fxs.length;i++){var fx=opts.fxs[i];tx=txs[fx];if(!tx||!txs.hasOwnProperty(fx)||!$.isFunction(tx)){log("discarding unknown transition: ",fx);opts.fxs.splice(i,1);i--;}}if(!opts.fxs.length){log("No valid transitions named; slideshow terminating.");return false;}}else{if(opts.fx=="all"){opts.multiFx=true;opts.fxs=[];for(p in txs){tx=txs[p];if(txs.hasOwnProperty(p)&&$.isFunction(tx)){opts.fxs.push(p);}}}}if(opts.multiFx&&opts.randomizeEffects){var r1=Math.floor(Math.random()*20)+30;for(i=0;i<r1;i++){var r2=Math.floor(Math.random()*opts.fxs.length);opts.fxs.push(opts.fxs.splice(r2,1)[0]);}debug("randomized fx sequence: ",opts.fxs);}return true;}function exposeAddSlide(opts,els){opts.addSlide=function(newSlide,prepend){var $s=$(newSlide),s=$s[0];if(!opts.autostopCount){opts.countdown++;}els[prepend?"unshift":"push"](s);if(opts.els){opts.els[prepend?"unshift":"push"](s);}opts.slideCount=els.length;$s.css("position","absolute");$s[prepend?"prependTo":"appendTo"](opts.$cont);if(prepend){opts.currSlide++;opts.nextSlide++;}if(!$.support.opacity&&opts.cleartype&&!opts.cleartypeNoBg){clearTypeFix($s);}if(opts.fit&&opts.width){$s.width(opts.width);}if(opts.fit&&opts.height&&opts.height!="auto"){$s.height(opts.height);}s.cycleH=(opts.fit&&opts.height)?opts.height:$s.height();s.cycleW=(opts.fit&&opts.width)?opts.width:$s.width();$s.css(opts.cssBefore);if(opts.pager||opts.pagerAnchorBuilder){$.fn.cycle.createPagerAnchor(els.length-1,s,$(opts.pager),els,opts);}if($.isFunction(opts.onAddSlide)){opts.onAddSlide($s);}else{$s.hide();}};}$.fn.cycle.resetState=function(opts,fx){fx=fx||opts.fx;opts.before=[];opts.after=[];opts.cssBefore=$.extend({},opts.original.cssBefore);opts.cssAfter=$.extend({},opts.original.cssAfter);opts.animIn=$.extend({},opts.original.animIn);opts.animOut=$.extend({},opts.original.animOut);opts.fxFn=null;$.each(opts.original.before,function(){opts.before.push(this);});$.each(opts.original.after,function(){opts.after.push(this);});var init=$.fn.cycle.transitions[fx];if($.isFunction(init)){init(opts.$cont,$(opts.elements),opts);}};function go(els,opts,manual,fwd){if(manual&&opts.busy&&opts.manualTrump){debug("manualTrump in go(), stopping active transition");$(els).stop(true,true);opts.busy=false;}if(opts.busy){debug("transition active, ignoring new tx request");return;}var p=opts.$cont[0],curr=els[opts.currSlide],next=els[opts.nextSlide];if(p.cycleStop!=opts.stopCount||p.cycleTimeout===0&&!manual){return;}if(!manual&&!p.cyclePause&&!opts.bounce&&((opts.autostop&&(--opts.countdown<=0))||(opts.nowrap&&!opts.random&&opts.nextSlide<opts.currSlide))){if(opts.end){opts.end(opts);}return;}var changed=false;if((manual||!p.cyclePause)&&(opts.nextSlide!=opts.currSlide)){changed=true;var fx=opts.fx;curr.cycleH=curr.cycleH||$(curr).height();curr.cycleW=curr.cycleW||$(curr).width();next.cycleH=next.cycleH||$(next).height();next.cycleW=next.cycleW||$(next).width();if(opts.multiFx){if(opts.lastFx==undefined||++opts.lastFx>=opts.fxs.length){opts.lastFx=0;}fx=opts.fxs[opts.lastFx];opts.currFx=fx;}if(opts.oneTimeFx){fx=opts.oneTimeFx;opts.oneTimeFx=null;}$.fn.cycle.resetState(opts,fx);if(opts.before.length){$.each(opts.before,function(i,o){if(p.cycleStop!=opts.stopCount){return;}o.apply(next,[curr,next,opts,fwd]);});}var after=function(){$.each(opts.after,function(i,o){if(p.cycleStop!=opts.stopCount){return;}o.apply(next,[curr,next,opts,fwd]);});};debug("tx firing; currSlide: "+opts.currSlide+"; nextSlide: "+opts.nextSlide);opts.busy=1;if(opts.fxFn){opts.fxFn(curr,next,opts,after,fwd,manual&&opts.fastOnEvent);}else{if($.isFunction($.fn.cycle[opts.fx])){$.fn.cycle[opts.fx](curr,next,opts,after,fwd,manual&&opts.fastOnEvent);}else{$.fn.cycle.custom(curr,next,opts,after,fwd,manual&&opts.fastOnEvent);}}}if(changed||opts.nextSlide==opts.currSlide){opts.lastSlide=opts.currSlide;if(opts.random){opts.currSlide=opts.nextSlide;if(++opts.randomIndex==els.length){opts.randomIndex=0;}opts.nextSlide=opts.randomMap[opts.randomIndex];if(opts.nextSlide==opts.currSlide){opts.nextSlide=(opts.currSlide==opts.slideCount-1)?0:opts.currSlide+1;}}else{if(opts.backwards){var roll=(opts.nextSlide-1)<0;if(roll&&opts.bounce){opts.backwards=!opts.backwards;opts.nextSlide=1;opts.currSlide=0;}else{opts.nextSlide=roll?(els.length-1):opts.nextSlide-1;opts.currSlide=roll?0:opts.nextSlide+1;}}else{var roll=(opts.nextSlide+1)==els.length;if(roll&&opts.bounce){opts.backwards=!opts.backwards;opts.nextSlide=els.length-2;opts.currSlide=els.length-1;}else{opts.nextSlide=roll?0:opts.nextSlide+1;opts.currSlide=roll?els.length-1:opts.nextSlide-1;}}}}if(changed&&opts.pager){opts.updateActivePagerLink(opts.pager,opts.currSlide,opts.activePagerClass);}var ms=0;if(opts.timeout&&!opts.continuous){ms=getTimeout(els[opts.currSlide],els[opts.nextSlide],opts,fwd);}else{if(opts.continuous&&p.cyclePause){ms=10;}}if(ms>0){p.cycleTimeout=setTimeout(function(){go(els,opts,0,!opts.backwards);},ms);}}$.fn.cycle.updateActivePagerLink=function(pager,currSlide,clsName){$(pager).each(function(){$(this).children().removeClass(clsName).eq(currSlide).addClass(clsName);});};function getTimeout(curr,next,opts,fwd){if(opts.timeoutFn){var t=opts.timeoutFn.call(curr,curr,next,opts,fwd);while((t-opts.speed)<250){t+=opts.speed;}debug("calculated timeout: "+t+"; speed: "+opts.speed);if(t!==false){return t;}}return opts.timeout;}$.fn.cycle.next=function(opts){advance(opts,1);};$.fn.cycle.prev=function(opts){advance(opts,0);};function advance(opts,moveForward){var val=moveForward?1:-1;var els=opts.elements;var p=opts.$cont[0],timeout=p.cycleTimeout;if(timeout){clearTimeout(timeout);p.cycleTimeout=0;}if(opts.random&&val<0){opts.randomIndex--;if(--opts.randomIndex==-2){opts.randomIndex=els.length-2;}else{if(opts.randomIndex==-1){opts.randomIndex=els.length-1;}}opts.nextSlide=opts.randomMap[opts.randomIndex];}else{if(opts.random){opts.nextSlide=opts.randomMap[opts.randomIndex];}else{opts.nextSlide=opts.currSlide+val;if(opts.nextSlide<0){if(opts.nowrap){return false;}opts.nextSlide=els.length-1;}else{if(opts.nextSlide>=els.length){if(opts.nowrap){return false;}opts.nextSlide=0;}}}}var cb=opts.onPrevNextEvent||opts.prevNextClick;if($.isFunction(cb)){cb(val>0,opts.nextSlide,els[opts.nextSlide]);}go(els,opts,1,moveForward);return false;}function buildPager(els,opts){var $p=$(opts.pager);$.each(els,function(i,o){$.fn.cycle.createPagerAnchor(i,o,$p,els,opts);});opts.updateActivePagerLink(opts.pager,opts.startingSlide,opts.activePagerClass);}$.fn.cycle.createPagerAnchor=function(i,el,$p,els,opts){var a;if($.isFunction(opts.pagerAnchorBuilder)){a=opts.pagerAnchorBuilder(i,el);debug("pagerAnchorBuilder("+i+", el) returned: "+a);}else{a='<a href="#">'+(i+1)+"</a>";}if(!a){return;}var $a=$(a);if($a.parents("body").length===0){var arr=[];if($p.length>1){$p.each(function(){var $clone=$a.clone(true);$(this).append($clone);arr.push($clone[0]);});$a=$(arr);}else{$a.appendTo($p);}}opts.pagerAnchors=opts.pagerAnchors||[];opts.pagerAnchors.push($a);$a.bind(opts.pagerEvent,function(e){e.preventDefault();opts.nextSlide=i;var p=opts.$cont[0],timeout=p.cycleTimeout;if(timeout){clearTimeout(timeout);p.cycleTimeout=0;}var cb=opts.onPagerEvent||opts.pagerClick;if($.isFunction(cb)){cb(opts.nextSlide,els[opts.nextSlide]);}go(els,opts,1,opts.currSlide<i);});if(!/^click/.test(opts.pagerEvent)&&!opts.allowPagerClickBubble){$a.bind("click.cycle",function(){return false;});}if(opts.pauseOnPagerHover){$a.hover(function(){opts.$cont[0].cyclePause++;},function(){opts.$cont[0].cyclePause--;});}};$.fn.cycle.hopsFromLast=function(opts,fwd){var hops,l=opts.lastSlide,c=opts.currSlide;if(fwd){hops=c>l?c-l:opts.slideCount-l;}else{hops=c<l?l-c:l+opts.slideCount-c;}return hops;};function clearTypeFix($slides){debug("applying clearType background-color hack");function hex(s){s=parseInt(s).toString(16);return s.length<2?"0"+s:s;}function getBg(e){for(;e&&e.nodeName.toLowerCase()!="html";e=e.parentNode){var v=$.css(e,"background-color");if(v.indexOf("rgb")>=0){var rgb=v.match(/\d+/g);return"#"+hex(rgb[0])+hex(rgb[1])+hex(rgb[2]);}if(v&&v!="transparent"){return v;}}return"#ffffff";}$slides.each(function(){$(this).css("background-color",getBg(this));});}$.fn.cycle.commonReset=function(curr,next,opts,w,h,rev){$(opts.elements).not(curr).hide();opts.cssBefore.opacity=1;opts.cssBefore.display="block";if(opts.slideResize&&w!==false&&next.cycleW>0){opts.cssBefore.width=next.cycleW;}if(opts.slideResize&&h!==false&&next.cycleH>0){opts.cssBefore.height=next.cycleH;}opts.cssAfter=opts.cssAfter||{};opts.cssAfter.display="none";$(curr).css("zIndex",opts.slideCount+(rev===true?1:0));$(next).css("zIndex",opts.slideCount+(rev===true?0:1));};$.fn.cycle.custom=function(curr,next,opts,cb,fwd,speedOverride){var $l=$(curr),$n=$(next);var speedIn=opts.speedIn,speedOut=opts.speedOut,easeIn=opts.easeIn,easeOut=opts.easeOut;$n.css(opts.cssBefore);if(speedOverride){if(typeof speedOverride=="number"){speedIn=speedOut=speedOverride;}else{speedIn=speedOut=1;}easeIn=easeOut=null;}var fn=function(){$n.animate(opts.animIn,speedIn,easeIn,cb);};$l.animate(opts.animOut,speedOut,easeOut,function(){if(opts.cssAfter){$l.css(opts.cssAfter);}if(!opts.sync){fn();}});if(opts.sync){fn();}};$.fn.cycle.transitions={fade:function($cont,$slides,opts){$slides.not(":eq("+opts.currSlide+")").css("opacity",0);opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts);opts.cssBefore.opacity=0;});opts.animIn={opacity:1};opts.animOut={opacity:0};opts.cssBefore={top:0,left:0};}};$.fn.cycle.ver=function(){return ver;};$.fn.cycle.defaults={fx:"fade",timeout:4000,timeoutFn:null,continuous:0,speed:1000,speedIn:null,speedOut:null,next:null,prev:null,onPrevNextEvent:null,prevNextEvent:"click.cycle",pager:null,onPagerEvent:null,pagerEvent:"click.cycle",allowPagerClickBubble:false,pagerAnchorBuilder:null,before:null,after:null,end:null,easing:null,easeIn:null,easeOut:null,shuffle:null,animIn:null,animOut:null,cssBefore:null,cssAfter:null,fxFn:null,height:"auto",startingSlide:0,sync:1,random:0,fit:0,containerResize:1,slideResize:1,pause:0,pauseOnPagerHover:0,autostop:0,autostopCount:0,delay:0,slideExpr:null,cleartype:!$.support.opacity,cleartypeNoBg:false,nowrap:0,fastOnEvent:0,randomizeEffects:1,rev:0,manualTrump:true,requeueOnImageNotLoaded:true,requeueTimeout:250,activePagerClass:"activeSlide",updateActivePagerLink:null,backwards:false};})(jQuery);
/*
 * jQuery Cycle Plugin Transition Definitions
 * This script is a plugin for the jQuery Cycle Plugin
 * Examples and documentation at: http://malsup.com/jquery/cycle/
 * Copyright (c) 2007-2010 M. Alsup
 * Version:	 2.73
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 */
(function($){$.fn.cycle.transitions.none=function($cont,$slides,opts){opts.fxFn=function(curr,next,opts,after){$(next).show();$(curr).hide();after();};};$.fn.cycle.transitions.fadeout=function($cont,$slides,opts){$slides.not(":eq("+opts.currSlide+")").css({display:"block",opacity:1});opts.before.push(function(curr,next,opts,w,h,rev){$(curr).css("zIndex",opts.slideCount+(!rev===true?1:0));$(next).css("zIndex",opts.slideCount+(!rev===true?0:1));});opts.animIn={opacity:1};opts.animOut={opacity:0};opts.cssBefore={opacity:1,display:"block"};opts.cssAfter={zIndex:0};};$.fn.cycle.transitions.scrollUp=function($cont,$slides,opts){$cont.css("overflow","hidden");opts.before.push($.fn.cycle.commonReset);var h=$cont.height();opts.cssBefore={top:h,left:0};opts.cssFirst={top:0};opts.animIn={top:0};opts.animOut={top:-h};};$.fn.cycle.transitions.scrollDown=function($cont,$slides,opts){$cont.css("overflow","hidden");opts.before.push($.fn.cycle.commonReset);var h=$cont.height();opts.cssFirst={top:0};opts.cssBefore={top:-h,left:0};opts.animIn={top:0};opts.animOut={top:h};};$.fn.cycle.transitions.scrollLeft=function($cont,$slides,opts){$cont.css("overflow","hidden");opts.before.push($.fn.cycle.commonReset);var w=$cont.width();opts.cssFirst={left:0};opts.cssBefore={left:w,top:0};opts.animIn={left:0};opts.animOut={left:0-w};};$.fn.cycle.transitions.scrollRight=function($cont,$slides,opts){$cont.css("overflow","hidden");opts.before.push($.fn.cycle.commonReset);var w=$cont.width();opts.cssFirst={left:0};opts.cssBefore={left:-w,top:0};opts.animIn={left:0};opts.animOut={left:w};};$.fn.cycle.transitions.scrollHorz=function($cont,$slides,opts){$cont.css("overflow","hidden").width();opts.before.push(function(curr,next,opts,fwd){if(opts.rev){fwd=!fwd;}$.fn.cycle.commonReset(curr,next,opts);opts.cssBefore.left=fwd?(next.cycleW-1):(1-next.cycleW);opts.animOut.left=fwd?-curr.cycleW:curr.cycleW;});opts.cssFirst={left:0};opts.cssBefore={top:0};opts.animIn={left:0};opts.animOut={top:0};};$.fn.cycle.transitions.scrollVert=function($cont,$slides,opts){$cont.css("overflow","hidden");opts.before.push(function(curr,next,opts,fwd){if(opts.rev){fwd=!fwd;}$.fn.cycle.commonReset(curr,next,opts);opts.cssBefore.top=fwd?(1-next.cycleH):(next.cycleH-1);opts.animOut.top=fwd?curr.cycleH:-curr.cycleH;});opts.cssFirst={top:0};opts.cssBefore={left:0};opts.animIn={top:0};opts.animOut={left:0};};$.fn.cycle.transitions.slideX=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$(opts.elements).not(curr).hide();$.fn.cycle.commonReset(curr,next,opts,false,true);opts.animIn.width=next.cycleW;});opts.cssBefore={left:0,top:0,width:0};opts.animIn={width:"show"};opts.animOut={width:0};};$.fn.cycle.transitions.slideY=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$(opts.elements).not(curr).hide();$.fn.cycle.commonReset(curr,next,opts,true,false);opts.animIn.height=next.cycleH;});opts.cssBefore={left:0,top:0,height:0};opts.animIn={height:"show"};opts.animOut={height:0};};$.fn.cycle.transitions.shuffle=function($cont,$slides,opts){var i,w=$cont.css("overflow","visible").width();$slides.css({left:0,top:0});opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,true,true,true);});if(!opts.speedAdjusted){opts.speed=opts.speed/2;opts.speedAdjusted=true;}opts.random=0;opts.shuffle=opts.shuffle||{left:-w,top:15};opts.els=[];for(i=0;i<$slides.length;i++){opts.els.push($slides[i]);}for(i=0;i<opts.currSlide;i++){opts.els.push(opts.els.shift());}opts.fxFn=function(curr,next,opts,cb,fwd){if(opts.rev){fwd=!fwd;}var $el=fwd?$(curr):$(next);$(next).css(opts.cssBefore);var count=opts.slideCount;$el.animate(opts.shuffle,opts.speedIn,opts.easeIn,function(){var hops=$.fn.cycle.hopsFromLast(opts,fwd);for(var k=0;k<hops;k++){fwd?opts.els.push(opts.els.shift()):opts.els.unshift(opts.els.pop());}if(fwd){for(var i=0,len=opts.els.length;i<len;i++){$(opts.els[i]).css("z-index",len-i+count);}}else{var z=$(curr).css("z-index");$el.css("z-index",parseInt(z)+1+count);}$el.animate({left:0,top:0},opts.speedOut,opts.easeOut,function(){$(fwd?this:curr).hide();if(cb){cb();}});});};opts.cssBefore={display:"block",opacity:1,top:0,left:0};};$.fn.cycle.transitions.turnUp=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,true,false);opts.cssBefore.top=next.cycleH;opts.animIn.height=next.cycleH;opts.animOut.width=next.cycleW;});opts.cssFirst={top:0};opts.cssBefore={left:0,height:0};opts.animIn={top:0};opts.animOut={height:0};};$.fn.cycle.transitions.turnDown=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,true,false);opts.animIn.height=next.cycleH;opts.animOut.top=curr.cycleH;});opts.cssFirst={top:0};opts.cssBefore={left:0,top:0,height:0};opts.animOut={height:0};};$.fn.cycle.transitions.turnLeft=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,false,true);opts.cssBefore.left=next.cycleW;opts.animIn.width=next.cycleW;});opts.cssBefore={top:0,width:0};opts.animIn={left:0};opts.animOut={width:0};};$.fn.cycle.transitions.turnRight=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,false,true);opts.animIn.width=next.cycleW;opts.animOut.left=curr.cycleW;});opts.cssBefore={top:0,left:0,width:0};opts.animIn={left:0};opts.animOut={width:0};};$.fn.cycle.transitions.zoom=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,false,false,true);opts.cssBefore.top=next.cycleH/2;opts.cssBefore.left=next.cycleW/2;opts.animIn={top:0,left:0,width:next.cycleW,height:next.cycleH};opts.animOut={width:0,height:0,top:curr.cycleH/2,left:curr.cycleW/2};});opts.cssFirst={top:0,left:0};opts.cssBefore={width:0,height:0};};$.fn.cycle.transitions.fadeZoom=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,false,false);opts.cssBefore.left=next.cycleW/2;opts.cssBefore.top=next.cycleH/2;opts.animIn={top:0,left:0,width:next.cycleW,height:next.cycleH};});opts.cssBefore={width:0,height:0};opts.animOut={opacity:0};};$.fn.cycle.transitions.blindX=function($cont,$slides,opts){var w=$cont.css("overflow","hidden").width();opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts);opts.animIn.width=next.cycleW;opts.animOut.left=curr.cycleW;});opts.cssBefore={left:w,top:0};opts.animIn={left:0};opts.animOut={left:w};};$.fn.cycle.transitions.blindY=function($cont,$slides,opts){var h=$cont.css("overflow","hidden").height();opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts);opts.animIn.height=next.cycleH;opts.animOut.top=curr.cycleH;});opts.cssBefore={top:h,left:0};opts.animIn={top:0};opts.animOut={top:h};};$.fn.cycle.transitions.blindZ=function($cont,$slides,opts){var h=$cont.css("overflow","hidden").height();var w=$cont.width();opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts);opts.animIn.height=next.cycleH;opts.animOut.top=curr.cycleH;});opts.cssBefore={top:h,left:w};opts.animIn={top:0,left:0};opts.animOut={top:h,left:w};};$.fn.cycle.transitions.growX=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,false,true);opts.cssBefore.left=this.cycleW/2;opts.animIn={left:0,width:this.cycleW};opts.animOut={left:0};});opts.cssBefore={width:0,top:0};};$.fn.cycle.transitions.growY=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,true,false);opts.cssBefore.top=this.cycleH/2;opts.animIn={top:0,height:this.cycleH};opts.animOut={top:0};});opts.cssBefore={height:0,left:0};};$.fn.cycle.transitions.curtainX=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,false,true,true);opts.cssBefore.left=next.cycleW/2;opts.animIn={left:0,width:this.cycleW};opts.animOut={left:curr.cycleW/2,width:0};});opts.cssBefore={top:0,width:0};};$.fn.cycle.transitions.curtainY=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,true,false,true);opts.cssBefore.top=next.cycleH/2;opts.animIn={top:0,height:next.cycleH};opts.animOut={top:curr.cycleH/2,height:0};});opts.cssBefore={left:0,height:0};};$.fn.cycle.transitions.cover=function($cont,$slides,opts){var d=opts.direction||"left";var w=$cont.css("overflow","hidden").width();var h=$cont.height();opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts);if(d=="right"){opts.cssBefore.left=-w;}else{if(d=="up"){opts.cssBefore.top=h;}else{if(d=="down"){opts.cssBefore.top=-h;}else{opts.cssBefore.left=w;}}}});opts.animIn={left:0,top:0};opts.animOut={opacity:1};opts.cssBefore={top:0,left:0};};$.fn.cycle.transitions.uncover=function($cont,$slides,opts){var d=opts.direction||"left";var w=$cont.css("overflow","hidden").width();var h=$cont.height();opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,true,true,true);if(d=="right"){opts.animOut.left=w;}else{if(d=="up"){opts.animOut.top=-h;}else{if(d=="down"){opts.animOut.top=h;}else{opts.animOut.left=-w;}}}});opts.animIn={left:0,top:0};opts.animOut={opacity:1};opts.cssBefore={top:0,left:0};};$.fn.cycle.transitions.toss=function($cont,$slides,opts){var w=$cont.css("overflow","visible").width();var h=$cont.height();opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,true,true,true);if(!opts.animOut.left&&!opts.animOut.top){opts.animOut={left:w*2,top:-h/2,opacity:0};}else{opts.animOut.opacity=0;}});opts.cssBefore={left:0,top:0};opts.animIn={left:0};};$.fn.cycle.transitions.wipe=function($cont,$slides,opts){var w=$cont.css("overflow","hidden").width();var h=$cont.height();opts.cssBefore=opts.cssBefore||{};var clip;if(opts.clip){if(/l2r/.test(opts.clip)){clip="rect(0px 0px "+h+"px 0px)";}else{if(/r2l/.test(opts.clip)){clip="rect(0px "+w+"px "+h+"px "+w+"px)";}else{if(/t2b/.test(opts.clip)){clip="rect(0px "+w+"px 0px 0px)";}else{if(/b2t/.test(opts.clip)){clip="rect("+h+"px "+w+"px "+h+"px 0px)";}else{if(/zoom/.test(opts.clip)){var top=parseInt(h/2);var left=parseInt(w/2);clip="rect("+top+"px "+left+"px "+top+"px "+left+"px)";}}}}}}opts.cssBefore.clip=opts.cssBefore.clip||clip||"rect(0px 0px 0px 0px)";var d=opts.cssBefore.clip.match(/(\d+)/g);var t=parseInt(d[0]),r=parseInt(d[1]),b=parseInt(d[2]),l=parseInt(d[3]);opts.before.push(function(curr,next,opts){if(curr==next){return;}var $curr=$(curr),$next=$(next);$.fn.cycle.commonReset(curr,next,opts,true,true,false);opts.cssAfter.display="block";var step=1,count=parseInt((opts.speedIn/13))-1;(function f(){var tt=t?t-parseInt(step*(t/count)):0;var ll=l?l-parseInt(step*(l/count)):0;var bb=b<h?b+parseInt(step*((h-b)/count||1)):h;var rr=r<w?r+parseInt(step*((w-r)/count||1)):w;$next.css({clip:"rect("+tt+"px "+rr+"px "+bb+"px "+ll+"px)"});(step++<=count)?setTimeout(f,13):$curr.css("display","none");})();});opts.cssBefore={display:"block",opacity:1,top:0,left:0};opts.animIn={left:0};opts.animOut={left:0};};})(jQuery);;
/*
    http://www.JSON.org/json2.js
    2011-01-18

    Public Domain.

    NO WARRANTY EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK.

    See http://www.JSON.org/js.html


    This code should be minified before deployment.
    See http://javascript.crockford.com/jsmin.html

    USE YOUR OWN COPY. IT IS EXTREMELY UNWISE TO LOAD CODE FROM SERVERS YOU DO
    NOT CONTROL.


    This file creates a global JSON object containing two methods: stringify
    and parse.

        JSON.stringify(value, replacer, space)
            value       any JavaScript value, usually an object or array.

            replacer    an optional parameter that determines how object
                        values are stringified for objects. It can be a
                        function or an array of strings.

            space       an optional parameter that specifies the indentation
                        of nested structures. If it is omitted, the text will
                        be packed without extra whitespace. If it is a number,
                        it will specify the number of spaces to indent at each
                        level. If it is a string (such as '\t' or '&nbsp;'),
                        it contains the characters used to indent at each level.

            This method produces a JSON text from a JavaScript value.

            When an object value is found, if the object contains a toJSON
            method, its toJSON method will be called and the result will be
            stringified. A toJSON method does not serialize: it returns the
            value represented by the name/value pair that should be serialized,
            or undefined if nothing should be serialized. The toJSON method
            will be passed the key associated with the value, and this will be
            bound to the value

            For example, this would serialize Dates as ISO strings.

                Date.prototype.toJSON = function (key) {
                    function f(n) {
                        // Format integers to have at least two digits.
                        return n < 10 ? '0' + n : n;
                    }

                    return this.getUTCFullYear()   + '-' +
                         f(this.getUTCMonth() + 1) + '-' +
                         f(this.getUTCDate())      + 'T' +
                         f(this.getUTCHours())     + ':' +
                         f(this.getUTCMinutes())   + ':' +
                         f(this.getUTCSeconds())   + 'Z';
                };

            You can provide an optional replacer method. It will be passed the
            key and value of each member, with this bound to the containing
            object. The value that is returned from your method will be
            serialized. If your method returns undefined, then the member will
            be excluded from the serialization.

            If the replacer parameter is an array of strings, then it will be
            used to select the members to be serialized. It filters the results
            such that only members with keys listed in the replacer array are
            stringified.

            Values that do not have JSON representations, such as undefined or
            functions, will not be serialized. Such values in objects will be
            dropped; in arrays they will be replaced with null. You can use
            a replacer function to replace those with JSON values.
            JSON.stringify(undefined) returns undefined.

            The optional space parameter produces a stringification of the
            value that is filled with line breaks and indentation to make it
            easier to read.

            If the space parameter is a non-empty string, then that string will
            be used for indentation. If the space parameter is a number, then
            the indentation will be that many spaces.

            Example:

            text = JSON.stringify(['e', {pluribus: 'unum'}]);
            // text is '["e",{"pluribus":"unum"}]'


            text = JSON.stringify(['e', {pluribus: 'unum'}], null, '\t');
            // text is '[\n\t"e",\n\t{\n\t\t"pluribus": "unum"\n\t}\n]'

            text = JSON.stringify([new Date()], function (key, value) {
                return this[key] instanceof Date ?
                    'Date(' + this[key] + ')' : value;
            });
            // text is '["Date(---current time---)"]'


        JSON.parse(text, reviver)
            This method parses a JSON text to produce an object or array.
            It can throw a SyntaxError exception.

            The optional reviver parameter is a function that can filter and
            transform the results. It receives each of the keys and values,
            and its return value is used instead of the original value.
            If it returns what it received, then the structure is not modified.
            If it returns undefined then the member is deleted.

            Example:

            // Parse the text. Values that look like ISO date strings will
            // be converted to Date objects.

            myData = JSON.parse(text, function (key, value) {
                var a;
                if (typeof value === 'string') {
                    a =
/^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2}(?:\.\d*)?)Z$/.exec(value);
                    if (a) {
                        return new Date(Date.UTC(+a[1], +a[2] - 1, +a[3], +a[4],
                            +a[5], +a[6]));
                    }
                }
                return value;
            });

            myData = JSON.parse('["Date(09/09/2001)"]', function (key, value) {
                var d;
                if (typeof value === 'string' &&
                        value.slice(0, 5) === 'Date(' &&
                        value.slice(-1) === ')') {
                    d = new Date(value.slice(5, -1));
                    if (d) {
                        return d;
                    }
                }
                return value;
            });


    This is a reference implementation. You are free to copy, modify, or
    redistribute.
*/

/*jslint evil: true, strict: false, regexp: false */

/*members "", "\b", "\t", "\n", "\f", "\r", "\"", JSON, "\\", apply,
    call, charCodeAt, getUTCDate, getUTCFullYear, getUTCHours,
    getUTCMinutes, getUTCMonth, getUTCSeconds, hasOwnProperty, join,
    lastIndex, length, parse, prototype, push, replace, slice, stringify,
    test, toJSON, toString, valueOf
*/


// Create a JSON object only if one does not already exist. We create the
// methods in a closure to avoid creating global variables.

var JSON;
if (!JSON) {
    JSON = {};
}

(function () {
    "use strict";

    function f(n) {
        // Format integers to have at least two digits.
        return n < 10 ? '0' + n : n;
    }

    if (typeof Date.prototype.toJSON !== 'function') {

        Date.prototype.toJSON = function (key) {

            return isFinite(this.valueOf()) ?
                this.getUTCFullYear()     + '-' +
                f(this.getUTCMonth() + 1) + '-' +
                f(this.getUTCDate())      + 'T' +
                f(this.getUTCHours())     + ':' +
                f(this.getUTCMinutes())   + ':' +
                f(this.getUTCSeconds())   + 'Z' : null;
        };

        String.prototype.toJSON      =
            Number.prototype.toJSON  =
            Boolean.prototype.toJSON = function (key) {
                return this.valueOf();
            };
    }

    var cx = /[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,
        escapable = /[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,
        gap,
        indent,
        meta = {    // table of character substitutions
            '\b': '\\b',
            '\t': '\\t',
            '\n': '\\n',
            '\f': '\\f',
            '\r': '\\r',
            '"' : '\\"',
            '\\': '\\\\'
        },
        rep;


    function quote(string) {

// If the string contains no control characters, no quote characters, and no
// backslash characters, then we can safely slap some quotes around it.
// Otherwise we must also replace the offending characters with safe escape
// sequences.

        escapable.lastIndex = 0;
        return escapable.test(string) ? '"' + string.replace(escapable, function (a) {
            var c = meta[a];
            return typeof c === 'string' ? c :
                '\\u' + ('0000' + a.charCodeAt(0).toString(16)).slice(-4);
        }) + '"' : '"' + string + '"';
    }


    function str(key, holder) {

// Produce a string from holder[key].

        var i,          // The loop counter.
            k,          // The member key.
            v,          // The member value.
            length,
            mind = gap,
            partial,
            value = holder[key];

// If the value has a toJSON method, call it to obtain a replacement value.

        if (value && typeof value === 'object' &&
                typeof value.toJSON === 'function') {
            value = value.toJSON(key);
        }

// If we were called with a replacer function, then call the replacer to
// obtain a replacement value.

        if (typeof rep === 'function') {
            value = rep.call(holder, key, value);
        }

// What happens next depends on the value's type.

        switch (typeof value) {
        case 'string':
            return quote(value);

        case 'number':

// JSON numbers must be finite. Encode non-finite numbers as null.

            return isFinite(value) ? String(value) : 'null';

        case 'boolean':
        case 'null':

// If the value is a boolean or null, convert it to a string. Note:
// typeof null does not produce 'null'. The case is included here in
// the remote chance that this gets fixed someday.

            return String(value);

// If the type is 'object', we might be dealing with an object or an array or
// null.

        case 'object':

// Due to a specification blunder in ECMAScript, typeof null is 'object',
// so watch out for that case.

            if (!value) {
                return 'null';
            }

// Make an array to hold the partial results of stringifying this object value.

            gap += indent;
            partial = [];

// Is the value an array?

            if (Object.prototype.toString.apply(value) === '[object Array]') {

// The value is an array. Stringify every element. Use null as a placeholder
// for non-JSON values.

                length = value.length;
                for (i = 0; i < length; i += 1) {
                    partial[i] = str(i, value) || 'null';
                }

// Join all of the elements together, separated with commas, and wrap them in
// brackets.

                v = partial.length === 0 ? '[]' : gap ?
                    '[\n' + gap + partial.join(',\n' + gap) + '\n' + mind + ']' :
                    '[' + partial.join(',') + ']';
                gap = mind;
                return v;
            }

// If the replacer is an array, use it to select the members to be stringified.

            if (rep && typeof rep === 'object') {
                length = rep.length;
                for (i = 0; i < length; i += 1) {
                    k = rep[i];
                    if (typeof k === 'string') {
                        v = str(k, value);
                        if (v) {
                            partial.push(quote(k) + (gap ? ': ' : ':') + v);
                        }
                    }
                }
            } else {

// Otherwise, iterate through all of the keys in the object.

                for (k in value) {
                    if (Object.hasOwnProperty.call(value, k)) {
                        v = str(k, value);
                        if (v) {
                            partial.push(quote(k) + (gap ? ': ' : ':') + v);
                        }
                    }
                }
            }

// Join all of the member texts together, separated with commas,
// and wrap them in braces.

            v = partial.length === 0 ? '{}' : gap ?
                '{\n' + gap + partial.join(',\n' + gap) + '\n' + mind + '}' :
                '{' + partial.join(',') + '}';
            gap = mind;
            return v;
        }
    }

// If the JSON object does not yet have a stringify method, give it one.

    if (typeof JSON.stringify !== 'function') {
        JSON.stringify = function (value, replacer, space) {

// The stringify method takes a value and an optional replacer, and an optional
// space parameter, and returns a JSON text. The replacer can be a function
// that can replace values, or an array of strings that will select the keys.
// A default replacer method can be provided. Use of the space parameter can
// produce text that is more easily readable.

            var i;
            gap = '';
            indent = '';

// If the space parameter is a number, make an indent string containing that
// many spaces.

            if (typeof space === 'number') {
                for (i = 0; i < space; i += 1) {
                    indent += ' ';
                }

// If the space parameter is a string, it will be used as the indent string.

            } else if (typeof space === 'string') {
                indent = space;
            }

// If there is a replacer, it must be a function or an array.
// Otherwise, throw an error.

            rep = replacer;
            if (replacer && typeof replacer !== 'function' &&
                    (typeof replacer !== 'object' ||
                    typeof replacer.length !== 'number')) {
                throw new Error('JSON.stringify');
            }

// Make a fake root object containing our value under the key of ''.
// Return the result of stringifying the value.

            return str('', {'': value});
        };
    }


// If the JSON object does not yet have a parse method, give it one.

    if (typeof JSON.parse !== 'function') {
        JSON.parse = function (text, reviver) {

// The parse method takes a text and an optional reviver function, and returns
// a JavaScript value if the text is a valid JSON text.

            var j;

            function walk(holder, key) {

// The walk method is used to recursively walk the resulting structure so
// that modifications can be made.

                var k, v, value = holder[key];
                if (value && typeof value === 'object') {
                    for (k in value) {
                        if (Object.hasOwnProperty.call(value, k)) {
                            v = walk(value, k);
                            if (v !== undefined) {
                                value[k] = v;
                            } else {
                                delete value[k];
                            }
                        }
                    }
                }
                return reviver.call(holder, key, value);
            }


// Parsing happens in four stages. In the first stage, we replace certain
// Unicode characters with escape sequences. JavaScript handles many characters
// incorrectly, either silently deleting them, or treating them as line endings.

            text = String(text);
            cx.lastIndex = 0;
            if (cx.test(text)) {
                text = text.replace(cx, function (a) {
                    return '\\u' +
                        ('0000' + a.charCodeAt(0).toString(16)).slice(-4);
                });
            }

// In the second stage, we run the text against regular expressions that look
// for non-JSON patterns. We are especially concerned with '()' and 'new'
// because they can cause invocation, and '=' because it can cause mutation.
// But just to be safe, we want to reject all unexpected forms.

// We split the second stage into 4 regexp operations in order to work around
// crippling inefficiencies in IE's and Safari's regexp engines. First we
// replace the JSON backslash pairs with '@' (a non-JSON character). Second, we
// replace all simple value tokens with ']' characters. Third, we delete all
// open brackets that follow a colon or comma or that begin the text. Finally,
// we look to see that the remaining characters are only whitespace or ']' or
// ',' or ':' or '{' or '}'. If that is so, then the text is safe for eval.

            if (/^[\],:{}\s]*$/
                    .test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, '@')
                        .replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, ']')
                        .replace(/(?:^|:|,)(?:\s*\[)+/g, ''))) {

// In the third stage we use the eval function to compile the text into a
// JavaScript structure. The '{' operator is subject to a syntactic ambiguity
// in JavaScript: it can begin a block or an object literal. We wrap the text
// in parens to eliminate the ambiguity.

                j = eval('(' + text + ')');

// In the optional fourth stage, we recursively walk the new structure, passing
// each name/value pair to a reviver function for possible transformation.

                return typeof reviver === 'function' ?
                    walk({'': j}, '') : j;
            }

// If the text is not JSON parseable, then a SyntaxError is thrown.

            throw new SyntaxError('JSON.parse');
        };
    }
}());
;
// $Id: views_slideshow_cycle.js,v 1.1.2.2.2.6 2011/01/10 23:37:26 redndahead Exp $

/**
 *  @file
 *  A simple jQuery Cycle Div Slideshow Rotator.
 */

/**
 * This will set our initial behavior, by starting up each individual slideshow.
 */
(function ($) {
  Drupal.behaviors.viewsSlideshowCycle = {
    attach: function (context) {
      $('.views_slideshow_cycle_main:not(.viewsSlideshowCycle-processed)', context).addClass('viewsSlideshowCycle-processed').each(function() {
        var fullId = '#' + $(this).attr('id');
        var settings = Drupal.settings.viewsSlideshowCycle[fullId];
        settings.targetId = '#' + $(fullId + " :first").attr('id');
        settings.slideshowId = settings.targetId.replace('#views_slideshow_cycle_teaser_section_', '');
        settings.paused = false;
    
        settings.opts = {
          speed:settings.speed,
          timeout:settings.timeout,
          delay:settings.delay,
          sync:settings.sync,
          random:settings.random,
          nowrap:settings.nowrap,
          after:function(curr, next, opts) {
            // Need to do some special handling on first load.
            var slideNum = opts.currSlide;
            if (typeof settings.processedAfter == 'undefined' || !settings.processedAfter) {
              settings.processedAfter = 1;
              slideNum = (typeof settings.opts.startingSlide == 'undefined') ? 0 : settings.opts.startingSlide;
            }
            Drupal.viewsSlideshow.action({ "action": 'transitionEnd', "slideshowID": settings.slideshowId, "slideNum": slideNum });
          },
          before:function(curr, next, opts) {
            // Remember last slide.
            if (settings.remember_slide) {
              createCookie(settings.vss_id, opts.currSlide + 1, settings.remember_slide_days);
            }
    
            // Make variable height.
            if (!settings.fixed_height) {
              //get the height of the current slide
              var $ht = $(this).height();
              //set the container's height to that of the current slide
              $(this).parent().animate({height: $ht});
            }
            
            // Need to do some special handling on first load.
            var slideNum = opts.nextSlide;
            if (typeof settings.processedBefore == 'undefined' || !settings.processedBefore) {
              settings.processedBefore = 1;
              slideNum = (typeof settings.opts.startingSlide == 'undefined') ? 0 : settings.opts.startingSlide;
            }
            
            Drupal.viewsSlideshow.action({ "action": 'transitionBegin', "slideshowID": settings.slideshowId, "slideNum": slideNum });
          },
          cleartype:(settings.cleartype)? true : false,
          cleartypeNoBg:(settings.cleartypenobg)? true : false
        }
        
        // Set the starting slide if we are supposed to remember the slide
        if (settings.remember_slide) {
          var startSlide = readCookie(settings.vss_id);
          if (startSlide == null) {
            startSlide = 0;
          }
          settings.opts.startingSlide =  startSlide;
        }
    
        if (settings.effect == 'none') {
          settings.opts.speed = 1;
        }
        else {
          settings.opts.fx = settings.effect;
        }
    
        // Pause on hover.
        if (settings.pause) {
          $('#views_slideshow_cycle_teaser_section_' + settings.vss_id).hover(function() {
            Drupal.viewsSlideshow.action({ "action": 'pause', "slideshowID": settings.slideshowId });
          }, function() {
            if (!settings.paused) {
              Drupal.viewsSlideshow.action({ "action": 'play', "slideshowID": settings.slideshowId });
            }
          });
        }
    
        // Pause on clicking of the slide.
        if (settings.pause_on_click) {
          $('#views_slideshow_cycle_teaser_section_' + settings.vss_id).click(function() {
            Drupal.viewsSlideshow.action({ "action": 'pause', "slideshowID": settings.slideshowId });
          });
        }
        
        if (typeof JSON != 'undefined') {
          var advancedOptions = JSON.parse(settings.advanced_options);
          for (var option in advancedOptions) {
            advancedOptions[option] = $.trim(advancedOptions[option]);
            advancedOptions[option] = advancedOptions[option].replace(/\n/g, '');
            if (!isNaN(parseInt(advancedOptions[option]))) {
              advancedOptions[option] = parseInt(advancedOptions[option]);
            }
            else if (advancedOptions[option].toLowerCase() == 'true') {
              advancedOptions[option] = true;
            }
            else if (advancedOptions[option].toLowerCase() == 'false') {
              advancedOptions[option] = false;
            }
            
            switch(option) {
              
              // Standard Options
              case "activePagerClass":
              case "allowPagerClickBubble":
              case "autostop":
              case "autostopCount":
              case "backwards":
              case "bounce":
              case "cleartype":
              case "cleartypeNoBg":
              case "containerResize":
              case "continuous":
              case "delay":
              case "easeIn":
              case "easeOut":
              case "easing":
              case "fastOnEvent":
              case "fit":
              case "fx":
              case "height":
              case "manualTrump":
              case "next":
              case "nowrap":
              case "pager":
              case "pagerEvent":
              case "pause":
              case "pauseOnPagerHover":
              case "prev":
              case "prevNextEvent":
              case "random":
              case "randomizeEffects":
              case "requeueOnImageNotLoaded":
              case "requeueTimeout":
              case "rev":
              case "slideExpr":
              case "slideResize":
              case "speed":
              case "speedIn":
              case "speedOut":
              case "startingSlide":
              case "sync":
              case "timeout":
                settings.opts[option] = advancedOptions[option];
                break;
              
              // These process options that look like {top:50, bottom:20}
              case "animIn":
              case "animOut":
              case "cssBefore":
              case "cssAfter":
              case "shuffle":
                settings.opts[option] = eval('(' + advancedOptions[option] + ')');
                break;
              
              // These options have their own functions.
              case "after":
                // transition callback (scope set to element that was shown): function(currSlideElement, nextSlideElement, options, forwardFlag) 
                settings.opts[option] = function(currSlideElement, nextSlideElement, options, forwardFlag) {
                  eval(advancedOptions[option]);
                }
                break;
              
              case "before":
                // transition callback (scope set to element to be shown):     function(currSlideElement, nextSlideElement, options, forwardFlag) 
                settings.opts[option] = function(currSlideElement, nextSlideElement, options, forwardFlag) {
                  eval(advancedOptions[option]);
                }
                break;
              
              case "end":
                // callback invoked when the slideshow terminates (use with autostop or nowrap options): function(options)
                settings.opts[option] = function(options) {
                  eval(advancedOptions[option]);
                }
                break;
              
              case "fxFn":
                // function used to control the transition: function(currSlideElement, nextSlideElement, options, afterCalback, forwardFlag)
                settings.opts[option] = function(currSlideElement, nextSlideElement, options, afterCalback, forwardFlag) {
                  eval(advancedOptions[option]);
                }
                break;
              
              case "onPagerEvent":
                settings.opts[option] = function(zeroBasedSlideIndex, slideElement) {
                  eval(advancedOptions[option]);
                }
                break;
              
              case "onPrevNextEvent":
                settings.opts[option] = function(isNext, zeroBasedSlideIndex, slideElement) {
                  eval(advancedOptions[option]);
                }
                break;
              
              case "pagerAnchorBuilder":
                // callback fn for building anchor links:  function(index, DOMelement)
                settings.opts[option] = function(index, DOMelement) {
                  eval(advancedOptions[option]);
                }
                break;
              
              case "pagerClick":
                // callback fn for pager clicks:    function(zeroBasedSlideIndex, slideElement)
                settings.opts[option] = function(zeroBasedSlideIndex, slideElement) {
                  eval(advancedOptions[option]);
                }
                break;
              
              case "timeoutFn":
                settings.opts[option] = function(currSlideElement, nextSlideElement, options, forwardFlag) {
                  eval(advancedOptions[option]);
                }
                break;
          
              case "updateActivePagerLink":
                // callback fn invoked to update the active pager link (adds/removes activePagerClass style)
                settings.opts[option] = function(pager, currSlideIndex) {
                  eval(advancedOptions[option]);
                }
                break;
            }
          }
        }
        
        // If selected wait for the images to be loaded.
        // otherwise just load the slideshow.
        if (settings.wait_for_image_load) {
          // For IE/Chrome/Opera we if there are images then we need to make
          // sure the images are loaded before starting the slideshow.
          settings.totalImages = $(settings.targetId + ' img').length;
          if (settings.totalImages) {
            settings.loadedImages = 0;
  
            // Add a load event for each image.
            $(settings.targetId + ' img').each(function() {
              var $imageElement = $(this);
              $imageElement.bind('load', function () {
                Drupal.viewsSlideshowCycle.imageWait(fullId);
              });
              
              // Removing the source and adding it again will fire the load event.
              var imgSrc = $imageElement.attr('src');
              $imageElement.attr('src', '');
              $imageElement.attr('src', imgSrc);
            });
          }
          else {
            Drupal.viewsSlideshowCycle.load(fullId);
          }
        }
        else {
          Drupal.viewsSlideshowCycle.load(fullId);
        }
      });
    }
  };
  
  Drupal.viewsSlideshowCycle = Drupal.viewsSlideshowCycle || {};
  
  // This checks to see if all the images have been loaded.
  // If they have then it starts the slideshow.
  Drupal.viewsSlideshowCycle.imageWait = function(fullId) {
    if (++Drupal.settings.viewsSlideshowCycle[fullId].loadedImages == Drupal.settings.viewsSlideshowCycle[fullId].totalImages) {
      Drupal.viewsSlideshowCycle.load(fullId);
    }
  }
  
  // Start the slideshow.
  Drupal.viewsSlideshowCycle.load = function (fullId) {
    var settings = Drupal.settings.viewsSlideshowCycle[fullId];
    $(settings.targetId).cycle(settings.opts);
    
    // Start Paused
    if (settings.start_paused) {
      Drupal.viewsSlideshow.action({ "action": 'pause', "slideshowID": settings.slideshowId });
    }
    
    // Pause if hidden.
    if (settings.pause_when_hidden) {
      var checkPause = function(settings) {
        // If the slideshow is visible and it is paused then resume.
        // otherwise if the slideshow is not visible and it is not paused then
        // pause it.
        var visible = viewsSlideshowCycleIsVisible(settings.targetId, settings.pause_when_hidden_type, settings.amount_allowed_visible);
        if (visible && settings.paused) {
          Drupal.viewsSlideshow.action({ "action": 'play', "slideshowID": settings.slideshowId });
        }
        else if (!visible && !settings.paused) {
          Drupal.viewsSlideshow.action({ "action": 'pause', "slideshowID": settings.slideshowId });
        }
      }
     
      // Check when scrolled.
      $(window).scroll(function() {
       checkPause(settings);
      });
      
      // Check when the window is resized.
      $(window).resize(function() {
        checkPause(settings);
      });
    }
  }
  
  Drupal.viewsSlideshowCycle.pause = function (options) {
    $('#views_slideshow_cycle_teaser_section_' + options.slideshowID).cycle('pause');
  }
  
  Drupal.viewsSlideshowCycle.play = function (options) {
    $('#views_slideshow_cycle_teaser_section_' + options.slideshowID).cycle('resume');
  }
  
  Drupal.viewsSlideshowCycle.previousSlide = function (options) {
    $('#views_slideshow_cycle_teaser_section_' + options.slideshowID).cycle('prev');
  }
  
  Drupal.viewsSlideshowCycle.nextSlide = function (options) {
    $('#views_slideshow_cycle_teaser_section_' + options.slideshowID).cycle('next');
  }
  
  Drupal.viewsSlideshowCycle.goToSlide = function (options) {
    $('#views_slideshow_cycle_teaser_section_' + options.slideshowID).cycle(options.slideNum);
  }
  
  // Verify that the value is a number.
  function IsNumeric(sText) {
    var ValidChars = "0123456789";
    var IsNumber=true;
    var Char;
  
    for (var i=0; i < sText.length && IsNumber == true; i++) { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) {
        IsNumber = false;
      }
    }
    return IsNumber;
  }
  
  /**
   * Cookie Handling Functions
   */
  function createCookie(name,value,days) {
    if (days) {
      var date = new Date();
      date.setTime(date.getTime()+(days*24*60*60*1000));
      var expires = "; expires="+date.toGMTString();
    }
    else {
      var expires = "";
    }
    document.cookie = name+"="+value+expires+"; path=/";
  }
  
  function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) {
      var c = ca[i];
      while (c.charAt(0)==' ') c = c.substring(1,c.length);
      if (c.indexOf(nameEQ) == 0) {
        return c.substring(nameEQ.length,c.length);
      }
    }
    return null;
  }
  
  function eraseCookie(name) {
    createCookie(name,"",-1);
  }
  
  /**
   * Checks to see if the slide is visible enough.
   * elem = element to check.
   * type = The way to calculate how much is visible.
   * amountVisible = amount that should be visible. Either in percent or px. If
   *                it's not defined then all of the slide must be visible.
   *
   * Returns true or false
   */
  function viewsSlideshowCycleIsVisible(elem, type, amountVisible) {
    // Get the top and bottom of the window;
    var docViewTop = $(window).scrollTop();
    var docViewBottom = docViewTop + $(window).height();
    var docViewLeft = $(window).scrollLeft();
    var docViewRight = docViewLeft + $(window).width();
  
    // Get the top, bottom, and height of the slide;
    var elemTop = $(elem).offset().top;
    var elemHeight = $(elem).height();
    var elemBottom = elemTop + elemHeight;
    var elemLeft = $(elem).offset().left;
    var elemWidth = $(elem).width();
    var elemRight = elemLeft + elemWidth;
    var elemArea = elemHeight * elemWidth;
    
    // Calculate what's hiding in the slide.
    var missingLeft = 0;
    var missingRight = 0;
    var missingTop = 0;
    var missingBottom = 0;
    
    // Find out how much of the slide is missing from the left.
    if (elemLeft < docViewLeft) {
      missingLeft = docViewLeft - elemLeft;
    }
  
    // Find out how much of the slide is missing from the right.
    if (elemRight > docViewRight) {
      missingRight = elemRight - docViewRight;
    }
    
    // Find out how much of the slide is missing from the top.
    if (elemTop < docViewTop) {
      missingTop = docViewTop - elemTop;
    }
  
    // Find out how much of the slide is missing from the bottom.
    if (elemBottom > docViewBottom) {
      missingBottom = elemBottom - docViewBottom;
    }
    
    // If there is no amountVisible defined then check to see if the whole slide
    // is visible.
    if (type == 'full') {
      return ((elemBottom >= docViewTop) && (elemTop <= docViewBottom)
      && (elemBottom <= docViewBottom) &&  (elemTop >= docViewTop)
      && (elemLeft >= docViewLeft) && (elemRight <= docViewRight)
      && (elemLeft <= docViewRight) && (elemRight >= docViewLeft));
    }
    else if(type == 'vertical') {
      var verticalShowing = elemHeight - missingTop - missingBottom;
      
      // If user specified a percentage then find out if the current shown percent
      // is larger than the allowed percent.
      // Otherwise check to see if the amount of px shown is larger than the
      // allotted amount.
      if (amountVisible.indexOf('%')) {
        return (((verticalShowing/elemHeight)*100) >= parseInt(amountVisible));
      }
      else {
        return (verticalShowing >= parseInt(amountVisible));
      }
    }
    else if(type == 'horizontal') {
      var horizontalShowing = elemWidth - missingLeft - missingRight;
      
      // If user specified a percentage then find out if the current shown percent
      // is larger than the allowed percent.
      // Otherwise check to see if the amount of px shown is larger than the
      // allotted amount.
      if (amountVisible.indexOf('%')) {
        return (((horizontalShowing/elemWidth)*100) >= parseInt(amountVisible));
      }
      else {
        return (horizontalShowing >= parseInt(amountVisible));
      }
    }
    else if(type == 'area') {
      var areaShowing = (elemWidth - missingLeft - missingRight) * (elemHeight - missingTop - missingBottom);
      
      // If user specified a percentage then find out if the current shown percent
      // is larger than the allowed percent.
      // Otherwise check to see if the amount of px shown is larger than the
      // allotted amount.
      if (amountVisible.indexOf('%')) {
        return (((areaShowing/elemArea)*100) >= parseInt(amountVisible));
      }
      else {
        return (areaShowing >= parseInt(amountVisible));
      }
    }
  }
})(jQuery);
;
// $Id: base.js,v 1.11.4.5 2010/11/20 23:49:29 dereine Exp $
/**
 * @file base.js
 *
 * Some basic behaviors and utility functions for Views.
 */
(function ($) {

Drupal.Views = {};

/**
 * jQuery UI tabs, Views integration component
 */
Drupal.behaviors.viewsTabs = {
  attach: function (context) {
    if ($.viewsUi && $.viewsUi.tabs) {
      $('#views-tabset').once('views-processed').viewsTabs({
        selectedClass: 'active'
      });
    }

    $('a.views-remove-link').once('views-processed').click(function() {
      var id = $(this).attr('id').replace('views-remove-link-', '');
      $('#views-row-' + id).hide();
      $('#views-removed-' + id).attr('checked', true);
      return false;
   });
  /**
    * Here is to handle display deletion 
    * (checking in the hidden checkbox and hiding out the row) 
    */
  $('a.display-remove-link')
    .addClass('display-processed')
    .click(function() {
      var id = $(this).attr('id').replace('display-remove-link-', '');
      $('#display-row-' + id).hide();
      $('#display-removed-' + id).attr('checked', true);
      return false;
  });
  }
};

/**
 * For IE, attach some javascript so that our hovers do what they're supposed
 * to do.
 */
Drupal.behaviors.viewsHoverlinks = function() {
  if ($.browser.msie) {
    // If IE, attach a hover event so we can see our admin links.
    $("div.view:not(.views-hover-processed)").addClass('views-hover-processed').hover(
      function() {
        $('div.views-hide', this).addClass("views-hide-hover"); return true;
      },
      function(){
        $('div.views-hide', this).removeClass("views-hide-hover"); return true;
      }
    );
    $("div.views-admin-links:not(.views-hover-processed)")
      .addClass('views-hover-processed')
      .hover(
        function() {
          $(this).addClass("views-admin-links-hover"); return true;
        },
        function(){
          $(this).removeClass("views-admin-links-hover"); return true;
        }
      );
  }
}

/**
 * Helper function to parse a querystring.
 */
Drupal.Views.parseQueryString = function (query) {
  var args = {};
  var pos = query.indexOf('?');
  if (pos != -1) {
    query = query.substring(pos + 1);
  }
  var pairs = query.split('&');
  for(var i in pairs) {
    if (typeof(pairs[i]) == 'string') {
      var pair = pairs[i].split('=');
      // Ignore the 'q' path argument, if present.
      if (pair[0] != 'q' && pair[1]) {
        args[pair[0]] = decodeURIComponent(pair[1].replace(/\+/g, ' '));
      }
    }
  }
  return args;
};

/**
 * Helper function to return a view's arguments based on a path.
 */
Drupal.Views.parseViewArgs = function (href, viewPath) {
  var returnObj = {};
  var path = Drupal.Views.getPath(href);
  // Ensure we have a correct path.
  if (viewPath && path.substring(0, viewPath.length + 1) == viewPath + '/') {
    var args = decodeURIComponent(path.substring(viewPath.length + 1, path.length));
    returnObj.view_args = args;
    returnObj.view_path = path;
  }
  return returnObj;
};

/**
 * Strip off the protocol plus domain from an href.
 */
Drupal.Views.pathPortion = function (href) {
  // Remove e.g. http://example.com if present.
  var protocol = window.location.protocol;
  if (href.substring(0, protocol.length) == protocol) {
    // 2 is the length of the '//' that normally follows the protocol
    href = href.substring(href.indexOf('/', protocol.length + 2));
  }
  return href;
};

/**
 * Return the Drupal path portion of an href.
 */
Drupal.Views.getPath = function (href) {
  href = Drupal.Views.pathPortion(href);
  href = href.substring(Drupal.settings.basePath.length, href.length);
  // 3 is the length of the '?q=' added to the url without clean urls.
  if (href.substring(0, 3) == '?q=') {
    href = href.substring(3, href.length);
  }
  var chars = ['#', '?', '&'];
  for (i in chars) {
    if (href.indexOf(chars[i]) > -1) {
      href = href.substr(0, href.indexOf(chars[i]));
    }
  }
  return href;
};

})(jQuery);
;
(function ($) {

$(document).ready(function() {

  // Accepts a string; returns the string with regex metacharacters escaped. The returned string
  // can safely be used at any point within a regex to match the provided literal string. Escaped
  // characters are [ ] { } ( ) * + ? - . , \ ^ $ # and whitespace. The character | is excluded
  // in this function as it's used to separate the domains names.
  RegExp.escapeDomains = function(text) {
    return (text) ? text.replace(/[-[\]{}()*+?.,\\^$#\s]/g, "\\$&") : '';
  }

  // Attach onclick event to document only and catch clicks on all elements.
  $(document.body).click(function(event) {
    // Catch the closest surrounding link of a clicked element.
    $(event.target).closest("a,area").each(function() {

      var ga = Drupal.settings.googleanalytics;
      // Expression to check for absolute internal links.
      var isInternal = new RegExp("^(https?):\/\/" + window.location.host, "i");
      // Expression to check for special links like gotwo.module /go/* links.
      var isInternalSpecial = new RegExp("(\/go\/.*)$", "i");
      // Expression to check for download links.
      var isDownload = new RegExp("\\.(" + ga.trackDownloadExtensions + ")$", "i");
      // Expression to check for the sites cross domains.
      var isCrossDomain = new RegExp("^(https?|ftp|news|nntp|telnet|irc|ssh|sftp|webcal):\/\/.*(" + RegExp.escapeDomains(ga.trackCrossDomains) + ")", "i");

      // Is the clicked URL internal?
      if (isInternal.test(this.href)) {
        // Is download tracking activated and the file extension configured for download tracking?
        if (ga.trackDownload && isDownload.test(this.href)) {
          // Download link clicked.
          var extension = isDownload.exec(this.href);
          _gaq.push(["_trackEvent", "Downloads", extension[1].toUpperCase(), this.href.replace(isInternal, '')]);
        }
        else if (isInternalSpecial.test(this.href)) {
          // Keep the internal URL for Google Analytics website overlay intact.
          _gaq.push(["_trackPageview", this.href.replace(isInternal, '')]);
        }
      }
      else {
        if (ga.trackMailto && $(this).is("a[href^=mailto:],area[href^=mailto:]")) {
          // Mailto link clicked.
          _gaq.push(["_trackEvent", "Mails", "Click", this.href.substring(7)]);
        }
        else if (ga.trackOutbound && this.href) {
          if (ga.trackDomainMode == 2 && isCrossDomain.test(this.href)) {
            // Top-level cross domain clicked. document.location is handled by _link internally.
            _gaq.push(["_link", this.href]);
          }
          else if (ga.trackOutboundAsPageview) {
            // Track all external links as page views after URL cleanup.
            // Currently required, if click should be tracked as goal.
            _gaq.push(["_trackPageview", '/outbound/' + this.href.replace(/^(https?|ftp|news|nntp|telnet|irc|ssh|sftp|webcal):\/\//i, '').split('/').join('--')]);
          }
          else {
            // External link clicked.
            _gaq.push(["_trackEvent", "Outbound links", "Click", this.href]);
          }
        }
      }
    });
  });
});

})(jQuery);
;
/**
 * @file
 * Add jCarousel behaviors to the page and provide Views-support.
 */

(function($) {

Drupal.behaviors.jcarousel = {};
Drupal.behaviors.jcarousel.attach = function(context, settings) {
  var settings = settings || Drupal.settings;
  for (var key in settings.jcarousel.carousels) {
    var options = settings.jcarousel.carousels[key];

    // Callbacks need to be converted from a string to an actual function.
    for (var optionKey in options) {
      if (optionKey.match(/Callback$/)) {
        var callbackFunction = window;
        var callbackParents = options[optionKey].split('.');
        for (var objectParent in callbackParents) {
          callbackFunction = callbackFunction[callbackParents[objectParent]];
        }
        options[optionKey] = callbackFunction;
      }
    }

    // Add standard options required for AJAX functionality.
    if (options.ajax && !options.itemLoadCallback) {
      options.itemLoadCallback = Drupal.jcarousel.ajaxLoadCallback;
    }

    // If auto-scrolling, pause animation when hoving over the carousel.
    if (options.auto && options.autoPause && !options.initCallback) {
      options.initCallback = function(carousel, state) {
        Drupal.jcarousel.autoPauseCallback(carousel, state);
      }
    }

    // Change next and previous buttons to links for accessibility.
    if (!options.hasOwnProperty('buttonNextHTML') && !options.hasOwnProperty('buttonPrevHTML')) {
      options.buttonNextHTML = '<a href="javascript:void(0)"></a>';
      options.buttonPrevHTML = '<a href="javascript:void(0)"></a>';
    }

    // Initialize the jcarousel.
    var $jcarousel = $(options.selector, context).jcarousel(options).parents('.jcarousel-container:first').parent();
  }
};

Drupal.jcarousel = {};
Drupal.jcarousel.ajaxLoadCallback = function(jcarousel, state) {
  // Check if the requested items already exist.
  if (state == 'init' || jcarousel.has(jcarousel.first, jcarousel.last)) {
    return;
  }

  var $list = jcarousel.list;
  var $view = $list.parents('.view:first');
  var ajaxPath = Drupal.settings.jcarousel.ajaxPath;
  var target = $view.get(0);

  // Find this view's settings in the Views AJAX settings.
  var settings;
  $.each(Drupal.settings.views.ajaxViews, function(i, viewSettings) {
    if ($view.is('.view-dom-id-' + viewSettings['view_dom_id'])) {
      settings = viewSettings;
    }
  });

  // Copied from ajax_view.js:
  var viewData = { 'js': 1, 'first': jcarousel.first - 1, 'last': jcarousel.last };
  // Construct an object using the settings defaults and then overriding
  // with data specific to the link.
  $.extend(
    viewData,
    settings
  );

  $.ajax({
    url: ajaxPath,
    type: 'GET',
    data: viewData,
    success: function(response) {
      Drupal.jcarousel.ajaxResponseCallback(jcarousel, target, response)
    },
    error: function(xhr) { Drupal.jcarousel.ajaxErrorCallback(xhr, ajaxPath); },
    dataType: 'json'
  });

};

/**
 * Init callback for jCarousel. Pauses the carousel when hovering over.
 */
Drupal.jcarousel.autoPauseCallback = function(carousel, state) {
  function pauseAuto() {
    carousel.stopAuto();
  }
  function resumeAuto() {
    carousel.startAuto();
  }
  carousel.clip.hover(pauseAuto, resumeAuto);
};

/**
 * AJAX callback for all jCarousel-style views.
 */
Drupal.jcarousel.ajaxResponseCallback = function(jcarousel, target, response) {
  if (response.debug) {
    alert(response.debug);
  }

  var $view = $(target);
  var jcarousel = $view.find('ul.jcarousel').data('jcarousel');

  // Add items to the jCarousel.
  $('ul.jcarousel li', response.display).each(function(i) {
    var itemNumber = this.className.replace(/.*?jcarousel-item-(\d+).*?/, '$1');
    jcarousel.add(itemNumber, this.innerHTML);
  });

  // Treat messages the same way that Views typically handles messages.
  if (response.messages) {
    // Show any messages (but first remove old ones, if there are any).
    $view.find('.views-messages').remove().end().prepend(response.messages);
  }
};

/**
 * Display error messages using the same mechanism as Views module.
 */
Drupal.jcarousel.ajaxErrorCallback = function (xhr, path) {
  var error_text = '';

  if ((xhr.status == 500 && xhr.responseText) || xhr.status == 200) {
    error_text = xhr.responseText;

    // Replace all &lt; and &gt; by < and >
    error_text = error_text.replace("/&(lt|gt);/g", function (m, p) {
      return (p == "lt")? "<" : ">";
    });

    // Now, replace all html tags by empty spaces
    error_text = error_text.replace(/<("[^"]*"|'[^']*'|[^'">])*>/gi,"");

    // Fix end lines
    error_text = error_text.replace(/[\n]+\s+/g,"\n");
  }
  else if (xhr.status == 500) {
    error_text = xhr.status + ': ' + Drupal.t("Internal server error. Please see server or PHP logs for error information.");
  }
  else {
    error_text = xhr.status + ': ' + xhr.statusText;
  }

  alert(Drupal.t("An error occurred at @path.\n\nError Description: @error", {'@path': path, '@error': error_text}));
};

})(jQuery);
;
/*!
 * jCarousel - Riding carousels with jQuery
 *   http://sorgalla.com/jcarousel/
 *
 * Copyright (c) 2006 Jan Sorgalla (http://sorgalla.com)
 * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
 *
 * Built on top of the jQuery library
 *   http://jquery.com
 *
 * Inspired by the "Carousel Component" by Bill Scott
 *   http://billwscott.com/carousel/
 */

(function(i){var q={vertical:false,rtl:false,start:1,offset:1,size:null,scroll:3,visible:null,animation:"normal",easing:"swing",auto:0,wrap:null,initCallback:null,reloadCallback:null,itemLoadCallback:null,itemFirstInCallback:null,itemFirstOutCallback:null,itemLastInCallback:null,itemLastOutCallback:null,itemVisibleInCallback:null,itemVisibleOutCallback:null,buttonNextHTML:"<div></div>",buttonPrevHTML:"<div></div>",buttonNextEvent:"click",buttonPrevEvent:"click",buttonNextCallback:null,buttonPrevCallback:null, itemFallbackDimension:null},r=false;i(window).bind("load.jcarousel",function(){r=true});i.jcarousel=function(a,c){this.options=i.extend({},q,c||{});this.autoStopped=this.locked=false;this.buttonPrevState=this.buttonNextState=this.buttonPrev=this.buttonNext=this.list=this.clip=this.container=null;if(!c||c.rtl===undefined)this.options.rtl=(i(a).attr("dir")||i("html").attr("dir")||"").toLowerCase()=="rtl";this.wh=!this.options.vertical?"width":"height";this.lt=!this.options.vertical?this.options.rtl? "right":"left":"top";for(var b="",d=a.className.split(" "),f=0;f<d.length;f++)if(d[f].indexOf("jcarousel-skin")!=-1){i(a).removeClass(d[f]);b=d[f];break}if(a.nodeName.toUpperCase()=="UL"||a.nodeName.toUpperCase()=="OL"){this.list=i(a);this.container=this.list.parent();if(this.container.hasClass("jcarousel-clip")){if(!this.container.parent().hasClass("jcarousel-container"))this.container=this.container.wrap("<div></div>");this.container=this.container.parent()}else if(!this.container.hasClass("jcarousel-container"))this.container= this.list.wrap("<div></div>").parent()}else{this.container=i(a);this.list=this.container.find("ul,ol").eq(0)}b!==""&&this.container.parent()[0].className.indexOf("jcarousel-skin")==-1&&this.container.wrap('<div class=" '+b+'"></div>');this.clip=this.list.parent();if(!this.clip.length||!this.clip.hasClass("jcarousel-clip"))this.clip=this.list.wrap("<div></div>").parent();this.buttonNext=i(".jcarousel-next",this.container);if(this.buttonNext.size()===0&&this.options.buttonNextHTML!==null)this.buttonNext= this.clip.after(this.options.buttonNextHTML).next();this.buttonNext.addClass(this.className("jcarousel-next"));this.buttonPrev=i(".jcarousel-prev",this.container);if(this.buttonPrev.size()===0&&this.options.buttonPrevHTML!==null)this.buttonPrev=this.clip.after(this.options.buttonPrevHTML).next();this.buttonPrev.addClass(this.className("jcarousel-prev"));this.clip.addClass(this.className("jcarousel-clip")).css({overflow:"hidden",position:"relative"});this.list.addClass(this.className("jcarousel-list")).css({overflow:"hidden", position:"relative",top:0,margin:0,padding:0}).css(this.options.rtl?"right":"left",0);this.container.addClass(this.className("jcarousel-container")).css({position:"relative"});!this.options.vertical&&this.options.rtl&&this.container.addClass("jcarousel-direction-rtl").attr("dir","rtl");var j=this.options.visible!==null?Math.ceil(this.clipping()/this.options.visible):null;b=this.list.children("li");var e=this;if(b.size()>0){var g=0,k=this.options.offset;b.each(function(){e.format(this,k++);g+=e.dimension(this, j)});this.list.css(this.wh,g+100+"px");if(!c||c.size===undefined)this.options.size=b.size()}this.container.css("display","block");this.buttonNext.css("display","block");this.buttonPrev.css("display","block");this.funcNext=function(){e.next()};this.funcPrev=function(){e.prev()};this.funcResize=function(){e.reload()};this.options.initCallback!==null&&this.options.initCallback(this,"init");if(!r&&i.browser.safari){this.buttons(false,false);i(window).bind("load.jcarousel",function(){e.setup()})}else this.setup()}; var h=i.jcarousel;h.fn=h.prototype={jcarousel:"0.2.7"};h.fn.extend=h.extend=i.extend;h.fn.extend({setup:function(){this.prevLast=this.prevFirst=this.last=this.first=null;this.animating=false;this.tail=this.timer=null;this.inTail=false;if(!this.locked){this.list.css(this.lt,this.pos(this.options.offset)+"px");var a=this.pos(this.options.start,true);this.prevFirst=this.prevLast=null;this.animate(a,false);i(window).unbind("resize.jcarousel",this.funcResize).bind("resize.jcarousel",this.funcResize)}}, reset:function(){this.list.empty();this.list.css(this.lt,"0px");this.list.css(this.wh,"10px");this.options.initCallback!==null&&this.options.initCallback(this,"reset");this.setup()},reload:function(){this.tail!==null&&this.inTail&&this.list.css(this.lt,h.intval(this.list.css(this.lt))+this.tail);this.tail=null;this.inTail=false;this.options.reloadCallback!==null&&this.options.reloadCallback(this);if(this.options.visible!==null){var a=this,c=Math.ceil(this.clipping()/this.options.visible),b=0,d=0; this.list.children("li").each(function(f){b+=a.dimension(this,c);if(f+1<a.first)d=b});this.list.css(this.wh,b+"px");this.list.css(this.lt,-d+"px")}this.scroll(this.first,false)},lock:function(){this.locked=true;this.buttons()},unlock:function(){this.locked=false;this.buttons()},size:function(a){if(a!==undefined){this.options.size=a;this.locked||this.buttons()}return this.options.size},has:function(a,c){if(c===undefined||!c)c=a;if(this.options.size!==null&&c>this.options.size)c=this.options.size;for(var b= a;b<=c;b++){var d=this.get(b);if(!d.length||d.hasClass("jcarousel-item-placeholder"))return false}return true},get:function(a){return i(".jcarousel-item-"+a,this.list)},add:function(a,c){var b=this.get(a),d=0,f=i(c);if(b.length===0){var j,e=h.intval(a);for(b=this.create(a);;){j=this.get(--e);if(e<=0||j.length){e<=0?this.list.prepend(b):j.after(b);break}}}else d=this.dimension(b);if(f.get(0).nodeName.toUpperCase()=="LI"){b.replaceWith(f);b=f}else b.empty().append(c);this.format(b.removeClass(this.className("jcarousel-item-placeholder")), a);f=this.options.visible!==null?Math.ceil(this.clipping()/this.options.visible):null;d=this.dimension(b,f)-d;a>0&&a<this.first&&this.list.css(this.lt,h.intval(this.list.css(this.lt))-d+"px");this.list.css(this.wh,h.intval(this.list.css(this.wh))+d+"px");return b},remove:function(a){var c=this.get(a);if(!(!c.length||a>=this.first&&a<=this.last)){var b=this.dimension(c);a<this.first&&this.list.css(this.lt,h.intval(this.list.css(this.lt))+b+"px");c.remove();this.list.css(this.wh,h.intval(this.list.css(this.wh))- b+"px")}},next:function(){this.tail!==null&&!this.inTail?this.scrollTail(false):this.scroll((this.options.wrap=="both"||this.options.wrap=="last")&&this.options.size!==null&&this.last==this.options.size?1:this.first+this.options.scroll)},prev:function(){this.tail!==null&&this.inTail?this.scrollTail(true):this.scroll((this.options.wrap=="both"||this.options.wrap=="first")&&this.options.size!==null&&this.first==1?this.options.size:this.first-this.options.scroll)},scrollTail:function(a){if(!(this.locked|| this.animating||!this.tail)){this.pauseAuto();var c=h.intval(this.list.css(this.lt));c=!a?c-this.tail:c+this.tail;this.inTail=!a;this.prevFirst=this.first;this.prevLast=this.last;this.animate(c)}},scroll:function(a,c){if(!(this.locked||this.animating)){this.pauseAuto();this.animate(this.pos(a),c)}},pos:function(a,c){var b=h.intval(this.list.css(this.lt));if(this.locked||this.animating)return b;if(this.options.wrap!="circular")a=a<1?1:this.options.size&&a>this.options.size?this.options.size:a;for(var d= this.first>a,f=this.options.wrap!="circular"&&this.first<=1?1:this.first,j=d?this.get(f):this.get(this.last),e=d?f:f-1,g=null,k=0,l=false,m=0;d?--e>=a:++e<a;){g=this.get(e);l=!g.length;if(g.length===0){g=this.create(e).addClass(this.className("jcarousel-item-placeholder"));j[d?"before":"after"](g);if(this.first!==null&&this.options.wrap=="circular"&&this.options.size!==null&&(e<=0||e>this.options.size)){j=this.get(this.index(e));if(j.length)g=this.add(e,j.clone(true))}}j=g;m=this.dimension(g);if(l)k+= m;if(this.first!==null&&(this.options.wrap=="circular"||e>=1&&(this.options.size===null||e<=this.options.size)))b=d?b+m:b-m}f=this.clipping();var p=[],o=0,n=0;j=this.get(a-1);for(e=a;++o;){g=this.get(e);l=!g.length;if(g.length===0){g=this.create(e).addClass(this.className("jcarousel-item-placeholder"));j.length===0?this.list.prepend(g):j[d?"before":"after"](g);if(this.first!==null&&this.options.wrap=="circular"&&this.options.size!==null&&(e<=0||e>this.options.size)){j=this.get(this.index(e));if(j.length)g= this.add(e,j.clone(true))}}j=g;m=this.dimension(g);if(m===0)throw Error("jCarousel: No width/height set for items. This will cause an infinite loop. Aborting...");if(this.options.wrap!="circular"&&this.options.size!==null&&e>this.options.size)p.push(g);else if(l)k+=m;n+=m;if(n>=f)break;e++}for(g=0;g<p.length;g++)p[g].remove();if(k>0){this.list.css(this.wh,this.dimension(this.list)+k+"px");if(d){b-=k;this.list.css(this.lt,h.intval(this.list.css(this.lt))-k+"px")}}k=a+o-1;if(this.options.wrap!="circular"&& this.options.size&&k>this.options.size)k=this.options.size;if(e>k){o=0;e=k;for(n=0;++o;){g=this.get(e--);if(!g.length)break;n+=this.dimension(g);if(n>=f)break}}e=k-o+1;if(this.options.wrap!="circular"&&e<1)e=1;if(this.inTail&&d){b+=this.tail;this.inTail=false}this.tail=null;if(this.options.wrap!="circular"&&k==this.options.size&&k-o+1>=1){d=h.margin(this.get(k),!this.options.vertical?"marginRight":"marginBottom");if(n-d>f)this.tail=n-f-d}if(c&&a===this.options.size&&this.tail){b-=this.tail;this.inTail= true}for(;a-- >e;)b+=this.dimension(this.get(a));this.prevFirst=this.first;this.prevLast=this.last;this.first=e;this.last=k;return b},animate:function(a,c){if(!(this.locked||this.animating)){this.animating=true;var b=this,d=function(){b.animating=false;a===0&&b.list.css(b.lt,0);if(!b.autoStopped&&(b.options.wrap=="circular"||b.options.wrap=="both"||b.options.wrap=="last"||b.options.size===null||b.last<b.options.size||b.last==b.options.size&&b.tail!==null&&!b.inTail))b.startAuto();b.buttons();b.notify("onAfterAnimation"); if(b.options.wrap=="circular"&&b.options.size!==null)for(var f=b.prevFirst;f<=b.prevLast;f++)if(f!==null&&!(f>=b.first&&f<=b.last)&&(f<1||f>b.options.size))b.remove(f)};this.notify("onBeforeAnimation");if(!this.options.animation||c===false){this.list.css(this.lt,a+"px");d()}else this.list.animate(!this.options.vertical?this.options.rtl?{right:a}:{left:a}:{top:a},this.options.animation,this.options.easing,d)}},startAuto:function(a){if(a!==undefined)this.options.auto=a;if(this.options.auto===0)return this.stopAuto(); if(this.timer===null){this.autoStopped=false;var c=this;this.timer=window.setTimeout(function(){c.next()},this.options.auto*1E3)}},stopAuto:function(){this.pauseAuto();this.autoStopped=true},pauseAuto:function(){if(this.timer!==null){window.clearTimeout(this.timer);this.timer=null}},buttons:function(a,c){if(a==null){a=!this.locked&&this.options.size!==0&&(this.options.wrap&&this.options.wrap!="first"||this.options.size===null||this.last<this.options.size);if(!this.locked&&(!this.options.wrap||this.options.wrap== "first")&&this.options.size!==null&&this.last>=this.options.size)a=this.tail!==null&&!this.inTail}if(c==null){c=!this.locked&&this.options.size!==0&&(this.options.wrap&&this.options.wrap!="last"||this.first>1);if(!this.locked&&(!this.options.wrap||this.options.wrap=="last")&&this.options.size!==null&&this.first==1)c=this.tail!==null&&this.inTail}var b=this;if(this.buttonNext.size()>0){this.buttonNext.unbind(this.options.buttonNextEvent+".jcarousel",this.funcNext);a&&this.buttonNext.bind(this.options.buttonNextEvent+ ".jcarousel",this.funcNext);this.buttonNext[a?"removeClass":"addClass"](this.className("jcarousel-next-disabled")).attr("disabled",a?false:true);this.options.buttonNextCallback!==null&&this.buttonNext.data("jcarouselstate")!=a&&this.buttonNext.each(function(){b.options.buttonNextCallback(b,this,a)}).data("jcarouselstate",a)}else this.options.buttonNextCallback!==null&&this.buttonNextState!=a&&this.options.buttonNextCallback(b,null,a);if(this.buttonPrev.size()>0){this.buttonPrev.unbind(this.options.buttonPrevEvent+ ".jcarousel",this.funcPrev);c&&this.buttonPrev.bind(this.options.buttonPrevEvent+".jcarousel",this.funcPrev);this.buttonPrev[c?"removeClass":"addClass"](this.className("jcarousel-prev-disabled")).attr("disabled",c?false:true);this.options.buttonPrevCallback!==null&&this.buttonPrev.data("jcarouselstate")!=c&&this.buttonPrev.each(function(){b.options.buttonPrevCallback(b,this,c)}).data("jcarouselstate",c)}else this.options.buttonPrevCallback!==null&&this.buttonPrevState!=c&&this.options.buttonPrevCallback(b, null,c);this.buttonNextState=a;this.buttonPrevState=c},notify:function(a){var c=this.prevFirst===null?"init":this.prevFirst<this.first?"next":"prev";this.callback("itemLoadCallback",a,c);if(this.prevFirst!==this.first){this.callback("itemFirstInCallback",a,c,this.first);this.callback("itemFirstOutCallback",a,c,this.prevFirst)}if(this.prevLast!==this.last){this.callback("itemLastInCallback",a,c,this.last);this.callback("itemLastOutCallback",a,c,this.prevLast)}this.callback("itemVisibleInCallback", a,c,this.first,this.last,this.prevFirst,this.prevLast);this.callback("itemVisibleOutCallback",a,c,this.prevFirst,this.prevLast,this.first,this.last)},callback:function(a,c,b,d,f,j,e){if(!(this.options[a]==null||typeof this.options[a]!="object"&&c!="onAfterAnimation")){var g=typeof this.options[a]=="object"?this.options[a][c]:this.options[a];if(i.isFunction(g)){var k=this;if(d===undefined)g(k,b,c);else if(f===undefined)this.get(d).each(function(){g(k,this,d,b,c)});else{a=function(m){k.get(m).each(function(){g(k, this,m,b,c)})};for(var l=d;l<=f;l++)l!==null&&!(l>=j&&l<=e)&&a(l)}}}},create:function(a){return this.format("<li></li>",a)},format:function(a,c){a=i(a);for(var b=a.get(0).className.split(" "),d=0;d<b.length;d++)b[d].indexOf("jcarousel-")!=-1&&a.removeClass(b[d]);a.addClass(this.className("jcarousel-item")).addClass(this.className("jcarousel-item-"+c)).css({"float":this.options.rtl?"right":"left","list-style":"none"}).attr("jcarouselindex",c);return a},className:function(a){return a+" "+a+(!this.options.vertical? "-horizontal":"-vertical")},dimension:function(a,c){var b=a.jquery!==undefined?a[0]:a,d=!this.options.vertical?(b.offsetWidth||h.intval(this.options.itemFallbackDimension))+h.margin(b,"marginLeft")+h.margin(b,"marginRight"):(b.offsetHeight||h.intval(this.options.itemFallbackDimension))+h.margin(b,"marginTop")+h.margin(b,"marginBottom");if(c==null||d==c)return d;d=!this.options.vertical?c-h.margin(b,"marginLeft")-h.margin(b,"marginRight"):c-h.margin(b,"marginTop")-h.margin(b,"marginBottom");i(b).css(this.wh, d+"px");return this.dimension(b)},clipping:function(){return!this.options.vertical?this.clip[0].offsetWidth-h.intval(this.clip.css("borderLeftWidth"))-h.intval(this.clip.css("borderRightWidth")):this.clip[0].offsetHeight-h.intval(this.clip.css("borderTopWidth"))-h.intval(this.clip.css("borderBottomWidth"))},index:function(a,c){if(c==null)c=this.options.size;return Math.round(((a-1)/c-Math.floor((a-1)/c))*c)+1}});h.extend({defaults:function(a){return i.extend(q,a||{})},margin:function(a,c){if(!a)return 0; var b=a.jquery!==undefined?a[0]:a;if(c=="marginRight"&&i.browser.safari){var d={display:"block","float":"none",width:"auto"},f,j;i.swap(b,d,function(){f=b.offsetWidth});d.marginRight=0;i.swap(b,d,function(){j=b.offsetWidth});return j-f}return h.intval(i.css(b,c))},intval:function(a){a=parseInt(a,10);return isNaN(a)?0:a}});i.fn.jcarousel=function(a){if(typeof a=="string"){var c=i(this).data("jcarousel"),b=Array.prototype.slice.call(arguments,1);return c[a].apply(c,b)}else return this.each(function(){i(this).data("jcarousel", new h(this,a))})}})(jQuery);

;

