/*! jQuery v3.3.1 | (c) JS Foundation and other contributors | jquery.org/license */
var TableObject,ScrollDataTableObject,PSBObject,PrintTableObject,CustomFontLoadingCheckObject,AccessibleTableObject,InteractiveAnalysisObject,ExcelDataObject,ScrollingSelectionObject,SecondLevelSelectionObject,g_Effects,LevelZeroSelectionObject,LevelZeroBoxesObject,NotesObject,ButtonObject,g_Hint,ShareObject,EurolandCheckBox,EurolandCheckboxObject,GraphAxesPositionManagerObject,GraphDataLabelManagerObject,GraphLinearScaleObject,GraphLogaritmicScaleObject,GraphObject,GraphScaleObject,GraphTimelineXAxisObject,GraphTooltipCreatorObject,GraphTooltipObject,PieGraphObject,PointGraphXAxisObject,LineBarGraphObject,g_Utility,Utility,LegendItemObject,LegendObject;!function(n,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=n.document?t(n,!0):function(n){if(!n.document)throw new Error("jQuery requires a window with a document");return t(n)}:t(n)}("undefined"!=typeof window?window:this,function(n,t){"use strict";function hr(n,t,i){var r,u=(t=t||f).createElement("script");if(u.text=n,i)for(r in df)i[r]&&(u[r]=i[r]);t.head.appendChild(u).parentNode.removeChild(u)}function it(n){return null==n?n+"":"object"==typeof n||"function"==typeof n?bt[or.call(n)]||"object":typeof n}function hi(n){var t=!!n&&"length"in n&&n.length,i=it(n);return!u(n)&&!tt(n)&&("array"===i||0===t||"number"==typeof t&&t>0&&t-1 in n)}function v(n,t){return n.nodeName&&n.nodeName.toLowerCase()===t.toLowerCase()}function li(n,t,r){return u(t)?i.grep(n,function(n,i){return!!t.call(n,i,n)!==r}):t.nodeType?i.grep(n,function(n){return n===t!==r}):"string"!=typeof t?i.grep(n,function(n){return wt.call(t,n)>-1!==r}):i.filter(t,n,r)}function wr(n,t){while((n=n[t])&&1!==n.nodeType);return n}function ne(n){var t={};return i.each(n.match(l)||[],function(n,i){t[i]=!0}),t}function ut(n){return n}function dt(n){throw n;}function br(n,t,i,r){var f;try{n&&u(f=n.promise)?f.call(n).done(t).fail(i):n&&u(f=n.then)?f.call(n,t,i):t.apply(void 0,[n].slice(r))}catch(n){i.apply(void 0,[n])}}function ni(){f.removeEventListener("DOMContentLoaded",ni);n.removeEventListener("load",ni);i.ready()}function re(n,t){return t.toUpperCase()}function y(n){return n.replace(te,"ms-").replace(ie,re)}function at(){this.expando=i.expando+at.uid++}function ee(n){return"true"===n||"false"!==n&&("null"===n?null:n===+n+""?+n:ue.test(n)?JSON.parse(n):n)}function dr(n,t,i){var r;if(void 0===i&&1===n.nodeType)if(r="data-"+t.replace(fe,"-$&").toLowerCase(),"string"==typeof(i=n.getAttribute(r))){try{i=ee(i)}catch(n){}o.set(n,t,i)}else i=void 0;return i}function tu(n,t,r,u){var s,h,c=20,l=u?function(){return u.cur()}:function(){return i.css(n,t,"")},o=l(),e=r&&r[3]||(i.cssNumber[t]?"":"px"),f=(i.cssNumber[t]||"px"!==e&&+o)&&vt.exec(i.css(n,t));if(f&&f[3]!==e){for(o/=2,e=e||f[3],f=+o||1;c--;)i.style(n,t,f+e),(1-h)*(1-(h=l()/o||.5))<=0&&(c=0),f/=h;f*=2;i.style(n,t,f+e);r=r||[]}return r&&(f=+f||+o||0,s=r[1]?f+(r[1]+1)*r[2]:+r[2],u&&(u.unit=e,u.start=f,u.end=s)),s}function oe(n){var r,f=n.ownerDocument,u=n.nodeName,t=ai[u];return t||(r=f.body.appendChild(f.createElement(u)),t=i.css(r,"display"),r.parentNode.removeChild(r),"none"===t&&(t="block"),ai[u]=t,t)}function ft(n,t){for(var e,u,f=[],i=0,o=n.length;i<o;i++)(u=n[i]).style&&(e=u.style.display,t?("none"===e&&(f[i]=r.get(u,"display")||null,f[i]||(u.style.display="")),""===u.style.display&&ti(u)&&(f[i]=oe(u))):"none"!==e&&(f[i]="none",r.set(u,"display",e)));for(i=0;i<o;i++)null!=f[i]&&(n[i].style.display=f[i]);return n}function s(n,t){var r;return r="undefined"!=typeof n.getElementsByTagName?n.getElementsByTagName(t||"*"):"undefined"!=typeof n.querySelectorAll?n.querySelectorAll(t||"*"):[],void 0===t||t&&v(n,t)?i.merge([n],r):r}function vi(n,t){for(var i=0,u=n.length;i<u;i++)r.set(n[i],"globalEval",!t||r.get(t[i],"globalEval"))}function eu(n,t,r,u,f){for(var e,o,p,a,w,v,h=t.createDocumentFragment(),y=[],l=0,b=n.length;l<b;l++)if((e=n[l])||0===e)if("object"===it(e))i.merge(y,e.nodeType?[e]:e);else if(fu.test(e)){for(o=o||h.appendChild(t.createElement("div")),p=(ru.exec(e)||["",""])[1].toLowerCase(),a=c[p]||c._default,o.innerHTML=a[1]+i.htmlPrefilter(e)+a[2],v=a[0];v--;)o=o.lastChild;i.merge(y,o.childNodes);(o=h.firstChild).textContent=""}else y.push(t.createTextNode(e));for(h.textContent="",l=0;e=y[l++];)if(u&&i.inArray(e,u)>-1)f&&f.push(e);else if(w=i.contains(e.ownerDocument,e),o=s(h.appendChild(e),"script"),w&&vi(o),r)for(v=0;e=o[v++];)uu.test(e.type||"")&&r.push(e);return h}function ri(){return!0}function et(){return!1}function su(){try{return f.activeElement}catch(n){}}function yi(n,t,r,u,f,e){var o,s;if("object"==typeof t){"string"!=typeof r&&(u=u||r,r=void 0);for(s in t)yi(n,s,r,u,t[s],e);return n}if(null==u&&null==f?(f=r,u=r=void 0):null==f&&("string"==typeof r?(f=u,u=void 0):(f=u,u=r,r=void 0)),!1===f)f=et;else if(!f)return n;return 1===e&&(o=f,(f=function(n){return i().off(n),o.apply(this,arguments)}).guid=o.guid||(o.guid=i.guid++)),n.each(function(){i.event.add(this,t,f,u,r)})}function hu(n,t){return v(n,"table")&&v(11!==t.nodeType?t:t.firstChild,"tr")?i(n).children("tbody")[0]||n:n}function ye(n){return n.type=(null!==n.getAttribute("type"))+"/"+n.type,n}function pe(n){return"true/"===(n.type||"").slice(0,5)?n.type=n.type.slice(5):n.removeAttribute("type"),n}function cu(n,t){var u,c,f,s,h,l,a,e;if(1===t.nodeType){if(r.hasData(n)&&(s=r.access(n),h=r.set(t,s),e=s.events)){delete h.handle;h.events={};for(f in e)for(u=0,c=e[f].length;u<c;u++)i.event.add(t,f,e[f][u])}o.hasData(n)&&(l=o.access(n),a=i.extend({},l),o.set(t,a))}}function we(n,t){var i=t.nodeName.toLowerCase();"input"===i&&iu.test(n.type)?t.checked=n.checked:"input"!==i&&"textarea"!==i||(t.defaultValue=n.defaultValue)}function ot(n,t,f,o){t=er.apply([],t);var l,w,a,v,h,b,c=0,y=n.length,d=y-1,p=t[0],k=u(p);if(k||y>1&&"string"==typeof p&&!e.checkClone&&ae.test(p))return n.each(function(i){var r=n.eq(i);k&&(t[0]=p.call(this,i,r.html()));ot(r,t,f,o)});if(y&&(l=eu(t,n[0].ownerDocument,!1,n,o),w=l.firstChild,1===l.childNodes.length&&(l=w),w||o)){for(v=(a=i.map(s(l,"script"),ye)).length;c<y;c++)h=l,c!==d&&(h=i.clone(h,!0,!0),v&&i.merge(a,s(h,"script"))),f.call(n[c],h,c);if(v)for(b=a[a.length-1].ownerDocument,i.map(a,pe),c=0;c<v;c++)h=a[c],uu.test(h.type||"")&&!r.access(h,"globalEval")&&i.contains(b,h)&&(h.src&&"module"!==(h.type||"").toLowerCase()?i._evalUrl&&i._evalUrl(h.src):hr(h.textContent.replace(ve,""),b,h))}return n}function lu(n,t,r){for(var u,e=t?i.filter(t,n):n,f=0;null!=(u=e[f]);f++)r||1!==u.nodeType||i.cleanData(s(u)),u.parentNode&&(r&&i.contains(u.ownerDocument,u)&&vi(s(u,"script")),u.parentNode.removeChild(u));return n}function yt(n,t,r){var o,s,h,f,u=n.style;return(r=r||ui(n))&&(""!==(f=r.getPropertyValue(t)||r[t])||i.contains(n.ownerDocument,n)||(f=i.style(n,t)),!e.pixelBoxStyles()&&pi.test(f)&&be.test(t)&&(o=u.width,s=u.minWidth,h=u.maxWidth,u.minWidth=u.maxWidth=u.width=f,f=r.width,u.width=o,u.minWidth=s,u.maxWidth=h)),void 0!==f?f+"":f}function au(n,t){return{get:function(){if(!n())return(this.get=t).apply(this,arguments);delete this.get}}}function ge(n){if(n in wu)return n;for(var i=n[0].toUpperCase()+n.slice(1),t=pu.length;t--;)if((n=pu[t]+i)in wu)return n}function bu(n){var t=i.cssProps[n];return t||(t=i.cssProps[n]=ge(n)||n),t}function ku(n,t,i){var r=vt.exec(t);return r?Math.max(0,r[2]-(i||0))+(r[3]||"px"):t}function wi(n,t,r,u,f,e){var o="width"===t?1:0,h=0,s=0;if(r===(u?"border":"content"))return 0;for(;o<4;o+=2)"margin"===r&&(s+=i.css(n,r+w[o],!0,f)),u?("content"===r&&(s-=i.css(n,"padding"+w[o],!0,f)),"margin"!==r&&(s-=i.css(n,"border"+w[o]+"Width",!0,f))):(s+=i.css(n,"padding"+w[o],!0,f),"padding"!==r?s+=i.css(n,"border"+w[o]+"Width",!0,f):h+=i.css(n,"border"+w[o]+"Width",!0,f));return!u&&e>=0&&(s+=Math.max(0,Math.ceil(n["offset"+t[0].toUpperCase()+t.slice(1)]-e-s-h-.5))),s}function du(n,t,r){var f=ui(n),u=yt(n,t,f),s="border-box"===i.css(n,"boxSizing",!1,f),o=s;if(pi.test(u)){if(!r)return u;u="auto"}return o=o&&(e.boxSizingReliable()||u===n.style[t]),("auto"===u||!parseFloat(u)&&"inline"===i.css(n,"display",!1,f))&&(u=n["offset"+t[0].toUpperCase()+t.slice(1)],o=!0),(u=parseFloat(u)||0)+wi(n,t,r||(s?"border":"content"),o,f,u)+"px"}function h(n,t,i,r,u){return new h.prototype.init(n,t,i,r,u)}function bi(){fi&&(!1===f.hidden&&n.requestAnimationFrame?n.requestAnimationFrame(bi):n.setTimeout(bi,i.fx.interval),i.fx.tick())}function tf(){return n.setTimeout(function(){st=void 0}),st=Date.now()}function ei(n,t){var u,r=0,i={height:n};for(t=t?1:0;r<4;r+=2-t)i["margin"+(u=w[r])]=i["padding"+u]=n;return t&&(i.opacity=i.width=n),i}function rf(n,t,i){for(var u,f=(a.tweeners[t]||[]).concat(a.tweeners["*"]),r=0,e=f.length;r<e;r++)if(u=f[r].call(i,t,n))return u}function no(n,t,u){var f,y,w,c,b,h,o,l,k="width"in t||"height"in t,v=this,p={},s=n.style,a=n.nodeType&&ti(n),e=r.get(n,"fxshow");u.queue||(null==(c=i._queueHooks(n,"fx")).unqueued&&(c.unqueued=0,b=c.empty.fire,c.empty.fire=function(){c.unqueued||b()}),c.unqueued++,v.always(function(){v.always(function(){c.unqueued--;i.queue(n,"fx").length||c.empty.fire()})}));for(f in t)if(y=t[f],gu.test(y)){if(delete t[f],w=w||"toggle"===y,y===(a?"hide":"show")){if("show"!==y||!e||void 0===e[f])continue;a=!0}p[f]=e&&e[f]||i.style(n,f)}if((h=!i.isEmptyObject(t))||!i.isEmptyObject(p)){k&&1===n.nodeType&&(u.overflow=[s.overflow,s.overflowX,s.overflowY],null==(o=e&&e.display)&&(o=r.get(n,"display")),"none"===(l=i.css(n,"display"))&&(o?l=o:(ft([n],!0),o=n.style.display||o,l=i.css(n,"display"),ft([n]))),("inline"===l||"inline-block"===l&&null!=o)&&"none"===i.css(n,"float")&&(h||(v.done(function(){s.display=o}),null==o&&(l=s.display,o="none"===l?"":l)),s.display="inline-block"));u.overflow&&(s.overflow="hidden",v.always(function(){s.overflow=u.overflow[0];s.overflowX=u.overflow[1];s.overflowY=u.overflow[2]}));h=!1;for(f in p)h||(e?"hidden"in e&&(a=e.hidden):e=r.access(n,"fxshow",{display:o}),w&&(e.hidden=!a),a&&ft([n],!0),v.done(function(){a||ft([n]);r.remove(n,"fxshow");for(f in p)i.style(n,f,p[f])})),h=rf(a?e[f]:0,f,v),f in e||(e[f]=h.start,a&&(h.end=h.start,h.start=0))}}function to(n,t){var r,f,e,u,o;for(r in n)if(f=y(r),e=t[f],u=n[r],Array.isArray(u)&&(e=u[1],u=n[r]=u[0]),r!==f&&(n[f]=u,delete n[r]),(o=i.cssHooks[f])&&"expand"in o){u=o.expand(u);delete n[f];for(r in u)r in n||(n[r]=u[r],t[r]=e)}else t[f]=e}function a(n,t,r){var o,s,h=0,v=a.prefilters.length,e=i.Deferred().always(function(){delete l.elem}),l=function(){if(s)return!1;for(var o=st||tf(),t=Math.max(0,f.startTime+f.duration-o),i=1-(t/f.duration||0),r=0,u=f.tweens.length;r<u;r++)f.tweens[r].run(i);return e.notifyWith(n,[f,i,t]),i<1&&u?t:(u||e.notifyWith(n,[f,1,0]),e.resolveWith(n,[f]),!1)},f=e.promise({elem:n,props:i.extend({},t),opts:i.extend(!0,{specialEasing:{},easing:i.easing._default},r),originalProperties:t,originalOptions:r,startTime:st||tf(),duration:r.duration,tweens:[],createTween:function(t,r){var u=i.Tween(n,f.opts,t,r,f.opts.specialEasing[t]||f.opts.easing);return f.tweens.push(u),u},stop:function(t){var i=0,r=t?f.tweens.length:0;if(s)return this;for(s=!0;i<r;i++)f.tweens[i].run(1);return t?(e.notifyWith(n,[f,1,0]),e.resolveWith(n,[f,t])):e.rejectWith(n,[f,t]),this}}),c=f.props;for(to(c,f.opts.specialEasing);h<v;h++)if(o=a.prefilters[h].call(f,n,c,f.opts))return u(o.stop)&&(i._queueHooks(f.elem,f.opts.queue).stop=o.stop.bind(o)),o;return i.map(c,rf,f),u(f.opts.start)&&f.opts.start.call(n,f),f.progress(f.opts.progress).done(f.opts.done,f.opts.complete).fail(f.opts.fail).always(f.opts.always),i.fx.timer(i.extend(l,{elem:n,anim:f,queue:f.opts.queue})),f}function g(n){return(n.match(l)||[]).join(" ")}function nt(n){return n.getAttribute&&n.getAttribute("class")||""}function ki(n){return Array.isArray(n)?n:"string"==typeof n?n.match(l)||[]:[]}function tr(n,t,r,u){var f;if(Array.isArray(t))i.each(t,function(t,i){r||io.test(n)?u(n,i):tr(n+"["+("object"==typeof i&&null!=i?t:"")+"]",i,r,u)});else if(r||"object"!==it(t))u(n,t);else for(f in t)tr(n+"["+f+"]",t[f],r,u)}function af(n){return function(t,i){"string"!=typeof t&&(i=t,t="*");var r,f=0,e=t.toLowerCase().match(l)||[];if(u(i))while(r=e[f++])"+"===r[0]?(r=r.slice(1)||"*",(n[r]=n[r]||[]).unshift(i)):(n[r]=n[r]||[]).push(i)}}function vf(n,t,r,u){function e(s){var h;return f[s]=!0,i.each(n[s]||[],function(n,i){var s=i(t,r,u);return"string"!=typeof s||o||f[s]?o?!(h=s):void 0:(t.dataTypes.unshift(s),e(s),!1)}),h}var f={},o=n===ir;return e(t.dataTypes[0])||!f["*"]&&e("*")}function ur(n,t){var r,u,f=i.ajaxSettings.flatOptions||{};for(r in t)void 0!==t[r]&&((f[r]?n:u||(u={}))[r]=t[r]);return u&&i.extend(!0,n,u),n}function lo(n,t,i){for(var e,u,f,o,s=n.contents,r=n.dataTypes;"*"===r[0];)r.shift(),void 0===e&&(e=n.mimeType||t.getResponseHeader("Content-Type"));if(e)for(u in s)if(s[u]&&s[u].test(e)){r.unshift(u);break}if(r[0]in i)f=r[0];else{for(u in i){if(!r[0]||n.converters[u+" "+r[0]]){f=u;break}o||(o=u)}f=f||o}if(f)return f!==r[0]&&r.unshift(f),i[f]}function ao(n,t,i,r){var h,u,f,s,e,o={},c=n.dataTypes.slice();if(c[1])for(f in n.converters)o[f.toLowerCase()]=n.converters[f];for(u=c.shift();u;)if(n.responseFields[u]&&(i[n.responseFields[u]]=t),!e&&r&&n.dataFilter&&(t=n.dataFilter(t,n.dataType)),e=u,u=c.shift())if("*"===u)u=e;else if("*"!==e&&e!==u){if(!(f=o[e+" "+u]||o["* "+u]))for(h in o)if((s=h.split(" "))[1]===u&&(f=o[e+" "+s[0]]||o["* "+s[0]])){!0===f?f=o[h]:!0!==o[h]&&(u=s[0],c.unshift(s[1]));break}if(!0!==f)if(f&&n.throws)t=f(t);else try{t=f(t)}catch(n){return{state:"parsererror",error:f?n:"No conversion from "+e+" to "+u}}}return{state:"success",data:t}}var k=[],f=n.document,bf=Object.getPrototypeOf,d=k.slice,er=k.concat,si=k.push,wt=k.indexOf,bt={},or=bt.toString,kt=bt.hasOwnProperty,sr=kt.toString,kf=sr.call(Object),e={},u=function(n){return"function"==typeof n&&"number"!=typeof n.nodeType},tt=function(n){return null!=n&&n===n.window},df={type:!0,src:!0,noModule:!0},i=function(n,t){return new i.fn.init(n,t)},gf=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,b,ci,ar,vr,yr,pr,l,kr,gt,lt,ai,fu,st,fi,gu,nf,uf,ht,ff,ef,of,di,gi,yf,ct,fr,oi,pf,wf;i.fn=i.prototype={jquery:"3.3.1",constructor:i,length:0,toArray:function(){return d.call(this)},get:function(n){return null==n?d.call(this):n<0?this[n+this.length]:this[n]},pushStack:function(n){var t=i.merge(this.constructor(),n);return t.prevObject=this,t},each:function(n){return i.each(this,n)},map:function(n){return this.pushStack(i.map(this,function(t,i){return n.call(t,i,t)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(n){var i=this.length,t=+n+(n<0?i:0);return this.pushStack(t>=0&&t<i?[this[t]]:[])},end:function(){return this.prevObject||this.constructor()},push:si,sort:k.sort,splice:k.splice};i.extend=i.fn.extend=function(){var o,e,t,r,s,h,n=arguments[0]||{},f=1,l=arguments.length,c=!1;for("boolean"==typeof n&&(c=n,n=arguments[f]||{},f++),"object"==typeof n||u(n)||(n={}),f===l&&(n=this,f--);f<l;f++)if(null!=(o=arguments[f]))for(e in o)t=n[e],n!==(r=o[e])&&(c&&r&&(i.isPlainObject(r)||(s=Array.isArray(r)))?(s?(s=!1,h=t&&Array.isArray(t)?t:[]):h=t&&i.isPlainObject(t)?t:{},n[e]=i.extend(c,h,r)):void 0!==r&&(n[e]=r));return n};i.extend({expando:"jQuery"+("3.3.1"+Math.random()).replace(/\D/g,""),isReady:!0,error:function(n){throw new Error(n);},noop:function(){},isPlainObject:function(n){var t,i;return!(!n||"[object Object]"!==or.call(n))&&(!(t=bf(n))||"function"==typeof(i=kt.call(t,"constructor")&&t.constructor)&&sr.call(i)===kf)},isEmptyObject:function(n){for(var t in n)return!1;return!0},globalEval:function(n){hr(n)},each:function(n,t){var r,i=0;if(hi(n)){for(r=n.length;i<r;i++)if(!1===t.call(n[i],i,n[i]))break}else for(i in n)if(!1===t.call(n[i],i,n[i]))break;return n},trim:function(n){return null==n?"":(n+"").replace(gf,"")},makeArray:function(n,t){var r=t||[];return null!=n&&(hi(Object(n))?i.merge(r,"string"==typeof n?[n]:n):si.call(r,n)),r},inArray:function(n,t,i){return null==t?-1:wt.call(t,n,i)},merge:function(n,t){for(var u=+t.length,i=0,r=n.length;i<u;i++)n[r++]=t[i];return n.length=r,n},grep:function(n,t,i){for(var f,u=[],r=0,e=n.length,o=!i;r<e;r++)(f=!t(n[r],r))!==o&&u.push(n[r]);return u},map:function(n,t,i){var e,u,r=0,f=[];if(hi(n))for(e=n.length;r<e;r++)null!=(u=t(n[r],r,i))&&f.push(u);else for(r in n)null!=(u=t(n[r],r,i))&&f.push(u);return er.apply([],f)},guid:1,support:e});"function"==typeof Symbol&&(i.fn[Symbol.iterator]=k[Symbol.iterator]);i.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(n,t){bt["[object "+t+"]"]=t.toLowerCase()});b=function(n){function u(n,t,r,u){var s,p,l,a,w,d,g,y=t&&t.ownerDocument,v=t?t.nodeType:9;if(r=r||[],"string"!=typeof n||!n||1!==v&&9!==v&&11!==v)return r;if(!u&&((t?t.ownerDocument||t:c)!==i&&b(t),t=t||i,h)){if(11!==v&&(w=cr.exec(n)))if(s=w[1]){if(9===v){if(!(l=t.getElementById(s)))return r;if(l.id===s)return r.push(l),r}else if(y&&(l=y.getElementById(s))&&et(t,l)&&l.id===s)return r.push(l),r}else{if(w[2])return k.apply(r,t.getElementsByTagName(n)),r;if((s=w[3])&&e.getElementsByClassName&&t.getElementsByClassName)return k.apply(r,t.getElementsByClassName(s)),r}if(e.qsa&&!lt[n+" "]&&(!o||!o.test(n))){if(1!==v)y=t,g=n;else if("object"!==t.nodeName.toLowerCase()){for((a=t.getAttribute("id"))?a=a.replace(vi,yi):t.setAttribute("id",a=f),p=(d=ft(n)).length;p--;)d[p]="#"+a+" "+yt(d[p]);g=d.join(",");y=ni.test(n)&&ri(t.parentNode)||t}if(g)try{return k.apply(r,y.querySelectorAll(g)),r}catch(n){}finally{a===f&&t.removeAttribute("id")}}}return si(n.replace(at,"$1"),t,r,u)}function ti(){function n(r,u){return i.push(r+" ")>t.cacheLength&&delete n[i.shift()],n[r+" "]=u}var i=[];return n}function l(n){return n[f]=!0,n}function a(n){var t=i.createElement("fieldset");try{return!!n(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t);t=null}}function ii(n,i){for(var r=n.split("|"),u=r.length;u--;)t.attrHandle[r[u]]=i}function wi(n,t){var i=t&&n,r=i&&1===n.nodeType&&1===t.nodeType&&n.sourceIndex-t.sourceIndex;if(r)return r;if(i)while(i=i.nextSibling)if(i===t)return-1;return n?1:-1}function ar(n){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===n}}function vr(n){return function(t){var i=t.nodeName.toLowerCase();return("input"===i||"button"===i)&&t.type===n}}function bi(n){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===n:t.disabled===n:t.isDisabled===n||t.isDisabled!==!n&&lr(t)===n:t.disabled===n:"label"in t&&t.disabled===n}}function it(n){return l(function(t){return t=+t,l(function(i,r){for(var u,f=n([],i.length,t),e=f.length;e--;)i[u=f[e]]&&(i[u]=!(r[u]=i[u]))})})}function ri(n){return n&&"undefined"!=typeof n.getElementsByTagName&&n}function ki(){}function yt(n){for(var t=0,r=n.length,i="";t<r;t++)i+=n[t].value;return i}function pt(n,t,i){var r=t.dir,u=t.next,e=u||r,o=i&&"parentNode"===e,s=di++;return t.first?function(t,i,u){while(t=t[r])if(1===t.nodeType||o)return n(t,i,u);return!1}:function(t,i,h){var c,l,a,y=[v,s];if(h){while(t=t[r])if((1===t.nodeType||o)&&n(t,i,h))return!0}else while(t=t[r])if(1===t.nodeType||o)if(a=t[f]||(t[f]={}),l=a[t.uniqueID]||(a[t.uniqueID]={}),u&&u===t.nodeName.toLowerCase())t=t[r]||t;else{if((c=l[e])&&c[0]===v&&c[1]===s)return y[2]=c[2];if(l[e]=y,y[2]=n(t,i,h))return!0}return!1}}function ui(n){return n.length>1?function(t,i,r){for(var u=n.length;u--;)if(!n[u](t,i,r))return!1;return!0}:n[0]}function yr(n,t,i){for(var r=0,f=t.length;r<f;r++)u(n,t[r],i);return i}function wt(n,t,i,r,u){for(var e,o=[],f=0,s=n.length,h=null!=t;f<s;f++)(e=n[f])&&(i&&!i(e,r,u)||(o.push(e),h&&t.push(f)));return o}function fi(n,t,i,r,u,e){return r&&!r[f]&&(r=fi(r)),u&&!u[f]&&(u=fi(u,e)),l(function(f,e,o,s){var l,c,a,p=[],y=[],w=e.length,b=f||yr(t||"*",o.nodeType?[o]:o,[]),v=!n||!f&&t?b:wt(b,p,n,o,s),h=i?u||(f?n:w||r)?[]:e:v;if(i&&i(v,h,o,s),r)for(l=wt(h,y),r(l,[],o,s),c=l.length;c--;)(a=l[c])&&(h[y[c]]=!(v[y[c]]=a));if(f){if(u||n){if(u){for(l=[],c=h.length;c--;)(a=h[c])&&l.push(v[c]=a);u(null,h=[],l,s)}for(c=h.length;c--;)(a=h[c])&&(l=u?nt(f,a):p[c])>-1&&(f[l]=!(e[l]=a))}}else h=wt(h===e?h.splice(w,h.length):h),u?u(null,e,h,s):k.apply(e,h)})}function ei(n){for(var o,u,r,s=n.length,h=t.relative[n[0].type],c=h||t.relative[" "],i=h?1:0,l=pt(function(n){return n===o},c,!0),a=pt(function(n){return nt(o,n)>-1},c,!0),e=[function(n,t,i){var r=!h&&(i||t!==ht)||((o=t).nodeType?l(n,t,i):a(n,t,i));return o=null,r}];i<s;i++)if(u=t.relative[n[i].type])e=[pt(ui(e),u)];else{if((u=t.filter[n[i].type].apply(null,n[i].matches))[f]){for(r=++i;r<s;r++)if(t.relative[n[r].type])break;return fi(i>1&&ui(e),i>1&&yt(n.slice(0,i-1).concat({value:" "===n[i-2].type?"*":""})).replace(at,"$1"),u,i<r&&ei(n.slice(i,r)),r<s&&ei(n=n.slice(r)),r<s&&yt(n))}e.push(u)}return ui(e)}function pr(n,r){var f=r.length>0,e=n.length>0,o=function(o,s,c,l,a){var y,nt,d,g=0,p="0",tt=o&&[],w=[],it=ht,rt=o||e&&t.find.TAG("*",a),ut=v+=null==it?1:Math.random()||.1,ft=rt.length;for(a&&(ht=s===i||s||a);p!==ft&&null!=(y=rt[p]);p++){if(e&&y){for(nt=0,s||y.ownerDocument===i||(b(y),c=!h);d=n[nt++];)if(d(y,s||i,c)){l.push(y);break}a&&(v=ut)}f&&((y=!d&&y)&&g--,o&&tt.push(y))}if(g+=p,f&&p!==g){for(nt=0;d=r[nt++];)d(tt,w,s,c);if(o){if(g>0)while(p--)tt[p]||w[p]||(w[p]=nr.call(l));w=wt(w)}k.apply(l,w);a&&!o&&w.length>0&&g+r.length>1&&u.uniqueSort(l)}return a&&(v=ut,ht=it),tt};return f?l(o):o}var rt,e,t,st,oi,ft,bt,si,ht,w,ut,b,i,s,h,o,d,ct,et,f="sizzle"+1*new Date,c=n.document,v=0,di=0,hi=ti(),ci=ti(),lt=ti(),kt=function(n,t){return n===t&&(ut=!0),0},gi={}.hasOwnProperty,g=[],nr=g.pop,tr=g.push,k=g.push,li=g.slice,nt=function(n,t){for(var i=0,r=n.length;i<r;i++)if(n[i]===t)return i;return-1},dt="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",r="[\\x20\\t\\r\\n\\f]",tt="(?:\\\\.|[\\w-]|[^\0-\\xa0])+",ai="\\["+r+"*("+tt+")(?:"+r+"*([*^$|!~]?=)"+r+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+tt+"))|)"+r+"*\\]",gt=":("+tt+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+ai+")*)|.*)\\)|)",ir=new RegExp(r+"+","g"),at=new RegExp("^"+r+"+|((?:^|[^\\\\])(?:\\\\.)*)"+r+"+$","g"),rr=new RegExp("^"+r+"*,"+r+"*"),ur=new RegExp("^"+r+"*([>+~]|"+r+")"+r+"*"),fr=new RegExp("="+r+"*([^\\]'\"]*?)"+r+"*\\]","g"),er=new RegExp(gt),or=new RegExp("^"+tt+"$"),vt={ID:new RegExp("^#("+tt+")"),CLASS:new RegExp("^\\.("+tt+")"),TAG:new RegExp("^("+tt+"|[*])"),ATTR:new RegExp("^"+ai),PSEUDO:new RegExp("^"+gt),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+r+"*(even|odd|(([+-]|)(\\d*)n|)"+r+"*(?:([+-]|)"+r+"*(\\d+)|))"+r+"*\\)|)","i"),bool:new RegExp("^(?:"+dt+")$","i"),needsContext:new RegExp("^"+r+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+r+"*((?:-\\d)?\\d*)"+r+"*\\)|)(?=[^-]|$)","i")},sr=/^(?:input|select|textarea|button)$/i,hr=/^h\d$/i,ot=/^[^{]+\{\s*\[native \w/,cr=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ni=/[+~]/,y=new RegExp("\\\\([\\da-f]{1,6}"+r+"?|("+r+")|.)","ig"),p=function(n,t,i){var r="0x"+t-65536;return r!==r||i?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},vi=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,yi=function(n,t){return t?"\0"===n?"�":n.slice(0,-1)+"\\"+n.charCodeAt(n.length-1).toString(16)+" ":"\\"+n},pi=function(){b()},lr=pt(function(n){return!0===n.disabled&&("form"in n||"label"in n)},{dir:"parentNode",next:"legend"});try{k.apply(g=li.call(c.childNodes),c.childNodes);g[c.childNodes.length].nodeType}catch(n){k={apply:g.length?function(n,t){tr.apply(n,li.call(t))}:function(n,t){for(var i=n.length,r=0;n[i++]=t[r++];);n.length=i-1}}}e=u.support={};oi=u.isXML=function(n){var t=n&&(n.ownerDocument||n).documentElement;return!!t&&"HTML"!==t.nodeName};b=u.setDocument=function(n){var v,u,l=n?n.ownerDocument||n:c;return l!==i&&9===l.nodeType&&l.documentElement?(i=l,s=i.documentElement,h=!oi(i),c!==i&&(u=i.defaultView)&&u.top!==u&&(u.addEventListener?u.addEventListener("unload",pi,!1):u.attachEvent&&u.attachEvent("onunload",pi)),e.attributes=a(function(n){return n.className="i",!n.getAttribute("className")}),e.getElementsByTagName=a(function(n){return n.appendChild(i.createComment("")),!n.getElementsByTagName("*").length}),e.getElementsByClassName=ot.test(i.getElementsByClassName),e.getById=a(function(n){return s.appendChild(n).id=f,!i.getElementsByName||!i.getElementsByName(f).length}),e.getById?(t.filter.ID=function(n){var t=n.replace(y,p);return function(n){return n.getAttribute("id")===t}},t.find.ID=function(n,t){if("undefined"!=typeof t.getElementById&&h){var i=t.getElementById(n);return i?[i]:[]}}):(t.filter.ID=function(n){var t=n.replace(y,p);return function(n){var i="undefined"!=typeof n.getAttributeNode&&n.getAttributeNode("id");return i&&i.value===t}},t.find.ID=function(n,t){if("undefined"!=typeof t.getElementById&&h){var r,u,f,i=t.getElementById(n);if(i){if((r=i.getAttributeNode("id"))&&r.value===n)return[i];for(f=t.getElementsByName(n),u=0;i=f[u++];)if((r=i.getAttributeNode("id"))&&r.value===n)return[i]}return[]}}),t.find.TAG=e.getElementsByTagName?function(n,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(n):e.qsa?t.querySelectorAll(n):void 0}:function(n,t){var i,r=[],f=0,u=t.getElementsByTagName(n);if("*"===n){while(i=u[f++])1===i.nodeType&&r.push(i);return r}return u},t.find.CLASS=e.getElementsByClassName&&function(n,t){if("undefined"!=typeof t.getElementsByClassName&&h)return t.getElementsByClassName(n)},d=[],o=[],(e.qsa=ot.test(i.querySelectorAll))&&(a(function(n){s.appendChild(n).innerHTML="<a id='"+f+"'><\/a><select id='"+f+"-\r\\' msallowcapture=''><option selected=''><\/option><\/select>";n.querySelectorAll("[msallowcapture^='']").length&&o.push("[*^$]="+r+"*(?:''|\"\")");n.querySelectorAll("[selected]").length||o.push("\\["+r+"*(?:value|"+dt+")");n.querySelectorAll("[id~="+f+"-]").length||o.push("~=");n.querySelectorAll(":checked").length||o.push(":checked");n.querySelectorAll("a#"+f+"+*").length||o.push(".#.+[+~]")}),a(function(n){n.innerHTML="<a href='' disabled='disabled'><\/a><select disabled='disabled'><option/><\/select>";var t=i.createElement("input");t.setAttribute("type","hidden");n.appendChild(t).setAttribute("name","D");n.querySelectorAll("[name=d]").length&&o.push("name"+r+"*[*^$|!~]?=");2!==n.querySelectorAll(":enabled").length&&o.push(":enabled",":disabled");s.appendChild(n).disabled=!0;2!==n.querySelectorAll(":disabled").length&&o.push(":enabled",":disabled");n.querySelectorAll("*,:x");o.push(",.*:")})),(e.matchesSelector=ot.test(ct=s.matches||s.webkitMatchesSelector||s.mozMatchesSelector||s.oMatchesSelector||s.msMatchesSelector))&&a(function(n){e.disconnectedMatch=ct.call(n,"*");ct.call(n,"[s!='']:x");d.push("!=",gt)}),o=o.length&&new RegExp(o.join("|")),d=d.length&&new RegExp(d.join("|")),v=ot.test(s.compareDocumentPosition),et=v||ot.test(s.contains)?function(n,t){var r=9===n.nodeType?n.documentElement:n,i=t&&t.parentNode;return n===i||!(!i||1!==i.nodeType||!(r.contains?r.contains(i):n.compareDocumentPosition&&16&n.compareDocumentPosition(i)))}:function(n,t){if(t)while(t=t.parentNode)if(t===n)return!0;return!1},kt=v?function(n,t){if(n===t)return ut=!0,0;var r=!n.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(n.ownerDocument||n)===(t.ownerDocument||t)?n.compareDocumentPosition(t):1)||!e.sortDetached&&t.compareDocumentPosition(n)===r?n===i||n.ownerDocument===c&&et(c,n)?-1:t===i||t.ownerDocument===c&&et(c,t)?1:w?nt(w,n)-nt(w,t):0:4&r?-1:1)}:function(n,t){if(n===t)return ut=!0,0;var r,u=0,o=n.parentNode,s=t.parentNode,f=[n],e=[t];if(!o||!s)return n===i?-1:t===i?1:o?-1:s?1:w?nt(w,n)-nt(w,t):0;if(o===s)return wi(n,t);for(r=n;r=r.parentNode;)f.unshift(r);for(r=t;r=r.parentNode;)e.unshift(r);while(f[u]===e[u])u++;return u?wi(f[u],e[u]):f[u]===c?-1:e[u]===c?1:0},i):i};u.matches=function(n,t){return u(n,null,null,t)};u.matchesSelector=function(n,t){if((n.ownerDocument||n)!==i&&b(n),t=t.replace(fr,"='$1']"),e.matchesSelector&&h&&!lt[t+" "]&&(!d||!d.test(t))&&(!o||!o.test(t)))try{var r=ct.call(n,t);if(r||e.disconnectedMatch||n.document&&11!==n.document.nodeType)return r}catch(n){}return u(t,i,null,[n]).length>0};u.contains=function(n,t){return(n.ownerDocument||n)!==i&&b(n),et(n,t)};u.attr=function(n,r){(n.ownerDocument||n)!==i&&b(n);var f=t.attrHandle[r.toLowerCase()],u=f&&gi.call(t.attrHandle,r.toLowerCase())?f(n,r,!h):void 0;return void 0!==u?u:e.attributes||!h?n.getAttribute(r):(u=n.getAttributeNode(r))&&u.specified?u.value:null};u.escape=function(n){return(n+"").replace(vi,yi)};u.error=function(n){throw new Error("Syntax error, unrecognized expression: "+n);};u.uniqueSort=function(n){var r,u=[],t=0,i=0;if(ut=!e.detectDuplicates,w=!e.sortStable&&n.slice(0),n.sort(kt),ut){while(r=n[i++])r===n[i]&&(t=u.push(i));while(t--)n.splice(u[t],1)}return w=null,n};st=u.getText=function(n){var r,i="",u=0,t=n.nodeType;if(t){if(1===t||9===t||11===t){if("string"==typeof n.textContent)return n.textContent;for(n=n.firstChild;n;n=n.nextSibling)i+=st(n)}else if(3===t||4===t)return n.nodeValue}else while(r=n[u++])i+=st(r);return i};(t=u.selectors={cacheLength:50,createPseudo:l,match:vt,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(n){return n[1]=n[1].replace(y,p),n[3]=(n[3]||n[4]||n[5]||"").replace(y,p),"~="===n[2]&&(n[3]=" "+n[3]+" "),n.slice(0,4)},CHILD:function(n){return n[1]=n[1].toLowerCase(),"nth"===n[1].slice(0,3)?(n[3]||u.error(n[0]),n[4]=+(n[4]?n[5]+(n[6]||1):2*("even"===n[3]||"odd"===n[3])),n[5]=+(n[7]+n[8]||"odd"===n[3])):n[3]&&u.error(n[0]),n},PSEUDO:function(n){var i,t=!n[6]&&n[2];return vt.CHILD.test(n[0])?null:(n[3]?n[2]=n[4]||n[5]||"":t&&er.test(t)&&(i=ft(t,!0))&&(i=t.indexOf(")",t.length-i)-t.length)&&(n[0]=n[0].slice(0,i),n[2]=t.slice(0,i)),n.slice(0,3))}},filter:{TAG:function(n){var t=n.replace(y,p).toLowerCase();return"*"===n?function(){return!0}:function(n){return n.nodeName&&n.nodeName.toLowerCase()===t}},CLASS:function(n){var t=hi[n+" "];return t||(t=new RegExp("(^|"+r+")"+n+"("+r+"|$)"))&&hi(n,function(n){return t.test("string"==typeof n.className&&n.className||"undefined"!=typeof n.getAttribute&&n.getAttribute("class")||"")})},ATTR:function(n,t,i){return function(r){var f=u.attr(r,n);return null==f?"!="===t:!t||(f+="","="===t?f===i:"!="===t?f!==i:"^="===t?i&&0===f.indexOf(i):"*="===t?i&&f.indexOf(i)>-1:"$="===t?i&&f.slice(-i.length)===i:"~="===t?(" "+f.replace(ir," ")+" ").indexOf(i)>-1:"|="===t&&(f===i||f.slice(0,i.length+1)===i+"-"))}},CHILD:function(n,t,i,r,u){var s="nth"!==n.slice(0,3),o="last"!==n.slice(-4),e="of-type"===t;return 1===r&&0===u?function(n){return!!n.parentNode}:function(t,i,h){var p,d,y,c,a,w,b=s!==o?"nextSibling":"previousSibling",k=t.parentNode,nt=e&&t.nodeName.toLowerCase(),g=!h&&!e,l=!1;if(k){if(s){while(b){for(c=t;c=c[b];)if(e?c.nodeName.toLowerCase()===nt:1===c.nodeType)return!1;w=b="only"===n&&!w&&"nextSibling"}return!0}if(w=[o?k.firstChild:k.lastChild],o&&g){for(l=(a=(p=(d=(y=(c=k)[f]||(c[f]={}))[c.uniqueID]||(y[c.uniqueID]={}))[n]||[])[0]===v&&p[1])&&p[2],c=a&&k.childNodes[a];c=++a&&c&&c[b]||(l=a=0)||w.pop();)if(1===c.nodeType&&++l&&c===t){d[n]=[v,a,l];break}}else if(g&&(l=a=(p=(d=(y=(c=t)[f]||(c[f]={}))[c.uniqueID]||(y[c.uniqueID]={}))[n]||[])[0]===v&&p[1]),!1===l)while(c=++a&&c&&c[b]||(l=a=0)||w.pop())if((e?c.nodeName.toLowerCase()===nt:1===c.nodeType)&&++l&&(g&&((d=(y=c[f]||(c[f]={}))[c.uniqueID]||(y[c.uniqueID]={}))[n]=[v,l]),c===t))break;return(l-=u)===r||l%r==0&&l/r>=0}}},PSEUDO:function(n,i){var e,r=t.pseudos[n]||t.setFilters[n.toLowerCase()]||u.error("unsupported pseudo: "+n);return r[f]?r(i):r.length>1?(e=[n,n,"",i],t.setFilters.hasOwnProperty(n.toLowerCase())?l(function(n,t){for(var e,u=r(n,i),f=u.length;f--;)n[e=nt(n,u[f])]=!(t[e]=u[f])}):function(n){return r(n,0,e)}):r}},pseudos:{not:l(function(n){var t=[],r=[],i=bt(n.replace(at,"$1"));return i[f]?l(function(n,t,r,u){for(var e,o=i(n,null,u,[]),f=n.length;f--;)(e=o[f])&&(n[f]=!(t[f]=e))}):function(n,u,f){return t[0]=n,i(t,null,f,r),t[0]=null,!r.pop()}}),has:l(function(n){return function(t){return u(n,t).length>0}}),contains:l(function(n){return n=n.replace(y,p),function(t){return(t.textContent||t.innerText||st(t)).indexOf(n)>-1}}),lang:l(function(n){return or.test(n||"")||u.error("unsupported lang: "+n),n=n.replace(y,p).toLowerCase(),function(t){var i;do if(i=h?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(i=i.toLowerCase())===n||0===i.indexOf(n+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var i=n.location&&n.location.hash;return i&&i.slice(1)===t.id},root:function(n){return n===s},focus:function(n){return n===i.activeElement&&(!i.hasFocus||i.hasFocus())&&!!(n.type||n.href||~n.tabIndex)},enabled:bi(!1),disabled:bi(!0),checked:function(n){var t=n.nodeName.toLowerCase();return"input"===t&&!!n.checked||"option"===t&&!!n.selected},selected:function(n){return n.parentNode&&n.parentNode.selectedIndex,!0===n.selected},empty:function(n){for(n=n.firstChild;n;n=n.nextSibling)if(n.nodeType<6)return!1;return!0},parent:function(n){return!t.pseudos.empty(n)},header:function(n){return hr.test(n.nodeName)},input:function(n){return sr.test(n.nodeName)},button:function(n){var t=n.nodeName.toLowerCase();return"input"===t&&"button"===n.type||"button"===t},text:function(n){var t;return"input"===n.nodeName.toLowerCase()&&"text"===n.type&&(null==(t=n.getAttribute("type"))||"text"===t.toLowerCase())},first:it(function(){return[0]}),last:it(function(n,t){return[t-1]}),eq:it(function(n,t,i){return[i<0?i+t:i]}),even:it(function(n,t){for(var i=0;i<t;i+=2)n.push(i);return n}),odd:it(function(n,t){for(var i=1;i<t;i+=2)n.push(i);return n}),lt:it(function(n,t,i){for(var r=i<0?i+t:i;--r>=0;)n.push(r);return n}),gt:it(function(n,t,i){for(var r=i<0?i+t:i;++r<t;)n.push(r);return n})}}).pseudos.nth=t.pseudos.eq;for(rt in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})t.pseudos[rt]=ar(rt);for(rt in{submit:!0,reset:!0})t.pseudos[rt]=vr(rt);return ki.prototype=t.filters=t.pseudos,t.setFilters=new ki,ft=u.tokenize=function(n,i){var e,f,s,o,r,h,c,l=ci[n+" "];if(l)return i?0:l.slice(0);for(r=n,h=[],c=t.preFilter;r;){(!e||(f=rr.exec(r)))&&(f&&(r=r.slice(f[0].length)||r),h.push(s=[]));e=!1;(f=ur.exec(r))&&(e=f.shift(),s.push({value:e,type:f[0].replace(at," ")}),r=r.slice(e.length));for(o in t.filter)(f=vt[o].exec(r))&&(!c[o]||(f=c[o](f)))&&(e=f.shift(),s.push({value:e,type:o,matches:f}),r=r.slice(e.length));if(!e)break}return i?r.length:r?u.error(n):ci(n,h).slice(0)},bt=u.compile=function(n,t){var r,u=[],e=[],i=lt[n+" "];if(!i){for(t||(t=ft(n)),r=t.length;r--;)(i=ei(t[r]))[f]?u.push(i):e.push(i);(i=lt(n,pr(e,u))).selector=n}return i},si=u.select=function(n,i,r,u){var o,f,e,l,a,c="function"==typeof n&&n,s=!u&&ft(n=c.selector||n);if(r=r||[],1===s.length){if((f=s[0]=s[0].slice(0)).length>2&&"ID"===(e=f[0]).type&&9===i.nodeType&&h&&t.relative[f[1].type]){if(!(i=(t.find.ID(e.matches[0].replace(y,p),i)||[])[0]))return r;c&&(i=i.parentNode);n=n.slice(f.shift().value.length)}for(o=vt.needsContext.test(n)?0:f.length;o--;){if(e=f[o],t.relative[l=e.type])break;if((a=t.find[l])&&(u=a(e.matches[0].replace(y,p),ni.test(f[0].type)&&ri(i.parentNode)||i))){if(f.splice(o,1),!(n=u.length&&yt(f)))return k.apply(r,u),r;break}}}return(c||bt(n,s))(u,i,!h,r,!i||ni.test(n)&&ri(i.parentNode)||i),r},e.sortStable=f.split("").sort(kt).join("")===f,e.detectDuplicates=!!ut,b(),e.sortDetached=a(function(n){return 1&n.compareDocumentPosition(i.createElement("fieldset"))}),a(function(n){return n.innerHTML="<a href='#'><\/a>","#"===n.firstChild.getAttribute("href")})||ii("type|href|height|width",function(n,t,i){if(!i)return n.getAttribute(t,"type"===t.toLowerCase()?1:2)}),e.attributes&&a(function(n){return n.innerHTML="<input/>",n.firstChild.setAttribute("value",""),""===n.firstChild.getAttribute("value")})||ii("value",function(n,t,i){if(!i&&"input"===n.nodeName.toLowerCase())return n.defaultValue}),a(function(n){return null==n.getAttribute("disabled")})||ii(dt,function(n,t,i){var r;if(!i)return!0===n[t]?t.toLowerCase():(r=n.getAttributeNode(t))&&r.specified?r.value:null}),u}(n);i.find=b;i.expr=b.selectors;i.expr[":"]=i.expr.pseudos;i.uniqueSort=i.unique=b.uniqueSort;i.text=b.getText;i.isXMLDoc=b.isXML;i.contains=b.contains;i.escapeSelector=b.escape;var rt=function(n,t,r){for(var u=[],f=void 0!==r;(n=n[t])&&9!==n.nodeType;)if(1===n.nodeType){if(f&&i(n).is(r))break;u.push(n)}return u},cr=function(n,t){for(var i=[];n;n=n.nextSibling)1===n.nodeType&&n!==t&&i.push(n);return i},lr=i.expr.match.needsContext;ci=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;i.filter=function(n,t,r){var u=t[0];return r&&(n=":not("+n+")"),1===t.length&&1===u.nodeType?i.find.matchesSelector(u,n)?[u]:[]:i.find.matches(n,i.grep(t,function(n){return 1===n.nodeType}))};i.fn.extend({find:function(n){var t,r,u=this.length,f=this;if("string"!=typeof n)return this.pushStack(i(n).filter(function(){for(t=0;t<u;t++)if(i.contains(f[t],this))return!0}));for(r=this.pushStack([]),t=0;t<u;t++)i.find(n,f[t],r);return u>1?i.uniqueSort(r):r},filter:function(n){return this.pushStack(li(this,n||[],!1))},not:function(n){return this.pushStack(li(this,n||[],!0))},is:function(n){return!!li(this,"string"==typeof n&&lr.test(n)?i(n):n||[],!1).length}});vr=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(i.fn.init=function(n,t,r){var e,o;if(!n)return this;if(r=r||ar,"string"==typeof n){if(!(e="<"===n[0]&&">"===n[n.length-1]&&n.length>=3?[null,n,null]:vr.exec(n))||!e[1]&&t)return!t||t.jquery?(t||r).find(n):this.constructor(t).find(n);if(e[1]){if(t=t instanceof i?t[0]:t,i.merge(this,i.parseHTML(e[1],t&&t.nodeType?t.ownerDocument||t:f,!0)),ci.test(e[1])&&i.isPlainObject(t))for(e in t)u(this[e])?this[e](t[e]):this.attr(e,t[e]);return this}return(o=f.getElementById(e[2]))&&(this[0]=o,this.length=1),this}return n.nodeType?(this[0]=n,this.length=1,this):u(n)?void 0!==r.ready?r.ready(n):n(i):i.makeArray(n,this)}).prototype=i.fn;ar=i(f);yr=/^(?:parents|prev(?:Until|All))/;pr={children:!0,contents:!0,next:!0,prev:!0};i.fn.extend({has:function(n){var t=i(n,this),r=t.length;return this.filter(function(){for(var n=0;n<r;n++)if(i.contains(this,t[n]))return!0})},closest:function(n,t){var r,f=0,o=this.length,u=[],e="string"!=typeof n&&i(n);if(!lr.test(n))for(;f<o;f++)for(r=this[f];r&&r!==t;r=r.parentNode)if(r.nodeType<11&&(e?e.index(r)>-1:1===r.nodeType&&i.find.matchesSelector(r,n))){u.push(r);break}return this.pushStack(u.length>1?i.uniqueSort(u):u)},index:function(n){return n?"string"==typeof n?wt.call(i(n),this[0]):wt.call(this,n.jquery?n[0]:n):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(n,t){return this.pushStack(i.uniqueSort(i.merge(this.get(),i(n,t))))},addBack:function(n){return this.add(null==n?this.prevObject:this.prevObject.filter(n))}});i.each({parent:function(n){var t=n.parentNode;return t&&11!==t.nodeType?t:null},parents:function(n){return rt(n,"parentNode")},parentsUntil:function(n,t,i){return rt(n,"parentNode",i)},next:function(n){return wr(n,"nextSibling")},prev:function(n){return wr(n,"previousSibling")},nextAll:function(n){return rt(n,"nextSibling")},prevAll:function(n){return rt(n,"previousSibling")},nextUntil:function(n,t,i){return rt(n,"nextSibling",i)},prevUntil:function(n,t,i){return rt(n,"previousSibling",i)},siblings:function(n){return cr((n.parentNode||{}).firstChild,n)},children:function(n){return cr(n.firstChild)},contents:function(n){return v(n,"iframe")?n.contentDocument:(v(n,"template")&&(n=n.content||n),i.merge([],n.childNodes))}},function(n,t){i.fn[n]=function(r,u){var f=i.map(this,t,r);return"Until"!==n.slice(-5)&&(u=r),u&&"string"==typeof u&&(f=i.filter(u,f)),this.length>1&&(pr[n]||i.uniqueSort(f),yr.test(n)&&f.reverse()),this.pushStack(f)}});l=/[^\x20\t\r\n\f]+/g;i.Callbacks=function(n){n="string"==typeof n?ne(n):i.extend({},n);var f,r,c,e,t=[],s=[],o=-1,l=function(){for(e=e||n.once,c=f=!0;s.length;o=-1)for(r=s.shift();++o<t.length;)!1===t[o].apply(r[0],r[1])&&n.stopOnFalse&&(o=t.length,r=!1);n.memory||(r=!1);f=!1;e&&(t=r?[]:"")},h={add:function(){return t&&(r&&!f&&(o=t.length-1,s.push(r)),function f(r){i.each(r,function(i,r){u(r)?n.unique&&h.has(r)||t.push(r):r&&r.length&&"string"!==it(r)&&f(r)})}(arguments),r&&!f&&l()),this},remove:function(){return i.each(arguments,function(n,r){for(var u;(u=i.inArray(r,t,u))>-1;)t.splice(u,1),u<=o&&o--}),this},has:function(n){return n?i.inArray(n,t)>-1:t.length>0},empty:function(){return t&&(t=[]),this},disable:function(){return e=s=[],t=r="",this},disabled:function(){return!t},lock:function(){return e=s=[],r||f||(t=r=""),this},locked:function(){return!!e},fireWith:function(n,t){return e||(t=[n,(t=t||[]).slice?t.slice():t],s.push(t),f||l()),this},fire:function(){return h.fireWith(this,arguments),this},fired:function(){return!!c}};return h};i.extend({Deferred:function(t){var f=[["notify","progress",i.Callbacks("memory"),i.Callbacks("memory"),2],["resolve","done",i.Callbacks("once memory"),i.Callbacks("once memory"),0,"resolved"],["reject","fail",i.Callbacks("once memory"),i.Callbacks("once memory"),1,"rejected"]],o="pending",e={state:function(){return o},always:function(){return r.done(arguments).fail(arguments),this},"catch":function(n){return e.then(null,n)},pipe:function(){var n=arguments;return i.Deferred(function(t){i.each(f,function(i,f){var e=u(n[f[4]])&&n[f[4]];r[f[1]](function(){var n=e&&e.apply(this,arguments);n&&u(n.promise)?n.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[f[0]+"With"](this,e?[n]:arguments)})});n=null}).promise()},then:function(t,r,e){function s(t,r,f,e){return function(){var h=this,c=arguments,a=function(){var n,i;if(!(t<o)){if((n=f.apply(h,c))===r.promise())throw new TypeError("Thenable self-resolution");i=n&&("object"==typeof n||"function"==typeof n)&&n.then;u(i)?e?i.call(n,s(o,r,ut,e),s(o,r,dt,e)):(o++,i.call(n,s(o,r,ut,e),s(o,r,dt,e),s(o,r,ut,r.notifyWith))):(f!==ut&&(h=void 0,c=[n]),(e||r.resolveWith)(h,c))}},l=e?a:function(){try{a()}catch(n){i.Deferred.exceptionHook&&i.Deferred.exceptionHook(n,l.stackTrace);t+1>=o&&(f!==dt&&(h=void 0,c=[n]),r.rejectWith(h,c))}};t?l():(i.Deferred.getStackHook&&(l.stackTrace=i.Deferred.getStackHook()),n.setTimeout(l))}}var o=0;return i.Deferred(function(n){f[0][3].add(s(0,n,u(e)?e:ut,n.notifyWith));f[1][3].add(s(0,n,u(t)?t:ut));f[2][3].add(s(0,n,u(r)?r:dt))}).promise()},promise:function(n){return null!=n?i.extend(n,e):e}},r={};return i.each(f,function(n,t){var i=t[2],u=t[5];e[t[1]]=i.add;u&&i.add(function(){o=u},f[3-n][2].disable,f[3-n][3].disable,f[0][2].lock,f[0][3].lock);i.add(t[3].fire);r[t[0]]=function(){return r[t[0]+"With"](this===r?void 0:this,arguments),this};r[t[0]+"With"]=i.fireWith}),e.promise(r),t&&t.call(r,r),r},when:function(n){var e=arguments.length,t=e,o=Array(t),f=d.call(arguments),r=i.Deferred(),s=function(n){return function(t){o[n]=this;f[n]=arguments.length>1?d.call(arguments):t;--e||r.resolveWith(o,f)}};if(e<=1&&(br(n,r.done(s(t)).resolve,r.reject,!e),"pending"===r.state()||u(f[t]&&f[t].then)))return r.then();while(t--)br(f[t],s(t),r.reject);return r.promise()}});kr=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;i.Deferred.exceptionHook=function(t,i){n.console&&n.console.warn&&t&&kr.test(t.name)&&n.console.warn("jQuery.Deferred exception: "+t.message,t.stack,i)};i.readyException=function(t){n.setTimeout(function(){throw t;})};gt=i.Deferred();i.fn.ready=function(n){return gt.then(n)["catch"](function(n){i.readyException(n)}),this};i.extend({isReady:!1,readyWait:1,ready:function(n){(!0===n?--i.readyWait:i.isReady)||(i.isReady=!0,!0!==n&&--i.readyWait>0||gt.resolveWith(f,[i]))}});i.ready.then=gt.then;"complete"===f.readyState||"loading"!==f.readyState&&!f.documentElement.doScroll?n.setTimeout(i.ready):(f.addEventListener("DOMContentLoaded",ni),n.addEventListener("load",ni));var p=function(n,t,r,f,e,o,s){var h=0,l=n.length,c=null==r;if("object"===it(r)){e=!0;for(h in r)p(n,t,h,r[h],!0,o,s)}else if(void 0!==f&&(e=!0,u(f)||(s=!0),c&&(s?(t.call(n,f),t=null):(c=t,t=function(n,t,r){return c.call(i(n),r)})),t))for(;h<l;h++)t(n[h],r,s?f:f.call(n[h],h,t(n[h],r)));return e?n:c?t.call(n):l?t(n[0],r):o},te=/^-ms-/,ie=/-([a-z])/g;lt=function(n){return 1===n.nodeType||9===n.nodeType||!+n.nodeType};at.uid=1;at.prototype={cache:function(n){var t=n[this.expando];return t||(t={},lt(n)&&(n.nodeType?n[this.expando]=t:Object.defineProperty(n,this.expando,{value:t,configurable:!0}))),t},set:function(n,t,i){var r,u=this.cache(n);if("string"==typeof t)u[y(t)]=i;else for(r in t)u[y(r)]=t[r];return u},get:function(n,t){return void 0===t?this.cache(n):n[this.expando]&&n[this.expando][y(t)]},access:function(n,t,i){return void 0===t||t&&"string"==typeof t&&void 0===i?this.get(n,t):(this.set(n,t,i),void 0!==i?i:t)},remove:function(n,t){var u,r=n[this.expando];if(void 0!==r){if(void 0!==t)for(u=(t=Array.isArray(t)?t.map(y):(t=y(t))in r?[t]:t.match(l)||[]).length;u--;)delete r[t[u]];(void 0===t||i.isEmptyObject(r))&&(n.nodeType?n[this.expando]=void 0:delete n[this.expando])}},hasData:function(n){var t=n[this.expando];return void 0!==t&&!i.isEmptyObject(t)}};var r=new at,o=new at,ue=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,fe=/[A-Z]/g;i.extend({hasData:function(n){return o.hasData(n)||r.hasData(n)},data:function(n,t,i){return o.access(n,t,i)},removeData:function(n,t){o.remove(n,t)},_data:function(n,t,i){return r.access(n,t,i)},_removeData:function(n,t){r.remove(n,t)}});i.fn.extend({data:function(n,t){var f,u,e,i=this[0],s=i&&i.attributes;if(void 0===n){if(this.length&&(e=o.get(i),1===i.nodeType&&!r.get(i,"hasDataAttrs"))){for(f=s.length;f--;)s[f]&&0===(u=s[f].name).indexOf("data-")&&(u=y(u.slice(5)),dr(i,u,e[u]));r.set(i,"hasDataAttrs",!0)}return e}return"object"==typeof n?this.each(function(){o.set(this,n)}):p(this,function(t){var r;if(i&&void 0===t){if(void 0!==(r=o.get(i,n))||void 0!==(r=dr(i,n)))return r}else this.each(function(){o.set(this,n,t)})},null,t,arguments.length>1,null,!0)},removeData:function(n){return this.each(function(){o.remove(this,n)})}});i.extend({queue:function(n,t,u){var f;if(n)return t=(t||"fx")+"queue",f=r.get(n,t),u&&(!f||Array.isArray(u)?f=r.access(n,t,i.makeArray(u)):f.push(u)),f||[]},dequeue:function(n,t){t=t||"fx";var r=i.queue(n,t),e=r.length,u=r.shift(),f=i._queueHooks(n,t),o=function(){i.dequeue(n,t)};"inprogress"===u&&(u=r.shift(),e--);u&&("fx"===t&&r.unshift("inprogress"),delete f.stop,u.call(n,o,f));!e&&f&&f.empty.fire()},_queueHooks:function(n,t){var u=t+"queueHooks";return r.get(n,u)||r.access(n,u,{empty:i.Callbacks("once memory").add(function(){r.remove(n,[t+"queue",u])})})}});i.fn.extend({queue:function(n,t){var r=2;return"string"!=typeof n&&(t=n,n="fx",r--),arguments.length<r?i.queue(this[0],n):void 0===t?this:this.each(function(){var r=i.queue(this,n,t);i._queueHooks(this,n);"fx"===n&&"inprogress"!==r[0]&&i.dequeue(this,n)})},dequeue:function(n){return this.each(function(){i.dequeue(this,n)})},clearQueue:function(n){return this.queue(n||"fx",[])},promise:function(n,t){var u,e=1,o=i.Deferred(),f=this,s=this.length,h=function(){--e||o.resolveWith(f,[f])};for("string"!=typeof n&&(t=n,n=void 0),n=n||"fx";s--;)(u=r.get(f[s],n+"queueHooks"))&&u.empty&&(e++,u.empty.add(h));return h(),o.promise(t)}});var gr=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,vt=new RegExp("^(?:([+-])=|)("+gr+")([a-z%]*)$","i"),w=["Top","Right","Bottom","Left"],ti=function(n,t){return"none"===(n=t||n).style.display||""===n.style.display&&i.contains(n.ownerDocument,n)&&"none"===i.css(n,"display")},nu=function(n,t,i,r){var f,u,e={};for(u in t)e[u]=n.style[u],n.style[u]=t[u];f=i.apply(n,r||[]);for(u in t)n.style[u]=e[u];return f};ai={};i.fn.extend({show:function(){return ft(this,!0)},hide:function(){return ft(this)},toggle:function(n){return"boolean"==typeof n?n?this.show():this.hide():this.each(function(){ti(this)?i(this).show():i(this).hide()})}});var iu=/^(?:checkbox|radio)$/i,ru=/<([a-z][^\/\0>\x20\t\r\n\f]+)/i,uu=/^$|^module$|\/(?:java|ecma)script/i,c={option:[1,"<select multiple='multiple'>","<\/select>"],thead:[1,"<table>","<\/table>"],col:[2,"<table><colgroup>","<\/colgroup><\/table>"],tr:[2,"<table><tbody>","<\/tbody><\/table>"],td:[3,"<table><tbody><tr>","<\/tr><\/tbody><\/table>"],_default:[0,"",""]};c.optgroup=c.option;c.tbody=c.tfoot=c.colgroup=c.caption=c.thead;c.th=c.td;fu=/<|&#?\w+;/;!function(){var n=f.createDocumentFragment().appendChild(f.createElement("div")),t=f.createElement("input");t.setAttribute("type","radio");t.setAttribute("checked","checked");t.setAttribute("name","t");n.appendChild(t);e.checkClone=n.cloneNode(!0).cloneNode(!0).lastChild.checked;n.innerHTML="<textarea>x<\/textarea>";e.noCloneChecked=!!n.cloneNode(!0).lastChild.defaultValue}();var ii=f.documentElement,se=/^key/,he=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ou=/^([^.]*)(?:\.(.+)|)/;i.event={global:{},add:function(n,t,u,f,e){var p,v,k,y,w,h,s,c,o,b,d,a=r.get(n);if(a)for(u.handler&&(u=(p=u).handler,e=p.selector),e&&i.find.matchesSelector(ii,e),u.guid||(u.guid=i.guid++),(y=a.events)||(y=a.events={}),(v=a.handle)||(v=a.handle=function(t){if("undefined"!=typeof i&&i.event.triggered!==t.type)return i.event.dispatch.apply(n,arguments)}),w=(t=(t||"").match(l)||[""]).length;w--;)o=d=(k=ou.exec(t[w])||[])[1],b=(k[2]||"").split(".").sort(),o&&(s=i.event.special[o]||{},o=(e?s.delegateType:s.bindType)||o,s=i.event.special[o]||{},h=i.extend({type:o,origType:d,data:f,handler:u,guid:u.guid,selector:e,needsContext:e&&i.expr.match.needsContext.test(e),namespace:b.join(".")},p),(c=y[o])||((c=y[o]=[]).delegateCount=0,s.setup&&!1!==s.setup.call(n,f,b,v)||n.addEventListener&&n.addEventListener(o,v)),s.add&&(s.add.call(n,h),h.handler.guid||(h.handler.guid=u.guid)),e?c.splice(c.delegateCount++,0,h):c.push(h),i.event.global[o]=!0)},remove:function(n,t,u,f,e){var y,k,h,v,p,s,c,a,o,b,d,w=r.hasData(n)&&r.get(n);if(w&&(v=w.events)){for(p=(t=(t||"").match(l)||[""]).length;p--;)if(h=ou.exec(t[p])||[],o=d=h[1],b=(h[2]||"").split(".").sort(),o){for(c=i.event.special[o]||{},a=v[o=(f?c.delegateType:c.bindType)||o]||[],h=h[2]&&new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"),k=y=a.length;y--;)s=a[y],!e&&d!==s.origType||u&&u.guid!==s.guid||h&&!h.test(s.namespace)||f&&f!==s.selector&&("**"!==f||!s.selector)||(a.splice(y,1),s.selector&&a.delegateCount--,c.remove&&c.remove.call(n,s));k&&!a.length&&(c.teardown&&!1!==c.teardown.call(n,b,w.handle)||i.removeEvent(n,o,w.handle),delete v[o])}else for(o in v)i.event.remove(n,o+t[p],u,f,!0);i.isEmptyObject(v)&&r.remove(n,"handle events")}},dispatch:function(n){var t=i.event.fix(n),u,h,c,e,f,l,s=new Array(arguments.length),a=(r.get(this,"events")||{})[t.type]||[],o=i.event.special[t.type]||{};for(s[0]=t,u=1;u<arguments.length;u++)s[u]=arguments[u];if(t.delegateTarget=this,!o.preDispatch||!1!==o.preDispatch.call(this,t)){for(l=i.event.handlers.call(this,t,a),u=0;(e=l[u++])&&!t.isPropagationStopped();)for(t.currentTarget=e.elem,h=0;(f=e.handlers[h++])&&!t.isImmediatePropagationStopped();)t.rnamespace&&!t.rnamespace.test(f.namespace)||(t.handleObj=f,t.data=f.data,void 0!==(c=((i.event.special[f.origType]||{}).handle||f.handler).apply(e.elem,s))&&!1===(t.result=c)&&(t.preventDefault(),t.stopPropagation()));return o.postDispatch&&o.postDispatch.call(this,t),t.result}},handlers:function(n,t){var f,h,u,e,o,c=[],s=t.delegateCount,r=n.target;if(s&&r.nodeType&&!("click"===n.type&&n.button>=1))for(;r!==this;r=r.parentNode||this)if(1===r.nodeType&&("click"!==n.type||!0!==r.disabled)){for(e=[],o={},f=0;f<s;f++)void 0===o[u=(h=t[f]).selector+" "]&&(o[u]=h.needsContext?i(u,this).index(r)>-1:i.find(u,this,null,[r]).length),o[u]&&e.push(h);e.length&&c.push({elem:r,handlers:e})}return r=this,s<t.length&&c.push({elem:r,handlers:t.slice(s)}),c},addProp:function(n,t){Object.defineProperty(i.Event.prototype,n,{enumerable:!0,configurable:!0,get:u(t)?function(){if(this.originalEvent)return t(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[n]},set:function(t){Object.defineProperty(this,n,{enumerable:!0,configurable:!0,writable:!0,value:t})}})},fix:function(n){return n[i.expando]?n:new i.Event(n)},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==su()&&this.focus)return this.focus(),!1},delegateType:"focusin"},blur:{trigger:function(){if(this===su()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if("checkbox"===this.type&&this.click&&v(this,"input"))return this.click(),!1},_default:function(n){return v(n.target,"a")}},beforeunload:{postDispatch:function(n){void 0!==n.result&&n.originalEvent&&(n.originalEvent.returnValue=n.result)}}}};i.removeEvent=function(n,t,i){n.removeEventListener&&n.removeEventListener(t,i)};i.Event=function(n,t){if(!(this instanceof i.Event))return new i.Event(n,t);n&&n.type?(this.originalEvent=n,this.type=n.type,this.isDefaultPrevented=n.defaultPrevented||void 0===n.defaultPrevented&&!1===n.returnValue?ri:et,this.target=n.target&&3===n.target.nodeType?n.target.parentNode:n.target,this.currentTarget=n.currentTarget,this.relatedTarget=n.relatedTarget):this.type=n;t&&i.extend(this,t);this.timeStamp=n&&n.timeStamp||Date.now();this[i.expando]=!0};i.Event.prototype={constructor:i.Event,isDefaultPrevented:et,isPropagationStopped:et,isImmediatePropagationStopped:et,isSimulated:!1,preventDefault:function(){var n=this.originalEvent;this.isDefaultPrevented=ri;n&&!this.isSimulated&&n.preventDefault()},stopPropagation:function(){var n=this.originalEvent;this.isPropagationStopped=ri;n&&!this.isSimulated&&n.stopPropagation()},stopImmediatePropagation:function(){var n=this.originalEvent;this.isImmediatePropagationStopped=ri;n&&!this.isSimulated&&n.stopImmediatePropagation();this.stopPropagation()}};i.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(n){var t=n.button;return null==n.which&&se.test(n.type)?null!=n.charCode?n.charCode:n.keyCode:!n.which&&void 0!==t&&he.test(n.type)?1&t?1:2&t?3:4&t?2:0:n.which}},i.event.addProp);i.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(n,t){i.event.special[n]={delegateType:t,bindType:t,handle:function(n){var u,f=this,r=n.relatedTarget,e=n.handleObj;return r&&(r===f||i.contains(f,r))||(n.type=e.origType,u=e.handler.apply(this,arguments),n.type=t),u}}});i.fn.extend({on:function(n,t,i,r){return yi(this,n,t,i,r)},one:function(n,t,i,r){return yi(this,n,t,i,r,1)},off:function(n,t,r){var u,f;if(n&&n.preventDefault&&n.handleObj)return u=n.handleObj,i(n.delegateTarget).off(u.namespace?u.origType+"."+u.namespace:u.origType,u.selector,u.handler),this;if("object"==typeof n){for(f in n)this.off(f,t,n[f]);return this}return!1!==t&&"function"!=typeof t||(r=t,t=void 0),!1===r&&(r=et),this.each(function(){i.event.remove(this,n,r,t)})}});var ce=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,le=/<script|<style|<link/i,ae=/checked\s*(?:[^=]|=\s*.checked.)/i,ve=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;i.extend({htmlPrefilter:function(n){return n.replace(ce,"<$1><\/$2>")},clone:function(n,t,r){var u,c,o,f,h=n.cloneNode(!0),l=i.contains(n.ownerDocument,n);if(!(e.noCloneChecked||1!==n.nodeType&&11!==n.nodeType||i.isXMLDoc(n)))for(f=s(h),u=0,c=(o=s(n)).length;u<c;u++)we(o[u],f[u]);if(t)if(r)for(o=o||s(n),f=f||s(h),u=0,c=o.length;u<c;u++)cu(o[u],f[u]);else cu(n,h);return(f=s(h,"script")).length>0&&vi(f,!l&&s(n,"script")),h},cleanData:function(n){for(var u,t,f,s=i.event.special,e=0;void 0!==(t=n[e]);e++)if(lt(t)){if(u=t[r.expando]){if(u.events)for(f in u.events)s[f]?i.event.remove(t,f):i.removeEvent(t,f,u.handle);t[r.expando]=void 0}t[o.expando]&&(t[o.expando]=void 0)}}});i.fn.extend({detach:function(n){return lu(this,n,!0)},remove:function(n){return lu(this,n)},text:function(n){return p(this,function(n){return void 0===n?i.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=n)})},null,n,arguments.length)},append:function(){return ot(this,arguments,function(n){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||hu(this,n).appendChild(n)})},prepend:function(){return ot(this,arguments,function(n){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=hu(this,n);t.insertBefore(n,t.firstChild)}})},before:function(){return ot(this,arguments,function(n){this.parentNode&&this.parentNode.insertBefore(n,this)})},after:function(){return ot(this,arguments,function(n){this.parentNode&&this.parentNode.insertBefore(n,this.nextSibling)})},empty:function(){for(var n,t=0;null!=(n=this[t]);t++)1===n.nodeType&&(i.cleanData(s(n,!1)),n.textContent="");return this},clone:function(n,t){return n=null!=n&&n,t=null==t?n:t,this.map(function(){return i.clone(this,n,t)})},html:function(n){return p(this,function(n){var t=this[0]||{},r=0,u=this.length;if(void 0===n&&1===t.nodeType)return t.innerHTML;if("string"==typeof n&&!le.test(n)&&!c[(ru.exec(n)||["",""])[1].toLowerCase()]){n=i.htmlPrefilter(n);try{for(;r<u;r++)1===(t=this[r]||{}).nodeType&&(i.cleanData(s(t,!1)),t.innerHTML=n);t=0}catch(n){}}t&&this.empty().append(n)},null,n,arguments.length)},replaceWith:function(){var n=[];return ot(this,arguments,function(t){var r=this.parentNode;i.inArray(this,n)<0&&(i.cleanData(s(this)),r&&r.replaceChild(t,this))},n)}});i.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(n,t){i.fn[n]=function(n){for(var u,f=[],e=i(n),o=e.length-1,r=0;r<=o;r++)u=r===o?this:this.clone(!0),i(e[r])[t](u),si.apply(f,u.get());return this.pushStack(f)}});var pi=new RegExp("^("+gr+")(?!px)[a-z%]+$","i"),ui=function(t){var i=t.ownerDocument.defaultView;return i&&i.opener||(i=n),i.getComputedStyle(t)},be=new RegExp(w.join("|"),"i");!function(){function r(){if(t){o.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0";t.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%";ii.appendChild(o).appendChild(t);var i=n.getComputedStyle(t);s="1%"!==i.top;a=12===u(i.marginLeft);t.style.right="60%";l=36===u(i.right);h=36===u(i.width);t.style.position="absolute";c=36===t.offsetWidth||"absolute";ii.removeChild(o);t=null}}function u(n){return Math.round(parseFloat(n))}var s,h,c,l,a,o=f.createElement("div"),t=f.createElement("div");t.style&&(t.style.backgroundClip="content-box",t.cloneNode(!0).style.backgroundClip="",e.clearCloneStyle="content-box"===t.style.backgroundClip,i.extend(e,{boxSizingReliable:function(){return r(),h},pixelBoxStyles:function(){return r(),l},pixelPosition:function(){return r(),s},reliableMarginLeft:function(){return r(),a},scrollboxSize:function(){return r(),c}}))}();var ke=/^(none|table(?!-c[ea]).+)/,vu=/^--/,de={position:"absolute",visibility:"hidden",display:"block"},yu={letterSpacing:"0",fontWeight:"400"},pu=["Webkit","Moz","ms"],wu=f.createElement("div").style;i.extend({cssHooks:{opacity:{get:function(n,t){if(t){var i=yt(n,"opacity");return""===i?"1":i}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(n,t,r,u){if(n&&3!==n.nodeType&&8!==n.nodeType&&n.style){var f,h,o,c=y(t),l=vu.test(t),s=n.style;if(l||(t=bu(c)),o=i.cssHooks[t]||i.cssHooks[c],void 0===r)return o&&"get"in o&&void 0!==(f=o.get(n,!1,u))?f:s[t];"string"==(h=typeof r)&&(f=vt.exec(r))&&f[1]&&(r=tu(n,t,f),h="number");null!=r&&r===r&&("number"===h&&(r+=f&&f[3]||(i.cssNumber[c]?"":"px")),e.clearCloneStyle||""!==r||0!==t.indexOf("background")||(s[t]="inherit"),o&&"set"in o&&void 0===(r=o.set(n,r,u))||(l?s.setProperty(t,r):s[t]=r))}},css:function(n,t,r,u){var f,e,o,s=y(t);return vu.test(t)||(t=bu(s)),(o=i.cssHooks[t]||i.cssHooks[s])&&"get"in o&&(f=o.get(n,!0,r)),void 0===f&&(f=yt(n,t,u)),"normal"===f&&t in yu&&(f=yu[t]),""===r||r?(e=parseFloat(f),!0===r||isFinite(e)?e||0:f):f}});i.each(["height","width"],function(n,t){i.cssHooks[t]={get:function(n,r,u){if(r)return!ke.test(i.css(n,"display"))||n.getClientRects().length&&n.getBoundingClientRect().width?du(n,t,u):nu(n,de,function(){return du(n,t,u)})},set:function(n,r,u){var s,f=ui(n),h="border-box"===i.css(n,"boxSizing",!1,f),o=u&&wi(n,t,u,h,f);return h&&e.scrollboxSize()===f.position&&(o-=Math.ceil(n["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(f[t])-wi(n,t,"border",!1,f)-.5)),o&&(s=vt.exec(r))&&"px"!==(s[3]||"px")&&(n.style[t]=r,r=i.css(n,t)),ku(n,r,o)}}});i.cssHooks.marginLeft=au(e.reliableMarginLeft,function(n,t){if(t)return(parseFloat(yt(n,"marginLeft"))||n.getBoundingClientRect().left-nu(n,{marginLeft:0},function(){return n.getBoundingClientRect().left}))+"px"});i.each({margin:"",padding:"",border:"Width"},function(n,t){i.cssHooks[n+t]={expand:function(i){for(var r=0,f={},u="string"==typeof i?i.split(" "):[i];r<4;r++)f[n+w[r]+t]=u[r]||u[r-2]||u[0];return f}};"margin"!==n&&(i.cssHooks[n+t].set=ku)});i.fn.extend({css:function(n,t){return p(this,function(n,t,r){var f,e,o={},u=0;if(Array.isArray(t)){for(f=ui(n),e=t.length;u<e;u++)o[t[u]]=i.css(n,t[u],!1,f);return o}return void 0!==r?i.style(n,t,r):i.css(n,t)},n,t,arguments.length>1)}});i.Tween=h;h.prototype={constructor:h,init:function(n,t,r,u,f,e){this.elem=n;this.prop=r;this.easing=f||i.easing._default;this.options=t;this.start=this.now=this.cur();this.end=u;this.unit=e||(i.cssNumber[r]?"":"px")},cur:function(){var n=h.propHooks[this.prop];return n&&n.get?n.get(this):h.propHooks._default.get(this)},run:function(n){var t,r=h.propHooks[this.prop];return this.pos=this.options.duration?t=i.easing[this.easing](n,this.options.duration*n,0,1,this.options.duration):t=n,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),r&&r.set?r.set(this):h.propHooks._default.set(this),this}};h.prototype.init.prototype=h.prototype;h.propHooks={_default:{get:function(n){var t;return 1!==n.elem.nodeType||null!=n.elem[n.prop]&&null==n.elem.style[n.prop]?n.elem[n.prop]:(t=i.css(n.elem,n.prop,""))&&"auto"!==t?t:0},set:function(n){i.fx.step[n.prop]?i.fx.step[n.prop](n):1!==n.elem.nodeType||null==n.elem.style[i.cssProps[n.prop]]&&!i.cssHooks[n.prop]?n.elem[n.prop]=n.now:i.style(n.elem,n.prop,n.now+n.unit)}}};h.propHooks.scrollTop=h.propHooks.scrollLeft={set:function(n){n.elem.nodeType&&n.elem.parentNode&&(n.elem[n.prop]=n.now)}};i.easing={linear:function(n){return n},swing:function(n){return.5-Math.cos(n*Math.PI)/2},_default:"swing"};i.fx=h.prototype.init;i.fx.step={};gu=/^(?:toggle|show|hide)$/;nf=/queueHooks$/;i.Animation=i.extend(a,{tweeners:{"*":[function(n,t){var i=this.createTween(n,t);return tu(i.elem,n,vt.exec(t),i),i}]},tweener:function(n,t){u(n)?(t=n,n=["*"]):n=n.match(l);for(var i,r=0,f=n.length;r<f;r++)i=n[r],a.tweeners[i]=a.tweeners[i]||[],a.tweeners[i].unshift(t)},prefilters:[no],prefilter:function(n,t){t?a.prefilters.unshift(n):a.prefilters.push(n)}});i.speed=function(n,t,r){var f=n&&"object"==typeof n?i.extend({},n):{complete:r||!r&&t||u(n)&&n,duration:n,easing:r&&t||t&&!u(t)&&t};return i.fx.off?f.duration=0:"number"!=typeof f.duration&&(f.duration=f.duration in i.fx.speeds?i.fx.speeds[f.duration]:i.fx.speeds._default),null!=f.queue&&!0!==f.queue||(f.queue="fx"),f.old=f.complete,f.complete=function(){u(f.old)&&f.old.call(this);f.queue&&i.dequeue(this,f.queue)},f};i.fn.extend({fadeTo:function(n,t,i,r){return this.filter(ti).css("opacity",0).show().end().animate({opacity:t},n,i,r)},animate:function(n,t,u,f){var s=i.isEmptyObject(n),o=i.speed(t,u,f),e=function(){var t=a(this,i.extend({},n),o);(s||r.get(this,"finish"))&&t.stop(!0)};return e.finish=e,s||!1===o.queue?this.each(e):this.queue(o.queue,e)},stop:function(n,t,u){var f=function(n){var t=n.stop;delete n.stop;t(u)};return"string"!=typeof n&&(u=t,t=n,n=void 0),t&&!1!==n&&this.queue(n||"fx",[]),this.each(function(){var s=!0,t=null!=n&&n+"queueHooks",o=i.timers,e=r.get(this);if(t)e[t]&&e[t].stop&&f(e[t]);else for(t in e)e[t]&&e[t].stop&&nf.test(t)&&f(e[t]);for(t=o.length;t--;)o[t].elem!==this||null!=n&&o[t].queue!==n||(o[t].anim.stop(u),s=!1,o.splice(t,1));!s&&u||i.dequeue(this,n)})},finish:function(n){return!1!==n&&(n=n||"fx"),this.each(function(){var t,e=r.get(this),u=e[n+"queue"],o=e[n+"queueHooks"],f=i.timers,s=u?u.length:0;for(e.finish=!0,i.queue(this,n,[]),o&&o.stop&&o.stop.call(this,!0),t=f.length;t--;)f[t].elem===this&&f[t].queue===n&&(f[t].anim.stop(!0),f.splice(t,1));for(t=0;t<s;t++)u[t]&&u[t].finish&&u[t].finish.call(this);delete e.finish})}});i.each(["toggle","show","hide"],function(n,t){var r=i.fn[t];i.fn[t]=function(n,i,u){return null==n||"boolean"==typeof n?r.apply(this,arguments):this.animate(ei(t,!0),n,i,u)}});i.each({slideDown:ei("show"),slideUp:ei("hide"),slideToggle:ei("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(n,t){i.fn[n]=function(n,i,r){return this.animate(t,n,i,r)}});i.timers=[];i.fx.tick=function(){var r,n=0,t=i.timers;for(st=Date.now();n<t.length;n++)(r=t[n])()||t[n]!==r||t.splice(n--,1);t.length||i.fx.stop();st=void 0};i.fx.timer=function(n){i.timers.push(n);i.fx.start()};i.fx.interval=13;i.fx.start=function(){fi||(fi=!0,bi())};i.fx.stop=function(){fi=null};i.fx.speeds={slow:600,fast:200,_default:400};i.fn.delay=function(t,r){return t=i.fx?i.fx.speeds[t]||t:t,r=r||"fx",this.queue(r,function(i,r){var u=n.setTimeout(i,t);r.stop=function(){n.clearTimeout(u)}})},function(){var n=f.createElement("input"),t=f.createElement("select").appendChild(f.createElement("option"));n.type="checkbox";e.checkOn=""!==n.value;e.optSelected=t.selected;(n=f.createElement("input")).value="t";n.type="radio";e.radioValue="t"===n.value}();ht=i.expr.attrHandle;i.fn.extend({attr:function(n,t){return p(this,i.attr,n,t,arguments.length>1)},removeAttr:function(n){return this.each(function(){i.removeAttr(this,n)})}});i.extend({attr:function(n,t,r){var f,u,e=n.nodeType;if(3!==e&&8!==e&&2!==e)return"undefined"==typeof n.getAttribute?i.prop(n,t,r):(1===e&&i.isXMLDoc(n)||(u=i.attrHooks[t.toLowerCase()]||(i.expr.match.bool.test(t)?uf:void 0)),void 0!==r?null===r?void i.removeAttr(n,t):u&&"set"in u&&void 0!==(f=u.set(n,r,t))?f:(n.setAttribute(t,r+""),r):u&&"get"in u&&null!==(f=u.get(n,t))?f:null==(f=i.find.attr(n,t))?void 0:f)},attrHooks:{type:{set:function(n,t){if(!e.radioValue&&"radio"===t&&v(n,"input")){var i=n.value;return n.setAttribute("type",t),i&&(n.value=i),t}}}},removeAttr:function(n,t){var i,u=0,r=t&&t.match(l);if(r&&1===n.nodeType)while(i=r[u++])n.removeAttribute(i)}});uf={set:function(n,t,r){return!1===t?i.removeAttr(n,r):n.setAttribute(r,r),r}};i.each(i.expr.match.bool.source.match(/\w+/g),function(n,t){var r=ht[t]||i.find.attr;ht[t]=function(n,t,i){var f,e,u=t.toLowerCase();return i||(e=ht[u],ht[u]=f,f=null!=r(n,t,i)?u:null,ht[u]=e),f}});ff=/^(?:input|select|textarea|button)$/i;ef=/^(?:a|area)$/i;i.fn.extend({prop:function(n,t){return p(this,i.prop,n,t,arguments.length>1)},removeProp:function(n){return this.each(function(){delete this[i.propFix[n]||n]})}});i.extend({prop:function(n,t,r){var f,u,e=n.nodeType;if(3!==e&&8!==e&&2!==e)return 1===e&&i.isXMLDoc(n)||(t=i.propFix[t]||t,u=i.propHooks[t]),void 0!==r?u&&"set"in u&&void 0!==(f=u.set(n,r,t))?f:n[t]=r:u&&"get"in u&&null!==(f=u.get(n,t))?f:n[t]},propHooks:{tabIndex:{get:function(n){var t=i.find.attr(n,"tabindex");return t?parseInt(t,10):ff.test(n.nodeName)||ef.test(n.nodeName)&&n.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}});e.optSelected||(i.propHooks.selected={get:function(n){var t=n.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(n){var t=n.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}});i.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){i.propFix[this.toLowerCase()]=this});i.fn.extend({addClass:function(n){var o,t,r,f,e,s,h,c=0;if(u(n))return this.each(function(t){i(this).addClass(n.call(this,t,nt(this)))});if((o=ki(n)).length)while(t=this[c++])if(f=nt(t),r=1===t.nodeType&&" "+g(f)+" "){for(s=0;e=o[s++];)r.indexOf(" "+e+" ")<0&&(r+=e+" ");f!==(h=g(r))&&t.setAttribute("class",h)}return this},removeClass:function(n){var o,r,t,f,e,s,h,c=0;if(u(n))return this.each(function(t){i(this).removeClass(n.call(this,t,nt(this)))});if(!arguments.length)return this.attr("class","");if((o=ki(n)).length)while(r=this[c++])if(f=nt(r),t=1===r.nodeType&&" "+g(f)+" "){for(s=0;e=o[s++];)while(t.indexOf(" "+e+" ")>-1)t=t.replace(" "+e+" "," ");f!==(h=g(t))&&r.setAttribute("class",h)}return this},toggleClass:function(n,t){var f=typeof n,e="string"===f||Array.isArray(n);return"boolean"==typeof t&&e?t?this.addClass(n):this.removeClass(n):u(n)?this.each(function(r){i(this).toggleClass(n.call(this,r,nt(this),t),t)}):this.each(function(){var t,o,u,s;if(e)for(o=0,u=i(this),s=ki(n);t=s[o++];)u.hasClass(t)?u.removeClass(t):u.addClass(t);else void 0!==n&&"boolean"!==f||((t=nt(this))&&r.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===n?"":r.get(this,"__className__")||""))})},hasClass:function(n){for(var t,r=0,i=" "+n+" ";t=this[r++];)if(1===t.nodeType&&(" "+g(nt(t))+" ").indexOf(i)>-1)return!0;return!1}});of=/\r/g;i.fn.extend({val:function(n){var t,r,e,f=this[0];return arguments.length?(e=u(n),this.each(function(r){var u;1===this.nodeType&&(null==(u=e?n.call(this,r,i(this).val()):n)?u="":"number"==typeof u?u+="":Array.isArray(u)&&(u=i.map(u,function(n){return null==n?"":n+""})),(t=i.valHooks[this.type]||i.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,u,"value")||(this.value=u))})):f?(t=i.valHooks[f.type]||i.valHooks[f.nodeName.toLowerCase()])&&"get"in t&&void 0!==(r=t.get(f,"value"))?r:"string"==typeof(r=f.value)?r.replace(of,""):null==r?"":r:void 0}});i.extend({valHooks:{option:{get:function(n){var t=i.find.attr(n,"value");return null!=t?t:g(i.text(n))}},select:{get:function(n){for(var e,t,o=n.options,u=n.selectedIndex,f="select-one"===n.type,s=f?null:[],h=f?u+1:o.length,r=u<0?h:f?u:0;r<h;r++)if(((t=o[r]).selected||r===u)&&!t.disabled&&(!t.parentNode.disabled||!v(t.parentNode,"optgroup"))){if(e=i(t).val(),f)return e;s.push(e)}return s},set:function(n,t){for(var r,u,f=n.options,e=i.makeArray(t),o=f.length;o--;)((u=f[o]).selected=i.inArray(i.valHooks.option.get(u),e)>-1)&&(r=!0);return r||(n.selectedIndex=-1),e}}}});i.each(["radio","checkbox"],function(){i.valHooks[this]={set:function(n,t){if(Array.isArray(t))return n.checked=i.inArray(i(n).val(),t)>-1}};e.checkOn||(i.valHooks[this].get=function(n){return null===n.getAttribute("value")?"on":n.value})});e.focusin="onfocusin"in n;di=/^(?:focusinfocus|focusoutblur)$/;gi=function(n){n.stopPropagation()};i.extend(i.event,{trigger:function(t,e,o,s){var k,c,l,d,v,y,a,p,w=[o||f],h=kt.call(t,"type")?t.type:t,b=kt.call(t,"namespace")?t.namespace.split("."):[];if(c=p=l=o=o||f,3!==o.nodeType&&8!==o.nodeType&&!di.test(h+i.event.triggered)&&(h.indexOf(".")>-1&&(h=(b=h.split(".")).shift(),b.sort()),v=h.indexOf(":")<0&&"on"+h,t=t[i.expando]?t:new i.Event(h,"object"==typeof t&&t),t.isTrigger=s?2:3,t.namespace=b.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=o),e=null==e?[t]:i.makeArray(e,[t]),a=i.event.special[h]||{},s||!a.trigger||!1!==a.trigger.apply(o,e))){if(!s&&!a.noBubble&&!tt(o)){for(d=a.delegateType||h,di.test(d+h)||(c=c.parentNode);c;c=c.parentNode)w.push(c),l=c;l===(o.ownerDocument||f)&&w.push(l.defaultView||l.parentWindow||n)}for(k=0;(c=w[k++])&&!t.isPropagationStopped();)p=c,t.type=k>1?d:a.bindType||h,(y=(r.get(c,"events")||{})[t.type]&&r.get(c,"handle"))&&y.apply(c,e),(y=v&&c[v])&&y.apply&&lt(c)&&(t.result=y.apply(c,e),!1===t.result&&t.preventDefault());return t.type=h,s||t.isDefaultPrevented()||a._default&&!1!==a._default.apply(w.pop(),e)||!lt(o)||v&&u(o[h])&&!tt(o)&&((l=o[v])&&(o[v]=null),i.event.triggered=h,t.isPropagationStopped()&&p.addEventListener(h,gi),o[h](),t.isPropagationStopped()&&p.removeEventListener(h,gi),i.event.triggered=void 0,l&&(o[v]=l)),t.result}},simulate:function(n,t,r){var u=i.extend(new i.Event,r,{type:n,isSimulated:!0});i.event.trigger(u,null,t)}});i.fn.extend({trigger:function(n,t){return this.each(function(){i.event.trigger(n,t,this)})},triggerHandler:function(n,t){var r=this[0];if(r)return i.event.trigger(n,t,r,!0)}});e.focusin||i.each({focus:"focusin",blur:"focusout"},function(n,t){var u=function(n){i.event.simulate(t,n.target,i.event.fix(n))};i.event.special[t]={setup:function(){var i=this.ownerDocument||this,f=r.access(i,t);f||i.addEventListener(n,u,!0);r.access(i,t,(f||0)+1)},teardown:function(){var i=this.ownerDocument||this,f=r.access(i,t)-1;f?r.access(i,t,f):(i.removeEventListener(n,u,!0),r.remove(i,t))}}});var pt=n.location,sf=Date.now(),nr=/\?/;i.parseXML=function(t){var r;if(!t||"string"!=typeof t)return null;try{r=(new n.DOMParser).parseFromString(t,"text/xml")}catch(n){r=void 0}return r&&!r.getElementsByTagName("parsererror").length||i.error("Invalid XML: "+t),r};var io=/\[\]$/,hf=/\r?\n/g,ro=/^(?:submit|button|image|reset|file)$/i,uo=/^(?:input|select|textarea|keygen)/i;i.param=function(n,t){var r,f=[],e=function(n,t){var i=u(t)?t():t;f[f.length]=encodeURIComponent(n)+"="+encodeURIComponent(null==i?"":i)};if(Array.isArray(n)||n.jquery&&!i.isPlainObject(n))i.each(n,function(){e(this.name,this.value)});else for(r in n)tr(r,n[r],t,e);return f.join("&")};i.fn.extend({serialize:function(){return i.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var n=i.prop(this,"elements");return n?i.makeArray(n):this}).filter(function(){var n=this.type;return this.name&&!i(this).is(":disabled")&&uo.test(this.nodeName)&&!ro.test(n)&&(this.checked||!iu.test(n))}).map(function(n,t){var r=i(this).val();return null==r?null:Array.isArray(r)?i.map(r,function(n){return{name:t.name,value:n.replace(hf,"\r\n")}}):{name:t.name,value:r.replace(hf,"\r\n")}}).get()}});var fo=/%20/g,eo=/#.*$/,oo=/([?&])_=[^&]*/,so=/^(.*?):[ \t]*([^\r\n]*)$/gm,ho=/^(?:GET|HEAD)$/,co=/^\/\//,cf={},ir={},lf="*/".concat("*"),rr=f.createElement("a");return rr.href=pt.href,i.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:pt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(pt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":lf,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":i.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(n,t){return t?ur(ur(n,i.ajaxSettings),t):ur(i.ajaxSettings,n)},ajaxPrefilter:af(cf),ajaxTransport:af(ir),ajax:function(t,r){function b(t,r,f,c){var v,rt,b,p,g,l=r;s||(s=!0,d&&n.clearTimeout(d),a=void 0,k=c||"",e.readyState=t>0?4:0,v=t>=200&&t<300||304===t,f&&(p=lo(u,e,f)),p=ao(u,p,e,v),v?(u.ifModified&&((g=e.getResponseHeader("Last-Modified"))&&(i.lastModified[o]=g),(g=e.getResponseHeader("etag"))&&(i.etag[o]=g)),204===t||"HEAD"===u.type?l="nocontent":304===t?l="notmodified":(l=p.state,rt=p.data,v=!(b=p.error))):(b=l,!t&&l||(l="error",t<0&&(t=0))),e.status=t,e.statusText=(r||l)+"",v?tt.resolveWith(h,[rt,l,e]):tt.rejectWith(h,[e,l,b]),e.statusCode(w),w=void 0,y&&nt.trigger(v?"ajaxSuccess":"ajaxError",[e,u,v?rt:b]),it.fireWith(h,[e,l]),y&&(nt.trigger("ajaxComplete",[e,u]),--i.active||i.event.trigger("ajaxStop")))}"object"==typeof t&&(r=t,t=void 0);r=r||{};var a,o,k,v,d,c,s,y,g,p,u=i.ajaxSetup({},r),h=u.context||u,nt=u.context&&(h.nodeType||h.jquery)?i(h):i.event,tt=i.Deferred(),it=i.Callbacks("once memory"),w=u.statusCode||{},rt={},ut={},ft="canceled",e={readyState:0,getResponseHeader:function(n){var t;if(s){if(!v)for(v={};t=so.exec(k);)v[t[1].toLowerCase()]=t[2];t=v[n.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return s?k:null},setRequestHeader:function(n,t){return null==s&&(n=ut[n.toLowerCase()]=ut[n.toLowerCase()]||n,rt[n]=t),this},overrideMimeType:function(n){return null==s&&(u.mimeType=n),this},statusCode:function(n){var t;if(n)if(s)e.always(n[e.status]);else for(t in n)w[t]=[w[t],n[t]];return this},abort:function(n){var t=n||ft;return a&&a.abort(t),b(0,t),this}};if(tt.promise(e),u.url=((t||u.url||pt.href)+"").replace(co,pt.protocol+"//"),u.type=r.method||r.type||u.method||u.type,u.dataTypes=(u.dataType||"*").toLowerCase().match(l)||[""],null==u.crossDomain){c=f.createElement("a");try{c.href=u.url;c.href=c.href;u.crossDomain=rr.protocol+"//"+rr.host!=c.protocol+"//"+c.host}catch(n){u.crossDomain=!0}}if(u.data&&u.processData&&"string"!=typeof u.data&&(u.data=i.param(u.data,u.traditional)),vf(cf,u,r,e),s)return e;(y=i.event&&u.global)&&0==i.active++&&i.event.trigger("ajaxStart");u.type=u.type.toUpperCase();u.hasContent=!ho.test(u.type);o=u.url.replace(eo,"");u.hasContent?u.data&&u.processData&&0===(u.contentType||"").indexOf("application/x-www-form-urlencoded")&&(u.data=u.data.replace(fo,"+")):(p=u.url.slice(o.length),u.data&&(u.processData||"string"==typeof u.data)&&(o+=(nr.test(o)?"&":"?")+u.data,delete u.data),!1===u.cache&&(o=o.replace(oo,"$1"),p=(nr.test(o)?"&":"?")+"_="+sf+++p),u.url=o+p);u.ifModified&&(i.lastModified[o]&&e.setRequestHeader("If-Modified-Since",i.lastModified[o]),i.etag[o]&&e.setRequestHeader("If-None-Match",i.etag[o]));(u.data&&u.hasContent&&!1!==u.contentType||r.contentType)&&e.setRequestHeader("Content-Type",u.contentType);e.setRequestHeader("Accept",u.dataTypes[0]&&u.accepts[u.dataTypes[0]]?u.accepts[u.dataTypes[0]]+("*"!==u.dataTypes[0]?", "+lf+"; q=0.01":""):u.accepts["*"]);for(g in u.headers)e.setRequestHeader(g,u.headers[g]);if(u.beforeSend&&(!1===u.beforeSend.call(h,e,u)||s))return e.abort();if(ft="abort",it.add(u.complete),e.done(u.success),e.fail(u.error),a=vf(ir,u,r,e)){if(e.readyState=1,y&&nt.trigger("ajaxSend",[e,u]),s)return e;u.async&&u.timeout>0&&(d=n.setTimeout(function(){e.abort("timeout")},u.timeout));try{s=!1;a.send(rt,b)}catch(n){if(s)throw n;b(-1,n)}}else b(-1,"No Transport");return e},getJSON:function(n,t,r){return i.get(n,t,r,"json")},getScript:function(n,t){return i.get(n,void 0,t,"script")}}),i.each(["get","post"],function(n,t){i[t]=function(n,r,f,e){return u(r)&&(e=e||f,f=r,r=void 0),i.ajax(i.extend({url:n,type:t,dataType:e,data:r,success:f},i.isPlainObject(n)&&n))}}),i._evalUrl=function(n){return i.ajax({url:n,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,throws:!0})},i.fn.extend({wrapAll:function(n){var t;return this[0]&&(u(n)&&(n=n.call(this[0])),t=i(n,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var n=this;n.firstElementChild;)n=n.firstElementChild;return n}).append(this)),this},wrapInner:function(n){return u(n)?this.each(function(t){i(this).wrapInner(n.call(this,t))}):this.each(function(){var t=i(this),r=t.contents();r.length?r.wrapAll(n):t.append(n)})},wrap:function(n){var t=u(n);return this.each(function(r){i(this).wrapAll(t?n.call(this,r):n)})},unwrap:function(n){return this.parent(n).not("body").each(function(){i(this).replaceWith(this.childNodes)}),this}}),i.expr.pseudos.hidden=function(n){return!i.expr.pseudos.visible(n)},i.expr.pseudos.visible=function(n){return!!(n.offsetWidth||n.offsetHeight||n.getClientRects().length)},i.ajaxSettings.xhr=function(){try{return new n.XMLHttpRequest}catch(n){}},yf={0:200,1223:204},ct=i.ajaxSettings.xhr(),e.cors=!!ct&&"withCredentials"in ct,e.ajax=ct=!!ct,i.ajaxTransport(function(t){var i,r;if(e.cors||ct&&!t.crossDomain)return{send:function(u,f){var o,e=t.xhr();if(e.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(o in t.xhrFields)e[o]=t.xhrFields[o];t.mimeType&&e.overrideMimeType&&e.overrideMimeType(t.mimeType);t.crossDomain||u["X-Requested-With"]||(u["X-Requested-With"]="XMLHttpRequest");for(o in u)e.setRequestHeader(o,u[o]);i=function(n){return function(){i&&(i=r=e.onload=e.onerror=e.onabort=e.ontimeout=e.onreadystatechange=null,"abort"===n?e.abort():"error"===n?"number"!=typeof e.status?f(0,"error"):f(e.status,e.statusText):f(yf[e.status]||e.status,e.statusText,"text"!==(e.responseType||"text")||"string"!=typeof e.responseText?{binary:e.response}:{text:e.responseText},e.getAllResponseHeaders()))}};e.onload=i();r=e.onerror=e.ontimeout=i("error");void 0!==e.onabort?e.onabort=r:e.onreadystatechange=function(){4===e.readyState&&n.setTimeout(function(){i&&r()})};i=i("abort");try{e.send(t.hasContent&&t.data||null)}catch(n){if(i)throw n;}},abort:function(){i&&i()}}}),i.ajaxPrefilter(function(n){n.crossDomain&&(n.contents.script=!1)}),i.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(n){return i.globalEval(n),n}}}),i.ajaxPrefilter("script",function(n){void 0===n.cache&&(n.cache=!1);n.crossDomain&&(n.type="GET")}),i.ajaxTransport("script",function(n){if(n.crossDomain){var r,t;return{send:function(u,e){r=i("<script>").prop({charset:n.scriptCharset,src:n.url}).on("load error",t=function(n){r.remove();t=null;n&&e("error"===n.type?404:200,n.type)});f.head.appendChild(r[0])},abort:function(){t&&t()}}}}),fr=[],oi=/(=)\?(?=&|$)|\?\?/,i.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var n=fr.pop()||i.expando+"_"+sf++;return this[n]=!0,n}}),i.ajaxPrefilter("json jsonp",function(t,r,f){var e,o,s,h=!1!==t.jsonp&&(oi.test(t.url)?"url":"string"==typeof t.data&&0===(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&oi.test(t.data)&&"data");if(h||"jsonp"===t.dataTypes[0])return e=t.jsonpCallback=u(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,h?t[h]=t[h].replace(oi,"$1"+e):!1!==t.jsonp&&(t.url+=(nr.test(t.url)?"&":"?")+t.jsonp+"="+e),t.converters["script json"]=function(){return s||i.error(e+" was not called"),s[0]},t.dataTypes[0]="json",o=n[e],n[e]=function(){s=arguments},f.always(function(){void 0===o?i(n).removeProp(e):n[e]=o;t[e]&&(t.jsonpCallback=r.jsonpCallback,fr.push(e));s&&u(o)&&o(s[0]);s=o=void 0}),"script"}),e.createHTMLDocument=function(){var n=f.implementation.createHTMLDocument("").body;return n.innerHTML="<form><\/form><form><\/form>",2===n.childNodes.length}(),i.parseHTML=function(n,t,r){if("string"!=typeof n)return[];"boolean"==typeof t&&(r=t,t=!1);var s,u,o;return t||(e.createHTMLDocument?((s=(t=f.implementation.createHTMLDocument("")).createElement("base")).href=f.location.href,t.head.appendChild(s)):t=f),u=ci.exec(n),o=!r&&[],u?[t.createElement(u[1])]:(u=eu([n],t,o),o&&o.length&&i(o).remove(),i.merge([],u.childNodes))},i.fn.load=function(n,t,r){var f,s,h,e=this,o=n.indexOf(" ");return o>-1&&(f=g(n.slice(o)),n=n.slice(0,o)),u(t)?(r=t,t=void 0):t&&"object"==typeof t&&(s="POST"),e.length>0&&i.ajax({url:n,type:s||"GET",dataType:"html",data:t}).done(function(n){h=arguments;e.html(f?i("<div>").append(i.parseHTML(n)).find(f):n)}).always(r&&function(n,t){e.each(function(){r.apply(this,h||[n.responseText,t,n])})}),this},i.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(n,t){i.fn[t]=function(n){return this.on(t,n)}}),i.expr.pseudos.animated=function(n){return i.grep(i.timers,function(t){return n===t.elem}).length},i.offset={setOffset:function(n,t,r){var v,o,s,h,f,c,y,l=i.css(n,"position"),a=i(n),e={};"static"===l&&(n.style.position="relative");f=a.offset();s=i.css(n,"top");c=i.css(n,"left");(y=("absolute"===l||"fixed"===l)&&(s+c).indexOf("auto")>-1)?(h=(v=a.position()).top,o=v.left):(h=parseFloat(s)||0,o=parseFloat(c)||0);u(t)&&(t=t.call(n,r,i.extend({},f)));null!=t.top&&(e.top=t.top-f.top+h);null!=t.left&&(e.left=t.left-f.left+o);"using"in t?t.using.call(n,e):a.css(e)}},i.fn.extend({offset:function(n){if(arguments.length)return void 0===n?this:this.each(function(t){i.offset.setOffset(this,n,t)});var r,u,t=this[0];if(t)return t.getClientRects().length?(r=t.getBoundingClientRect(),u=t.ownerDocument.defaultView,{top:r.top+u.pageYOffset,left:r.left+u.pageXOffset}):{top:0,left:0}},position:function(){if(this[0]){var n,r,u,t=this[0],f={top:0,left:0};if("fixed"===i.css(t,"position"))r=t.getBoundingClientRect();else{for(r=this.offset(),u=t.ownerDocument,n=t.offsetParent||u.documentElement;n&&(n===u.body||n===u.documentElement)&&"static"===i.css(n,"position");)n=n.parentNode;n&&n!==t&&1===n.nodeType&&((f=i(n).offset()).top+=i.css(n,"borderTopWidth",!0),f.left+=i.css(n,"borderLeftWidth",!0))}return{top:r.top-f.top-i.css(t,"marginTop",!0),left:r.left-f.left-i.css(t,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var n=this.offsetParent;n&&"static"===i.css(n,"position");)n=n.offsetParent;return n||ii})}}),i.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(n,t){var r="pageYOffset"===t;i.fn[n]=function(i){return p(this,function(n,i,u){var f;if(tt(n)?f=n:9===n.nodeType&&(f=n.defaultView),void 0===u)return f?f[t]:n[i];f?f.scrollTo(r?f.pageXOffset:u,r?u:f.pageYOffset):n[i]=u},n,i,arguments.length)}}),i.each(["top","left"],function(n,t){i.cssHooks[t]=au(e.pixelPosition,function(n,r){if(r)return r=yt(n,t),pi.test(r)?i(n).position()[t]+"px":r})}),i.each({Height:"height",Width:"width"},function(n,t){i.each({padding:"inner"+n,content:t,"":"outer"+n},function(r,u){i.fn[u]=function(f,e){var o=arguments.length&&(r||"boolean"!=typeof f),s=r||(!0===f||!0===e?"margin":"border");return p(this,function(t,r,f){var e;return tt(t)?0===u.indexOf("outer")?t["inner"+n]:t.document.documentElement["client"+n]:9===t.nodeType?(e=t.documentElement,Math.max(t.body["scroll"+n],e["scroll"+n],t.body["offset"+n],e["offset"+n],e["client"+n])):void 0===f?i.css(t,r,s):i.style(t,r,f,s)},t,o?f:void 0,o)}})}),i.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(n,t){i.fn[t]=function(n,i){return arguments.length>0?this.on(t,null,n,i):this.trigger(t)}}),i.fn.extend({hover:function(n,t){return this.mouseenter(n).mouseleave(t||n)}}),i.fn.extend({bind:function(n,t,i){return this.on(n,null,t,i)},unbind:function(n,t){return this.off(n,null,t)},delegate:function(n,t,i,r){return this.on(t,n,i,r)},undelegate:function(n,t,i){return 1===arguments.length?this.off(n,"**"):this.off(t,n||"**",i)}}),i.proxy=function(n,t){var f,e,r;if("string"==typeof t&&(f=n[t],t=n,n=f),u(n))return e=d.call(arguments,2),r=function(){return n.apply(t||this,e.concat(d.call(arguments)))},r.guid=n.guid=n.guid||i.guid++,r},i.holdReady=function(n){n?i.readyWait++:i.ready(!0)},i.isArray=Array.isArray,i.parseJSON=JSON.parse,i.nodeName=v,i.isFunction=u,i.isWindow=tt,i.camelCase=y,i.type=it,i.now=Date.now,i.isNumeric=function(n){var t=i.type(n);return("number"===t||"string"===t)&&!isNaN(n-parseFloat(n))},"function"==typeof define&&define.amd&&define("jquery",[],function(){return i}),pf=n.jQuery,wf=n.$,i.noConflict=function(t){return n.$===i&&(n.$=wf),t&&n.jQuery===i&&(n.jQuery=pf),i},t||(n.jQuery=n.$=i),i});
/*! Copyright (c) 2011 Brandon Aaron (http://brandonaaron.net)
 * Licensed under the MIT License (LICENSE.txt).
 *
 * Thanks to: http://adomas.org/javascript-mouse-wheel/ for some pointers.
 * Thanks to: Mathias Bank(http://www.mathias-bank.de) for a scope bug fix.
 * Thanks to: Seamus Leahy for adding deltaX and deltaY
 *
 * Version: 3.0.6
 * 
 * Requires: 1.2.2+
 */
(function(n){function r(t){var i=t||window.event,e=[].slice.call(arguments,1),r=0,f=0,u=0;return t=n.event.fix(i),t.type="mousewheel",i.wheelDelta&&(r=i.wheelDelta/120),i.detail&&(r=-i.detail/3),u=r,i.axis!==undefined&&i.axis===i.HORIZONTAL_AXIS&&(u=0,f=-1*r),i.wheelDeltaY!==undefined&&(u=i.wheelDeltaY/120),i.wheelDeltaX!==undefined&&(f=i.wheelDeltaX/-120),e.unshift(t,r,f,u),(n.event.dispatch||n.event.handle).apply(this,e)}var t=["DOMMouseScroll","mousewheel"],i;if(n.event.fixHooks)for(i=t.length;i;)n.event.fixHooks[t[--i]]=n.event.mouseHooks;n.event.special.mousewheel={setup:function(){if(this.addEventListener)for(var n=t.length;n;)this.addEventListener(t[--n],r,!1);else this.onmousewheel=r},teardown:function(){if(this.removeEventListener)for(var n=t.length;n;)this.removeEventListener(t[--n],r,!1);else this.onmousewheel=null}};n.fn.extend({mousewheel:function(n){return n?this.bind("mousewheel",n):this.trigger("mousewheel")},unmousewheel:function(n){return this.unbind("mousewheel",n)}})})(jQuery);TableObject=function(n){function o(){typeof n.parentClassName=="string"&&(i=n.parentClassName+"-"+i);r=new ScrollDataTableObject(n);u.$root=r.$root}function e(n,r,f){var e={index:t.length,id:"",labelDOM:document.createElement("label"),Checkbox:null,dom:document.createElement("span")};return(e.id=i+"-TableIndicator-Checkbox_"+e.index,e.Checkbox=new EurolandCheckboxObject({id:e.id,isChecked:r}),e.labelDOM.appendChild(document.createTextNode(n)),e.labelDOM.setAttribute("for",e.id),e.labelDOM.className=i+"-TableIndicator-Label",e.dom.className=i+"-TableIndicator-Wrapper",e.dom.appendChild(e.Checkbox.dom),e.dom.appendChild(e.labelDOM),f)?(e.Checkbox.disable(),e):(e.Checkbox.onChangeCall=function(n){typeof u.checkboxClickedCall=="function"&&u.checkboxClickedCall(e.index,n.checked)},t.push(e),e)}var i="ScrollDataTable",f=5,u,r,t;this.$root=null;this.checkboxClickedCall=null;u=this;t=[];this.load=function(){r.load()};this.makeTable=function(n,i,u,o){var w={Columns:[],Series:[]},v,b,c,a,l,h,p,s,y;for(t=[],a=n.Points,s=0,y=a.length;s<y;s++)i[s]&&w.Columns.push(a[s]);for(a=n.Series,s=0,y=a.length;s<y;s++)if(u[s]||o){for(c=a[s],l={name:c.name,unit:c.seriesType==f?"":c.unit,Data:[]},o&&(c.seriesType==f?(p=e("",u[s],!0),h=document.createElement("span"),h.appendChild(p.dom),h.appendChild(document.createTextNode(l.name)),l.name=h):(p=e(l.name,u[s],!1),l.name=p.dom)),v=0,b=c.Data.length;v<c.Data.length;v++)if(i[v]){h=c.Data[v];switch(c.seriesType){case f:h=h.str;break;default:h=h.str==null?null:Utility.formatNumber(h.nr,c.decimalPlaces)}l.Data.push(h)}w.Series.push(l)}r.makeTable(w)};this.setLegendChecks=function(n){var i,r;if(r=n.length,r!=t.length)throw"TableObject.setLegendChecks() - The number of series in the visibility array does not match the set number of series set.";for(i=0;i<r;i++)n[i]?t[i].Checkbox.check(!0):t[i].Checkbox.uncheck(!0)};this.resize=function(){r.resize()};o()};ScrollDataTableObject=function(n){function g(){n=$.extend(!0,{},typeof u.DefaultSettings!="object"?{}:u.DefaultSettings,d,typeof n!="object"?{}:n);n.parentClassName.length&&(t=n.parentClassName+"-"+t);g_Utility.isRTL?u.$root.append(r).append(i).append(s):u.$root.append(i).append(r).append(s);u.$root.attr({dir:"ltr"});u.$root.addClass(t);c.addClass(t+"-NameColumn");i.addClass(t+"-NameContainer");i.append(c);r.addClass(t+"-DataContainer");l.addClass(t+"-DataColumn");r.append(l);s.addClass(t+"-Clearer");o.addClass(t+"-Data").attr({summary:n.Phrases.caption});r.attr({"aria-hidden":!0,role:"presentation"});i.attr({"aria-hidden":!0,role:"presentation"});u.$root.attr({"aria-hidden":!0,role:"presentation"});i.css({width:"1px"});r.css({width:"1px"})}function nt(i){var v=$(document.createElement("tbody")),y=$(document.createElement("thead")),r,e,u,c,h,b,s,p,w,k;for(a=[],o.empty(),f=null,v.addClass(t+"-Data-Values"),y.addClass(t+"-Data-Periods"),s=i.Columns,r=$(document.createElement("tr")),r.addClass(t+"-Data-PeriodRow"),u=0,c=s.length;u<c;u++)e=$(document.createElement("th")),e.addClass(t+"-Data-PeriodCell"),e.append(s[u]),r.append(e),u||(f=e);for(y.append(r),s=i.Series,k=s.length-1,u=0,c=s.length;u<c;u++){for(r=$(document.createElement("tr")),r.addClass(t+"-Data-ValueRow"),u%2==0?r.addClass(t+"-Data-OddValueRow"):r.addClass(t+"-Data-EvenValueRow"),u==0&&r.addClass(t+"-Data-FirstValueRow"),u==k&&r.addClass(t+"-Data-LastValueRow"),p=s[u].Data,h=0,b=p.length;h<b;h++)e=$(document.createElement("td")),e.addClass(t+"-Data-ValueCell"),h||a.push(e),w=p[h],e.append(w==null?n.notAvailableMarker:w),r.append(e);v.append(r)}o.append(y);o.append(v);l.append(o)}function p(){var r,u,o,n,t,i;if(tt(),a.length){for(n=e.height("auto").outerHeight(),t=f!=null?f.height("auto").outerHeight():0,i=t>n?f.outerHeight()+t-n:e.outerHeight()+n-t,i+=1,e.css({height:i+"px"}),f!=null&&f.css({height:i+"px"}),r=0;r<h.length;r++)u=h[r],o=a[r],n=u.$nameCol.height("auto").outerHeight(),t=o.height("auto").outerHeight(),i=t>n?u.$nameCol.outerHeight()+t-n:o.outerHeight()+n-t,i+=1,o.css({height:i+"px"}),u.$nameCol.css({height:i+"px"});y.reset()}}function tt(){var t,n,u;i.removeAttr("style");r.removeAttr("style");t=parseFloat(s[0].offsetWidth);n=Math.ceil(parseFloat(i[0].scrollWidth))+1;u=t-n;i.css({minWidth:n+"px",width:"1px"});r.css({minWidth:u+"px",width:"1px"})}function it(n,i){var r={$root:$(document.createElement("tr")),$nameCol:$(document.createElement("td")),$unitCol:$(document.createElement("td"))};return r.$root.append(r.$nameCol.addClass(t+"-NameColumn-Name").append(n)).append(r.$unitCol.addClass(t+"-NameColumn-Unit").append(i)).addClass(t+"-NameColumn-Row"),h.push(r),r}var t="ScrollDataTable";this.$root=$(document.createElement("div"));var u=this,d={notAvailableMarker:"N/A",isScrolledRight:!0,scrollBar_showBarOpacity:0,scrollBar_showButtonOpacity:.1,scrollBar_hoverBarOpacity:.4,scrollBar_hoverButtonOpacity:.6,parentClassName:""},i=$(document.createElement("div")),r=$(document.createElement("div")),s=$(document.createElement("div")),h=[],w=g_Utility.getDocumentModeIE(),b=0,k=0,v=null,o=$(document.createElement("table")),c=$(document.createElement("div")),l=$(document.createElement("div")),a=[],y=null,f=null,e=null;this.load=function(){$(window).resize(function(){if(w&&w<9){var n=$(window);if(n.height()!=b||n.width()!=k)b=n.height(),k=n.width();else return}typeof v=="number"&&clearTimeout(v);v=setTimeout(function(){p()},100)});y=new PSBObject({dom:l,horizontalScrollbarPositon:3,verticalScrollbarPositon:0,enableVetricalScrollbar:!1,showBarOpacity:n.scrollBar_showBarOpacity,showButtonOpacity:n.scrollBar_showButtonOpacity,hoverBarOpacity:n.scrollBar_hoverBarOpacity,hoverButtonOpacity:n.scrollBar_hoverButtonOpacity,defaultHorizontalScrollLevel:n.isScrolledRight?1:0})};this.makeTable=function(i){var u,r,o,l,f,s;for(e=null,c.empty(),h=[],f=$(document.createElement("table")),s=$(document.createElement("tbody")),f.css({width:"100%",borderCollapse:"collapse"}),f.append(s),e=$(document.createElement("td")).addClass(t+"-NameColumn-PeriodRow-Name").append("&nbsp;"),s.append($(document.createElement("tr")).addClass(t+"-NameColumn-PeriodRow").append(e).append($(document.createElement("td")).addClass(t+"-NameColumn-PeriodRow-Unit").append("&nbsp;"))),o=i.Series,l=o.length-1,u=0;u<o.length;u++)r=o[u],r=it(r.name,r.unit),u%2==0?r.$root.addClass(t+"-NameColumn-OddRow"):r.$root.addClass(t+"-NameColumn-EvenRow"),u==0&&r.$root.addClass(t+"-NameColumn-FirstRow"),u==l&&r.$root.addClass(t+"-NameColumn-LastRow"),f.append(r.$root);nt(i);c.append(f);p();n.isScrolledRight&&y.setLevel(1)};this.resize=function(){p()};g()};PSBObject=function(n){function nr(){n=$.extend(!0,{},gi,typeof kt.DefaultSettings!="object"?{}:kt.DefaultSettings,typeof n!="object"?{}:n);n.dom instanceof jQuery?t=n.dom:typeof n.dom=="object"&&n.dom!=null?t=$(n.dom):n.id.length&&(t=$("#"+n.id));typeof s[0].body.ontouchstart=="object"&&(li=!0);typeof n.defaultHorizontalScrollLevel=="number"&&(n.defaultHorizontalScrollLevel<0?n.defaultHorizontalScrollLevel=0:n.defaultHorizontalScrollLevel>1&&(n.defaultHorizontalScrollLevel=1));typeof n.defaultVerticalScrollLevel=="number"&&(n.defaultVerticalScrollLevel<0?n.defaultVerticalScrollLevel=0:n.defaultVerticalScrollLevel>1&&(n.defaultVerticalScrollLevel=1));t instanceof jQuery&&(ci.resize(function(){if(yt&&yt<9){var n=wi();if(n.height!=ai||n.width!=vi)ai=n.height,vi=n.width;else return}typeof ui=="number"&&clearTimeout(ui);ui=setTimeout(function(){kt.reset()},100)}),yi())}function yi(){(n.dom=t[0],i=typeof n.dom.scrollLeftMax=="number"?parseFloat(n.dom.scrollLeftMax):parseFloat(n.dom.scrollWidth)-t.width(),r=typeof n.dom.scrollTopMax=="number"?parseFloat(n.dom.scrollTopMax):parseFloat(n.dom.scrollHeight)-t.height(),i=Math.floor(i),r=Math.floor(r),(i<1||!n.enableHorizontalScrollbar)&&(i=0),(r<1||!n.enableVetricalScrollbar)&&(r=0),r||i)&&(t.css("position")=="static"&&t.css({position:"relative"}),t.bind("touchstart",it),t.bind("mousemove",it))}function tr(){if(!document.all)return 0;var n,i,t=navigator.userAgent;return(n=t.search("MSIE"),n==-1)?0:(i=t.substring(n+4,t.indexOf(";",n)),Math.floor(parseFloat(i)))}function ir(){return document.all?typeof document.documentMode=="undefined"?tr():Math.floor(parseFloat(document.documentMode)):0}function pi(t,u,f){if(r||i){var e=r;switch(n.mouseWeelAction){case ki:e=!1;break;case di:e=!0}ii&&(e=!1);ri&&(e=!0);f&&(e=!1);e?r&&(a<r&&u<0||a>0&&u>0)&&(t.preventDefault(),ut((nt+n.mouseWheelJump*u*-1)/ht)):i&&(l<i&&u<0||l>0&&u>0)?(t.preventDefault(),ft((k+n.mouseWheelJump*u*-1)/et)):e||f||t.preventDefault();n.hasMouseWheelEventPropagation||t.preventDefault()}}function it(s){if(!dt){var v,y=!1,w,b;dt=!0;t.unbind("touchstart",it);t.unbind("mousemove",it);i&&(fr(),t.append(f));r&&(ur(),t.append(e));t.bind("touchstart",rt);t.bind("touchstart",p);t.bind("mousemove",rt);n.mouseWeelAction&&t.bind("mousewheel",pi);i&&n.horizontalScrollbarPositon&&(d=c.height(),v=u.height(),v>d&&(d=v),st=t.height()-d,ot=st,n.horizontalScrollbarPositon>1&&(y=!0));r&&n.verticalScrollbarPositon&&(tt=h.width(),v=o.width(),v>tt&&(tt=v),lt=t.width()-tt,ct=lt,n.verticalScrollbarPositon>1&&(y=!0));w=typeof n.defaultHorizontalScrollLevel=="number"?n.defaultHorizontalScrollLevel:l/i;b=typeof n.defaultVerticalScrollLevel=="number"?n.defaultVerticalScrollLevel:a/r;y&&(ci.scroll(bi),bi(null,w,b));i&&ft(w);r&&ut(b);li&&typeof s=="object"&&s.originalEvent.touches&&(rt(s),p(s))}}function wi(){var n={};return typeof innerWidth=="number"?(n.width=document.body.clientWidth,n.height=document.body.clientHeight):document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight)?(n.width=document.documentElement.clientWidth,n.height=document.documentElement.clientHeight):document.body&&(document.body.clientWidth||document.body.clientHeight)&&(n.width=document.body.clientWidth,n.height=document.body.clientHeight),n.scrollLeft=document.documentElement.scrollLeft,n.scrollTop=document.documentElement.scrollTop,n.scrollLeft==n.scrollTop&&n.scrollLeft==0&&(n.scrollLeft=document.body.scrollLeft,n.scrollTop=document.body.scrollTop),n.width=parseFloat(n.width),n.height=parseFloat(n.height),n.scrollLeft=parseFloat(n.scrollLeft),n.scrollTop=parseFloat(n.scrollTop),n}function bi(u,f,e){if(t.is(":visible")){var s=wi(),h=rr(t[0]),o=0;if(typeof f!="number"&&(f=ei),typeof e!="number"&&(e=oi),n.horizontalScrollbarPositon>1){switch(n.horizontalScrollbarPositon){case 2:o=s.height+s.scrollTop-h.y-d;break;case 3:o=s.scrollTop-h.y;break;default:o=k}o<0&&(o=0);ot=o>st?st:o}if(n.verticalScrollbarPositon>1){switch(n.verticalScrollbarPositon){case 2:o=s.width+s.scrollLeft-h.x-tt;break;case 3:o=s.scrollLeft-h.x;break;default:o=nt}o<0&&(o=0);ct=o>lt?lt:o}i&&ft(f);r&&ut(e)}}function rr(n){var t={x:0,y:0};if(n.offsetParent)do t.x+=parseInt(n.offsetLeft),t.y+=parseInt(n.offsetTop);while(n=n.offsetParent);return t}function ur(){var i;e==null&&(e=$(document.createElement("div")).addClass(w+"-VerticalScrollBarContainer"),o=$(document.createElement("div")).addClass(w+"-VerticalScrollBarButton"),h=$(document.createElement("div")).addClass(w+"-VerticalScrollBar"),e.append(h).append(o),o.bind("touchstart",p),o.bind("mousedown",p),e.mouseenter(function(){y&&(h.stop(!0).fadeTo(n.showFadeSpeed,n.hoverBarOpacity),o.stop(!0).fadeTo(n.showFadeSpeed,n.hoverButtonOpacity),ri=!0)}),e.mouseleave(function(){y&&(h.stop(!0).fadeTo(n.showFadeSpeed,n.showBarOpacity),o.stop(!0).fadeTo(n.showFadeSpeed,n.showButtonOpacity),ri=!1)}));g=Math.floor(t.height()/parseFloat(n.dom.scrollHeight)*t.height());g<n.minBarButtonSize&&(g=n.minBarButtonSize);ht=t.height()-g;a=parseFloat(n.dom.scrollTop);i={position:"absolute",left:"0px",top:"0px",height:"100%"};h.css(i);e.css(i);i.height=g+"px";o.css(i);yt&&yt<8&&h.height(t.height());h.hide();o.hide();e.hide();y=!1}function fr(){var i;f==null&&(f=$(document.createElement("div")).addClass(w+"-HorizontalScrollBarContainer"),u=$(document.createElement("div")).addClass(w+"-HorizontalScrollBarButton"),c=$(document.createElement("div")).addClass(w+"-HorizontalScrollBar"),f.append(c).append(u),u.bind("touchstart",p),u.bind("mousedown",p),f.mouseenter(function(){v&&(c.stop(!0).fadeTo(n.showFadeSpeed,n.hoverBarOpacity),u.stop(!0).fadeTo(n.showFadeSpeed,n.hoverButtonOpacity),ii=!0)}),f.mouseleave(function(){v&&(c.stop(!0).fadeTo(n.showFadeSpeed,n.showBarOpacity),u.stop(!0).fadeTo(n.showFadeSpeed,n.showButtonOpacity),ii=!1)}));b=Math.floor(t.width()/parseFloat(n.dom.scrollWidth)*t.width());b<n.minBarButtonSize&&(b=n.minBarButtonSize);et=t.width()-b;l=parseFloat(n.dom.scrollLeft);i={position:"absolute",left:"0px",top:"0px",width:"100%"};c.css(i);f.css(i);delete i.width;u.css(i);u.width(b);c.hide();u.hide();f.hide();v=!1}function rt(t){at||(t&&t.stopPropagation(),i&&!v&&(v=!0,f.show(),c.stop(!0).fadeTo(n.showFadeSpeed,n.showBarOpacity),u.stop(!0).fadeTo(n.showFadeSpeed,n.showButtonOpacity)),r&&!y&&(y=!0,e.show(),h.stop(!0).fadeTo(n.showFadeSpeed,n.showBarOpacity),o.stop(!0).fadeTo(n.showFadeSpeed,n.showButtonOpacity)),s.bind("touchend",pt),s.bind("mousemove",pt))}function pt(){at||(i&&v&&(v=!1,c.stop(!0).fadeOut(n.showFadeSpeed,function(){u.is(":visible")||f.hide()}),u.stop(!0).fadeOut(n.showFadeSpeed,function(){c.is(":visible")||f.hide()})),r&&y&&(y=!1,h.stop(!0).fadeOut(n.showFadeSpeed,function(){o.is(":visible")||e.hide()}),o.stop(!0).fadeOut(n.showFadeSpeed,function(){h.is(":visible")||e.hide()})),s.unbind("touchend",pt),s.unbind("mousemove",pt))}function p(n){if(ti=i&&n.currentTarget===u[0],vt=n.currentTarget===t[0],n.originalEvent.touches){if(n.originalEvent.touches.length>1)return;n.stopPropagation();n.preventDefault();var r=n.originalEvent.touches[0];typeof r=="object"&&(gt=r.pageX,ni=r.pageY)}else n.stopPropagation(),n.preventDefault(),gt=n.pageX,ni=n.pageY;si=k;hi=nt;at=!0;s.bind("touchmove",bt);s.bind("touchend",wt);s.bind("mousemove",bt);s.bind("mouseup",wt)}function wt(){s.unbind("touchmove",bt);s.unbind("touchend",wt);s.unbind("mousemove",bt);s.unbind("mouseup",wt);at=!1}function bt(n){var t,u,f;if(n.preventDefault(),n.stopPropagation(),n.originalEvent.touches){if(n=n.originalEvent,n.touches.length>1)return;if(n=n.touches[0],typeof n!="object")return}f=vt?-1:1;(ti||vt)&&i&&(t=n.pageX-gt,u=(si+t*f)/et,ft(u));(!ti||vt)&&r&&(t=n.pageY-ni,u=(hi+t*f)/ht,ut(u))}function ut(t){typeof t=="number"&&(t<0?t=0:t>1&&(t=1),oi=t);var u=typeof t=="number"?Math.floor(r*t):a;i&&f.css({top:u+ot});e.css({top:u,left:ct+l});n.dom.scrollTop=u;a=u;u==0?t=0:u==r&&(t=1);u=typeof t=="number"?ht*t:nt;nt=u;o.css({top:u})}function ft(t){typeof t=="number"&&(t<0?t=0:t>1&&(t=1),ei=t);var o=typeof t=="number"?Math.floor(i*t):l;r&&e.css({left:o+ct});f.css({left:o,top:ot+a});n.dom.scrollLeft=o;l=o;o==0?t=0:o==i&&(t=1);o=typeof t=="number"?Math.floor(et*t):k;k=o;u.css({left:o})}var w="PSB",fi=2,ki=2,di=3,kt=this,gi={id:"",dom:null,minBarButtonSize:20,showBarOpacity:0,showButtonOpacity:.3,hoverBarOpacity:.4,hoverButtonOpacity:.6,showFadeSpeed:500,mouseWheelJump:10,mouseWeelAction:1,enableHorizontalScrollbar:!0,enableVetricalScrollbar:!0,verticalScrollbarPositon:fi,horizontalScrollbarPositon:fi,hasMouseWheelEventPropagation:!1,defaultHorizontalScrollLevel:null,defaultVerticalScrollLevel:null},t=null,i=0,r=0,dt=!1,c=null,u=null,f=null,b=0,et=0,k=0,l=0,ot=0,st=0,d=0,ei=0,h=null,o=null,e=null,g=0,ht=0,nt=0,a=0,ct=0,lt=0,tt=0,oi=0,gt=0,ni=0,si=0,hi=0,ti=!1,at=!1,v=!1,y=!1,ii=!1,ri=!1,ci=$(window),s=$(document),li=!1,vt=!1,yt=ir(),ai=0,vi=0,ui=null;this.reset=function(){t.unbind("touchstart",rt);t.unbind("touchstart",p);t.unbind("mousemove",rt);n.mouseWeelAction&&t.unbind("mousewheel",pi);e!=null&&e.hide();f!=null&&f.hide();l=a=i=r=0;dt=!1;yi()};this.setLevel=function(n,t){it();typeof n=="number"&&i&&ft(n);typeof t=="number"&&r&&ut(t)};this.getStatus=function(){return{scrollLeft:l,scrollTop:a,scrollLeftMax:i,scrollTopMax:r}};nr()};"use strict";
/*! Developed by Illimar Pihlamäe | e-mail: illimar@idra.pri.ee | Euroland Estonia © 2018 | e-mail: illimar@euroland.com */
PrintTableObject=function(n){function o(){n=$.extend(!0,{},typeof r.DefaultSettings!="object"?{}:r.DefaultSettings,e,typeof n!="object"?{}:n);n.parentClassName.length&&(t=n.parentClassName+"-"+t);i.attr({cellpadding:0,cellspacing:0});i.append(u).addClass(t+"-PrintTable").css({width:"100%"});r.$root.append(i).hide()}var t="ScrollDataTable",f=5;this.$root=$(document.createElement("div"));var r=this,e={parentClassName:"",notAvailableMarker:"N/A"},u=$(document.createElement("tbody")),i=$(document.createElement("table"));this.getTableWidth=function(n,u,f){var o=0,s,h,c,e;return r.$root.css({minWidth:"100%",height:"1px",overflow:"hidden"}).show(),i.width("auto"),r.makeTable(n,u,f),o=parseFloat(i[0].scrollWidth)+40,s=0,h=0,e=i.find("."+t+"-Data-PeriodNameCell"),e.length&&(s=parseFloat(e[0].scrollWidth)),e=i.find("."+t+"-Data-PeriodUnitCell"),e.length&&(h=parseFloat(e[0].scrollWidth)),c=Math.ceil(o*.3),c-(h+s)>0&&(o+=c-(h+s)),o};this.makeTable=function(e,o,s){var y,l,a,v,p=0,h,w,b,c;for(u.empty(),h=$(document.createElement("tr")).addClass(t+"-Data-PeriodRow"),g_Utility.isRTL||h.append($(document.createElement("td")).addClass(t+"-Data-PeriodCell "+t+"-Data-PeriodNameCell")).css({float:"none"}).append($(document.createElement("td")).addClass(t+"-Data-PeriodCell "+t+"-Data-PeriodUnitCell")).css({float:"none"}),a=e.Points,c=0;c<a.length;c++)o[c]&&h.append($(document.createElement("td")).addClass(t+"-Data-PeriodCell").text(a[c]));for(g_Utility.isRTL&&h.append($(document.createElement("td")).addClass(t+"-Data-PeriodCell "+t+"-Data-PeriodUnitCell")).css({float:"none"}).append($(document.createElement("td")).addClass(t+"-Data-PeriodCell "+t+"-Data-PeriodNameCell")).css({float:"none"}),u.append(h),a=e.Series,c=0;c<a.length;c++)if(s[c]){for(l=a[c],w=l.name,b=l.seriesType==f?"":l.unit,h=$(document.createElement("tr")).addClass(t+"-Data-PeriodRow "+(p%2==0?t+"-Data-OddValueRow":t+"-Data-EvenValueRow")),g_Utility.isRTL||h.append($(document.createElement("td")).addClass(t+"-NameColumn-Name "+t+"-NameColumn-Row").css({float:"none"}).text(w)).append($(document.createElement("td")).addClass(t+"-NameColumn-Unit "+t+"-NameColumn-Row").css({float:"none"}).text(b)),p||h.addClass(t+"-Data-FirstValueRow"),y=0;y<l.Data.length;y++)o[y]&&(v=l.Data[y],v=l.seriesType==f?v.str:v.str==null?n.notAvailableMarker:g_Utility.formatNumber(v.nr,l.decimalPlaces),h.append($(document.createElement("td")).addClass(t+"-Data-ValueCell").text(v)));g_Utility.isRTL&&h.append($(document.createElement("td")).addClass(t+"-NameColumn-Unit "+t+"-NameColumn-Row").css({float:"none"}).text(b)).append($(document.createElement("td")).addClass(t+"-NameColumn-Name "+t+"-NameColumn-Row").css({float:"none"}).text(w));p++;u.append(h)}return p&&h.addClass(t+"-Data-LastValueRow"),r.$root.show(),i.width()};o()};CustomFontLoadingCheckObject=function(n){function e(){}function c(){if(n=$.extend(!0,{},s,typeof n!="object"?{}:n),!n.name.length){n.failedToLoadCall(n.name);return}if(i=document.createElement("canvas"),!l()){n.failedToLoadCall(n.name);return}i.width=100;i.height=30;t=i.getContext("2d");t.textAlign="center";t.textBaseline="middle";t.fillStyle="rgba(0,0,0,1.0)";t.fillRect(0,0,i.width,i.height);t.font="20px bla-bla-bla_this_font_does_not_exist";t.fillStyle="rgba(255,255,255,1.0)";t.fillText(f,50,15);r=i.toDataURL();t.font=n.name.charAt(0)=='"'?"20px "+n.name:'20px "'+n.name+'"';$(document).ready(function(){o()})}function l(){try{if(i.getContext)return!0}catch(n){return!1}return!1}function o(){var e;if(t.fillStyle="rgba(0,0,0,1.0)",t.fillRect(0,0,i.width,i.height),t.fillStyle="rgba(255,255,255,1.0)",t.fillText(f,50,15),e=i.toDataURL(),r!=e){r=e="";n.callback(n.name);return}u<n.retries?(u++,h=setTimeout(function(){o()},n.period)):n.failedToLoadCall()}var a=this,s={name:"",callback:e,failedToLoadCall:e,retries:5,period:40},h=null,u=0,i=null,t=null,r="",f="Te@stUl";c()};"use strict";
/*! Developed by Illimar Pihlam�e | e-mail: illimar@idra.pri.ee | Euroland Estonia � 2013 | e-mail: illimar@euroland.com */
AccessibleTableObject=function(n){function h(){n=$.extend(!0,{},typeof t.DefaultSettings!="object"?{}:t.DefaultSettings,s,typeof n!="object"?{}:n);n.parentClassName.length&&(i=n.parentClassName+"-"+i);e.append(o[0]).append(u[0]).append(r[0]).attr({summary:n.Phrases.caption});o.text(n.Phrases.caption);t.$root.addClass(i).append($("<h2>").text(n.Phrases.data)).append(e)}var i="AccessibleTableObject",f=5,t=this;t.$root=$(document.createElement("div"));var s={Phrases:{unit:"Unit",name:"Indicator Name",caption:"Key Performance Indicators of selected periods",data:"Data"},notAvailableMarker:"not available",parentClassName:""},e=$(document.createElement("table")),r=$(document.createElement("tbody")),u=$(document.createElement("thead")),o=$(document.createElement("caption"));this.createTable=function(t,i,e){var a,s,c,l,h,v,y,o;for(u.empty(),r.empty(),h=$(document.createElement("tr")),h.append($(document.createElement("th")).text(n.Phrases.name)).append($(document.createElement("th")).text(n.Phrases.unit)),c=t.Points,o=0;o<c.length;o++)i[o]&&h.append($(document.createElement("th")).text(c[o]));for(u.append(h),c=t.Series,o=0;o<c.length;o++)if(e[o]){for(s=c[o],v=s.name,y=s.seriesType==f?"":s.unit,h=$(document.createElement("tr")),h.append($(document.createElement("th")).text(v)).append($(document.createElement("th")).text(y)),a=0;a<s.Data.length;a++)i[a]&&(l=s.Data[a],l=s.seriesType==f?l.str:l.str==null?n.notAvailableMarker:g_Utility.formatNumber(l.nr,s.decimalPlaces),h.append($(document.createElement("td")).text(l)));r.append(h)}};h()};"use strict";
/*! Developed by Illimar Pihlamäe | e-mail: illimar@idra.pri.ee | Euroland Estonia © 2013 | e-mail: illimar@euroland.com */
InteractiveAnalysisObject=function(n){function hr(){var e,o,u;n=$.extend(!0,{},er,typeof r.DefaultSettings!="object"?{}:r.DefaultSettings,typeof n!="object"?{}:n);sr=t+"-ToggledButton";kt=t+"-Periods-BellowTable";p=new LevelZeroSelectionObject({Items:n.LevelZeroItems,type:n.levelZeroType,selectedItemIndex:n.InitialLoad.SelectedIndex.levelZero,hasHomeLink:n.hasLevelZeroBoxes,parentClassName:t});p.onClickCall=br;n.hasLevelZeroBoxes&&(rt=new LevelZeroBoxesObject({Items:n.LevelZeroItems,parentClassName:t}),rt.onClickCall=ar,p.onClickCallHome=kr);y=new LegendObject({maxNrOfColumn:n.periodsPerRow,strHiddenHeading:n.Phrases.periodsHiddenHeading,strSelectAllIndicator:n.Phrases.periodsSelectAllPeriods,hasAll:n.hasAllPeriodsCheckbox,isAllSeparate:n.isPeriodSelectAllSeparate,removeAllWithOne:!0,strAll:n.Phrases.all});y.onClickCall=ou;y.onAllClickCall=su;g.addClass(t+"-Periods").append(y.$root);w=new NotesObject({parentClassName:t,lockNotes:n.lockNotes,areGeneralNotesFirst:n.areGeneralNotesFirst,strHeading:n.Phrases.notes});f=new TableObject({parentClassName:t,scrollBar_showBarOpacity:n.TableScrollBar.showBarOpacity,scrollBar_showButtonOpacity:n.TableScrollBar.showButtonOpacity,scrollBar_hoverBarOpacity:n.TableScrollBar.hoverBarOpacity,scrollBar_hoverButtonOpacity:n.TableScrollBar.hoverButtonOpacity,notAvailableMarker:n.notAvailableMarker,isScrolledRight:n.isTableScrolledRightByDefault,Phrases:{unit:n.Phrases.unit,name:n.Phrases.indicatorName,tableScrollSummary:n.Phrases.tableScrollSummary}});ft=new PrintTableObject({parentClassName:t,notAvailableMarker:n.notAvailableMarker});it=new AccessibleTableObject({parentClassName:t,notAvailableMarker:n.Phrases.notAvailable,Phrases:{unit:n.Phrases.unit,name:n.Phrases.indicatorName,caption:n.Phrases.accessibleTableCaption}});o={Legend:{isAllSeparate:n.isLegendSelectAllSeparate,hasAll:n.hasAllLegendCheckbox,displayCheckBoxes:!(n.hasComboView&&n.hasLegendCheckboxInComboTable),maxNrOfColumn:n.noOfLegendItemsPerRow,removeAllWithOne:!0,strAll:n.Phrases.all,strHiddenHeading:n.Phrases.indicatorHiddenHeading,strSelectAllIndicator:n.Phrases.indicatorSelectAllIndicator},logoURL:n.hasGraphLogo?n.logoURL:"",logoOpacity:n.logoOpacity,Tooltip:n.Graph.Tooltip,LineBarGraph:{paddingTop:n.Graph.paddingTop,paddingBottom:n.Graph.paddingBottom,paddingLeft:n.Graph.paddingLeft,paddingRight:n.Graph.paddingRight,maxColumnWidth:n.Graph.maxColumnWidth,borderColor:n.Graph.borderColor,gridLineWidth:n.Graph.gridLineWidth,gridLineColor:n.Graph.gridLineColor,topBorderWidth:n.Graph.topBorderWidth,rightBorderWidth:n.Graph.rightBorderWidth,bottomBorderWidth:n.Graph.bottomBorderWidth,leftBorderWidth:n.Graph.leftBorderWidth,backgroundColor:n.Graph.backgroundColor,YAxes:{zeroLineWidth:n.Graph.YAxes.zeroLineWidth,zeroLineColor:n.Graph.YAxes.zeroLineColor,Title:n.Graph.YAxes.Title,Label:n.Graph.YAxes.Label,Scale:n.Graph.YAxes.Scale},XAxis:n.Graph.XAxis},PieGraph:{DataLabels:{Style:n.Graph.DataLabels.Style}}};n.Print.enabled&&(o.Legend.hasAll=!1,o.Legend.displayCheckBoxes=!1,o.Tooltip.enabled=!1,o.isInExportMode=n.Print.isExportView);i=new GraphObject(o);n.hasComboView&&n.hasLegendCheckboxInComboTable?f.checkboxClickedCall=ur:i.onLegendClickCall=ur;i.onLegendAllClickCall=hu;ut=new ScrollingSelectionObject({nrOfButtons:n.nrOfFirstLevelButtons,Phrases:{unit:n.Phrases.unit,name:n.Phrases.indicatorName,caption:n.Phrases.accessibleTableCaption,tableScrollSummary:n.Phrases.tableScrollSummary}});ut.onClickCall=dr;at=new SecondLevelSelectionObject({parentClassName:t});at.onClickCall=gr;vt.addClass(t+"-Euroland");hi.addClass(t+"-Disclaimer");n.hasShareButton&&(ci=new ShareObject({parentClassName:t}),li.append(ci.$root));yt=new ButtonObject({title:n.Phrases.printButtonTitle});pt=new ButtonObject({title:n.Phrases.jpgButtonTitle});wt=new ButtonObject({title:n.Phrases.pdfButtonTitle});bt=new ButtonObject({title:n.Phrases.excelButtonTitle});yt.onClickCall=vr;pt.onClickCall=yr;wt.onClickCall=pr;bt.onClickCall=wr;li.addClass(t+"-Buttons").append(yt.$root.addClass(t+"-PrintButton")).append(pt.$root.addClass(t+"-ImageButton")).append(wt.$root.addClass(t+"-PdfButton")).append(bt.$root.addClass(t+"-ExcelButton")).attr({role:"application"});e=$(document.createElement("div")).addClass(t+"-HeadingContainer");e.append(ai.addClass(t+"-Heading"));n.hasComboView||n.Print.enabled||(l=new ButtonObject({title:n.Phrases.chartButtonTitle}),a=new ButtonObject({title:n.Phrases.tabletButtonTitle}),l.$root.attr({tabIndex:-1,"aria-pressed":"false"}),a.$root.attr({tabIndex:-1,"aria-pressed":"false"}),l.onClickCall=ru,a.onClickCall=uu,bi.addClass(t+"-ViewButtons").append(l.$root.addClass(t+"-GraphButton")).append(a.$root.addClass(t+"-TableButton")).attr({role:"application"}),e.append(ai).append(bi));e.append($(document.createElement("div")).addClass(t+"-Heading-Clear"));n.Header.isEnabled&&(n.Header.linkURL.length?(u=$(document.createElement("a")),r.$root.append($(document.createElement("div")).addClass(t+"-Header").append(u.addClass(t+"-Header-Link"))),n.Header.linkTitle.length&&u.attr({title:n.Header.linkTitle}),u.attr({href:n.Header.linkURL,target:n.Header.linkTarget})):(u=$(document.createElement("div")).addClass(t+"-Header"),r.$root.append(u)),u.append($(document.createElement("img")).addClass(t+"-Header-Logo").attr({src:n.Header.logoURL})));r.$root.addClass(t+"_"+g_Utility.ToolSettings.lang);g_Utility.isRTL&&r.$root.attr({dir:"rtl"});n.Print.enabled?(n.Print.isExportView&&r.$root.addClass(t+"-ExportView"),n.Print.strCompanyName.length&&r.$root.append($(document.createElement("div")).addClass(t+"-CompanyName").append(n.Print.strCompanyName)),r.$root.addClass(t).addClass(t+"-PrintView").append(e).append(i.$root).append(ft.$root).append(w.$root)):(r.$root.addClass(t).append(p.$root).append(ut.$root).append(at.$root).append(e),n.hasComboView?n.hasPeriodAboveTable?(r.$root.append(i.$root).append(g).append(f.$root),b=ni):(r.$root.append(i.$root).append(f.$root).append(g.addClass(kt)),b=ni):(v=$(document.createElement("div")),v.addClass(t+"-ViewContainer").css({position:"relative",top:"0px",left:"0px",overflow:"hidden"}).append(i.$root).append(f.$root),i.$root.css({position:"absolute",top:"0px",left:"0px",width:"100%"}),f.$root.css({position:"absolute",top:"0px",left:"0px",width:"100%"}),n.openInTableView?(b=tt,a.$root.attr({tabIndex:0,"aria-pressed":"true"})):(b=nt,l.$root.attr({tabIndex:0,"aria-pressed":"true"})),r.$root.append(v).append(g)),r.$root.append(it.$root).append(ft.$root).append(li).append(w.$root))}function cr(){n.hasSuppliedBy&&(n.Print.enabled?vt.append(n.Phrases.suppliedByText.replace("@",n.Phrases.euroland)):vt.append(n.Phrases.suppliedByText.replace("@",'<a class="'+t+'-Link" href="//www.euroland.com/" target="_blank" rel="noopener">'+n.Phrases.euroland+"<\/a>")),r.$root.append(vt));n.Print.enabled||(hi.append($("<span>").addClass(t+"-Disclaimer-TermsAndServicesContainer").append($("<a>").addClass(t+"-Disclaimer-TermsAndServicesLink").addClass(t+"-Link").attr({href:n.termsAndServicesBaseURL.replace("{0}",g_Utility.ToolSettings.lang),target:"EurolandTermsAndServices",rel:"noopener"}).text(n.Phrases.termsAndServices))).append(" ").append($("<span>").addClass(t+"-Disclaimer-CookiePolicyContainer").append($("<a>").addClass(t+"-Disclaimer-CookiePolicyLink").addClass(t+"-Link").attr({href:n.cookiePolicyBaseURL.replace("{0}",g_Utility.ToolSettings.lang),target:"EurolandTermsAndServices",rel:"noopener"}).text(n.Phrases.cookiePolicy))),r.$root.append(hi));i.load();w.load();n.Print.enabled||(f.load(),y.load(),g_Hint.load(r.$root));n.Print.enabled?p.load(n.hasLevelZeroBoxes):(p.load(n.hasLevelZeroBoxes),n.hasLevelZeroBoxes&&(r.$root.hide(),r.$root.before(rt.$root)))}function di(){si--;si<1&&setTimeout(lr,40)}function lr(){i.resize();y.resize();ut.resize();f.resize()}function ar(n){rt.$root.hide();r.$root.show();p.select(n)}function vr(){yi("print")}function yr(){yi("jpeg")}function pr(){yi("pdf")}function wr(){var t,i=gi();t=n.isSandboxMode&&"all"in document?"_top":"_blank";window.open(i,t)}function gi(){return Utility.baseURI+"Excel/?"+g_Utility.getToolGET()+"&sid="+encodeURIComponent(n.sid)+"&generalNotesFirst="+(n.areGeneralNotesFirst?"1":"0")+"&levelZero="+d}function yi(t){var i,r,f;i=pi(t);t=="print"?(r=ft.getTableWidth(u,e,o),window.open(i,"_blank","width="+(r>700?r:700)+", height=800, scrollbars=1, menubar=0, titlebar=0, toolbar=0, location=0")):(f=n.isSandboxMode&&"all"in document?"_top":"_blank",i=location.protocol+"//"+location.host+i,window.open(i,f))}function pi(n,t){var i,u,r;for(r=g_Utility.getToolGET()+"&t0="+d+"&t="+h+"&t2="+c+"&series=",i=0,u=o.length;i<u;i++)i&&(r+="|"),r+=o[i]?"1":"0";for(r+="&periods=",i=0,u=e.length;i<u;i++)i&&(r+="|"),r+=e[i]?"1":"0";return r=g_Utility.baseURI+"Export/"+(n=="print"?"Print":"File")+"/?"+r+"&version=3-5&type=",t||(r+=n),r}function br(t,i){var r=k.setNewData(t.Data);d=i;h=t.firstLevelIndex;c=t.secondLevelIndex;ki&&(h=k.checkFirstLevelIndex(n.InitialLoad.SelectedIndex.firstLevel),h<0?h=t.firstLevelIndex:c=k.checkSecondLevelIndex(h,n.InitialLoad.SelectedIndex.secondLevel),ki=!1);h<0&&(h=0);vi=!0;r=nr(r,"?t0="+d+"&t={0}&"+g_Utility.getToolGET());ut.createSelection(r,h)}function nr(n,t){for(var r=[],i=0,u=n.length;i<u;i++)r.push({name:n[i],url:t.replace("{0}",i)});return r}function kr(){rt.$root.show();r.$root.hide()}function dr(n){var t=k.getSecondLevelItems(n);vi||(c=-1);c<0&&(c=k.hasFirstLevelData(n)?-1:0);h=n;t=nr(t,"?t0="+d+"&t="+h+"&t2={0}&"+g_Utility.getToolGET());at.createSelection(t,c)}function gr(n){c=n;nu();vi=!1}function nu(){var t;u=k.getData(h,c,n.areSubTableNotesFirst,n.isDataFlipped);ai.text(u.heading);n.Print.enabled?iu():(g_Effects.changeContainerDimensions(500),fu(),t=et(null,null,null,!0),fr(),g_Effects.changeContainerDimensions(500),t!=null&&i.makeNewGraph(t),ot(),tu())}function tu(){var t,i;n.hasShareButton&&(t=location.href,i=t.indexOf("?"),i>-1&&(t=t.substring(0,i)),ci.setLink(t+"?t0="+d+"&t="+h+"&t2="+c+"&"+g_Utility.getToolGET()))}function iu(){var r,t,f,c,h,l;for(e=[],o=[],s=[],r=n.Print.strSeries.split("|"),t=0;t<r.length;t++){f=u.Series[t];c=r[t]=="1"?!0:!1;switch(f.seriesType){case ti:case ii:case oi:case ri:case fi:case ei:case st:case ht:case ct:case lt:o.push(c);s.push(c);break;case ui:o.push(c);break;default:throw"InteractiveAnalysisObject::printSetup() - Unknown series type #"+f.type;}}for(r=n.Print.strPeriods.split("|"),t=0;t<r.length;t++)e.push(r[t]=="1"?!0:!1);for(fr(),h=wi(!0),t=h.Series.length;t--;)f=h.Series[t],f.isVisible||h.Series.splice(t,1);l=ft.makeTable(u,e,s);n.Print.isExportView&&$("html").css({width:l+50+"px"});i.makeNewGraph(h,!0)}function ru(){et(!0,nt,!0)}function uu(){et(!0,tt,!0)}function et(n,t,r,f){var s=null;typeof t!="number"&&(t=b);n=n?!0:!1;r=r?!0:!1;switch(t){case ni:s=wi(n);dt();break;case nt:l.toggleUp();a.activate();l.$root.attr({tabIndex:-1});a.$root.attr({tabIndex:0});tr();s=wi(n);ir(t,r);break;case tt:l.activate();a.toggleUp();l.$root.attr({tabIndex:0});a.$root.attr({tabIndex:-1});tr();gt(!n);dt();ir(t,r);break;default:throw"InteractiveAnalysis::makeNewView() - Unknown visibility status";}return f||s==null||i.makeNewGraph(s,r),it.createTable(u,e,o),s}function ot(){var n=pi("image",!0);yt.$root[0].href=pi("print");pt.$root[0].href=n+"jpeg";wt.$root[0].href=n+"pdf";bt.$root[0].href=gi()}function tr(){i.$root.stop(!0);f.$root.stop(!0);v.stop(!0);v.css({height:v[0].offsetHeight+"px"});i.$root.is(":visible")||i.$root.css({display:"block",opacity:0});f.$root.is(":visible")||f.$root.css({display:"block",opacity:0});i.$root.css({position:"absolute"});f.$root.css({position:"absolute"})}function ir(n,t){var r,u,e;g.removeClass(kt);switch(n){default:throw"InteractiveAnalysis::makeViewVisible() - Unknown visibility status for the new view";case nt:i.$root.stop(!0).css({zIndex:2});f.$root.stop(!0).css({zIndex:1});u={opacity:1};e={opacity:0};r={height:i.$root.height()+"px"};break;case tt:i.$root.stop(!0).css({zIndex:1});f.$root.stop(!0).css({zIndex:2});u={opacity:0};e={opacity:1};r={height:f.$root.height()+"px"};g.addClass(kt)}b=n;t?(i.$root.animate(u,"slow"),f.$root.animate(e,"slow"),v.stop(!0).animate(r,"slow",null,rr)):(i.$root.css(u),f.$root.css(e),v.stop(!0).css(r),rr())}function rr(){switch(b){default:throw"InteractiveAnalysis::endViewChange() - Unknown visibility status for a view change";case nt:i.$root.css({display:"block",position:"relative"});f.$root.css({display:"none",position:"relative"});break;case tt:i.$root.css({display:"none",position:"relative"});f.$root.css({display:"block",position:"relative"})}v.css({height:"auto"})}function dt(){n.hasComboView?f.makeTable(u,e,o,n.hasLegendCheckboxInComboTable):f.makeTable(u,e,o)}function fu(){for(var r,i=[],o=0,t=0,f=u.Points.length;t<f;t++)i.push({label:u.Points[t],symbol:"none"});if(r=eu()?n.InitialLoad.nrOfPiePeriods:n.InitialLoad.nrOfPeriods,r)for(t=i.length;t--;)i[t].isChecked=r>o,o++;y.loadNewLegend(i);e=y.getActiveItems()}function eu(){for(var n=!1,t=u.Series.length;t--;){switch(u.Series[t].seriesType){case st:case ht:case ct:case lt:n=!0}if(n)break}return n}function ou(n,t){if(n<e.length)e[n]=t;else throw"InteractiveAnalysisObject::periodClickCall() - The period index is outside the bounds of the active periods";et(!0);ot()}function su(n){for(var t=e.length;t--;)e[t]=n;et(!0);ot()}function ur(t,r){if(t<s.length)s[t]=r;else throw"InteractiveAnalysisObject::seriesClickCall() - The series index is outside the bounds of the active series";gt();w.setNotesVisibility(o);n.hasComboView&&n.hasLegendCheckboxInComboTable?i.toggleSeries(t):dt();ot();it.createTable(u,e,o)}function hu(t){for(var i=s.length;i--;)s[i]=t;gt();w.setNotesVisibility(o);n.hasComboView&&n.hasLegendCheckboxInComboTable?f.setLegendChecks(s):dt();ot();it.createTable(u,e,o)}function fr(){for(var c=[],l=[],r,e,a,h,i,s,t=0,f=u.Series.length;t<f;t++){for(r=u.Series[t],h=[],s=r.nameForNotes,s.length&&(s+=n.seriesSpecificNoteSeparator),e=0,a=r.Notes.length;e<a;e++)i=r.Notes[e],i.length&&h.push(s+i);c.push(h)}for(t=0,f=u.Notes.length;t<f;t++)i=u.Notes[t],i.length&&l.push(i);w.makeNotes(c,l,o,n.Print.enabled)}function gt(n){var r,i,f,t;for(n=n?!0:!1,o=[],n&&(s=[]),r=-1,i=0,f=u.Series.length;i<f;i++){t=u.Series[i];switch(t.seriesType){case ti:case ii:case oi:case ri:case fi:case ei:case st:case ht:case ct:case lt:n?(o.push(t.isSelected),s.push(t.isSelected)):(r++,o.push(s[r]));break;case ui:o.push(t.isSelected);break;default:throw"InteractiveAnalysisObject::createActiveSeriesArray() - Unknown series type #"+t.type;}}}function wi(t){var r,a,h,f,c,v,i,o,l={Points:[],Series:[]};for(t||(s=[]),h=u.Points,r=0,a=h.length;r<a;r++)e[r]&&(o=h[r],o=o.replace(/\r/g,"").replace(/\n/g,"<br />"),l.Points.push(o));for(h=u.Series,r=0,a=h.length;r<a;r++){f=h[r];i={name:f.name,unit:f.unit,type:"",decimalPlaces:f.decimalPlaces,isVisible:f.isSelected,Data:[]};l.Series.length<n.chartColorsArr.length&&(i.color=n.chartColorsArr[l.Series.length]);switch(f.seriesType){case ti:i.type="line";i.isFromZero=f.startsFromZero;break;case ii:i.type="column";break;case oi:case ri:i.type="stacked";break;case fi:i.type="line";i.isLog=!0;break;case ei:i.type="column";i.isLog=!0;break;case st:case ht:i.type="pie";break;case ct:case lt:i.type="donut";break;case ui:continue;default:throw"InteractiveAnalysisObject::makeNewGraphData() - Unknown series type #"+f.seriesType;}for(t?i.isVisible=s[r]:s.push(i.isVisible),n.useAutoDecimalsForYAxes||(i.axisDecimalPlaces=i.decimalPlaces),c=0,v=f.Data.length;c<v;c++)e[c]&&(o=f.Data[c],o=o.str==null?null:o.nr,i.Data.push(o));l.Series.push(i)}return gt(),l}var t="EurolandTools-InteractiveAnalysis",nt=1,tt=2,ni=3,ti=0,ii=1,st=2,ht=3,ri=4,ui=5,ct=6,lt=7,fi=8,ei=9,oi=10;this.$root=$(document.createElement("div"));var r=this,er={Phrases:{printButtonTitle:"Print",jpgButtonTitle:"Export as JPG",tabletButtonTitle:"View as Table",chartButtonTitle:"View as Chart",excelButtonTitle:"Export all the data into an Excel",pdfButtonTitle:"Export as PDF",shareButtonTitle:"Get Embed link",suppliedByText:"Supplied by © @",notes:"Notes",all:"All",unit:"Unit",indicatorName:"Indicator Name",accessibleTableCaption:"Key Performance Indicators of selected periods",notAvailable:"not available",indicatorHiddenHeading:"Select Indicators",indicatorSelectAllIndicator:"Select all indicators",periodsHiddenHeading:"Select Periods",periodsSelectAllPeriods:"Select all periods",termsAndVendors:"For terms of use and data vendors information, see {0}",euroland:'<img alt="Euroland.Com" src="data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOAAAAAVCAYAAABfcuJLAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAu7SURBVHgB7Vxdbts6Fj6U3cGdp7grqLqCpm/zVgfoD + Ypydu8xVlBbGcBdRbQxllB3BUkfSoaZxB3BU1XUHUFzQVmgDsTi7znoyhLoqg / x25zgX4A4VAiKYo8 / zxKi5ZHh8s / uPS4XHP5F5dnXP7OJaBf + IVfqISgZvC57HHpmvonLmMuN6aO6z0uG + bauWlzQ + tC / 4oFwa1PLdEhpXySIqDxi9ninne7k2n / 9uXEOUa6nVA39ObVORU + c9rlNju8ehu6ruh38sQ5vTHPbTL3VrhHUj7OjqVmpc9P + m / yvDcXcw7 / dk3jrYDqIn6 + kpskhM / rF5Dwrilsva8c5 / DygPt1CXsrHxwVtu9fbOq9iZFeo / 6Vz / PvZtoLEY0Tznkf / xnQXx9495i2wAczSvFDFQOiMzZ4z / xC0723BvG5fDbXdlN9u6Y8M / WAy4kZ427QDDNnAuDxxUIYGKgJM9m + /vOQGUXRVeb22xf5d3a1k/PHOQIA43nilJ / hkxNMPLK1VUm8IDwxP83P3RoL7yLbJzyeW4ANPk6YYfYWdSWP6PjViOpAMxBxW9UpaDHmtRo47wz//ZoXaJS6wkyo+L1f5vd2ePk1s17p9R9e9Pg9T6kQIhLiQr1rLNzuB3idtEKacfnG5QlFfAQ+gOIiz9Gpa26CIM9MHR2ecgFhQzKnCQLc3Un9xphxGXHZMv2gCftm3FPT3qemAOF48+967FICbgBVxFDp537c4dW6KmY+PRBL9PlXzdCl44Sfq+eunzPSbcGwLgixQcsADKTUuIT5gD4zj5s5hNyxrrBA9M4ia2SVwPxUTwvH4cVZ4TrcTxxzeUwR/R9xmVCkoFCH0ARz5hgQjbC4kGT7pvGIyrXWJNW2yNQMTLueafeOIklwQE2wIJyfANU6rt+W3MQI5lNMqOWEbw/GTB1eOYlPiOYEr7VORnuVPbvHWjbfVrmey/MU/+87r68EYqdwHe4fehTxEX5HFCke/A3lAx7ZMtf8ttVxlPobi9ylegjMb7dme0xiQk18w7zZk4ylWEAI9l+U+sYi5e4mbu7ZIFqLkBRreCVO9N+eZOYU6fvsW80hYGaLKyAcFcJ8zY+PsTD/hckvfKsB+7hzWCNP6c7wXufmgOeT/MQM/UQTehrCO+C5jwvN4GXbFgF76ek9xfpZjL4QRk/v9Iz1Y5siBosBpRFQxF8xXYB2+jYDOl56AZg7D2l1CMzvpLIlHPk882EDjtinWL9GBDFkPEdmluOXW5TML2Ci+ZztYzEsCMfWfEJxwCPczfmamuFhogg/Mwdoo7o+ngva17UFieU39vnZXsYvY/Pyfz0yPksFOkYLjpLxeZ8E1dTU7PceP0+EjGsdEk07ovsL8NGXVB0M+TtF8ZCJuQZF0bNN0HNTfNMwLrHjODLFT/2NsmHaxXUM/jVVjx8a18dmUhOqg5bIm39w+n8E82lYjKN0ICqBK/iQhvYJbVOMmTj875Yz0odIrQy3NPGmAQ2ThpTfqAnyvu5NjqHH/GyR0twa3hOqi0gL+kldLK+p4nUgbR3Yz2hufv88gPl8iuIggbmm18UVhMGLPbKubVv1R5QNoGxadYzx2NEnfX+H6kCbbrZpKyaVRL9WqCxRITBkQ4az5G+147jPzLdbTJwRY55YVzulAZ5KWL6bKDDXpfqSqStVZvnAXDxK1Vljhq9pVcA6CLFvXY218n0FGC295zOKFA8EWbwHPS5nbVoOfo02q5FQ+pzIPjng4MDwEi+YJ2Al37N52Kd1AxJY3I54bk+YQLuUncNRRrN5aJO6Dw1T54xLtcd8XJElZhVmfcsmUJLn7JC5kan3LLngdTN+ouc9omJ06PjFiAbTg8TU5P05nK7u6ADjDC+DrBXRQCv/eEwoivTHFmVMpxBUvqljvUcerQ/pELlPy6LwiECHqP1cEbRcaL4x/mBiFgfWcQKfh3GEyzbrpLYQEijLpCqCDjQIq+06CA+BGdFLiu0n1oi2iowWBCLBIWq+axVU+Cn7POHT/cWMokh/HPWMGRAWR8dcxxlrsEoGXBPhLxFq/yFoueeFDBk7VC7onr7DCgF/PO07wm24k7n8l8eIIo2H+AXiIQjS4fwaggnngdCMtKwJ6vJdVhkhTQH+VtOMOYOQ+3pL9q2CTn3LXTVacb7H0cRUZojOavFpGSjW9OlXUNqhd0OIMlNxfeh/8I1JDYLrpu7wua3wnUcvTQEzeJlh0mmD8sEgc3wB3x3+eaRNZyRb+ZS6OOtKkHF5OP7w5vk7nQYo5sccRWE6ENfOvkkQs2NKWhtqrJIBA6teTChN4HkzXnjLD6qbchXeLP+Kv5VH7+CXHE63tIkMplMZM5M3TScZRMEDmE/C85PbAlpyUHmWFflmlvZsX9GqIZSZJ97F2+D17efPImsgWpPZImimf1fAfDoQN+9mrtmBonwfnMVeaQGmxDuSYpZZb2T5KDAPCw0lIaiZUW+v6PDjIJOHK/j8VfGzJB8Xtdo8D3nK+8LMeLvJY+5rIQ/mLD+fzDFejHZB4zq4aXC/7ph5YFMH0+xZkudtL33gi42p7ndTa+wkyDBhwrvKRGvTPooQaLeX6gmpCqEyoOJ5cv/QPjTniKP4RKuGHSwZfHzIc142kmlrwbsDebM2kPxe2ud2TMoLSP5nPxdt1kkdzJhvn6dzl695D695fZHFFDFrfG76dnHmG7Bls8vP/swCgJntxfWi7/DiCXk6RW9CDeDyATHZOtqrCfHbYwbUDNlwPLQNMkMq05IcWsyb5wlLiewxgpLNibzsTE4+OM+dZelcy6mbyPFeOvPFNluZ6LKCIcjeFj79bICZlXpHqwCE5fDyLJc3C1+zKsIqxB7J24H7qIejtEKd5C7rMfncMspiiiwCZWva8Cb7Gw+JdrKxr19kn42sup0Cteuopyc0oazpFDjGtM8JixGFubd54RMzD9oGic/Dy4nekFB+iRblt0R74Xd4cW6lV4Hwkb3/Xgd4PDCf2sw+sHVGzRFY9eT9o3lAM9iSfMTzZ2JAYoLZQAlTCJ8I5dKwWJrPj6gMWBOYViLkd/OS/QjbgfMLDbWiCGVu3HBEor1Hy0J/daK4f7hDrrzZcL5f3p99UvjdrqMefYA/9/XnTi5EKY1+Uhffsw0g1OeOfrze6m4MGB+O++bvVUU1ofnSzPmdstoQ0aEvlaOo+S6J1pUjT7LHhNeLgi14ndsJxb4XIMQJ39+xRhtx+5Hpbz+IN2B+dzPPDt0jq2MwxTGJpfUgZeM0L8/Emxx+k1CDHEG5/GO9Hl4v2+4W6zGhHwXMczA9yr9rTQjZ40nvFfiPg+ozVM0kvtPd0MKQzxThz7ktsc7im0QXdP+p44ZOzmjMgLEJilAppLNv6hgMJtWnFRTYyUGqgPk2zLNQQBzQOJtUBiy6Ky2pCtokEie12ytvtLYPQaHJFR017ic5SOL6QLfpu9VFGQE64TiSQRKBauj7V58ZDmqlH4JJYBV5t6fO+5GJnBcOCHohaBO2r+kHASrDp+jQMF7EOFx6VxRGfpZsF6dnPXYn6Zbg+HmfBpfY4IOKeXB09fly/ktdogUTDi/Qtsb8YXZypG38clY8Xq13Wy9ajrPaSFPE52AGS5q8+ssTWAAF6Yc4TgjZb0/fD9tsMXEUFB8EC/3h8TfNWJgXhIOcb+tvDIURYAqZKaLP5vv+0l9aCNW4HxgQYW2ffh6waPHEkeRcLeGifysxib6S4PC+CDcXZ2CKzTIXQKiH03PWJuxzec+Mb9HRvgLS11Q4LtR8qsXaR94ssmxcnzxJ/UnUSSoT50vp/PsfWEK3ujpYEJ2VJfMhyedKTBhljGe/W//DmFoPttlKeKh923RGUCwc9Nqo5F7RWul3kYmmzhEWAhgqycgJCwQotNVgiucdmHGz2h//PsRTk6Ru5qPXOwz0vJFTW2WRSMVRW50hlOxLxERPqX+5o+lDxxz+wDg3i3sQ5JIFhCBffwalJJ/dvrrOzE8I1/djk1yAD2vWajU2Qf8EX0INOuQr70AAAAAASUVORK5CYII=" width="107px" height="10px">',disclaimer:"Disclaimer",termsAndServices:"Terms of Service",cookiePolicy:"Cookie policy"},hasTouchToolTip:!1,isSandboxMode:!1,exportURL:"",sid:"",notAvailableMarker:"N/A",Print:{enabled:!1,strPeriods:"",strSeries:"",isExportView:!1,strCompanyName:""},TableScrollBar:{showBarOpacity:0,showButtonOpacity:.1,hoverBarOpacity:.4,hoverButtonOpacity:.6},disclaimerURL:"//www.euroland.com/disclaimer/",termsAndServicesBaseURL:"//tools.euroland.com/legal/terms/?lang={0}",cookiePolicyBaseURL:"//tools.euroland.com/legal/cookie/?lang={0}",LevelZeroItems:[],levelZeroType:0,hasLevelZeroBoxes:!1,hasShareButton:!0,customFonts:"",isLegendSelectAllSeparate:!1,isPeriodSelectAllSeparate:!1,hasAllLegendCheckbox:!0,hasAllPeriodsCheckbox:!0,hasSuppliedBy:!0,seriesSpecificNoteSeparator:" - ",periodsPerRow:8,chartColorsArr:[],hasComboView:!1,hasLegendCheckboxInComboTable:!1,hasPeriodAboveTable:!1,logoURL:"",logoOpacity:.15,hasGraphLogo:!0,lockNotes:!1,areGeneralNotesFirst:!1,areSubTableNotesFirst:!0,isTableScrolledRightByDefault:!0,openInTableView:!1,nrOfFirstLevelButtons:4,InitialLoad:{SelectedIndex:{levelZero:-1,firstLevel:-1,secondLevel:-1},nrOfPeriods:0,nrOfPiePeriods:0},isDataFlipped:!1,noOfLegendItemsPerRow:0,useAutoDecimalsForYAxes:!0,Graph:{paddingTop:10,paddingBottom:5,paddingLeft:5,paddingRight:10,maxColumnWidth:100,borderColor:"#ccc",gridLineWidth:1,gridLineColor:"",topBorderWidth:null,rightBorderWidth:null,bottomBorderWidth:null,leftBorderWidth:null,backgroundColor:"",Tooltip:{enabled:!0,borderColor:"",hasTouchTooltip:!1},YAxes:{zeroLineWidth:1,zeroLineColor:"#000000",Title:{onTopStatus:3,margin:10,Style:{fontSize:"14px",lineHeight:"inherit",fontWeight:"bold",fontFamily:"inherit",color:"inherit"}},Label:{Style:{fontSize:"14px",fontFamily:"inherit",color:"inherit"}},Scale:{scalePaddingTop:.05,scalePaddingBottom:.05,numberOfLines:5,preferZeroOrFive:!0}},XAxis:{tickLength:10,backgroundColor:"",pointPadding:5,Labels:{Style:{fontSize:"14px",fontFamily:"inherit",color:"inherit"},spaceBetween:10,margin:5}},DataLabels:{Style:{fontSize:"14px",fontFamily:"inherit",color:"inherit"}}},Header:{isEnabled:!1,logoURL:"",linkURL:"",linkTarget:"_blank",linkTitle:""}},it=null,or=[],si=0,p=null,rt=null,i=null,k=new ExcelDataObject,ut=null,at=null,d=0,h=-1,c=-1,u=null,y=null,g=$(document.createElement("div")),e=[],s=[],o=[],w=null,vt=$(document.createElement("div")),hi=$(document.createElement("div")),f=null,b=0,l=null,a=null,yt=null,pt=null,wt=null,bt=null,ci=null,li=$(document.createElement("div")),ai=$(document.createElement("h2")),bi=$(document.createElement("div")),sr="",v=null,kt="",ki=!0,vi=!1,ft=null;this.load=function(t){var i,u;if(typeof t!="boolean"&&(t=!1),!r.$root.is(":visible")){setTimeout(function(){r.load(t)},40);return}if(n.customFonts.length)for(i=n.customFonts.split(","),u=i.length,si=i.length;u--;)or.push(new CustomFontLoadingCheckObject({name:i[u],callback:di,failedToLoadCall:di}));t&&g_Effects.activateContainerResize(r.$root);cr()};hr()};ExcelDataObject=function(){function f(n){for(var i,t=n.length;t--;)i=n[t],i.length&&(n[t]=i.replace(/`|¤/g,""));return n}function e(n){return n.replace(/`.+`|¤/g,"")}function l(n){var t;for(n.Points.reverse(),t=n.Series.length;t--;)n.Series[t].Data.reverse();return n}function a(n){for(var e,s=8,f=n.Series.length;f--;){e=n.Series[f];switch(e.seriesType){case t:case i:case r:case u:case h:o(e.Data,s);break;default:n.Series.splice(f,1)}}o(n.Points,s)}function o(n,t){var i,r=0;if(typeof t!="number"||t<1)throw"ExcelDataObject::limitDataArray() - The data limit was not valid";for(i=n.length;i--;)r++,r>t&&n.splice(i,1)}function v(n){for(var e=!1,f=n.Series.length;f--;){switch(n.Series[f].seriesType){case t:case i:case r:case u:e=!0}if(e)break}return e}function s(){for(var i=[],u,t=0,r=n.length;t<r;t++)u=n[t],i.push(e(u.name));return i}var t=2,i=3,h=5,r=6,u=7,c=this,n=[];this.setNewData=function(t){return n=t,s()};this.getFirstLevelItems=function(){return s()};this.getSecondLevelItems=function(t){var r,u,i,f,o,s,h=[];if(!(t<n.length)||t<0)throw"ExcelDataObject.getSecondLevelItem() - The requested first level index is not with in the worksheets range";for(r=n[t],u=r.SecondLevelIndices,i=0,f=u.length;i<f;i++)s=u[i],o=r.Series[s],h.push(e(o.name));return h};this.hasFirstLevelData=function(t){var i,r=!0;if(t>=n.length||t<0)throw"ExcelDataObject.hasFirstLevelData() - The requested first level index is not with in the worksheets range";return i=n[t],i.SecondLevelIndices.length&&(t=i.SecondLevelIndices[0],t||(r=!1)),r};this.getData=function(t,i,r,u){var s,p,y,h,e,b,w=[],o={heading:"",Points:[],Series:[],Notes:[]};if(!(t<n.length)||t<0)throw"ExcelDataObject.getData() - The requested first level index is not with in the worksheets range";for(s=n[t],i<0&&!c.hasFirstLevelData(t)&&(i=0),i<0?(y=s.Series,p=s.SecondLevelIndices.length?s.SecondLevelIndices[0]:y.length,o.heading=s.name):(h=s.SecondLevelIndices[i],e=s.Series[h],y=e.ChildSeries,p=y.length,o.heading=e.name,w=e.Notes),h=0,b=s.Columns.length;h<b;h++){e=s.Columns[h];switch(typeof e){case"object":e=e==null?"":$.extend(!0,{},e);case"string":break;default:throw"ExcelDataObject.getData() - Unknown period type.";}o.Points.push(e)}for(o.Notes=r?w.concat(s.Notes):s.Notes.concat(w),h=0;h<p;h++)e=y[h],e=$.extend(!0,{},e),delete e.ChildSeries,f(e.Notes),e.nameForNotes=e.name.replace(/`.+`|´.+´/g,""),e.name=e.name.replace(/`|´|¤/g,""),o.Series.push(e);return v(o)&&a(o),u&&l(o),o.heading=o.heading.replace(/`|¤/g,""),f(o.Notes),o};this.checkFirstLevelIndex=function(t){return t>=n.length?t=n.length-1:t<0&&(t=-1),t};this.checkSecondLevelIndex=function(t,i){var r;if(!(t<n.length)||t<0)throw"ExcelDataObject.checkSecondLevelIndex() - The requested first level index is not with in the worksheets range";return r=n[t],i>=r.SecondLevelIndices.length?i=r.SecondLevelIndices.length-1:i<0&&(i=-1),i}};ScrollingSelectionObject=function(n){function wi(){var t;n=$.extend(!0,{},typeof a.DefaultSettings!="object"?{}:a.DefaultSettings,pi,typeof n!="object"?{}:n);(typeof n.nrOfButtons!="number"||n.nrOfButtons<1)&&(n.nrOfButtons=1);gt=h+"-SelectedButton";c=h+"-DissabledArrowButton";l=h+"-ButtonHover";kt.append($(document.createElement("tbody")).append($(document.createElement("tr")).append(k.addClass(h+"-ArrowButtonContainer").append(i)).append(dt).append(g.addClass(h+"-ArrowButtonContainer").append(r))));i.addClass(h+"-ArrowButton").append(tt);r.addClass(h+"-ArrowButton").append(it);i.attr({tabIndex:-1,role:"presentation","aria-hidden":"true"});r.attr({tabIndex:-1,role:"presentation","aria-hidden":"true"});tt.appendChild(d);d.appendChild(document.createTextNode("<"));it.appendChild(lt);lt.appendChild(document.createTextNode(">"));t=tt.style;t.position="relative";t.top="0px";t.left="0px";t=d.style;t.position="relative";t.top="0px";t.left="0px";t=it.style;t.position="relative";t.top="0px";t.left="0px";t=lt.style;t.position="relative";t.top="0px";t.left="0px";kt.css({borderCollapse:"collapse",borderSpacing:"0px",width:"100%",visibility:"visible"}).attr({summary:n.Phrases.tableScrollSummary});dt.css({width:"100%",padding:"0px"});dt.append(rt.append(s.append(ut)));rt.css({overflow:"hidden",minWidth:"100%",width:"1px"});s.css({width:"100%",overflowX:"scroll",overflowY:"hidden",whiteSpace:"nowrap"}).attr({tabIndex:-1});ut.on("mousemove",li).attr({role:"tablist"});i.bind("click",bi);r.bind("click",ki);s.bind("mousewheel",di);a.$root.attr({dir:"ltr",role:"application"}).append(kt)}function ei(){if(t=[],ut.empty(),v=0,s[0].scrollLeft=0,e=0,u=null,f=0,k.show(),g.show(),ni=b.height(),st=b.width(),typeof ot=="number"&&clearTimeout(ot),typeof et=="number"&&clearTimeout(et),!ht)w.on("mousemove",ui);ht=!1}function oi(){var n=b.width(),t=b.height();if(t!=ni||n!=st)ni=t,st=n;else return;typeof ot=="number"&&clearTimeout(ot);ot=setTimeout(a.resize,100)}function bi(){ct(f-1)}function ki(){ct(f+1)}function di(n,i){var u=!0,r;return v<t.length&&(i<0?r=f-1:i>0&&(r=f+1),r>-1&&r<t.length&&(u=!1,ct(r))),u}function ii(n){var i,s,r,f,e,o,h,u;for((!v||fi<st)&&(k.show(),g.show(),wt(ft)),k.show(),g.show(),r=0,s=t.length;s--;)i=t[s],f=parseFloat(i.textDOM.scrollWidth),e=parseFloat(i.textContainerDOM.offsetWidth),e<f&&(o=f-e,o>r&&(r=o)),i.$button.hasClass(l)||(i.$button.addClass(l),f=parseFloat(i.textDOM.scrollWidth),e=parseFloat(i.textContainerDOM.offsetWidth),e<f&&(o=f-e,o>r&&(r=o)),i.$button.removeClass(l));r?(h=parseFloat(t[0].$dom[0].offsetWidth)+r+1,u=Math.floor(parseFloat(rt[0].offsetWidth)/h),u<1?u=1:u>ft&&(u=ft)):u=v;wt(u);gi(n);fi=st}function wt(n){var h=100/n+"%",e=t.length,i=0,r,u,f,o;for(v=n,v==t.length&&(k.hide(),g.hide());e--;)r=t[e],r.$dom[0].style.width=h,r.textContainerDOM.style.minHeight="0px",r.textDOM.style.top="0px",u=parseFloat(r.textContainerDOM.offsetHeight),u>i&&(i=u),r.$button.hasClass(l)||(r.$button.addClass(l),o=parseFloat(r.textContainerDOM.offsetHeight),o>i&&(i=o),r.$button.removeClass(l));for(k.is(":visible")&&(tt.style.minHeight="0px",u=parseFloat(d.offsetHeight),tt.style.minHeight=i+"px",f=(i-u)/2+"px",d.style.top=f),g.is(":visible")&&(it.style.minHeight="0px",u=parseFloat(d.offsetHeight),it.style.minHeight=i+"px",f=(i-u)/2+"px",lt.style.top=f),e=t.length;e--;)r=t[e],u=parseFloat(r.textContainerDOM.offsetHeight),r.textContainerDOM.style.minHeight=i+"px",f=(i-u)/2+"px",r.textDOM.style.top=f;i=parseFloat(ut[0].offsetHeight);rt.css({height:i+"px"});s.css({minHeight:i+50+"px"})}function gi(n){var e,r,i,u=parseFloat(s[0].offsetWidth);for(vt=parseFloat(s[0].scrollWidth)-u,r=0,y=-1;r<t.length;r++)if(e=t[r],i=e.$dom[0],parseFloat(i.offsetLeft)<u&&parseFloat(i.offsetLeft)+parseFloat(i.offsetWidth)<u)y++;else if(i=e.$button[0],parseFloat(i.offsetLeft)+parseFloat(i.offsetWidth)<=u)y++;else break;y<0&&(y=0);p=t.length-1-y;p<0&&(p=0);ct(f,n,!0)}function ct(u,h,c){var l,a;!c&&(u<0||u==f||u>p)||(u<0&&(u=0),u>p&&(u=p),f=u,typeof et=="number"&&clearInterval(et),a=t[f+y].$dom[0],o=parseFloat(a.offsetWidth)+parseFloat(a.offsetLeft)-parseFloat(rt[0].offsetWidth),(o<0||u==0)&&(o=0),(o>vt||u==p)&&(o=vt),e=parseFloat(s[0].scrollLeft),l=Math.abs(e-o),o<e&&(l*=-1),i.stop(!0),r.stop(!0),at=h?l:l/(n.slideSpeed/40),si())}function si(){if(e+=at,s[0].scrollLeft=e,ti=!0,at>0&&e<o||at<0&&e>o){et=setTimeout(function(){si()},40);return}ti=!1;e=o;s[0].scrollLeft=e;p==0?(i.fadeTo("slow",n.disabledArrowOpacity),r.fadeTo("slow",n.disabledArrowOpacity),i.addClass(c),r.addClass(c),i[0].disabled=!0,r[0].disabled=!0):o==0||f==0?(i.fadeTo("slow",n.disabledArrowOpacity),r.fadeTo("slow",1),i.addClass(c),r.removeClass(c),i[0].disabled=!0,r[0].disabled=!1):vt>e?(i.fadeTo("slow",1),r.fadeTo("slow",1),i.removeClass(c),r.removeClass(c),i[0].disabled=!1,r[0].disabled=!1):(i.fadeTo("slow",1),r.fadeTo("slow",n.disabledArrowOpacity),i.removeClass(c),r.addClass(c),i[0].disabled=!1,r[0].disabled=!0)}function bt(n,i,r){if(u!=null&&(u.$button.removeClass(gt),u.$link.attr({tabIndex:-1,"aria-selected":"false"}),u.$button.attr({"aria-selected":"false"})),n>-1?(u=t[n],u.$button.addClass(gt),ii(),(n<f||n>f+y)&&ct(n,i,!0),u.$link.attr({tabIndex:0,"aria-selected":"true"}),u.$button.attr({"aria-selected":"true"}),r&&u.$link[0].focus()):u=null,typeof a.onClickCall=="function"){n>-1&&(n=u==null?-1:g_Utility.isRTL?t.length-1-u.index:u.index);a.onClickCall(n)}}function nr(n,t){(typeof t!="object"||t==null)&&(t=$("<span>")[0]);n=n.replace(/[\r]/g,"");for(var r=n.split(/[\n]/g),i=0;i<r.length;i++)i&&t.appendChild($("<br>")[0]),t.appendChild(document.createTextNode(r[i]));return t}function tr(){w.bind("keydown",hi)}function ir(){w.unbind("keydown",hi)}function hi(n){var i=u.index;switch(n.which){case vi:i--;i<0&&(i=0);break;case yi:i++;i>=t.length&&(i=t.length-1);break;default:return!0}return i!=u.index&&bt(i,null,!0),!1}function ci(n){var i,f=$(document.createElement("div")),u=$(document.createElement("div")),r=$(document.createElement("span")),e;i={$dom:$(document.createElement("div")),$link:$(document.createElement("a")),$button:$(document.createElement("button")),index:t.length,textDOM:r[0],textContainerDOM:u[0]};nr(n.name,r[0]);i.$dom.append(f.append(i.$link.append(i.$button.append(u.append(r)))));i.$link[0].href=n.url.length?n.url:"#";g_Utility.MakeInlineBlockDOM(i.$dom[0]);g_Utility.MakeInlineBlockDOM(i.textDOM);f.addClass(h+"-ButtonContainer");i.$dom.css({position:"static",margin:"0px",padding:"0px",verticalAlign:"top"});i.$button.addClass(h+"-Button").css({whiteSpace:"normal"});u.css({display:"block",minWidth:"1px",overflow:"hidden",position:"relative",left:"0px",top:"0px"});r.css({position:"relative",top:"0px",left:"0px",display:"block"});t.push(i);ut.append(i.$dom);i.$link.on("mouseup",function(){return bt(i.index),!1}).on("click",li).on("focus",tr).on("blur",ir).attr({tabIndex:-1,"aria-selected":"false",role:"tab"});e=function(){if(!pt&&!ti&&!nt){ai();i.$button.addClass(l);wt(v);w.on("mousemove",ui);ht=!0}};i.$button.on("mouseenter",e).on("touchstart",function(){pt=!0}).on("touchend",function(){return pt=!1,nt?ri():bt(i.index),!1}).on("touchmove",rr).on("click",function(){i.$link[0].focus()}).attr({tabIndex:-1,role:"tab","aria-selected":"false"})}function rr(){if(!nt){nt=!0;w.on("touchend",ri)}}function ri(){nt&&(nt=!1,w.off("touchend",ri))}function li(){return!1}function ui(){ai();wt(v)}function ai(){var n,i;if(ht){for(n=t.length;n--;)i=t[n],i.$button.removeClass(l);w.off("mousemove",ui);ht=!1;pt=!1}}var h="EurolandTools-CommonObjects-ScrollingSelection",vi=37,yi=39;this.$root=$(document.createElement("div"));this.onClickCall=null;var a=this,pi={nrOfButtons:4,slideSpeed:500,disabledArrowOpacity:.2},kt=$(document.createElement("table")),k=$(document.createElement("td")),i=$(document.createElement("button")),tt=document.createElement("div"),d=document.createElement("div"),g=$(document.createElement("td")),r=$(document.createElement("button")),it=document.createElement("div"),lt=document.createElement("div"),dt=$(document.createElement("td")),rt=$(document.createElement("div")),s=$(document.createElement("div")),ut=$(document.createElement("div")),t=[],ft=0,v=0,gt="",u=null,e=0,f=0,y=0,p=0,at=0,o=0,vt=0,et=null,c="",ur=g_Utility.getDocumentModeIE(),ot=null,ni=0,st=0,b=$(window),yt=!1,fi=0,w=$(document),l="",ht=!1,pt=!1,ti=!1,nt=!1;this.load=function(){yt||(yt=!0,b.bind("resize",oi))};this.unload=function(){yt&&(yt=!1,ei(),a.$root.detach(),b.unbind("resize",oi),b=null,w=null)};this.createSelection=function(t,i){var r,u;if(a.load(),(typeof i!="number"||i<0)&&(i=-1),ei(),!(i<t.length))throw"ScrollingSelectionObject.createSelection() - The selectedIndex is outside the bound of the _Buttons array";if(g_Utility.isRTL){for(r=t.length;r--;)ci(t[r]);t.length&&i>-1&&(i=t.length-1-i,i<-1&&(i=-1))}else for(r=0,u=t.length;r<u;r++)ci(t[r]);ft=t.length<n.nrOfButtons?t.length:n.nrOfButtons;ft&&(ii(!0),bt(i,!0))};this.resize=function(){ii(!0)};wi()};SecondLevelSelectionObject=function(n){function v(){n=$.extend(!0,{},typeof u.DefaultSettings!="object"?{}:u.DefaultSettings,a,typeof n!="object"?{}:n);n.parentClassName.length&&(t=n.parentClassName+"-"+t);h=t+"-SelectedButton";g_Effects.close(e,0);u.$root.addClass(t).append(e.append(s.addClass(t+"-Buttons")));n.hasSeparator&&(f=$(document.createElement("hr")),f.hide(),u.$root.append(f.addClass(t+"-Separator")))}function y(){g_Effects.close(e,r.length?null:1e3,p);n.hasSeparator&&f.fadeOut();o=!1}function p(){var t,i;if(s.empty(),i=r.length,i){for(t=0;t<i;t++)s.append(r[t].$root);g_Effects.open(e);n.hasSeparator&&f.fadeIn()}o=!0}function w(n){var t,u;for(r=[],i=null,t=0,u=n.length;t<u;t++)b(n[t])}function c(n){if(i!=null&&(i.$root.removeClass(h),i.$root.attr({"aria-pressed":"false"})),n>-1?(i=r[n],i.$root.addClass(h),i.$root.attr({"aria-pressed":"true"}),i.$root[0].focus()):i=null,typeof u.onClickCall=="function")u.onClickCall(n)}function b(n){var i={$root:$(document.createElement("a")),$button:$(document.createElement("button")),index:r.length};i.$root.addClass(t+"-Link").append(i.$button.append($(document.createElement("span")).append(n.name).addClass(t+"-TextWrapper")).addClass(t+"-Button"));i.$root.attr({"aria-pressed":"false",role:"button"});i.$button.attr({tabIndex:-1});i.$root[0].href=n.url.length?n.url:"#";r.push(i);i.$root.on("click",function(){return o&&c(i.index),!1}).on("keydown",function(n){if(n.which==l)return o&&c(i.index),!1})}var t="SecondLevelSelection",l=32;this.$root=$(document.createElement("div"));this.onClickCall=null;var u=this,a={parentClassName:"",hasSeparator:!0},s=$(document.createElement("div")),e=$(document.createElement("div")),f=null,r=[],h="",i=null,o=!0;this.createSelection=function(n,t){if((typeof t!="number"||t<0)&&(t=-1),!(t<n.length))throw"SecondLevelSelectionObject.createSelection() - The selectedIndex is outside the bound of the _Buttons array";w(n);c(t);y()};v()};g_Effects=new function(){function i(i,r){var f;n instanceof jQuery&&(f=n.height(),typeof r=="number"&&(f+=r),n.css({minHeight:f+"px"}),t++,setTimeout(u,i+100))}function u(){t--;t<0&&(t=0);t||n.css({minHeight:"0px"})}var f=this,r=600,n=null,t=0;this.open=function(n,t,u,f){var e=typeof u=="number",o=n.stop(!0).height(),s=n.css("opacity");t&&typeof t=="number"||(t=r);n.show().css({position:"fixed",top:"0px",left:"0px",height:"auto",width:n.width()+"px",opacity:.01});e||(u=n.height());t&&i(t,u-o);n.css({position:"static",top:"auto",left:"auto",height:o+"px",width:"auto",opacity:s}).animate({opacity:1,height:u+"px"},t,null,function(){e||n.css({height:"auto"});typeof f=="function"&&f()})};this.close=function(n,t,u){t&&typeof t=="number"||(t=r);i(t);n.animate({opacity:0,height:"0px"},t,null,function(){n.hide();typeof u=="function"&&u()})};this.activateContainerResize=function(t){n=t};this.changeContainerDimensions=function(n,t){i(n,t)}};LevelZeroSelectionObject=function(n){function l(){var r,s;n=$.extend(!0,{},typeof i.DefaultSettings!="object"?{}:i.DefaultSettings,c,typeof n!="object"?{}:n);n.parentClassName.length&&(t=n.parentClassName+"-"+t);i.$root.addClass(t);switch(n.type){default:case e:n.type=e;break;case u:t+="-Links";break;case o:i.$root.addClass(t+"-InlineLinks");t+="-Links";break;case f:}if(i.$root.addClass(t),n.type==e&&i.$root.css({display:"none"}),n.hasHomeLink){s=function(){return typeof i.onClickCallHome=="function"&&i.onClickCallHome(),!1};switch(n.type){case u:i.$root.append($("<a>").addClass(t+"-Link "+t+"-HomeLink").attr({href:"#",rel:"noopener"}).text(n.strHome).click(s)).append($("<br>"));break;case o:i.$root.append($("<a>").addClass(t+"-Link "+t+"-HomeLink").attr({href:"#",rel:"noopener"}).text(n.strHome).click(s))}}if(n.type==f)for(r=0;r<n.Items.length;r++)a(n.Items[r],i.$root);else for(r=0;r<n.Items.length;r++)v(n.Items[r])}function a(n,u){if(!n.isExportItem){for(var f={$link:$("<a>").addClass(t+"-Box"),$button:$("<button>").addClass(t+"-Box-Button"),index:r.length,Info:n},s,o=n.name.split("<br>"),e=0;e<o.length;e++)e&&f.$button.append(document.createElement("br")),f.$button.append(document.createTextNode(o[e]));f.$button.attr({tabIndex:-1,"aria-hidden":"true"});f.$link.attr({href:"?t0="+f.index+"&"+g_Utility.getToolGET(),"aria-pressed":"false","aria-label":"switch to "+n.name+" view",role:"button"});s=function(){if(typeof i.onClickCall=="function"){for(var n=r.length,u;n--;)u=r[n],u.$link.removeClass(t+"-ActiveBox").attr({"aria-pressed":"false"});f.$link.addClass(t+"-ActiveBox").attr({"aria-pressed":"true"});i.onClickCall(f.Info,f.index)}return!1};f.$link.append(f.$button);f.$link[0].onclick=s;f.$link.bind("keydown",function(n){switch(n.which){case h:return s(),!1}});r.push(f);u.append(f.$link)}}function v(f){if(!f.isExportItem){var e={$link:$("<a>").addClass(t+"-Link"),index:r.length,Info:f,radio:new EurolandCheckboxObject({id:t+"-LevelZeroR"+r.length,name:t+"-LevelZeroR",isRadio:!0,arrRadioItems:s}),label:null};s.push(e.radio);e.label=e.radio.getLabel();e.label.appendChild(document.createTextNode(f.name));e.$link.attr({href:"?t0="+e.index+"&"+g_Utility.getToolGET()});e.$link[0].onclick=function(){return e.radio.check(),!1};e.$link.append(e.radio.dom).append(e.label);e.radio.onChangeCall=function(){if(typeof i.onClickCall=="function")i.onClickCall(e.Info,e.index)};r.push(e);switch(n.type){case u:i.$root.append(e.$link).append($("<br>"));break;case o:i.$root.append(e.$link)}}}var t="LevelZeroSelection",e=0,u=1,o=2,f=3,h=32;this.$root=$(document.createElement("div"));this.onClickCall=null;this.onClickCallHome=null;var i=this,c={type:u,Items:[],selectedItemIndex:-1,hasHomeLink:!1,strHome:"Home",parentClassName:""},r=[],s=[];this.load=function(t){var u,i=n.selectedItemIndex;if(i<0||i>=r.length)for(i=0,u=0;u<r.length;u++)r[u].Info.isSelected&&(i=u);r.length&&!t&&(n.type==f?r[i].$link[0].onclick():r[i].radio.check())};this.select=function(t){var i=r.length;if(n.type!=f)while(i--)r[i].radio.uncheck(!0);t>-1&&t<r.length&&r[t].$link[0].onclick()};l()};LevelZeroBoxesObject=function(n){function o(){var u;for(n=$.extend(!0,{},typeof i.DefaultSettings!="object"?{}:i.DefaultSettings,f,typeof n!="object"?{}:n),n.parentClassName.length&&(t=n.parentClassName+"-"+t),i.$root.addClass(t),i.$root.append(e.addClass(t+"-Heading").text(n.strAllReports)).append(r.addClass(t+"-BoxesContainer")),u=0;u<n.Items.length;u++)s(n.Items[u])}function s(n){var f={$link:$("<a>").addClass(t+"-Box"),$button:$("<button>").text(n.name).addClass(t+"-Box-Button"),index:u.length,Info:n};n.className.length&&f.$button.addClass(t+"-Box-Button-"+n.className);f.$link.append(f.$button);f.$link[0].onclick=function(){if(n.isExportItem){if(typeof i.onExportClickCall=="function")i.onExportClickCall(n,f.index,n.exportType);return!1}if(typeof i.onClickCall=="function")i.onClickCall(f.index);return!1};u.push(f);r.append(f.$link)}var t="LevelZeroBoxes";this.$root=$(document.createElement("div"));this.onClickCall=null;this.onExportClickCall=null;var i=this,f={Items:[],strAllReports:"All Reports",parentClassName:""},e=$(document.createElement("div")),r=$(document.createElement("div")),u=[];o()};NotesObject=function(n){function tt(){n=$.extend(!0,{},nt,typeof e.DefaultSettings!="object"?{}:e.DefaultSettings,typeof n!="object"?{}:n);n.parentClassName.length&&(i=n.parentClassName+"-"+i);e.$root.addClass(i+"-NotesContainer").append(r.addClass(i+"-Heading").text(n.strHeading)).append(f)}function b(){var n=h.width(),t=h.height();if(t!=p||n!=w)p=t,w=n;else return;typeof o=="number"&&clearTimeout(o);o=setTimeout(function(){s()},100)}function k(n,i,r){var f,u,e,o;for(typeof i!="number"&&(i=0),typeof r!="boolean"&&(r=!1),f=0,o=0;f<n.length;f++)for(e=0;e<t.length;e++)u=t[e],u.seriesIndex==f&&(u.isVisible=n[f],r?u.isVisible?(u.$root.stop(!0).show().css({height:"auto"}),v(u,++i,r)):u.$root.stop(!0).hide().css({height:"0px"}):u.isVisible?(g_Effects.open(u.$root.stop(!0)),v(u,++i)):g_Effects.close(u.$root.stop(!0)));return i}function d(n,t){var i;for(typeof n!="number"&&(n=0),typeof t!="boolean"&&(t=!1),i=0;i<u.length;i++)v(u[i],++n,t);return n}function v(n,t,i){var r=null;t!=n.nr&&(n.nr=t,i?n.$numberText.text(y(n.nr)).show():n.$numberText.stop(!0).fadeTo(r,.01,function(){n.$numberText.text(y(n.nr)).fadeTo(r,1)}))}function l(n,i,r){var u,o,s,e;for(typeof i!="number"&&(i=0),u=0;u<n.length;u++)if(s=n[u],s.length)for(o=0;o<s.length;o++)e=g(++i,s[o]),e.seriesIndex=u,r[u]||(i--,g_Effects.close(e.$root,0),e.isVisible=!1),t.push(e),f.append(e.$root);return i}function a(n,t){var i,r;for(typeof t!="number"&&(t=0),i=0;i<n.length;i++)r=g(++t,n[i]),f.append(r.$root),u.push(r);return t}function s(){for(var i,f,r=0,s,o,n=t.length;n--;)i=t[n],i.isVisible&&(f=i.$number.width("auto").width(),f>r&&(r=f));for(n=u.length;n--;)i=u[n],i.isVisible&&(f=i.$number.width("auto").width(),f>r&&(r=f));for(s=e.$root.width(),r=Math.ceil(r/s*1e5)/1e3,o=100-r,r+="%",o+="%",n=t.length;n--;)i=t[n],i.$number.width(r),i.$text.width(o);for(n=u.length;n--;)i=u[n],i.$number.width(r),i.$text.width(o)}function y(n){return Utility.getArabicNumbers(g_Utility.isRTL?"."+n:n+".")}function g(t,r){var u={isVisible:!0,nr:t,$root:$(document.createElement("p")).addClass(i+"-NoteContainer"),$number:$(document.createElement("div")).addClass(i+"-NoteNumber"),$numberText:$(document.createElement("div")).addClass(i+"-NoteNumberContainer").text(y(t)),$text:$(document.createElement("div")).addClass(i+"-NoteText").append($(document.createElement("div")).addClass(i+"-NoteTextContainer").text(r).attr({role:"presentation"}))};return u.$number.append(u.$numberText),u.$root.attr({role:"note"}),u.$number.attr({role:"presentation"}),u.$numberText.attr({role:"presentation"}),u.$text.attr({role:"presentation"}),n.hasNoteMarkers?g_Utility.isRTL?u.$root.append(u.$text).append(u.$number):u.$root.append(u.$number).append(u.$text):u.$root.append(u.$text),u}var i="Notes";this.$root=$(document.createElement("div"));var e=this,nt={strHeading:"Notes",lockNotes:!1,areGeneralNotesFirst:!1,parentClassName:"",hasNoteMarkers:!0},r=$(document.createElement("h3")),f=$(document.createElement("div")),t=[],u=[],o=null,p=0,w=0,h=$(window),c=!1;this.load=function(){c||(c=!0,h.bind("resize",b))};this.unload=function(){c&&(c=!1,typeof o=="number"&&clearTimeout(o),e.$root.detach(),h.unbind("resize",b))};this.setNotesVisibility=function(i,u){var f;t.length&&!n.lockNotes&&(typeof u!="boolean"&&(u=!1),f=n.areGeneralNotesFirst?k(i,d(null,u),u):d(k(i,null,u),u),u?f?(r.show(),s()):r.hide():f?(g_Effects.open(r),s()):g_Effects.close(r))};this.makeNotes=function(i,e,o,h){var c;h?(f.empty(),t=[],u=[],c=n.areGeneralNotesFirst?l(i,a(e),o):a(e,l(i,null,o)),f.show(),c?(r.show(),s()):r.hide()):g_Effects.close(f,null,function(){f.empty();t=[];u=[];c=n.areGeneralNotesFirst?l(i,a(e),o):a(e,l(i,null,o));g_Effects.open(f);c?(g_Effects.open(r),s()):g_Effects.close(r)})};tt()};ButtonObject=function(n){function a(){n=$.extend(!0,{},typeof t.DefaultSettings!="object"?{}:t.DefaultSettings,l,typeof n!="object"?{}:n);n.hiddenText.length||(n.hiddenText=n.title);n.hiddenText.length||console.log("WARNING! - ButtonObject::_init() - The hidden text is required for screen readers and is missing for #"+n.instanceName);var i=$(document.createElement("div"));f=r+"-Toggled";t.$root.addClass(r).attr({href:"#",rel:"noopener"}).append(i).append($(document.createElement("div")).addClass(r+"-HiddenText").text(n.hiddenText)).on("click",w).on("keydown",b).on("touchstart",y).on("touchend",p).attr({role:"button"});o();i.addClass(r+"-Icon").attr({"aria-hidden":!0,role:"presentation"})}function o(){if(!u){t.$root.on("mouseup",s);if(n.title.length)t.$root.on("mouseenter",h);u=!0}}function v(){u&&(t.$root.off("mouseup",s),n.title.length&&t.$root.off("mouseenter",h),u=!1)}function s(n){return n.which==1?(e(),!1):!0}function y(){v()}function p(){o();e()}function w(){return!1}function b(n){if(n.which==c)return e(),!1}function h(){return g_Hint.show(n.title,this),!1}function e(){return i||typeof t.onClickCall=="function"&&t.onClickCall(),!1}var r="EurolandTools-CommonObjects-ButtonObject",c=32;this.$root=$(document.createElement("a"));this.onClickCall=null;var t=this,l={linkTarget:"_top",title:"",hiddenText:"",instanceName:"[generic]"},u=!1,f="",i=!1;this.load=function(){};this.toggleUp=function(){i||(i=!0,t.$root.addClass(f).attr({"aria-pressed":"true"}))};this.activate=function(){i&&(i=!1,t.$root.removeClass(f).attr({"aria-pressed":"false"}))};a()};g_Hint=new function(){function w(){r.css({position:"fixed",zIndex:1e3,top:"0px",left:"0px",display:"none"}).append(h.addClass(y))}function s(){n instanceof jQuery&&k();n=null}function b(){if(!o&&n instanceof jQuery){n.on("mouseleave",i.hide);n.on("mousemove",f);n.on("touchmove",f);n.on("touchstart",f);t.on("mousemove",i.hide);t.on("touchmove",i.hide);t.on("touchstart",i.hide);o=!0}}function k(){o&&(n.off("mouseleave",i.hide),n.off("mousemove",f),n.off("touchmove",f),n.off("touchstart",f),t.off("mousemove",i.hide),t.off("touchmove",i.hide),t.off("touchstart",i.hide),o=!1)}function f(n){n.stopPropagation();u(n)}function v(n){var t=g_Utility.getWindowDimentions();l=t.width;a=t.height;e&&u(n)}function u(n){var n,u,t,i,f,e;(n||(n=window.event),n!=undefined)&&((n.originalEvent&&(n=n.originalEvent),u=20,n.touches&&n.touches.length>1)||(t=n.clientX+u,i=n.clientY+u,f=r.width(),e=r.height(),t+f>l&&(t=n.clientX-u/2-f,t<0&&(t=0)),i+e>a&&(i=n.clientY-u/2-e,i<0&&(i=0)),r.css({left:t+"px",top:i+"px"})))}var y="EurolandTools-CommonObjects-Hint",i=this,r=$(document.createElement("div")),h=$(document.createElement("div")),n=null,t=$(document),p=$(window),c=!1,l=0,a=0,e=!1,o=!1;this.load=function(n){if(!c){n==undefined?n=$(document.body):n instanceof jQuery||(n=$(n));c=!0;n.append(r);p.on("resize",v);v()}};this.show=function(f,o){i.load();i.hide();o==undefined?s():(o instanceof jQuery||(o=$(o)),s(),o instanceof jQuery&&(n=o,b()));e=!0;h.empty().append(f);t.on("mousemove",u);t.on("touchmove",u);t.on("touchstart",u);r.is(":visible")||r.css({display:"block",opacity:.01});u();r.stop(!0).animate({opacity:1,display:"block"})};this.hide=function(){e&&(t.off("mousemove",u),t.off("touchmove",u),t.off("touchstart",u),s(),e=!1,r.stop(!0).animate({opacity:0},null,null,function(){r.css({display:"none"})}))};w()};ShareObject=function(n){function v(){n=$.extend({},l,typeof f.Settings!="object"?{}:f.Settings,typeof n!="object"?{}:n);n.parentClassName.length&&(t=n.parentClassName+"-"+t);e=new ButtonObject({title:n.strTitle});e.onClickCall=c;f.$root.addClass(t).append(e.$root.addClass(t+"-ShareButton")).append(r.addClass(t+"-Window"));i.readOnly=!0;i.onclick=function(n){return n=n?n:window.event,n.stopPropagation&&n.stopPropagation(),n.cancelBubble!=null&&(n.cancelBubble=!0),i.select(),i.className=t+"-UrlSelected "+t+"-Url",!1};$(i).focusout(function(){i.className=t+"-Url"});r.hide().click(function(n){i.className=t+"-Url";n.stopPropagation()}).append(u).append(a.append(i));f.$root.click(function(n){i.className=t+"-UrlSelected "+t+"-Url";n.stopPropagation()});r.on("contextmenu",function(n){n.stopPropagation();c()})}function h(){s.off("click",h);r.stop(!0).fadeOut();i.className=t+"-Url"}function c(){var f=["facebook","twitter","google_plusone_share","blogger","expanded"],e=o.length?o:location.href,n;for(u.empty(),n=0;n<f.length;n++)u.append($("<a>").addClass("addthis_button_"+f[n]));u.addClass("addthis_32x32_style addthis_default_style");addthis.toolbox(u[0],{},{url:e});i.className=t+"-UrlSelected "+t+"-Url";i.value=e;r.is(":visible")||r.stop(!0).fadeTo(0,.01);i.select();r.stop(!0).fadeTo(null,1);s.on("click",h)}var t="ShareObject";this.$root=$(document.createElement("div"));var f=this,l={strTitle:"Get Embed link",parentClassName:""},e=null,r=$("<div>"),u=$("<div>").addClass(t+"-ShareButtons"),a=$("<div>").addClass(t+"-UrlContainer"),i=$('<input type="text">').addClass(t+"-Url")[0],o="",s=$(document);this.setLink=function(n){o=n};v()};
/*! Developed by Illimar Pihlamäe | e-mail: illimar@idra.pri.ee | Euroland Estonia © 2013 | e-mail: illimar@euroland.com */
EurolandCheckBox={onchange:function(n,t){var r=n.parentNode.children[1],i=r.className.split("-"),u="Checked";(i=i[i.length-1]==u,i!=n.checked)&&(i=r.className.split(" "),r.className=n.checked?i[0]+" "+i[0]+"-"+u:i[0],typeof t=="function"&&t(n))}};EurolandCheckboxObject=function(n){function l(){}function h(n,t){if(i.checked=n,t)c();else{var u=r.onChangeCall;r.onChangeCall=null;c();r.onChangeCall=u}}function v(){var i,t;if(typeof n=="object"&&n!=null)for(t in e)typeof e[t]!=typeof n[t]&&(n[t]=e[t]);else n=e;r.onChangeCall=n.onChangeCall===l?null:n.onChangeCall;n.label.length?(i=r.getLabel(),i.appendChild(a()),i.appendChild(document.createTextNode(n.label)),r.dom=i):r.dom=a()}function y(){var i=$("<label>");return n.id.length&&i.attr({"for":n.id}),i.click(o),i.addClass(t+"-Label"),i}function c(){if(n.isRadio&&n.arrRadioItems!=null&&typeof n.arrRadioItems=="object"&&typeof n.arrRadioItems.length=="number")for(var t,u=n.arrRadioItems.length;u--;)t=n.arrRadioItems[u],t!=r&&t.setCheckboxGraphics();if(typeof r.onChangeCall=="function")EurolandCheckBox.onchange(i,r.onChangeCall);else EurolandCheckBox.onchange(i)}function o(n){n.stopPropagation()}function a(){var f=$("<div>"),r=$('<input type="'+(n.isRadio?"radio":"checkbox")+'" >'),e;return u=$("<div>"),s=f,f.append(r).append(u),f.addClass(t),n.isRadio&&(f.addClass(t+"-Radio"),n.name.length&&r.attr({name:n.name})),r.addClass(t+"-Input"),u.addClass(t+"-DisplayedCheckbox"),u.attr({"aria-hidden":!0}),n.isChecked&&(r[0].checked=!0,u.addClass(t+"-DisplayedCheckbox-Checked")),e=function(n){n.stopPropagation();c()},r.click(e),r.change(e),f.click(o),r.click(o),u.click(o),i=r[0],n.id.length&&(r[0].id=n.id),f[0]}this.dom;var t="EurolandTools-CommonObjects-Checkbox",r=this,e={label:"",id:"",onChangeCall:l,isChecked:!1,isRadio:!1,name:"",arrRadioItems:null},i,f=null,s=null,u=null;this.onChangeCall=null;this.toggle=function(n){h(!i.checked,typeof n=="boolean"?!n:!0)};this.isChecked=function(){return i.checked};this.check=function(n){h(!0,typeof n=="boolean"?!n:!0)};this.uncheck=function(n){h(!1,typeof n=="boolean"?!n:!0)};this.disable=function(){i.disabled||(i.disabled=!0,s.addClass(t+"-Disabled"),f!=null&&f.addClass(t+"-Label-Disabled"))};this.enable=function(){i.disabled&&(i.disabled=!1,s.removeClass(t+"-Disabled"),f!=null&&f.removeClass(t+"-Label-Disabled"))};this.isDisabled=function(){return i.disabled};this.getLabel=function(){return f==null&&(f=y()),f[0]};this.setCheckboxGraphics=function(){i.checked?u.addClass(t+"-DisplayedCheckbox-Checked"):u.removeClass(t+"-DisplayedCheckbox-Checked")};v()};GraphAxesPositionManagerObject=function(n){function ri(){n=$.extend(!0,{},ii,typeof pt.DefaultSettings!="object"?{}:pt.DefaultSettings,typeof n!="object"?{}:n);n.XAxis.tickLength<1&&(n.XAxis.tickLength=-1);s.css({display:"inline-block"});ft.append(s);(typeof n.topGraphBorderWidth!="number"||n.topGraphBorderWidth<0)&&(n.topGraphBorderWidth=0);(typeof n.rightGraphBorderWidth!="number"||n.rightGraphBorderWidth<0)&&(n.rightGraphBorderWidth=0);(typeof n.bottomGraphBorderWidth!="number"||n.bottomGraphBorderWidth<0)&&(n.bottomGraphBorderWidth=0);(typeof n.leftGraphBorderWidth!="number"||n.leftGraphBorderWidth<0)&&(n.leftGraphBorderWidth=0);tt=Math.ceil(n.topGraphBorderWidth/2);f=Math.ceil(n.rightGraphBorderWidth/2);it=Math.ceil(n.bottomGraphBorderWidth/2);e=Math.ceil(n.leftGraphBorderWidth/2);n.XAxis.plotPaddingLeft<0&&(n.XAxis.plotPaddingLeft=0);n.XAxis.plotPaddingRight<0&&(n.XAxis.plotPaddingRight=0);f<1&&(f=1);e<1&&(e=1);typeof n.YAxes.zeroLineWidth!="number"||n.YAxes.zeroLineWidth<1||!n.YAxes.zeroLineColor.length?n.YAxes.zeroLineWidth=0:n.YAxes.zeroLineWidth<n.YAxes.gridLineWidth&&(n.YAxes.zeroLineWidth=n.YAxes.gridLineWidth)}function ui(r,f,e,s,l){var b,p,ct,y,ft,et,nt,k,st,g=0,ht,ut=0,lt=[];if(o=u=0,c=0,h=tt,k=it,ot||(k+=n.XAxis.tickLength),st=[],b=Math.abs(Math.ceil(w-v)),b>0)while(b--)st.push("");for(b=a.length;b--;)p=a[b],p.label.y=k+n.XAxis.Label.margin,p.label.text.length&&lt.push({text:p.label.text,x:p.value,width:p.label.width}),p.label.text="";for(c=rt+n.XAxis.Label.margin+1,u=h,o=c+k,ht=f.titleOnTopStatus==d,b=r.length;b--;)(p=r[b],p.labels.enabled)&&(ft=f.YAxesArr[b],y=ft.labelHeight,y>g&&(g=y),ht&&(y=Math.abs(p.title.y)+ft.Title.height+3,y>ut&&(ut=y)));for(g=Math.ceil(g/2),u<g&&(y=g-u,h+=y,u+=y),o<g&&(y=g-o,c+=y,o+=y),ht&&u<ut&&(y=ut-u,h+=y,u+=y),h+=n.paddingTop,u+=n.paddingTop,c+=n.paddingBottom,o+=n.paddingBottom,y=e-h-c-k,b=r.length;b--;)(p=r[b],p.labels.enabled)&&(ct=p.max-p.min,et=(y-tt-it)/ct,nt=it/et,p.min-=nt,nt=tt/et,p.max+=nt);ot&&(a=a.concat(kt));fi(lt,t,e-o+k+n.XAxis.Label.margin,l-t-i,o-(k+n.XAxis.Label.margin));s.xAxis[0].update({tickLength:k,plotLines:a,categories:st,min:v,max:w},!1)}function fi(t,i,r,u,f){var h,o,a,y,b=w-v,k=u/t.length,d=k/2,c=!1,p=!1,s,e;for(a=u/b,e=l>=t.length?u:u/(t.length-(l-1)),e-=n.XAxis.Label.spaceBetween,e<1&&(e=1),vt.empty().css({height:f+"px",width:u+"px",left:i+"px",top:r+"px"}),h=t.length;h--;){if(o=t[h],y=o.x+Math.abs(v),s=/<br\b[^>]*[/]?>/ig,c=p=o.text.match(s)!=null,c&&(s=/<script\b[^>]*>|<object\b[^>]*>|<embed\b[^>]*>/ig,o.text.match(s)!=null))throw"GraphAxesPositionManagerObject::makeXAxisLabels() - Attempted script injection.";vt.append($(document.createElement("div")).css(n.XAxis.Label.Style).css({top:"0px",left:y*a-e/2+"px",position:"absolute",width:e+"px",textAlign:"center",whiteSpace:p?"nowrap":"normal"})[c?"append":"text"](o.text))}}function yt(t){var u,c,i,h,l,y,o,r=!0,s=[];if(h=t/et,o=(e+n.XAxis.plotPaddingLeft)/h,l=0-o,o=(f+n.XAxis.plotPaddingRight)/h,y=et+o,v=l,w=y,!nt.length)return r;for(t-=f+e,u=0,c=nt.length;u<c;u++)s.push($.extend(!0,{},nt[u]));return i=gt(s,t,!0),r=i.areAllLabelsVisible,(i.left||i.right)&&(t=dt(i,t),i=gt(s,t,r),r=i.areAllLabelsVisible,t=dt(i,t)),a=s,r}function dt(n,r){var u;return t<n.left&&(u=n.left-t,y+=u,t+=u,r-=u),i<n.right&&(u=n.right-i,p+=u,i+=u,r-=u),r}function gt(t,i,r){var u,tt,y,e,s,o,it=n.XAxis.Label.Style,p=n.XAxis.Label.spaceBetween,h,c,k,d=0,g=0,a=0,nt,rt=w-v,f=i/t.length-p;for(l=1,o=i/rt,h=o/2,f<1&&(f=1),u=0,tt=t.length;u<tt;u++)if(k=t[u],y=k.label.text,c=k.value,u)if(u%l)k.label.text="",r=!1;else{if(!y.length)continue;e=b(y,it,f);s=o*c+h-e.width/2;a>s?(t.length>l&&(f=i/(t.length-l)-p,f<1&&(f=1)),l++,u=-1):(a=o*c+h+e.width/2+p,nt=u)}else e=b(y,it,f),s=o*c+h-e.width/2,s<0&&(d=Math.ceil(Math.abs(s))),a=o*c+h+e.width/2+p,nt=u;return a>i&&(g=Math.ceil(Math.abs(a-i))),n.XAxis.backgroundColor.length&&(d&&(d=0,t[0].label.text=""),g&&(g=0,t[nt].label.text="")),ei(t,i/t.length),{areAllLabelsVisible:r,left:d,right:g}}function ei(t,i){var f,r,u,i;for(rt=0,f=t.length;f--;)r=t[f],r.label.text.length?(u=b(r.label.text,n.XAxis.Label.Style,i),u.height>rt&&(rt=u.height+0),r.label.width=u.width,r.label.height=u.width):(r.label.width=0,r.label.height=0)}function oi(t){for(var u=null,f=n.YAxes.Axes,i,r=f.length;r--;)if(i=f[r],i.index==t){u=i;break}return u}function ni(u,o){var a=!1,v,h,k,s,d,g=0,w=!1,l=!1,b=3,c;for(o.YAxesArr.length&&(a=o.YAxesArr[0].Title.onTop),y=p=0,t=e,i=f,v=0,k=u.length;v<k;v++)h=u[v],s=o.YAxesArr[v],c=r.yAxis[v].opposite,h.labels.x=c?s.labelHeight:-s.labelHeight,c?l||(h.labels.x+=f):w||(h.labels.x-=e),d=a&&(c&&!l||!c&&!w||l)?{align:"high",x:c?b:-b,y:-s.labelHeight,margin:-(s.Title.width-10+b),rotation:0}:{align:"middle",x:0,y:0,margin:n.YAxes.Title.margin-b,rotation:c?90:270},h.title=$.extend(!0,h.title,d),c?(i+=s.width+s.labelHeight,(!a||a&&l)&&s.Title.height&&s.Title.width?i+=s.Title.height+n.YAxes.Title.margin:i-=b):(t+=s.width+s.labelHeight,(!a||a&&w)&&s.Title.height&&s.Title.width?t+=s.Title.height+n.YAxes.Title.margin:t-=b),!h.labels.enabled||l||w?h.gridLineWidth=0:(h.gridLineWidth=n.YAxes.gridLineWidth,h.gridLineColor=n.YAxes.gridLineColor),h.labels.enabled?c?l=!0:w=!0:g++;return w||(y=e),l||(p=f),n.paddingLeft&&(y+=n.paddingLeft,t+=n.paddingLeft),n.paddingRight&&(p+=n.paddingRight,i+=n.paddingRight),r.isDirtyBox=!0,!(g==u.length)}function si(t,i){for(var u,h,c=i,l=0,s={xAxisWidth:0,titlesWidth:0,titleOnTopStatus:wt,YAxesArr:[]},v=!1,y=!1,o=0,a=t.length;o<a;o++)u=hi(t[o],o),s.YAxesArr.push(u),c-=u.width+u.labelHeight,u.Title.height&&(r.yAxis[o].opposite?y?c-=u.Title.height+n.YAxes.Title.margin:(y=!0,l+=u.Title.height+n.YAxes.Title.margin):v?c-=u.Title.height+n.YAxes.Title.margin:(v=!0,l+=u.Title.height+n.YAxes.Title.margin));s.xAxisWidth=c-f-e;s.titlesWidth=l;switch(n.YAxes.Title.onTopStatus){case ut:h=!1;break;case d:h=!0;break;case k:h=!1;break;default:throw"GraphAxesPositionManagerObject::getAxesDimensions() - An unknown title on top status was set in the settings";}return ti(s,h),s}function ti(n,t){n.YAxesArr.length&&(n.YAxesArr[0].Title.onTop=t,n.YAxesArr.length>1&&(n.YAxesArr[1].Title.onTop=t));switch(n.titleOnTopStatus){case wt:case d:t||(n.xAxisWidth-=n.titlesWidth);break;case k:t&&(n.xAxisWidth+=n.titlesWidth);break;default:throw"GraphAxesPositionManagerObject::setYAxisTitlePosition() - An unknown title on top status was set in the dimensions";}n.titleOnTopStatus=t?d:k}function hi(t,i){var e,o,l,a,u,s,f,h=0,c=0;if(s=r.yAxis[i],f=oi(i),f==null&&(f=n.YAxes),t.labels.enabled&&!f.isHidden)for(e=t.tickPositions.length;e--;)o=g.getYAxisLabelValue(t.tickPositions[e],i),a=g.getYAxisLabelDecimalPlaces(o,s),l=Utility.formatNumber(o,a),u=b(l,f.Label.Style),h<u.width&&(h=u.width),c<u.height&&(c=u.height);return u=t.title.enabled&&!f.isHidden?b(s.options.title.text,f.Title.Style):{width:0,height:0},{width:h,labelHeight:c,Title:{width:u.width,height:u.height,onTop:!1}}}function b(n,t,i){var e,r,o,u,f,h;h=/<br\b[^>]*[/]?>/ig;"lineHeight"in t||(t.lineHeight="normal");i?(i=i+"px",o=!0):(i="none",o=!1);s.empty().append(n);u=ft[0];r=u.style;for(f in t)r[f]=t[f];return r.whiteSpace=n.match(h)!=null?"nowrap":"normal",r.maxWidth=i,r=s[0],e={width:s.width(),height:s.height()},u.removeAttribute("style"),s.empty(),r=u.style,r.position="absolute",r.top="-50px",r.left="-50px",r.height="1px",r.display="block",r.whiteSpace="nowrap",r.width="auto",e}var pt=this,wt=0,k=1,d=2,ut=3,ii={YAxes:{gridLineWidth:1,gridLineColor:"#ccc",zeroLineWidth:1,zeroLineColor:"#000000",Title:{onTopStatus:ut,margin:10,Style:{fontSize:"12px",lineHeight:"12px",fontFamily:"Arial",color:"#333"}},Label:{Style:{fontSize:"12px",lineHeight:"12px",fontFamily:"Arial",color:"#333"}},Axes:[]},XAxis:{pointPadding:5,tickLength:5,backgroundColor:"#c1c1c1",plotPaddingLeft:0,plotPaddingRight:0,Label:{Style:{fontSize:"12px",fontFamily:"Arial",color:"#333"},spaceBetween:10,margin:0}},topGraphBorderWidth:0,rightGraphBorderWidth:0,bottomGraphBorderWidth:0,leftGraphBorderWidth:0,maxColumnWidth:0,graphBorderColor:"#cccccc",paddingTop:10,paddingBottom:10,paddingLeft:5,paddingRight:10,isInExportMode:!1},r=null,ft=$(document.createElement("div")),s=$(document.createElement("div")),bt=!1,g=null,et=0,nt=[],ot=!1,kt=[],y=0,p=0,h=0,c=0,t=0,i=0,o=0,u=0,a=[],v=0,w=0,st=null,ht=null,ct=null,lt=null,tt=0,f=0,it=0,e=0,at=null,rt=0,vt=$(document.createElement("div")),l=1;this.load=function(n,t){g=t;n.append(ft.css({position:"absolute",top:"-50px",left:"-50px",height:"1px",display:"block",whiteSpace:"nowrap"}));n.append(vt.css({position:"absolute",top:"0px",left:"0px"}));bt=!0};this.activate=function(n,t,i){et=n;nt=t;kt=i;ot=i!=undefined};this.setAxesPositions=function(u,f,e,o){var v,s,a,w,b,rt,tt,d,nt,it,l;if(g instanceof GraphScaleObject){if(!bt)throw"GraphAxesPositionManagerObject.setAxesPositions() - The object has not been loaded";}else throw"GraphAxesPositionManagerObject.setAxesPositions() - The scale has not been binded to the manager";for(r=u,a=si(f,e),ni(f,a)?(w=yt(e-t-i),w||n.YAxes.Title.onTopStatus!=ut||a.titleOnTopStatus!=k||(ti(a,!0),ni(f,a),w=yt(e-t-i))):w=yt(e-t-i),ui(f,a,o,u,e),r.update({chart:{spacingRight:p,spacingLeft:y,spacingTop:h,spacingBottom:c}},!1),v=f.length;v--;){if(s=f[v],s.plotLines=[],s.labels.enabled){for(d=n.YAxes.zeroLineWidth,nt=n.YAxes.zeroLineColor,tt=n.YAxes.Axes,it=tt.length;it--;)if(l=tt[it],l.index==v){typeof l.zeroLineWidth=="number"&&(d=l.zeroLineWidth);typeof l.zeroLineColor=="string"&&(nt=l.zeroLineColor);l.isHidden&&(s.title.enabled=!1,s.labels.enabled=!1);break}if(d&&nt.length)for(b=s.tickPositions.length;b--;)if(rt=s.tickPositions[b],rt==0){(!0||b!=0&&b!=s.tickPositions.length-1)&&s.plotLines.push({width:d,color:nt,value:0,zIndex:1});break}}r.yAxis[v].update(s,!1)}return{areLabelsLimited:w,left:t,right:i,width:e-t-i}};this.drawBorders=function(t,i,u,f,e){var o,h,c,s,p,l,v,y,a;o=t+.5;h=t+u-.5;c=i+.5;s=i+f-.5;st!=null&&st.destroy();ht!=null&&ht.destroy();ct!=null&&ct.destroy();lt!=null&&lt.destroy();at!=null&&at.destroy();l=0-Math.ceil((n.leftGraphBorderWidth-n.leftGraphBorderWidth%2)/2);v=Math.ceil((n.rightGraphBorderWidth-n.rightGraphBorderWidth%2)/2);y=0-Math.ceil((n.topGraphBorderWidth-n.topGraphBorderWidth%2)/2);a=Math.ceil((n.bottomGraphBorderWidth-n.bottomGraphBorderWidth%2)/2);n.XAxis.backgroundColor.length&&(p={x:o+l,y:s+a,width:h+v-(o+l),height:e-s-a},at=r.renderer.rect(p).attr({fill:n.XAxis.backgroundColor}).add());n.topGraphBorderWidth&&(st=r.renderer.path(["M",o+l,c,"L",h+v,c,"z"]).attr({stroke:n.graphBorderColor,"stroke-width":n.topGraphBorderWidth+"px",zIndex:2}).add());n.bottomGraphBorderWidth&&(ct=r.renderer.path(["M",o+l,s,"L",h+v,s,"z"]).attr({stroke:n.graphBorderColor,"stroke-width":n.bottomGraphBorderWidth+"px",zIndex:2}).add());n.rightGraphBorderWidth&&(ht=r.renderer.path(["M",h,c+y,"L",h,s+a,"z"]).attr({stroke:n.graphBorderColor,"stroke-width":n.rightGraphBorderWidth+"px",zIndex:2}).add());n.leftGraphBorderWidth&&(lt=r.renderer.path(["M",o,c+y,"L",o,s+a,"z"]).attr({stroke:n.graphBorderColor,"stroke-width":n.leftGraphBorderWidth+"px",zIndex:2}).add())};ri()};GraphDataLabelManagerObject=function(n){function e(){n=$.extend(!0,{},f,typeof i.DefaultSettings!="object"?{}:i.DefaultSettings,typeof n!="object"?{}:n);t=n.offset;r=t*-1}function o(n,t){for(var r,i=t.series.length;i--;)r=t.series[i],r.stack==n.stack&&u(r)}function u(n){for(var i,e,f,u=n.data.length;u--;)i=n.data[u],f=n.type=="column"?0:4,e=i.y<0?{enabled:!0,verticalAlign:"bottom",x:0,y:r+f}:{enabled:!0,verticalAlign:"top",x:0,y:t-f},i.dataLabels=e}var i=this,f={isEnabled:!1,offset:-20},t=0,r=0;this.activateLabels=function(t){for(var i,e,r,f=t.series.length;f--;)i=t.series[f],r=i.orgGraphObjectOptions,e=n.isEnabled,"hasDataLabels"in r&&(e=r.hasDataLabels),e&&(r.type=="stacked"?o(i,t):u(i))};this.getStackedLabelValue=function(n,t){for(var u,f,e,r,o,s=0,h=n.y<0,c,i=t.chart.series.length;i--;)if(u=t.chart.series[i],u.visible&&u.options.stack===t.options.stack)for(o=u.options.orgGraphObjectOptions.Data,e=o.length;e--;)if(f=o[e],f.x==n.x){r=f.y;typeof r=="number"&&(r<0&&h||r>=0&&!h)&&(s+=r,c=i);break}return i=t.options.orgGraphObjectOptions.seriesIndex,c<i?null:s};e()};GraphLinearScaleObject=function(n){function d(){n=$.extend(!0,{},k,typeof v.DefaultSettings!="object"?{}:v.DefaultSettings,typeof n!="object"?{}:n);(typeof n.numberOfLines!="number"||n.numberOfLines<2)&&(n.numberOfLines=2);typeof n.preferZeroOrFiveCutOffBase!="number"||n.preferZeroOrFiveCutOffBase<0}function y(n){var r,e;return r=0,n.numberOfPositiveLines&&t>0&&(r=s(0,t,n.numberOfPositiveLines)),n.numberOfNegativeLines&&i<0&&(e=s(i,0,n.numberOfNegativeLines),r<e&&(r=e)),u=0-n.numberOfNegativeLines*r,f=n.numberOfPositiveLines*r,o=n.zeroLineIndex,r}function g(){e=0;o=-1;h=!1;u=f=r=t=i=undefined}function p(n){var r,e,s,h;if((!(o>-1)||!a)&&(e=Math.floor((f-t)/n),e=e>1?e-1:0,r=Math.floor((i-u)/n),r=r>1?r-1:0,s=Math.abs(e-r),s))for(e>r&&(n*=-1,u<0&&(s=Math.floor(s/2))),h=s;h--;)f+=n,u+=n}function nt(t,i){var f,r,e,o,u;return f=i-t,u=t+f/2,n.preferZeroOrFive&&(r=l(f),u<0&&(r*=-1),e=u/r,o=w(e,r),u=o*r),u}function s(t,i,r){var f,e,s,o,u;if(r<1)throw"GraphLinearScaleObject::calculateAxisJump() - You can't request axis jumps with less than 1 spaces i.e. you need at least two lines (one space) in order to calculate the axis jumps";return f=i-t,f!=0?(e=l(f),s=f/e,o=s/r,n.preferZeroOrFive&&(o=w(o,e,!0)),u=o*e,u=tt(u)):u=0,u}function w(t,i,r){var f,e,u;return n.preferZeroOrFiveCutOffBase&&i>n.preferZeroOrFiveCutOffBase?f=Math.ceil(t*10)/10:(u=Math.floor(t),r?u==t?f=u:(f=u+.5,f<t&&(f+=.5)):(e=t-u,f=e<.25?u:e>.75?u+1:u+.5)),f}function b(n){var i,t,r;return r=l(n),r<1?(i=Math.abs(Math.floor(c(r))),t=Math.abs(Math.floor(c(n))),i>t&&(t=i)):t=0,t}function tt(n){var i,t;return n!=0?(i=b(n),i+=5,t=it(n,i),t==0&&(t=Math.Round(n,5),t==0&&(t=n))):t=n,t}function it(n,t){var i;if(t<0)throw"GraphLinearScaleObject::roundNumber() - The number can only have positive decimal places";return t?(i=Math.pow(10,t),n=Math.round(n*i)/i):n=Math.round(n),n}function rt(){var l,w,b,y,p,k,a,v;if(!h||i==undefined||t==undefined){e=0;return}if(r=s(i,t,n.numberOfLines-1),!n.preferZeroOrFive&&(t<0||i>0)){u=i;f=t;e=n.numberOfLines;o=-1;return}if(i<0?(w=Math.ceil(Math.abs(i)/r),l=0-w*r):i>0?(w=Math.floor(i/r),l=w*r):l=0,p=Math.ceil((t-l)/r),k=l+p*r,p++,l<=0&&k>=0)if(l){if(a=Math.round(Math.abs(0-l)/r),a*r!=Math.abs(l)){for(v=Math.floor(c(r)),v=v<0?(Math.abs(v)+5)*10:1e4,a=-1,y=0;y<p;y++)if(b=l+y*r,b=Math.round(b*v)/v,b==0){a=y;break}if(a<0)throw"GraphLinearScaleObject::setAxisJump() - could not find the zero line";}}else a=0;else a=-1;u=l;f=k;o=a;e=p}function ut(r){var v,c,y,u,e=0,o=0,s=!1,b=!1,p=0,f,w=!1;for(h=!1,i=t=undefined,v=r.series.length;v--;)if(c=r.series[v],c.visible){u=c.options.orgGraphObjectOptions;u.scalePaddingTop>e&&(e=u.scalePaddingTop);u.scalePaddingBottom>o&&(o=u.scalePaddingBottom);switch(c.type){case"line":case"spline":case"area":case"areaspline":if(!u.isFromZero)break;w=!0;case"column":s=!0}u.type=="stacked"&&(b=!0);h=!0;t==undefined?typeof u.dataMax=="number"&&(i=u.dataMin,t=u.dataMax):(typeof u.dataMin=="number"&&i>u.dataMin&&(i=u.dataMin),typeof u.dataMax=="number"&&t<u.dataMax&&(t=u.dataMax))}if(b&&ft(r),a=s,t!=undefined){if(typeof t!="number"||typeof i!="number")throw"GraphLinearScaleObject::getAxisMinMax() - Aider the max or min value is not a number";if(!s||t>0&&i<0||(p=i<0?-1:1),f=Math.abs(t-i),e&&(w?(f=t+f*e,(t<=0&&f<=0||t>0)&&(t=f)):t+=f*e),o&&(w?(f=i-f*o,(i>=0&&f>=0||i<0)&&(i=f)):i-=f*o),t==i?t?(y=l(Math.abs(t))*.1,i-=y,n.useminvalueaszero&&(i=0),t+=y):(i=-1,t=1):s&&(t<0&&(t=0),i>0&&(i=0)),s&&p)switch(p){case-1:t>0&&(t=0);break;case 1:i<0&&(i=0)}}}function ft(n){for(var r,v,y,u,f,o,w=!1,s,a=[],p=[],h,c,b,l=o=0,e=n.series.length;e--;){if(u=n.series[e],u.visible&&u.options.orgGraphObjectOptions.type=="stacked")p.push(u);else continue;for(h=u.options.orgGraphObjectOptions.Data,s=h.length;s--;){for(c=h[s],r=a.length;r--;)if(f=a[r],f==c.x)break;r<0&&a.push(c.x)}}for(s=a.length;s--;){for(b=a[s],v=y=0,e=p.length;e--;)for(u=p[e],h=u.options.orgGraphObjectOptions.Data,r=h.length;r--;)if(c=h[r],c.x==b){f=c.y;typeof f=="number"&&(w=!0,f>0?v+=f:y+=f);break}l>y&&(l=y);o<v&&(o=v)}w&&(t==undefined?i=t=o:t<o&&(t=o),i>l&&(i=l))}function c(n){if(n<0)throw"GraphLinearScaleObject::log10() - The number is negative i.e. you can't get a log of a negative number";return Math.log(n)*Math.LOG10E}function l(n){return Math.pow(10,Math.floor(c(n)))}var v=this,k={numberOfLines:5,preferZeroOrFive:!0,preferZeroOrFiveCutOffBase:10},e=0,o=-1,h=!1,u=0,f=0,r=0,t=0,i=0,a=!1;this.calculateAxisJumps=function(n){return g(),ut(n),rt(),{zeroIndex:o,noOfLines:e,max:t}};this.getAxisSettings=function(){var t,n=[],o,i;if(h){if(e){for(t=0;t<e;t++)o=u+t*r,n.push(o);u=n[0];f=n[n.length-1]}i={min:u,max:f,tickPositions:n,labels:{enabled:e?!0:!1},title:{enabled:!0}}}else i={labels:{enabled:!1},title:{enabled:!1}};return i};this.unifyTickToPrimaryArray=function(n,h){var c,d,l,b,g,tt,v,w,k;e&&(v=i,w=t,a&&(v>0||w<0)&&(v>0?v=0:w<0&&(w=0)),k=n.numberOfLines-1,tt=o<0||!h,h&&n.zeroLineIndex>-1&&(o>-1||o<0&&!(n.zeroLineIndex==0&&v>0||n.zeroLineIndex==k&&w<0))&&(tt=!1),tt?(n.numberOfLines==e?(p(r),c=r):(l=nt(v,w),v<=0&&w>=0&&(l=0),n.numberOfLines>2?(g=w-v,b=Math.floor(k*(Math.abs(w-l)/g)),b&&(c=s(l,w,b)),b=Math.floor(k*(Math.abs(l-v)/g)),b&&(d=s(v,l,b)),(!c||d>c)&&(c=d),b=Math.ceil((l-v)/c),u=l-b*c,f=u+c*k,l!=0&&u<=0&&f>=0&&(l=0,b=Math.abs(Math.ceil((l-v)/c)),u=l-b*c,f=u+c*k),p(c)):(c=s(v,w,1),u=l-c,f=l+c,c*=2)),h&&(u==0||f==0||u<0&&f>0)&&(c=y(n))):c=y(n),r=c,e=n.numberOfLines)};this.getDecimalPlaces=function(){var n=0;return typeof r=="number"&&r!=0&&(n=r>1?r==Math.floor(r)?0:1:b(r)+1),n};d()};GraphLogaritmicScaleObject=function(){function c(){r=1e3}function s(i){for(var o,f,e,r=1,u=n.length-1;r<u;r++)if(o=n[r],f=n[r-1],e=n[r+1],f<i&&i<e)break;return t[r]}function l(){n=[];t=[];u=-1;f=-1;i=-1}function a(i){var u=t[t.length-1],f=n[n.length-1],e;if(i<0)throw"GraphLogaritmicScaleObject::addPositiveLines() - The number of new lines can't be negative";for(u||(u=1),e=i;e--;)u*=10,f+=r,t.push(u),n.push(f)}function v(e){var o=t[0],s=n[0],h;if(e<0)throw"GraphLogaritmicScaleObject::addNegativeLines() - The number of new lines can't be negative";for(o||(o=1),h=e;h--;)o*=10,s-=r,t.unshift(o),n.unshift(s),i++,u++,f++}function y(){var r,u,i;return n.length?(r=n[t.length-1],u=n[0]):r=u=undefined,i={min:u,max:r,tickPositions:n,labels:{enabled:!1},title:{enabled:!1}},e?(i.labels.enabled=typeof r=="number",i.title.enabled=!0):(i.labels.enabled=!1,i.title.enabled=!1),i}function p(r,u){var s,h,c,f,p,l,a,v=0,y=0;for(l=a=0,e=!1,c=r.series.length;c--;)(f=r.series[c],f.visible)&&(e=!0,f=f.options.orgGraphObjectOptions,typeof f.scalePaddingTop=="number"&&v<f.scalePaddingTop&&(v=f.scalePaddingTop),typeof f.scalePaddingBottom=="number"&&y<f.scalePaddingBottom&&(y=f.scalePaddingBottom),f.dataClosestPositiveToZero&&(!a||a>f.dataClosestPositiveToZero)&&(a=f.dataClosestPositiveToZero),f.dataClosestNegativeToZero&&(!l||l<f.dataClosestNegativeToZero)&&(l=f.dataClosestNegativeToZero),typeof f.dataMax=="number"&&(typeof s!="number"||f.dataMax>s)&&(s=f.dataMax),typeof f.dataMin=="number"&&(typeof h!="number"||f.dataMin<h)&&(h=f.dataMin));(v||y)&&(p=s-h,s+=p*v,h-=p*y);o=s;b(s,a,h<=0);k(h,l);u&&w(h,s,l,a);s<0&&(c=t.length-1,t.splice(c,1),n.splice(c,1),i=-1)}function w(f,e,o,s){var h,l,c;if(o<-1){for(o=Math.abs(o),h=0,c=t.length;h<c;h++)if(l=Math.abs(t[h]),l<o)break;for(h++,c=i-h;c--;)t.splice(h,1),n.splice(h,1),u--,i--;for(c=h;h--;)n[h]=(h-c)*r}if(s>1){for(h=t.length;h--;)if(l=t[h],l<s)break;for(c=h,h=i+1,l=h;l<c;l++)t.splice(h,1),n.splice(h,1),u--;for(h=i+1,c=n.length;h<c;h++)n[h]=(h-i)*r;l=c*r}}function b(f,e,o){var s,a,c,l,h;if(e){if(a=Math.ceil(Math.log(f)*Math.LOG10E),c=Math.floor(Math.log(e)*Math.LOG10E),h=o?1:0,c<0)for(u=Math.abs(c),s=0,l=u;s<l;s++)t.push(Math.pow(10,c+s)),n.push(r*h),h++;else u=0;for(i=-1,s=0,l=a+1;s<l;s++)t.push(Math.pow(10,s)),n.push(r*h),h++}}function k(e,o){var s,a,c,h,l;if(e<=0&&(t.unshift(0),n.unshift(0),u++,i=0),o){if(a=Math.ceil(Math.log(Math.abs(e))*Math.LOG10E),c=Math.floor(Math.log(Math.abs(o))*Math.LOG10E),l=0,c<0)for(h=Math.abs(c),u+=h,s=0,h=Math.abs(c);s<h;s++)t.unshift(Math.pow(10,c+s)*-1),l--,n.unshift(l*r),i++;for(f=0,s=0,h=a+1;s<h;s++)t.unshift(Math.pow(10,s)*-1),l--,n.unshift(l*r),f=s,u++,i++}}function d(n){for(var f,t,u,o,i,r=0,e=n.series.length;r<e;r++)for(t=n.series[r],u=0,o=t.data.length;u<o;u++){if(f=t.data[u],!("Data"in t.options.orgGraphObjectOptions))throw"GraphLogaritmicScaleObject::resetDataToLogaritmicScale() - the series does not contain the full data set for series data reploting on a logaritmic scale";(i=g(f,t.options.orgGraphObjectOptions.Data),typeof i=="number")&&(i=nt(i),f.update(i,!1))}}function g(n,t){for(var r,u=null,f=n.x,i=t.length;i--;)if(r=t[i],r.x==f){u=r.y;break}return u}function nt(n){return n>0?h(n,u,r):n<0?h(Math.abs(n),f,-r):0}function h(t,i,r){var f,u,e;if(t<=0)throw"GraphLogaritmicScaleObject::getNewData() - The value given was not positive";return f=Math.log(t)*Math.LOG10E,u=Math.floor(f),f>0?(f-=u,r>0?u+=i:u=i-u,e=n[u]+f*r):(f-=u,u=r>0?i+u:i-u,e=n[u]+f*r),e}var tt=this,n=[],t=[],r=0,u=-1,f=-1,i=-1,o=null,e=!1;this.getYAxisLabel=function(i){return typeof i=="number"?s(i):i.isFirst?t[0]:i.isLast?t[n.length-1]:s(i.value)};this.calculateAxisJumps=function(n){return l(),p(n,!0),{zeroIndex:i,noOfLines:t.length,max:o}};this.getAxisSettings=function(n){return d(n),y()};this.unifyAxis=function(n,t,i,r){var u,f,e,o,s;if(i.zeroIndex<0)i.noOfPositiveLines?(u=t,f=0):(u=0,f=t);else if(r)f=n,u=t-n-1;else{if(i.noOfLines==t)return;s=(t-i.noOfLines)/2;f=i.noOfNegativeLines+Math.floor(s);u=i.noOfPositiveLines+Math.ceil(s)}e=u-i.noOfPositiveLines;o=f-i.noOfNegativeLines;e&&a(e);o&&v(o)};c()};GraphObject=function(n){function a(){var h,t,a,p;n=$.extend(!0,{},l,typeof i.DefaultSettings!="object"?{}:i.DefaultSettings,typeof n!="object"?{}:n);typeof GraphAxesPositionManagerObject.prototype.DefaultSettings=="object"?GraphAxesPositionManagerObject.prototype.DefaultSettings.isInExportMode=n.isInExportMode:GraphAxesPositionManagerObject.prototype.DefaultSettings={isInExportMode:n.isInExportMode};n.height<0&&(n.height=0);i.$root.addClass(u);a=document.createElement(n.headingTag);for(h in n.HeadingStyle)t=n.HeadingStyle[h],typeof t=="string"&&t.length&&(a.style[h]=t);f=$(a).addClass(u+"-Heading");p={instanceName:n.instanceName,parentClassName:u,defaultHeight:n.defaultHeight,chartColors:n.chartColors,logoURL:n.logoURL,logoOpacity:n.logoOpacity,Tooltip:{enabled:n.Tooltip.enabled,borderColor:n.Tooltip.borderColor,hasTouchTooltip:n.Tooltip.hasTouchTooltip}};n.PieGraph=$.extend(!0,{},p,n.PieGraph);n.LineBarGraph=$.extend(!0,{},p,n.LineBarGraph);i.$root.append(o.addClass(u+"-GraphContainer"));o.css({position:"relative",left:"0px",right:"0px"}).attr({"aria-hidden":"true",role:"presentation"}).append(e).append(c.$root.addClass(u+"-Tooltip"));n.Legend.isEnabled&&(r=new LegendObject({disableCheckbox:!n.Legend.displayCheckBoxes,hasAll:n.Legend.hasAll,isAllSeparate:n.Legend.isAllSeparate,removeAllWithOne:n.Legend.removeAllWithOne,strHiddenHeading:n.Legend.strHiddenHeading,strSelectAllIndicator:n.Legend.strSelectAllIndicator,maxNrOfColumn:n.Legend.maxNrOfColumn,strAll:n.Legend.strAll,instanceName:n.instanceName}),i.$root.append(r.$root),r.onClickCall=v,r.onAllClickCall=y);i.$root.append(s)}function v(n,r){if(t.hideShowSeries(n,r),typeof i.onLegendClickCall=="function")i.onLegendClickCall(n,r)}function y(n){if(t.checkUncheckAllLegendItems(n),typeof i.onLegendAllClickCall=="function")i.onLegendAllClickCall(n)}function p(n){var t,r,u,i;if(s.empty(),n.length){for(u=$("<table>"),i=$("<tbody>"),t=0,r=n.length;t<r;t++)i.append($("<tr>").append($("<td>").text(Utility.getArabicNumbers(t+1+"."))).append($("<td>").text(n[t])));s.append(u.append(i))}}function w(n){for(var t,i=n.Series.length;i--;)if(t=n.Series[i],typeof t.type=="string"){t.type=t.type.toLowerCase();switch(t.type){case"pie":case"donut":case"pie %":case"donut %":return!0}}else t.type="";return!1}var u="EurolandTools-CommonObjects-GraphObject";this.$root=$(document.createElement("div"));this.onLegendClickCall=null;this.onLegendAllClickCall=null;var i=this,l={headingTag:"h3",HeadingStyle:{},instanceName:"",defaultHeight:400,height:0,chartColors:[],logoURL:"",logoOpacity:.15,isInExportMode:!1,Legend:{displayCheckBoxes:!0,isEnabled:!0,hasAll:!0,isAllSeparate:!0,removeAllWithOne:!1,strHiddenHeading:"Select Indicators",strSelectAllIndicator:"Select all indicators",strAll:"All",maxNrOfColumn:0},Tooltip:{enabled:!0,borderColor:"",hasTouchTooltip:!1},PieGraph:{},LineBarGraph:{}},f=null,e=$(document.createElement("div")),o=$(document.createElement("div")),s=$(document.createElement("div")),r=null,t=null,h=!1,c=new GraphTooltipObject;this.load=function(){if(!h){if(!i.$root.is(":visible"))throw"[GraphObject].load() - The object is not visible in the DOM and can't be loaded. The object needs to be visible in the DOM tree!";h=!0;n.Legend.isEnabled&&r.load()}};this.makeNewGraph=function(s,l){var a;h||i.load();l=l?!0:!1;t!=null&&t.unload();e.empty();t=w(s)?new PieGraphObject(n.PieGraph):new LineBarGraphObject(n.LineBarGraph);n.Legend.isEnabled&&(t.legendResizeCall=r.resize);t.$root.addClass(u+"-GraphAreaContainer");f.detach();s.heading&&s.heading.length&&f.insertBefore(o).text(s.heading);t.Tooltip=c;e.append(t.$root);t.load();t.makeNewGraph(s,l);p(s.Notes?s.Notes:[]);n.Legend.isEnabled&&r.loadNewLegend(t.getLegendArr());n.height?(a=i.$root.height()-t.$root.height(),a=n.height-a,a<0&&(a=1),t.resize(l,a)):t.resize(l)};this.getActiveItems=function(){if(!n.Legend.isEnabled)throw"GraphObject.getActiveItems() - The legend is turned off i.e. only static items have been fed into the graph i.e. the client developer already has the relavent info.";return r.getActiveItems()};this.toggleSeries=function(t,i){if(!n.Legend.isEnabled)throw"GraphObject.toggleSeries() - The legend is turned off i.e. only static items have been fed into the graph i.e. the toggle works through the Legend and the legend needs to be enabled";typeof i=="boolean"?r.toggleLegendItem(t,i):r.toggleLegendItem(t)};this.resize=function(){t!=null&&(t.resize(),n.Legend.isEnabled&&r.resize())};a()};GraphScaleObject=function(n){function c(){n=$.extend(!0,{},h,typeof u.DefaultSettings!="object"?{}:u.DefaultSettings,typeof n!="object"?{}:n);n.scalePaddingTop<0&&(n.scalePaddingTop=0);n.scalePaddingBottom<0&&(n.scalePaddingBottom=0)}function l(n,t){for(var r,i=n.series.length;i--;)if(r=n.series[i],r.visible&&r.options.orgGraphObjectOptions.isLog)break;i<0?f(n,t):(t.Scale=t.LogScale,t.isLog=!0)}function f(n,t){t.Scale=t.LinearScale;t.isLog&&a(n);t.isLog=!1}function a(n){for(var u,t,r,o,f,i=0,e=n.series.length;i<e;i++)for(t=n.series[i],r=0,o=t.data.length;r<o;r++){if(u=t.data[r],!("Data"in t.options.orgGraphObjectOptions))throw"GraphScaleObject::resetLinearData() - the series does not contain the full data set for series data reploting on a linear scale";(f=v(u,t.options.orgGraphObjectOptions.Data),typeof f=="number")&&u.update(f,!1)}}function v(n,t){for(var r,u=null,f=n.x,i=t.length;i--;)if(r=t[i],r.x==f){u=r.y;break}return u}function y(n){for(var r,u,i,f,o,h=[],e=0,s=n.length;e<s;e++)o=n[e],f=o.zeroIndex,i=o.noOfLines,f<0?i&&typeof o.max=="number"?o.max>0?(u=0,r=i):(r=0,u=i):r=u=0:(u=f,r=i-f-1),h.push({zeroIndex:f,noOfLines:i,noOfPositiveLines:r,noOfNegativeLines:u,isLog:t[e].isLog});return h}function p(n){var r,o,i,f,t,u;for(t={numberOfPositiveLines:0,numberOfNegativeLines:0,numberOfLines:0,zeroLineIndex:-1},u=y(n),r=0,o=u.length;r<o;r++)(i=u[r],i.noOfLines)&&(i.noOfLines>t.numberOfLines&&(t.numberOfLines=i.noOfLines),t.numberOfPositiveLines<i.noOfPositiveLines&&(t.numberOfPositiveLines=i.noOfPositiveLines),t.numberOfNegativeLines<i.noOfNegativeLines&&(t.numberOfNegativeLines=i.noOfNegativeLines),t.zeroLineIndex<i.zeroIndex&&(t.zeroLineIndex=i.zeroIndex));return f=t.numberOfPositiveLines+t.numberOfNegativeLines,t.zeroLineIndex>-1&&f++,t.numberOfLines!=f&&e(t),w(u,t),t}function w(i,r){for(var f=0,o=-1,c=0,h=0,l=0,a=!1,u,s=i.length;s--;)(u=i[s],u.isLog&&u.noOfLines)&&(a=!0,f<u.noOfLines&&(f=u.noOfLines),o<u.zeroIndex&&(o=u.zeroIndex),u.zeroIndex>-1&&(c<u.noOfPositiveLines&&(c=u.noOfPositiveLines),h<u.noOfNegativeLines&&(h=u.noOfNegativeLines)));if(a){for(n.hasUnifiedZeroLines&&(r.zeroLineIndex&&!o?(f+=r.numberOfNegativeLines-h,o=r.zeroLineIndex,h=r.numberOfNegativeLines):!c&&r.numberOfPositiveLines&&(f+=r.numberOfPositiveLines,h=r.numberOfPositiveLines),l=c+h+1,l>f&&(f=l)),r.zeroLineIndex>-1&&f<3&&(f=3),s=i.length;s--;)(u=i[s],u.isLog&&u.noOfLines&&(!u.isLog||u.zeroIndex!=o||u.noOfLines!=f))&&t[s].Scale.unifyAxis(o,f,u,n.hasUnifiedZeroLines);r.numberOfLines=f;o>-1?(r.zeroLineIndex=o,r.numberOfNegativeLines=r.zeroLineIndex,r.numberOfPositiveLines=r.numberOfLines-r.zeroLineIndex-1):e(r)}}function e(n){var t;t=n.numberOfLines/2;Math.floor(t)<t&&(t=Math.floor(t)+1);t--;n.zeroLineIndex>t&&(n.zeroLineIndex=t);n.numberOfNegativeLines=n.zeroLineIndex;n.numberOfPositiveLines=n.numberOfLines-n.zeroLineIndex-1}function o(n,t){for(var i=null,f=null,u=null,r=n.data.length;r--;){if(u=n.data[r],!("x"in u))throw'GraphLogaritmicScaleObject.getTooltipPointInfo() - The property "x" is missing in the series dataItem';if(u.x==t)break}if(r>-1){if("Data"in n.options.orgGraphObjectOptions){i=n.options.orgGraphObjectOptions.Data[r];switch(typeof i){case"object":i=typeof i.y=="number"?i.y:null;case"number":break;default:throw"GraphScaleObject.getTooltipPointInfo() - Unknown data in raw data";}}else i=u.y;f=n.yAxis.intDecimalPlacesOfLabels;"decimalPlaces"in n.options.orgGraphObjectOptions&&typeof n.options.orgGraphObjectOptions.decimalPlaces=="number"&&(f=n.options.orgGraphObjectOptions.decimalPlaces)}return{value:i,decimalPlaces:f,DataItem:u}}function r(n){var i;if(n.series.length)i=n.series[0].options.orgGraphObjectOptions.yAxisIndex;else throw"GraphScaleObject::getAxisIndex() - The axis does not have any series on it i.e. not possible to get the axis index or the y-axis";if(i>=t.length)throw"GraphScaleObject::getAxisIndex() - the axis index does not match the number of axes";return i}function b(n){var i,r,u;for(t=[],i=0,r=n.length;i<r;i++)u=n[i],t.push({isLog:!1,unit:u.title.text,decimalPlaces:-1,Scale:null,hasLog:!1,LinearScale:null,LogScale:null})}function k(t){var u,f,h,i,e,o,c,r,s,l;for(o=e=0,u=f=s=undefined,h=t.Data.length;h--;){if(i=t.Data[h],c=typeof i,c!="number"){if(c!="object"||i==null)continue;if("y"in i)i=i.y;else continue;if(typeof i!="number")continue}s==undefined?u=f=i:(u<i&&(u=i),f>i&&(f=i));s=i;i>0?(!e||i<e)&&(e=i):i<0&&(!o||i>o)&&(o=i)}typeof u=="number"?(t.hasVariableScalePadding&&(i=d(f,u,s),l=Math.abs(u-f),i=l*i,u+=i,f-=i),r=t.scalePaddingTop,(typeof r!="number"||r<=0)&&(r=0),t.scalePaddingTop=r,r=t.scalePaddingBottom,(typeof r!="number"||r<=0)&&(r=0),t.scalePaddingBottom=r):(t.scalePaddingTop=0,t.scalePaddingBottom=0);t.scalePaddingTop<n.scalePaddingTop&&(t.scalePaddingTop=n.scalePaddingTop);t.scalePaddingBottom<n.scalePaddingBottom&&(t.scalePaddingBottom=n.scalePaddingBottom);t.dataClosestPositiveToZero=e;t.dataClosestNegativeToZero=o;t.dataMax=u;t.dataMin=f;t.dataFirst=s}function d(n,t,i){var u,f,r;return u=t/i,f=n/i,r=Math.abs(u-f)*100,r<1?r<=.1?.495:(Math.abs(1+s(r))*5+45)/100:r>1&&r<10?Math.abs(1-s(r))*45/100:r==1?.45:0}function s(n){if(n<0)throw"GraphLinearScaleObject::log10() - The number is negative i.e. you can't get a log of a negative number";return Math.log(n)*Math.LOG10E}var u=this,h={allowMixedLogAxes:!0,switchLogToLinearOnTwoLines:!0,hasUnifiedZeroLines:!0,scalePaddingTop:.05,scalePaddingBottom:.05,numberOfLines:5,preferZeroOrFive:!0,preferZeroOrFiveCutOffBase:10},t=[],i=!1;this.activateScale=function(r){var f,s,u,o,e,h={numberOfLines:n.numberOfLines,preferZeroOrFive:n.preferZeroOrFive,preferZeroOrFiveCutOffBase:n.preferZeroOrFiveCutOffBase,useminvalueaszero:n.useminvalueaszero},c=!1;for(b(r.yAxis),f=0,s=r.series.length;f<s;f++)u=r.series[f],k(u.orgGraphObjectOptions),u.orgGraphObjectOptions.isLog&&(e=t[u.yAxis],e.isLog=!1,e.hasLog=!0,i=!0),u.orgGraphObjectOptions.type=="stacked"&&(c=!0);if(c&&i)throw"GraphScaleObject.activateScale() - A stacked series can not be combined with a logaritmic graph";for(f=r.series.length;f--;)u=r.series[f],e=t[u.yAxis],n.allowMixedLogAxes||(u.orgGraphObjectOptions.isLog=e.hasLog),e.hasLog||u.orgGraphObjectOptions.type=="stacked"||delete u.orgGraphObjectOptions.Data,o=u.orgGraphObjectOptions.axisDecimalPlaces,typeof o=="number"&&o>e.decimalPlaces&&(e.decimalPlaces=o);for(f=t.length;f--;)u=t[f],u.hasLog?(u.LinearScale=new GraphLinearScaleObject(h),u.LogScale=new GraphLogaritmicScaleObject,u.Scale=u.LinearScale):u.Scale=new GraphLinearScaleObject(h)};this.calculatesAxesJumps=function(i){var c,u,s,e,o,r,h,a;if(c=[],i.yAxis.length!=t.length)throw"GraphScaleObject.calculatesAxesJumps() - The activated axis number does not match the axis number in the HighChart graph";for(h=[],u=0,s=i.yAxis.length;u<s;u++)e=i.yAxis[u],r=t[u],r.hasLog&&l(e,r),e.intDecimalPlacesOfLabels=undefined,o=r.Scale.calculateAxisJumps(e),n.switchLogToLinearOnTwoLines&&r.isLog&&o.noOfLines<3&&(f(e,r),o=r.Scale.calculateAxisJumps(e)),h.push(o);for(a=p(h),u=0,s=h.length;u<s;u++)r=t[u],r.isLog?(e=i.yAxis[u],o=r.Scale.getAxisSettings(e)):(r.Scale.unifyTickToPrimaryArray(a,n.hasUnifiedZeroLines),o=r.Scale.getAxisSettings()),c.push(o);return c};this.getYAxisLabelValue=function(n,u){var f,e;if(i){if(typeof u=="number")f=t[u];else{if(!n.axis.series.length)throw"GraphScaleObject.getYAxisLabelValue() - the axis does not have any series on it";u=r(n.axis);f=t[u]}e=typeof n=="number"?n:n.value;f.isLog&&(e=f.Scale.getYAxisLabel(n))}else e=typeof u=="number"?n:n.value;return e};this.getYAxisLabelDecimalPlaces=function(n,i){var e,o,f,u;return o=r(i),f=t[o],f.isLog?n==0?u=0:(e=Math.log(Math.abs(n))*Math.LOG10E,u=e<0?Math.ceil(Math.abs(e)):0):typeof i.intDecimalPlacesOfLabels!="number"?(u=f.decimalPlaces,u<0&&(u=f.Scale.getDecimalPlaces()),i.intDecimalPlacesOfLabels=u):u=i.intDecimalPlacesOfLabels,u};this.getSeriesPointValue=function(n){var u,s,h,f,e,o;if(i)if(s=r(n.series.yAxis),h=t[s],h.isLog)for(u=null,o=n.series.options.orgGraphObjectOptions.Data,f=o.length;f--;)e=o[f],e.x==n.point.x&&(u=e.y,typeof u!="number"&&(u=null));else u=n.y;else u=n.y;return u};this.getTooltipPointInfo=function(n){var t,u,h,e,i,c,r,s,f;for(t={period:"",Series:[],Stacks:[],Points:[]},c=n.x,e=n.series.chart.series,u=0,h=e.length;u<h;u++)if((i=e[u],i.visible)&&(f=o(i,c),f.DataItem!=null)){if(t.Points.push(f.DataItem),s=t.Series,i.options.orgGraphObjectOptions.type=="stacked"){for(r=t.Stacks.length;r--;)if(t.Stacks[r].unit===i.yAxis.options.title.text){s=t.Stacks[r].Series;break}r<0&&(t.Stacks.push({unit:i.yAxis.options.title.text,Series:[]}),s=t.Stacks[t.Stacks.length-1].Series)}s.push({name:i.name,unit:i.yAxis.options.title.text,value:f.value,color:i.color,decimalPlaces:f.decimalPlaces,ref:e[u]})}for(r=t.Stacks.length;r--;)i=t.Stacks[r],i.Series.length==1&&(t.Series.push(i.Series[0]),t.Stacks.splice(r,1));return t};this.getTooltipPointSeriesInfo=function(n){var i,t,r,u;return i={period:"",Series:[],Stacks:[],Points:[]},t=n.series.chart.series[n.series.index],u=n.x,r=o(t,u),i.Series.push({name:t.name,unit:t.yAxis.options.title.text,value:r.value,color:t.color,decimalPlaces:r.decimalPlaces,ref:n.series}),i};c()};GraphTimelineXAxisObject=function(n){function hi(){n=$.extend(!0,{},si,typeof ct.DefaultSettings!="object"?{}:ct.DefaultSettings,typeof n!="object"?{}:n);dt=screen.width>screen.height?screen.width:screen.height;c.label.style=$.extend(!0,{},c.label.style,n.LabelStyle);p.label.style=$.extend(!0,{},p.label.style,n.VerticalLabelStyle);p.width=n.gridLineWidth;p.color=n.gridLineColor;c.width=n.gridLineWidth;c.color=n.gridLineColor}function gt(n,t){for(var r,i=n.length;i--;)r=n[i],r.value=ni(r.value,t)}function ci(n,t){for(var r,e,f=0,o=n.length;f<o;f++){r=n[f];e=typeof r;switch(e){case"number":if(f>u)throw"GraphTimelineXAxisObject::plotSeriesDataToAxis() - The number of points is lower than the givven point would be (numberOfPoints:"+u+" and dataItem#"+f+" and value:"+r+")";n[f]={x:f,y:r};continue;case"object":if(r==null)continue;break;default:throw"GraphTimelineXAxisObject::plotSeriesDataToAxis() - An unknown data item was used item #"+f+' of type "'+e+'"';}if(!("x"in r))throw"GraphTimelineXAxisObject::plotSeriesDataToAxis() - The series point does not contain an x-axis coordinate, can't plot the point to the axis";if(r.x instanceof Date&&(r.x=r.x.getTime()),r.x<i)throw"GraphTimelineXAxisObject::plotSeriesDataToAxis() - The series point is out of range (smaller than startDate) dataItem.x:"+r.x+" < _startDateTimestamp:"+i;if(r.x>s)throw"GraphTimelineXAxisObject::plotSeriesDataToAxis() - The series point is out of range (bigger than endDate) dataItem.x:"+r.x+" > _endDateTimestamp:"+s;r.x=(r.x-i)/l;r.x>u&&(r.x=u);r.x=ni(r.x,t);"y"in r||(r.y=null)}}function ni(n,t){var i=Math.round(n*t);return i<0?i=0:i>w&&(i=w),i}function li(n){var t,r;r="areUTCTimestamps"in n?n.utcTimeMarker?at:vt:yt;n.startDate instanceof Date?i=n.startDate.getTime():(t=ui(n.startDate,r),i=t.getTime());n.endDate instanceof Date?s=n.endDate.getTime():(t=ui(n.endDate,r),s=t.getTime())}function ai(u){var c;c=Math.floor((s-i)/it);c?(l=it,"pointJump"in u&&u.pointJump!=b?t=u.pointJump:c<20?(t=o,u.customPeriodJump=1):t=c<75?v:c<750?e:f,r="verticalPointJump"in u&&u.verticalPointJump!=b?u.verticalPointJump:c<150?a:c<750?f:a,nt=n.historicalHoverDayFormat):(l=lt,t="pointJump"in u&&u.pointJump!=b?u.pointJump:y,r="verticalPointJump"in u&&u.verticalPointJump!=b?u.verticalPointJump:a,nt=n.intradayHoverDayFormat);typeof u.hoverDateFormat=="string"&&(nt=u.hoverDateFormat);switch(t){case h:case o:if(typeof u.customPeriodJump=="number")ft=u.customPeriodJump;else throw"GraphTimelineXAxisObject::setPointSettings() - A custom period is used, but the period jump was not defined (customPeriodJump)";et=typeof u.customPeriodOffset=="number"?u.customPeriodOffset:0;break;default:ft=null;et=0}switch(r){case h:case o:if(typeof u.customVerticalPeriodJump=="number")ot=u.customVerticalPeriodJump;else throw"GraphTimelineXAxisObject::setPointSettings() - A custom vertical period is used, but the vertical period jump was not defined (customVerticalPeriodJump)";st=typeof u.verticalPeriodOffset=="number"?u.verticalPeriodOffset:0;break;default:ot=null;st=0}pt=typeof u.labelFormat=="string"?u.labelFormat:ti(t);wt=typeof u.labelComboFormat=="string"?u.labelComboFormat:ii(t);bt=u.verticalLabelFormat=="string"?u.verticalLabelFormat:ti(r,!0);kt=u.verticalLabelComboFormat=="string"?u.verticalLabelComboFormat:ii(r)}function ti(t,i){var r;switch(t){case a:r="";break;case f:r=i?n.fullMonthFormat:n.yearFormat;break;case o:case v:r=n.dayFormat;break;case e:case k:r=n.monthFormat;break;case y:case d:case g:case h:r=n.intradayFormat;break;default:throw"GraphTimelineXAxisObject::getLabelFormat() - Unknown period jump";}return r}function ii(t){var i;switch(t){case e:i=n.yearFormat;break;default:i=""}return i}function ri(t,r,u,c,p,w){var b,ut,it,rt,nt;nt=[];b=tt(i);switch(t){case a:return nt;case f:b.setDate(1);b.setMonth(0);break;case v:b.setDate(b.getDate()+n.firstWeekDay-b.getDay());break;case o:if(typeof p!="number")throw"GraphTimelineXAxisObject::setPlotLines() - The custom period jump is not set #1 (DAYS_PERIOD)";else if(p<1)throw"GraphTimelineXAxisObject::setPlotLines() - The custom period jump can't be less than 1, currently set to "+p+' " #1 (DAYS_PERIOD)';b.setDate(b.getDate()+w);break;case e:case k:b.setDate(1);break;case y:case d:case g:b.setMinutes(0);break;case h:if(typeof p!="number")throw"GraphTimelineXAxisObject::setPlotLines() - The custom period jump is not set #2 (MINUTES_PERIOD)";else if(p<1)throw"GraphTimelineXAxisObject::setPlotLines() - The custom period jump can't be less than 1, currently set to "+p+" #2 (MINUTES_PERIOD)";b.setMinutes(b.getMinutes()+w);break;default:throw"GraphTimelineXAxisObject::setPlotLines() - Unknown period jump #1 (set first date)";}while(b.getTime()<=s){if(it=Math.floor((b.getTime()-i)/l),it>-1){switch(t){case o:case v:case k:case f:case y:case g:case d:case h:rt=Utility.formatDate(b,u);break;case e:rt=b.getMonth()==0&&b.getDate()==1?Utility.formatDate(b,c):Utility.formatDate(b,u);break;default:throw"GraphTimelineXAxisObject::setPlotLines() - Unknown period jump #2 (make label)";}ut=$.extend(!0,{},r,{value:it,label:{text:rt}});nt.push(ut)}switch(t){case k:case e:b.setMonth(b.getMonth()+1);break;case v:b.setDate(b.getDate()+7);break;case o:b.setDate(b.getDate()+p);break;case f:b.setFullYear(b.getFullYear()+1);break;case y:b.setHours(b.getHours()+1);break;case d:b.setMinutes(b.getMinutes()+15);break;case g:b.setMinutes(b.getMinutes()+30);break;case h:b.setMinutes(b.getMinutes()+p);break;default:throw"GraphTimelineXAxisObject::setPlotLines() - Unknown period jump #3 (move period)";}}return nt}function ui(n,t){var i;switch(t){case at:i=fi(n);break;case vt:i=tt(n);break;case yt:i=new String(n).length>10?tt(n):fi(n);break;default:throw"GraphTimelineXAxisObject::convertTimestampToDate() - Unknows timstamp type marker used";}return i}function tt(n){var t=new Date(n);return new Date(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),0)}function fi(n){var t=new Date(n*1e3);return new Date(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate(),t.getUTCHours(),t.getUTCMinutes(),t.getUTCSeconds(),0)}var ct=this,lt=6e4,it=lt*1440,b=-1,a=0,v=1,k=2,f=3,e=4,y=5,d=6,g=7,o=8,h=9,at=0,vt=1,yt=2,ei=2,oi=3,si={yearFormat:"yyyy",monthFormat:"MMM",fullMonthFormat:"MMMM",dayFormat:"dd/MM/yyyy",intradayFormat:"HH:mm",intradayHoverDayFormat:"dd/MM/yyyy HH:mm",historicalHoverDayFormat:"dd/MM/yyyy",firstWeekDay:1,customLabelJump:null,customLabelOffset:0,gridLineWidth:1,gridLineColor:"#fafdfe",LabelStyle:{fontSize:"12px",fontFamily:"Arial, sans-serif",color:"#333"},VerticalLabelStyle:{fontSize:"12px",fontFamily:"Arial, sans-serif",color:"#333"}},p={width:2,color:"#fafdfe",value:null,label:{text:null,rotation:-90,x:-10,y:-10,verticalAlign:"bottom",useHTML:!0,style:{fontFamily:"Arial, sans-serif",color:"#222222",fontSize:"14px",fontWeight:"normal",fontStyle:"normal"}},zIndex:0},c={width:2,color:"#fafdfe",value:null,label:{text:null,rotation:0,x:0,y:0,verticalAlign:"bottom",align:"center",useHTML:!0,style:{fontFamily:"Arial, sans-serif",color:"#222222",fontSize:"14px"}},zIndex:0},i=0,s=0,rt=[],ut=[],t=e,ft=null,et=0,r=f,ot=null,st=0,pt="MMM",wt="yyyy",bt="MMMM",kt="yyyy",l=it,nt="",u=0,w=1e4,dt=0,ht=1;this.activate=function(n,f){var o,h,e;for(li(n),ai(n),rt=ri(t,c,pt,wt,ft,et),ut=ri(r,p,bt,kt,ot,st),u=(s-i)/l,ht=Math.ceil(dt/u),w=ht*u,e=w/u,gt(rt,e),gt(ut,e),o=f.length;o--;)h=f[o],ci(h.Data,e);return w};this.getPointWidth=function(n,t,i){var r,f=t/u;switch(n.options.orgGraphObjectOptions.pointJumpType){case ei:f*=7;break;case oi:f*=28}return r=Math.round(f-i*2),r<1&&(r=1),r};this.getPointDate=function(n,t,r){var u,f,e;return f=n/ht,e=f*l+i,u=tt(e),r?u:Utility.formatDate(u,typeof t=="string"?t:nt)};this.getPlotLines=function(n){var i,r,t,u,f;if(n!=undefined)for(i=[],t=0,u=n.length;t<u;t++)f=n[t],r=$.extend(!0,{},c,{value:t+0,width:3,label:{text:f}}),i.push(r);else i=rt;return i};this.getVerticalLabels=function(){return ut};hi()};GraphTooltipCreatorObject=function(n){function u(){n=$.extend(!0,{},r,typeof t.DefaultSettings!="object"?{}:t.DefaultSettings,typeof n!="object"?{}:n)}function i(n){var i,t;return t=document.createElement("div"),t.appendChild(f(n)),t.appendChild(document.createTextNode(n.name)),i=document.createElement("b"),i.appendChild(document.createTextNode(" "+Utility.formatNumber(n.value,n.decimalPlaces))),n.unit.length&&i.appendChild(document.createTextNode(" "+n.unit)),t.appendChild(i),t.style.whiteSpace="nowrap",t}function f(n){var t=document.createElement("div"),i,r;return Utility.isRTL?(i="5px",r="0px"):(r="5px",i="0px"),t.appendChild(document.createTextNode(" ")),t.style.width="10px",t.style.height="10px",t.style.borderRadius="5px",t.style.backgroundColor=n.color,t.style.marginRight=r,t.style.marginLeft=i,Utility.MakeInlineBlockDOM(t),t}var t=this,r={Phrases:{total:"Total"}};this.makeTooltip=function(t){var e=document.createElement("p"),u=document.createElement("div"),h,f,r,c,l,w,s,o,a,p,v,b,y;for(y=t.period+"",b=/<br\b[^>]*[/]?>|<script\b[^>]*>|<object\b[^>]*>|<embed\b[^>]*>/ig,y=y.replace(b," "),u.appendChild(document.createTextNode(y)),e.appendChild(u),r=0,c=t.Series.length;r<c;r++)f=t.Series[r],h=i(f),e.appendChild(h);for(e.style.paddingLeft="10px",e.style.paddingRight="10px",r=0,c=t.Stacks.length;r<c;r++){for(s=t.Stacks[r],o=document.createElement("p"),u=document.createElement("div"),o.appendChild(u),p=0,v=0,l=0,w=s.Series.length;l<w;l++)f=s.Series[l],h=i(f),p+=f.value,v<f.decimalPlaces&&(v=f.decimalPlaces),o.appendChild(h);u.appendChild(document.createTextNode(n.Phrases.total+": "));a=document.createElement("b");a.appendChild(document.createTextNode(" "+Utility.formatNumber(p,v)));s.unit.length&&a.appendChild(document.createTextNode(" "+s.unit));u.style.whiteSpace="nowrap";u.appendChild(a);o.style.marginTop="10px";o.style.marginBottom="0px";e.appendChild(o)}return{DOM:e,borderColor:"#000000"}};u()};GraphTooltipObject=function(){function tt(){var t={position:"absolute",left:"0px",top:"0px",zIndex:1e3};n.$root.css({position:"fixed",zIndex:1e3,top:"0px",left:"0px"}).append(l.css(t)).append(f.css(t));s=s>0?s:0;n.$root.hide()}function it(){k||(o.resize(function(){if(s&&s<9)if(o.height()!=w||o.width()!=b)w=o.height(),b=o.width();else return;typeof c=="number"&&clearTimeout(c);c=setTimeout(function(){nt()},100)}),k=!0,nt())}function nt(){var n=Utility.getWindowDimentions();d=n.width;g=n.height;h&&r()}function e(n){n.stopPropagation();r(n)}function r(t){var t,u,i,r,e,o;(t||(t=window.event),t!=undefined)&&((t.originalEvent&&(t=t.originalEvent),u=20,t.touches&&t.touches.length>1)||(i=t.clientX+u,r=t.clientY+u,e=f.width(),o=f.height(),i+e>d&&(i=t.clientX-u/2-e,i<0&&(i=0)),r+o>g&&(r=t.clientY-u/2-o,r<0&&(r=0)),n.$root.css({left:i+"px",top:r+"px"})))}this.$root=$("<div>");var n=this,l=$("<div>"),f=$("<div>"),u=null,a=null,v=null,y=null,p=null,i=null,t=$(document),o=$(window),s=Utility.getDocumentModeIE(),w=0,b=0,c=null,k=!1,d=0,g=0,h=!1;this.show=function(o,s,c){var w,b;it();n.hide();h=!0;f.empty().css({width:"auto",height:"auto"}).append(o);i=c;i.on("mouseleave",n.hide);t.on("mousemove",r);t.on("touchmove",r);t.on("touchstart",r);i.on("mousemove",e);i.on("touchmove",e);i.on("touchstart",e);t.on("mousemove",n.hide);t.on("touchmove",n.hide);t.on("touchstart",n.hide);u!=null&&(u.destroy(),a.destroy(),v.destroy(),y.destroy(),p.destroy());n.$root.stop(!0).show();w=f.width();b=f.height();u=new Highcharts.Renderer(l[0],w+3,b+3);v=u.rect(1,1,w,b,5).attr({"stroke-width":2,stroke:"rgba(0,0,0,0.15)",fill:"rgba(0,0,0,0)"}).add();y=u.rect(2,2,w,b,5).attr({"stroke-width":2,stroke:"rgba(0,0,0,0.1)",fill:"rgba(0,0,0,0)"}).add();p=u.rect(3,3,w,b,5).attr({"stroke-width":2,stroke:"rgba(0,0,0,0.05)",fill:"rgba(0,0,0,0)"}).add();a=u.rect(1,1,w,b,5).attr({"stroke-width":2,stroke:s,fill:"rgba(255,255,255,0.85)"}).add();r()};this.hide=function(){h&&(t.off("mousemove",r),t.off("touchmove",r),t.off("touchstart",r),i.off("mouseleave",n.hide),i.off("mousemove",e),i.off("touchmove",e),i.off("touchstart",e),t.off("mousemove",n.hide),t.off("touchmove",n.hide),t.off("touchstart",n.hide),n.$root.hide(),h=!1,typeof n.closeCall=="function"&&n.closeCall())};tt()};PieGraphObject=function(n){function lt(){var r,t;if(n=$.extend(!0,{},st,typeof i.DefaultSettings!="object"?{}:i.DefaultSettings,typeof n!="object"?{}:n),n.parentClassName.length&&(y=n.parentClassName+"-"+y),s=s>0?s:0,n.Donut.rimSpace<0&&(n.Donut.rimSpace=0),n.Donut.innerHoleSize<0&&(n.Donut.innerHoleSize=0),!n.Donut.rimSpace&&n.Donut.innerHoleSize)throw"PieGraphObject::_init() - If the donut's rimSpace if specified, then the innerHoleSize needs to be defined as well";else if(n.Donut.rimSpace&&!n.Donut.innerHoleSize)throw"PieGraphObject::_init() - If the donut's innerHoleSize if specified, then the rimSpace needs to be defined as well";for(r=Highcharts.getOptions().colors,t=0;t<n.chartColors.length;t++)a.push(n.chartColors[t]);for(t=0;t<r.length;t++)a.push(r[t]);i.$root.addClass(y)}function at(n,t,i,r){"fontSize"in n&&n.fontSize.toLowerCase()=="inherit"&&(n.fontSize=t);"lineHeight"in n&&n.lineHeight.toLowerCase()=="inherit"&&(n.lineHeight=i);"fontFamily"in n&&n.fontFamily.toLowerCase()=="inherit"&&(n.fontFamily=r)}function vt(){var t=this.point.orgData;return n.DataLabels.format.replace("{0}",t.name).replace("{1}",t.period)}function yt(){var t,r;(r=pt(this.orgData,this.color),t=typeof i.customTooltipCall=="function"?i.customTooltipCall(r):ct.makeTooltip(r),t!=null)&&(t.borderColor=n.Tooltip.borderColor.length?n.Tooltip.borderColor:this.color,typeof t=="object"&&"DOM"in t&&"borderColor"in t?t.DOM!=null&&i.Tooltip.show(t.DOM,t.borderColor,i.$root):i.Tooltip.show(t,this.series.color,i.$root))}function pt(n,t){return{period:n.period,Series:[{name:n.name,unit:n.unit,value:n.value,color:t,decimalPlaces:n.decimalPlaces}],Stacks:[],Points:[]}}function wt(){n.logoURL.length&&n.logoOpacity&&(nt=!0,w=t.renderer.g().add(),v=t.renderer.image(n.logoURL,0,0,100,100).add(w),w.attr({opacity:n.logoOpacity}),s&&s<9&&(v.element.style.filter="Alpha(Opacity="+n.logoOpacity*100+")"),it())}function it(){var n,r,f,u;v!=null&&nt&&(r=i.$root.width(),f=0,n=r/e.width,n>1&&(n=1),u={x:f+r/2-e.width*n/2,y:t.plotBox.y+t.plotBox.height/2-e.height*n/2,width:e.width*n,height:e.height*n},v.attr(u))}function rt(n,i,r){for(var o,f,u=0,e=t.series.length;u<e;u++)o=t.series[u],f=o.data[n],f.update({y:i?f.orgData.value:null,dataLabels:{enabled:!1}},!1);r||h()}function ut(){var n=c.width(),t=c.height();if(t!=d||n!=g)d=t,g=n;else return;typeof l=="number"&&clearTimeout(l);l=setTimeout(function(){h()},100)}function h(r,u){n.DataLabels.isEnabled&&(typeof ht=="number"&&clearTimeout(l),bt());typeof u=="number"&&u>0&&f!=u?(f=u,t.setSize(i.$root.width(),f,!r)):t.redraw(!r);it()}function bt(){kt();dt()}function kt(){var r,u,n;if(t.series.length)for(u=t.series[0].points,n=0;n<u.length;n++)(r=u[n],r.y!=null)&&r.update({dataLabels:{enabled:!0}},!0);t.setSize(i.$root.width(),i.$root.height(),!0)}function dt(){var r,u,n,f,i;if(t!=null&&t.series.length)for(f=t.plotBox.width,u=t.series[0].points,r=0;r<u.length;r++)if(n=u[r],n.y!=null){if(f<350)i=!0;else{i=!1;switch(n.dataLabel._attr.align){case"right":n.dataLabel.x-n.dataLabel.width<0&&(i=!0);break;case"left":n.dataLabel.x+n.dataLabel.width>f&&(i=!0)}}i&&n.update({dataLabels:{enabled:!1}},!0)}}function gt(n){var t=ot;if(typeof n.type=="string"){n.type=n.type.toLowerCase();switch(n.type){case"donut":t=k;break;case"donut %":t=et;break;case"pie":t=b;break;case"pie %":t=ft}}else n.type="",t=b;return t}function ni(){t=this;i.$root.find("svg").attr({focusable:"false"})}function ti(){var s,n,d,t,v,h,y,p,e,c,w,g,l,nt=!1,b;for(s=$.extend(!0,{},r,{chart:{height:f,renderTo:i.$root[0]}}),u=[],d=a.length,e=0,c=o.Series.length;e<c;e++)n=o.Series[e],l=gt(n),l&&(v=u.length,t=$.extend(!0,{},n),t.isVisible=n.isVisible?!0:!1,t.color=v<d?a[v]:"#000",t.unit=n.unit,t.type=l,t.decimalPlaces=typeof n.decimalPlaces=="number"?n.decimalPlaces:null,t.orgGraphObjectOptions=n,"color"in n&&(t.color=n.color),l==k&&(nt=!0),u.push(t));for(p=o.Points.length,h=p;h--;){for(y=o.Points[h],t={name:y,allowPointSelect:!0,data:[]},e=0,c=u.length;e<c;e++){if(n=u[e],n.Data.length!=p)throw"PieGraphObject::makeOptions - The number of Points and Series data points do not match";b=n.Data[h];w={name:n.name,y:n.isVisible?b:null,color:n.color};g={value:b,period:y,unit:n.unit,type:n.type,name:n.name,decimalPlaces:n.decimalPlaces};w.orgData=g;t.data.push(w)}s.series.push(t)}return(s.series.length>1||nt)&&ii(s),s}function ii(t){var r=10,e=375,i=80,o,h,c,f,l,s,u;switch(t.series.length){case 1:i=75;break;case 2:case 3:i=40;break;case 4:i=30;break;case 5:i=20;break;case 6:r=5;i=20;break;case 7:r=5;i=10;break;case 8:r=5;i=10;break;case 0:return;default:throw"PieGraphObject::setDonutRim() - The PIE graph only supports up to 8 periods ("+t.series.length+") where set";}for(n.Donut.rimSpace&&n.Donut.innerHoleSize&&(r=n.Donut.rimSpace,i=n.Donut.innerHoleSize),i=e/100*i,o=(e-i)/t.series.length,r*=2,u=0;u<t.series.length;u++)s=t.series[u],f=o*(t.series.length-u)+i,h=f/e*100,l=f-o+r,c=l/f*100,s.size=h+"%",s.innerSize=c+"%"}var y="PieGraphObject",b=1,k=2,ft=3,et=4,ot=0,i;this.$root=$(document.createElement("div"));i=this;this.customTooltipCall=null;this.Tooltip=null;var st={parentClassName:"",instanceName:"",defaultHeight:280,chartColors:[],logoURL:"",logoOpacity:.15,Donut:{rimSpace:0,innerHoleSize:0},DataLabels:{isEnabled:!0,format:"{0} ({1})",Style:{fontSize:"14px",fontFamily:"inherit",color:"inherit",fontWeight:"normal",lineHeight:"inherit"}},Tooltip:{enabled:!0,borderColor:"",hasTouchTooltip:!1}},r={chart:{backgroundColor:"rgba(255,255,255,0)",renderTo:null,events:{load:ni},type:"pie",animation:{easing:"swing",duration:500},spacingBottom:null,spacingTop:null},plotOptions:{allowPointSelect:!0,pie:{dataLabels:{enabled:!1,useHTML:!0,style:{fontSize:"12px",fontFamily:"Arial",color:"#333",textOutline:"0px contrast"},formatter:vt},animation:{easing:"swing",duration:1e3}},series:{point:{events:{mouseOver:yt}}}},series:[],title:{enabled:!1,text:null},tooltip:{enabled:!1,useHTML:!0},legend:{enabled:!1},credits:{enabled:!1}},t=null,o=null,c=$(window),p=!1,d=0,g=0,l=null,f=0,u=[],a=[],ht,e=new Image,v=null,w=null,nt=!1,s=Utility.getDocumentModeIE(),ct=new GraphTooltipCreatorObject,tt=!1;this.load=function(){var u,f,o,t;p||(p=!0,n.logoURL.length&&n.logoOpacity&&(e.onload=wt,e.src=n.logoURL),u=i.$root.css("fontSize"),f=i.$root.css("lineHeight"),o=i.$root.css("fontFamily"),at(n.DataLabels.Style,u,f,o),t=parseFloat(n.DataLabels.Style.fontSize.replace("px","")),r.chart.spacingTop=t,r.chart.spacingBottom=t,r.plotOptions.pie.dataLabels.style=$.extend(!0,{},r.plotOptions.pie.dataLabels.style,n.DataLabels.Style),c.bind("resize",ut),typeof document.body.ontouchstart=="object"&&(tt=!0),(!n.Tooltip.enabled||tt&&!n.Tooltip.hasTouchTooltip&&n.Tooltip.enabled)&&(r.plotOptions.series.point.events.mouseOver=null,r.plotOptions.series.point.events.mouseOut=null,r.plotOptions.series.enableMouseTracking=!1))};this.unload=function(){p&&c.unbind("resize",ut);t!=null&&t.destroy()};this.makeNewGraph=function(u,e){var s;o=u;f=i.$root.height();f||(f=n.defaultHeight);s=ti();e&&(s.chart.animation=!1,s.plotOptions.series.animation=!1);t=new Highcharts.Chart(s);h(e);e&&t.update({chart:{animation:$.extend(!0,{},r.chart.animation)},plotOptions:{series:{animation:$.extend(!0,{},r.plotOptions.series.animation)}}},!0)};this.getLegendArr=function(){if(t==null)throw"[PieGraphObject].getLegendArr() - No graph has been set";for(var r=[],i,n=0,r=[];n<u.length;n++)i=u[n],r.push({label:i.name,color:i.color,symbol:"column",isChecked:i.isVisible});return r};this.hideShowSeries=function(n,t){rt(n,t)};this.checkUncheckAllLegendItems=function(n){for(var t=0,i=u.length;t<i;t++)rt(t,n,!0);h()};this.resize=function(n,t){h(n,t)};lt()};PointGraphXAxisObject=function(n){function o(){n=$.extend(!0,{},e,typeof f.DefaultSettings!="object"?{}:f.DefaultSettings,typeof n!="object"?{}:n);u.label.style=$.extend(!0,{},u.label.style,n.LabelStyle)}function s(n){for(var u,f,t=0,e=n.length;t<e;t++){u=n[t];f=typeof u;switch(f){case"number":n[t]={x:t*i+r,y:u};continue;case"object":u==null&&(u={x:t,y:null},n[t]=u);break;default:throw"PointGraphXAxisObject::plotSeriesDataToXAxis() - An unknown data item was used item #"+t+' of type "'+f+'"';}if(typeof u.x=="number")u.x=u.x*i+r;else throw"PointGraphXAxisObject::plotSeriesDataToXAxis() - The series point does not contain an x-axis coordinate, can't plot the point to the axis";}}function h(n){var e,f,o,s;for(t=[],f=0,o=n.length;f<o;f++)s=n[f],e=$.extend(!0,{},u,{value:f*i+r,label:{text:s}}),t.push(e)}var f=this,e={LabelStyle:{fontSize:"12px",fontFamily:"Arial, sans-serif",color:"#333"}},u={width:0,color:"#b2b2b2",value:null,label:{text:null,rotation:0,x:0,y:0,verticalAlign:"bottom",align:"center",useHTML:!0,style:{fontFamily:"Arial, sans-serif",color:"#222222",fontSize:"14px"}},zIndex:0},i=1e3,r=500,t=[];this.activate=function(n,t,r,u){var f,e;for(h(n),r.min=0,r.max=n.length*i,r.categories=null,f=t.length;f--;)e=t[f],s(e.Data);return u.plotOptions.series.pointRange=i,r.max};this.getPlotLines=function(){return t};this.getTicks=function(n){var u,f,e=[];if(n){if(t.length)for(e.push(0),u=1,f=t.length+1;u<f;u++)e.push(u*i)}else for(u=0,f=t.length;u<f;u++)e.push(u*i+r);return e};this.getNrOfPoints=function(){return t.length*i};this.getPointLabel=function(n){for(var u="",r,i=t.length;i--;)if(r=t[i],r.value==n){u=r.label.text;break}return u};o()};LineBarGraphObject=function(n){function bt(){n=$.extend(!0,{},pt,typeof r.DefaultSettings!="object"?{}:r.DefaultSettings,typeof n!="object"?{}:n);n.parentClassName.length&&(g=n.parentClassName+"-"+g);r.$root.addClass(g).append(ct);s=s>0?s:0;e=new GraphScaleObject(n.YAxes.Scale);it=new GraphDataLabelManagerObject({isEnabled:n.DataLabels.isEnabled,offset:n.DataLabels.offset});i.chart.renderTo=ct[0];typeof n.maxColumnWidth=="number"&&n.maxColumnWidth>0&&(i.plotOptions.column.maxPointWidth=n.maxColumnWidth);typeof i.chart.spacingTop!="number"&&delete i.chart.spacingTop;typeof i.chart.spacingBottom!="number"&&delete i.chart.spacingBottom;typeof i.chart.spacingLeft!="number"&&delete i.chart.spacingLeft;typeof i.chart.spacingRight!="number"&&delete i.chart.spacingRight;n.backgroundColor.length&&(i.chart.plotBackgroundColor=n.backgroundColor);i.plotOptions.column.minPointLength=n.minColumnLength;n.borderWidth<0&&(n.borderWidth=0);typeof n.topBorderWidth=="number"?n.topBorderWidth<0&&(n.topBorderWidth=0):n.topBorderWidth=n.borderWidth;typeof n.rightBorderWidth=="number"?n.rightBorderWidth<0&&(n.rightBorderWidth=0):n.rightBorderWidth=n.borderWidth;typeof n.bottomBorderWidth=="number"?n.bottomBorderWidth<0&&(n.bottomBorderWidth=0):n.bottomBorderWidth=n.borderWidth;typeof n.leftBorderWidth=="number"?n.leftBorderWidth<0&&(n.leftBorderWidth=0):n.leftBorderWidth=n.borderWidth;n.gridLineColor.length||(n.gridLineColor=n.borderColor);typeof n.gridLineWidth!="number"&&(n.gridLineWidth=n.borderWidth);n.XAxis.gridLineColor.length||(n.XAxis.gridLineColor=n.gridLineColor);typeof n.XAxis.gridLineWidth!="number"&&(n.XAxis.gridLineWidth=n.gridLineWidth);n.YAxes.gridLineColor.length||(n.YAxes.gridLineColor=n.gridLineColor);typeof n.YAxes.gridLineWidth!="number"&&(n.YAxes.gridLineWidth=n.gridLineWidth);n.XAxis.tickColor.length||(i.xAxis[0].tickColor=n.borderColor);n.Tooltip.hasAllPointData||delete i.tooltip.crosshairs}function c(n,t,i,r){"fontSize"in n&&n.fontSize.toLowerCase()=="inherit"&&(n.fontSize=t);"lineHeight"in n&&n.lineHeight.toLowerCase()=="inherit"&&(n.lineHeight=i);"fontFamily"in n&&n.fontFamily.toLowerCase()=="inherit"&&(n.fontFamily=r)}function lt(){var n=d.width(),t=d.height();if(t!=et||n!=ot)et=t,ot=n;else return;r.$root.width()!=w&&(typeof tt=="number"&&clearTimeout(tt),tt=setTimeout(function(){b()},100))}function at(n){var t=r.$root.width(),i=2e3;return t>0&&(i=Math.ceil(t/n*1e3)),i}function kt(){var n,i,t=this.series.options.orgGraphObjectOptions;return n=t.type=="stacked"?it.getStackedLabelValue(this.point,this.series):e.getSeriesPointValue(this),i="decimalPlaces"in t?t.decimalPlaces:Utility.getDecimalPlacesForNumber(n),typeof n=="number"?Utility.formatNumber(n,i):null}function dt(){var n;return n=e.getYAxisLabelValue(this),Utility.formatNumber(n,e.getYAxisLabelDecimalPlaces(n,this.axis))}function b(n,i){var c,u,o;t!=null&&(o=r.$root.width(),typeof i=="number"&&i>0&&f!=i?f=i:i=0,c=e.calculatesAxesJumps(t),u=l.setAxesPositions(t,c,o,f),h?gt(u.width):t.xAxis[0].update({tickPositions:p.getTicks(u.areLabelsLimited)},!1),s&&s<9&&(ni(!1),t.setSize(o,f,!1)),w!=o||!w||i?(w=o,t.setSize(w,f,!n)):t.redraw(!n),l.drawBorders(t.plotLeft,t.plotTop,t.plotWidth,t.plotHeight,f),vt(u.width,u.left))}function gt(i){var u,r,f,e,o;if(ut){for(o=!1,u=t.series.length;u--;)(r=t.series[u],r.visible&&r.type=="column")&&((e=r.options.orgGraphObjectOptions,typeof e.width!="number"||e.width>0)||(f=a.getPointWidth(r,i,n.XAxis.pointPadding),f!=r.options.pointWidth&&r.update({pointWidth:f},!1)));return o}}function ni(n){var i,f,r,e,o=[],s=[],h=[];for(typeof n!="boolean"&&(n=!0),e=t.series.length,i=0;i<e;i++)r=t.series[i],f={name:r.name,color:r.color,visible:r.visible,type:r.type,zIndex:r.options.zIndex,orgGraphObjectOptions:$.extend({},r.options.orgGraphObjectOptions),animation:n,yAxis:r.options.yAxis,states:{hover:{color:r.color}}},"stack"in r.options&&(f.stack=r.options.stack),r.options.dataLabels&&(f.dataLabels={enabled:r.options.dataLabels.enabled}),r.symbol&&(f.marker={symbol:r.symbol}),f.data=u.Series[i].Data,s.push(f),h.push(r);for(e=t.yAxis.length,i=0;i<e;i++)f=t.addSeries({name:"temp"+i,yAxis:i},!1),o.push(f);for(i=h.length;i--;)h[i].remove(!1);for(e=s.length,i=0;i<e;i++)t.addSeries(s[i],!1);for(i=o.length;i--;)o[i].remove(!1)}function vt(n,i){var r,u;k!=null&&ft&&(r=n/o.width,r>1&&(r=1),u={x:i+n/2-o.width*r/2,y:t.plotBox.y+t.plotBox.height/2-o.height*r/2,width:o.width*r,height:o.height*r},k.attr(u))}function ti(){t=this;r.$root.find("svg").attr({focusable:"false"})}function ii(){n.logoURL.length&&n.logoOpacity&&(ft=!0,nt=t.renderer.g().add(),k=t.renderer.image(n.logoURL,0,0,100,100).add(nt),nt.attr({opacity:n.logoOpacity}),s&&s<9&&(k.element.style.filter="Alpha(Opacity="+n.logoOpacity*100+")"),vt(t.plotBox.width,t.plotBox.x))}function ri(){var t,i;if(yt(),n.Tooltip.hasAllPointData)for(t=e.getTooltipPointInfo(this,n.Tooltip.hasAllPointData),v=t.Points,i=v.length;i--;)v[i].setState("hover");else t=e.getTooltipPointSeriesInfo(this,n.Tooltip.hasAllPointData);(t.period=h?a.getPointDate(this.x,this.series.options.orgGraphObjectOptions.tooltipDateFormat):p.getPointLabel(this.x),t=typeof r.customTooltipCall=="function"?r.customTooltipCall(t):wt.makeTooltip(t),t!=null)&&(n.Tooltip.borderColor.length?t.borderColor=n.Tooltip.borderColor:n.Tooltip.hasAllPointData||(t.borderColor=this.color),typeof t=="object"&&"DOM"in t&&"borderColor"in t?t.DOM!=null&&r.Tooltip.show(t.DOM,t.borderColor,r.$root):r.Tooltip.show(t,this.series.color,r.$root))}function yt(){for(var n=v.length;n--;)v[n].setState("");v=[]}function ui(){var o,s,et,t,nt,d,w,c,v,tt,b,r,ot=0,k=[],st,g,rt,ft;if(o=$.extend(!0,{},i,{chart:{height:f}}),ut=!1,h=!1,"startDate"in u.Points)h=!0,t=o.xAxis[0],t.type="datetime",t.min=0,t.max=a.activate(u.Points,u.Series),t.tickLength=0,l.activate(t.max,a.getPlotLines(),a.getVerticalLabels());else if("length"in u.Points)t=p.activate(u.Points,u.Series,o.xAxis[0],o),l.activate(t,p.getPlotLines(u.Points),null);else throw"LineBarGraphObject::makeOptions() - Unknown Points object";for(st={},ht=!1,c=0,et=u.Series.length;c<et;c++)if(t=u.Series[c],t.type!="hidden"){for(v=k.length;v--;)if(t.unit===k[v].title.text)break;if(v<0){for(v=k.length,d=n.YAxes.Axes.length;d--;)if(w=n.YAxes.Axes[d],w.index==v){w=n.YAxes.Axes[d];break}d<0&&(w={Label:{},Title:{}});nt=$.extend(!0,{},y,{labels:{style:w.Label.Style},title:{style:w.Title.Style}},{title:{text:t.unit},opposite:"isOpposite"in w?w.isOpposite:k.length});!w.isHidden&&("isHidden"in w||n.hasYAxes)||(nt.labels={enabled:!1},nt.title.enabled=!1);k.push(nt)}if(t.type=t.type.toLowerCase(),t.type=="stacked"?(tt=!0,b="column"):(b=t.type,b.length||(b="line")),r=$.extend(!0,{},t),r.seriesIndex=c,r.yAxisIndex=v,!h&&t.Data.length!=u.Points.length)throw"LineBarGraphObject::makeOptions() - The Series#"+c+" ("+t.name+") does not have the same number of data points as the Points in the Data";switch(b){case"line":case"spline":ft=!0;break;default:ft=!1}if(s={type:b,name:t.name,pointPlacement:0,stickyTracking:!0,data:t.Data,yAxis:v,visible:"isVisible"in t?t.isVisible:!0,zIndex:c+(ft?u.Series.length+1:0),orgGraphObjectOptions:r,dataLabels:{enabled:!1}},r.isSteped&&(s.step="left"),typeof r.width=="number")switch(b){case"line":case"area":case"spline":case"areaspline":s.lineWidth=r.width;break;case"column":r.width>0?s.pointWidth=r.width:h&&b=="column"&&(ut=!0)}typeof r.pointMarkerRadius=="number"&&(s.marker=r.pointMarkerRadius?{enabled:!0,radius:r.pointMarkerRadius}:{enabled:!1});s.stack="Series"+c;r.type=="stacked"&&(s.stack="YAxis"+v);"color"in t?s.color=t.color:ot<n.chartColors.length&&(s.color=n.chartColors[ot++]);switch(b){case"area":case"areaspline":g=s.color;rt="rgba(255,255,255,0)";r.colorA&&(g=r.colorA);r.colorB&&(rt=r.colorB);s.fillColor=g==rt?g:{linearGradient:{x1:0,y1:0,x2:0,y2:1},stops:[[0,g],[1,rt]]}}s.states={hover:{color:s.color}};o.series.push(s)}if(tt&&(o.plotOptions.column.stacking="normal"),n.DataLabels.isEnabled&&!1){for(c=o.series.length;c--;){t=o.series[c];switch(t.type){case"column":if(tt)continue;default:t.dataLabels.enabled=!0}"hasDataLabels"in t.orgGraphObjectOptions&&(t.dataLabels.enabled=t.orgGraphObjectOptions.hasDataLabels)}if(tt){for(ht=!0,c=o.series.length;c--;)(t=o.series[c],t.type=="column")&&(st["column"+t.stack]=!0);for(v=k.length;v--;)k[v].stackLabels.enabled=!0}}return o.yAxis=k,e.activateScale(o),h||it.activateLabels(o),o}var g="LineBarGraphObject";this.$root=$(document.createElement("div"));this.customTooltipCall=null;this.Tooltip=null;var r=this,pt={parentClassName:"",hasYAxes:!0,chartColors:[],logoURL:"",logoOpacity:.15,maxColumnWidth:100,minColumnLength:0,borderWidth:0,borderColor:"#ccc",gridLineWidth:1,gridLineColor:"",topBorderWidth:null,rightBorderWidth:null,bottomBorderWidth:null,leftBorderWidth:null,backgroundColor:"",instanceName:"",defaultHeight:280,Tooltip:{enabled:!0,hasAllPointData:!1,borderColor:"",hasTouchTooltip:!1},Animation:{speed:200,time:700,Initial:{speed:200,time:3e3}},paddingTop:10,paddingBottom:5,paddingLeft:5,paddingRight:10,XAxis:{tickColor:"",tickLength:10,gridLineWidth:null,gridLineColor:"",plotPaddingLeft:0,plotPaddingRight:0,backgroundColor:"",pointPadding:5,Labels:{Style:{fontSize:"14px",lineHeight:"14px",fontFamily:"inherit",color:"inherit"},spaceBetween:10,margin:5},VerticalLabels:{Style:{fontSize:"14px",lineHeight:"14px",fontFamily:"inherit",color:"inherit"}}},YAxes:{gridLineWidth:null,gridLineColor:"",zeroLineWidth:1,zeroLineColor:"#000000",Title:{onTopStatus:3,margin:10,Style:{fontSize:"14px",lineHeight:"14px",fontWeight:"bold",fontFamily:"inherit",color:"inherit"}},Label:{Style:{fontSize:"14px",lineHeight:"14px",fontFamily:"inherit",color:"inherit"}},Scale:{scalePaddingTop:.05,scalePaddingBottom:.05,numberOfLines:5,preferZeroOrFive:!0,preferZeroOrFiveCutOffBase:10,hasUnifiedZeroLines:!0,allowMixedLogAxes:!0,switchLogToLinearOnTwoLines:!0},Axes:[]},DataLabels:{isEnabled:!1,offset:-20,Style:{fontSize:"14px",lineHeight:"14px",fontFamily:"inherit",color:"inherit"}},Phrases:{total:"Total"}},y={gridLineWidth:1,gridLineColor:"#ccc",lineWidth:0,lineColor:"#ccc",startOnTick:!1,endOnTick:!1,labels:{useHTML:!0,padding:0,style:{direction:"ltr",textOverflow:"clip",whiteSpace:"nowrap",fontSize:"12px",fontFamily:"Arial",color:"#333"},formatter:dt},stackLabels:{enabled:!1,useHTML:!0,formatter:null,style:{color:"#f00"}},title:{useHTML:!0,style:{backgroundColor:"transparent",fontSize:"12px",lineHeight:"12px",fontFamily:"Arial",color:"#333"}}},i={chart:{backgroundColor:"rgba(255,255,255,0)",renderTo:null,events:{load:ti},animation:{duration:2e3,easing:"swing"},plotBorderWidth:0,plotBorderColor:"#ccc",plotBackgroundColor:null,zIndex:2,height:280},xAxis:[{labels:{useHTML:!0,formatter:function(){return""},rotation:0,style:{fontSize:"12px",fontFamily:"Arial",color:"#ccc"},reserveSpace:!1},tickLength:0,lineColor:"#ccc",lineWidth:0,tickColor:"#ccc",gridLineWidth:0,gridLineColor:"#ccc",startOnTick:!1,endOnTick:!1},{lineColor:"#ccc",lineWidth:0,opposite:!0,startOnTick:!1,endOnTick:!1}],plotOptions:{column:{pointPlacement:0,type:"column",stacking:null,groupPadding:.1,shadow:!1,borderWidth:0,dataLabels:{enabled:!1,useHTML:!0},maxPointWidth:null,minPointLength:0},line:{connectNulls:!0,dataLabels:{enabled:!1,useHTML:!0}},series:{dataLabels:{padding:0,useHTML:!0,style:{fontFamily:"Arial, sans-serif",fontSize:"16px",fontWeight:"bold",color:"#f00"},y:0,formatter:kt},enableMouseTracking:!0,animation:{duration:1e4,easing:"swing"},animationLimit:Infinity,point:{events:{mouseOver:ri,mouseOut:yt}},turboThreshold:0,states:{hover:{lineWidthPlus:0}}}},series:[],scrollbar:{enabled:!1},rangeSelector:{enabled:!1},navigator:{enabled:!1},tooltip:{enabled:!1,crosshairs:[!0],shared:!0,useHTML:!0},title:{enabled:!1,useHTML:!0,text:null},legend:{enabled:!1},credits:{enabled:!1}},t=null,u=null,o=new Image,k=null,nt=null,ft=!1,d=$(window),et=0,ot=0,tt=null,st=!1,s=Utility.getDocumentModeIE(),ht=!1,ct=$(document.createElement("div")),e=null,l=null,it=null,wt=new GraphTooltipCreatorObject,h=!1,a,p,v=[],rt=!1,f=0,w=0,ut=!1;this.load=function(){var u,f,s,h,t,v;if(!rt){for(rt=!0,n.logoURL.length&&n.logoOpacity&&(o.onload=ii,o.src=n.logoURL),u=r.$root.css("fontSize"),f=r.$root.css("lineHeight"),s=r.$root.css("fontFamily"),c(n.XAxis.Labels.Style,u,f,s),c(n.XAxis.VerticalLabels.Style,u,f,s),c(n.YAxes.Title.Style,u,f,s),c(n.YAxes.Label.Style,u,f,s),c(n.DataLabels.Style,u,f,s),v=n.YAxes.Axes,h=v.length;h--;)t=v[h],t.index=typeof t.index!="number"||t.index<0?h:Math.floor(t.index),"Label"in t?c(t.Label.Style,u,f,s):t.Labels={},"Title"in t?c(t.Title.Style,u,f,s):t.Title={},t.Label=$.extend(!0,{},n.YAxes.Label,t.Label),t.Title=$.extend(!0,{},n.YAxes.Title,t.Title),!1 in t&&(t.isOpposite=t.index);i.plotOptions.series.dataLabels.style=$.extend(!0,{},n.DataLabels.Style);y.labels.style=$.extend(!0,{},y.labels.style,n.YAxes.Label.Style);y.title.style=$.extend(!0,{},y.title.style,n.YAxes.Title.Style);l=new GraphAxesPositionManagerObject({graphBorderColor:n.borderColor,topGraphBorderWidth:n.topBorderWidth,rightGraphBorderWidth:n.rightBorderWidth,bottomGraphBorderWidth:n.bottomBorderWidth,leftGraphBorderWidth:n.leftBorderWidth,XAxis:{tickLength:n.XAxis.tickLength,plotPaddingLeft:n.XAxis.plotPaddingLeft,plotPaddingRight:n.XAxis.plotPaddingRight,backgroundColor:n.XAxis.backgroundColor,pointPadding:n.XAxis.pointPadding,Label:{Style:n.XAxis.Labels.Style,spaceBetween:n.XAxis.Labels.spaceBetween,margin:n.XAxis.Labels.margin}},YAxes:n.YAxes,paddingTop:n.paddingTop,paddingBottom:n.paddingBottom,paddingLeft:n.paddingLeft,paddingRight:n.paddingRight});a=new GraphTimelineXAxisObject({LabelStyle:n.XAxis.Labels.Style,VerticalLabelStyle:n.XAxis.VerticalLabels.Style,gridLineWidth:n.XAxis.gridLineWidth,gridLineColor:n.XAxis.gridLineColor});p=new PointGraphXAxisObject({LabelStyle:n.XAxis.Labels.Style,VerticalLabelStyle:n.XAxis.VerticalLabels.Style});l.load(r.$root,e);d.bind("resize",lt);i.chart.animation.duration=n.Animation.time?n.Animation.time:at(n.Animation.speed);i.plotOptions.series.animation.duration=n.Animation.Initial.time?n.Animation.Initial.time:at(n.Animation.Initial.speed);typeof document.body.ontouchstart=="object"&&(st=!0);(!n.Tooltip.enabled||st&&!n.Tooltip.hasTouchTooltip&&n.Tooltip.enabled)&&(i.plotOptions.series.point.events.mouseOver=null,i.plotOptions.series.point.events.mouseOut=null,i.plotOptions.series.enableMouseTracking=!1)}};this.unload=function(){rt&&d.unbind("resize",lt);t!=null&&t.destroy()};this.makeNewGraph=function(e,o){var s;u=e;o=o?!0:!1;f=r.$root.height();f||(f=n.defaultHeight);s=ui();o&&(s.chart.animation=!1,s.plotOptions.series.animation=!1);t=new Highcharts.Chart(s);b(o);o&&t.update({chart:{animation:$.extend(!0,{},i.chart.animation)},plotOptions:{series:{animation:$.extend(!0,{},i.plotOptions.series.animation)}}},!0)};this.getLegendArr=function(){if(t==null)throw"[LineBarGraphObject].getLegendArr() - No graph has been set";for(var r=[],n,i=0,r=[];i<t.series.length;i++)n=t.series[i],r.push({label:n.name,color:n.color,symbol:n.symbol,isChecked:n.visible,isHidden:n.options.orgGraphObjectOptions.notVisibleInLegend,linkedIndex:n.options.orgGraphObjectOptions.linkedIndex,hasSymbolIcon:n.options.marker&&n.options.marker.enabled});return r};this.hideShowSeries=function(n,i){t.series[n].setVisible(i,!1);b()};this.checkUncheckAllLegendItems=function(n){for(var i=0;i<t.series.length;i++)t.series[i].setVisible(n,!1);b()};this.resize=function(n,t){b(n,t)};bt()};
/**
 * @license Highcharts JS v5.0.10 (2017-03-31)
 *
 * (c) 2009-2016 Torstein Honsi
 *
 * License: www.highcharts.com/license
 */
(function(n,t){typeof module=="object"&&module.exports?module.exports=n.document?t(n):t:n.Highcharts=t(n)})(typeof window!="undefined"?window:this,function(){var n=function(){var n=window,t=n.document,r="http://www.w3.org/2000/svg",i=n.navigator&&n.navigator.userAgent||"",u=t&&t.createElementNS&&!!t.createElementNS(r,"svg").createSVGRect,e=/(edge|msie|trident)/i.test(i)&&!window.opera,o=!u,f=/Firefox/.test(i),s=f&&parseInt(i.split("Firefox/")[1],10)<4;return n.Highcharts?n.Highcharts.error(16,!0):{product:"Highcharts",version:"5.0.10",deg2rad:Math.PI/180,doc:t,hasBidiBug:s,hasTouch:t&&t.documentElement.ontouchstart!==undefined,isMS:e,isWebKit:/AppleWebKit/.test(i),isFirefox:f,isTouchDevice:/(Mobile|Android|Windows Phone)/.test(i),SVG_NS:r,chartCount:0,seriesTypes:{},symbolSizes:{},svg:u,vml:o,win:n,charts:[],marginNames:["plotTop","marginRight","marginBottom","plotLeft"],noop:function(){return undefined}}}();return function(n){var t=[],u=n.charts,r=n.doc,i=n.win;n.error=function(t,r){var u=n.isNumber(t)?"Highcharts error #"+t+": www.highcharts.com/errors/"+t:t;if(r)throw new Error(u);i.console&&console.log(u)};n.Fx=function(n,t,i){this.options=t;this.elem=n;this.prop=i};n.Fx.prototype={dSetter:function(){var r=this.paths[0],u=this.paths[1],t=[],f=this.now,n=r.length,i;if(f===1)t=this.toD;else if(n===u.length&&f<1)while(n--)i=parseFloat(r[n]),t[n]=isNaN(i)?r[n]:f*parseFloat(u[n]-i)+i;else t=u;this.elem.attr("d",t,null,!0)},update:function(){var n=this.elem,t=this.prop,i=this.now,r=this.options.step;this[t+"Setter"]?this[t+"Setter"]():n.attr?n.element&&n.attr(t,i,null,!0):n.style[t]=i+this.unit;r&&r.call(n,i,this)},run:function(n,i,r){var e=this,u=function(n){return u.stopped?!1:e.step(n)},f;this.startTime=+new Date;this.start=n;this.end=i;this.unit=r;this.now=this.start;this.pos=0;u.elem=this.elem;u.prop=this.prop;u()&&t.push(u)===1&&(u.timerId=setInterval(function(){for(f=0;f<t.length;f++)t[f]()||t.splice(f--,1);t.length||clearInterval(u.timerId)},13))},step:function(n){var e=+new Date,t,r,i=this.options,u=this.elem,o=i.complete,s=i.duration,f=i.curAnim,h;if(u.attr&&!u.element)t=!1;else if(n||e>=s+this.startTime){this.now=this.end;this.pos=1;this.update();f[this.prop]=!0;r=!0;for(h in f)f[h]!==!0&&(r=!1);r&&o&&o.call(u);t=!1}else this.pos=i.easing((e-this.startTime)/s),this.now=this.start+(this.end-this.start)*this.pos,this.update(),t=!0;return t},initPath:function(t,i,r){function k(n){var t,i;for(u=n.length;u--;)t=n[u]==="M"||n[u]==="L",i=/[a-zA-Z]/.test(n[u+3]),t&&i&&n.splice(u+1,0,n[u+1],n[u+2],n[u+1],n[u+2])}function w(n,t,i){[].splice.apply(n,[i,0].concat(t))}function d(n,t){while(n.length<l)n[0]=t[l-n.length],w(n,n.slice(0,f),0),p&&(w(n,n.slice(n.length-f),n.length),u--);n[0]="M"}function g(n,t){for(var i=(l-n.length)/f;i>0&&i--;)o=n.slice().splice(n.length/v-f,f*v),o[0]=t[l-f-i*f],y&&(o[f-6]=o[f-2],o[f-5]=o[f-1]),w(n,o,n.length/v),p&&i--}i=i||"";var h,c=t.startX,a=t.endX,y=i.indexOf("C")>-1,f=y?7:3,l,o,u,e=i.split(" "),s=r.slice(),p=t.isArea,v=p?2:1,b;if(y&&(k(e),k(s)),c&&a){for(u=0;u<c.length;u++)if(c[u]===a[0]){h=u;break}else if(c[0]===a[a.length-c.length+u]){h=u;b=!0;break}h===undefined&&(e=[])}return e.length&&n.isNumber(h)&&(l=s.length+h*v*f,b?(d(e,s),g(s,e)):(d(s,e),g(e,s))),[e,s]}};n.extend=function(n,t){var i;n||(n={});for(i in t)n[i]=t[i];return n};n.merge=function(){var i,t=arguments,u,r={},f=function(t,i){var u,r;typeof t!="object"&&(t={});for(r in i)i.hasOwnProperty(r)&&(u=i[r],t[r]=n.isObject(u,!0)&&r!=="renderTo"&&typeof u.nodeType!="number"?f(t[r]||{},u):i[r]);return t};for(t[0]===!0&&(r=t[1],t=Array.prototype.slice.call(t,2)),u=t.length,i=0;i<u;i++)r=f(r,t[i]);return r};n.pInt=function(n,t){return parseInt(n,t||10)};n.isString=function(n){return typeof n=="string"};n.isArray=function(n){var t=Object.prototype.toString.call(n);return t==="[object Array]"||t==="[object Array Iterator]"};n.isObject=function(t,i){return t&&typeof t=="object"&&(!i||!n.isArray(t))};n.isNumber=function(n){return typeof n=="number"&&!isNaN(n)};n.erase=function(n,t){for(var i=n.length;i--;)if(n[i]===t){n.splice(i,1);break}};n.defined=function(n){return n!==undefined&&n!==null};n.attr=function(t,i,r){var u,f;if(n.isString(i))n.defined(r)?t.setAttribute(i,r):t&&t.getAttribute&&(f=t.getAttribute(i));else if(n.defined(i)&&n.isObject(i))for(u in i)t.setAttribute(u,i[u]);return f};n.splat=function(t){return n.isArray(t)?t:[t]};n.syncTimeout=function(n,t,i){if(t)return setTimeout(n,t,i);n.call(0,i)};n.pick=function(){for(var i=arguments,t,r=i.length,n=0;n<r;n++)if(t=i[n],t!==undefined&&t!==null)return t};n.css=function(t,i){n.isMS&&!n.svg&&i&&i.opacity!==undefined&&(i.filter="alpha(opacity="+i.opacity*100+")");n.extend(t.style,i)};n.createElement=function(t,i,u,f,e){var o=r.createElement(t),s=n.css;return i&&n.extend(o,i),e&&s(o,{padding:0,border:"none",margin:0}),u&&s(o,u),f&&f.appendChild(o),o};n.extendClass=function(t,i){var r=function(){};return r.prototype=new t,n.extend(r.prototype,i),r};n.pad=function(n,t,i){return new Array((t||2)+1-String(n).length).join(i||0)+n};n.relativeLength=function(n,t){return/%$/.test(n)?t*parseFloat(n)/100:parseFloat(n)};n.wrap=function(n,t,i){var r=n[t];n[t]=function(){var t=Array.prototype.slice.call(arguments),f=arguments,n=this,u;return n.proceed=function(){r.apply(n,arguments.length?arguments:f)},t.unshift(r),u=i.apply(this,t),n.proceed=null,u}};n.getTZOffset=function(t){var i=n.Date;return(i.hcGetTimezoneOffset&&i.hcGetTimezoneOffset(t)||i.hcTimezoneOffset||0)*6e4};n.dateFormat=function(t,i,r){if(!n.defined(i)||isNaN(i))return n.defaultOptions.lang.invalidDate||"";t=n.pick(t,"%Y-%m-%d %H:%M:%S");var f=n.Date,e=new f(i-n.getTZOffset(i)),o,s=e[f.hcGetHours](),h=e[f.hcGetDay](),v=e[f.hcGetDate](),a=e[f.hcGetMonth](),y=e[f.hcGetFullYear](),c=n.defaultOptions.lang,p=c.weekdays,w=c.shortWeekdays,u=n.pad,l=n.extend({a:w?w[h]:p[h].substr(0,3),A:p[h],d:u(v),e:u(v,2," "),w:h,b:c.shortMonths[a],B:c.months[a],m:u(a+1),y:y.toString().substr(2,2),Y:y,H:u(s),k:s,I:u(s%12||12),l:s%12||12,M:u(e[f.hcGetMinutes]()),p:s<12?"AM":"PM",P:s<12?"am":"pm",S:u(e.getSeconds()),L:u(Math.round(i%1e3),3)},n.dateFormats);for(o in l)while(t.indexOf("%"+o)!==-1)t=t.replace("%"+o,typeof l[o]=="function"?l[o](i):l[o]);return r?t.substr(0,1).toUpperCase()+t.substr(1):t};n.formatSingle=function(t,i){var u=n.defaultOptions.lang,r;return/f$/.test(t)?(r=t.match(/\.([0-9])/),r=r?r[1]:-1,i!==null&&(i=n.numberFormat(i,r,u.decimalPoint,t.indexOf(",")>-1?u.thousandsSep:""))):i=n.dateFormat(t,i),i};n.format=function(t,i){for(var l="{",u=!1,h,f,c,e,a,o=[],r,s;t;){if(s=t.indexOf(l),s===-1)break;if(h=t.slice(0,s),u){for(f=h.split(":"),c=f.shift().split("."),a=c.length,r=i,e=0;e<a;e++)r=r[c[e]];f.length&&(r=n.formatSingle(f.join(":"),r));o.push(r)}else o.push(h);t=t.slice(s+1);u=!u;l=u?"}":"{"}return o.push(t),o.join("")};n.getMagnitude=function(n){return Math.pow(10,Math.floor(Math.log(n)/Math.LN10))};n.normalizeTickInterval=function(t,i,r,u,f){var s,e,o=t;for(r=n.pick(r,1),s=t/r,i||(i=f?[1,1.2,1.5,2,2.5,3,4,5,6,8,10]:[1,2,2.5,5,10],u===!1&&(r===1?i=n.grep(i,function(n){return n%1==0}):r<=.1&&(i=[1/r]))),e=0;e<i.length;e++)if(o=i[e],f&&o*r>=t||!f&&s<=(i[e]+(i[e+1]||i[e]))/2)break;return n.correctFloat(o*r,-Math.round(Math.log(.001)/Math.LN10))};n.stableSort=function(n,t){for(var u=n.length,r,i=0;i<u;i++)n[i].safeI=i;for(n.sort(function(n,i){return r=t(n,i),r===0?n.safeI-i.safeI:r}),i=0;i<u;i++)delete n[i].safeI};n.arrayMin=function(n){for(var t=n.length,i=n[0];t--;)n[t]<i&&(i=n[t]);return i};n.arrayMax=function(n){for(var t=n.length,i=n[0];t--;)n[t]>i&&(i=n[t]);return i};n.destroyObjectProperties=function(n,t){for(var i in n)n[i]&&n[i]!==t&&n[i].destroy&&n[i].destroy(),delete n[i]};n.discardElement=function(t){var i=n.garbageBin;i||(i=n.createElement("div"));t&&i.appendChild(t);i.innerHTML=""};n.correctFloat=function(n,t){return parseFloat(n.toPrecision(t||14))};n.setAnimation=function(t,i){i.renderer.globalAnimation=n.pick(t,i.options.chart.animation,!0)};n.animObject=function(t){return n.isObject(t)?n.merge(t):{duration:t?500:0}};n.timeUnits={millisecond:1,second:1e3,minute:6e4,hour:36e5,day:864e5,week:6048e5,month:24192e5,year:314496e5};n.numberFormat=function(t,i,r,u){t=+t||0;i=+i;var h=n.defaultOptions.lang,c=(t.toString().split(".")[1]||"").length,f,o,e,s;return i===-1?i=Math.min(c,20):n.isNumber(i)||(i=2),s=(Math.abs(t)+Math.pow(10,-Math.max(i,c)-1)).toFixed(i),f=String(n.pInt(s)),o=f.length>3?f.length%3:0,r=n.pick(r,h.decimalPoint),u=n.pick(u,h.thousandsSep),e=t<0?"-":"",e+=o?f.substr(0,o)+u:"",e+=f.substr(o).replace(/(\d{3})(?=\d)/g,"$1"+u),i&&(e+=r+s.slice(-i)),e};Math.easeInOutSine=function(n){return-.5*(Math.cos(Math.PI*n)-1)};n.getStyle=function(t,r){var u;return r==="width"?Math.min(t.offsetWidth,t.scrollWidth)-n.getStyle(t,"padding-left")-n.getStyle(t,"padding-right"):r==="height"?Math.min(t.offsetHeight,t.scrollHeight)-n.getStyle(t,"padding-top")-n.getStyle(t,"padding-bottom"):(u=i.getComputedStyle(t,undefined),u&&n.pInt(u.getPropertyValue(r)))};n.inArray=function(n,t){return t.indexOf?t.indexOf(n):[].indexOf.call(t,n)};n.grep=function(n,t){return[].filter.call(n,t)};n.find=function(n,t){return[].find.call(n,t)};n.map=function(n,t){for(var r=[],i=0,u=n.length;i<u;i++)r[i]=t.call(n[i],n[i],i,n);return r};n.offset=function(n){var t=r.documentElement,u=n.getBoundingClientRect();return{top:u.top+(i.pageYOffset||t.scrollTop)-(t.clientTop||0),left:u.left+(i.pageXOffset||t.scrollLeft)-(t.clientLeft||0)}};n.stop=function(n,i){for(var r=t.length;r--;)t[r].elem!==n||i&&i!==t[r].prop||(t[r].stopped=!0)};n.each=function(n,t,i){return Array.prototype.forEach.call(n,t,i)};n.addEvent=function(t,r,u){function e(n){n.target=n.srcElement||i;u.call(t,n)}var f=t.hcEvents=t.hcEvents||{};return t.addEventListener?t.addEventListener(r,u,!1):t.attachEvent&&(t.hcEventsIE||(t.hcEventsIE={}),t.hcEventsIE[u.toString()]=e,t.attachEvent("on"+r,e)),f[r]||(f[r]=[]),f[r].push(u),function(){n.removeEvent(t,r,u)}};n.removeEvent=function(t,i,r){function o(n,i){t.removeEventListener?t.removeEventListener(n,i,!1):t.attachEvent&&(i=t.hcEventsIE[i.toString()],t.detachEvent("on"+n,i))}function s(){var r,f,n;if(t.nodeName){i?(r={},r[i]=!0):r=u;for(n in r)if(u[n])for(f=u[n].length;f--;)o(n,u[n][f])}}var f,u=t.hcEvents,e;u&&(i?(f=u[i]||[],r?(e=n.inArray(r,f),e>-1&&(f.splice(e,1),u[i]=f),o(i,r)):(s(),u[i]=[])):(s(),t.hcEvents={}))};n.fireEvent=function(t,i,u,f){var e,c=t.hcEvents,s,l,o,h;if(u=u||{},r.createEvent&&(t.dispatchEvent||t.fireEvent))e=r.createEvent("Events"),e.initEvent(i,!0,!0),n.extend(e,u),t.dispatchEvent?t.dispatchEvent(e):t.fireEvent(i,e);else if(c)for(s=c[i]||[],l=s.length,u.target||n.extend(u,{preventDefault:function(){u.defaultPrevented=!0},target:t,type:i}),o=0;o<l;o++)h=s[o],h&&h.call(t,u)===!1&&u.preventDefault();f&&!u.defaultPrevented&&f(u)};n.animate=function(t,i,r){var o,h="",u,e,s,f;n.isObject(r)||(s=arguments,r={duration:s[2],easing:s[3],complete:s[4]});n.isNumber(r.duration)||(r.duration=400);r.easing=typeof r.easing=="function"?r.easing:Math[r.easing]||Math.easeInOutSine;r.curAnim=n.merge(i);for(f in i)n.stop(t,f),e=new n.Fx(t,r,f),u=null,f==="d"?(e.paths=e.initPath(t,t.d,i.d),e.toD=i.d,o=0,u=1):t.attr?o=t.attr(f):(o=parseFloat(n.getStyle(t,f))||0,f!=="opacity"&&(h="px")),u||(u=i[f]),u&&u.match&&u.match("px")&&(u=u.replace(/px/g,"")),e.run(o,u,h)};n.seriesType=function(t,i,r,u,f){var o=n.getOptions(),e=n.seriesTypes;return o.plotOptions[t]=n.merge(o.plotOptions[i],r),e[t]=n.extendClass(e[i]||function(){},u),e[t].prototype.type=t,f&&(e[t].prototype.pointClass=n.extendClass(n.Point,f)),e[t]};n.uniqueKey=function(){var n=Math.random().toString(36).substring(2,9),t=0;return function(){return"highcharts-"+n+"-"+t++}}();i.jQuery&&(i.jQuery.fn.highcharts=function(){var t=[].slice.call(arguments);if(this[0])return t[0]?(new n[n.isString(t[0])?t.shift():"Chart"](this[0],t[0],t[1]),this):u[n.attr(this[0],"data-highcharts-chart")]});r&&!r.defaultView&&(n.getStyle=function(t,i){var r,u={width:"clientWidth",height:"clientHeight"}[i];return t.style[i]?n.pInt(t.style[i]):(i==="opacity"&&(i="filter"),u)?(t.style.zoom=1,Math.max(t[u]-2*n.getStyle(t,"padding"),0)):(r=t.currentStyle[i.replace(/\-(\w)/g,function(n,t){return t.toUpperCase()})],i==="filter"&&(r=r.replace(/alpha\(opacity=([0-9]+)\)/,function(n,t){return t/100})),r===""?1:n.pInt(r))});Array.prototype.forEach||(n.each=function(n,t,i){for(var r=0,u=n.length;r<u;r++)if(t.call(i,n[r],r,n)===!1)return r});Array.prototype.indexOf||(n.inArray=function(n,t){var r,i=0;if(t)for(r=t.length;i<r;i++)if(t[i]===n)return i;return-1});Array.prototype.filter||(n.grep=function(n,t){for(var r=[],i=0,u=n.length;i<u;i++)t(n[i],i)&&r.push(n[i]);return r});Array.prototype.find||(n.find=function(n,t){for(var r=n.length,i=0;i<r;i++)if(t(n[i],i))return n[i]})}(n),function(n){var i=n.each,r=n.isNumber,u=n.map,f=n.merge,t=n.pInt;n.Color=function(t){if(!(this instanceof n.Color))return new n.Color(t);this.init(t)};n.Color.prototype={parsers:[{regex:/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*\)/,parse:function(n){return[t(n[1]),t(n[2]),t(n[3]),parseFloat(n[4],10)]}},{regex:/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/,parse:function(n){return[t(n[1]),t(n[2]),t(n[3]),1]}}],names:{white:"#ffffff",black:"#000000"},init:function(t){var r,i,f,e,o;if(this.input=t=this.names[t&&t.toLowerCase?t.toLowerCase():""]||t,t&&t.stops)this.stops=u(t.stops,function(t){return new n.Color(t[1])});else if(t&&t[0]==="#"&&(o=t.length,t=parseInt(t.substr(1),16),o===7?i=[(t&16711680)>>16,(t&65280)>>8,t&255,1]:o===4&&(i=[(t&3840)>>4|(t&3840)>>8,(t&240)>>4|t&240,(t&15)<<4|t&15,1])),!i)for(f=this.parsers.length;f--&&!i;)e=this.parsers[f],r=e.regex.exec(t),r&&(i=e.parse(r));this.rgba=i||[]},get:function(n){var e=this.input,t=this.rgba,u;return this.stops?(u=f(e),u.stops=[].concat(u.stops),i(this.stops,function(t,i){u.stops[i]=[u.stops[i][0],t.get(n)]})):u=t&&r(t[0])?n!=="rgb"&&(n||t[3]!==1)?n==="a"?t[3]:"rgba("+t.join(",")+")":"rgb("+t[0]+","+t[1]+","+t[2]+")":e,u},brighten:function(n){var u,f=this.rgba;if(this.stops)i(this.stops,function(t){t.brighten(n)});else if(r(n)&&n!==0)for(u=0;u<3;u++)f[u]+=t(n*255),f[u]<0&&(f[u]=0),f[u]>255&&(f[u]=255);return this},setOpacity:function(n){return this.rgba[3]=n,this}};n.color=function(t){return new n.Color(t)}}(n),function(n){var r,y,p=n.addEvent,ft=n.animate,i=n.attr,et=n.charts,ot=n.color,h=n.css,nt=n.createElement,t=n.defined,w=n.deg2rad,st=n.destroyObjectProperties,f=n.doc,e=n.each,o=n.extend,b=n.erase,ht=n.grep,ct=n.hasTouch,lt=n.inArray,tt=n.isArray,it=n.isFirefox,k=n.isMS,c=n.isObject,at=n.isString,vt=n.isWebKit,s=n.merge,yt=n.noop,u=n.pick,l=n.pInt,rt=n.removeEvent,pt=n.splat,ut=n.stop,a=n.svg,d=n.SVG_NS,v=n.symbolSizes,g=n.win;r=n.SVGElement=function(){return this};r.prototype={opacity:1,SVG_NS:d,textProps:["direction","fontSize","fontWeight","fontFamily","fontStyle","color","lineHeight","width","textAlign","textDecoration","textOverflow","textOutline"],init:function(n,t){this.element=t==="span"?nt(t):f.createElementNS(this.SVG_NS,t);this.renderer=n},animate:function(t,i,r){var f=n.animObject(u(i,this.renderer.globalAnimation,!0));return f.duration!==0?(r&&(f.complete=r),ft(this,t,f)):(this.attr(t,null,r),f.step&&f.step.call(this)),this},colorGradient:function(i,r,u){var c=this.renderer,p,h,f,w,v,a,y,b,k,d,l,g,o=[],nt;if(i.radialGradient?h="radialGradient":i.linearGradient&&(h="linearGradient"),h){f=i[h];v=c.gradients;y=i.stops;d=u.radialReference;tt(f)&&(i[h]=f={x1:f[0],y1:f[1],x2:f[2],y2:f[3],gradientUnits:"userSpaceOnUse"});h==="radialGradient"&&d&&!t(f.gradientUnits)&&(w=f,f=s(f,c.getRadialAttr(d,w),{gradientUnits:"userSpaceOnUse"}));for(l in f)l!=="id"&&o.push(l,f[l]);for(l in y)o.push(y[l]);o=o.join(",");v[o]?g=v[o].attr("id"):(f.id=g=n.uniqueKey(),v[o]=a=c.createElement(h).attr(f).add(c.defs),a.radAttr=w,a.stops=[],e(y,function(t){var i;t[1].indexOf("rgba")===0?(p=n.color(t[1]),b=p.get("rgb"),k=p.get("a")):(b=t[1],k=1);i=c.createElement("stop").attr({offset:t[0],"stop-color":b,"stop-opacity":k}).add(a);a.stops.push(i)}));nt="url("+c.url+"#"+g+")";u.setAttribute(r,nt);u.gradient=o;i.toString=function(){return nt}}},applyTextOutline:function(t){var r=this.element,f,o,l=t.indexOf("contrast")!==-1,s,u,c,h;if(l&&({}.textOutline=t=t.replace(/contrast/g,this.renderer.getContrast(r.style.fill))),t=t.split(" "),s=t[t.length-1],u=t[0],u&&u!=="none"&&n.svg){for(this.fakeTS=!0,f=[].slice.call(r.getElementsByTagName("tspan")),this.ySetter=this.xSetter,u=u.replace(/(^[\d\.]+)(.*?)$/g,function(n,t,i){return 2*t+i}),h=f.length;h--;)o=f[h],o.getAttribute("class")==="highcharts-text-outline"&&b(f,r.removeChild(o));c=r.firstChild;e(f,function(n,t){var f;t===0&&(n.setAttribute("x",r.getAttribute("x")),t=r.getAttribute("y"),n.setAttribute("y",t||0),t===null&&r.setAttribute("y",0));f=n.cloneNode(1);i(f,{"class":"highcharts-text-outline",fill:s,stroke:s,"stroke-width":u,"stroke-linejoin":"round"});r.insertBefore(f,c)})}},attr:function(n,t,i,r){var u,f,s=this.element,h,c=this,e,o;if(typeof n=="string"&&t!==undefined&&(u=n,n={},n[u]=t),typeof n=="string")c=(this[n+"Getter"]||this._defaultGetter).call(this,n,s);else{for(u in n)f=n[u],e=!1,r||ut(this,u),this.symbolName&&/^(x|y|width|height|r|start|end|innerR|anchorX|anchorY)$/.test(u)&&(h||(this.symbolAttr(n),h=!0),e=!0),this.rotation&&(u==="x"||u==="y")&&(this.doTransform=!0),e||(o=this[u+"Setter"]||this._defaultSetter,o.call(this,f,u,s),this.shadows&&/^(width|height|visibility|x|y|d|transform|cx|cy|r)$/.test(u)&&this.updateShadows(u,f,o));this.doTransform&&(this.updateTransform(),this.doTransform=!1)}return i&&i(),c},updateShadows:function(n,t,i){for(var r=this.shadows,u=r.length;u--;)i.call(r[u],n==="height"?Math.max(t-(r[u].cutHeight||0),0):n==="d"?this.d:t,n,r[u])},addClass:function(n,t){var i=this.attr("class")||"";return i.indexOf(n)===-1&&(t||(n=(i+(i?" ":"")+n).replace("  "," ")),this.attr("class",n)),this},hasClass:function(n){return i(this.element,"class").indexOf(n)!==-1},removeClass:function(n){return i(this.element,"class",(i(this.element,"class")||"").replace(n,"")),this},symbolAttr:function(n){var t=this;e(["x","y","r","start","end","width","height","innerR","anchorX","anchorY"],function(i){t[i]=u(n[i],t[i])});t.attr({d:t.renderer.symbols[t.symbolName](t.x,t.y,t.width,t.height,t)})},clip:function(n){return this.attr("clip-path",n?"url("+this.renderer.url+"#"+n.id+")":"none")},crisp:function(n,i){var r=this,u,e={},f;i=i||n.strokeWidth||0;f=Math.round(i)%2/2;n.x=Math.floor(n.x||r.x||0)+f;n.y=Math.floor(n.y||r.y||0)+f;n.width=Math.floor((n.width||r.width||0)-2*f);n.height=Math.floor((n.height||r.height||0)-2*f);t(n.strokeWidth)&&(n.strokeWidth=i);for(u in n)r[u]!==n[u]&&(r[u]=e[u]=n[u]);return e},css:function(n){var r=this.styles,f={},e=this.element,s,t,u="",c,v=!r,y=["textOutline","textOverflow","width"];if(n&&n.color&&(n.fill=n.color),r)for(t in n)n[t]!==r[t]&&(f[t]=n[t],v=!0);if(v){if(r&&(n=o(r,f)),s=this.textWidth=n&&n.width&&n.width!=="auto"&&e.nodeName.toLowerCase()==="text"&&l(n.width),this.styles=n,s&&!a&&this.renderer.forExport&&delete n.width,k&&!a)h(this.element,n);else{c=function(n,t){return"-"+t.toLowerCase()};for(t in n)lt(t,y)===-1&&(u+=t.replace(/([A-Z])/g,c)+":"+n[t]+";");u&&i(e,"style",u)}this.added&&(this.element.nodeName==="text"&&this.renderer.buildText(this),n&&n.textOutline&&this.applyTextOutline(n.textOutline))}return this},strokeWidth:function(){return this["stroke-width"]||0},on:function(n,t){var r=this,i=r.element;return ct&&n==="click"?(i.ontouchstart=function(n){r.touchEventFired=Date.now();n.preventDefault();t.call(i,n)},i.onclick=function(n){(g.navigator.userAgent.indexOf("Android")===-1||Date.now()-(r.touchEventFired||0)>1100)&&t.call(i,n)}):i["on"+n]=t,this},setRadialReference:function(n){var t=this.renderer.gradients[this.element.gradient];return this.element.radialReference=n,t&&t.radAttr&&t.animate(this.renderer.getRadialAttr(n,t.radAttr)),this},translate:function(n,t){return this.attr({translateX:n,translateY:t})},invert:function(n){var t=this;return t.inverted=n,t.updateTransform(),t},updateTransform:function(){var n=this,f=n.translateX||0,e=n.translateY||0,o=n.scaleX,s=n.scaleY,h=n.inverted,c=n.rotation,r=n.element,i;h&&(f+=n.width,e+=n.height);i=["translate("+f+","+e+")"];h?i.push("rotate(90) scale(-1,1)"):c&&i.push("rotate("+c+" "+(r.getAttribute("x")||0)+" "+(r.getAttribute("y")||0)+")");(t(o)||t(s))&&i.push("scale("+u(o,1)+" "+u(s,1)+")");i.length&&r.setAttribute("transform",i.join(" "))},toFront:function(){var n=this.element;return n.parentNode.appendChild(n),this},align:function(n,t,i){var o,s,h,c,r={},l,a=this.renderer,v=a.alignedObjects,f,e;return n?(this.alignOptions=n,this.alignByTranslate=t,(!i||at(i))&&(this.alignTo=l=i||"renderer",b(v,this),v.push(this),i=null)):(n=this.alignOptions,t=this.alignByTranslate,l=this.alignTo),i=u(i,a[l],a),o=n.align,s=n.verticalAlign,h=(i.x||0)+(n.x||0),c=(i.y||0)+(n.y||0),o==="right"?f=1:o==="center"&&(f=2),f&&(h+=(i.width-(n.width||0))/f),r[t?"translateX":"x"]=Math.round(h),s==="bottom"?e=1:s==="middle"&&(e=2),e&&(c+=(i.height-(n.height||0))/e),r[t?"translateY":"y"]=Math.round(c),this[this.placed?"animate":"attr"](r),this.placed=!0,this.alignAttr=r,this},getBBox:function(n,t){var s=this,i,v=s.renderer,b,c,y,l,h=s.element,f=s.styles,d,g=s.textStr,a,p=v.cache,k=v.cacheKeys,r;if(y=u(t,s.rotation),l=y*w,d=f&&f.fontSize,g!==undefined&&(r=g.toString(),r.indexOf("<")===-1&&(r=r.replace(/[0-9]/g,"0")),r+=["",y||0,d,f&&f.width,f&&f.textOverflow].join(",")),r&&!n&&(i=p[r]),!i){if(h.namespaceURI===s.SVG_NS||v.forExport){try{a=this.fakeTS&&function(n){e(h.querySelectorAll(".highcharts-text-outline"),function(t){t.style.display=n})};a&&a("none");i=h.getBBox?o({},h.getBBox()):{width:h.offsetWidth,height:h.offsetHeight};a&&a("")}catch(nt){}(!i||i.width<0)&&(i={width:0,height:0})}else i=s.htmlGetBBox();if(v.isSVG&&(b=i.width,c=i.height,f&&f.fontSize==="11px"&&Math.round(c)===17&&(i.height=c=14),y&&(i.width=Math.abs(c*Math.sin(l))+Math.abs(b*Math.cos(l)),i.height=Math.abs(c*Math.cos(l))+Math.abs(b*Math.sin(l)))),r&&i.height>0){while(k.length>250)delete p[k.shift()];p[r]||k.push(r);p[r]=i}}return i},show:function(n){return this.attr({visibility:n?"inherit":"visible"})},hide:function(){return this.attr({visibility:"hidden"})},fadeOut:function(n){var t=this;t.animate({opacity:0},{duration:n||150,complete:function(){t.attr({y:-9999})}})},add:function(n){var t=this.renderer,r=this.element,i;return n&&(this.parentGroup=n),this.parentInverted=n&&n.inverted,this.textStr!==undefined&&t.buildText(this),this.added=!0,(!n||n.handleZ||this.zIndex)&&(i=this.zIndexSetter()),i||(n?n.element:t.box).appendChild(r),this.onAdd&&this.onAdd(),this},safeRemoveChild:function(n){var t=n.parentNode;t&&t.removeChild(n)},destroy:function(){var n=this,t=n.element||{},i=n.renderer.isSVG&&t.nodeName==="SPAN"&&n.parentGroup,u,f,r;if(t.onclick=t.onmouseout=t.onmouseover=t.onmousemove=t.point=null,ut(n),n.clipPath&&(e(n.element.ownerSVGElement.querySelectorAll("[clip-path]"),function(t){t.getAttribute("clip-path").indexOf(n.clipPath.element.id)>-1&&t.removeAttribute("clip-path")}),n.clipPath=n.clipPath.destroy()),n.stops){for(r=0;r<n.stops.length;r++)n.stops[r]=n.stops[r].destroy();n.stops=null}for(n.safeRemoveChild(t),n.destroyShadows();i&&i.div&&i.div.childNodes.length===0;)u=i.parentGroup,n.safeRemoveChild(i.div),delete i.div,i=u;n.alignTo&&b(n.renderer.alignedObjects,n);for(f in n)delete n[f];return null},shadow:function(n,t,r){var c=[],e,f,h=this.element,o,s,l,a;if(n){if(!this.shadows){for(s=u(n.width,3),l=(n.opacity||.15)/s,a=this.parentInverted?"(-1,-1)":"("+u(n.offsetX,1)+", "+u(n.offsetY,1)+")",e=1;e<=s;e++)f=h.cloneNode(0),o=s*2+1-2*e,i(f,{isShadow:"true",stroke:n.color||"#000000","stroke-opacity":l*e,"stroke-width":o,transform:"translate"+a,fill:"none"}),r&&(i(f,"height",Math.max(i(f,"height")-o,0)),f.cutHeight=o),t?t.element.appendChild(f):h.parentNode.insertBefore(f,h),c.push(f);this.shadows=c}}else this.destroyShadows();return this},destroyShadows:function(){e(this.shadows||[],function(n){this.safeRemoveChild(n)},this);this.shadows=undefined},xGetter:function(n){return this.element.nodeName==="circle"&&(n==="x"?n="cx":n==="y"&&(n="cy")),this._defaultGetter(n)},_defaultGetter:function(n){var t=u(this[n],this.element?this.element.getAttribute(n):null,0);return/^[\-0-9\.]+$/.test(t)&&(t=parseFloat(t)),t},dSetter:function(n,t,i){n&&n.join&&(n=n.join(" "));/(NaN| {2}|^$)/.test(n)&&(n="M 0 0");i.setAttribute(t,n);this[t]=n},dashstyleSetter:function(n){var t,i=this["stroke-width"];if(i==="inherit"&&(i=1),n=n&&n.toLowerCase(),n){for(n=n.replace("shortdashdotdot","3,1,1,1,1,1,").replace("shortdashdot","3,1,1,1").replace("shortdot","1,1,").replace("shortdash","3,1,").replace("longdash","8,3,").replace(/dot/g,"1,3,").replace("dash","4,3,").replace(/,$/,"").split(","),t=n.length;t--;)n[t]=l(n[t])*i;n=n.join(",").replace(/NaN/g,"none");this.element.setAttribute("stroke-dasharray",n)}},alignSetter:function(n){this.element.setAttribute("text-anchor",{left:"start",center:"middle",right:"end"}[n])},opacitySetter:function(n,t,i){this[t]=n;i.setAttribute(t,n)},titleSetter:function(n){var t=this.element.getElementsByTagName("title")[0];t||(t=f.createElementNS(this.SVG_NS,"title"),this.element.appendChild(t));t.firstChild&&t.removeChild(t.firstChild);t.appendChild(f.createTextNode(String(u(n),"").replace(/<[^>]*>/g,"")))},textSetter:function(n){n!==this.textStr&&(delete this.bBox,this.textStr=n,this.added&&this.renderer.buildText(this))},fillSetter:function(n,t,i){typeof n=="string"?i.setAttribute(t,n):n&&this.colorGradient(n,t,i)},visibilitySetter:function(n,t,i){n==="inherit"?i.removeAttribute(t):i.setAttribute(t,n)},zIndexSetter:function(n,i){var h=this.renderer,c=this.parentGroup,y=c||h,r=y.element||h.box,a,u,f,e=this.element,o,v=this.added,s;if(t(n)&&(e.zIndex=n,n=+n,this[i]===n&&(v=!1),this[i]=n),v){for(n=this.zIndex,n&&c&&(c.handleZ=!0),a=r.childNodes,s=0;s<a.length&&!o;s++)u=a[s],f=u.zIndex,u!==e&&(l(f)>n||!t(n)&&t(f)||n<0&&!t(f)&&r!==h.box)&&(r.insertBefore(e,u),o=!0);o||r.appendChild(e)}return o},_defaultSetter:function(n,t,i){i.setAttribute(t,n)}};r.prototype.yGetter=r.prototype.xGetter;r.prototype.translateXSetter=r.prototype.translateYSetter=r.prototype.rotationSetter=r.prototype.verticalAlignSetter=r.prototype.scaleXSetter=r.prototype.scaleYSetter=function(n,t){this[t]=n;this.doTransform=!0};r.prototype["stroke-widthSetter"]=r.prototype.strokeSetter=function(n,t,i){this[t]=n;this.stroke&&this["stroke-width"]?(r.prototype.fillSetter.call(this,this.stroke,"stroke",i),i.setAttribute("stroke-width",this["stroke-width"]),this.hasStroke=!0):t==="stroke-width"&&n===0&&this.hasStroke&&(i.removeAttribute("stroke"),this.hasStroke=!1)};y=n.SVGRenderer=function(){this.init.apply(this,arguments)};y.prototype={Element:r,SVG_NS:d,init:function(n,t,r,u,e,o){var s=this,a,l,y,v,c;a=s.createElement("svg").attr({version:"1.1","class":"highcharts-root"}).css(this.getStyle(u));l=a.element;n.appendChild(l);n.innerHTML.indexOf("xmlns")===-1&&i(l,"xmlns",this.SVG_NS);s.isSVG=!0;this.box=l;this.boxWrapper=a;s.alignedObjects=[];this.url=(it||vt)&&f.getElementsByTagName("base").length?g.location.href.replace(/#.*?$/,"").replace(/<[^>]*>/g,"").replace(/([\('\)])/g,"\\$1").replace(/ /g,"%20"):"";y=this.createElement("desc").add();y.element.appendChild(f.createTextNode("Created with Highcharts 5.0.10"));s.defs=this.createElement("defs").add();s.allowHTML=o;s.forExport=e;s.gradients={};s.cache={};s.cacheKeys=[];s.imgCount=0;s.setSize(t,r,!1);it&&n.getBoundingClientRect&&(v=function(){h(n,{left:0,top:0});c=n.getBoundingClientRect();h(n,{left:Math.ceil(c.left)-c.left+"px",top:Math.ceil(c.top)-c.top+"px"})},v(),s.unSubPixelFix=p(g,"resize",v))},getStyle:function(n){return this.style=o({fontFamily:'"Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif',fontSize:"12px"},n),this.style},setStyle:function(n){this.boxWrapper.css(this.getStyle(n))},isHidden:function(){return!this.boxWrapper.getBBox().width},destroy:function(){var n=this,t=n.defs;return n.box=null,n.boxWrapper=n.boxWrapper.destroy(),st(n.gradients||{}),n.gradients=null,t&&(n.defs=t.destroy()),n.unSubPixelFix&&n.unSubPixelFix(),n.alignedObjects=null,null},createElement:function(n){var t=new this.Element;return t.init(this,n),t},draw:yt,getRadialAttr:function(n,t){return{cx:n[0]-n[2]/2+t.cx*n[2],cy:n[1]-n[2]/2+t.cy*n[2],r:t.r*n[2]}},getSpanWidth:function(n,t){var i=this,u=n.getBBox(!0),r=u.width;return!a&&i.forExport&&(r=i.measureSpanWidth(t.firstChild.data,n.styles)),r},applyEllipsis:function(n,t,i,r){var h=this,s=h.getSpanWidth(n,t),c=s>r,l=i,o,e=0,u=i.length,a=function(n){t.removeChild(t.firstChild);n&&t.appendChild(f.createTextNode(n))};if(c){while(e<=u)o=Math.ceil((e+u)/2),l=i.substring(0,o)+"…",a(l),s=h.getSpanWidth(n,t),e===u?e=u+1:s>r?u=o-1:e=o;u===0&&a("")}return c},buildText:function(n){var t=n.element,s=this,et=s.forExport,c=u(n.textStr,"").toString(),ot=c.indexOf("<")!==-1,v,st=t.childNodes,k,g,nt,y,tt=i(t,"x"),r=n.styles,o=n.textWidth,it=r&&r.lineHeight,p=r&&r.textOutline,w=r&&r.textOverflow==="ellipsis",rt=r&&r.whiteSpace==="nowrap",ct=r&&r.fontSize,ut,ft,lt=st.length,b=o&&!n.added&&this.box,at=function(n){var i;return i=/(px|em)$/.test(n&&n.style.fontSize)?n.style.fontSize:ct||s.style.fontSize||12,it?l(it):s.fontMetrics(i,n.getAttribute("style")?n:t).h},vt=function(n){return n.replace(/&lt;/g,"<").replace(/&gt;/g,">")};if(ut=[c,w,rt,it,p,ct,o].join(","),ut!==n.textCache){for(n.textCache=ut;lt--;)t.removeChild(st[lt]);ot||p||w||o||c.indexOf(" ")!==-1?(k=/<.*class="([^"]+)".*>/,g=/<.*style="([^"]+)".*>/,nt=/<.*href="(http[^"]+)".*>/,b&&b.appendChild(t),v=ot?c.replace(/<(b|strong)>/g,'<span style="font-weight:bold">').replace(/<(i|em)>/g,'<span style="font-style:italic">').replace(/<a/g,"<span").replace(/<\/(b|strong|i|em|a)>/g,"<\/span>").split(/<br.*?>/g):[c],v=ht(v,function(n){return n!==""}),e(v,function(r,u){var c,l=0;r=r.replace(/^\s+|\s+$/g,"").replace(/<span/g,"|||<span").replace(/<\/span>/g,"<\/span>|||");c=r.split("|||");e(c,function(r){var p,e,st,b;if((r!==""||c.length===1)&&(p={},e=f.createElementNS(s.SVG_NS,"tspan"),k.test(r)&&(st=r.match(k)[1],i(e,"class",st)),g.test(r)&&(b=r.match(g)[1].replace(/(;| |^)color([ :])/,"$1fill$2"),i(e,"style",b)),nt.test(r)&&!et&&(i(e,"onclick",'location.href="'+r.match(nt)[1]+'"'),h(e,{cursor:"pointer"})),r=vt(r.replace(/<(.|\n)*?>/g,"")||" "),r!==" ")){if(e.appendChild(f.createTextNode(r)),l?p.dx=0:u&&tt!==null&&(p.x=tt),i(e,p),t.appendChild(e),!l&&ft&&(!a&&et&&h(e,{display:"block"}),i(e,"dy",at(e))),o){var v=r.replace(/([^\^])-/g,"$1- ").split(" "),ht=c.length>1||u||v.length>1&&!rt,ot,it=[],ut,ct=at(e),lt=n.rotation;for(w&&(y=s.applyEllipsis(n,e,r,o));!w&&ht&&(v.length||it.length);)n.rotation=0,ut=s.getSpanWidth(n,e),ot=ut>o,y===undefined&&(y=ot),ot&&v.length!==1?(e.removeChild(e.firstChild),it.unshift(v.pop())):(v=it,it=[],v.length&&!rt&&(e=f.createElementNS(d,"tspan"),i(e,{dy:ct,x:tt}),b&&i(e,"style",b),t.appendChild(e)),ut>o&&(o=ut)),v.length&&e.appendChild(f.createTextNode(v.join(" ").replace(/- /g,"-")));n.rotation=lt}l++}});ft=ft||t.childNodes.length}),y&&n.attr("title",n.textStr),b&&b.removeChild(t),p&&n.applyTextOutline&&n.applyTextOutline(p)):t.appendChild(f.createTextNode(vt(c)))}},getContrast:function(n){return n=ot(n).rgba,n[0]+n[1]+n[2]>510?"#000000":"#FFFFFF"},button:function(n,t,i,r,u,f,e,h,c){var l=this.label(n,t,i,c,null,null,null,null,"button"),a=0,v,y,w,b;l.attr(s({padding:8,r:2},u));u=s({fill:"#f7f7f7",stroke:"#cccccc","stroke-width":1,style:{color:"#333333",cursor:"pointer",fontWeight:"normal"}},u);v=u.style;delete u.style;f=s(u,{fill:"#e6e6e6"},f);y=f.style;delete f.style;e=s(u,{fill:"#e6ebf5",style:{color:"#000000",fontWeight:"bold"}},e);w=e.style;delete e.style;h=s(u,{style:{color:"#cccccc"}},h);b=h.style;delete h.style;p(l.element,k?"mouseover":"mouseenter",function(){a!==3&&l.setState(1)});p(l.element,k?"mouseout":"mouseleave",function(){a!==3&&l.setState(a)});l.setState=function(n){n!==1&&(l.state=a=n);l.removeClass(/highcharts-button-(normal|hover|pressed|disabled)/).addClass("highcharts-button-"+["normal","hover","pressed","disabled"][n||0]);l.attr([u,f,e,h][n||0]).css([v,y,w,b][n||0])};l.attr(u).css(o({cursor:"default"},v));return l.on("click",function(n){a!==3&&r.call(l,n)})},crispLine:function(n,t){return n[1]===n[4]&&(n[1]=n[4]=Math.round(n[1])-t%2/2),n[2]===n[5]&&(n[2]=n[5]=Math.round(n[2])+t%2/2),n},path:function(n){var t={fill:"none"};return tt(n)?t.d=n:c(n)&&o(t,n),this.createElement("path").attr(t)},circle:function(n,t,i){var u=c(n)?n:{x:n,y:t,r:i},r=this.createElement("circle");return r.xSetter=r.ySetter=function(n,t,i){i.setAttribute("c"+t,n)},r.attr(u)},arc:function(n,t,i,r,u,f){var o,e;return c(n)?(e=n,t=e.y,i=e.r,r=e.innerR,u=e.start,f=e.end,n=e.x):e={innerR:r,start:u,end:f},o=this.symbol("arc",n,t,i,i,e),o.r=i,o},rect:function(n,t,r,u,f,e){f=c(n)?n.r:f;var s=this.createElement("rect"),o=c(n)?n:n===undefined?{}:{x:n,y:t,width:Math.max(r,0),height:Math.max(u,0)};return e!==undefined&&(o.strokeWidth=e,o=s.crisp(o)),o.fill="none",f&&(o.r=f),s.rSetter=function(n,t,r){i(r,{rx:n,ry:n})},s.attr(o)},setSize:function(n,t,i){var r=this,f=r.alignedObjects,e=f.length;for(r.width=n,r.height=t,r.boxWrapper.animate({width:n,height:t},{step:function(){this.attr({viewBox:"0 0 "+this.attr("width")+" "+this.attr("height")})},duration:u(i,!0)?undefined:0});e--;)f[e].align()},g:function(n){var t=this.createElement("g");return n?t.attr({"class":"highcharts-"+n}):t},image:function(n,t,i,r,u){var e={preserveAspectRatio:"none"},f;return arguments.length>1&&o(e,{x:t,y:i,width:r,height:u}),f=this.createElement("image").attr(e),f.element.setAttributeNS?f.element.setAttributeNS("http://www.w3.org/1999/xlink","href",n):f.element.setAttribute("hc-svg-href",n),f},symbol:function(n,i,r,s,c,l){var p=this,a,b=this.symbols[n],d=t(i)&&b&&this.symbols[n](Math.round(i),Math.round(r),s,c,l),k=/^url\((.*?)\)$/,y,w;return b?(a=this.path(d),a.attr("fill","none"),o(a,{symbolName:n,x:i,y:r,width:s,height:c}),l&&o(a,l)):k.test(n)&&(y=n.match(k)[1],a=this.image(y),a.imgwidth=u(v[y]&&v[y].width,l&&l.width),a.imgheight=u(v[y]&&v[y].height,l&&l.height),w=function(){a.attr({width:a.width,height:a.height})},e(["width","height"],function(n){a[n+"Setter"]=function(n,i){var u={},r=this["img"+i],f=i==="width"?"translateX":"translateY";this[i]=n;t(r)&&(this.element&&this.element.setAttribute(i,r),this.alignByTranslate||(u[f]=((this[i]||0)-r)/2,this.attr(u)))}}),t(i)&&a.attr({x:i,y:r}),a.isImg=!0,t(a.imgwidth)&&t(a.imgheight)?w():(a.attr({width:0,height:0}),nt("img",{onload:function(){var n=et[p.chartIndex];this.width===0&&(h(this,{position:"absolute",top:"-999em"}),f.body.appendChild(this));v[y]={width:this.width,height:this.height};a.imgwidth=this.width;a.imgheight=this.height;a.element&&w();this.parentNode&&this.parentNode.removeChild(this);p.imgCount--;!p.imgCount&&n&&n.onload&&n.onload()},src:y}),this.imgCount++)),a},symbols:{circle:function(n,t,i,r){return this.arc(n+i/2,t+r/2,i/2,r/2,{start:0,end:Math.PI*2,open:!1})},square:function(n,t,i,r){return["M",n,t,"L",n+i,t,n+i,t+r,n,t+r,"Z"]},triangle:function(n,t,i,r){return["M",n+i/2,t,"L",n+i,t+r,n,t+r,"Z"]},"triangle-down":function(n,t,i,r){return["M",n,t,"L",n+i,t,n+i/2,t+r,"Z"]},diamond:function(n,t,i,r){return["M",n+i/2,t,"L",n+i,t+r/2,n+i/2,t+r,n,t+r/2,"Z"]},arc:function(n,i,r,u,f){var s=f.start,h=f.r||r,c=f.r||u||r,l=f.end-.001,e=f.innerR,a=f.open,v=Math.cos(s),y=Math.sin(s),p=Math.cos(l),w=Math.sin(l),b=f.end-s<Math.PI?0:1,o;return o=["M",n+h*v,i+c*y,"A",h,c,0,b,1,n+h*p,i+c*w],t(e)&&o.push(a?"M":"L",n+e*p,i+e*w,"A",e,e,0,b,0,n+e*v,i+e*y),o.push(a?"":"Z"),o},callout:function(n,t,i,r,u){var l=6,s=6,f=Math.min(u&&u.r||0,i,r),h=f+s,e=u&&u.anchorX,o=u&&u.anchorY,c;return c=["M",n+f,t,"L",n+i-f,t,"C",n+i,t,n+i,t,n+i,t+f,"L",n+i,t+r-f,"C",n+i,t+r,n+i,t+r,n+i-f,t+r,"L",n+f,t+r,"C",n,t+r,n,t+r,n,t+r-f,"L",n,t+f,"C",n,t,n,t,n+f,t],e&&e>i?o>t+h&&o<t+r-h?c.splice(13,3,"L",n+i,o-s,n+i+l,o,n+i,o+s,n+i,t+r-f):c.splice(13,3,"L",n+i,r/2,e,o,n+i,r/2,n+i,t+r-f):e&&e<0?o>t+h&&o<t+r-h?c.splice(33,3,"L",n,o+s,n-l,o,n,o-s,n,t+f):c.splice(33,3,"L",n,r/2,e,o,n,r/2,n,t+f):o&&o>r&&e>n+h&&e<n+i-h?c.splice(23,3,"L",e+s,t+r,e,t+r+l,e-s,t+r,n+f,t+r):o&&o<0&&e>n+h&&e<n+i-h&&c.splice(3,3,"L",e-s,t,e,t-l,e+s,t,i-f,t),c}},clipRect:function(t,i,r,u){var f,e=n.uniqueKey(),o=this.createElement("clipPath").attr({id:e}).add(this.defs);return f=this.rect(t,i,r,u,0).add(o),f.id=e,f.clipPath=o,f.count=0,f},text:function(n,t,i,r){var u=this,o=!a&&u.forExport,f,e={};return r&&(u.allowHTML||!u.forExport)?u.html(n,t,i):(e.x=Math.round(t||0),i&&(e.y=Math.round(i)),(n||n===0)&&(e.text=n),f=u.createElement("text").attr(e),o&&f.css({position:"absolute"}),r||(f.xSetter=function(n,t,i){for(var f=i.getElementsByTagName("tspan"),u,e=i.getAttribute(t),r=0;r<f.length;r++)u=f[r],u.getAttribute(t)===e&&u.setAttribute(t,n);i.setAttribute(t,n)}),f)},fontMetrics:function(n,t){var i,r;return n=n||t&&t.style&&t.style.fontSize||this.style&&this.style.fontSize,n=/px/.test(n)?l(n):/em/.test(n)?parseFloat(n)*(t?this.fontMetrics(null,t.parentNode).f:16):12,i=n<24?n+3:Math.round(n*1.2),r=Math.round(i*.8),{h:i,b:r,f:n}},rotCorr:function(n,t,i){var r=n;return t&&i&&(r=Math.max(r*Math.cos(t*w),4)),{x:-n/3*Math.sin(t*w),y:r}},label:function(i,u,f,h,c,l,a,v,y){var g=this,p=g.g(y!=="button"&&"label"),w=p.text=g.text("",0,0,a).attr({zIndex:1}),b,k,ft=0,d=3,et=0,nt,ct,ot,lt,it,at={},wt,vt,yt=/^url\((.*?)\)$/.test(h),st=yt,pt,ht,ut,tt,bt;return y&&p.addClass("highcharts-"+y),st=yt,pt=function(){return(wt||0)%2/2},ht=function(){var r=w.element.style,i,n={};k=(nt===undefined||ct===undefined||it)&&t(w.textStr)&&w.getBBox();p.width=(nt||k.width||0)+2*d+et;p.height=(ct||k.height||0)+2*d;vt=d+g.fontMetrics(r&&r.fontSize,w).b;st&&(b||(p.box=b=g.symbols[h]||yt?g.symbol(h):g.rect(),b.addClass((y==="button"?"":"highcharts-label-box")+(y?" highcharts-"+y+"-box":"")),b.add(p),i=pt(),n.x=i,n.y=(v?-vt:0)+i),n.width=Math.round(p.width),n.height=Math.round(p.height),b.attr(o(n,at)),at={})},ut=function(){var i=et+d,n;n=v?0:vt;t(nt)&&k&&(it==="center"||it==="right")&&(i+={center:.5,right:1}[it]*(nt-k.width));(i!==w.x||n!==w.y)&&(w.attr("x",i),n!==undefined&&w.attr("y",n));w.x=i;w.y=n},tt=function(n,t){b?b.attr(n,t):at[n]=t},p.onAdd=function(){w.add(p);p.attr({text:i||i===0?i:"",x:u,y:f});b&&t(c)&&p.attr({anchorX:c,anchorY:l})},p.widthSetter=function(t){nt=n.isNumber(t)?t:null},p.heightSetter=function(n){ct=n},p["text-alignSetter"]=function(n){it=n},p.paddingSetter=function(n){t(n)&&n!==d&&(d=p.padding=n,ut())},p.paddingLeftSetter=function(n){t(n)&&n!==et&&(et=n,ut())},p.alignSetter=function(n){n={left:0,center:.5,right:1}[n];n!==ft&&(ft=n,k&&p.attr({x:ot}))},p.textSetter=function(n){n!==undefined&&w.textSetter(n);ht();ut()},p["stroke-widthSetter"]=function(n,t){n&&(st=!0);wt=this["stroke-width"]=n;tt(t,n)},p.strokeSetter=p.fillSetter=p.rSetter=function(n,t){t==="fill"&&n&&(st=!0);tt(t,n)},p.anchorXSetter=function(n,t){c=n;tt(t,Math.round(n)-pt()-ot)},p.anchorYSetter=function(n,t){l=n;tt(t,n-lt)},p.xSetter=function(n){p.x=n;ft&&(n-=ft*((nt||k.width)+2*d));ot=Math.round(n);p.attr("translateX",ot)},p.ySetter=function(n){lt=p.y=Math.round(n);p.attr("translateY",lt)},bt=p.css,o(p,{css:function(n){if(n){var t={};n=s(n);e(p.textProps,function(i){n[i]!==undefined&&(t[i]=n[i],delete n[i])});w.css(t)}return bt.call(p,n)},getBBox:function(){return{width:k.width+2*d,height:k.height+2*d,x:k.x-d,y:k.y-d}},shadow:function(n){return n&&(ht(),b&&b.shadow(n)),p},destroy:function(){rt(p.element,"mouseenter");rt(p.element,"mouseleave");w&&(w=w.destroy());b&&(b=b.destroy());r.prototype.destroy.call(p);p=g=ht=ut=tt=null}})}};n.Renderer=y}(n),function(n){var e=n.attr,o=n.createElement,t=n.css,s=n.defined,i=n.each,r=n.extend,u=n.isFirefox,h=n.isMS,f=n.isWebKit,c=n.pInt,l=n.SVGElement,a=n.SVGRenderer,v=n.win,y=n.wrap;r(l.prototype,{htmlCss:function(n){var i=this,f=i.element,u=n&&f.tagName==="SPAN"&&n.width;return u&&(delete n.width,i.textWidth=u,i.updateTransform()),n&&n.textOverflow==="ellipsis"&&(n.whiteSpace="nowrap",n.overflow="hidden"),i.styles=r(i.styles,n),t(i.element,n),i},htmlGetBBox:function(){var t=this,n=t.element;return n.nodeName==="text"&&(n.style.position="absolute"),{x:n.offsetLeft,y:n.offsetTop,width:n.offsetWidth,height:n.offsetHeight}},htmlUpdateTransform:function(){if(!this.added){this.alignOnAdd=!0;return}var n=this,h=n.renderer,r=n.element,l=n.translateX||0,a=n.translateY||0,k=n.x||0,d=n.y||0,o=n.textAlign||"left",v={left:0,center:.5,right:1}[o],y=n.styles;if(t(r,{marginLeft:l,marginTop:a}),n.shadows&&i(n.shadows,function(n){t(n,{marginLeft:l+1,marginTop:a+1})}),n.inverted&&i(r.childNodes,function(n){h.invertChild(n,r)}),r.tagName==="SPAN"){var u=n.rotation,e,p=c(n.textWidth),w=y&&y.whiteSpace,b=[u,o,r.innerHTML,n.textWidth,n.textAlign].join(",");b!==n.cTT&&(e=h.fontMetrics(r.style.fontSize).b,s(u)&&n.setSpanRotation(u,v,e),t(r,{width:"",whiteSpace:w||"nowrap"}),r.offsetWidth>p&&/[ \-]/.test(r.textContent||r.innerText)&&t(r,{width:p+"px",display:"block",whiteSpace:w||"normal"}),n.getSpanCorrection(r.offsetWidth,e,v,u,o));t(r,{left:k+(n.xCorr||0)+"px",top:d+(n.yCorr||0)+"px"});f&&(e=r.offsetHeight);n.cTT=b}},setSpanRotation:function(n,i,r){var e={},o=h?"-ms-transform":f?"-webkit-transform":u?"MozTransform":v.opera?"-o-transform":"";e[o]=e.transform="rotate("+n+"deg)";e[o+(u?"Origin":"-origin")]=e.transformOrigin=i*100+"% "+r+"px";t(this.element,e)},getSpanCorrection:function(n,t,i){this.xCorr=-n*i;this.yCorr=-t}});r(a.prototype,{html:function(n,t,u){var f=this.createElement("span"),s=f.element,h=f.renderer,c=h.isSVG,l=function(n,t){i(["opacity","visibility"],function(i){y(n,i+"Setter",function(n,i,r,u){n.call(this,i,r,u);t[r]=i})})};return f.textSetter=function(n){n!==s.innerHTML&&delete this.bBox;s.innerHTML=this.textStr=n;f.htmlUpdateTransform()},c&&l(f,f.element.style),f.xSetter=f.ySetter=f.alignSetter=f.rotationSetter=function(n,t){t==="align"&&(t="textAlign");f[t]=n;f.htmlUpdateTransform()},f.attr({text:n,x:Math.round(t),y:Math.round(u)}).css({fontFamily:this.style.fontFamily,fontSize:this.style.fontSize,position:"absolute"}),s.style.whiteSpace="nowrap",f.css=f.htmlCss,c&&(f.add=function(n){var t,a=h.box.parentNode,u,c=[];if(this.parentGroup=n,n){if(t=n.div,!t){for(u=n;u;)c.push(u),u=u.parentGroup;i(c.reverse(),function(n){var i,u=e(n.element,"class");u&&(u={className:u});t=n.div=n.div||o("div",u,{position:"absolute",left:(n.translateX||0)+"px",top:(n.translateY||0)+"px",display:n.display,opacity:n.opacity,pointerEvents:n.styles&&n.styles.pointerEvents},t||a);i=t.style;r(n,{on:function(){return f.on.apply({element:c[0].div},arguments),n},translateXSetter:function(t,r){i.left=t+"px";n[r]=t;n.doTransform=!0},translateYSetter:function(t,r){i.top=t+"px";n[r]=t;n.doTransform=!0}});l(n,i)})}}else t=a;return t.appendChild(s),f.added=!0,f.alignOnAdd&&f.htmlUpdateTransform(),f}),f}})}(n),function(n){var l,y,t,u=n.createElement,o=n.css,p=n.defined,f=n.deg2rad,w=n.discardElement,i=n.doc,s=n.each,b=n.erase,a=n.extend,nt=n.extendClass,tt=n.isArray,k=n.isNumber,v=n.isObject,it=n.merge,d=n.noop,h=n.pick,r=n.pInt,rt=n.svg,c=n.SVGElement,e=n.SVGRenderer,g=n.win;rt||(t={docMode8:i&&i.documentMode===8,init:function(n,t){var e=this,i=["<",t,' filled="f" stroked="f"'],r=["position: ","absolute",";"],f=t==="div";(t==="shape"||f)&&r.push("left:0;top:0;width:1px;height:1px;");r.push("visibility: ",f?"hidden":"visible");i.push(' style="',r.join(""),'"/>');t&&(i=f||t==="span"||t==="img"?i.join(""):n.prepVML(i),e.element=u(i));e.renderer=n},add:function(n){var t=this,i=t.renderer,r=t.element,f=i.box,e=n&&n.inverted,u=n?n.element||n:f;return n&&(this.parentGroup=n),e&&i.invertChild(r,u),u.appendChild(r),t.added=!0,t.alignOnAdd&&!t.deferUpdateTransform&&t.updateTransform(),t.onAdd&&t.onAdd(),this.className&&this.attr("class",this.className),t},updateTransform:c.prototype.htmlUpdateTransform,setSpanRotation:function(){var n=this.rotation,t=Math.cos(n*f),i=Math.sin(n*f);o(this.element,{filter:n?["progid:DXImageTransform.Microsoft.Matrix(M11=",t,", M12=",-i,", M21=",i,", M22=",t,", sizingMethod='auto expand')"].join(""):"none"})},getSpanCorrection:function(n,t,i,r,u){var e=r?Math.cos(r*f):1,s=r?Math.sin(r*f):0,l=h(this.elemHeight,this.element.offsetHeight),c,a=u&&u!=="left";this.xCorr=e<0&&-n;this.yCorr=s<0&&-l;c=e*s<0;this.xCorr+=s*t*(c?1-i:i);this.yCorr-=e*t*(r?c?i:1-i:1);a&&(this.xCorr-=n*i*(e<0?-1:1),r&&(this.yCorr-=l*i*(s<0?-1:1)),o(this.element,{textAlign:u}))},pathToVML:function(n){for(var t=n.length,i=[];t--;)k(n[t])?i[t]=Math.round(n[t]*10)-5:n[t]==="Z"?i[t]="x":(i[t]=n[t],n.isArc&&(n[t]==="wa"||n[t]==="at")&&(i[t+5]===i[t+7]&&(i[t+7]+=n[t+7]>n[t+5]?1:-1),i[t+6]===i[t+8]&&(i[t+8]+=n[t+8]>n[t+6]?1:-1)));return i.join(" ")||"x"},clip:function(n){var t=this,i,r;return n?(i=n.members,b(i,t),i.push(t),t.destroyClip=function(){b(i,t)},r=n.getCSS(t)):(t.destroyClip&&t.destroyClip(),r={clip:t.docMode8?"inherit":"rect(auto)"}),t.css(r)},css:c.prototype.htmlCss,safeRemoveChild:function(n){n.parentNode&&w(n)},destroy:function(){return this.destroyClip&&this.destroyClip(),c.prototype.destroy.apply(this)},on:function(n,t){return this.element["on"+n]=function(){var n=g.event;n.target=n.srcElement;t(n)},this},cutOffPath:function(n,t){var i;return n=n.split(/[ ,]/),i=n.length,(i===9||i===11)&&(n[i-4]=n[i-2]=r(n[i-2])-10*t),n.join(" ")},shadow:function(n,t,i){var y=[],e,o=this.element,p=this.renderer,f,w=o.style,c,s=o.path,l,a,v,b;if(s&&typeof s.value!="string"&&(s="x"),a=s,n){for(v=h(n.width,3),b=(n.opacity||.15)/v,e=1;e<=3;e++)l=v*2+1-2*e,i&&(a=this.cutOffPath(s.value,l+.5)),c=['<shape isShadow="true" strokeweight="',l,'" filled="false" path="',a,'" coordsize="10 10" style="',o.style.cssText,'" />'],f=u(p.prepVML(c),null,{left:r(w.left)+h(n.offsetX,1),top:r(w.top)+h(n.offsetY,1)}),i&&(f.cutOff=l+1),c=['<stroke color="',n.color||"#000000",'" opacity="',b*e,'"/>'],u(p.prepVML(c),null,null,f),t?t.element.appendChild(f):o.parentNode.insertBefore(f,o),y.push(f);this.shadows=y}return this},updateShadows:d,setAttr:function(n,t){this.docMode8?this.element[n]=t:this.element.setAttribute(n,t)},classSetter:function(n){(this.added?this.element:this).className=n},dashstyleSetter:function(n,t,i){var r=i.getElementsByTagName("stroke")[0]||u(this.renderer.prepVML(["<stroke/>"]),null,null,i);r[t]=n||"solid";this[t]=n},dSetter:function(n,t,i){var r,u=this.shadows;if(n=n||[],this.d=n.join&&n.join(" "),i.path=n=this.pathToVML(n),u)for(r=u.length;r--;)u[r].path=u[r].cutOff?this.cutOffPath(n,u[r].cutOff):n;this.setAttr(t,n)},fillSetter:function(n,t,i){var r=i.nodeName;r==="SPAN"?i.style.color=n:r!=="IMG"&&(i.filled=n!=="none",this.setAttr("fillcolor",this.renderer.color(n,i,t,this)))},"fill-opacitySetter":function(n,t,i){u(this.renderer.prepVML(["<",t.split("-")[0],' opacity="',n,'"/>']),null,null,i)},opacitySetter:d,rotationSetter:function(n,t,i){var r=i.style;this[t]=r[t]=n;r.left=-Math.round(Math.sin(n*f)+1)+"px";r.top=Math.round(Math.cos(n*f))+"px"},strokeSetter:function(n,t,i){this.setAttr("strokecolor",this.renderer.color(n,i,t,this))},"stroke-widthSetter":function(n,t,i){i.stroked=!!n;this[t]=n;k(n)&&(n+="px");this.setAttr("strokeweight",n)},titleSetter:function(n,t){this.setAttr(t,n)},visibilitySetter:function(n,t,i){n==="inherit"&&(n="visible");this.shadows&&s(this.shadows,function(i){i.style[t]=n});i.nodeName==="DIV"&&(n=n==="hidden"?"-999em":0,this.docMode8||(i.style[t]=n?"visible":"hidden"),t="top");i.style[t]=n},xSetter:function(n,t,i){this[t]=n;t==="x"?t="left":t==="y"&&(t="top");this.updateClipping?(this[t]=n,this.updateClipping()):i.style[t]=n},zIndexSetter:function(n,t,i){i.style[t]=n}},t["stroke-opacitySetter"]=t["fill-opacitySetter"],n.VMLElement=t=nt(c,t),t.prototype.ySetter=t.prototype.widthSetter=t.prototype.heightSetter=t.prototype.xSetter,y={Element:t,isIE8:g.navigator.userAgent.indexOf("MSIE 8.0")>-1,init:function(n,t,r){var u=this,f,o,e;if(u.alignedObjects=[],f=u.createElement("div").css({position:"relative"}),o=f.element,n.appendChild(f.element),u.isVML=!0,u.box=o,u.boxWrapper=f,u.gradients={},u.cache={},u.cacheKeys=[],u.imgCount=0,u.setSize(t,r,!1),!i.namespaces.hcv){i.namespaces.add("hcv","urn:schemas-microsoft-com:vml");e="hcv\\:fill, hcv\\:path, hcv\\:shape, hcv\\:stroke{ behavior:url(#default#VML); display: inline-block; } ";try{i.createStyleSheet().cssText=e}catch(s){i.styleSheets[0].cssText+=e}}},isHidden:function(){return!this.box.offsetWidth},clipRect:function(n,t,i,r){var f=this.createElement(),u=v(n);return a(f,{members:[],count:0,left:(u?n.x:n)+1,top:(u?n.y:t)+1,width:(u?n.width:i)-1,height:(u?n.height:r)-1,getCSS:function(n){var o=n.element,s=o.nodeName,c=s==="shape",t=n.inverted,i=this,r=i.top-(c?o.offsetTop:0),u=i.left,f=u+i.width,e=r+i.height,h={clip:"rect("+Math.round(t?u:r)+"px,"+Math.round(t?e:f)+"px,"+Math.round(t?f:e)+"px,"+Math.round(t?r:u)+"px)"};return!t&&n.docMode8&&s==="DIV"&&a(h,{width:f+"px",height:e+"px"}),h},updateClipping:function(){s(f.members,function(n){n.element&&n.css(f.getCSS(n))})}})},color:function(t,i,r,f){var bt=this,h,g=/^rgba/,nt,a,v="none",w;if(t&&t.linearGradient?a="gradient":t&&t.radialGradient&&(a="pattern"),a){var c,p,e=t.linearGradient||t.radialGradient,tt,it,rt,ut,ft,et,ot,st,b="",l=t.stops,k,d,ht=[],ct=function(){nt=['<fill colors="'+ht.join(",")+'" opacity="',et,'" o:opacity2="',ft,'" type="',a,'" ',b,'focus="100%" method="any" />'];u(bt.prepVML(nt),null,null,i)};if(k=l[0],d=l[l.length-1],k[0]>0&&l.unshift([0,k[1]]),d[0]<1&&l.push([1,d[1]]),s(l,function(t,i){g.test(t[1])?(h=n.color(t[1]),c=h.get("rgb"),p=h.get("a")):(c=t[1],p=1);ht.push(t[0]*100+"% "+c);i?(et=p,ot=c):(ft=p,st=c)}),r==="fill")if(a==="gradient")tt=e.x1||e[0]||0,it=e.y1||e[1]||0,rt=e.x2||e[2]||0,ut=e.y2||e[3]||0,b='angle="'+(90-Math.atan((ut-it)/(rt-tt))*180/Math.PI)+'"',ct();else{var lt=e.r,at=lt*2,vt=lt*2,yt=e.cx,pt=e.cy,y=i.radialReference,o,wt=function(){y&&(o=f.getBBox(),yt+=(y[0]-o.x)/o.width-.5,pt+=(y[1]-o.y)/o.height-.5,at*=y[2]/o.width,vt*=y[2]/o.height);b='src="'+n.getOptions().global.VMLRadialGradientURL+'" size="'+at+","+vt+'" origin="0.5,0.5" position="'+yt+","+pt+'" color2="'+st+'" ';ct()};f.added?wt():f.onAdd=wt;v=ot}else v=c}else g.test(t)&&i.tagName!=="IMG"?(h=n.color(t),f[r+"-opacitySetter"](h.get("a"),r,i),v=h.get("rgb")):(w=i.getElementsByTagName(r),w.length&&(w[0].opacity=1,w[0].type="solid"),v=t);return v},prepVML:function(n){var t="display:inline-block;behavior:url(#default#VML);",i=this.isIE8;return n=n.join(""),i?(n=n.replace("/>",' xmlns="urn:schemas-microsoft-com:vml" />'),n=n.indexOf('style="')===-1?n.replace("/>",' style="'+t+'" />'):n.replace('style="','style="'+t)):n=n.replace("<","<hcv:"),n},text:e.prototype.html,path:function(n){var t={coordsize:"10 10"};return tt(n)?t.d=n:v(n)&&a(t,n),this.createElement("shape").attr(t)},circle:function(n,t,i){var r=this.symbol("circle");return v(n)&&(i=n.r,t=n.y,n=n.x),r.isCircle=!0,r.r=i,r.attr({x:n,y:t})},g:function(n){var t;return n&&(t={className:"highcharts-"+n,"class":"highcharts-"+n}),this.createElement("div").attr(t)},image:function(n,t,i,r,u){var f=this.createElement("img").attr({src:n});return arguments.length>1&&f.attr({x:t,y:i,width:r,height:u}),f},createElement:function(n){return n==="rect"?this.symbol(n):e.prototype.createElement.call(this,n)},invertChild:function(n,t){var f=this,u=t.style,i=n.tagName==="IMG"&&n.style;o(n,{flip:"x",left:r(u.width)-(i?r(i.top):1),top:r(u.height)-(i?r(i.left):1),rotation:-90});s(n.childNodes,function(t){f.invertChild(t,n)})},symbols:{arc:function(n,t,i,r,u){var s=u.start,h=u.end,e=u.r||i||r,f=u.innerR,c=Math.cos(s),l=Math.sin(s),a=Math.cos(h),v=Math.sin(h),o;return h-s==0?["x"]:(o=["wa",n-e,t-e,n+e,t+e,n+e*c,t+e*l,n+e*a,t+e*v],u.open&&!f&&o.push("e","M",n,t),o.push("at",n-f,t-f,n+f,t+f,n+f*a,t+f*v,n+f*c,t+f*l,"x","e"),o.isArc=!0,o)},circle:function(n,t,i,r,u){return u&&p(u.r)&&(i=r=2*u.r),u&&u.isCircle&&(n-=i/2,t-=r/2),["wa",n,t,n+i,t+r,n+i,t+r/2,n+i,t+r/2,"e"]},rect:function(n,t,i,r,u){return e.prototype.symbols[!p(u)||!u.r?"square":"callout"].call(0,n,t,i,r,u)}}},n.VMLRenderer=l=function(){this.init.apply(this,arguments)},l.prototype=it(e.prototype,y),n.Renderer=l);e.prototype.measureSpanWidth=function(n,t){var r=i.createElement("span"),u,f=i.createTextNode(n);return r.appendChild(f),o(r,t),this.box.appendChild(r),u=r.offsetWidth,w(r),u}}(n),function(n){function c(){var t=n.defaultOptions.global,i=r.moment;if(t.timezone){if(i)return function(n){return-i.tz(n,t.timezone).utcOffset()};n.error(25)}return t.useUTC&&t.getTimezoneOffset}function u(){var o=n.defaultOptions.global,u,f=o.useUTC,s=f?"getUTC":"get",h=f?"setUTC":"set";n.Date=u=o.Date||r.Date;u.hcTimezoneOffset=f&&o.timezoneOffset;u.hcGetTimezoneOffset=c();u.hcMakeTime=function(n,i,r,o,s,h){var c;return f?u.UTC.apply(0,arguments)+e(c):new u(n,i,t(r,1),t(o,0),t(s,0),t(h,0)).getTime()};i(["Minutes","Hours","Day","Date","Month","FullYear"],function(n){u["hcGet"+n]=s+n});i(["Milliseconds","Seconds","Minutes","Hours","Date","Month","FullYear"],function(n){u["hcSet"+n]=h+n})}var f=n.color,i=n.each,e=n.getTZOffset,o=n.isTouchDevice,s=n.merge,t=n.pick,h=n.svg,r=n.win;n.defaultOptions={colors:"#7cb5ec #434348 #90ed7d #f7a35c #8085e9 #f15c80 #e4d354 #2b908f #f45b5b #91e8e1".split(" "),symbols:["circle","diamond","square","triangle","triangle-down"],lang:{loading:"Loading...",months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],weekdays:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],decimalPoint:".",numericSymbols:["k","M","G","T","P","E"],resetZoom:"Reset zoom",resetZoomTitle:"Reset zoom level 1:1",thousandsSep:" "},global:{useUTC:!0,VMLRadialGradientURL:"http://code.highcharts.com/5.0.10/gfx/vml-radial-gradient.png"},chart:{borderRadius:0,defaultSeriesType:"line",ignoreHiddenSeries:!0,spacing:[10,10,15,10],resetZoomButton:{theme:{zIndex:20},position:{align:"right",x:-10,y:10}},width:null,height:null,borderColor:"#335cad",backgroundColor:"#ffffff",plotBorderColor:"#cccccc"},title:{text:"Chart title",align:"center",margin:15,widthAdjust:-44},subtitle:{text:"",align:"center",widthAdjust:-44},plotOptions:{},labels:{style:{position:"absolute",color:"#333333"}},legend:{enabled:!0,align:"center",layout:"horizontal",labelFormatter:function(){return this.name},borderColor:"#999999",borderRadius:0,navigation:{activeColor:"#003399",inactiveColor:"#cccccc"},itemStyle:{color:"#333333",fontSize:"12px",fontWeight:"bold"},itemHoverStyle:{color:"#000000"},itemHiddenStyle:{color:"#cccccc"},shadow:!1,itemCheckboxStyle:{position:"absolute",width:"13px",height:"13px"},squareSymbol:!0,symbolPadding:5,verticalAlign:"bottom",x:0,y:0,title:{style:{fontWeight:"bold"}}},loading:{labelStyle:{fontWeight:"bold",position:"relative",top:"45%"},style:{position:"absolute",backgroundColor:"#ffffff",opacity:.5,textAlign:"center"}},tooltip:{enabled:!0,animation:h,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"},footerFormat:"",padding:8,snap:o?25:10,backgroundColor:f("#f7f7f7").setOpacity(.85).get(),borderWidth:1,headerFormat:'<span style="font-size: 10px">{point.key}<\/span><br/>',pointFormat:'<span style="color:{point.color}">●<\/span> {series.name}: <b>{point.y}<\/b><br/>',shadow:!0,style:{color:"#333333",cursor:"default",fontSize:"12px",pointerEvents:"none",whiteSpace:"nowrap"}},credits:{enabled:!0,href:"http://www.highcharts.com",position:{align:"right",x:-10,verticalAlign:"bottom",y:-5},style:{cursor:"pointer",color:"#999999",fontSize:"9px"},text:"Highcharts.com"}};n.setOptions=function(t){return n.defaultOptions=s(!0,n.defaultOptions,t),u(),n.defaultOptions};n.getOptions=function(){return n.defaultOptions};n.defaultPlotOptions=n.defaultOptions.plotOptions;u()}(n),function(n){var i=n.arrayMax,r=n.arrayMin,t=n.defined,f=n.destroyObjectProperties,e=n.each,u=n.erase,o=n.merge,s=n.pick;n.PlotLineOrBand=function(n,t){this.axis=n;t&&(this.options=t,this.id=t.id)};n.PlotLineOrBand.prototype={render:function(){var e=this,u=e.axis,c=u.horiz,n=e.options,l=n.label,a=e.label,v=n.to,y=n.from,p=n.value,i=t(y)&&t(v),tt=t(p),f=e.svgElem,it=!f,r=[],rt,ut,k=n.color,d=s(n.zIndex,0),g=n.events,h={"class":"highcharts-plot-"+(i?"band ":"line ")+(n.className||"")},ft={},et=u.chart.renderer,w=i?"bands":"lines",b,nt=u.log2lin;if(u.isLog&&(y=nt(y),v=nt(v),p=nt(p)),tt?(h={stroke:k,"stroke-width":n.width},n.dashStyle&&(h.dashstyle=n.dashStyle)):i&&(k&&(h.fill=k),n.borderWidth&&(h.stroke=n.borderColor,h["stroke-width"]=n.borderWidth)),ft.zIndex=d,w+="-"+d,b=u.plotLinesAndBandsGroups[w],b||(u.plotLinesAndBandsGroups[w]=b=et.g("plot-"+w).attr(ft).add()),it&&(e.svgElem=f=et.path().attr(h).add(b)),tt)r=u.getPlotLinePath(p,f.strokeWidth());else if(i)r=u.getPlotBandPath(y,v,n);else return;if(it&&r&&r.length){if(f.attr({d:r}),g){rt=function(n){f.on(n,function(t){g[n].apply(e,[t])})};for(ut in g)rt(ut)}}else f&&(r?(f.show(),f.animate({d:r})):(f.hide(),a&&(e.label=a=a.destroy())));return l&&t(l.text)&&r&&r.length&&u.width>0&&u.height>0&&!r.flat?(l=o({align:c&&i&&"center",x:c?!i&&4:10,verticalAlign:!c&&i&&"middle",y:c?i?16:10:i?6:-4,rotation:c&&!i&&90},l),this.renderLabel(l,r,i,d)):a&&a.hide(),e},renderLabel:function(n,t,u,f){var o=this,e=o.label,v=o.axis.chart.renderer,s,h,c,l,a;e||(s={align:n.textAlign||n.align,rotation:n.rotation,"class":"highcharts-plot-"+(u?"band":"line")+"-label "+(n.className||"")},s.zIndex=f,o.label=e=v.text(n.text,0,0,n.useHTML).attr(s).add(),e.css(n.style));h=[t[1],t[4],u?t[6]:t[1]];c=[t[2],t[5],u?t[7]:t[2]];l=r(h);a=r(c);e.align(n,!1,{x:l,y:a,width:i(h)-l,height:i(c)-a});e.show()},destroy:function(){u(this.axis.plotLinesAndBands,this);delete this.axis;f(this)}};n.AxisPlotLineOrBandExtension={getPlotBandPath:function(n,t){var i=this.getPlotLinePath(t,null,null,!0),r=this.getPlotLinePath(n,null,null,!0),f=this.horiz,u=1,e=n<this.min&&t<this.min||n>this.max&&t>this.max;return r&&i?(e&&(r.flat=r.toString()===i.toString(),u=0),r.push(f&&i[4]===r[4]?i[4]+u:i[4],!f&&i[5]===r[5]?i[5]+u:i[5],f&&i[1]===r[1]?i[1]+u:i[1],!f&&i[2]===r[2]?i[2]+u:i[2])):r=null,r},addPlotBand:function(n){return this.addPlotBandOrLine(n,"plotBands")},addPlotLine:function(n){return this.addPlotBandOrLine(n,"plotLines")},addPlotBandOrLine:function(t,i){var r=new n.PlotLineOrBand(this,t).render(),u=this.userOptions;return r&&(i&&(u[i]=u[i]||[],u[i].push(t)),this.plotLinesAndBands.push(r)),r},removePlotBandOrLine:function(n){for(var i=this.plotLinesAndBands,r=this.options,f=this.userOptions,t=i.length;t--;)i[t].id===n&&i[t].destroy();e([r.plotLines||[],f.plotLines||[],r.plotBands||[],f.plotBands||[]],function(i){for(t=i.length;t--;)i[t].id===n&&u(i,i[t])})}}}(n),function(n){var f=n.correctFloat,i=n.defined,e=n.destroyObjectProperties,u=n.isNumber,o=n.merge,t=n.pick,r=n.deg2rad;n.Tick=function(n,t,i,r){this.axis=n;this.pos=t;this.type=i||"";this.isNew=!0;i||r||this.addLabel()};n.Tick.prototype={addLabel:function(){var r=this,n=r.axis,a=n.options,v=n.chart,y=n.categories,d=n.names,u=r.pos,c=a.labels,s,h=n.tickPositions,p=u===h[0],w=u===h[h.length-1],b=y?t(y[u],d[u],u):u,e=r.label,l=h.info,k;n.isDatetimeAxis&&l&&(k=a.dateTimeLabelFormats[l.higherRanks[u]||l.unitName]);r.isFirst=p;r.isLast=w;s=n.labelFormatter.call({axis:n,chart:v,isFirst:p,isLast:w,dateTimeLabelFormat:k,value:n.isLog?f(n.lin2log(b)):b});i(e)?e&&e.attr({text:s}):(r.label=e=i(s)&&c.enabled?v.renderer.text(s,0,0,c.useHTML).css(o(c.style)).add(n.labelGroup):null,r.labelLength=e&&e.getBBox().width,r.rotation=0)},getLabelSize:function(){return this.label?this.label.getBBox()[this.axis.horiz?"height":"width"]:0},handleOverflow:function(n){var i=this.axis,e=n.x,p=i.chart.chartWidth,w=i.chart.spacing,l=t(i.labelLeft,Math.min(i.pos,w[3])),a=t(i.labelRight,Math.max(i.pos+i.len,p-w[1])),v=this.label,s=this.rotation,f={left:0,center:.5,right:1}[i.labelAlign],o=v.getBBox().width,h=i.getSlotWidth(),u=h,g=f,b=1,k,d,c,y={};s?s<0&&e-f*o<l?c=Math.round(e/Math.cos(s*r)-l):s>0&&e+f*o>a&&(c=Math.round((p-e)/Math.cos(s*r))):(k=e-f*o,d=e+(1-f)*o,k<l?u=n.x+u*(1-f)-l:d>a&&(u=a-n.x+u*f,b=-1),u=Math.min(h,u),u<h&&i.labelAlign==="center"&&(n.x+=b*(h-u-g*(h-Math.min(o,u)))),(o>u||i.autoRotation&&(v.styles||{}).width)&&(c=u));c&&(y.width=c,(i.options.labels.style||{}).textOverflow||(y.textOverflow="ellipsis"),v.css(y))},getPosition:function(n,t,i,r){var u=this.axis,f=u.chart,e=r&&f.oldChartHeight||f.chartHeight;return{x:n?u.translate(t+i,null,null,r)+u.transB:u.left+u.offset+(u.opposite?(r&&f.oldChartWidth||f.chartWidth)-u.right-u.left:0),y:n?e-u.bottom+u.offset-(u.opposite?u.height:0):e-u.translate(t+i,null,null,r)-u.transB}},getLabelPosition:function(n,t,u,f,e,o,s,h){var c=this.axis,p=c.transA,w=c.reversed,l=c.staggerLines,v=c.tickRotCorr||{x:0,y:0},y=e.y,a;return i(y)||(y=c.side===0?u.rotation?-8:-u.getBBox().height:c.side===2?v.y+8:Math.cos(u.rotation*r)*(v.y-u.getBBox(!1,0).height/2)),n=n+e.x+v.x-(o&&f?o*p*(w?-1:1):0),t=t+y-(o&&!f?o*p*(w?1:-1):0),l&&(a=s/(h||1)%l,c.opposite&&(a=l-a-1),t+=a*(c.labelOffset/l)),{x:n,y:Math.round(t)}},getMarkPath:function(n,t,i,r,u,f){return f.crispLine(["M",n,t,"L",n+(u?0:-i),t+(u?i:0)],r)},renderGridLine:function(n,t,i){var r=this,f=r.axis,s=f.options,e=r.gridLine,h,u={},a=r.pos,o=r.type,v=f.tickmarkOffset,y=f.chart.renderer,c=o?o+"Grid":"grid",p=s[c+"LineWidth"],w=s[c+"LineColor"],l=s[c+"LineDashStyle"];e||(u.stroke=w,u["stroke-width"]=p,l&&(u.dashstyle=l),o||(u.zIndex=1),n&&(u.opacity=0),r.gridLine=e=y.path().attr(u).addClass("highcharts-"+(o?o+"-":"")+"grid-line").add(f.gridGroup));!n&&e&&(h=f.getPlotLinePath(a+v,e.strokeWidth()*i,n,!0),h&&e[r.isNew?"attr":"animate"]({d:h,opacity:t}))},renderMark:function(n,i,r){var f=this,u=f.axis,c=u.options,l=u.chart.renderer,e=f.type,h=e?e+"Tick":"tick",s=u.tickSize(h),o=f.mark,a=!o,v=n.x,y=n.y,p=t(c[h+"Width"],!e&&u.isXAxis?1:0),w=c[h+"Color"];s&&(u.opposite&&(s[0]=-s[0]),a&&(f.mark=o=l.path().addClass("highcharts-"+(e?e+"-":"")+"tick").add(u.axisGroup),o.attr({stroke:w,"stroke-width":p})),o[a?"attr":"animate"]({d:f.getMarkPath(v,y,s[0],o.strokeWidth()*r,u.horiz,l),opacity:i}))},renderLabel:function(n,i,r,f){var e=this,s=e.axis,v=s.horiz,c=s.options,o=e.label,h=c.labels,l=h.step,p=s.tickmarkOffset,a=!0,y=n.x,w=n.y;o&&u(y)&&(o.xy=n=e.getLabelPosition(y,w,o,v,h,p,f,l),(!e.isFirst||e.isLast||t(c.showFirstLabel,1))&&(!e.isLast||e.isFirst||t(c.showLastLabel,1))?!v||s.isRadial||h.step||h.rotation||i||r===0||e.handleOverflow(n):a=!1,l&&f%l&&(a=!1),a&&u(n.y)?(n.opacity=r,o[e.isNew?"attr":"animate"](n)):o.attr("y",-9999),e.isNew=!1)},render:function(n,i,r){var e=this,u=e.axis,o=u.horiz,h=e.pos,c=u.tickmarkOffset,f=e.getPosition(o,h,c,i),l=f.x,a=f.y,s=o&&l===u.pos+u.len||!o&&a===u.pos?-1:1;r=t(r,1);this.isActive=!0;this.renderGridLine(i,r,s);this.renderMark(f,r,s);this.renderLabel(f,i,r,n)},destroy:function(){e(this,this.axis)}}}(n),function(n){var w=n.addEvent,b=n.animObject,o=n.arrayMax,s=n.arrayMin,k=n.AxisPlotLineOrBandExtension,d=n.color,f=n.correctFloat,l=n.defaultOptions,i=n.defined,g=n.deg2rad,a=n.destroyObjectProperties,r=n.each,v=n.extend,y=n.fireEvent,nt=n.format,tt=n.getMagnitude,it=n.grep,h=n.inArray,rt=n.isArray,u=n.isNumber,p=n.isString,c=n.merge,ut=n.normalizeTickInterval,t=n.pick,ft=n.PlotLineOrBand,et=n.removeEvent,ot=n.splat,st=n.syncTimeout,e=n.Tick;n.Axis=function(){this.init.apply(this,arguments)};n.Axis.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,labels:{enabled:!0,style:{color:"#666666",cursor:"default",fontSize:"11px"},x:0},minPadding:.01,maxPadding:.01,minorTickLength:2,minorTickPosition:"outside",startOfWeek:1,startOnTick:!1,tickLength:10,tickmarkPlacement:"between",tickPixelInterval:100,tickPosition:"outside",title:{align:"middle",style:{color:"#666666"}},type:"linear",minorGridLineColor:"#f2f2f2",minorGridLineWidth:1,minorTickColor:"#999999",lineColor:"#ccd6eb",lineWidth:1,gridLineColor:"#e6e6e6",tickColor:"#ccd6eb"},defaultYAxisOptions:{endOnTick:!0,tickPixelInterval:72,showLastLabel:!0,labels:{x:-8},maxPadding:.05,minPadding:.05,startOnTick:!0,title:{rotation:270,text:"Values"},stackLabels:{enabled:!1,formatter:function(){return n.numberFormat(this.total,-1)},style:{fontSize:"11px",fontWeight:"bold",color:"#000000",textOutline:"1px contrast"}},gridLineWidth:1,lineWidth:0},defaultLeftAxisOptions:{labels:{x:-15},title:{rotation:270}},defaultRightAxisOptions:{labels:{x:15},title:{rotation:90}},defaultBottomAxisOptions:{labels:{autoRotation:[-45],x:0},title:{rotation:0}},defaultTopAxisOptions:{labels:{autoRotation:[-45],x:0},title:{rotation:0}},init:function(n,r){var e=r.isX,u=this,s,c;u.chart=n;u.horiz=n.inverted?!e:e;u.isXAxis=e;u.coll=u.coll||(e?"xAxis":"yAxis");u.opposite=r.opposite;u.side=r.side||(u.horiz?u.opposite?0:2:u.opposite?1:3);u.setOptions(r);var f=this.options,o=f.type,l=o==="datetime";u.labelFormatter=f.labels.formatter||u.defaultLabelFormatter;u.userOptions=r;u.minPixelPadding=0;u.reversed=f.reversed;u.visible=f.visible!==!1;u.zoomEnabled=f.zoomEnabled!==!1;u.hasNames=o==="category"||f.categories===!0;u.categories=f.categories||u.hasNames;u.names=u.names||[];u.plotLinesAndBandsGroups={};u.isLog=o==="logarithmic";u.isDatetimeAxis=l;u.positiveValuesOnly=u.isLog&&!u.allowNegativeLog;u.isLinked=i(f.linkedTo);u.ticks={};u.labelEdge=[];u.minorTicks={};u.plotLinesAndBands=[];u.alternateBands={};u.len=0;u.minRange=u.userMinRange=f.minRange||f.maxZoom;u.range=f.range;u.offset=f.offset||0;u.stacks={};u.oldStacks={};u.stacksTouched=0;u.max=null;u.min=null;u.crosshair=t(f.crosshair,ot(n.options.tooltip.crosshairs)[e?0:1],!1);c=u.options.events;h(u,n.axes)===-1&&(e?n.axes.splice(n.xAxis.length,0,u):n.axes.push(u),n[u.coll].push(u));u.series=u.series||[];n.inverted&&e&&u.reversed===undefined&&(u.reversed=!0);u.removePlotBand=u.removePlotBandOrLine;u.removePlotLine=u.removePlotBandOrLine;for(s in c)w(u,s,c[s]);u.lin2log=f.linearToLogConverter||u.lin2log;u.isLog&&(u.val2lin=u.log2lin,u.lin2val=u.lin2log)},setOptions:function(n){this.options=c(this.defaultOptions,this.coll==="yAxis"&&this.defaultYAxisOptions,[this.defaultTopAxisOptions,this.defaultRightAxisOptions,this.defaultBottomAxisOptions,this.defaultLeftAxisOptions][this.side],c(l[this.coll],n))},defaultLabelFormatter:function(){var u=this.axis,t=this.value,a=u.categories,o=this.dateTimeLabelFormat,s=l.lang,f=s.numericSymbols,v=s.numericSymbolMagnitude||1e3,r=f&&f.length,e,i,h=u.options.labels.format,c=u.isLog?Math.abs(t):u.tickInterval;if(h)i=nt(h,this);else if(a)i=t;else if(o)i=n.dateFormat(o,t);else if(r&&c>=1e3)while(r--&&i===undefined)e=Math.pow(v,r+1),c>=e&&t*10%e==0&&f[r]!==null&&t!==0&&(i=n.numberFormat(t/e,-1)+f[r]);return i===undefined&&(i=Math.abs(t)>=1e4?n.numberFormat(t,-1):n.numberFormat(t,-1,undefined,"")),i},getSeriesExtremes:function(){var n=this,f=n.chart;n.hasVisibleSeries=!1;n.dataMin=n.dataMax=n.threshold=null;n.softThreshold=!n.isXAxis;n.buildStacks&&n.buildStacks();r(n.series,function(r){if(r.visible||!f.options.chart.ignoreHiddenSeries){var a=r.options,e,c=a.threshold,h,l;n.hasVisibleSeries=!0;n.positiveValuesOnly&&c<=0&&(c=null);n.isXAxis?(e=r.xData,e.length&&(h=s(e),u(h)||h instanceof Date||(e=it(e,function(n){return u(n)}),h=s(e)),n.dataMin=Math.min(t(n.dataMin,e[0]),h),n.dataMax=Math.max(t(n.dataMax,e[0]),o(e)))):(r.getExtremes(),l=r.dataMax,h=r.dataMin,i(h)&&i(l)&&(n.dataMin=Math.min(t(n.dataMin,h),h),n.dataMax=Math.max(t(n.dataMax,l),l)),i(c)&&(n.threshold=c),(!a.softThreshold||n.positiveValuesOnly)&&(n.softThreshold=!1))}})},translate:function(n,t,i,r,f,e){var o=this.linkedParent||this,s=1,l=0,h=r?o.oldTransA:o.transA,a=r?o.oldMin:o.min,c,v=o.minPixelPadding,y=(o.isOrdinal||o.isBroken||o.isLog&&f)&&o.lin2val;return h||(h=o.transA),i&&(s*=-1,l=o.len),o.reversed&&(s*=-1,l-=s*(o.sector||o.len)),t?(n=n*s+l,n-=v,c=n/h+a,y&&(c=o.lin2val(c))):(y&&(n=o.val2lin(n)),c=s*(n-a)*h+l+s*v+(u(e)?h*e:0)),c},toPixels:function(n,t){return this.translate(n,!1,!this.horiz,null,!0)+(t?0:this.pos)},toValue:function(n,t){return this.translate(n-(t?0:this.pos),!0,!this.horiz,null,!0)},getPlotLinePath:function(n,i,r,f,e){var o=this,s=o.chart,v=o.left,y=o.top,h,c,l,a,w=r&&s.oldChartHeight||s.chartHeight,d=r&&s.oldChartWidth||s.chartWidth,p,b=o.transB,k=function(n,t,i){return(n<t||n>i)&&(f?n=Math.min(Math.max(t,n),i):p=!0),n};return e=t(e,o.translate(n,null,null,r)),h=l=Math.round(e+b),c=a=Math.round(w-e-b),u(e)?o.horiz?(c=y,a=w-o.bottom,h=l=k(h,v,v+o.width)):(h=v,l=d-o.right,c=a=k(c,y,y+o.height)):p=!0,p&&!f?null:s.renderer.crispLine(["M",h,c,"L",l,a],i||1)},getLinearTickPositions:function(n,t,i){var r,u,o=f(Math.floor(t/n)*n),s=f(Math.ceil(i/n)*n),e=[];if(this.single)return[t];for(r=o;r<=s;){if(e.push(r),r=f(r+n),r===u)break;u=r}return e},getMinorTickPositions:function(){var n=this,o=n.options,c=n.tickPositions,i=n.minorTickInterval,t=[],u,s=n.pointRangePadding||0,f=n.min-s,e=n.max+s,h=e-f;if(h&&h/i<n.len/3)if(n.isLog)r(this.paddedTicks,function(r,u,f){u&&t.push.apply(t,n.getLogTickPositions(i,f[u-1],f[u],!0))});else if(n.isDatetimeAxis&&o.minorTickInterval==="auto")t=t.concat(n.getTimeTicks(n.normalizeTimeTickInterval(i),f,e,o.startOfWeek));else for(u=f+(c[0]-f)%i;u<=e;u+=i){if(u===t[0])break;t.push(u)}return t.length!==0&&n.trimTicks(t),t},adjustForMinRange:function(){var n=this,c=n.options,u=n.min,f=n.max,y,b=n.dataMax-n.dataMin>=n.minRange,a,l,p,v,k,h,w,e;n.isXAxis&&n.minRange===undefined&&!n.isLog&&(i(c.min)||i(c.max)?n.minRange=null:(r(n.series,function(n){for(v=n.xData,k=n.xIncrement?1:v.length-1,l=k;l>0;l--)p=v[l]-v[l-1],(a===undefined||p<a)&&(a=p)}),n.minRange=Math.min(a*5,n.dataMax-n.dataMin)));f-u<n.minRange&&(e=n.minRange,y=(e-f+u)/2,h=[u-y,t(c.min,u-y)],b&&(h[2]=n.isLog?n.log2lin(n.dataMin):n.dataMin),u=o(h),w=[u+e,t(c.max,u+e)],b&&(w[2]=n.isLog?n.log2lin(n.dataMax):n.dataMax),f=s(w),f-u<e&&(h[0]=f-e,h[1]=t(c.min,f-e),u=o(h)));n.min=u;n.max=f},getClosest:function(){var n;return this.categories?n=1:r(this.series,function(t){var r=t.closestPointRange,u=t.visible||!t.chart.options.chart.ignoreHiddenSeries;!t.noSharedTooltip&&i(r)&&u&&(n=i(n)?Math.min(n,r):r)}),n},nameToX:function(n){var u=rt(this.categories),f=u?this.categories:this.names,r=n.options.x,t;return n.series.requireSorting=!1,i(r)||(r=this.options.uniqueNames===!1?n.series.autoIncrement():h(n.name,f)),r===-1?u||(t=f.length):t=r,t!==undefined&&(this.names[t]=n.name),t},updateNames:function(){var n=this;this.names.length>0&&(this.names.length=0,this.minRange=undefined,r(this.series||[],function(t){t.xIncrement=null;(!t.points||t.isDirtyData)&&(t.processData(),t.generatePoints());r(t.points,function(i,r){var u;i.options&&(u=n.nameToX(i),u!==undefined&&u!==i.x&&(i.x=u,t.xData[r]=u))})}))},setAxisTranslation:function(n){var i=this,a=i.max-i.min,o=i.axisPointRange||0,e,u=0,f=0,s=i.linkedParent,h,v=!!i.categories,c=i.transA,l=i.isXAxis;(l||v||o)&&(e=i.getClosest(),s?(u=s.minPointOffset,f=s.pointRangePadding):r(i.series,function(n){var r=v?1:l?t(n.options.pointRange,e,0):i.axisPointRange||0,s=n.options.pointPlacement;o=Math.max(o,r);i.single||(u=Math.max(u,p(s)?0:r/2),f=Math.max(f,s==="on"?0:r))}),h=i.ordinalSlope&&e?i.ordinalSlope/e:1,i.minPointOffset=u=u*h,i.pointRangePadding=f=f*h,i.pointRange=Math.min(o,a),l&&(i.closestPointRange=e));n&&(i.oldTransA=c);i.translationSlope=i.transA=c=i.options.staticScale||i.len/(a+f||1);i.transB=i.horiz?i.left:i.bottom;i.minPixelPadding=c*u},minFromRange:function(){return this.max-this.range},setTickInterval:function(e){var o=this,ht=o.chart,s=o.options,it=o.isLog,rt=o.log2lin,ft=o.isDatetimeAxis,ct=o.isXAxis,p=o.isLinked,b=s.maxPadding,k=s.minPadding,w,l,c=s.tickInterval,d,g=s.tickPixelInterval,nt=o.categories,h=o.threshold,et=o.softThreshold,ot,st,a,v;ft||nt||p||this.getTickAmount();a=t(o.userMin,s.min);v=t(o.userMax,s.max);p?(o.linkedParent=ht[o.coll][s.linkedTo],l=o.linkedParent.getExtremes(),o.min=t(l.min,l.dataMin),o.max=t(l.max,l.dataMax),s.type!==o.linkedParent.options.type&&n.error(11,1)):(!et&&i(h)&&(o.dataMin>=h?(ot=h,k=0):o.dataMax<=h&&(st=h,b=0)),o.min=t(a,ot,o.dataMin),o.max=t(v,st,o.dataMax));it&&(o.positiveValuesOnly&&!e&&Math.min(o.min,t(o.dataMin,o.min))<=0&&n.error(10,1),o.min=f(rt(o.min),15),o.max=f(rt(o.max),15));o.range&&i(o.max)&&(o.userMin=o.min=a=Math.max(o.min,o.minFromRange()),o.userMax=v=o.max,o.range=null);y(o,"foundExtremes");o.beforePadding&&o.beforePadding();o.adjustForMinRange();nt||o.axisPointRange||o.usePercentage||p||!i(o.min)||!i(o.max)||(w=o.max-o.min,w&&(!i(a)&&k&&(o.min-=w*k),!i(v)&&b&&(o.max+=w*b)));u(s.softMin)&&(o.min=Math.min(o.min,s.softMin));u(s.softMax)&&(o.max=Math.max(o.max,s.softMax));u(s.floor)&&(o.min=Math.max(o.min,s.floor));u(s.ceiling)&&(o.max=Math.min(o.max,s.ceiling));et&&i(o.dataMin)&&(h=h||0,!i(a)&&o.min<h&&o.dataMin>=h?o.min=h:!i(v)&&o.max>h&&o.dataMax<=h&&(o.max=h));o.tickInterval=o.min===o.max||o.min===undefined||o.max===undefined?1:p&&!c&&g===o.linkedParent.options.tickPixelInterval?c=o.linkedParent.tickInterval:t(c,this.tickAmount?(o.max-o.min)/Math.max(this.tickAmount-1,1):undefined,nt?1:(o.max-o.min)*g/Math.max(o.len,g));ct&&!e&&r(o.series,function(n){n.processData(o.min!==o.oldMin||o.max!==o.oldMax)});o.setAxisTranslation(!0);o.beforeSetTickPositions&&o.beforeSetTickPositions();o.postProcessTickInterval&&(o.tickInterval=o.postProcessTickInterval(o.tickInterval));o.pointRange&&!c&&(o.tickInterval=Math.max(o.pointRange,o.tickInterval));d=t(s.minTickInterval,o.isDatetimeAxis&&o.closestPointRange);!c&&o.tickInterval<d&&(o.tickInterval=d);ft||it||c||(o.tickInterval=ut(o.tickInterval,null,tt(o.tickInterval),t(s.allowDecimals,!(o.tickInterval>.5&&o.tickInterval<5&&o.max>1e3&&o.max<9999)),!!this.tickAmount));this.tickAmount||(o.tickInterval=o.unsquish());this.setTickPositions()},setTickPositions:function(){var t=this.options,n,u=t.tickPositions,r=t.tickPositioner,f=t.startOnTick,e=t.endOnTick;this.tickmarkOffset=this.categories&&t.tickmarkPlacement==="between"&&this.tickInterval===1?.5:0;this.minorTickInterval=t.minorTickInterval==="auto"&&this.tickInterval?this.tickInterval/5:t.minorTickInterval;this.single=this.min===this.max&&i(this.min)&&!this.tickAmount&&t.allowDecimals!==!1;this.tickPositions=n=u&&u.slice();n||(n=this.isDatetimeAxis?this.getTimeTicks(this.normalizeTimeTickInterval(this.tickInterval,t.units),this.min,this.max,t.startOfWeek,this.ordinalPositions,this.closestPointRange,!0):this.isLog?this.getLogTickPositions(this.tickInterval,this.min,this.max):this.getLinearTickPositions(this.tickInterval,this.min,this.max),n.length>this.len&&(n=[n[0],n.pop()]),this.tickPositions=n,r&&(r=r.apply(this,[this.min,this.max]),r&&(this.tickPositions=n=r)));this.paddedTicks=n.slice(0);this.trimTicks(n,f,e);this.isLinked||(this.single&&(this.min-=.5,this.max+=.5),u||r||this.adjustTickAmount())},trimTicks:function(n,t,r){var u=n[0],f=n[n.length-1],e=this.minPointOffset||0;if(!this.isLinked){if(t&&u!==-Infinity)this.min=u;else while(this.min-e>n[0])n.shift();if(r)this.max=f;else while(this.max+e<n[n.length-1])n.pop();n.length===0&&i(u)&&n.push((f+u)/2)}},alignToOthers:function(){var n={},t,i=this.options;return this.chart.options.chart.alignTicks===!1||i.alignTicks===!1||this.isLog||r(this.chart[this.coll],function(i){var r=i.options,f=i.horiz,u=[f?r.left:r.top,r.width,r.height,r.pane].join(",");i.series.length&&(n[u]?t=!0:n[u]=1)}),t},getTickAmount:function(){var t=this.options,n=t.tickAmount,r=t.tickPixelInterval;!i(t.tickInterval)&&this.len<r&&!this.isRadial&&!this.isLog&&t.startOnTick&&t.endOnTick&&(n=2);!n&&this.alignToOthers()&&(n=Math.ceil(this.len/r)+1);n<4&&(this.finalTickAmt=n,n=5);this.tickAmount=n},adjustTickAmount:function(){var s=this.tickInterval,n=this.tickPositions,r=this.tickAmount,u=this.finalTickAmt,e=n&&n.length,t,o;if(e<r){while(n.length<r)n.push(f(n[n.length-1]+s));this.transA*=(e-1)/(r-1);this.max=n[n.length-1]}else e>r&&(this.tickInterval*=2,this.setTickPositions());if(i(u)){for(t=o=n.length;t--;)(u===3&&t%2==1||u<=2&&t>0&&t<o-1)&&n.splice(t,1);this.finalTickAmt=undefined}},setScale:function(){var n=this,i,t;n.oldMin=n.min;n.oldMax=n.max;n.oldAxisLength=n.len;n.setAxisSize();t=n.len!==n.oldAxisLength;r(n.series,function(n){(n.isDirtyData||n.isDirty||n.xAxis.isDirty)&&(i=!0)});t||i||n.isLinked||n.forceRedraw||n.userMin!==n.oldUserMin||n.userMax!==n.oldUserMax||n.alignToOthers()?(n.resetStacks&&n.resetStacks(),n.forceRedraw=!1,n.getSeriesExtremes(),n.setTickInterval(),n.oldUserMin=n.userMin,n.oldUserMax=n.userMax,n.isDirty||(n.isDirty=t||n.min!==n.oldMin||n.max!==n.oldMax)):n.cleanStacks&&n.cleanStacks()},setExtremes:function(n,i,u,f,e){var o=this,s=o.chart;u=t(u,!0);r(o.series,function(n){delete n.kdTree});e=v(e,{min:n,max:i});y(o,"setExtremes",e,function(){o.userMin=n;o.userMax=i;o.eventArgs=e;u&&s.redraw(f)})},zoom:function(n,r){var e=this.dataMin,o=this.dataMax,s=this.options,u=Math.min(e,t(s.min,e)),f=Math.max(o,t(s.max,o));return(n!==this.min||r!==this.max)&&(this.allowZoomOutside||(i(e)&&(n<u&&(n=u),n>f&&(n=f)),i(o)&&(r<u&&(r=u),r>f&&(r=f))),this.displayBtn=n!==undefined||r!==undefined,this.setExtremes(n,r,!1,undefined,{trigger:"zoom"})),!0},setAxisSize:function(){var n=this.chart,f=this.options,i=f.offsets||[0,0,0,0],s=this.horiz,e=t(f.width,n.plotWidth-i[3]+i[1]),r=t(f.height,n.plotHeight-i[0]+i[2]),u=t(f.top,n.plotTop+i[0]),o=t(f.left,n.plotLeft+i[3]),h=/%$/;h.test(r)&&(r=Math.round(parseFloat(r)/100*n.plotHeight));h.test(u)&&(u=Math.round(parseFloat(u)/100*n.plotHeight+n.plotTop));this.left=o;this.top=u;this.width=e;this.height=r;this.bottom=n.chartHeight-r-u;this.right=n.chartWidth-e-o;this.len=Math.max(s?e:r,0);this.pos=s?o:u},getExtremes:function(){var n=this,t=n.isLog,i=n.lin2log;return{min:t?f(i(n.min)):n.min,max:t?f(i(n.max)):n.max,dataMin:n.dataMin,dataMax:n.dataMax,userMin:n.userMin,userMax:n.userMax}},getThreshold:function(n){var t=this,r=t.isLog,u=t.lin2log,i=r?u(t.min):t.min,f=r?u(t.max):t.max;return n===null?n=i:i>n?n=i:f<n&&(n=f),t.translate(n,0,1,0,1)},autoLabelAlign:function(n){var i=(t(n,0)-this.side*90+720)%360;return i>15&&i<165?"right":i>195&&i<345?"left":"center"},tickSize:function(n){var r=this.options,i=r[n+"Length"],u=t(r[n+"Width"],n==="tick"&&this.isXAxis?1:0);if(u&&i)return r[n+"Position"]==="inside"&&(i=-i),[i,u]},labelMetrics:function(){return this.chart.renderer.fontMetrics(this.options.labels.style&&this.options.labels.style.fontSize,this.ticks[0]&&this.ticks[0].label)},unsquish:function(){var n=this.options.labels,y=this.horiz,e=this.tickInterval,o=e,h=this.len/(((this.categories?1:0)+this.max-this.min)/e),c,u=n.rotation,l=this.labelMetrics(),s,a=Number.MAX_VALUE,f,v=function(n){var t=n/(h||1);return t=t>1?Math.ceil(t):1,t*e};return y?(f=!n.staggerLines&&!n.step&&(i(u)?[u]:h<t(n.autoRotationLimit,80)&&n.autoRotation),f&&r(f,function(n){var t;(n===u||n&&n>=-90&&n<=90)&&(s=v(Math.abs(l.h/Math.sin(g*n))),t=s+Math.abs(n/360),t<a&&(a=t,c=n,o=s))})):n.step||(o=v(l.h)),this.autoRotation=f,this.labelRotation=t(c,u),o},getSlotWidth:function(){var n=this.chart,t=this.horiz,i=this.options.labels,u=Math.max(this.tickPositions.length-(this.categories?0:1),1),r=n.margin[3];return t&&(i.step||0)<2&&!i.rotation&&(this.staggerLines||1)*this.len/u||!t&&(r&&r-n.spacing[3]||n.chartWidth*.33)},renderUnsquish:function(){var o=this.chart,b=o.renderer,e=this.tickPositions,s=this.ticks,t=this.options.labels,k=this.horiz,h=this.getSlotWidth(),y=Math.max(1,Math.round(h-2*(t.padding||5))),i={},l=this.labelMetrics(),w=t.style&&t.style.textOverflow,u,f=0,n,a,v;if(p(t.rotation)||(i.rotation=t.rotation||0),r(e,function(n){n=s[n];n&&n.labelLength>f&&(f=n.labelLength)}),this.maxLabelLength=f,this.autoRotation)f>y&&f>l.h?i.rotation=this.labelRotation:this.labelRotation=0;else if(h&&(u={width:y+"px"},!w))for(u.textOverflow="clip",a=e.length;!k&&a--;)v=e[a],n=s[v].label,n&&(n.styles&&n.styles.textOverflow==="ellipsis"?n.css({textOverflow:"clip"}):s[v].labelLength>h&&n.css({width:h+"px"}),n.getBBox().height>this.len/e.length-(l.h-l.f)&&(n.specCss={textOverflow:"ellipsis"}));i.rotation&&(u={width:(f>o.chartHeight*.5?o.chartHeight*.33:o.chartHeight)+"px"},w||(u.textOverflow="ellipsis"));this.labelAlign=t.align||this.autoLabelAlign(this.labelRotation);this.labelAlign&&(i.align=this.labelAlign);r(e,function(n){var r=s[n],t=r&&r.label;t&&(t.attr(i),u&&t.css(c(u,t.specCss)),delete t.specCss,r.rotation=i.rotation)});this.tickRotCorr=b.rotCorr(l.b,this.labelRotation||0,this.side!==0)},hasData:function(){return this.hasVisibleSeries||i(this.min)&&i(this.max)&&!!this.tickPositions},addTitle:function(n){var t=this,f=t.chart.renderer,e=t.horiz,u=t.opposite,o=t.options,i=o.title,r;t.axisTitle||(r=i.textAlign,r||(r=(e?{low:"left",middle:"center",high:"right"}:{low:u?"right":"left",middle:"center",high:u?"left":"right"})[i.align]),t.axisTitle=f.text(i.text,0,0,i.useHTML).attr({zIndex:7,rotation:i.rotation||0,align:r}).addClass("highcharts-axis-title").css(i.style).add(t.axisGroup),t.axisTitle.isNew=!0);t.axisTitle[n?"show":"hide"](!0)},generateTick:function(n){var t=this.ticks;t[n]?t[n].addLabel():t[n]=new e(this,n)},getOffset:function(){var n=this,l=n.chart,y=l.renderer,f=n.options,p=n.tickPositions,a=n.ticks,w=n.horiz,u=n.side,it=l.inverted?[1,0,3,2][u]:u,v,b,rt=0,k,ut=0,o=f.title,s=f.labels,e=0,h,d=l.axisOffset,ft=l.clipOffset,et,c=[-1,1,1,-1][u],g,nt=f.className,tt=n.axisParent,ot,st=this.tickSize("tick");if(v=n.hasData(),n.showAxis=b=v||t(f.showEmpty,!0),n.staggerLines=n.horiz&&s.staggerLines,n.axisGroup||(n.gridGroup=y.g("grid").attr({zIndex:f.gridZIndex||1}).addClass("highcharts-"+this.coll.toLowerCase()+"-grid "+(nt||"")).add(tt),n.axisGroup=y.g("axis").attr({zIndex:f.zIndex||2}).addClass("highcharts-"+this.coll.toLowerCase()+" "+(nt||"")).add(tt),n.labelGroup=y.g("axis-labels").attr({zIndex:s.zIndex||7}).addClass("highcharts-"+n.coll.toLowerCase()+"-labels "+(nt||"")).add(tt)),v||n.isLinked)r(p,function(t,i){n.generateTick(t,i)}),n.renderUnsquish(),s.reserveSpace!==!1&&(u===0||u===2||{1:"left",3:"right"}[u]===n.labelAlign||n.labelAlign==="center")&&r(p,function(n){e=Math.max(a[n].getLabelSize(),e)}),n.staggerLines&&(e*=n.staggerLines,n.labelOffset=e*(n.opposite?-1:1));else for(g in a)a[g].destroy(),delete a[g];o&&o.text&&o.enabled!==!1&&(n.addTitle(b),b&&(rt=n.axisTitle.getBBox()[w?"height":"width"],k=o.offset,ut=i(k)?0:t(o.margin,w?5:10)));n.renderLine();n.offset=c*t(f.offset,d[u]);n.tickRotCorr=n.tickRotCorr||{x:0,y:0};ot=u===0?-n.labelMetrics().h:u===2?n.tickRotCorr.y:0;h=Math.abs(e)+ut;e&&(h-=ot,h+=c*(w?t(s.y,n.tickRotCorr.y+c*8):s.x));n.axisTitleMargin=t(k,h);d[u]=Math.max(d[u],n.axisTitleMargin+rt+c*n.offset,h,v&&p.length&&st?st[0]+c*n.offset:0);et=f.offset?0:Math.floor(n.axisLine.strokeWidth()/2)*2;ft[it]=Math.max(ft[it],et)},getLinePath:function(n){var t=this.chart,r=this.opposite,u=this.offset,i=this.horiz,f=this.left+(r?this.width:0)+u,e=t.chartHeight-this.bottom-(r?this.height:0)+u;return r&&(n*=-1),t.renderer.crispLine(["M",i?this.left:f,i?e:this.top,"L",i?t.chartWidth-this.right:f,i?e:t.chartHeight-this.bottom],n)},renderLine:function(){this.axisLine||(this.axisLine=this.chart.renderer.path().addClass("highcharts-axis-line").add(this.axisGroup),this.axisLine.attr({stroke:this.options.lineColor,"stroke-width":this.options.lineWidth,zIndex:7}))},getTitlePosition:function(){var n=this.horiz,f=this.left,e=this.top,i=this.len,t=this.options.title,r=n?f:e,u=this.opposite,o=this.offset,s=t.x||0,h=t.y||0,a=this.chart.renderer.fontMetrics(t.style&&t.style.fontSize,this.axisTitle).f,c={low:r+(n?0:i),middle:r+i/2,high:r+(n?i:0)}[t.align],l=(n?e+this.height:f)+(n?1:-1)*(u?-1:1)*this.axisTitleMargin+(this.side===2?a:0);return{x:n?c+s:l+(u?this.width:0)+o+s,y:n?l+h-(u?this.height:0)+o:c+h}},renderMinorTick:function(n){var i=this.chart.hasRendered&&u(this.oldMin),t=this.minorTicks;t[n]||(t[n]=new e(this,n,"minor"));i&&t[n].isNew&&t[n].render(null,!0);t[n].render(null,!1,1)},renderTick:function(n,t){var r=this.isLinked,i=this.ticks,f=this.chart.hasRendered&&u(this.oldMin);(!r||n>=this.min&&n<=this.max)&&(i[n]||(i[n]=new e(this,n)),f&&i[n].isNew&&i[n].render(t,!0,.1),i[n].render(t))},render:function(){var n=this,l=n.chart,g=l.renderer,s=n.options,v=n.isLog,y=n.lin2log,nt=n.isLinked,f=n.tickPositions,h=n.axisTitle,o=n.ticks,p=n.minorTicks,t=n.alternateBands,w=s.stackLabels,k=s.alternateGridColor,i=n.tickmarkOffset,u=n.axisLine,d=n.showAxis,tt=b(g.globalAnimation),a,c;n.labelEdge.length=0;n.overlap=!1;r([o,p,t],function(n){for(var t in n)n[t].isActive=!1});(n.hasData()||nt)&&(n.minorTickInterval&&!n.categories&&r(n.getMinorTickPositions(),function(t){n.renderMinorTick(t)}),f.length&&(r(f,function(t,i){n.renderTick(t,i)}),i&&(n.min===0||n.single)&&(o[-1]||(o[-1]=new e(n,-1,null,!0)),o[-1].render(-1))),k&&r(f,function(r,u){c=f[u+1]!==undefined?f[u+1]+i:n.max-i;u%2==0&&r<n.max&&c<=n.max+(l.polar?-i:i)&&(t[r]||(t[r]=new ft(n)),a=r+i,t[r].options={from:v?y(a):a,to:v?y(c):c,color:k},t[r].render(),t[r].isActive=!0)}),n._addedPlotLB||(r((s.plotLines||[]).concat(s.plotBands||[]),function(t){n.addPlotBandOrLine(t)}),n._addedPlotLB=!0));r([o,p,t],function(n){var i,r,u=[],f=tt.duration,e=function(){for(r=u.length;r--;)n[u[r]]&&!n[u[r]].isActive&&(n[u[r]].destroy(),delete n[u[r]])};for(i in n)n[i].isActive||(n[i].render(i,!1,0),n[i].isActive=!1,u.push(i));st(e,n===t||!l.hasRendered||!f?0:f)});u&&(u[u.isPlaced?"animate":"attr"]({d:this.getLinePath(u.strokeWidth())}),u.isPlaced=!0,u[d?"show":"hide"](!0));h&&d&&(h[h.isNew?"attr":"animate"](n.getTitlePosition()),h.isNew=!1);w&&w.enabled&&n.renderStackTotals();n.isDirty=!1},redraw:function(){this.visible&&(this.render(),r(this.plotLinesAndBands,function(n){n.render()}));r(this.series,function(n){n.isDirty=!0})},keepProps:["extKey","hcEvents","names","series","userMax","userMin"],destroy:function(n){var t=this,u=t.stacks,f,e=t.plotLinesAndBands,o,s,i;n||et(t);for(f in u)a(u[f]),u[f]=null;if(r([t.ticks,t.minorTicks,t.alternateBands],function(n){a(n)}),e)for(s=e.length;s--;)e[s].destroy();r(["stackTotalGroup","axisLine","axisTitle","axisGroup","gridGroup","labelGroup","cross"],function(n){t[n]&&(t[n]=t[n].destroy())});for(o in t.plotLinesAndBandsGroups)t.plotLinesAndBandsGroups[o]=t.plotLinesAndBandsGroups[o].destroy();for(i in t)t.hasOwnProperty(i)&&h(i,t.keepProps)===-1&&delete t[i]},drawCrosshair:function(n,r){var s,u=this.crosshair,h=t(u.snap,!0),e,o,f=this.cross;if(n||(n=this.cross&&this.cross.e),this.crosshair&&(i(r)||!h)!==!1){if(h?i(r)&&(e=this.isXAxis?r.plotX:this.len-r.plotY):e=n&&(this.horiz?n.chartX-this.pos:this.len-n.chartY+this.pos),i(e)&&(s=this.getPlotLinePath(r&&(this.isXAxis?r.x:t(r.stackY,r.y)),null,null,null,e)||null),!i(s)){this.hideCrosshair();return}o=this.categories&&!this.isRadial;f||(this.cross=f=this.chart.renderer.path().addClass("highcharts-crosshair highcharts-crosshair-"+(o?"category ":"thin ")+u.className).attr({zIndex:t(u.zIndex,2)}).add(),f.attr({stroke:u.color||(o?d("#ccd6eb").setOpacity(.25).get():"#cccccc"),"stroke-width":t(u.width,1)}),u.dashStyle&&f.attr({dashstyle:u.dashStyle}));f.show().attr({d:s});o&&!u.width&&f.attr({"stroke-width":this.transA});this.cross.e=n}else this.hideCrosshair()},hideCrosshair:function(){this.cross&&this.cross.hide()}};v(n.Axis.prototype,k)}(n),function(n){var u=n.Axis,t=n.Date,f=n.dateFormat,e=n.defaultOptions,o=n.defined,s=n.each,h=n.extend,c=n.getMagnitude,r=n.getTZOffset,l=n.normalizeTickInterval,a=n.pick,i=n.timeUnits;u.prototype.getTimeTicks=function(n,u,c,l){var k=[],d,it={},ut=e.global.useUTC,w,v=new t(u-Math.abs(r(u))),g=t.hcMakeTime,y=n.unitRange,p=n.count,nt,b;if(o(u)){v[t.hcSetMilliseconds](y>=i.second?0:p*Math.floor(v.getMilliseconds()/p));y>=i.second&&v[t.hcSetSeconds](y>=i.minute?0:p*Math.floor(v.getSeconds()/p));y>=i.minute&&v[t.hcSetMinutes](y>=i.hour?0:p*Math.floor(v[t.hcGetMinutes]()/p));y>=i.hour&&v[t.hcSetHours](y>=i.day?0:p*Math.floor(v[t.hcGetHours]()/p));y>=i.day&&v[t.hcSetDate](y>=i.month?1:p*Math.floor(v[t.hcGetDate]()/p));y>=i.month&&(v[t.hcSetMonth](y>=i.year?0:p*Math.floor(v[t.hcGetMonth]()/p)),w=v[t.hcGetFullYear]());y>=i.year&&(w-=w%p,v[t.hcSetFullYear](w));y===i.week&&v[t.hcSetDate](v[t.hcGetDate]()-v[t.hcGetDay]()+a(l,1));w=v[t.hcGetFullYear]();var tt=v[t.hcGetMonth](),rt=v[t.hcGetDate](),ft=v[t.hcGetHours]();for((t.hcTimezoneOffset||t.hcGetTimezoneOffset)&&(nt=(!ut||!!t.hcGetTimezoneOffset)&&(c-u>4*i.month||r(u)!==r(c)),v=v.getTime(),v=new t(v+r(v))),b=v.getTime(),d=1;b<c;)k.push(b),y===i.year?b=g(w+d*p,0):y===i.month?b=g(w,tt+d*p):nt&&(y===i.day||y===i.week)?b=g(w,tt,rt+d*p*(y===i.day?1:7)):nt&&y===i.hour?b=g(w,tt,rt,ft+d*p):b+=y*p,d++;k.push(b);y<=i.hour&&k.length<1e4&&s(k,function(n){n%18e5==0&&f("%H%M%S%L",n)==="000000000"&&(it[n]="day")})}return k.info=h(n,{higherRanks:it,totalRange:y*p}),k};u.prototype.normalizeTimeTickInterval=function(n,t){for(var f=t||[["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=f[f.length-1],u=i[r[0]],o=r[1],s,h,e=0;e<f.length;e++)if(r=f[e],u=i[r[0]],o=r[1],f[e+1]&&(h=(u*o[o.length-1]+i[f[e+1][0]])/2,n<=h))break;return u===i.year&&n<5*u&&(o=[1,2,5]),s=l(n/u,o,r[0]==="year"?Math.max(c(n/u),1):1),{unitRange:u,count:s,unitName:r[0]}}}(n),function(n){var t=n.Axis,i=n.getMagnitude,r=n.map,u=n.normalizeTickInterval,f=n.pick;t.prototype.getLogTickPositions=function(n,t,e,o){var s=this,b=s.options,k=s.len,v=s.lin2log,d=s.log2lin,c=[],g,y,l,a,nt,p,h,w;if(o||(s._minorAutoInterval=null),n>=.5)n=Math.round(n),c=s.getLinearTickPositions(n,t,e);else if(n>=.08)for(g=Math.floor(t),y=n>.3?[1,2,4]:n>.15?[1,2,4,6,8]:[1,2,3,4,5,6,7,8,9],l=g;l<e+1&&!w;l++)for(nt=y.length,a=0;a<nt&&!w;a++)p=d(v(l)*y[a]),p>t&&(!o||h<=e)&&h!==undefined&&c.push(h),h>e&&(w=!0),h=p;else{var tt=v(t),it=v(e),rt=b[o?"minorTickInterval":"tickInterval"],ut=rt==="auto"?null:rt,ft=b.tickPixelInterval/(o?5:1),et=o?k/s.tickPositions.length:k;n=f(ut,s._minorAutoInterval,(it-tt)*ft/(et||1));n=u(n,null,i(n));c=r(s.getLinearTickPositions(n,tt,it),d);o||(s._minorAutoInterval=n/5)}return o||(s.tickInterval=n),c};t.prototype.log2lin=function(n){return Math.log(n)/Math.LN10};t.prototype.lin2log=function(n){return Math.pow(10,n)}}(n),function(n){var f=n.dateFormat,i=n.each,o=n.extend,s=n.format,h=n.isNumber,e=n.map,c=n.merge,t=n.pick,r=n.splat,l=n.syncTimeout,u=n.timeUnits;n.Tooltip=function(){this.init.apply(this,arguments)};n.Tooltip.prototype={init:function(n,t){this.chart=n;this.options=t;this.crosshairs=[];this.now={x:0,y:0};this.isHidden=!0;this.split=t.split&&!n.inverted;this.shared=t.shared||this.split},cleanSplit:function(n){i(this.chart.series,function(t){var i=t&&t.tt;i&&(!i.isActive||n?t.tt=i.destroy():i.isActive=!1)})},getLabel:function(){var t=this.chart.renderer,n=this.options;return this.label||(this.split?this.label=t.g("tooltip"):(this.label=t.label("",0,0,n.shape||"callout",null,null,n.useHTML,null,"tooltip").attr({padding:n.padding,r:n.borderRadius}),this.label.attr({fill:n.backgroundColor,"stroke-width":n.borderWidth}).css(n.style).shadow(n.shadow)),this.label.attr({zIndex:8}).add()),this.label},update:function(n){this.destroy();this.init(this.chart,c(!0,this.options,n))},destroy:function(){this.label&&(this.label=this.label.destroy());this.split&&this.tt&&(this.cleanSplit(this.chart,!0),this.tt=this.tt.destroy());clearTimeout(this.hideTimer);clearTimeout(this.tooltipTimeout)},move:function(n,t,i,r){var u=this,f=u.now,e=u.options.animation!==!1&&!u.isHidden&&(Math.abs(n-f.x)>1||Math.abs(t-f.y)>1),s=u.followPointer||u.len>1;o(f,{x:e?(2*f.x+n)/3:n,y:e?(f.y+t)/2:t,anchorX:s?undefined:e?(2*f.anchorX+i)/3:i,anchorY:s?undefined:e?(f.anchorY+r)/2:r});u.getLabel().attr(f);e&&(clearTimeout(this.tooltipTimeout),this.tooltipTimeout=setTimeout(function(){u&&u.move(n,t,i,r)},32))},hide:function(n){var i=this;clearTimeout(this.hideTimer);n=t(n,this.options.hideDelay,500);this.isHidden||(this.hideTimer=l(function(){i.getLabel()[n?"fadeOut":"hide"]();i.isHidden=!0},n))},getAnchor:function(n,t){var f,u=this.chart,o=u.inverted,c=u.plotTop,v=u.plotLeft,s=0,h=0,l,a;return n=r(n),f=n[0].tooltipPos,this.followPointer&&t&&(t.chartX===undefined&&(t=u.pointer.normalize(t)),f=[t.chartX-u.plotLeft,t.chartY-c]),f||(i(n,function(n){l=n.series.yAxis;a=n.series.xAxis;s+=n.plotX+(!o&&a?a.left-v:0);h+=(n.plotLow?(n.plotLow+n.plotHigh)/2:n.plotY)+(!o&&l?l.top-c:0)}),s/=n.length,h/=n.length,f=[o?u.plotWidth-h:s,this.shared&&!o&&n.length>1&&t?t.chartY-c:o?u.plotHeight-s:h]),e(f,Math.round)},getPosition:function(n,i,r){var u=this.chart,e=this.distance,f={},o=r.h||0,s,h=["y",u.chartHeight,i,r.plotY+u.plotTop,u.plotTop,u.plotTop+u.plotHeight],c=["x",u.chartWidth,n,r.plotX+u.plotLeft,u.plotLeft,u.plotLeft+u.plotWidth],v=!this.followPointer&&t(r.ttBelow,!u.inverted==!!r.negative),y=function(n,t,i,r,u,s){var l=i<r-e,a=r+e+i<t,h=r-e-i,c=r+e;if(v&&a)f[n]=c;else if(!v&&l)f[n]=h;else if(l)f[n]=Math.min(s-i,h-o<0?h:h-o);else if(a)f[n]=Math.max(u,c+o+i>t?c:c+o);else return!1},p=function(n,t,i,r){var u;return r<e||r>t-e?u=!1:f[n]=r<i/2?1:r>t-i/2?t-i-2:r-i/2,u},l=function(n){var t=h;h=c;c=t;s=n},a=function(){y.apply(0,h)!==!1?p.apply(0,c)!==!1||s||(l(!0),a()):s?f.x=f.y=0:(l(!0),a())};return(u.inverted||this.len>1)&&l(),a(),f},defaultFormatter:function(n){var i=this.points||r(this),t;return t=[n.tooltipFooterHeaderFormatter(i[0])],t=t.concat(n.bodyFormatter(i)),t.push(n.tooltipFooterHeaderFormatter(i[0],!0)),t},refresh:function(n,u){var e=this,s,v=e.options,y,p,f=n,h,c={},o,a=[],w=v.formatter||e.defaultFormatter,b=e.shared,l;clearTimeout(this.hideTimer);e.followPointer=r(f)[0].series.tooltipOptions.followPointer;h=e.getAnchor(f,u);y=h[0];p=h[1];!b||f.series&&f.series.noSharedTooltip?c=f.getLabelConfig():(i(f,function(n){n.setState("hover");a.push(n.getLabelConfig())}),c={x:f[0].category,y:f[0].y},c.points=a,f=f[0]);this.len=a.length;o=w.call(c,e);l=f.series;this.distance=t(l.tooltipOptions.distance,16);o===!1?this.hide():(s=e.getLabel(),e.isHidden&&s.attr({opacity:1}).show(),e.split?this.renderSplit(o,n):(s.attr({text:o&&o.join?o.join(""):o}),s.removeClass(/highcharts-color-[\d]+/g).addClass("highcharts-color-"+t(f.colorIndex,l.colorIndex)),s.attr({stroke:v.borderColor||f.color||l.color||"#666666"}),e.updatePosition({plotX:y,plotY:p,negative:f.negative,ttBelow:f.ttBelow,h:h[2]||0})),this.isHidden=!1)},renderSplit:function(r,u){var c=this,o=[],f=this.chart,l=f.renderer,h=!0,e=this.options,s,a=this.getLabel();i(r.slice(0,u.length+1),function(n,i){var r=u[i-1]||{isHeader:!0,plotX:u[0].plotX},w=r.series||c,v=w.tt,d=r.series||{},g="highcharts-color-"+t(r.colorIndex,d.colorIndex,"none"),b,y,k,p;v||(w.tt=v=l.label(null,null,null,"callout").addClass("highcharts-tooltip-box "+g).attr({padding:e.padding,r:e.borderRadius,fill:e.backgroundColor,stroke:r.color||d.color||"#333333","stroke-width":e.borderWidth}).add(a));v.isActive=!0;v.attr({text:n});v.css(e.style);k=v.getBBox();p=k.width+v.strokeWidth();r.isHeader?(s=k.height,y=Math.max(0,Math.min(r.plotX+f.plotLeft-p/2,f.chartWidth-p))):y=r.plotX+f.plotLeft-t(e.distance,16)-p;y<0&&(h=!1);b=(r.series&&r.series.yAxis&&r.series.yAxis.pos)+(r.plotY||0);b-=f.plotTop;o.push({target:r.isHeader?f.plotHeight+s:b,rank:r.isHeader?1:0,size:w.tt.getBBox().height+1,point:r,x:y,tt:v})});this.cleanSplit();n.distribute(o,f.plotHeight+s);i(o,function(n){var i=n.point,r=i.series;n.tt.attr({visibility:n.pos===undefined?"hidden":"inherit",x:h||i.isHeader?n.x:i.plotX+f.plotLeft+t(e.distance,16),y:n.pos+f.plotTop,anchorX:i.isHeader?i.plotX+f.plotLeft:i.plotX+r.xAxis.pos,anchorY:i.isHeader?n.pos+f.plotTop-15:i.plotY+r.yAxis.pos})})},updatePosition:function(n){var t=this.chart,i=this.getLabel(),r=(this.options.positioner||this.getPosition).call(this,i.width,i.height,n);this.move(Math.round(r.x),Math.round(r.y||0),n.plotX+t.plotLeft,n.plotY+t.plotTop)},getDateFormat:function(n,t,i,r){var s=f("%m-%d %H:%M:%S.%L",t),h,e,c="01-01 00:00:00.000",o={millisecond:15,second:12,minute:9,hour:6,day:3},l="millisecond";for(e in u){if(n===u.week&&+f("%w",t)===i&&s.substr(6)===c.substr(6)){e="week";break}if(u[e]>n){e=l;break}if(o[e]&&s.substr(o[e])!==c.substr(o[e]))break;e!=="week"&&(l=e)}return e&&(h=r[e]),h},getXDateFormat:function(n,t,i){var u,r=t.dateTimeLabelFormats,f=i&&i.closestPointRange;return u=f?this.getDateFormat(f,n.x,i.options.startOfWeek,r):r.day,u||r.year},tooltipFooterHeaderFormatter:function(n,t){var c=t?"footer":"header",r=n.series,u=r.tooltipOptions,i=u.xDateFormat,f=r.xAxis,o=f&&f.options.type==="datetime"&&h(n.key),e=u[c+"Format"];return o&&!i&&(i=this.getXDateFormat(n,u,f)),o&&i&&(e=e.replace("{point.key}","{point.key:"+i+"}")),s(e,{point:n,series:r})},bodyFormatter:function(n){return e(n,function(n){var t=n.series.tooltipOptions;return(t.pointFormatter||n.point.tooltipFormatter).call(n.point,t.pointFormat)})}}}(n),function(n){var f=n.addEvent,l=n.attr,i=n.charts,a=n.color,v=n.css,h=n.defined,r=n.doc,t=n.each,e=n.extend,o=n.fireEvent,y=n.offset,u=n.pick,s=n.removeEvent,p=n.splat,c=n.Tooltip,w=n.win;n.Pointer=function(n,t){this.init(n,t)};n.Pointer.prototype={init:function(n,t){this.options=t;this.chart=n;this.runChartClick=t.chart.events&&!!t.chart.events.click;this.pinchDown=[];this.lastValidTouch={};c&&t.tooltip.enabled&&(n.tooltip=new c(n,t.tooltip),this.followTouchMove=u(t.tooltip.followTouchMove,!0));this.setDOMEvents()},zoomOption:function(n){var e=this.chart,o=e.options.chart,t=o.zoomType||"",i=e.inverted,r,f;/touch/.test(n.type)&&(t=u(o.pinchType,t));this.zoomX=r=/x/.test(t);this.zoomY=f=/y/.test(t);this.zoomHor=r&&!i||f&&i;this.zoomVert=f&&!i||r&&i;this.hasZoom=r||f},normalize:function(n,t){var r,u,i;return n=n||w.event,n.target||(n.target=n.srcElement),i=n.touches?n.touches.length?n.touches.item(0):n.changedTouches[0]:n,t||(this.chartPosition=t=y(this.chart.container)),i.pageX===undefined?(r=Math.max(n.x,n.clientX-t.left),u=n.y):(r=i.pageX-t.left,u=i.pageY-t.top),e(n,{chartX:Math.round(r),chartY:Math.round(u)})},getCoordinates:function(n){var i={xAxis:[],yAxis:[]};return t(this.chart.axes,function(t){i[t.isXAxis?"xAxis":"yAxis"].push({axis:t,value:t.toValue(n[t.horiz?"chartX":"chartY"])})}),i},getKDPoints:function(n,i,r){var f=[],s,h,o,e;if(t(n,function(n){s=n.noSharedTooltip&&i;h=!i&&n.directTouch;n.visible&&!h&&u(n.options.enableMouseTracking,!0)&&(o=n.searchPoint(r,!s&&n.options.findNearestPointBy.indexOf("y")<0),o&&o.series&&f.push(o))}),f.sort(function(n,t){var r=n.distX-t.distX,u=n.dist-t.dist,f=(t.series.group&&t.series.group.zIndex)-(n.series.group&&n.series.group.zIndex);return r!==0&&i?r:u!==0?u:f!==0?f:n.series.index>t.series.index?-1:1}),i&&f[0]&&!f[0].series.noSharedTooltip)for(e=f.length;e--;)(f[e].x!==f[0].x||f[e].series.noSharedTooltip)&&f.splice(e,1);return f},getPointFromEvent:function(n){for(var t=n.target,i;t&&!i;)i=t.point,t=t.parentNode;return i},getHoverData:function(i,r,f,e,o,s){var c=i,l=r,a,h;return e?o?(h=[],t(f,function(n){var i=n.noSharedTooltip&&o,r=!o&&n.directTouch,t;n.visible&&!i&&!r&&u(n.options.enableMouseTracking,!0)&&(t=n.searchKDTree({clientX:c.clientX,plotY:c.plotY},!i&&n.kdDimensions===1),t&&t.series&&h.push(t))}),h.length===0&&(h=[c])):h=[c]:l&&!l.stickyTracking?(o||(f=[l]),h=this.getKDPoints(f,o,s),c=n.find(h,function(n){return n.series===l})):(a=n.grep(f,function(n){return n.stickyTracking}),h=this.getKDPoints(a,o,s),c=h[0],l=c&&c.series,o&&(h=this.getKDPoints(f,o,s))),h.sort(function(n,t){return n.series.index-t.series.index}),{hoverPoint:c,hoverSeries:l,hoverPoints:h}},runPointActions:function(e,o){var v=this,h=v.chart,d=h.series,c=h.tooltip,y=c?c.shared:!1,s=o||h.hoverPoint,l=s&&s.series||h.hoverSeries,g=!!o||!y&&l&&l.directTouch,p=this.getHoverData(s,l,d,g,y,e),w,k,b,a;s=p.hoverPoint;l=p.hoverSeries;k=l&&l.tooltipOptions.followPointer;w=y&&s&&!s.series.noSharedTooltip;a=w?p.hoverPoints:s?[s]:[];s&&(s!==h.hoverPoint||c&&c.isHidden)?(t(h.hoverPoints||[],function(t){n.inArray(t,a)===-1&&t.setState()}),t(a||[],function(n){n.setState("hover")}),h.hoverSeries!==l&&l.onMouseOver(),l&&!l.directTouch&&(h.hoverPoint&&h.hoverPoint.firePointEvent("mouseOut"),s.firePointEvent("mouseOver")),h.hoverPoints=a,h.hoverPoint=s,c&&c.refresh(w?a:s,e)):k&&c&&!c.isHidden&&(b=c.getAnchor([{}],e),c.updatePosition({plotX:b[0],plotY:b[1]}));v.unDocMouseMove||(v.unDocMouseMove=f(r,"mousemove",function(t){var r=i[n.hoverChartIndex];if(r)r.pointer.onDocumentMouseMove(t)}));t(h.axes,function(n){u(n.crosshair.snap,!0)?t(a,function(t){t.series[n.coll]===n&&n.drawCrosshair(e,t)}):n.drawCrosshair(e)})},reset:function(n,i){var e=this,r=e.chart,h=r.hoverSeries,u=r.hoverPoint,s=r.hoverPoints,f=r.tooltip,o=f&&f.shared?s:u;n&&o&&t(p(o),function(t){t.series.isCartesian&&t.plotX===undefined&&(n=!1)});n?f&&o&&(f.refresh(o),u&&(u.setState(u.state,!0),t(r.axes,function(n){n.crosshair&&n.drawCrosshair(null,u)}))):(u&&u.onMouseOut(),s&&t(s,function(n){n.setState()}),h&&h.onMouseOut(),f&&f.hide(i),e.unDocMouseMove&&(e.unDocMouseMove=e.unDocMouseMove()),t(r.axes,function(n){n.hideCrosshair()}),e.hoverX=r.hoverPoints=r.hoverPoint=null)},scaleGroups:function(n,i){var r=this.chart,u;t(r.series,function(t){u=n||t.getPlotBox();t.xAxis&&t.xAxis.zoomEnabled&&t.group&&(t.group.attr(u),t.markerGroup&&(t.markerGroup.attr(u),t.markerGroup.clip(i?r.clipRect:null)),t.dataLabelsGroup&&t.dataLabelsGroup.attr(u))});r.clipRect.attr(i||r.clipBox)},dragStart:function(n){var t=this.chart;t.mouseIsDown=n.type;t.cancelClick=!1;t.mouseDownX=this.mouseDownX=n.chartX;t.mouseDownY=this.mouseDownY=n.chartY},drag:function(n){var t=this.chart,s=t.options.chart,u=n.chartX,f=n.chartY,p=this.zoomHor,w=this.zoomVert,e=t.plotLeft,o=t.plotTop,l=t.plotWidth,v=t.plotHeight,y,r,i=this.selectionMarker,h=this.mouseDownX,c=this.mouseDownY,b=s.panKey&&n[s.panKey+"Key"];i&&i.touch||(u<e?u=e:u>e+l&&(u=e+l),f<o?f=o:f>o+v&&(f=o+v),this.hasDragged=Math.sqrt(Math.pow(h-u,2)+Math.pow(c-f,2)),this.hasDragged>10&&(y=t.isInsidePlot(h-e,c-o),t.hasCartesianSeries&&(this.zoomX||this.zoomY)&&y&&!b&&(i||(this.selectionMarker=i=t.renderer.rect(e,o,p?1:l,w?1:v,0).attr({fill:s.selectionMarkerFill||a("#335cad").setOpacity(.25).get(),"class":"highcharts-selection-marker",zIndex:7}).add())),i&&p&&(r=u-h,i.attr({width:Math.abs(r),x:(r>0?0:r)+h})),i&&w&&(r=f-c,i.attr({height:Math.abs(r),y:(r>0?0:r)+c})),y&&!i&&s.panning&&t.pan(n,s.panning)))},drop:function(n){var a=this,r=this.chart,u=this.hasPinched;if(this.selectionMarker){var f={originalEvent:n,xAxis:[],yAxis:[]},i=this.selectionMarker,s=i.attr?i.attr("x"):i.x,c=i.attr?i.attr("y"):i.y,y=i.attr?i.attr("width"):i.width,p=i.attr?i.attr("height"):i.height,l;(this.hasDragged||u)&&(t(r.axes,function(t){if(t.zoomEnabled&&h(t.min)&&(u||a[{xAxis:"zoomX",yAxis:"zoomY"}[t.coll]])){var i=t.horiz,r=n.type==="touchend"?t.minPixelPadding:0,e=t.toValue((i?s:c)+r),o=t.toValue((i?s+y:c+p)-r);f[t.coll].push({axis:t,min:Math.min(e,o),max:Math.max(e,o)});l=!0}}),l&&o(r,"selection",f,function(n){r.zoom(e(n,u?{animation:!1}:null))}));this.selectionMarker=this.selectionMarker.destroy();u&&this.scaleGroups()}r&&(v(r.container,{cursor:r._cursor}),r.cancelClick=this.hasDragged>10,r.mouseIsDown=this.hasDragged=this.hasPinched=!1,this.pinchDown=[])},onContainerMouseDown:function(n){n=this.normalize(n);this.zoomOption(n);n.preventDefault&&n.preventDefault();this.dragStart(n)},onDocumentMouseUp:function(t){i[n.hoverChartIndex]&&i[n.hoverChartIndex].pointer.drop(t)},onDocumentMouseMove:function(n){var t=this.chart,i=this.chartPosition;n=this.normalize(n,i);!i||this.inClass(n.target,"highcharts-tracker")||t.isInsidePlot(n.chartX-t.plotLeft,n.chartY-t.plotTop)||this.reset()},onContainerMouseLeave:function(t){var r=i[n.hoverChartIndex];r&&(t.relatedTarget||t.toElement)&&(r.pointer.reset(),r.pointer.chartPosition=null)},onContainerMouseMove:function(t){var r=this.chart;h(n.hoverChartIndex)&&i[n.hoverChartIndex]&&i[n.hoverChartIndex].mouseIsDown||(n.hoverChartIndex=r.index);t=this.normalize(t);t.returnValue=!1;r.mouseIsDown==="mousedown"&&this.drag(t);(this.inClass(t.target,"highcharts-tracker")||r.isInsidePlot(t.chartX-r.plotLeft,t.chartY-r.plotTop))&&!r.openMenu&&this.runPointActions(t)},inClass:function(n,t){for(var i;n;){if(i=l(n,"class"),i){if(i.indexOf(t)!==-1)return!0;if(i.indexOf("highcharts-container")!==-1)return!1}n=n.parentNode}},onTrackerMouseOut:function(n){var t=this.chart.hoverSeries,i=n.relatedTarget||n.toElement;!t||!i||t.stickyTracking||this.inClass(i,"highcharts-tooltip")||this.inClass(i,"highcharts-series-"+t.index)&&this.inClass(i,"highcharts-tracker")||t.onMouseOut()},onContainerClick:function(n){var t=this.chart,i=t.hoverPoint,r=t.plotLeft,u=t.plotTop;n=this.normalize(n);t.cancelClick||(i&&this.inClass(n.target,"highcharts-tracker")?(o(i.series,"click",e(n,{point:i})),t.hoverPoint&&i.firePointEvent("click",n)):(e(n,this.getCoordinates(n)),t.isInsidePlot(n.chartX-r,n.chartY-u)&&o(t,"click",n)))},setDOMEvents:function(){var t=this,i=t.chart.container;i.onmousedown=function(n){t.onContainerMouseDown(n)};i.onmousemove=function(n){t.onContainerMouseMove(n)};i.onclick=function(n){t.onContainerClick(n)};f(i,"mouseleave",t.onContainerMouseLeave);n.chartCount===1&&f(r,"mouseup",t.onDocumentMouseUp);n.hasTouch&&(i.ontouchstart=function(n){t.onContainerTouchStart(n)},i.ontouchmove=function(n){t.onContainerTouchMove(n)},n.chartCount===1&&f(r,"touchend",t.onDocumentTouchEnd))},destroy:function(){var t;this.unDocMouseMove&&this.unDocMouseMove();s(this.chart.container,"mouseleave",this.onContainerMouseLeave);n.chartCount||(s(r,"mouseup",this.onDocumentMouseUp),s(r,"touchend",this.onDocumentTouchEnd));clearInterval(this.tooltipTimeout);for(t in this)this[t]=null}}}(n),function(n){var i=n.charts,r=n.each,u=n.extend,f=n.map,e=n.noop,t=n.pick,o=n.Pointer;u(o.prototype,{pinchTranslate:function(n,t,i,r,u,f){this.zoomHor&&this.pinchTranslateDirection(!0,n,t,i,r,u,f);this.zoomVert&&this.pinchTranslateDirection(!1,n,t,i,r,u,f)},pinchTranslateDirection:function(n,t,i,r,u,f,e,o){var v=this.chart,l=n?"x":"y",d=n?"X":"Y",y="chart"+d,ut=n?"width":"height",g=v["plot"+(n?"Left":"Top")],a,s,nt,h=o||1,tt=v.inverted,p=v.bounds[n?"h":"v"],w=t.length===1,b=t[0][y],c=i[0][y],ft=!w&&t[1][y],k=!w&&i[1][y],it,rt,et,ot=function(){!w&&Math.abs(b-ft)>20&&(h=o||Math.abs(c-k)/Math.abs(b-ft));nt=(g-c)/h+b;a=v["plot"+(n?"Width":"Height")]/h};ot();s=nt;s<p.min?(s=p.min,it=!0):s+a>p.max&&(s=p.max-a,it=!0);it?(c-=.8*(c-e[l][0]),w||(k-=.8*(k-e[l][1])),ot()):e[l]=[c,k];tt||(f[l]=nt-g,f[ut]=a);et=tt?n?"scaleY":"scaleX":"scale"+d;rt=tt?1/h:h;u[ut]=a;u[l]=s;r[et]=h;r["translate"+d]=rt*g+(c-rt*b)},pinch:function(n){var i=this,s=i.chart,o=i.pinchDown,h=n.touches,c=h.length,l=i.lastValidTouch,v=i.hasZoom,a=i.selectionMarker,y={},w=c===1&&(i.inClass(n.target,"highcharts-tracker")&&s.runTrackerClick||i.runChartClick),p={};c>1&&(i.initiated=!0);v&&i.initiated&&!w&&n.preventDefault();f(h,function(n){return i.normalize(n)});n.type==="touchstart"?(r(h,function(n,t){o[t]={chartX:n.chartX,chartY:n.chartY}}),l.x=[o[0].chartX,o[1]&&o[1].chartX],l.y=[o[0].chartY,o[1]&&o[1].chartY],r(s.axes,function(n){if(n.zoomEnabled){var i=s.bounds[n.horiz?"h":"v"],r=n.minPixelPadding,u=n.toPixels(t(n.options.min,n.dataMin)),f=n.toPixels(t(n.options.max,n.dataMax)),e=Math.min(u,f),o=Math.max(u,f);i.min=Math.min(n.pos,e-r);i.max=Math.max(n.pos+n.len,o+r)}}),i.res=!0):i.followTouchMove&&c===1?this.runPointActions(i.normalize(n)):o.length&&(a||(i.selectionMarker=a=u({destroy:e,touch:!0},s.plotBox)),i.pinchTranslate(o,h,y,a,p,l),i.hasPinched=v,i.scaleGroups(y,p),i.res&&(i.res=!1,this.reset(!1,0)))},touch:function(i,r){var u=this.chart,e,f,o;if(u.index!==n.hoverChartIndex)this.onContainerMouseLeave({relatedTarget:!0});n.hoverChartIndex=u.index;i.touches.length===1?(i=this.normalize(i),o=u.isInsidePlot(i.chartX-u.plotLeft,i.chartY-u.plotTop),o&&!u.openMenu?(r&&this.runPointActions(i),i.type==="touchmove"&&(f=this.pinchDown,e=f[0]?Math.sqrt(Math.pow(f[0].chartX-i.chartX,2)+Math.pow(f[0].chartY-i.chartY,2))>=4:!1),t(e,!0)&&this.pinch(i)):r&&this.reset()):i.touches.length===2&&this.pinch(i)},onContainerTouchStart:function(n){this.zoomOption(n);this.touch(n,!0)},onContainerTouchMove:function(n){this.touch(n)},onDocumentTouchEnd:function(t){i[n.hoverChartIndex]&&i[n.hoverChartIndex].pointer.drop(t)}})}(n),function(n){var s=n.addEvent,o=n.charts,h=n.css,c=n.doc,l=n.extend,a=n.noop,i=n.Pointer,v=n.removeEvent,r=n.win,u=n.wrap;if(r.PointerEvent||r.MSPointerEvent){var t={},f=!!r.PointerEvent,y=function(){var n,i=[];i.item=function(n){return this[n]};for(n in t)t.hasOwnProperty(n)&&i.push({pageX:t[n].pageX,pageY:t[n].pageY,target:t[n].target});return i},e=function(t,i,r,u){var f;(t.pointerType==="touch"||t.pointerType===t.MSPOINTER_TYPE_TOUCH)&&o[n.hoverChartIndex]&&(u(t),f=o[n.hoverChartIndex].pointer,f[i]({type:r,target:t.currentTarget,preventDefault:a,touches:y()}))};l(i.prototype,{onContainerPointerDown:function(n){e(n,"onContainerTouchStart","touchstart",function(n){t[n.pointerId]={pageX:n.pageX,pageY:n.pageY,target:n.currentTarget}})},onContainerPointerMove:function(n){e(n,"onContainerTouchMove","touchmove",function(n){t[n.pointerId]={pageX:n.pageX,pageY:n.pageY};t[n.pointerId].target||(t[n.pointerId].target=n.currentTarget)})},onDocumentPointerUp:function(n){e(n,"onDocumentTouchEnd","touchend",function(n){delete t[n.pointerId]})},batchMSEvents:function(n){n(this.chart.container,f?"pointerdown":"MSPointerDown",this.onContainerPointerDown);n(this.chart.container,f?"pointermove":"MSPointerMove",this.onContainerPointerMove);n(c,f?"pointerup":"MSPointerUp",this.onDocumentPointerUp)}});u(i.prototype,"init",function(n,t,i){n.call(this,t,i);this.hasZoom&&h(t.container,{"-ms-touch-action":"none","touch-action":"none"})});u(i.prototype,"setDOMEvents",function(n){n.apply(this);(this.hasZoom||this.followTouchMove)&&this.batchMSEvents(s)});u(i.prototype,"destroy",function(n){this.batchMSEvents(v);n.call(this)})}}(n),function(n){var u,o=n.addEvent,s=n.css,h=n.discardElement,f=n.defined,t=n.each,c=n.isFirefox,e=n.marginNames,r=n.merge,i=n.pick,l=n.setAnimation,a=n.stableSort,v=n.win,y=n.wrap;u=n.Legend=function(n,t){this.init(n,t)};u.prototype={init:function(n,t){this.chart=n;this.setOptions(t);t.enabled&&(this.render(),o(this.chart,"endResize",function(){this.legend.positionCheckboxes()}))},setOptions:function(n){var t=i(n.padding,8);this.options=n;this.itemStyle=n.itemStyle;this.itemHiddenStyle=r(this.itemStyle,n.itemHiddenStyle);this.itemMarginTop=n.itemMarginTop||0;this.padding=t;this.initialItemY=t-5;this.maxItemWidth=0;this.itemHeight=0;this.symbolWidth=i(n.symbolWidth,16);this.pages=[]},update:function(n,t){var u=this.chart;this.setOptions(r(!0,this.options,n));this.destroy();u.isDirtyLegend=u.isDirtyBox=!0;i(t,!0)&&u.redraw()},colorizeItem:function(n,t){n.legendGroup[t?"removeClass":"addClass"]("highcharts-legend-item-hidden");var f=this,l=f.options,e=n.legendItem,o=n.legendLine,u=n.legendSymbol,i=f.itemHiddenStyle.color,s=t?l.itemStyle.color:i,h=t?n.color||i:i,a=n.options&&n.options.marker,r={fill:h},c;if(e&&e.css({fill:s,color:s}),o&&o.attr({stroke:h}),u){if(a&&u.isMarker&&(r=n.pointAttribs(),!t))for(c in r)r[c]=i;u.attr(r)}},positionItem:function(n){var u=this,f=u.options,s=f.symbolPadding,h=!f.rtl,e=n._legendItemPos,t=e[0],o=e[1],i=n.checkbox,r=n.legendGroup;r&&r.element&&r.translate(h?t:u.legendWidth-t-2*s-4,o);i&&(i.x=t,i.y=o)},destroyItem:function(n){var i=n.checkbox;t(["legendItem","legendLine","legendSymbol","legendGroup"],function(t){n[t]&&(n[t]=n[t].destroy())});i&&h(n.checkbox)},destroy:function(){function n(n){this[n]&&(this[n]=this[n].destroy())}t(this.getAllItems(),function(i){t(["legendItem","legendGroup"],n,i)});t(["clipRect","up","down","pager","nav","box","title","group"],n,this);this.display=null},positionCheckboxes:function(n){var r=this.group&&this.group.alignAttr,i,u=this.clipHeight||this.legendHeight,f=this.titleHeight;r&&(i=r.translateY,t(this.allItems,function(t){var e=t.checkbox,o;e&&(o=i+f+e.y+(n||0)+3,s(e,{left:r.translateX+t.checkboxOffset+e.x-20+"px",top:o+"px",display:o>i-6&&o<i+u-6?"":"none"}))}))},renderTitle:function(){var u=this.options,r=this.padding,n=u.title,t=0,i;n.text&&(this.title||(this.title=this.chart.renderer.label(n.text,r-3,r-4,null,null,null,null,null,"legend-title").attr({zIndex:1}).css(n.style).add(this.group)),i=this.title.getBBox(),t=i.height,this.offsetWidth=i.width,this.contentGroup.attr({translateY:t}));this.titleHeight=t},setText:function(t){var i=this.options;t.legendItem.attr({text:i.labelFormat?n.format(i.labelFormat,t):i.labelFormatter.call(t)})},renderItem:function(n){var t=this,w=t.chart,l=w.renderer,u=t.options,s=u.layout==="horizontal",b=t.symbolWidth,a=u.symbolPadding,k=t.itemStyle,ot=t.itemHiddenStyle,e=t.padding,d=s?i(u.itemDistance,20):0,g=!u.rtl,h,nt=u.width,v=u.itemMarginBottom||0,c=t.itemMarginTop,y,o,f=n.legendItem,tt=!n.series,p=!tt&&n.series.drawLegendSymbol?n.series:n,it=p.options,rt=t.createCheckboxForItem&&it&&it.showCheckbox,ut=u.useHTML,ft=12,et=n.options.className;f||(n.legendGroup=l.g("legend-item").addClass("highcharts-"+p.type+"-series highcharts-color-"+n.colorIndex+(et?" "+et:"")+(tt?" highcharts-series-"+n.index:"")).attr({zIndex:1}).add(t.scrollGroup),n.legendItem=f=l.text("",g?b+a:-a,t.baseline||0,ut).css(r(n.visible?k:ot)).attr({align:g?"left":"right",zIndex:2}).add(n.legendGroup),t.baseline||(ft=k.fontSize,t.fontMetrics=l.fontMetrics(ft,f),t.baseline=t.fontMetrics.f+3+c,f.attr("y",t.baseline)),t.symbolHeight=u.symbolHeight||t.fontMetrics.f,p.drawLegendSymbol(t,n),t.setItemEvents&&t.setItemEvents(n,f,ut),rt&&t.createCheckboxForItem(n));t.colorizeItem(n,n.visible);t.setText(n);y=f.getBBox();o=n.checkboxOffset=u.itemWidth||n.legendItemWidth||b+a+y.width+d+(rt?20:0);t.itemHeight=h=Math.round(n.legendItemHeight||y.height||t.symbolHeight);s&&t.itemX-e+o>(nt||w.spacingBox.width-2*e-u.x)&&(t.itemX=e,t.itemY+=c+t.lastLineHeight+v,t.lastLineHeight=0);t.maxItemWidth=Math.max(t.maxItemWidth,o);t.lastItemY=c+t.itemY+v;t.lastLineHeight=Math.max(h,t.lastLineHeight);n._legendItemPos=[t.itemX,t.itemY];s?t.itemX+=o:(t.itemY+=c+h+v,t.lastLineHeight=h);t.offsetWidth=nt||Math.max((s?t.itemX-e-d:o)+e,t.offsetWidth)},getAllItems:function(){var n=[];return t(this.chart.series,function(t){var r=t&&t.options;t&&i(r.showInLegend,f(r.linkedTo)?!1:undefined,!0)&&(n=n.concat(t.legendItems||(r.legendType==="point"?t.data:t)))}),n},adjustMargins:function(n,r){var o=this.chart,u=this.options,s=u.align.charAt(0)+u.verticalAlign.charAt(0)+u.layout.charAt(0);u.floating||t([/(lth|ct|rth)/,/(rtv|rm|rbv)/,/(rbh|cb|lbh)/,/(lbv|lm|ltv)/],function(t,h){t.test(s)&&!f(n[h])&&(o[e[h]]=Math.max(o[e[h]],o.legend[(h+1)%2?"legendHeight":"legendWidth"]+[1,-1,-1,1][h]*u[h%2?"x":"y"]+i(u.margin,12)+r[h]))})},render:function(){var n=this,v=n.chart,h=v.renderer,o=n.group,e,c,s,u,i=n.box,f=n.options,l=n.padding;n.itemX=l;n.itemY=n.initialItemY;n.offsetWidth=0;n.lastItemY=0;o||(n.group=o=h.g("legend").attr({zIndex:7}).add(),n.contentGroup=h.g().attr({zIndex:1}).add(o),n.scrollGroup=h.g().add(n.contentGroup));n.renderTitle();e=n.getAllItems();a(e,function(n,t){return(n.options&&n.options.legendIndex||0)-(t.options&&t.options.legendIndex||0)});f.reversed&&e.reverse();n.allItems=e;n.display=c=!!e.length;n.lastLineHeight=0;t(e,function(t){n.renderItem(t)});s=(f.width||n.offsetWidth)+l;u=n.lastItemY+n.lastLineHeight+n.titleHeight;u=n.handleOverflow(u);u+=l;i||(n.box=i=h.rect().addClass("highcharts-legend-box").attr({r:f.borderRadius}).add(o),i.isNew=!0);i.attr({stroke:f.borderColor,"stroke-width":f.borderWidth||0,fill:f.backgroundColor||"none"}).shadow(f.shadow);s>0&&u>0&&(i[i.isNew?"attr":"animate"](i.crisp({x:0,y:0,width:s,height:u},i.strokeWidth())),i.isNew=!1);i[c?"show":"hide"]();n.legendWidth=s;n.legendHeight=u;t(e,function(t){n.positionItem(t)});c&&o.align(r(f,{width:s,height:u}),!0,"spacingBox");v.isResizing||this.positionCheckboxes()},handleOverflow:function(n){var r=this,p=this.chart,h=p.renderer,u=this.options,w=u.y,nt=u.verticalAlign==="top",c=this.padding,o=p.spacingBox.height+(nt?-w:w)-c,b=u.maxHeight,l,s=this.clipRect,a=u.navigation,k=i(a.animation,!0),v=a.arrowSize||12,f=this.nav,e=this.pages,y,d=this.allItems,g=function(n){n?s.attr({height:n}):s&&(r.clipRect=s.destroy(),r.contentGroup.clip());r.contentGroup.div&&(r.contentGroup.div.style.clip=n?"rect("+c+"px,9999px,"+(c+n)+"px,0)":"auto")};return u.layout!=="horizontal"||u.verticalAlign==="middle"||u.floating||(o/=2),b&&(o=Math.min(o,b)),e.length=0,n>o&&a.enabled!==!1?(this.clipHeight=l=Math.max(o-20-this.titleHeight-c,0),this.currentPage=i(this.currentPage,1),this.fullHeight=n,t(d,function(n,t){var i=n._legendItemPos[1],u=Math.round(n.legendItem.getBBox().height),r=e.length;(!r||i-e[r-1]>l&&(y||i)!==e[r-1])&&(e.push(y||i),r++);t===d.length-1&&i+u-e[r-1]>l&&e.push(i);i!==y&&(y=i)}),s||(s=r.clipRect=h.clipRect(0,c,9999,0),r.contentGroup.clip(s)),g(l),f||(this.nav=f=h.g().attr({zIndex:1}).add(this.group),this.up=h.symbol("triangle",0,0,v,v).on("click",function(){r.scroll(-1,k)}).add(f),this.pager=h.text("",15,10).addClass("highcharts-legend-navigation").css(a.style).add(f),this.down=h.symbol("triangle-down",0,0,v,v).on("click",function(){r.scroll(1,k)}).add(f)),r.scroll(0),n=o):f&&(g(),this.nav=f.destroy(),this.scrollGroup.attr({translateY:1}),this.clipHeight=0),n},scroll:function(n,t){var e=this.pages,r=e.length,i=this.currentPage+n,o=this.clipHeight,u=this.options.navigation,s=this.pager,h=this.padding,f;i>r&&(i=r);i>0&&(t!==undefined&&l(t,this.chart),this.nav.attr({translateX:h,translateY:o+this.padding+7+this.titleHeight,visibility:"visible"}),this.up.attr({"class":i===1?"highcharts-legend-nav-inactive":"highcharts-legend-nav-active"}),s.attr({text:i+"/"+r}),this.down.attr({x:18+this.pager.getBBox().width,"class":i===r?"highcharts-legend-nav-inactive":"highcharts-legend-nav-active"}),this.up.attr({fill:i===1?u.inactiveColor:u.activeColor}).css({cursor:i===1?"default":"pointer"}),this.down.attr({fill:i===r?u.inactiveColor:u.activeColor}).css({cursor:i===r?"default":"pointer"}),f=-e[i-1]+this.initialItemY,this.scrollGroup.animate({translateY:f}),this.currentPage=i,this.positionCheckboxes(f))}};n.LegendSymbolMixin={drawRectangle:function(n,t){var f=n.options,r=n.symbolHeight,u=f.squareSymbol,e=u?r:n.symbolWidth;t.legendSymbol=this.chart.renderer.rect(u?(n.symbolWidth-r)/2:0,n.baseline-r+1,e,r,i(n.options.symbolRadius,r/2)).addClass("highcharts-point").attr({zIndex:3}).add(t.legendGroup)},drawLineMarker:function(n){var f=this.options,t=f.marker,u,h,c=n.symbolWidth,e=n.symbolHeight,l=e/2,a=this.chart.renderer,v=this.legendGroup,o=n.baseline-Math.round(n.fontMetrics.b*.3),s={};s={"stroke-width":f.lineWidth||0};f.dashStyle&&(s.dashstyle=f.dashStyle);this.legendLine=a.path(["M",0,o,"L",c,o]).addClass("highcharts-graph").attr(s).add(v);t&&t.enabled!==!1&&(u=Math.min(i(t.radius,l),l),this.symbol.indexOf("url")===0&&(t=r(t,{width:e,height:e}),u=0),this.legendSymbol=h=a.symbol(this.symbol,c/2-u,o-u,2*u,2*u,t).addClass("highcharts-point").add(v),h.isMarker=!0)}};(/Trident\/7\.0/.test(v.navigator.userAgent)||c)&&y(u.prototype,"positionItem",function(n,t){var r=this,i=function(){t._legendItemPos&&n.call(r,t)};i();setTimeout(i)})}(n),function(n){var l=n.addEvent,ft=n.animate,et=n.animObject,w=n.attr,r=n.doc,ot=n.Axis,st=n.createElement,ht=n.defaultOptions,b=n.discardElement,u=n.charts,k=n.css,f=n.defined,t=n.each,o=n.extend,a=n.find,i=n.fireEvent,s=n.getStyle,d=n.grep,ct=n.isNumber,lt=n.isObject,v=n.isString,at=n.Legend,g=n.marginNames,h=n.merge,nt=n.Pointer,c=n.pick,y=n.pInt,tt=n.removeEvent,p=n.seriesTypes,it=n.splat,vt=n.svg,rt=n.syncTimeout,e=n.win,yt=n.Renderer,ut=n.Chart=function(){this.getArgs.apply(this,arguments)};n.chart=function(n,t,i){return new ut(n,t,i)};ut.prototype={callbacks:[],getArgs:function(){var n=[].slice.call(arguments);(v(n[0])||n[0].nodeName)&&(this.renderTo=n.shift());this.init(n[0],n[1])},init:function(t,i){var f,c=t.series,o,e,r,s;if(t.series=null,f=h(ht,t),f.series=t.series=c,this.userOptions=t,o=f.chart,e=o.events,this.margin=[],this.spacing=[],this.bounds={h:{},v:{}},this.callback=i,this.isResizing=0,this.options=f,this.axes=[],this.series=[],this.hasCartesianSeries=o.showAxes,r=this,r.index=u.length,u.push(r),n.chartCount++,e)for(s in e)l(r,s,e[s]);r.xAxis=[];r.yAxis=[];r.pointCount=r.colorCounter=r.symbolCounter=0;r.firstRender()},initSeries:function(t){var f=this,r=f.options.chart,e=t.type||r.type||r.defaultSeriesType,i,u=p[e];return u||n.error(17,!0),i=new u,i.init(this,t),i},orderSeries:function(n){for(var i=this.series,t=n||0;t<i.length;t++)i[t]&&(i[t].index=t,i[t].name=i[t].name||"Series "+(i[t].index+1))},isInsidePlot:function(n,t,i){var r=i?t:n,u=i?n:t;return r>=0&&r<=this.plotWidth&&u>=0&&u<=this.plotHeight},redraw:function(r){var u=this,c=u.axes,f=u.series,a=u.pointer,v=u.legend,y=u.isDirtyLegend,l,p,w=u.hasCartesianSeries,h=u.isDirtyBox,e,s,b=u.renderer,k=b.isHidden(),d=[];for(u.setResponsive&&u.setResponsive(!1),n.setAnimation(r,u),k&&u.cloneRenderTo(),u.layOutTitles(),e=f.length;e--;)if(s=f[e],s.options.stacking&&(l=!0,s.isDirty)){p=!0;break}if(p)for(e=f.length;e--;)s=f[e],s.options.stacking&&(s.isDirty=!0);t(f,function(n){n.isDirty&&n.options.legendType==="point"&&(n.updateTotals&&n.updateTotals(),y=!0);n.isDirtyData&&i(n,"updatedData")});y&&v.options.enabled&&(v.render(),u.isDirtyLegend=!1);l&&u.getStacks();w&&t(c,function(n){n.updateNames();n.setScale()});u.getMargins();w&&(t(c,function(n){n.isDirty&&(h=!0)}),t(c,function(n){var t=n.min+","+n.max;n.extKey!==t&&(n.extKey=t,d.push(function(){i(n,"afterSetExtremes",o(n.eventArgs,n.getExtremes()));delete n.eventArgs}));(h||l)&&n.redraw()}));h&&u.drawChartBox();i(u,"predraw");t(f,function(n){(h||n.isDirty)&&n.visible&&n.redraw();n.isDirtyData=!1});a&&a.reset(!0);b.draw();i(u,"redraw");i(u,"render");k&&u.cloneRenderTo(!0);t(d,function(n){n.call()})},get:function(n){function r(t){return t.id===n||t.options&&t.options.id===n}for(var u=this.series,t=a(this.axes,r)||a(this.series,r),i=0;!t&&i<u.length;i++)t=a(u[i].points||[],r);return t},getAxes:function(){var f=this,n=this.options,i=n.xAxis=it(n.xAxis||{}),r=n.yAxis=it(n.yAxis||{}),u;t(i,function(n,t){n.index=t;n.isX=!0});t(r,function(n,t){n.index=t});u=i.concat(r);t(u,function(n){new ot(f,n)})},getSelectedPoints:function(){var n=[];return t(this.series,function(t){n=n.concat(d(t.points||[],function(n){return n.selected}))}),n},getSelectedSeries:function(){return d(this.series,function(n){return n.selected})},setTitle:function(n,i,r){var u=this,f=u.options,e,o;e=f.title=h({style:{color:"#333333",fontSize:f.isStock?"16px":"18px"}},f.title,n);o=f.subtitle=h({style:{color:"#666666"}},f.subtitle,i);t([["title",n,e],["subtitle",i,o]],function(n,t){var r=n[0],f=u[r],e=n[1],i=n[2];f&&e&&(u[r]=f=f.destroy());i&&i.text&&!f&&(u[r]=u.renderer.text(i.text,0,0,i.useHTML).attr({align:i.align,"class":"highcharts-"+r,zIndex:i.zIndex||4}).add(),u[r].update=function(n){u.setTitle(!t&&n,t&&n)},u[r].css(i.style))});u.layOutTitles(r)},layOutTitles:function(n){var i=0,r,u=this.renderer,f=this.spacingBox;t(["title","subtitle"],function(n){var r=this[n],t=this.options[n],e;r&&(e=t.style.fontSize,e=u.fontMetrics(e,r).b,r.css({width:(t.width||f.width+t.widthAdjust)+"px"}).align(o({y:i+e+(n==="title"?-3:2)},t),!1,"spacingBox"),t.floating||t.verticalAlign||(i=Math.ceil(i+r.getBBox(t.useHTML).height)))},this);r=this.titleOffset!==i;this.titleOffset=i;!this.isDirtyBox&&r&&(this.isDirtyBox=r,this.hasRendered&&c(n,!0)&&this.isDirtyBox&&this.redraw())},getChartSize:function(){var t=this,i=t.options.chart,r=i.width,u=i.height,e=t.renderToClone||t.renderTo;f(r)||(t.containerWidth=s(e,"width"));f(u)||(t.containerHeight=s(e,"height"));t.chartWidth=Math.max(0,r||t.containerWidth||600);t.chartHeight=Math.max(0,n.relativeLength(u,t.chartWidth)||t.containerHeight||400)},cloneRenderTo:function(n){var t=this.renderToClone,i=this.container;if(n){if(t){while(t.childNodes.length)this.renderTo.appendChild(t.firstChild);b(t);delete this.renderToClone}}else i&&i.parentNode===this.renderTo&&this.renderTo.removeChild(i),this.renderToClone=t=this.renderTo.cloneNode(0),k(t,{position:"absolute",top:"-9999px",display:"block"}),t.style.setProperty&&t.style.setProperty("display","block","important"),r.body.appendChild(t),i&&t.appendChild(i)},setClassName:function(n){this.container.className="highcharts-container "+(n||"")},getContainer:function(){var t=this,s,h=t.options,f=h.chart,c,l,i=t.renderTo,a="data-highcharts-chart",e,p,k=n.uniqueKey(),b;i||(t.renderTo=i=f.renderTo);v(i)&&(t.renderTo=i=r.getElementById(i));i||n.error(13,!0);e=y(w(i,a));ct(e)&&u[e]&&u[e].hasRendered&&u[e].destroy();w(i,a,t.index);i.innerHTML="";f.skipClone||i.offsetWidth||t.cloneRenderTo();t.getChartSize();c=t.chartWidth;l=t.chartHeight;b=o({position:"relative",overflow:"hidden",width:c+"px",height:l+"px",textAlign:"left",lineHeight:"normal",zIndex:0,"-webkit-tap-highlight-color":"rgba(0,0,0,0)"},f.style);t.container=s=st("div",{id:k},b,t.renderToClone||i);t._cursor=s.style.cursor;p=n[f.renderer]||yt;t.renderer=new p(s,c,l,null,f.forExport,h.exporting&&h.exporting.allowHTML);t.setClassName(f.className);t.renderer.setStyle(f.style);t.renderer.chartIndex=t.index},getMargins:function(n){var t=this,i=t.spacing,r=t.margin,u=t.titleOffset;t.resetMargins();u&&!f(r[0])&&(t.plotTop=Math.max(t.plotTop,u+t.options.title.margin+i[0]));t.legend.display&&t.legend.adjustMargins(r,i);t.extraMargin&&(t[t.extraMargin.type]=(t[t.extraMargin.type]||0)+t.extraMargin.value);t.extraTopMargin&&(t.plotTop+=t.extraTopMargin);n||this.getAxisMargins()},getAxisMargins:function(){var n=this,i=n.axisOffset=[0,0,0,0],r=n.margin;n.hasCartesianSeries&&t(n.axes,function(n){n.visible&&n.getOffset()});t(g,function(t,u){f(r[u])||(n[t]+=i[u])});n.setChartSize()},reflow:function(n){var t=this,i=t.options.chart,h=t.renderTo,l=f(i.width),u=i.width||s(h,"width"),o=i.height||s(h,"height"),c=n?n.target:e;!l&&!t.isPrinting&&u&&o&&(c===e||c===r)&&((u!==t.containerWidth||o!==t.containerHeight)&&(clearTimeout(t.reflowTimeout),t.reflowTimeout=rt(function(){t.container&&t.setSize(undefined,undefined,!1)},n?100:0)),t.containerWidth=u,t.containerHeight=o)},initReflow:function(){var n=this,t;t=l(e,"resize",function(t){n.reflow(t)});l(n,"destroy",t)},setSize:function(r,u,f){var e=this,s=e.renderer,o;e.isResizing+=1;n.setAnimation(f,e);e.oldChartHeight=e.chartHeight;e.oldChartWidth=e.chartWidth;r!==undefined&&(e.options.chart.width=r);u!==undefined&&(e.options.chart.height=u);e.getChartSize();o=s.globalAnimation;(o?ft:k)(e.container,{width:e.chartWidth+"px",height:e.chartHeight+"px"},o);e.setChartSize(!0);s.setSize(e.chartWidth,e.chartHeight,f);t(e.axes,function(n){n.isDirty=!0;n.setScale()});e.isDirtyLegend=!0;e.isDirtyBox=!0;e.layOutTitles();e.getMargins();e.redraw(f);e.oldChartHeight=null;i(e,"resize");rt(function(){e&&i(e,"endResize",null,function(){e.isResizing-=1})},et(o).duration)},setChartSize:function(n){var i=this,a=i.inverted,v=i.renderer,y=i.chartWidth,p=i.chartHeight,w=i.options.chart,r=i.spacing,f=i.clipOffset,s,h,c,l,e,o,u;i.plotLeft=c=Math.round(i.plotLeft);i.plotTop=l=Math.round(i.plotTop);i.plotWidth=e=Math.max(0,Math.round(y-c-i.marginRight));i.plotHeight=o=Math.max(0,Math.round(p-l-i.marginBottom));i.plotSizeX=a?o:e;i.plotSizeY=a?e:o;i.plotBorderWidth=w.plotBorderWidth||0;i.spacingBox=v.spacingBox={x:r[3],y:r[0],width:y-r[3]-r[1],height:p-r[0]-r[2]};i.plotBox=v.plotBox={x:c,y:l,width:e,height:o};u=2*Math.floor(i.plotBorderWidth/2);s=Math.ceil(Math.max(u,f[3])/2);h=Math.ceil(Math.max(u,f[0])/2);i.clipBox={x:s,y:h,width:Math.floor(i.plotSizeX-Math.max(u,f[1])/2-s),height:Math.max(0,Math.floor(i.plotSizeY-Math.max(u,f[2])/2-h))};n||t(i.axes,function(n){n.setAxisSize();n.setAxisTranslation()})},resetMargins:function(){var n=this,i=n.options.chart;t(["margin","spacing"],function(r){var u=i[r],f=lt(u)?u:[u,u,u,u];t(["Top","Right","Bottom","Left"],function(t,u){n[r][u]=c(i[r+t],f[u])})});t(g,function(t,i){n[t]=c(n.margin[i],n.spacing[i])});n.axisOffset=[0,0,0,0];n.clipOffset=[0,0,0,0]},drawChartBox:function(){var n=this,t=n.options.chart,f=n.renderer,d=n.chartWidth,g=n.chartHeight,e=n.chartBackground,s=n.plotBackground,r=n.plotBorder,u,l=n.plotBGImage,nt=t.backgroundColor,tt=t.plotBackgroundColor,a=t.plotBackgroundImage,o,h,v=n.plotLeft,y=n.plotTop,p=n.plotWidth,w=n.plotHeight,b=n.plotBox,k=n.clipRect,c=n.clipBox,i="animate";e||(n.chartBackground=e=f.rect().addClass("highcharts-background").add(),i="attr");u=t.borderWidth||0;o=u+(t.shadow?8:0);h={fill:nt||"none"};(u||e["stroke-width"])&&(h.stroke=t.borderColor,h["stroke-width"]=u);e.attr(h).shadow(t.shadow);e[i]({x:o/2,y:o/2,width:d-o-u%2,height:g-o-u%2,r:t.borderRadius});i="animate";s||(i="attr",n.plotBackground=s=f.rect().addClass("highcharts-plot-background").add());s[i](b);s.attr({fill:tt||"none"}).shadow(t.plotShadow);a&&(l?l.animate(b):n.plotBGImage=f.image(a,v,y,p,w).add());k?k.animate({width:c.width,height:c.height}):n.clipRect=f.clipRect(c);i="animate";r||(i="attr",n.plotBorder=r=f.rect().addClass("highcharts-plot-border").attr({zIndex:1}).add());r.attr({stroke:t.plotBorderColor,"stroke-width":t.plotBorderWidth||0,fill:"none"});r[i](r.crisp({x:v,y:y,width:p,height:w},-r.strokeWidth()));n.isDirtyBox=!1},propFromSeries:function(){var r=this,u=r.options.chart,n,f=r.options.series,e,i;t(["inverted","angular","polar"],function(t){for(n=p[u.type||u.defaultSeriesType],i=u[t]||n&&n.prototype[t],e=f&&f.length;!i&&e--;)n=p[f[e].type],n&&n.prototype[t]&&(i=!0);r[t]=i})},linkSeries:function(){var n=this,i=n.series;t(i,function(n){n.linkedSeries.length=0});t(i,function(t){var i=t.options.linkedTo;v(i)&&(i=i===":previous"?n.series[t.index-1]:n.get(i),i&&i.linkedParent!==t&&(i.linkedSeries.push(t),t.linkedParent=i,t.visible=c(t.options.visible,i.options.visible,t.visible)))})},renderSeries:function(){t(this.series,function(n){n.translate();n.render()})},renderLabels:function(){var n=this,i=n.options.labels;i.items&&t(i.items,function(t){var r=o(i.style,t.style),u=y(r.left)+n.plotLeft,f=y(r.top)+n.plotTop+12;delete r.left;delete r.top;n.renderer.text(t.html,u,f).attr({zIndex:2}).css(r).add()})},render:function(){var n=this,i=n.axes,o=n.renderer,s=n.options,f,e,r,u;n.setTitle();n.legend=new at(n,s.legend);n.getStacks&&n.getStacks();n.getMargins(!0);n.setChartSize();f=n.plotWidth;e=n.plotHeight=n.plotHeight-21;t(i,function(n){n.setScale()});n.getAxisMargins();r=f/n.plotWidth>1.1;u=e/n.plotHeight>1.05;(r||u)&&(t(i,function(n){(n.horiz&&r||!n.horiz&&u)&&n.setTickInterval(!0)}),n.getMargins());n.drawChartBox();n.hasCartesianSeries&&t(i,function(n){n.visible&&n.render()});n.seriesGroup||(n.seriesGroup=o.g("series-group").attr({zIndex:3}).add());n.renderSeries();n.renderLabels();n.addCredits();n.setResponsive&&n.setResponsive();n.hasRendered=!0},addCredits:function(n){var t=this;n=h(!0,this.options.credits,n);n.enabled&&!this.credits&&(this.credits=this.renderer.text(n.text+(this.mapCredits||""),0,0).addClass("highcharts-credits").on("click",function(){n.href&&(e.location.href=n.href)}).attr({align:n.position.align,zIndex:8}).css(n.style).add().align(n.position),this.credits.update=function(n){t.credits=t.credits.destroy();t.addCredits(n)})},destroy:function(){var r=this,o=r.axes,s=r.series,e=r.container,f,h=e&&e.parentNode;for(i(r,"destroy"),u[r.index]=undefined,n.chartCount--,r.renderTo.removeAttribute("data-highcharts-chart"),tt(r),f=o.length;f--;)o[f]=o[f].destroy();for(this.scroller&&this.scroller.destroy&&this.scroller.destroy(),f=s.length;f--;)s[f]=s[f].destroy();t(["title","subtitle","chartBackground","plotBackground","plotBGImage","plotBorder","seriesGroup","clipRect","credits","pointer","rangeSelector","legend","resetZoomButton","tooltip","renderer"],function(n){var t=r[n];t&&t.destroy&&(r[n]=t.destroy())});e&&(e.innerHTML="",tt(e),h&&b(e));for(f in r)delete r[f]},isReadyToRender:function(){var n=this;return!vt&&e==e.top&&r.readyState!=="complete"?(r.attachEvent("onreadystatechange",function(){r.detachEvent("onreadystatechange",n.firstRender);r.readyState==="complete"&&n.firstRender()}),!1):!0},firstRender:function(){var n=this,r=n.options;n.isReadyToRender()&&(n.getContainer(),i(n,"init"),n.resetMargins(),n.setChartSize(),n.propFromSeries(),n.getAxes(),t(r.series||[],function(t){n.initSeries(t)}),n.linkSeries(),i(n,"beforeRender"),nt&&(n.pointer=new nt(n,r)),n.render(),!n.renderer.imgCount&&n.onload&&n.onload(),n.cloneRenderTo(!0))},onload:function(){t([this.callback].concat(this.callbacks),function(n){n&&this.index!==undefined&&n.apply(this,[this])},this);i(this,"load");i(this,"render");f(this.index)&&this.options.chart.reflow!==!1&&this.initReflow();this.onload=null}}}(n),function(n){var t,f=n.each,r=n.extend,e=n.erase,o=n.fireEvent,s=n.format,h=n.isArray,u=n.isNumber,i=n.pick,c=n.removeEvent;t=n.Point=function(){};t.prototype={init:function(n,t,r){var u=this,f,o=n.chart.options.chart.colorCount,e;return u.series=n,u.color=n.color,u.applyOptions(t,r),n.options.colorByPoint?(f=n.options.colors||n.chart.options.colors,u.color=u.color||f[n.colorCounter],o=f.length,e=n.colorCounter,n.colorCounter++,n.colorCounter===o&&(n.colorCounter=0)):e=n.colorIndex,u.colorIndex=i(u.colorIndex,e),n.chart.pointCount++,u},applyOptions:function(n,f){var e=this,o=e.series,s=o.options.pointValKey||o.pointValKey;return n=t.prototype.optionsToObject.call(this,n),r(e,n),e.options=e.options?r(e.options,n):n,n.group&&delete e.group,s&&(e.y=e[s]),e.isNull=i(e.isValid&&!e.isValid(),e.x===null||!u(e.y,!0)),e.selected&&(e.state="select"),"name"in e&&f===undefined&&o.xAxis&&o.xAxis.hasNames&&(e.x=o.xAxis.nameToX(e)),e.x===undefined&&o&&(e.x=f===undefined?o.autoIncrement(e):f),e},optionsToObject:function(n){var t={},i=this.series,f=i.options.keys,e=f||i.pointArrayMap||["y"],c=e.length,o,r=0,s=0;if(u(n)||n===null)t[e[0]]=n;else if(h(n))for(!f&&n.length>c&&(o=typeof n[0],o==="string"?t.name=n[0]:o==="number"&&(t.x=n[0]),r++);s<c;)f&&n[r]===undefined||(t[e[s]]=n[r]),r++,s++;else typeof n=="object"&&(t=n,n.dataLabels&&(i._hasPointLabels=!0),n.marker&&(i._hasPointMarkers=!0));return t},getClassName:function(){return"highcharts-point"+(this.selected?" highcharts-point-select":"")+(this.negative?" highcharts-negative":"")+(this.isNull?" highcharts-null-point":"")+(this.colorIndex!==undefined?" highcharts-color-"+this.colorIndex:"")+(this.options.className?" "+this.options.className:"")+(this.zone&&this.zone.className?" "+this.zone.className.replace("highcharts-negative",""):"")},getZone:function(){for(var t=this.series,i=t.zones,u=t.zoneAxis||"y",r=0,n=i[r];this[u]>=n.value;)n=i[++r];return n&&n.color&&!this.options.color&&(this.color=n.color),n},destroy:function(){var n=this,u=n.series,t=u.chart,i=t.hoverPoints,r;t.pointCount--;i&&(n.setState(),e(i,n),i.length||(t.hoverPoints=null));n===t.hoverPoint&&n.onMouseOut();(n.graphic||n.dataLabel)&&(c(n),n.destroyElements());n.legendItem&&t.legend.destroyItem(n);for(r in n)n[r]=null},destroyElements:function(){for(var t=this,r=["graphic","dataLabel","dataLabelUpper","connector","shadowGroup"],n,i=6;i--;)n=r[i],t[n]&&(t[n]=t[n].destroy())},getLabelConfig:function(){return{x:this.category,y:this.y,color:this.color,colorIndex:this.colorIndex,key:this.name||this.category,series:this.series,point:this,percentage:this.percentage,total:this.total||this.stackTotal}},tooltipFormatter:function(n){var r=this.series,t=r.tooltipOptions,o=i(t.valueDecimals,""),u=t.valuePrefix||"",e=t.valueSuffix||"";return f(r.pointArrayMap||["y"],function(t){t="{point."+t;(u||e)&&(n=n.replace(t+"}",u+t+"}"+e));n=n.replace(t+"}",t+":,."+o+"f}")}),s(n,{point:this,series:this.series})},firePointEvent:function(n,t,i){var r=this,f=this.series,u=f.options;(u.point.events[n]||r.options&&r.options.events&&r.options.events[n])&&this.importEvents();n==="click"&&u.allowPointSelect&&(i=function(n){r.select&&r.select(null,n.ctrlKey||n.metaKey||n.shiftKey)});o(this,n,t,i)},visible:!0}}(n),function(n){var e=n.addEvent,o=n.animObject,p=n.arrayMax,w=n.arrayMin,s=n.correctFloat,u=n.Date,h=n.defaultOptions,b=n.defaultPlotOptions,r=n.defined,i=n.each,c=n.erase,k=n.extend,l=n.fireEvent,d=n.grep,a=n.isArray,f=n.isNumber,g=n.isString,nt=n.LegendSymbolMixin,v=n.merge,t=n.pick,tt=n.Point,it=n.removeEvent,rt=n.splat,ut=n.SVGElement,y=n.syncTimeout,ft=n.win;n.Series=n.seriesType("line",null,{lineWidth:2,allowPointSelect:!1,showCheckbox:!1,animation:{duration:1e3},events:{},marker:{lineWidth:0,lineColor:"#ffffff",radius:4,states:{hover:{animation:{duration:50},enabled:!0,radiusPlus:2,lineWidthPlus:1},select:{fillColor:"#cccccc",lineColor:"#000000",lineWidth:2}}},point:{events:{}},dataLabels:{align:"center",formatter:function(){return this.y===null?"":n.numberFormat(this.y,-1)},style:{fontSize:"11px",fontWeight:"bold",color:"contrast",textOutline:"1px contrast"},verticalAlign:"bottom",x:0,y:0,padding:5},cropThreshold:300,pointRange:0,softThreshold:!0,states:{hover:{animation:{duration:50},lineWidthPlus:1,marker:{},halo:{size:10,opacity:.25}},select:{marker:{}}},stickyTracking:!0,turboThreshold:1e3,findNearestPointBy:"x"},{isCartesian:!0,pointClass:tt,sorted:!0,requireSorting:!0,directTouch:!1,axisTypes:["xAxis","yAxis"],colorCounter:0,parallelArrays:["x","y"],coll:"series",init:function(n,r){var u=this,s,f,o=n.series,h;u.chart=n;u.options=r=u.setOptions(r);u.linkedSeries=[];u.bindAxes();k(u,{name:r.name,state:"",visible:r.visible!==!1,selected:r.selected===!0});f=r.events;for(s in f)e(u,s,f[s]);(f&&f.click||r.point&&r.point.events&&r.point.events.click||r.allowPointSelect)&&(n.runTrackerClick=!0);u.getColor();u.getSymbol();i(u.parallelArrays,function(n){u[n+"Data"]=[]});u.setData(r.data,!1);u.isCartesian&&(n.hasCartesianSeries=!0);o.length&&(h=o[o.length-1]);u._i=t(h&&h._i,-1)+1;n.orderSeries(this.insert(o))},insert:function(n){var r=this.options.index,i;if(f(r)){for(i=n.length;i--;)if(r>=t(n[i].options.index,n[i]._i)){n.splice(i+1,0,this);break}i===-1&&n.unshift(this);i=i+1}else n.push(this);return t(i,n.length-1)},bindAxes:function(){var t=this,r=t.options,f=t.chart,u;i(t.axisTypes||[],function(e){i(f[e],function(n){u=n.options;(r[e]===u.index||r[e]!==undefined&&r[e]===u.id||r[e]===undefined&&u.index===0)&&(t.insert(n.series),t[e]=n,n.isDirty=!0)});t[e]||t.optionalAxis===e||n.error(18,!0)})},updateParallelArrays:function(n,t){var r=n.series,u=arguments,e=f(t)?function(i){var u=i==="y"&&r.toYData?r.toYData(n):n[i];r[i+"Data"][t]=u}:function(n){Array.prototype[t].apply(r[n+"Data"],Array.prototype.slice.call(u,2))};i(r.parallelArrays,e)},autoIncrement:function(){var e=this.options,i=this.xIncrement,n,r,f=e.pointIntervalUnit;return i=t(i,e.pointStart,0),this.pointInterval=r=t(this.pointInterval,e.pointInterval,1),f&&(n=new u(i),f==="day"?n=+n[u.hcSetDate](n[u.hcGetDate]()+r):f==="month"?n=+n[u.hcSetMonth](n[u.hcGetMonth]()+r):f==="year"&&(n=+n[u.hcSetFullYear](n[u.hcGetFullYear]()+r)),r=n-i),this.xIncrement=i+r,i},setOptions:function(n){var e=this.chart,l=e.options,o=l.plotOptions,s=e.userOptions||{},u=s.plotOptions||{},c=o[this.type],i,f;return this.userOptions=n,i=v(c,o.series,n),this.tooltipOptions=v(h.tooltip,h.plotOptions[this.type].tooltip,s.tooltip,u.series&&u.series.tooltip,u[this.type]&&u[this.type].tooltip,n.tooltip),this.stickyTracking=t(n.stickyTracking,u[this.type]&&u[this.type].stickyTracking,u.series&&u.series.stickyTracking,this.tooltipOptions.shared&&!this.noSharedTooltip?!0:i.stickyTracking),c.marker===null&&delete i.marker,this.zoneAxis=i.zoneAxis,f=this.zones=(i.zones||[]).slice(),(i.negativeColor||i.negativeFillColor)&&!i.zones&&f.push({value:i[this.zoneAxis+"Threshold"]||i.threshold||0,className:"highcharts-negative",color:i.negativeColor,fillColor:i.negativeFillColor}),f.length&&r(f[f.length-1].value)&&f.push({color:this.color,fillColor:this.fillColor}),i},getCyclic:function(n,i,u){var e,f=this.chart,s=this.userOptions,o=n+"Index",h=n+"Counter",l=u?u.length:t(f.options.chart[n+"Count"],f[n+"Count"]),c;i||(c=t(s[o],s["_"+o]),r(c)?e=c:(f.series.length||(f[h]=0),s["_"+o]=e=f[h]%l,f[h]+=1),u&&(i=u[e]));e!==undefined&&(this[o]=e);this[n]=i},getColor:function(){this.options.colorByPoint?this.options.color=null:this.getCyclic("color",this.options.color||b[this.type].color,this.chart.options.colors)},getSymbol:function(){var n=this.options.marker;this.getCyclic("symbol",n.symbol,this.chart.options.symbols)},drawLegendSymbol:nt.drawLineMarker,setData:function(r,u,e,o){var h=this,v=h.points,d=v&&v.length||0,c,w=h.options,nt=h.chart,y=null,b=h.xAxis,s,tt=w.turboThreshold,l,k=this.xData,p=this.yData,it=h.pointArrayMap,rt=it&&it.length;if(r=r||[],c=r.length,u=t(u,!0),o!==!1&&c&&d===c&&!h.cropped&&!h.hasGroupedData&&h.visible)i(r,function(n,t){v[t].update&&n!==w.data[t]&&v[t].update(n,!1,null,!1)});else{if(h.xIncrement=null,h.colorCounter=0,i(this.parallelArrays,function(n){h[n+"Data"].length=0}),tt&&c>tt){for(s=0;y===null&&s<c;)y=r[s],s++;if(f(y))for(s=0;s<c;s++)k[s]=this.autoIncrement(),p[s]=r[s];else if(a(y))if(rt)for(s=0;s<c;s++)l=r[s],k[s]=l[0],p[s]=l.slice(1,rt+1);else for(s=0;s<c;s++)l=r[s],k[s]=l[0],p[s]=l[1];else n.error(12)}else for(s=0;s<c;s++)r[s]!==undefined&&(l={series:h},h.pointClass.prototype.applyOptions.apply(l,[r[s]]),h.updateParallelArrays(l,s));for(g(p[0])&&n.error(14,!0),h.data=[],h.options.data=h.userOptions.data=r,s=d;s--;)v[s]&&v[s].destroy&&v[s].destroy();b&&(b.minRange=b.userMinRange);h.isDirty=nt.isDirtyBox=!0;h.isDirtyData=!!v;e=!1}w.legendType==="point"&&(this.processData(),this.generatePoints());u&&nt.redraw(e)},processData:function(t){var i=this,r=i.xData,l=i.yData,a=r.length,o,y=0,p,e,s,u=i.xAxis,f,w=i.options,b=w.cropThreshold,g=i.getExtremesFromAll||w.getExtremesFromAll,k=i.isCartesian,v,d=u&&u.val2lin,nt=u&&u.isLog,h,c;if(k&&!i.isDirty&&!u.isDirty&&!i.yAxis.isDirty&&!t)return!1;for(u&&(v=u.getExtremes(),h=v.min,c=v.max),k&&i.sorted&&!g&&(!b||a>b||i.forceCrop)&&(r[a-1]<h||r[0]>c?(r=[],l=[]):(r[0]<h||r[a-1]>c)&&(o=this.cropData(i.xData,i.yData,h,c),r=o.xData,l=o.yData,y=o.start,p=!0)),f=r.length||1;--f;)e=nt?d(r[f])-d(r[f-1]):r[f]-r[f-1],e>0&&(s===undefined||e<s)?s=e:e<0&&i.requireSorting&&n.error(15);i.cropped=p;i.cropStart=y;i.processedXData=r;i.processedYData=l;i.closestPointRange=s},cropData:function(n,i,r,u){for(var h=n.length,o=0,s=h,c=t(this.cropShoulder,1),e,f=0;f<h;f++)if(n[f]>=r){o=Math.max(0,f-c);break}for(e=f;e<h;e++)if(n[e]>u){s=e+c;break}return{xData:n.slice(o,s),yData:i.slice(o,s),start:o,end:s}},generatePoints:function(){var t=this,y=t.options,e=y.data,i=t.data,c,o=t.processedXData,p=t.processedYData,l=t.pointClass,s=o.length,a=t.cropStart||0,u,f=t.hasGroupedData,r,v=[],n,h;for(i||f||(h=[],h.length=e.length,i=t.data=h),n=0;n<s;n++)u=a+n,f?(r=(new l).init(t,[o[n]].concat(rt(p[n]))),r.dataGroup=t.groupMap[n]):(r=i[u],r||e[u]===undefined||(i[u]=r=(new l).init(t,e[u],o[n]))),r&&(r.index=u,v[n]=r);if(i&&(s!==(c=i.length)||f))for(n=0;n<c;n++)n!==a||f||(n+=s),i[n]&&(i[n].destroyElements(),i[n].plotX=undefined);t.data=i;t.points=v},getExtremes:function(n){var y=this.xAxis,b=this.yAxis,e=this.processedXData,s,u=[],h=0,c=y.getExtremes(),k=c.min,d=c.max,l,v,o,t,i,r;for(n=n||this.stackedYData||this.processedYData||[],s=n.length,i=0;i<s;i++)if(o=e[i],t=n[i],l=(f(t,!0)||a(t))&&(!b.positiveValuesOnly||t.length||t>0),v=this.getExtremesFromAll||this.options.getExtremesFromAll||this.cropped||(e[i]||o)>=k&&(e[i]||o)<=d,l&&v)if(r=t.length,r)while(r--)t[r]!==null&&(u[h++]=t[r]);else u[h++]=t;this.dataMin=w(u);this.dataMax=p(u)},translate:function(){this.processedXData||this.processData();this.generatePoints();var i=this,v=i.options,rt=v.stacking,y=i.xAxis,g=y.categories,o=i.yAxis,ut=i.points,et=ut.length,ot=!!i.modifyValue,p,e=v.pointPlacement,st=e==="between"||f(e),w=v.threshold,ft=v.startFromThreshold?w:0,c,b,nt,k,tt=Number.MAX_VALUE;for(e==="between"&&(e=.5),f(e)&&(e*=t(v.pointRange||y.pointRange)),p=0;p<et;p++){var n=ut[p],l=n.x,u=n.y,h=n.low,d=rt&&o.stacks[(i.negStacks&&u<(ft?0:w)?"-":"")+i.stackKey],a,it;o.positiveValuesOnly&&u!==null&&u<=0&&(n.isNull=!0);n.plotX=c=s(Math.min(Math.max(-1e5,y.translate(l,0,0,0,1,e,this.type==="flags")),1e5));rt&&i.visible&&!n.isNull&&d&&d[l]&&(k=i.getStackIndicator(k,l,i.index),a=d[l],it=a.points[k.key],h=it[0],u=it[1],h===ft&&k.key===d[l].base&&(h=t(w,o.min)),o.positiveValuesOnly&&h<=0&&(h=null),n.total=n.stackTotal=a.total,n.percentage=a.total&&n.y/a.total*100,n.stackY=u,a.setOffset(i.pointXOffset||0,i.barW||0));n.yBottom=r(h)?o.translate(h,0,1,0,1):null;ot&&(u=i.modifyValue(u,n));n.plotY=b=typeof u=="number"&&u!==Infinity?Math.min(Math.max(-1e5,o.translate(u,0,1,0,1)),1e5):undefined;n.isInside=b!==undefined&&b>=0&&b<=o.len&&c>=0&&c<=y.len;n.clientX=st?s(y.translate(l,0,0,0,1,e)):c;n.negative=n.y<(w||0);n.category=g&&g[n.x]!==undefined?g[n.x]:n.x;n.isNull||(nt!==undefined&&(tt=Math.min(tt,Math.abs(c-nt))),nt=c);n.zone=this.zones.length&&n.getZone()}i.closestPointRangePx=tt},getValidPoints:function(n,t){var i=this.chart;return d(n||this.points||[],function(n){return t&&!i.isInsidePlot(n.plotX,n.plotY,i.inverted)?!1:!n.isNull})},setClip:function(n){var t=this.chart,u=this.options,o=t.renderer,s=t.inverted,f=this.clipBox,e=f||t.clipBox,i=this.sharedClipKey||["_sharedClip",n&&n.duration,n&&n.easing,e.height,u.xAxis,u.yAxis].join(","),r=t[i],h=t[i+"m"];r||(n&&(e.width=0,t[i+"m"]=h=o.clipRect(-99,s?-t.plotLeft:-t.plotTop,99,s?t.chartWidth:t.chartHeight)),t[i]=r=o.clipRect(e),r.count={length:0});n&&(r.count[this.index]||(r.count[this.index]=!0,r.count.length+=1));u.clip!==!1&&(this.group.clip(n||f?r:t.clipRect),this.markerGroup.clip(h),this.sharedClipKey=i);n||(r.count[this.index]&&(delete r.count[this.index],r.count.length-=1),r.count.length===0&&i&&t[i]&&(f||(t[i]=t[i].destroy()),t[i+"m"]&&(t[i+"m"]=t[i+"m"].destroy())))},animate:function(n){var i=this,t=i.chart,u,f=o(i.options.animation),r;n?i.setClip(f):(r=this.sharedClipKey,u=t[r],u&&u.animate({width:t.plotSizeX},f),t[r+"m"]&&t[r+"m"].animate({width:t.plotSizeX+99},f),i.animate=null)},afterAnimate:function(){this.setClip();l(this,"afterAnimate")},drawPoints:function(){var i=this,l=i.points,p=i.chart,a,o,n,h,r,w=i.options,s=w.marker,e,v,y,c,b=i.markerGroup,k=i.xAxis,u,d=t(s.enabled,k.isRadial?!0:null,i.closestPointRangePx>=2*s.radius);if(s.enabled!==!1||i._hasPointMarkers)for(o=0;o<l.length;o++)n=l[o],a=n.plotY,r=n.graphic,e=n.marker||{},v=!!n.marker,y=d&&e.enabled===undefined||e.enabled,c=n.isInside,y&&f(a)&&n.y!==null?(h=t(e.symbol,i.symbol),n.hasImage=h.indexOf("url")===0,u=i.markerAttribs(n,n.selected&&"select"),r?r[c?"show":"hide"](!0).animate(u):c&&(u.width>0||n.hasImage)&&(n.graphic=r=p.renderer.symbol(h,u.x,u.y,u.width,u.height,v?e:s).add(b)),r&&r.attr(i.pointAttribs(n,n.selected&&"select")),r&&r.addClass(n.getClassName(),!0)):r&&(n.graphic=r.destroy())},markerAttribs:function(n,i){var s=this.options.marker,u,e=n.marker||{},o,r=t(e.radius,s.radius),f;return i&&(u=s.states[i],o=e.states&&e.states[i],r=t(o&&o.radius,u&&u.radius,r+(u&&u.radiusPlus||0))),n.hasImage&&(r=0),f={x:Math.floor(n.plotX)-r,y:n.plotY-r},r&&(f.width=f.height=2*r),f},pointAttribs:function(n,i){var e=this.options.marker,r,o=n&&n.options,u=o&&o.marker||{},f,s=this.color,a=o&&o.color,v=n&&n.color,l=t(u.lineWidth,e.lineWidth),y=n&&n.zone&&n.zone.color,h,c;return s=a||y||v||s,h=u.fillColor||e.fillColor||s,c=u.lineColor||e.lineColor||s,i&&(r=e.states[i],f=u.states&&u.states[i]||{},l=t(f.lineWidth,r.lineWidth,l+t(f.lineWidthPlus,r.lineWidthPlus,0)),h=f.fillColor||r.fillColor||h,c=f.lineColor||r.lineColor||c),{stroke:c,"stroke-width":l,fill:h}},destroy:function(){var n=this,u=n.chart,h=/AppleWebKit\/533/.test(ft.navigator.userAgent),o,e,s=n.data||[],f,t,r;for(l(n,"destroy"),it(n),i(n.axisTypes||[],function(t){r=n[t];r&&r.series&&(c(r.series,n),r.isDirty=r.forceRedraw=!0)}),n.legendItem&&n.chart.legend.destroyItem(n),e=s.length;e--;)f=s[e],f&&f.destroy&&f.destroy();n.points=null;clearTimeout(n.animationTimeout);for(t in n)n[t]instanceof ut&&!n[t].survive&&(o=h&&t==="group"?"hide":"destroy",n[t][o]());u.hoverSeries===n&&(u.hoverSeries=null);c(u.series,n);u.orderSeries();for(t in n)delete n[t]},getGraphPath:function(n,t,u){var e=this,h=e.options,f=h.step,c,o=[],l=[],s;return n=n||e.points,c=n.reversed,c&&n.reverse(),f={right:1,center:2}[f]||f&&3,f&&c&&(f=4-f),!h.connectNulls||t||u||(n=this.getValidPoints(n)),i(n,function(i,c){var y=i.plotX,p=i.plotY,a=n[c-1],v;(i.leftCliff||a&&a.rightCliff)&&!u&&(s=!0);i.isNull&&!r(t)&&c>0?s=!h.connectNulls:i.isNull&&!t?s=!0:(c===0||s?v=["M",i.plotX,i.plotY]:e.getPointSpline?v=e.getPointSpline(n,i,c):f?(v=f===1?["L",a.plotX,p]:f===2?["L",(a.plotX+y)/2,a.plotY,"L",(a.plotX+y)/2,p]:["L",y,a.plotY],v.push("L",y,p)):v=["L",y,p],l.push(i.x),f&&l.push(i.x),o.push.apply(o,v),s=!1)}),o.xMap=l,e.graphPath=o,o},drawGraph:function(){var n=this,t=this.options,r=(this.gappedPath||this.getGraphPath).call(this),u=[["graph","highcharts-graph",t.lineColor||this.color,t.dashStyle]];i(this.zones,function(i,r){u.push(["zone-graph-"+r,"highcharts-graph highcharts-zone-graph-"+r+" "+(i.className||""),i.color||n.color,i.dashStyle||t.dashStyle])});i(u,function(i,u){var o=i[0],f=n[o],e;f?(f.endX=r.xMap,f.animate({d:r})):r.length&&(n[o]=n.chart.renderer.path(r).addClass(i[1]).attr({zIndex:1}).add(n.group),e={stroke:i[2],"stroke-width":t.lineWidth,fill:n.fillGraph&&n.color||"none"},i[3]?e.dashstyle=i[3]:t.linecap!=="square"&&(e["stroke-linecap"]=e["stroke-linejoin"]="round"),f=n[o].attr(e).shadow(u<2&&t.shadow));f&&(f.startX=r.xMap,f.isArea=r.isArea)})},applyZones:function(){var k=this,r=this.chart,d=r.renderer,g=this.zones,f,e,o=this.clips||[],n,c=this.graph,l=this.area,a=Math.max(r.chartWidth,r.chartHeight),u=this[(this.zoneAxis||"y")+"Axis"],s,p,w=r.inverted,h,b,v,y,nt=!1;g.length&&(c||l)&&u&&u.min!==undefined&&(p=u.reversed,h=u.horiz,c&&c.hide(),l&&l.hide(),s=u.getExtremes(),i(g,function(i,g){f=p?h?r.plotWidth:0:h?0:u.toPixels(s.min);f=Math.min(Math.max(t(e,f),0),a);e=Math.min(Math.max(Math.round(u.toPixels(t(i.value,s.max),!0)),0),a);nt&&(f=e=u.toPixels(s.max));b=Math.abs(f-e);v=Math.min(f,e);y=Math.max(f,e);u.isXAxis?(n={x:w?y:v,y:0,width:b,height:a},h||(n.x=r.plotHeight-n.x)):(n={x:0,y:w?y:v,width:a,height:b},h&&(n.y=r.plotWidth-n.y));w&&d.isVML&&(n=u.isXAxis?{x:0,y:p?v:y,height:n.width,width:r.chartWidth}:{x:n.y-r.plotLeft-r.spacingBox.x,y:0,width:n.height,height:r.chartHeight});o[g]?o[g].animate(n):(o[g]=d.clipRect(n),c&&k["zone-graph-"+g].clip(o[g]),l&&k["zone-area-"+g].clip(o[g]));nt=i.value>s.max}),this.clips=o)},invertGroups:function(n){function r(){i(["group","markerGroup"],function(i){t[i]&&(u.renderer.isVML&&t[i].attr({width:t.yAxis.len,height:t.xAxis.len}),t[i].width=t.yAxis.len,t[i].height=t.xAxis.len,t[i].invert(n))})}var t=this,u=t.chart,f;t.xAxis&&(f=e(u,"resize",r),e(t,"destroy",f),r(n),t.invertGroups=r)},plotGroup:function(n,t,i,r,u){var f=this[n],e=!f;return e&&(this[n]=f=this.chart.renderer.g(t).attr({zIndex:r||.1}).add(u),f.addClass("highcharts-series-"+this.index+" highcharts-"+this.type+"-series highcharts-color-"+this.colorIndex+" "+(this.options.className||""))),f.attr({visibility:i})[e?"attr":"animate"](this.getPlotBox()),f},getPlotBox:function(){var t=this.chart,i=this.xAxis,n=this.yAxis;return t.inverted&&(i=n,n=this.xAxis),{translateX:i?i.left:t.plotLeft,translateY:n?n.top:t.plotTop,scaleX:1,scaleY:1}},render:function(){var n=this,t=n.chart,i,r=n.options,u=!!n.animate&&t.renderer.isSVG&&o(r.animation).duration,f=n.visible?"inherit":"hidden",e=r.zIndex,s=n.hasRendered,h=t.seriesGroup,c=t.inverted;i=n.plotGroup("group","series",f,e,h);n.markerGroup=n.plotGroup("markerGroup","markers",f,e,h);u&&n.animate(!0);i.inverted=n.isCartesian?c:!1;n.drawGraph&&(n.drawGraph(),n.applyZones());n.drawDataLabels&&n.drawDataLabels();n.visible&&n.drawPoints();n.drawTracker&&n.options.enableMouseTracking!==!1&&n.drawTracker();n.invertGroups(c);r.clip===!1||n.sharedClipKey||s||i.clip(t.clipRect);u&&n.animate();s||(n.animationTimeout=y(function(){n.afterAnimate()},u));n.isDirty=!1;n.hasRendered=!0},redraw:function(){var n=this,i=n.chart,e=n.isDirty||n.isDirtyData,r=n.group,u=n.xAxis,f=n.yAxis;r&&(i.inverted&&r.attr({width:i.plotWidth,height:i.plotHeight}),r.animate({translateX:t(u&&u.left,i.plotLeft),translateY:t(f&&f.top,i.plotTop)}));n.translate();n.render();e&&delete this.kdTree},kdAxisArray:["clientX","plotY"],searchPoint:function(n,t){var i=this,r=i.xAxis,u=i.yAxis,f=i.chart.inverted;return this.searchKDTree({clientX:f?r.len-n.chartY+r.pos:n.chartX-r.pos,plotY:f?u.len-n.chartX+u.pos:n.chartY-u.pos},t)},buildKDTree:function(){function t(i,r,u){var e,f,o=i&&i.length;if(o)return e=n.kdAxisArray[r%u],i.sort(function(n,t){return n[e]-t[e]}),f=Math.floor(o/2),{point:i[f],left:t(i.slice(0,f),r+1,u),right:t(i.slice(f+1),r+1,u)}}function r(){n.kdTree=t(n.getValidPoints(null,!n.directTouch),i,i);n.buildingKdTree=!1}this.buildingKdTree=!0;var n=this,i=n.options.findNearestPointBy.indexOf("y")>-1?2:1;delete n.kdTree;y(r,n.options.kdNow?0:1)},searchKDTree:function(n,t){function h(n,t){var i=r(n[u])&&r(t[u])?Math.pow(n[u]-t[u],2):null,o=r(n[f])&&r(t[f])?Math.pow(n[f]-t[f],2):null,e=(i||0)+(o||0);t.dist=r(e)?Math.sqrt(e):Number.MAX_VALUE;t.distX=r(i)?Math.sqrt(i):Number.MAX_VALUE}function e(n,t,r,u){var c=t.point,p=o.kdAxisArray[r%u],s,l,a,f=c,v,y;return h(n,c),s=n[p]-c[p],l=s<0?"left":"right",a=s<0?"right":"left",t[l]&&(v=e(n,t[l],r+1,u),f=v[i]<f[i]?v:c),t[a]&&Math.sqrt(s*s)<f[i]&&(y=e(n,t[a],r+1,u),f=y[i]<f[i]?y:f),f}var o=this,u=this.kdAxisArray[0],f=this.kdAxisArray[1],i=t?"distX":"dist",s=o.options.findNearestPointBy.indexOf("y")>-1?2:1;return this.kdTree||this.buildingKdTree||this.buildKDTree(),this.kdTree?e(n,this.kdTree,s,s):void 0}})}(n),function(n){function o(n,i,r,u,f){var e=n.chart.inverted;this.axis=n;this.isNegative=r;this.options=i;this.x=u;this.total=null;this.points={};this.stack=f;this.leftCliff=0;this.rightCliff=0;this.alignOptions={align:i.align||(e?r?"left":"right":"center"),verticalAlign:i.verticalAlign||(e?"middle":r?"bottom":"top"),y:t(i.y,e?4:r?14:-6),x:t(i.x,e?r?-6:6:0)};this.textAlign=i.textAlign||(e?r?"right":"left":"center")}var i=n.Axis,s=n.Chart,r=n.correctFloat,e=n.defined,h=n.destroyObjectProperties,u=n.each,c=n.format,t=n.pick,f=n.Series;o.prototype={destroy:function(){h(this,this.axis)},render:function(n){var t=this.options,i=t.format,r=i?c(i,this):t.formatter.call(this);this.label?this.label.attr({text:r,visibility:"hidden"}):this.label=this.axis.chart.renderer.text(r,null,null,t.useHTML).css(t.style).attr({align:this.textAlign,rotation:t.rotation,visibility:"hidden"}).add(n)},setOffset:function(n,t){var v=this,i=v.axis,u=i.chart,f=u.inverted,c=i.reversed,l=this.isNegative&&!c||!this.isNegative&&c,r=i.translate(i.usePercentage?100:this.total,0,0,0,1),y=i.translate(0),e=Math.abs(r-y),a=u.xAxis[0].translate(this.x)+n,s=u.plotHeight,p={x:f?l?r:r-e:a,y:f?s-a-t:l?s-r-e:s-r,width:f?e:t,height:f?t:e},o=this.label,h;o&&(o.align(this.alignOptions,null,p),h=o.alignAttr,o[this.options.crop===!1||u.isInsidePlot(h.x,h.y)?"show":"hide"](!0))}};s.prototype.getStacks=function(){var n=this;u(n.yAxis,function(n){n.stacks&&n.hasVisibleSeries&&(n.oldStacks=n.stacks)});u(n.series,function(i){i.options.stacking&&(i.visible===!0||n.options.chart.ignoreHiddenSeries===!1)&&(i.stackKey=i.type+t(i.options.stack,""))})};i.prototype.buildStacks=function(){var r=this.series,u,f=t(this.options.reversedStacks,!0),i=r.length,n;if(!this.isXAxis){for(this.usePercentage=!1,n=i;n--;)r[f?n:i-n-1].setStackedPoints();for(n=i;n--;)u=r[f?n:i-n-1],u.setStackCliffs&&u.setStackCliffs();if(this.usePercentage)for(n=0;n<i;n++)r[n].setPercentStacks()}};i.prototype.renderStackTotals=function(){var n=this,i=n.chart,o=i.renderer,u=n.stacks,f,r,e,t=n.stackTotalGroup;t||(n.stackTotalGroup=t=o.g("stack-labels").attr({visibility:"visible",zIndex:6}).add());t.translate(i.plotLeft,i.plotTop);for(f in u){r=u[f];for(e in r)r[e].render(t)}};i.prototype.resetStacks=function(){var n=this.stacks,t,i;if(!this.isXAxis)for(t in n)for(i in n[t])n[t][i].touched<this.stacksTouched?(n[t][i].destroy(),delete n[t][i]):(n[t][i].total=null,n[t][i].cum=null)};i.prototype.cleanStacks=function(){var n,t,i;if(!this.isXAxis){this.oldStacks&&(n=this.stacks=this.oldStacks);for(t in n)for(i in n[t])n[t][i].cum=n[t][i].total}};f.prototype.setStackedPoints=function(){if(this.options.stacking&&(this.visible===!0||this.chart.options.chart.ignoreHiddenSeries===!1)){var u=this,ft=u.processedXData,g=u.processedYData,nt=[],et=g.length,y=u.options,tt=y.threshold,b=y.startFromThreshold?tt:0,ot=y.stack,it=y.stacking,k=u.stackKey,rt="-"+k,ut=u.negStacks,h=u.yAxis,s=h.stacks,d=h.oldStacks,p,w,n,l,f,v,a,i,c;for(h.stacksTouched+=1,a=0;a<et;a++)i=ft[a],c=g[a],p=u.getStackIndicator(p,i,u.index),v=p.key,w=ut&&c<(b?0:tt),f=w?rt:k,s[f]||(s[f]={}),s[f][i]||(d[f]&&d[f][i]?(s[f][i]=d[f][i],s[f][i].total=null):s[f][i]=new o(h,h.options.stackLabels,w,i,ot)),n=s[f][i],c!==null&&(n.points[v]=n.points[u.index]=[t(n.cum,b)],e(n.cum)||(n.base=v),n.touched=h.stacksTouched,p.index>0&&u.singleStacks===!1&&(n.points[v][0]=n.points[u.index+","+i+",0"][0])),it==="percent"?(l=w?k:rt,ut&&s[l]&&s[l][i]?(l=s[l][i],n.total=l.total=Math.max(l.total,n.total)+Math.abs(c)||0):n.total=r(n.total+(Math.abs(c)||0))):n.total=r(n.total+(c||0)),n.cum=t(n.cum,b)+(c||0),c!==null&&(n.points[v].push(n.cum),nt[a]=n.cum);it==="percent"&&(h.usePercentage=!0);this.stackedYData=nt;h.oldStacks={}}};f.prototype.setPercentStacks=function(){var n=this,i=n.stackKey,f=n.yAxis.stacks,e=n.processedXData,t;u([i,"-"+i],function(i){for(var s=e.length,h,o,u,c;s--;)h=e[s],t=n.getStackIndicator(t,h,n.index,i),o=f[i]&&f[i][h],u=o&&o.points[t.key],u&&(c=o.total?100/o.total:0,u[0]=r(u[0]*c),u[1]=r(u[1]*c),n.stackedYData[s]=u[1])})};f.prototype.getStackIndicator=function(n,t,i,r){return!e(n)||n.x!==t||r&&n.key!==r?n={x:t,index:0,key:r}:n.index++,n.key=[i,t,n.index].join(","),n}}(n),function(n){var w=n.addEvent,s=n.animate,h=n.Axis,b=n.Chart,c=n.createElement,f=n.css,k=n.defined,i=n.each,l=n.erase,r=n.extend,a=n.fireEvent,e=n.inArray,v=n.isNumber,o=n.isObject,u=n.merge,t=n.pick,d=n.Point,g=n.Series,y=n.seriesTypes,nt=n.setAnimation,p=n.splat;r(b.prototype,{addSeries:function(n,i,r){var f,u=this;return n&&(i=t(i,!0),a(u,"addSeries",{options:n},function(){f=u.initSeries(n);u.isDirtyLegend=!0;u.linkSeries();i&&u.redraw(r)})),f},addAxis:function(n,i,r,f){var e=i?"xAxis":"yAxis",o=this.options,s=u(n,{index:this[e].length,isX:i});new h(this,s);o[e]=p(o[e]||{});o[e].push(s);t(r,!0)&&this.redraw(f)},showLoading:function(n){var t=this,e=t.options,i=t.loadingDiv,u=e.loading,o=function(){i&&f(i,{left:t.plotLeft+"px",top:t.plotTop+"px",width:t.plotWidth+"px",height:t.plotHeight+"px"})};i||(t.loadingDiv=i=c("div",{className:"highcharts-loading highcharts-loading-hidden"},null,t.container),t.loadingSpan=c("span",{className:"highcharts-loading-inner"},null,i),w(t,"redraw",o));i.className="highcharts-loading";t.loadingSpan.innerHTML=n||e.lang.loading;f(i,r(u.style,{zIndex:10}));f(t.loadingSpan,u.labelStyle);t.loadingShown||(f(i,{opacity:0,display:""}),s(i,{opacity:u.style.opacity||.5},{duration:u.showDuration||0}));t.loadingShown=!0;o()},hideLoading:function(){var t=this.options,n=this.loadingDiv;n&&(n.className="highcharts-loading highcharts-loading-hidden",s(n,{opacity:0},{duration:t.loading.hideDuration||100,complete:function(){f(n,{display:"none"})}}));this.loadingShown=!1},propsRequireDirtyBox:["backgroundColor","borderColor","borderWidth","margin","marginTop","marginRight","marginBottom","marginLeft","spacing","spacingTop","spacingRight","spacingBottom","spacingLeft","borderRadius","plotBackgroundColor","plotBackgroundImage","plotBorderColor","plotBorderWidth","plotShadow","shadow"],propsRequireUpdateSeries:["chart.inverted","chart.polar","chart.ignoreHiddenSeries","chart.type","colors","plotOptions"],update:function(n,r){var o,a={credits:"addCredits",title:"setTitle",subtitle:"setSubtitle"},f=n.chart,c,l,s,h;if(f){u(!0,this.options.chart,f);"className"in f&&this.setClassName(f.className);("inverted"in f||"polar"in f)&&(this.propFromSeries(),c=!0);"alignTicks"in f&&(c=!0);for(o in f)f.hasOwnProperty(o)&&(e("chart."+o,this.propsRequireUpdateSeries)!==-1&&(l=!0),e(o,this.propsRequireDirtyBox)!==-1&&(this.isDirtyBox=!0));"style"in f&&this.renderer.setStyle(f.style)}for(o in n)this[o]&&typeof this[o].update=="function"?this[o].update(n[o],!1):typeof this[a[o]]=="function"&&this[a[o]](n[o]),o!=="chart"&&e(o,this.propsRequireUpdateSeries)!==-1&&(l=!0);n.colors&&(this.options.colors=n.colors);n.plotOptions&&u(!0,this.options.plotOptions,n.plotOptions);i(["xAxis","yAxis","series","colorAxis","pane"],function(t){n[t]&&i(p(n[t]),function(n,i){var r=k(n.id)&&this.get(n.id)||this[t][i];r&&r.coll===t&&r.update(n,!1)},this)},this);c&&i(this.axes,function(n){n.update({},!1)});l&&i(this.series,function(n){n.update({},!1)});n.loading&&u(!0,this.options.loading,n.loading);s=f&&f.width;h=f&&f.height;v(s)&&s!==this.chartWidth||v(h)&&h!==this.chartHeight?this.setSize(s,h):t(r,!0)&&this.redraw()},setSubtitle:function(n){this.setTitle(undefined,n)}});r(d.prototype,{update:function(n,i,r,u){function a(){f.applyOptions(n);f.y===null&&s&&(f.graphic=s.destroy());o(n,!0)&&(s&&s.element&&n&&n.marker&&n.marker.symbol&&(f.graphic=s.destroy()),n&&n.dataLabels&&f.dataLabel&&(f.dataLabel=f.dataLabel.destroy()));h=f.index;e.updateParallelArrays(f,h);l.data[h]=o(l.data[h],!0)||o(n,!0)?f.options:n;e.isDirty=e.isDirtyData=!0;!e.fixedBox&&e.hasCartesianSeries&&(c.isDirtyBox=!0);l.legendType==="point"&&(c.isDirtyLegend=!0);i&&c.redraw(r)}var f=this,e=f.series,s=f.graphic,h,c=e.chart,l=e.options;i=t(i,!0);u===!1?a():f.firePointEvent("update",{options:n},a)},remove:function(n,t){this.series.removePoint(e(this,this.series.data),n,t)}});r(g.prototype,{addPoint:function(n,i,r,u){var f=this,a=f.options,s=f.data,w=f.chart,c=f.xAxis,v=c&&c.hasNames&&c.names,y=a.data,o,p,l=f.xData,e,h;if(i=t(i,!0),o={series:f},f.pointClass.prototype.applyOptions.apply(o,[n]),h=o.x,e=l.length,f.requireSorting&&h<l[e-1])for(p=!0;e&&l[e-1]>h;)e--;f.updateParallelArrays(o,"splice",e,0,0);f.updateParallelArrays(o,e);v&&o.name&&(v[h]=o.name);y.splice(e,0,n);p&&(f.data.splice(e,0,null),f.processData());a.legendType==="point"&&f.generatePoints();r&&(s[0]&&s[0].remove?s[0].remove(!1):(s.shift(),f.updateParallelArrays(o,"shift"),y.shift()));f.isDirty=!0;f.isDirtyData=!0;i&&w.redraw(u)},removePoint:function(n,i,r){var u=this,e=u.data,f=e[n],o=u.points,s=u.chart,h=function(){o&&o.length===e.length&&o.splice(n,1);e.splice(n,1);u.options.data.splice(n,1);u.updateParallelArrays(f||{series:u},"splice",n,1);f&&f.destroy();u.isDirty=!0;u.isDirtyData=!0;i&&s.redraw()};nt(r,s);i=t(i,!0);f?f.firePointEvent("remove",null,h):h()},remove:function(n,i,r){function e(){f.destroy();u.isDirtyLegend=u.isDirtyBox=!0;u.linkSeries();t(n,!0)&&u.redraw(i)}var f=this,u=f.chart;r!==!1?a(f,"remove",null,e):e()},update:function(n,f){var h=this,o=this.chart,l=this.userOptions,s=this.oldType||this.type,c=n.type||l.type||o.options.chart.type,v=y[s].prototype,e=["group","markerGroup","dataLabelsGroup"],a;(c&&c!==s||n.zIndex!==undefined)&&(e.length=0);i(e,function(n){e[n]=h[n];delete h[n]});n=u(l,{animation:!1,index:this.index,pointStart:this.xData[0]},{data:this.options.data},n);this.remove(!1,null,!1);for(a in v)this[a]=undefined;r(this,y[c||s].prototype);i(e,function(n){h[n]=e[n]});this.init(o,n);this.oldType=s;o.linkSeries();t(f,!0)&&o.redraw(!1)}});r(h.prototype,{update:function(n,i){var f=this.chart;n=f.options[this.coll][this.options.index]=u(this.userOptions,n);this.destroy(!0);this.init(f,r(n,{events:undefined}));f.isDirtyBox=!0;t(i,!0)&&f.redraw()},remove:function(n){for(var r=this.chart,u=this.coll,f=this.series,e=f.length;e--;)f[e]&&f[e].remove(!1);l(r.axes,this);l(r[u],this);r.options[u].splice(this.options.index,1);i(r[u],function(n,t){n.options.index=t});this.destroy();r.isDirtyBox=!0;t(n,!0)&&r.redraw()},setTitle:function(n,t){this.update({title:n},t)},setCategories:function(n,t){this.update({categories:n},t)}})}(n),function(n){var u=n.color,i=n.each,f=n.LegendSymbolMixin,e=n.map,t=n.pick,r=n.Series,o=n.seriesType;o("area","line",{softThreshold:!1,threshold:0},{singleStacks:!1,getStackPoints:function(){var w=this,s=[],f=[],b=this.xAxis,o=this.yAxis,u=o.stacks[this.stackKey],r={},h=this.points,c=w.index,a=o.series,v=a.length,y,p=t(o.options.reversedStacks,!0)?1:-1,n,l;if(this.options.stacking){for(n=0;n<h.length;n++)r[h[n].x]=h[n];for(l in u)u[l].total!==null&&f.push(l);f.sort(function(n,t){return n-t});y=e(a,function(){return this.visible});i(f,function(t,e){var h=0,l,a;if(r[t]&&!r[t].isNull)s.push(r[t]),i([-1,1],function(i){var h=i===1?"rightNull":"leftNull",w=i===1?"rightCliff":"leftCliff",o=0,s=u[f[e+i]];if(s)for(n=c;n>=0&&n<v;)l=s.points[n],l||(n===c?r[t][h]=!0:y[n]&&(a=u[t].points[n],a&&(o-=a[1]-a[0]))),n+=p;r[t][w]=o});else{for(n=c;n>=0&&n<v;){if(l=u[t].points[n],l){h=l[1];break}n+=p}h=o.translate(h,0,1,0,1);s.push({isNull:!0,plotX:b.translate(t,0,0,0,1),x:t,plotY:h,yBottom:h})}})}return s},getGraphPath:function(n){var a=r.prototype.getGraphPath,b,e=this.options,u=e.stacking,o=this.yAxis,v,s,h=[],c=[],g=this.index,i,y,l,nt=o.stacks[this.stackKey],tt=e.threshold,p=o.getThreshold(e.threshold),w,k,f=e.connectNulls||u==="percent",d=function(t,i,r){var s=n[t],a=u&&nt[s.x].points[g],v=s[r+"Null"]||0,y=s[r+"Cliff"]||0,f,e,w=!0;y||v?(f=(v?a[0]:a[1])+y,e=a[0]+y,w=!!v):!u&&n[i]&&n[i].isNull&&(f=e=tt);f!==undefined&&(c.push({plotX:l,plotY:f===null?p:o.getThreshold(f),isNull:w,isCliff:!0}),h.push({plotX:l,plotY:e===null?p:o.getThreshold(e),doCurve:!1}))};for(n=n||this.points,u&&(n=this.getStackPoints()),i=0;i<n.length;i++)w=n[i].isNull,l=t(n[i].rectPlotX,n[i].plotX),k=t(n[i].yBottom,p),(!w||f)&&(f||d(i,i-1,"left"),w&&!u&&f||(c.push(n[i]),h.push({x:i,plotX:l,plotY:k})),f||d(i,i+1,"right"));return v=a.call(this,c,!0,!0),h.reversed=!0,s=a.call(this,h,!0,!0),s.length&&(s[0]="L"),y=v.concat(s),b=a.call(this,c,!1,f),y.xMap=v.xMap,this.areaPath=y,b},drawGraph:function(){this.areaPath=[];r.prototype.drawGraph.apply(this);var n=this,f=this.areaPath,e=this.options,s=this.zones,o=[["area","highcharts-area",this.color,e.fillColor]];i(s,function(t,i){o.push(["zone-area-"+i,"highcharts-area highcharts-zone-area-"+i+" "+t.className,t.color||n.color,t.fillColor||e.fillColor])});i(o,function(i){var o=i[0],r=n[o];r?(r.endX=f.xMap,r.animate({d:f})):(r=n[o]=n.chart.renderer.path(f).addClass(i[1]).attr({fill:t(i[3],u(i[2]).setOpacity(t(e.fillOpacity,.75)).get()),zIndex:0}).add(n.group),r.isArea=!0);r.startX=f.xMap;r.shiftUnit=e.step?2:1})},drawLegendSymbol:f.drawRectangle})}(n),function(n){var t=n.pick,i=n.seriesType;i("spline","line",{},{getPointSpline:function(n,i,r){function k(n){return n&&!n.isNull&&n.doCurve!==!1&&!i.isCliff}var s=1.5,v=s+1,h=i.plotX,u=i.plotY,o=n[r-1],p=n[r+1],y,e,c,f,b;if(k(o)&&k(p)){var d=o.plotX,l=o.plotY,g=p.plotX,a=p.plotY,w=0;y=(s*h+d)/v;e=(s*u+l)/v;c=(s*h+g)/v;f=(s*u+a)/v;c!==y&&(w=(f-e)*(c-h)/(c-y)+u-f);e+=w;f+=w;e>l&&e>u?(e=Math.max(l,u),f=2*u-e):e<l&&e<u&&(e=Math.min(l,u),f=2*u-e);f>a&&f>u?(f=Math.max(a,u),e=2*u-f):f<a&&f<u&&(f=Math.min(a,u),e=2*u-f);i.rightContX=c;i.rightContY=f}return b=["C",t(o.rightContX,o.plotX),t(o.rightContY,o.plotY),t(y,h),t(e,u),h,u],o.rightContX=o.rightContY=null,b}})}(n),function(n){var t=n.seriesTypes.area.prototype,i=n.defaultPlotOptions,r=n.LegendSymbolMixin,u=n.seriesType;u("areaspline","spline",i.area,{getStackPoints:t.getStackPoints,getGraphPath:t.getGraphPath,setStackCliffs:t.setStackCliffs,drawGraph:t.drawGraph,drawLegendSymbol:r.drawRectangle})}(n),function(n){var f=n.animObject,e=n.color,t=n.each,o=n.extend,s=n.isNumber,h=n.LegendSymbolMixin,u=n.merge,c=n.noop,i=n.pick,r=n.Series,l=n.seriesType,a=n.svg;l("column","line",{borderRadius:0,crisp:!0,groupPadding:.2,marker:null,pointPadding:.1,minPointLength:0,cropThreshold:50,pointRange:null,states:{hover:{halo:!1,brightness:.1,shadow:!1},select:{color:"#cccccc",borderColor:"#000000",shadow:!1}},dataLabels:{align:null,verticalAlign:null,y:null},softThreshold:!1,startFromThreshold:!0,stickyTracking:!1,tooltip:{distance:6},threshold:0,borderColor:"#ffffff"},{cropShoulder:0,directTouch:!0,trackerGroups:["group","dataLabelsGroup"],negStacks:!0,init:function(){r.prototype.init.apply(this,arguments);var n=this,i=n.chart;i.hasRendered&&t(i.series,function(t){t.type===n.type&&(t.isDirty=!0)})},getColumnMetrics:function(){var n=this,u=n.options,r=n.xAxis,c=n.yAxis,l=r.reversed,f,o={},e=0;u.grouping===!1?e=1:t(n.chart.series,function(t){var r=t.options,u=t.yAxis,i;t.type===n.type&&t.visible&&c.len===u.len&&c.pos===u.pos&&(r.stacking?(f=t.stackKey,o[f]===undefined&&(o[f]=e++),i=o[f]):r.grouping!==!1&&(i=e++),t.columnIndex=i)});var s=Math.min(Math.abs(r.transA)*(r.ordinalSlope||u.pointRange||r.closestPointRange||r.tickInterval||1),r.len),a=s*u.groupPadding,y=s-2*a,h=y/(e||1),v=Math.min(u.maxPointWidth||r.len,i(u.pointWidth,h*(1-2*u.pointPadding))),p=(h-v)/2,w=(n.columnIndex||0)+(l?1:0),b=p+(a+w*h-s/2)*(l?-1:1);return n.columnMetrics={width:v,offset:b},n.columnMetrics},crispCol:function(n,t,i,r){var e=this.chart,o=this.borderWidth,s=-(o%2?.5:0),u=o%2?.5:1,h,f,c;return e.inverted&&e.renderer.isVML&&(u+=1),this.options.crisp&&(h=Math.round(n+i)+s,n=Math.round(n)+s,i=h-n),f=Math.round(t+r)+u,c=Math.abs(t)<=.5&&f>.5,t=Math.round(t)+u,r=f-t,c&&r&&(t-=1,r+=1),{x:n,y:t,width:i,height:r}},translate:function(){var n=this,e=n.chart,o=n.options,a=n.dense=n.closestPointRange*n.xAxis.transA<2,v=n.borderWidth=i(o.borderWidth,a?0:1),u=n.yAxis,y=o.threshold,s=n.translatedThreshold=u.getThreshold(y),f=i(o.minPointLength,5),c=n.getColumnMetrics(),l=c.width,h=n.barW=Math.max(l,1+2*v),p=n.pointXOffset=c.offset;e.inverted&&(s-=.5);o.pointPadding&&(h=Math.ceil(h));r.prototype.translate.apply(n);t(n.points,function(t){var o=i(t.yBottom,s),w=999+Math.abs(o),c=Math.min(Math.max(-w,t.plotY),u.len+w),a=t.plotX+p,y=h,v=Math.min(c,o),b,r=Math.max(c,o)-v;Math.abs(r)<f&&f&&(r=f,b=!u.reversed&&!t.negative||u.reversed&&t.negative,v=Math.abs(v-s)>f?o-f:s-(b?f:0));t.barX=a;t.pointWidth=l;t.tooltipPos=e.inverted?[u.len+u.pos-e.plotLeft-c,n.xAxis.len-a-y/2,r]:[a+y/2,c+u.pos-e.plotTop,r];t.shapeType="rect";t.shapeArgs=n.crispCol.apply(n,t.isNull?[t.plotX,u.len/2,0,0]:[a,v,y,r])})},getSymbol:c,drawLegendSymbol:h.drawRectangle,drawGraph:function(){this.group[this.dense?"addClass":"removeClass"]("highcharts-dense-data")},pointAttribs:function(n,t){var r=this.options,i,o,y=this.pointAttrToOptions||{},c=y.stroke||"borderColor",s=y["stroke-width"]||"borderWidth",f=n&&n.color||this.color,l=n[c]||r[c]||this.color||f,a=n[s]||r[s]||this[s]||0,h=r.dashStyle,v,p;return n&&this.zones.length&&(v=n.getZone(),f=v&&v.color||n.options.color||this.color),t&&(i=u(r.states[t],n.options.states&&n.options.states[t]||{}),p=i.brightness,f=i.color||p!==undefined&&e(f).brighten(i.brightness).get()||f,l=i[c]||l,a=i[s]||a,h=i.dashStyle||h),o={fill:f,stroke:l,"stroke-width":a},r.borderRadius&&(o.r=r.borderRadius),h&&(o.dashstyle=h),o},drawPoints:function(){var n=this,f=this.chart,i=n.options,e=f.renderer,o=i.animationLimit||250,r;t(n.points,function(t){var c=t.plotY,h=t.graphic;s(c)&&t.y!==null?(r=t.shapeArgs,h?h[f.pointCount<o?"animate":"attr"](u(r)):t.graphic=h=e[t.shapeType](r).add(t.group||n.group),h.attr(n.pointAttribs(t,t.selected&&"select")).shadow(i.shadow,null,i.stacking&&!i.borderRadius),h.addClass(t.getClassName(),!0)):h&&(t.graphic=h.destroy())})},animate:function(n){var t=this,i=this.yAxis,s=t.options,e=this.chart.inverted,r={},u;a&&(n?(r.scaleY=.001,u=Math.min(i.pos+i.len,Math.max(i.pos,i.toPixels(s.threshold))),e?r.translateX=u-i.len:r.translateY=u,t.group.attr(r)):(r[e?"translateX":"translateY"]=i.pos,t.group.animate(r,o(f(t.options.animation),{step:function(n,i){t.group.attr({scaleY:Math.max(.001,i.pos)})}})),t.animate=null))},remove:function(){var n=this,i=n.chart;i.hasRendered&&t(i.series,function(t){t.type===n.type&&(t.isDirty=!0)});r.prototype.remove.apply(n,arguments)}})}(n),function(n){var t=n.seriesType;t("bar","column",null,{inverted:!0})}(n),function(n){var t=n.Series,i=n.seriesType;i("scatter","line",{lineWidth:0,findNearestPointBy:"xy",marker:{enabled:!0},tooltip:{headerFormat:'<span style="color:{point.color}">●<\/span> <span style="font-size: 0.85em"> {series.name}<\/span><br/>',pointFormat:"x: <b>{point.x}<\/b><br/>y: <b>{point.y}<\/b><br/>"}},{sorted:!1,requireSorting:!1,noSharedTooltip:!0,trackerGroups:["group","markerGroup","dataLabelsGroup"],takeOrdinalPosition:!1,drawGraph:function(){this.options.lineWidth&&t.prototype.drawGraph.call(this)}})}(n),function(n){var t=n.pick,i=n.relativeLength;n.CenteredSeriesMixin={getCenter:function(){for(var u=this.options,o=this.chart,f=2*(u.slicedOffset||0),s,h=o.plotWidth-2*f,c=o.plotHeight-2*f,l=u.center,n=[t(l[0],"50%"),t(l[1],"50%"),u.size||"100%",u.innerSize||0],a=Math.min(h,c),e,r=0;r<4;++r)e=n[r],s=r<2||r===2&&/%$/.test(e),n[r]=i(e,[h,c,a,n[2]][r])+(s?f:0);return n[3]>n[2]&&(n[3]=n[2]),n}}}(n),function(n){var r=n.addEvent,e=n.CenteredSeriesMixin,o=n.defined,i=n.each,s=n.extend,u=n.inArray,h=n.LegendSymbolMixin,f=n.noop,t=n.pick,c=n.Point,l=n.Series,a=n.seriesType,v=n.seriesTypes,y=n.setAnimation;a("pie","line",{center:[null,null],clip:!1,colorByPoint:!0,dataLabels:{distance:30,enabled:!0,formatter:function(){return this.y===null?undefined:this.point.name},x:0},ignoreHiddenPoint:!0,legendType:"point",marker:null,size:null,showInLegend:!1,slicedOffset:10,stickyTracking:!1,tooltip:{followPointer:!0},borderColor:"#ffffff",borderWidth:1,states:{hover:{brightness:.1,shadow:!1}}},{isCartesian:!1,requireSorting:!1,directTouch:!0,noSharedTooltip:!0,trackerGroups:["group","dataLabelsGroup"],axisTypes:[],pointAttribs:v.column.prototype.pointAttribs,animate:function(n){var t=this,u=t.points,r=t.startAngleRad;n||(i(u,function(n){var i=n.graphic,u=n.shapeArgs;i&&(i.attr({r:n.startR||t.center[3]/2,start:r,end:r}),i.animate({r:u.r,start:u.start,end:u.end},t.options.animation))}),t.animate=null)},updateTotals:function(){for(var i=0,r=this.points,u=r.length,n,f=this.options.ignoreHiddenPoint,t=0;t<u;t++)n=r[t],n.y<0&&(n.y=null),i+=f&&!n.visible?0:n.y;for(this.total=i,t=0;t<u;t++)n=r[t],n.percentage=i>0&&(n.visible||!f)?n.y/i*100:0,n.total=i},generatePoints:function(){l.prototype.generatePoints.call(this);this.updateTotals()},translate:function(n){this.generatePoints();var u=this,a=0,h=1e3,f=u.options,v=f.slicedOffset,c=v+(f.borderWidth||0),y,p,i,b=f.startAngle||0,w=u.startAngleRad=Math.PI/180*(b-90),g=u.endAngleRad=Math.PI/180*(t(f.endAngle,b+360)-90),k=g-w,d=u.points,o,s,e=f.dataLabels.distance,nt=f.ignoreHiddenPoint,l,tt=d.length,r;for(n||(u.center=n=u.getCenter()),u.getX=function(t,r){return i=Math.asin(Math.min((t-n[1])/(n[2]/2+e),1)),n[0]+(r?-1:1)*Math.cos(i)*(n[2]/2+e)},l=0;l<tt;l++)r=d[l],y=w+a*k,(!nt||r.visible)&&(a+=r.percentage/100),p=w+a*k,r.shapeType="arc",r.shapeArgs={x:n[0],y:n[1],r:n[2]/2,innerR:n[3]/2,start:Math.round(y*h)/h,end:Math.round(p*h)/h},i=(p+y)/2,i>1.5*Math.PI?i-=2*Math.PI:i<-Math.PI/2&&(i+=2*Math.PI),r.slicedTranslation={translateX:Math.round(Math.cos(i)*v),translateY:Math.round(Math.sin(i)*v)},o=Math.cos(i)*n[2]/2,s=Math.sin(i)*n[2]/2,r.tooltipPos=[n[0]+o*.7,n[1]+s*.7],r.half=i<-Math.PI/2||i>Math.PI/2?1:0,r.angle=i,c=Math.min(c,e/5),r.labelPos=[n[0]+o+Math.cos(i)*e,n[1]+s+Math.sin(i)*e,n[0]+o+Math.cos(i)*c,n[1]+s+Math.sin(i)*c,n[0]+o,n[1]+s,e<0?"center":r.half?"right":"left",i]},drawGraph:null,drawPoints:function(){var n=this,h=n.chart,u=h.renderer,r,t,f,e,o=n.options.shadow;o&&!n.shadowGroup&&(n.shadowGroup=u.g("shadow").add(n.group));i(n.points,function(i){if(i.y!==null){t=i.graphic;e=i.shapeArgs;r=i.getTranslate();var h=i.shadowGroup;o&&!h&&(h=i.shadowGroup=u.g("shadow").add(n.shadowGroup));h&&h.attr(r);f=n.pointAttribs(i,i.selected&&"select");t?t.setRadialReference(n.center).attr(f).animate(s(e,r)):(i.graphic=t=u[i.shapeType](e).setRadialReference(n.center).attr(r).add(n.group),i.visible||t.attr({visibility:"hidden"}),t.attr(f).attr({"stroke-linejoin":"round"}).shadow(o,h));t.addClass(i.getClassName())}})},searchPoint:f,sortByAngle:function(n,t){n.sort(function(n,i){return n.angle!==undefined&&(i.angle-n.angle)*t})},drawLegendSymbol:h.drawRectangle,getCenter:e.getCenter,getSymbol:f},{init:function(){c.prototype.init.apply(this,arguments);var n=this,i;return n.name=t(n.name,"Slice"),i=function(t){n.slice(t.type==="select")},r(n,"select",i),r(n,"unselect",i),n},setVisible:function(n,r){var f=this,e=f.series,o=e.chart,s=e.options.ignoreHiddenPoint;r=t(r,s);n!==f.visible&&(f.visible=f.options.visible=n=n===undefined?!f.visible:n,e.options.data[u(f,e.data)]=f.options,i(["graphic","dataLabel","connector","shadowGroup"],function(t){f[t]&&f[t][n?"show":"hide"](!0)}),f.legendItem&&o.legend.colorizeItem(f,n),n||f.state!=="hover"||f.setState(""),s&&(e.isDirty=!0),r&&o.redraw())},slice:function(n,i,r){var f=this,e=f.series,s=e.chart;y(r,s);i=t(i,!0);f.sliced=f.options.sliced=n=o(n)?n:!f.sliced;e.options.data[u(f,e.data)]=f.options;f.graphic.animate(this.getTranslate());f.shadowGroup&&f.shadowGroup.animate(this.getTranslate())},getTranslate:function(){return this.sliced?this.slicedTranslation:{translateX:0,translateY:0}},haloPath:function(n){var t=this.shapeArgs;return this.sliced||!this.visible?[]:this.series.chart.renderer.symbols.arc(t.x,t.y,t.r+n,t.r+n,{innerR:this.shapeArgs.r,start:t.start,end:t.end})}})}(n),function(n){var c=n.addEvent,l=n.arrayMax,e=n.defined,i=n.each,o=n.extend,a=n.format,s=n.map,h=n.merge,v=n.noop,t=n.pick,y=n.relativeLength,u=n.Series,r=n.seriesTypes,f=n.stableSort;n.distribute=function(n,t){function a(n,t){return n.target-t.target}for(var h=!0,e=n,c=[],u,l,o=0,r=n.length;r--;)o+=n[r].size;if(o>t){for(f(n,function(n,t){return(t.rank||0)-(n.rank||0)}),r=0,o=0;o<=t;)o+=n[r].size,r++;c=n.splice(r-1,n.length)}for(f(n,a),n=s(n,function(n){return{size:n.size,targets:[n.target]}});h;){for(r=n.length;r--;)u=n[r],l=(Math.min.apply(0,u.targets)+Math.max.apply(0,u.targets))/2,u.pos=Math.min(Math.max(0,l-u.size/2),t-u.size);for(r=n.length,h=!1;r--;)r>0&&n[r-1].pos+n[r-1].size>n[r].pos&&(n[r-1].size+=n[r].size,n[r-1].targets=n[r-1].targets.concat(n[r].targets),n[r-1].pos+n[r-1].size>t&&(n[r-1].pos=t-n[r-1].size),n.splice(r,1),h=!0)}r=0;i(n,function(n){var t=0;i(n.targets,function(){e[r].pos=n.pos+t;t+=e[r].size;r++})});e.push.apply(e,c);f(e,a)};u.prototype.drawDataLabels=function(){var r=this,u=r.options,n=u.dataLabels,w=r.points,s,l,v=r.hasRendered||0,f,o,y=t(n.defer,!0),p=r.chart.renderer;(n.enabled||r._hasPointLabels)&&(r.dlProcessOptions&&r.dlProcessOptions(n),o=r.plotGroup("dataLabelsGroup","data-labels",y&&!v?"hidden":"visible",n.zIndex||6),y&&(o.attr({opacity:+v}),v||c(r,"afterAnimate",function(){r.visible&&o.show(!0);o[u.animation?"animate":"attr"]({opacity:1},{duration:200})})),l=n,i(w,function(i){var w,c=i.dataLabel,b,y,k,d,g=i.connector,nt=!c,v;if(s=i.dlOptions||i.options&&i.options.dataLabels,w=t(s&&s.enabled,l.enabled)&&i.y!==null,w){n=h(l,s);b=i.getLabelConfig();f=n.format?a(n.format,b):n.formatter.call(b,n);v=n.style;d=n.rotation;v.color=t(n.color,v.color,r.color,"#000000");v.color==="contrast"&&(i.contrastColor=p.getContrast(i.color||r.color),v.color=n.inside||n.distance<0||!!u.stacking?i.contrastColor:"#000000");u.cursor&&(v.cursor=u.cursor);y={fill:n.backgroundColor,stroke:n.borderColor,"stroke-width":n.borderWidth,r:n.borderRadius||0,rotation:d,padding:n.padding,zIndex:1};for(k in y)y[k]===undefined&&delete y[k]}!c||w&&e(f)?w&&e(f)&&(c?y.text=f:(c=i.dataLabel=p[d?"text":"label"](f,0,-9999,n.shape,null,null,n.useHTML,null,"data-label"),c.addClass("highcharts-data-label-color-"+i.colorIndex+" "+(n.className||"")+(n.useHTML?"highcharts-tracker":""))),c.attr(y),c.css(v).shadow(n.shadow),c.added||c.add(o),r.alignDataLabel(i,c,n,null,nt)):(i.dataLabel=c=c.destroy(),g&&(i.connector=g.destroy()))}))};u.prototype.alignDataLabel=function(n,i,r,u,f){var h=this.chart,c=h.inverted,l=t(n.plotX,-9999),y=t(n.plotY,-9999),s=i.getBBox(),k,d,a=r.rotation,p,w,v=r.align,g,b=this.visible&&(n.series.forceDL||h.isInsidePlot(l,Math.round(y),c)||u&&h.isInsidePlot(l,c?u.x+1:u.y+u.height-1,c)),e,nt=t(r.overflow,"justify")==="justify";b&&(k=r.style.fontSize,d=h.renderer.fontMetrics(k,i).b,u=o({x:c?h.plotWidth-y:l,y:Math.round(c?h.plotHeight-l:y),width:0,height:0},u),o(r,{width:s.width,height:s.height}),a?(nt=!1,g=h.renderer.rotCorr(d,a),e={x:u.x+r.x+u.width/2+g.x,y:u.y+r.y+{top:0,middle:.5,bottom:1}[r.verticalAlign]*u.height},i[f?"attr":"animate"](e).attr({align:v}),p=(a+720)%360,w=p>180&&p<360,v==="left"?e.y-=w?s.height:0:v==="center"?(e.x-=s.width/2,e.y-=s.height/2):v==="right"&&(e.x-=s.width,e.y-=w?0:s.height)):(i.align(r,null,u),e=i.alignAttr),nt?n.isLabelJustified=this.justifyDataLabel(i,r,e,s,u,f):t(r.crop,!0)&&(b=h.isInsidePlot(e.x,e.y)&&h.isInsidePlot(e.x+s.width,e.y+s.height)),r.shape&&!a&&i.attr({anchorX:n.plotX,anchorY:n.plotY}));b||(i.attr({y:-9999}),i.placed=!1)};u.prototype.justifyDataLabel=function(n,t,i,r,u,f){var s=this.chart,c=t.align,l=t.verticalAlign,e,o,h=n.box?0:n.padding||0;return e=i.x+h,e<0&&(c==="right"?t.align="left":t.x=-e,o=!0),e=i.x+r.width-h,e>s.plotWidth&&(c==="left"?t.align="right":t.x=s.plotWidth-e,o=!0),e=i.y+h,e<0&&(l==="bottom"?t.verticalAlign="top":t.y=-e,o=!0),e=i.y+r.height-h,e>s.plotHeight&&(l==="top"?t.verticalAlign="bottom":t.y=s.plotHeight-e,o=!0),o&&(n.placed=!f,n.align(t,null,u)),o};r.pie&&(r.pie.prototype.drawDataLabels=function(){var r=this,rt=r.data,g,nt=r.chart,h=r.options.dataLabels,y=t(h.connectorPadding,10),ut=t(h.connectorWidth,1),ft=nt.plotWidth,et=nt.plotHeight,c,w=h.distance,tt=r.center,it=tt[2]/2,ot=tt[1],ht=w>0,o,b,p,k,st=[[],[]],a,f,d,v,e=[0,0,0,0];r.visible&&(h.enabled||r._hasPointLabels)&&(i(rt,function(n){n.dataLabel&&n.visible&&n.dataLabel.shortened&&(n.dataLabel.attr({width:"auto"}).css({width:"auto",textOverflow:"clip"}),n.dataLabel.shortened=!1)}),u.prototype.drawDataLabels.apply(r),i(rt,function(n){n.dataLabel&&n.visible&&(st[n.half].push(n),n.dataLabel._pos=null)}),i(st,function(t,i){var l,ut,ht=t.length,u,st,c,rt;if(ht)for(r.sortByAngle(t,i-.5),w>0&&(l=Math.max(0,ot-it-w),ut=Math.min(ot+it+w,nt.plotHeight),u=s(t,function(n){if(n.dataLabel)return rt=n.dataLabel.getBBox().height||21,{target:n.labelPos[1]-l+rt/2,size:rt,rank:n.y}}),n.distribute(u,ut+rt-l)),v=0;v<ht;v++)g=t[v],p=g.labelPos,o=g.dataLabel,d=g.visible===!1?"hidden":"inherit",st=p[1],u?u[v].pos===undefined?d="hidden":(k=u[v].size,f=l+u[v].pos):f=st,a=h.justify?tt[0]+(i?-1:1)*(it+w):r.getX(f<l+2||f>ut-2?st:f,i),o._attr={visibility:d,align:p[6]},o._pos={x:a+h.x+({left:y,right:-y}[p[6]]||0),y:f+h.y-10},p.x=a,p.y=f,r.options.size===null&&(b=o.getBBox().width,c=null,a-b<y?(c=Math.round(b-a+y),e[3]=Math.max(c,e[3])):a+b>ft-y&&(c=Math.round(a+b-ft+y),e[1]=Math.max(c,e[1])),f-k/2<0?e[0]=Math.max(Math.round(-f+k/2),e[0]):f+k/2>et&&(e[2]=Math.max(Math.round(f+k/2-et),e[2])),o.sideOverflow=c)}),(l(e)===0||this.verifyDataLabelOverflow(e))&&(this.placeDataLabels(),ht&&ut&&i(this.points,function(n){var t;c=n.connector;o=n.dataLabel;o&&o._pos&&n.visible?(d=o._attr.visibility,t=!c,t&&(n.connector=c=nt.renderer.path().addClass("highcharts-data-label-connector highcharts-color-"+n.colorIndex).add(r.dataLabelsGroup),c.attr({"stroke-width":ut,stroke:h.connectorColor||n.color||"#666666"})),c[t?"attr":"animate"]({d:r.connectorPath(n.labelPos)}),c.attr("visibility",d)):c&&(n.connector=c.destroy())})))},r.pie.prototype.connectorPath=function(n){var i=n.x,r=n.y;return t(this.options.dataLabels.softConnector,!0)?["M",i+(n[6]==="left"?5:-5),r,"C",i,r,2*n[2]-n[4],2*n[3]-n[5],n[2],n[3],"L",n[4],n[5]]:["M",i+(n[6]==="left"?5:-5),r,"L",n[2],n[3],"L",n[4],n[5]]},r.pie.prototype.placeDataLabels=function(){i(this.points,function(n){var t=n.dataLabel,i;t&&n.visible&&(i=t._pos,i?(t.sideOverflow&&(t._attr.width=t.getBBox().width-t.sideOverflow,t.css({width:t._attr.width+"px",textOverflow:"ellipsis"}),t.shortened=!0),t.attr(t._attr),t[t.moved?"animate":"attr"](i),t.moved=!0):t&&t.attr({y:-9999}))},this)},r.pie.prototype.alignDataLabel=v,r.pie.prototype.verifyDataLabelOverflow=function(n){var t=this.center,u=this.options,f=u.center,r=u.minSize||80,i=r,e;return f[0]!==null?i=Math.max(t[2]-Math.max(n[1],n[3]),r):(i=Math.max(t[2]-n[1]-n[3],r),t[0]+=(n[3]-n[1])/2),f[1]!==null?i=Math.max(Math.min(i,t[2]-Math.max(n[0],n[2])),r):(i=Math.max(Math.min(i,t[2]-n[0]-n[2]),r),t[1]+=(n[0]-n[2])/2),i<t[2]?(t[2]=i,t[3]=Math.min(y(u.innerSize||0,i),i),this.translate(t),this.drawDataLabels&&this.drawDataLabels()):e=!0,e});r.column&&(r.column.prototype.alignDataLabel=function(n,i,r,f,e){var o=this.chart.inverted,s=n.series,v=n.dlBox||n.shapeArgs,c=t(n.below,n.plotY>t(this.translatedThreshold,s.yAxis.len)),l=t(r.inside,!!this.options.stacking),a;v&&(f=h(v),f.y<0&&(f.height+=f.y,f.y=0),a=f.y+f.height-s.yAxis.len,a>0&&(f.height-=a),o&&(f={x:s.yAxis.len-f.y-f.height,y:s.xAxis.len-f.x-f.width,width:f.height,height:f.width}),l||(o?(f.x+=c?0:f.width,f.width=0):(f.y+=c?f.height:0,f.height=0)));r.align=t(r.align,!o||l?"center":c?"right":"left");r.verticalAlign=t(r.verticalAlign,o||l?"middle":c?"top":"bottom");u.prototype.alignDataLabel.call(this,n,i,r,f,e);n.isLabelJustified&&n.contrastColor&&n.dataLabel.css({color:n.contrastColor})})}(n),function(n){var i=n.Chart,t=n.each,r=n.pick,u=n.addEvent;i.prototype.callbacks.push(function(n){function i(){var i=[];t(n.series||[],function(n){var u=n.options.dataLabels,f=n.dataLabelCollections||["dataLabel"];(u.enabled||n._hasPointLabels)&&!u.allowOverlap&&n.visible&&t(f,function(u){t(n.points,function(n){n[u]&&(n[u].labelrank=r(n.labelrank,n.shapeArgs&&n.shapeArgs.height),i.push(n[u]))})})});n.hideOverlappingLabels(i)}i();u(n,"redraw",i)});i.prototype.hideOverlappingLabels=function(n){for(var s=n.length,f,o,i,r,v,h,c,l,a,e,y=function(n,t,i,r,u,f,e,o){return!(u>n+i||u+e<n||f>t+r||f+o<t)},u=0;u<s;u++)f=n[u],f&&(f.oldOpacity=f.opacity,f.newOpacity=1);for(n.sort(function(n,t){return(t.labelrank||0)-(n.labelrank||0)}),u=0;u<s;u++)for(i=n[u],o=u+1;o<s;++o)r=n[o],i&&r&&i!==r&&i.placed&&r.placed&&i.newOpacity!==0&&r.newOpacity!==0&&(h=i.alignAttr,c=r.alignAttr,l=i.parentGroup,a=r.parentGroup,e=2*(i.box?0:i.padding),v=y(h.x+l.translateX,h.y+l.translateY,i.width-e,i.height-e,c.x+a.translateX,c.y+a.translateY,r.width-e,r.height-e),v&&((i.labelrank<r.labelrank?i:r).newOpacity=0));t(n,function(n){var i,t;n&&(t=n.newOpacity,n.oldOpacity!==t&&n.placed&&(t?n.show(!0):i=function(){n.hide()},n.alignAttr.opacity=t,n[n.isOld?"animate":"attr"](n.alignAttr,null,i)),n.isOld=!0)})}}(n),function(n){var o=n.addEvent,a=n.Chart,v=n.createElement,s=n.css,h=n.defaultOptions,y=n.defaultPlotOptions,t=n.each,u=n.extend,i=n.fireEvent,c=n.hasTouch,l=n.inArray,p=n.isObject,w=n.Legend,b=n.merge,f=n.pick,k=n.Point,d=n.Series,r=n.seriesTypes,g=n.svg,e;e=n.TrackerMixin={drawTrackerPoint:function(){var n=this,u=n.chart,i=u.pointer,r=function(n){var t=i.getPointFromEvent(n);if(t!==undefined)t.onMouseOver(n)};t(n.points,function(n){n.graphic&&(n.graphic.element.point=n);n.dataLabel&&(n.dataLabel.div?n.dataLabel.div.point=n:n.dataLabel.element.point=n)});n._hasTracking||(t(n.trackerGroups,function(t){if(n[t]){n[t].addClass("highcharts-tracker").on("mouseover",r).on("mouseout",function(n){i.onTrackerMouseOut(n)});if(c)n[t].on("touchstart",r);n.options.cursor&&n[t].css(s).css({cursor:n.options.cursor})}}),n._hasTracking=!0)},drawTrackerGraph:function(){var n=this,e=n.options,u=e.trackByArea,r=[].concat(u?n.areaPath:n.graphPath),o=r.length,f=n.chart,v=f.pointer,y=f.renderer,s=f.options.tooltip.snap,h=n.tracker,i,l=function(){f.hoverSeries!==n&&n.onMouseOver()},a="rgba(192,192,192,"+(g?.0001:.002)+")";if(o&&!u)for(i=o+1;i--;)r[i]==="M"&&r.splice(i+1,0,r[i+1]-s,r[i+2],"L"),(i&&r[i]==="M"||i===o)&&r.splice(i,0,"L",r[i-2]+s,r[i-1]);h?h.attr({d:r}):n.graph&&(n.tracker=y.path(r).attr({"stroke-linejoin":"round",visibility:n.visible?"visible":"hidden",stroke:a,fill:u?a:"none","stroke-width":n.graph.strokeWidth()+(u?0:2*s),zIndex:2}).add(n.group),t([n.tracker,n.markerGroup],function(n){n.addClass("highcharts-tracker").on("mouseover",l).on("mouseout",function(n){v.onTrackerMouseOut(n)});if(e.cursor&&n.css({cursor:e.cursor}),c)n.on("touchstart",l)}))}};r.column&&(r.column.prototype.drawTracker=e.drawTrackerPoint);r.pie&&(r.pie.prototype.drawTracker=e.drawTrackerPoint);r.scatter&&(r.scatter.prototype.drawTracker=e.drawTrackerPoint);u(w.prototype,{setItemEvents:function(n,t,r){var u=this,f=u.chart.renderer.boxWrapper,e="highcharts-legend-"+(n.series?"point":"series")+"-active";(r?t:n.legendGroup).on("mouseover",function(){n.setState("hover");f.addClass(e);t.css(u.options.itemHoverStyle)}).on("mouseout",function(){t.css(n.visible?u.itemStyle:u.itemHiddenStyle);f.removeClass(e);n.setState()}).on("click",function(t){var r="legendItemClick",u=function(){n.setVisible&&n.setVisible()};t={browserEvent:t};n.firePointEvent?n.firePointEvent(r,t,u):i(n,r,t,u)})},createCheckboxForItem:function(n){var t=this;n.checkbox=v("input",{type:"checkbox",checked:n.selected,defaultChecked:n.selected},t.options.itemCheckboxStyle,t.chart.container);o(n.checkbox,"click",function(t){var r=t.target;i(n.series||n,"checkboxClick",{checked:r.checked,item:n},function(){n.select()})})}});h.legend.itemStyle.cursor="pointer";u(a.prototype,{showResetZoom:function(){function e(){t.zoomOut()}var t=this,i=h.lang,n=t.options.chart.resetZoomButton,r=n.theme,u=r.states,f=n.relativeTo==="chart"?null:"plotBox";this.resetZoomButton=t.renderer.button(i.resetZoom,null,null,e,r,u&&u.hover).attr({align:n.position.align,title:i.resetZoomTitle}).addClass("highcharts-reset-zoom").add().align(n.position,!1,f)},zoomOut:function(){var n=this;i(n,"selection",{resetSelection:!0},function(){n.zoom()})},zoom:function(n){var i=this,u,o=i.pointer,e=!1,r;!n||n.resetSelection?t(i.axes,function(n){u=n.zoom()}):t(n.xAxis.concat(n.yAxis),function(n){var t=n.axis,i=t.isXAxis;o[i?"zoomX":"zoomY"]&&(u=t.zoom(n.min,n.max),t.displayBtn&&(e=!0))});r=i.resetZoomButton;e&&!r?i.showResetZoom():!e&&p(r)&&(i.resetZoomButton=r.destroy());u&&i.redraw(f(i.options.chart.animation,n&&n.animation,i.pointCount<100))},pan:function(n,i){var r=this,u=r.hoverPoints,f;u&&t(u,function(n){n.setState()});t(i==="xy"?[1,0]:[1],function(t){var i=r[t?"xAxis":"yAxis"][0],h=i.horiz,e=n[h?"chartX":"chartY"],c=h?"mouseDownX":"mouseDownY",l=r[c],a=(i.pointRange||0)/2,u=i.getExtremes(),o=i.toValue(l-e,!0)+a,s=i.toValue(l+i.len-e,!0)-a,v=s<o,y=v?s:o,p=v?o:s,w=i.toValue(i.toPixels(u.min)-i.minPixelPadding),b=i.toValue(i.toPixels(u.max)+i.minPixelPadding),k=Math.min(u.dataMin,w)-y,d=p-Math.max(u.dataMax,b);i.series.length&&k<0&&d<0&&(i.setExtremes(y,p,!1,!1,{trigger:"pan"}),f=!0);r[c]=e});f&&r.redraw(!1);s(r.container,{cursor:"move"})}});u(k.prototype,{select:function(n,i){var r=this,u=r.series,e=u.chart;n=f(n,!r.selected);r.firePointEvent(n?"select":"unselect",{accumulate:i},function(){r.selected=r.options.selected=n;u.options.data[l(r,u.data)]=r.options;r.setState(n&&"select");i||t(e.getSelectedPoints(),function(n){n.selected&&n!==r&&(n.selected=n.options.selected=!1,u.options.data[l(n,u.data)]=n.options,n.setState(""),n.firePointEvent("unselect"))})})},onMouseOver:function(n){var t=this,i=t.series,r=i.chart,u=r.pointer;t.firePointEvent("mouseOver");u.runPointActions(n,t)},onMouseOut:function(){var i=this,n=i.series.chart;i.firePointEvent("mouseOut");t(n.hoverPoints||[],function(n){n.setState()});n.hoverPoints=n.hoverPoint=null},importEvents:function(){if(!this.hasImportedEvents){var n=this,r=b(n.series.options.point,n.options),t=r.events,i;n.events=t;for(i in t)o(n,i,t[i]);this.hasImportedEvents=!0}},setState:function(n,t){var i=this,k=Math.floor(i.plotX),d=i.plotY,r=i.series,w=r.options.states[n]||{},h=y[r.type].marker&&r.options.marker,g=h&&h.enabled===!1,v=h&&h.states&&h.states[n]||{},nt=v.enabled===!1,e=r.stateMarkerGraphic,p=i.marker||{},l=r.chart,o=r.halo,c,s,b=h&&r.markerAttribs,a;(n=n||"",n===i.state&&!t||i.selected&&n!=="select"||w.enabled===!1||n&&(nt||g&&v.enabled===!1)||n&&p.states&&p.states[n]&&p.states[n].enabled===!1)||(b&&(s=r.markerAttribs(i,n)),i.graphic?(i.state&&i.graphic.removeClass("highcharts-point-"+i.state),n&&i.graphic.addClass("highcharts-point-"+n),i.graphic.attr(r.pointAttribs(i,n)),s&&i.graphic.animate(s,f(l.options.chart.animation,v.animation,h.animation)),e&&e.hide()):(n&&v&&(a=p.symbol||r.symbol,e&&e.currentSymbol!==a&&(e=e.destroy()),e?e[t?"animate":"attr"]({x:s.x,y:s.y}):a&&(r.stateMarkerGraphic=e=l.renderer.symbol(a,s.x,s.y,s.width,s.height).add(r.markerGroup),e.currentSymbol=a),e&&e.attr(r.pointAttribs(i,n))),e&&(e[n&&l.isInsidePlot(k,d,l.inverted)?"show":"hide"](),e.element.point=i)),c=w.halo,c&&c.size?(o||(r.halo=o=l.renderer.path().add(b?r.markerGroup:r.group)),o[t?"animate":"attr"]({d:i.haloPath(c.size)}),o.attr({"class":"highcharts-halo highcharts-color-"+f(i.colorIndex,r.colorIndex)}),o.point=i,o.attr(u({fill:i.color||r.color,"fill-opacity":c.opacity,zIndex:-1},c.attributes))):o&&o.point&&o.point.haloPath&&o.animate({d:o.point.haloPath(0)}),i.state=n)},haloPath:function(n){var t=this.series,i=t.chart;return i.renderer.symbols.circle(Math.floor(this.plotX)-n,this.plotY-n,n*2,n*2)}});u(d.prototype,{onMouseOver:function(){var n=this,r=n.chart,t=r.hoverSeries;t&&t!==n&&t.onMouseOut();n.options.events.mouseOver&&i(n,"mouseOver");n.setState("hover");r.hoverSeries=n},onMouseOut:function(){var n=this,f=n.options,t=n.chart,r=t.tooltip,u=t.hoverPoint;t.hoverSeries=null;u&&u.onMouseOut();n&&f.events.mouseOut&&i(n,"mouseOut");r&&!n.stickyTracking&&(!r.shared||n.noSharedTooltip)&&r.hide();n.setState()},setState:function(n){var i=this,h=i.options,e=i.graph,r=h.states,o=h.lineWidth,s,u=0;if(n=n||"",i.state!==n){if(t([i.group,i.markerGroup,i.dataLabelsGroup],function(t){t&&(i.state&&t.removeClass("highcharts-series-"+i.state),n&&t.addClass("highcharts-series-"+n))}),i.state=n,r[n]&&r[n].enabled===!1)return;if(n&&(o=r[n].lineWidth||o+(r[n].lineWidthPlus||0)),e&&!e.dashstyle)for(s={"stroke-width":o},e.animate(s,f(i.chart.options.chart.animation,r[n]&&r[n].animation));i["zone-graph-"+u];)i["zone-graph-"+u].attr(s),u=u+1}},setVisible:function(n,r){var u=this,f=u.chart,o=u.legendItem,e,s=f.options.chart.ignoreHiddenSeries,h=u.visible;u.visible=n=u.options.visible=u.userOptions.visible=n===undefined?!h:n;e=n?"show":"hide";t(["group","dataLabelsGroup","markerGroup","tracker","tt"],function(n){u[n]&&u[n][e]()});(f.hoverSeries===u||(f.hoverPoint&&f.hoverPoint.series)===u)&&u.onMouseOut();o&&f.legend.colorizeItem(u,n);u.isDirty=!0;u.options.stacking&&t(f.series,function(n){n.options.stacking&&n.visible&&(n.isDirty=!0)});t(u.linkedSeries,function(t){t.setVisible(n,!1)});s&&(f.isDirtyBox=!0);r!==!1&&f.redraw();i(u,e)},show:function(){this.setVisible(!0)},hide:function(){this.setVisible(!1)},select:function(n){var t=this;t.selected=n=n===undefined?!t.selected:n;t.checkbox&&(t.checkbox.checked=n);i(t,n?"select":"unselect")},drawTracker:e.drawTrackerGraph})}(n),function(n){var i=n.Chart,r=n.each,u=n.inArray,f=n.isArray,e=n.isObject,t=n.pick,o=n.splat;i.prototype.setResponsive=function(t){var u=this.options.responsive,i=[],f=this.currentResponsive,o,e;u&&u.rules&&r(u.rules,function(r){r._id===undefined&&(r._id=n.uniqueKey());this.matchResponsiveRule(r,i,t)},this);e=n.merge.apply(0,n.map(i,function(t){return n.find(u.rules,function(n){return n._id===t}).chartOptions}));i=i.toString()||undefined;o=f&&f.ruleIds;i!==o&&(f&&this.update(f.undoOptions,t),i?(this.currentResponsive={ruleIds:i,mergedOptions:e,undoOptions:this.currentOptions(e)},this.update(e,t)):this.currentResponsive=undefined)};i.prototype.matchResponsiveRule=function(n,i){var r=n.condition,u=r.callback||function(){return this.chartWidth<=t(r.maxWidth,Number.MAX_VALUE)&&this.chartHeight<=t(r.maxHeight,Number.MAX_VALUE)&&this.chartWidth>=t(r.minWidth,0)&&this.chartHeight>=t(r.minHeight,0)};u.call(this)&&i.push(n._id)};i.prototype.currentOptions=function(n){function t(n,i,r,s){var h,c;for(h in n)if(!s&&u(h,["series","xAxis","yAxis"])>-1)for(n[h]=o(n[h]),r[h]=[],c=0;c<n[h].length;c++)i[h][c]&&(r[h][c]={},t(n[h][c],i[h][c],r[h][c],s+1));else e(n[h])?(r[h]=f(n[h])?[]:{},t(n[h],i[h]||{},r[h],s+1)):r[h]=i[h]||null}var i={};return t(n,this.options,i,0),i}}(n),n});"use strict";
/*! Developed by Illimar Pihlamäe | e-mail: illimar@idra.pri.ee | Euroland Estonia © 2013 | e-mail: illimar@euroland.com */
g_Utility=null;Utility=new function(){function o(){var t=$(document);t.bind("mousemove",r);t.bind("touchmove",r);t.bind("touchstart",r);$(document).ready(function(){n.NumberFormat.strPositiveNumberFormat.length||(n.NumberFormat.strPositiveNumberFormat=n.NumberFormat.strNegativeNumberFormat.replace("-","+"))})}function r(t){var i=null,r,t;if(t||(t=window.event),t==undefined)return i;if(t.originalEvent&&(t=t.originalEvent),t.touches&&t.touches.length)r=t.touches[0],typeof r=="object"&&(i={x:r.pageX,y:r.pageY});else if(t.changedTouches&&t.changedTouches.length)r=t.changedTouches[0],typeof r=="object"&&(i={x:r.pageX,y:r.pageY});else if(t.pageX||t.pageY)i={x:t.pageX,y:t.pageY};else if(t.clientX||t.clientY){if(document.body==null||document.body==undefined)return i;i={x:t.clientX+document.body.scrollLeft+document.documentElement.scrollLeft,y:t.clientY+document.body.scrollTop+document.documentElement.scrollTop}}return i!=null&&(n.Mouse=i),i}function f(){for(var n=i.length;n--;)i[n]();setTimeout(function(){f()},40)}function s(){if(!document.all)return 0;if(t!=null)return t;var n,i=navigator.userAgent;return(n=i.search("MSIE"),n==-1)?0:(t=i.substring(n+4,i.indexOf(";",n)),t=Math.floor(parseFloat(t)))}function e(t,i,r){var u="",f;switch(i){case"dd":t.day<10&&(u+="0");case"d":u+=new String(t.day);break;case"MM":t.month<10&&(u+="0");case"M":u+=new String(t.month);break;case"MMM":u+=n.Lang.ShortMonth[t.month-1];break;case"MMMM":u+=n.Lang.FullMonth[t.month-1];break;case"yy":f=String(t.year);u+=f.substring(f.length-2);break;case"yyyy":u+=new String(t.year);break;case"mm":t.minutes<10&&(u+="0");case"m":u+=new String(t.minutes);break;case"HH":t.hours<10&&(u+="0");case"H":u+=new String(t.hours);break;case"hh":t.hours<10&&(u+="0");case"h":switch(t.hours){case 0:u+="12";break;case 12:u+="12";break;default:u+=new String(t.hours>12?t.hours-12:t.hours)}break;case"t":u+=t.hours>11?n.TimeMarkers.t.pm:n.TimeMarkers.t.am;break;case"tt":u+=t.hours>11?n.TimeMarkers.tt.pm:n.TimeMarkers.tt.am;break;default:u=null}return n.getArabicNumbers(u,r)}var n=this,u=!1,i=[],t=null;this.Lang={ShortMonth:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],FullMonth:["January","February","March","April","May","June","July","August","September","October","November","December"]};this.TimeMarkers={t:{am:"A",pm:"P"},tt:{am:"AM",pm:"PM"}};this.NumberFormat={decimalPlaces:2,strNegativeNumberFormat:"-n",strPositiveNumberFormat:"",strDecimalPoint:".",strThousandSeparator:",",notAvailableMarker:"N/A"};this.dateFormat="dd/MM/yyyy";this.hasArabicNumbers=!1;this.isRTL=!1;this.Mouse={x:0,y:0};this.baseURI="./";this.ToolSettings={companycode:"",version:"",lang:""};this.copyObject=function(n){var t,i=typeof n.length=="number"?[]:{};for(t in n)switch(typeof n[t]){case"object":if(n[t]==null){i[t]=null;break}i[t]=this.copyObject(n[t]);break;default:i[t]=n[t]}return i};this.getToolGET=function(){var n="companycode="+encodeURIComponent(this.ToolSettings.companycode)+"&lang="+this.ToolSettings.lang;return this.ToolSettings.version.length>0&&(n+="&v="+encodeURIComponent(this.ToolSettings.version)),n};this.isMouseOverDom=function(n){var t=this.Dom.pos(n);return!(this.Mouse.x<t.x||this.Mouse.x>t.x+t.width||this.Mouse.y<t.y||this.Mouse.y>t.y+t.height)};this.addFrameCall=function(n){i.length||f();i.push(n)};this.load=function(){u||(u=!0)};this.getDocumentModeIE=function(){return document.all?typeof document.documentMode=="undefined"?s():Math.floor(parseFloat(document.documentMode)):0};this.MakeInlineBlockDOM=function(n){return document.all?this.getDocumentModeIE()<8?(n.style.zoom=1,n.style.display="inline"):n.style.display="inline-block":n.style.display="inline-block",n};this.blur=function(){};this.formatNumber=function(t,i,r,u){var f;return typeof t!="number"?n.NumberFormat.notAvailableMarker:((typeof i!="number"||i<0)&&(i=n.getDecimalPlacesForNumber(t)),t<0?(t*=-1,f=Highcharts.numberFormat(t,i),f=n.NumberFormat.strNegativeNumberFormat.replace("n",f)):(f=Highcharts.numberFormat(t,i),r&&t>0&&(f=n.NumberFormat.strPositiveNumberFormat.replace("n",f))),f=this.getArabicNumbers(f),u&&(f=n.isRTL?"%"+f:f+"%"),this.getArabicNumbers(f))};this.getDecimalPlacesForNumber=function(n){var t;return n==0?t=2:(t=Math.floor(Math.log(Math.abs(n))/Math.LN10),t=t<0?Math.abs(t)+1:t?0:2),t};this.getArabicNumbers=function(n,t){if(!this.hasArabicNumbers||(typeof t=="boolean"||typeof t=="number")&&!t)return n;typeof n!="string"&&(n=new String(n));for(var r="",i,u=n.length;u--;){i=n.charAt(u);switch(i){case"1":i="١";break;case"2":i="٢";break;case"3":i="٣";break;case"4":i="٤";break;case"5":i="٥";break;case"6":i="٦";break;case"7":i="٧";break;case"8":i="٨";break;case"9":i="٩";break;case"0":i="٠"}r=i+r}return r};this.formatDate=function(t,i,r){var o;if(typeof t!="object")return"";typeof t.day!="number"&&(o={},o.day=t.getDate(),o.month=t.getMonth()+1,o.year=t.getFullYear(),o.minutes=t.getMinutes(),o.hours=t.getHours(),t=o);switch(typeof r){case"boolean":case"number":break;default:r=n.hasArabicNumbers}for(var l=typeof i=="string"?i:n.dateFormat,s="",u="",c,f="",h=0;h<l.length;h++){c=l.charAt(h);c!=u&&u.length&&(u=e(t,f,r),s+=typeof u=="string"?u:f,u=f="");switch(c){case"d":u="d";f+=u;break;case"M":u="M";f+=u;break;case"y":u="y";f+=u;break;case"m":u="m";f+=u;break;case"H":u="H";f+=u;break;case"h":u="h";f+=u;break;case"t":u="t";f+=u;break;default:s+=c}}return f.length&&(u=e(t,f,r),s+=typeof u=="string"?u:f),s};this.jQueryAjaxRetryCall=function(t,i,r,u){(typeof u!="number"&&(u=1),u<0)||(typeof r!="function"&&(r=typeof i.error=="function"?i.error:null),i.error=u>0?function(){u--;n.jQueryAjaxRetryCall(t,i,r,u)}:r,$.ajax(t,i))};this.Dom={xy:function(n){var t={x:0,y:0};if(n.offsetParent)do t.x+=parseInt(n.offsetLeft),t.y+=parseInt(n.offsetTop);while(n=n.offsetParent);return t},xyID:function(t){var i=document.getElementById(t);return n.Dom.xy(i)},pos:function(t){var i=n.Dom.xy(t);return i.width=parseFloat(t.offsetWidth),i.height=parseFloat(t.offsetHeight),i},posID:function(t){var i=document.getElementById(t);return n.Dom.pos(i)},widthHeight:function(n){var t={};return t.width=parseFloat(n.offsetWidth),t.height=parseFloat(n.offsetHeight),t},widthHeightID:function(t){var i=document.getElementById(t);return n.Dom.widthHeight(i)}};this.getWindowDimentions=function(){var n={};return typeof innerWidth=="number"?(n.width=document.documentElement.clientWidth,n.height=document.documentElement.clientHeight):document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight)?(n.width=document.documentElement.clientWidth,n.height=document.documentElement.clientHeight):document.body&&(document.body.clientWidth||document.body.clientHeight)&&(n.width=document.body.clientWidth,n.height=document.body.clientHeight),n.scrollLeft=document.documentElement.scrollLeft,n.scrollTop=document.documentElement.scrollTop,n.scrollLeft==n.scrollTop&&n.scrollLeft==0&&(n.scrollLeft=document.body.scrollLeft,n.scrollTop=document.body.scrollTop),n.width=parseFloat(n.width),n.height=parseFloat(n.height),n.scrollLeft=parseFloat(n.scrollLeft),n.scrollTop=parseFloat(n.scrollTop),n};o()};g_Utility=Utility;LegendItemObject=function(n){function a(){var h,c;n=$.extend(!0,{},typeof t.DefaultSettings!="object"?{}:t.DefaultSettings,l,typeof n!="object"?{}:n);s=n.symbol!="none";typeof n.onClickCall=="function"&&(t.onClickCall=n.onClickCall);h=Math.floor(Math.random()*Math.floor(1e3));c={id:"id"+h};i=new EurolandCheckboxObject(c);i.onChangeCall=v;n.disableCheckbox?t.$root.addClass(r+"-DisabledCheckbox"):(u.append(i.dom),u.click(i.toggle),f.click(i.toggle),s&&(i.dom.style.color=n.color));s&&(y(),u.append(o));g_Utility.MakeInlineBlockDOM(e[0]);g_Utility.MakeInlineBlockDOM(u[0]);typeof n.hiddenLabel=="string"?f.append($(document.createElement("span")).addClass(r+"-HiddenLabel").text(n.hiddenLabel+" ")).append($(document.createElement("span")).text(n.label).attr({"aria-hidden":!0,role:"presentation"})).append($(document.createElement("label")).addClass("EurolandAccessibility").text(n.label).attr({"for":"id"+h})):f.append(n.label).append($(document.createElement("label")).addClass("EurolandAccessibility").text(n.label).attr({"for":"id"+h}));t.$root.append(u);t.$root.append(e);e.append(f);t.$root.addClass(r);n.className.length&&t.$root.addClass(r+"-"+n.className);s&&o.addClass(r+"-Symbol");f.addClass(r+"-Label");e.addClass(r+"-LabelContainer");u.addClass(r+"-SymbolContainer");t.$root.css({whiteSpace:"nowrap"});f.css({whiteSpace:"normal"});n.isChecked?i.check(!0):t.$root.addClass(r+"-Unchecked")}function h(){i.isChecked()?t.$root.removeClass(r+"-Unchecked"):t.$root.addClass(r+"-Unchecked")}function v(){if(h(),typeof t.onClickCall=="function")t.onClickCall(i.isChecked(),n.id)}function y(){var t,i=35,r=$(document.createElement("div"));if(o=$(document.createElement("div")).css({direction:"ltr"}),g_Utility.MakeInlineBlockDOM(o[0]),o.append(r),t=typeof n.dashStyle!="string"||n.dashStyle=="Solid"?new Highcharts.Renderer(r[0],18,13):new Highcharts.Renderer(r[0],i--,13),t==null){r.css({background:n.color});return}switch(n.symbol){case"none":break;default:case"column":t.rect(1,1,17,12,3).attr({fill:n.color}).add();break;case"circle":n.dashStyle=="Solid"?(t.path(["M",1,7,"L",17,7]).attr({"stroke-width":2,stroke:n.color}).add(),n.hasSymbolIcon&&t.circle(9,7,4.5).attr({fill:n.color}).add()):t.path(["M",1,7,"L",i,7]).attr({"stroke-width":2,dashstyle:n.dashStyle,stroke:n.color}).add();break;case"square":n.dashStyle=="Solid"?(t.path(["M",1,7,"L",17,7]).attr({"stroke-width":2,stroke:n.color}).add(),n.hasSymbolIcon&&t.rect(5,3,8,8,0).attr({fill:n.color}).add()):t.path(["M",1,7,"L",i,7]).attr({"stroke-width":2,dashstyle:n.dashStyle,stroke:n.color}).add();break;case"diamond":n.dashStyle=="Solid"?(t.path(["M",1,7,"L",17,7]).attr({"stroke-width":2,stroke:n.color}).add(),n.hasSymbolIcon&&t.path(["M",4,7,"L",9,2,14,7,9,12,4,7]).attr({fill:n.color}).add()):t.path(["M",1,7,"L",i,7]).attr({"stroke-width":2,dashstyle:n.dashStyle,stroke:n.color}).add();break;case"triangle":n.dashStyle=="Solid"?(t.path(["M",1,7,"L",17,7]).attr({"stroke-width":2,stroke:n.color}).add(),n.hasSymbolIcon&&t.path(["M",9,2,"L",14,12,4,12,9,2]).attr({fill:n.color}).add()):t.path(["M",1,7,"L",i,7]).attr({"stroke-width":2,dashstyle:n.dashStyle,stroke:n.color}).add();break;case"triangle-down":n.dashStyle=="Solid"?(t.path(["M",1,7,"L",17,7]).attr({"stroke-width":2,stroke:n.color}).add(),n.hasSymbolIcon&&t.path(["M",4,2,"L",14,2,9,12,4,2]).attr({fill:n.color}).add()):t.path(["M",1,7,"L",i,7]).attr({"stroke-width":2,dashstyle:n.dashStyle,stroke:n.color}).add()}r.find("svg").attr({focusable:"false"})}var r="EurolandTools-CommonObjects-Legend-LegendItem";this.$root=$(document.createElement("div"));this.onClickCall=null;var t=this,l={label:"",hiddenLabel:null,symbol:"column",color:"#f00",isChecked:!0,onClickCall:null,id:"",disableCheckbox:!1,className:"",dashStyle:"Solid",hasSymbolIcon:!0},i=null,o=null,u=$("<div>"),f=$("<div>"),e=$("<div>"),c=!0,s=!0;this.load=function(){var n=u.width()+"px";g_Utility.isRTL?e.css({paddingLeft:n}):e.css({paddingRight:n})};this.toggleWrap=function(n){typeof n!="boolean"&&(n=!c);c=n;f.css({whiteSpace:c?"normal":"nowrap"})};this.toggle=function(){i.toggle();h()};this.uncheck=function(n){i.uncheck(n);h()};this.check=function(n){i.check(n);h()};this.isChecked=function(){return i.isChecked()};a()};LegendObject=function(n){function g(){n=$.extend(!0,{},typeof i.DefaultSettings!="object"?{}:i.DefaultSettings,d,typeof n!="object"?{}:n);(typeof n.maxNrOfColumn!="number"||n.maxNrOfColumn<0)&&(n.maxNrOfColumn=0);g_Utility.isRTL&&i.$root.attr({dir:"rtl"});i.$root.addClass(e);h.addClass(e+"-LegendContainer");n.disableCheckbox?i.$root.attr({"aria-hidden":"true",role:"presentation"}):h.append($(document.createElement(n.hiddenHeadingTag)).append(document.createTextNode(n.strHiddenHeading)).addClass(e+"-HiddenHeading"));i.$root.append(h);h.append(o)}function nt(){for(var i,e=t.length,f=u&&!n.isAllSeparate,r=t.length;r--;)(i=t[r].linkedIndex,i<0)||(i+=f?1:0,i<e&&t[i].Linked.push(r))}function b(){var n=c.width(),t=c.height();if(t!=p||n!=w)p=t,w=n;else return;typeof s=="number"&&clearTimeout(s);s=setTimeout(function(){v()},100)}function v(){for(var f,r,i,u=t.length,e=0;u--;)f=t[u],f.Item.toggleWrap(!1),f.$root.css({width:"auto"}),i=f.$root.width(),i>e&&(e=i),f.Item.toggleWrap(!0);for(i=o.width(),r=Math.floor(i/e),n.maxNrOfColumn&&r>n.maxNrOfColumn&&(r=n.maxNrOfColumn),t.length==1?r=1:r<2&&(r=i>=n.minTwoColumnWidth?2:1),i=Math.floor(100/r)+"%",u=t.length;u--;)t[u].$root.css({width:i})}function tt(r){var u,e,o;for(r?(o="check",f=a):(f=0,o="uncheck"),u=t.length;u--;)e=t[u],e.isAllCheckbox||e.Item[o](!0);if(typeof i.onAllClickCall=="function")i.onAllClickCall(r);else if(typeof i.onClickCall=="function")for(n.ignoreMissingAllCall||console.log('WARNING! - Un-Optimal use of LegendObject - LegendObject::allCheckboxClicked() - The LegendObject.onAllClickCall() method has not been bound to the Legend, instead the LegendObject.onClickCall() is used on every individual item. LegendObject instance name is "'+n.instanceName+'"'),u=t.length;u--;)if(e=t[u],!e.isAllCheckbox)i.onClickCall(e.index,r)}function k(s,h){var c={$root:$(document.createElement("div")),$container:$(document.createElement("div")),Item:new LegendItemObject(s),index:t.length,isAllCheckbox:h,linkedIndex:s.linkedIndex,Linked:[]},l;return u&&(h||(n.isAllSeparate||(c.index-=1),u&&!s.isChecked&&r.Item.uncheck(!0))),h||s.isChecked&&f++,c.$root.addClass(e+"-LegendItemWraper"),c.$container.addClass(e+"-LegendItemContainer"),c.$root.append(c.$container),c.$container.append(c.Item.$root),g_Utility.MakeInlineBlockDOM(c.$root[0]),n.isAllSeparate&&h?c.$root.insertBefore(o).addClass(e+"-LegendItemWraper-AboveSelectAll"):(t.push(c),s.isHidden||o.append(c.$root)),c.Item.load(),y&&y<8&&c.$root.css({marginRight:"-1px"}),c.Item.onClickCall=function(n){if(h)tt(n);else{if(n?f++:f--,u&&(f==a?r.Item.check(!0):r.Item.isChecked()&&r.Item.uncheck(!0)),typeof i.onClickCall=="function")i.onClickCall(c.index,n);for(l=c.Linked.length;l--;)i.toggleLegendItem(c.Linked[l],n)}},c}var e="EurolandTools-CommonObjects-Legend";this.$root=$(document.createElement("div"));this.dom=this.$root[0];this.onClickCall=null;this.onAllClickCall=null;var i=this,d={minTwoColumnWidth:320,disableCheckbox:!1,strAll:"All",hasAll:!0,instanceName:"[generic]",isAllSeparate:!1,strHiddenHeading:"Select Indicators",strSelectAllIndicator:"Select all indicators",hiddenHeadingTag:"h2",ignoreMissingAllCall:!1,maxNrOfColumn:0,removeAllWithOne:!1,holdColumns:!1},t=[],h=$(document.createElement("div")),o=$(document.createElement("div")),y=g_Utility.getDocumentModeIE(),s=null,p=0,w=0,c=$(window),r=null,a=0,f=0,l=!1,u=!1;this.load=function(){l||(l=!0,c.bind("resize",b))};this.unload=function(){l&&(l=!1,typeof s=="number"&&clearTimeout(s),i.$root.detach(),c.unbind("resize",b))};this.loadNewLegend=function(i){var s,e,h;for(r!=null&&(r.$root.remove(),r=null),u=!1,o.empty(),t=[],f=0,n.hasAll&&(i.length>1||!n.removeAllWithOne?(u=!0,r=k({label:n.strAll,hiddenLabel:n.strSelectAllIndicator,symbol:"none",color:"#f00",isChecked:!0,disableCheckbox:!1,className:"AllCheckbox",linkedIndex:-1},!0)):u=!1),h=!1,s=0;s<i.length;s++)e=i[s],e.disableCheckbox=n.disableCheckbox,"isChecked"in e||(e.isChecked=!0),"linkedIndex"in e&&typeof e.linkedIndex!="number"||e.linkedIndex<0?e.linkedIndex=-1:(e.linkedIndex=Math.floor(e.linkedIndex),h=!0),k(e,!1);a=t.length-(n.isAllSeparate?0:1);h&&nt();v()};this.toggleLegendItem=function(i,r){u&&!n.isAllSeparate&&i++;i<t.length&&(typeof r=="boolean"?t[i].Item[r?"check":"uncheck"]():t[i].Item.toggle())};this.getActiveItems=function(){for(var r=[],i,n=0;n<t.length;n++)i=t[n],i.isAllCheckbox||r.push(i.Item.isChecked());return r};this.resize=function(){v()};g()}