From 531c4b18ab4be6a36f8dce66989c4e26f14fa91d Mon Sep 17 00:00:00 2001 From: Lee Lawlor Date: Wed, 4 Jun 2014 10:32:48 -0400 Subject: [PATCH] remove jquery shorten plugin --- app/assets/javascripts/application.js | 1 - app/assets/javascripts/channels.js | 14 ++------------ app/assets/javascripts/jquery.shorten.min.js | 7 ------- app/views/channels/_list.html.erb | 2 +- ...cation-52faeca29189794732128d0d2ad1dd0f.js | 7 +++++++ ...ion-52faeca29189794732128d0d2ad1dd0f.js.gz | Bin 0 -> 73973 bytes public/assets/application.js | 14 +++++++------- public/assets/application.js.gz | Bin 74855 -> 73973 bytes ...fest-27c2ec8d97bd8487cae01bba17cdddb9.json | 2 +- 9 files changed, 18 insertions(+), 29 deletions(-) delete mode 100644 app/assets/javascripts/jquery.shorten.min.js create mode 100644 public/assets/application-52faeca29189794732128d0d2ad1dd0f.js create mode 100644 public/assets/application-52faeca29189794732128d0d2ad1dd0f.js.gz diff --git a/app/assets/javascripts/application.js b/app/assets/javascripts/application.js index 9716e42..ab21793 100644 --- a/app/assets/javascripts/application.js +++ b/app/assets/javascripts/application.js @@ -7,7 +7,6 @@ //= require ./exporting.js //= require ./updateChart.js //= require ./timeago.min.js -//= require ./jquery.shorten.min.js //= require ./tablesorter.js //= require ./nested_form.js //= require ./noapi.js diff --git a/app/assets/javascripts/channels.js b/app/assets/javascripts/channels.js index f083b59..1a63fd6 100644 --- a/app/assets/javascripts/channels.js +++ b/app/assets/javascripts/channels.js @@ -1,15 +1,4 @@ $(function () { - $("[id^=showsite]").each ( - function() { - var element = this; - $(element).shorten( - { - width:235, - tooltip:true, - tail: '...' - - }); - }); $("div.progressbar").each ( function () { var element = this; @@ -18,4 +7,5 @@ $(function () { value: parseInt($(element).attr("rel")) }); }); -}); \ No newline at end of file +}); + diff --git a/app/assets/javascripts/jquery.shorten.min.js b/app/assets/javascripts/jquery.shorten.min.js deleted file mode 100644 index c0f3fa7..0000000 --- a/app/assets/javascripts/jquery.shorten.min.js +++ /dev/null @@ -1,7 +0,0 @@ -/* - * Shorten, a jQuery plugin to automatically shorten text to fit in a block or a pre-set width and configure how the text ends. - * Copyright (C) 2009-2011 Marc Diethelm - * License: (GPL 3, http://www.gnu.org/licenses/gpl-3.0.txt) see license.txt - */ - -(function(a){function s(g,c){return c.measureText(g).width}function t(g,c){c.text(g);return c.width()}var q=false,o,j,k;a.fn.shorten=function(){var g={},c=arguments,r=c.callee;if(c.length)if(c[0].constructor==Object)g=c[0];else if(c[0]=="options")return a(this).eq(0).data("shorten-options");else g={width:parseInt(c[0]),tail:c[1]};this.css("visibility","hidden");var h=a.extend({},r.defaults,g);return this.each(function(){var e=a(this),d=e.text(),p=d.length,i,f=a("").html(h.tail).text(),l={shortened:false, textOverflow:false};i=e.css("float")!="none"?h.width||e.width():h.width||e.parent().width();if(i<0)return true;e.data("shorten-options",h);this.style.display="inline-block";this.style.whiteSpace="nowrap";if(o){var b=a(this),n=document.createElement("canvas");ctx=n.getContext("2d");b.html(n);ctx.font=b.css("font-style")+" "+b.css("font-variant")+" "+b.css("font-weight")+" "+Math.ceil(parseFloat(b.css("font-size")))+"px "+b.css("font-family");j=ctx;k=s}else{b=a('
'); $td=a("td",b);a(this).html(b);j=$td;k=t}b=k.call(this,d,j);if(b"+h.tail+"
").text();if(n.length==1&&n.charCodeAt(0)==8230){e.text(d);this.style.overflow="hidden";this.style[r._native]="ellipsis";this.style.visibility="visible";l.shortened=true;l.textOverflow="ellipsis";e.data("shorten-info",l);return true}}f=k.call(this,f,j);i-=f;f=i*1.15; if(b-f>0){f=d.substring(0,Math.ceil(p*(f/b)));if(k.call(this,f,j)>i){d=f;p=d.length}}do{p--;d=d.substring(0,p)}while(k.call(this,d,j)>=i);e.html(a.trim(a("").text(d).html())+h.tail);this.style.visibility="visible";l.shortened=true;e.data("shorten-info",l);return true})};var m=document.documentElement.style;if("textOverflow"in m)q="textOverflow";else if("OTextOverflow"in m)q="OTextOverflow";if(typeof Modernizr!="undefined"&&Modernizr.canvastext)o=Modernizr.canvastext;else{m=document.createElement("canvas"); o=!!(m.getContext&&m.getContext("2d")&&typeof m.getContext("2d").fillText==="function")}a.fn.shorten._is_canvasTextSupported=o;a.fn.shorten._native=q;a.fn.shorten.defaults={tail:"…",tooltip:true}})(jQuery); diff --git a/app/views/channels/_list.html.erb b/app/views/channels/_list.html.erb index f190fba..1d9a3bc 100644 --- a/app/views/channels/_list.html.erb +++ b/app/views/channels/_list.html.erb @@ -5,7 +5,7 @@

- <%= link_to channel.name, channel_path(channel.id), :id => "showsite_#{channel.id}" %> + <%= link_to truncate(channel.name, length: 23), channel_path(channel.id), :id => "showsite_#{channel.id}" %>

by <%= channel.user.login %>

<%= channel.description %>

