From acd42142dcc359faced11f139c575ce0b1cedacc Mon Sep 17 00:00:00 2001 From: Lee Lawlor Date: Fri, 1 Aug 2014 15:23:28 -0400 Subject: [PATCH] refactor channel rankings --- app/controllers/application_controller.rb | 6 +- app/controllers/channels_controller.rb | 3 +- app/models/channel.rb | 39 +++---- app/views/channels/_list.html.erb | 1 - ...0140801190147_set_rankings_for_channels.rb | 8 ++ ...191621_modify_ranking_index_on_channels.rb | 7 ++ db/schema.rb | 5 +- ..._admin-b50063add15e7f808a148a820d74bf3d.js | 8 ++ ...min-b50063add15e7f808a148a820d74bf3d.js.gz | Bin 0 -> 72062 bytes ...min-daf1d88b3b2d591e19aa91972d495192.js.gz | Bin 72240 -> 72240 bytes ..._admin-e2737089875438ec064e9877651c73e3.js | 8 ++ ...min-e2737089875438ec064e9877651c73e3.js.gz | Bin 0 -> 72062 bytes ...admin-ef03ab96648e45e8a22d6690f32d1693.css | 1 + ...in-ef03ab96648e45e8a22d6690f32d1693.css.gz | Bin 0 -> 8687 bytes public/assets/active_admin.css | 2 +- public/assets/active_admin.css.gz | Bin 8652 -> 8687 bytes public/assets/active_admin.js.gz | Bin 72240 -> 72240 bytes ...cation-10ae8a0b045109d308f29eff9782971a.js | 2 + ...ion-10ae8a0b045109d308f29eff9782971a.js.gz | Bin 0 -> 21962 bytes ...cation-176ef6f23f47be510b81c7f53e30cd99.js | 6 ++ ...ion-176ef6f23f47be510b81c7f53e30cd99.js.gz | Bin 0 -> 70736 bytes ...ation-247194a11b97ff6d2bb6d1b556b6f85b.css | 99 ++++++++++++++++++ ...on-247194a11b97ff6d2bb6d1b556b6f85b.css.gz | Bin 0 -> 9301 bytes ...cation-2ed742652fb31d3ebe34470275a2cc0c.js | 2 + ...ion-2ed742652fb31d3ebe34470275a2cc0c.js.gz | Bin 0 -> 21964 bytes ...ion-53947515558473d9fe0b469e83301e18.js.gz | Bin 21972 -> 21972 bytes ...on-578530a3bd31c42f91dd0dd57f2f04ec.css.gz | Bin 9318 -> 9318 bytes ...ation-e9a24b4f6bf5f2a3398ddea9331b5810.css | 99 ++++++++++++++++++ ...on-e9a24b4f6bf5f2a3398ddea9331b5810.css.gz | Bin 0 -> 9342 bytes public/assets/application.css.gz | Bin 9318 -> 9318 bytes public/assets/application.js.gz | Bin 21972 -> 21972 bytes ...fest-27c2ec8d97bd8487cae01bba17cdddb9.json | 2 +- spec/controllers/channels_controller_spec.rb | 2 + spec/models/channel_spec.rb | 8 ++ 34 files changed, 273 insertions(+), 35 deletions(-) create mode 100644 db/migrate/20140801190147_set_rankings_for_channels.rb create mode 100644 db/migrate/20140801191621_modify_ranking_index_on_channels.rb create mode 100644 public/assets/active_admin-b50063add15e7f808a148a820d74bf3d.js create mode 100644 public/assets/active_admin-b50063add15e7f808a148a820d74bf3d.js.gz create mode 100644 public/assets/active_admin-e2737089875438ec064e9877651c73e3.js create mode 100644 public/assets/active_admin-e2737089875438ec064e9877651c73e3.js.gz create mode 100644 public/assets/active_admin-ef03ab96648e45e8a22d6690f32d1693.css create mode 100644 public/assets/active_admin-ef03ab96648e45e8a22d6690f32d1693.css.gz create mode 100644 public/assets/application-10ae8a0b045109d308f29eff9782971a.js create mode 100644 public/assets/application-10ae8a0b045109d308f29eff9782971a.js.gz create mode 100644 public/assets/application-176ef6f23f47be510b81c7f53e30cd99.js create mode 100644 public/assets/application-176ef6f23f47be510b81c7f53e30cd99.js.gz create mode 100644 public/assets/application-247194a11b97ff6d2bb6d1b556b6f85b.css create mode 100644 public/assets/application-247194a11b97ff6d2bb6d1b556b6f85b.css.gz create mode 100644 public/assets/application-2ed742652fb31d3ebe34470275a2cc0c.js create mode 100644 public/assets/application-2ed742652fb31d3ebe34470275a2cc0c.js.gz create mode 100644 public/assets/application-e9a24b4f6bf5f2a3398ddea9331b5810.css create mode 100644 public/assets/application-e9a24b4f6bf5f2a3398ddea9331b5810.css.gz diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb index dae3956..9fb474e 100644 --- a/app/controllers/application_controller.rb +++ b/app/controllers/application_controller.rb @@ -260,11 +260,7 @@ class ApplicationController < ActionController::Base def get_channel_data @channel = current_user.channels.find(params[:channel_id]) if params[:channel_id] @channel = current_user.channels.find(params[:id]) if @channel.nil? and params[:id] - - if @channel.ranking.blank? - @channel.ranking = @channel.calc_ranking - end - + @channel.ranking = @channel.set_ranking if @channel.ranking.blank? @key = @channel.api_keys.write_keys.first.try(:api_key) || "" end diff --git a/app/controllers/channels_controller.rb b/app/controllers/channels_controller.rb index 55669b5..397cce4 100644 --- a/app/controllers/channels_controller.rb +++ b/app/controllers/channels_controller.rb @@ -177,7 +177,6 @@ class ChannelsController < ApplicationController get_channel_data end - def update # get the current user or find the user via their api key @user = current_user || User.find_by_api_key(get_apikey) @@ -195,6 +194,7 @@ class ChannelsController < ApplicationController @channel.assign_attributes(channel_params) @channel.set_windows @channel.save + @channel.set_ranking else session[:errors] = @channel.errors redirect_to channel_path(@channel.id, :anchor => "channelsettings") and return @@ -221,6 +221,7 @@ class ChannelsController < ApplicationController channel.save channel.save_tags(params[:channel][:tags]) if params[:channel][:tags].present? channel.add_write_api_key + channel.set_ranking @channel_id = channel.id respond_to do |format| format.json { render :json => channel.to_json(Channel.private_options) } diff --git a/app/models/channel.rb b/app/models/channel.rb index 3d65b53..3a5b5fa 100644 --- a/app/models/channel.rb +++ b/app/models/channel.rb @@ -68,7 +68,6 @@ class Channel < ActiveRecord::Base attr_readonly :created_at after_commit :set_default_name - after_commit :set_ranking, :unless => "ranking == calc_ranking" before_destroy :delete_feeds @@ -221,14 +220,10 @@ class Channel < ActiveRecord::Base def public?; self.public_flag; end # check if the video has changed - def video_changed? - video_id_changed? || video_type_changed? - end + def video_changed?; video_id_changed? || video_type_changed?; end # check if the location has changed - def location_changed? - latitude_changed? || longitude_changed? - end + def location_changed?; latitude_changed? || longitude_changed?; end # check if the any of the fields have changed def fields_changed? @@ -437,16 +432,19 @@ class Channel < ActiveRecord::Base } end - def calc_ranking - result = 0 - result = result + 15 unless name.blank? - result = result + 20 unless description.blank? - result = result + 15 unless latitude.blank? || longitude.blank? - result = result + 15 unless url.blank? - result = result + 15 unless video_id.blank? || video_type.blank? + # set the ranking correctly for the channel + def set_ranking + new_ranking = 0 + new_ranking += 15 if name.present? + new_ranking += 20 if description.present? + new_ranking += 15 if latitude.present? && longitude.present? + new_ranking += 15 if url.present? + new_ranking += 15 if video_id.present? && video_type.present? + new_ranking += 20 if tags.present? - result = result + 20 unless tags.empty? - result + # update the ranking if it has changed + update_attribute(:ranking, new_ranking) if self.ranking != new_ranking + return new_ranking end def set_windows @@ -472,10 +470,6 @@ class Channel < ActiveRecord::Base private - def set_ranking - update_attribute(:ranking, calc_ranking) unless ranking == calc_ranking - end - def update_chart_portlet (field, isPrivate) chartWindows = windows.where(:window_type => "chart", :name => "field#{field.last.to_s}", :private_flag => isPrivate ) @@ -503,13 +497,10 @@ class Channel < ActiveRecord::Base end end + # set the default channel name def set_default_name update_attribute(:name, "#{I18n.t(:channel_default_name)} #{self.id}") if self.name.blank? end - - - - end diff --git a/app/views/channels/_list.html.erb b/app/views/channels/_list.html.erb index 035f2f9..da79184 100644 --- a/app/views/channels/_list.html.erb +++ b/app/views/channels/_list.html.erb @@ -1,7 +1,6 @@
<% @channels.each do |channel| %> - <% channel.ranking = channel.calc_ranking if channel.ranking.blank? %>

diff --git a/db/migrate/20140801190147_set_rankings_for_channels.rb b/db/migrate/20140801190147_set_rankings_for_channels.rb new file mode 100644 index 0000000..44ded58 --- /dev/null +++ b/db/migrate/20140801190147_set_rankings_for_channels.rb @@ -0,0 +1,8 @@ +class SetRankingsForChannels < ActiveRecord::Migration + def change + Channel.find_each do |channel| + channel.set_ranking + end + end +end + diff --git a/db/migrate/20140801191621_modify_ranking_index_on_channels.rb b/db/migrate/20140801191621_modify_ranking_index_on_channels.rb new file mode 100644 index 0000000..2df521f --- /dev/null +++ b/db/migrate/20140801191621_modify_ranking_index_on_channels.rb @@ -0,0 +1,7 @@ +class ModifyRankingIndexOnChannels < ActiveRecord::Migration + def change + remove_index :channels, :ranking + add_index :channels, [:ranking, :updated_at] + end +end + diff --git a/db/schema.rb b/db/schema.rb index 856dcbb..28eca3d 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -11,7 +11,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema.define(version: 20140722231849) do +ActiveRecord::Schema.define(version: 20140801191621) do create_table "active_admin_comments", force: true do |t| t.string "namespace" @@ -108,7 +108,7 @@ ActiveRecord::Schema.define(version: 20140722231849) do end add_index "channels", ["public_flag", "last_entry_id", "updated_at"], name: "channels_public_viewable", using: :btree - add_index "channels", ["ranking"], name: "index_channels_on_ranking", using: :btree + add_index "channels", ["ranking", "updated_at"], name: "index_channels_on_ranking_and_updated_at", using: :btree add_index "channels", ["realtime_io_serial_number"], name: "index_channels_on_realtime_io_serial_number", using: :btree add_index "channels", ["slug"], name: "index_channels_on_slug", using: :btree add_index "channels", ["user_id"], name: "index_channels_on_user_id", using: :btree @@ -378,6 +378,7 @@ ActiveRecord::Schema.define(version: 20140722231849) do t.datetime "remember_created_at" t.integer "sign_in_count", default: 0, null: false t.string "authentication_token" + t.datetime "terms_agreed_at" end add_index "users", ["api_key"], name: "index_users_on_api_key", using: :btree diff --git a/public/assets/active_admin-b50063add15e7f808a148a820d74bf3d.js b/public/assets/active_admin-b50063add15e7f808a148a820d74bf3d.js new file mode 100644 index 0000000..d73dd10 --- /dev/null +++ b/public/assets/active_admin-b50063add15e7f808a148a820d74bf3d.js @@ -0,0 +1,8 @@ +!function(t,e){function i(t){var e=t.length,i=ce.type(t);return ce.isWindow(t)?!1:1===t.nodeType&&e?!0:"array"===i||"function"!==i&&(0===e||"number"==typeof e&&e>0&&e-1 in t)}function n(t){var e=Ce[t]={};return ce.each(t.match(pe)||[],function(t,i){e[i]=!0}),e}function s(t,i,n,s){if(ce.acceptData(t)){var o,r,a=ce.expando,l=t.nodeType,h=l?ce.cache:t,c=l?t[a]:t[a]&&a;if(c&&h[c]&&(s||h[c].data)||n!==e||"string"!=typeof i)return c||(c=l?t[a]=ee.pop()||ce.guid++:a),h[c]||(h[c]=l?{}:{toJSON:ce.noop}),("object"==typeof i||"function"==typeof i)&&(s?h[c]=ce.extend(h[c],i):h[c].data=ce.extend(h[c].data,i)),r=h[c],s||(r.data||(r.data={}),r=r.data),n!==e&&(r[ce.camelCase(i)]=n),"string"==typeof i?(o=r[i],null==o&&(o=r[ce.camelCase(i)])):o=r,o}}function o(t,e,i){if(ce.acceptData(t)){var n,s,o=t.nodeType,r=o?ce.cache:t,l=o?t[ce.expando]:ce.expando;if(r[l]){if(e&&(n=i?r[l]:r[l].data)){ce.isArray(e)?e=e.concat(ce.map(e,ce.camelCase)):e in n?e=[e]:(e=ce.camelCase(e),e=e in n?[e]:e.split(" ")),s=e.length;for(;s--;)delete n[e[s]];if(i?!a(n):!ce.isEmptyObject(n))return}(i||(delete r[l].data,a(r[l])))&&(o?ce.cleanData([t],!0):ce.support.deleteExpando||r!=r.window?delete r[l]:r[l]=null)}}}function r(t,i,n){if(n===e&&1===t.nodeType){var s="data-"+i.replace(Se,"-$1").toLowerCase();if(n=t.getAttribute(s),"string"==typeof n){try{n="true"===n?!0:"false"===n?!1:"null"===n?null:+n+""===n?+n:Te.test(n)?ce.parseJSON(n):n}catch(o){}ce.data(t,i,n)}else n=e}return n}function a(t){var e;for(e in t)if(("data"!==e||!ce.isEmptyObject(t[e]))&&"toJSON"!==e)return!1;return!0}function l(){return!0}function h(){return!1}function c(){try{return Q.activeElement}catch(t){}}function u(t,e){do t=t[e];while(t&&1!==t.nodeType);return t}function p(t,e,i){if(ce.isFunction(e))return ce.grep(t,function(t,n){return!!e.call(t,n,t)!==i});if(e.nodeType)return ce.grep(t,function(t){return t===e!==i});if("string"==typeof e){if(Re.test(e))return ce.filter(e,t,i);e=ce.filter(e,t)}return ce.grep(t,function(t){return ce.inArray(t,e)>=0!==i})}function d(t){var e=Xe.split("|"),i=t.createDocumentFragment();if(i.createElement)for(;e.length;)i.createElement(e.pop());return i}function f(t,e){return ce.nodeName(t,"table")&&ce.nodeName(1===e.nodeType?e:e.firstChild,"tr")?t.getElementsByTagName("tbody")[0]||t.appendChild(t.ownerDocument.createElement("tbody")):t}function g(t){return t.type=(null!==ce.find.attr(t,"type"))+"/"+t.type,t}function m(t){var e=si.exec(t.type);return e?t.type=e[1]:t.removeAttribute("type"),t}function v(t,e){for(var i,n=0;null!=(i=t[n]);n++)ce._data(i,"globalEval",!e||ce._data(e[n],"globalEval"))}function y(t,e){if(1===e.nodeType&&ce.hasData(t)){var i,n,s,o=ce._data(t),r=ce._data(e,o),a=o.events;if(a){delete r.handle,r.events={};for(i in a)for(n=0,s=a[i].length;s>n;n++)ce.event.add(e,i,a[i][n])}r.data&&(r.data=ce.extend({},r.data))}}function b(t,e){var i,n,s;if(1===e.nodeType){if(i=e.nodeName.toLowerCase(),!ce.support.noCloneEvent&&e[ce.expando]){s=ce._data(e);for(n in s.events)ce.removeEvent(e,n,s.handle);e.removeAttribute(ce.expando)}"script"===i&&e.text!==t.text?(g(e).text=t.text,m(e)):"object"===i?(e.parentNode&&(e.outerHTML=t.outerHTML),ce.support.html5Clone&&t.innerHTML&&!ce.trim(e.innerHTML)&&(e.innerHTML=t.innerHTML)):"input"===i&&ei.test(t.type)?(e.defaultChecked=e.checked=t.checked,e.value!==t.value&&(e.value=t.value)):"option"===i?e.defaultSelected=e.selected=t.defaultSelected:("input"===i||"textarea"===i)&&(e.defaultValue=t.defaultValue)}}function _(t,i){var n,s,o=0,r=typeof t.getElementsByTagName!==U?t.getElementsByTagName(i||"*"):typeof t.querySelectorAll!==U?t.querySelectorAll(i||"*"):e;if(!r)for(r=[],n=t.childNodes||t;null!=(s=n[o]);o++)!i||ce.nodeName(s,i)?r.push(s):ce.merge(r,_(s,i));return i===e||i&&ce.nodeName(t,i)?ce.merge([t],r):r}function w(t){ei.test(t.type)&&(t.defaultChecked=t.checked)}function x(t,e){if(e in t)return e;for(var i=e.charAt(0).toUpperCase()+e.slice(1),n=e,s=Di.length;s--;)if(e=Di[s]+i,e in t)return e;return n}function k(t,e){return t=e||t,"none"===ce.css(t,"display")||!ce.contains(t.ownerDocument,t)}function D(t,e){for(var i,n,s,o=[],r=0,a=t.length;a>r;r++)n=t[r],n.style&&(o[r]=ce._data(n,"olddisplay"),i=n.style.display,e?(o[r]||"none"!==i||(n.style.display=""),""===n.style.display&&k(n)&&(o[r]=ce._data(n,"olddisplay",N(n.nodeName)))):o[r]||(s=k(n),(i&&"none"!==i||!s)&&ce._data(n,"olddisplay",s?i:ce.css(n,"display"))));for(r=0;a>r;r++)n=t[r],n.style&&(e&&"none"!==n.style.display&&""!==n.style.display||(n.style.display=e?o[r]||"":"none"));return t}function C(t,e,i){var n=vi.exec(e);return n?Math.max(0,n[1]-(i||0))+(n[2]||"px"):e}function T(t,e,i,n,s){for(var o=i===(n?"border":"content")?4:"width"===e?1:0,r=0;4>o;o+=2)"margin"===i&&(r+=ce.css(t,i+ki[o],!0,s)),n?("content"===i&&(r-=ce.css(t,"padding"+ki[o],!0,s)),"margin"!==i&&(r-=ce.css(t,"border"+ki[o]+"Width",!0,s))):(r+=ce.css(t,"padding"+ki[o],!0,s),"padding"!==i&&(r+=ce.css(t,"border"+ki[o]+"Width",!0,s)));return r}function S(t,e,i){var n=!0,s="width"===e?t.offsetWidth:t.offsetHeight,o=ci(t),r=ce.support.boxSizing&&"border-box"===ce.css(t,"boxSizing",!1,o);if(0>=s||null==s){if(s=ui(t,e,o),(0>s||null==s)&&(s=t.style[e]),yi.test(s))return s;n=r&&(ce.support.boxSizingReliable||s===t.style[e]),s=parseFloat(s)||0}return s+T(t,e,i||(r?"border":"content"),n,o)+"px"}function N(t){var e=Q,i=_i[t];return i||(i=P(t,e),"none"!==i&&i||(hi=(hi||ce("'),$("#iframe"+t).attr("src",src),$("#iframe"+t).attr("width",n),$("#iframe"+t).attr("height",r)}function updateSelectValues(){selectedValue=$(this).val(),$(".mutuallyexclusive"+index).each(function(){$(this).val("")}),$(this).val(selectedValue)}function setupChartForm(t){return function(e,n){n.length>0&&$("#"+n.split("=")[0]+"_"+t).val(decodeURIComponent(n.split("=")[1]))}}function setupColumns(t,e){$(sortColumnSetup(t,e)),$(".column").disableSelection()}function createWindowsWithData(t,e,n,r){for(var a in t){var i=t[a].window,o=i.window_type;colId=i.col,title=i.title;var s=i.html;"chart"===i.window_type&&$("body").append("

");var l=addWindow(r,colId,i.id,o,title,s);l.each(decoratePortlet(e)),l.find(".ui-toggle").click(uiToggleClick),l.find(".ui-view").click(uiViewClick(n)),l.find(".ui-edit").click(uiEditClick(n)),l.find(".ui-close").click(uiCloseClick(n))}}function addWindow(t,e,n,r,a,i){if($("#"+t+"_dialog"+e).append('
'+a+'
'+i+"
"),$("#portlet_"+n).length>1)throw"Portlet count doesn't match what's expected";return $("#portlet_"+n)}function sortColumnSetup(t,e){$(".column").sortable({opacity:.6,helper:function(){return $("
Drop to re-position
")},connectWith:".column",update:updatePortletPositions(t,e)})}function getPortletArray(t){var e=new Array,n=t.split("&");for(i in n)val=n[i].split("=")[1],e.push(val);return e}function uiToggleClick(){$(this).toggleClass("ui-icon-minusthick").toggleClass("ui-icon-plusthick"),$(this).parents(".portlet:first").find(".portlet-content").toggle()}!function(t,e){t.rails!==e&&t.error("jquery-ujs has already been loaded!");var n,r=t(document);t.rails=n={linkClickSelector:"a[data-confirm], a[data-method], a[data-remote], a[data-disable-with]",buttonClickSelector:"button[data-remote]",inputChangeSelector:"select[data-remote], input[data-remote], textarea[data-remote]",formSubmitSelector:"form",formInputClickSelector:"form input[type=submit], form input[type=image], form button[type=submit], form button:not([type])",disableSelector:"input[data-disable-with], button[data-disable-with], textarea[data-disable-with]",enableSelector:"input[data-disable-with]:disabled, button[data-disable-with]:disabled, textarea[data-disable-with]:disabled",requiredInputSelector:"input[name][required]:not([disabled]),textarea[name][required]:not([disabled])",fileInputSelector:"input[type=file]",linkDisableSelector:"a[data-disable-with]",CSRFProtection:function(e){var n=t('meta[name="csrf-token"]').attr("content");n&&e.setRequestHeader("X-CSRF-Token",n)},fire:function(e,n,r){var a=t.Event(n);return e.trigger(a,r),a.result!==!1},confirm:function(t){return confirm(t)},ajax:function(e){return t.ajax(e)},href:function(t){return t.attr("href")},handleRemote:function(r){var a,i,o,s,l,u,c,d;if(n.fire(r,"ajax:before")){if(s=r.data("cross-domain"),l=s===e?null:s,u=r.data("with-credentials")||null,c=r.data("type")||t.ajaxSettings&&t.ajaxSettings.dataType,r.is("form")){a=r.attr("method"),i=r.attr("action"),o=r.serializeArray();var h=r.data("ujs:submit-button");h&&(o.push(h),r.data("ujs:submit-button",null))}else r.is(n.inputChangeSelector)?(a=r.data("method"),i=r.data("url"),o=r.serialize(),r.data("params")&&(o=o+"&"+r.data("params"))):r.is(n.buttonClickSelector)?(a=r.data("method")||"get",i=r.data("url"),o=r.serialize(),r.data("params")&&(o=o+"&"+r.data("params"))):(a=r.data("method"),i=n.href(r),o=r.data("params")||null);d={type:a||"GET",data:o,dataType:c,beforeSend:function(t,a){return a.dataType===e&&t.setRequestHeader("accept","*/*;q=0.5, "+a.accepts.script),n.fire(r,"ajax:beforeSend",[t,a])},success:function(t,e,n){r.trigger("ajax:success",[t,e,n])},complete:function(t,e){r.trigger("ajax:complete",[t,e])},error:function(t,e,n){r.trigger("ajax:error",[t,e,n])},crossDomain:l},u&&(d.xhrFields={withCredentials:u}),i&&(d.url=i);var f=n.ajax(d);return r.trigger("ajax:send",f),f}return!1},handleMethod:function(r){var a=n.href(r),i=r.data("method"),o=r.attr("target"),s=t("meta[name=csrf-token]").attr("content"),l=t("meta[name=csrf-param]").attr("content"),u=t('
'),c='';l!==e&&s!==e&&(c+=''),o&&u.attr("target",o),u.hide().append(c).appendTo("body"),u.submit()},disableFormElements:function(e){e.find(n.disableSelector).each(function(){var e=t(this),n=e.is("button")?"html":"val";e.data("ujs:enable-with",e[n]()),e[n](e.data("disable-with")),e.prop("disabled",!0)})},enableFormElements:function(e){e.find(n.enableSelector).each(function(){var e=t(this),n=e.is("button")?"html":"val";e.data("ujs:enable-with")&&e[n](e.data("ujs:enable-with")),e.prop("disabled",!1)})},allowAction:function(t){var e,r=t.data("confirm"),a=!1;return r?(n.fire(t,"confirm")&&(a=n.confirm(r),e=n.fire(t,"confirm:complete",[a])),a&&e):!0},blankInputs:function(e,n,r){var a,i,o=t(),s=n||"input,textarea",l=e.find(s);return l.each(function(){if(a=t(this),i=a.is("input[type=checkbox],input[type=radio]")?a.is(":checked"):a.val(),!i==!r){if(a.is("input[type=radio]")&&l.filter('input[type=radio]:checked[name="'+a.attr("name")+'"]').length)return!0;o=o.add(a)}}),o.length?o:!1},nonBlankInputs:function(t,e){return n.blankInputs(t,e,!0)},stopEverything:function(e){return t(e.target).trigger("ujs:everythingStopped"),e.stopImmediatePropagation(),!1},disableElement:function(t){t.data("ujs:enable-with",t.html()),t.html(t.data("disable-with")),t.bind("click.railsDisable",function(t){return n.stopEverything(t)})},enableElement:function(t){t.data("ujs:enable-with")!==e&&(t.html(t.data("ujs:enable-with")),t.removeData("ujs:enable-with")),t.unbind("click.railsDisable")}},n.fire(r,"rails:attachBindings")&&(t.ajaxPrefilter(function(t,e,r){t.crossDomain||n.CSRFProtection(r)}),r.delegate(n.linkDisableSelector,"ajax:complete",function(){n.enableElement(t(this))}),r.delegate(n.linkClickSelector,"click.rails",function(r){var a=t(this),i=a.data("method"),o=a.data("params");if(!n.allowAction(a))return n.stopEverything(r);if(a.is(n.linkDisableSelector)&&n.disableElement(a),a.data("remote")!==e){if(!(!r.metaKey&&!r.ctrlKey||i&&"GET"!==i||o))return!0;var s=n.handleRemote(a);return s===!1?n.enableElement(a):s.error(function(){n.enableElement(a)}),!1}return a.data("method")?(n.handleMethod(a),!1):void 0}),r.delegate(n.buttonClickSelector,"click.rails",function(e){var r=t(this);return n.allowAction(r)?(n.handleRemote(r),!1):n.stopEverything(e)}),r.delegate(n.inputChangeSelector,"change.rails",function(e){var r=t(this);return n.allowAction(r)?(n.handleRemote(r),!1):n.stopEverything(e)}),r.delegate(n.formSubmitSelector,"submit.rails",function(r){var a=t(this),i=a.data("remote")!==e,o=n.blankInputs(a,n.requiredInputSelector),s=n.nonBlankInputs(a,n.fileInputSelector);if(!n.allowAction(a))return n.stopEverything(r);if(o&&a.attr("novalidate")==e&&n.fire(a,"ajax:aborted:required",[o]))return n.stopEverything(r);if(i){if(s){setTimeout(function(){n.disableFormElements(a)},13);var l=n.fire(a,"ajax:aborted:file",[s]);return l||setTimeout(function(){n.enableFormElements(a)},13),l}return n.handleRemote(a),!1}setTimeout(function(){n.disableFormElements(a)},13)}),r.delegate(n.formInputClickSelector,"click.rails",function(e){var r=t(this);if(!n.allowAction(r))return n.stopEverything(e);var a=r.attr("name"),i=a?{name:a,value:r.val()}:null;r.closest("form").data("ujs:submit-button",i)}),r.delegate(n.formSubmitSelector,"ajax:beforeSend.rails",function(e){this==e.target&&n.disableFormElements(t(this))}),r.delegate(n.formSubmitSelector,"ajax:complete.rails",function(e){this==e.target&&n.enableFormElements(t(this))}),t(function(){var e=t("meta[name=csrf-token]").attr("content"),n=t("meta[name=csrf-param]").attr("content");t('form input[name="'+n+'"]').val(e)}))}(jQuery),function(){var t,e,n,r,a,i,o,s,l,u,c,d,h,f,p,m,g,v,b,y,w,x,S,$,k,C,T,E,_,N,I,L,F,A,P,R,j,O,D,H,q,M,B,z,V,W,U,G,Q,X=[].indexOf||function(t){for(var e=0,n=this.length;n>e;e++)if(e in this&&this[e]===t)return e;return-1},Y={}.hasOwnProperty,K=function(t,e){function n(){this.constructor=t}for(var r in e)Y.call(e,r)&&(t[r]=e[r]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},Z=[].slice;_={},d=10,z=!1,m=null,E=null,P=null,p=null,G=null,y=function(t){var e;return t=new n(t),H(),c(),R(t),z&&(e=V(t.absolute))?(w(e),x(t)):x(t,B)},V=function(t){var e;return e=_[t],e&&!e.transitionCacheDisabled?e:void 0},g=function(t){return null==t&&(t=!0),z=t},x=function(t,e){return null==e&&(e=function(){}),W("page:fetch",{url:t.absolute}),null!=G&&G.abort(),G=new XMLHttpRequest,G.open("GET",t.withoutHashForIE10compatibility(),!0),G.setRequestHeader("Accept","text/html, application/xhtml+xml, application/xml"),G.setRequestHeader("X-XHR-Referer",P),G.onload=function(){var n;return W("page:receive"),(n=F())?(h.apply(null,b(n)),j(),e(),W("page:load")):document.location.href=t.absolute},G.onloadend=function(){return G=null},G.onerror=function(){return document.location.href=t.absolute},G.send()},w=function(t){return null!=G&&G.abort(),h(t.title,t.body),A(t),W("page:restore")},c=function(){var t;return t=new n(m.url),_[t.absolute]={url:t.relative,body:document.body,title:document.title,positionY:window.pageYOffset,positionX:window.pageXOffset,cachedAt:(new Date).getTime(),transitionCacheDisabled:null!=document.querySelector("[data-no-transition-cache]")},f(d)},I=function(t){return null==t&&(t=d),/^[\d]+$/.test(t)?d=parseInt(t):void 0},f=function(t){var e,n,r,a,i,o;for(r=Object.keys(_),e=r.map(function(t){return _[t].cachedAt}).sort(function(t,e){return e-t}),o=[],a=0,i=r.length;i>a;a++)n=r[a],_[n].cachedAt<=e[t]&&(W("page:expire",_[n]),o.push(delete _[n]));return o},h=function(e,n,r,a){return document.title=e,document.documentElement.replaceChild(n,document.body),null!=r&&t.update(r),a&&v(),m=window.history.state,W("page:change"),W("page:update")},v=function(){var t,e,n,r,a,i,o,s,l,u,c,d;for(i=Array.prototype.slice.call(document.body.querySelectorAll('script:not([data-turbolinks-eval="false"])')),o=0,l=i.length;l>o;o++)if(a=i[o],""===(c=a.type)||"text/javascript"===c){for(e=document.createElement("script"),d=a.attributes,s=0,u=d.length;u>s;s++)t=d[s],e.setAttribute(t.name,t.value);e.appendChild(document.createTextNode(a.innerHTML)),r=a.parentNode,n=a.nextSibling,r.removeChild(a),r.insertBefore(e,n)}},q=function(t){return t.innerHTML=t.innerHTML.replace(//gi,""),t},R=function(t){return(t=new n(t)).absolute!==P?window.history.pushState({turbolinks:!0,url:t.absolute},"",t.absolute):void 0},j=function(){var t,e;return(t=G.getResponseHeader("X-XHR-Redirected-To"))?(t=new n(t),e=t.hasNoHash()?document.location.hash:"",window.history.replaceState(m,"",t.href+e)):void 0},H=function(){return P=document.location.href},D=function(){return window.history.replaceState({turbolinks:!0,url:document.location.href},"",document.location.href)},O=function(){return m=window.history.state},A=function(t){return window.scrollTo(t.positionX,t.positionY)},B=function(){return document.location.hash?document.location.href=document.location.href:window.scrollTo(0,0)},L=function(t){var e,n;return e=(null!=(n=document.cookie.match(new RegExp(t+"=(\\w+)")))?n[1].toUpperCase():void 0)||"",document.cookie=t+"=; expires=Thu, 01-Jan-70 00:00:01 GMT; path=/",e},W=function(t,e){var n;return n=document.createEvent("Events"),e&&(n.data=e),n.initEvent(t,!0,!0),document.dispatchEvent(n)},N=function(){return!W("page:before-change")},F=function(){var t,e,n,r,a,i;return e=function(){var t;return 400<=(t=G.status)&&600>t},i=function(){return G.getResponseHeader("Content-Type").match(/^(?:text\/html|application\/xhtml\+xml|application\/xml)(?:;|$)/)},r=function(t){var e,n,r,a,i;for(a=t.head.childNodes,i=[],n=0,r=a.length;r>n;n++)e=a[n],null!=("function"==typeof e.getAttribute?e.getAttribute("data-turbolinks-track"):void 0)&&i.push(e.getAttribute("src")||e.getAttribute("href"));return i},t=function(t){var e;return E||(E=r(document)),e=r(t),e.length!==E.length||a(e,E).length!==E.length},a=function(t,e){var n,r,a,i,o;for(t.length>e.length&&(i=[e,t],t=i[0],e=i[1]),o=[],r=0,a=t.length;a>r;r++)n=t[r],X.call(e,n)>=0&&o.push(n);return o},!e()&&i()&&(n=p(G.responseText),n&&!t(n))?n:void 0},b=function(e){var n;return n=e.querySelector("title"),[null!=n?n.textContent:void 0,q(e.body),t.get(e).token,"runScripts"]},t={get:function(t){var e;return null==t&&(t=document),{node:e=t.querySelector('meta[name="csrf-token"]'),token:null!=e?"function"==typeof e.getAttribute?e.getAttribute("content"):void 0:void 0}},update:function(t){var e;return e=this.get(),null!=e.token&&null!=t&&e.token!==t?e.node.setAttribute("content",t):void 0}},a=function(){var t,e,n,r,a,i;e=function(t){return(new DOMParser).parseFromString(t,"text/html")},t=function(t){var e;return e=document.implementation.createHTMLDocument(""),e.documentElement.innerHTML=t,e},n=function(t){var e;return e=document.implementation.createHTMLDocument(""),e.open("replace"),e.write(t),e.close(),e};try{if(window.DOMParser)return a=e("

test"),e}catch(o){return r=o,a=t("

test"),t}finally{if(1!==(null!=a?null!=(i=a.body)?i.childNodes.length:void 0:void 0))return n}},n=function(){function t(e){return this.original=null!=e?e:document.location.href,this.original.constructor===t?this.original:(this._parse(),void 0)}return t.prototype.withoutHash=function(){return this.href.replace(this.hash,"")},t.prototype.withoutHashForIE10compatibility=function(){return this.withoutHash()},t.prototype.hasNoHash=function(){return 0===this.hash.length},t.prototype._parse=function(){var t;return(null!=this.link?this.link:this.link=document.createElement("a")).href=this.original,t=this.link,this.href=t.href,this.protocol=t.protocol,this.host=t.host,this.hostname=t.hostname,this.port=t.port,this.pathname=t.pathname,this.search=t.search,this.hash=t.hash,this.origin=[this.protocol,"//",this.hostname].join(""),0!==this.port.length&&(this.origin+=":"+this.port),this.relative=[this.pathname,this.search,this.hash].join(""),this.absolute=this.href},t}(),r=function(t){function e(t){return this.link=t,this.link.constructor===e?this.link:(this.original=this.link.href,e.__super__.constructor.apply(this,arguments),void 0)}return K(e,t),e.HTML_EXTENSIONS=["html"],e.allowExtensions=function(){var t,n,r,a;for(n=1<=arguments.length?Z.call(arguments,0):[],r=0,a=n.length;a>r;r++)t=n[r],e.HTML_EXTENSIONS.push(t);return e.HTML_EXTENSIONS},e.prototype.shouldIgnore=function(){return this._crossOrigin()||this._anchored()||this._nonHtml()||this._optOut()||this._target()},e.prototype._crossOrigin=function(){return this.origin!==(new n).origin},e.prototype._anchored=function(){var t;return(this.hash&&this.withoutHash())===(t=new n).withoutHash()||this.href===t.href+"#"},e.prototype._nonHtml=function(){return this.pathname.match(/\.[a-z]+$/g)&&!this.pathname.match(new RegExp("\\.(?:"+e.HTML_EXTENSIONS.join("|")+")?$","g"))},e.prototype._optOut=function(){var t,e;for(e=this.link;!t&&e!==document;)t=null!=e.getAttribute("data-no-turbolink"),e=e.parentNode;return t},e.prototype._target=function(){return 0!==this.link.target.length},e}(n),e=function(){function t(t){this.event=t,this.event.defaultPrevented||(this._extractLink(),this._validForTurbolinks()&&(N()||U(this.link.href),this.event.preventDefault()))}return t.installHandlerLast=function(e){return e.defaultPrevented?void 0:(document.removeEventListener("click",t.handle,!1),document.addEventListener("click",t.handle,!1))},t.handle=function(e){return new t(e)},t.prototype._extractLink=function(){var t;for(t=this.event.target;t.parentNode&&"A"!==t.nodeName;)t=t.parentNode;return"A"===t.nodeName&&0!==t.href.length?this.link=new r(t):void 0},t.prototype._validForTurbolinks=function(){return null!=this.link&&!(this.link.shouldIgnore()||this._nonStandardClick())},t.prototype._nonStandardClick=function(){return this.event.which>1||this.event.metaKey||this.event.ctrlKey||this.event.shiftKey||this.event.altKey},t}(),u=function(t){return setTimeout(t,500)},k=function(){return document.addEventListener("DOMContentLoaded",function(){return W("page:change"),W("page:update")},!0)},T=function(){return"undefined"!=typeof jQuery?jQuery(document).on("ajaxSuccess",function(t,e){return jQuery.trim(e.responseText)?W("page:update"):void 0}):void 0},C=function(t){var e,r;return(null!=(r=t.state)?r.turbolinks:void 0)?(e=_[new n(t.state.url).absolute])?(c(),w(e)):U(t.target.location.href):void 0},$=function(){return D(),O(),p=a(),document.addEventListener("click",e.installHandlerLast,!0),u(function(){return window.addEventListener("popstate",C,!1)})},S=void 0!==window.history.state||navigator.userAgent.match(/Firefox\/2[6|7]/),s=window.history&&window.history.pushState&&window.history.replaceState&&S,i=!navigator.userAgent.match(/CriOS\//),M="GET"===(Q=L("request_method"))||""===Q,l=s&&i&&M,o=document.addEventListener&&document.createEvent,o&&(k(),T()),l?(U=y,$()):U=function(t){return document.location.href=t},this.Turbolinks={visit:U,pagesCached:I,enableTransitionCache:g,allowLinkExtensions:r.allowExtensions,supported:l}}.call(this),function(t){t.cookie=function(e,n,r){if(arguments.length>1&&(!/Object/.test(Object.prototype.toString.call(n))||null===n||void 0===n)){if(r=t.extend({},r),(null===n||void 0===n)&&(r.expires=-1),"number"==typeof r.expires){var a=r.expires,i=r.expires=new Date;i.setDate(i.getDate()+a)}return n=String(n),document.cookie=[encodeURIComponent(e),"=",r.raw?n:encodeURIComponent(n),r.expires?"; expires="+r.expires.toUTCString():"",r.path?"; path="+r.path:"",r.domain?"; domain="+r.domain:"",r.secure?"; secure":""].join("")}r=n||{};for(var o,s=r.raw?function(t){return t}:decodeURIComponent,l=document.cookie.split("; "),u=0;o=l[u]&&l[u].split("=");u++)if(s(o[0])===e)return s(o[1]||"");return null}}(jQuery);var createWindows=function(t,e,n){return function(r){createWindowsWithData(r,t,e,n)}},updatePortletPositions=function(t,e){return function(){if(t){var n=$(this).sortable("serialize");colId=$(this).attr("id").charAt($(this).attr("id").length-1),portletArray=getPortletArray(n),jsonResult={col:colId,positions:portletArray},portletArray.length>0&&$.ajax({type:"PUT",url:"../channels/"+e+"/windows",data:{_method:"PUT",page:JSON.stringify(jsonResult)},dataType:"json"})}}},decoratePortlet=function(t){return function(){var e=$(this).find(".portlet-header");return e.append(""),thisObject=$(this),"true"==t?(thisObject.find(".window_type").prepend(""),thisObject.find(".window_type-chart").append(""),thisObject.find(".window_type").append(""),thisObject.find(".portlet-header").css("cursor","move")):$(".column").sortable({disabled:!0}),$(this).attr("id")}},uiEditClick=function(t){return function(){var e=$(this).parents(".portlet:first").attr("id").substring(8),n="";$("#chartConfig"+e).load("/channels/"+t+"/charts/"+e+"/edit",function(){n=$("#chartOptions"+e).html(),"undefined"!=n&&n.length>2&&$.each(n.split("&"),setupChartForm(e)),$("#button"+e).click(function(){updateChart(e,!0,450,250,t,!0),$("#chartConfig"+e).dialog("close")})}).dialog({title:"Chart Options",modal:!0,resizable:!1,width:500,dialogClass:"dev-info-dialog"})}},uiViewClick=function(t){return function(){var e=$(this).parents(".portlet:first").find(".portlet-content").offset().left,n=$(this).parents(".portlet:first").find(".portlet-content").offset().top,r=$(this).parents(".portlet:first").attr("id").substring(8);$("body").append('

'),$.get("/channels/"+t+"/windows/"+r+"/iframe",function(t){var e=t.replace(/id=\"iframe[0-9]?[0-9]?[0-9]?[0-9]?[0-9]?[0-9]?[0-9]?[0-9]?[0-9]?[0-9]?\"/,"");$("#iframeinner"+r).text(e)}),$("#iframepopup"+r).dialog({resizable:!1,width:"300px",position:[e+200,n-200],title:"Chart Iframe",dialogClass:"dev-info-dialog"})}},uiCloseClick=function(t){return function(){var e=$(this).parents(".portlet:first").attr("id").substring(8),n=$(this).parents(".portlet:first");$.update("/channels/"+t+"/windows/"+e+"/hide",function(){n.hide("drop",function(){n.remove()})})}};!function(t){function e(){var e=n(this);return isNaN(e.datetime)||t(this).text(r(e.datetime)),this}function n(e){if(e=t(e),!e.data("timeago")){e.data("timeago",{datetime:i.datetime(e)});var n=t.trim(e.text());n.length>0&&e.attr("title",n)}return e.data("timeago")}function r(t){return i.inWords(a(t))}function a(t){return(new Date).getTime()-t.getTime()}t.timeago=function(e){return e instanceof Date?r(e):"string"==typeof e?r(t.timeago.parse(e)):r(t.timeago.datetime(e))};var i=t.timeago;t.extend(t.timeago,{settings:{refreshMillis:6e4,allowFuture:!1,strings:{prefixAgo:null,prefixFromNow:null,suffixAgo:"ago",suffixFromNow:"from now",seconds:"less than a minute",minute:"about a minute",minutes:"%d minutes",hour:"about an hour",hours:"about %d hours",day:"a day",days:"%d days",month:"about a month",months:"%d months",year:"about a year",years:"%d years",numbers:[]}},inWords:function(e){function n(n,a){var i=t.isFunction(n)?n(a,e):n,o=r.numbers&&r.numbers[a]||a;return i.replace(/%d/i,o)}var r=this.settings.strings,a=r.prefixAgo,i=r.suffixAgo;this.settings.allowFuture&&(0>e&&(a=r.prefixFromNow,i=r.suffixFromNow),e=Math.abs(e));var o=e/1e3,s=o/60,l=s/60,u=l/24,c=u/365,d=45>o&&n(r.seconds,Math.round(o))||90>o&&n(r.minute,1)||45>s&&n(r.minutes,Math.round(s))||90>s&&n(r.hour,1)||24>l&&n(r.hours,Math.round(l))||48>l&&n(r.day,1)||30>u&&n(r.days,Math.floor(u))||60>u&&n(r.month,1)||365>u&&n(r.months,Math.floor(u/30))||2>c&&n(r.year,1)||n(r.years,Math.floor(c));return t.trim([a,d,i].join(" "))},parse:function(e){var n=t.trim(e);return n=n.replace(/\.\d\d\d+/,""),n=n.replace(/-/,"/").replace(/-/,"/"),n=n.replace(/T/," ").replace(/Z/," UTC"),n=n.replace(/([\+\-]\d\d)\:?(\d\d)/," $1$2"),new Date(n)},datetime:function(e){var n="time"===t(e).get(0).tagName.toLowerCase(),r=n?t(e).attr("datetime"):t(e).attr("title");return i.parse(r)}}),t.fn.timeago=function(){var t=this;t.each(e);var n=i.settings;return n.refreshMillis>0&&setInterval(function(){t.each(e)},n.refreshMillis),t},document.createElement("abbr"),document.createElement("time")}(jQuery),function($){$.extend({tablesorter:new function(){function benchmark(t,e){log(t+","+((new Date).getTime()-e.getTime())+"ms")}function log(t){"undefined"!=typeof console&&"undefined"!=typeof console.debug?console.log(t):alert(t)}function buildParserCache(t,e){if(t.config.debug)var n="";if(0!=t.tBodies.length){var r=t.tBodies[0].rows;if(r[0])for(var a=[],i=r[0].cells,o=i.length,s=0;o>s;s++){var l=!1;$.metadata&&$(e[s]).metadata()&&$(e[s]).metadata().sorter?l=getParserById($(e[s]).metadata().sorter):t.config.headers[s]&&t.config.headers[s].sorter&&(l=getParserById(t.config.headers[s].sorter)),l||(l=detectParserForColumn(t,r,-1,s)),t.config.debug&&(n+="column:"+s+" parser:"+l.id+"\n"),a.push(l)}return t.config.debug&&log(n),a}}function detectParserForColumn(t,e,n,r){for(var a=parsers.length,i=!1,o=!1,s=!0;""==o&&s;)n++,e[n]?(i=getNodeFromRowAndCellIndex(e,n,r),o=trimAndGetNodeText(t.config,i),t.config.debug&&log("Checking if value was empty on row:"+n)):s=!1;for(var l=1;a>l;l++)if(parsers[l].is(o,t,i))return parsers[l];return parsers[0]}function getNodeFromRowAndCellIndex(t,e,n){return t[e].cells[n]}function trimAndGetNodeText(t,e){return $.trim(getElementText(t,e))}function getParserById(t){for(var e=parsers.length,n=0;e>n;n++)if(parsers[n].id.toLowerCase()==t.toLowerCase())return parsers[n];return!1}function buildCache(t){if(t.config.debug)var e=new Date;for(var n=t.tBodies[0]&&t.tBodies[0].rows.length||0,r=t.tBodies[0].rows[0]&&t.tBodies[0].rows[0].cells.length||0,a=t.config.parsers,i={row:[],normalized:[]},o=0;n>o;++o){var s=$(t.tBodies[0].rows[o]),l=[];if(s.hasClass(t.config.cssChildRow))i.row[i.row.length-1]=i.row[i.row.length-1].add(s);else{i.row.push(s);for(var u=0;r>u;++u)l.push(a[u].format(getElementText(t.config,s[0].cells[u]),t,s[0].cells[u]));l.push(i.normalized.length),i.normalized.push(l),l=null}}return t.config.debug&&benchmark("Building cache for "+n+" rows:",e),i}function getElementText(t,e){var n="";return e?(t.supportsTextContent||(t.supportsTextContent=e.textContent||!1),n="simple"==t.textExtraction?t.supportsTextContent?e.textContent:e.childNodes[0]&&e.childNodes[0].hasChildNodes()?e.childNodes[0].innerHTML:e.innerHTML:"function"==typeof t.textExtraction?t.textExtraction(e):$(e).text()):""}function appendToTable(t,e){if(t.config.debug)var n=new Date;for(var r=e,a=r.row,i=r.normalized,o=i.length,s=i[0].length-1,l=$(t.tBodies[0]),u=[],c=0;o>c;c++){var d=i[c][s];if(u.push(a[d]),!t.config.appender)for(var h=a[d].length,f=0;h>f;f++)l[0].appendChild(a[d][f])}t.config.appender&&t.config.appender(t,u),u=null,t.config.debug&&benchmark("Rebuilt table:",n),applyWidget(t),setTimeout(function(){$(t).trigger("sortEnd")},0)}function buildHeaders(t){if(t.config.debug)var e=new Date;var n=($.metadata?!0:!1,computeTableHeaderCellIndexes(t));return $tableHeaders=$(t.config.selectorHeaders,t).each(function(e){if(this.column=n[this.parentNode.rowIndex+"-"+this.cellIndex],this.order=formatSortingOrder(t.config.sortInitialOrder),this.count=this.order,(checkHeaderMetadata(this)||checkHeaderOptions(t,e))&&(this.sortDisabled=!0),checkHeaderOptionsSortingLocked(t,e)&&(this.order=this.lockedOrder=checkHeaderOptionsSortingLocked(t,e)),!this.sortDisabled){var r=$(this).addClass(t.config.cssHeader);t.config.onRenderHeader&&t.config.onRenderHeader.apply(r)}t.config.headerList[e]=this}),t.config.debug&&(benchmark("Built headers:",e),log($tableHeaders)),$tableHeaders}function computeTableHeaderCellIndexes(t){for(var e=[],n={},r=t.getElementsByTagName("THEAD")[0],a=r.getElementsByTagName("TR"),i=0;ip;p++){"undefined"==typeof e[p]&&(e[p]=[]);for(var m=e[p],g=l;l+f>g;g++)m[g]="x"}}return n}function checkCellColSpan(t,e,n){for(var r=[],a=t.tHead.rows,i=a[n].cells,o=0;o1?r=r.concat(checkCellColSpan(t,headerArr,n++)):(1==t.tHead.length||s.rowSpan>1||!a[n+1])&&r.push(s)}return r}function checkHeaderMetadata(t){return $.metadata&&$(t).metadata().sorter===!1?!0:!1}function checkHeaderOptions(t,e){return t.config.headers[e]&&t.config.headers[e].sorter===!1?!0:!1}function checkHeaderOptionsSortingLocked(t,e){return t.config.headers[e]&&t.config.headers[e].lockedOrder?t.config.headers[e].lockedOrder:!1}function applyWidget(t){for(var e=t.config.widgets,n=e.length,r=0;n>r;r++)getWidgetById(e[r]).format(t)}function getWidgetById(t){for(var e=widgets.length,n=0;e>n;n++)if(widgets[n].id.toLowerCase()==t.toLowerCase())return widgets[n]}function formatSortingOrder(t){return"Number"!=typeof t?"desc"==t.toLowerCase()?1:0:1==t?1:0}function isValueInArray(t,e){for(var n=e.length,r=0;n>r;r++)if(e[r][0]==t)return!0;return!1}function setHeadersCss(t,e,n,r){e.removeClass(r[0]).removeClass(r[1]);var a=[];e.each(function(){this.sortDisabled||(a[this.column]=$(this))});for(var i=n.length,o=0;i>o;o++)a[n[o][0]].addClass(r[n[o][1]])}function fixColumnWidth(t){var e=t.config;if(e.widthFixed){var n=$("");$("tr:first td",t.tBodies[0]).each(function(){n.append($("").css("width",$(this).width()))}),$(t).prepend(n)}}function updateHeaderSortCount(t,e){for(var n=t.config,r=e.length,a=0;r>a;a++){var i=e[a],o=n.headerList[i[0]];o.count=i[1],o.count++}}function multisort(table,sortList,cache){if(table.config.debug)var sortTime=new Date;for(var dynamicExp="var sortWrapper = function(a,b) {",l=sortList.length,i=0;l>i;i++){var c=sortList[i][0],order=sortList[i][1],s="text"==table.config.parsers[c].type?0==order?makeSortFunction("text","asc",c):makeSortFunction("text","desc",c):0==order?makeSortFunction("numeric","asc",c):makeSortFunction("numeric","desc",c),e="e"+i;dynamicExp+="var "+e+" = "+s,dynamicExp+="if("+e+") { return "+e+"; } ",dynamicExp+="else { "}var orgOrderCol=cache.normalized[0].length-1;dynamicExp+="return a["+orgOrderCol+"]-b["+orgOrderCol+"];";for(var i=0;l>i;i++)dynamicExp+="}; ";return dynamicExp+="return 0; ",dynamicExp+="}; ",table.config.debug&&benchmark("Evaling expression:"+dynamicExp,new Date),eval(dynamicExp),cache.normalized.sort(sortWrapper),table.config.debug&&benchmark("Sorting on "+sortList.toString()+" and dir "+order+" time:",sortTime),cache}function makeSortFunction(t,e,n){var r="a["+n+"]",a="b["+n+"]";return"text"==t&&"asc"==e?"("+r+" == "+a+" ? 0 : ("+r+" === null ? Number.POSITIVE_INFINITY : ("+a+" === null ? Number.NEGATIVE_INFINITY : ("+r+" < "+a+") ? -1 : 1 )));":"text"==t&&"desc"==e?"("+r+" == "+a+" ? 0 : ("+r+" === null ? Number.POSITIVE_INFINITY : ("+a+" === null ? Number.NEGATIVE_INFINITY : ("+a+" < "+r+") ? -1 : 1 )));":"numeric"==t&&"asc"==e?"("+r+" === null && "+a+" === null) ? 0 :("+r+" === null ? Number.POSITIVE_INFINITY : ("+a+" === null ? Number.NEGATIVE_INFINITY : "+r+" - "+a+"));":"numeric"==t&&"desc"==e?"("+r+" === null && "+a+" === null) ? 0 :("+r+" === null ? Number.POSITIVE_INFINITY : ("+a+" === null ? Number.NEGATIVE_INFINITY : "+a+" - "+r+"));":void 0}function makeSortText(t){return"((a["+t+"] < b["+t+"]) ? -1 : ((a["+t+"] > b["+t+"]) ? 1 : 0));"}function makeSortTextDesc(t){return"((b["+t+"] < a["+t+"]) ? -1 : ((b["+t+"] > a["+t+"]) ? 1 : 0));"}function makeSortNumeric(t){return"a["+t+"]-b["+t+"];"}function makeSortNumericDesc(t){return"b["+t+"]-a["+t+"];"}function sortText(t,e){return table.config.sortLocaleCompare?t.localeCompare(e):e>t?-1:t>e?1:0}function sortTextDesc(t,e){return table.config.sortLocaleCompare?e.localeCompare(t):t>e?-1:e>t?1:0}function sortNumeric(t,e){return t-e}function sortNumericDesc(t,e){return e-t}function getCachedSortType(t,e){return t[e].type}var parsers=[],widgets=[];this.defaults={cssHeader:"header",cssAsc:"headerSortUp",cssDesc:"headerSortDown",cssChildRow:"expand-child",sortInitialOrder:"asc",sortMultiSortKey:"shiftKey",sortForce:null,sortAppend:null,sortLocaleCompare:!0,textExtraction:"simple",parsers:{},widgets:[],widgetZebra:{css:["even","odd"]},headers:{},widthFixed:!1,cancelSelection:!0,sortList:[],headerList:[],dateFormat:"us",decimal:"/.|,/g",onRenderHeader:null,selectorHeaders:"thead th",debug:!1},this.benchmark=benchmark,this.construct=function(t){return this.each(function(){if(this.tHead&&this.tBodies){var e,n,r,a;this.config={},a=$.extend(this.config,$.tablesorter.defaults,t),e=$(this),$.data(this,"tablesorter",a),n=buildHeaders(this),this.config.parsers=buildParserCache(this,n),r=buildCache(this);var i=[a.cssDesc,a.cssAsc]; +fixColumnWidth(this),n.click(function(t){var o=e[0].tBodies[0]&&e[0].tBodies[0].rows.length||0;if(!this.sortDisabled&&o>0){e.trigger("sortStart");var s=($(this),this.column);if(this.order=this.count++%2,this.lockedOrder&&(this.order=this.lockedOrder),t[a.sortMultiSortKey])if(isValueInArray(s,a.sortList))for(var l=0;l0&&e.trigger("sorton",[a.sortList]),applyWidget(this)}})},this.addParser=function(t){for(var e=parsers.length,n=!0,r=0;e>r;r++)parsers[r].id.toLowerCase()==t.id.toLowerCase()&&(n=!1);n&&parsers.push(t)},this.addWidget=function(t){widgets.push(t)},this.formatFloat=function(t){var e=parseFloat(t);return isNaN(e)?0:e},this.formatInt=function(t){var e=parseInt(t);return isNaN(e)?0:e},this.isDigit=function(t){return/^[-+]?\d*$/.test($.trim(t.replace(/[,.']/g,"")))},this.clearTableBody=function(t){function e(){for(;this.firstChild;)this.removeChild(this.firstChild)}$.browser.msie?e.apply(t.tBodies[0]):t.tBodies[0].innerHTML=""}}}),$.fn.extend({tablesorter:$.tablesorter.construct});var ts=$.tablesorter;ts.addParser({id:"text",is:function(){return!0},format:function(t){return $.trim(t.toLocaleLowerCase())},type:"text"}),ts.addParser({id:"digit",is:function(t,e){var n=e.config;return $.tablesorter.isDigit(t,n)},format:function(t){return $.tablesorter.formatFloat(t)},type:"numeric"}),ts.addParser({id:"currency",is:function(t){return/^[£$€?.]/.test(t)},format:function(t){return $.tablesorter.formatFloat(t.replace(new RegExp(/[£$€]/g),""))},type:"numeric"}),ts.addParser({id:"ipAddress",is:function(t){return/^\d{2,3}[\.]\d{2,3}[\.]\d{2,3}[\.]\d{2,3}$/.test(t)},format:function(t){for(var e=t.split("."),n="",r=e.length,a=0;r>a;a++){var i=e[a];n+=2==i.length?"0"+i:i}return $.tablesorter.formatFloat(n)},type:"numeric"}),ts.addParser({id:"url",is:function(t){return/^(https?|ftp|file):\/\/$/.test(t)},format:function(t){return jQuery.trim(t.replace(new RegExp(/(https?|ftp|file):\/\//),""))},type:"text"}),ts.addParser({id:"isoDate",is:function(t){return/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(t)},format:function(t){return $.tablesorter.formatFloat(""!=t?new Date(t.replace(new RegExp(/-/g),"/")).getTime():"0")},type:"numeric"}),ts.addParser({id:"percent",is:function(t){return/\%$/.test($.trim(t))},format:function(t){return $.tablesorter.formatFloat(t.replace(new RegExp(/%/g),""))},type:"numeric"}),ts.addParser({id:"usLongDate",is:function(t){return t.match(new RegExp(/^[A-Za-z]{3,10}\.? [0-9]{1,2}, ([0-9]{4}|'?[0-9]{2}) (([0-2]?[0-9]:[0-5][0-9])|([0-1]?[0-9]:[0-5][0-9]\s(AM|PM)))$/))},format:function(t){return $.tablesorter.formatFloat(new Date(t).getTime())},type:"numeric"}),ts.addParser({id:"shortDate",is:function(t){return/\d{1,2}[\/\-]\d{1,2}[\/\-]\d{2,4}/.test(t)},format:function(t,e){var n=e.config;return t=t.replace(/\-/g,"/"),"us"==n.dateFormat?t=t.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{4})/,"$3/$1/$2"):"uk"==n.dateFormat?t=t.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{4})/,"$3/$2/$1"):("dd/mm/yy"==n.dateFormat||"dd-mm-yy"==n.dateFormat)&&(t=t.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{2})/,"$1/$2/$3")),$.tablesorter.formatFloat(new Date(t).getTime())},type:"numeric"}),ts.addParser({id:"time",is:function(t){return/^(([0-2]?[0-9]:[0-5][0-9])|([0-1]?[0-9]:[0-5][0-9]\s(am|pm)))$/.test(t)},format:function(t){return $.tablesorter.formatFloat(new Date("2000/01/01 "+t).getTime())},type:"numeric"}),ts.addParser({id:"metadata",is:function(){return!1},format:function(t,e,n){var r=e.config,a=r.parserMetadataName?r.parserMetadataName:"sortValue";return $(n).metadata()[a]},type:"numeric"}),ts.addWidget({id:"zebra",format:function(t){if(t.config.debug)var e=new Date;var n,r,a=-1;$("tr:visible",t.tBodies[0]).each(function(){n=$(this),n.hasClass(t.config.cssChildRow)||a++,r=a%2==0,n.removeClass(t.config.widgetZebra.css[r?0:1]).addClass(t.config.widgetZebra.css[r?1:0])}),t.config.debug&&$.tablesorter.benchmark("Applying Zebra widget",e)}})}(jQuery),function(t){window.NestedFormEvents=function(){this.addFields=t.proxy(this.addFields,this),this.removeFields=t.proxy(this.removeFields,this)},NestedFormEvents.prototype={addFields:function(e){var n=e.currentTarget,r=t(n).data("association"),a=t("#"+t(n).data("blueprint-id")),i=a.data("blueprint"),o=(t(n).closest(".fields").closestChild("input, textarea, select").eq(0).attr("name")||"").replace(new RegExp("[[a-z_]+]$"),"");if(o)for(var s=o.match(/[a-z_]+_attributes(?=\]\[(new_)?\d+\])/g)||[],l=o.match(/[0-9]+/g)||[],u=0;u0;)for(var r=n.shift(),a=r.children(),i=0;i=s&&l>r||l>=a&&a>s||s>r&&a>l}),s=l+1;var c=0;for(var u in o)if(o[u].selected){var d=o[u].start+c;e&&n.tabString==t.value.substring(d,d+n.tabString.length)?(t.value=t.value.substring(0,d)+t.value.substring(d+n.tabString.length),c-=n.tabString.length):e||(t.value=t.value.substring(0,d)+n.tabString+t.value.substring(d),c+=n.tabString.length)}t.focus();var h=r+(c>0?n.tabString.length:0>c?-n.tabString.length:0),f=a+c;t.setSelectionRange(h,f)}}function r(e,n,r){var a=document.selection.createRange();if(e==a.parentElement())if(""==a.text)if(n){var i=a.getBookmark();a.moveStart("character",-r.tabString.length),r.tabString==a.text?a.text="":(a.moveToBookmark(i),a.moveEnd("character",r.tabString.length),r.tabString==a.text&&(a.text="")),a.collapse(!0),a.select()}else a.text=r.tabString,a.collapse(!1),a.select();else{var o=a.text,s=o.length,l=o.split("\r\n"),u=document.body.createTextRange();u.moveToElementText(e),u.setEndPoint("EndToStart",a);var c=u.text,d=c.split("\r\n"),h=c.length,f=document.body.createTextRange();f.moveToElementText(e),f.setEndPoint("StartToEnd",a);var p=f.text,m=document.body.createTextRange();m.moveToElementText(e),m.setEndPoint("StartToEnd",u);var g=m.text,v=t(e).html();t("#r3").text(h+" + "+s+" + "+p.length+" = "+v.length),h+g.length0?y.setEndPoint("StartToEnd",u):y.setEndPoint("StartToStart",u),y.setEndPoint("EndToEnd",a),y.select()}}t.fn.tabby=function(n){var r=t.extend({},t.fn.tabby.defaults,n),a=t.fn.tabby.pressed;return this.each(function(){$this=t(this);var n=t.meta?t.extend({},r,$this.data()):r;$this.bind("keydown",function(r){var i=t.fn.tabby.catch_kc(r);return 16==i&&(a.shft=!0),17==i&&(a.ctrl=!0,setTimeout("$.fn.tabby.pressed.ctrl = false;",1e3)),18==i&&(a.alt=!0,setTimeout("$.fn.tabby.pressed.alt = false;",1e3)),9!=i||a.ctrl||a.alt?void 0:(r.preventDefault,a.last=i,setTimeout("$.fn.tabby.pressed.last = null;",0),e(t(r.target).get(0),a.shft,n),!1)}).bind("keyup",function(e){16==t.fn.tabby.catch_kc(e)&&(a.shft=!1)}).bind("blur",function(e){9==a.last&&t(e.target).one("focus",function(){a.last=null}).get(0).focus()})})},t.fn.tabby.catch_kc=function(t){return t.keyCode?t.keyCode:t.charCode?t.charCode:t.which},t.fn.tabby.pressed={shft:!1,ctrl:!1,alt:!1,last:null},t.fn.tabby.defaults={tabString:String.fromCharCode(9)}}(jQuery),function(t,e,n){var r={required:"The %s field is required.",matches:"The %s field does not match the %s field.",valid_email:"The %s field must contain a valid email address.",min_length:"The %s field must be at least %s characters in length.",max_length:"The %s field must not exceed %s characters in length.",exact_length:"The %s field must be exactly %s characters in length.",greater_than:"The %s field must contain a number greater than %s.",less_than:"The %s field must contain a number less than %s.",alpha:"The %s field must only contain alphabetical characters.",alpha_numeric:"The %s field must only contain alpha-numeric characters.",alpha_dash:"The %s field must only contain alpha-numeric characters, underscores, and dashes.",numeric:"The %s field must contain only numbers.",integer:"The %s field must contain an integer."},a=function(){},i=/^(.+)\[(.+)\]$/,o=/^[0-9]+$/,s=/^\-?[0-9]+$/,l=/^\-?[0-9]*\.?[0-9]+$/,u=/^[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,6}$/i,c=/^[a-z]+$/i,d=/^[a-z0-9]+$/i,h=/^[a-z0-9_-]+$/i,f=function(t,n,r){for(this.callback=r||a,this.errors=[],this.fields={},this.form=e.forms[t]||{},this.messages={},this.handlers={},t=0,r=n.length;r>t;t++){var i=n[t];i.name&&i.rules&&(this.fields[i.name]={name:i.name,display:i.display||i.name,rules:i.rules,type:null,value:null,checked:null})}this.form.onsubmit=function(t){return function(e){try{return t._validateForm(e)}catch(n){}}}(this)};f.prototype.setMessage=function(t,e){return this.messages[t]=e,this},f.prototype.registerCallback=function(t,e){return t&&"string"==typeof t&&e&&"function"==typeof e&&(this.handlers[t]=e),this},f.prototype._validateForm=function(t){this.errors=[];for(var e in this.fields)if(this.fields.hasOwnProperty(e)){var r=this.fields[e]||{},a=this.form[r.name];a&&a!==n&&(r.type=a.type,r.value=a.value,r.checked=a.checked),this._validateField(r)}if("function"==typeof this.callback&&this.callback(this.errors,t),this.errors.length>0){if(!t||!t.preventDefault)return!1;t.preventDefault()}return!0},f.prototype._validateField=function(t){var e=t.rules.split("|");if(-1!==t.rules.indexOf("required")||t.value&&""!==t.value&&t.value!==n)for(var a=0,o=e.length;o>a;a++){var s=e[a],l=null,u=!1;if((parts=i.exec(s))&&(s=parts[1],l=parts[2]),"function"==typeof this._hooks[s]?this._hooks[s].apply(this,[t,l])||(u=!0):"callback_"===s.substring(0,9)&&(s=s.substring(9,s.length),"function"==typeof this.handlers[s]&&this.handlers[s].apply(this,[t.value])===!1&&(u=!0)),u){(e=this.messages[s]||r[s])?(t=e.replace("%s",t.display),l&&(t=t.replace("%s",this.fields[l]?this.fields[l].display:l)),this.errors.push(t)):this.errors.push("An error has occurred with the "+t.display+" field.");break}}},f.prototype._hooks={required:function(t){var e=t.value;return"checkbox"===t.type?t.checked===!0:null!==e&&""!==e},matches:function(t,e){return(el=this.form[e])?t.value===el.value:!1},valid_email:function(t){return u.test(t.value)},min_length:function(t,e){return o.test(e)?t.value.length>=e:!1},max_length:function(t,e){return o.test(e)?t.value.length<=e:!1},exact_length:function(t,e){return o.test(e)?t.value.length==e:!1},greater_than:function(t,e){return l.test(t.value)?parseFloat(t.value)>parseFloat(e):!1},less_than:function(t,e){return l.test(t.value)?parseFloat(t.value)="0"&&"7">=n?parseInt(t.substring(1),8):"u"===n||"x"===n?parseInt(t.substring(2),16):t.charCodeAt(1)}function n(t){return 32>t?(16>t?"\\x0":"\\x")+t.toString(16):(t=String.fromCharCode(t),("\\"===t||"-"===t||"["===t||"]"===t)&&(t="\\"+t),t)}function r(t){for(var r=t.substring(1,t.length-1).match(/\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\[0-3][0-7]{0,2}|\\[0-7]{1,2}|\\[\S\s]|[^\\]/g),t=[],a=[],i="^"===r[0],o=i?1:0,s=r.length;s>o;++o){var l=r[o];if(/\\[bdsw]/i.test(l))t.push(l);else{var u,l=e(l);s>o+2&&"-"===r[o+1]?(u=e(r[o+2]),o+=2):u=l,a.push([l,u]),65>u||l>122||(65>u||l>90||a.push([32|Math.max(65,l),32|Math.min(u,90)]),97>u||l>122||a.push([-33&Math.max(97,l),-33&Math.min(u,122)]))}}for(a.sort(function(t,e){return t[0]-e[0]||e[1]-t[1]}),r=[],l=[0/0,0/0],o=0;os[0]&&(s[1]+1>s[0]&&a.push("-"),a.push(n(s[1])));return a.push("]"),a.join("")}function a(t){for(var e=t.source.match(/\[(?:[^\\\]]|\\[\S\s])*]|\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\\d+|\\[^\dux]|\(\?[!:=]|[()^]|[^()[\\^]+/g),n=e.length,a=[],s=0,l=0;n>s;++s){var u=e[s];"("===u?++l:"\\"===u.charAt(0)&&(u=+u.substring(1))&&l>=u&&(a[u]=-1)}for(s=1;ss;++s)u=e[s],"("===u?(++l,void 0===a[l]&&(e[s]="(?:")):"\\"===u.charAt(0)&&(u=+u.substring(1))&&l>=u&&(e[s]="\\"+a[l]);for(l=s=0;n>s;++s)"^"===e[s]&&"^"!==e[s+1]&&(e[s]="");if(t.ignoreCase&&o)for(s=0;n>s;++s)u=e[s],t=u.charAt(0),u.length>=2&&"["===t?e[s]=r(u):"\\"!==t&&(e[s]=u.replace(/[A-Za-z]/g,function(t){return t=t.charCodeAt(0),"["+String.fromCharCode(-33&t,32|t)+"]"}));return e.join("")}for(var i=0,o=!1,s=!1,l=0,u=t.length;u>l;++l){var c=t[l];if(c.ignoreCase)s=!0;else if(/[a-z]/i.test(c.source.replace(/\\u[\da-f]{4}|\\x[\da-f]{2}|\\[^UXux]/gi,""))){o=!0,s=!1;break}}for(var d={b:8,t:9,n:10,v:11,f:12,r:13},h=[],l=0,u=t.length;u>l;++l){if(c=t[l],c.global||c.multiline)throw Error(""+c);h.push("(?:"+a(c)+")")}return RegExp(h.join("|"),s?"gi":"g")}function e(t){function e(t){switch(t.nodeType){case 1:if(r.test(t.className))break;for(var n=t.firstChild;n;n=n.nextSibling)e(n);n=t.nodeName,("BR"===n||"LI"===n)&&(a[s]="\n",o[s<<1]=i++,o[s++<<1|1]=t);break;case 3:case 4:n=t.nodeValue,n.length&&(n=l?n.replace(/\r\n?/g,"\n"):n.replace(/[\t\n\r ]+/g," "),a[s]=n,o[s<<1]=i,i+=n.length,o[s++<<1|1]=t)}}var n,r=/(?:^|\s)nocode(?:\s|$)/,a=[],i=0,o=[],s=0;t.currentStyle?n=t.currentStyle.whiteSpace:window.getComputedStyle&&(n=document.defaultView.getComputedStyle(t,q).getPropertyValue("white-space"));var l=n&&"pre"===n.substring(0,3);return e(t),{a:a.join("").replace(/\n$/,""),c:o}}function n(t,e,n,r){e&&(t={a:e,d:t},n(t),r.push.apply(r,t.e))}function r(e,r){function a(t){for(var e=t.d,u=[e,"pln"],c=0,d=t.a.match(i)||[],h={},f=0,p=d.length;p>f;++f){var m,g=d[f],v=h[g],b=void 0;if("string"==typeof v)m=!1;else{var y=o[g.charAt(0)];if(y)b=g.match(y[1]),v=y[0];else{for(m=0;l>m;++m)if(y=r[m],b=g.match(y[1])){v=y[0];break}b||(v="pln")}!(m=v.length>=5&&"lang-"===v.substring(0,5))||b&&"string"==typeof b[1]||(m=!1,v="src"),m||(h[g]=v)}if(y=c,c+=g.length,m){m=b[1];var w=g.indexOf(m),x=w+m.length;b[2]&&(x=g.length-b[2].length,w=x-m.length),v=v.substring(5),n(e+y,g.substring(0,w),a,u),n(e+y+w,m,s(v,m),u),n(e+y+x,g.substring(x),a,u)}else u.push(e+y,v)}t.e=u}var i,o={};!function(){for(var n=e.concat(r),a=[],s={},l=0,u=n.length;u>l;++l){var c=n[l],d=c[3];if(d)for(var h=d.length;--h>=0;)o[d.charAt(h)]=c;c=c[1],d=""+c,s.hasOwnProperty(d)||(a.push(c),s[d]=q)}a.push(/[\S\s]/),i=t(a)}();var l=r.length;return a}function a(t){var e=[],n=[];t.tripleQuotedStrings?e.push(["str",/^(?:'''(?:[^'\\]|\\[\S\s]|''?(?=[^']))*(?:'''|$)|"""(?:[^"\\]|\\[\S\s]|""?(?=[^"]))*(?:"""|$)|'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$))/,q,"'\""]):t.multiLineStrings?e.push(["str",/^(?:'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$)|`(?:[^\\`]|\\[\S\s])*(?:`|$))/,q,"'\"`"]):e.push(["str",/^(?:'(?:[^\n\r'\\]|\\.)*(?:'|$)|"(?:[^\n\r"\\]|\\.)*(?:"|$))/,q,"\"'"]),t.verbatimStrings&&n.push(["str",/^@"(?:[^"]|"")*(?:"|$)/,q]);var a=t.hashComments;return a&&(t.cStyleComments?(a>1?e.push(["com",/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,q,"#"]):e.push(["com",/^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\n\r]*)/,q,"#"]),n.push(["str",/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,q])):e.push(["com",/^#[^\n\r]*/,q,"#"])),t.cStyleComments&&(n.push(["com",/^\/\/[^\n\r]*/,q]),n.push(["com",/^\/\*[\S\s]*?(?:\*\/|$)/,q])),t.regexLiterals&&n.push(["lang-regex",/^(?:^^\.?|[!+-]|!=|!==|#|%|%=|&|&&|&&=|&=|\(|\*|\*=|\+=|,|-=|->|\/|\/=|:|::|;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|[?@[^]|\^=|\^\^|\^\^=|{|\||\|=|\|\||\|\|=|~|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\s*(\/(?=[^*/])(?:[^/[\\]|\\[\S\s]|\[(?:[^\\\]]|\\[\S\s])*(?:]|$))+\/)/]),(a=t.types)&&n.push(["typ",a]),t=(""+t.keywords).replace(/^ | $/g,""),t.length&&n.push(["kwd",RegExp("^(?:"+t.replace(/[\s,]+/g,"|")+")\\b"),q]),e.push(["pln",/^\s+/,q," \r\n  "]),n.push(["lit",/^@[$_a-z][\w$@]*/i,q],["typ",/^(?:[@_]?[A-Z]+[a-z][\w$@]*|\w+_t\b)/,q],["pln",/^[$_a-z][\w$@]*/i,q],["lit",/^(?:0x[\da-f]+|(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d\+)(?:e[+-]?\d+)?)[a-z]*/i,q,"0123456789"],["pln",/^\\[\S\s]?/,q],["pun",/^.[^\s\w"-$'./@\\`]*/,q]),r(e,n)}function i(t,e){function n(t){switch(t.nodeType){case 1:if(i.test(t.className))break;if("BR"===t.nodeName)r(t),t.parentNode&&t.parentNode.removeChild(t);else for(t=t.firstChild;t;t=t.nextSibling)n(t);break;case 3:case 4:if(l){var e=t.nodeValue,a=e.match(o);if(a){var u=e.substring(0,a.index);t.nodeValue=u,(e=e.substring(a.index+a[0].length))&&t.parentNode.insertBefore(s.createTextNode(e),t.nextSibling),r(t),u||t.parentNode.removeChild(t)}}}}function r(t){function e(t,n){var r=n?t.cloneNode(!1):t,a=t.parentNode;if(a){var a=e(a,1),i=t.nextSibling;a.appendChild(r);for(var o=i;o;o=i)i=o.nextSibling,a.appendChild(o)}return r}for(;!t.nextSibling;)if(t=t.parentNode,!t)return;for(var n,t=e(t.nextSibling,0);(n=t.parentNode)&&1===n.nodeType;)t=n;u.push(t)}var a,i=/(?:^|\s)nocode(?:\s|$)/,o=/\r\n?|\n/,s=t.ownerDocument;t.currentStyle?a=t.currentStyle.whiteSpace:window.getComputedStyle&&(a=s.defaultView.getComputedStyle(t,q).getPropertyValue("white-space"));var l=a&&"pre"===a.substring(0,3);for(a=s.createElement("LI");t.firstChild;)a.appendChild(t.firstChild);for(var u=[a],c=0;cc;++c)a=u[c],a.className="L"+(c+h)%10,a.firstChild||a.appendChild(s.createTextNode(" ")),d.appendChild(a);t.appendChild(d)}function o(t,e){for(var n=e.length;--n>=0;){var r=e[n];y.hasOwnProperty(r)?window.console&&console.warn("cannot override language handler %s",r):y[r]=t}}function s(t,e){return t&&y.hasOwnProperty(t)||(t=/^\s*p;)d[p]!==d[p+2]?(d[f++]=d[p++],d[f++]=d[p++]):p+=2;for(h=f,p=f=0;h>p;){for(var m=d[p],g=d[p+1],v=p+2;h>=v+2&&d[v+1]===g;)v+=2;d[f++]=m,d[f++]=g,p=v}for(d.length=f;c>a;){var b,y=u[a+2]||l,w=d[t+2]||l,v=Math.min(y,w),x=u[a+1];if(1!==x.nodeType&&(b=o.substring(r,v))){i&&(b=b.replace(n,"\r")),x.nodeValue=b;var S=x.ownerDocument,$=S.createElement("SPAN");$.className=d[t+1];var k=x.parentNode;k.replaceChild($,x),$.appendChild(x),y>r&&(u[a+1]=x=S.createTextNode(o.substring(v,y)),k.insertBefore(x,$.nextSibling))}r=v,r>=y&&(a+=2),r>=w&&(t+=2)}}catch(C){"console"in window&&console.log(C&&C.stack?C.stack:C)}}var u=["break,continue,do,else,for,if,return,while"],c=[[u,"auto,case,char,const,default,double,enum,extern,float,goto,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"],"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],d=[c,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,dynamic_cast,explicit,export,friend,inline,late_check,mutable,namespace,nullptr,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],h=[c,"abstract,boolean,byte,extends,final,finally,implements,import,instanceof,null,native,package,strictfp,super,synchronized,throws,transient"],f=[h,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,interface,internal,into,is,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var"],c=[c,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"],p=[u,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"],m=[u,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],u=[u,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],g=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)/,v=/\S/,b=a({keywords:[d,f,c,"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END"+p,m,u],hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0}),y={};o(b,["default-code"]),o(r([],[["pln",/^[^]*(?:>|$)/],["com",/^<\!--[\S\s]*?(?:--\>|$)/],["lang-",/^<\?([\S\s]+?)(?:\?>|$)/],["lang-",/^<%([\S\s]+?)(?:%>|$)/],["pun",/^(?:<[%?]|[%?]>)/],["lang-",/^]*>([\S\s]+?)<\/xmp\b[^>]*>/i],["lang-js",/^]*>([\S\s]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\S\s]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]),["default-markup","htm","html","mxml","xhtml","xml","xsl"]),o(r([["pln",/^\s+/,q," \r\n"],["atv",/^(?:"[^"]*"?|'[^']*'?)/,q,"\"'"]],[["tag",/^^<\/?[a-z](?:[\w-.:]*\w)?|\/?>$/i],["atn",/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^\s"'>]*(?:[^\s"'/>]|\/(?=\s)))/],["pun",/^[/<->]+/],["lang-js",/^on\w+\s*=\s*"([^"]+)"/i],["lang-js",/^on\w+\s*=\s*'([^']+)'/i],["lang-js",/^on\w+\s*=\s*([^\s"'>]+)/i],["lang-css",/^style\s*=\s*"([^"]+)"/i],["lang-css",/^style\s*=\s*'([^']+)'/i],["lang-css",/^style\s*=\s*([^\s"'>]+)/i]]),["in.tag"]),o(r([],[["atv",/^[\S\s]+/]]),["uq.val"]),o(a({keywords:d,hashComments:!0,cStyleComments:!0,types:g}),["c","cc","cpp","cxx","cyc","m"]),o(a({keywords:"null,true,false"}),["json"]),o(a({keywords:f,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:g}),["cs"]),o(a({keywords:h,cStyleComments:!0}),["java"]),o(a({keywords:u,hashComments:!0,multiLineStrings:!0}),["bsh","csh","sh"]),o(a({keywords:p,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}),["cv","py"]),o(a({keywords:"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["perl","pl","pm"]),o(a({keywords:m,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb"]),o(a({keywords:c,cStyleComments:!0,regexLiterals:!0}),["js"]),o(a({keywords:"all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,true,try,unless,until,when,while,yes",hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]),o(r([],[["str",/^[\S\s]+/]]),["regex"]),window.prettyPrintOne=function(t,e,n){var r=document.createElement("PRE");return r.innerHTML=t,n&&i(r,n),l({g:e,i:n,h:r}),r.innerHTML},window.prettyPrint=function(t){function e(){for(var n=window.PR_SHOULD_USE_CONTINUATION?u.now()+250:1/0;d=0){var s,f,o=o.match(h);if(f=!o){f=a;for(var p=void 0,m=f.firstChild;m;m=m.nextSibling)var g=m.nodeType,p=1===g?p?f:m:3===g?v.test(m.nodeValue)?f:p:p;f=(s=p===f?void 0:p)&&"CODE"===s.tagName}for(f&&(o=s.className.match(h)),o&&(o=o[1]),f=!1,p=a.parentNode;p;p=p.parentNode)if(("pre"===p.tagName||"code"===p.tagName||"xmp"===p.tagName)&&p.className&&p.className.indexOf("prettyprint")>=0){f=!0;break}f||((f=(f=a.className.match(/\blinenums\b(?::(\d+))?/))?f[1]&&f[1].length?+f[1]:!0:!1)&&i(a,f),c={g:o,h:a,i:f},l(c))}}do;++o)r.push(n[a][o]);var n=q,u=Date;u.now||(u={now:function(){return+new Date}});var c,d=0,h=/\blang(?:uage)?-([\w.]+)(?!\S)/;e()},window.PR={createSimpleLexer:r,registerLangHandler:o,sourceDecorator:a,PR_ATTRIB_NAME:"atn",PR_ATTRIB_VALUE:"atv",PR_COMMENT:"com",PR_DECLARATION:"dec",PR_KEYWORD:"kwd",PR_LITERAL:"lit",PR_NOCODE:"nocode",PR_PLAIN:"pln",PR_PUNCTUATION:"pun",PR_SOURCE:"src",PR_STRING:"str",PR_TAG:"tag",PR_TYPE:"typ"}}(),!function(t){t(function(){window.prettyPrint&&prettyPrint()})}(window.jQuery),$(document).on("page:load ready",function(){$(".response").click(function(){var t=$(this).data("response_type");$(".response").removeClass("active"),$(".response-"+t).addClass("active"),$(".format").hide(),$(".format-"+t).show()})}),$(document).on("page:load ready",function(){$(".flash").length>0&&($(".flash").on("click",function(){$(this).hide("slow")}),setTimeout(function(){$(".flash").length>0&&$(".flash").hide("slow")},15e3)),$("#talkback_command_add").click(function(){$(this).hide(),$("#talkback_command_add_form").removeClass("hide")}),$("#contact_link").click(function(){$("#contact_form").toggle()})}); \ No newline at end of file diff --git a/public/assets/application-10ae8a0b045109d308f29eff9782971a.js.gz b/public/assets/application-10ae8a0b045109d308f29eff9782971a.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..6a675ffefceda78bfb0cc0c5c6ca67d519057820 GIT binary patch literal 21962 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

)k}!lnoEnwONxy9qIW5#PWJ&SD0hmbcjA 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 literal 0 HcmV?d00001 diff --git a/public/assets/application-176ef6f23f47be510b81c7f53e30cd99.js b/public/assets/application-176ef6f23f47be510b81c7f53e30cd99.js new file mode 100644 index 0000000..1d44465 --- /dev/null +++ b/public/assets/application-176ef6f23f47be510b81c7f53e30cd99.js @@ -0,0 +1,6 @@ +function reloadCharts(){return-1===navigator.userAgent.toLowerCase().indexOf("firefox")?!1:($('.ui-widget-content [aria-expanded="false"]').find("iframe").each(function(){var t=$(this).attr("src");-1!==t.indexOf("charts")&&($(this).hide(),$(this).attr("src",t),$(this).show())}),void 0)}function openDialogCenter(t){t.dialog("open");var e=getDimensions(t.parent());t.dialog({position:[e[0],e[1]]})}function getDimensions(t){var e=new Array(2);return e[0]=$(window).width()/2-t.width()/2,e[1]=$(window).height()/2-t.height()/2,e}function updateChart(t,e,i,n,r,s){var i=i,n=n,o=$("#iframe"+t).attr("default_src");o||(o=$("#iframe"+t).attr("src")),src=o.split("?")[0],("bar"===$("#type_"+t).val()||"column"===$("#type_"+t).val())&&0==$("#timescale_"+t).val().length&&0==$("#average_"+t).val().length&&0==$("#median_"+t).val().length&&0==$("#sum_"+t).val().length&&$("#timescale_"+t).val(30);var a=[];$(".chart_options"+t).each(function(){var t=$(this).val(),e=$(this).attr("id"),i=e.split("_")[0];t.length>0&&a.push([i,t])});for(var l="";a.length>0;){var h=a.pop();"width"==h[0]&&(i=parseInt(h[1])),"height"==h[0]&&(n=parseInt(h[1])),("type"!=h[0]||"line"!=h[1])&&(l+="&"+h[0]+"="+encodeURIComponent(h[1]))}l.length>0&&(src+="?"+l.substring(1)),e&&t>0&&s?$.update("/channels/"+r+"/charts/"+t,{newOptions:{options:l}}):e&&t>0&&$.update("/channels/"+r+"/charts/"+t,{options:l}),$("#embed"+t).val(''),$("#iframe"+t).attr("src",src),$("#iframe"+t).attr("width",i),$("#iframe"+t).attr("height",n)}function updateSelectValues(){selectedValue=$(this).val(),$(".mutuallyexclusive"+index).each(function(){$(this).val("")}),$(this).val(selectedValue)}function setupChartForm(t){return function(e,i){i.length>0&&$("#"+i.split("=")[0]+"_"+t).val(decodeURIComponent(i.split("=")[1]))}}function setupColumns(t,e){$(sortColumnSetup(t,e)),$(".column").disableSelection()}function createWindowsWithData(t,e,i,n){for(var r in t){for(var s in t[r])var o=s;if(t[r].chart_window&&(a=t[r].chart_window),t[r].plugin_window&&(a=t[r].plugin_window),t[r].portlet_window&&(a=t[r].portlet_window),"undefined"==a)var a=t[r].portlet_window?t[r].portlet_window:t[r].chart_window;colId=a.col,title=a.title;var l=a.html;if(t[r].chart_window){var h=a.id;$("body").append("

")}var c=addWindow(n,colId,a.id,o,title,l);c.each(decoratePortlet(e)),c.find(".ui-toggle").click(uiToggleClick),c.find(".ui-view").click(uiViewClick(i)),c.find(".ui-edit").click(uiEditClick(i)),c.find(".ui-close").click(uiCloseClick(i))}}function addWindow(t,e,i,n,r,s){if($("#"+t+"_dialog"+e).append('
'+r+'
'+s+"
"),$("#portlet_"+i).length>1)throw"Portlet count doesn't match what's expected";return $("#portlet_"+i)}function sortColumnSetup(t,e){$(".column").sortable({opacity:.6,helper:function(){return $("
Drop to re-position
")},connectWith:".column",update:updatePortletPositions(t,e)})}function getPortletArray(t){var e=new Array,n=t.split("&");for(i in n)val=n[i].split("=")[1],e.push(val);return e}function uiToggleClick(){$(this).toggleClass("ui-icon-minusthick").toggleClass("ui-icon-plusthick"),$(this).parents(".portlet:first").find(".portlet-content").toggle()}!function(t,e){t.rails!==e&&t.error("jquery-ujs has already been loaded!");var i,n=t(document);t.rails=i={linkClickSelector:"a[data-confirm], a[data-method], a[data-remote], a[data-disable-with]",buttonClickSelector:"button[data-remote]",inputChangeSelector:"select[data-remote], input[data-remote], textarea[data-remote]",formSubmitSelector:"form",formInputClickSelector:"form input[type=submit], form input[type=image], form button[type=submit], form button:not([type])",disableSelector:"input[data-disable-with], button[data-disable-with], textarea[data-disable-with]",enableSelector:"input[data-disable-with]:disabled, button[data-disable-with]:disabled, textarea[data-disable-with]:disabled",requiredInputSelector:"input[name][required]:not([disabled]),textarea[name][required]:not([disabled])",fileInputSelector:"input[type=file]",linkDisableSelector:"a[data-disable-with]",CSRFProtection:function(e){var i=t('meta[name="csrf-token"]').attr("content");i&&e.setRequestHeader("X-CSRF-Token",i)},fire:function(e,i,n){var r=t.Event(i);return e.trigger(r,n),r.result!==!1},confirm:function(t){return confirm(t)},ajax:function(e){return t.ajax(e)},href:function(t){return t.attr("href")},handleRemote:function(n){var r,s,o,a,l,h,c,d;if(i.fire(n,"ajax:before")){if(a=n.data("cross-domain"),l=a===e?null:a,h=n.data("with-credentials")||null,c=n.data("type")||t.ajaxSettings&&t.ajaxSettings.dataType,n.is("form")){r=n.attr("method"),s=n.attr("action"),o=n.serializeArray();var u=n.data("ujs:submit-button");u&&(o.push(u),n.data("ujs:submit-button",null))}else n.is(i.inputChangeSelector)?(r=n.data("method"),s=n.data("url"),o=n.serialize(),n.data("params")&&(o=o+"&"+n.data("params"))):n.is(i.buttonClickSelector)?(r=n.data("method")||"get",s=n.data("url"),o=n.serialize(),n.data("params")&&(o=o+"&"+n.data("params"))):(r=n.data("method"),s=i.href(n),o=n.data("params")||null);d={type:r||"GET",data:o,dataType:c,beforeSend:function(t,r){return r.dataType===e&&t.setRequestHeader("accept","*/*;q=0.5, "+r.accepts.script),i.fire(n,"ajax:beforeSend",[t,r])},success:function(t,e,i){n.trigger("ajax:success",[t,e,i])},complete:function(t,e){n.trigger("ajax:complete",[t,e])},error:function(t,e,i){n.trigger("ajax:error",[t,e,i])},crossDomain:l},h&&(d.xhrFields={withCredentials:h}),s&&(d.url=s);var p=i.ajax(d);return n.trigger("ajax:send",p),p}return!1},handleMethod:function(n){var r=i.href(n),s=n.data("method"),o=n.attr("target"),a=t("meta[name=csrf-token]").attr("content"),l=t("meta[name=csrf-param]").attr("content"),h=t('
'),c='';l!==e&&a!==e&&(c+=''),o&&h.attr("target",o),h.hide().append(c).appendTo("body"),h.submit()},disableFormElements:function(e){e.find(i.disableSelector).each(function(){var e=t(this),i=e.is("button")?"html":"val";e.data("ujs:enable-with",e[i]()),e[i](e.data("disable-with")),e.prop("disabled",!0)})},enableFormElements:function(e){e.find(i.enableSelector).each(function(){var e=t(this),i=e.is("button")?"html":"val";e.data("ujs:enable-with")&&e[i](e.data("ujs:enable-with")),e.prop("disabled",!1)})},allowAction:function(t){var e,n=t.data("confirm"),r=!1;return n?(i.fire(t,"confirm")&&(r=i.confirm(n),e=i.fire(t,"confirm:complete",[r])),r&&e):!0},blankInputs:function(e,i,n){var r,s,o=t(),a=i||"input,textarea",l=e.find(a);return l.each(function(){if(r=t(this),s=r.is("input[type=checkbox],input[type=radio]")?r.is(":checked"):r.val(),!s==!n){if(r.is("input[type=radio]")&&l.filter('input[type=radio]:checked[name="'+r.attr("name")+'"]').length)return!0;o=o.add(r)}}),o.length?o:!1},nonBlankInputs:function(t,e){return i.blankInputs(t,e,!0)},stopEverything:function(e){return t(e.target).trigger("ujs:everythingStopped"),e.stopImmediatePropagation(),!1},disableElement:function(t){t.data("ujs:enable-with",t.html()),t.html(t.data("disable-with")),t.bind("click.railsDisable",function(t){return i.stopEverything(t)})},enableElement:function(t){t.data("ujs:enable-with")!==e&&(t.html(t.data("ujs:enable-with")),t.removeData("ujs:enable-with")),t.unbind("click.railsDisable")}},i.fire(n,"rails:attachBindings")&&(t.ajaxPrefilter(function(t,e,n){t.crossDomain||i.CSRFProtection(n)}),n.delegate(i.linkDisableSelector,"ajax:complete",function(){i.enableElement(t(this))}),n.delegate(i.linkClickSelector,"click.rails",function(n){var r=t(this),s=r.data("method"),o=r.data("params");if(!i.allowAction(r))return i.stopEverything(n);if(r.is(i.linkDisableSelector)&&i.disableElement(r),r.data("remote")!==e){if(!(!n.metaKey&&!n.ctrlKey||s&&"GET"!==s||o))return!0;var a=i.handleRemote(r);return a===!1?i.enableElement(r):a.error(function(){i.enableElement(r)}),!1}return r.data("method")?(i.handleMethod(r),!1):void 0}),n.delegate(i.buttonClickSelector,"click.rails",function(e){var n=t(this);return i.allowAction(n)?(i.handleRemote(n),!1):i.stopEverything(e)}),n.delegate(i.inputChangeSelector,"change.rails",function(e){var n=t(this);return i.allowAction(n)?(i.handleRemote(n),!1):i.stopEverything(e)}),n.delegate(i.formSubmitSelector,"submit.rails",function(n){var r=t(this),s=r.data("remote")!==e,o=i.blankInputs(r,i.requiredInputSelector),a=i.nonBlankInputs(r,i.fileInputSelector);if(!i.allowAction(r))return i.stopEverything(n);if(o&&r.attr("novalidate")==e&&i.fire(r,"ajax:aborted:required",[o]))return i.stopEverything(n);if(s){if(a){setTimeout(function(){i.disableFormElements(r)},13);var l=i.fire(r,"ajax:aborted:file",[a]);return l||setTimeout(function(){i.enableFormElements(r)},13),l}return i.handleRemote(r),!1}setTimeout(function(){i.disableFormElements(r)},13)}),n.delegate(i.formInputClickSelector,"click.rails",function(e){var n=t(this);if(!i.allowAction(n))return i.stopEverything(e);var r=n.attr("name"),s=r?{name:r,value:n.val()}:null;n.closest("form").data("ujs:submit-button",s)}),n.delegate(i.formSubmitSelector,"ajax:beforeSend.rails",function(e){this==e.target&&i.disableFormElements(t(this))}),n.delegate(i.formSubmitSelector,"ajax:complete.rails",function(e){this==e.target&&i.enableFormElements(t(this))}),t(function(){var e=t("meta[name=csrf-token]").attr("content"),i=t("meta[name=csrf-param]").attr("content");t('form input[name="'+i+'"]').val(e)}))}(jQuery),function(t){t.cookie=function(e,i,n){if(arguments.length>1&&(!/Object/.test(Object.prototype.toString.call(i))||null===i||void 0===i)){if(n=t.extend({},n),(null===i||void 0===i)&&(n.expires=-1),"number"==typeof n.expires){var r=n.expires,s=n.expires=new Date;s.setDate(s.getDate()+r)}return i=String(i),document.cookie=[encodeURIComponent(e),"=",n.raw?i:encodeURIComponent(i),n.expires?"; expires="+n.expires.toUTCString():"",n.path?"; path="+n.path:"",n.domain?"; domain="+n.domain:"",n.secure?"; secure":""].join("")}n=i||{};for(var o,a=n.raw?function(t){return t}:decodeURIComponent,l=document.cookie.split("; "),h=0;o=l[h]&&l[h].split("=");h++)if(a(o[0])===e)return a(o[1]||"");return null}}(jQuery),function(){function t(t,e){var i;t||(t={});for(i in e)t[i]=e[i];return t}function e(){var t,e,i=arguments,n={},r=function(t,e){var i,n;"object"!=typeof t&&(t={});for(n in e)e.hasOwnProperty(n)&&(i=e[n],t[n]=i&&"object"==typeof i&&"[object Array]"!==Object.prototype.toString.call(i)&&"number"!=typeof i.nodeType?r(t[n]||{},i):e[n]);return t};for(i[0]===!0&&(n=i[1],i=Array.prototype.slice.call(i,2)),e=i.length,t=0;e>t;t++)n=r(n,i[t]);return n}function i(t,e){return parseInt(t,e||10)}function n(t){return"string"==typeof t}function r(t){return"object"==typeof t}function s(t){return"[object Array]"===Object.prototype.toString.call(t)}function o(t){return"number"==typeof t}function a(t){return le.log(t)/le.LN10}function l(t){return le.pow(10,t)}function h(t,e){for(var i=t.length;i--;)if(t[i]===e){t.splice(i,1);break}}function c(t){return t!==_&&null!==t}function d(t,e,i){var s,o;if(n(e))c(i)?t.setAttribute(e,i):t&&t.getAttribute&&(o=t.getAttribute(e));else if(c(e)&&r(e))for(s in e)t.setAttribute(s,e[s]);return o}function u(t){return s(t)?t:[t]}function p(){var t,e,i=arguments,n=i.length;for(t=0;n>t;t++)if(e=i[t],"undefined"!=typeof e&&null!==e)return e}function f(e,i){we&&i&&i.opacity!==_&&(i.filter="alpha(opacity="+100*i.opacity+")"),t(e.style,i)}function g(e,i,n,r,s){return e=oe.createElement(e),i&&t(e,i),s&&f(e,{padding:0,border:Be,margin:0}),n&&f(e,n),r&&r.appendChild(e),e}function m(e,i){var n=function(){};return n.prototype=new e,t(n.prototype,i),n}function y(t,e,n,r){var s=$.lang,t=+t||0,o=-1===e?(t.toString().split(".")[1]||"").length:isNaN(e=fe(e))?2:e,e=void 0===n?s.decimalPoint:n,r=void 0===r?s.thousandsSep:r,s=0>t?"-":"",n=String(i(t=fe(t).toFixed(o))),a=n.length>3?n.length%3:0;return s+(a?n.substr(0,a)+r:"")+n.substr(a).replace(/(\d{3})(?=\d)/g,"$1"+r)+(o?e+fe(t-n).toFixed(o).slice(2):"")}function v(t,e){return Array((e||2)+1-String(t).length).join(0)+t}function x(t,e,i){var n=t[e];t[e]=function(){var t=Array.prototype.slice.call(arguments);return t.unshift(n),i.apply(this,t)}}function b(t,e){for(var i,n,r,s,o,a="{",l=!1,h=[];-1!==(a=t.indexOf(a));){if(i=t.slice(0,a),l){for(n=i.split(":"),r=n.shift().split("."),o=r.length,i=e,s=0;o>s;s++)i=i[r[s]];n.length&&(n=n.join(":"),r=/\.([0-9])/,s=$.lang,o=void 0,/f$/.test(n)?(o=(o=n.match(r))?o[1]:-1,i=y(i,o,s.decimalPoint,n.indexOf(",")>-1?s.thousandsSep:"")):i=X(n,i))}h.push(i),t=t.slice(a+1),a=(l=!l)?"}":"{"}return h.push(t),h.join("")}function w(t){return le.pow(10,ce(le.log(t)/le.LN10))}function k(t,e,i,n){var r,i=p(i,1);for(r=t/i,e||(e=[1,2,2.5,5,10],n&&n.allowDecimals===!1&&(1===i?e=[1,2,5,10]:.1>=i&&(e=[1/i]))),n=0;nn;n++)t[n].ss_i=n;for(t.sort(function(t,n){return i=e(t,n),0===i?t.ss_i-n.ss_i:i}),n=0;r>n;n++)delete t[n].ss_i}function C(t){for(var e=t.length,i=t[0];e--;)t[e]i&&(i=t[e]);return i}function A(t,e){for(var i in t)t[i]&&t[i]!==e&&t[i].destroy&&t[i].destroy(),delete t[i]}function L(t){W||(W=g(ze)),t&&W.appendChild(t),W.innerHTML=""}function M(t,e){var i="Highcharts error #"+t+": www.highcharts.com/errors/"+t;if(e)throw i;ae.console&&console.log(i)}function I(t){return parseFloat(t.toPrecision(14))}function D(t,e){G=p(t,e.animation)}function E(){var t=$.global.useUTC,e=t?"getUTC":"get",i=t?"setUTC":"set";q=6e4*(t&&$.global.timezoneOffset||0),V=t?Date.UTC:function(t,e,i,n,r,s){return new Date(t,e,p(i,1),p(n,0),p(r,0),p(s,0)).getTime()},U=e+"Minutes",Z=e+"Hours",K=e+"Day",Q=e+"Date",J=e+"Month",te=e+"FullYear",ee=i+"Minutes",ie=i+"Hours",ne=i+"Date",re=i+"Month",se=i+"FullYear"}function O(){}function R(t,e,i,n){this.axis=t,this.pos=e,this.type=i||"",this.isNew=!0,!i&&!n&&this.addLabel()}function z(){this.init.apply(this,arguments)}function B(t,e,i,n,r,s){var o=t.chart.inverted;this.axis=t,this.isNegative=i,this.options=e,this.x=n,this.total=null,this.points={},this.stack=r,this.percent="percent"===s,this.alignOptions={align:e.align||(o?i?"left":"right":"center"),verticalAlign:e.verticalAlign||(o?"middle":i?"bottom":"top"),y:p(e.y,o?4:i?14:-6),x:p(e.x,o?i?-6:6:0)},this.textAlign=e.textAlign||(o?i?"right":"left":"center")}function F(){this.init.apply(this,arguments)}function N(){this.init.apply(this,arguments)}var _,H,W,$,X,G,Y,j,V,q,U,Z,K,Q,J,te,ee,ie,ne,re,se,oe=document,ae=window,le=Math,he=le.round,ce=le.floor,de=le.ceil,ue=le.max,pe=le.min,fe=le.abs,ge=le.cos,me=le.sin,ye=le.PI,ve=2*ye/360,xe=navigator.userAgent,be=ae.opera,we=/msie/i.test(xe)&&!be,ke=8===oe.documentMode,Se=/AppleWebKit/.test(xe),Te=/Firefox/.test(xe),Ce=/(Mobile|Android|Windows Phone)/.test(xe),Pe="http://www.w3.org/2000/svg",Ae=!!oe.createElementNS&&!!oe.createElementNS(Pe,"svg").createSVGRect,Le=Te&&parseInt(xe.split("Firefox/")[1],10)<4,Me=!Ae&&!we&&!!oe.createElement("canvas").getContext,Ie=oe.documentElement.ontouchstart!==_,De={},Ee=0,Oe=function(){},Re=[],ze="div",Be="none",Fe=/^[0-9]+$/,Ne="rgba(192,192,192,"+(Ae?1e-4:.002)+")",_e="stroke-width",He={};ae.Highcharts=ae.Highcharts?M(16,!0):{},X=function(e,i,n){if(!c(i)||isNaN(i))return"Invalid date";var r,e=p(e,"%Y-%m-%d %H:%M:%S"),s=new Date(i-q),o=s[Z](),a=s[K](),l=s[Q](),h=s[J](),d=s[te](),u=$.lang,f=u.weekdays,s=t({a:f[a].substr(0,3),A:f[a],d:v(l),e:l,b:u.shortMonths[h],B:u.months[h],m:v(h+1),y:d.toString().substr(2,2),Y:d,H:v(o),I:v(o%12||12),l:o%12||12,M:v(s[U]()),p:12>o?"AM":"PM",P:12>o?"am":"pm",S:v(s.getSeconds()),L:v(he(i%1e3),3)},Highcharts.dateFormats);for(r in s)for(;-1!==e.indexOf("%"+r);)e=e.replace("%"+r,"function"==typeof s[r]?s[r](i):s[r]);return n?e.substr(0,1).toUpperCase()+e.substr(1):e},S.prototype={wrapColor:function(t){this.color>=t&&(this.color=0)},wrapSymbol:function(t){this.symbol>=t&&(this.symbol=0)}},j=function(){for(var t=0,e=arguments,i=e.length,n={};i>t;t++)n[e[t++]]=e[t];return n}("millisecond",1,"second",1e3,"minute",6e4,"hour",36e5,"day",864e5,"week",6048e5,"month",26784e5,"year",31556952e3),Y={init:function(t,e,i){var n,r,s,e=e||"",o=t.shift,a=e.indexOf("C")>-1,l=a?7:3,e=e.split(" "),i=[].concat(i),h=function(t){for(n=t.length;n--;)"M"===t[n]&&t.splice(n+1,0,t[n+1],t[n+2],t[n+1],t[n+2])};if(a&&(h(e),h(i)),t.isArea&&(r=e.splice(e.length-6,6),s=i.splice(i.length-6,6)),o<=i.length/l&&e.length===i.length)for(;o--;)i=[].concat(i).splice(0,l).concat(i);if(t.shift=0,e.length)for(t=i.length;e.lengthi)for(;s--;)n=parseFloat(t[s]),r[s]=isNaN(n)?t[s]:i*parseFloat(e[s]-n)+n;else r=e;return r}},function(e){ae.HighchartsAdapter=ae.HighchartsAdapter||e&&{init:function(t){var i,r=e.fx,s=r.step,o=e.Tween,a=o&&o.propHooks;i=e.cssHooks.opacity,e.extend(e.easing,{easeOutQuad:function(t,e,i,n,r){return-n*(e/=r)*(e-2)+i}}),e.each(["cur","_default","width","height","opacity"],function(t,e){var i,n=s;"cur"===e?n=r.prototype:"_default"===e&&o&&(n=a[e],e="set"),(i=n[e])&&(n[e]=function(n){var r,n=t?n:this;return"align"!==n.prop?(r=n.elem,r.attr?r.attr(n.prop,"cur"===e?_:n.now):i.apply(this,arguments)):void 0})}),x(i,"get",function(t,e,i){return e.attr?e.opacity||0:t.call(this,e,i)}),i=function(e){var i,n=e.elem;e.started||(i=t.init(n,n.d,n.toD),e.start=i[0],e.end=i[1],e.started=!0),n.attr("d",t.step(e.start,e.end,e.pos,n.toD))},o?a.d={set:i}:s.d=i,this.each=Array.prototype.forEach?function(t,e){return Array.prototype.forEach.call(t,e)}:function(t,e){for(var i=0,n=t.length;n>i;i++)if(e.call(t[i],t[i],i,t)===!1)return i},e.fn.highcharts=function(){var t,e,i="Chart",r=arguments;return n(r[0])&&(i=r[0],r=Array.prototype.slice.call(r,1)),t=r[0],t!==_&&(t.chart=t.chart||{},t.chart.renderTo=this[0],new Highcharts[i](t,r[1]),e=this),t===_&&(e=Re[d(this[0],"data-highcharts-chart")]),e}},getScript:e.getScript,inArray:e.inArray,adapterRun:function(t,i){return e(t)[i]()},grep:e.grep,map:function(t,e){for(var i=[],n=0,r=t.length;r>n;n++)i[n]=e.call(t[n],t[n],n,t);return i},offset:function(t){return e(t).offset()},addEvent:function(t,i,n){e(t).bind(i,n)},removeEvent:function(t,i,n){var r=oe.removeEventListener?"removeEventListener":"detachEvent";oe[r]&&t&&!t[r]&&(t[r]=function(){}),e(t).unbind(i,n)},fireEvent:function(i,n,r,s){var o,a=e.Event(n),l="detached"+n;!we&&r&&(delete r.layerX,delete r.layerY),t(a,r),i[n]&&(i[l]=i[n],i[n]=null),e.each(["preventDefault","stopPropagation"],function(t,e){var i=a[e];a[e]=function(){try{i.call(a)}catch(t){"preventDefault"===e&&(o=!0)}}}),e(i).trigger(a),i[l]&&(i[n]=i[l],i[l]=null),s&&!a.isDefaultPrevented()&&!o&&s(a)},washMouseEvent:function(t){var e=t.originalEvent||t;return e.pageX===_&&(e.pageX=t.pageX,e.pageY=t.pageY),e},animate:function(t,i,n){var r=e(t);t.style||(t.style={}),i.d&&(t.toD=i.d,i.d=1),r.stop(),i.opacity!==_&&t.attr&&(i.opacity+="px"),r.animate(i,n)},stop:function(t){e(t).stop()}}}(ae.jQuery);var We=ae.HighchartsAdapter,$e=We||{};We&&We.init.call(We,Y);var Xe=$e.adapterRun,Ge=$e.getScript,Ye=$e.inArray,je=$e.each,Ve=$e.grep,qe=$e.offset,Ue=$e.map,Ze=$e.addEvent,Ke=$e.removeEvent,Qe=$e.fireEvent,Je=$e.washMouseEvent,ti=$e.animate,ei=$e.stop,$e={enabled:!0,x:0,y:15,style:{color:"#666",cursor:"default",fontSize:"11px",lineHeight:"14px"}};$={colors:"#2f7ed8,#0d233a,#8bbc21,#910000,#1aadce,#492970,#f28f43,#77a1e5,#c42525,#a6c96a".split(","),symbols:["circle","diamond","square","triangle","triangle-down"],lang:{loading:"Loading...",months:"January,February,March,April,May,June,July,August,September,October,November,December".split(","),shortMonths:"Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec".split(","),weekdays:"Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday".split(","),decimalPoint:".",numericSymbols:"k,M,G,T,P,E".split(","),resetZoom:"Reset zoom",resetZoomTitle:"Reset zoom level 1:1",thousandsSep:","},global:{useUTC:!0,canvasToolsURL:"http://code.highcharts.com/3.0.8/modules/canvas-tools.js",VMLRadialGradientURL:"http://code.highcharts.com/3.0.8/gfx/vml-radial-gradient.png"},chart:{borderColor:"#4572A7",borderRadius:5,defaultSeriesType:"line",ignoreHiddenSeries:!0,spacing:[10,10,15,10],style:{fontFamily:'"Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif',fontSize:"12px"},backgroundColor:"#FFFFFF",plotBorderColor:"#C0C0C0",resetZoomButton:{theme:{zIndex:20},position:{align:"right",x:-10,y:10}}},title:{text:"Chart title",align:"center",margin:15,style:{color:"#274b6d",fontSize:"16px"}},subtitle:{text:"",align:"center",style:{color:"#4d759e"}},plotOptions:{line:{allowPointSelect:!1,showCheckbox:!1,animation:{duration:1e3},events:{},lineWidth:2,marker:{enabled:!0,lineWidth:0,radius:4,lineColor:"#FFFFFF",states:{hover:{enabled:!0},select:{fillColor:"#FFFFFF",lineColor:"#000000",lineWidth:2}}},point:{events:{}},dataLabels:e($e,{align:"center",enabled:!1,formatter:function(){return null===this.y?"":y(this.y,-1)},verticalAlign:"bottom",y:0}),cropThreshold:300,pointRange:0,states:{hover:{marker:{}},select:{marker:{}}},stickyTracking:!0,turboThreshold:1e3}},labels:{style:{position:"absolute",color:"#3E576F"}},legend:{enabled:!0,align:"center",layout:"horizontal",labelFormatter:function(){return this.name},borderWidth:1,borderColor:"#909090",borderRadius:5,navigation:{activeColor:"#274b6d",inactiveColor:"#CCC"},shadow:!1,itemStyle:{cursor:"pointer",color:"#274b6d",fontSize:"12px"},itemHoverStyle:{color:"#000"},itemHiddenStyle:{color:"#CCC"},itemCheckboxStyle:{position:"absolute",width:"13px",height:"13px"},symbolPadding:5,verticalAlign:"bottom",x:0,y:0,title:{style:{fontWeight:"bold"}}},loading:{labelStyle:{fontWeight:"bold",position:"relative",top:"1em"},style:{position:"absolute",backgroundColor:"white",opacity:.5,textAlign:"center"}},tooltip:{enabled:!0,animation:Ae,backgroundColor:"rgba(255, 255, 255, .85)",borderWidth:1,borderRadius:3,dateTimeLabelFormats:{millisecond:"%A, %b %e, %H:%M:%S.%L",second:"%A, %b %e, %H:%M:%S",minute:"%A, %b %e, %H:%M",hour:"%A, %b %e, %H:%M",day:"%A, %b %e, %Y",week:"Week from %A, %b %e, %Y",month:"%B %Y",year:"%Y"},headerFormat:'{point.key}
',pointFormat:'{series.name}: {point.y}
',shadow:!0,snap:Ce?25:10,style:{color:"#333333",cursor:"default",fontSize:"12px",padding:"8px",whiteSpace:"nowrap"}},credits:{enabled:!0,text:"ThingSpeak.com",href:"https://thingspeak.com",position:{align:"right",x:-10,verticalAlign:"bottom",y:-5},style:{cursor:"pointer",color:"#D62020",fontSize:"9px"}}};var ii=$.plotOptions,We=ii.line;E();var ni=/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]?(?:\.[0-9]+)?)\s*\)/,ri=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/,si=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/,oi=function(t){var n,r,s=[];return function(t){t&&t.stops?r=Ue(t.stops,function(t){return oi(t[1])}):(n=ni.exec(t))?s=[i(n[1]),i(n[2]),i(n[3]),parseFloat(n[4],10)]:(n=ri.exec(t))?s=[i(n[1],16),i(n[2],16),i(n[3],16),1]:(n=si.exec(t))&&(s=[i(n[1]),i(n[2]),i(n[3]),1])}(t),{get:function(i){var n;return r?(n=e(t),n.stops=[].concat(n.stops),je(r,function(t,e){n.stops[e]=[n.stops[e][0],t.get(i)]})):n=s&&!isNaN(s[0])?"rgb"===i?"rgb("+s[0]+","+s[1]+","+s[2]+")":"a"===i?s[3]:"rgba("+s.join(",")+")":t,n},brighten:function(t){if(r)je(r,function(e){e.brighten(t)});else if(o(t)&&0!==t){var e;for(e=0;3>e;e++)s[e]+=i(255*t),s[e]<0&&(s[e]=0),s[e]>255&&(s[e]=255)}return this},rgba:s,setOpacity:function(t){return s[3]=t,this}}};O.prototype={init:function(t,e){this.element="span"===e?g(e):oe.createElementNS(Pe,e),this.renderer=t,this.attrSetters={}},opacity:1,animate:function(t,i,n){i=p(i,G,!0),ei(this),i?(i=e(i),n&&(i.complete=n),ti(this,t,i)):(this.attr(t),n&&n())},attr:function(t,e){var r,s,o,a,l,h,u,f=this.element,g=f.nodeName.toLowerCase(),m=this.renderer,y=this.attrSetters,v=this.shadows,x=this;if(n(t)&&c(e)&&(r=t,t={},t[r]=e),n(t))r=t,"circle"===g?r={x:"cx",y:"cy"}[r]||r:"strokeWidth"===r&&(r="stroke-width"),x=d(f,r)||this[r]||0,"d"!==r&&"visibility"!==r&&"fill"!==r&&(x=parseFloat(x));else{for(r in t)if(l=!1,s=t[r],o=y[r]&&y[r].call(this,s,r),o!==!1){if(o!==_&&(s=o),"d"===r)s&&s.join&&(s=s.join(" ")),/(NaN| {2}|^$)/.test(s)&&(s="M 0 0");else if("x"===r&&"text"===g)for(o=0;os&&(s=0),this[r]=s,"text"===r?(s!==this.textStr&&delete this.bBox,this.textStr=s,this.added&&m.buildText(this)):l||d(f,r,s)}u&&this.updateTransform()}return x},addClass:function(t){var e=this.element,i=d(e,"class")||"";return-1===i.indexOf(t)&&d(e,"class",i+" "+t),this},symbolAttr:function(t){var e=this;je("x,y,r,start,end,width,height,innerR,anchorX,anchorY".split(","),function(i){e[i]=p(t[i],e[i])}),e.attr({d:e.renderer.symbols[e.symbolName](e.x,e.y,e.width,e.height,e)})},clip:function(t){return this.attr("clip-path",t?"url("+this.renderer.url+"#"+t.id+")":Be)},crisp:function(t,e,i,n,r){var s,o,a={},l={},t=t||this.strokeWidth||this.attr&&this.attr("stroke-width")||0;o=he(t)%2/2,l.x=ce(e||this.x||0)+o,l.y=ce(i||this.y||0)+o,l.width=ce((n||this.width||0)-2*o),l.height=ce((r||this.height||0)-2*o),l.strokeWidth=t;for(s in l)this[s]!==l[s]&&(this[s]=a[s]=l[s]);return a},css:function(e){var n,r=this.element,s=this.textWidth=e&&e.width&&"text"===r.nodeName.toLowerCase()&&i(e.width),o="",a=function(t,e){return"-"+e.toLowerCase()};if(e&&e.color&&(e.fill=e.color),this.styles=e=t(this.styles,e),s&&delete e.width,we&&!Ae)f(this.element,e);else{for(n in e)o+=n.replace(/([A-Z])/g,a)+":"+e[n]+";";d(r,"style",o)}return s&&this.added&&this.renderer.buildText(this),this},on:function(t,e){var i=this,n=i.element;return Ie&&"click"===t?(n.ontouchstart=function(t){i.touchEventFired=Date.now(),t.preventDefault(),e.call(n,t)},n.onclick=function(t){(-1===xe.indexOf("Android")||Date.now()-(i.touchEventFired||0)>1100)&&e.call(n,t)}):n["on"+t]=e,this},setRadialReference:function(t){return this.element.radialReference=t,this},translate:function(t,e){return this.attr({translateX:t,translateY:e})},invert:function(){return this.inverted=!0,this.updateTransform(),this},updateTransform:function(){var t=this.translateX||0,e=this.translateY||0,i=this.scaleX,n=this.scaleY,r=this.inverted,s=this.rotation;r&&(t+=this.attr("width"),e+=this.attr("height")),t=["translate("+t+","+e+")"],r?t.push("rotate(90) scale(-1,1)"):s&&t.push("rotate("+s+" "+(this.x||0)+" "+(this.y||0)+")"),(c(i)||c(n))&&t.push("scale("+p(i,1)+" "+p(n,1)+")"),t.length&&d(this.element,"transform",t.join(" "))},toFront:function(){var t=this.element;return t.parentNode.appendChild(t),this},align:function(t,e,i){var r,s,o,a,l={};return s=this.renderer,o=s.alignedObjects,t?(this.alignOptions=t,this.alignByTranslate=e,(!i||n(i))&&(this.alignTo=r=i||"renderer",h(o,this),o.push(this),i=null)):(t=this.alignOptions,e=this.alignByTranslate,r=this.alignTo),i=p(i,s[r],s),r=t.align,s=t.verticalAlign,o=(i.x||0)+(t.x||0),a=(i.y||0)+(t.y||0),("right"===r||"center"===r)&&(o+=(i.width-(t.width||0))/{right:1,center:2}[r]),l[e?"translateX":"x"]=he(o),("bottom"===s||"middle"===s)&&(a+=(i.height-(t.height||0))/({bottom:1,middle:2}[s]||1)),l[e?"translateY":"y"]=he(a),this[this.placed?"animate":"attr"](l),this.placed=!0,this.alignAttr=l,this},getBBox:function(){var e,i,n=this.bBox,r=this.renderer,s=this.rotation;e=this.element;var o=this.styles,a=s*ve;i=this.textStr;var l;if((""===i||Fe.test(i))&&(l=i.length+"|"+o.fontSize+"|"+o.fontFamily,n=r.cache[l]),!n){if(e.namespaceURI===Pe||r.forExport){try{n=e.getBBox?t({},e.getBBox()):{width:e.offsetWidth,height:e.offsetHeight}}catch(h){}(!n||n.width<0)&&(n={width:0,height:0})}else n=this.htmlGetBBox();r.isSVG&&(e=n.width,i=n.height,we&&o&&"11px"===o.fontSize&&"22.7"===i.toPrecision(3)&&(n.height=i=14),s&&(n.width=fe(i*me(a))+fe(e*ge(a)),n.height=fe(i*ge(a))+fe(e*me(a)))),this.bBox=n,l&&(r.cache[l]=n)}return n},show:function(){return this.attr({visibility:"visible"})},hide:function(){return this.attr({visibility:"hidden"})},fadeOut:function(t){var e=this;e.animate({opacity:0},{duration:t||150,complete:function(){e.hide()}})},add:function(t){var e,n=this.renderer,r=t||n,s=r.element||n.box,o=s.childNodes,a=this.element,l=d(a,"zIndex");if(t&&(this.parentGroup=t),this.parentInverted=t&&t.inverted,void 0!==this.textStr&&n.buildText(this),l&&(r.handleZ=!0,l=i(l)),r.handleZ)for(r=0;rl||!c(l)&&c(n))){s.insertBefore(a,t),e=!0;break}return e||s.appendChild(a),this.added=!0,Qe(this,"add"),this},safeRemoveChild:function(t){var e=t.parentNode;e&&e.removeChild(t)},destroy:function(){var t,e,i=this,n=i.element||{},r=i.shadows,s=i.renderer.isSVG&&"SPAN"===n.nodeName&&i.parentGroup;if(n.onclick=n.onmouseout=n.onmouseover=n.onmousemove=n.point=null,ei(i),i.clipPath&&(i.clipPath=i.clipPath.destroy()),i.stops){for(e=0;e=n;n++)r=c.cloneNode(0),s=2*o+1-2*n,d(r,{isShadow:"true",stroke:t.color||"black","stroke-opacity":a*n,"stroke-width":s,transform:"translate"+l,fill:Be}),i&&(d(r,"height",ue(d(r,"height")-s,0)),r.cutHeight=s),e?e.element.appendChild(r):c.parentNode.insertBefore(r,c),h.push(r);this.shadows=h}return this}};var ai=function(){this.init.apply(this,arguments)};ai.prototype={Element:O,init:function(t,e,i,n){var r,s,o=location;r=this.createElement("svg").attr({version:"1.1"}),s=r.element,t.appendChild(s),-1===t.innerHTML.indexOf("xmlns")&&d(s,"xmlns",Pe),this.isSVG=!0,this.box=s,this.boxWrapper=r,this.alignedObjects=[],this.url=(Te||Se)&&oe.getElementsByTagName("base").length?o.href.replace(/#.*?$/,"").replace(/([\('\)])/g,"\\$1").replace(/ /g,"%20"):"",this.createElement("desc").add().element.appendChild(oe.createTextNode("Created with Highcharts 3.0.8")),this.defs=this.createElement("defs").add(),this.forExport=n,this.gradients={},this.cache={},this.setSize(e,i,!1);var a;Te&&t.getBoundingClientRect&&(this.subPixelFix=e=function(){f(t,{left:0,top:0}),a=t.getBoundingClientRect(),f(t,{left:de(a.left)-a.left+"px",top:de(a.top)-a.top+"px"})},e(),Ze(ae,"resize",e))},isHidden:function(){return!this.boxWrapper.getBBox().width},destroy:function(){var t=this.defs;return this.box=null,this.boxWrapper=this.boxWrapper.destroy(),A(this.gradients||{}),this.gradients=null,t&&(this.defs=t.destroy()),this.subPixelFix&&Ke(ae,"resize",this.subPixelFix),this.alignedObjects=null +},createElement:function(t){var e=new this.Element;return e.init(this,t),e},draw:function(){},buildText:function(t){for(var e=t.element,n=this,r=n.forExport,s=p(t.textStr,"").toString().replace(/<(b|strong)>/g,'').replace(/<(i|em)>/g,'').replace(//g,"").split(//g),o=e.childNodes,a=/style="([^"]+)"/,l=/href="(http[^"]+)"/,h=d(e,"x"),c=t.styles,u=t.textWidth,g=c&&c.lineHeight,m=o.length;m--;)e.removeChild(o[m]);u&&!t.added&&this.box.appendChild(e),""===s[s.length-1]&&s.pop(),je(s,function(s,o){var p,m=0,s=s.replace(//g,"|||");p=s.split("|||"),je(p,function(s){if(""!==s||1===p.length){var y,v={},x=oe.createElementNS(Pe,"tspan");if(a.test(s)&&(y=s.match(a)[1].replace(/(;| |^)color([ :])/,"$1fill$2"),d(x,"style",y)),l.test(s)&&!r&&(d(x,"onclick",'location.href="'+s.match(l)[1]+'"'),f(x,{cursor:"pointer"})),s=(s.replace(/<(.|\n)*?>/g,"")||" ").replace(/</g,"<").replace(/>/g,">")," "!==s&&(x.appendChild(oe.createTextNode(s)),m?v.dx=0:v.x=h,d(x,v),!m&&o&&(!Ae&&r&&f(x,{display:"block"}),d(x,"dy",g||n.fontMetrics(/px$/.test(x.style.fontSize)?x.style.fontSize:c.fontSize).h,Se&&x.offsetHeight)),e.appendChild(x),m++,u))for(var b,w,s=s.replace(/([^\^])-/g,"$1- ").split(" "),v=s.length>1&&"nowrap"!==c.whiteSpace,k=t._clipHeight,S=[],T=i(g||16),C=1;v&&(s.length||S.length);)delete t.bBox,b=t.getBBox(),w=b.width,!Ae&&n.forExport&&(w=n.measureSpanWidth(x.firstChild.data,t.styles)),b=w>u,b&&1!==s.length?(x.removeChild(x.firstChild),S.unshift(s.pop())):(s=S,S=[],s.length&&(C++,k&&C*T>k?(s=["..."],t.attr("title",t.textStr)):(x=oe.createElementNS(Pe,"tspan"),d(x,{dy:T,x:h}),y&&d(x,"style",y),e.appendChild(x),w>u&&(u=w)))),s.length&&x.appendChild(oe.createTextNode(s.join(" ").replace(/- /g,"-")))}})})},button:function(i,n,r,s,o,a,l,h,c){var d,u,p,f,g,m,y=this.label(i,n,r,c,null,null,null,null,"button"),v=0,i={x1:0,y1:0,x2:0,y2:1},o=e({"stroke-width":1,stroke:"#CCCCCC",fill:{linearGradient:i,stops:[[0,"#FEFEFE"],[1,"#F6F6F6"]]},r:2,padding:5,style:{color:"black"}},o);return p=o.style,delete o.style,a=e(o,{stroke:"#68A",fill:{linearGradient:i,stops:[[0,"#FFF"],[1,"#ACF"]]}},a),f=a.style,delete a.style,l=e(o,{stroke:"#68A",fill:{linearGradient:i,stops:[[0,"#9BD"],[1,"#CDF"]]}},l),g=l.style,delete l.style,h=e(o,{style:{color:"#CCC"}},h),m=h.style,delete h.style,Ze(y.element,we?"mouseover":"mouseenter",function(){3!==v&&y.attr(a).css(f)}),Ze(y.element,we?"mouseout":"mouseleave",function(){3!==v&&(d=[o,a,l][v],u=[p,f,g][v],y.attr(d).css(u))}),y.setState=function(t){(y.state=v=t)?2===t?y.attr(l).css(g):3===t&&y.attr(h).css(m):y.attr(o).css(p)},y.on("click",function(){3!==v&&s.call(y)}).attr(o).css(t({cursor:"default"},p))},crispLine:function(t,e){return t[1]===t[4]&&(t[1]=t[4]=he(t[1])-e%2/2),t[2]===t[5]&&(t[2]=t[5]=he(t[2])+e%2/2),t},path:function(e){var i={fill:Be};return s(e)?i.d=e:r(e)&&t(i,e),this.createElement("path").attr(i)},circle:function(t,e,i){return t=r(t)?t:{x:t,y:e,r:i},this.createElement("circle").attr(t)},arc:function(t,e,i,n,s,o){return r(t)&&(e=t.y,i=t.r,n=t.innerR,s=t.start,o=t.end,t=t.x),t=this.symbol("arc",t||0,e||0,i||0,i||0,{innerR:n||0,start:s||0,end:o||0}),t.r=i,t},rect:function(t,e,i,n,s,o){return s=r(t)?t.r:s,s=this.createElement("rect").attr({rx:s,ry:s,fill:Be}),s.attr(r(t)?t:s.crisp(o,t,e,ue(i,0),ue(n,0)))},setSize:function(t,e,i){var n=this.alignedObjects,r=n.length;for(this.width=t,this.height=e,this.boxWrapper[p(i,!0)?"animate":"attr"]({width:t,height:e});r--;)n[r].align()},g:function(t){var e=this.createElement("g");return c(t)?e.attr({"class":"highcharts-"+t}):e},image:function(e,i,n,r,s){var o={preserveAspectRatio:Be};return arguments.length>1&&t(o,{x:i,y:n,width:r,height:s}),o=this.createElement("image").attr(o),o.element.setAttributeNS?o.element.setAttributeNS("http://www.w3.org/1999/xlink","href",e):o.element.setAttribute("hc-svg-href",e),o},symbol:function(e,i,n,r,s,o){var a,l,h,c=this.symbols[e],c=c&&c(he(i),he(n),r,s,o),d=/^url\((.*?)\)$/;return c?(a=this.path(c),t(a,{symbolName:e,x:i,y:n,width:r,height:s}),o&&t(a,o)):d.test(e)&&(h=function(t,e){t.element&&(t.attr({width:e[0],height:e[1]}),t.alignByTranslate||t.translate(he((r-e[0])/2),he((s-e[1])/2)))},l=e.match(d)[1],e=De[l],a=this.image(l).attr({x:i,y:n}),a.isImg=!0,e?h(a,e):(a.attr({width:0,height:0}),g("img",{onload:function(){h(a,De[l]=[this.width,this.height])},src:l}))),a},symbols:{circle:function(t,e,i,n){var r=.166*i;return["M",t+i/2,e,"C",t+i+r,e,t+i+r,e+n,t+i/2,e+n,"C",t-r,e+n,t-r,e,t+i/2,e,"Z"]},square:function(t,e,i,n){return["M",t,e,"L",t+i,e,t+i,e+n,t,e+n,"Z"]},triangle:function(t,e,i,n){return["M",t+i/2,e,"L",t+i,e+n,t,e+n,"Z"]},"triangle-down":function(t,e,i,n){return["M",t,e,"L",t+i,e,t+i/2,e+n,"Z"]},diamond:function(t,e,i,n){return["M",t+i/2,e,"L",t+i,e+n/2,t+i/2,e+n,t,e+n/2,"Z"]},arc:function(t,e,i,n,r){var s=r.start,i=r.r||i||n,o=r.end-.001,n=r.innerR,a=r.open,l=ge(s),h=me(s),c=ge(o),o=me(o),r=r.end-st?t+4:he(1.2*t),e=he(.8*t);return{h:t,b:e}},label:function(i,n,r,s,o,a,l,h,d){function u(){var t,i;t=P.element.style,y=(void 0===v||void 0===x||C.styles.textAlign)&&P.getBBox(),C.width=(v||y.width||0)+2*L+M,C.height=(x||y.height||0)+2*L,k=L+T.fontMetrics(t&&t.fontSize).b,S&&(m||(t=he(-A*L),i=h?-k:0,C.box=m=s?T.symbol(s,t,i,C.width,C.height,D):T.rect(t,i,C.width,C.height,0,D[_e]),m.add(C)),m.isImg||m.attr(e({width:C.width,height:C.height},D)),D=null)}function p(){var t,e=C.styles,e=e&&e.textAlign,i=M+L*(1-A);t=h?0:k,!c(v)||"center"!==e&&"right"!==e||(i+={center:.5,right:1}[e]*(v-y.width)),(i!==P.x||t!==P.y)&&P.attr({x:i,y:t}),P.x=i,P.y=t}function f(t,e){m?m.attr(t,e):D[t]=e}function g(){P.add(C),C.attr({text:i,x:n,y:r}),m&&c(o)&&C.attr({anchorX:o,anchorY:a})}var m,y,v,x,b,w,k,S,T=this,C=T.g(d),P=T.text("",0,0,l).attr({zIndex:1}),A=0,L=3,M=0,I=0,D={},l=C.attrSetters;Ze(C,"add",g),l.width=function(t){return v=t,!1},l.height=function(t){return x=t,!1},l.padding=function(t){return c(t)&&t!==L&&(L=t,p()),!1},l.paddingLeft=function(t){return c(t)&&t!==M&&(M=t,p()),!1},l.align=function(t){return A={left:0,center:.5,right:1}[t],!1},l.text=function(t,e){return P.attr(e,t),u(),p(),!1},l[_e]=function(t,e){return S=!0,I=t%2/2,f(e,t),!1},l.stroke=l.fill=l.r=function(t,e){return"fill"===e&&(S=!0),f(e,t),!1},l.anchorX=function(t,e){return o=t,f(e,t+I-b),!1},l.anchorY=function(t,e){return a=t,f(e,t-w),!1},l.x=function(t){return C.x=t,t-=A*((v||y.width)+L),b=he(t),C.attr("translateX",b),!1},l.y=function(t){return w=C.y=he(t),C.attr("translateY",w),!1};var E=C.css;return t(C,{css:function(t){if(t){var i={},t=e(t);je("fontSize,fontWeight,fontFamily,color,lineHeight,width,textDecoration,textShadow".split(","),function(e){t[e]!==_&&(i[e]=t[e],delete t[e])}),P.css(i)}return E.call(C,t)},getBBox:function(){return{width:y.width+2*L,height:y.height+2*L,x:y.x-L,y:y.y-L}},shadow:function(t){return m&&m.shadow(t),C},destroy:function(){Ke(C,"add",g),Ke(C.element,"mouseenter"),Ke(C.element,"mouseleave"),P&&(P=P.destroy()),m&&(m=m.destroy()),O.prototype.destroy.call(C),C=T=u=p=f=g=null}})}},H=ai,t(O.prototype,{htmlCss:function(e){var i=this.element;return(i=e&&"SPAN"===i.tagName&&e.width)&&(delete e.width,this.textWidth=i,this.updateTransform()),this.styles=t(this.styles,e),f(this.element,e),this},htmlGetBBox:function(){var t=this.element,e=this.bBox;return e||("text"===t.nodeName&&(t.style.position="absolute"),e=this.bBox={x:t.offsetLeft,y:t.offsetTop,width:t.offsetWidth,height:t.offsetHeight}),e},htmlUpdateTransform:function(){if(this.added){var t=this.renderer,e=this.element,n=this.translateX||0,r=this.translateY||0,s=this.x||0,o=this.y||0,a=this.textAlign||"left",l={left:0,center:.5,right:1}[a],h=this.shadows;if(f(e,{marginLeft:n,marginTop:r}),h&&je(h,function(t){f(t,{marginLeft:n+1,marginTop:r+1})}),this.inverted&&je(e.childNodes,function(i){t.invertChild(i,e)}),"SPAN"===e.tagName){var d,u=this.rotation,g=i(this.textWidth),m=[u,a,e.innerHTML,this.textWidth].join(",");m!==this.cTT&&(d=t.fontMetrics(e.style.fontSize).b,c(u)&&this.setSpanRotation(u,l,d),h=p(this.elemWidth,e.offsetWidth),h>g&&/[ \-]/.test(e.textContent||e.innerText)&&(f(e,{width:g+"px",display:"block",whiteSpace:"normal"}),h=g),this.getSpanCorrection(h,d,l,u,a)),f(e,{left:s+(this.xCorr||0)+"px",top:o+(this.yCorr||0)+"px"}),Se&&(d=e.offsetHeight),this.cTT=m}}else this.alignOnAdd=!0},setSpanRotation:function(t,e,i){var n={},r=we?"-ms-transform":Se?"-webkit-transform":Te?"MozTransform":be?"-o-transform":"";n[r]=n.transform="rotate("+t+"deg)",n[r+(Te?"Origin":"-origin")]=100*e+"% "+i+"px",f(this.element,n)},getSpanCorrection:function(t,e,i){this.xCorr=-t*i,this.yCorr=-e}}),t(ai.prototype,{html:function(e,i,n){var r=$.chart.style,s=this.createElement("span"),o=s.attrSetters,a=s.element,l=s.renderer;return o.text=function(t){return t!==a.innerHTML&&delete this.bBox,a.innerHTML=t,!1},o.x=o.y=o.align=o.rotation=function(t,e){return"align"===e&&(e="textAlign"),s[e]=t,s.htmlUpdateTransform(),!1},s.attr({text:e,x:he(i),y:he(n)}).css({position:"absolute",whiteSpace:"nowrap",fontFamily:r.fontFamily,fontSize:r.fontSize}),s.css=s.htmlCss,l.isSVG&&(s.add=function(e){var i,n=l.box.parentNode,r=[];if(this.parentGroup=e){if(i=e.div,!i){for(;e;)r.push(e),e=e.parentGroup;je(r.reverse(),function(e){var r;i=e.div=e.div||g(ze,{className:d(e.element,"class")},{position:"absolute",left:(e.translateX||0)+"px",top:(e.translateY||0)+"px"},i||n),r=i.style,t(e.attrSetters,{translateX:function(t){r.left=t+"px"},translateY:function(t){r.top=t+"px"},visibility:function(t,e){r[e]=t}})})}}else i=n;return i.appendChild(a),s.added=!0,s.alignOnAdd&&s.htmlUpdateTransform(),s}),s}});var li;if(!Ae&&!Me){Highcharts.VMLElement=li={init:function(t,e){var i=["<",e,' filled="f" stroked="f"'],n=["position: ","absolute",";"],r=e===ze;("shape"===e||r)&&n.push("left:0;top:0;width:1px;height:1px;"),n.push("visibility: ",r?"hidden":"visible"),i.push(' style="',n.join(""),'"/>'),e&&(i=r||"span"===e||"img"===e?i.join(""):t.prepVML(i),this.element=g(i)),this.renderer=t,this.attrSetters={}},add:function(t){var e=this.renderer,i=this.element,n=e.box,n=t?t.element||t:n;return t&&t.inverted&&e.invertChild(i,n),n.appendChild(i),this.added=!0,this.alignOnAdd&&!this.deferUpdateTransform&&this.updateTransform(),Qe(this,"add"),this},updateTransform:O.prototype.htmlUpdateTransform,setSpanRotation:function(){var t=this.rotation,e=ge(t*ve),i=me(t*ve);f(this.element,{filter:t?["progid:DXImageTransform.Microsoft.Matrix(M11=",e,", M12=",-i,", M21=",i,", M22=",e,", sizingMethod='auto expand')"].join(""):Be})},getSpanCorrection:function(t,e,i,n,r){var s,o=n?ge(n*ve):1,a=n?me(n*ve):0,l=p(this.elemHeight,this.element.offsetHeight);this.xCorr=0>o&&-t,this.yCorr=0>a&&-l,s=0>o*a,this.xCorr+=a*e*(s?1-i:i),this.yCorr-=o*e*(n?s?i:1-i:1),r&&"left"!==r&&(this.xCorr-=t*i*(0>o?-1:1),n&&(this.yCorr-=l*i*(0>a?-1:1)),f(this.element,{textAlign:r}))},pathToVML:function(t){for(var e=t.length,i=[];e--;)o(t[e])?i[e]=he(10*t[e])-5:"Z"===t[e]?i[e]="x":(i[e]=t[e],!t.isArc||"wa"!==t[e]&&"at"!==t[e]||(i[e+5]===i[e+7]&&(i[e+7]+=t[e+7]>t[e+5]?1:-1),i[e+6]===i[e+8]&&(i[e+8]+=t[e+8]>t[e+6]?1:-1)));return i.join(" ")||"x"},attr:function(t,e){var i,r,s,a,l,h=this.element||{},u=h.style,p=h.nodeName,f=this.renderer,m=this.symbolName,y=this.shadows,v=this.attrSetters,x=this;if(n(t)&&c(e)&&(i=t,t={},t[i]=e),n(t))i=t,x="strokeWidth"===i||"stroke-width"===i?this.strokeweight:this[i];else for(i in t)if(r=t[i],l=!1,s=v[i]&&v[i].call(this,r,i),s!==!1&&null!==r){if(s!==_&&(r=s),m&&/^(x|y|r|start|end|width|height|innerR|anchorX|anchorY)/.test(i))a||(this.symbolAttr(t),a=!0),l=!0;else if("d"===i){if(r=r||[],this.d=r.join(" "),h.path=r=this.pathToVML(r),y)for(s=y.length;s--;)y[s].path=y[s].cutOff?this.cutOffPath(r,y[s].cutOff):r;l=!0}else if("visibility"===i){if(y)for(s=y.length;s--;)y[s].style[i]=r;"DIV"===p&&(r="hidden"===r?"-999em":0,ke||(u[i]=r?"visible":"hidden"),i="top"),u[i]=r,l=!0}else"zIndex"===i?(r&&(u[i]=r),l=!0):-1!==Ye(i,["x","y","width","height"])?(this[i]=r,"x"===i||"y"===i?i={x:"left",y:"top"}[i]:r=ue(0,r),this.updateClipping?(this[i]=r,this.updateClipping()):u[i]=r,l=!0):"class"===i&&"DIV"===p?h.className=r:"stroke"===i?(r=f.color(r,h,i),i="strokecolor"):"stroke-width"===i||"strokeWidth"===i?(h.stroked=r?!0:!1,i="strokeweight",this[i]=r,o(r)&&(r+="px")):"dashstyle"===i?((h.getElementsByTagName("stroke")[0]||g(f.prepVML([""]),null,null,h))[i]=r||"solid",this.dashstyle=r,l=!0):"fill"===i?"SPAN"===p?u.color=r:"IMG"!==p&&(h.filled=r!==Be?!0:!1,r=f.color(r,h,i,this),i="fillcolor"):"opacity"===i?l=!0:"shape"===p&&"rotation"===i?(this[i]=h.style[i]=r,h.style.left=-he(me(r*ve)+1)+"px",h.style.top=he(ge(r*ve))+"px"):("translateX"===i||"translateY"===i||"rotation"===i)&&(this[i]=r,this.updateTransform(),l=!0);l||(ke?h[i]=r:d(h,i,r))}return x},clip:function(t){var e,i=this;return t?(e=t.members,h(e,i),e.push(i),i.destroyClip=function(){h(e,i)},t=t.getCSS(i)):(i.destroyClip&&i.destroyClip(),t={clip:ke?"inherit":"rect(auto)"}),i.css(t)},css:O.prototype.htmlCss,safeRemoveChild:function(t){t.parentNode&&L(t)},destroy:function(){return this.destroyClip&&this.destroyClip(),O.prototype.destroy.apply(this)},on:function(t,e){return this.element["on"+t]=function(){var t=ae.event;t.target=t.srcElement,e(t)},this},cutOffPath:function(t,e){var n,t=t.split(/[ ,]/);return n=t.length,(9===n||11===n)&&(t[n-4]=t[n-2]=i(t[n-2])-10*e),t.join(" ")},shadow:function(t,e,n){var r,s,o,a,l,h,c,d=[],u=this.element,f=this.renderer,m=u.style,y=u.path;if(y&&"string"!=typeof y.value&&(y="x"),l=y,t){for(h=p(t.width,3),c=(t.opacity||.15)/h,r=1;3>=r;r++)a=2*h+1-2*r,n&&(l=this.cutOffPath(y.value,a+.5)),o=[''],s=g(f.prepVML(o),null,{left:i(m.left)+p(t.offsetX,1),top:i(m.top)+p(t.offsetY,1)}),n&&(s.cutOff=a+1),o=[''],g(f.prepVML(o),null,null,s),e?e.element.appendChild(s):u.parentNode.insertBefore(s,u),d.push(s);this.shadows=d}return this}},li=m(O,li);var hi={Element:li,isIE8:xe.indexOf("MSIE 8.0")>-1,init:function(t,e,i){var n,r;if(this.alignedObjects=[],n=this.createElement(ze),r=n.element,r.style.position="relative",t.appendChild(n.element),this.isVML=!0,this.box=r,this.boxWrapper=n,this.cache={},this.setSize(e,i,!1),!oe.namespaces.hcv){oe.namespaces.add("hcv","urn:schemas-microsoft-com:vml");try{oe.createStyleSheet().cssText="hcv\\:fill, hcv\\:path, hcv\\:shape, hcv\\:stroke{ behavior:url(#default#VML); display: inline-block; } "}catch(s){oe.styleSheets[0].cssText+="hcv\\:fill, hcv\\:path, hcv\\:shape, hcv\\:stroke{ behavior:url(#default#VML); display: inline-block; } "}}},isHidden:function(){return!this.box.offsetWidth},clipRect:function(e,i,n,s){var o=this.createElement(),a=r(e);return t(o,{members:[],left:(a?e.x:e)+1,top:(a?e.y:i)+1,width:(a?e.width:n)-1,height:(a?e.height:s)-1,getCSS:function(e){var i=e.element,n=i.nodeName,e=e.inverted,r=this.top-("shape"===n?i.offsetTop:0),s=this.left,i=s+this.width,o=r+this.height,r={clip:"rect("+he(e?s:r)+"px,"+he(e?o:i)+"px,"+he(e?i:o)+"px,"+he(e?r:s)+"px)"};return!e&&ke&&"DIV"===n&&t(r,{width:i+"px",height:o+"px"}),r},updateClipping:function(){je(o.members,function(t){t.css(o.getCSS(t))})}})},color:function(t,e,i,n){var r,s,o,a=this,l=/^rgba/,h=Be;if(t&&t.linearGradient?o="gradient":t&&t.radialGradient&&(o="pattern"),o){var c,d,u,p,f,m,y,v,x=t.linearGradient||t.radialGradient,b="",t=t.stops,w=[],k=function(){s=[''],g(a.prepVML(s),null,null,e)};if(u=t[0],v=t[t.length-1],u[0]>0&&t.unshift([0,u[1]]),v[0]<1&&t.push([1,v[1]]),je(t,function(t,e){l.test(t[1])?(r=oi(t[1]),c=r.get("rgb"),d=r.get("a")):(c=t[1],d=1),w.push(100*t[0]+"% "+c),e?(f=d,m=c):(p=d,y=c)}),"fill"===i)if("gradient"===o)i=x.x1||x[0]||0,t=x.y1||x[1]||0,u=x.x2||x[2]||0,x=x.y2||x[3]||0,b='angle="'+(90-180*le.atan((x-t)/(u-i))/ye)+'"',k();else{var S,h=x.r,T=2*h,C=2*h,P=x.cx,A=x.cy,L=e.radialReference,h=function(){L&&(S=n.getBBox(),P+=(L[0]-S.x)/S.width-.5,A+=(L[1]-S.y)/S.height-.5,T*=L[2]/S.width,C*=L[2]/S.height),b='src="'+$.global.VMLRadialGradientURL+'" size="'+T+","+C+'" origin="0.5,0.5" position="'+P+","+A+'" color2="'+y+'" ',k()};n.added?h():Ze(n,"add",h),h=m}else h=c}else l.test(t)&&"IMG"!==e.tagName?(r=oi(t),s=["<",i,' opacity="',r.get("a"),'"/>'],g(this.prepVML(s),null,null,e),h=r.get("rgb")):(h=e.getElementsByTagName(i),h.length&&(h[0].opacity=1,h[0].type="solid"),h=t);return h},prepVML:function(t){var e=this.isIE8,t=t.join("");return e?(t=t.replace("/>",' xmlns="urn:schemas-microsoft-com:vml" />'),t=-1===t.indexOf('style="')?t.replace("/>",' style="display:inline-block;behavior:url(#default#VML);" />'):t.replace('style="','style="display:inline-block;behavior:url(#default#VML);')):t=t.replace("<","1&&s.attr({x:e,y:i,width:n,height:r}),s},rect:function(t,e,i,n,s,o){var a=this.symbol("rect");return a.r=r(t)?t.r:s,a.attr(r(t)?t:a.crisp(o,t,e,ue(i,0),ue(n,0)))},invertChild:function(t,e){var n=e.style;f(t,{flip:"x",left:i(n.width)-1,top:i(n.height)-1,rotation:-90})},symbols:{arc:function(t,e,i,n,r){var s=r.start,o=r.end,a=r.r||i||n,i=r.innerR,n=ge(s),l=me(s),h=ge(o),c=me(o);return o-s===0?["x"]:(s=["wa",t-a,e-a,t+a,e+a,t+a*n,e+a*l,t+a*h,e+a*c],r.open&&!i&&s.push("e","M",t,e),s.push("at",t-i,e-i,t+i,e+i,t+i*h,e+i*c,t+i*n,e+i*l,"x","e"),s.isArc=!0,s)},circle:function(t,e,i,n,r){return r&&(i=n=2*r.r),r&&r.isCircle&&(t-=i/2,e-=n/2),["wa",t,e,t+i,e+n,t+i,e+n/2,t+i,e+n/2,"e"]},rect:function(t,e,i,n,r){var s,o=t+i,a=e+n;return c(r)&&r.r?(s=pe(r.r,i,n),o=["M",t+s,e,"L",o-s,e,"wa",o-2*s,e,o,e+2*s,o-s,e,o,e+s,"L",o,a-s,"wa",o-2*s,a-2*s,o,a,o,a-s,o-s,a,"L",t+s,a,"wa",t,a-2*s,t+2*s,a,t+s,a,t,a-s,"L",t,e+s,"wa",t,e,t+2*s,e+2*s,t,e+s,t+s,e,"x","e"]):o=ai.prototype.symbols.square.apply(0,arguments),o}}};Highcharts.VMLRenderer=li=function(){this.init.apply(this,arguments)},li.prototype=e(ai.prototype,hi),H=li}ai.prototype.measureSpanWidth=function(t,e){var i,n=oe.createElement("span");return i=oe.createTextNode(t),n.appendChild(i),f(n,e),this.box.appendChild(n),i=n.offsetWidth,L(n),i};var ci;Me&&(Highcharts.CanVGRenderer=li=function(){Pe="http://www.w3.org/1999/xhtml"},li.prototype.symbols={},ci=function(){function t(){var t,i=e.length;for(t=0;i>t;t++)e[t]();e=[]}var e=[];return{push:function(i,n){0===e.length&&Ge(n,t),e.push(i)}}}(),H=li),R.prototype={addLabel:function(){var e,i=this.axis,n=i.options,r=i.chart,s=i.horiz,a=i.categories,h=i.names,d=this.pos,u=n.labels,f=i.tickPositions,s=s&&a&&!u.step&&!u.staggerLines&&!u.rotation&&r.plotWidth/f.length||!s&&(r.margin[3]||.33*r.chartWidth),g=d===f[0],m=d===f[f.length-1],h=a?p(a[d],h[d],d):d,a=this.label,y=f.info;i.isDatetimeAxis&&y&&(e=n.dateTimeLabelFormats[y.higherRanks[d]||y.unitName]),this.isFirst=g,this.isLast=m,n=i.labelFormatter.call({axis:i,chart:r,isFirst:g,isLast:m,dateTimeLabelFormat:e,value:i.isLog?I(l(h)):h}),d=s&&{width:ue(1,he(s-2*(u.padding||10)))+"px"},d=t(d,u.style),c(a)?a&&a.attr({text:n}).css(d):(e={align:i.labelAlign},o(u.rotation)&&(e.rotation=u.rotation),s&&u.ellipsis&&(e._clipHeight=i.len/f.length),this.label=c(n)&&u.enabled?r.renderer.text(n,0,0,u.useHTML).attr(e).css(d).add(i.labelGroup):null)},getLabelSize:function(){var t=this.label,e=this.axis;return t?t.getBBox()[e.horiz?"height":"width"]:0},getLabelSides:function(){var t=this.label.getBBox(),e=this.axis,i=e.horiz,n=e.options.labels,t=i?t.width:t.height,e=i?t*{left:0,center:.5,right:1}[e.labelAlign]-n.x:t;return[-e,t-e]},handleOverflow:function(t,e){var i,n=!0,r=this.axis,s=this.isFirst,o=this.isLast,a=r.horiz?e.x:e.y,l=r.reversed,h=r.tickPositions,c=this.getLabelSides(),d=c[0],c=c[1],u=r.pos,p=u+r.len,f=this.label.line||0,g=r.labelEdge,m=r.justifyLabels&&(s||o);return g[f]===_||a+d>g[f]?g[f]=a+c:m||(n=!1),m&&(i=(r=r.ticks[h[t+(s?1:-1)]])&&r.label.xy&&r.label.xy.x+r.getLabelSides()[s?0:1],h=i,s&&!l||o&&l?u>a+d&&(a=u-d,r&&a+c>h&&(n=!1)):a+c>p&&(a=p-c,r&&h>a+d&&(n=!1)),e.x=a),n},getPosition:function(t,e,i,n){var r=this.axis,s=r.chart,o=n&&s.oldChartHeight||s.chartHeight;return{x:t?r.translate(e+i,null,null,n)+r.transB:r.left+r.offset+(r.opposite?(n&&s.oldChartWidth||s.chartWidth)-r.right-r.left:0),y:t?o-r.bottom+r.offset-(r.opposite?r.height:0):o-r.translate(e+i,null,null,n)-r.transB}},getLabelPosition:function(t,e,i,n,r,s,o,a){var l=this.axis,h=l.transA,d=l.reversed,u=l.staggerLines,p=l.chart.renderer.fontMetrics(r.style.fontSize).b,f=r.rotation,t=t+r.x-(s&&n?s*h*(d?-1:1):0),e=e+r.y-(s&&!n?s*h*(d?1:-1):0);return f&&2===l.side&&(e-=p-p*ge(f*ve)),!c(r.y)&&!f&&(e+=p-i.getBBox().height/2),u&&(i.line=o/(a||1)%u,e+=i.line*(l.labelOffset/u)),{x:t,y:e}},getMarkPath:function(t,e,i,n,r,s){return s.crispLine(["M",t,e,"L",t+(r?0:-i),e+(r?i:0)],n)},render:function(t,e,i){var n=this.axis,r=n.options,s=n.chart.renderer,o=n.horiz,a=this.type,l=this.label,h=this.pos,c=r.labels,d=this.gridLine,u=a?a+"Grid":"grid",f=a?a+"Tick":"tick",g=r[u+"LineWidth"],m=r[u+"LineColor"],y=r[u+"LineDashStyle"],v=r[f+"Length"],u=r[f+"Width"]||0,x=r[f+"Color"],b=r[f+"Position"],f=this.mark,w=c.step,k=!0,S=n.tickmarkOffset,T=this.getPosition(o,h,S,e),C=T.x,T=T.y,P=o&&C===n.pos+n.len||!o&&T===n.pos?-1:1;this.isActive=!0,g&&(h=n.getPlotLinePath(h+S,g*P,e,!0),d===_&&(d={stroke:m,"stroke-width":g},y&&(d.dashstyle=y),a||(d.zIndex=1),e&&(d.opacity=0),this.gridLine=d=g?s.path(h).attr(d).add(n.gridGroup):null),!e&&d&&h&&d[this.isNew?"attr":"animate"]({d:h,opacity:i})),u&&v&&("inside"===b&&(v=-v),n.opposite&&(v=-v),a=this.getMarkPath(C,T,v,u*P,o,s),f?f.animate({d:a,opacity:i}):this.mark=s.path(a).attr({stroke:x,"stroke-width":u,opacity:i}).add(n.axisGroup)),l&&!isNaN(C)&&(l.xy=T=this.getLabelPosition(C,T,l,o,c,S,t,w),this.isFirst&&!this.isLast&&!p(r.showFirstLabel,1)||this.isLast&&!this.isFirst&&!p(r.showLastLabel,1)?k=!1:!n.isRadial&&!c.step&&!c.rotation&&!e&&0!==i&&(k=this.handleOverflow(t,T)),w&&t%w&&(k=!1),k&&!isNaN(T.y)?(T.opacity=i,l[this.isNew?"attr":"animate"](T),this.isNew=!1):l.attr("y",-9999))},destroy:function(){A(this,this.axis)}};var di=function(t,e){this.axis=t,e&&(this.options=e,this.id=e.id)};di.prototype={render:function(){var t,i=this,n=i.axis,r=n.horiz,s=(n.pointRange||0)/2,o=i.options,l=o.label,h=i.label,d=o.width,u=o.to,f=o.from,g=c(f)&&c(u),m=o.value,y=o.dashStyle,v=i.svgElem,x=[],b=o.color,w=o.zIndex,k=o.events,S=n.chart.renderer;if(n.isLog&&(f=a(f),u=a(u),m=a(m)),d)x=n.getPlotLinePath(m,d),s={stroke:b,"stroke-width":d},y&&(s.dashstyle=y);else{if(!g)return;f=ue(f,n.min-s),u=pe(u,n.max+s),x=n.getPlotBandPath(f,u,o),s={fill:b},o.borderWidth&&(s.stroke=o.borderColor,s["stroke-width"]=o.borderWidth)}if(c(w)&&(s.zIndex=w),v)x?v.animate({d:x},null,v.onGetPath):(v.hide(),v.onGetPath=function(){v.show()},h&&(i.label=h=h.destroy()));else if(x&&x.length&&(i.svgElem=v=S.path(x).attr(s).add(),k))for(t in o=function(t){v.on(t,function(e){k[t].apply(i,[e])})},k)o(t);return l&&c(l.text)&&x&&x.length&&n.width>0&&n.height>0?(l=e({align:r&&g&&"center",x:r?!g&&4:10,verticalAlign:!r&&g&&"middle",y:r?g?16:10:g?6:-4,rotation:r&&!g&&90},l),h||(i.label=h=S.text(l.text,0,0,l.useHTML).attr({align:l.textAlign||l.align,rotation:l.rotation,zIndex:w}).css(l.style).add()),n=[x[1],x[4],p(x[6],x[1])],x=[x[2],x[5],p(x[7],x[2])],r=C(n),g=C(x),h.align(l,!1,{x:r,y:g,width:P(n)-r,height:P(x)-g}),h.show()):h&&h.hide(),i},destroy:function(){h(this.axis.plotLinesAndBands,this),delete this.axis,A(this)}},z.prototype={defaultOptions:{dateTimeLabelFormats:{millisecond:"%H:%M:%S.%L",second:"%H:%M:%S",minute:"%H:%M",hour:"%H:%M",day:"%e. %b",week:"%e. %b",month:"%b '%y",year:"%Y"},endOnTick:!1,gridLineColor:"#C0C0C0",labels:$e,lineColor:"#C0D0E0",lineWidth:1,minPadding:.01,maxPadding:.01,minorGridLineColor:"#E0E0E0",minorGridLineWidth:1,minorTickColor:"#A0A0A0",minorTickLength:2,minorTickPosition:"outside",startOfWeek:1,startOnTick:!1,tickColor:"#C0D0E0",tickLength:5,tickmarkPlacement:"between",tickPixelInterval:100,tickPosition:"outside",tickWidth:1,title:{align:"middle",style:{color:"#4d759e",fontWeight:"bold"}},type:"linear"},defaultYAxisOptions:{endOnTick:!0,gridLineWidth:1,tickPixelInterval:72,showLastLabel:!0,labels:{x:-8,y:3},lineWidth:0,maxPadding:.05,minPadding:.05,startOnTick:!0,tickWidth:0,title:{rotation:270,text:"Values"},stackLabels:{enabled:!1,formatter:function(){return y(this.total,-1)},style:$e.style}},defaultLeftAxisOptions:{labels:{x:-8,y:null},title:{rotation:270}},defaultRightAxisOptions:{labels:{x:8,y:null},title:{rotation:90}},defaultBottomAxisOptions:{labels:{x:0,y:14},title:{rotation:0}},defaultTopAxisOptions:{labels:{x:0,y:-5},title:{rotation:0}},init:function(t,e){var i=e.isX;this.horiz=t.inverted?!i:i,this.coll=(this.isXAxis=i)?"xAxis":"yAxis",this.opposite=e.opposite,this.side=e.side||(this.horiz?this.opposite?0:2:this.opposite?1:3),this.setOptions(e);var n=this.options,r=n.type;this.labelFormatter=n.labels.formatter||this.defaultLabelFormatter,this.userOptions=e,this.minPixelPadding=0,this.chart=t,this.reversed=n.reversed,this.zoomEnabled=n.zoomEnabled!==!1,this.categories=n.categories||"category"===r,this.names=[],this.isLog="logarithmic"===r,this.isDatetimeAxis="datetime"===r,this.isLinked=c(n.linkedTo),this.tickmarkOffset=this.categories&&"between"===n.tickmarkPlacement?.5:0,this.ticks={},this.labelEdge=[],this.minorTicks={},this.plotLinesAndBands=[],this.alternateBands={},this.len=0,this.minRange=this.userMinRange=n.minRange||n.maxZoom,this.range=n.range,this.offset=n.offset||0,this.stacks={},this.oldStacks={},this.stackExtremes={},this.min=this.max=null,this.crosshair=p(n.crosshair,u(t.options.tooltip.crosshairs)[i?0:1],!1);var s,n=this.options.events;-1===Ye(this,t.axes)&&(t.axes.push(this),t[this.coll].push(this)),this.series=this.series||[],t.inverted&&i&&this.reversed===_&&(this.reversed=!0),this.removePlotLine=this.removePlotBand=this.removePlotBandOrLine;for(s in n)Ze(this,s,n[s]);this.isLog&&(this.val2lin=a,this.lin2val=l)},setOptions:function(t){this.options=e(this.defaultOptions,this.isXAxis?{}:this.defaultYAxisOptions,[this.defaultTopAxisOptions,this.defaultRightAxisOptions,this.defaultBottomAxisOptions,this.defaultLeftAxisOptions][this.side],e($[this.coll],t))},defaultLabelFormatter:function(){var t,e=this.axis,i=this.value,n=e.categories,r=this.dateTimeLabelFormat,s=$.lang.numericSymbols,o=s&&s.length,a=e.options.labels.format,e=e.isLog?i:e.tickInterval;if(a)t=b(a,this);else if(n)t=i;else if(r)t=X(r,i);else if(o&&e>=1e3)for(;o--&&t===_;)n=Math.pow(1e3,o+1),e>=n&&null!==s[o]&&(t=y(i/n,-1)+s[o]);return t===_&&(t=i>=1e4?y(i,0):y(i,-1,_,"")),t},getSeriesExtremes:function(){var t=this,e=t.chart;t.hasVisibleSeries=!1,t.dataMin=t.dataMax=null,t.stackExtremes={},t.buildStacks(),je(t.series,function(i){if(i.visible||!e.options.chart.ignoreHiddenSeries){var n;n=i.options.threshold;var r;t.hasVisibleSeries=!0,t.isLog&&0>=n&&(n=null),t.isXAxis?(n=i.xData,n.length&&(t.dataMin=pe(p(t.dataMin,n[0]),C(n)),t.dataMax=ue(p(t.dataMax,n[0]),P(n)))):(i.getExtremes(),r=i.dataMax,i=i.dataMin,c(i)&&c(r)&&(t.dataMin=pe(p(t.dataMin,i),i),t.dataMax=ue(p(t.dataMax,r),r)),c(n)&&(t.dataMin>=n?(t.dataMin=n,t.ignoreMinPadding=!0):t.dataMaxt||t>h+this.width)&&(a=!0)):(t=h,i=u-this.right,(c>s||s>c+this.height)&&(a=!0)),a&&!n?null:l.renderer.crispLine(["M",t,s,"L",i,o],e||1)},getLinearTickPositions:function(t,e,i){for(var n,e=I(ce(e/t)*t),i=I(de(i/t)*t),r=[];i>=e&&(r.push(e),e=I(e+t),e!==n);)n=e;return r},getMinorTickPositions:function(){var t,e=this.options,i=this.tickPositions,n=this.minorTickInterval,r=[];if(this.isLog)for(t=i.length,e=1;t>e;e++)r=r.concat(this.getLogTickPositions(n,i[e-1],i[e],!0));else if(this.isDatetimeAxis&&"auto"===e.minorTickInterval)r=r.concat(this.getTimeTicks(this.normalizeTimeTickInterval(n),this.min,this.max,e.startOfWeek)),r[0]=this.minRange;if(this.isXAxis&&this.minRange===_&&!this.isLog&&(c(o.min)||c(o.max)?this.minRange=null:(je(this.series,function(t){for(r=t.xData,i=s=t.xIncrement?1:r.length-1;i>0;i--)n=r[i]-r[i-1],(e===_||e>n)&&(e=n)}),this.minRange=pe(5*e,this.dataMax-this.dataMin))),l-al-a&&(t[0]=l-d,t[1]=p(o.min,l-d),a=P(t))}this.min=a,this.max=l},setAxisTranslation:function(t){var e,i=this.max-this.min,r=0,s=0,o=0,a=this.linkedParent,l=!!this.categories,h=this.transA;(this.isXAxis||l)&&(a?(s=a.minPointOffset,o=a.pointRangePadding):je(this.series,function(t){var a=ue(t.pointRange,+l),h=t.options.pointPlacement,d=t.closestPointRange;a>i&&(a=0),r=ue(r,a),s=ue(s,n(h)?0:a/2),o=ue(o,"on"===h?0:a),!t.noSharedTooltip&&c(d)&&(e=c(e)?pe(e,d):d)}),a=this.ordinalSlope&&e?this.ordinalSlope/e:1,this.minPointOffset=s*=a,this.pointRangePadding=o*=a,this.pointRange=pe(r,i),this.closestPointRange=e),t&&(this.oldTransA=h),this.translationSlope=this.transA=h=this.len/(i+o||1),this.transB=this.horiz?this.left:this.bottom,this.minPixelPadding=h*s},setTickPositions:function(t){var e,i=this,n=i.chart,r=i.options,s=i.isLog,o=i.isDatetimeAxis,l=i.isXAxis,h=i.isLinked,d=i.options.tickPositioner,u=r.maxPadding,f=r.minPadding,g=r.tickInterval,m=r.minTickInterval,y=r.tickPixelInterval,v=i.categories;h?(i.linkedParent=n[i.coll][r.linkedTo],n=i.linkedParent.getExtremes(),i.min=p(n.min,n.dataMin),i.max=p(n.max,n.dataMax),r.type!==i.linkedParent.options.type&&M(11,1)):(i.min=p(i.userMin,r.min,i.dataMin),i.max=p(i.userMax,r.max,i.dataMax)),s&&(!t&&pe(i.min,p(i.dataMin,i.min))<=0&&M(10,1),i.min=I(a(i.min)),i.max=I(a(i.max))),i.range&&c(i.max)&&(i.userMin=i.min=ue(i.min,i.max-i.range),i.userMax=i.max,i.range=null),i.beforePadding&&i.beforePadding(),i.adjustForMinRange(),!v&&!i.usePercentage&&!h&&c(i.min)&&c(i.max)&&(n=i.max-i.min)&&(c(r.min)||c(i.userMin)||!f||!(i.dataMin<0)&&i.ignoreMinPadding||(i.min-=n*f),c(r.max)||c(i.userMax)||!u||!(i.dataMax>0)&&i.ignoreMaxPadding||(i.max+=n*u)),i.min===i.max||void 0===i.min||void 0===i.max?i.tickInterval=1:h&&!g&&y===i.linkedParent.options.tickPixelInterval?i.tickInterval=i.linkedParent.tickInterval:(i.tickInterval=p(g,v?1:(i.max-i.min)*y/ue(i.len,y)),!c(g)&&i.lenue(2*i.len,200)&&M(19,!0),t=o?i.getTimeTicks(i.normalizeTimeTickInterval(i.tickInterval,r.units),i.min,i.max,r.startOfWeek,i.ordinalPositions,i.closestPointRange,!0):s?i.getLogTickPositions(i.tickInterval,i.min,i.max):i.getLinearTickPositions(i.tickInterval,i.min,i.max),e&&t.splice(1,t.length-2),i.tickPositions=t),h||(s=t[0],o=t[t.length-1],h=i.minPointOffset||0,r.startOnTick?i.min=s:i.min-h>s&&t.shift(),r.endOnTick?i.max=o:i.max+h(e[n]||0)&&this.options.alignTicks!==!1&&(e[n]=i.length),t.maxTicks=e},adjustTickAmount:function(){var t=this._maxTicksKey,e=this.tickPositions,i=this.chart.maxTicks;if(i&&i[t]&&!this.isDatetimeAxis&&!this.categories&&!this.isLinked&&this.options.alignTicks!==!1&&this.min!==_){var n=this.tickAmount,r=e.length;if(this.tickAmount=t=i[t],t>r){for(;e.length=this.dataMax&&(e=_)),this.displayBtn=t!==_||e!==_,this.setExtremes(t,e,!1,_,{trigger:"zoom"}),!0},setAxisSize:function(){var t,e,i=this.chart,n=this.options,r=n.offsetLeft||0,s=n.offsetRight||0,o=this.horiz;this.left=e=p(n.left,i.plotLeft+r),this.top=t=p(n.top,i.plotTop),this.width=r=p(n.width,i.plotWidth-r+s),this.height=n=p(n.height,i.plotHeight),this.bottom=i.chartHeight-n-t,this.right=i.chartWidth-r-e,this.len=ue(o?r:n,0),this.pos=o?e:t},getExtremes:function(){var t=this.isLog;return{min:t?I(l(this.min)):this.min,max:t?I(l(this.max)):this.max,dataMin:this.dataMin,dataMax:this.dataMax,userMin:this.userMin,userMax:this.userMax}},getThreshold:function(t){var e=this.isLog,i=e?l(this.min):this.min,e=e?l(this.max):this.max;return i>t||null===t?t=i:t>e&&(t=e),this.translate(t,0,1,0,1)},autoLabelAlign:function(t){return t=(p(t,0)-90*this.side+720)%360,t>15&&165>t?"right":t>195&&345>t?"left":"center"},getOffset:function(){var t,e,i,n,r,s,o,a=this,l=a.chart,h=l.renderer,d=a.options,u=a.tickPositions,f=a.ticks,g=a.horiz,m=a.side,y=l.inverted?[1,0,3,2][m]:m,v=0,x=0,b=d.title,w=d.labels,k=0,S=l.axisOffset,T=l.clipOffset,C=[-1,1,1,-1][m],P=1,A=p(w.maxStaggerLines,5);if(a.hasData=t=a.hasVisibleSeries||c(a.min)&&c(a.max)&&!!u,a.showAxis=l=t||p(d.showEmpty,!0),a.staggerLines=a.horiz&&w.staggerLines,a.axisGroup||(a.gridGroup=h.g("grid").attr({zIndex:d.gridZIndex||1}).add(),a.axisGroup=h.g("axis").attr({zIndex:d.zIndex||2}).add(),a.labelGroup=h.g("axis-labels").attr({zIndex:w.zIndex||7}).add()),t||a.isLinked){if(a.labelAlign=p(w.align||a.autoLabelAlign(w.rotation)),je(u,function(t){f[t]?f[t].addLabel():f[t]=new R(a,t)}),a.horiz&&!a.staggerLines&&A&&!w.rotation){for(i=a.reversed?[].concat(u).reverse():u;A>P;){for(t=[],n=!1,w=0;w1&&(a.staggerLines=P)}je(u,function(t){(0===m||2===m||{1:"left",3:"right"}[m]===a.labelAlign)&&(k=ue(f[t].getLabelSize(),k))}),a.staggerLines&&(k*=a.staggerLines,a.labelOffset=k)}else for(i in f)f[i].destroy(),delete f[i];b&&b.text&&b.enabled!==!1&&(a.axisTitle||(a.axisTitle=h.text(b.text,0,0,b.useHTML).attr({zIndex:7,rotation:b.rotation||0,align:b.textAlign||{low:"left",middle:"center",high:"right"}[b.align]}).css(b.style).add(a.axisGroup),a.axisTitle.isNew=!0),l&&(v=a.axisTitle.getBBox()[g?"height":"width"],x=p(b.margin,g?5:10),e=b.offset),a.axisTitle[l?"show":"hide"]()),a.offset=C*p(d.offset,S[m]),a.axisTitleMargin=p(e,k+x+(2!==m&&k&&C*d.labels[g?"y":"x"])),S[m]=ue(S[m],a.axisTitleMargin+v+C*a.offset),T[y]=ue(T[y],2*ce(d.lineWidth/2))},getLinePath:function(t){var e=this.chart,i=this.opposite,n=this.offset,r=this.horiz,s=this.left+(i?this.width:0)+n,n=e.chartHeight-this.bottom-(i?this.height:0)+n;return i&&(t*=-1),e.renderer.crispLine(["M",r?this.left:s,r?n:this.top,"L",r?e.chartWidth-this.right:s,r?n:e.chartHeight-this.bottom],t)},getTitlePosition:function(){var t=this.horiz,e=this.left,n=this.top,r=this.len,s=this.options.title,o=t?e:n,a=this.opposite,l=this.offset,h=i(s.style.fontSize||12),r={low:o+(t?0:r),middle:o+r/2,high:o+(t?r:0)}[s.align],e=(t?n+this.height:e)+(t?1:-1)*(a?-1:1)*this.axisTitleMargin+(2===this.side?h:0);return{x:t?r:e+(a?this.width:0)+l+(s.x||0),y:t?e-(a?this.height:0)+l:r+(s.y||0)}},render:function(){var t,e,i,n=this,r=n.horiz,s=n.reversed,o=n.chart,a=o.renderer,h=n.options,d=n.isLog,u=n.isLinked,p=n.tickPositions,f=n.axisTitle,g=n.stacks,m=n.ticks,y=n.minorTicks,v=n.alternateBands,x=h.stackLabels,b=h.alternateGridColor,w=n.tickmarkOffset,k=h.lineWidth,S=o.hasRendered&&c(n.oldMin)&&!isNaN(n.oldMin),T=n.hasData,C=n.showAxis,P=n.justifyLabels=!n.staggerLines&&r&&"justify"===h.labels.overflow;if(n.labelEdge.length=0,je([m,y,v],function(t){for(var e in t)t[e].isActive=!1}),(T||u)&&(n.minorTickInterval&&!n.categories&&je(n.getMinorTickPositions(),function(t){y[t]||(y[t]=new R(n,t,"minor")),S&&y[t].isNew&&y[t].render(null,!0),y[t].render(null,!1,1)}),p.length&&(t=p.slice(),(r&&s||!r&&!s)&&t.reverse(),P&&(t=t.slice(1).concat([t[0]])),je(t,function(e,i){P&&(i=i===t.length-1?0:i+1),(!u||e>=n.min&&e<=n.max)&&(m[e]||(m[e]=new R(n,e)),S&&m[e].isNew&&m[e].render(i,!0,.1),m[e].render(i,!1,1))}),w&&0===n.min&&(m[-1]||(m[-1]=new R(n,-1,null,!0)),m[-1].render(-1))),b&&je(p,function(t,r){r%2===0&&t=.5)t=he(t),o=this.getLinearTickPositions(t,e,i);else if(t>=.08)for(var h,c,d,u,f,s=ce(e),r=t>.3?[1,2,4]:t>.15?[1,2,4,6,8]:[1,2,3,4,5,6,7,8,9];i+1>s&&!f;s++)for(c=r.length,h=0;c>h&&!f;h++)d=a(l(s)*r[h]),d>e&&(!n||i>=u)&&o.push(u),u>i&&(f=!0),u=d;else e=l(e),i=l(i),t=r[n?"minorTickInterval":"tickInterval"],t=p("auto"===t?null:t,this._minorAutoInterval,(i-e)*(r.tickPixelInterval/(n?5:1))/((n?s/this.tickPositions.length:s)||1)),t=k(t,null,w(t)),o=Ue(this.getLinearTickPositions(t,e,i),a),n||(this._minorAutoInterval=t/5);return n||(this.tickInterval=t),o},z.prototype.getTimeTicks=function(e,i,n,r){var s,o=[],a={},l=$.global.useUTC,h=new Date(i-q),d=e.unitRange,u=e.count;if(c(i)){d>=j.second&&(h.setMilliseconds(0),h.setSeconds(d>=j.minute?0:u*ce(h.getSeconds()/u))),d>=j.minute&&h[ee](d>=j.hour?0:u*ce(h[U]()/u)),d>=j.hour&&h[ie](d>=j.day?0:u*ce(h[Z]()/u)),d>=j.day&&h[ne](d>=j.month?1:u*ce(h[Q]()/u)),d>=j.month&&(h[re](d>=j.year?0:u*ce(h[J]()/u)),s=h[te]()),d>=j.year&&(s-=s%u,h[se](s)),d===j.week&&h[ne](h[Q]()-h[K]()+p(r,1)),i=1,q&&(h=new Date(h.getTime()+q)),s=h[te]();for(var r=h.getTime(),f=h[J](),g=h[Q](),m=l?q:(864e5+6e4*h.getTimezoneOffset())%864e5;n>r;)o.push(r),d===j.year?r=V(s+i*u,0):d===j.month?r=V(s,f+i*u):l||d!==j.day&&d!==j.week?r+=d*u:r=V(s,f,g+i*u*(d===j.day?1:7)),i++;o.push(r),je(Ve(o,function(t){return d<=j.hour&&t%j.day===m}),function(t){a[t]="day"})}return o.info=t(e,{higherRanks:a,totalRange:d*u}),o},z.prototype.normalizeTimeTickInterval=function(t,e){var i,n=e||[["millisecond",[1,2,5,10,20,25,50,100,200,500]],["second",[1,2,5,10,15,30]],["minute",[1,2,5,10,15,30]],["hour",[1,2,3,4,6,8,12]],["day",[1,2]],["week",[1,2]],["month",[1,2,3,4,6]],["year",null]],r=n[n.length-1],s=j[r[0]],o=r[1];for(i=0;it&&(o=[1,2,5]),n=k(t/s,o,"year"===r[0]?ue(w(t/s),1):1),{unitRange:s,count:n,unitName:r[0]}},B.prototype={destroy:function(){A(this,this.axis)},render:function(t){var e=this.options,i=e.format,i=i?b(i,this):e.formatter.call(this);this.label?this.label.attr({text:i,visibility:"hidden"}):this.label=this.axis.chart.renderer.text(i,0,0,e.useHTML).css(e.style).attr({align:this.textAlign,rotation:e.rotation,visibility:"hidden"}).add(t)},setOffset:function(t,e){var i=this.axis,n=i.chart,r=n.inverted,s=this.isNegative,o=i.translate(this.percent?100:this.total,0,0,0,1),i=i.translate(0),i=fe(o-i),a=n.xAxis[0].translate(this.x)+t,l=n.plotHeight,s={x:r?s?o:o-i:a,y:r?l-a-e:s?l-o-i:l-o,width:r?i:e,height:r?e:i};(r=this.label)&&(r.align(this.alignOptions,null,s),s=r.alignAttr,r.attr({visibility:this.options.crop===!1||n.isInsidePlot(s.x,s.y)?Ae?"inherit":"visible":"hidden"}))}},F.prototype={init:function(t,e){var n=e.borderWidth,r=e.style,s=i(r.padding);this.chart=t,this.options=e,this.crosshairs=[],this.now={x:0,y:0},this.isHidden=!0,this.label=t.renderer.label("",0,0,e.shape,null,null,e.useHTML,null,"tooltip").attr({padding:s,fill:e.backgroundColor,"stroke-width":n,r:e.borderRadius,zIndex:8}).css(r).css({padding:0}).add().attr({y:-999}),Me||this.label.shadow(e.shadow),this.shared=e.shared},destroy:function(){this.label&&(this.label=this.label.destroy()),clearTimeout(this.hideTimer),clearTimeout(this.tooltipTimeout)},move:function(e,i,n,r){var s=this,o=s.now,a=s.options.animation!==!1&&!s.isHidden;t(o,{x:a?(2*o.x+e)/3:e,y:a?(o.y+i)/2:i,anchorX:a?(2*o.anchorX+n)/3:n,anchorY:a?(o.anchorY+r)/2:r}),s.label.attr(o),a&&(fe(e-o.x)>1||fe(i-o.y)>1)&&(clearTimeout(this.tooltipTimeout),this.tooltipTimeout=setTimeout(function(){s&&s.move(e,i,n,r)},32))},hide:function(){var t,e=this;clearTimeout(this.hideTimer),this.isHidden||(t=this.chart.hoverPoints,this.hideTimer=setTimeout(function(){e.label.fadeOut(),e.isHidden=!0},p(this.options.hideDelay,500)),t&&je(t,function(t){t.setState()}),this.chart.hoverPoints=null)},getAnchor:function(t,e){var i,n,r=this.chart,s=r.inverted,o=r.plotTop,a=0,l=0,t=u(t);return i=t[0].tooltipPos,this.followPointer&&e&&(e.chartX===_&&(e=r.pointer.normalize(e)),i=[e.chartX-r.plotLeft,e.chartY-o]),i||(je(t,function(t){n=t.series.yAxis,a+=t.plotX,l+=(t.plotLow?(t.plotLow+t.plotHigh)/2:t.plotY)+(!s&&n?n.top-o:0)}),a/=t.length,l/=t.length,i=[s?r.plotWidth-l:a,this.shared&&!s&&t.length>1&&e?e.chartY-o:s?r.plotHeight-a:l]),Ue(i,he)},getPosition:function(t,e,i){var n,r=this.chart,s=r.plotLeft,o=r.plotTop,a=r.plotWidth,l=r.plotHeight,h=p(this.options.distance,12),c=i.plotX,i=i.plotY,r=c+s+(r.inverted?h:-t-h),d=i-e+o+15;return 7>r&&(r=s+ue(c,0)+h),r+t>s+a&&(r-=r+t-(s+a),d=i-e+o-h,n=!0),o+5>d&&(d=o+5,n&&i>=d&&d+e>=i&&(d=i+o+h)),d+e>o+l&&(d=ue(o,o+l-e-h)),{x:r,y:d}},defaultFormatter:function(t){var e,i=this.points||u(this),n=i[0].series;return e=[n.tooltipHeaderFormatter(i[0])],je(i,function(t){n=t.series,e.push(n.tooltipFormatter&&n.tooltipFormatter(t)||t.point.tooltipFormatter(n.tooltipOptions.pointFormat))}),e.push(t.options.footerFormat||""),e.join("")},refresh:function(t,e){var i,n,r,s=this.chart,o=this.label,a=this.options,l={},h=[];r=a.formatter||this.defaultFormatter;var c,l=s.hoverPoints,d=this.shared;clearTimeout(this.hideTimer),this.followPointer=u(t)[0].series.tooltipOptions.followPointer,n=this.getAnchor(t,e),i=n[0],n=n[1],!d||t.series&&t.series.noSharedTooltip?l=t.getLabelConfig():(s.hoverPoints=t,l&&je(l,function(t){t.setState()}),je(t,function(t){t.setState("hover"),h.push(t.getLabelConfig())}),l={x:t[0].category,y:t[0].y},l.points=h,t=t[0]),r=r.call(l,this),l=t.series,r===!1?this.hide():(this.isHidden&&(ei(o),o.attr("opacity",1).show()),o.attr({text:r}),c=a.borderColor||t.color||l.color||"#606060",o.attr({stroke:c}),this.updatePosition({plotX:i,plotY:n}),this.isHidden=!1),Qe(s,"tooltipRefresh",{text:r,x:i+s.plotLeft,y:n+s.plotTop,borderColor:c})},updatePosition:function(t){var e=this.chart,i=this.label,i=(this.options.positioner||this.getPosition).call(this,i.width,i.height,t);this.move(he(i.x),he(i.y),t.plotX+e.plotLeft,t.plotY+e.plotTop)}};var ui=Highcharts.Pointer=function(t,e){this.init(t,e)};if(ui.prototype={init:function(t,e){var i,n=e.chart,r=n.events,s=Me?"":n.zoomType,n=t.inverted;this.options=e,this.chart=t,this.zoomX=i=/x/.test(s),this.zoomY=s=/y/.test(s),this.zoomHor=i&&!n||s&&n,this.zoomVert=s&&!n||i&&n,this.runChartClick=r&&!!r.click,this.pinchDown=[],this.lastValidTouch={},e.tooltip.enabled&&(t.tooltip=new F(t,e.tooltip)),this.setDOMEvents()},normalize:function(e,i){var n,r,e=e||ae.event;return e.target||(e.target=e.srcElement),e=Je(e),r=e.touches?e.touches.item(0):e,i||(this.chartPosition=i=qe(this.chart.container)),r.pageX===_?(n=ue(e.x,e.clientX-i.left),r=e.y):(n=r.pageX-i.left,r=r.pageY-i.top),t(e,{chartX:he(n),chartY:he(r)})},getCoordinates:function(t){var e={xAxis:[],yAxis:[]};return je(this.chart.axes,function(i){e[i.isXAxis?"xAxis":"yAxis"].push({axis:i,value:i.toValue(t[i.horiz?"chartX":"chartY"])})}),e},getIndex:function(t){var e=this.chart;return e.inverted?e.plotHeight+e.plotTop-t.chartY:t.chartX-e.plotLeft},runPointActions:function(t){var e,i,n,r,s=this,o=s.chart,a=o.series,l=o.tooltip,h=o.hoverPoint,c=o.hoverSeries,d=o.chartWidth,u=s.getIndex(t);if(l&&s.options.tooltip.shared&&(!c||!c.noSharedTooltip)){for(i=[],n=a.length,r=0;n>r;r++)a[r].visible&&a[r].options.enableMouseTracking!==!1&&!a[r].noSharedTooltip&&a[r].tooltipPoints.length&&(e=a[r].tooltipPoints[u])&&e.series&&(e._dist=fe(u-e.clientX),d=pe(d,e._dist),i.push(e));for(n=i.length;n--;)i[n]._dist>d&&i.splice(n,1);i.length&&i[0].clientX!==s.hoverX&&(l.refresh(i,t),s.hoverX=i[0].clientX)}c&&c.tracker?(e=c.tooltipPoints[u])&&e!==h&&e.onMouseOver(t):l&&l.followPointer&&!l.isHidden&&(a=l.getAnchor([{}],t),l.updatePosition({plotX:a[0],plotY:a[1]})),l&&!s._onDocumentMouseMove&&(s._onDocumentMouseMove=function(t){s.onDocumentMouseMove(t)},Ze(oe,"mousemove",s._onDocumentMouseMove)),je(o.axes,function(i){i.drawCrosshair(t,p(h,e))})},reset:function(t){var e=this.chart,i=e.hoverSeries,n=e.hoverPoint,r=e.tooltip,s=r&&r.shared?e.hoverPoints:n;(t=t&&r&&s)&&u(s)[0].plotX===_&&(t=!1),t?(r.refresh(s),n&&n.setState(n.state,!0)):(n&&n.onMouseOut(),i&&i.onMouseOut(),r&&r.hide(),this._onDocumentMouseMove&&(Ke(oe,"mousemove",this._onDocumentMouseMove),this._onDocumentMouseMove=null),je(e.axes,function(t){t.hideCrosshair()}),this.hoverX=null)},scaleGroups:function(t,e){var i,n=this.chart;je(n.series,function(r){i=t||r.getPlotBox(),r.xAxis&&r.xAxis.zoomEnabled&&(r.group.attr(i),r.markerGroup&&(r.markerGroup.attr(i),r.markerGroup.clip(e?n.clipRect:null)),r.dataLabelsGroup&&r.dataLabelsGroup.attr(i))}),n.clipRect.attr(e||n.clipBox)},pinchTranslate:function(t,e,i,n,r,s,o,a){t&&this.pinchTranslateDirection(!0,i,n,r,s,o,a),e&&this.pinchTranslateDirection(!1,i,n,r,s,o,a)},pinchTranslateDirection:function(t,e,i,n,r,s,o,a){var l,h,c,d=this.chart,u=t?"x":"y",p=t?"X":"Y",f="chart"+p,g=t?"width":"height",m=d["plot"+(t?"Left":"Top")],y=a||1,v=d.inverted,x=d.bounds[t?"h":"v"],b=1===e.length,w=e[0][f],k=i[0][f],S=!b&&e[1][f],T=!b&&i[1][f],i=function(){!b&&fe(w-S)>20&&(y=a||fe(k-T)/fe(w-S)),h=(m-k)/y+w,l=d["plot"+(t?"Width":"Height")]/y};i(),e=h,ex.max&&(e=x.max-l,c=!0),c?(k-=.8*(k-o[u][0]),b||(T-=.8*(T-o[u][1])),i()):o[u]=[k,T],v||(s[u]=h-m,s[g]=l),s=v?1/y:y,r[g]=l,r[u]=e,n[v?t?"scaleY":"scaleX":"scale"+p]=y,n["translate"+p]=s*m+(k-s*w)},pinch:function(e){var i=this,n=i.chart,r=i.pinchDown,s=n.tooltip&&n.tooltip.options.followTouchMove,o=e.touches,a=o.length,l=i.lastValidTouch,h=i.zoomHor||i.pinchHor,c=i.zoomVert||i.pinchVert,d=h||c,u=i.selectionMarker,p={},f=1===a&&(i.inClass(e.target,"highcharts-tracker")&&n.runTrackerClick||n.runChartClick),g={};(d||s)&&!f&&e.preventDefault(),Ue(o,function(t){return i.normalize(t)}),"touchstart"===e.type?(je(o,function(t,e){r[e]={chartX:t.chartX,chartY:t.chartY}}),l.x=[r[0].chartX,r[1]&&r[1].chartX],l.y=[r[0].chartY,r[1]&&r[1].chartY],je(n.axes,function(t){if(t.zoomEnabled){var e=n.bounds[t.horiz?"h":"v"],i=t.minPixelPadding,r=t.toPixels(t.dataMin),s=t.toPixels(t.dataMax),o=pe(r,s),r=ue(r,s);e.min=pe(t.pos,o-i),e.max=ue(t.pos+t.len,r+i)}})):r.length&&(u||(i.selectionMarker=u=t({destroy:Oe},n.plotBox)),i.pinchTranslate(h,c,r,o,p,u,g,l),i.hasPinched=d,i.scaleGroups(p,g),!d&&s&&1===a&&this.runPointActions(i.normalize(e)))},dragStart:function(t){var e=this.chart;e.mouseIsDown=t.type,e.cancelClick=!1,e.mouseDownX=this.mouseDownX=t.chartX,e.mouseDownY=this.mouseDownY=t.chartY},drag:function(t){var e,i=this.chart,n=i.options.chart,r=t.chartX,s=t.chartY,o=this.zoomHor,a=this.zoomVert,l=i.plotLeft,h=i.plotTop,c=i.plotWidth,d=i.plotHeight,u=this.mouseDownX,p=this.mouseDownY;l>r?r=l:r>l+c&&(r=l+c),h>s?s=h:s>h+d&&(s=h+d),this.hasDragged=Math.sqrt(Math.pow(u-r,2)+Math.pow(p-s,2)),this.hasDragged>10&&(e=i.isInsidePlot(u-l,p-h),i.hasCartesianSeries&&(this.zoomX||this.zoomY)&&e&&!this.selectionMarker&&(this.selectionMarker=i.renderer.rect(l,h,o?1:c,a?1:d,0).attr({fill:n.selectionMarkerFill||"rgba(69,114,167,0.25)",zIndex:7}).add()),this.selectionMarker&&o&&(r-=u,this.selectionMarker.attr({width:fe(r),x:(r>0?0:r)+u})),this.selectionMarker&&a&&(r=s-p,this.selectionMarker.attr({height:fe(r),y:(r>0?0:r)+p})),e&&!this.selectionMarker&&n.panning&&i.pan(t,n.panning))},drop:function(e){var i=this.chart,n=this.hasPinched;if(this.selectionMarker){var r,s={xAxis:[],yAxis:[],originalEvent:e.originalEvent||e},o=this.selectionMarker,a=o.x,l=o.y;(this.hasDragged||n)&&(je(i.axes,function(t){if(t.zoomEnabled){var e=t.horiz,i=t.toValue(e?a:l),e=t.toValue(e?a+o.width:l+o.height);!isNaN(i)&&!isNaN(e)&&(s[t.coll].push({axis:t,min:pe(i,e),max:ue(i,e)}),r=!0)}}),r&&Qe(i,"selection",s,function(e){i.zoom(t(e,n?{animation:!1}:null))})),this.selectionMarker=this.selectionMarker.destroy(),n&&this.scaleGroups()}i&&(f(i.container,{cursor:i._cursor}),i.cancelClick=this.hasDragged>10,i.mouseIsDown=this.hasDragged=this.hasPinched=!1,this.pinchDown=[])},onContainerMouseDown:function(t){t=this.normalize(t),t.preventDefault&&t.preventDefault(),this.dragStart(t)},onDocumentMouseUp:function(t){this.drop(t)},onDocumentMouseMove:function(t){var e=this.chart,i=this.chartPosition,n=e.hoverSeries,t=this.normalize(t,i);i&&n&&!this.inClass(t.target,"highcharts-tracker")&&!e.isInsidePlot(t.chartX-e.plotLeft,t.chartY-e.plotTop)&&this.reset()},onContainerMouseLeave:function(){this.reset(),this.chartPosition=null},onContainerMouseMove:function(t){var e=this.chart,t=this.normalize(t);"mousedown"===e.mouseIsDown&&this.drag(t),(this.inClass(t.target,"highcharts-tracker")||e.isInsidePlot(t.chartX-e.plotLeft,t.chartY-e.plotTop))&&!e.openMenu&&this.runPointActions(t)},inClass:function(t,e){for(var i;t;){if(i=d(t,"class")){if(-1!==i.indexOf(e))return!0;if(-1!==i.indexOf("highcharts-container"))return!1}t=t.parentNode}},onTrackerMouseOut:function(t){var e=this.chart.hoverSeries,t=t.relatedTarget||t.toElement,i=t.point&&t.point.series;!e||e.options.stickyTracking||this.inClass(t,"highcharts-tooltip")||i===e||e.onMouseOut()},onContainerClick:function(e){var i,n,r,s=this.chart,o=s.hoverPoint,a=s.plotLeft,l=s.plotTop,h=s.inverted,e=this.normalize(e);e.cancelBubble=!0,s.cancelClick||(o&&this.inClass(e.target,"highcharts-tracker")?(i=this.chartPosition,n=o.plotX,r=o.plotY,t(o,{pageX:i.left+a+(h?s.plotWidth-r:n),pageY:i.top+l+(h?s.plotHeight-n:r)}),Qe(o.series,"click",t(e,{point:o})),s.hoverPoint&&o.firePointEvent("click",e)):(t(e,this.getCoordinates(e)),s.isInsidePlot(e.chartX-a,e.chartY-l)&&Qe(s,"click",e)))},onContainerTouchStart:function(t){var e=this.chart;1===t.touches.length?(t=this.normalize(t),e.isInsidePlot(t.chartX-e.plotLeft,t.chartY-e.plotTop)?(this.runPointActions(t),this.pinch(t)):this.reset()):2===t.touches.length&&this.pinch(t)},onContainerTouchMove:function(t){(1===t.touches.length||2===t.touches.length)&&this.pinch(t)},onDocumentTouchEnd:function(t){this.drop(t)},setDOMEvents:function(){var t,e=this,i=e.chart.container;this._events=t=[[i,"onmousedown","onContainerMouseDown"],[i,"onmousemove","onContainerMouseMove"],[i,"onclick","onContainerClick"],[i,"mouseleave","onContainerMouseLeave"],[oe,"mouseup","onDocumentMouseUp"]],Ie&&t.push([i,"ontouchstart","onContainerTouchStart"],[i,"ontouchmove","onContainerTouchMove"],[oe,"touchend","onDocumentTouchEnd"]),je(t,function(t){e["_"+t[2]]=function(i){e[t[2]](i)},0===t[1].indexOf("on")?t[0][t[1]]=e["_"+t[2]]:Ze(t[0],t[1],e["_"+t[2]])})},destroy:function(){var t=this;je(t._events,function(e){0===e[1].indexOf("on")?e[0][e[1]]=null:Ke(e[0],e[1],t["_"+e[2]])}),delete t._events,clearInterval(t.tooltipTimeout)}},$e=Highcharts.TrackerMixin={drawTrackerPoint:function(){var t=this,e=t.chart,i=e.pointer,n=t.options.cursor,r=n&&{cursor:n},s=function(i){var n,r=i.target;for(e.hoverSeries!==t&&t.onMouseOver();r&&!n;)n=r.point,r=r.parentNode;n!==_&&n!==e.hoverPoint&&n.onMouseOver(i)};je(t.points,function(t){t.graphic&&(t.graphic.element.point=t),t.dataLabel&&(t.dataLabel.element.point=t)}),t._hasTracking||(je(t.trackerGroups,function(e){t[e]&&(t[e].addClass("highcharts-tracker").on("mouseover",s).on("mouseout",function(t){i.onTrackerMouseOut(t)}).css(r),Ie)&&t[e].on("touchstart",s)}),t._hasTracking=!0)},drawTrackerGraph:function(){var t,e=this,i=e.options,n=i.trackByArea,r=[].concat(n?e.areaPath:e.graphPath),s=r.length,o=e.chart,a=o.pointer,l=o.renderer,h=o.options.tooltip.snap,c=e.tracker,d=i.cursor,u=d&&{cursor:d},d=e.singlePoints,p=function(){o.hoverSeries!==e&&e.onMouseOver()};if(s&&!n)for(t=s+1;t--;)"M"===r[t]&&r.splice(t+1,0,r[t+1]-h,r[t+2],"L"),(t&&"M"===r[t]||t===s)&&r.splice(t,0,"L",r[t-2]+h,r[t-1]);for(t=0;te-6&&e+n-6>s?"":Be}))}))},renderTitle:function(){var t=this.padding,e=this.options.title,i=0;e.text&&(this.title||(this.title=this.chart.renderer.label(e.text,t-3,t-4,null,null,null,null,null,"legend-title").attr({zIndex:1}).css(e.style).add(this.group)),t=this.title.getBBox(),i=t.height,this.offsetWidth=t.width,this.contentGroup.attr({translateY:i})),this.titleHeight=i},renderItem:function(t){var i,n=this,r=n.chart,s=r.renderer,o=n.options,a="horizontal"===o.layout,l=n.symbolWidth,h=o.symbolPadding,c=n.itemStyle,d=n.itemHiddenStyle,u=n.padding,f=a?p(o.itemDistance,8):0,m=!o.rtl,y=o.width,v=o.itemMarginBottom||0,x=n.itemMarginTop,w=n.initialItemX,k=t.legendItem,S=t.series&&t.series.drawLegendSymbol?t.series:t,T=S.options,T=T&&T.showCheckbox,C=o.useHTML;!k&&(t.legendGroup=s.g("legend-item").attr({zIndex:1}).add(n.scrollGroup),S.drawLegendSymbol(n,t),t.legendItem=k=s.text(o.labelFormat?b(o.labelFormat,t):o.labelFormatter.call(t),m?l+h:-h,n.baseline,C).css(e(t.visible?c:d)).attr({align:m?"left":"right",zIndex:2}).add(t.legendGroup),(C?k:t.legendGroup).on("mouseover",function(){t.setState("hover"),k.css(n.options.itemHoverStyle)}).on("mouseout",function(){k.css(t.visible?c:d),t.setState()}).on("click",function(e){var i=function(){t.setVisible()},e={browserEvent:e};t.firePointEvent?t.firePointEvent("legendItemClick",e,i):Qe(t,"legendItemClick",e,i)}),n.colorizeItem(t,t.visible),T)&&(t.checkbox=g("input",{type:"checkbox",checked:t.selected,defaultChecked:t.selected},o.itemCheckboxStyle,r.container),Ze(t.checkbox,"click",function(e){Qe(t,"checkboxClick",{checked:e.target.checked},function(){t.select()})})),s=k.getBBox(),i=t.legendItemWidth=o.itemWidth||t.legendItemWidth||l+h+s.width+f+(T?20:0),o=i,n.itemHeight=l=he(t.legendItemHeight||s.height),a&&n.itemX-w+o>(y||r.chartWidth-2*u-w)&&(n.itemX=w,n.itemY+=x+n.lastLineHeight+v,n.lastLineHeight=0),n.maxItemWidth=ue(n.maxItemWidth,o),n.lastItemY=x+n.itemY+v,n.lastLineHeight=ue(l,n.lastLineHeight),t._legendItemPos=[n.itemX,n.itemY],a?n.itemX+=o:(n.itemY+=x+l+v,n.lastLineHeight=l),n.offsetWidth=y||ue((a?n.itemX-w-f:o)+u,n.offsetWidth)},getAllItems:function(){var t=[];return je(this.chart.series,function(e){var i=e.options;p(i.showInLegend,c(i.linkedTo)?!1:_,!0)&&(t=t.concat(e.legendItems||("point"===i.legendType?e.data:e)))}),t},render:function(){var e,i,n,r,s=this,o=s.chart,a=o.renderer,l=s.group,h=s.box,c=s.options,d=s.padding,u=c.borderWidth,p=c.backgroundColor;s.itemX=s.initialItemX,s.itemY=s.initialItemY,s.offsetWidth=0,s.lastItemY=0,l||(s.group=l=a.g("legend").attr({zIndex:7}).add(),s.contentGroup=a.g().attr({zIndex:1}).add(l),s.scrollGroup=a.g().add(s.contentGroup)),s.renderTitle(),e=s.getAllItems(),T(e,function(t,e){return(t.options&&t.options.legendIndex||0)-(e.options&&e.options.legendIndex||0)}),c.reversed&&e.reverse(),s.allItems=e,s.display=i=!!e.length,je(e,function(t){s.renderItem(t)}),n=c.width||s.offsetWidth,r=s.lastItemY+s.lastLineHeight+s.titleHeight,r=s.handleOverflow(r),(u||p)&&(n+=d,r+=d,h?n>0&&r>0&&(h[h.isNew?"attr":"animate"](h.crisp(null,null,null,n,r)),h.isNew=!1):(s.box=h=a.rect(0,0,n,r,c.borderRadius,u||0).attr({stroke:c.borderColor,"stroke-width":u||0,fill:p||Be}).add(l).shadow(c.shadow),h.isNew=!0),h[i?"show":"hide"]()),s.legendWidth=n,s.legendHeight=r,je(e,function(t){s.positionItem(t)}),i&&l.align(t({width:n,height:r},c),!0,"spacingBox"),o.isResizing||this.positionCheckboxes()},handleOverflow:function(t){var e,i,n=this,r=this.chart,s=r.renderer,o=this.options,a=o.y,a=r.spacingBox.height+("top"===o.verticalAlign?-a:a)-this.padding,l=o.maxHeight,h=this.clipRect,c=o.navigation,d=p(c.animation,!0),u=c.arrowSize||12,f=this.nav,g=this.pages,m=this.allItems; +return"horizontal"===o.layout&&(a/=2),l&&(a=pe(a,l)),g.length=0,t>a&&!o.useHTML?(this.clipHeight=e=a-20-this.titleHeight-this.padding,this.currentPage=p(this.currentPage,1),this.fullHeight=t,je(m,function(t,n){var r=t._legendItemPos[1],s=he(t.legendItem.bBox.height),o=g.length;(!o||r-g[o-1]>e)&&g.push(i||r),n===m.length-1&&r+s-g[o-1]>e&&g.push(r),r!==i&&(i=r)}),h||(h=n.clipRect=s.clipRect(0,this.padding,9999,0),n.contentGroup.clip(h)),h.attr({height:e}),f||(this.nav=f=s.g().attr({zIndex:1}).add(this.group),this.up=s.symbol("triangle",0,0,u,u).on("click",function(){n.scroll(-1,d)}).add(f),this.pager=s.text("",15,10).css(c.style).add(f),this.down=s.symbol("triangle-down",0,0,u,u).on("click",function(){n.scroll(1,d)}).add(f)),n.scroll(0),t=a):f&&(h.attr({height:r.chartHeight}),f.hide(),this.scrollGroup.attr({translateY:1}),this.clipHeight=0),t},scroll:function(t,e){var i=this.pages,n=i.length,r=this.currentPage+t,s=this.clipHeight,o=this.options.navigation,a=o.activeColor,o=o.inactiveColor,l=this.pager,h=this.padding;r>n&&(r=n),r>0&&(e!==_&&D(e,this.chart),this.nav.attr({translateX:h,translateY:s+this.padding+7+this.titleHeight,visibility:"visible"}),this.up.attr({fill:1===r?o:a}).css({cursor:1===r?"default":"pointer"}),l.attr({text:r+"/"+n}),this.down.attr({x:18+this.pager.getBBox().width,fill:r===n?o:a}).css({cursor:r===n?"default":"pointer"}),i=-i[r-1]+this.initialItemY,this.scrollGroup.animate({translateY:i}),this.currentPage=r,this.positionCheckboxes(i))}},li=Highcharts.LegendSymbolMixin={drawRectangle:function(t,e){var i=t.options.symbolHeight||12;e.legendSymbol=this.chart.renderer.rect(0,t.baseline-5-i/2,t.symbolWidth,i,p(t.options.symbolRadius,2)).attr({zIndex:3}).add(e.legendGroup)},drawLineMarker:function(t){var e,i=this.options,n=i.marker;e=t.symbolWidth;var r,s=this.chart.renderer,o=this.legendGroup,t=t.baseline-he(.3*s.fontMetrics(t.options.itemStyle.fontSize).b);i.lineWidth&&(r={"stroke-width":i.lineWidth},i.dashStyle&&(r.dashstyle=i.dashStyle),this.legendLine=s.path(["M",0,t,"L",e,t]).attr(r).add(o)),n&&n.enabled&&(i=n.radius,this.legendSymbol=e=s.symbol(this.symbol,e/2-i,t-i,2*i,2*i).add(o),e.isMarker=!0)}},/Trident\/7\.0/.test(xe)&&x(fi.prototype,"positionItem",function(t,e){var i=this,n=function(){e._legendItemPos&&t.call(i,e)};i.chart.renderer.forExport?n():setTimeout(n)}),N.prototype={init:function(t,i){var n,r=t.series;t.series=null,n=e($,t),n.series=t.series=r,this.userOptions=t,r=n.chart,this.margin=this.splashArray("margin",r),this.spacing=this.splashArray("spacing",r);var s=r.events;this.bounds={h:{},v:{}},this.callback=i,this.isResizing=0,this.options=n,this.axes=[],this.series=[],this.hasCartesianSeries=r.showAxes;var o,a=this;if(a.index=Re.length,Re.push(a),r.reflow!==!1&&Ze(a,"load",function(){a.initReflow()}),s)for(o in s)Ze(a,o,s[o]);a.xAxis=[],a.yAxis=[],a.animation=Me?!1:p(r.animation,!0),a.pointCount=0,a.counters=new S,a.firstRender()},initSeries:function(t){var e=this.options.chart;return(e=He[t.type||e.type||e.defaultSeriesType])||M(17,!0),e=new e,e.init(this,t),e},isInsidePlot:function(t,e,i){var n=i?e:t,t=i?t:e;return n>=0&&n<=this.plotWidth&&t>=0&&t<=this.plotHeight},adjustTickAmounts:function(){this.options.chart.alignTicks!==!1&&je(this.axes,function(t){t.adjustTickAmount()}),this.maxTicks=null},redraw:function(e){var i,n,r=this.axes,s=this.series,o=this.pointer,a=this.legend,l=this.isDirtyLegend,h=this.isDirtyBox,c=s.length,d=c,u=this.renderer,p=u.isHidden(),f=[];for(D(e,this),p&&this.cloneRenderTo(),this.layOutTitles();d--;)if(e=s[d],e.options.stacking&&(i=!0,e.isDirty)){n=!0;break}if(n)for(d=c;d--;)e=s[d],e.options.stacking&&(e.isDirty=!0);je(s,function(t){t.isDirty&&"point"===t.options.legendType&&(l=!0)}),l&&a.options.enabled&&(a.render(),this.isDirtyLegend=!1),i&&this.getStacks(),this.hasCartesianSeries&&(this.isResizing||(this.maxTicks=null,je(r,function(t){t.setScale()})),this.adjustTickAmounts(),this.getMargins(),je(r,function(t){t.isDirty&&(h=!0)}),je(r,function(e){e.isDirtyExtremes&&(e.isDirtyExtremes=!1,f.push(function(){Qe(e,"afterSetExtremes",t(e.eventArgs,e.getExtremes())),delete e.eventArgs})),(h||i)&&e.redraw()})),h&&this.drawChartBox(),je(s,function(t){t.isDirty&&t.visible&&(!t.isCartesian||t.xAxis)&&t.redraw()}),o&&o.reset&&o.reset(!0),u.draw(),Qe(this,"redraw"),p&&this.cloneRenderTo(!0),je(f,function(t){t.call()})},get:function(t){var e,i,n=this.axes,r=this.series;for(e=0;epe(l.dataMin,l.min)&&o=18&&25>=e&&(e=15)),n&&(n.css({width:(r.width||o)+"px"}).align(t({y:e+s.margin},r),!1,"spacingBox"),!r.floating&&!r.verticalAlign&&(e=de(e+n.getBBox().height))),this.titleOffset=e},getChartSize:function(){var t=this.options.chart,e=this.renderToClone||this.renderTo;this.containerWidth=Xe(e,"width"),this.containerHeight=Xe(e,"height"),this.chartWidth=ue(0,t.width||this.containerWidth||600),this.chartHeight=ue(0,p(t.height,this.containerHeight>19?this.containerHeight:400))},cloneRenderTo:function(t){var e=this.renderToClone,i=this.container;t?e&&(this.renderTo.appendChild(i),L(e),delete this.renderToClone):(i&&i.parentNode===this.renderTo&&this.renderTo.removeChild(i),this.renderToClone=e=this.renderTo.cloneNode(0),f(e,{position:"absolute",top:"-9999px",display:"block"}),oe.body.appendChild(e),i&&e.appendChild(i))},getContainer:function(){var e,r,s,o,a=this.options.chart;this.renderTo=e=a.renderTo,o="highcharts-"+Ee++,n(e)&&(this.renderTo=e=oe.getElementById(e)),e||M(13,!0),r=i(d(e,"data-highcharts-chart")),!isNaN(r)&&Re[r]&&Re[r].destroy(),d(e,"data-highcharts-chart",this.index),e.innerHTML="",e.offsetWidth||this.cloneRenderTo(),this.getChartSize(),r=this.chartWidth,s=this.chartHeight,this.container=e=g(ze,{className:"highcharts-container"+(a.className?" "+a.className:""),id:o},t({position:"relative",overflow:"hidden",width:r+"px",height:s+"px",textAlign:"left",lineHeight:"normal",zIndex:0,"-webkit-tap-highlight-color":"rgba(0,0,0,0)"},a.style),this.renderToClone||e),this._cursor=e.style.cursor,this.renderer=a.forExport?new ai(e,r,s,!0):new H(e,r,s),Me&&this.renderer.create(this,e,r,s)},getMargins:function(){var t,e=this.spacing,i=this.legend,n=this.margin,r=this.options.legend,s=p(r.margin,10),o=r.x,a=r.y,l=r.align,h=r.verticalAlign,d=this.titleOffset;this.resetMargins(),t=this.axisOffset,d&&!c(n[0])&&(this.plotTop=ue(this.plotTop,d+this.options.title.margin+e[0])),i.display&&!r.floating&&("right"===l?c(n[1])||(this.marginRight=ue(this.marginRight,i.legendWidth-o+s+e[1])):"left"===l?c(n[3])||(this.plotLeft=ue(this.plotLeft,i.legendWidth+o+s+e[3])):"top"===h?c(n[0])||(this.plotTop=ue(this.plotTop,i.legendHeight+a+s+e[0])):"bottom"!==h||c(n[2])||(this.marginBottom=ue(this.marginBottom,i.legendHeight-a+s+e[2]))),this.extraBottomMargin&&(this.marginBottom+=this.extraBottomMargin),this.extraTopMargin&&(this.plotTop+=this.extraTopMargin),this.hasCartesianSeries&&je(this.axes,function(t){t.getOffset()}),c(n[3])||(this.plotLeft+=t[3]),c(n[0])||(this.plotTop+=t[0]),c(n[2])||(this.marginBottom+=t[2]),c(n[1])||(this.marginRight+=t[1]),this.setChartSize()},reflow:function(t){var e=this,i=e.options.chart,n=e.renderTo,r=i.width||Xe(n,"width"),s=i.height||Xe(n,"height"),i=t?t.target:ae,n=function(){e.container&&(e.setSize(r,s,!1),e.hasUserSize=null)};e.hasUserSize||!r||!s||i!==ae&&i!==oe||((r!==e.containerWidth||s!==e.containerHeight)&&(clearTimeout(e.reflowTimeout),t?e.reflowTimeout=setTimeout(n,100):n()),e.containerWidth=r,e.containerHeight=s)},initReflow:function(){var t=this,e=function(e){t.reflow(e)};Ze(ae,"resize",e),Ze(t,"destroy",function(){Ke(ae,"resize",e)})},setSize:function(t,e,i){var n,r,s,o=this;o.isResizing+=1,s=function(){o&&Qe(o,"endResize",null,function(){o.isResizing-=1})},D(i,o),o.oldChartHeight=o.chartHeight,o.oldChartWidth=o.chartWidth,c(t)&&(o.chartWidth=n=ue(0,he(t)),o.hasUserSize=!!n),c(e)&&(o.chartHeight=r=ue(0,he(e))),(G?ti:f)(o.container,{width:n+"px",height:r+"px"},G),o.setChartSize(!0),o.renderer.setSize(n,r,i),o.maxTicks=null,je(o.axes,function(t){t.isDirty=!0,t.setScale()}),je(o.series,function(t){t.isDirty=!0}),o.isDirtyLegend=!0,o.isDirtyBox=!0,o.getMargins(),o.redraw(i),o.oldChartHeight=null,Qe(o,"resize"),G===!1?s():setTimeout(s,G&&G.duration||500)},setChartSize:function(t){var e,i,n,r,s=this.inverted,o=this.renderer,a=this.chartWidth,l=this.chartHeight,h=this.options.chart,c=this.spacing,d=this.clipOffset;this.plotLeft=e=he(this.plotLeft),this.plotTop=i=he(this.plotTop),this.plotWidth=n=ue(0,he(a-e-this.marginRight)),this.plotHeight=r=ue(0,he(l-i-this.marginBottom)),this.plotSizeX=s?r:n,this.plotSizeY=s?n:r,this.plotBorderWidth=h.plotBorderWidth||0,this.spacingBox=o.spacingBox={x:c[3],y:c[0],width:a-c[3]-c[1],height:l-c[0]-c[2]},this.plotBox=o.plotBox={x:e,y:i,width:n,height:r},a=2*ce(this.plotBorderWidth/2),s=de(ue(a,d[3])/2),o=de(ue(a,d[0])/2),this.clipBox={x:s,y:o,width:ce(this.plotSizeX-ue(a,d[1])/2-s),height:ce(this.plotSizeY-ue(a,d[2])/2-o)},t||je(this.axes,function(t){t.setAxisSize(),t.setAxisTranslation()})},resetMargins:function(){var t=this.spacing,e=this.margin;this.plotTop=p(e[0],t[0]),this.marginRight=p(e[1],t[1]),this.marginBottom=p(e[2],t[2]),this.plotLeft=p(e[3],t[3]),this.axisOffset=[0,0,0,0],this.clipOffset=[0,0,0,0]},drawChartBox:function(){var t,e=this.options.chart,i=this.renderer,n=this.chartWidth,r=this.chartHeight,s=this.chartBackground,o=this.plotBackground,a=this.plotBorder,l=this.plotBGImage,h=e.borderWidth||0,c=e.backgroundColor,d=e.plotBackgroundColor,u=e.plotBackgroundImage,p=e.plotBorderWidth||0,f=this.plotLeft,g=this.plotTop,m=this.plotWidth,y=this.plotHeight,v=this.plotBox,x=this.clipRect,b=this.clipBox;t=h+(e.shadow?8:0),(h||c)&&(s?s.animate(s.crisp(null,null,null,n-t,r-t)):(s={fill:c||Be},h&&(s.stroke=e.borderColor,s["stroke-width"]=h),this.chartBackground=i.rect(t/2,t/2,n-t,r-t,e.borderRadius,h).attr(s).add().shadow(e.shadow))),d&&(o?o.animate(v):this.plotBackground=i.rect(f,g,m,y,0).attr({fill:d}).add().shadow(e.plotShadow)),u&&(l?l.animate(v):this.plotBGImage=i.image(u,f,g,m,y).add()),x?x.animate({width:b.width,height:b.height}):this.clipRect=i.clipRect(b),p&&(a?a.animate(a.crisp(null,f,g,m,y)):this.plotBorder=i.rect(f,g,m,y,0,-p).attr({stroke:e.plotBorderColor,"stroke-width":p,zIndex:1}).add()),this.isDirtyBox=!1},propFromSeries:function(){var t,e,i,n=this,r=n.options.chart,s=n.options.series;je(["inverted","angular","polar"],function(o){for(t=He[r.type||r.defaultSeriesType],i=n[o]||r[o]||t&&t.prototype[o],e=s&&s.length;!i&&e--;)(t=He[s[e].type])&&t.prototype[o]&&(i=!0);n[o]=i})},linkSeries:function(){var t=this,e=t.series;je(e,function(t){t.linkedSeries.length=0}),je(e,function(e){var i=e.options.linkedTo;n(i)&&(i=":previous"===i?t.series[e.index-1]:t.get(i))&&(i.linkedSeries.push(e),e.linkedParent=i)})},render:function(){var e,n=this,r=n.axes,s=n.renderer,o=n.options,a=o.labels,l=o.credits;n.setTitle(),n.legend=new fi(n,o.legend),n.getStacks(),je(r,function(t){t.setScale()}),n.getMargins(),n.maxTicks=null,je(r,function(t){t.setTickPositions(!0),t.setMaxTicks()}),n.adjustTickAmounts(),n.getMargins(),n.drawChartBox(),n.hasCartesianSeries&&je(r,function(t){t.render()}),n.seriesGroup||(n.seriesGroup=s.g("series-group").attr({zIndex:3}).add()),je(n.series,function(t){t.translate(),t.setTooltipPoints(),t.render()}),a.items&&je(a.items,function(e){var r=t(a.style,e.style),o=i(r.left)+n.plotLeft,l=i(r.top)+n.plotTop+12;delete r.left,delete r.top,s.text(e.html,o,l).attr({zIndex:2}).css(r).add()}),l.enabled&&!n.credits&&(e=l.href,n.credits=s.text(l.text,0,0).on("click",function(){e&&(parent.location.href=e)}).attr({align:l.position.align,zIndex:8}).css(l.style).add().align(l.position)),n.hasRendered=!0},destroy:function(){var t,e=this,i=e.axes,n=e.series,r=e.container,s=r&&r.parentNode;for(Qe(e,"destroy"),Re[e.index]=_,e.renderTo.removeAttribute("data-highcharts-chart"),Ke(e),t=i.length;t--;)i[t]=i[t].destroy();for(t=n.length;t--;)n[t]=n[t].destroy();je("title,subtitle,chartBackground,plotBackground,plotBGImage,plotBorder,seriesGroup,clipRect,credits,pointer,scroller,rangeSelector,legend,resetZoomButton,tooltip,renderer".split(","),function(t){var i=e[t];i&&i.destroy&&(e[t]=i.destroy())}),r&&(r.innerHTML="",Ke(r),s&&L(r));for(t in e)delete e[t]},isReadyToRender:function(){var t=this;return!Ae&&ae==ae.top&&"complete"!==oe.readyState||Me&&!ae.canvg?(Me?ci.push(function(){t.firstRender()},t.options.global.canvasToolsURL):oe.attachEvent("onreadystatechange",function(){oe.detachEvent("onreadystatechange",t.firstRender),"complete"===oe.readyState&&t.firstRender()}),!1):!0},firstRender:function(){var t=this,e=t.options,i=t.callback;t.isReadyToRender()&&(t.getContainer(),Qe(t,"init"),t.resetMargins(),t.setChartSize(),t.propFromSeries(),t.getAxes(),je(e.series||[],function(e){t.initSeries(e)}),t.linkSeries(),Qe(t,"beforeRender"),t.pointer=new ui(t,e),t.render(),t.renderer.draw(),i&&i.apply(t,[t]),je(t.callbacks,function(e){e.apply(t,[t])}),t.cloneRenderTo(!0),Qe(t,"load"))},splashArray:function(t,e){var i=e[t],i=r(i)?i:[i,i,i,i];return[p(e[t+"Top"],i[0]),p(e[t+"Right"],i[1]),p(e[t+"Bottom"],i[2]),p(e[t+"Left"],i[3])]}},N.prototype.callbacks=[];var hi=Highcharts.CenteredSeriesMixin={getCenter:function(){var t,e,n=this.options,r=this.chart,s=2*(n.slicedOffset||0),o=r.plotWidth-2*s,a=r.plotHeight-2*s,r=n.center,n=[p(r[0],"50%"),p(r[1],"50%"),n.size||"100%",n.innerSize||0],l=pe(o,a);return Ue(n,function(n,r){return e=/%$/.test(n),t=2>r||2===r&&e,(e?[o,a,l,l][r]*i(n)/100:n)+(t?s:0)})}},gi=function(){};gi.prototype={init:function(t,e,i){return this.series=t,this.applyOptions(e,i),this.pointAttr={},t.options.colorByPoint&&(e=t.options.colors||t.chart.options.colors,this.color=this.color||e[t.colorCounter++],t.colorCounter===e.length)&&(t.colorCounter=0),t.chart.pointCount++,this},applyOptions:function(e,i){var n=this.series,r=n.pointValKey,e=gi.prototype.optionsToObject.call(this,e);return t(this,e),this.options=this.options?t(this.options,e):e,r&&(this.y=this[r]),this.x===_&&n&&(this.x=i===_?n.autoIncrement():i),this},optionsToObject:function(t){var e={},i=this.series,n=i.pointArrayMap||["y"],r=n.length,o=0,a=0;if("number"==typeof t||null===t)e[n[0]]=t;else if(s(t))for(t.length>r&&(i=typeof t[0],"string"===i?e.name=t[0]:"number"===i&&(e.x=t[0]),o++);r>a;)e[n[a++]]=t[o++];else"object"==typeof t&&(e=t,t.dataLabels&&(i._hasPointLabels=!0),t.marker&&(i._hasPointMarkers=!0));return e},destroy:function(){var t,e=this.series.chart,i=e.hoverPoints;e.pointCount--,i&&(this.setState(),h(i,this),!i.length)&&(e.hoverPoints=null),this===e.hoverPoint&&this.onMouseOut(),(this.graphic||this.dataLabel)&&(Ke(this),this.destroyElements()),this.legendItem&&e.legend.destroyItem(this);for(t in this)this[t]=null},destroyElements:function(){for(var t,e="graphic,dataLabel,dataLabelUpper,group,connector,shadowGroup".split(","),i=6;i--;)t=e[i],this[t]&&(this[t]=this[t].destroy())},getLabelConfig:function(){return{x:this.category,y:this.y,key:this.name||this.category,series:this.series,point:this,percentage:this.percentage,total:this.total||this.stackTotal}},select:function(t,e){var i=this,n=i.series,r=n.chart,t=p(t,!i.selected);i.firePointEvent(t?"select":"unselect",{accumulate:e},function(){i.selected=i.options.selected=t,n.options.data[Ye(i,n.data)]=i.options,i.setState(t&&"select"),e||je(r.getSelectedPoints(),function(t){t.selected&&t!==i&&(t.selected=t.options.selected=!1,n.options.data[Ye(t,n.data)]=t.options,t.setState(""),t.firePointEvent("unselect"))})})},onMouseOver:function(t){var e=this.series,i=e.chart,n=i.tooltip,r=i.hoverPoint;r&&r!==this&&r.onMouseOut(),this.firePointEvent("mouseOver"),n&&(!n.shared||e.noSharedTooltip)&&n.refresh(this,t),this.setState("hover"),i.hoverPoint=this},onMouseOut:function(){var t=this.series.chart,e=t.hoverPoints;e&&-1!==Ye(this,e)||(this.firePointEvent("mouseOut"),this.setState(),t.hoverPoint=null)},tooltipFormatter:function(t){var e=this.series,i=e.tooltipOptions,n=p(i.valueDecimals,""),r=i.valuePrefix||"",s=i.valueSuffix||"";return je(e.pointArrayMap||["y"],function(e){e="{point."+e,(r||s)&&(t=t.replace(e+"}",r+e+"}"+s)),t=t.replace(e+"}",e+":,."+n+"f}")}),b(t,{point:this,series:this.series})},firePointEvent:function(t,e,i){var n=this,r=this.series.options;(r.point.events[t]||n.options&&n.options.events&&n.options.events[t])&&this.importEvents(),"click"===t&&r.allowPointSelect&&(i=function(t){n.select(null,t.ctrlKey||t.metaKey||t.shiftKey)}),Qe(this,t,e,i)},importEvents:function(){if(!this.hasImportedEvents){var t,i=e(this.series.options.point,this.options).events;this.events=i;for(t in i)Ze(this,t,i[t]);this.hasImportedEvents=!0}},setState:function(t,i){var n=this.plotX,r=this.plotY,s=this.series,o=s.options.states,a=ii[s.type].marker&&s.options.marker,l=a&&!a.enabled,h=a&&a.states[t],c=h&&h.enabled===!1,d=s.stateMarkerGraphic,u=this.marker||{},p=s.chart,f=this.pointAttr,t=t||"",i=i&&d;t===this.state&&!i||this.selected&&"select"!==t||o[t]&&o[t].enabled===!1||t&&(c||l&&!h.enabled)||t&&u.states&&u.states[t]&&u.states[t].enabled===!1||(this.graphic?(o=a&&this.graphic.symbolName&&f[t].r,this.graphic.attr(e(f[t],o?{x:n-o,y:r-o,width:2*o,height:2*o}:{}))):(t&&h&&(o=h.radius,u=u.symbol||s.symbol,d&&d.currentSymbol!==u&&(d=d.destroy()),d?d[i?"animate":"attr"]({x:n-o,y:r-o}):(s.stateMarkerGraphic=d=p.renderer.symbol(u,n-o,r-o,2*o,2*o).attr(f[t]).add(s.markerGroup),d.currentSymbol=u)),d&&d[t&&p.isInsidePlot(n,r,p.inverted)?"show":"hide"]()),this.state=t)}};var mi=function(){};mi.prototype={isCartesian:!0,type:"line",pointClass:gi,sorted:!0,requireSorting:!0,pointAttrToOptions:{stroke:"lineColor","stroke-width":"lineWidth",fill:"fillColor",r:"radius"},axisTypes:["xAxis","yAxis"],colorCounter:0,parallelArrays:["x","y"],init:function(e,i){var n,r,s=this,o=e.series,a=function(t,e){return p(t.options.index,t._i)-p(e.options.index,e._i)};s.chart=e,s.options=i=s.setOptions(i),s.linkedSeries=[],s.bindAxes(),t(s,{name:i.name,state:"",pointAttr:{},visible:i.visible!==!1,selected:i.selected===!0}),Me&&(i.animation=!1),r=i.events;for(n in r)Ze(s,n,r[n]);(r&&r.click||i.point&&i.point.events&&i.point.events.click||i.allowPointSelect)&&(e.runTrackerClick=!0),s.getColor(),s.getSymbol(),je(s.parallelArrays,function(t){s[t+"Data"]=[]}),s.setData(i.data,!1),s.isCartesian&&(e.hasCartesianSeries=!0),o.push(s),s._i=o.length-1,T(o,a),this.yAxis&&T(this.yAxis.series,a),je(o,function(t,e){t.index=e,t.name=t.name||"Series "+(e+1)})},bindAxes:function(){var t,e=this,i=e.options,n=e.chart;je(e.axisTypes||[],function(r){je(n[r],function(n){t=n.options,(i[r]===t.index||i[r]!==_&&i[r]===t.id||i[r]===_&&0===t.index)&&(n.series.push(e),e[r]=n,n.isDirty=!0)}),!e[r]&&e.optionalAxis!==r&&M(18,!0)})},updateParallelArrays:function(t,e){var i=t.series,n=arguments;je(i.parallelArrays,"number"==typeof e?function(n){var r="y"===n&&i.toYData?i.toYData(t):t[n];i[n+"Data"][e]=r}:function(t){Array.prototype[e].apply(i[t+"Data"],Array.prototype.slice.call(n,2))})},autoIncrement:function(){var t=this.options,e=this.xIncrement,e=p(e,t.pointStart,0);return this.pointInterval=p(this.pointInterval,t.pointInterval,1),this.xIncrement=e+this.pointInterval,e},getSegments:function(){var t,e=-1,i=[],n=this.points,r=n.length;if(r)if(this.options.connectNulls){for(t=r;t--;)null===n[t].y&&n.splice(t,1);n.length&&(i=[n])}else je(n,function(t,s){null===t.y?(s>e+1&&i.push(n.slice(e+1,s)),e=s):s===r-1&&i.push(n.slice(e+1,s+1))});this.segments=i},setOptions:function(t){var i=this.chart,n=i.options.plotOptions,i=i.userOptions||{},r=i.plotOptions||{},s=n[this.type];return this.userOptions=t,n=e(s,n.series,t),this.tooltipOptions=e($.tooltip,$.plotOptions[this.type].tooltip,i.tooltip,r.series&&r.series.tooltip,r[this.type]&&r[this.type].tooltip,t.tooltip),null===s.marker&&delete n.marker,n},getColor:function(){var t,e=this.options,i=this.userOptions,n=this.chart.options.colors,r=this.chart.counters;t=e.color||ii[this.type].color,t||e.colorByPoint||(c(i._colorIndex)?e=i._colorIndex:(i._colorIndex=r.color,e=r.color++),t=n[e]),this.color=t,r.wrapColor(n.length)},getSymbol:function(){var t=this.userOptions,e=this.options.marker,i=this.chart,n=i.options.symbols,i=i.counters;this.symbol=e.symbol,this.symbol||(c(t._symbolIndex)?t=t._symbolIndex:(t._symbolIndex=i.symbol,t=i.symbol++),this.symbol=n[t]),/^url/.test(this.symbol)&&(e.radius=0),i.wrapSymbol(n.length)},drawLegendSymbol:li.drawLineMarker,setData:function(t,e){var i,r=this,a=r.points,l=r.options,h=r.chart,c=null,d=r.xAxis,u=d&&!!d.categories;r.xIncrement=null,r.pointRange=u?1:l.pointRange,r.colorCounter=0;var t=t||[],f=t.length;i=l.turboThreshold;var g=this.xData,m=this.yData,y=r.pointArrayMap,y=y&&y.length;if(je(this.parallelArrays,function(t){r[t+"Data"].length=0}),i&&f>i){for(i=0;null===c&&f>i;)c=t[i],i++;if(o(c)){for(u=p(l.pointStart,0),l=p(l.pointInterval,1),i=0;f>i;i++)g[i]=u,m[i]=t[i],u+=l;r.xIncrement=u}else if(s(c))if(y)for(i=0;f>i;i++)l=t[i],g[i]=l[0],m[i]=l.slice(1,y+1);else for(i=0;f>i;i++)l=t[i],g[i]=l[0],m[i]=l[1];else M(12)}else for(i=0;f>i;i++)t[i]!==_&&(l={series:r},r.pointClass.prototype.applyOptions.apply(l,[t[i]]),r.updateParallelArrays(l,i),u&&l.name)&&(d.names[l.x]=l.name);for(n(m[0])&&M(14,!0),r.data=[],r.options.data=t,i=a&&a.length||0;i--;)a[i]&&a[i].destroy&&a[i].destroy();d&&(d.minRange=d.userMinRange),r.isDirty=r.isDirtyData=h.isDirtyBox=!0,p(e,!0)&&h.redraw(!1)},processData:function(t){var e,i=this.xData,n=this.yData,r=i.length;e=0;var s,o,a=this.xAxis,l=this.options,h=l.cropThreshold,c=this.isCartesian;if(c&&!this.isDirty&&!a.isDirty&&!this.yAxis.isDirty&&!t)return!1;for(c&&this.sorted&&(!h||r>h||this.forceCrop)&&(t=a.min,a=a.max,i[r-1]a?(i=[],n=[]):(i[0]a)&&(e=this.cropData(this.xData,this.yData,t,a),i=e.xData,n=e.yData,e=e.start,s=!0)),a=i.length-1;a>=0;a--)r=i[a]-i[a-1],r>0&&(o===_||o>r)?o=r:0>r&&this.requireSorting&&M(15);this.cropped=s,this.cropStart=e,this.processedXData=i,this.processedYData=n,null===l.pointRange&&(this.pointRange=o||1),this.closestPointRange=o},cropData:function(t,e,i,n){var r,s=t.length,o=0,a=s,l=p(this.cropShoulder,1);for(r=0;s>r;r++)if(t[r]>=i){o=ue(0,r-l);break}for(;s>r;r++)if(t[r]>n){a=r+l;break}return{xData:t.slice(o,a),yData:e.slice(o,a),start:o,end:a}},generatePoints:function(){var t,e,i,n,r=this.options.data,s=this.data,o=this.processedXData,a=this.processedYData,l=this.pointClass,h=o.length,c=this.cropStart||0,d=this.hasGroupedData,p=[];for(s||d||(s=[],s.length=r.length,s=this.data=s),n=0;h>n;n++)e=c+n,d?p[n]=(new l).init(this,[o[n]].concat(u(a[n]))):(s[e]?i=s[e]:r[e]!==_&&(s[e]=i=(new l).init(this,r[e],o[n])),p[n]=i);if(s&&(h!==(t=s.length)||d))for(n=0;t>n;n++)n===c&&!d&&(n+=h),s[n]&&(s[n].destroyElements(),s[n].plotX=_);this.data=s,this.points=p},setStackedPoints:function(){if(this.options.stacking&&(this.visible===!0||this.chart.options.chart.ignoreHiddenSeries===!1)){var t,e,i,n,r,s=this.processedXData,o=this.processedYData,a=[],l=o.length,h=this.options,c=h.threshold,d=h.stack,h=h.stacking,u=this.stackKey,p="-"+u,f=this.negStacks,g=this.yAxis,m=g.stacks,y=g.oldStacks;for(i=0;l>i;i++)n=s[i],r=o[i],e=(t=f&&c>r)?p:u,m[e]||(m[e]={}),m[e][n]||(y[e]&&y[e][n]?(m[e][n]=y[e][n],m[e][n].total=null):m[e][n]=new B(g,g.options.stackLabels,t,n,d,h)),e=m[e][n],e.points[this.index]=[e.cum||0],"percent"===h?(t=t?u:p,f&&m[t]&&m[t][n]?(t=m[t][n],e.total=t.total=ue(t.total,e.total)+fe(r)||0):e.total+=fe(r)||0):e.total+=r||0,e.cum=(e.cum||0)+(r||0),e.points[this.index].push(e.cum),a[i]=e.cum;"percent"===h&&(g.usePercentage=!0),this.stackedYData=a,g.oldStacks={}}},setPercentStacks:function(){var t=this,e=t.stackKey,i=t.yAxis.stacks;je([e,"-"+e],function(e){for(var n,r,s,o=t.xData.length;o--;)r=t.xData[o],n=(s=i[e]&&i[e][r])&&s.points[t.index],(r=n)&&(s=s.total?100/s.total:0,r[0]=I(r[0]*s),r[1]=I(r[1]*s),t.stackedYData[o]=r[1])})},getExtremes:function(t){var e,i=this.yAxis,n=this.processedXData,r=[],s=0;e=this.xAxis.getExtremes();var o,a,l,h,c=e.min,d=e.max,t=t||this.stackedYData||this.processedYData;for(e=t.length,h=0;e>h;h++)if(a=n[h],l=t[h],o=null!==l&&l!==_&&(!i.isLog||l.length||l>0),a=this.getExtremesFromAll||this.cropped||(n[h+1]||a)>=c&&(n[h-1]||a)<=d,o&&a)if(o=l.length)for(;o--;)null!==l[o]&&(r[s++]=l[o]);else r[s++]=l;this.dataMin=p(void 0,C(r)),this.dataMax=p(void 0,P(r))},translate:function(){this.processedXData||this.processData(),this.generatePoints();for(var t=this.options,e=t.stacking,i=this.xAxis,n=i.categories,r=this.yAxis,s=this.points,a=s.length,l=!!this.modifyValue,h=t.pointPlacement,d="between"===h||o(h),u=t.threshold,t=0;a>t;t++){var f=s[t],g=f.x,m=f.y,y=f.low,v=e&&r.stacks[(this.negStacks&&u>m?"-":"")+this.stackKey];r.isLog&&0>=m&&(f.y=m=null),f.plotX=i.translate(g,0,0,0,1,h,"flags"===this.type),e&&this.visible&&v&&v[g]&&(v=v[g],m=v.points[this.index],y=m[0],m=m[1],0===y&&(y=p(u,r.min)),r.isLog&&0>=y&&(y=null),f.total=f.stackTotal=v.total,f.percentage="percent"===e&&f.y/v.total*100,f.stackY=m,v.setOffset(this.pointXOffset||0,this.barW||0)),f.yBottom=c(y)?r.translate(y,0,1,0,1):null,l&&(m=this.modifyValue(m,f)),f.plotY="number"==typeof m&&1/0!==m?r.translate(m,0,1,0,1):_,f.clientX=d?i.translate(g,0,0,0,1):f.plotX,f.negative=f.y<(u||0),f.category=n&&n[f.x]!==_?n[f.x]:f.x}this.getSegments()},setTooltipPoints:function(t){var e,i,n,r,s=[],o=this.xAxis,a=o&&o.getExtremes(),l=o?o.tooltipLen||o.len:this.chart.plotSizeX,h=[];if(this.options.enableMouseTracking!==!1){for(t&&(this.tooltipPoints=null),je(this.segments||this.points,function(t){s=s.concat(t)}),o&&o.reversed&&(s=s.reverse()),this.orderTooltipPoints&&this.orderTooltipPoints(s),t=s.length,r=0;t>r;r++)if(o=s[r],e=o.x,e>=a.min&&e<=a.max)for(n=s[r+1],e=i===_?0:i+1,i=s[r+1]?pe(ue(0,ce((o.clientX+(n?n.wrappedClientX||n.clientX:l))/2)),l):l;e>=0&&i>=e;)h[e++]=o;this.tooltipPoints=h}},tooltipHeaderFormatter:function(t){var e,i=this.tooltipOptions,n=i.dateTimeLabelFormats,r=i.xDateFormat||n.year,s=this.xAxis,a=s&&"datetime"===s.options.type,i=i.headerFormat,s=s&&s.closestPointRange;if(a&&!r)if(s){for(e in j)if(j[e]>=s){r=n[e];break}}else r=n.day;return a&&r&&o(t.key)&&(i=i.replace("{point.key}","{point.key:"+r+"}")),b(i,{point:t,series:this})},onMouseOver:function(){var t=this.chart,e=t.hoverSeries;e&&e!==this&&e.onMouseOut(),this.options.events.mouseOver&&Qe(this,"mouseOver"),this.setState("hover"),t.hoverSeries=this},onMouseOut:function(){var t=this.options,e=this.chart,i=e.tooltip,n=e.hoverPoint;n&&n.onMouseOut(),this&&t.events.mouseOut&&Qe(this,"mouseOut"),i&&!t.stickyTracking&&(!i.shared||this.noSharedTooltip)&&i.hide(),this.setState(),e.hoverSeries=null},animate:function(e){var i,n=this,s=n.chart,o=s.renderer;i=n.options.animation;var a,l=s.clipBox,h=s.inverted;i&&!r(i)&&(i=ii[n.type].animation),a="_sharedClip"+i.duration+i.easing,e?(e=s[a],i=s[a+"m"],e||(s[a]=e=o.clipRect(t(l,{width:0})),s[a+"m"]=i=o.clipRect(-99,h?-s.plotLeft:-s.plotTop,99,h?s.chartWidth:s.chartHeight)),n.group.clip(e),n.markerGroup.clip(i),n.sharedClipKey=a):((e=s[a])&&(e.animate({width:s.plotSizeX},i),s[a+"m"].animate({width:s.plotSizeX+99},i)),n.animate=null,n.animationTimeout=setTimeout(function(){n.afterAnimate()},i.duration))},afterAnimate:function(){var t=this.chart,e=this.sharedClipKey,i=this.group;i&&this.options.clip!==!1&&(i.clip(t.clipRect),this.markerGroup.clip()),setTimeout(function(){e&&t[e]&&(t[e]=t[e].destroy(),t[e+"m"]=t[e+"m"].destroy())},100)},drawPoints:function(){var e,i,n,r,s,o,a,l,h,c,d=this.points,u=this.chart,f=this.options.marker,g=this.pointAttr[""],m=this.markerGroup;if(f.enabled||this._hasPointMarkers)for(r=d.length;r--;)s=d[r],i=ce(s.plotX),n=s.plotY,h=s.graphic,a=s.marker||{},e=f.enabled&&a.enabled===_||a.enabled,c=u.isInsidePlot(he(i),n,u.inverted),e&&n!==_&&!isNaN(n)&&null!==s.y?(e=s.pointAttr[s.selected?"select":""]||g,o=e.r,a=p(a.symbol,this.symbol),l=0===a.indexOf("url"),h?h.attr({visibility:c?Ae?"inherit":"visible":"hidden"}).animate(t({x:i-o,y:n-o},h.symbolName?{width:2*o,height:2*o}:{})):c&&(o>0||l)&&(s.graphic=u.renderer.symbol(a,i-o,n-o,2*o,2*o).attr(e).add(m))):h&&(s.graphic=h.destroy())},convertAttribs:function(t,e,i,n){var r,s,o=this.pointAttrToOptions,a={},t=t||{},e=e||{},i=i||{},n=n||{};for(r in o)s=o[r],a[r]=p(t[s],e[r],i[r],n[r]);return a},getAttribs:function(){var e,i=this,n=i.options,r=ii[i.type].marker?n.marker:n,s=r.states,o=s.hover,a=i.color;e={stroke:a,fill:a};var l,h,d=i.points||[],u=[],p=i.pointAttrToOptions;l=n.turboThreshold;var f,g=n.negativeColor,m=r.lineColor;if(n.marker?(o.radius=o.radius||r.radius+2,o.lineWidth=o.lineWidth||r.lineWidth+1):o.color=o.color||oi(o.color||a).brighten(o.brightness).get(),u[""]=i.convertAttribs(r,e),je(["hover","select"],function(t){u[t]=i.convertAttribs(s[t],u[""])}),i.pointAttr=u,a=d.length,!l||l>a)for(;a--;){if(l=d[a],(r=l.options&&l.options.marker||l.options)&&r.enabled===!1&&(r.radius=0),l.negative&&g&&(l.color=l.fillColor=g),e=n.colorByPoint||l.color,l.options)for(f in p)c(r[p[f]])&&(e=!0);e?(r=r||{},h=[],s=r.states||{},e=s.hover=s.hover||{},n.marker||(e.color=e.color||o.color||oi(l.color).brighten(e.brightness||o.brightness).get()),h[""]=i.convertAttribs(t({color:l.color,fillColor:l.color,lineColor:null===m?l.color:_},r),u[""]),h.hover=i.convertAttribs(s.hover,u.hover,h[""]),h.select=i.convertAttribs(s.select,u.select,h[""])):h=u,l.pointAttr=h}},destroy:function(){var t,e,i,n,r,s=this,o=s.chart,a=/AppleWebKit\/533/.test(xe),l=s.data||[];for(Qe(s,"destroy"),Ke(s),je(s.axisTypes||[],function(t){(r=s[t])&&(h(r.series,s),r.isDirty=r.forceRedraw=!0)}),s.legendItem&&s.chart.legend.destroyItem(s),e=l.length;e--;)(i=l[e])&&i.destroy&&i.destroy();s.points=null,clearTimeout(s.animationTimeout),je("area,graph,dataLabelsGroup,group,markerGroup,tracker,graphNeg,areaNeg,posClip,negClip".split(","),function(e){s[e]&&(t=a&&"group"===e?"hide":"destroy",s[e][t]())}),o.hoverSeries===s&&(o.hoverSeries=null),h(o.series,s);for(n in s)delete s[n]},getSegmentPath:function(t){var e=this,i=[],n=e.options.step;return je(t,function(r,s){var o,a=r.plotX,l=r.plotY; +e.getPointSpline?i.push.apply(i,e.getPointSpline(t,r,s)):(i.push(s?"L":"M"),n&&s&&(o=t[s-1],"right"===n?i.push(o.plotX,l):"center"===n?i.push((o.plotX+a)/2,o.plotY,(o.plotX+a)/2,l):i.push(a,o.plotY)),i.push(r.plotX,r.plotY))}),i},getGraphPath:function(){var t,e=this,i=[],n=[];return je(e.segments,function(r){t=e.getSegmentPath(r),r.length>1?i=i.concat(t):n.push(r[0])}),e.singlePoints=n,e.graphPath=i},drawGraph:function(){var t=this,e=this.options,i=[["graph",e.lineColor||this.color]],n=e.lineWidth,r=e.dashStyle,s="square"!==e.linecap,o=this.getGraphPath(),a=e.negativeColor;a&&i.push(["graphNeg",a]),je(i,function(i,a){var l=i[0],h=t[l];h?(ei(h),h.animate({d:o})):n&&o.length&&(h={stroke:i[1],"stroke-width":n,zIndex:1},r?h.dashstyle=r:s&&(h["stroke-linecap"]=h["stroke-linejoin"]="round"),t[l]=t.chart.renderer.path(o).attr(h).add(t.group).shadow(!a&&e.shadow))})},clipNeg:function(){var t,e=this.options,i=this.chart,n=i.renderer,r=e.negativeColor||e.negativeFillColor,s=this.graph,o=this.area,a=this.posClip,l=this.negClip;t=i.chartWidth;var h=i.chartHeight,c=ue(t,h),d=this.yAxis;r&&(s||o)&&(r=he(d.toPixels(e.threshold||0,!0)),0>r&&(c-=r),e={x:0,y:0,width:c,height:r},c={x:0,y:r,width:c,height:c},i.inverted&&(e.height=c.y=i.plotWidth-r,n.isVML&&(e={x:i.plotWidth-r-i.plotLeft,y:0,width:t,height:h},c={x:r+i.plotLeft-t,y:0,width:i.plotLeft+r,height:t})),d.reversed?(i=c,t=e):(i=e,t=c),a?(a.animate(i),l.animate(t)):(this.posClip=a=n.clipRect(i),this.negClip=l=n.clipRect(t),s&&this.graphNeg&&(s.clip(a),this.graphNeg.clip(l)),o&&(o.clip(a),this.areaNeg.clip(l))))},invertGroups:function(){function t(){var t={width:e.yAxis.len,height:e.xAxis.len};je(["group","markerGroup"],function(i){e[i]&&e[i].attr(t).invert()})}var e=this,i=e.chart;e.xAxis&&(Ze(i,"resize",t),Ze(e,"destroy",function(){Ke(i,"resize",t)}),t(),e.invertGroups=t)},plotGroup:function(t,e,i,n,r){var s=this[t],o=!s;return o&&(this[t]=s=this.chart.renderer.g(e).attr({visibility:i,zIndex:n||.1}).add(r)),s[o?"attr":"animate"](this.getPlotBox()),s},getPlotBox:function(){return{translateX:this.xAxis?this.xAxis.left:this.chart.plotLeft,translateY:this.yAxis?this.yAxis.top:this.chart.plotTop,scaleX:1,scaleY:1}},render:function(){var t,e=this.chart,i=this.options,n=i.animation&&!!this.animate&&e.renderer.isSVG,r=this.visible?"visible":"hidden",s=i.zIndex,o=this.hasRendered,a=e.seriesGroup;t=this.plotGroup("group","series",r,s,a),this.markerGroup=this.plotGroup("markerGroup","markers",r,s,a),n&&this.animate(!0),this.getAttribs(),t.inverted=this.isCartesian?e.inverted:!1,this.drawGraph&&(this.drawGraph(),this.clipNeg()),this.drawDataLabels&&this.drawDataLabels(),this.visible&&this.drawPoints(),this.options.enableMouseTracking!==!1&&this.drawTracker(),e.inverted&&this.invertGroups(),i.clip!==!1&&!this.sharedClipKey&&!o&&t.clip(e.clipRect),n?this.animate():o||this.afterAnimate(),this.isDirty=this.isDirtyData=!1,this.hasRendered=!0},redraw:function(){var t=this.chart,e=this.isDirtyData,i=this.group,n=this.xAxis,r=this.yAxis;i&&(t.inverted&&i.attr({width:t.plotWidth,height:t.plotHeight}),i.animate({translateX:p(n&&n.left,t.plotLeft),translateY:p(r&&r.top,t.plotTop)})),this.translate(),this.setTooltipPoints(!0),this.render(),e&&Qe(this,"updatedData")},setState:function(t){var e=this.options,i=this.graph,n=this.graphNeg,r=e.states,e=e.lineWidth,t=t||"";this.state!==t&&(this.state=t,r[t]&&r[t].enabled===!1||(t&&(e=r[t].lineWidth||e+1),i&&!i.dashstyle&&(t={"stroke-width":e},i.attr(t),n&&n.attr(t))))},setVisible:function(t,e){var i,n=this,r=n.chart,s=n.legendItem,o=r.options.chart.ignoreHiddenSeries,a=n.visible;i=(n.visible=t=n.userOptions.visible=t===_?!a:t)?"show":"hide",je(["group","dataLabelsGroup","markerGroup","tracker"],function(t){n[t]&&n[t][i]()}),r.hoverSeries===n&&n.onMouseOut(),s&&r.legend.colorizeItem(n,t),n.isDirty=!0,n.options.stacking&&je(r.series,function(t){t.options.stacking&&t.visible&&(t.isDirty=!0)}),je(n.linkedSeries,function(e){e.setVisible(t,!1)}),o&&(r.isDirtyBox=!0),e!==!1&&r.redraw(),Qe(n,i)},show:function(){this.setVisible(!0)},hide:function(){this.setVisible(!1)},select:function(t){this.selected=t=t===_?!this.selected:t,this.checkbox&&(this.checkbox.checked=t),Qe(this,t?"select":"unselect")},drawTracker:$e.drawTrackerGraph},t(N.prototype,{addSeries:function(t,e,i){var n,r=this;return t&&(e=p(e,!0),Qe(r,"addSeries",{options:t},function(){n=r.initSeries(t),r.isDirtyLegend=!0,r.linkSeries(),e&&r.redraw(i)})),n},addAxis:function(t,i,n,r){var s=i?"xAxis":"yAxis",o=this.options;new z(this,e(t,{index:this[s].length,isX:i})),o[s]=u(o[s]||{}),o[s].push(t),p(n,!0)&&this.redraw(r)},showLoading:function(e){var i=this.options,n=this.loadingDiv,r=i.loading;n||(this.loadingDiv=n=g(ze,{className:"highcharts-loading"},t(r.style,{zIndex:10,display:Be}),this.container),this.loadingSpan=g("span",null,r.labelStyle,n)),this.loadingSpan.innerHTML=e||i.lang.loading,this.loadingShown||(f(n,{opacity:0,display:"",left:this.plotLeft+"px",top:this.plotTop+"px",width:this.plotWidth+"px",height:this.plotHeight+"px"}),ti(n,{opacity:r.style.opacity},{duration:r.showDuration||0}),this.loadingShown=!0)},hideLoading:function(){var t=this.options,e=this.loadingDiv;e&&ti(e,{opacity:0},{duration:t.loading.hideDuration||100,complete:function(){f(e,{display:Be})}}),this.loadingShown=!1}}),t(gi.prototype,{update:function(t,e,i){var n,s=this,o=s.series,a=s.graphic,l=o.data,h=o.chart,c=o.options,e=p(e,!0);s.firePointEvent("update",{options:t},function(){s.applyOptions(t),r(t)&&(o.getAttribs(),a&&(t&&t.marker&&t.marker.symbol?s.graphic=a.destroy():a.attr(s.pointAttr[s.state||""])),t&&t.dataLabels&&s.dataLabel&&(s.dataLabel=s.dataLabel.destroy())),n=Ye(s,l),o.updateParallelArrays(s,n),c.data[n]=s.options,o.isDirty=o.isDirtyData=!0,!o.fixedBox&&o.hasCartesianSeries&&(h.isDirtyBox=!0),"point"===c.legendType&&h.legend.destroyItem(s),e&&h.redraw(i)})},remove:function(t,e){var i,n=this,r=n.series,s=r.points,o=r.chart,a=r.data;D(e,o),t=p(t,!0),n.firePointEvent("remove",null,function(){i=Ye(n,a),a.length===s.length&&s.splice(i,1),a.splice(i,1),r.options.data.splice(i,1),r.updateParallelArrays(n,"splice",i,1),n.destroy(),r.isDirty=!0,r.isDirtyData=!0,t&&o.redraw()})}}),t(mi.prototype,{addPoint:function(t,e,i,n){var r,s=this.options,o=this.data,a=this.graph,l=this.area,h=this.chart,c=this.xAxis&&this.xAxis.names,d=a&&a.shift||0,u=s.data,f=this.xData;if(D(n,h),i&&je([a,l,this.graphNeg,this.areaNeg],function(t){t&&(t.shift=d+1)}),l&&(l.isArea=!0),e=p(e,!0),n={series:this},this.pointClass.prototype.applyOptions.apply(n,[t]),a=n.x,l=f.length,this.requireSorting&&aa;)l--;this.updateParallelArrays(n,"splice",l),this.updateParallelArrays(n,l),c&&(c[a]=n.name),u.splice(l,0,t),r&&(this.data.splice(l,0,null),this.processData()),"point"===s.legendType&&this.generatePoints(),i&&(o[0]&&o[0].remove?o[0].remove(!1):(o.shift(),this.updateParallelArrays(n,"shift"),u.shift())),this.isDirtyData=this.isDirty=!0,e&&(this.getAttribs(),h.redraw())},remove:function(t,e){var i=this,n=i.chart,t=p(t,!0);i.isRemoving||(i.isRemoving=!0,Qe(i,"remove",null,function(){i.destroy(),n.isDirtyLegend=n.isDirtyBox=!0,n.linkSeries(),t&&n.redraw(e)})),i.isRemoving=!1},update:function(i,n){var r,s=this.chart,o=this.type,a=He[o].prototype,i=e(this.userOptions,{animation:!1,index:this.index,pointStart:this.xData[0]},{data:this.options.data},i);this.remove(!1);for(r in a)a.hasOwnProperty(r)&&(this[r]=_);t(this,He[i.type||o].prototype),this.init(s,i),p(n,!0)&&s.redraw(!1)}}),t(z.prototype,{update:function(i,n){var r=this.chart,i=r.options[this.coll][this.options.index]=e(this.userOptions,i);this.destroy(!0),this._addedPlotLB=this.userMin=this.userMax=_,this.init(r,t(i,{events:_})),r.isDirtyBox=!0,p(n,!0)&&r.redraw()},remove:function(t){var e=this.chart,i=this.coll;je(this.series,function(t){t.remove(!1)}),h(e.axes,this),h(e[i],this),e.options[i].splice(this.options.index,1),je(e[i],function(t,e){t.options.index=e}),this.destroy(),e.isDirtyBox=!0,p(t,!0)&&e.redraw()},setTitle:function(t,e){this.update({title:t},e)},setCategories:function(t,e){this.update({categories:t},e)}});var yi=m(mi);He.line=yi,ii.area=e(We,{threshold:0});var vi=m(mi,{type:"area",getSegments:function(){var t,e,i,n,r,s=[],o=[],a=[],l=this.xAxis,h=this.yAxis,c=h.stacks[this.stackKey],d={},u=this.points,p=this.options.connectNulls;if(this.options.stacking&&!this.cropped){for(n=0;n=0;e--)s=p(t[e].yBottom,o),et&&r>l?(r=ue(t,l),o=2*l-r):t>r&&l>r&&(r=pe(t,l),o=2*l-r),o>c&&o>l?(o=ue(c,l),r=2*l-o):c>o&&l>o&&(o=pe(c,l),r=2*l-o),e.rightContX=s,e.rightContY=o}return i?(e=["C",h.rightContX||h.plotX,h.rightContY||h.plotY,n||a,r||l,a,l],h.rightContX=h.rightContY=null):e=["M",a,l],e}}),He.spline=yi,ii.areaspline=e(ii.area),vi=vi.prototype,yi=m(yi,{type:"areaspline",closedStacks:!0,getSegmentPath:vi.getSegmentPath,closeSegment:vi.closeSegment,drawGraph:vi.drawGraph,drawLegendSymbol:li.drawRectangle}),He.areaspline=yi,ii.column=e(We,{borderColor:"#FFFFFF",borderWidth:1,borderRadius:0,groupPadding:.2,marker:null,pointPadding:.1,minPointLength:0,cropThreshold:50,pointRange:null,states:{hover:{brightness:.1,shadow:!1},select:{color:"#C0C0C0",borderColor:"#000000",shadow:!1}},dataLabels:{align:null,verticalAlign:null,y:null},stickyTracking:!1,threshold:0}),yi=m(mi,{type:"column",pointAttrToOptions:{stroke:"borderColor","stroke-width":"borderWidth",fill:"color",r:"borderRadius"},cropShoulder:0,trackerGroups:["group","dataLabelsGroup"],negStacks:!0,init:function(){mi.prototype.init.apply(this,arguments);var t=this,e=t.chart;e.hasRendered&&je(e.series,function(e){e.type===t.type&&(e.isDirty=!0)})},getColumnMetrics:function(){var t,e,i=this,n=i.options,r=i.xAxis,s=i.yAxis,o=r.reversed,a={},l=0;n.grouping===!1?l=1:je(i.chart.series,function(n){var r=n.options,o=n.yAxis;n.type===i.type&&n.visible&&s.len===o.len&&s.pos===o.pos&&(r.stacking?(t=n.stackKey,a[t]===_&&(a[t]=l++),e=a[t]):r.grouping!==!1&&(e=l++),n.columnIndex=e)});var r=pe(fe(r.transA)*(r.ordinalSlope||n.pointRange||r.closestPointRange||1),r.len),h=r*n.groupPadding,d=(r-2*h)/l,u=n.pointWidth,n=c(u)?(d-u)/2:d*n.pointPadding,u=p(u,d-2*n);return i.columnMetrics={width:u,offset:n+(h+((o?l-(i.columnIndex||0):i.columnIndex)||0)*d-r/2)*(o?-1:1)}},translate:function(){var t=this.chart,e=this.options,i=e.borderWidth,n=this.yAxis,r=this.translatedThreshold=n.getThreshold(e.threshold),s=p(e.minPointLength,5),e=this.getColumnMetrics(),o=e.width,a=this.barW=de(ue(o,1+2*i)),l=this.pointXOffset=e.offset,h=-(i%2?.5:0),c=i%2?.5:1;t.renderer.isVML&&t.inverted&&(c+=1),mi.prototype.translate.apply(this),je(this.points,function(t){var e,i=p(t.yBottom,r),d=pe(ue(-999-i,t.plotY),n.len+999+i),u=t.plotX+l,f=a,g=pe(d,i),d=ue(d,i)-g;fe(d)s?i-s:r-(n.translate(t.y,0,1,0,1)<=r?s:0))),t.barX=u,t.pointWidth=o,i=fe(u)<.5,f=he(u+f)+h,u=he(u)+h,f-=u,e=fe(g)<.5,d=he(g+d)+c,g=he(g)+c,d-=g,i&&(u+=1,f-=1),e&&(g-=1,d+=1),t.shapeType="rect",t.shapeArgs={x:u,y:g,width:f,height:d}})},getSymbol:Oe,drawLegendSymbol:li.drawRectangle,drawGraph:Oe,drawPoints:function(){var t,i=this,n=this.chart,r=i.options,s=n.renderer,o=n.options.animationLimit||250;je(i.points,function(a){var l=a.plotY,h=a.graphic;l===_||isNaN(l)||null===a.y?h&&(a.graphic=h.destroy()):(t=a.shapeArgs,h?(ei(h),h[n.pointCount{series.name}
',pointFormat:"x: {point.x}
y: {point.y}
",followPointer:!0},stickyTracking:!1}),yi=m(mi,{type:"scatter",sorted:!1,requireSorting:!1,noSharedTooltip:!0,trackerGroups:["markerGroup"],takeOrdinalPosition:!1,drawTracker:$e.drawTrackerPoint,drawGraph:function(){this.options.lineWidth&&mi.prototype.drawGraph.call(this)},setTooltipPoints:Oe}),He.scatter=yi,ii.pie=e(We,{borderColor:"#FFFFFF",borderWidth:1,center:[null,null],clip:!1,colorByPoint:!0,dataLabels:{distance:30,enabled:!0,formatter:function(){return this.point.name}},ignoreHiddenPoint:!0,legendType:"point",marker:null,size:null,showInLegend:!1,slicedOffset:10,states:{hover:{brightness:.1,shadow:!1}},stickyTracking:!1,tooltip:{followPointer:!0}}),We={type:"pie",isCartesian:!1,pointClass:m(gi,{init:function(){gi.prototype.init.apply(this,arguments);var e,i=this;return i.y<0&&(i.y=null),t(i,{visible:i.visible!==!1,name:p(i.name,"Slice")}),e=function(t){i.slice("select"===t.type)},Ze(i,"select",e),Ze(i,"unselect",e),i},setVisible:function(t){var e,i=this,n=i.series,r=n.chart;i.visible=i.options.visible=t=t===_?!i.visible:t,n.options.data[Ye(i,n.data)]=i.options,e=t?"show":"hide",je(["graphic","dataLabel","connector","shadowGroup"],function(t){i[t]&&i[t][e]()}),i.legendItem&&r.legend.colorizeItem(i,t),!n.isDirty&&n.options.ignoreHiddenPoint&&(n.isDirty=!0,r.redraw())},slice:function(t,e,i){var n=this.series;D(i,n.chart),p(e,!0),this.sliced=this.options.sliced=t=c(t)?t:!this.sliced,n.options.data[Ye(this,n.data)]=this.options,t=t?this.slicedTranslation:{translateX:0,translateY:0},this.graphic.animate(t),this.shadowGroup&&this.shadowGroup.animate(t)}}),requireSorting:!1,noSharedTooltip:!0,trackerGroups:["group","dataLabelsGroup"],axisTypes:[],pointAttrToOptions:{stroke:"borderColor","stroke-width":"borderWidth",fill:"color"},getColor:Oe,animate:function(t){var e=this,i=e.points,n=e.startAngleRad;t||(je(i,function(t){var i=t.graphic,t=t.shapeArgs;i&&(i.attr({r:e.center[3]/2,start:n,end:n}),i.animate({r:t.r,start:t.start,end:t.end},e.options.animation))}),e.animate=null)},setData:function(t,e){mi.prototype.setData.call(this,t,!1),this.processData(),this.generatePoints(),p(e,!0)&&this.chart.redraw()},generatePoints:function(){var t,e,i,n,r=0,s=this.options.ignoreHiddenPoint;for(mi.prototype.generatePoints.call(this),e=this.points,i=e.length,t=0;i>t;t++)n=e[t],r+=s&&!n.visible?0:n.y;for(this.total=r,t=0;i>t;t++)n=e[t],n.percentage=r>0?n.y/r*100:0,n.total=r},translate:function(t){this.generatePoints();var e,i,n,r,s,o=0,a=this.options,l=a.slicedOffset,h=l+a.borderWidth,c=a.startAngle||0,d=this.startAngleRad=ye/180*(c-90),c=(this.endAngleRad=ye/180*((a.endAngle||c+360)-90))-d,u=this.points,p=a.dataLabels.distance,a=a.ignoreHiddenPoint,f=u.length;for(t||(this.center=t=this.getCenter()),this.getX=function(e,i){return n=le.asin((e-t[1])/(t[2]/2+p)),t[0]+(i?-1:1)*ge(n)*(t[2]/2+p)},r=0;f>r;r++)s=u[r],e=d+o*c,(!a||s.visible)&&(o+=s.percentage/100),i=d+o*c,s.shapeType="arc",s.shapeArgs={x:t[0],y:t[1],r:t[2]/2,innerR:t[3]/2,start:he(1e3*e)/1e3,end:he(1e3*i)/1e3},n=(i+e)/2,n>.75*c&&(n-=2*ye),s.slicedTranslation={translateX:he(ge(n)*l),translateY:he(me(n)*l)},e=ge(n)*t[2]/2,i=me(n)*t[2]/2,s.tooltipPos=[t[0]+.7*e,t[1]+.7*i],s.half=-ye/2>n||n>ye/2?1:0,s.angle=n,h=pe(h,p/2),s.labelPos=[t[0]+e+ge(n)*p,t[1]+i+me(n)*p,t[0]+e+ge(n)*h,t[1]+i+me(n)*h,t[0]+e,t[1]+i,0>p?"center":s.half?"right":"left",n]},setTooltipPoints:Oe,drawGraph:null,drawPoints:function(){var e,i,n,r,s=this,o=s.chart.renderer,a=s.options.shadow;a&&!s.shadowGroup&&(s.shadowGroup=o.g("shadow").add(s.group)),je(s.points,function(l){i=l.graphic,r=l.shapeArgs,n=l.shadowGroup,a&&!n&&(n=l.shadowGroup=o.g("shadow").add(s.shadowGroup)),e=l.sliced?l.slicedTranslation:{translateX:0,translateY:0},n&&n.attr(e),i?i.animate(t(r,e)):l.graphic=i=o.arc(r).setRadialReference(s.center).attr(l.pointAttr[l.selected?"select":""]).attr({"stroke-linejoin":"round"}).attr(e).add(s.group).shadow(a,n),void 0!==l.visible&&l.setVisible(l.visible)})},sortByAngle:function(t,e){t.sort(function(t,i){return void 0!==t.angle&&(i.angle-t.angle)*e})},drawTracker:$e.drawTrackerPoint,drawLegendSymbol:li.drawRectangle,getCenter:hi.getCenter,getSymbol:Oe},We=m(mi,We),He.pie=We,mi.prototype.drawDataLabels=function(){var i,n,r,s,o=this,a=o.options,l=a.cursor,h=a.dataLabels,a=o.points;(h.enabled||o._hasPointLabels)&&(o.dlProcessOptions&&o.dlProcessOptions(h),s=o.plotGroup("dataLabelsGroup","data-labels",o.visible?"visible":"hidden",h.zIndex||6),n=h,je(a,function(a){var d,u,f,g=a.dataLabel,m=a.connector,y=!0;if(i=a.options&&a.options.dataLabels,d=p(i&&i.enabled,n.enabled),g&&!d)a.dataLabel=g.destroy();else if(d){if(h=e(n,i),d=h.rotation,u=a.getLabelConfig(),r=h.format?b(h.format,u):h.formatter.call(u,h),h.style.color=p(h.color,h.style.color,o.color,"black"),g)c(r)?(g.attr({text:r}),y=!1):(a.dataLabel=g=g.destroy(),m&&(a.connector=m.destroy()));else if(c(r)){g={fill:h.backgroundColor,stroke:h.borderColor,"stroke-width":h.borderWidth,r:h.borderRadius||0,rotation:d,padding:h.padding,zIndex:1};for(f in g)g[f]===_&&delete g[f];g=a.dataLabel=o.chart.renderer[d?"text":"label"](r,0,-999,null,null,null,h.useHTML).attr(g).css(t(h.style,l&&{cursor:l})).add(s).shadow(h.shadow)}g&&o.alignDataLabel(a,g,h,null,y)}}))},mi.prototype.alignDataLabel=function(e,i,n,r,s){var o=this.chart,a=o.inverted,l=p(e.plotX,-999),h=p(e.plotY,-999),c=i.getBBox();(e=this.visible&&(e.series.forceDL||o.isInsidePlot(e.plotX,e.plotY,a)))&&(r=t({x:a?o.plotWidth-h:l,y:he(a?o.plotHeight-l:h),width:0,height:0},r),t(n,{width:c.width,height:c.height}),n.rotation?(a={align:n.align,x:r.x+n.x+r.width/2,y:r.y+n.y+r.height/2},i[s?"attr":"animate"](a)):(i.align(n,null,r),a=i.alignAttr,"justify"===p(n.overflow,"justify")?this.justifyDataLabel(i,n,a,c,r,s):p(n.crop,!0)&&(e=o.isInsidePlot(a.x,a.y)&&o.isInsidePlot(a.x+c.width,a.y+c.height)))),e||(i.attr({y:-999}),i.placed=!1)},mi.prototype.justifyDataLabel=function(t,e,i,n,r,s){var o,a,l=this.chart,h=e.align,c=e.verticalAlign;o=i.x,0>o&&("right"===h?e.align="left":e.x=-o,a=!0),o=i.x+n.width,o>l.plotWidth&&("left"===h?e.align="right":e.x=l.plotWidth-o,a=!0),o=i.y,0>o&&("bottom"===c?e.verticalAlign="top":e.y=-o,a=!0),o=i.y+n.height,o>l.plotHeight&&("top"===c?e.verticalAlign="bottom":e.y=l.plotHeight-o,a=!0),a&&(t.placed=!s,t.align(e,null,r))},He.pie&&(He.pie.prototype.drawDataLabels=function(){var t,e,i,n,r,s,o,a,l,h,c,d,u=this,f=u.data,g=u.chart,m=u.options.dataLabels,y=p(m.connectorPadding,10),v=p(m.connectorWidth,1),x=g.plotWidth,g=g.plotHeight,b=p(m.softConnector,!0),w=m.distance,k=u.center,S=k[2]/2,T=k[1],C=w>0,A=[[],[]],L=[0,0,0,0],M=function(t,e){return e.y-t.y};if(u.visible&&(m.enabled||u._hasPointLabels)){for(mi.prototype.drawDataLabels.apply(u),je(f,function(t){t.dataLabel&&t.visible&&A[t.half].push(t)}),c=0;!o&&f[c];)o=f[c]&&f[c].dataLabel&&(f[c].dataLabel.getBBox().height||21),c++;for(c=2;c--;){var I,f=[],D=[],E=A[c],O=E.length;if(u.sortByAngle(E,c-.5),w>0){for(d=T-S-w;T+S+w>=d;d+=o)f.push(d);if(r=f.length,O>r){for(t=[].concat(E),t.sort(M),d=O;d--;)t[d].rank=d;for(d=O;d--;)E[d].rank>=r&&E.splice(d,1);O=E.length}for(d=0;O>d;d++){t=E[d],s=t.labelPos,t=9999;var R,z;for(z=0;r>z;z++)R=fe(f[z]-s[1]),t>R&&(t=R,I=z);if(d>I&&null!==f[d])I=d;else for(O-d+I>r&&null!==f[d]&&(I=r-O+d);null===f[I];)I++;D.push({i:I,y:f[I]}),f[I]=null}D.sort(M)}for(d=0;O>d;d++)t=E[d],s=t.labelPos,n=t.dataLabel,h=t.visible===!1?"hidden":"visible",t=s[1],w>0?(r=D.pop(),I=r.i,l=r.y,(t>l&&null!==f[I+1]||l>t&&null!==f[I-1])&&(l=t)):l=t,a=m.justify?k[0]+(c?-1:1)*(S+w):u.getX(0===I||I===f.length-1?t:l,c),n._attr={visibility:h,align:s[6]},n._pos={x:a+m.x+({left:y,right:-y}[s[6]]||0),y:l+m.y-10},n.connX=a,n.connY=l,null===this.options.size&&(r=n.width,y>a-r?L[3]=ue(he(r-a+y),L[3]):a+r>x-y&&(L[1]=ue(he(a+r-x+y),L[1])),0>l-o/2?L[0]=ue(he(-l+o/2),L[0]):l+o/2>g&&(L[2]=ue(he(l+o/2-g),L[2])))}(0===P(L)||this.verifyDataLabelOverflow(L))&&(this.placeDataLabels(),C&&v&&je(this.points,function(t){e=t.connector,s=t.labelPos,(n=t.dataLabel)&&n._pos?(h=n._attr.visibility,a=n.connX,l=n.connY,i=b?["M",a+("left"===s[6]?5:-5),l,"C",a,l,2*s[2]-s[4],2*s[3]-s[5],s[2],s[3],"L",s[4],s[5]]:["M",a+("left"===s[6]?5:-5),l,"L",s[2],s[3],"L",s[4],s[5]],e?(e.animate({d:i}),e.attr("visibility",h)):t.connector=e=u.chart.renderer.path(i).attr({"stroke-width":v,stroke:m.connectorColor||t.color||"#606060",visibility:h}).add(u.group)):e&&(t.connector=e.destroy())}))}},He.pie.prototype.placeDataLabels=function(){je(this.points,function(t){var e,t=t.dataLabel;t&&((e=t._pos)?(t.attr(t._attr),t[t.moved?"animate":"attr"](e),t.moved=!0):t&&t.attr({y:-999}))})},He.pie.prototype.alignDataLabel=Oe,He.pie.prototype.verifyDataLabelOverflow=function(t){var e,i=this.center,n=this.options,r=n.center,s=n=n.minSize||80;return null!==r[0]?s=ue(i[2]-ue(t[1],t[3]),n):(s=ue(i[2]-t[1]-t[3],n),i[0]+=(t[3]-t[1])/2),null!==r[1]?s=ue(pe(s,i[2]-ue(t[0],t[2])),n):(s=ue(pe(s,i[2]-t[0]-t[2]),n),i[1]+=(t[0]-t[2])/2),sp(this.translatedThreshold,o.plotSizeY),c=p(n.inside,!!this.options.stacking);l&&(r=e(l),a&&(r={x:o.plotWidth-r.y-r.height,y:o.plotHeight-r.x-r.width,width:r.height,height:r.width}),!c)&&(a?(r.x+=h?0:r.width,r.width=0):(r.y+=h?r.height:0,r.height=0)),n.align=p(n.align,!a||c?"center":h?"right":"left"),n.verticalAlign=p(n.verticalAlign,a||c?"middle":h?"top":"bottom"),mi.prototype.alignDataLabel.call(this,t,i,n,r,s)}),t(Highcharts,{Axis:z,Chart:N,Color:oi,Point:gi,Tick:R,Tooltip:F,Renderer:H,Series:mi,SVGElement:O,SVGRenderer:ai,arrayMin:C,arrayMax:P,charts:Re,dateFormat:X,format:b,pathAnim:Y,getOptions:function(){return $},hasBidiBug:Le,isTouchDevice:Ce,numberFormat:y,seriesTypes:He,setOptions:function(t){return $=e(!0,$,t),E(),$},addEvent:Ze,removeEvent:Ke,createElement:g,discardElement:L,css:f,each:je,extend:t,map:Ue,merge:e,pick:p,splat:u,extendClass:m,pInt:i,wrap:x,svg:Ae,canvas:Me,vml:!Ae&&!Me,product:"Highcharts",version:"3.0.8"})}(),function(){var t=Highcharts,e=t.Chart,i=t.addEvent,n=t.createElement,r=t.discardElement,s=t.css,o=t.merge,a=t.each,l=t.extend,h=Math.max,c=document,d=window,u="ontouchstart"in c.documentElement,p=t.setOptions({lang:{downloadPNG:"Download PNG image",downloadJPEG:"Download JPEG image",downloadPDF:"Download PDF document",downloadSVG:"Download SVG vector image",exportButtonTitle:"Export to raster or vector image",printButtonTitle:"Print the chart"}});p.navigation={menuStyle:{border:"1px solid #A0A0A0",background:"#FFFFFF"},menuItemStyle:{padding:"0 5px",background:"none",color:"#303030",fontSize:u?"14px":"11px"},menuItemHoverStyle:{background:"#4572A5",color:"#FFFFFF"},buttonOptions:{align:"right",backgroundColor:{linearGradient:[0,0,0,20],stops:[[.4,"#F7F7F7"],[.6,"#E3E3E3"]]},borderColor:"#B0B0B0",borderRadius:3,borderWidth:1,height:20,hoverBorderColor:"#909090",hoverSymbolFill:"#81A7CF",hoverSymbolStroke:"#4572A5",symbolFill:"#E0E0E0",symbolStroke:"#A0A0A0",symbolX:11.5,symbolY:10.5,verticalAlign:"top",width:24,y:10}},p.exporting={type:"image/png",url:"http://export.highcharts.com/",width:800,buttons:{exportButton:{symbol:"exportIcon",x:-10,symbolFill:"#A8BF77",hoverSymbolFill:"#768F3E",_titleKey:"exportButtonTitle",menuItems:[{textKey:"downloadPNG",onclick:function(){this.exportChart()}},{textKey:"downloadJPEG",onclick:function(){this.exportChart({type:"image/jpeg"})}},{textKey:"downloadPDF",onclick:function(){this.exportChart({type:"application/pdf"})}},{textKey:"downloadSVG",onclick:function(){this.exportChart({type:"image/svg+xml"})}}]},printButton:{symbol:"printIcon",x:-36,symbolFill:"#B5C9DF",hoverSymbolFill:"#779ABF",_titleKey:"printButtonTitle",onclick:function(){this.print()}}}},l(e.prototype,{getSVG:function(t){var e,i,s,h,d,u,p=this,f=o(p.options,t);return c.createElementNS||(c.createElementNS=function(t,e){var i=c.createElement(e);return i.getBBox=function(){return p.renderer.Element.prototype.getBBox.apply({element:i})},i}),e=n("div",null,{position:"absolute",top:"-9999em",width:p.chartWidth+"px",height:p.chartHeight+"px"},c.body),l(f.chart,{renderTo:e,forExport:!0}),f.exporting.enabled=!1,f.chart.plotBackgroundImage=null,f.series=[],a(p.series,function(t){s=t.options,s.animation=!1,s.showCheckbox=!1,s&&s.marker&&/^url\(/.test(s.marker.symbol)&&(s.marker.symbol="circle"),s.data=[],a(t.data,function(t){h=t.config,d={x:t.x,y:t.y,name:t.name},"object"==typeof h&&t.config&&h.constructor!=Array&&l(d,h),s.data.push(d),(u=t.config&&t.config.marker)&&/^url\(/.test(u.symbol)&&delete u.symbol}),f.series.push(s)}),t=new Highcharts.Chart(f),i=t.container.innerHTML,f=null,t.destroy(),r(e),i=i.replace(/zIndex="[^"]+"/g,"").replace(/isShadow="[^"]+"/g,"").replace(/symbolName="[^"]+"/g,"").replace(/jQuery[0-9]+="[^"]+"/g,"").replace(/isTracker="[^"]+"/g,"").replace(/url\([^#]+#/g,"url(#").replace(/id=([^" >]+)/g,'id="$1"').replace(/class=([^" ]+)/g,'class="$1"').replace(/ transform /g," ").replace(/:(path|rect)/g,"$1").replace(/style="([^"]+)"/g,function(t){return t.toLowerCase()}),i=i.replace(/(url\(#highcharts-[0-9]+)"/g,"$1").replace(/"/g,"'"),2==i.match(/ xmlns="/g).length&&(i=i.replace(/xmlns="[^"]+"/,"")),i},exportChart:function(t,e){var i,s=this.getSVG(e);t=o(this.options.exporting,t),i=n("form",{method:"post",action:t.url},{display:"none"},c.body),a(["filename","type","width","svg"],function(e){n("input",{type:"hidden",name:e,value:{filename:t.filename||"chart",type:t.type,width:t.width,svg:s}[e]},null,i)}),i.submit(),r(i)},print:function(){var t=this,e=t.container,i=[],n=e.parentNode,r=c.body,s=r.childNodes;t.isPrinting||(t.isPrinting=!0,a(s,function(t,e){1==t.nodeType&&(i[e]=t.style.display,t.style.display="none")}),r.appendChild(e),d.print(),setTimeout(function(){n.appendChild(e),a(s,function(t,e){1==t.nodeType&&(t.style.display=i[e])}),t.isPrinting=!1},1e3))},contextMenu:function(e,r,o,c,d,p){var f,g,m=this,y=m.options.navigation,v=y.menuItemStyle,x=m.chartWidth,b=m.chartHeight,w="cache-"+e,k=m[w],S=h(d,p);k||(m[w]=k=n("div",{className:"highcharts-"+e},{position:"absolute",zIndex:1e3,padding:S+"px"},m.container),f=n("div",null,l({MozBoxShadow:"3px 3px 10px #888",WebkitBoxShadow:"3px 3px 10px #888",boxShadow:"3px 3px 10px #888"},y.menuStyle),k),g=function(){s(k,{display:"none"})},i(k,"mouseleave",g),a(r,function(e){e&&(n("div",{onmouseover:function(){s(this,y.menuItemHoverStyle)},onmouseout:function(){s(this,v)},innerHTML:e.text||t.getOptions().lang[e.textKey]},l({cursor:"pointer"},v),f)[u?"ontouchstart":"onclick"]=function(){g(),e.onclick.apply(m,arguments)})}),m.exportMenuWidth=k.offsetWidth,m.exportMenuHeight=k.offsetHeight),e={display:"block"},o+m.exportMenuWidth>x?e.right=x-o-d-S+"px":e.left=o-S+"px",c+p+m.exportMenuHeight>b?e.bottom=b-c-S+"px":e.top=c+p-S+"px",s(k,e)},addButton:function(e){function i(){r.attr(m),n.attr(g)}var n,r,s,a=this,h=a.renderer,c=o(a.options.navigation.buttonOptions,e),d=c.onclick,u=c.menuItems,p=c.width,f=c.height;e=c.borderWidth;var g={stroke:c.borderColor},m={stroke:c.symbolStroke,fill:c.symbolFill};c.enabled!==!1&&(n=h.rect(0,0,p,f,c.borderRadius,e).align(c,!0).attr(l({fill:c.backgroundColor,"stroke-width":e,zIndex:19},g)).add(),s=h.rect(0,0,p,f,0).align(c).attr({fill:"rgba(255, 255, 255, 0.001)",title:t.getOptions().lang[c._titleKey],zIndex:21}).css({cursor:"pointer"}).on("mouseover",function(){r.attr({stroke:c.hoverSymbolStroke,fill:c.hoverSymbolFill}),n.attr({stroke:c.hoverBorderColor})}).on("mouseout",i).on("click",i).add(),u&&(d=function(){i();var t=s.getBBox();a.contextMenu("export-menu",u,t.x,t.y,p,f)}),s.on("click",function(){d.apply(a,arguments)}),r=h.symbol(c.symbol,c.symbolX,c.symbolY,(c.symbolSize||12)/2).align(c,!0).attr(l(m,{"stroke-width":c.symbolStrokeWidth||1,zIndex:20})).add())}}),t.Renderer.prototype.symbols.exportIcon=function(t,e,i){return["M",t-i,e+i,"L",t+i,e+i,t+i,e+.5*i,t-i,e+.5*i,"Z","M",t,e+.5*i,"L",t-.5*i,e-i/3,t-i/6,e-i/3,t-i/6,e-i,t+i/6,e-i,t+i/6,e-i/3,t+.5*i,e-i/3,"Z"]},t.Renderer.prototype.symbols.printIcon=function(t,e,i){return["M",t-i,e+.5*i,"L",t+i,e+.5*i,t+i,e-i/3,t-i,e-i/3,"Z","M",t-.5*i,e-i/3,"L",t-.5*i,e-i,t+.5*i,e-i,t+.5*i,e-i/3,"Z","M",t-.5*i,e+.5*i,"L",t-.75*i,e+i,t+.75*i,e+i,t+.5*i,e+.5*i,"Z"]},e.prototype.callbacks.push(function(t){var e,i=t.options.exporting,n=i.buttons;if(i.enabled!==!1)for(e in n)t.addButton(n[e])})}();var createWindows=function(t,e,i){return function(n){createWindowsWithData(n,t,e,i)}},updatePortletPositions=function(t,e){return function(){if(t){var i=$(this).sortable("serialize");colId=$(this).attr("id").charAt($(this).attr("id").length-1),portletArray=getPortletArray(i),jsonResult={col:colId,positions:portletArray},portletArray.length>0&&$.ajax({type:"PUT",url:"../channels/"+e+"/windows",data:{_method:"PUT",page:JSON.stringify(jsonResult)},dataType:"json"})}}},decoratePortlet=function(t){return function(){var e=$(this).find(".portlet-header");return e.append(""),thisObject=$(this),"true"==t?(thisObject.find(".wtype").prepend(""),thisObject.find(".wtype-chart_window").append(""),thisObject.find(".wtype").append(""),thisObject.find(".portlet-header").css("cursor","move")):$(".column").sortable({disabled:!0}),$(this).attr("id")}},uiEditClick=function(t){return function(){var e=$(this).parents(".portlet:first").attr("id").substring(8),i="";$("#chartConfig"+e).load("/channels/"+t+"/charts/"+e+"/edit",function(){i=$("#chartOptions"+e).html(),"undefined"!=i&&i.length>2&&$.each(i.split("&"),setupChartForm(e)),$("#button"+e).click(function(){updateChart(e,!0,450,250,t,!0),$("#chartConfig"+e).dialog("close")})}).dialog({title:"Chart Options",modal:!0,resizable:!1,width:500,dialogClass:"dev-info-dialog"})}},uiViewClick=function(t){return function(){var e=$(this).parents(".portlet:first").find(".portlet-content").offset().left,i=$(this).parents(".portlet:first").find(".portlet-content").offset().top,n=$(this).parents(".portlet:first").attr("id").substring(8);$("body").append(''),$.get("/channels/"+t+"/windows/"+n+"/iframe",function(t){var e=t.replace(/id=\"iframe[0-9]?[0-9]?[0-9]?[0-9]?[0-9]?[0-9]?[0-9]?[0-9]?[0-9]?[0-9]?\"/,"");$("#iframeinner"+n).text(e)}),$("#iframepopup"+n).dialog({resizable:!1,width:"300px",position:[e+200,i-200],title:"Chart Iframe",dialogClass:"dev-info-dialog"})}},uiCloseClick=function(t){return function(){var e=$(this).parents(".portlet:first").attr("id").substring(8),i=$(this).parents(".portlet:first"); +$.update("/channels/"+t+"/windows/"+e+"/hide",function(){i.hide("drop",function(){i.remove()})})}};!function(t){function e(){var e=i(this);return isNaN(e.datetime)||t(this).text(n(e.datetime)),this}function i(e){if(e=t(e),!e.data("timeago")){e.data("timeago",{datetime:s.datetime(e)});var i=t.trim(e.text());i.length>0&&e.attr("title",i)}return e.data("timeago")}function n(t){return s.inWords(r(t))}function r(t){return(new Date).getTime()-t.getTime()}t.timeago=function(e){return e instanceof Date?n(e):"string"==typeof e?n(t.timeago.parse(e)):n(t.timeago.datetime(e))};var s=t.timeago;t.extend(t.timeago,{settings:{refreshMillis:6e4,allowFuture:!1,strings:{prefixAgo:null,prefixFromNow:null,suffixAgo:"ago",suffixFromNow:"from now",seconds:"less than a minute",minute:"about a minute",minutes:"%d minutes",hour:"about an hour",hours:"about %d hours",day:"a day",days:"%d days",month:"about a month",months:"%d months",year:"about a year",years:"%d years",numbers:[]}},inWords:function(e){function i(i,r){var s=t.isFunction(i)?i(r,e):i,o=n.numbers&&n.numbers[r]||r;return s.replace(/%d/i,o)}var n=this.settings.strings,r=n.prefixAgo,s=n.suffixAgo;this.settings.allowFuture&&(0>e&&(r=n.prefixFromNow,s=n.suffixFromNow),e=Math.abs(e));var o=e/1e3,a=o/60,l=a/60,h=l/24,c=h/365,d=45>o&&i(n.seconds,Math.round(o))||90>o&&i(n.minute,1)||45>a&&i(n.minutes,Math.round(a))||90>a&&i(n.hour,1)||24>l&&i(n.hours,Math.round(l))||48>l&&i(n.day,1)||30>h&&i(n.days,Math.floor(h))||60>h&&i(n.month,1)||365>h&&i(n.months,Math.floor(h/30))||2>c&&i(n.year,1)||i(n.years,Math.floor(c));return t.trim([r,d,s].join(" "))},parse:function(e){var i=t.trim(e);return i=i.replace(/\.\d\d\d+/,""),i=i.replace(/-/,"/").replace(/-/,"/"),i=i.replace(/T/," ").replace(/Z/," UTC"),i=i.replace(/([\+\-]\d\d)\:?(\d\d)/," $1$2"),new Date(i)},datetime:function(e){var i="time"===t(e).get(0).tagName.toLowerCase(),n=i?t(e).attr("datetime"):t(e).attr("title");return s.parse(n)}}),t.fn.timeago=function(){var t=this;t.each(e);var i=s.settings;return i.refreshMillis>0&&setInterval(function(){t.each(e)},i.refreshMillis),t},document.createElement("abbr"),document.createElement("time")}(jQuery),function(t){function e(t,e){return e.measureText(t).width}function i(t,e){return e.text(t),e.width()}var n,r,s,o=!1;t.fn.shorten=function(){var o={},a=arguments,l=a.callee;if(a.length)if(a[0].constructor==Object)o=a[0];else{if("options"==a[0])return t(this).eq(0).data("shorten-options");o={width:parseInt(a[0]),tail:a[1]}}this.css("visibility","hidden");var h=t.extend({},l.defaults,o);return this.each(function(){var a,c=t(this),d=c.text(),u=d.length,p=t("").html(h.tail).text(),f={shortened:!1,textOverflow:!1};if(a="none"!=c.css("float")?h.width||c.width():h.width||c.parent().width(),0>a)return!0;if(c.data("shorten-options",h),this.style.display="inline-block",this.style.whiteSpace="nowrap",n){var g=t(this),m=document.createElement("canvas");ctx=m.getContext("2d"),g.html(m),ctx.font=g.css("font-style")+" "+g.css("font-variant")+" "+g.css("font-weight")+" "+Math.ceil(parseFloat(g.css("font-size")))+"px "+g.css("font-family"),r=ctx,s=e}else g=t('
'),$td=t("td",g),t(this).html(g),r=$td,s=i;if(g=s.call(this,d,r),a>g)return c.text(d),this.style.visibility="visible",c.data("shorten-info",f),!0;if(h.tooltip&&this.setAttribute("title",d),l._native&&!o.width&&(m=t(""+h.tail+"").text(),1==m.length&&8230==m.charCodeAt(0)))return c.text(d),this.style.overflow="hidden",this.style[l._native]="ellipsis",this.style.visibility="visible",f.shortened=!0,f.textOverflow="ellipsis",c.data("shorten-info",f),!0;p=s.call(this,p,r),a-=p,p=1.15*a,g-p>0&&(p=d.substring(0,Math.ceil(u*(p/g))),s.call(this,p,r)>a&&(d=p,u=d.length));do u--,d=d.substring(0,u);while(s.call(this,d,r)>=a);return c.html(t.trim(t("").text(d).html())+h.tail),this.style.visibility="visible",f.shortened=!0,c.data("shorten-info",f),!0})};var a=document.documentElement.style;"textOverflow"in a?o="textOverflow":"OTextOverflow"in a&&(o="OTextOverflow"),"undefined"!=typeof Modernizr&&Modernizr.canvastext?n=Modernizr.canvastext:(a=document.createElement("canvas"),n=!(!a.getContext||!a.getContext("2d")||"function"!=typeof a.getContext("2d").fillText)),t.fn.shorten._is_canvasTextSupported=n,t.fn.shorten._native=o,t.fn.shorten.defaults={tail:"…",tooltip:!0}}(jQuery),function(t){window.NestedFormEvents=function(){this.addFields=t.proxy(this.addFields,this),this.removeFields=t.proxy(this.removeFields,this)},NestedFormEvents.prototype={addFields:function(e){var i=e.currentTarget,n=t(i).data("association"),r=t("#"+t(i).data("blueprint-id")),s=r.data("blueprint"),o=(t(i).closest(".fields").closestChild("input, textarea, select").eq(0).attr("name")||"").replace(new RegExp("[[a-z_]+]$"),"");if(o)for(var a=o.match(/[a-z_]+_attributes(?=\]\[(new_)?\d+\])/g)||[],l=o.match(/[0-9]+/g)||[],h=0;h0;)for(var n=i.shift(),r=n.children(),s=0;s=a&&l>n||l>=r&&r>a||a>n&&r>l}),a=l+1;var c=0;for(var h in o)if(o[h].selected){var d=o[h].start+c;e&&i.tabString==t.value.substring(d,d+i.tabString.length)?(t.value=t.value.substring(0,d)+t.value.substring(d+i.tabString.length),c-=i.tabString.length):e||(t.value=t.value.substring(0,d)+i.tabString+t.value.substring(d),c+=i.tabString.length)}t.focus();var u=n+(c>0?i.tabString.length:0>c?-i.tabString.length:0),p=r+c;t.setSelectionRange(u,p)}}function n(e,i,n){var r=document.selection.createRange();if(e==r.parentElement())if(""==r.text)if(i){var s=r.getBookmark();r.moveStart("character",-n.tabString.length),n.tabString==r.text?r.text="":(r.moveToBookmark(s),r.moveEnd("character",n.tabString.length),n.tabString==r.text&&(r.text="")),r.collapse(!0),r.select()}else r.text=n.tabString,r.collapse(!1),r.select();else{var o=r.text,a=o.length,l=o.split("\r\n"),h=document.body.createTextRange();h.moveToElementText(e),h.setEndPoint("EndToStart",r);var c=h.text,d=c.split("\r\n"),u=c.length,p=document.body.createTextRange();p.moveToElementText(e),p.setEndPoint("StartToEnd",r);var f=p.text,g=document.body.createTextRange();g.moveToElementText(e),g.setEndPoint("StartToEnd",h);var m=g.text,y=t(e).html();t("#r3").text(u+" + "+a+" + "+f.length+" = "+y.length),u+m.length0?x.setEndPoint("StartToEnd",h):x.setEndPoint("StartToStart",h),x.setEndPoint("EndToEnd",r),x.select()}}t.fn.tabby=function(i){var n=t.extend({},t.fn.tabby.defaults,i),r=t.fn.tabby.pressed;return this.each(function(){$this=t(this);var i=t.meta?t.extend({},n,$this.data()):n;$this.bind("keydown",function(n){var s=t.fn.tabby.catch_kc(n);return 16==s&&(r.shft=!0),17==s&&(r.ctrl=!0,setTimeout("$.fn.tabby.pressed.ctrl = false;",1e3)),18==s&&(r.alt=!0,setTimeout("$.fn.tabby.pressed.alt = false;",1e3)),9!=s||r.ctrl||r.alt?void 0:(n.preventDefault,r.last=s,setTimeout("$.fn.tabby.pressed.last = null;",0),e(t(n.target).get(0),r.shft,i),!1)}).bind("keyup",function(e){16==t.fn.tabby.catch_kc(e)&&(r.shft=!1)}).bind("blur",function(e){9==r.last&&t(e.target).one("focus",function(){r.last=null}).get(0).focus()})})},t.fn.tabby.catch_kc=function(t){return t.keyCode?t.keyCode:t.charCode?t.charCode:t.which},t.fn.tabby.pressed={shft:!1,ctrl:!1,alt:!1,last:null},t.fn.tabby.defaults={tabString:String.fromCharCode(9)}}(jQuery),function(t,e,i){var n={required:"The %s field is required.",matches:"The %s field does not match the %s field.",valid_email:"The %s field must contain a valid email address.",min_length:"The %s field must be at least %s characters in length.",max_length:"The %s field must not exceed %s characters in length.",exact_length:"The %s field must be exactly %s characters in length.",greater_than:"The %s field must contain a number greater than %s.",less_than:"The %s field must contain a number less than %s.",alpha:"The %s field must only contain alphabetical characters.",alpha_numeric:"The %s field must only contain alpha-numeric characters.",alpha_dash:"The %s field must only contain alpha-numeric characters, underscores, and dashes.",numeric:"The %s field must contain only numbers.",integer:"The %s field must contain an integer."},r=function(){},s=/^(.+)\[(.+)\]$/,o=/^[0-9]+$/,a=/^\-?[0-9]+$/,l=/^\-?[0-9]*\.?[0-9]+$/,h=/^[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,6}$/i,c=/^[a-z]+$/i,d=/^[a-z0-9]+$/i,u=/^[a-z0-9_-]+$/i,p=function(t,i,n){for(this.callback=n||r,this.errors=[],this.fields={},this.form=e.forms[t]||{},this.messages={},this.handlers={},t=0,n=i.length;n>t;t++){var s=i[t];s.name&&s.rules&&(this.fields[s.name]={name:s.name,display:s.display||s.name,rules:s.rules,type:null,value:null,checked:null})}this.form.onsubmit=function(t){return function(e){try{return t._validateForm(e)}catch(i){}}}(this)};p.prototype.setMessage=function(t,e){return this.messages[t]=e,this},p.prototype.registerCallback=function(t,e){return t&&"string"==typeof t&&e&&"function"==typeof e&&(this.handlers[t]=e),this},p.prototype._validateForm=function(t){this.errors=[];for(var e in this.fields)if(this.fields.hasOwnProperty(e)){var n=this.fields[e]||{},r=this.form[n.name];r&&r!==i&&(n.type=r.type,n.value=r.value,n.checked=r.checked),this._validateField(n)}if("function"==typeof this.callback&&this.callback(this.errors,t),this.errors.length>0){if(!t||!t.preventDefault)return!1;t.preventDefault()}return!0},p.prototype._validateField=function(t){var e=t.rules.split("|");if(-1!==t.rules.indexOf("required")||t.value&&""!==t.value&&t.value!==i)for(var r=0,o=e.length;o>r;r++){var a=e[r],l=null,h=!1;if((parts=s.exec(a))&&(a=parts[1],l=parts[2]),"function"==typeof this._hooks[a]?this._hooks[a].apply(this,[t,l])||(h=!0):"callback_"===a.substring(0,9)&&(a=a.substring(9,a.length),"function"==typeof this.handlers[a]&&this.handlers[a].apply(this,[t.value])===!1&&(h=!0)),h){(e=this.messages[a]||n[a])?(t=e.replace("%s",t.display),l&&(t=t.replace("%s",this.fields[l]?this.fields[l].display:l)),this.errors.push(t)):this.errors.push("An error has occurred with the "+t.display+" field.");break}}},p.prototype._hooks={required:function(t){var e=t.value;return"checkbox"===t.type?t.checked===!0:null!==e&&""!==e},matches:function(t,e){return(el=this.form[e])?t.value===el.value:!1},valid_email:function(t){return h.test(t.value)},min_length:function(t,e){return o.test(e)?t.value.length>=e:!1},max_length:function(t,e){return o.test(e)?t.value.length<=e:!1},exact_length:function(t,e){return o.test(e)?t.value.length==e:!1},greater_than:function(t,e){return l.test(t.value)?parseFloat(t.value)>parseFloat(e):!1},less_than:function(t,e){return l.test(t.value)?parseFloat(t.value)="0"&&"7">=i?parseInt(t.substring(1),8):"u"===i||"x"===i?parseInt(t.substring(2),16):t.charCodeAt(1)}function i(t){return 32>t?(16>t?"\\x0":"\\x")+t.toString(16):(t=String.fromCharCode(t),("\\"===t||"-"===t||"["===t||"]"===t)&&(t="\\"+t),t)}function n(t){for(var n=t.substring(1,t.length-1).match(/\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\[0-3][0-7]{0,2}|\\[0-7]{1,2}|\\[\S\s]|[^\\]/g),t=[],r=[],s="^"===n[0],o=s?1:0,a=n.length;a>o;++o){var l=n[o];if(/\\[bdsw]/i.test(l))t.push(l);else{var h,l=e(l);a>o+2&&"-"===n[o+1]?(h=e(n[o+2]),o+=2):h=l,r.push([l,h]),65>h||l>122||(65>h||l>90||r.push([32|Math.max(65,l),32|Math.min(h,90)]),97>h||l>122||r.push([-33&Math.max(97,l),-33&Math.min(h,122)]))}}for(r.sort(function(t,e){return t[0]-e[0]||e[1]-t[1]}),n=[],l=[0/0,0/0],o=0;oa[0]&&(a[1]+1>a[0]&&r.push("-"),r.push(i(a[1])));return r.push("]"),r.join("")}function r(t){for(var e=t.source.match(/\[(?:[^\\\]]|\\[\S\s])*]|\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\\d+|\\[^\dux]|\(\?[!:=]|[()^]|[^()[\\^]+/g),i=e.length,r=[],a=0,l=0;i>a;++a){var h=e[a];"("===h?++l:"\\"===h.charAt(0)&&(h=+h.substring(1))&&l>=h&&(r[h]=-1)}for(a=1;aa;++a)h=e[a],"("===h?(++l,void 0===r[l]&&(e[a]="(?:")):"\\"===h.charAt(0)&&(h=+h.substring(1))&&l>=h&&(e[a]="\\"+r[l]);for(l=a=0;i>a;++a)"^"===e[a]&&"^"!==e[a+1]&&(e[a]="");if(t.ignoreCase&&o)for(a=0;i>a;++a)h=e[a],t=h.charAt(0),h.length>=2&&"["===t?e[a]=n(h):"\\"!==t&&(e[a]=h.replace(/[A-Za-z]/g,function(t){return t=t.charCodeAt(0),"["+String.fromCharCode(-33&t,32|t)+"]"}));return e.join("")}for(var s=0,o=!1,a=!1,l=0,h=t.length;h>l;++l){var c=t[l];if(c.ignoreCase)a=!0;else if(/[a-z]/i.test(c.source.replace(/\\u[\da-f]{4}|\\x[\da-f]{2}|\\[^UXux]/gi,""))){o=!0,a=!1;break}}for(var d={b:8,t:9,n:10,v:11,f:12,r:13},u=[],l=0,h=t.length;h>l;++l){if(c=t[l],c.global||c.multiline)throw Error(""+c);u.push("(?:"+r(c)+")")}return RegExp(u.join("|"),a?"gi":"g")}function e(t){function e(t){switch(t.nodeType){case 1:if(n.test(t.className))break;for(var i=t.firstChild;i;i=i.nextSibling)e(i);i=t.nodeName,("BR"===i||"LI"===i)&&(r[a]="\n",o[a<<1]=s++,o[a++<<1|1]=t);break;case 3:case 4:i=t.nodeValue,i.length&&(i=l?i.replace(/\r\n?/g,"\n"):i.replace(/[\t\n\r ]+/g," "),r[a]=i,o[a<<1]=s,s+=i.length,o[a++<<1|1]=t)}}var i,n=/(?:^|\s)nocode(?:\s|$)/,r=[],s=0,o=[],a=0;t.currentStyle?i=t.currentStyle.whiteSpace:window.getComputedStyle&&(i=document.defaultView.getComputedStyle(t,q).getPropertyValue("white-space"));var l=i&&"pre"===i.substring(0,3);return e(t),{a:r.join("").replace(/\n$/,""),c:o}}function i(t,e,i,n){e&&(t={a:e,d:t},i(t),n.push.apply(n,t.e))}function n(e,n){function r(t){for(var e=t.d,h=[e,"pln"],c=0,d=t.a.match(s)||[],u={},p=0,f=d.length;f>p;++p){var g,m=d[p],y=u[m],v=void 0;if("string"==typeof y)g=!1;else{var x=o[m.charAt(0)];if(x)v=m.match(x[1]),y=x[0];else{for(g=0;l>g;++g)if(x=n[g],v=m.match(x[1])){y=x[0];break}v||(y="pln")}!(g=y.length>=5&&"lang-"===y.substring(0,5))||v&&"string"==typeof v[1]||(g=!1,y="src"),g||(u[m]=y)}if(x=c,c+=m.length,g){g=v[1];var b=m.indexOf(g),w=b+g.length;v[2]&&(w=m.length-v[2].length,b=w-g.length),y=y.substring(5),i(e+x,m.substring(0,b),r,h),i(e+x+b,g,a(y,g),h),i(e+x+w,m.substring(w),r,h)}else h.push(e+x,y)}t.e=h}var s,o={};!function(){for(var i=e.concat(n),r=[],a={},l=0,h=i.length;h>l;++l){var c=i[l],d=c[3];if(d)for(var u=d.length;--u>=0;)o[d.charAt(u)]=c;c=c[1],d=""+c,a.hasOwnProperty(d)||(r.push(c),a[d]=q)}r.push(/[\S\s]/),s=t(r)}();var l=n.length;return r}function r(t){var e=[],i=[];t.tripleQuotedStrings?e.push(["str",/^(?:'''(?:[^'\\]|\\[\S\s]|''?(?=[^']))*(?:'''|$)|"""(?:[^"\\]|\\[\S\s]|""?(?=[^"]))*(?:"""|$)|'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$))/,q,"'\""]):t.multiLineStrings?e.push(["str",/^(?:'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$)|`(?:[^\\`]|\\[\S\s])*(?:`|$))/,q,"'\"`"]):e.push(["str",/^(?:'(?:[^\n\r'\\]|\\.)*(?:'|$)|"(?:[^\n\r"\\]|\\.)*(?:"|$))/,q,"\"'"]),t.verbatimStrings&&i.push(["str",/^@"(?:[^"]|"")*(?:"|$)/,q]);var r=t.hashComments;return r&&(t.cStyleComments?(r>1?e.push(["com",/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,q,"#"]):e.push(["com",/^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\n\r]*)/,q,"#"]),i.push(["str",/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,q])):e.push(["com",/^#[^\n\r]*/,q,"#"])),t.cStyleComments&&(i.push(["com",/^\/\/[^\n\r]*/,q]),i.push(["com",/^\/\*[\S\s]*?(?:\*\/|$)/,q])),t.regexLiterals&&i.push(["lang-regex",/^(?:^^\.?|[!+-]|!=|!==|#|%|%=|&|&&|&&=|&=|\(|\*|\*=|\+=|,|-=|->|\/|\/=|:|::|;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|[?@[^]|\^=|\^\^|\^\^=|{|\||\|=|\|\||\|\|=|~|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\s*(\/(?=[^*/])(?:[^/[\\]|\\[\S\s]|\[(?:[^\\\]]|\\[\S\s])*(?:]|$))+\/)/]),(r=t.types)&&i.push(["typ",r]),t=(""+t.keywords).replace(/^ | $/g,""),t.length&&i.push(["kwd",RegExp("^(?:"+t.replace(/[\s,]+/g,"|")+")\\b"),q]),e.push(["pln",/^\s+/,q," \r\n  "]),i.push(["lit",/^@[$_a-z][\w$@]*/i,q],["typ",/^(?:[@_]?[A-Z]+[a-z][\w$@]*|\w+_t\b)/,q],["pln",/^[$_a-z][\w$@]*/i,q],["lit",/^(?:0x[\da-f]+|(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d\+)(?:e[+-]?\d+)?)[a-z]*/i,q,"0123456789"],["pln",/^\\[\S\s]?/,q],["pun",/^.[^\s\w"-$'./@\\`]*/,q]),n(e,i)}function s(t,e){function i(t){switch(t.nodeType){case 1:if(s.test(t.className))break;if("BR"===t.nodeName)n(t),t.parentNode&&t.parentNode.removeChild(t);else for(t=t.firstChild;t;t=t.nextSibling)i(t);break;case 3:case 4:if(l){var e=t.nodeValue,r=e.match(o);if(r){var h=e.substring(0,r.index);t.nodeValue=h,(e=e.substring(r.index+r[0].length))&&t.parentNode.insertBefore(a.createTextNode(e),t.nextSibling),n(t),h||t.parentNode.removeChild(t)}}}}function n(t){function e(t,i){var n=i?t.cloneNode(!1):t,r=t.parentNode;if(r){var r=e(r,1),s=t.nextSibling;r.appendChild(n);for(var o=s;o;o=s)s=o.nextSibling,r.appendChild(o)}return n}for(;!t.nextSibling;)if(t=t.parentNode,!t)return;for(var i,t=e(t.nextSibling,0);(i=t.parentNode)&&1===i.nodeType;)t=i;h.push(t)}var r,s=/(?:^|\s)nocode(?:\s|$)/,o=/\r\n?|\n/,a=t.ownerDocument;t.currentStyle?r=t.currentStyle.whiteSpace:window.getComputedStyle&&(r=a.defaultView.getComputedStyle(t,q).getPropertyValue("white-space"));var l=r&&"pre"===r.substring(0,3);for(r=a.createElement("LI");t.firstChild;)r.appendChild(t.firstChild);for(var h=[r],c=0;cc;++c)r=h[c],r.className="L"+(c+u)%10,r.firstChild||r.appendChild(a.createTextNode(" ")),d.appendChild(r);t.appendChild(d)}function o(t,e){for(var i=e.length;--i>=0;){var n=e[i];x.hasOwnProperty(n)?window.console&&console.warn("cannot override language handler %s",n):x[n]=t}}function a(t,e){return t&&x.hasOwnProperty(t)||(t=/^\s*f;)d[f]!==d[f+2]?(d[p++]=d[f++],d[p++]=d[f++]):f+=2;for(u=p,f=p=0;u>f;){for(var g=d[f],m=d[f+1],y=f+2;u>=y+2&&d[y+1]===m;)y+=2;d[p++]=g,d[p++]=m,f=y}for(d.length=p;c>r;){var v,x=h[r+2]||l,b=d[t+2]||l,y=Math.min(x,b),w=h[r+1];if(1!==w.nodeType&&(v=o.substring(n,y))){s&&(v=v.replace(i,"\r")),w.nodeValue=v;var k=w.ownerDocument,S=k.createElement("SPAN");S.className=d[t+1];var T=w.parentNode;T.replaceChild(S,w),S.appendChild(w),x>n&&(h[r+1]=w=k.createTextNode(o.substring(y,x)),T.insertBefore(w,S.nextSibling))}n=y,n>=x&&(r+=2),n>=b&&(t+=2)}}catch(C){"console"in window&&console.log(C&&C.stack?C.stack:C)}}var h=["break,continue,do,else,for,if,return,while"],c=[[h,"auto,case,char,const,default,double,enum,extern,float,goto,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"],"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],d=[c,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,dynamic_cast,explicit,export,friend,inline,late_check,mutable,namespace,nullptr,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],u=[c,"abstract,boolean,byte,extends,final,finally,implements,import,instanceof,null,native,package,strictfp,super,synchronized,throws,transient"],p=[u,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,interface,internal,into,is,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var"],c=[c,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"],f=[h,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"],g=[h,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],h=[h,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],m=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)/,y=/\S/,v=r({keywords:[d,p,c,"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END"+f,g,h],hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0}),x={};o(v,["default-code"]),o(n([],[["pln",/^[^]*(?:>|$)/],["com",/^<\!--[\S\s]*?(?:--\>|$)/],["lang-",/^<\?([\S\s]+?)(?:\?>|$)/],["lang-",/^<%([\S\s]+?)(?:%>|$)/],["pun",/^(?:<[%?]|[%?]>)/],["lang-",/^]*>([\S\s]+?)<\/xmp\b[^>]*>/i],["lang-js",/^]*>([\S\s]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\S\s]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]),["default-markup","htm","html","mxml","xhtml","xml","xsl"]),o(n([["pln",/^\s+/,q," \r\n"],["atv",/^(?:"[^"]*"?|'[^']*'?)/,q,"\"'"]],[["tag",/^^<\/?[a-z](?:[\w-.:]*\w)?|\/?>$/i],["atn",/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^\s"'>]*(?:[^\s"'/>]|\/(?=\s)))/],["pun",/^[/<->]+/],["lang-js",/^on\w+\s*=\s*"([^"]+)"/i],["lang-js",/^on\w+\s*=\s*'([^']+)'/i],["lang-js",/^on\w+\s*=\s*([^\s"'>]+)/i],["lang-css",/^style\s*=\s*"([^"]+)"/i],["lang-css",/^style\s*=\s*'([^']+)'/i],["lang-css",/^style\s*=\s*([^\s"'>]+)/i]]),["in.tag"]),o(n([],[["atv",/^[\S\s]+/]]),["uq.val"]),o(r({keywords:d,hashComments:!0,cStyleComments:!0,types:m}),["c","cc","cpp","cxx","cyc","m"]),o(r({keywords:"null,true,false"}),["json"]),o(r({keywords:p,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:m}),["cs"]),o(r({keywords:u,cStyleComments:!0}),["java"]),o(r({keywords:h,hashComments:!0,multiLineStrings:!0}),["bsh","csh","sh"]),o(r({keywords:f,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}),["cv","py"]),o(r({keywords:"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["perl","pl","pm"]),o(r({keywords:g,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb"]),o(r({keywords:c,cStyleComments:!0,regexLiterals:!0}),["js"]),o(r({keywords:"all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,true,try,unless,until,when,while,yes",hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]),o(n([],[["str",/^[\S\s]+/]]),["regex"]),window.prettyPrintOne=function(t,e,i){var n=document.createElement("PRE");return n.innerHTML=t,i&&s(n,i),l({g:e,i:i,h:n}),n.innerHTML},window.prettyPrint=function(t){function e(){for(var i=window.PR_SHOULD_USE_CONTINUATION?h.now()+250:1/0;d=0){var a,p,o=o.match(u);if(p=!o){p=r;for(var f=void 0,g=p.firstChild;g;g=g.nextSibling)var m=g.nodeType,f=1===m?f?p:g:3===m?y.test(g.nodeValue)?p:f:f;p=(a=f===p?void 0:f)&&"CODE"===a.tagName}for(p&&(o=a.className.match(u)),o&&(o=o[1]),p=!1,f=r.parentNode;f;f=f.parentNode)if(("pre"===f.tagName||"code"===f.tagName||"xmp"===f.tagName)&&f.className&&f.className.indexOf("prettyprint")>=0){p=!0;break}p||((p=(p=r.className.match(/\blinenums\b(?::(\d+))?/))?p[1]&&p[1].length?+p[1]:!0:!1)&&s(r,p),c={g:o,h:r,i:p},l(c))}}do;++o)n.push(i[r][o]);var i=q,h=Date;h.now||(h={now:function(){return+new Date}});var c,d=0,u=/\blang(?:uage)?-([\w.]+)(?!\S)/;e()},window.PR={createSimpleLexer:n,registerLangHandler:o,sourceDecorator:r,PR_ATTRIB_NAME:"atn",PR_ATTRIB_VALUE:"atv",PR_COMMENT:"com",PR_DECLARATION:"dec",PR_KEYWORD:"kwd",PR_LITERAL:"lit",PR_NOCODE:"nocode",PR_PLAIN:"pln",PR_PUNCTUATION:"pun",PR_SOURCE:"src",PR_STRING:"str",PR_TAG:"tag",PR_TYPE:"typ"}}(),!function(t){t(function(){window.prettyPrint&&prettyPrint()})}(window.jQuery),$(document).ready(function(){$(".response").click(function(){var t=$(this).data("response_type");$(".response").removeClass("active"),$(".response-"+t).addClass("active"),$(".format").hide(),$(".format-"+t).show()})}),$(document).ready(function(){$(".flash").length>0&&($(".flash").on("click",function(){$(this).hide("slow")}),setTimeout(function(){$(".flash").length>0&&$(".flash").hide("slow")},15e3)),$("#talkback_command_add").click(function(){$(this).hide(),$("#talkback_command_add_form").removeClass("hide")}),$("#contact_link").click(function(){$("#contact_form").toggle()})}); \ No newline at end of file diff --git a/public/assets/application-176ef6f23f47be510b81c7f53e30cd99.js.gz b/public/assets/application-176ef6f23f47be510b81c7f53e30cd99.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..1a5dd7d1d4f0d3982520b0a72a00513a3e92e519 GIT binary patch literal 70736 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 literal 0 HcmV?d00001 diff --git a/public/assets/application-247194a11b97ff6d2bb6d1b556b6f85b.css b/public/assets/application-247194a11b97ff6d2bb6d1b556b6f85b.css new file mode 100644 index 0000000..e69c4a3 --- /dev/null +++ b/public/assets/application-247194a11b97ff6d2bb6d1b556b6f85b.css @@ -0,0 +1,99 @@ +/*! + * jQuery UI CSS Framework 1.8.24 + * + * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Theming/API + */.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{position:absolute !important;clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px)}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{zoom:1}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-state-disabled{cursor:default !important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:absolute;top:0;left:0;width:100%;height:100%}/*! + * jQuery UI CSS Framework 1.8.24 + * + * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Theming/API + * + * To view and modify this theme, visit http://jqueryui.com/themeroller/?ctl=themeroller&ffDefault=Trebuchet%20MS,%20Tahoma,%20Verdana,%20Arial,%20sans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=12_gloss_wave.png&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=03_highlight_soft.png&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=02_glass.png&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=02_glass.png&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=03_highlight_soft.png&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=08_diagonals_thick.png&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=08_diagonals_thick.png&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=01_flat.png&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px + */.ui-widget{font-family:Trebuchet MS, Tahoma, Verdana, Arial, sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Trebuchet MS, Tahoma, Verdana, Arial, sans-serif;font-size:1em}.ui-widget-content{border:1px solid #dddddd;background:#eee url(images/ui-bg_highlight-soft_100_eeeeee_1x100.png) 50% top repeat-x;color:#333333}.ui-widget-content a{color:#333333}.ui-widget-header{border:1px solid #e78f08;background:#f6a828 url(images/ui-bg_gloss-wave_35_f6a828_500x100.png) 50% 50% repeat-x;color:#ffffff;font-weight:bold}.ui-widget-header a{color:#ffffff}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #cccccc;background:#f6f6f6 url(images/ui-bg_glass_100_f6f6f6_1x400.png) 50% 50% repeat-x;font-weight:bold;color:#1c94c4}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#1c94c4;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #fbcb09;background:#fdf5ce url(images/ui-bg_glass_100_fdf5ce_1x400.png) 50% 50% repeat-x;font-weight:bold;color:#c77405}.ui-state-hover a,.ui-state-hover a:hover{color:#c77405;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #fbd850;background:#fff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;font-weight:bold;color:#eb8f00}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#eb8f00;text-decoration:none}.ui-widget :active{outline:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fed22f;background:#ffe45c url(images/ui-bg_highlight-soft_75_ffe45c_1x100.png) 50% top repeat-x;color:#363636}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#b81900 url(images/ui-bg_diagonals-thick_18_b81900_40x40.png) 50% 50% repeat;color:#ffffff}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#ffffff}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#ffffff}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-icon{width:16px;height:16px;background-image:url(images/ui-icons_222222_256x240.png)}.ui-widget-content .ui-icon{background-image:url(images/ui-icons_222222_256x240.png)}.ui-widget-header .ui-icon{background-image:url(images/ui-icons_ffffff_256x240.png)}.ui-state-default .ui-icon{background-image:url(images/ui-icons_ef8c08_256x240.png)}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url(images/ui-icons_ef8c08_256x240.png)}.ui-state-active .ui-icon{background-image:url(images/ui-icons_ef8c08_256x240.png)}.ui-state-highlight .ui-icon{background-image:url(images/ui-icons_228ef1_256x240.png)}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(images/ui-icons_ffd27a_256x240.png)}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-off{background-position:-96px -144px}.ui-icon-radio-on{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;-khtml-border-top-left-radius:4px;border-top-left-radius:4px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;-khtml-border-top-right-radius:4px;border-top-right-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;-khtml-border-bottom-left-radius:4px;border-bottom-left-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;-khtml-border-bottom-right-radius:4px;border-bottom-right-radius:4px}.ui-widget-overlay{background:#666 url(images/ui-bg_diagonals-thick_20_666666_40x40.png) 50% 50% repeat;opacity:.50;filter:Alpha(Opacity=50)}.ui-widget-shadow{margin:-5px 0 0 -5px;padding:5px;background:#000 url(images/ui-bg_flat_10_000000_40x100.png) 50% 50% repeat-x;opacity:.20;filter:Alpha(Opacity=20);-moz-border-radius:5px;-khtml-border-radius:5px;-webkit-border-radius:5px;border-radius:5px} /*! +* jQuery UI Resizable 1.8.24 +* +* Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) +* Dual licensed under the MIT or GPL Version 2 licenses. +* http://jquery.org/license +* +* http://docs.jquery.com/UI/Resizable#theming +*/.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px} /*! +* jQuery UI Selectable 1.8.24 +* +* Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) +* Dual licensed under the MIT or GPL Version 2 licenses. +* http://jquery.org/license +* +* http://docs.jquery.com/UI/Selectable#theming +*/.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}/*! + * jQuery UI Accordion 1.8.24 + * + * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Accordion#theming + */.ui-accordion{width:100%}.ui-accordion .ui-accordion-header{cursor:pointer;position:relative;margin-top:1px;zoom:1}.ui-accordion .ui-accordion-li-fix{display:inline}.ui-accordion .ui-accordion-header-active{border-bottom:0 !important}.ui-accordion .ui-accordion-header a{display:block;font-size:1em;padding:.5em .5em .5em .7em}.ui-accordion-icons .ui-accordion-header a{padding-left:2.2em}.ui-accordion .ui-accordion-header .ui-icon{position:absolute;left:.5em;top:50%;margin-top:-8px}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;margin-top:-2px;position:relative;top:1px;margin-bottom:2px;overflow:auto;display:none;zoom:1}.ui-accordion .ui-accordion-content-active{display:block}/*! + * jQuery UI Autocomplete 1.8.24 + * + * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Autocomplete#theming + */.ui-autocomplete{position:absolute;cursor:default}* html .ui-autocomplete{width:1px}.ui-menu{list-style:none;padding:2px;margin:0;display:block;float:left}.ui-menu .ui-menu{margin-top:-3px}.ui-menu .ui-menu-item{margin:0;padding:0;zoom:1;float:left;clear:left;width:100%}.ui-menu .ui-menu-item a{text-decoration:none;display:block;padding:.2em .4em;line-height:1.5;zoom:1}.ui-menu .ui-menu-item a.ui-state-hover,.ui-menu .ui-menu-item a.ui-state-active{font-weight:normal;margin:-1px}/*! + * jQuery UI Button 1.8.24 + * + * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Button#theming + */.ui-button{display:inline-block;position:relative;padding:0;margin-right:.1em;text-decoration:none !important;cursor:pointer;text-align:center;zoom:1;overflow:visible}.ui-button-icon-only{width:2.2em}button.ui-button-icon-only{width:2.4em}.ui-button-icons-only{width:3.4em}button.ui-button-icons-only{width:3.7em}.ui-button .ui-button-text{display:block;line-height:1.4}.ui-button-text-only .ui-button-text{padding:.4em 1em}.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999999px}.ui-button-text-icon-primary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em}.ui-button-text-icon-secondary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 2.1em .4em 1em}.ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em}input.ui-button{padding:.4em 1em}.ui-button-icon-only .ui-icon,.ui-button-text-icon-primary .ui-icon,.ui-button-text-icon-secondary .ui-icon,.ui-button-text-icons .ui-icon,.ui-button-icons-only .ui-icon{position:absolute;top:50%;margin-top:-8px}.ui-button-icon-only .ui-icon{left:50%;margin-left:-8px}.ui-button-text-icon-primary .ui-button-icon-primary,.ui-button-text-icons .ui-button-icon-primary,.ui-button-icons-only .ui-button-icon-primary{left:.5em}.ui-button-text-icon-secondary .ui-button-icon-secondary,.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:.5em}.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:.5em}.ui-buttonset{margin-right:7px}.ui-buttonset .ui-button{margin-left:0;margin-right:-.3em}button.ui-button::-moz-focus-inner{border:0;padding:0}/*! + * jQuery UI Dialog 1.8.24 + * + * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Dialog#theming + */.ui-dialog{position:absolute;padding:.2em;width:300px;overflow:hidden}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 16px .1em 0}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:19px;margin:-10px 0 0 0;padding:1px;height:18px}.ui-dialog .ui-dialog-titlebar-close span{display:block;margin:1px}.ui-dialog .ui-dialog-titlebar-close:hover,.ui-dialog .ui-dialog-titlebar-close:focus{padding:0}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto;zoom:1}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin:.5em 0 0 0;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-se{width:14px;height:14px;right:3px;bottom:3px}.ui-draggable .ui-dialog-titlebar{cursor:move}/*! + * jQuery UI Slider 1.8.24 + * + * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Slider#theming + */.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0} /*! +* jQuery UI Tabs 1.8.24 +* +* Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) +* Dual licensed under the MIT or GPL Version 2 licenses. +* http://jquery.org/license +* +* http://docs.jquery.com/UI/Tabs#theming +*/.ui-tabs{position:relative;padding:.2em;zoom:1}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:1px;margin:0 .2em 1px 0;border-bottom:0 !important;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav li a{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-selected{margin-bottom:0;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-selected a,.ui-tabs .ui-tabs-nav li.ui-state-disabled a,.ui-tabs .ui-tabs-nav li.ui-state-processing a{cursor:text}.ui-tabs .ui-tabs-nav li a,.ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tabs .ui-tabs-hide{display:none !important}/*! + * jQuery UI Datepicker 1.8.24 + * + * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Datepicker#theming + */.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month-year{width:100%}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:49%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0em}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current{float:right}.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker-cover{position:absolute;z-index:-1;filter:mask();top:-4px;left:-4px;width:200px;height:200px}/*! +* jQuery UI Progressbar 1.8.24 +* +* Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) +* Dual licensed under the MIT or GPL Version 2 licenses. +* http://jquery.org/license +* +* http://docs.jquery.com/UI/Progressbar#theming +*/.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}code{word-wrap:break-word;white-space:normal}.navbar-collapse{max-height:350px}.breadcrumb{margin-top:10px;margin-bottom:20px}.table td{word-break:break-word}.tablesorter thead{cursor:pointer;background-color:#f0f0f0}.tablesorter thead i{float:right;margin-top:2px;visibility:hidden}.tablesorter thead tr th:hover i{visibility:visible}#home-motto{font-size:2em}#home-motto h1{font-size:2em;color:#fff}#home-top{display:table;height:500px;width:100%;background:url("/assets/thingspeak_stars_bg-6908a0cfd5f88ec01ec60aeb1748d108.jpg") no-repeat;background-size:100% 500px;text-align:center;color:#fff}#home-top a{color:#fff}#home-top-center{display:table-cell;vertical-align:middle;position:relative;top:-20px}.panel-home{min-height:180px}body{padding-top:70px}#cheerlights_row{text-align:center;height:180px}#cheerlights_row img{margin-top:40px}.break-word{word-break:break-word}.btn-margin{margin:2px}.col-pad{padding:0 15px}.dismiss{float:right;cursor:pointer;position:relative;top:-12px;left:7px}#contact_form{display:none}#contact_link{cursor:pointer}#contact_link:hover{text-decoration:none}.form-horizontal .multiline-label{margin-top:-10px}.nested-fields{border:1px solid #d6d6d6;padding:10px 10px 0 10px;max-width:275px}.customcode,.customcode .str,.customcode .lit,.customcode .pln{color:#00ab9b}.response-div{margin-top:12px;font-size:0.8em}.response{background-color:#ddd;margin:0 1px;border:1px solid #555;padding:2px;font-weight:bold;color:#555;cursor:pointer}.response:hover{background-color:#eeb}.response.active{background-color:#beb;cursor:initial}.format-json,.format-xml{display:none}.format-block{min-height:200px}.format-block-sm{min-height:50px}.format-block-lg{min-height:350px}.format-block-xl{min-height:400px}.format-block-xxl{min-height:600px}.format-block-xxxl{min-height:1000px}html,body{height:100%}#wrap{min-height:100%;height:auto;margin:0 auto -30px;padding:0 0 60px}#footer{padding-top:5px;border-top:1px solid #ddd;height:30px;background-color:#f5f5f5}#footer .container{background-color:#f5f5f5}@media (max-width: 767px){#footer span{display:block;text-align:center;float:none !important}}.infobox{vertical-align:bottom}.spanlink{cursor:pointer}.boldlink{font-weight:bold}.apps a:hover,.apps:hover div{text-decoration:none}.commentarea{width:300px;height:80px}#login{padding:6px;border:1px solid #bbbbbb;border-collapse:separate;border-spacing:3px;background-color:#eeeeee;background:-webkit-gradient(linear, left top, right top, from(#ddd), to(#f5f5f5));background:-moz-linear-gradient(left, #ddd, #f5f5f5);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dddddd', endColorstr='#f5f5f5', GradientType=1)}#channel_info{padding-bottom:20px}.signed_in_channel_header{display:inline-block}.public_private_icon{display:inline-block}.signed_in_channel_header{width:300px;height:10px}#list_progress_bar{width:300px;height:10px}.public_channel_box{margin:5px;border-radius:7px;height:300px;border:solid 1px red;display:inline-block;width:260px;vertical-align:top}.public_channel_inner{margin-left:10px;margin-right:5px}.public_channel_name{height:11px;font-size:1.3em;font-weight:bold;color:#2565A5}.public_channel_user{height:15px;margin-left:7px;font-size:0.9em}.progressbar{height:10px}.public_channel_desc{height:140px;word-break:break-all}.public_channel_url{height:10px}.public_channel_tags{height:57px;margin-bottom:10px;overflow:hidden}.public_channel_thumbnail{position:absolute;border:2px solid red;display:none}h1.channel_info{margin:0;padding-top:10px}div.list_tags{padding-top:20px}.channelLinks{padding:0 0 0 0;margin-bottom:15px}.channelLinks li{padding:7px;border:1px solid #ccc;border-radius:15px;-webkit-border-radius:15px;-moz-border-radius:15px;display:inline;margin:0 0 0 0;list-style:none}#comments{width:100%}#commentsmain{float:left;width:190px;background-color:#fffff9;border:1px dashed #d0d0d0;padding:5px;margin-right:16px;overflow:hidden;display:none}.commentlink{float:left;width:100%}#public_statuses{width:455px;height:380px;overflow:auto;font-size:1.5em}#public_statuses div{margin-left:15px}.statusIFrame{border:1px solid #ccc;background-color:#ffffff}.userlogin{display:none}.login_info{font-weight:bold;text-align:right;font-size:12px}.round{-moz-border-radius:7px;-webkit-border-radius:7px}.text_center{text-align:center}.big{font-size:18px}.large{font-size:20px}.xlarge{font-size:30px}.small{font-size:12px}.action{margin-right:20px;position:relative;top:35px;font-weight:bold;padding:10px}.action_reverse{margin-right:20px;position:relative;top:35px;font-weight:bold;background-color:#d62020;padding:8px;color:#000000}.action_reverse a{color:#FFFFFF}.section_header_reverse{margin:15px 0 5px 0;display:inline-block;font-weight:bold;color:#FFFFFF;background-color:#d62020;padding:8px}.nicetable{font-size:14px;border:1px solid #bbbbbb}.nicetable-borderless{font-size:14px;border:none}.nicetable-borderless p{margin-left:20px;margin-top:5px;margin-bottom:10px}.nicetable-borderless h3{margin-bottom:0}.nicetable-borderless h3.signed_in_channel_header{margin-bottom:10px}.nicetable .header{font-weight:bold;background-color:#e5e5e5}.nicetable .header td{padding-top:3px}.nicetable td{padding:2px 10px;border-bottom:1px solid #bbbbbb;word-wrap:word}.nicetable .stripe{background-color:#f9f9f9}.nicetable .disabled{background-color:#eee}.nicetable .disabled a{color:#888}.fulltable{width:95%}.fullform{width:100%;margin-bottom:1.5em}.deletecol{width:1em}.table_no_header{font-size:14px}.table_no_header td{padding:2px 10px}.table_no_header .left{font-weight:bold}.max_width_400{max-width:40;word-wrap:break-word}.helplink{float:right;margin-top:3px}.votediv,.votedivphoto,.votedivlink{color:#3478e3}.votedivlink{padding-right:20px}.votediv{float:right;display:none}.voteicon{padding:2px;background:#f8f8f8;border:1px solid #ddd;cursor:pointer}.voteicon:hover{text-decoration:none}.voteicon img{position:relative;top:3px}.nestedcomment{padding-left:30px}.commenttable{padding:0;margin:0;width:100%}.commenttable td{padding:4px 10px 4px 5px}.commentchannel{color:#f08600;font-weight:bold}.commentbody{color:#333333}.commentdiv{width:100%;padding:5px 0 5px 0;font-size:12px;border-top:1px solid #aaa}.gravatar{border:1px solid #999}.noavatar{width:50px;height:50px;border:1px solid #ddd;color:#ddd;text-align:center}.noavatartext{padding-top:5px}.prettydate{color:#aaa}.username a{color:#3478E3;font-weight:bold}.timeago{font-size:0.8em;color:#ccc}.pagination{font-size:14px}.centerme{display:table;margin:0 auto}.fixedwidth{width:960px;display:table;margin:0 auto}.code{margin:10px 0;background-color:#fafafa;white-space:pre-wrap;font:12px Monaco, Lucida Console, monospace;color:#000000;border:1px solid #bbbbbb;padding:10px}.apps{padding:0 30px 40px 0;font-size:20px;float:left;text-align:center;margin:0 auto;width:150px}input[type="text"].shortfield{width:30px}input[type="text"].midfield{width:120px}textarea.tweet{margin-top:0.5em;width:40em;height:3em}.errorExplanation,#error_explanation{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px;background-color:#f2dede;border-color:#ebccd1;color:#a94442}#error{color:red}.field_with_errors{display:inline}.warning_box{margin:15px 0 15px 0;padding:10px;background-color:#fc3;color:#000;border:1px solid #f90}#maincontent{float:left;width:980px;padding-bottom:20px;margin-left:10px;overflow:false}#maincontent.thin{width:400px}#maincontent.medium{width:500px}#maincontent .thinghttptable{table-layout:fixed;width:400px;word-wrap:break-word}#maincontent .thinghttptable .url{width:100px}#maincontent .thinghttptable .apikey{width:80px}input#upload_csv{padding-top:5px;margin:20px 0}#sidebar_old{font-size:14px;width:50%;padding-right:10px;margin-top:10px;margin-left:460px;margin-right:0;border:1px solid #ccc;border-radius:15px;-webkit-border-radius:15px;-moz-border-radius:15px}#sidebar_old ul{list-style:none;margin:15px 20px 30px 0}#sidebar_old ul li ul li{margin:0}#sidebar_old h2{color:#666;margin:0 0 6px 0;padding:0 0}#sidebar_old.wide{width:520px}#sidebar_old.medium{width:470px}#sidebar_old.narrow{width:470px;margin-left:520px}#sidebar .helplink,#sidebar_old .helplink{float:right;margin-top:5px;font-weight:normal;font-size:12px}.FL{float:left}.FR{float:right}.FN{float:none}.DT{display:table}.CL{clear:left}.CR{clear:right}.CB{clear:both}.UL{text-decoration:underline}.TAR{text-align:right}.TAC{text-align:center}.VAT{vertical-align:top}.PB10{padding-bottom:10px}.PR20{padding-right:20px}.PL20{padding-left:20px}.PL30{padding-left:30px}.MT10{margin-top:5px}.MR20{margin-right:20px}.MR60{margin-right:60px;margin-bottom:20px}.ML20{margin-left:20px}.ML60{margin-left:60px}.W50{width:50%}.W100{width:100%}.left20{position:relative;left:-20px}.up2{position:relative;top:-2px}.up20{position:relative;top:-20px}input.video_narrow{width:100px}#nav{list-style:none;padding:0 10px 0 92px;margin:0}#nav li{float:left;margin:0px 0px 0px 10px;padding:0px 15px 0px 0px;position:relative;font-size:14px;line-height:1.4;zoom:1}#nav li:last-child{padding:0}#nav .current-cat a,#nav .current_page_item a{color:#d62020;border-bottom:5px solid #2565A5}#nav .current-cat li a,#nav .current_page_item li a{color:#000}#nav .current-cat li a:hover,#nav .current_page_item li a:hover{color:#d62020;border-bottom:5px solid #2565A5}#nav li a{text-transform:uppercase;font-weight:bold;text-decoration:none;color:#000;border:none;text-decoration:none;float:left;border-bottom:5px solid #FFFFFF}#nav li a:hover{color:#d62020;border-bottom:5px solid #aaa}#nav li span{width:12px;height:20px;background:url("arrow-down.gif") no-repeat left 7px;margin:0;padding:0;position:absolute;right:0;top:0}#nav ul{display:none}#nav li span.child{width:12px;height:20px;background:url("arrow-right.gif") no-repeat left 10px;margin:0;padding:0;position:absolute;right:0;top:0}#nav li a.rss{background:url(rss_feed.png) right 0px no-repeat;padding:0px 30px 0px 0}#nav li a.rss:hover{background:url(rss_feed.png) right -24px no-repeat;padding:0px 30px 0px 0;border-bottom:0 solid #aaa}.ui-widget{font-size:.8em}.ui-widget-header{border:1px solid #0867A3;background:#0867a3 none top right no-repeat}.ui-progressbar{height:5px}.ui-progressbar-value{background-color:green}.ui-widget-content a{color:blue;text-decoration:underline;margin:0}.ui-widget-content p{margin:0 0 10px 10px}.column{width:470px;float:left;padding-bottom:50px;padding-left:5px}.portlet{margin:0 1em 1em 0}.portlet-header{margin:0.3em;padding:7px 7px 7px 7px}.portlet-header .ui-icon{float:right;margin-top:-2px;cursor:pointer;cursor:hand}.portlet-content{padding:0.4em}.ui-sortable-placeholder{border:1px dotted black;visibility:visible !important;height:50px !important}.ui-sortable-placeholder *{visibility:hidden}.buttonlets{float:left;overflow:hidden;max-width:95px}.tweetButton{width:80px}.facebookButton{width:85px}.googleplusButton{width:70px}.padded{margin-top:2px}.ui-button{height:19px;line-height:1em}.ui-button-text-only .ui-button-text{padding:0.2em 1em 0.2em 0.4em;font-size:12px}.ui-state-active{border:1px solid #2565a5;background:#ddd none 50% 50% repeat-x;color:#2565a5}.ui-state-default{border:1px solid #ccc;color:#2565a5}.ui-state-hover{background:#ccc none 50% 50% repeat-x}.topLink{font-size:16px}.developerlink{padding:7px;margin-left:10px;border-bottom-left-radius:15px;border-bottom-right-radius:15px;-webkit-border-bottom-left-radius:15px;-webkit-border-bottom-right-radius:15px;-moz-border-bottom-left-radius:15px;-moz-border-bottom-right-radius:15px;background-color:#aaa}.addpluginlink{color:white;padding:7px;margin-left:10px;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;background-color:#aaa;cursor:pointer}.addpluginlink:hover{background-color:#ccc}.pluginrectangle{display:none;background-color:#aaa;border-radius:5px;position:absolute;height:70%;width:100%;top:30px;right:0}.developerlink:hover{background-color:#ccc}.developerlink a{color:white;text-decoration:none}.channelInfo{max-width:500px}.channelDescription{width:450px;height:60px}.socialButtons{float:right;display:inline}.dev-info-dialog{border:2px solid #bbb}.dev-info-dialog .ui-dialog-titlebar{background-color:#aaa;color:white}.dev-info-dialog a{text-decoration:underline}.ui-tabs{height:100%}.dev-info-dialog ul{list-style-type:none;background-color:whitesmoke}#devInfo{font-size:1.2em}.dev-info-dialog ul li{display:inline;list-style-type:none}.dev_info_table1{margin-bottom:10px}.dev_info_table2{margin-left:10px}.dev_info_table2 td{max-width:300px}.watchButtonLabel{white-space:nowrap;padding-right:10px}.watchButtonPadding{padding-right:5px}.chartOptions{display:none}.fade{display:none;font-size:1.2em}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #d82020;background:#f5cece url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;font-weight:bold;color:#d82020}.ui-state-hover a,.ui-state-hover a:hover{color:#d82020;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #d82020;background:#f5cece url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;font-weight:bold;color:#d82020}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#d82020;text-decoration:none}.ui-widget :active{outline:none}.ui-tabs .ui-tabs-panel{padding-top:0}.addportlet{padding:5px;width:50px;margin:5px;border-radius:5px;border:2px solid red;cursor:pointer;display:inline-block}.channel_stats_location{clear:right;float:right;width:475px;padding-top:23px}.channel_stats_text{font-weight:bold;font-size:1.2em}.channel_time_text{color:black !important;font-size:1em !important}.recent_status{font-family:sans-serif;margin:4px}.timeago{font-size:0.8em;color:#ccc;margin-left:10px}.com{color:#93a1a1}.lit{color:#195f91}.pun,.opn,.clo{color:#93a1a1}.fun{color:#dc322f}.str,.atv{color:#D14}.kwd,.prettyprint .tag{color:#1e347b}.typ,.atn,.dec,.var{color:teal}.pln{color:#48484c}.prettyprint{padding:8px;background-color:#f7f7f9;border:1px solid #e1e1e8}.prettyprint.linenums{-webkit-box-shadow:inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0;-moz-box-shadow:inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0;box-shadow:inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0}ol.linenums{margin:0 0 0 33px}ol.linenums li{padding-left:12px;color:#bebec5;line-height:20px;text-shadow:0 1px 0 #fff}.affix-top,.affix{position:static}#bootstrap-sidebar{background-color:#eee;border:1px solid #bbb;border-radius:5px;padding:2px 0;margin-top:20px;width:228px}#bootstrap-sidebar li a{padding:1px 8px;font-size:15px}#bootstrap-sidebar li a:hover{background-color:#fafafa}#bootstrap-sidebar li.active{border:0 #666 solid;border-right-width:4px}#bootstrap-sidebar li.subitem a{padding-left:30px;font-size:12px}@media (min-width: 979px){#bootstrap-sidebar.affix-top,#bootstrap-sidebar.affix{position:fixed;top:90px;width:228px;margin-top:0}}@media (max-width: 978px){#bootstrap-sidebar.affix-top,#bootstrap-sidebar.affix{width:100%}} diff --git a/public/assets/application-247194a11b97ff6d2bb6d1b556b6f85b.css.gz b/public/assets/application-247194a11b97ff6d2bb6d1b556b6f85b.css.gz new file mode 100644 index 0000000000000000000000000000000000000000..9d7ba9c800b6318b2767b20950aa85c7d8247ce7 GIT binary patch literal 9301 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 D<&rKE literal 0 HcmV?d00001 diff --git a/public/assets/application-2ed742652fb31d3ebe34470275a2cc0c.js b/public/assets/application-2ed742652fb31d3ebe34470275a2cc0c.js new file mode 100644 index 0000000..aeb372b --- /dev/null +++ b/public/assets/application-2ed742652fb31d3ebe34470275a2cc0c.js @@ -0,0 +1,2 @@ +function reloadCharts(){return-1===navigator.userAgent.toLowerCase().indexOf("firefox")?!1:($('.ui-widget-content [aria-expanded="false"]').find("iframe").each(function(){var t=$(this).attr("src");-1!==t.indexOf("charts")&&($(this).hide(),$(this).attr("src",t),$(this).show())}),void 0)}function openDialogCenter(t){t.dialog("open");var e=getDimensions(t.parent());t.dialog({position:[e[0],e[1]]})}function getDimensions(t){var e=new Array(2);return e[0]=$(window).width()/2-t.width()/2,e[1]=$(window).height()/2-t.height()/2,e}function updateChart(t,e,n,r,a,i){var n=n,r=r,o=$("#iframe"+t).attr("default_src");o||(o=$("#iframe"+t).attr("src")),src=o.split("?")[0],("bar"===$("#type_"+t).val()||"column"===$("#type_"+t).val())&&0==$("#timescale_"+t).val().length&&0==$("#average_"+t).val().length&&0==$("#median_"+t).val().length&&0==$("#sum_"+t).val().length&&$("#timescale_"+t).val(30);var s=[];$(".chart_options"+t).each(function(){var t=$(this).val(),e=$(this).attr("id"),n=e.split("_")[0];t.length>0&&s.push([n,t])});for(var l="";s.length>0;){var u=s.pop();"width"==u[0]&&(n=parseInt(u[1])),"height"==u[0]&&(r=parseInt(u[1])),("type"!=u[0]||"line"!=u[1])&&(l+="&"+u[0]+"="+encodeURIComponent(u[1]))}l.length>0&&(src+="?"+l.substring(1)),e&&t>0&&i?$.update("/channels/"+a+"/charts/"+t,{newOptions:{options:l}}):e&&t>0&&$.update("/channels/"+a+"/charts/"+t,{options:l}),$("#embed"+t).val(''),$("#iframe"+t).attr("src",src),$("#iframe"+t).attr("width",n),$("#iframe"+t).attr("height",r)}function updateSelectValues(){selectedValue=$(this).val(),$(".mutuallyexclusive"+index).each(function(){$(this).val("")}),$(this).val(selectedValue)}function setupChartForm(t){return function(e,n){n.length>0&&$("#"+n.split("=")[0]+"_"+t).val(decodeURIComponent(n.split("=")[1]))}}function setupColumns(t,e){$(sortColumnSetup(t,e)),$(".column").disableSelection()}function createWindowsWithData(t,e,n,r){for(var a in t){var i=t[a].window,o=i.window_type;colId=i.col,title=i.title;var s=i.html;"chart"===i.window_type&&$("body").append("
");var l=addWindow(r,colId,i.id,o,title,s);l.each(decoratePortlet(e)),l.find(".ui-toggle").click(uiToggleClick),l.find(".ui-view").click(uiViewClick(n)),l.find(".ui-edit").click(uiEditClick(n)),l.find(".ui-close").click(uiCloseClick(n))}}function addWindow(t,e,n,r,a,i){if($("#"+t+"_dialog"+e).append('
'+a+'
'+i+"
"),$("#portlet_"+n).length>1)throw"Portlet count doesn't match what's expected";return $("#portlet_"+n)}function sortColumnSetup(t,e){$(".column").sortable({opacity:.6,helper:function(){return $("
Drop to re-position
")},connectWith:".column",update:updatePortletPositions(t,e)})}function getPortletArray(t){var e=new Array,n=t.split("&");for(i in n)val=n[i].split("=")[1],e.push(val);return e}function uiToggleClick(){$(this).toggleClass("ui-icon-minusthick").toggleClass("ui-icon-plusthick"),$(this).parents(".portlet:first").find(".portlet-content").toggle()}!function(t,e){t.rails!==e&&t.error("jquery-ujs has already been loaded!");var n,r=t(document);t.rails=n={linkClickSelector:"a[data-confirm], a[data-method], a[data-remote], a[data-disable-with]",buttonClickSelector:"button[data-remote]",inputChangeSelector:"select[data-remote], input[data-remote], textarea[data-remote]",formSubmitSelector:"form",formInputClickSelector:"form input[type=submit], form input[type=image], form button[type=submit], form button:not([type])",disableSelector:"input[data-disable-with], button[data-disable-with], textarea[data-disable-with]",enableSelector:"input[data-disable-with]:disabled, button[data-disable-with]:disabled, textarea[data-disable-with]:disabled",requiredInputSelector:"input[name][required]:not([disabled]),textarea[name][required]:not([disabled])",fileInputSelector:"input[type=file]",linkDisableSelector:"a[data-disable-with]",CSRFProtection:function(e){var n=t('meta[name="csrf-token"]').attr("content");n&&e.setRequestHeader("X-CSRF-Token",n)},fire:function(e,n,r){var a=t.Event(n);return e.trigger(a,r),a.result!==!1},confirm:function(t){return confirm(t)},ajax:function(e){return t.ajax(e)},href:function(t){return t.attr("href")},handleRemote:function(r){var a,i,o,s,l,u,c,d;if(n.fire(r,"ajax:before")){if(s=r.data("cross-domain"),l=s===e?null:s,u=r.data("with-credentials")||null,c=r.data("type")||t.ajaxSettings&&t.ajaxSettings.dataType,r.is("form")){a=r.attr("method"),i=r.attr("action"),o=r.serializeArray();var h=r.data("ujs:submit-button");h&&(o.push(h),r.data("ujs:submit-button",null))}else r.is(n.inputChangeSelector)?(a=r.data("method"),i=r.data("url"),o=r.serialize(),r.data("params")&&(o=o+"&"+r.data("params"))):r.is(n.buttonClickSelector)?(a=r.data("method")||"get",i=r.data("url"),o=r.serialize(),r.data("params")&&(o=o+"&"+r.data("params"))):(a=r.data("method"),i=n.href(r),o=r.data("params")||null);d={type:a||"GET",data:o,dataType:c,beforeSend:function(t,a){return a.dataType===e&&t.setRequestHeader("accept","*/*;q=0.5, "+a.accepts.script),n.fire(r,"ajax:beforeSend",[t,a])},success:function(t,e,n){r.trigger("ajax:success",[t,e,n])},complete:function(t,e){r.trigger("ajax:complete",[t,e])},error:function(t,e,n){r.trigger("ajax:error",[t,e,n])},crossDomain:l},u&&(d.xhrFields={withCredentials:u}),i&&(d.url=i);var f=n.ajax(d);return r.trigger("ajax:send",f),f}return!1},handleMethod:function(r){var a=n.href(r),i=r.data("method"),o=r.attr("target"),s=t("meta[name=csrf-token]").attr("content"),l=t("meta[name=csrf-param]").attr("content"),u=t('
'),c='';l!==e&&s!==e&&(c+=''),o&&u.attr("target",o),u.hide().append(c).appendTo("body"),u.submit()},disableFormElements:function(e){e.find(n.disableSelector).each(function(){var e=t(this),n=e.is("button")?"html":"val";e.data("ujs:enable-with",e[n]()),e[n](e.data("disable-with")),e.prop("disabled",!0)})},enableFormElements:function(e){e.find(n.enableSelector).each(function(){var e=t(this),n=e.is("button")?"html":"val";e.data("ujs:enable-with")&&e[n](e.data("ujs:enable-with")),e.prop("disabled",!1)})},allowAction:function(t){var e,r=t.data("confirm"),a=!1;return r?(n.fire(t,"confirm")&&(a=n.confirm(r),e=n.fire(t,"confirm:complete",[a])),a&&e):!0},blankInputs:function(e,n,r){var a,i,o=t(),s=n||"input,textarea",l=e.find(s);return l.each(function(){if(a=t(this),i=a.is("input[type=checkbox],input[type=radio]")?a.is(":checked"):a.val(),!i==!r){if(a.is("input[type=radio]")&&l.filter('input[type=radio]:checked[name="'+a.attr("name")+'"]').length)return!0;o=o.add(a)}}),o.length?o:!1},nonBlankInputs:function(t,e){return n.blankInputs(t,e,!0)},stopEverything:function(e){return t(e.target).trigger("ujs:everythingStopped"),e.stopImmediatePropagation(),!1},disableElement:function(t){t.data("ujs:enable-with",t.html()),t.html(t.data("disable-with")),t.bind("click.railsDisable",function(t){return n.stopEverything(t)})},enableElement:function(t){t.data("ujs:enable-with")!==e&&(t.html(t.data("ujs:enable-with")),t.removeData("ujs:enable-with")),t.unbind("click.railsDisable")}},n.fire(r,"rails:attachBindings")&&(t.ajaxPrefilter(function(t,e,r){t.crossDomain||n.CSRFProtection(r)}),r.delegate(n.linkDisableSelector,"ajax:complete",function(){n.enableElement(t(this))}),r.delegate(n.linkClickSelector,"click.rails",function(r){var a=t(this),i=a.data("method"),o=a.data("params");if(!n.allowAction(a))return n.stopEverything(r);if(a.is(n.linkDisableSelector)&&n.disableElement(a),a.data("remote")!==e){if(!(!r.metaKey&&!r.ctrlKey||i&&"GET"!==i||o))return!0;var s=n.handleRemote(a);return s===!1?n.enableElement(a):s.error(function(){n.enableElement(a)}),!1}return a.data("method")?(n.handleMethod(a),!1):void 0}),r.delegate(n.buttonClickSelector,"click.rails",function(e){var r=t(this);return n.allowAction(r)?(n.handleRemote(r),!1):n.stopEverything(e)}),r.delegate(n.inputChangeSelector,"change.rails",function(e){var r=t(this);return n.allowAction(r)?(n.handleRemote(r),!1):n.stopEverything(e)}),r.delegate(n.formSubmitSelector,"submit.rails",function(r){var a=t(this),i=a.data("remote")!==e,o=n.blankInputs(a,n.requiredInputSelector),s=n.nonBlankInputs(a,n.fileInputSelector);if(!n.allowAction(a))return n.stopEverything(r);if(o&&a.attr("novalidate")==e&&n.fire(a,"ajax:aborted:required",[o]))return n.stopEverything(r);if(i){if(s){setTimeout(function(){n.disableFormElements(a)},13);var l=n.fire(a,"ajax:aborted:file",[s]);return l||setTimeout(function(){n.enableFormElements(a)},13),l}return n.handleRemote(a),!1}setTimeout(function(){n.disableFormElements(a)},13)}),r.delegate(n.formInputClickSelector,"click.rails",function(e){var r=t(this);if(!n.allowAction(r))return n.stopEverything(e);var a=r.attr("name"),i=a?{name:a,value:r.val()}:null;r.closest("form").data("ujs:submit-button",i)}),r.delegate(n.formSubmitSelector,"ajax:beforeSend.rails",function(e){this==e.target&&n.disableFormElements(t(this))}),r.delegate(n.formSubmitSelector,"ajax:complete.rails",function(e){this==e.target&&n.enableFormElements(t(this))}),t(function(){var e=t("meta[name=csrf-token]").attr("content"),n=t("meta[name=csrf-param]").attr("content");t('form input[name="'+n+'"]').val(e)}))}(jQuery),function(){var t,e,n,r,a,i,o,s,l,u,c,d,h,f,p,m,g,v,b,y,w,x,S,$,k,C,T,E,_,N,I,L,F,A,P,R,j,O,D,H,q,M,B,z,V,W,U,G,Q,X=[].indexOf||function(t){for(var e=0,n=this.length;n>e;e++)if(e in this&&this[e]===t)return e;return-1},Y={}.hasOwnProperty,K=function(t,e){function n(){this.constructor=t}for(var r in e)Y.call(e,r)&&(t[r]=e[r]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},Z=[].slice;_={},d=10,z=!1,m=null,E=null,P=null,p=null,G=null,y=function(t){var e;return t=new n(t),H(),c(),R(t),z&&(e=V(t.absolute))?(w(e),x(t)):x(t,B)},V=function(t){var e;return e=_[t],e&&!e.transitionCacheDisabled?e:void 0},g=function(t){return null==t&&(t=!0),z=t},x=function(t,e){return null==e&&(e=function(){}),W("page:fetch",{url:t.absolute}),null!=G&&G.abort(),G=new XMLHttpRequest,G.open("GET",t.withoutHashForIE10compatibility(),!0),G.setRequestHeader("Accept","text/html, application/xhtml+xml, application/xml"),G.setRequestHeader("X-XHR-Referer",P),G.onload=function(){var n;return W("page:receive"),(n=F())?(h.apply(null,b(n)),j(),e(),W("page:load")):document.location.href=t.absolute},G.onloadend=function(){return G=null},G.onerror=function(){return document.location.href=t.absolute},G.send()},w=function(t){return null!=G&&G.abort(),h(t.title,t.body),A(t),W("page:restore")},c=function(){var t;return t=new n(m.url),_[t.absolute]={url:t.relative,body:document.body,title:document.title,positionY:window.pageYOffset,positionX:window.pageXOffset,cachedAt:(new Date).getTime(),transitionCacheDisabled:null!=document.querySelector("[data-no-transition-cache]")},f(d)},I=function(t){return null==t&&(t=d),/^[\d]+$/.test(t)?d=parseInt(t):void 0},f=function(t){var e,n,r,a,i,o;for(r=Object.keys(_),e=r.map(function(t){return _[t].cachedAt}).sort(function(t,e){return e-t}),o=[],a=0,i=r.length;i>a;a++)n=r[a],_[n].cachedAt<=e[t]&&(W("page:expire",_[n]),o.push(delete _[n]));return o},h=function(e,n,r,a){return document.title=e,document.documentElement.replaceChild(n,document.body),null!=r&&t.update(r),a&&v(),m=window.history.state,W("page:change"),W("page:update")},v=function(){var t,e,n,r,a,i,o,s,l,u,c,d;for(i=Array.prototype.slice.call(document.body.querySelectorAll('script:not([data-turbolinks-eval="false"])')),o=0,l=i.length;l>o;o++)if(a=i[o],""===(c=a.type)||"text/javascript"===c){for(e=document.createElement("script"),d=a.attributes,s=0,u=d.length;u>s;s++)t=d[s],e.setAttribute(t.name,t.value);e.appendChild(document.createTextNode(a.innerHTML)),r=a.parentNode,n=a.nextSibling,r.removeChild(a),r.insertBefore(e,n)}},q=function(t){return t.innerHTML=t.innerHTML.replace(//gi,""),t},R=function(t){return(t=new n(t)).absolute!==P?window.history.pushState({turbolinks:!0,url:t.absolute},"",t.absolute):void 0},j=function(){var t,e;return(t=G.getResponseHeader("X-XHR-Redirected-To"))?(t=new n(t),e=t.hasNoHash()?document.location.hash:"",window.history.replaceState(m,"",t.href+e)):void 0},H=function(){return P=document.location.href},D=function(){return window.history.replaceState({turbolinks:!0,url:document.location.href},"",document.location.href)},O=function(){return m=window.history.state},A=function(t){return window.scrollTo(t.positionX,t.positionY)},B=function(){return document.location.hash?document.location.href=document.location.href:window.scrollTo(0,0)},L=function(t){var e,n;return e=(null!=(n=document.cookie.match(new RegExp(t+"=(\\w+)")))?n[1].toUpperCase():void 0)||"",document.cookie=t+"=; expires=Thu, 01-Jan-70 00:00:01 GMT; path=/",e},W=function(t,e){var n;return n=document.createEvent("Events"),e&&(n.data=e),n.initEvent(t,!0,!0),document.dispatchEvent(n)},N=function(){return!W("page:before-change")},F=function(){var t,e,n,r,a,i;return e=function(){var t;return 400<=(t=G.status)&&600>t},i=function(){return G.getResponseHeader("Content-Type").match(/^(?:text\/html|application\/xhtml\+xml|application\/xml)(?:;|$)/)},r=function(t){var e,n,r,a,i;for(a=t.head.childNodes,i=[],n=0,r=a.length;r>n;n++)e=a[n],null!=("function"==typeof e.getAttribute?e.getAttribute("data-turbolinks-track"):void 0)&&i.push(e.getAttribute("src")||e.getAttribute("href"));return i},t=function(t){var e;return E||(E=r(document)),e=r(t),e.length!==E.length||a(e,E).length!==E.length},a=function(t,e){var n,r,a,i,o;for(t.length>e.length&&(i=[e,t],t=i[0],e=i[1]),o=[],r=0,a=t.length;a>r;r++)n=t[r],X.call(e,n)>=0&&o.push(n);return o},!e()&&i()&&(n=p(G.responseText),n&&!t(n))?n:void 0},b=function(e){var n;return n=e.querySelector("title"),[null!=n?n.textContent:void 0,q(e.body),t.get(e).token,"runScripts"]},t={get:function(t){var e;return null==t&&(t=document),{node:e=t.querySelector('meta[name="csrf-token"]'),token:null!=e?"function"==typeof e.getAttribute?e.getAttribute("content"):void 0:void 0}},update:function(t){var e;return e=this.get(),null!=e.token&&null!=t&&e.token!==t?e.node.setAttribute("content",t):void 0}},a=function(){var t,e,n,r,a,i;e=function(t){return(new DOMParser).parseFromString(t,"text/html")},t=function(t){var e;return e=document.implementation.createHTMLDocument(""),e.documentElement.innerHTML=t,e},n=function(t){var e;return e=document.implementation.createHTMLDocument(""),e.open("replace"),e.write(t),e.close(),e};try{if(window.DOMParser)return a=e("

test"),e}catch(o){return r=o,a=t("

test"),t}finally{if(1!==(null!=a?null!=(i=a.body)?i.childNodes.length:void 0:void 0))return n}},n=function(){function t(e){return this.original=null!=e?e:document.location.href,this.original.constructor===t?this.original:(this._parse(),void 0)}return t.prototype.withoutHash=function(){return this.href.replace(this.hash,"")},t.prototype.withoutHashForIE10compatibility=function(){return this.withoutHash()},t.prototype.hasNoHash=function(){return 0===this.hash.length},t.prototype._parse=function(){var t;return(null!=this.link?this.link:this.link=document.createElement("a")).href=this.original,t=this.link,this.href=t.href,this.protocol=t.protocol,this.host=t.host,this.hostname=t.hostname,this.port=t.port,this.pathname=t.pathname,this.search=t.search,this.hash=t.hash,this.origin=[this.protocol,"//",this.hostname].join(""),0!==this.port.length&&(this.origin+=":"+this.port),this.relative=[this.pathname,this.search,this.hash].join(""),this.absolute=this.href},t}(),r=function(t){function e(t){return this.link=t,this.link.constructor===e?this.link:(this.original=this.link.href,e.__super__.constructor.apply(this,arguments),void 0)}return K(e,t),e.HTML_EXTENSIONS=["html"],e.allowExtensions=function(){var t,n,r,a;for(n=1<=arguments.length?Z.call(arguments,0):[],r=0,a=n.length;a>r;r++)t=n[r],e.HTML_EXTENSIONS.push(t);return e.HTML_EXTENSIONS},e.prototype.shouldIgnore=function(){return this._crossOrigin()||this._anchored()||this._nonHtml()||this._optOut()||this._target()},e.prototype._crossOrigin=function(){return this.origin!==(new n).origin},e.prototype._anchored=function(){var t;return(this.hash&&this.withoutHash())===(t=new n).withoutHash()||this.href===t.href+"#"},e.prototype._nonHtml=function(){return this.pathname.match(/\.[a-z]+$/g)&&!this.pathname.match(new RegExp("\\.(?:"+e.HTML_EXTENSIONS.join("|")+")?$","g"))},e.prototype._optOut=function(){var t,e;for(e=this.link;!t&&e!==document;)t=null!=e.getAttribute("data-no-turbolink"),e=e.parentNode;return t},e.prototype._target=function(){return 0!==this.link.target.length},e}(n),e=function(){function t(t){this.event=t,this.event.defaultPrevented||(this._extractLink(),this._validForTurbolinks()&&(N()||U(this.link.href),this.event.preventDefault()))}return t.installHandlerLast=function(e){return e.defaultPrevented?void 0:(document.removeEventListener("click",t.handle,!1),document.addEventListener("click",t.handle,!1))},t.handle=function(e){return new t(e)},t.prototype._extractLink=function(){var t;for(t=this.event.target;t.parentNode&&"A"!==t.nodeName;)t=t.parentNode;return"A"===t.nodeName&&0!==t.href.length?this.link=new r(t):void 0},t.prototype._validForTurbolinks=function(){return null!=this.link&&!(this.link.shouldIgnore()||this._nonStandardClick())},t.prototype._nonStandardClick=function(){return this.event.which>1||this.event.metaKey||this.event.ctrlKey||this.event.shiftKey||this.event.altKey},t}(),u=function(t){return setTimeout(t,500)},k=function(){return document.addEventListener("DOMContentLoaded",function(){return W("page:change"),W("page:update")},!0)},T=function(){return"undefined"!=typeof jQuery?jQuery(document).on("ajaxSuccess",function(t,e){return jQuery.trim(e.responseText)?W("page:update"):void 0}):void 0},C=function(t){var e,r;return(null!=(r=t.state)?r.turbolinks:void 0)?(e=_[new n(t.state.url).absolute])?(c(),w(e)):U(t.target.location.href):void 0},$=function(){return D(),O(),p=a(),document.addEventListener("click",e.installHandlerLast,!0),u(function(){return window.addEventListener("popstate",C,!1)})},S=void 0!==window.history.state||navigator.userAgent.match(/Firefox\/2[6|7]/),s=window.history&&window.history.pushState&&window.history.replaceState&&S,i=!navigator.userAgent.match(/CriOS\//),M="GET"===(Q=L("request_method"))||""===Q,l=s&&i&&M,o=document.addEventListener&&document.createEvent,o&&(k(),T()),l?(U=y,$()):U=function(t){return document.location.href=t},this.Turbolinks={visit:U,pagesCached:I,enableTransitionCache:g,allowLinkExtensions:r.allowExtensions,supported:l}}.call(this),function(t){t.cookie=function(e,n,r){if(arguments.length>1&&(!/Object/.test(Object.prototype.toString.call(n))||null===n||void 0===n)){if(r=t.extend({},r),(null===n||void 0===n)&&(r.expires=-1),"number"==typeof r.expires){var a=r.expires,i=r.expires=new Date;i.setDate(i.getDate()+a)}return n=String(n),document.cookie=[encodeURIComponent(e),"=",r.raw?n:encodeURIComponent(n),r.expires?"; expires="+r.expires.toUTCString():"",r.path?"; path="+r.path:"",r.domain?"; domain="+r.domain:"",r.secure?"; secure":""].join("")}r=n||{};for(var o,s=r.raw?function(t){return t}:decodeURIComponent,l=document.cookie.split("; "),u=0;o=l[u]&&l[u].split("=");u++)if(s(o[0])===e)return s(o[1]||"");return null}}(jQuery);var createWindows=function(t,e,n){return function(r){createWindowsWithData(r,t,e,n)}},updatePortletPositions=function(t,e){return function(){if(t){var n=$(this).sortable("serialize");colId=$(this).attr("id").charAt($(this).attr("id").length-1),portletArray=getPortletArray(n),jsonResult={col:colId,positions:portletArray},portletArray.length>0&&$.ajax({type:"PUT",url:"../channels/"+e+"/windows",data:{_method:"PUT",page:JSON.stringify(jsonResult)},dataType:"json"})}}},decoratePortlet=function(t){return function(){var e=$(this).find(".portlet-header");return e.append(""),thisObject=$(this),"true"==t?(thisObject.find(".window_type").prepend(""),thisObject.find(".window_type-chart").append(""),thisObject.find(".window_type").append(""),thisObject.find(".portlet-header").css("cursor","move")):$(".column").sortable({disabled:!0}),$(this).attr("id")}},uiEditClick=function(t){return function(){var e=$(this).parents(".portlet:first").attr("id").substring(8),n="";$("#chartConfig"+e).load("/channels/"+t+"/charts/"+e+"/edit",function(){n=$("#chartOptions"+e).html(),"undefined"!=n&&n.length>2&&$.each(n.split("&"),setupChartForm(e)),$("#button"+e).click(function(){updateChart(e,!0,450,250,t,!0),$("#chartConfig"+e).dialog("close")})}).dialog({title:"Chart Options",modal:!0,resizable:!1,width:500,dialogClass:"dev-info-dialog"})}},uiViewClick=function(t){return function(){var e=$(this).parents(".portlet:first").find(".portlet-content").offset().left,n=$(this).parents(".portlet:first").find(".portlet-content").offset().top,r=$(this).parents(".portlet:first").attr("id").substring(8);$("body").append('

'),$.get("/channels/"+t+"/windows/"+r+"/iframe",function(t){var e=t.replace(/id=\"iframe[0-9]?[0-9]?[0-9]?[0-9]?[0-9]?[0-9]?[0-9]?[0-9]?[0-9]?[0-9]?\"/,"");$("#iframeinner"+r).text(e)}),$("#iframepopup"+r).dialog({resizable:!1,width:"300px",position:[e+200,n-200],title:"Chart Iframe",dialogClass:"dev-info-dialog"})}},uiCloseClick=function(t){return function(){var e=$(this).parents(".portlet:first").attr("id").substring(8),n=$(this).parents(".portlet:first");$.update("/channels/"+t+"/windows/"+e+"/hide",function(){n.hide("drop",function(){n.remove()})})}};!function(t){function e(){var e=n(this);return isNaN(e.datetime)||t(this).text(r(e.datetime)),this}function n(e){if(e=t(e),!e.data("timeago")){e.data("timeago",{datetime:i.datetime(e)});var n=t.trim(e.text());n.length>0&&e.attr("title",n)}return e.data("timeago")}function r(t){return i.inWords(a(t))}function a(t){return(new Date).getTime()-t.getTime()}t.timeago=function(e){return e instanceof Date?r(e):"string"==typeof e?r(t.timeago.parse(e)):r(t.timeago.datetime(e))};var i=t.timeago;t.extend(t.timeago,{settings:{refreshMillis:6e4,allowFuture:!1,strings:{prefixAgo:null,prefixFromNow:null,suffixAgo:"ago",suffixFromNow:"from now",seconds:"less than a minute",minute:"about a minute",minutes:"%d minutes",hour:"about an hour",hours:"about %d hours",day:"a day",days:"%d days",month:"about a month",months:"%d months",year:"about a year",years:"%d years",numbers:[]}},inWords:function(e){function n(n,a){var i=t.isFunction(n)?n(a,e):n,o=r.numbers&&r.numbers[a]||a;return i.replace(/%d/i,o)}var r=this.settings.strings,a=r.prefixAgo,i=r.suffixAgo;this.settings.allowFuture&&(0>e&&(a=r.prefixFromNow,i=r.suffixFromNow),e=Math.abs(e));var o=e/1e3,s=o/60,l=s/60,u=l/24,c=u/365,d=45>o&&n(r.seconds,Math.round(o))||90>o&&n(r.minute,1)||45>s&&n(r.minutes,Math.round(s))||90>s&&n(r.hour,1)||24>l&&n(r.hours,Math.round(l))||48>l&&n(r.day,1)||30>u&&n(r.days,Math.floor(u))||60>u&&n(r.month,1)||365>u&&n(r.months,Math.floor(u/30))||2>c&&n(r.year,1)||n(r.years,Math.floor(c));return t.trim([a,d,i].join(" "))},parse:function(e){var n=t.trim(e);return n=n.replace(/\.\d\d\d+/,""),n=n.replace(/-/,"/").replace(/-/,"/"),n=n.replace(/T/," ").replace(/Z/," UTC"),n=n.replace(/([\+\-]\d\d)\:?(\d\d)/," $1$2"),new Date(n)},datetime:function(e){var n="time"===t(e).get(0).tagName.toLowerCase(),r=n?t(e).attr("datetime"):t(e).attr("title");return i.parse(r)}}),t.fn.timeago=function(){var t=this;t.each(e);var n=i.settings;return n.refreshMillis>0&&setInterval(function(){t.each(e)},n.refreshMillis),t},document.createElement("abbr"),document.createElement("time")}(jQuery),function($){$.extend({tablesorter:new function(){function benchmark(t,e){log(t+","+((new Date).getTime()-e.getTime())+"ms")}function log(t){"undefined"!=typeof console&&"undefined"!=typeof console.debug?console.log(t):alert(t)}function buildParserCache(t,e){if(t.config.debug)var n="";if(0!=t.tBodies.length){var r=t.tBodies[0].rows;if(r[0])for(var a=[],i=r[0].cells,o=i.length,s=0;o>s;s++){var l=!1;$.metadata&&$(e[s]).metadata()&&$(e[s]).metadata().sorter?l=getParserById($(e[s]).metadata().sorter):t.config.headers[s]&&t.config.headers[s].sorter&&(l=getParserById(t.config.headers[s].sorter)),l||(l=detectParserForColumn(t,r,-1,s)),t.config.debug&&(n+="column:"+s+" parser:"+l.id+"\n"),a.push(l)}return t.config.debug&&log(n),a}}function detectParserForColumn(t,e,n,r){for(var a=parsers.length,i=!1,o=!1,s=!0;""==o&&s;)n++,e[n]?(i=getNodeFromRowAndCellIndex(e,n,r),o=trimAndGetNodeText(t.config,i),t.config.debug&&log("Checking if value was empty on row:"+n)):s=!1;for(var l=1;a>l;l++)if(parsers[l].is(o,t,i))return parsers[l];return parsers[0]}function getNodeFromRowAndCellIndex(t,e,n){return t[e].cells[n]}function trimAndGetNodeText(t,e){return $.trim(getElementText(t,e))}function getParserById(t){for(var e=parsers.length,n=0;e>n;n++)if(parsers[n].id.toLowerCase()==t.toLowerCase())return parsers[n];return!1}function buildCache(t){if(t.config.debug)var e=new Date;for(var n=t.tBodies[0]&&t.tBodies[0].rows.length||0,r=t.tBodies[0].rows[0]&&t.tBodies[0].rows[0].cells.length||0,a=t.config.parsers,i={row:[],normalized:[]},o=0;n>o;++o){var s=$(t.tBodies[0].rows[o]),l=[];if(s.hasClass(t.config.cssChildRow))i.row[i.row.length-1]=i.row[i.row.length-1].add(s);else{i.row.push(s);for(var u=0;r>u;++u)l.push(a[u].format(getElementText(t.config,s[0].cells[u]),t,s[0].cells[u]));l.push(i.normalized.length),i.normalized.push(l),l=null}}return t.config.debug&&benchmark("Building cache for "+n+" rows:",e),i}function getElementText(t,e){var n="";return e?(t.supportsTextContent||(t.supportsTextContent=e.textContent||!1),n="simple"==t.textExtraction?t.supportsTextContent?e.textContent:e.childNodes[0]&&e.childNodes[0].hasChildNodes()?e.childNodes[0].innerHTML:e.innerHTML:"function"==typeof t.textExtraction?t.textExtraction(e):$(e).text()):""}function appendToTable(t,e){if(t.config.debug)var n=new Date;for(var r=e,a=r.row,i=r.normalized,o=i.length,s=i[0].length-1,l=$(t.tBodies[0]),u=[],c=0;o>c;c++){var d=i[c][s];if(u.push(a[d]),!t.config.appender)for(var h=a[d].length,f=0;h>f;f++)l[0].appendChild(a[d][f])}t.config.appender&&t.config.appender(t,u),u=null,t.config.debug&&benchmark("Rebuilt table:",n),applyWidget(t),setTimeout(function(){$(t).trigger("sortEnd")},0)}function buildHeaders(t){if(t.config.debug)var e=new Date;var n=($.metadata?!0:!1,computeTableHeaderCellIndexes(t));return $tableHeaders=$(t.config.selectorHeaders,t).each(function(e){if(this.column=n[this.parentNode.rowIndex+"-"+this.cellIndex],this.order=formatSortingOrder(t.config.sortInitialOrder),this.count=this.order,(checkHeaderMetadata(this)||checkHeaderOptions(t,e))&&(this.sortDisabled=!0),checkHeaderOptionsSortingLocked(t,e)&&(this.order=this.lockedOrder=checkHeaderOptionsSortingLocked(t,e)),!this.sortDisabled){var r=$(this).addClass(t.config.cssHeader);t.config.onRenderHeader&&t.config.onRenderHeader.apply(r)}t.config.headerList[e]=this}),t.config.debug&&(benchmark("Built headers:",e),log($tableHeaders)),$tableHeaders}function computeTableHeaderCellIndexes(t){for(var e=[],n={},r=t.getElementsByTagName("THEAD")[0],a=r.getElementsByTagName("TR"),i=0;ip;p++){"undefined"==typeof e[p]&&(e[p]=[]);for(var m=e[p],g=l;l+f>g;g++)m[g]="x"}}return n}function checkCellColSpan(t,e,n){for(var r=[],a=t.tHead.rows,i=a[n].cells,o=0;o1?r=r.concat(checkCellColSpan(t,headerArr,n++)):(1==t.tHead.length||s.rowSpan>1||!a[n+1])&&r.push(s)}return r}function checkHeaderMetadata(t){return $.metadata&&$(t).metadata().sorter===!1?!0:!1}function checkHeaderOptions(t,e){return t.config.headers[e]&&t.config.headers[e].sorter===!1?!0:!1}function checkHeaderOptionsSortingLocked(t,e){return t.config.headers[e]&&t.config.headers[e].lockedOrder?t.config.headers[e].lockedOrder:!1}function applyWidget(t){for(var e=t.config.widgets,n=e.length,r=0;n>r;r++)getWidgetById(e[r]).format(t)}function getWidgetById(t){for(var e=widgets.length,n=0;e>n;n++)if(widgets[n].id.toLowerCase()==t.toLowerCase())return widgets[n]}function formatSortingOrder(t){return"Number"!=typeof t?"desc"==t.toLowerCase()?1:0:1==t?1:0}function isValueInArray(t,e){for(var n=e.length,r=0;n>r;r++)if(e[r][0]==t)return!0;return!1}function setHeadersCss(t,e,n,r){e.removeClass(r[0]).removeClass(r[1]);var a=[];e.each(function(){this.sortDisabled||(a[this.column]=$(this))});for(var i=n.length,o=0;i>o;o++)a[n[o][0]].addClass(r[n[o][1]])}function fixColumnWidth(t){var e=t.config;if(e.widthFixed){var n=$("");$("tr:first td",t.tBodies[0]).each(function(){n.append($("").css("width",$(this).width()))}),$(t).prepend(n)}}function updateHeaderSortCount(t,e){for(var n=t.config,r=e.length,a=0;r>a;a++){var i=e[a],o=n.headerList[i[0]];o.count=i[1],o.count++}}function multisort(table,sortList,cache){if(table.config.debug)var sortTime=new Date;for(var dynamicExp="var sortWrapper = function(a,b) {",l=sortList.length,i=0;l>i;i++){var c=sortList[i][0],order=sortList[i][1],s="text"==table.config.parsers[c].type?0==order?makeSortFunction("text","asc",c):makeSortFunction("text","desc",c):0==order?makeSortFunction("numeric","asc",c):makeSortFunction("numeric","desc",c),e="e"+i;dynamicExp+="var "+e+" = "+s,dynamicExp+="if("+e+") { return "+e+"; } ",dynamicExp+="else { "}var orgOrderCol=cache.normalized[0].length-1;dynamicExp+="return a["+orgOrderCol+"]-b["+orgOrderCol+"];";for(var i=0;l>i;i++)dynamicExp+="}; ";return dynamicExp+="return 0; ",dynamicExp+="}; ",table.config.debug&&benchmark("Evaling expression:"+dynamicExp,new Date),eval(dynamicExp),cache.normalized.sort(sortWrapper),table.config.debug&&benchmark("Sorting on "+sortList.toString()+" and dir "+order+" time:",sortTime),cache}function makeSortFunction(t,e,n){var r="a["+n+"]",a="b["+n+"]";return"text"==t&&"asc"==e?"("+r+" == "+a+" ? 0 : ("+r+" === null ? Number.POSITIVE_INFINITY : ("+a+" === null ? Number.NEGATIVE_INFINITY : ("+r+" < "+a+") ? -1 : 1 )));":"text"==t&&"desc"==e?"("+r+" == "+a+" ? 0 : ("+r+" === null ? Number.POSITIVE_INFINITY : ("+a+" === null ? Number.NEGATIVE_INFINITY : ("+a+" < "+r+") ? -1 : 1 )));":"numeric"==t&&"asc"==e?"("+r+" === null && "+a+" === null) ? 0 :("+r+" === null ? Number.POSITIVE_INFINITY : ("+a+" === null ? Number.NEGATIVE_INFINITY : "+r+" - "+a+"));":"numeric"==t&&"desc"==e?"("+r+" === null && "+a+" === null) ? 0 :("+r+" === null ? Number.POSITIVE_INFINITY : ("+a+" === null ? Number.NEGATIVE_INFINITY : "+a+" - "+r+"));":void 0}function makeSortText(t){return"((a["+t+"] < b["+t+"]) ? -1 : ((a["+t+"] > b["+t+"]) ? 1 : 0));"}function makeSortTextDesc(t){return"((b["+t+"] < a["+t+"]) ? -1 : ((b["+t+"] > a["+t+"]) ? 1 : 0));"}function makeSortNumeric(t){return"a["+t+"]-b["+t+"];"}function makeSortNumericDesc(t){return"b["+t+"]-a["+t+"];"}function sortText(t,e){return table.config.sortLocaleCompare?t.localeCompare(e):e>t?-1:t>e?1:0}function sortTextDesc(t,e){return table.config.sortLocaleCompare?e.localeCompare(t):t>e?-1:e>t?1:0}function sortNumeric(t,e){return t-e}function sortNumericDesc(t,e){return e-t}function getCachedSortType(t,e){return t[e].type}var parsers=[],widgets=[];this.defaults={cssHeader:"header",cssAsc:"headerSortUp",cssDesc:"headerSortDown",cssChildRow:"expand-child",sortInitialOrder:"asc",sortMultiSortKey:"shiftKey",sortForce:null,sortAppend:null,sortLocaleCompare:!0,textExtraction:"simple",parsers:{},widgets:[],widgetZebra:{css:["even","odd"]},headers:{},widthFixed:!1,cancelSelection:!0,sortList:[],headerList:[],dateFormat:"us",decimal:"/.|,/g",onRenderHeader:null,selectorHeaders:"thead th",debug:!1},this.benchmark=benchmark,this.construct=function(t){return this.each(function(){if(this.tHead&&this.tBodies){var e,n,r,a;this.config={},a=$.extend(this.config,$.tablesorter.defaults,t),e=$(this),$.data(this,"tablesorter",a),n=buildHeaders(this),this.config.parsers=buildParserCache(this,n),r=buildCache(this);var i=[a.cssDesc,a.cssAsc]; +fixColumnWidth(this),n.click(function(t){var o=e[0].tBodies[0]&&e[0].tBodies[0].rows.length||0;if(!this.sortDisabled&&o>0){e.trigger("sortStart");var s=($(this),this.column);if(this.order=this.count++%2,this.lockedOrder&&(this.order=this.lockedOrder),t[a.sortMultiSortKey])if(isValueInArray(s,a.sortList))for(var l=0;l0&&e.trigger("sorton",[a.sortList]),applyWidget(this)}})},this.addParser=function(t){for(var e=parsers.length,n=!0,r=0;e>r;r++)parsers[r].id.toLowerCase()==t.id.toLowerCase()&&(n=!1);n&&parsers.push(t)},this.addWidget=function(t){widgets.push(t)},this.formatFloat=function(t){var e=parseFloat(t);return isNaN(e)?0:e},this.formatInt=function(t){var e=parseInt(t);return isNaN(e)?0:e},this.isDigit=function(t){return/^[-+]?\d*$/.test($.trim(t.replace(/[,.']/g,"")))},this.clearTableBody=function(t){function e(){for(;this.firstChild;)this.removeChild(this.firstChild)}$.browser.msie?e.apply(t.tBodies[0]):t.tBodies[0].innerHTML=""}}}),$.fn.extend({tablesorter:$.tablesorter.construct});var ts=$.tablesorter;ts.addParser({id:"text",is:function(){return!0},format:function(t){return $.trim(t.toLocaleLowerCase())},type:"text"}),ts.addParser({id:"digit",is:function(t,e){var n=e.config;return $.tablesorter.isDigit(t,n)},format:function(t){return $.tablesorter.formatFloat(t)},type:"numeric"}),ts.addParser({id:"currency",is:function(t){return/^[£$€?.]/.test(t)},format:function(t){return $.tablesorter.formatFloat(t.replace(new RegExp(/[£$€]/g),""))},type:"numeric"}),ts.addParser({id:"ipAddress",is:function(t){return/^\d{2,3}[\.]\d{2,3}[\.]\d{2,3}[\.]\d{2,3}$/.test(t)},format:function(t){for(var e=t.split("."),n="",r=e.length,a=0;r>a;a++){var i=e[a];n+=2==i.length?"0"+i:i}return $.tablesorter.formatFloat(n)},type:"numeric"}),ts.addParser({id:"url",is:function(t){return/^(https?|ftp|file):\/\/$/.test(t)},format:function(t){return jQuery.trim(t.replace(new RegExp(/(https?|ftp|file):\/\//),""))},type:"text"}),ts.addParser({id:"isoDate",is:function(t){return/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(t)},format:function(t){return $.tablesorter.formatFloat(""!=t?new Date(t.replace(new RegExp(/-/g),"/")).getTime():"0")},type:"numeric"}),ts.addParser({id:"percent",is:function(t){return/\%$/.test($.trim(t))},format:function(t){return $.tablesorter.formatFloat(t.replace(new RegExp(/%/g),""))},type:"numeric"}),ts.addParser({id:"usLongDate",is:function(t){return t.match(new RegExp(/^[A-Za-z]{3,10}\.? [0-9]{1,2}, ([0-9]{4}|'?[0-9]{2}) (([0-2]?[0-9]:[0-5][0-9])|([0-1]?[0-9]:[0-5][0-9]\s(AM|PM)))$/))},format:function(t){return $.tablesorter.formatFloat(new Date(t).getTime())},type:"numeric"}),ts.addParser({id:"shortDate",is:function(t){return/\d{1,2}[\/\-]\d{1,2}[\/\-]\d{2,4}/.test(t)},format:function(t,e){var n=e.config;return t=t.replace(/\-/g,"/"),"us"==n.dateFormat?t=t.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{4})/,"$3/$1/$2"):"uk"==n.dateFormat?t=t.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{4})/,"$3/$2/$1"):("dd/mm/yy"==n.dateFormat||"dd-mm-yy"==n.dateFormat)&&(t=t.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{2})/,"$1/$2/$3")),$.tablesorter.formatFloat(new Date(t).getTime())},type:"numeric"}),ts.addParser({id:"time",is:function(t){return/^(([0-2]?[0-9]:[0-5][0-9])|([0-1]?[0-9]:[0-5][0-9]\s(am|pm)))$/.test(t)},format:function(t){return $.tablesorter.formatFloat(new Date("2000/01/01 "+t).getTime())},type:"numeric"}),ts.addParser({id:"metadata",is:function(){return!1},format:function(t,e,n){var r=e.config,a=r.parserMetadataName?r.parserMetadataName:"sortValue";return $(n).metadata()[a]},type:"numeric"}),ts.addWidget({id:"zebra",format:function(t){if(t.config.debug)var e=new Date;var n,r,a=-1;$("tr:visible",t.tBodies[0]).each(function(){n=$(this),n.hasClass(t.config.cssChildRow)||a++,r=a%2==0,n.removeClass(t.config.widgetZebra.css[r?0:1]).addClass(t.config.widgetZebra.css[r?1:0])}),t.config.debug&&$.tablesorter.benchmark("Applying Zebra widget",e)}})}(jQuery),function(t){window.NestedFormEvents=function(){this.addFields=t.proxy(this.addFields,this),this.removeFields=t.proxy(this.removeFields,this)},NestedFormEvents.prototype={addFields:function(e){var n=e.currentTarget,r=t(n).data("association"),a=t("#"+t(n).data("blueprint-id")),i=a.data("blueprint"),o=(t(n).closest(".fields").closestChild("input, textarea, select").eq(0).attr("name")||"").replace(new RegExp("[[a-z_]+]$"),"");if(o)for(var s=o.match(/[a-z_]+_attributes(?=\]\[(new_)?\d+\])/g)||[],l=o.match(/[0-9]+/g)||[],u=0;u0;)for(var r=n.shift(),a=r.children(),i=0;i=s&&l>r||l>=a&&a>s||s>r&&a>l}),s=l+1;var c=0;for(var u in o)if(o[u].selected){var d=o[u].start+c;e&&n.tabString==t.value.substring(d,d+n.tabString.length)?(t.value=t.value.substring(0,d)+t.value.substring(d+n.tabString.length),c-=n.tabString.length):e||(t.value=t.value.substring(0,d)+n.tabString+t.value.substring(d),c+=n.tabString.length)}t.focus();var h=r+(c>0?n.tabString.length:0>c?-n.tabString.length:0),f=a+c;t.setSelectionRange(h,f)}}function r(e,n,r){var a=document.selection.createRange();if(e==a.parentElement())if(""==a.text)if(n){var i=a.getBookmark();a.moveStart("character",-r.tabString.length),r.tabString==a.text?a.text="":(a.moveToBookmark(i),a.moveEnd("character",r.tabString.length),r.tabString==a.text&&(a.text="")),a.collapse(!0),a.select()}else a.text=r.tabString,a.collapse(!1),a.select();else{var o=a.text,s=o.length,l=o.split("\r\n"),u=document.body.createTextRange();u.moveToElementText(e),u.setEndPoint("EndToStart",a);var c=u.text,d=c.split("\r\n"),h=c.length,f=document.body.createTextRange();f.moveToElementText(e),f.setEndPoint("StartToEnd",a);var p=f.text,m=document.body.createTextRange();m.moveToElementText(e),m.setEndPoint("StartToEnd",u);var g=m.text,v=t(e).html();t("#r3").text(h+" + "+s+" + "+p.length+" = "+v.length),h+g.length0?y.setEndPoint("StartToEnd",u):y.setEndPoint("StartToStart",u),y.setEndPoint("EndToEnd",a),y.select()}}t.fn.tabby=function(n){var r=t.extend({},t.fn.tabby.defaults,n),a=t.fn.tabby.pressed;return this.each(function(){$this=t(this);var n=t.meta?t.extend({},r,$this.data()):r;$this.bind("keydown",function(r){var i=t.fn.tabby.catch_kc(r);return 16==i&&(a.shft=!0),17==i&&(a.ctrl=!0,setTimeout("$.fn.tabby.pressed.ctrl = false;",1e3)),18==i&&(a.alt=!0,setTimeout("$.fn.tabby.pressed.alt = false;",1e3)),9!=i||a.ctrl||a.alt?void 0:(r.preventDefault,a.last=i,setTimeout("$.fn.tabby.pressed.last = null;",0),e(t(r.target).get(0),a.shft,n),!1)}).bind("keyup",function(e){16==t.fn.tabby.catch_kc(e)&&(a.shft=!1)}).bind("blur",function(e){9==a.last&&t(e.target).one("focus",function(){a.last=null}).get(0).focus()})})},t.fn.tabby.catch_kc=function(t){return t.keyCode?t.keyCode:t.charCode?t.charCode:t.which},t.fn.tabby.pressed={shft:!1,ctrl:!1,alt:!1,last:null},t.fn.tabby.defaults={tabString:String.fromCharCode(9)}}(jQuery),function(t,e,n){var r={required:"The %s field is required.",matches:"The %s field does not match the %s field.",valid_email:"The %s field must contain a valid email address.",min_length:"The %s field must be at least %s characters in length.",max_length:"The %s field must not exceed %s characters in length.",exact_length:"The %s field must be exactly %s characters in length.",greater_than:"The %s field must contain a number greater than %s.",less_than:"The %s field must contain a number less than %s.",alpha:"The %s field must only contain alphabetical characters.",alpha_numeric:"The %s field must only contain alpha-numeric characters.",alpha_dash:"The %s field must only contain alpha-numeric characters, underscores, and dashes.",numeric:"The %s field must contain only numbers.",integer:"The %s field must contain an integer."},a=function(){},i=/^(.+)\[(.+)\]$/,o=/^[0-9]+$/,s=/^\-?[0-9]+$/,l=/^\-?[0-9]*\.?[0-9]+$/,u=/^[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,6}$/i,c=/^[a-z]+$/i,d=/^[a-z0-9]+$/i,h=/^[a-z0-9_-]+$/i,f=function(t,n,r){for(this.callback=r||a,this.errors=[],this.fields={},this.form=e.forms[t]||{},this.messages={},this.handlers={},t=0,r=n.length;r>t;t++){var i=n[t];i.name&&i.rules&&(this.fields[i.name]={name:i.name,display:i.display||i.name,rules:i.rules,type:null,value:null,checked:null})}this.form.onsubmit=function(t){return function(e){try{return t._validateForm(e)}catch(n){}}}(this)};f.prototype.setMessage=function(t,e){return this.messages[t]=e,this},f.prototype.registerCallback=function(t,e){return t&&"string"==typeof t&&e&&"function"==typeof e&&(this.handlers[t]=e),this},f.prototype._validateForm=function(t){this.errors=[];for(var e in this.fields)if(this.fields.hasOwnProperty(e)){var r=this.fields[e]||{},a=this.form[r.name];a&&a!==n&&(r.type=a.type,r.value=a.value,r.checked=a.checked),this._validateField(r)}if("function"==typeof this.callback&&this.callback(this.errors,t),this.errors.length>0){if(!t||!t.preventDefault)return!1;t.preventDefault()}return!0},f.prototype._validateField=function(t){var e=t.rules.split("|");if(-1!==t.rules.indexOf("required")||t.value&&""!==t.value&&t.value!==n)for(var a=0,o=e.length;o>a;a++){var s=e[a],l=null,u=!1;if((parts=i.exec(s))&&(s=parts[1],l=parts[2]),"function"==typeof this._hooks[s]?this._hooks[s].apply(this,[t,l])||(u=!0):"callback_"===s.substring(0,9)&&(s=s.substring(9,s.length),"function"==typeof this.handlers[s]&&this.handlers[s].apply(this,[t.value])===!1&&(u=!0)),u){(e=this.messages[s]||r[s])?(t=e.replace("%s",t.display),l&&(t=t.replace("%s",this.fields[l]?this.fields[l].display:l)),this.errors.push(t)):this.errors.push("An error has occurred with the "+t.display+" field.");break}}},f.prototype._hooks={required:function(t){var e=t.value;return"checkbox"===t.type?t.checked===!0:null!==e&&""!==e},matches:function(t,e){return(el=this.form[e])?t.value===el.value:!1},valid_email:function(t){return u.test(t.value)},min_length:function(t,e){return o.test(e)?t.value.length>=e:!1},max_length:function(t,e){return o.test(e)?t.value.length<=e:!1},exact_length:function(t,e){return o.test(e)?t.value.length==e:!1},greater_than:function(t,e){return l.test(t.value)?parseFloat(t.value)>parseFloat(e):!1},less_than:function(t,e){return l.test(t.value)?parseFloat(t.value)="0"&&"7">=n?parseInt(t.substring(1),8):"u"===n||"x"===n?parseInt(t.substring(2),16):t.charCodeAt(1)}function n(t){return 32>t?(16>t?"\\x0":"\\x")+t.toString(16):(t=String.fromCharCode(t),("\\"===t||"-"===t||"["===t||"]"===t)&&(t="\\"+t),t)}function r(t){for(var r=t.substring(1,t.length-1).match(/\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\[0-3][0-7]{0,2}|\\[0-7]{1,2}|\\[\S\s]|[^\\]/g),t=[],a=[],i="^"===r[0],o=i?1:0,s=r.length;s>o;++o){var l=r[o];if(/\\[bdsw]/i.test(l))t.push(l);else{var u,l=e(l);s>o+2&&"-"===r[o+1]?(u=e(r[o+2]),o+=2):u=l,a.push([l,u]),65>u||l>122||(65>u||l>90||a.push([32|Math.max(65,l),32|Math.min(u,90)]),97>u||l>122||a.push([-33&Math.max(97,l),-33&Math.min(u,122)]))}}for(a.sort(function(t,e){return t[0]-e[0]||e[1]-t[1]}),r=[],l=[0/0,0/0],o=0;os[0]&&(s[1]+1>s[0]&&a.push("-"),a.push(n(s[1])));return a.push("]"),a.join("")}function a(t){for(var e=t.source.match(/\[(?:[^\\\]]|\\[\S\s])*]|\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\\d+|\\[^\dux]|\(\?[!:=]|[()^]|[^()[\\^]+/g),n=e.length,a=[],s=0,l=0;n>s;++s){var u=e[s];"("===u?++l:"\\"===u.charAt(0)&&(u=+u.substring(1))&&l>=u&&(a[u]=-1)}for(s=1;ss;++s)u=e[s],"("===u?(++l,void 0===a[l]&&(e[s]="(?:")):"\\"===u.charAt(0)&&(u=+u.substring(1))&&l>=u&&(e[s]="\\"+a[l]);for(l=s=0;n>s;++s)"^"===e[s]&&"^"!==e[s+1]&&(e[s]="");if(t.ignoreCase&&o)for(s=0;n>s;++s)u=e[s],t=u.charAt(0),u.length>=2&&"["===t?e[s]=r(u):"\\"!==t&&(e[s]=u.replace(/[A-Za-z]/g,function(t){return t=t.charCodeAt(0),"["+String.fromCharCode(-33&t,32|t)+"]"}));return e.join("")}for(var i=0,o=!1,s=!1,l=0,u=t.length;u>l;++l){var c=t[l];if(c.ignoreCase)s=!0;else if(/[a-z]/i.test(c.source.replace(/\\u[\da-f]{4}|\\x[\da-f]{2}|\\[^UXux]/gi,""))){o=!0,s=!1;break}}for(var d={b:8,t:9,n:10,v:11,f:12,r:13},h=[],l=0,u=t.length;u>l;++l){if(c=t[l],c.global||c.multiline)throw Error(""+c);h.push("(?:"+a(c)+")")}return RegExp(h.join("|"),s?"gi":"g")}function e(t){function e(t){switch(t.nodeType){case 1:if(r.test(t.className))break;for(var n=t.firstChild;n;n=n.nextSibling)e(n);n=t.nodeName,("BR"===n||"LI"===n)&&(a[s]="\n",o[s<<1]=i++,o[s++<<1|1]=t);break;case 3:case 4:n=t.nodeValue,n.length&&(n=l?n.replace(/\r\n?/g,"\n"):n.replace(/[\t\n\r ]+/g," "),a[s]=n,o[s<<1]=i,i+=n.length,o[s++<<1|1]=t)}}var n,r=/(?:^|\s)nocode(?:\s|$)/,a=[],i=0,o=[],s=0;t.currentStyle?n=t.currentStyle.whiteSpace:window.getComputedStyle&&(n=document.defaultView.getComputedStyle(t,q).getPropertyValue("white-space"));var l=n&&"pre"===n.substring(0,3);return e(t),{a:a.join("").replace(/\n$/,""),c:o}}function n(t,e,n,r){e&&(t={a:e,d:t},n(t),r.push.apply(r,t.e))}function r(e,r){function a(t){for(var e=t.d,u=[e,"pln"],c=0,d=t.a.match(i)||[],h={},f=0,p=d.length;p>f;++f){var m,g=d[f],v=h[g],b=void 0;if("string"==typeof v)m=!1;else{var y=o[g.charAt(0)];if(y)b=g.match(y[1]),v=y[0];else{for(m=0;l>m;++m)if(y=r[m],b=g.match(y[1])){v=y[0];break}b||(v="pln")}!(m=v.length>=5&&"lang-"===v.substring(0,5))||b&&"string"==typeof b[1]||(m=!1,v="src"),m||(h[g]=v)}if(y=c,c+=g.length,m){m=b[1];var w=g.indexOf(m),x=w+m.length;b[2]&&(x=g.length-b[2].length,w=x-m.length),v=v.substring(5),n(e+y,g.substring(0,w),a,u),n(e+y+w,m,s(v,m),u),n(e+y+x,g.substring(x),a,u)}else u.push(e+y,v)}t.e=u}var i,o={};!function(){for(var n=e.concat(r),a=[],s={},l=0,u=n.length;u>l;++l){var c=n[l],d=c[3];if(d)for(var h=d.length;--h>=0;)o[d.charAt(h)]=c;c=c[1],d=""+c,s.hasOwnProperty(d)||(a.push(c),s[d]=q)}a.push(/[\S\s]/),i=t(a)}();var l=r.length;return a}function a(t){var e=[],n=[];t.tripleQuotedStrings?e.push(["str",/^(?:'''(?:[^'\\]|\\[\S\s]|''?(?=[^']))*(?:'''|$)|"""(?:[^"\\]|\\[\S\s]|""?(?=[^"]))*(?:"""|$)|'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$))/,q,"'\""]):t.multiLineStrings?e.push(["str",/^(?:'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$)|`(?:[^\\`]|\\[\S\s])*(?:`|$))/,q,"'\"`"]):e.push(["str",/^(?:'(?:[^\n\r'\\]|\\.)*(?:'|$)|"(?:[^\n\r"\\]|\\.)*(?:"|$))/,q,"\"'"]),t.verbatimStrings&&n.push(["str",/^@"(?:[^"]|"")*(?:"|$)/,q]);var a=t.hashComments;return a&&(t.cStyleComments?(a>1?e.push(["com",/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,q,"#"]):e.push(["com",/^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\n\r]*)/,q,"#"]),n.push(["str",/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,q])):e.push(["com",/^#[^\n\r]*/,q,"#"])),t.cStyleComments&&(n.push(["com",/^\/\/[^\n\r]*/,q]),n.push(["com",/^\/\*[\S\s]*?(?:\*\/|$)/,q])),t.regexLiterals&&n.push(["lang-regex",/^(?:^^\.?|[!+-]|!=|!==|#|%|%=|&|&&|&&=|&=|\(|\*|\*=|\+=|,|-=|->|\/|\/=|:|::|;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|[?@[^]|\^=|\^\^|\^\^=|{|\||\|=|\|\||\|\|=|~|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\s*(\/(?=[^*/])(?:[^/[\\]|\\[\S\s]|\[(?:[^\\\]]|\\[\S\s])*(?:]|$))+\/)/]),(a=t.types)&&n.push(["typ",a]),t=(""+t.keywords).replace(/^ | $/g,""),t.length&&n.push(["kwd",RegExp("^(?:"+t.replace(/[\s,]+/g,"|")+")\\b"),q]),e.push(["pln",/^\s+/,q," \r\n  "]),n.push(["lit",/^@[$_a-z][\w$@]*/i,q],["typ",/^(?:[@_]?[A-Z]+[a-z][\w$@]*|\w+_t\b)/,q],["pln",/^[$_a-z][\w$@]*/i,q],["lit",/^(?:0x[\da-f]+|(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d\+)(?:e[+-]?\d+)?)[a-z]*/i,q,"0123456789"],["pln",/^\\[\S\s]?/,q],["pun",/^.[^\s\w"-$'./@\\`]*/,q]),r(e,n)}function i(t,e){function n(t){switch(t.nodeType){case 1:if(i.test(t.className))break;if("BR"===t.nodeName)r(t),t.parentNode&&t.parentNode.removeChild(t);else for(t=t.firstChild;t;t=t.nextSibling)n(t);break;case 3:case 4:if(l){var e=t.nodeValue,a=e.match(o);if(a){var u=e.substring(0,a.index);t.nodeValue=u,(e=e.substring(a.index+a[0].length))&&t.parentNode.insertBefore(s.createTextNode(e),t.nextSibling),r(t),u||t.parentNode.removeChild(t)}}}}function r(t){function e(t,n){var r=n?t.cloneNode(!1):t,a=t.parentNode;if(a){var a=e(a,1),i=t.nextSibling;a.appendChild(r);for(var o=i;o;o=i)i=o.nextSibling,a.appendChild(o)}return r}for(;!t.nextSibling;)if(t=t.parentNode,!t)return;for(var n,t=e(t.nextSibling,0);(n=t.parentNode)&&1===n.nodeType;)t=n;u.push(t)}var a,i=/(?:^|\s)nocode(?:\s|$)/,o=/\r\n?|\n/,s=t.ownerDocument;t.currentStyle?a=t.currentStyle.whiteSpace:window.getComputedStyle&&(a=s.defaultView.getComputedStyle(t,q).getPropertyValue("white-space"));var l=a&&"pre"===a.substring(0,3);for(a=s.createElement("LI");t.firstChild;)a.appendChild(t.firstChild);for(var u=[a],c=0;cc;++c)a=u[c],a.className="L"+(c+h)%10,a.firstChild||a.appendChild(s.createTextNode(" ")),d.appendChild(a);t.appendChild(d)}function o(t,e){for(var n=e.length;--n>=0;){var r=e[n];y.hasOwnProperty(r)?window.console&&console.warn("cannot override language handler %s",r):y[r]=t}}function s(t,e){return t&&y.hasOwnProperty(t)||(t=/^\s*p;)d[p]!==d[p+2]?(d[f++]=d[p++],d[f++]=d[p++]):p+=2;for(h=f,p=f=0;h>p;){for(var m=d[p],g=d[p+1],v=p+2;h>=v+2&&d[v+1]===g;)v+=2;d[f++]=m,d[f++]=g,p=v}for(d.length=f;c>a;){var b,y=u[a+2]||l,w=d[t+2]||l,v=Math.min(y,w),x=u[a+1];if(1!==x.nodeType&&(b=o.substring(r,v))){i&&(b=b.replace(n,"\r")),x.nodeValue=b;var S=x.ownerDocument,$=S.createElement("SPAN");$.className=d[t+1];var k=x.parentNode;k.replaceChild($,x),$.appendChild(x),y>r&&(u[a+1]=x=S.createTextNode(o.substring(v,y)),k.insertBefore(x,$.nextSibling))}r=v,r>=y&&(a+=2),r>=w&&(t+=2)}}catch(C){"console"in window&&console.log(C&&C.stack?C.stack:C)}}var u=["break,continue,do,else,for,if,return,while"],c=[[u,"auto,case,char,const,default,double,enum,extern,float,goto,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"],"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],d=[c,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,dynamic_cast,explicit,export,friend,inline,late_check,mutable,namespace,nullptr,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],h=[c,"abstract,boolean,byte,extends,final,finally,implements,import,instanceof,null,native,package,strictfp,super,synchronized,throws,transient"],f=[h,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,interface,internal,into,is,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var"],c=[c,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"],p=[u,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"],m=[u,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],u=[u,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],g=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)/,v=/\S/,b=a({keywords:[d,f,c,"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END"+p,m,u],hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0}),y={};o(b,["default-code"]),o(r([],[["pln",/^[^]*(?:>|$)/],["com",/^<\!--[\S\s]*?(?:--\>|$)/],["lang-",/^<\?([\S\s]+?)(?:\?>|$)/],["lang-",/^<%([\S\s]+?)(?:%>|$)/],["pun",/^(?:<[%?]|[%?]>)/],["lang-",/^]*>([\S\s]+?)<\/xmp\b[^>]*>/i],["lang-js",/^]*>([\S\s]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\S\s]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]),["default-markup","htm","html","mxml","xhtml","xml","xsl"]),o(r([["pln",/^\s+/,q," \r\n"],["atv",/^(?:"[^"]*"?|'[^']*'?)/,q,"\"'"]],[["tag",/^^<\/?[a-z](?:[\w-.:]*\w)?|\/?>$/i],["atn",/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^\s"'>]*(?:[^\s"'/>]|\/(?=\s)))/],["pun",/^[/<->]+/],["lang-js",/^on\w+\s*=\s*"([^"]+)"/i],["lang-js",/^on\w+\s*=\s*'([^']+)'/i],["lang-js",/^on\w+\s*=\s*([^\s"'>]+)/i],["lang-css",/^style\s*=\s*"([^"]+)"/i],["lang-css",/^style\s*=\s*'([^']+)'/i],["lang-css",/^style\s*=\s*([^\s"'>]+)/i]]),["in.tag"]),o(r([],[["atv",/^[\S\s]+/]]),["uq.val"]),o(a({keywords:d,hashComments:!0,cStyleComments:!0,types:g}),["c","cc","cpp","cxx","cyc","m"]),o(a({keywords:"null,true,false"}),["json"]),o(a({keywords:f,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:g}),["cs"]),o(a({keywords:h,cStyleComments:!0}),["java"]),o(a({keywords:u,hashComments:!0,multiLineStrings:!0}),["bsh","csh","sh"]),o(a({keywords:p,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}),["cv","py"]),o(a({keywords:"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["perl","pl","pm"]),o(a({keywords:m,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb"]),o(a({keywords:c,cStyleComments:!0,regexLiterals:!0}),["js"]),o(a({keywords:"all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,true,try,unless,until,when,while,yes",hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]),o(r([],[["str",/^[\S\s]+/]]),["regex"]),window.prettyPrintOne=function(t,e,n){var r=document.createElement("PRE");return r.innerHTML=t,n&&i(r,n),l({g:e,i:n,h:r}),r.innerHTML},window.prettyPrint=function(t){function e(){for(var n=window.PR_SHOULD_USE_CONTINUATION?u.now()+250:1/0;d=0){var s,f,o=o.match(h);if(f=!o){f=a;for(var p=void 0,m=f.firstChild;m;m=m.nextSibling)var g=m.nodeType,p=1===g?p?f:m:3===g?v.test(m.nodeValue)?f:p:p;f=(s=p===f?void 0:p)&&"CODE"===s.tagName}for(f&&(o=s.className.match(h)),o&&(o=o[1]),f=!1,p=a.parentNode;p;p=p.parentNode)if(("pre"===p.tagName||"code"===p.tagName||"xmp"===p.tagName)&&p.className&&p.className.indexOf("prettyprint")>=0){f=!0;break}f||((f=(f=a.className.match(/\blinenums\b(?::(\d+))?/))?f[1]&&f[1].length?+f[1]:!0:!1)&&i(a,f),c={g:o,h:a,i:f},l(c))}}do;++o)r.push(n[a][o]);var n=q,u=Date;u.now||(u={now:function(){return+new Date}});var c,d=0,h=/\blang(?:uage)?-([\w.]+)(?!\S)/;e()},window.PR={createSimpleLexer:r,registerLangHandler:o,sourceDecorator:a,PR_ATTRIB_NAME:"atn",PR_ATTRIB_VALUE:"atv",PR_COMMENT:"com",PR_DECLARATION:"dec",PR_KEYWORD:"kwd",PR_LITERAL:"lit",PR_NOCODE:"nocode",PR_PLAIN:"pln",PR_PUNCTUATION:"pun",PR_SOURCE:"src",PR_STRING:"str",PR_TAG:"tag",PR_TYPE:"typ"}}(),!function(t){t(function(){window.prettyPrint&&prettyPrint()})}(window.jQuery),$(document).on("page:load ready",function(){$(".response").click(function(){var t=$(this).data("response_type");$(".response").removeClass("active"),$(".response-"+t).addClass("active"),$(".format").hide(),$(".format-"+t).show()})}),$(document).on("page:load ready",function(){$(".flash").length>0&&($(".flash").on("click",function(){$(this).hide("slow")}),setTimeout(function(){$(".flash").length>0&&$(".flash").hide("slow")},15e3)),$("#talkback_command_add").click(function(){$(this).hide(),$("#talkback_command_add_form").removeClass("hide")}),$("#contact_link").click(function(){$("#contact_form").toggle()})}); \ No newline at end of file diff --git a/public/assets/application-2ed742652fb31d3ebe34470275a2cc0c.js.gz b/public/assets/application-2ed742652fb31d3ebe34470275a2cc0c.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..dcfa8e7ce096af1de032a7d1ece1e9d9e3a865f8 GIT binary patch literal 21964 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

)k}!lnoEnwONxy9qIW5#PWJ&SD0hmbcjA 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 literal 0 HcmV?d00001 diff --git a/public/assets/application-53947515558473d9fe0b469e83301e18.js.gz b/public/assets/application-53947515558473d9fe0b469e83301e18.js.gz index 4be9037f30358cec467b90b644ce3dabe1f1d05e..8ecf559117238f85fd54fa6caaedb40c568275be 100644 GIT binary patch delta 17 Zcmcbzn(@kNMmG6w4u&%mH?o}z1pq)c2Jip? delta 17 Zcmcbzn(@kNMmG6w4u)wnH?o}z1pq%92EqUU diff --git a/public/assets/application-578530a3bd31c42f91dd0dd57f2f04ec.css.gz b/public/assets/application-578530a3bd31c42f91dd0dd57f2f04ec.css.gz index 1e994c0b9808613cbdafe0d17194b1bbaf4c510f..3a041a89234719085982edf3bb25269a5ecd2258 100644 GIT binary patch delta 14 VcmaFn@yvr&zMF$#!ba9a6#y!X1m6Gv delta 14 VcmaFn@yvr&zMF&L`$pD86#y)c1x5e> diff --git a/public/assets/application-e9a24b4f6bf5f2a3398ddea9331b5810.css b/public/assets/application-e9a24b4f6bf5f2a3398ddea9331b5810.css new file mode 100644 index 0000000..0acd412 --- /dev/null +++ b/public/assets/application-e9a24b4f6bf5f2a3398ddea9331b5810.css @@ -0,0 +1,99 @@ +/*! + * jQuery UI CSS Framework 1.8.24 + * + * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Theming/API + */.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{position:absolute !important;clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px)}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{zoom:1}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-state-disabled{cursor:default !important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:absolute;top:0;left:0;width:100%;height:100%}/*! + * jQuery UI CSS Framework 1.8.24 + * + * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Theming/API + * + * To view and modify this theme, visit http://jqueryui.com/themeroller/?ctl=themeroller&ffDefault=Trebuchet%20MS,%20Tahoma,%20Verdana,%20Arial,%20sans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=12_gloss_wave.png&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=03_highlight_soft.png&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=02_glass.png&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=02_glass.png&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=03_highlight_soft.png&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=08_diagonals_thick.png&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=08_diagonals_thick.png&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=01_flat.png&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px + */.ui-widget{font-family:Trebuchet MS, Tahoma, Verdana, Arial, sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Trebuchet MS, Tahoma, Verdana, Arial, sans-serif;font-size:1em}.ui-widget-content{border:1px solid #dddddd;background:#eee url(images/ui-bg_highlight-soft_100_eeeeee_1x100.png) 50% top repeat-x;color:#333333}.ui-widget-content a{color:#333333}.ui-widget-header{border:1px solid #e78f08;background:#f6a828 url(images/ui-bg_gloss-wave_35_f6a828_500x100.png) 50% 50% repeat-x;color:#ffffff;font-weight:bold}.ui-widget-header a{color:#ffffff}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #cccccc;background:#f6f6f6 url(images/ui-bg_glass_100_f6f6f6_1x400.png) 50% 50% repeat-x;font-weight:bold;color:#1c94c4}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#1c94c4;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #fbcb09;background:#fdf5ce url(images/ui-bg_glass_100_fdf5ce_1x400.png) 50% 50% repeat-x;font-weight:bold;color:#c77405}.ui-state-hover a,.ui-state-hover a:hover{color:#c77405;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #fbd850;background:#fff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;font-weight:bold;color:#eb8f00}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#eb8f00;text-decoration:none}.ui-widget :active{outline:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fed22f;background:#ffe45c url(images/ui-bg_highlight-soft_75_ffe45c_1x100.png) 50% top repeat-x;color:#363636}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#b81900 url(images/ui-bg_diagonals-thick_18_b81900_40x40.png) 50% 50% repeat;color:#ffffff}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#ffffff}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#ffffff}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-icon{width:16px;height:16px;background-image:url(images/ui-icons_222222_256x240.png)}.ui-widget-content .ui-icon{background-image:url(images/ui-icons_222222_256x240.png)}.ui-widget-header .ui-icon{background-image:url(images/ui-icons_ffffff_256x240.png)}.ui-state-default .ui-icon{background-image:url(images/ui-icons_ef8c08_256x240.png)}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url(images/ui-icons_ef8c08_256x240.png)}.ui-state-active .ui-icon{background-image:url(images/ui-icons_ef8c08_256x240.png)}.ui-state-highlight .ui-icon{background-image:url(images/ui-icons_228ef1_256x240.png)}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(images/ui-icons_ffd27a_256x240.png)}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-off{background-position:-96px -144px}.ui-icon-radio-on{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;-khtml-border-top-left-radius:4px;border-top-left-radius:4px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;-khtml-border-top-right-radius:4px;border-top-right-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;-khtml-border-bottom-left-radius:4px;border-bottom-left-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;-khtml-border-bottom-right-radius:4px;border-bottom-right-radius:4px}.ui-widget-overlay{background:#666 url(images/ui-bg_diagonals-thick_20_666666_40x40.png) 50% 50% repeat;opacity:.50;filter:Alpha(Opacity=50)}.ui-widget-shadow{margin:-5px 0 0 -5px;padding:5px;background:#000 url(images/ui-bg_flat_10_000000_40x100.png) 50% 50% repeat-x;opacity:.20;filter:Alpha(Opacity=20);-moz-border-radius:5px;-khtml-border-radius:5px;-webkit-border-radius:5px;border-radius:5px} /*! +* jQuery UI Resizable 1.8.24 +* +* Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) +* Dual licensed under the MIT or GPL Version 2 licenses. +* http://jquery.org/license +* +* http://docs.jquery.com/UI/Resizable#theming +*/.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px} /*! +* jQuery UI Selectable 1.8.24 +* +* Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) +* Dual licensed under the MIT or GPL Version 2 licenses. +* http://jquery.org/license +* +* http://docs.jquery.com/UI/Selectable#theming +*/.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}/*! + * jQuery UI Accordion 1.8.24 + * + * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Accordion#theming + */.ui-accordion{width:100%}.ui-accordion .ui-accordion-header{cursor:pointer;position:relative;margin-top:1px;zoom:1}.ui-accordion .ui-accordion-li-fix{display:inline}.ui-accordion .ui-accordion-header-active{border-bottom:0 !important}.ui-accordion .ui-accordion-header a{display:block;font-size:1em;padding:.5em .5em .5em .7em}.ui-accordion-icons .ui-accordion-header a{padding-left:2.2em}.ui-accordion .ui-accordion-header .ui-icon{position:absolute;left:.5em;top:50%;margin-top:-8px}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;margin-top:-2px;position:relative;top:1px;margin-bottom:2px;overflow:auto;display:none;zoom:1}.ui-accordion .ui-accordion-content-active{display:block}/*! + * jQuery UI Autocomplete 1.8.24 + * + * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Autocomplete#theming + */.ui-autocomplete{position:absolute;cursor:default}* html .ui-autocomplete{width:1px}.ui-menu{list-style:none;padding:2px;margin:0;display:block;float:left}.ui-menu .ui-menu{margin-top:-3px}.ui-menu .ui-menu-item{margin:0;padding:0;zoom:1;float:left;clear:left;width:100%}.ui-menu .ui-menu-item a{text-decoration:none;display:block;padding:.2em .4em;line-height:1.5;zoom:1}.ui-menu .ui-menu-item a.ui-state-hover,.ui-menu .ui-menu-item a.ui-state-active{font-weight:normal;margin:-1px}/*! + * jQuery UI Button 1.8.24 + * + * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Button#theming + */.ui-button{display:inline-block;position:relative;padding:0;margin-right:.1em;text-decoration:none !important;cursor:pointer;text-align:center;zoom:1;overflow:visible}.ui-button-icon-only{width:2.2em}button.ui-button-icon-only{width:2.4em}.ui-button-icons-only{width:3.4em}button.ui-button-icons-only{width:3.7em}.ui-button .ui-button-text{display:block;line-height:1.4}.ui-button-text-only .ui-button-text{padding:.4em 1em}.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999999px}.ui-button-text-icon-primary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em}.ui-button-text-icon-secondary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 2.1em .4em 1em}.ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em}input.ui-button{padding:.4em 1em}.ui-button-icon-only .ui-icon,.ui-button-text-icon-primary .ui-icon,.ui-button-text-icon-secondary .ui-icon,.ui-button-text-icons .ui-icon,.ui-button-icons-only .ui-icon{position:absolute;top:50%;margin-top:-8px}.ui-button-icon-only .ui-icon{left:50%;margin-left:-8px}.ui-button-text-icon-primary .ui-button-icon-primary,.ui-button-text-icons .ui-button-icon-primary,.ui-button-icons-only .ui-button-icon-primary{left:.5em}.ui-button-text-icon-secondary .ui-button-icon-secondary,.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:.5em}.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:.5em}.ui-buttonset{margin-right:7px}.ui-buttonset .ui-button{margin-left:0;margin-right:-.3em}button.ui-button::-moz-focus-inner{border:0;padding:0}/*! + * jQuery UI Dialog 1.8.24 + * + * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Dialog#theming + */.ui-dialog{position:absolute;padding:.2em;width:300px;overflow:hidden}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 16px .1em 0}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:19px;margin:-10px 0 0 0;padding:1px;height:18px}.ui-dialog .ui-dialog-titlebar-close span{display:block;margin:1px}.ui-dialog .ui-dialog-titlebar-close:hover,.ui-dialog .ui-dialog-titlebar-close:focus{padding:0}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto;zoom:1}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin:.5em 0 0 0;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-se{width:14px;height:14px;right:3px;bottom:3px}.ui-draggable .ui-dialog-titlebar{cursor:move}/*! + * jQuery UI Slider 1.8.24 + * + * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Slider#theming + */.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0} /*! +* jQuery UI Tabs 1.8.24 +* +* Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) +* Dual licensed under the MIT or GPL Version 2 licenses. +* http://jquery.org/license +* +* http://docs.jquery.com/UI/Tabs#theming +*/.ui-tabs{position:relative;padding:.2em;zoom:1}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:1px;margin:0 .2em 1px 0;border-bottom:0 !important;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav li a{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-selected{margin-bottom:0;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-selected a,.ui-tabs .ui-tabs-nav li.ui-state-disabled a,.ui-tabs .ui-tabs-nav li.ui-state-processing a{cursor:text}.ui-tabs .ui-tabs-nav li a,.ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tabs .ui-tabs-hide{display:none !important}/*! + * jQuery UI Datepicker 1.8.24 + * + * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Datepicker#theming + */.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month-year{width:100%}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:49%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0em}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current{float:right}.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker-cover{position:absolute;z-index:-1;filter:mask();top:-4px;left:-4px;width:200px;height:200px}/*! +* jQuery UI Progressbar 1.8.24 +* +* Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) +* Dual licensed under the MIT or GPL Version 2 licenses. +* http://jquery.org/license +* +* http://docs.jquery.com/UI/Progressbar#theming +*/.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}code{word-wrap:break-word;white-space:normal}.navbar-collapse{max-height:350px}.breadcrumb{margin-top:10px;margin-bottom:20px}.table td{word-break:break-word}.tablesorter thead{cursor:pointer;background-color:#f0f0f0}.tablesorter thead i{float:right;margin-top:2px;visibility:hidden}.tablesorter thead tr th:hover i{visibility:visible}#home-motto{font-size:2em}#home-motto h1{font-size:2em;color:#fff}#home-top{display:table;height:500px;width:100%;background:url("/assets/thingspeak_stars_bg-6908a0cfd5f88ec01ec60aeb1748d108.jpg") no-repeat;background-size:100% 500px;text-align:center;color:#fff}#home-top a{color:#fff}#home-top-center{display:table-cell;vertical-align:middle;position:relative;top:-20px}.panel-home{min-height:180px}body{padding-top:70px}#cheerlights_row{text-align:center;height:180px}#cheerlights_row img{margin-top:40px}.break-word{word-break:break-word}.btn-margin{margin:2px}.col-pad{padding:0 15px}.dismiss{float:right;cursor:pointer;position:relative;top:-12px;left:7px}#contact_form{display:none}#contact_link{cursor:pointer}#contact_link:hover{text-decoration:none}.form-horizontal .multiline-label{margin-top:-10px}.nested-fields{border:1px solid #d6d6d6;padding:10px 10px 0 10px;max-width:275px}.customcode,.customcode .str,.customcode .lit,.customcode .pln{color:#00ab9b}.response-div{margin-top:12px;font-size:0.8em}.response{background-color:#ddd;margin:0 1px;border:1px solid #555;padding:2px;font-weight:bold;color:#555;cursor:pointer}.response:hover{background-color:#eeb}.response.active{background-color:#beb;cursor:initial}.format-json,.format-xml{display:none}.format-block{min-height:200px}.format-block-sm{min-height:50px}.format-block-lg{min-height:350px}.format-block-xl{min-height:400px}.format-block-xxl{min-height:600px}.format-block-xxxl{min-height:1000px}html,body{height:100%}#wrap{min-height:100%;height:auto;margin:0 auto -30px;padding:0 0 60px}#footer{padding-top:5px;border-top:1px solid #ddd;height:30px;background-color:#f5f5f5}#footer .container{background-color:#f5f5f5}@media (max-width: 767px){#footer span{display:block;text-align:center;float:none !important}}.infobox{vertical-align:bottom}.spanlink{cursor:pointer}.boldlink{font-weight:bold}.apps a:hover,.apps:hover div{text-decoration:none}.commentarea{width:300px;height:80px}#login{padding:6px;border:1px solid #bbbbbb;border-collapse:separate;border-spacing:3px;background-color:#eeeeee;background:-webkit-gradient(linear, left top, right top, from(#ddd), to(#f5f5f5));background:-moz-linear-gradient(left, #ddd, #f5f5f5);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dddddd', endColorstr='#f5f5f5', GradientType=1)}#channel_info{padding-bottom:20px}.signed_in_channel_header{display:inline-block}.public_private_icon{display:inline-block}.signed_in_channel_header{width:300px;height:10px}#list_progress_bar{width:300px;height:10px}.public_channel_box{margin:5px;border-radius:7px;height:300px;border:solid 1px red;display:inline-block;width:260px;vertical-align:top}.public_channel_inner{margin-left:10px;margin-right:5px}.public_channel_name{height:11px;font-size:1.3em;font-weight:bold;color:#2565A5}.public_channel_user{height:15px;margin-left:7px;font-size:0.9em}.progressbar{height:10px}.public_channel_desc{height:140px;word-break:break-all}.public_channel_url{height:10px}.public_channel_tags{height:57px;margin-bottom:10px;overflow:hidden}.public_channel_thumbnail{position:absolute;border:2px solid red;display:none}h1.channel_info{margin:0;padding-top:10px}div.list_tags{padding-top:20px}.channelLinks{padding:0 0 0 0;margin-bottom:15px}.channelLinks li{padding:7px;border:1px solid #ccc;border-radius:15px;-webkit-border-radius:15px;-moz-border-radius:15px;display:inline;margin:0 0 0 0;list-style:none}#comments{width:100%}#commentsmain{float:left;width:190px;background-color:#fffff9;border:1px dashed #d0d0d0;padding:5px;margin-right:16px;overflow:hidden;display:none}.commentlink{float:left;width:100%}#public_statuses{width:455px;height:380px;overflow:auto;font-size:1.5em}#public_statuses div{margin-left:15px}.statusIFrame{border:1px solid #ccc;background-color:#ffffff}.userlogin{display:none}.login_info{font-weight:bold;text-align:right;font-size:12px}.round{-moz-border-radius:7px;-webkit-border-radius:7px}.text_center{text-align:center}.big{font-size:18px}.large{font-size:20px}.xlarge{font-size:30px}.small{font-size:12px}.action{margin-right:20px;position:relative;top:35px;font-weight:bold;padding:10px}.action_reverse{margin-right:20px;position:relative;top:35px;font-weight:bold;background-color:#d62020;padding:8px;color:#000000}.action_reverse a{color:#FFFFFF}.section_header_reverse{margin:15px 0 5px 0;display:inline-block;font-weight:bold;color:#FFFFFF;background-color:#d62020;padding:8px}.nicetable{font-size:14px;border:1px solid #bbbbbb}.nicetable-borderless{font-size:14px;border:none}.nicetable-borderless p{margin-left:20px;margin-top:5px;margin-bottom:10px}.nicetable-borderless h3{margin-bottom:0}.nicetable-borderless h3.signed_in_channel_header{margin-bottom:10px}.nicetable .header{font-weight:bold;background-color:#e5e5e5}.nicetable .header td{padding-top:3px}.nicetable td{padding:2px 10px;border-bottom:1px solid #bbbbbb;word-wrap:word}.nicetable .stripe{background-color:#f9f9f9}.nicetable .disabled{background-color:#eee}.nicetable .disabled a{color:#888}.fulltable{width:95%}.fullform{width:100%;margin-bottom:1.5em}.deletecol{width:1em}.table_no_header{font-size:14px}.table_no_header td{padding:2px 10px}.table_no_header .left{font-weight:bold}.max_width_400{max-width:40;word-wrap:break-word}.helplink{float:right;margin-top:3px}.votediv,.votedivphoto,.votedivlink{color:#3478e3}.votedivlink{padding-right:20px}.votediv{float:right;display:none}.voteicon{padding:2px;background:#f8f8f8;border:1px solid #ddd;cursor:pointer}.voteicon:hover{text-decoration:none}.voteicon img{position:relative;top:3px}.nestedcomment{padding-left:30px}.commenttable{padding:0;margin:0;width:100%}.commenttable td{padding:4px 10px 4px 5px}.commentchannel{color:#f08600;font-weight:bold}.commentbody{color:#333333}.commentdiv{width:100%;padding:5px 0 5px 0;font-size:12px;border-top:1px solid #aaa}.gravatar{border:1px solid #999}.noavatar{width:50px;height:50px;border:1px solid #ddd;color:#ddd;text-align:center}.noavatartext{padding-top:5px}.prettydate{color:#aaa}.username a{color:#3478E3;font-weight:bold}.timeago{font-size:0.8em;color:#ccc}.pagination{font-size:14px}.centerme{display:table;margin:0 auto}.fixedwidth{width:960px;display:table;margin:0 auto}.code{margin:10px 0;background-color:#fafafa;white-space:pre-wrap;font:12px Monaco, Lucida Console, monospace;color:#000000;border:1px solid #bbbbbb;padding:10px}.apps{padding:0 30px 40px 0;font-size:20px;float:left;text-align:center;margin:0 auto;width:150px}input[type="text"].shortfield{width:30px}input[type="text"].midfield{width:120px}textarea.tweet{margin-top:0.5em;width:40em;height:3em}.errorExplanation,#error_explanation{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px;background-color:#f2dede;border-color:#ebccd1;color:#a94442}#error{color:red}.field_with_errors{display:inline}.warning_box{margin:15px 0 15px 0;padding:10px;background-color:#fc3;color:#000;border:1px solid #f90}#maincontent{float:left;width:980px;padding-bottom:20px;margin-left:10px;overflow:false}#maincontent.thin{width:400px}#maincontent.medium{width:500px}#maincontent .thinghttptable{table-layout:fixed;width:400px;word-wrap:break-word}#maincontent .thinghttptable .url{width:100px}#maincontent .thinghttptable .apikey{width:80px}input#upload_csv{padding-top:5px;margin:20px 0}#sidebar_old{font-size:14px;width:50%;padding-right:10px;margin-top:10px;margin-left:460px;margin-right:0;border:1px solid #ccc;border-radius:15px;-webkit-border-radius:15px;-moz-border-radius:15px}#sidebar_old ul{list-style:none;margin:15px 20px 30px 0}#sidebar_old ul li ul li{margin:0}#sidebar_old h2{color:#666;margin:0 0 6px 0;padding:0 0}#sidebar_old.wide{width:520px}#sidebar_old.medium{width:470px}#sidebar_old.narrow{width:470px;margin-left:520px}#sidebar .helplink,#sidebar_old .helplink{float:right;margin-top:5px;font-weight:normal;font-size:12px}.FL{float:left}.FR{float:right}.FN{float:none}.DT{display:table}.CL{clear:left}.CR{clear:right}.CB{clear:both}.UL{text-decoration:underline}.TAR{text-align:right}.TAC{text-align:center}.VAT{vertical-align:top}.PB10{padding-bottom:10px}.PR20{padding-right:20px}.PL20{padding-left:20px}.PL30{padding-left:30px}.MT10{margin-top:5px}.MR20{margin-right:20px}.MR60{margin-right:60px;margin-bottom:20px}.ML20{margin-left:20px}.ML60{margin-left:60px}.W50{width:50%}.W100{width:100%}.left20{position:relative;left:-20px}.up2{position:relative;top:-2px}.up20{position:relative;top:-20px}input.video_narrow{width:100px}#nav{list-style:none;padding:0 10px 0 92px;margin:0}#nav li{float:left;margin:0px 0px 0px 10px;padding:0px 15px 0px 0px;position:relative;font-size:14px;line-height:1.4;zoom:1}#nav li:last-child{padding:0}#nav .current-cat a,#nav .current_page_item a{color:#d62020;border-bottom:5px solid #2565A5}#nav .current-cat li a,#nav .current_page_item li a{color:#000}#nav .current-cat li a:hover,#nav .current_page_item li a:hover{color:#d62020;border-bottom:5px solid #2565A5}#nav li a{text-transform:uppercase;font-weight:bold;text-decoration:none;color:#000;border:none;text-decoration:none;float:left;border-bottom:5px solid #FFFFFF}#nav li a:hover{color:#d62020;border-bottom:5px solid #aaa}#nav li span{width:12px;height:20px;background:url("arrow-down.gif") no-repeat left 7px;margin:0;padding:0;position:absolute;right:0;top:0}#nav ul{display:none}#nav li span.child{width:12px;height:20px;background:url("arrow-right.gif") no-repeat left 10px;margin:0;padding:0;position:absolute;right:0;top:0}#nav li a.rss{background:url(rss_feed.png) right 0px no-repeat;padding:0px 30px 0px 0}#nav li a.rss:hover{background:url(rss_feed.png) right -24px no-repeat;padding:0px 30px 0px 0;border-bottom:0 solid #aaa}.ui-widget{font-size:.8em}.ui-widget-header{border:1px solid #0867A3;background:#0867a3 none top right no-repeat}.ui-progressbar{height:5px}.ui-progressbar-value{background-color:green}.ui-widget-content a{color:blue;text-decoration:underline;margin:0}.ui-widget-content p{margin:0 0 10px 10px}.column{width:470px;float:left;padding-bottom:50px;padding-left:5px}.portlet{margin:0 1em 1em 0}.portlet-header{margin:0.3em;padding:7px 7px 7px 7px}.portlet-header .ui-icon{float:right;margin-top:-2px;cursor:pointer;cursor:hand}.portlet-content{padding:0.4em}.ui-sortable-placeholder{border:1px dotted black;visibility:visible !important;height:50px !important}.ui-sortable-placeholder *{visibility:hidden}.buttonlets{float:left;overflow:hidden;max-width:95px}.tweetButton{width:80px}.facebookButton{width:85px}.googleplusButton{width:70px}.padded{margin-top:2px}.ui-button{height:19px;line-height:1em}.ui-button-text-only .ui-button-text{padding:0.2em 1em 0.2em 0.4em;font-size:12px}.ui-state-active{border:1px solid #2565a5;background:#ddd none 50% 50% repeat-x;color:#2565a5}.ui-state-default{border:1px solid #ccc;color:#2565a5}.ui-state-hover{background:#ccc none 50% 50% repeat-x}.topLink{font-size:16px}.developerlink{padding:7px;margin-left:10px;border-bottom-left-radius:15px;border-bottom-right-radius:15px;-webkit-border-bottom-left-radius:15px;-webkit-border-bottom-right-radius:15px;-moz-border-bottom-left-radius:15px;-moz-border-bottom-right-radius:15px;background-color:#aaa}.addpluginlink{color:white;padding:7px;margin-left:10px;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;background-color:#aaa;cursor:pointer}.addpluginlink:hover{background-color:#ccc}.pluginrectangle{display:none;background-color:#aaa;border-radius:5px;position:absolute;height:70%;width:100%;top:30px;right:0}.developerlink:hover{background-color:#ccc}.developerlink a{color:white;text-decoration:none}.channelInfo{max-width:500px}.channelDescription{width:450px;height:60px}.socialButtons{float:right;display:inline}.dev-info-dialog{border:2px solid #bbb}.dev-info-dialog .ui-dialog-titlebar{background-color:#aaa;color:white}.dev-info-dialog a{text-decoration:underline}.ui-tabs{height:100%}.dev-info-dialog ul{list-style-type:none;background-color:whitesmoke}#devInfo{font-size:1.2em}.dev-info-dialog ul li{display:inline;list-style-type:none}.dev_info_table1{margin-bottom:10px}.dev_info_table2{margin-left:10px}.dev_info_table2 td{max-width:300px}.watchButtonLabel{white-space:nowrap;padding-right:10px}.watchButtonImage{float:left;background-position:left;background-image:url("eye.png");background-repeat:no-repeat;width:19px;height:16px}.watchButtonPadding{padding-right:5px}.chartOptions{display:none}.fade{display:none;font-size:1.2em}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #d82020;background:#f5cece url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;font-weight:bold;color:#d82020}.ui-state-hover a,.ui-state-hover a:hover{color:#d82020;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #d82020;background:#f5cece url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;font-weight:bold;color:#d82020}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#d82020;text-decoration:none}.ui-widget :active{outline:none}.ui-tabs .ui-tabs-panel{padding-top:0}.addportlet{padding:5px;width:50px;margin:5px;border-radius:5px;border:2px solid red;cursor:pointer;display:inline-block}.channel_stats_location{clear:right;float:right;width:475px;padding-top:23px}.channel_stats_text{font-weight:bold;font-size:1.2em}.channel_time_text{color:black !important;font-size:1em !important}.recent_status{font-family:sans-serif;margin:4px}.timeago{font-size:0.8em;color:#ccc;margin-left:10px}.com{color:#93a1a1}.lit{color:#195f91}.pun,.opn,.clo{color:#93a1a1}.fun{color:#dc322f}.str,.atv{color:#D14}.kwd,.prettyprint .tag{color:#1e347b}.typ,.atn,.dec,.var{color:teal}.pln{color:#48484c}.prettyprint{padding:8px;background-color:#f7f7f9;border:1px solid #e1e1e8}.prettyprint.linenums{-webkit-box-shadow:inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0;-moz-box-shadow:inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0;box-shadow:inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0}ol.linenums{margin:0 0 0 33px}ol.linenums li{padding-left:12px;color:#bebec5;line-height:20px;text-shadow:0 1px 0 #fff}.affix-top,.affix{position:static}#bootstrap-sidebar{background-color:#eee;border:1px solid #bbb;border-radius:5px;padding:2px 0;margin-top:20px;width:228px}#bootstrap-sidebar li a{padding:1px 8px;font-size:15px}#bootstrap-sidebar li a:hover{background-color:#fafafa}#bootstrap-sidebar li.active{border:0 #666 solid;border-right-width:4px}#bootstrap-sidebar li.subitem a{padding-left:30px;font-size:12px}@media (min-width: 979px){#bootstrap-sidebar.affix-top,#bootstrap-sidebar.affix{position:fixed;top:90px;width:228px;margin-top:0}}@media (max-width: 978px){#bootstrap-sidebar.affix-top,#bootstrap-sidebar.affix{width:100%}} diff --git a/public/assets/application-e9a24b4f6bf5f2a3398ddea9331b5810.css.gz b/public/assets/application-e9a24b4f6bf5f2a3398ddea9331b5810.css.gz new file mode 100644 index 0000000000000000000000000000000000000000..a4adb0dd85fa34b14880d0f8a7c26c0fd26fbd39 GIT binary patch literal 9342 zcmV-^B!Sx>iwFP-nz2&?1MPiluj96o;P?CrO%9Uj4vyTC-w!l)`*v<-8tClJBzmo^+OO3=7ZswLIBYF>iAOUyL}rBqj-29y!-p7fBoC9zYW^w zHh8sf+vD=ho8SKv2%YjlS{>dbo9fiQ2Gk!F{s`shAT{&_7|S(Ape=R;EO@^Trij!BkL*6FuRRnxwr zUuaJjc}eIu_#efCfmp_a(W)iSZJ3d?suSc9nzPzgWg9m6A7mLv(RUQ5p+DP~f*7q$ z3zF2^{CT+{+o~q_wnxdfCG|O_G)dVmzx{S4x~@%V_gp+E@N>DT+Pw|v{6|$Cma+Wk z4=8@hvv$uI7wv@aZFPj^lWhxKqz}oeIwon}zR+jeyr7jY-xbGw^6GD__-({GylIn` zgp_~aJUgeSx~b}AMz+bRXr*CA;G8zO6O&C*r4OvPb1J~JBfbMCKeB;;`>7_IQ@SVZcf;uC z-|p$ZpOSrbNZ=c7UY3;j^Saml zUz039HE+kq=kGVW_f=8V|4I_tm2bDxWImkJ!cSDNPBr1h@o>E>s-{^#C68oqEO!** z!(qpTnFEa`-!uCl6C|_wHkyCGO+^Lx`5r`Bsh1UVX5KT^eoOGvb0f;5(RxqCrvMRJ zH`TT^SQ3y_G-aklafTntl_(hDr)Nu)5Ah@T5?#5S!e7sqD373Bc~1M-->{ zq3m>U>0+FYdv-)Q+0N5w-i;Y(?AvX&oupDHu~H{1?6JlOr?g2o(E`Q_f2On9IGRX9 zg{3MB@6tAZB>nJl9(b{n3I2SlNQ|Jh$>x)Ya>0L-4V9p%XG0XLT_MDQvO>m_RO*iI z$#tpeVP~o=_tZ%?9B!eDx}wn({-kc|o(zX`vW*3cf354Pe!H2+3+Q{n9xILJ>nu-p zRhbmcnp%?d!QhPn#&el3R+eT_5+#%;_EXm|QJM{BiQwgL%+$Y~;-}|El;6OQ03Al( zS8B;564m^+PqOOiZG@k`7Ev6pw?$%(0)HHLgn0q230WzrAH<6$)PPmnE%jDDRYzVH z_Jtqmj3t-K#;>O!+%Yx{p3zs?CWpLuS$1|fpjJ5GHaHL#IAHcS=&i5p=zzJErq@8P zfM&8cmvYw%}ruJ9CcKkLkWKkz20TaahL9kZg6 zd$GKu<~lgl#jE^~>`3#5QrYZ!tqVcx*3|Z_nPp$c&-4cf!0TWVeHTzaBVc|>_`FI% zf|hs8GFuo5lCu+JkF$z}Wi}ltEVC)kq!);EW>{~%S;1Vk3KOM z3Fcyx!M+I$MRp09#lN?-+Y7`A8!(o>V6%?a7w~863u?u2;1~oQxUsVr^mdDGVUwEK z#(>GPR<@*p#e?+$dRO2q%Ve!_hg8=dCNF<)8X!hr_7Lp%wn|TppQr(15Jd>f@UYof z9Uh$Oy~BeLUo<>yy4Sl*85~}+#Q&caylefR;H>TMD-*`(ECyojE$|xD-r8-Ddv$FjZ?Zx6zO8zm1|PWXu5lmTlyvM01&nbIzxY~781kk;Mc zcwM#rGw6DNyvg{ZZ)Iy>klffr70}&CX*$s>CE!8%t2021iV(tPh0%LcdXo8wW>0o5 zS%`knI-ai?=z1JcF}6wZ$~C_rJJ&kV0%UKOXClMrA;|R&bs2E>>JZFQO)dka!gk| z3Ja9!Qiya_$JA(I=V~;0EoYxlntPjt`7EAJnjW9KbP{|wuvBdT)Mm}1^Yw5teI9c8 zzc`wQb^RGcrQW!mCZB8!nyPE_c{Eu7?4rr0YC%!=S^m_j_>}gia^G3y&mB96xLs74 zsj~D*Z&W^eTp_A9>w~9Zn$Sr+j6;Q1mt2j4$O1~Nupy{~4c-Ah8rs1d2mE;MfVYEB z#}4o(JN!Jd!#ltij>eV__&ByUcNmtg2E@a;9fP=dipN@;TN*%@yMlPe7e~#G;TvW* zns2n-Sl&VRpn1mLgXI$eH=0ipJl*IO2p8T}xo{(15f2S9p;qO|Cm%3y7I3d{*m1m) zVMp~{`fQtgxH1SRWA>sSI0bfens;k`n1i5 z=T$imqF3*HUFugpC+2kx^r2o=Ll5#bUG$({S4bD~Oy)7PumUah@~-S|}3iS6z!rn^4G(x+{#@x*c-U0u>R3KQs|csk zhr;J&6=hRZ4~L|F@Xp3sGh9}MProYkzB&+RP9j#^>22Y+R~mSl6a@0o-b93sQn%g& zgbGe&G|dZd?m?pu{qIdWsPI|dJb1GWMvK!^k+fCq&o!u6u#?nfr$v&%#HdcKKfR!$ zG$g6hy;m7D3_25*sb3v5j2&?eHrECXeovgk&2>R$!Kqi1r~Zt!iU3>gy^5iNr+acmCscSU zdIf2{N}(duNtRb(wcUDk!irP+6+^{2=H-<@%7So3BQylq)$d%RP@L;ya%!$DPN?w$ zArCYvd2ann6DH2FCXfDg2@{999{xoM69uLh|Daotwt3xr7E)Us{R<2vx3wxW5Q0p8zMv~JnUzkKM&^)Dj& zas4Zaeq3*yYsY079Dlg$!@RPj=)t_Qrs%;e{Vt9b(;J%1rhY_sgtG8-kY}nEo{tT$ zIV45l)f2?Fqg_=N5AIcs(QuppJSFutcDcfMP(3U&h4J8C_4qa19rYB$tfJN{3m>Tu zn5T&|NJ3}Rj=Hbv{10%23vX9j2;lBVf7PP1o!HlE=RI!Xvpy5sDV-~Hyw`2bzlO>? zy+dUuPpH3L+)F>H-yr{l1D49;;v62TKSH)?6rIac14wuhlagMAPh|6uw*mrIYTy|M zWgrjx_E7jB+>dT&z3z4si|4h2cZ75?j}QIa8z7!%9{x8}fUASA_czwwXLzmwU{9}% zfdk0<^s`!G492E*H^n&~oRKR-;)3!&wjDc`cR)|4)9c%xhtZmyU-N8#?slk79Otkn zk+Qq9!Bb)4=sO%53nKalU%F%P6J>kq@-DLN)rOO8>o{7ovv0tm``A#&UiFWxw`>&+Q|A39p;xPLU-+cK|_Afrk?mNi-!#BQT z>>dAiEj!Tu4LkQ(i}L>De@&?P=8tTfcK1BoCuL^4e?mGu7!6`7V#*~28WFL3Jh0Ke zR|}IOnb$jv~p6&gL4NBht&7w5j1AdW; z#bo?}*OokkfUcxdQ7o_sHU*tv%{xWjrPQOzpaoy^eIi{ex^Ckq&=c`Mx^w2DJP4Fu z;+!*=^kbEm)OlDLW_-o`8Ss%&nWc+vT$GDEgu8EqiOowmZg>MP>IqHm|IsK?yUNB- zBuKPtZj{66og+4wkV7E-Gvf!>dvbV6!&L<*gRb^+I2h{KcD(L@h$+%Y2v|W&LR~z$ z-$N09yXcE^_M&yPr2%p!ML5*1%Ot@>n}aPznM3j+7|Is|!MwVXr_WnNf-@*aSe@fd zRi#x>d8e^zOTKPxl^S9wtn|zx5bAYK7pUb>1O_5kb}kbo6AY8A%m&5MkbugYC*MCKwX+6}v?XziMX6q)64wdLfv~dZ*AsP~$Nb zdG%JYi7cMBN^D2;{cv1}%_EbddqWrxL#qFRH*I{?^30l`OESMgM78%JA0ETR^y0w< zi+NFS<%#tOyK+IDI$0rjQsldGN%@BoE^(c)f|K&%UN^=j%fwY>@xpb7S#S2x3pVCP zUIJ)jh!H|q32AUMg;F2^c>Y>?=*g0d9ECgWDDdn?yo+LlY?;2JrD zNwEPBjzasY?SPxBO+sa-vz*qtzPj!J^q)~7))Uye^Ew6LB}o1U7kb7$-rOT8((QxS zokjKbwHr$9A}3s9eXNOy!?E$XGtM@hvBxAd7PHMiL$c)Z>jUnBwyS{*eeOKB&yYg( z$&Kt;;XMrY7XWYzJGn)0{}EO7H-d7xpD6>`@EfkU_{&4CO%mZ?WHGVJB_=rWbUL*~ zWq*5<}ZExIWCO5Fb%MUi>y=cT6-^k2g^ZwsI*Re2ThjU<-6%Xt-)-SyPVvmL361P#B-PzeltVf3U033Ra4P)~B7&FYu}(taRk z$r;0;<&kF>pzt2IUg^=v0kEWw3=Afl?k9W#zRHSO3I>Qt9ZJY`3W_OOc2zSbBFzug z$tmel-u|&9VB;=zIO;Q+BC^WrWVge_o=x+3#Rob>ra}9y$ie7*%?6D%K{sd(mRe+5 zletR|9Q0q^OAjKCI22X_4P)nP!w)SCw^vXn<<3VxmXc85{A(d>rsa+X#&Zox>NxkI6#bUQ!Ts6huv{BS+e zU@d*Yo33|8q$R(M&ashXU1QvGeG?jXj7WCgh(S9B$KmoPtR;M+^7@soA^_{!`aw&J z&hD%ODz!AF0eB$3gk|z*=CN32Y1sKC1`2J8k#v)MoNHNDs^Ul;=g5^i`7LEmp7wc5 zXP0A=LUm7da&&SQB(lF{%>B+w18uarpKOtaWM@@Xx;_iFCBK`9@yp^|u zIKFW22fSVwXKt!)pv-2!;Z;~{8&7}TM3{4e(j|EnUf5?4KIB;@5;lJtX-NtDRdXE^PV#JOk~~Q7 zr&?J}U}O$w-GUzqFZDuarY$T0)|tMWz1c)(6IKf^;8UxYHI^qW(iyS7^t>kH~jQ4rku zx-b@d=?_Ws@ai?&-8t^|j*dGYe2B{@+zG=U7d^f5OI_`18ij6>`YX+{NG;HkEyw=`13qP1(Mb1+j&lf!k0qMF5PoZE5q60=jnr`s zg*$tc>a%c~M-xmI0)Z^8Plt`X)d?1f^lfkm&UW2WCk|P_+9e+NbLxGxY*>;^-(o4b zRN@-?2>vXnL2hw&LJKF>V(rKN-+TJiIJWJ z`&fM_y&QnU!9jNAWr||ZCa5FwmiIoH0cT&neUmf|X`46go=R48q+Pj&v-iz@&f2iSwp~E5HCvC?rPhw2MN@W4|65#JG{3cF!Si8bxfc zZZXD=i93H{hU~LjQr26l$LeW~?h)SSqvhL_hkVAjM?gSWS$#k+41?+-*^oln_ZVYu zm85}_tJ|CuneDYZ*%bczpbplV`C>CSC(nFR8qTn{(o;hX3mCL}>3c9}+FC838mkr@ zi&BVb6eXL*<}#qx^9W0wVU|BCmJB*pK4pWMA_09i%@Mqqs|yC=?$npu(#d3^>??J> z?grrWjHsxYkB(VCAyR7wVpF&QwjmoqJ1?n3fwhN0P1^AH2DU2kAJ2zEJMP0DVDv2O zADh6H$6<4jAtok3v6BHt7KrCUh8SBac~(KDRuC12+BE=zUBUNgG2|)o4rWFTx_jj+ z#=2^-7mgz7kRn9%c(upfwyMD9$;N1+9Glf%=_aZ`a+Y~+0)K*RFhE_+ORErY*#CYY zS)K&1desSLQ)(byp9K|5Le7$$L35<1#V-T6m}pZypEVQCCj83)XxpsJ0Aw5=n6Gt7 zj>ks4=jtAR@!1#D(r$|Q<%jTUzO%e7hxaD4=S2lJSd7uss+Jr47@4ky9N{GeVh;#< zNI+y{9VPaDJ$aTE=RtRH?vpb53an&O-v?l>;pI#B0dr;X>$a{AuRt1J-_wFud?a7L zRw%-TEk;G63a6-1j_AJ}OE}`-9_HEd$N%{OvQVG!4p6EdgP-%XuJDDN9T~j02j3w{ z&FI^I=C2z3=lg(^nN-XwpvC{f5kI{g$=mof%$!L{r{^`^TBWUMvFRHwq9GXtSPNJl zli2n^)7k#Cp`P~oSm%#)6xPbSm{mw8VT)MAOf2%IT?^-Vy-D1lf(=0#m_jYlkF}#S(xe^07@c9=*Gh`QWT-B@WZPud z2!P4Vh*o0j#y*|Ko`yYTk{6a}n2-3dGcWRpqv6`e14UQ#rSmS3x=`CUKuJZW<;P5+ zIGK;sq)L0-cy3v1*F;Bv^>=|Yv)V;`SEVA~vHP4mdt@G&$8uHT<)s7QRDU`B9k=X_ zye85W9_ZXBFV2gtijK(>J`3f%W76yiOuP~NDR&Gg+Ji5}(qHVZdPJNhHl-OHA=g}T zU}c@EifGYzGLbCBJTgv-$yy1!f^|B9|0Fi_;|l7!owf$*9KkCp|xO}>+t-f%6jpxr^_cpG)(SuY;3 zxd<+#IqTdenABBwT@NGYnZMD*=ETc^j3BwL2_4^t{1-`EqK@e>8un5Qi=|zF10S7% zK2HA$KeQ)UCYw*08lxyzR7vq)`^4p%Fc|%tSf(*zo)WgQA`QvdVgVcVcZ|rdbx;++eZNY#;-5?lb0)G}{NW#fe$w;lDe~NQh z9O+lfSUl%Gt;n(;Qk~Rm%#XG>bi05*1-5(3q1C&#g7)G(pU-LRcPa{PfsPeoK152U zY2D0DUStFghf;b15(<&rx~$f6*LMPt!$~= z%K#4hOVf{$@WjD=q!AyTFYd*c(~2L6Z%l78?~+o>wU%40tk zNi6s>k*IQg@3N)Qd>TcTH!&&WhJ)v z!WfEEKG>&7R8naB|f~IonkDFbH6G+>>!1|MDKQanl3Is9I+k>gl z{&i&O!ZtsUWGCn6F^ku|emhMerA)^ZrO421#^!-&`FSM=M6FByOfu{gVRJBq^WxxI zjF?~}wt>|&kO}-Lt24Aq&;(#xaY%!ot1?Ne`{3g#&9fwUUzN1`$$fCB$_kNGcfg(f z(7cx8QI04^D9Mo~Q#e~ney^E8Qra!_26KIQdh>s^kUaPn@V@=ugJxgVEoOnO{bGsyekxRO6LI+dkp?2nGYl zJ#-fNO7#KNu^evnX9)97*6&V7+I`tNZ61vjvRF%EuXnv`@(j*5t*N!sJ>PC$k#=@E z);!!;AB6GL$RkDn$lQR^ir`cjX98rA#fFc})>Ay#hmQYt`4kmmKNR!DbUKwY5K~15 zB8~Fk33iC{-b6#AJXK_FJTsn`cx|x!TtyFZPEU}zx#ByPy7oi-{IMq?vGMcAsanh~i~o;FB<~db4{BbN{lWkW?J}HRw)2M3J{^Z= z*YY}l9-V#b@9f3}d`ZSy5o~Vl;2eCV#)A2}ZcwgDdo)y$DATnJDEVjZ* z;^5?u=dU{cKCg8UO9)h43pMX!9IEaR+jYaPfzPU^aTKfC+!g5$#admaW+s6d%JsxCI6{A6U1*QRyIz`J`fGvXYWSp&BU}Q83njx z4!fclqaBME$M!#Qo2I#)&v3`-bG{dlvnTvZVIwvaZRMPKd(&$naXd?YQMV5Vw=JCx zrQ*eyrz1NhlU;r0E@t<(Axu>V!3K(^J`eBD4#tc+NQ?keRTb>;^X|BvYgYuzNDRrV>)M%?E_~C5X zw#c?NQ=S`n{?wPO`YhrC2Lj_`b|sk{dknU;Hh58@`Up{WRkbS!yl6prIOCi0Xf@ec z-DN4=Q`4=+F7&C`aa2(z_yw6^M+WiKitgp=7tWb_3o~0XQS>&;GN!b~RpHX| zcQTQv^Scckt86YT!?ppmy=FR6)$wDuTZXj|-)obRM^aQrROkm~4cCaK-B;Yl6aSs@ zws6ix=7xLhjS$dD%Y-ornMn$?=CmiMknZwQ%4uW%Y;{W~-E@_^<5GAlLq-}~;m^5| zkL4v14o;ci`*jq@z)_pYl{uS>+qC;De#D*JxcRKRHbN0GKc@<4Hw&?DcWm5ZDew<$ z^MkNXEMp@c{z%xn_4=!M$8ye@g+)!3=1IY9Qe$0=5IHc)B)(2h-121X(zwGlMGee) znT%to`&OG|5?>@NZeLLD2GJ=fd65vZp$hc*+Q329bzzT zlZLH6M8&NDYn-EE>w2XMGcBn zPOvgY(sB!{=F@pVB+p5QV88M5EI&~L#30IU;Iga_%~^yduL(|4k`nXP9y=PMH|yzS z&9`Sz*ds@g~ z-+(GMaX=3=Yg)z@j->SHN}ioWASJ!yhB?k7X$IuP&;vHc$uI=n*2Mfk7>%-Oc)s<=b)9N53VlhhMB)-5g z4N(*?Cfh{}8!pTHL3O16q(!B}Z%^GRjw~GwhuaG~`jNDcqWs5rd>K4EW%qm;8Q)?b z4B)Nqq9!sL&*+p-p8+PVi3;WY;4u-J-x4?)A)Oc*&*@)!ktv?#eOH#1vl;zcSXNI+ zO#kKzsR77Sc{()b-uZmyZ%3li2Dg2V#SM&i+YS9o?*m>g?g_l3BbaU@;iP^k`WItf zs-ka(vdMDSwcRmQIx}u?XhsM(l|j z&FPD??E-eRfjY0yUW38 sG=8p!{fM%aTIlM9*46SbL>Jp3n8j@V diff --git a/public/assets/application.js.gz b/public/assets/application.js.gz index 4be9037f30358cec467b90b644ce3dabe1f1d05e..8ecf559117238f85fd54fa6caaedb40c568275be 100644 GIT binary patch delta 17 Zcmcbzn(@kNMmG6w4u&%mH?o}z1pq)c2Jip? delta 17 Zcmcbzn(@kNMmG6w4u)wnH?o}z1pq%92EqUU diff --git a/public/assets/manifest-27c2ec8d97bd8487cae01bba17cdddb9.json b/public/assets/manifest-27c2ec8d97bd8487cae01bba17cdddb9.json index b80389c..e579468 100644 --- a/public/assets/manifest-27c2ec8d97bd8487cae01bba17cdddb9.json +++ b/public/assets/manifest-27c2ec8d97bd8487cae01bba17cdddb9.json @@ -1 +1 @@ -{"files":{"GitHub_ThingSpeak_API-f39bba3caddbf4af63e208b8552a98ac.jpg":{"logical_path":"GitHub_ThingSpeak_API.jpg","mtime":"2014-02-08T20:02:14-05:00","size":26303,"digest":"f39bba3caddbf4af63e208b8552a98ac"},"ThingSpeak_Logo-3139b15204b5af565fca3a5f342ef19c.png":{"logical_path":"ThingSpeak_Logo.png","mtime":"2014-02-08T20:02:14-05:00","size":9258,"digest":"3139b15204b5af565fca3a5f342ef19c"},"eye-b67d3d940541ae7d0b469ed20ee92fe3.png":{"logical_path":"eye.png","mtime":"2014-02-08T20:02:14-05:00","size":3294,"digest":"b67d3d940541ae7d0b469ed20ee92fe3"},"flag_gray-319110a59d1d75cad2d8f29af88fdb23.gif":{"logical_path":"flag_gray.gif","mtime":"2014-02-08T20:02:14-05:00","size":983,"digest":"319110a59d1d75cad2d8f29af88fdb23"},"flag_red-16607fd54284010c4e95d5e9a3935b40.gif":{"logical_path":"flag_red.gif","mtime":"2014-02-08T20:02:14-05:00","size":987,"digest":"16607fd54284010c4e95d5e9a3935b40"},"front-b28e4f9d550ff0101a0140b1fb1ec1da.png":{"logical_path":"front.png","mtime":"2014-02-08T20:02:14-05:00","size":17717,"digest":"b28e4f9d550ff0101a0140b1fb1ec1da"},"icon_location_24-40aef0eb9d6824f7538c1056c90a2156.png":{"logical_path":"icon_location_24.png","mtime":"2014-02-08T20:01:43-05:00","size":618,"digest":"40aef0eb9d6824f7538c1056c90a2156"},"icon_rss-3ce0d86e00a9e937993988e73720950e.gif":{"logical_path":"icon_rss.gif","mtime":"2014-02-08T20:02:14-05:00","size":1008,"digest":"3ce0d86e00a9e937993988e73720950e"},"icons/InfoBox-54072dd9794a709a9fee5ab80d4be545.png":{"logical_path":"icons/InfoBox.png","mtime":"2014-02-08T20:02:14-05:00","size":837,"digest":"54072dd9794a709a9fee5ab80d4be545"},"icons/Locked-84572b6d8c7a390e424483b16f28410f.png":{"logical_path":"icons/Locked.png","mtime":"2014-02-08T20:02:14-05:00","size":1882,"digest":"84572b6d8c7a390e424483b16f28410f"},"icons/Public_32-2bcfb892862a4396e3a5593a5e1df202.png":{"logical_path":"icons/Public_32.png","mtime":"2014-02-08T20:02:14-05:00","size":4788,"digest":"2bcfb892862a4396e3a5593a5e1df202"},"icons/Unlocked-226c08041c55d88ecf7898dffe6568aa.png":{"logical_path":"icons/Unlocked.png","mtime":"2014-02-08T20:02:14-05:00","size":1652,"digest":"226c08041c55d88ecf7898dffe6568aa"},"icons/delete-9a7fbc7ba573f4ab735f66bc17466a84.png":{"logical_path":"icons/delete.png","mtime":"2014-02-08T20:02:14-05:00","size":715,"digest":"9a7fbc7ba573f4ab735f66bc17466a84"},"my_house_status_update-526a896242134f12bf2882dfad48fe24.png":{"logical_path":"my_house_status_update.png","mtime":"2014-02-08T20:02:14-05:00","size":13437,"digest":"526a896242134f12bf2882dfad48fe24"},"rails-6a9a73b3eeba7d35c79c3de6fc98b6f1.png":{"logical_path":"rails.png","mtime":"2014-02-08T20:02:14-05:00","size":6646,"digest":"6a9a73b3eeba7d35c79c3de6fc98b6f1"},"react-99715cc1aac81b13fdc4384378c9cf0e.png":{"logical_path":"react.png","mtime":"2014-02-08T20:02:14-05:00","size":2996,"digest":"99715cc1aac81b13fdc4384378c9cf0e"},"scheduled_thinghttp-b525411c648770d5252475ab92925006.png":{"logical_path":"scheduled_thinghttp.png","mtime":"2014-02-08T20:02:14-05:00","size":8677,"digest":"b525411c648770d5252475ab92925006"},"shading-4c8cafd8b85355f46eedb553ece6a663.png":{"logical_path":"shading.png","mtime":"2014-02-08T20:02:14-05:00","size":565,"digest":"4c8cafd8b85355f46eedb553ece6a663"},"social_sensor_network_logo-2cc4b27d8115a3efcf38c0c6539d06fe.png":{"logical_path":"social_sensor_network_logo.png","mtime":"2014-02-08T20:02:14-05:00","size":15370,"digest":"2cc4b27d8115a3efcf38c0c6539d06fe"},"social_sensor_network_main-f2114a6f96a027de3c3b39aefd11a34b.png":{"logical_path":"social_sensor_network_main.png","mtime":"2014-02-08T20:02:14-05:00","size":132931,"digest":"f2114a6f96a027de3c3b39aefd11a34b"},"talkback-a8f0046a06cddead53bfe73e0a1b11b1.png":{"logical_path":"talkback.png","mtime":"2014-02-08T20:02:14-05:00","size":5183,"digest":"a8f0046a06cddead53bfe73e0a1b11b1"},"thinghttp-b22d0641869d4b49e8fdc1441d19bd9d.png":{"logical_path":"thinghttp.png","mtime":"2014-02-08T20:02:14-05:00","size":5918,"digest":"b22d0641869d4b49e8fdc1441d19bd9d"},"thingtweet-2f829197927298b1eb724a072adb072a.png":{"logical_path":"thingtweet.png","mtime":"2014-02-08T20:02:14-05:00","size":4075,"digest":"2f829197927298b1eb724a072adb072a"},"tweetcontrol-5fa1225bb39f188b215d5897b37c2c18.png":{"logical_path":"tweetcontrol.png","mtime":"2014-02-08T20:02:14-05:00","size":13429,"digest":"5fa1225bb39f188b215d5897b37c2c18"},"images/ui-bg_diagonals-thick_18_b81900_40x40-7cff5779324125bfa623755a21cb7d08.png":{"logical_path":"images/ui-bg_diagonals-thick_18_b81900_40x40.png","mtime":"2014-02-08T20:01:44-05:00","size":260,"digest":"7cff5779324125bfa623755a21cb7d08"},"images/ui-bg_diagonals-thick_20_666666_40x40-e3476d26e53f4b2bdba1cbd4216bd169.png":{"logical_path":"images/ui-bg_diagonals-thick_20_666666_40x40.png","mtime":"2014-02-08T20:01:44-05:00","size":251,"digest":"e3476d26e53f4b2bdba1cbd4216bd169"},"images/ui-bg_flat_10_000000_40x100-b4d9562e67d66d83845d2edeaae222d7.png":{"logical_path":"images/ui-bg_flat_10_000000_40x100.png","mtime":"2014-02-08T20:02:14-05:00","size":178,"digest":"b4d9562e67d66d83845d2edeaae222d7"},"images/ui-bg_glass_100_f6f6f6_1x400-4d37c970a424e84d47dd48ae788eaef8.png":{"logical_path":"images/ui-bg_glass_100_f6f6f6_1x400.png","mtime":"2014-02-08T20:01:44-05:00","size":104,"digest":"4d37c970a424e84d47dd48ae788eaef8"},"images/ui-bg_glass_100_fdf5ce_1x400-657936ddb303bcc8c34554da5279debe.png":{"logical_path":"images/ui-bg_glass_100_fdf5ce_1x400.png","mtime":"2014-02-08T20:02:14-05:00","size":125,"digest":"657936ddb303bcc8c34554da5279debe"},"images/ui-bg_glass_65_ffffff_1x400-5f18db79610dfa0b148ff6335bbc42cb.png":{"logical_path":"images/ui-bg_glass_65_ffffff_1x400.png","mtime":"2014-02-08T20:02:14-05:00","size":105,"digest":"5f18db79610dfa0b148ff6335bbc42cb"},"images/ui-bg_gloss-wave_35_f6a828_500x100-93fadea558da2231315ae756b3be6bbf.png":{"logical_path":"images/ui-bg_gloss-wave_35_f6a828_500x100.png","mtime":"2014-02-08T20:02:14-05:00","size":3762,"digest":"93fadea558da2231315ae756b3be6bbf"},"images/ui-bg_highlight-soft_100_eeeeee_1x100-4310274c0febae96f7f3d2f54b0a4f42.png":{"logical_path":"images/ui-bg_highlight-soft_100_eeeeee_1x100.png","mtime":"2014-02-08T20:01:44-05:00","size":90,"digest":"4310274c0febae96f7f3d2f54b0a4f42"},"images/ui-bg_highlight-soft_75_ffe45c_1x100-21008ee33c710d7e484d7f88f2c7dc21.png":{"logical_path":"images/ui-bg_highlight-soft_75_ffe45c_1x100.png","mtime":"2014-02-08T20:02:14-05:00","size":129,"digest":"21008ee33c710d7e484d7f88f2c7dc21"},"images/ui-icons_222222_256x240-d83eeaaf84f04ca2c5d6a684bc7629af.png":{"logical_path":"images/ui-icons_222222_256x240.png","mtime":"2014-02-08T20:02:14-05:00","size":4369,"digest":"d83eeaaf84f04ca2c5d6a684bc7629af"},"images/ui-icons_228ef1_256x240-65e412c112f4e7ee270afb71005fd17d.png":{"logical_path":"images/ui-icons_228ef1_256x240.png","mtime":"2014-02-08T20:02:14-05:00","size":4369,"digest":"65e412c112f4e7ee270afb71005fd17d"},"images/ui-icons_ef8c08_256x240-8b462cb27e07227bac8bd0020d9933e4.png":{"logical_path":"images/ui-icons_ef8c08_256x240.png","mtime":"2014-02-08T20:02:14-05:00","size":4369,"digest":"8b462cb27e07227bac8bd0020d9933e4"},"images/ui-icons_ffd27a_256x240-3d95bb913fb70688654b00e8ed1eb247.png":{"logical_path":"images/ui-icons_ffd27a_256x240.png","mtime":"2014-02-08T20:02:14-05:00","size":4369,"digest":"3d95bb913fb70688654b00e8ed1eb247"},"images/ui-icons_ffffff_256x240-2066cf4b1373355dbf4a2031099e1a04.png":{"logical_path":"images/ui-icons_ffffff_256x240.png","mtime":"2014-02-08T20:02:14-05:00","size":4369,"digest":"2066cf4b1373355dbf4a2031099e1a04"},"thingspeak_logo-95d6e7cb7f17bbbc1526407176244ca8.png":{"logical_path":"thingspeak_logo.png","mtime":"2014-02-10T17:38:24-05:00","size":1609,"digest":"95d6e7cb7f17bbbc1526407176244ca8"},"GitHub_ThingSpeak_API-c55761d06c28c72e17c9196391bf7fe4.jpg":{"logical_path":"GitHub_ThingSpeak_API.jpg","mtime":"2014-06-26T22:40:57-04:00","size":26303,"digest":"c55761d06c28c72e17c9196391bf7fe4"},"eye-9175769cbdc94be2e5c44c59fdd3cbcd.png":{"logical_path":"eye.png","mtime":"2014-02-27T12:20:28-05:00","size":3294,"digest":"9175769cbdc94be2e5c44c59fdd3cbcd"},"flag_gray-a465b55d9751d7d19801facf9d7d66b2.gif":{"logical_path":"flag_gray.gif","mtime":"2014-02-27T12:20:28-05:00","size":983,"digest":"a465b55d9751d7d19801facf9d7d66b2"},"flag_red-87843b96f6a35694691fd624cd68a802.gif":{"logical_path":"flag_red.gif","mtime":"2014-02-27T12:20:27-05:00","size":987,"digest":"87843b96f6a35694691fd624cd68a802"},"front-44d3070595f891d9a2d88e00606c6325.png":{"logical_path":"front.png","mtime":"2014-02-27T12:20:28-05:00","size":17717,"digest":"44d3070595f891d9a2d88e00606c6325"},"icon_location_24-bf607f94a54f074c940a844771200b1b.png":{"logical_path":"icon_location_24.png","mtime":"2014-02-27T12:20:28-05:00","size":618,"digest":"bf607f94a54f074c940a844771200b1b"},"icon_rss-2687cbed842e6291c3a7b431f7bad93e.gif":{"logical_path":"icon_rss.gif","mtime":"2014-06-26T22:40:57-04:00","size":1008,"digest":"2687cbed842e6291c3a7b431f7bad93e"},"icons/InfoBox-3dd7c57e5ed644dc9fa79014c10478ea.png":{"logical_path":"icons/InfoBox.png","mtime":"2014-02-27T12:20:28-05:00","size":837,"digest":"3dd7c57e5ed644dc9fa79014c10478ea"},"icons/Locked-dd04ba8d213caf20f92028729f7d652b.png":{"logical_path":"icons/Locked.png","mtime":"2014-02-27T12:20:28-05:00","size":1882,"digest":"dd04ba8d213caf20f92028729f7d652b"},"icons/Public_32-40b058ba964e1b896725268b604c9c74.png":{"logical_path":"icons/Public_32.png","mtime":"2014-02-27T12:20:28-05:00","size":4788,"digest":"40b058ba964e1b896725268b604c9c74"},"icons/Unlocked-d8d39a21ce887850ee0acfcaf6553d1c.png":{"logical_path":"icons/Unlocked.png","mtime":"2014-02-27T12:20:28-05:00","size":1652,"digest":"d8d39a21ce887850ee0acfcaf6553d1c"},"icons/delete-1b8201e6714e82d1b6343aaa53e6ac91.png":{"logical_path":"icons/delete.png","mtime":"2014-02-27T12:20:28-05:00","size":715,"digest":"1b8201e6714e82d1b6343aaa53e6ac91"},"my_house_status_update-d4b1ef118189a8deb613efab4dd0de51.png":{"logical_path":"my_house_status_update.png","mtime":"2014-06-26T22:40:57-04:00","size":13437,"digest":"d4b1ef118189a8deb613efab4dd0de51"},"rails-8a98a69213c3e39ca47a4f822df62bfb.png":{"logical_path":"rails.png","mtime":"2014-02-27T12:20:28-05:00","size":6646,"digest":"8a98a69213c3e39ca47a4f822df62bfb"},"react-813abec4f0db433aa7c583c33e2332ac.png":{"logical_path":"react.png","mtime":"2014-02-27T12:20:28-05:00","size":2996,"digest":"813abec4f0db433aa7c583c33e2332ac"},"scheduled_thinghttp-6151786a4ee07a2cab4c605587a75016.png":{"logical_path":"scheduled_thinghttp.png","mtime":"2014-02-27T12:20:28-05:00","size":8677,"digest":"6151786a4ee07a2cab4c605587a75016"},"shading-0b2c43248624209936e2bf318c546c16.png":{"logical_path":"shading.png","mtime":"2014-02-27T12:20:28-05:00","size":565,"digest":"0b2c43248624209936e2bf318c546c16"},"social_sensor_network_logo-4a42dbecef9e2ab82564b14592f5d05b.png":{"logical_path":"social_sensor_network_logo.png","mtime":"2014-06-26T22:40:57-04:00","size":15370,"digest":"4a42dbecef9e2ab82564b14592f5d05b"},"social_sensor_network_main-20c93960eee4b916ed842f414bf7fea5.png":{"logical_path":"social_sensor_network_main.png","mtime":"2014-06-26T22:40:57-04:00","size":132931,"digest":"20c93960eee4b916ed842f414bf7fea5"},"talkback-e9f9fa607f7739892d8cd73682aba65d.png":{"logical_path":"talkback.png","mtime":"2014-02-27T12:20:28-05:00","size":5183,"digest":"e9f9fa607f7739892d8cd73682aba65d"},"thinghttp-bb3f9377bc76eaaff763e4f7b4a03577.png":{"logical_path":"thinghttp.png","mtime":"2014-02-27T12:20:28-05:00","size":5918,"digest":"bb3f9377bc76eaaff763e4f7b4a03577"},"thingspeak_logo-dadc6a1037759f672179ca2d4e96ba6d.png":{"logical_path":"thingspeak_logo.png","mtime":"2014-02-27T12:20:27-05:00","size":1609,"digest":"dadc6a1037759f672179ca2d4e96ba6d"},"thingtweet-e770a29c4bb3dc128d9023f0bab6e7c6.png":{"logical_path":"thingtweet.png","mtime":"2014-02-27T12:20:28-05:00","size":4075,"digest":"e770a29c4bb3dc128d9023f0bab6e7c6"},"tweetcontrol-3f52ce7cf7f2796df769016ca2487a37.png":{"logical_path":"tweetcontrol.png","mtime":"2014-02-27T12:20:27-05:00","size":13429,"digest":"3f52ce7cf7f2796df769016ca2487a37"},"tweetcontrol_sample-29e6418760cec16453cc0b3b5707b7c2.png":{"logical_path":"tweetcontrol_sample.png","mtime":"2014-02-27T17:39:03-05:00","size":24608,"digest":"29e6418760cec16453cc0b3b5707b7c2"},"images/ui-bg_diagonals-thick_18_b81900_40x40-8da1641e421200ea88d476a6040548f4.png":{"logical_path":"images/ui-bg_diagonals-thick_18_b81900_40x40.png","mtime":"2014-06-26T22:40:58-04:00","size":260,"digest":"8da1641e421200ea88d476a6040548f4"},"images/ui-bg_diagonals-thick_20_666666_40x40-fbffa7c43cac930aa61ea7f15bcee131.png":{"logical_path":"images/ui-bg_diagonals-thick_20_666666_40x40.png","mtime":"2014-06-26T22:40:59-04:00","size":251,"digest":"fbffa7c43cac930aa61ea7f15bcee131"},"images/ui-bg_flat_10_000000_40x100-dabfeb3662bfa05f655ed5056cce2124.png":{"logical_path":"images/ui-bg_flat_10_000000_40x100.png","mtime":"2014-06-26T22:40:59-04:00","size":178,"digest":"dabfeb3662bfa05f655ed5056cce2124"},"images/ui-bg_glass_100_f6f6f6_1x400-ee77c8327f94bab46c89043ffce9444c.png":{"logical_path":"images/ui-bg_glass_100_f6f6f6_1x400.png","mtime":"2014-06-26T22:40:59-04:00","size":104,"digest":"ee77c8327f94bab46c89043ffce9444c"},"images/ui-bg_glass_100_fdf5ce_1x400-c1024fd9f647f2bf814e32f41e5632c3.png":{"logical_path":"images/ui-bg_glass_100_fdf5ce_1x400.png","mtime":"2014-06-26T22:40:59-04:00","size":125,"digest":"c1024fd9f647f2bf814e32f41e5632c3"},"images/ui-bg_glass_65_ffffff_1x400-6879b674aed618d3df27bd2027469557.png":{"logical_path":"images/ui-bg_glass_65_ffffff_1x400.png","mtime":"2014-06-26T22:40:59-04:00","size":105,"digest":"6879b674aed618d3df27bd2027469557"},"images/ui-bg_gloss-wave_35_f6a828_500x100-61763bbe727affffa1bef63e1492d8a9.png":{"logical_path":"images/ui-bg_gloss-wave_35_f6a828_500x100.png","mtime":"2014-06-26T22:40:59-04:00","size":3762,"digest":"61763bbe727affffa1bef63e1492d8a9"},"images/ui-bg_highlight-soft_100_eeeeee_1x100-f4dc124a7f6d39a9c8a496120c5e8273.png":{"logical_path":"images/ui-bg_highlight-soft_100_eeeeee_1x100.png","mtime":"2014-06-26T22:40:59-04:00","size":90,"digest":"f4dc124a7f6d39a9c8a496120c5e8273"},"images/ui-bg_highlight-soft_75_ffe45c_1x100-970b8bb07ae918e7591662db33b7482e.png":{"logical_path":"images/ui-bg_highlight-soft_75_ffe45c_1x100.png","mtime":"2014-06-26T22:40:59-04:00","size":129,"digest":"970b8bb07ae918e7591662db33b7482e"},"images/ui-icons_222222_256x240-6597c301cf369830bb7171882648f85e.png":{"logical_path":"images/ui-icons_222222_256x240.png","mtime":"2014-06-26T22:40:59-04:00","size":4369,"digest":"6597c301cf369830bb7171882648f85e"},"images/ui-icons_228ef1_256x240-2c0de233993aabf35f961f7c39fa9263.png":{"logical_path":"images/ui-icons_228ef1_256x240.png","mtime":"2014-06-26T22:40:59-04:00","size":4369,"digest":"2c0de233993aabf35f961f7c39fa9263"},"images/ui-icons_ef8c08_256x240-8e46c4f4ea98a986f4e877a51e4c15c5.png":{"logical_path":"images/ui-icons_ef8c08_256x240.png","mtime":"2014-06-26T22:40:59-04:00","size":4369,"digest":"8e46c4f4ea98a986f4e877a51e4c15c5"},"images/ui-icons_ffd27a_256x240-f6366c00a59227a55e14d94caaeea3f6.png":{"logical_path":"images/ui-icons_ffd27a_256x240.png","mtime":"2014-06-26T22:40:59-04:00","size":4369,"digest":"f6366c00a59227a55e14d94caaeea3f6"},"images/ui-icons_ffffff_256x240-13dbadd07134115add4ebe610d444859.png":{"logical_path":"images/ui-icons_ffffff_256x240.png","mtime":"2014-06-26T22:40:59-04:00","size":4369,"digest":"13dbadd07134115add4ebe610d444859"},"channel_public_view-81af126139a236e81d91e5a5a76d603e.png":{"logical_path":"channel_public_view.png","mtime":"2014-06-26T22:40:57-04:00","size":112757,"digest":"81af126139a236e81d91e5a5a76d603e"},"ajax-loader-02917e3c114fd83f5c4c17953aa87e83.gif":{"logical_path":"ajax-loader.gif","mtime":"2014-06-26T22:40:57-04:00","size":3208,"digest":"02917e3c114fd83f5c4c17953aa87e83"},"active_admin-b50063add15e7f808a148a820d74bf3d.js":{"logical_path":"active_admin.js","mtime":"2014-03-20T16:39:45-04:00","size":243506,"digest":"b50063add15e7f808a148a820d74bf3d"},"active_admin-ef03ab96648e45e8a22d6690f32d1693.css":{"logical_path":"active_admin.css","mtime":"2014-03-20T16:38:50-04:00","size":70032,"digest":"ef03ab96648e45e8a22d6690f32d1693"},"active_admin/admin_notes_icon-44589ac44518808ac8dadd1755e03161.png":{"logical_path":"active_admin/admin_notes_icon.png","mtime":"2014-05-08T19:27:41-04:00","size":716,"digest":"44589ac44518808ac8dadd1755e03161"},"active_admin/datepicker/datepicker-header-bg-bcad4373bcdc56124322dea658739849.png":{"logical_path":"active_admin/datepicker/datepicker-header-bg.png","mtime":"2014-05-08T19:27:41-04:00","size":1701,"digest":"bcad4373bcdc56124322dea658739849"},"active_admin/datepicker/datepicker-input-icon-20df875ab8a44d588cbfd3d8018a52b9.png":{"logical_path":"active_admin/datepicker/datepicker-input-icon.png","mtime":"2014-05-08T19:27:41-04:00","size":1535,"digest":"20df875ab8a44d588cbfd3d8018a52b9"},"active_admin/datepicker/datepicker-next-link-icon-f9ef6d04c65df1cb5bda725ebba623a1.png":{"logical_path":"active_admin/datepicker/datepicker-next-link-icon.png","mtime":"2014-05-08T19:27:41-04:00","size":1006,"digest":"f9ef6d04c65df1cb5bda725ebba623a1"},"active_admin/datepicker/datepicker-nipple-c6e265f4a33a97853a69662e6350cb31.png":{"logical_path":"active_admin/datepicker/datepicker-nipple.png","mtime":"2014-05-08T19:27:41-04:00","size":1224,"digest":"c6e265f4a33a97853a69662e6350cb31"},"active_admin/datepicker/datepicker-prev-link-icon-ce5f918e536f436ca2095a9e7442c6df.png":{"logical_path":"active_admin/datepicker/datepicker-prev-link-icon.png","mtime":"2014-05-08T19:27:41-04:00","size":1004,"digest":"ce5f918e536f436ca2095a9e7442c6df"},"active_admin/index_list_icons/block_icon-efadf57de7365b6e1919448c310b5f04.svg":{"logical_path":"active_admin/index_list_icons/block_icon.svg","mtime":"2014-05-08T19:27:41-04:00","size":1141,"digest":"efadf57de7365b6e1919448c310b5f04"},"active_admin/index_list_icons/blog_icon-9522bfa7d1eadd437164992512ac461f.svg":{"logical_path":"active_admin/index_list_icons/blog_icon.svg","mtime":"2014-05-08T19:27:41-04:00","size":881,"digest":"9522bfa7d1eadd437164992512ac461f"},"active_admin/index_list_icons/grid_icon-5dbe976f21a86b79408e60b949411fd5.svg":{"logical_path":"active_admin/index_list_icons/grid_icon.svg","mtime":"2014-05-08T19:27:41-04:00","size":2132,"digest":"5dbe976f21a86b79408e60b949411fd5"},"active_admin/index_list_icons/table_icon-5276b83ac60335e2891d9f0cbbf368ae.svg":{"logical_path":"active_admin/index_list_icons/table_icon.svg","mtime":"2014-05-08T19:27:41-04:00","size":815,"digest":"5276b83ac60335e2891d9f0cbbf368ae"},"active_admin/loading-aebaee21d194d63dd36be976ac42d09b.gif":{"logical_path":"active_admin/loading.gif","mtime":"2014-05-08T19:27:41-04:00","size":2079,"digest":"aebaee21d194d63dd36be976ac42d09b"},"active_admin/nested_menu_arrow-94d9c4f73e81d377f80ae8dbcc71128b.gif":{"logical_path":"active_admin/nested_menu_arrow.gif","mtime":"2014-05-08T19:27:41-04:00","size":70,"digest":"94d9c4f73e81d377f80ae8dbcc71128b"},"active_admin/nested_menu_arrow_dark-b40a488b4f4b7d25cce531a15db4037b.gif":{"logical_path":"active_admin/nested_menu_arrow_dark.gif","mtime":"2014-05-08T19:27:41-04:00","size":70,"digest":"b40a488b4f4b7d25cce531a15db4037b"},"active_admin/orderable-61b5d7f5855b4fbc6b718755d542b71b.png":{"logical_path":"active_admin/orderable.png","mtime":"2014-05-08T19:27:41-04:00","size":220,"digest":"61b5d7f5855b4fbc6b718755d542b71b"},"active_admin/application-e851fe02b20790a5242ac0333acdc2e5.js":{"logical_path":"active_admin/application.js","mtime":"2014-05-08T19:27:41-04:00","size":749,"digest":"e851fe02b20790a5242ac0333acdc2e5"},"active_admin/print-d21aee48657d1ea57f4695edbb2b1b06.css":{"logical_path":"active_admin/print.css","mtime":"2014-05-08T19:27:41-04:00","size":5460,"digest":"d21aee48657d1ea57f4695edbb2b1b06"},"jquery-ui/animated-overlay-f66f40fcb74b7b2076d2a140ad33132d.gif":{"logical_path":"jquery-ui/animated-overlay.gif","mtime":"2014-05-08T19:28:03-04:00","size":1738,"digest":"f66f40fcb74b7b2076d2a140ad33132d"},"jquery-ui/ui-bg_flat_0_aaaaaa_40x100-8c3a37f71112e61b7a0f09cbc94995c9.png":{"logical_path":"jquery-ui/ui-bg_flat_0_aaaaaa_40x100.png","mtime":"2014-05-08T19:28:03-04:00","size":180,"digest":"8c3a37f71112e61b7a0f09cbc94995c9"},"jquery-ui/ui-bg_flat_75_ffffff_40x100-3af74dc50888d335b78248a0694bbd21.png":{"logical_path":"jquery-ui/ui-bg_flat_75_ffffff_40x100.png","mtime":"2014-05-08T19:28:03-04:00","size":178,"digest":"3af74dc50888d335b78248a0694bbd21"},"jquery-ui/ui-bg_glass_55_fbf9ee_1x400-d63699c9cc07cd2ecbf3233058f1638e.png":{"logical_path":"jquery-ui/ui-bg_glass_55_fbf9ee_1x400.png","mtime":"2014-05-08T19:28:03-04:00","size":120,"digest":"d63699c9cc07cd2ecbf3233058f1638e"},"jquery-ui/ui-bg_glass_65_ffffff_1x400-6879b674aed618d3df27bd2027469557.png":{"logical_path":"jquery-ui/ui-bg_glass_65_ffffff_1x400.png","mtime":"2014-05-08T19:28:03-04:00","size":105,"digest":"6879b674aed618d3df27bd2027469557"},"jquery-ui/ui-bg_glass_75_dadada_1x400-393389b036ccddba12c4032ebba856d9.png":{"logical_path":"jquery-ui/ui-bg_glass_75_dadada_1x400.png","mtime":"2014-05-08T19:28:03-04:00","size":111,"digest":"393389b036ccddba12c4032ebba856d9"},"jquery-ui/ui-bg_glass_75_e6e6e6_1x400-470ccb5154632a9b5118eb8246e61097.png":{"logical_path":"jquery-ui/ui-bg_glass_75_e6e6e6_1x400.png","mtime":"2014-05-08T19:28:03-04:00","size":110,"digest":"470ccb5154632a9b5118eb8246e61097"},"jquery-ui/ui-bg_glass_95_fef1ec_1x400-5a857f14cf3a69c2bf968f54ea5d3037.png":{"logical_path":"jquery-ui/ui-bg_glass_95_fef1ec_1x400.png","mtime":"2014-05-08T19:28:03-04:00","size":119,"digest":"5a857f14cf3a69c2bf968f54ea5d3037"},"jquery-ui/ui-bg_highlight-soft_75_cccccc_1x100-0c2f96e44d86042e97a1a3188141d8de.png":{"logical_path":"jquery-ui/ui-bg_highlight-soft_75_cccccc_1x100.png","mtime":"2014-05-08T19:28:03-04:00","size":101,"digest":"0c2f96e44d86042e97a1a3188141d8de"},"jquery-ui/ui-icons_222222_256x240-3a92dcc42b992876335ae81da242fe5f.png":{"logical_path":"jquery-ui/ui-icons_222222_256x240.png","mtime":"2014-05-08T19:28:03-04:00","size":4369,"digest":"3a92dcc42b992876335ae81da242fe5f"},"jquery-ui/ui-icons_2e83ff_256x240-2c61f38ac281b30c924aa57c0e15f797.png":{"logical_path":"jquery-ui/ui-icons_2e83ff_256x240.png","mtime":"2014-05-08T19:28:03-04:00","size":4369,"digest":"2c61f38ac281b30c924aa57c0e15f797"},"jquery-ui/ui-icons_454545_256x240-515ff3b290c7160a009324d292e3e64a.png":{"logical_path":"jquery-ui/ui-icons_454545_256x240.png","mtime":"2014-05-08T19:28:03-04:00","size":4369,"digest":"515ff3b290c7160a009324d292e3e64a"},"jquery-ui/ui-icons_888888_256x240-dcb64181e6f3547e73afa034c4466dfd.png":{"logical_path":"jquery-ui/ui-icons_888888_256x240.png","mtime":"2014-05-08T19:28:03-04:00","size":4369,"digest":"dcb64181e6f3547e73afa034c4466dfd"},"jquery-ui/ui-icons_cd0a0a_256x240-58c4a995b8b611cacb6645f6049b3935.png":{"logical_path":"jquery-ui/ui-icons_cd0a0a_256x240.png","mtime":"2014-05-08T19:28:03-04:00","size":4369,"digest":"58c4a995b8b611cacb6645f6049b3935"},"thingspeak_logo_white-9cac8b416f09882dd73a79fb6cf638f1.png":{"logical_path":"thingspeak_logo_white.png","mtime":"2014-06-26T22:40:57-04:00","size":2954,"digest":"9cac8b416f09882dd73a79fb6cf638f1"},"thingspeak_stars_bg-6908a0cfd5f88ec01ec60aeb1748d108.jpg":{"logical_path":"thingspeak_stars_bg.jpg","mtime":"2014-06-26T22:40:58-04:00","size":125372,"digest":"6908a0cfd5f88ec01ec60aeb1748d108"},"active_admin-daf1d88b3b2d591e19aa91972d495192.js":{"logical_path":"active_admin.js","mtime":"2014-06-26T22:40:58-04:00","size":243581,"digest":"daf1d88b3b2d591e19aa91972d495192"},"application-e9a24b4f6bf5f2a3398ddea9331b5810.css":{"logical_path":"application.css","mtime":"2014-06-30T13:10:33-04:00","size":44344,"digest":"e9a24b4f6bf5f2a3398ddea9331b5810"},"application-10ae8a0b045109d308f29eff9782971a.js":{"logical_path":"application.js","mtime":"2014-07-23T13:14:25-04:00","size":63464,"digest":"10ae8a0b045109d308f29eff9782971a"},"application-2ed742652fb31d3ebe34470275a2cc0c.js":{"logical_path":"application.js","mtime":"2014-07-23T13:33:11-04:00","size":63479,"digest":"2ed742652fb31d3ebe34470275a2cc0c"},"application-247194a11b97ff6d2bb6d1b556b6f85b.css":{"logical_path":"application.css","mtime":"2014-07-30T12:28:09-04:00","size":44207,"digest":"247194a11b97ff6d2bb6d1b556b6f85b"},"application-578530a3bd31c42f91dd0dd57f2f04ec.css":{"logical_path":"application.css","mtime":"2014-07-30T14:31:19-04:00","size":44382,"digest":"578530a3bd31c42f91dd0dd57f2f04ec"},"application-53947515558473d9fe0b469e83301e18.js":{"logical_path":"application.js","mtime":"2014-07-31T15:31:34-04:00","size":63511,"digest":"53947515558473d9fe0b469e83301e18"},"active_admin-4181fc567971368e6063e9b90fd937e9.css":{"logical_path":"active_admin.css","mtime":"2014-06-26T22:40:58-04:00","size":69858,"digest":"4181fc567971368e6063e9b90fd937e9"}},"assets":{"GitHub_ThingSpeak_API.jpg":"GitHub_ThingSpeak_API-c55761d06c28c72e17c9196391bf7fe4.jpg","ThingSpeak_Logo.png":"ThingSpeak_Logo-3139b15204b5af565fca3a5f342ef19c.png","eye.png":"eye-9175769cbdc94be2e5c44c59fdd3cbcd.png","flag_gray.gif":"flag_gray-a465b55d9751d7d19801facf9d7d66b2.gif","flag_red.gif":"flag_red-87843b96f6a35694691fd624cd68a802.gif","front.png":"front-44d3070595f891d9a2d88e00606c6325.png","icon_location_24.png":"icon_location_24-bf607f94a54f074c940a844771200b1b.png","icon_rss.gif":"icon_rss-2687cbed842e6291c3a7b431f7bad93e.gif","icons/InfoBox.png":"icons/InfoBox-3dd7c57e5ed644dc9fa79014c10478ea.png","icons/Locked.png":"icons/Locked-dd04ba8d213caf20f92028729f7d652b.png","icons/Public_32.png":"icons/Public_32-40b058ba964e1b896725268b604c9c74.png","icons/Unlocked.png":"icons/Unlocked-d8d39a21ce887850ee0acfcaf6553d1c.png","icons/delete.png":"icons/delete-1b8201e6714e82d1b6343aaa53e6ac91.png","my_house_status_update.png":"my_house_status_update-d4b1ef118189a8deb613efab4dd0de51.png","rails.png":"rails-8a98a69213c3e39ca47a4f822df62bfb.png","react.png":"react-813abec4f0db433aa7c583c33e2332ac.png","scheduled_thinghttp.png":"scheduled_thinghttp-6151786a4ee07a2cab4c605587a75016.png","shading.png":"shading-0b2c43248624209936e2bf318c546c16.png","social_sensor_network_logo.png":"social_sensor_network_logo-4a42dbecef9e2ab82564b14592f5d05b.png","social_sensor_network_main.png":"social_sensor_network_main-20c93960eee4b916ed842f414bf7fea5.png","talkback.png":"talkback-e9f9fa607f7739892d8cd73682aba65d.png","thinghttp.png":"thinghttp-bb3f9377bc76eaaff763e4f7b4a03577.png","thingtweet.png":"thingtweet-e770a29c4bb3dc128d9023f0bab6e7c6.png","tweetcontrol.png":"tweetcontrol-3f52ce7cf7f2796df769016ca2487a37.png","application.js":"application-53947515558473d9fe0b469e83301e18.js","application.css":"application-578530a3bd31c42f91dd0dd57f2f04ec.css","images/ui-bg_diagonals-thick_18_b81900_40x40.png":"images/ui-bg_diagonals-thick_18_b81900_40x40-8da1641e421200ea88d476a6040548f4.png","images/ui-bg_diagonals-thick_20_666666_40x40.png":"images/ui-bg_diagonals-thick_20_666666_40x40-fbffa7c43cac930aa61ea7f15bcee131.png","images/ui-bg_flat_10_000000_40x100.png":"images/ui-bg_flat_10_000000_40x100-dabfeb3662bfa05f655ed5056cce2124.png","images/ui-bg_glass_100_f6f6f6_1x400.png":"images/ui-bg_glass_100_f6f6f6_1x400-ee77c8327f94bab46c89043ffce9444c.png","images/ui-bg_glass_100_fdf5ce_1x400.png":"images/ui-bg_glass_100_fdf5ce_1x400-c1024fd9f647f2bf814e32f41e5632c3.png","images/ui-bg_glass_65_ffffff_1x400.png":"images/ui-bg_glass_65_ffffff_1x400-6879b674aed618d3df27bd2027469557.png","images/ui-bg_gloss-wave_35_f6a828_500x100.png":"images/ui-bg_gloss-wave_35_f6a828_500x100-61763bbe727affffa1bef63e1492d8a9.png","images/ui-bg_highlight-soft_100_eeeeee_1x100.png":"images/ui-bg_highlight-soft_100_eeeeee_1x100-f4dc124a7f6d39a9c8a496120c5e8273.png","images/ui-bg_highlight-soft_75_ffe45c_1x100.png":"images/ui-bg_highlight-soft_75_ffe45c_1x100-970b8bb07ae918e7591662db33b7482e.png","images/ui-icons_222222_256x240.png":"images/ui-icons_222222_256x240-6597c301cf369830bb7171882648f85e.png","images/ui-icons_228ef1_256x240.png":"images/ui-icons_228ef1_256x240-2c0de233993aabf35f961f7c39fa9263.png","images/ui-icons_ef8c08_256x240.png":"images/ui-icons_ef8c08_256x240-8e46c4f4ea98a986f4e877a51e4c15c5.png","images/ui-icons_ffd27a_256x240.png":"images/ui-icons_ffd27a_256x240-f6366c00a59227a55e14d94caaeea3f6.png","images/ui-icons_ffffff_256x240.png":"images/ui-icons_ffffff_256x240-13dbadd07134115add4ebe610d444859.png","thingspeak_logo.png":"thingspeak_logo-dadc6a1037759f672179ca2d4e96ba6d.png","tweetcontrol_sample.png":"tweetcontrol_sample-29e6418760cec16453cc0b3b5707b7c2.png","channel_public_view.png":"channel_public_view-81af126139a236e81d91e5a5a76d603e.png","ajax-loader.gif":"ajax-loader-02917e3c114fd83f5c4c17953aa87e83.gif","active_admin.js":"active_admin-daf1d88b3b2d591e19aa91972d495192.js","active_admin.css":"active_admin-4181fc567971368e6063e9b90fd937e9.css","active_admin/admin_notes_icon.png":"active_admin/admin_notes_icon-44589ac44518808ac8dadd1755e03161.png","active_admin/datepicker/datepicker-header-bg.png":"active_admin/datepicker/datepicker-header-bg-bcad4373bcdc56124322dea658739849.png","active_admin/datepicker/datepicker-input-icon.png":"active_admin/datepicker/datepicker-input-icon-20df875ab8a44d588cbfd3d8018a52b9.png","active_admin/datepicker/datepicker-next-link-icon.png":"active_admin/datepicker/datepicker-next-link-icon-f9ef6d04c65df1cb5bda725ebba623a1.png","active_admin/datepicker/datepicker-nipple.png":"active_admin/datepicker/datepicker-nipple-c6e265f4a33a97853a69662e6350cb31.png","active_admin/datepicker/datepicker-prev-link-icon.png":"active_admin/datepicker/datepicker-prev-link-icon-ce5f918e536f436ca2095a9e7442c6df.png","active_admin/index_list_icons/block_icon.svg":"active_admin/index_list_icons/block_icon-efadf57de7365b6e1919448c310b5f04.svg","active_admin/index_list_icons/blog_icon.svg":"active_admin/index_list_icons/blog_icon-9522bfa7d1eadd437164992512ac461f.svg","active_admin/index_list_icons/grid_icon.svg":"active_admin/index_list_icons/grid_icon-5dbe976f21a86b79408e60b949411fd5.svg","active_admin/index_list_icons/table_icon.svg":"active_admin/index_list_icons/table_icon-5276b83ac60335e2891d9f0cbbf368ae.svg","active_admin/loading.gif":"active_admin/loading-aebaee21d194d63dd36be976ac42d09b.gif","active_admin/nested_menu_arrow.gif":"active_admin/nested_menu_arrow-94d9c4f73e81d377f80ae8dbcc71128b.gif","active_admin/nested_menu_arrow_dark.gif":"active_admin/nested_menu_arrow_dark-b40a488b4f4b7d25cce531a15db4037b.gif","active_admin/orderable.png":"active_admin/orderable-61b5d7f5855b4fbc6b718755d542b71b.png","active_admin/application.js":"active_admin/application-e851fe02b20790a5242ac0333acdc2e5.js","active_admin/print.css":"active_admin/print-d21aee48657d1ea57f4695edbb2b1b06.css","jquery-ui/animated-overlay.gif":"jquery-ui/animated-overlay-f66f40fcb74b7b2076d2a140ad33132d.gif","jquery-ui/ui-bg_flat_0_aaaaaa_40x100.png":"jquery-ui/ui-bg_flat_0_aaaaaa_40x100-8c3a37f71112e61b7a0f09cbc94995c9.png","jquery-ui/ui-bg_flat_75_ffffff_40x100.png":"jquery-ui/ui-bg_flat_75_ffffff_40x100-3af74dc50888d335b78248a0694bbd21.png","jquery-ui/ui-bg_glass_55_fbf9ee_1x400.png":"jquery-ui/ui-bg_glass_55_fbf9ee_1x400-d63699c9cc07cd2ecbf3233058f1638e.png","jquery-ui/ui-bg_glass_65_ffffff_1x400.png":"jquery-ui/ui-bg_glass_65_ffffff_1x400-6879b674aed618d3df27bd2027469557.png","jquery-ui/ui-bg_glass_75_dadada_1x400.png":"jquery-ui/ui-bg_glass_75_dadada_1x400-393389b036ccddba12c4032ebba856d9.png","jquery-ui/ui-bg_glass_75_e6e6e6_1x400.png":"jquery-ui/ui-bg_glass_75_e6e6e6_1x400-470ccb5154632a9b5118eb8246e61097.png","jquery-ui/ui-bg_glass_95_fef1ec_1x400.png":"jquery-ui/ui-bg_glass_95_fef1ec_1x400-5a857f14cf3a69c2bf968f54ea5d3037.png","jquery-ui/ui-bg_highlight-soft_75_cccccc_1x100.png":"jquery-ui/ui-bg_highlight-soft_75_cccccc_1x100-0c2f96e44d86042e97a1a3188141d8de.png","jquery-ui/ui-icons_222222_256x240.png":"jquery-ui/ui-icons_222222_256x240-3a92dcc42b992876335ae81da242fe5f.png","jquery-ui/ui-icons_2e83ff_256x240.png":"jquery-ui/ui-icons_2e83ff_256x240-2c61f38ac281b30c924aa57c0e15f797.png","jquery-ui/ui-icons_454545_256x240.png":"jquery-ui/ui-icons_454545_256x240-515ff3b290c7160a009324d292e3e64a.png","jquery-ui/ui-icons_888888_256x240.png":"jquery-ui/ui-icons_888888_256x240-dcb64181e6f3547e73afa034c4466dfd.png","jquery-ui/ui-icons_cd0a0a_256x240.png":"jquery-ui/ui-icons_cd0a0a_256x240-58c4a995b8b611cacb6645f6049b3935.png","thingspeak_logo_white.png":"thingspeak_logo_white-9cac8b416f09882dd73a79fb6cf638f1.png","thingspeak_stars_bg.jpg":"thingspeak_stars_bg-6908a0cfd5f88ec01ec60aeb1748d108.jpg"}} \ No newline at end of file +{"files":{"GitHub_ThingSpeak_API-f39bba3caddbf4af63e208b8552a98ac.jpg":{"logical_path":"GitHub_ThingSpeak_API.jpg","mtime":"2014-02-08T20:02:14-05:00","size":26303,"digest":"f39bba3caddbf4af63e208b8552a98ac"},"ThingSpeak_Logo-3139b15204b5af565fca3a5f342ef19c.png":{"logical_path":"ThingSpeak_Logo.png","mtime":"2014-02-08T20:02:14-05:00","size":9258,"digest":"3139b15204b5af565fca3a5f342ef19c"},"eye-b67d3d940541ae7d0b469ed20ee92fe3.png":{"logical_path":"eye.png","mtime":"2014-02-08T20:02:14-05:00","size":3294,"digest":"b67d3d940541ae7d0b469ed20ee92fe3"},"flag_gray-319110a59d1d75cad2d8f29af88fdb23.gif":{"logical_path":"flag_gray.gif","mtime":"2014-02-08T20:02:14-05:00","size":983,"digest":"319110a59d1d75cad2d8f29af88fdb23"},"flag_red-16607fd54284010c4e95d5e9a3935b40.gif":{"logical_path":"flag_red.gif","mtime":"2014-02-08T20:02:14-05:00","size":987,"digest":"16607fd54284010c4e95d5e9a3935b40"},"front-b28e4f9d550ff0101a0140b1fb1ec1da.png":{"logical_path":"front.png","mtime":"2014-02-08T20:02:14-05:00","size":17717,"digest":"b28e4f9d550ff0101a0140b1fb1ec1da"},"icon_location_24-40aef0eb9d6824f7538c1056c90a2156.png":{"logical_path":"icon_location_24.png","mtime":"2014-02-08T20:01:43-05:00","size":618,"digest":"40aef0eb9d6824f7538c1056c90a2156"},"icon_rss-3ce0d86e00a9e937993988e73720950e.gif":{"logical_path":"icon_rss.gif","mtime":"2014-02-08T20:02:14-05:00","size":1008,"digest":"3ce0d86e00a9e937993988e73720950e"},"icons/InfoBox-54072dd9794a709a9fee5ab80d4be545.png":{"logical_path":"icons/InfoBox.png","mtime":"2014-02-08T20:02:14-05:00","size":837,"digest":"54072dd9794a709a9fee5ab80d4be545"},"icons/Locked-84572b6d8c7a390e424483b16f28410f.png":{"logical_path":"icons/Locked.png","mtime":"2014-02-08T20:02:14-05:00","size":1882,"digest":"84572b6d8c7a390e424483b16f28410f"},"icons/Public_32-2bcfb892862a4396e3a5593a5e1df202.png":{"logical_path":"icons/Public_32.png","mtime":"2014-02-08T20:02:14-05:00","size":4788,"digest":"2bcfb892862a4396e3a5593a5e1df202"},"icons/Unlocked-226c08041c55d88ecf7898dffe6568aa.png":{"logical_path":"icons/Unlocked.png","mtime":"2014-02-08T20:02:14-05:00","size":1652,"digest":"226c08041c55d88ecf7898dffe6568aa"},"icons/delete-9a7fbc7ba573f4ab735f66bc17466a84.png":{"logical_path":"icons/delete.png","mtime":"2014-02-08T20:02:14-05:00","size":715,"digest":"9a7fbc7ba573f4ab735f66bc17466a84"},"my_house_status_update-526a896242134f12bf2882dfad48fe24.png":{"logical_path":"my_house_status_update.png","mtime":"2014-02-08T20:02:14-05:00","size":13437,"digest":"526a896242134f12bf2882dfad48fe24"},"rails-6a9a73b3eeba7d35c79c3de6fc98b6f1.png":{"logical_path":"rails.png","mtime":"2014-02-08T20:02:14-05:00","size":6646,"digest":"6a9a73b3eeba7d35c79c3de6fc98b6f1"},"react-99715cc1aac81b13fdc4384378c9cf0e.png":{"logical_path":"react.png","mtime":"2014-02-08T20:02:14-05:00","size":2996,"digest":"99715cc1aac81b13fdc4384378c9cf0e"},"scheduled_thinghttp-b525411c648770d5252475ab92925006.png":{"logical_path":"scheduled_thinghttp.png","mtime":"2014-02-08T20:02:14-05:00","size":8677,"digest":"b525411c648770d5252475ab92925006"},"shading-4c8cafd8b85355f46eedb553ece6a663.png":{"logical_path":"shading.png","mtime":"2014-02-08T20:02:14-05:00","size":565,"digest":"4c8cafd8b85355f46eedb553ece6a663"},"social_sensor_network_logo-2cc4b27d8115a3efcf38c0c6539d06fe.png":{"logical_path":"social_sensor_network_logo.png","mtime":"2014-02-08T20:02:14-05:00","size":15370,"digest":"2cc4b27d8115a3efcf38c0c6539d06fe"},"social_sensor_network_main-f2114a6f96a027de3c3b39aefd11a34b.png":{"logical_path":"social_sensor_network_main.png","mtime":"2014-02-08T20:02:14-05:00","size":132931,"digest":"f2114a6f96a027de3c3b39aefd11a34b"},"talkback-a8f0046a06cddead53bfe73e0a1b11b1.png":{"logical_path":"talkback.png","mtime":"2014-02-08T20:02:14-05:00","size":5183,"digest":"a8f0046a06cddead53bfe73e0a1b11b1"},"thinghttp-b22d0641869d4b49e8fdc1441d19bd9d.png":{"logical_path":"thinghttp.png","mtime":"2014-02-08T20:02:14-05:00","size":5918,"digest":"b22d0641869d4b49e8fdc1441d19bd9d"},"thingtweet-2f829197927298b1eb724a072adb072a.png":{"logical_path":"thingtweet.png","mtime":"2014-02-08T20:02:14-05:00","size":4075,"digest":"2f829197927298b1eb724a072adb072a"},"tweetcontrol-5fa1225bb39f188b215d5897b37c2c18.png":{"logical_path":"tweetcontrol.png","mtime":"2014-02-08T20:02:14-05:00","size":13429,"digest":"5fa1225bb39f188b215d5897b37c2c18"},"images/ui-bg_diagonals-thick_18_b81900_40x40-7cff5779324125bfa623755a21cb7d08.png":{"logical_path":"images/ui-bg_diagonals-thick_18_b81900_40x40.png","mtime":"2014-02-08T20:01:44-05:00","size":260,"digest":"7cff5779324125bfa623755a21cb7d08"},"images/ui-bg_diagonals-thick_20_666666_40x40-e3476d26e53f4b2bdba1cbd4216bd169.png":{"logical_path":"images/ui-bg_diagonals-thick_20_666666_40x40.png","mtime":"2014-02-08T20:01:44-05:00","size":251,"digest":"e3476d26e53f4b2bdba1cbd4216bd169"},"images/ui-bg_flat_10_000000_40x100-b4d9562e67d66d83845d2edeaae222d7.png":{"logical_path":"images/ui-bg_flat_10_000000_40x100.png","mtime":"2014-02-08T20:02:14-05:00","size":178,"digest":"b4d9562e67d66d83845d2edeaae222d7"},"images/ui-bg_glass_100_f6f6f6_1x400-4d37c970a424e84d47dd48ae788eaef8.png":{"logical_path":"images/ui-bg_glass_100_f6f6f6_1x400.png","mtime":"2014-02-08T20:01:44-05:00","size":104,"digest":"4d37c970a424e84d47dd48ae788eaef8"},"images/ui-bg_glass_100_fdf5ce_1x400-657936ddb303bcc8c34554da5279debe.png":{"logical_path":"images/ui-bg_glass_100_fdf5ce_1x400.png","mtime":"2014-02-08T20:02:14-05:00","size":125,"digest":"657936ddb303bcc8c34554da5279debe"},"images/ui-bg_glass_65_ffffff_1x400-5f18db79610dfa0b148ff6335bbc42cb.png":{"logical_path":"images/ui-bg_glass_65_ffffff_1x400.png","mtime":"2014-02-08T20:02:14-05:00","size":105,"digest":"5f18db79610dfa0b148ff6335bbc42cb"},"images/ui-bg_gloss-wave_35_f6a828_500x100-93fadea558da2231315ae756b3be6bbf.png":{"logical_path":"images/ui-bg_gloss-wave_35_f6a828_500x100.png","mtime":"2014-02-08T20:02:14-05:00","size":3762,"digest":"93fadea558da2231315ae756b3be6bbf"},"images/ui-bg_highlight-soft_100_eeeeee_1x100-4310274c0febae96f7f3d2f54b0a4f42.png":{"logical_path":"images/ui-bg_highlight-soft_100_eeeeee_1x100.png","mtime":"2014-02-08T20:01:44-05:00","size":90,"digest":"4310274c0febae96f7f3d2f54b0a4f42"},"images/ui-bg_highlight-soft_75_ffe45c_1x100-21008ee33c710d7e484d7f88f2c7dc21.png":{"logical_path":"images/ui-bg_highlight-soft_75_ffe45c_1x100.png","mtime":"2014-02-08T20:02:14-05:00","size":129,"digest":"21008ee33c710d7e484d7f88f2c7dc21"},"images/ui-icons_222222_256x240-d83eeaaf84f04ca2c5d6a684bc7629af.png":{"logical_path":"images/ui-icons_222222_256x240.png","mtime":"2014-02-08T20:02:14-05:00","size":4369,"digest":"d83eeaaf84f04ca2c5d6a684bc7629af"},"images/ui-icons_228ef1_256x240-65e412c112f4e7ee270afb71005fd17d.png":{"logical_path":"images/ui-icons_228ef1_256x240.png","mtime":"2014-02-08T20:02:14-05:00","size":4369,"digest":"65e412c112f4e7ee270afb71005fd17d"},"images/ui-icons_ef8c08_256x240-8b462cb27e07227bac8bd0020d9933e4.png":{"logical_path":"images/ui-icons_ef8c08_256x240.png","mtime":"2014-02-08T20:02:14-05:00","size":4369,"digest":"8b462cb27e07227bac8bd0020d9933e4"},"images/ui-icons_ffd27a_256x240-3d95bb913fb70688654b00e8ed1eb247.png":{"logical_path":"images/ui-icons_ffd27a_256x240.png","mtime":"2014-02-08T20:02:14-05:00","size":4369,"digest":"3d95bb913fb70688654b00e8ed1eb247"},"images/ui-icons_ffffff_256x240-2066cf4b1373355dbf4a2031099e1a04.png":{"logical_path":"images/ui-icons_ffffff_256x240.png","mtime":"2014-02-08T20:02:14-05:00","size":4369,"digest":"2066cf4b1373355dbf4a2031099e1a04"},"thingspeak_logo-95d6e7cb7f17bbbc1526407176244ca8.png":{"logical_path":"thingspeak_logo.png","mtime":"2014-02-10T17:38:24-05:00","size":1609,"digest":"95d6e7cb7f17bbbc1526407176244ca8"},"GitHub_ThingSpeak_API-c55761d06c28c72e17c9196391bf7fe4.jpg":{"logical_path":"GitHub_ThingSpeak_API.jpg","mtime":"2014-02-27T12:20:28-05:00","size":26303,"digest":"c55761d06c28c72e17c9196391bf7fe4"},"eye-9175769cbdc94be2e5c44c59fdd3cbcd.png":{"logical_path":"eye.png","mtime":"2014-02-27T12:20:28-05:00","size":3294,"digest":"9175769cbdc94be2e5c44c59fdd3cbcd"},"flag_gray-a465b55d9751d7d19801facf9d7d66b2.gif":{"logical_path":"flag_gray.gif","mtime":"2014-02-27T12:20:28-05:00","size":983,"digest":"a465b55d9751d7d19801facf9d7d66b2"},"flag_red-87843b96f6a35694691fd624cd68a802.gif":{"logical_path":"flag_red.gif","mtime":"2014-02-27T12:20:27-05:00","size":987,"digest":"87843b96f6a35694691fd624cd68a802"},"front-44d3070595f891d9a2d88e00606c6325.png":{"logical_path":"front.png","mtime":"2014-02-27T12:20:28-05:00","size":17717,"digest":"44d3070595f891d9a2d88e00606c6325"},"icon_location_24-bf607f94a54f074c940a844771200b1b.png":{"logical_path":"icon_location_24.png","mtime":"2014-02-27T12:20:28-05:00","size":618,"digest":"bf607f94a54f074c940a844771200b1b"},"icon_rss-2687cbed842e6291c3a7b431f7bad93e.gif":{"logical_path":"icon_rss.gif","mtime":"2014-02-27T12:20:27-05:00","size":1008,"digest":"2687cbed842e6291c3a7b431f7bad93e"},"icons/InfoBox-3dd7c57e5ed644dc9fa79014c10478ea.png":{"logical_path":"icons/InfoBox.png","mtime":"2014-02-27T12:20:28-05:00","size":837,"digest":"3dd7c57e5ed644dc9fa79014c10478ea"},"icons/Locked-dd04ba8d213caf20f92028729f7d652b.png":{"logical_path":"icons/Locked.png","mtime":"2014-02-27T12:20:28-05:00","size":1882,"digest":"dd04ba8d213caf20f92028729f7d652b"},"icons/Public_32-40b058ba964e1b896725268b604c9c74.png":{"logical_path":"icons/Public_32.png","mtime":"2014-02-27T12:20:28-05:00","size":4788,"digest":"40b058ba964e1b896725268b604c9c74"},"icons/Unlocked-d8d39a21ce887850ee0acfcaf6553d1c.png":{"logical_path":"icons/Unlocked.png","mtime":"2014-02-27T12:20:28-05:00","size":1652,"digest":"d8d39a21ce887850ee0acfcaf6553d1c"},"icons/delete-1b8201e6714e82d1b6343aaa53e6ac91.png":{"logical_path":"icons/delete.png","mtime":"2014-02-27T12:20:28-05:00","size":715,"digest":"1b8201e6714e82d1b6343aaa53e6ac91"},"my_house_status_update-d4b1ef118189a8deb613efab4dd0de51.png":{"logical_path":"my_house_status_update.png","mtime":"2014-02-27T12:20:28-05:00","size":13437,"digest":"d4b1ef118189a8deb613efab4dd0de51"},"rails-8a98a69213c3e39ca47a4f822df62bfb.png":{"logical_path":"rails.png","mtime":"2014-02-27T12:20:28-05:00","size":6646,"digest":"8a98a69213c3e39ca47a4f822df62bfb"},"react-813abec4f0db433aa7c583c33e2332ac.png":{"logical_path":"react.png","mtime":"2014-02-27T12:20:28-05:00","size":2996,"digest":"813abec4f0db433aa7c583c33e2332ac"},"scheduled_thinghttp-6151786a4ee07a2cab4c605587a75016.png":{"logical_path":"scheduled_thinghttp.png","mtime":"2014-02-27T12:20:28-05:00","size":8677,"digest":"6151786a4ee07a2cab4c605587a75016"},"shading-0b2c43248624209936e2bf318c546c16.png":{"logical_path":"shading.png","mtime":"2014-02-27T12:20:28-05:00","size":565,"digest":"0b2c43248624209936e2bf318c546c16"},"social_sensor_network_logo-4a42dbecef9e2ab82564b14592f5d05b.png":{"logical_path":"social_sensor_network_logo.png","mtime":"2014-02-27T12:20:28-05:00","size":15370,"digest":"4a42dbecef9e2ab82564b14592f5d05b"},"social_sensor_network_main-20c93960eee4b916ed842f414bf7fea5.png":{"logical_path":"social_sensor_network_main.png","mtime":"2014-02-27T12:20:28-05:00","size":132931,"digest":"20c93960eee4b916ed842f414bf7fea5"},"talkback-e9f9fa607f7739892d8cd73682aba65d.png":{"logical_path":"talkback.png","mtime":"2014-02-27T12:20:28-05:00","size":5183,"digest":"e9f9fa607f7739892d8cd73682aba65d"},"thinghttp-bb3f9377bc76eaaff763e4f7b4a03577.png":{"logical_path":"thinghttp.png","mtime":"2014-02-27T12:20:28-05:00","size":5918,"digest":"bb3f9377bc76eaaff763e4f7b4a03577"},"thingspeak_logo-dadc6a1037759f672179ca2d4e96ba6d.png":{"logical_path":"thingspeak_logo.png","mtime":"2014-02-27T12:20:27-05:00","size":1609,"digest":"dadc6a1037759f672179ca2d4e96ba6d"},"thingtweet-e770a29c4bb3dc128d9023f0bab6e7c6.png":{"logical_path":"thingtweet.png","mtime":"2014-02-27T12:20:28-05:00","size":4075,"digest":"e770a29c4bb3dc128d9023f0bab6e7c6"},"tweetcontrol-3f52ce7cf7f2796df769016ca2487a37.png":{"logical_path":"tweetcontrol.png","mtime":"2014-02-27T12:20:27-05:00","size":13429,"digest":"3f52ce7cf7f2796df769016ca2487a37"},"tweetcontrol_sample-29e6418760cec16453cc0b3b5707b7c2.png":{"logical_path":"tweetcontrol_sample.png","mtime":"2014-02-27T17:39:03-05:00","size":24608,"digest":"29e6418760cec16453cc0b3b5707b7c2"},"images/ui-bg_diagonals-thick_18_b81900_40x40-8da1641e421200ea88d476a6040548f4.png":{"logical_path":"images/ui-bg_diagonals-thick_18_b81900_40x40.png","mtime":"2014-02-08T20:01:44-05:00","size":260,"digest":"8da1641e421200ea88d476a6040548f4"},"images/ui-bg_diagonals-thick_20_666666_40x40-fbffa7c43cac930aa61ea7f15bcee131.png":{"logical_path":"images/ui-bg_diagonals-thick_20_666666_40x40.png","mtime":"2014-02-08T20:01:44-05:00","size":251,"digest":"fbffa7c43cac930aa61ea7f15bcee131"},"images/ui-bg_flat_10_000000_40x100-dabfeb3662bfa05f655ed5056cce2124.png":{"logical_path":"images/ui-bg_flat_10_000000_40x100.png","mtime":"2014-02-08T20:02:14-05:00","size":178,"digest":"dabfeb3662bfa05f655ed5056cce2124"},"images/ui-bg_glass_100_f6f6f6_1x400-ee77c8327f94bab46c89043ffce9444c.png":{"logical_path":"images/ui-bg_glass_100_f6f6f6_1x400.png","mtime":"2014-02-08T20:01:44-05:00","size":104,"digest":"ee77c8327f94bab46c89043ffce9444c"},"images/ui-bg_glass_100_fdf5ce_1x400-c1024fd9f647f2bf814e32f41e5632c3.png":{"logical_path":"images/ui-bg_glass_100_fdf5ce_1x400.png","mtime":"2014-02-08T20:02:14-05:00","size":125,"digest":"c1024fd9f647f2bf814e32f41e5632c3"},"images/ui-bg_glass_65_ffffff_1x400-6879b674aed618d3df27bd2027469557.png":{"logical_path":"images/ui-bg_glass_65_ffffff_1x400.png","mtime":"2014-02-08T20:02:14-05:00","size":105,"digest":"6879b674aed618d3df27bd2027469557"},"images/ui-bg_gloss-wave_35_f6a828_500x100-61763bbe727affffa1bef63e1492d8a9.png":{"logical_path":"images/ui-bg_gloss-wave_35_f6a828_500x100.png","mtime":"2014-02-08T20:02:14-05:00","size":3762,"digest":"61763bbe727affffa1bef63e1492d8a9"},"images/ui-bg_highlight-soft_100_eeeeee_1x100-f4dc124a7f6d39a9c8a496120c5e8273.png":{"logical_path":"images/ui-bg_highlight-soft_100_eeeeee_1x100.png","mtime":"2014-02-08T20:01:44-05:00","size":90,"digest":"f4dc124a7f6d39a9c8a496120c5e8273"},"images/ui-bg_highlight-soft_75_ffe45c_1x100-970b8bb07ae918e7591662db33b7482e.png":{"logical_path":"images/ui-bg_highlight-soft_75_ffe45c_1x100.png","mtime":"2014-02-08T20:02:14-05:00","size":129,"digest":"970b8bb07ae918e7591662db33b7482e"},"images/ui-icons_222222_256x240-6597c301cf369830bb7171882648f85e.png":{"logical_path":"images/ui-icons_222222_256x240.png","mtime":"2014-02-08T20:02:14-05:00","size":4369,"digest":"6597c301cf369830bb7171882648f85e"},"images/ui-icons_228ef1_256x240-2c0de233993aabf35f961f7c39fa9263.png":{"logical_path":"images/ui-icons_228ef1_256x240.png","mtime":"2014-02-08T20:02:14-05:00","size":4369,"digest":"2c0de233993aabf35f961f7c39fa9263"},"images/ui-icons_ef8c08_256x240-8e46c4f4ea98a986f4e877a51e4c15c5.png":{"logical_path":"images/ui-icons_ef8c08_256x240.png","mtime":"2014-02-08T20:02:14-05:00","size":4369,"digest":"8e46c4f4ea98a986f4e877a51e4c15c5"},"images/ui-icons_ffd27a_256x240-f6366c00a59227a55e14d94caaeea3f6.png":{"logical_path":"images/ui-icons_ffd27a_256x240.png","mtime":"2014-02-08T20:02:14-05:00","size":4369,"digest":"f6366c00a59227a55e14d94caaeea3f6"},"images/ui-icons_ffffff_256x240-13dbadd07134115add4ebe610d444859.png":{"logical_path":"images/ui-icons_ffffff_256x240.png","mtime":"2014-02-08T20:02:14-05:00","size":4369,"digest":"13dbadd07134115add4ebe610d444859"},"channel_public_view-81af126139a236e81d91e5a5a76d603e.png":{"logical_path":"channel_public_view.png","mtime":"2014-02-27T17:39:03-05:00","size":112757,"digest":"81af126139a236e81d91e5a5a76d603e"},"ajax-loader-02917e3c114fd83f5c4c17953aa87e83.gif":{"logical_path":"ajax-loader.gif","mtime":"2014-03-15T23:45:57-04:00","size":3208,"digest":"02917e3c114fd83f5c4c17953aa87e83"},"active_admin-b50063add15e7f808a148a820d74bf3d.js":{"logical_path":"active_admin.js","mtime":"2014-03-20T16:39:45-04:00","size":243506,"digest":"b50063add15e7f808a148a820d74bf3d"},"active_admin-ef03ab96648e45e8a22d6690f32d1693.css":{"logical_path":"active_admin.css","mtime":"2014-03-20T16:38:50-04:00","size":70032,"digest":"ef03ab96648e45e8a22d6690f32d1693"},"active_admin/admin_notes_icon-44589ac44518808ac8dadd1755e03161.png":{"logical_path":"active_admin/admin_notes_icon.png","mtime":"2014-05-08T19:27:41-04:00","size":716,"digest":"44589ac44518808ac8dadd1755e03161"},"active_admin/datepicker/datepicker-header-bg-bcad4373bcdc56124322dea658739849.png":{"logical_path":"active_admin/datepicker/datepicker-header-bg.png","mtime":"2014-05-08T19:27:41-04:00","size":1701,"digest":"bcad4373bcdc56124322dea658739849"},"active_admin/datepicker/datepicker-input-icon-20df875ab8a44d588cbfd3d8018a52b9.png":{"logical_path":"active_admin/datepicker/datepicker-input-icon.png","mtime":"2014-05-08T19:27:41-04:00","size":1535,"digest":"20df875ab8a44d588cbfd3d8018a52b9"},"active_admin/datepicker/datepicker-next-link-icon-f9ef6d04c65df1cb5bda725ebba623a1.png":{"logical_path":"active_admin/datepicker/datepicker-next-link-icon.png","mtime":"2014-05-08T19:27:41-04:00","size":1006,"digest":"f9ef6d04c65df1cb5bda725ebba623a1"},"active_admin/datepicker/datepicker-nipple-c6e265f4a33a97853a69662e6350cb31.png":{"logical_path":"active_admin/datepicker/datepicker-nipple.png","mtime":"2014-05-08T19:27:41-04:00","size":1224,"digest":"c6e265f4a33a97853a69662e6350cb31"},"active_admin/datepicker/datepicker-prev-link-icon-ce5f918e536f436ca2095a9e7442c6df.png":{"logical_path":"active_admin/datepicker/datepicker-prev-link-icon.png","mtime":"2014-05-08T19:27:41-04:00","size":1004,"digest":"ce5f918e536f436ca2095a9e7442c6df"},"active_admin/index_list_icons/block_icon-efadf57de7365b6e1919448c310b5f04.svg":{"logical_path":"active_admin/index_list_icons/block_icon.svg","mtime":"2014-05-08T19:27:41-04:00","size":1141,"digest":"efadf57de7365b6e1919448c310b5f04"},"active_admin/index_list_icons/blog_icon-9522bfa7d1eadd437164992512ac461f.svg":{"logical_path":"active_admin/index_list_icons/blog_icon.svg","mtime":"2014-05-08T19:27:41-04:00","size":881,"digest":"9522bfa7d1eadd437164992512ac461f"},"active_admin/index_list_icons/grid_icon-5dbe976f21a86b79408e60b949411fd5.svg":{"logical_path":"active_admin/index_list_icons/grid_icon.svg","mtime":"2014-05-08T19:27:41-04:00","size":2132,"digest":"5dbe976f21a86b79408e60b949411fd5"},"active_admin/index_list_icons/table_icon-5276b83ac60335e2891d9f0cbbf368ae.svg":{"logical_path":"active_admin/index_list_icons/table_icon.svg","mtime":"2014-05-08T19:27:41-04:00","size":815,"digest":"5276b83ac60335e2891d9f0cbbf368ae"},"active_admin/loading-aebaee21d194d63dd36be976ac42d09b.gif":{"logical_path":"active_admin/loading.gif","mtime":"2014-05-08T19:27:41-04:00","size":2079,"digest":"aebaee21d194d63dd36be976ac42d09b"},"active_admin/nested_menu_arrow-94d9c4f73e81d377f80ae8dbcc71128b.gif":{"logical_path":"active_admin/nested_menu_arrow.gif","mtime":"2014-05-08T19:27:41-04:00","size":70,"digest":"94d9c4f73e81d377f80ae8dbcc71128b"},"active_admin/nested_menu_arrow_dark-b40a488b4f4b7d25cce531a15db4037b.gif":{"logical_path":"active_admin/nested_menu_arrow_dark.gif","mtime":"2014-05-08T19:27:41-04:00","size":70,"digest":"b40a488b4f4b7d25cce531a15db4037b"},"active_admin/orderable-61b5d7f5855b4fbc6b718755d542b71b.png":{"logical_path":"active_admin/orderable.png","mtime":"2014-05-08T19:27:41-04:00","size":220,"digest":"61b5d7f5855b4fbc6b718755d542b71b"},"active_admin/application-e851fe02b20790a5242ac0333acdc2e5.js":{"logical_path":"active_admin/application.js","mtime":"2014-05-08T19:27:41-04:00","size":749,"digest":"e851fe02b20790a5242ac0333acdc2e5"},"active_admin/print-d21aee48657d1ea57f4695edbb2b1b06.css":{"logical_path":"active_admin/print.css","mtime":"2014-05-08T19:27:41-04:00","size":5460,"digest":"d21aee48657d1ea57f4695edbb2b1b06"},"jquery-ui/animated-overlay-f66f40fcb74b7b2076d2a140ad33132d.gif":{"logical_path":"jquery-ui/animated-overlay.gif","mtime":"2014-05-08T19:28:03-04:00","size":1738,"digest":"f66f40fcb74b7b2076d2a140ad33132d"},"jquery-ui/ui-bg_flat_0_aaaaaa_40x100-8c3a37f71112e61b7a0f09cbc94995c9.png":{"logical_path":"jquery-ui/ui-bg_flat_0_aaaaaa_40x100.png","mtime":"2014-05-08T19:28:03-04:00","size":180,"digest":"8c3a37f71112e61b7a0f09cbc94995c9"},"jquery-ui/ui-bg_flat_75_ffffff_40x100-3af74dc50888d335b78248a0694bbd21.png":{"logical_path":"jquery-ui/ui-bg_flat_75_ffffff_40x100.png","mtime":"2014-05-08T19:28:03-04:00","size":178,"digest":"3af74dc50888d335b78248a0694bbd21"},"jquery-ui/ui-bg_glass_55_fbf9ee_1x400-d63699c9cc07cd2ecbf3233058f1638e.png":{"logical_path":"jquery-ui/ui-bg_glass_55_fbf9ee_1x400.png","mtime":"2014-05-08T19:28:03-04:00","size":120,"digest":"d63699c9cc07cd2ecbf3233058f1638e"},"jquery-ui/ui-bg_glass_65_ffffff_1x400-6879b674aed618d3df27bd2027469557.png":{"logical_path":"jquery-ui/ui-bg_glass_65_ffffff_1x400.png","mtime":"2014-05-08T19:28:03-04:00","size":105,"digest":"6879b674aed618d3df27bd2027469557"},"jquery-ui/ui-bg_glass_75_dadada_1x400-393389b036ccddba12c4032ebba856d9.png":{"logical_path":"jquery-ui/ui-bg_glass_75_dadada_1x400.png","mtime":"2014-05-08T19:28:03-04:00","size":111,"digest":"393389b036ccddba12c4032ebba856d9"},"jquery-ui/ui-bg_glass_75_e6e6e6_1x400-470ccb5154632a9b5118eb8246e61097.png":{"logical_path":"jquery-ui/ui-bg_glass_75_e6e6e6_1x400.png","mtime":"2014-05-08T19:28:03-04:00","size":110,"digest":"470ccb5154632a9b5118eb8246e61097"},"jquery-ui/ui-bg_glass_95_fef1ec_1x400-5a857f14cf3a69c2bf968f54ea5d3037.png":{"logical_path":"jquery-ui/ui-bg_glass_95_fef1ec_1x400.png","mtime":"2014-05-08T19:28:03-04:00","size":119,"digest":"5a857f14cf3a69c2bf968f54ea5d3037"},"jquery-ui/ui-bg_highlight-soft_75_cccccc_1x100-0c2f96e44d86042e97a1a3188141d8de.png":{"logical_path":"jquery-ui/ui-bg_highlight-soft_75_cccccc_1x100.png","mtime":"2014-05-08T19:28:03-04:00","size":101,"digest":"0c2f96e44d86042e97a1a3188141d8de"},"jquery-ui/ui-icons_222222_256x240-3a92dcc42b992876335ae81da242fe5f.png":{"logical_path":"jquery-ui/ui-icons_222222_256x240.png","mtime":"2014-05-08T19:28:03-04:00","size":4369,"digest":"3a92dcc42b992876335ae81da242fe5f"},"jquery-ui/ui-icons_2e83ff_256x240-2c61f38ac281b30c924aa57c0e15f797.png":{"logical_path":"jquery-ui/ui-icons_2e83ff_256x240.png","mtime":"2014-05-08T19:28:03-04:00","size":4369,"digest":"2c61f38ac281b30c924aa57c0e15f797"},"jquery-ui/ui-icons_454545_256x240-515ff3b290c7160a009324d292e3e64a.png":{"logical_path":"jquery-ui/ui-icons_454545_256x240.png","mtime":"2014-05-08T19:28:03-04:00","size":4369,"digest":"515ff3b290c7160a009324d292e3e64a"},"jquery-ui/ui-icons_888888_256x240-dcb64181e6f3547e73afa034c4466dfd.png":{"logical_path":"jquery-ui/ui-icons_888888_256x240.png","mtime":"2014-05-08T19:28:03-04:00","size":4369,"digest":"dcb64181e6f3547e73afa034c4466dfd"},"jquery-ui/ui-icons_cd0a0a_256x240-58c4a995b8b611cacb6645f6049b3935.png":{"logical_path":"jquery-ui/ui-icons_cd0a0a_256x240.png","mtime":"2014-05-08T19:28:03-04:00","size":4369,"digest":"58c4a995b8b611cacb6645f6049b3935"},"thingspeak_logo_white-9cac8b416f09882dd73a79fb6cf638f1.png":{"logical_path":"thingspeak_logo_white.png","mtime":"2014-05-08T19:21:40-04:00","size":2954,"digest":"9cac8b416f09882dd73a79fb6cf638f1"},"thingspeak_stars_bg-6908a0cfd5f88ec01ec60aeb1748d108.jpg":{"logical_path":"thingspeak_stars_bg.jpg","mtime":"2014-05-08T19:21:40-04:00","size":125372,"digest":"6908a0cfd5f88ec01ec60aeb1748d108"},"active_admin-daf1d88b3b2d591e19aa91972d495192.js":{"logical_path":"active_admin.js","mtime":"2014-05-08T19:28:03-04:00","size":243581,"digest":"daf1d88b3b2d591e19aa91972d495192"},"application-e9a24b4f6bf5f2a3398ddea9331b5810.css":{"logical_path":"application.css","mtime":"2014-06-30T13:10:33-04:00","size":44344,"digest":"e9a24b4f6bf5f2a3398ddea9331b5810"},"application-10ae8a0b045109d308f29eff9782971a.js":{"logical_path":"application.js","mtime":"2014-07-23T13:14:25-04:00","size":63464,"digest":"10ae8a0b045109d308f29eff9782971a"},"application-2ed742652fb31d3ebe34470275a2cc0c.js":{"logical_path":"application.js","mtime":"2014-07-23T13:33:11-04:00","size":63479,"digest":"2ed742652fb31d3ebe34470275a2cc0c"},"application-247194a11b97ff6d2bb6d1b556b6f85b.css":{"logical_path":"application.css","mtime":"2014-07-30T12:28:09-04:00","size":44207,"digest":"247194a11b97ff6d2bb6d1b556b6f85b"},"application-578530a3bd31c42f91dd0dd57f2f04ec.css":{"logical_path":"application.css","mtime":"2014-07-30T14:29:36-04:00","size":44382,"digest":"578530a3bd31c42f91dd0dd57f2f04ec"},"application-53947515558473d9fe0b469e83301e18.js":{"logical_path":"application.js","mtime":"2014-07-31T14:58:20-04:00","size":63511,"digest":"53947515558473d9fe0b469e83301e18"}},"assets":{"GitHub_ThingSpeak_API.jpg":"GitHub_ThingSpeak_API-c55761d06c28c72e17c9196391bf7fe4.jpg","ThingSpeak_Logo.png":"ThingSpeak_Logo-3139b15204b5af565fca3a5f342ef19c.png","eye.png":"eye-9175769cbdc94be2e5c44c59fdd3cbcd.png","flag_gray.gif":"flag_gray-a465b55d9751d7d19801facf9d7d66b2.gif","flag_red.gif":"flag_red-87843b96f6a35694691fd624cd68a802.gif","front.png":"front-44d3070595f891d9a2d88e00606c6325.png","icon_location_24.png":"icon_location_24-bf607f94a54f074c940a844771200b1b.png","icon_rss.gif":"icon_rss-2687cbed842e6291c3a7b431f7bad93e.gif","icons/InfoBox.png":"icons/InfoBox-3dd7c57e5ed644dc9fa79014c10478ea.png","icons/Locked.png":"icons/Locked-dd04ba8d213caf20f92028729f7d652b.png","icons/Public_32.png":"icons/Public_32-40b058ba964e1b896725268b604c9c74.png","icons/Unlocked.png":"icons/Unlocked-d8d39a21ce887850ee0acfcaf6553d1c.png","icons/delete.png":"icons/delete-1b8201e6714e82d1b6343aaa53e6ac91.png","my_house_status_update.png":"my_house_status_update-d4b1ef118189a8deb613efab4dd0de51.png","rails.png":"rails-8a98a69213c3e39ca47a4f822df62bfb.png","react.png":"react-813abec4f0db433aa7c583c33e2332ac.png","scheduled_thinghttp.png":"scheduled_thinghttp-6151786a4ee07a2cab4c605587a75016.png","shading.png":"shading-0b2c43248624209936e2bf318c546c16.png","social_sensor_network_logo.png":"social_sensor_network_logo-4a42dbecef9e2ab82564b14592f5d05b.png","social_sensor_network_main.png":"social_sensor_network_main-20c93960eee4b916ed842f414bf7fea5.png","talkback.png":"talkback-e9f9fa607f7739892d8cd73682aba65d.png","thinghttp.png":"thinghttp-bb3f9377bc76eaaff763e4f7b4a03577.png","thingtweet.png":"thingtweet-e770a29c4bb3dc128d9023f0bab6e7c6.png","tweetcontrol.png":"tweetcontrol-3f52ce7cf7f2796df769016ca2487a37.png","application.js":"application-53947515558473d9fe0b469e83301e18.js","application.css":"application-578530a3bd31c42f91dd0dd57f2f04ec.css","images/ui-bg_diagonals-thick_18_b81900_40x40.png":"images/ui-bg_diagonals-thick_18_b81900_40x40-8da1641e421200ea88d476a6040548f4.png","images/ui-bg_diagonals-thick_20_666666_40x40.png":"images/ui-bg_diagonals-thick_20_666666_40x40-fbffa7c43cac930aa61ea7f15bcee131.png","images/ui-bg_flat_10_000000_40x100.png":"images/ui-bg_flat_10_000000_40x100-dabfeb3662bfa05f655ed5056cce2124.png","images/ui-bg_glass_100_f6f6f6_1x400.png":"images/ui-bg_glass_100_f6f6f6_1x400-ee77c8327f94bab46c89043ffce9444c.png","images/ui-bg_glass_100_fdf5ce_1x400.png":"images/ui-bg_glass_100_fdf5ce_1x400-c1024fd9f647f2bf814e32f41e5632c3.png","images/ui-bg_glass_65_ffffff_1x400.png":"images/ui-bg_glass_65_ffffff_1x400-6879b674aed618d3df27bd2027469557.png","images/ui-bg_gloss-wave_35_f6a828_500x100.png":"images/ui-bg_gloss-wave_35_f6a828_500x100-61763bbe727affffa1bef63e1492d8a9.png","images/ui-bg_highlight-soft_100_eeeeee_1x100.png":"images/ui-bg_highlight-soft_100_eeeeee_1x100-f4dc124a7f6d39a9c8a496120c5e8273.png","images/ui-bg_highlight-soft_75_ffe45c_1x100.png":"images/ui-bg_highlight-soft_75_ffe45c_1x100-970b8bb07ae918e7591662db33b7482e.png","images/ui-icons_222222_256x240.png":"images/ui-icons_222222_256x240-6597c301cf369830bb7171882648f85e.png","images/ui-icons_228ef1_256x240.png":"images/ui-icons_228ef1_256x240-2c0de233993aabf35f961f7c39fa9263.png","images/ui-icons_ef8c08_256x240.png":"images/ui-icons_ef8c08_256x240-8e46c4f4ea98a986f4e877a51e4c15c5.png","images/ui-icons_ffd27a_256x240.png":"images/ui-icons_ffd27a_256x240-f6366c00a59227a55e14d94caaeea3f6.png","images/ui-icons_ffffff_256x240.png":"images/ui-icons_ffffff_256x240-13dbadd07134115add4ebe610d444859.png","thingspeak_logo.png":"thingspeak_logo-dadc6a1037759f672179ca2d4e96ba6d.png","tweetcontrol_sample.png":"tweetcontrol_sample-29e6418760cec16453cc0b3b5707b7c2.png","channel_public_view.png":"channel_public_view-81af126139a236e81d91e5a5a76d603e.png","ajax-loader.gif":"ajax-loader-02917e3c114fd83f5c4c17953aa87e83.gif","active_admin.js":"active_admin-daf1d88b3b2d591e19aa91972d495192.js","active_admin.css":"active_admin-ef03ab96648e45e8a22d6690f32d1693.css","active_admin/admin_notes_icon.png":"active_admin/admin_notes_icon-44589ac44518808ac8dadd1755e03161.png","active_admin/datepicker/datepicker-header-bg.png":"active_admin/datepicker/datepicker-header-bg-bcad4373bcdc56124322dea658739849.png","active_admin/datepicker/datepicker-input-icon.png":"active_admin/datepicker/datepicker-input-icon-20df875ab8a44d588cbfd3d8018a52b9.png","active_admin/datepicker/datepicker-next-link-icon.png":"active_admin/datepicker/datepicker-next-link-icon-f9ef6d04c65df1cb5bda725ebba623a1.png","active_admin/datepicker/datepicker-nipple.png":"active_admin/datepicker/datepicker-nipple-c6e265f4a33a97853a69662e6350cb31.png","active_admin/datepicker/datepicker-prev-link-icon.png":"active_admin/datepicker/datepicker-prev-link-icon-ce5f918e536f436ca2095a9e7442c6df.png","active_admin/index_list_icons/block_icon.svg":"active_admin/index_list_icons/block_icon-efadf57de7365b6e1919448c310b5f04.svg","active_admin/index_list_icons/blog_icon.svg":"active_admin/index_list_icons/blog_icon-9522bfa7d1eadd437164992512ac461f.svg","active_admin/index_list_icons/grid_icon.svg":"active_admin/index_list_icons/grid_icon-5dbe976f21a86b79408e60b949411fd5.svg","active_admin/index_list_icons/table_icon.svg":"active_admin/index_list_icons/table_icon-5276b83ac60335e2891d9f0cbbf368ae.svg","active_admin/loading.gif":"active_admin/loading-aebaee21d194d63dd36be976ac42d09b.gif","active_admin/nested_menu_arrow.gif":"active_admin/nested_menu_arrow-94d9c4f73e81d377f80ae8dbcc71128b.gif","active_admin/nested_menu_arrow_dark.gif":"active_admin/nested_menu_arrow_dark-b40a488b4f4b7d25cce531a15db4037b.gif","active_admin/orderable.png":"active_admin/orderable-61b5d7f5855b4fbc6b718755d542b71b.png","active_admin/application.js":"active_admin/application-e851fe02b20790a5242ac0333acdc2e5.js","active_admin/print.css":"active_admin/print-d21aee48657d1ea57f4695edbb2b1b06.css","jquery-ui/animated-overlay.gif":"jquery-ui/animated-overlay-f66f40fcb74b7b2076d2a140ad33132d.gif","jquery-ui/ui-bg_flat_0_aaaaaa_40x100.png":"jquery-ui/ui-bg_flat_0_aaaaaa_40x100-8c3a37f71112e61b7a0f09cbc94995c9.png","jquery-ui/ui-bg_flat_75_ffffff_40x100.png":"jquery-ui/ui-bg_flat_75_ffffff_40x100-3af74dc50888d335b78248a0694bbd21.png","jquery-ui/ui-bg_glass_55_fbf9ee_1x400.png":"jquery-ui/ui-bg_glass_55_fbf9ee_1x400-d63699c9cc07cd2ecbf3233058f1638e.png","jquery-ui/ui-bg_glass_65_ffffff_1x400.png":"jquery-ui/ui-bg_glass_65_ffffff_1x400-6879b674aed618d3df27bd2027469557.png","jquery-ui/ui-bg_glass_75_dadada_1x400.png":"jquery-ui/ui-bg_glass_75_dadada_1x400-393389b036ccddba12c4032ebba856d9.png","jquery-ui/ui-bg_glass_75_e6e6e6_1x400.png":"jquery-ui/ui-bg_glass_75_e6e6e6_1x400-470ccb5154632a9b5118eb8246e61097.png","jquery-ui/ui-bg_glass_95_fef1ec_1x400.png":"jquery-ui/ui-bg_glass_95_fef1ec_1x400-5a857f14cf3a69c2bf968f54ea5d3037.png","jquery-ui/ui-bg_highlight-soft_75_cccccc_1x100.png":"jquery-ui/ui-bg_highlight-soft_75_cccccc_1x100-0c2f96e44d86042e97a1a3188141d8de.png","jquery-ui/ui-icons_222222_256x240.png":"jquery-ui/ui-icons_222222_256x240-3a92dcc42b992876335ae81da242fe5f.png","jquery-ui/ui-icons_2e83ff_256x240.png":"jquery-ui/ui-icons_2e83ff_256x240-2c61f38ac281b30c924aa57c0e15f797.png","jquery-ui/ui-icons_454545_256x240.png":"jquery-ui/ui-icons_454545_256x240-515ff3b290c7160a009324d292e3e64a.png","jquery-ui/ui-icons_888888_256x240.png":"jquery-ui/ui-icons_888888_256x240-dcb64181e6f3547e73afa034c4466dfd.png","jquery-ui/ui-icons_cd0a0a_256x240.png":"jquery-ui/ui-icons_cd0a0a_256x240-58c4a995b8b611cacb6645f6049b3935.png","thingspeak_logo_white.png":"thingspeak_logo_white-9cac8b416f09882dd73a79fb6cf638f1.png","thingspeak_stars_bg.jpg":"thingspeak_stars_bg-6908a0cfd5f88ec01ec60aeb1748d108.jpg"}} \ No newline at end of file diff --git a/spec/controllers/channels_controller_spec.rb b/spec/controllers/channels_controller_spec.rb index 1ad5b0a..0851418 100644 --- a/spec/controllers/channels_controller_spec.rb +++ b/spec/controllers/channels_controller_spec.rb @@ -135,6 +135,7 @@ describe ChannelsController do end it 'returns JSON' do post :create, {:key => @user.api_key, :name => 'mychannel', :format => 'json'} + Channel.last.ranking.should_not be_blank JSON.parse(response.body)['name'].should eq("mychannel") end it 'returns XML' do @@ -154,6 +155,7 @@ describe ChannelsController do end it 'returns JSON' do post :update, {:id => @channel.id, :key => @user.api_key, :name => 'newname', :format => 'json'} + Channel.last.ranking.should_not be_blank JSON.parse(response.body)['name'].should eq("newname") end it 'returns XML' do diff --git a/spec/models/channel_spec.rb b/spec/models/channel_spec.rb index 854e109..6e4cb35 100644 --- a/spec/models/channel_spec.rb +++ b/spec/models/channel_spec.rb @@ -59,6 +59,13 @@ describe Channel do channel.should be_valid end + it "should set ranking correctly" do + channel = Channel.create + channel.set_ranking.should eq(15) + channel.description = "foo" + channel.set_ranking.should eq(35) + end + it "should accept utf8" do channel = Channel.create(:name => "ǎ") channel.reload @@ -128,3 +135,4 @@ describe Channel do end end end +