diff --git a/public/assets/application-52faeca29189794732128d0d2ad1dd0f.js b/public/assets/application-52faeca29189794732128d0d2ad1dd0f.js new file mode 100644 index 0000000..41c0756 --- /dev/null +++ b/public/assets/application-52faeca29189794732128d0d2ad1dd0f.js @@ -0,0 +1,7 @@ +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:Re,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=W.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=W.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=G(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 L(t,e){for(var i in t)t[i]&&t[i]!==e&&t[i].destroy&&t[i].destroy(),delete t[i]}function A(t){_||(_=g(Ne)),t&&_.appendChild(t),_.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 E(t,e){X=p(t,e.animation)}function D(){var t=W.global.useUTC,e=t?"getUTC":"get",i=t?"setUTC":"set";U=6e4*(t&&W.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()},q=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 B(t,e,i,n){this.axis=t,this.pos=e,this.type=i||"",this.isNew=!0,!i&&!n&&this.addLabel()}function N(){this.init.apply(this,arguments)}function R(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 z(){this.init.apply(this,arguments)}var $,H,_,W,G,X,Y,j,V,U,q,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",Le=!!oe.createElementNS&&!!oe.createElementNS(Pe,"svg").createSVGRect,Ae=Te&&parseInt(xe.split("Firefox/")[1],10)<4,Me=!Le&&!we&&!!oe.createElement("canvas").getContext,Ie=oe.documentElement.ontouchstart!==$,Ee={},De=0,Oe=function(){},Be=[],Ne="div",Re="none",Fe=/^[0-9]+$/,ze="rgba(192,192,192,"+(Le?1e-4:.002)+")",$e="stroke-width",He={};ae.Highcharts=ae.Highcharts?M(16,!0):{},G=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-U),o=s[Z](),a=s[K](),l=s[Q](),h=s[J](),d=s[te](),u=W.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[q]()),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=Be[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 _e=ae.HighchartsAdapter,We=_e||{};_e&&_e.init.call(_e,Y);var Ge=We.adapterRun,Xe=We.getScript,Ye=We.inArray,je=We.each,Ve=We.grep,Ue=We.offset,qe=We.map,Ze=We.addEvent,Ke=We.removeEvent,Qe=We.fireEvent,Je=We.washMouseEvent,ti=We.animate,ei=We.stop,We={enabled:!0,x:0,y:15,style:{color:"#666",cursor:"default",fontSize:"11px",lineHeight:"14px"}};W={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(We,{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:Le,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=W.plotOptions,_e=ii.line;D();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=qe(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,X,!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+")":Re)},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&&!Le)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:Re}),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(),L(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&&(!Le&&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,!Le&&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:Re};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:Re}),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:Re};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=Ee[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,Ee[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*A+M,C.height=(x||y.height||0)+2*A,k=A+T.fontMetrics(t&&t.fontSize).b,S&&(m||(t=he(-L*A),i=h?-k:0,C.box=m=s?T.symbol(s,t,i,C.width,C.height,E):T.rect(t,i,C.width,C.height,0,E[$e]),m.add(C)),m.isImg||m.attr(e({width:C.width,height:C.height},E)),E=null)}function p(){var t,e=C.styles,e=e&&e.textAlign,i=M+A*(1-L);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):E[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}),L=0,A=3,M=0,I=0,E={},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!==A&&(A=t,p()),!1},l.paddingLeft=function(t){return c(t)&&t!==M&&(M=t,p()),!1},l.align=function(t){return L={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-=L*((v||y.width)+A),b=he(t),C.attr("translateX",b),!1},l.y=function(t){return w=C.y=he(t),C.attr("translateY",w),!1};var D=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 D.call(C,t)},getBBox:function(){return{width:y.width+2*A,height:y.height+2*A,x:y.x-A,y:y.y-A}},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=W.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(Ne,{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(!Le&&!Me){Highcharts.VMLElement=li={init:function(t,e){var i=["<",e,' filled="f" stroked="f"'],n=["position: ","absolute",";"],r=e===Ne;("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(""):Re})},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!==Re?!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&&A(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(Ne),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=Re;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,L=x.cy,A=e.radialReference,h=function(){A&&(S=n.getBBox(),P+=(A[0]-S.x)/S.width-.5,L+=(A[1]-S.y)/S.height-.5,T*=A[2]/S.width,C*=A[2]/S.height),b='src="'+W.global.VMLRadialGradientURL+'" size="'+T+","+C+'" origin="0.5,0.5" position="'+P+","+L+'" 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,A(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&&Xe(n,t),e.push(i)}}}(),H=li),B.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(){L(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,L(this)}},N.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:We,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:We.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(W[this.coll],t))},defaultLabelFormatter:function(){var t,e=this.axis,i=this.value,n=e.categories,r=this.dateTimeLabelFormat,s=W.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=G(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,L=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 B(a,t)}),a.horiz&&!a.staggerLines&&L&&!w.rotation){for(i=a.reversed?[].concat(u).reverse():u;L>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 B(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 B(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 B(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=qe(this.getLinearTickPositions(t,e,i),a),n||(this._minorAutoInterval=t/5);return n||(this.tickInterval=t),o},N.prototype.getTimeTicks=function(e,i,n,r){var s,o=[],a={},l=W.global.useUTC,h=new Date(i-U),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[q]()/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,U&&(h=new Date(h.getTime()+U)),s=h[te]();for(var r=h.getTime(),f=h[J](),g=h[Q](),m=l?U:(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},N.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]}},R.prototype={destroy:function(){L(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)?Le?"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]),qe(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=Ue(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(),qe(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)}},We=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?"":Re}))}))},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||Re}).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!==$&&E(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)}),z.prototype={init:function(t,i){var n,r=t.series;t.series=null,n=e(W,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=Be.length,Be.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(E(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=Ge(e,"width"),this.containerHeight=Ge(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),A(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-"+De++,n(e)&&(this.renderTo=e=oe.getElementById(e)),e||M(13,!0),r=i(d(e,"data-highcharts-chart")),!isNaN(r)&&Be[r]&&Be[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(Ne,{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||Ge(n,"width"),s=i.height||Ge(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})},E(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))),(X?ti:f)(o.container,{width:n+"px",height:r+"px"},X),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"),X===!1?s():setTimeout(s,X&&X.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||Re},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"),Be[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&&A(r));for(t in e)delete e[t]},isReadyToRender:function(){var t=this;return!Le&&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])]}},z.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 qe(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(W.tooltip,W.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 R(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?Le?"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:We.drawTrackerGraph},t(z.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 N(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(Ne,{className:"highcharts-loading"},t(r.style,{zIndex:10,display:Re}),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:Re})}}),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;E(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(E(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(N.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(_e,{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(_e,{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:We.drawTrackerPoint,drawGraph:function(){this.options.lineWidth&&mi.prototype.drawGraph.call(this)},setTooltipPoints:Oe}),He.scatter=yi,ii.pie=e(_e,{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}}),_e={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;E(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:We.drawTrackerPoint,drawLegendSymbol:li.drawRectangle,getCenter:hi.getCenter,getSymbol:Oe},_e=m(mi,_e),He.pie=_e,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,L=[[],[]],A=[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&&L[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=[],E=[],D=L[c],O=D.length;if(u.sortByAngle(D,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(D),t.sort(M),d=O;d--;)t[d].rank=d;for(d=O;d--;)D[d].rank>=r&&D.splice(d,1);O=D.length}for(d=0;O>d;d++){t=D[d],s=t.labelPos,t=9999;var B,N;for(N=0;r>N;N++)B=fe(f[N]-s[1]),t>B&&(t=B,I=N);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++;E.push({i:I,y:f[I]}),f[I]=null}E.sort(M)}for(d=0;O>d;d++)t=D[d],s=t.labelPos,n=t.dataLabel,h=t.visible===!1?"hidden":"visible",t=s[1],w>0?(r=E.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?A[3]=ue(he(r-a+y),A[3]):a+r>x-y&&(A[1]=ue(he(a+r-x+y),A[1])),0>l-o/2?A[0]=ue(he(-l+o/2),A[0]):l+o/2>g&&(A[2]=ue(he(l+o/2-g),A[2])))}(0===P(A)||this.verifyDataLabelOverflow(A))&&(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:N,Chart:z,Color:oi,Point:gi,Tick:B,Tooltip:F,Renderer:H,Series:mi,SVGElement:O,SVGRenderer:ai,arrayMin:C,arrayMax:P,charts:Be,dateFormat:G,format:b,pathAnim:Y,getOptions:function(){return W},hasBidiBug:Ae,isTouchDevice:Ce,numberFormat:y,seriesTypes:He,setOptions:function(t){return W=e(!0,W,t),D(),W},addEvent:Ze,removeEvent:Ke,createElement:g,discardElement:A,css:f,each:je,extend:t,map:qe,merge:e,pick:p,splat:u,extendClass:m,pInt:i,wrap:x,svg:Le,canvas:Me,vml:!Le&&!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($){$.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 i="";if(0!=t.tBodies.length){var n=t.tBodies[0].rows;if(n[0])for(var r=[],s=n[0].cells,o=s.length,a=0;o>a;a++){var l=!1;$.metadata&&$(e[a]).metadata()&&$(e[a]).metadata().sorter?l=getParserById($(e[a]).metadata().sorter):t.config.headers[a]&&t.config.headers[a].sorter&&(l=getParserById(t.config.headers[a].sorter)),l||(l=detectParserForColumn(t,n,-1,a)),t.config.debug&&(i+="column:"+a+" parser:"+l.id+"\n"),r.push(l)}return t.config.debug&&log(i),r}}function detectParserForColumn(t,e,i,n){for(var r=parsers.length,s=!1,o=!1,a=!0;""==o&&a;)i++,e[i]?(s=getNodeFromRowAndCellIndex(e,i,n),o=trimAndGetNodeText(t.config,s),t.config.debug&&log("Checking if value was empty on row:"+i)):a=!1;for(var l=1;r>l;l++)if(parsers[l].is(o,t,s))return parsers[l];return parsers[0]}function getNodeFromRowAndCellIndex(t,e,i){return t[e].cells[i]}function trimAndGetNodeText(t,e){return $.trim(getElementText(t,e))}function getParserById(t){for(var e=parsers.length,i=0;e>i;i++)if(parsers[i].id.toLowerCase()==t.toLowerCase())return parsers[i];return!1}function buildCache(t){if(t.config.debug)var e=new Date;for(var i=t.tBodies[0]&&t.tBodies[0].rows.length||0,n=t.tBodies[0].rows[0]&&t.tBodies[0].rows[0].cells.length||0,r=t.config.parsers,s={row:[],normalized:[]},o=0;i>o;++o){var a=$(t.tBodies[0].rows[o]),l=[];if(a.hasClass(t.config.cssChildRow))s.row[s.row.length-1]=s.row[s.row.length-1].add(a);else{s.row.push(a);for(var h=0;n>h;++h)l.push(r[h].format(getElementText(t.config,a[0].cells[h]),t,a[0].cells[h]));l.push(s.normalized.length),s.normalized.push(l),l=null}}return t.config.debug&&benchmark("Building cache for "+i+" rows:",e),s}function getElementText(t,e){var i="";return e?(t.supportsTextContent||(t.supportsTextContent=e.textContent||!1),i="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 i=new Date;for(var n=e,r=n.row,s=n.normalized,o=s.length,a=s[0].length-1,l=$(t.tBodies[0]),h=[],c=0;o>c;c++){var d=s[c][a];if(h.push(r[d]),!t.config.appender)for(var u=r[d].length,p=0;u>p;p++)l[0].appendChild(r[d][p])}t.config.appender&&t.config.appender(t,h),h=null,t.config.debug&&benchmark("Rebuilt table:",i),applyWidget(t),setTimeout(function(){$(t).trigger("sortEnd")},0)}function buildHeaders(t){if(t.config.debug)var e=new Date;var i=($.metadata?!0:!1,computeTableHeaderCellIndexes(t));return $tableHeaders=$(t.config.selectorHeaders,t).each(function(e){if(this.column=i[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 n=$(this).addClass(t.config.cssHeader);t.config.onRenderHeader&&t.config.onRenderHeader.apply(n)}t.config.headerList[e]=this}),t.config.debug&&(benchmark("Built headers:",e),log($tableHeaders)),$tableHeaders}function computeTableHeaderCellIndexes(t){for(var e=[],i={},n=t.getElementsByTagName("THEAD")[0],r=n.getElementsByTagName("TR"),s=0;sf;f++){"undefined"==typeof e[f]&&(e[f]=[]);for(var g=e[f],m=l;l+p>m;m++)g[m]="x"}}return i}function checkCellColSpan(t,e,i){for(var n=[],r=t.tHead.rows,s=r[i].cells,o=0;o1?n=n.concat(checkCellColSpan(t,headerArr,i++)):(1==t.tHead.length||a.rowSpan>1||!r[i+1])&&n.push(a)}return n}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,i=e.length,n=0;i>n;n++)getWidgetById(e[n]).format(t)}function getWidgetById(t){for(var e=widgets.length,i=0;e>i;i++)if(widgets[i].id.toLowerCase()==t.toLowerCase())return widgets[i]}function formatSortingOrder(t){return"Number"!=typeof t?"desc"==t.toLowerCase()?1:0:1==t?1:0}function isValueInArray(t,e){for(var i=e.length,n=0;i>n;n++)if(e[n][0]==t)return!0;return!1}function setHeadersCss(t,e,i,n){e.removeClass(n[0]).removeClass(n[1]);var r=[];e.each(function(){this.sortDisabled||(r[this.column]=$(this))});for(var s=i.length,o=0;s>o;o++)r[i[o][0]].addClass(n[i[o][1]])}function fixColumnWidth(t){var e=t.config;if(e.widthFixed){var i=$("");$("tr:first td",t.tBodies[0]).each(function(){i.append($("").css("width",$(this).width()))}),$(t).prepend(i)}}function updateHeaderSortCount(t,e){for(var i=t.config,n=e.length,r=0;n>r;r++){var s=e[r],o=i.headerList[s[0]];o.count=s[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,i){var n="a["+i+"]",r="b["+i+"]";return"text"==t&&"asc"==e?"("+n+" == "+r+" ? 0 : ("+n+" === null ? Number.POSITIVE_INFINITY : ("+r+" === null ? Number.NEGATIVE_INFINITY : ("+n+" < "+r+") ? -1 : 1 )));":"text"==t&&"desc"==e?"("+n+" == "+r+" ? 0 : ("+n+" === null ? Number.POSITIVE_INFINITY : ("+r+" === null ? Number.NEGATIVE_INFINITY : ("+r+" < "+n+") ? -1 : 1 )));":"numeric"==t&&"asc"==e?"("+n+" === null && "+r+" === null) ? 0 :("+n+" === null ? Number.POSITIVE_INFINITY : ("+r+" === null ? Number.NEGATIVE_INFINITY : "+n+" - "+r+"));":"numeric"==t&&"desc"==e?"("+n+" === null && "+r+" === null) ? 0 :("+n+" === null ? Number.POSITIVE_INFINITY : ("+r+" === null ? Number.NEGATIVE_INFINITY : "+r+" - "+n+"));":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,i,n,r;this.config={},r=$.extend(this.config,$.tablesorter.defaults,t),e=$(this),$.data(this,"tablesorter",r),i=buildHeaders(this),this.config.parsers=buildParserCache(this,i),n=buildCache(this);var s=[r.cssDesc,r.cssAsc];fixColumnWidth(this),i.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 a=($(this),this.column);if(this.order=this.count++%2,this.lockedOrder&&(this.order=this.lockedOrder),t[r.sortMultiSortKey])if(isValueInArray(a,r.sortList))for(var l=0;l0&&e.trigger("sorton",[r.sortList]),applyWidget(this)}})},this.addParser=function(t){for(var e=parsers.length,i=!0,n=0;e>n;n++)parsers[n].id.toLowerCase()==t.id.toLowerCase()&&(i=!1);i&&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 i=e.config;return $.tablesorter.isDigit(t,i)},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("."),i="",n=e.length,r=0;n>r;r++){var s=e[r];i+=2==s.length?"0"+s:s}return $.tablesorter.formatFloat(i)},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 i=e.config;return t=t.replace(/\-/g,"/"),"us"==i.dateFormat?t=t.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{4})/,"$3/$1/$2"):"uk"==i.dateFormat?t=t.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{4})/,"$3/$2/$1"):("dd/mm/yy"==i.dateFormat||"dd-mm-yy"==i.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,i){var n=e.config,r=n.parserMetadataName?n.parserMetadataName:"sortValue";return $(i).metadata()[r]},type:"numeric"}),ts.addWidget({id:"zebra",format:function(t){if(t.config.debug)var e=new Date;var i,n,r=-1;$("tr:visible",t.tBodies[0]).each(function(){i=$(this),i.hasClass(t.config.cssChildRow)||r++,n=r%2==0,i.removeClass(t.config.widgetZebra.css[n?0:1]).addClass(t.config.widgetZebra.css[n?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 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-52faeca29189794732128d0d2ad1dd0f.js.gz b/public/assets/application-52faeca29189794732128d0d2ad1dd0f.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..75d44a15f16e781bd619fa1aaeed235fd82813d6 GIT binary patch literal 73973 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
1jgm~r_4r5Y;kql5&~cxSbPRSfHq79i6XWb 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

8nkSwezm5dqGF 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 H4kiNtsbz|Z literal 0 HcmV?d00001 diff --git a/public/assets/application.js b/public/assets/application.js index 3922a03..41c0756 100644 --- a/public/assets/application.js +++ b/public/assets/application.js @@ -1,7 +1,7 @@ -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:Re,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 v(t,e,n,r){var s=W.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 y(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=W.lang,o=void 0,/f$/.test(n)?(o=(o=n.match(r))?o[1]:-1,i=v(i,o,s.decimalPoint,n.indexOf(",")>-1?s.thousandsSep:"")):i=G(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 L(t,e){for(var i in t)t[i]&&t[i]!==e&&t[i].destroy&&t[i].destroy(),delete t[i]}function A(t){_||(_=g(Ne)),t&&_.appendChild(t),_.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 E(t,e){X=p(t,e.animation)}function D(){var t=W.global.useUTC,e=t?"getUTC":"get",i=t?"setUTC":"set";q=6e4*(t&&W.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 B(t,e,i,n){this.axis=t,this.pos=e,this.type=i||"",this.isNew=!0,!i&&!n&&this.addLabel()}function N(){this.init.apply(this,arguments)}function R(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 z(){this.init.apply(this,arguments)}function F(){this.init.apply(this,arguments)}var $,H,_,W,G,X,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,ve=le.PI,ye=2*ve/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",Le=!!oe.createElementNS&&!!oe.createElementNS(Pe,"svg").createSVGRect,Ae=Te&&parseInt(xe.split("Firefox/")[1],10)<4,Me=!Le&&!we&&!!oe.createElement("canvas").getContext,Ie=oe.documentElement.ontouchstart!==$,Ee={},De=0,Oe=function(){},Be=[],Ne="div",Re="none",ze=/^[0-9]+$/,Fe="rgba(192,192,192,"+(Le?1e-4:.002)+")",$e="stroke-width",He={};ae.Highcharts=ae.Highcharts?M(16,!0):{},G=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=W.lang,f=u.weekdays,s=t({a:f[a].substr(0,3),A:f[a],d:y(l),e:l,b:u.shortMonths[h],B:u.months[h],m:y(h+1),y:d.toString().substr(2,2),Y:d,H:y(o),I:y(o%12||12),l:o%12||12,M:y(s[U]()),p:12>o?"AM":"PM",P:12>o?"am":"pm",S:y(s.getSeconds()),L:y(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=Be[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 _e=ae.HighchartsAdapter,We=_e||{};_e&&_e.init.call(_e,Y);var Ge=We.adapterRun,Xe=We.getScript,Ye=We.inArray,je=We.each,Ve=We.grep,qe=We.offset,Ue=We.map,Ze=We.addEvent,Ke=We.removeEvent,Qe=We.fireEvent,Je=We.washMouseEvent,ti=We.animate,ei=We.stop,We={enabled:!0,x:0,y:15,style:{color:"#666",cursor:"default",fontSize:"11px",lineHeight:"14px"}};W={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(We,{align:"center",enabled:!1,formatter:function(){return null===this.y?"":v(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:Le,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=W.plotOptions,_e=ii.line;D();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,X,!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,v=this.attrSetters,y=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=v[r]&&v[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+")":Re)},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&&!Le)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*ye;i=this.textStr;var l;if((""===i||ze.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:Re}),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(),L(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 v,y={},x=oe.createElementNS(Pe,"tspan");if(a.test(s)&&(v=s.match(a)[1].replace(/(;| |^)color([ :])/,"$1fill$2"),d(x,"style",v)),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?y.dx=0:y.x=h,d(x,y),!m&&o&&(!Le&&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(" "),y=s.length>1&&"nowrap"!==c.whiteSpace,k=t._clipHeight,S=[],T=i(g||16),C=1;y&&(s.length||S.length);)delete t.bBox,b=t.getBBox(),w=b.width,!Le&&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}),v&&d(x,"style",v),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,v=this.label(i,n,r,c,null,null,null,null,"button"),y=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(v.element,we?"mouseover":"mouseenter",function(){3!==y&&v.attr(a).css(f)}),Ze(v.element,we?"mouseout":"mouseleave",function(){3!==y&&(d=[o,a,l][y],u=[p,f,g][y],v.attr(d).css(u))}),v.setState=function(t){(v.state=y=t)?2===t?v.attr(l).css(g):3===t&&v.attr(h).css(m):v.attr(o).css(p)},v.on("click",function(){3!==y&&s.call(v)}).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:Re};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:Re}),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:Re};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=Ee[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,Ee[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,v=(void 0===y||void 0===x||C.styles.textAlign)&&P.getBBox(),C.width=(y||v.width||0)+2*A+M,C.height=(x||v.height||0)+2*A,k=A+T.fontMetrics(t&&t.fontSize).b,S&&(m||(t=he(-L*A),i=h?-k:0,C.box=m=s?T.symbol(s,t,i,C.width,C.height,E):T.rect(t,i,C.width,C.height,0,E[$e]),m.add(C)),m.isImg||m.attr(e({width:C.width,height:C.height},E)),E=null)}function p(){var t,e=C.styles,e=e&&e.textAlign,i=M+A*(1-L);t=h?0:k,!c(y)||"center"!==e&&"right"!==e||(i+={center:.5,right:1}[e]*(y-v.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):E[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,v,y,x,b,w,k,S,T=this,C=T.g(d),P=T.text("",0,0,l).attr({zIndex:1}),L=0,A=3,M=0,I=0,E={},l=C.attrSetters;Ze(C,"add",g),l.width=function(t){return y=t,!1},l.height=function(t){return x=t,!1},l.padding=function(t){return c(t)&&t!==A&&(A=t,p()),!1},l.paddingLeft=function(t){return c(t)&&t!==M&&(M=t,p()),!1},l.align=function(t){return L={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-=L*((y||v.width)+A),b=he(t),C.attr("translateX",b),!1},l.y=function(t){return w=C.y=he(t),C.attr("translateY",w),!1};var D=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 D.call(C,t)},getBBox:function(){return{width:v.width+2*A,height:v.height+2*A,x:v.x-A,y:v.y-A}},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=W.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(Ne,{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(!Le&&!Me){Highcharts.VMLElement=li={init:function(t,e){var i=["<",e,' filled="f" stroked="f"'],n=["position: ","absolute",";"],r=e===Ne;("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*ye),i=me(t*ye);f(this.element,{filter:t?["progid:DXImageTransform.Microsoft.Matrix(M11=",e,", M12=",-i,", M21=",i,", M22=",e,", sizingMethod='auto expand')"].join(""):Re})},getSpanCorrection:function(t,e,i,n,r){var s,o=n?ge(n*ye):1,a=n?me(n*ye):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,v=this.shadows,y=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=y[i]&&y[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),v)for(s=v.length;s--;)v[s].path=v[s].cutOff?this.cutOffPath(r,v[s].cutOff):r;l=!0}else if("visibility"===i){if(v)for(s=v.length;s--;)v[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!==Re?!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*ye)+1)+"px",h.style.top=he(ge(r*ye))+"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&&A(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,v=u.path;if(v&&"string"!=typeof v.value&&(v="x"),l=v,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(v.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(Ne),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=Re;if(t&&t.linearGradient?o="gradient":t&&t.radialGradient&&(o="pattern"),o){var c,d,u,p,f,m,v,y,x=t.linearGradient||t.radialGradient,b="",t=t.stops,w=[],k=function(){s=[''],g(a.prepVML(s),null,null,e)};if(u=t[0],y=t[t.length-1],u[0]>0&&t.unshift([0,u[1]]),y[0]<1&&t.push([1,y[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,v=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))/ve)+'"',k();else{var S,h=x.r,T=2*h,C=2*h,P=x.cx,L=x.cy,A=e.radialReference,h=function(){A&&(S=n.getBBox(),P+=(A[0]-S.x)/S.width-.5,L+=(A[1]-S.y)/S.height-.5,T*=A[2]/S.width,C*=A[2]/S.height),b='src="'+W.global.VMLRadialGradientURL+'" size="'+T+","+C+'" origin="0.5,0.5" position="'+P+","+L+'" color2="'+v+'" ',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,A(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&&Xe(n,t),e.push(i)}}}(),H=li),B.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,v=f.info;i.isDatetimeAxis&&v&&(e=n.dateTimeLabelFormats[v.higherRanks[d]||v.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*ye)),!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"],v=r[u+"LineDashStyle"],y=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},v&&(d.dashstyle=v),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&&y&&("inside"===b&&(y=-y),n.opposite&&(y=-y),a=this.getMarkPath(C,T,y,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(){L(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,v=o.dashStyle,y=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},v&&(s.dashstyle=v);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),y)x?y.animate({d:x},null,y.onGetPath):(y.hide(),y.onGetPath=function(){y.show()},h&&(i.label=h=h.destroy()));else if(x&&x.length&&(i.svgElem=y=S.path(x).attr(s).add(),k))for(t in o=function(t){y.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,L(this)}},N.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:We,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 v(this.total,-1)},style:We.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(W[this.coll],t))},defaultLabelFormatter:function(){var t,e=this.axis,i=this.value,n=e.categories,r=this.dateTimeLabelFormat,s=W.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=G(r,i);else if(o&&e>=1e3)for(;o--&&t===$;)n=Math.pow(1e3,o+1),e>=n&&null!==s[o]&&(t=v(i/n,-1)+s[o]);return t===$&&(t=i>=1e4?v(i,0):v(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,v=r.tickPixelInterval,y=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(),!y&&!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&&v===i.linkedParent.options.tickPixelInterval?i.tickInterval=i.linkedParent.tickInterval:(i.tickInterval=p(g,y?1:(i.max-i.min)*v/ue(i.len,v)),!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,v=l.inverted?[1,0,3,2][m]:m,y=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,L=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 B(a,t)}),a.horiz&&!a.staggerLines&&L&&!w.rotation){for(i=a.reversed?[].concat(u).reverse():u;L>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&&(y=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+y+C*a.offset),T[v]=ue(T[v],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,v=n.minorTicks,y=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,v,y],function(t){for(var e in t)t[e].isActive=!1}),(T||u)&&(n.minorTickInterval&&!n.categories&&je(n.getMinorTickPositions(),function(t){v[t]||(v[t]=new B(n,t,"minor")),S&&v[t].isNew&&v[t].render(null,!0),v[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 B(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 B(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},N.prototype.getTimeTicks=function(e,i,n,r){var s,o=[],a={},l=W.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},N.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]}},R.prototype={destroy:function(){L(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)?Le?"inherit":"visible":"hidden"}))}},z.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 z(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")],v=a||1,y=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&&(v=a||fe(k-T)/fe(w-S)),h=(m-k)/v+w,l=d["plot"+(t?"Width":"Height")]/v};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],y||(s[u]=h-m,s[g]=l),s=y?1/v:v,r[g]=l,r[u]=e,n[y?t?"scaleY":"scaleX":"scale"+p]=v,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)}},We=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?"":Re}))}))},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,v=o.width,y=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>(v||r.chartWidth-2*u-w)&&(n.itemX=w,n.itemY+=x+n.lastLineHeight+y,n.lastLineHeight=0),n.maxItemWidth=ue(n.maxItemWidth,o),n.lastItemY=x+n.itemY+y,n.lastLineHeight=ue(l,n.lastLineHeight),t._legendItemPos=[n.itemX,n.itemY],a?n.itemX+=o:(n.itemY+=x+l+y,n.lastLineHeight=l),n.offsetWidth=v||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||Re}).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!==$&&E(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)}),F.prototype={init:function(t,i){var n,r=t.series;t.series=null,n=e(W,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=Be.length,Be.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(E(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=Ge(e,"width"),this.containerHeight=Ge(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),A(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-"+De++,n(e)&&(this.renderTo=e=oe.getElementById(e)),e||M(13,!0),r=i(d(e,"data-highcharts-chart")),!isNaN(r)&&Be[r]&&Be[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(Ne,{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||Ge(n,"width"),s=i.height||Ge(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})},E(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))),(X?ti:f)(o.container,{width:n+"px",height:r+"px"},X),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"),X===!1?s():setTimeout(s,X&&X.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,v=this.plotHeight,y=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||Re},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(y):this.plotBackground=i.rect(f,g,m,v,0).attr({fill:d}).add().shadow(e.plotShadow)),u&&(l?l.animate(y):this.plotBGImage=i.image(u,f,g,m,v).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,v)):this.plotBorder=i.rect(f,g,m,v,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"),Be[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&&A(r));for(t in e)delete e[t]},isReadyToRender:function(){var t=this;return!Le&&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])]}},F.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(W.tooltip,W.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,v=r.pointArrayMap,v=v&&v.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(v)for(i=0;f>i;i++)l=t[i],g[i]=l[0],m[i]=l.slice(1,v+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,v=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]||(v[e]&&v[e][n]?(m[e][n]=v[e][n],m[e][n].total=null):m[e][n]=new R(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,v=f.low,y=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&&y&&y[g]&&(y=y[g],m=y.points[this.index],v=m[0],m=m[1],0===v&&(v=p(u,r.min)),r.isLog&&0>=v&&(v=null),f.total=f.stackTotal=y.total,f.percentage="percent"===e&&f.y/y.total*100,f.stackY=m,y.setOffset(this.pointXOffset||0,this.barW||0)),f.yBottom=c(v)?r.translate(v,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?Le?"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:We.drawTrackerGraph},t(F.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 N(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(Ne,{className:"highcharts-loading"},t(r.style,{zIndex:10,display:Re}),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:Re})}}),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;E(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(E(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(N.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 vi=m(mi);He.line=vi,ii.area=e(_e,{threshold:0});var yi=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=vi,ii.areaspline=e(ii.area),yi=yi.prototype,vi=m(vi,{type:"areaspline",closedStacks:!0,getSegmentPath:yi.getSegmentPath,closeSegment:yi.closeSegment,drawGraph:yi.drawGraph,drawLegendSymbol:li.drawRectangle}),He.areaspline=vi,ii.column=e(_e,{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}),vi=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}),vi=m(mi,{type:"scatter",sorted:!1,requireSorting:!1,noSharedTooltip:!0,trackerGroups:["markerGroup"],takeOrdinalPosition:!1,drawTracker:We.drawTrackerPoint,drawGraph:function(){this.options.lineWidth&&mi.prototype.drawGraph.call(this)},setTooltipPoints:Oe}),He.scatter=vi,ii.pie=e(_e,{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}}),_e={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;E(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=ve/180*(c-90),c=(this.endAngleRad=ve/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*ve),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=-ve/2>n||n>ve/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:We.drawTrackerPoint,drawLegendSymbol:li.drawRectangle,getCenter:hi.getCenter,getSymbol:Oe},_e=m(mi,_e),He.pie=_e,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,v=!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}),v=!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,v)}}))},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,v=p(m.connectorPadding,10),y=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,L=[[],[]],A=[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&&L[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=[],E=[],D=L[c],O=D.length;if(u.sortByAngle(D,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(D),t.sort(M),d=O;d--;)t[d].rank=d;for(d=O;d--;)D[d].rank>=r&&D.splice(d,1);O=D.length}for(d=0;O>d;d++){t=D[d],s=t.labelPos,t=9999;var B,N;for(N=0;r>N;N++)B=fe(f[N]-s[1]),t>B&&(t=B,I=N);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++;E.push({i:I,y:f[I]}),f[I]=null}E.sort(M)}for(d=0;O>d;d++)t=D[d],s=t.labelPos,n=t.dataLabel,h=t.visible===!1?"hidden":"visible",t=s[1],w>0?(r=E.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:v,right:-v}[s[6]]||0),y:l+m.y-10},n.connX=a,n.connY=l,null===this.options.size&&(r=n.width,v>a-r?A[3]=ue(he(r-a+v),A[3]):a+r>x-v&&(A[1]=ue(he(a+r-x+v),A[1])),0>l-o/2?A[0]=ue(he(-l+o/2),A[0]):l+o/2>g&&(A[2]=ue(he(l+o/2-g),A[2])))}(0===P(A)||this.verifyDataLabelOverflow(A))&&(this.placeDataLabels(),C&&y&&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":y,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:N,Chart:F,Color:oi,Point:gi,Tick:B,Tooltip:z,Renderer:H,Series:mi,SVGElement:O,SVGRenderer:ai,arrayMin:C,arrayMax:P,charts:Be,dateFormat:G,format:b,pathAnim:Y,getOptions:function(){return W},hasBidiBug:Ae,isTouchDevice:Ce,numberFormat:v,seriesTypes:He,setOptions:function(t){return W=e(!0,W,t),D(),W},addEvent:Ze,removeEvent:Ke,createElement:g,discardElement:A,css:f,each:je,extend:t,map:Ue,merge:e,pick:p,splat:u,extendClass:m,pInt:i,wrap:x,svg:Le,canvas:Me,vml:!Le&&!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,v=m.options.navigation,y=v.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"},v.menuStyle),k),g=function(){s(k,{display:"none"})},i(k,"mouseleave",g),a(r,function(e){e&&(n("div",{onmouseover:function(){s(this,v.menuItemHoverStyle)},onmouseout:function(){s(this,y)},innerHTML:e.text||t.getOptions().lang[e.textKey]},l({cursor:"pointer"},y),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($){$.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 i="";if(0!=t.tBodies.length){var n=t.tBodies[0].rows;if(n[0])for(var r=[],s=n[0].cells,o=s.length,a=0;o>a;a++){var l=!1;$.metadata&&$(e[a]).metadata()&&$(e[a]).metadata().sorter?l=getParserById($(e[a]).metadata().sorter):t.config.headers[a]&&t.config.headers[a].sorter&&(l=getParserById(t.config.headers[a].sorter)),l||(l=detectParserForColumn(t,n,-1,a)),t.config.debug&&(i+="column:"+a+" parser:"+l.id+"\n"),r.push(l)}return t.config.debug&&log(i),r}}function detectParserForColumn(t,e,i,n){for(var r=parsers.length,s=!1,o=!1,a=!0;""==o&&a;)i++,e[i]?(s=getNodeFromRowAndCellIndex(e,i,n),o=trimAndGetNodeText(t.config,s),t.config.debug&&log("Checking if value was empty on row:"+i)):a=!1;for(var l=1;r>l;l++)if(parsers[l].is(o,t,s))return parsers[l];return parsers[0]}function getNodeFromRowAndCellIndex(t,e,i){return t[e].cells[i]}function trimAndGetNodeText(t,e){return $.trim(getElementText(t,e))}function getParserById(t){for(var e=parsers.length,i=0;e>i;i++)if(parsers[i].id.toLowerCase()==t.toLowerCase())return parsers[i];return!1}function buildCache(t){if(t.config.debug)var e=new Date;for(var i=t.tBodies[0]&&t.tBodies[0].rows.length||0,n=t.tBodies[0].rows[0]&&t.tBodies[0].rows[0].cells.length||0,r=t.config.parsers,s={row:[],normalized:[]},o=0;i>o;++o){var a=$(t.tBodies[0].rows[o]),l=[];if(a.hasClass(t.config.cssChildRow))s.row[s.row.length-1]=s.row[s.row.length-1].add(a);else{s.row.push(a);for(var h=0;n>h;++h)l.push(r[h].format(getElementText(t.config,a[0].cells[h]),t,a[0].cells[h]));l.push(s.normalized.length),s.normalized.push(l),l=null}}return t.config.debug&&benchmark("Building cache for "+i+" rows:",e),s}function getElementText(t,e){var i="";return e?(t.supportsTextContent||(t.supportsTextContent=e.textContent||!1),i="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 i=new Date;for(var n=e,r=n.row,s=n.normalized,o=s.length,a=s[0].length-1,l=$(t.tBodies[0]),h=[],c=0;o>c;c++){var d=s[c][a];if(h.push(r[d]),!t.config.appender)for(var u=r[d].length,p=0;u>p;p++)l[0].appendChild(r[d][p])}t.config.appender&&t.config.appender(t,h),h=null,t.config.debug&&benchmark("Rebuilt table:",i),applyWidget(t),setTimeout(function(){$(t).trigger("sortEnd")},0)}function buildHeaders(t){if(t.config.debug)var e=new Date;var i=($.metadata?!0:!1,computeTableHeaderCellIndexes(t));return $tableHeaders=$(t.config.selectorHeaders,t).each(function(e){if(this.column=i[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 n=$(this).addClass(t.config.cssHeader);t.config.onRenderHeader&&t.config.onRenderHeader.apply(n)}t.config.headerList[e]=this}),t.config.debug&&(benchmark("Built headers:",e),log($tableHeaders)),$tableHeaders}function computeTableHeaderCellIndexes(t){for(var e=[],i={},n=t.getElementsByTagName("THEAD")[0],r=n.getElementsByTagName("TR"),s=0;sf;f++){"undefined"==typeof e[f]&&(e[f]=[]);for(var g=e[f],m=l;l+p>m;m++)g[m]="x"}}return i}function checkCellColSpan(t,e,i){for(var n=[],r=t.tHead.rows,s=r[i].cells,o=0;o1?n=n.concat(checkCellColSpan(t,headerArr,i++)):(1==t.tHead.length||a.rowSpan>1||!r[i+1])&&n.push(a)}return n}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,i=e.length,n=0;i>n;n++)getWidgetById(e[n]).format(t)}function getWidgetById(t){for(var e=widgets.length,i=0;e>i;i++)if(widgets[i].id.toLowerCase()==t.toLowerCase())return widgets[i]}function formatSortingOrder(t){return"Number"!=typeof t?"desc"==t.toLowerCase()?1:0:1==t?1:0}function isValueInArray(t,e){for(var i=e.length,n=0;i>n;n++)if(e[n][0]==t)return!0;return!1}function setHeadersCss(t,e,i,n){e.removeClass(n[0]).removeClass(n[1]);var r=[];e.each(function(){this.sortDisabled||(r[this.column]=$(this))});for(var s=i.length,o=0;s>o;o++)r[i[o][0]].addClass(n[i[o][1]])}function fixColumnWidth(t){var e=t.config;if(e.widthFixed){var i=$("");$("tr:first td",t.tBodies[0]).each(function(){i.append($("").css("width",$(this).width()))}),$(t).prepend(i)}}function updateHeaderSortCount(t,e){for(var i=t.config,n=e.length,r=0;n>r;r++){var s=e[r],o=i.headerList[s[0]];o.count=s[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,i){var n="a["+i+"]",r="b["+i+"]";return"text"==t&&"asc"==e?"("+n+" == "+r+" ? 0 : ("+n+" === null ? Number.POSITIVE_INFINITY : ("+r+" === null ? Number.NEGATIVE_INFINITY : ("+n+" < "+r+") ? -1 : 1 )));":"text"==t&&"desc"==e?"("+n+" == "+r+" ? 0 : ("+n+" === null ? Number.POSITIVE_INFINITY : ("+r+" === null ? Number.NEGATIVE_INFINITY : ("+r+" < "+n+") ? -1 : 1 )));":"numeric"==t&&"asc"==e?"("+n+" === null && "+r+" === null) ? 0 :("+n+" === null ? Number.POSITIVE_INFINITY : ("+r+" === null ? Number.NEGATIVE_INFINITY : "+n+" - "+r+"));":"numeric"==t&&"desc"==e?"("+n+" === null && "+r+" === null) ? 0 :("+n+" === null ? Number.POSITIVE_INFINITY : ("+r+" === null ? Number.NEGATIVE_INFINITY : "+r+" - "+n+"));":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,i,n,r;this.config={},r=$.extend(this.config,$.tablesorter.defaults,t),e=$(this),$.data(this,"tablesorter",r),i=buildHeaders(this),this.config.parsers=buildParserCache(this,i),n=buildCache(this);var s=[r.cssDesc,r.cssAsc];fixColumnWidth(this),i.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 a=($(this),this.column);if(this.order=this.count++%2,this.lockedOrder&&(this.order=this.lockedOrder),t[r.sortMultiSortKey])if(isValueInArray(a,r.sortList))for(var l=0;l0&&e.trigger("sorton",[r.sortList]),applyWidget(this)}})},this.addParser=function(t){for(var e=parsers.length,i=!0,n=0;e>n;n++)parsers[n].id.toLowerCase()==t.id.toLowerCase()&&(i=!1);i&&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 i=e.config;return $.tablesorter.isDigit(t,i)},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("."),i="",n=e.length,r=0;n>r;r++){var s=e[r];i+=2==s.length?"0"+s:s}return $.tablesorter.formatFloat(i)},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 i=e.config;return t=t.replace(/\-/g,"/"),"us"==i.dateFormat?t=t.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{4})/,"$3/$1/$2"):"uk"==i.dateFormat?t=t.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{4})/,"$3/$2/$1"):("dd/mm/yy"==i.dateFormat||"dd-mm-yy"==i.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,i){var n=e.config,r=n.parserMetadataName?n.parserMetadataName:"sortValue";return $(i).metadata()[r]},type:"numeric"}),ts.addWidget({id:"zebra",format:function(t){if(t.config.debug)var e=new Date;var i,n,r=-1;$("tr:visible",t.tBodies[0]).each(function(){i=$(this),i.hasClass(t.config.cssChildRow)||r++,n=r%2==0,i.removeClass(t.config.widgetZebra.css[n?0:1]).addClass(t.config.widgetZebra.css[n?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 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,v=t(e).html();t("#r3").text(u+" + "+a+" + "+f.length+" = "+v.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],v=u[m],y=void 0;if("string"==typeof v)g=!1;else{var x=o[m.charAt(0)];if(x)y=m.match(x[1]),v=x[0];else{for(g=0;l>g;++g)if(x=n[g],y=m.match(x[1])){v=x[0]; -break}y||(v="pln")}!(g=v.length>=5&&"lang-"===v.substring(0,5))||y&&"string"==typeof y[1]||(g=!1,v="src"),g||(u[m]=v)}if(x=c,c+=m.length,g){g=y[1];var b=m.indexOf(g),w=b+g.length;y[2]&&(w=m.length-y[2].length,b=w-g.length),v=v.substring(5),i(e+x,m.substring(0,b),r,h),i(e+x+b,g,a(v,g),h),i(e+x+w,m.substring(w),r,h)}else h.push(e+x,v)}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],v=f+2;u>=v+2&&d[v+1]===m;)v+=2;d[p++]=g,d[p++]=m,f=v}for(d.length=p;c>r;){var y,x=h[r+2]||l,b=d[t+2]||l,v=Math.min(x,b),w=h[r+1];if(1!==w.nodeType&&(y=o.substring(n,v))){s&&(y=y.replace(i,"\r")),w.nodeValue=y;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(v,x)),T.insertBefore(w,S.nextSibling))}n=v,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*)/,v=/\S/,y=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(y,["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?v.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 +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:Re,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=W.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=W.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=G(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 L(t,e){for(var i in t)t[i]&&t[i]!==e&&t[i].destroy&&t[i].destroy(),delete t[i]}function A(t){_||(_=g(Ne)),t&&_.appendChild(t),_.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 E(t,e){X=p(t,e.animation)}function D(){var t=W.global.useUTC,e=t?"getUTC":"get",i=t?"setUTC":"set";U=6e4*(t&&W.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()},q=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 B(t,e,i,n){this.axis=t,this.pos=e,this.type=i||"",this.isNew=!0,!i&&!n&&this.addLabel()}function N(){this.init.apply(this,arguments)}function R(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 z(){this.init.apply(this,arguments)}var $,H,_,W,G,X,Y,j,V,U,q,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",Le=!!oe.createElementNS&&!!oe.createElementNS(Pe,"svg").createSVGRect,Ae=Te&&parseInt(xe.split("Firefox/")[1],10)<4,Me=!Le&&!we&&!!oe.createElement("canvas").getContext,Ie=oe.documentElement.ontouchstart!==$,Ee={},De=0,Oe=function(){},Be=[],Ne="div",Re="none",Fe=/^[0-9]+$/,ze="rgba(192,192,192,"+(Le?1e-4:.002)+")",$e="stroke-width",He={};ae.Highcharts=ae.Highcharts?M(16,!0):{},G=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-U),o=s[Z](),a=s[K](),l=s[Q](),h=s[J](),d=s[te](),u=W.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[q]()),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=Be[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 _e=ae.HighchartsAdapter,We=_e||{};_e&&_e.init.call(_e,Y);var Ge=We.adapterRun,Xe=We.getScript,Ye=We.inArray,je=We.each,Ve=We.grep,Ue=We.offset,qe=We.map,Ze=We.addEvent,Ke=We.removeEvent,Qe=We.fireEvent,Je=We.washMouseEvent,ti=We.animate,ei=We.stop,We={enabled:!0,x:0,y:15,style:{color:"#666",cursor:"default",fontSize:"11px",lineHeight:"14px"}};W={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(We,{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:Le,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=W.plotOptions,_e=ii.line;D();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=qe(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,X,!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+")":Re)},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&&!Le)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:Re}),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(),L(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&&(!Le&&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,!Le&&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:Re};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:Re}),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:Re};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=Ee[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,Ee[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*A+M,C.height=(x||y.height||0)+2*A,k=A+T.fontMetrics(t&&t.fontSize).b,S&&(m||(t=he(-L*A),i=h?-k:0,C.box=m=s?T.symbol(s,t,i,C.width,C.height,E):T.rect(t,i,C.width,C.height,0,E[$e]),m.add(C)),m.isImg||m.attr(e({width:C.width,height:C.height},E)),E=null)}function p(){var t,e=C.styles,e=e&&e.textAlign,i=M+A*(1-L);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):E[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}),L=0,A=3,M=0,I=0,E={},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!==A&&(A=t,p()),!1},l.paddingLeft=function(t){return c(t)&&t!==M&&(M=t,p()),!1},l.align=function(t){return L={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-=L*((v||y.width)+A),b=he(t),C.attr("translateX",b),!1},l.y=function(t){return w=C.y=he(t),C.attr("translateY",w),!1};var D=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 D.call(C,t)},getBBox:function(){return{width:y.width+2*A,height:y.height+2*A,x:y.x-A,y:y.y-A}},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=W.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(Ne,{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(!Le&&!Me){Highcharts.VMLElement=li={init:function(t,e){var i=["<",e,' filled="f" stroked="f"'],n=["position: ","absolute",";"],r=e===Ne;("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(""):Re})},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!==Re?!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&&A(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(Ne),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=Re;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,L=x.cy,A=e.radialReference,h=function(){A&&(S=n.getBBox(),P+=(A[0]-S.x)/S.width-.5,L+=(A[1]-S.y)/S.height-.5,T*=A[2]/S.width,C*=A[2]/S.height),b='src="'+W.global.VMLRadialGradientURL+'" size="'+T+","+C+'" origin="0.5,0.5" position="'+P+","+L+'" 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,A(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&&Xe(n,t),e.push(i)}}}(),H=li),B.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(){L(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,L(this)}},N.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:We,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:We.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(W[this.coll],t))},defaultLabelFormatter:function(){var t,e=this.axis,i=this.value,n=e.categories,r=this.dateTimeLabelFormat,s=W.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=G(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,L=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 B(a,t)}),a.horiz&&!a.staggerLines&&L&&!w.rotation){for(i=a.reversed?[].concat(u).reverse():u;L>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 B(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 B(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 B(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=qe(this.getLinearTickPositions(t,e,i),a),n||(this._minorAutoInterval=t/5);return n||(this.tickInterval=t),o},N.prototype.getTimeTicks=function(e,i,n,r){var s,o=[],a={},l=W.global.useUTC,h=new Date(i-U),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[q]()/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,U&&(h=new Date(h.getTime()+U)),s=h[te]();for(var r=h.getTime(),f=h[J](),g=h[Q](),m=l?U:(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},N.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]}},R.prototype={destroy:function(){L(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)?Le?"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]),qe(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=Ue(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(),qe(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)}},We=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?"":Re}))}))},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||Re}).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!==$&&E(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)}),z.prototype={init:function(t,i){var n,r=t.series;t.series=null,n=e(W,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=Be.length,Be.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(E(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=Ge(e,"width"),this.containerHeight=Ge(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),A(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-"+De++,n(e)&&(this.renderTo=e=oe.getElementById(e)),e||M(13,!0),r=i(d(e,"data-highcharts-chart")),!isNaN(r)&&Be[r]&&Be[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(Ne,{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||Ge(n,"width"),s=i.height||Ge(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})},E(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))),(X?ti:f)(o.container,{width:n+"px",height:r+"px"},X),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"),X===!1?s():setTimeout(s,X&&X.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||Re},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"),Be[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&&A(r));for(t in e)delete e[t]},isReadyToRender:function(){var t=this;return!Le&&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])]}},z.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 qe(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(W.tooltip,W.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 R(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?Le?"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:We.drawTrackerGraph},t(z.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 N(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(Ne,{className:"highcharts-loading"},t(r.style,{zIndex:10,display:Re}),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:Re})}}),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;E(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(E(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(N.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(_e,{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(_e,{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:We.drawTrackerPoint,drawGraph:function(){this.options.lineWidth&&mi.prototype.drawGraph.call(this)},setTooltipPoints:Oe}),He.scatter=yi,ii.pie=e(_e,{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}}),_e={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;E(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:We.drawTrackerPoint,drawLegendSymbol:li.drawRectangle,getCenter:hi.getCenter,getSymbol:Oe},_e=m(mi,_e),He.pie=_e,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,L=[[],[]],A=[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&&L[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=[],E=[],D=L[c],O=D.length;if(u.sortByAngle(D,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(D),t.sort(M),d=O;d--;)t[d].rank=d;for(d=O;d--;)D[d].rank>=r&&D.splice(d,1);O=D.length}for(d=0;O>d;d++){t=D[d],s=t.labelPos,t=9999;var B,N;for(N=0;r>N;N++)B=fe(f[N]-s[1]),t>B&&(t=B,I=N);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++;E.push({i:I,y:f[I]}),f[I]=null}E.sort(M)}for(d=0;O>d;d++)t=D[d],s=t.labelPos,n=t.dataLabel,h=t.visible===!1?"hidden":"visible",t=s[1],w>0?(r=E.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?A[3]=ue(he(r-a+y),A[3]):a+r>x-y&&(A[1]=ue(he(a+r-x+y),A[1])),0>l-o/2?A[0]=ue(he(-l+o/2),A[0]):l+o/2>g&&(A[2]=ue(he(l+o/2-g),A[2])))}(0===P(A)||this.verifyDataLabelOverflow(A))&&(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:N,Chart:z,Color:oi,Point:gi,Tick:B,Tooltip:F,Renderer:H,Series:mi,SVGElement:O,SVGRenderer:ai,arrayMin:C,arrayMax:P,charts:Be,dateFormat:G,format:b,pathAnim:Y,getOptions:function(){return W},hasBidiBug:Ae,isTouchDevice:Ce,numberFormat:y,seriesTypes:He,setOptions:function(t){return W=e(!0,W,t),D(),W},addEvent:Ze,removeEvent:Ke,createElement:g,discardElement:A,css:f,each:je,extend:t,map:qe,merge:e,pick:p,splat:u,extendClass:m,pInt:i,wrap:x,svg:Le,canvas:Me,vml:!Le&&!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($){$.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 i="";if(0!=t.tBodies.length){var n=t.tBodies[0].rows;if(n[0])for(var r=[],s=n[0].cells,o=s.length,a=0;o>a;a++){var l=!1;$.metadata&&$(e[a]).metadata()&&$(e[a]).metadata().sorter?l=getParserById($(e[a]).metadata().sorter):t.config.headers[a]&&t.config.headers[a].sorter&&(l=getParserById(t.config.headers[a].sorter)),l||(l=detectParserForColumn(t,n,-1,a)),t.config.debug&&(i+="column:"+a+" parser:"+l.id+"\n"),r.push(l)}return t.config.debug&&log(i),r}}function detectParserForColumn(t,e,i,n){for(var r=parsers.length,s=!1,o=!1,a=!0;""==o&&a;)i++,e[i]?(s=getNodeFromRowAndCellIndex(e,i,n),o=trimAndGetNodeText(t.config,s),t.config.debug&&log("Checking if value was empty on row:"+i)):a=!1;for(var l=1;r>l;l++)if(parsers[l].is(o,t,s))return parsers[l];return parsers[0]}function getNodeFromRowAndCellIndex(t,e,i){return t[e].cells[i]}function trimAndGetNodeText(t,e){return $.trim(getElementText(t,e))}function getParserById(t){for(var e=parsers.length,i=0;e>i;i++)if(parsers[i].id.toLowerCase()==t.toLowerCase())return parsers[i];return!1}function buildCache(t){if(t.config.debug)var e=new Date;for(var i=t.tBodies[0]&&t.tBodies[0].rows.length||0,n=t.tBodies[0].rows[0]&&t.tBodies[0].rows[0].cells.length||0,r=t.config.parsers,s={row:[],normalized:[]},o=0;i>o;++o){var a=$(t.tBodies[0].rows[o]),l=[];if(a.hasClass(t.config.cssChildRow))s.row[s.row.length-1]=s.row[s.row.length-1].add(a);else{s.row.push(a);for(var h=0;n>h;++h)l.push(r[h].format(getElementText(t.config,a[0].cells[h]),t,a[0].cells[h]));l.push(s.normalized.length),s.normalized.push(l),l=null}}return t.config.debug&&benchmark("Building cache for "+i+" rows:",e),s}function getElementText(t,e){var i="";return e?(t.supportsTextContent||(t.supportsTextContent=e.textContent||!1),i="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 i=new Date;for(var n=e,r=n.row,s=n.normalized,o=s.length,a=s[0].length-1,l=$(t.tBodies[0]),h=[],c=0;o>c;c++){var d=s[c][a];if(h.push(r[d]),!t.config.appender)for(var u=r[d].length,p=0;u>p;p++)l[0].appendChild(r[d][p])}t.config.appender&&t.config.appender(t,h),h=null,t.config.debug&&benchmark("Rebuilt table:",i),applyWidget(t),setTimeout(function(){$(t).trigger("sortEnd")},0)}function buildHeaders(t){if(t.config.debug)var e=new Date;var i=($.metadata?!0:!1,computeTableHeaderCellIndexes(t));return $tableHeaders=$(t.config.selectorHeaders,t).each(function(e){if(this.column=i[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 n=$(this).addClass(t.config.cssHeader);t.config.onRenderHeader&&t.config.onRenderHeader.apply(n)}t.config.headerList[e]=this}),t.config.debug&&(benchmark("Built headers:",e),log($tableHeaders)),$tableHeaders}function computeTableHeaderCellIndexes(t){for(var e=[],i={},n=t.getElementsByTagName("THEAD")[0],r=n.getElementsByTagName("TR"),s=0;sf;f++){"undefined"==typeof e[f]&&(e[f]=[]);for(var g=e[f],m=l;l+p>m;m++)g[m]="x"}}return i}function checkCellColSpan(t,e,i){for(var n=[],r=t.tHead.rows,s=r[i].cells,o=0;o1?n=n.concat(checkCellColSpan(t,headerArr,i++)):(1==t.tHead.length||a.rowSpan>1||!r[i+1])&&n.push(a)}return n}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,i=e.length,n=0;i>n;n++)getWidgetById(e[n]).format(t)}function getWidgetById(t){for(var e=widgets.length,i=0;e>i;i++)if(widgets[i].id.toLowerCase()==t.toLowerCase())return widgets[i]}function formatSortingOrder(t){return"Number"!=typeof t?"desc"==t.toLowerCase()?1:0:1==t?1:0}function isValueInArray(t,e){for(var i=e.length,n=0;i>n;n++)if(e[n][0]==t)return!0;return!1}function setHeadersCss(t,e,i,n){e.removeClass(n[0]).removeClass(n[1]);var r=[];e.each(function(){this.sortDisabled||(r[this.column]=$(this))});for(var s=i.length,o=0;s>o;o++)r[i[o][0]].addClass(n[i[o][1]])}function fixColumnWidth(t){var e=t.config;if(e.widthFixed){var i=$("");$("tr:first td",t.tBodies[0]).each(function(){i.append($("").css("width",$(this).width()))}),$(t).prepend(i)}}function updateHeaderSortCount(t,e){for(var i=t.config,n=e.length,r=0;n>r;r++){var s=e[r],o=i.headerList[s[0]];o.count=s[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,i){var n="a["+i+"]",r="b["+i+"]";return"text"==t&&"asc"==e?"("+n+" == "+r+" ? 0 : ("+n+" === null ? Number.POSITIVE_INFINITY : ("+r+" === null ? Number.NEGATIVE_INFINITY : ("+n+" < "+r+") ? -1 : 1 )));":"text"==t&&"desc"==e?"("+n+" == "+r+" ? 0 : ("+n+" === null ? Number.POSITIVE_INFINITY : ("+r+" === null ? Number.NEGATIVE_INFINITY : ("+r+" < "+n+") ? -1 : 1 )));":"numeric"==t&&"asc"==e?"("+n+" === null && "+r+" === null) ? 0 :("+n+" === null ? Number.POSITIVE_INFINITY : ("+r+" === null ? Number.NEGATIVE_INFINITY : "+n+" - "+r+"));":"numeric"==t&&"desc"==e?"("+n+" === null && "+r+" === null) ? 0 :("+n+" === null ? Number.POSITIVE_INFINITY : ("+r+" === null ? Number.NEGATIVE_INFINITY : "+r+" - "+n+"));":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,i,n,r;this.config={},r=$.extend(this.config,$.tablesorter.defaults,t),e=$(this),$.data(this,"tablesorter",r),i=buildHeaders(this),this.config.parsers=buildParserCache(this,i),n=buildCache(this);var s=[r.cssDesc,r.cssAsc];fixColumnWidth(this),i.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 a=($(this),this.column);if(this.order=this.count++%2,this.lockedOrder&&(this.order=this.lockedOrder),t[r.sortMultiSortKey])if(isValueInArray(a,r.sortList))for(var l=0;l0&&e.trigger("sorton",[r.sortList]),applyWidget(this)}})},this.addParser=function(t){for(var e=parsers.length,i=!0,n=0;e>n;n++)parsers[n].id.toLowerCase()==t.id.toLowerCase()&&(i=!1);i&&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 i=e.config;return $.tablesorter.isDigit(t,i)},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("."),i="",n=e.length,r=0;n>r;r++){var s=e[r];i+=2==s.length?"0"+s:s}return $.tablesorter.formatFloat(i)},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 i=e.config;return t=t.replace(/\-/g,"/"),"us"==i.dateFormat?t=t.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{4})/,"$3/$1/$2"):"uk"==i.dateFormat?t=t.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{4})/,"$3/$2/$1"):("dd/mm/yy"==i.dateFormat||"dd-mm-yy"==i.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,i){var n=e.config,r=n.parserMetadataName?n.parserMetadataName:"sortValue";return $(i).metadata()[r]},type:"numeric"}),ts.addWidget({id:"zebra",format:function(t){if(t.config.debug)var e=new Date;var i,n,r=-1;$("tr:visible",t.tBodies[0]).each(function(){i=$(this),i.hasClass(t.config.cssChildRow)||r++,n=r%2==0,i.removeClass(t.config.widgetZebra.css[n?0:1]).addClass(t.config.widgetZebra.css[n?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 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.js.gz b/public/assets/application.js.gz index 6db5b834627993e7983339a8a9e5598c72e0c5e8..75d44a15f16e781bd619fa1aaeed235fd82813d6 100644 GIT binary patch delta 72169 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
    `AVUjs%hzZARJi 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 XS)R=2%TRXr;Qs|8cZy05CIbNgH^1;C delta 73055 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 ZD&wfk@?^1Cg|fSc|1ZE2yc_2)0|2R844nV~ diff --git a/public/assets/manifest-27c2ec8d97bd8487cae01bba17cdddb9.json b/public/assets/manifest-27c2ec8d97bd8487cae01bba17cdddb9.json index 8792ed8..1edc9f9 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-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-c67d6ca72aa1286742975bc16b5a4c91.js":{"logical_path":"application.js","mtime":"2014-05-08T19:21:40-04:00","size":195088,"digest":"c67d6ca72aa1286742975bc16b5a4c91"},"application-7b10cb0bd2f4f605f89eff19ab4a74d1.js":{"logical_path":"application.js","mtime":"2014-05-09T13:31:24-04:00","size":195118,"digest":"7b10cb0bd2f4f605f89eff19ab4a74d1"},"application-5bcf3da86bc56920d994eb4fc60305a2.js":{"logical_path":"application.js","mtime":"2014-05-12T16:53:29-04:00","size":208871,"digest":"5bcf3da86bc56920d994eb4fc60305a2"},"application-a8ea3206d187840052896bd9914ccdc1.css":{"logical_path":"application.css","mtime":"2014-05-12T16:53:29-04:00","size":44206,"digest":"a8ea3206d187840052896bd9914ccdc1"},"application-fa7b6ce5a8ecbeb0a21f445f0d0d231f.css":{"logical_path":"application.css","mtime":"2014-05-22T12:45:25-04:00","size":44288,"digest":"fa7b6ce5a8ecbeb0a21f445f0d0d231f"},"application-43b065bce962839c44cd933db65a88b9.css":{"logical_path":"application.css","mtime":"2014-05-22T12:54:49-04:00","size":44311,"digest":"43b065bce962839c44cd933db65a88b9"}},"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-5bcf3da86bc56920d994eb4fc60305a2.js","application.css":"application-43b065bce962839c44cd933db65a88b9.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 +{"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-7b10cb0bd2f4f605f89eff19ab4a74d1.js":{"logical_path":"application.js","mtime":"2014-05-09T13:31:24-04:00","size":195118,"digest":"7b10cb0bd2f4f605f89eff19ab4a74d1"},"application-5bcf3da86bc56920d994eb4fc60305a2.js":{"logical_path":"application.js","mtime":"2014-05-12T16:53:29-04:00","size":208871,"digest":"5bcf3da86bc56920d994eb4fc60305a2"},"application-a8ea3206d187840052896bd9914ccdc1.css":{"logical_path":"application.css","mtime":"2014-05-12T16:53:29-04:00","size":44206,"digest":"a8ea3206d187840052896bd9914ccdc1"},"application-fa7b6ce5a8ecbeb0a21f445f0d0d231f.css":{"logical_path":"application.css","mtime":"2014-05-22T12:45:25-04:00","size":44288,"digest":"fa7b6ce5a8ecbeb0a21f445f0d0d231f"},"application-43b065bce962839c44cd933db65a88b9.css":{"logical_path":"application.css","mtime":"2014-05-22T12:54:49-04:00","size":44311,"digest":"43b065bce962839c44cd933db65a88b9"},"application-52faeca29189794732128d0d2ad1dd0f.js":{"logical_path":"application.js","mtime":"2014-06-04T10:26:10-04:00","size":206350,"digest":"52faeca29189794732128d0d2ad1dd0f"}},"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-52faeca29189794732128d0d2ad1dd0f.js","application.css":"application-43b065bce962839c44cd933db65a88b9.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