function coarseBoolean(n){return n==="True"||n==="true"||n===1||n===!0?!0:!1}var vwd,App;!function(n,t){"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){function ri(n){var t=n.length,r=i.type(n);return"function"===r||i.isWindow(n)?!1:1===n.nodeType&&t?!0:"array"===r||0===t||"number"==typeof t&&t>0&&t-1 in n}function ui(n,t,r){if(i.isFunction(t))return i.grep(n,function(n,i){return!!t.call(n,i,n)!==r});if(t.nodeType)return i.grep(n,function(n){return n===t!==r});if("string"==typeof t){if(re.test(t))return i.filter(t,n,r);t=i.filter(t,n)}return i.grep(n,function(n){return i.inArray(n,t)>=0!==r})}function hr(n,t){do n=n[t];while(n&&1!==n.nodeType);return n}function ee(n){var t=fi[n]={};return i.each(n.match(h)||[],function(n,i){t[i]=!0}),t}function cr(){u.addEventListener?(u.removeEventListener("DOMContentLoaded",a,!1),n.removeEventListener("load",a,!1)):(u.detachEvent("onreadystatechange",a),n.detachEvent("onload",a))}function a(){(u.addEventListener||"load"===event.type||"complete"===u.readyState)&&(cr(),i.ready())}function yr(n,t,r){if(void 0===r&&1===n.nodeType){var u="data-"+t.replace(vr,"-$1").toLowerCase();if(r=n.getAttribute(u),"string"==typeof r){try{r="true"===r?!0:"false"===r?!1:"null"===r?null:+r+""===r?+r:ar.test(r)?i.parseJSON(r):r}catch(f){}i.data(n,t,r)}else r=void 0}return r}function ei(n){for(var t in n)if(("data"!==t||!i.isEmptyObject(n[t]))&&"toJSON"!==t)return!1;return!0}function pr(n,t,r,u){if(i.acceptData(n)){var s,e,h=i.expando,l=n.nodeType,o=l?i.cache:n,f=l?n[h]:n[h]&&h;if(f&&o[f]&&(u||o[f].data)||void 0!==r||"string"!=typeof t)return f||(f=l?n[h]=c.pop()||i.guid++:h),o[f]||(o[f]=l?{}:{toJSON:i.noop}),("object"==typeof t||"function"==typeof t)&&(u?o[f]=i.extend(o[f],t):o[f].data=i.extend(o[f].data,t)),e=o[f],u||(e.data||(e.data={}),e=e.data),void 0!==r&&(e[i.camelCase(t)]=r),"string"==typeof t?(s=e[t],null==s&&(s=e[i.camelCase(t)])):s=e,s}}function wr(n,t,u){if(i.acceptData(n)){var o,s,h=n.nodeType,f=h?i.cache:n,e=h?n[i.expando]:i.expando;if(f[e]){if(t&&(o=u?f[e]:f[e].data)){for(i.isArray(t)?t=t.concat(i.map(t,i.camelCase)):(t in o)?t=[t]:(t=i.camelCase(t),t=(t in o)?[t]:t.split(" ")),s=t.length;s--;)delete o[t[s]];if(u?!ei(o):!i.isEmptyObject(o))return}(u||(delete f[e].data,ei(f[e])))&&(h?i.cleanData([n],!0):r.deleteExpando||f!=f.window?delete f[e]:f[e]=null)}}}function vt(){return!0}function it(){return!1}function dr(){try{return u.activeElement}catch(n){}}function gr(n){var i=nu.split("|"),t=n.createDocumentFragment();if(t.createElement)while(i.length)t.createElement(i.pop());return t}function f(n,t){var e,u,s=0,r=typeof n.getElementsByTagName!==o?n.getElementsByTagName(t||"*"):typeof n.querySelectorAll!==o?n.querySelectorAll(t||"*"):void 0;if(!r)for(r=[],e=n.childNodes||n;null!=(u=e[s]);s++)!t||i.nodeName(u,t)?r.push(u):i.merge(r,f(u,t));return void 0===t||t&&i.nodeName(n,t)?i.merge([n],r):r}function we(n){oi.test(n.type)&&(n.defaultChecked=n.checked)}function eu(n,t){return i.nodeName(n,"table")&&i.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?n.getElementsByTagName("tbody")[0]||n.appendChild(n.ownerDocument.createElement("tbody")):n}function ou(n){return n.type=(null!==i.find.attr(n,"type"))+"/"+n.type,n}function su(n){var t=ve.exec(n.type);return t?n.type=t[1]:n.removeAttribute("type"),n}function li(n,t){for(var u,r=0;null!=(u=n[r]);r++)i._data(u,"globalEval",!t||i._data(t[r],"globalEval"))}function hu(n,t){if(1===t.nodeType&&i.hasData(n)){var u,f,o,s=i._data(n),r=i._data(t,s),e=s.events;if(e){delete r.handle;r.events={};for(u in e)for(f=0,o=e[u].length;o>f;f++)i.event.add(t,u,e[u][f])}r.data&&(r.data=i.extend({},r.data))}}function be(n,t){var u,e,f;if(1===t.nodeType){if(u=t.nodeName.toLowerCase(),!r.noCloneEvent&&t[i.expando]){f=i._data(t);for(e in f.events)i.removeEvent(t,e,f.handle);t.removeAttribute(i.expando)}"script"===u&&t.text!==n.text?(ou(t).text=n.text,su(t)):"object"===u?(t.parentNode&&(t.outerHTML=n.outerHTML),r.html5Clone&&n.innerHTML&&!i.trim(t.innerHTML)&&(t.innerHTML=n.innerHTML)):"input"===u&&oi.test(n.type)?(t.defaultChecked=t.checked=n.checked,t.value!==n.value&&(t.value=n.value)):"option"===u?t.defaultSelected=t.selected=n.defaultSelected:("input"===u||"textarea"===u)&&(t.defaultValue=n.defaultValue)}}function cu(t,r){var f,u=i(r.createElement(t)).appendTo(r.body),e=n.getDefaultComputedStyle&&(f=n.getDefaultComputedStyle(u[0]))?f.display:i.css(u[0],"display");return u.detach(),e}function yt(n){var r=u,t=ai[n];return t||(t=cu(n,r),"none"!==t&&t||(ot=(ot||i("<iframe frameborder='0' width='0' height='0'/>")).appendTo(r.documentElement),r=(ot[0].contentWindow||ot[0].contentDocument).document,r.write(),r.close(),t=cu(n,r),ot.detach()),ai[n]=t),t}function au(n,t){return{get:function(){var i=n();if(null!=i)return i?void delete this.get:(this.get=t).apply(this,arguments)}}}function pu(n,t){if(t in n)return t;for(var r=t.charAt(0).toUpperCase()+t.slice(1),u=t,i=yu.length;i--;)if(t=yu[i]+r,t in n)return t;return u}function wu(n,t){for(var f,r,o,e=[],u=0,s=n.length;s>u;u++)r=n[u],r.style&&(e[u]=i._data(r,"olddisplay"),f=r.style.display,t?(e[u]||"none"!==f||(r.style.display=""),""===r.style.display&&et(r)&&(e[u]=i._data(r,"olddisplay",yt(r.nodeName)))):(o=et(r),(f&&"none"!==f||!o)&&i._data(r,"olddisplay",o?f:i.css(r,"display"))));for(u=0;s>u;u++)r=n[u],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?e[u]||"":"none"));return n}function bu(n,t,i){var r=no.exec(t);return r?Math.max(0,r[1]-(i||0))+(r[2]||"px"):t}function ku(n,t,r,u,f){for(var e=r===(u?"border":"content")?4:"width"===t?1:0,o=0;4>e;e+=2)"margin"===r&&(o+=i.css(n,r+w[e],!0,f)),u?("content"===r&&(o-=i.css(n,"padding"+w[e],!0,f)),"margin"!==r&&(o-=i.css(n,"border"+w[e]+"Width",!0,f))):(o+=i.css(n,"padding"+w[e],!0,f),"padding"!==r&&(o+=i.css(n,"border"+w[e]+"Width",!0,f)));return o}function du(n,t,u){var o=!0,f="width"===t?n.offsetWidth:n.offsetHeight,e=k(n),s=r.boxSizing&&"border-box"===i.css(n,"boxSizing",!1,e);if(0>=f||null==f){if(f=d(n,t,e),(0>f||null==f)&&(f=n.style[t]),pt.test(f))return f;o=s&&(r.boxSizingReliable()||f===n.style[t]);f=parseFloat(f)||0}return f+ku(n,t,u||(s?"border":"content"),o,e)+"px"}function e(n,t,i,r,u){return new e.prototype.init(n,t,i,r,u)}function nf(){return setTimeout(function(){rt=void 0}),rt=i.now()}function kt(n,t){var r,i={height:n},u=0;for(t=t?1:0;4>u;u+=2-t)r=w[u],i["margin"+r]=i["padding"+r]=n;return t&&(i.opacity=i.width=n),i}function tf(n,t,i){for(var u,f=(st[t]||[]).concat(st["*"]),r=0,e=f.length;e>r;r++)if(u=f[r].call(i,t,n))return u}function fo(n,t,u){var f,a,p,v,s,w,h,b,l=this,y={},o=n.style,c=n.nodeType&&et(n),e=i._data(n,"fxshow");u.queue||(s=i._queueHooks(n,"fx"),null==s.unqueued&&(s.unqueued=0,w=s.empty.fire,s.empty.fire=function(){s.unqueued||w()}),s.unqueued++,l.always(function(){l.always(function(){s.unqueued--;i.queue(n,"fx").length||s.empty.fire()})}));1===n.nodeType&&("height"in t||"width"in t)&&(u.overflow=[o.overflow,o.overflowX,o.overflowY],h=i.css(n,"display"),b="none"===h?i._data(n,"olddisplay")||yt(n.nodeName):h,"inline"===b&&"none"===i.css(n,"float")&&(r.inlineBlockNeedsLayout&&"inline"!==yt(n.nodeName)?o.zoom=1:o.display="inline-block"));u.overflow&&(o.overflow="hidden",r.shrinkWrapBlocks()||l.always(function(){o.overflow=u.overflow[0];o.overflowX=u.overflow[1];o.overflowY=u.overflow[2]}));for(f in t)if(a=t[f],ro.exec(a)){if(delete t[f],p=p||"toggle"===a,a===(c?"hide":"show")){if("show"!==a||!e||void 0===e[f])continue;c=!0}y[f]=e&&e[f]||i.style(n,f)}else h=void 0;if(i.isEmptyObject(y))"inline"===("none"===h?yt(n.nodeName):h)&&(o.display=h);else{e?"hidden"in e&&(c=e.hidden):e=i._data(n,"fxshow",{});p&&(e.hidden=!c);c?i(n).show():l.done(function(){i(n).hide()});l.done(function(){var t;i._removeData(n,"fxshow");for(t in y)i.style(n,t,y[t])});for(f in y)v=tf(c?e[f]:0,f,l),f in e||(e[f]=v.start,c&&(v.end=v.start,v.start="width"===f||"height"===f?1:0))}}function eo(n,t){var r,f,e,u,o;for(r in n)if(f=i.camelCase(r),e=t[f],u=n[r],i.isArray(u)&&(e=u[1],u=n[r]=u[0]),r!==f&&(n[f]=u,delete n[r]),o=i.cssHooks[f],o&&"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 rf(n,t,r){var h,e,o=0,l=bt.length,f=i.Deferred().always(function(){delete c.elem}),c=function(){if(e)return!1;for(var s=rt||nf(),t=Math.max(0,u.startTime+u.duration-s),h=t/u.duration||0,i=1-h,r=0,o=u.tweens.length;o>r;r++)u.tweens[r].run(i);return f.notifyWith(n,[u,i,t]),1>i&&o?t:(f.resolveWith(n,[u]),!1)},u=f.promise({elem:n,props:i.extend({},t),opts:i.extend(!0,{specialEasing:{}},r),originalProperties:t,originalOptions:r,startTime:rt||nf(),duration:r.duration,tweens:[],createTween:function(t,r){var f=i.Tween(n,u.opts,t,r,u.opts.specialEasing[t]||u.opts.easing);return u.tweens.push(f),f},stop:function(t){var i=0,r=t?u.tweens.length:0;if(e)return this;for(e=!0;r>i;i++)u.tweens[i].run(1);return t?f.resolveWith(n,[u,t]):f.rejectWith(n,[u,t]),this}}),s=u.props;for(eo(s,u.opts.specialEasing);l>o;o++)if(h=bt[o].call(u,n,s,u.opts))return h;return i.map(s,tf,u),i.isFunction(u.opts.start)&&u.opts.start.call(n,u),i.fx.timer(i.extend(c,{elem:n,anim:u,queue:u.opts.queue})),u.progress(u.opts.progress).done(u.opts.done,u.opts.complete).fail(u.opts.fail).always(u.opts.always)}function af(n){return function(t,r){"string"!=typeof t&&(r=t,t="*");var u,f=0,e=t.toLowerCase().match(h)||[];if(i.isFunction(r))while(u=e[f++])"+"===u.charAt(0)?(u=u.slice(1)||"*",(n[u]=n[u]||[]).unshift(r)):(n[u]=n[u]||[]).push(r)}}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===bi;return e(t.dataTypes[0])||!f["*"]&&e("*")}function ki(n,t){var u,r,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 ao(n,t,i){for(var o,e,u,f,s=n.contents,r=n.dataTypes;"*"===r[0];)r.shift(),void 0===e&&(e=n.mimeType||t.getResponseHeader("Content-Type"));if(e)for(f in s)if(s[f]&&s[f].test(e)){r.unshift(f);break}if(r[0]in i)u=r[0];else{for(f in i){if(!r[0]||n.converters[f+" "+r[0]]){u=f;break}o||(o=f)}u=u||o}if(u)return(u!==r[0]&&r.unshift(u),i[u])}function vo(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],!f)for(h in o)if(s=h.split(" "),s[1]===u&&(f=o[e+" "+s[0]]||o["* "+s[0]])){f===!0?f=o[h]:o[h]!==!0&&(u=s[0],c.unshift(s[1]));break}if(f!==!0)if(f&&n.throws)t=f(t);else try{t=f(t)}catch(l){return{state:"parsererror",error:f?l:"No conversion from "+e+" to "+u}}}return{state:"success",data:t}}function di(n,t,r,u){var f;if(i.isArray(t))i.each(t,function(t,i){r||po.test(n)?u(n,i):di(n+"["+("object"==typeof i?t:"")+"]",i,r,u)});else if(r||"object"!==i.type(t))u(n,t);else for(f in t)di(n+"["+f+"]",t[f],r,u)}function pf(){try{return new n.XMLHttpRequest}catch(t){}}function go(){try{return new n.ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}function wf(n){return i.isWindow(n)?n:9===n.nodeType?n.defaultView||n.parentWindow:!1}var c=[],l=c.slice,ir=c.concat,ii=c.push,rr=c.indexOf,ct={},df=ct.toString,tt=ct.hasOwnProperty,r={},ur="1.11.2",i=function(n,t){return new i.fn.init(n,t)},gf=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,ne=/^-ms-/,te=/-([\da-z])/gi,ie=function(n,t){return t.toUpperCase()},p,or,sr,h,fi,lt,o,lr,ar,vr,ot,ai,uf,ef,of,gt,gi,ti,nr,tr,bf,kf;i.fn=i.prototype={jquery:ur,constructor:i,selector:"",length:0,toArray:function(){return l.call(this)},get:function(n){return null!=n?0>n?this[n+this.length]:this[n]:l.call(this)},pushStack:function(n){var t=i.merge(this.constructor(),n);return t.prevObject=this,t.context=this.context,t},each:function(n,t){return i.each(this,n,t)},map:function(n){return this.pushStack(i.map(this,function(t,i){return n.call(t,i,t)}))},slice:function(){return this.pushStack(l.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(n){var i=this.length,t=+n+(0>n?i:0);return this.pushStack(t>=0&&i>t?[this[t]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:ii,sort:c.sort,splice:c.splice};i.extend=i.fn.extend=function(){var r,e,t,f,o,s,n=arguments[0]||{},u=1,c=arguments.length,h=!1;for("boolean"==typeof n&&(h=n,n=arguments[u]||{},u++),"object"==typeof n||i.isFunction(n)||(n={}),u===c&&(n=this,u--);c>u;u++)if(null!=(o=arguments[u]))for(f in o)r=n[f],t=o[f],n!==t&&(h&&t&&(i.isPlainObject(t)||(e=i.isArray(t)))?(e?(e=!1,s=r&&i.isArray(r)?r:[]):s=r&&i.isPlainObject(r)?r:{},n[f]=i.extend(h,s,t)):void 0!==t&&(n[f]=t));return n};i.extend({expando:"jQuery"+(ur+Math.random()).replace(/\D/g,""),isReady:!0,error:function(n){throw new Error(n);},noop:function(){},isFunction:function(n){return"function"===i.type(n)},isArray:Array.isArray||function(n){return"array"===i.type(n)},isWindow:function(n){return null!=n&&n==n.window},isNumeric:function(n){return!i.isArray(n)&&n-parseFloat(n)+1>=0},isEmptyObject:function(n){for(var t in n)return!1;return!0},isPlainObject:function(n){var t;if(!n||"object"!==i.type(n)||n.nodeType||i.isWindow(n))return!1;try{if(n.constructor&&!tt.call(n,"constructor")&&!tt.call(n.constructor.prototype,"isPrototypeOf"))return!1}catch(u){return!1}if(r.ownLast)for(t in n)return tt.call(n,t);for(t in n);return void 0===t||tt.call(n,t)},type:function(n){return null==n?n+"":"object"==typeof n||"function"==typeof n?ct[df.call(n)]||"object":typeof n},globalEval:function(t){t&&i.trim(t)&&(n.execScript||function(t){n.eval.call(n,t)})(t)},camelCase:function(n){return n.replace(ne,"ms-").replace(te,ie)},nodeName:function(n,t){return n.nodeName&&n.nodeName.toLowerCase()===t.toLowerCase()},each:function(n,t,i){var u,r=0,f=n.length,e=ri(n);if(i){if(e){for(;f>r;r++)if(u=t.apply(n[r],i),u===!1)break}else for(r in n)if(u=t.apply(n[r],i),u===!1)break}else if(e){for(;f>r;r++)if(u=t.call(n[r],r,n[r]),u===!1)break}else for(r in n)if(u=t.call(n[r],r,n[r]),u===!1)break;return n},trim:function(n){return null==n?"":(n+"").replace(gf,"")},makeArray:function(n,t){var r=t||[];return null!=n&&(ri(Object(n))?i.merge(r,"string"==typeof n?[n]:n):ii.call(r,n)),r},inArray:function(n,t,i){var r;if(t){if(rr)return rr.call(t,n,i);for(r=t.length,i=i?0>i?Math.max(0,r+i):i:0;r>i;i++)if(i in t&&t[i]===n)return i}return-1},merge:function(n,t){for(var r=+t.length,i=0,u=n.length;r>i;)n[u++]=t[i++];if(r!==r)while(void 0!==t[i])n[u++]=t[i++];return n.length=u,n},grep:function(n,t,i){for(var u,f=[],r=0,e=n.length,o=!i;e>r;r++)u=!t(n[r],r),u!==o&&f.push(n[r]);return f},map:function(n,t,i){var u,r=0,e=n.length,o=ri(n),f=[];if(o)for(;e>r;r++)u=t(n[r],r,i),null!=u&&f.push(u);else for(r in n)u=t(n[r],r,i),null!=u&&f.push(u);return ir.apply([],f)},guid:1,proxy:function(n,t){var u,r,f;return"string"==typeof t&&(f=n[t],t=n,n=f),i.isFunction(n)?(u=l.call(arguments,2),r=function(){return n.apply(t||this,u.concat(l.call(arguments)))},r.guid=n.guid=n.guid||i.guid++,r):void 0},now:function(){return+new Date},support:r});i.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(n,t){ct["[object "+t+"]"]=t.toLowerCase()});p=function(n){function r(n,t,i,r){var p,s,a,c,w,y,d,v,nt,g;if((t?t.ownerDocument||t:h)!==o&&k(t),t=t||o,i=i||[],c=t.nodeType,"string"!=typeof n||!n||1!==c&&9!==c&&11!==c)return i;if(!r&&l){if(11!==c&&(p=hr.exec(n)))if(a=p[1]){if(9===c){if(s=t.getElementById(a),!s||!s.parentNode)return i;if(s.id===a)return i.push(s),i}else if(t.ownerDocument&&(s=t.ownerDocument.getElementById(a))&&et(t,s)&&s.id===a)return i.push(s),i}else{if(p[2])return b.apply(i,t.getElementsByTagName(n)),i;if((a=p[3])&&u.getElementsByClassName)return b.apply(i,t.getElementsByClassName(a)),i}if(u.qsa&&(!e||!e.test(n))){if(v=d=f,nt=t,g=1!==c&&n,1===c&&"object"!==t.nodeName.toLowerCase()){for(y=ft(n),(d=t.getAttribute("id"))?v=d.replace(cr,"\\$&"):t.setAttribute("id",v),v="[id='"+v+"'] ",w=y.length;w--;)y[w]=v+vt(y[w]);nt=dt.test(n)&&ti(t.parentNode)||t;g=y.join(",")}if(g)try{return b.apply(i,nt.querySelectorAll(g)),i}catch(tt){}finally{d||t.removeAttribute("id")}}}return oi(n.replace(lt,"$1"),t,i,r)}function gt(){function n(r,u){return i.push(r+" ")>t.cacheLength&&delete n[i.shift()],n[r+" "]=u}var i=[];return n}function c(n){return n[f]=!0,n}function v(n){var t=o.createElement("div");try{return!!n(t)}catch(i){return!1}finally{t.parentNode&&t.parentNode.removeChild(t);t=null}}function ni(n,i){for(var u=n.split("|"),r=n.length;r--;)t.attrHandle[u[r]]=i}function wi(n,t){var i=t&&n,r=i&&1===n.nodeType&&1===t.nodeType&&(~t.sourceIndex||li)-(~n.sourceIndex||li);if(r)return r;if(i)while(i=i.nextSibling)if(i===t)return-1;return n?1:-1}function lr(n){return function(t){var i=t.nodeName.toLowerCase();return"input"===i&&t.type===n}}function ar(n){return function(t){var i=t.nodeName.toLowerCase();return("input"===i||"button"===i)&&t.type===n}}function tt(n){return c(function(t){return t=+t,c(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 ti(n){return n&&"undefined"!=typeof n.getElementsByTagName&&n}function bi(){}function vt(n){for(var t=0,r=n.length,i="";r>t;t++)i+=n[t].value;return i}function ii(n,t,i){var r=t.dir,u=i&&"parentNode"===r,e=ki++;return t.first?function(t,i,f){while(t=t[r])if(1===t.nodeType||u)return n(t,i,f)}:function(t,i,o){var s,h,c=[a,e];if(o){while(t=t[r])if((1===t.nodeType||u)&&n(t,i,o))return!0}else while(t=t[r])if(1===t.nodeType||u){if(h=t[f]||(t[f]={}),(s=h[r])&&s[0]===a&&s[1]===e)return c[2]=s[2];if(h[r]=c,c[2]=n(t,i,o))return!0}}}function ri(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 vr(n,t,i){for(var u=0,f=t.length;f>u;u++)r(n,t[u],i);return i}function yt(n,t,i,r,u){for(var e,o=[],f=0,s=n.length,h=null!=t;s>f;f++)(e=n[f])&&(!i||i(e,r,u))&&(o.push(e),h&&t.push(f));return o}function ui(n,t,i,r,u,e){return r&&!r[f]&&(r=ui(r)),u&&!u[f]&&(u=ui(u,e)),c(function(f,e,o,s){var l,c,a,p=[],y=[],w=e.length,k=f||vr(t||"*",o.nodeType?[o]:o,[]),v=!n||!f&&t?k:yt(k,p,n,o,s),h=i?u||(f?n:w||r)?[]:e:v;if(i&&i(v,h,o,s),r)for(l=yt(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=yt(h===e?h.splice(w,h.length):h),u?u(null,e,h,s):b.apply(e,h)})}function fi(n){for(var o,u,r,s=n.length,h=t.relative[n[0].type],c=h||t.relative[" "],i=h?1:0,l=ii(function(n){return n===o},c,!0),a=ii(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}];s>i;i++)if(u=t.relative[n[i].type])e=[ii(ri(e),u)];else{if(u=t.filter[n[i].type].apply(null,n[i].matches),u[f]){for(r=++i;s>r;r++)if(t.relative[n[r].type])break;return ui(i>1&&ri(e),i>1&&vt(n.slice(0,i-1).concat({value:" "===n[i-2].type?"*":""})).replace(lt,"$1"),u,r>i&&fi(n.slice(i,r)),s>r&&fi(n=n.slice(r)),s>r&&vt(n))}e.push(u)}return ri(e)}function yr(n,i){var u=i.length>0,f=n.length>0,e=function(e,s,h,c,l){var y,d,w,k=0,v="0",g=e&&[],p=[],nt=ht,tt=e||f&&t.find.TAG("*",l),it=a+=null==nt?1:Math.random()||.1,rt=tt.length;for(l&&(ht=s!==o&&s);v!==rt&&null!=(y=tt[v]);v++){if(f&&y){for(d=0;w=n[d++];)if(w(y,s,h)){c.push(y);break}l&&(a=it)}u&&((y=!w&&y)&&k--,e&&g.push(y))}if(k+=v,u&&v!==k){for(d=0;w=i[d++];)w(g,p,s,h);if(e){if(k>0)while(v--)g[v]||p[v]||(p[v]=gi.call(c));p=yt(p)}b.apply(c,p);l&&!e&&p.length>0&&k+i.length>1&&r.uniqueSort(c)}return l&&(a=it,ht=nt),g};return u?c(e):e}var it,u,t,st,ei,ft,pt,oi,ht,w,rt,k,o,s,l,e,d,ct,et,f="sizzle"+1*new Date,h=n.document,a=0,ki=0,si=gt(),hi=gt(),ci=gt(),wt=function(n,t){return n===t&&(rt=!0),0},li=-2147483648,di={}.hasOwnProperty,g=[],gi=g.pop,nr=g.push,b=g.push,ai=g.slice,nt=function(n,t){for(var i=0,r=n.length;r>i;i++)if(n[i]===t)return i;return-1},bt="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",i="[\\x20\\t\\r\\n\\f]",ut="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",vi=ut.replace("w","w#"),yi="\\["+i+"*("+ut+")(?:"+i+"*([*^$|!~]?=)"+i+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+vi+"))|)"+i+"*\\]",kt=":("+ut+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+yi+")*)|.*)\\)|)",tr=new RegExp(i+"+","g"),lt=new RegExp("^"+i+"+|((?:^|[^\\\\])(?:\\\\.)*)"+i+"+$","g"),ir=new RegExp("^"+i+"*,"+i+"*"),rr=new RegExp("^"+i+"*([>+~]|"+i+")"+i+"*"),ur=new RegExp("="+i+"*([^\\]'\"]*?)"+i+"*\\]","g"),fr=new RegExp(kt),er=new RegExp("^"+vi+"$"),at={ID:new RegExp("^#("+ut+")"),CLASS:new RegExp("^\\.("+ut+")"),TAG:new RegExp("^("+ut.replace("w","w*")+")"),ATTR:new RegExp("^"+yi),PSEUDO:new RegExp("^"+kt),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+i+"*(even|odd|(([+-]|)(\\d*)n|)"+i+"*(?:([+-]|)"+i+"*(\\d+)|))"+i+"*\\)|)","i"),bool:new RegExp("^(?:"+bt+")$","i"),needsContext:new RegExp("^"+i+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+i+"*((?:-\\d)?\\d*)"+i+"*\\)|)(?=[^-]|$)","i")},or=/^(?:input|select|textarea|button)$/i,sr=/^h\d$/i,ot=/^[^{]+\{\s*\[native \w/,hr=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,dt=/[+~]/,cr=/'|\\/g,y=new RegExp("\\\\([\\da-f]{1,6}"+i+"?|("+i+")|.)","ig"),p=function(n,t,i){var r="0x"+t-65536;return r!==r||i?t:0>r?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},pi=function(){k()};try{b.apply(g=ai.call(h.childNodes),h.childNodes);g[h.childNodes.length].nodeType}catch(pr){b={apply:g.length?function(n,t){nr.apply(n,ai.call(t))}:function(n,t){for(var i=n.length,r=0;n[i++]=t[r++];);n.length=i-1}}}u=r.support={};ei=r.isXML=function(n){var t=n&&(n.ownerDocument||n).documentElement;return t?"HTML"!==t.nodeName:!1};k=r.setDocument=function(n){var a,c,r=n?n.ownerDocument||n:h;return r!==o&&9===r.nodeType&&r.documentElement?(o=r,s=r.documentElement,c=r.defaultView,c&&c!==c.top&&(c.addEventListener?c.addEventListener("unload",pi,!1):c.attachEvent&&c.attachEvent("onunload",pi)),l=!ei(r),u.attributes=v(function(n){return n.className="i",!n.getAttribute("className")}),u.getElementsByTagName=v(function(n){return n.appendChild(r.createComment("")),!n.getElementsByTagName("*").length}),u.getElementsByClassName=ot.test(r.getElementsByClassName),u.getById=v(function(n){return s.appendChild(n).id=f,!r.getElementsByName||!r.getElementsByName(f).length}),u.getById?(t.find.ID=function(n,t){if("undefined"!=typeof t.getElementById&&l){var i=t.getElementById(n);return i&&i.parentNode?[i]:[]}},t.filter.ID=function(n){var t=n.replace(y,p);return function(n){return n.getAttribute("id")===t}}):(delete t.find.ID,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.TAG=u.getElementsByTagName?function(n,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(n):u.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=u.getElementsByClassName&&function(n,t){if(l)return t.getElementsByClassName(n)},d=[],e=[],(u.qsa=ot.test(r.querySelectorAll))&&(v(function(n){s.appendChild(n).innerHTML="<a id='"+f+"'><\/a><select id='"+f+"-\f]' msallowcapture=''><option selected=''><\/option><\/select>";n.querySelectorAll("[msallowcapture^='']").length&&e.push("[*^$]="+i+"*(?:''|\"\")");n.querySelectorAll("[selected]").length||e.push("\\["+i+"*(?:value|"+bt+")");n.querySelectorAll("[id~="+f+"-]").length||e.push("~=");n.querySelectorAll(":checked").length||e.push(":checked");n.querySelectorAll("a#"+f+"+*").length||e.push(".#.+[+~]")}),v(function(n){var t=r.createElement("input");t.setAttribute("type","hidden");n.appendChild(t).setAttribute("name","D");n.querySelectorAll("[name=d]").length&&e.push("name"+i+"*[*^$|!~]?=");n.querySelectorAll(":enabled").length||e.push(":enabled",":disabled");n.querySelectorAll("*,:x");e.push(",.*:")})),(u.matchesSelector=ot.test(ct=s.matches||s.webkitMatchesSelector||s.mozMatchesSelector||s.oMatchesSelector||s.msMatchesSelector))&&v(function(n){u.disconnectedMatch=ct.call(n,"div");ct.call(n,"[s!='']:x");d.push("!=",kt)}),e=e.length&&new RegExp(e.join("|")),d=d.length&&new RegExp(d.join("|")),a=ot.test(s.compareDocumentPosition),et=a||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},wt=a?function(n,t){if(n===t)return rt=!0,0;var i=!n.compareDocumentPosition-!t.compareDocumentPosition;return i?i:(i=(n.ownerDocument||n)===(t.ownerDocument||t)?n.compareDocumentPosition(t):1,1&i||!u.sortDetached&&t.compareDocumentPosition(n)===i?n===r||n.ownerDocument===h&&et(h,n)?-1:t===r||t.ownerDocument===h&&et(h,t)?1:w?nt(w,n)-nt(w,t):0:4&i?-1:1)}:function(n,t){if(n===t)return rt=!0,0;var i,u=0,o=n.parentNode,s=t.parentNode,f=[n],e=[t];if(!o||!s)return n===r?-1:t===r?1:o?-1:s?1:w?nt(w,n)-nt(w,t):0;if(o===s)return wi(n,t);for(i=n;i=i.parentNode;)f.unshift(i);for(i=t;i=i.parentNode;)e.unshift(i);while(f[u]===e[u])u++;return u?wi(f[u],e[u]):f[u]===h?-1:e[u]===h?1:0},r):o};r.matches=function(n,t){return r(n,null,null,t)};r.matchesSelector=function(n,t){if((n.ownerDocument||n)!==o&&k(n),t=t.replace(ur,"='$1']"),!(!u.matchesSelector||!l||d&&d.test(t)||e&&e.test(t)))try{var i=ct.call(n,t);if(i||u.disconnectedMatch||n.document&&11!==n.document.nodeType)return i}catch(f){}return r(t,o,null,[n]).length>0};r.contains=function(n,t){return(n.ownerDocument||n)!==o&&k(n),et(n,t)};r.attr=function(n,i){(n.ownerDocument||n)!==o&&k(n);var f=t.attrHandle[i.toLowerCase()],r=f&&di.call(t.attrHandle,i.toLowerCase())?f(n,i,!l):void 0;return void 0!==r?r:u.attributes||!l?n.getAttribute(i):(r=n.getAttributeNode(i))&&r.specified?r.value:null};r.error=function(n){throw new Error("Syntax error, unrecognized expression: "+n);};r.uniqueSort=function(n){var r,f=[],t=0,i=0;if(rt=!u.detectDuplicates,w=!u.sortStable&&n.slice(0),n.sort(wt),rt){while(r=n[i++])r===n[i]&&(t=f.push(i));while(t--)n.splice(f[t],1)}return w=null,n};st=r.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=r.selectors={cacheLength:50,createPseudo:c,match:at,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]||r.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]&&r.error(n[0]),n},PSEUDO:function(n){var i,t=!n[6]&&n[2];return at.CHILD.test(n[0])?null:(n[3]?n[2]=n[4]||n[5]||"":t&&fr.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=si[n+" "];return t||(t=new RegExp("(^|"+i+")"+n+"("+i+"|$)"))&&si(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(u){var f=r.attr(u,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(tr," ")+" ").indexOf(i)>-1:"|="===t?f===i||f.slice(0,i.length+1)===i+"-":!1):!0}},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 v,k,c,l,y,w,b=s!==o?"nextSibling":"previousSibling",p=t.parentNode,g=e&&t.nodeName.toLowerCase(),d=!h&&!e;if(p){if(s){while(b){for(c=t;c=c[b];)if(e?c.nodeName.toLowerCase()===g:1===c.nodeType)return!1;w=b="only"===n&&!w&&"nextSibling"}return!0}if(w=[o?p.firstChild:p.lastChild],o&&d){for(k=p[f]||(p[f]={}),v=k[n]||[],y=v[0]===a&&v[1],l=v[0]===a&&v[2],c=y&&p.childNodes[y];c=++y&&c&&c[b]||(l=y=0)||w.pop();)if(1===c.nodeType&&++l&&c===t){k[n]=[a,y,l];break}}else if(d&&(v=(t[f]||(t[f]={}))[n])&&v[0]===a)l=v[1];else while(c=++y&&c&&c[b]||(l=y=0)||w.pop())if((e?c.nodeName.toLowerCase()===g:1===c.nodeType)&&++l&&(d&&((c[f]||(c[f]={}))[n]=[a,l]),c===t))break;return l-=u,l===r||l%r==0&&l/r>=0}}},PSEUDO:function(n,i){var e,u=t.pseudos[n]||t.setFilters[n.toLowerCase()]||r.error("unsupported pseudo: "+n);return u[f]?u(i):u.length>1?(e=[n,n,"",i],t.setFilters.hasOwnProperty(n.toLowerCase())?c(function(n,t){for(var r,f=u(n,i),e=f.length;e--;)r=nt(n,f[e]),n[r]=!(t[r]=f[e])}):function(n){return u(n,0,e)}):u}},pseudos:{not:c(function(n){var t=[],r=[],i=pt(n.replace(lt,"$1"));return i[f]?c(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:c(function(n){return function(t){return r(n,t).length>0}}),contains:c(function(n){return n=n.replace(y,p),function(t){return(t.textContent||t.innerText||st(t)).indexOf(n)>-1}}),lang:c(function(n){return er.test(n||"")||r.error("unsupported lang: "+n),n=n.replace(y,p).toLowerCase(),function(t){var i;do if(i=l?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return i=i.toLowerCase(),i===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===o.activeElement&&(!o.hasFocus||o.hasFocus())&&!!(n.type||n.href||~n.tabIndex)},enabled:function(n){return n.disabled===!1},disabled:function(n){return n.disabled===!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,n.selected===!0},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 sr.test(n.nodeName)},input:function(n){return or.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:tt(function(){return[0]}),last:tt(function(n,t){return[t-1]}),eq:tt(function(n,t,i){return[0>i?i+t:i]}),even:tt(function(n,t){for(var i=0;t>i;i+=2)n.push(i);return n}),odd:tt(function(n,t){for(var i=1;t>i;i+=2)n.push(i);return n}),lt:tt(function(n,t,i){for(var r=0>i?i+t:i;--r>=0;)n.push(r);return n}),gt:tt(function(n,t,i){for(var r=0>i?i+t:i;++r<t;)n.push(r);return n})}};t.pseudos.nth=t.pseudos.eq;for(it in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})t.pseudos[it]=lr(it);for(it in{submit:!0,reset:!0})t.pseudos[it]=ar(it);return bi.prototype=t.filters=t.pseudos,t.setFilters=new bi,ft=r.tokenize=function(n,i){var e,f,s,o,u,h,c,l=hi[n+" "];if(l)return i?0:l.slice(0);for(u=n,h=[],c=t.preFilter;u;){(!e||(f=ir.exec(u)))&&(f&&(u=u.slice(f[0].length)||u),h.push(s=[]));e=!1;(f=rr.exec(u))&&(e=f.shift(),s.push({value:e,type:f[0].replace(lt," ")}),u=u.slice(e.length));for(o in t.filter)(f=at[o].exec(u))&&(!c[o]||(f=c[o](f)))&&(e=f.shift(),s.push({value:e,type:o,matches:f}),u=u.slice(e.length));if(!e)break}return i?u.length:u?r.error(n):hi(n,h).slice(0)},pt=r.compile=function(n,t){var r,u=[],e=[],i=ci[n+" "];if(!i){for(t||(t=ft(n)),r=t.length;r--;)i=fi(t[r]),i[f]?u.push(i):e.push(i);i=ci(n,yr(e,u));i.selector=n}return i},oi=r.select=function(n,i,r,f){var s,e,o,a,v,c="function"==typeof n&&n,h=!f&&ft(n=c.selector||n);if(r=r||[],1===h.length){if(e=h[0]=h[0].slice(0),e.length>2&&"ID"===(o=e[0]).type&&u.getById&&9===i.nodeType&&l&&t.relative[e[1].type]){if(i=(t.find.ID(o.matches[0].replace(y,p),i)||[])[0],!i)return r;c&&(i=i.parentNode);n=n.slice(e.shift().value.length)}for(s=at.needsContext.test(n)?0:e.length;s--;){if(o=e[s],t.relative[a=o.type])break;if((v=t.find[a])&&(f=v(o.matches[0].replace(y,p),dt.test(e[0].type)&&ti(i.parentNode)||i))){if(e.splice(s,1),n=f.length&&vt(e),!n)return b.apply(r,f),r;break}}}return(c||pt(n,h))(f,i,!l,r,dt.test(n)&&ti(i.parentNode)||i),r},u.sortStable=f.split("").sort(wt).join("")===f,u.detectDuplicates=!!rt,k(),u.sortDetached=v(function(n){return 1&n.compareDocumentPosition(o.createElement("div"))}),v(function(n){return n.innerHTML="<a href='#'><\/a>","#"===n.firstChild.getAttribute("href")})||ni("type|href|height|width",function(n,t,i){if(!i)return n.getAttribute(t,"type"===t.toLowerCase()?1:2)}),u.attributes&&v(function(n){return n.innerHTML="<input/>",n.firstChild.setAttribute("value",""),""===n.firstChild.getAttribute("value")})||ni("value",function(n,t,i){if(!i&&"input"===n.nodeName.toLowerCase())return n.defaultValue}),v(function(n){return null==n.getAttribute("disabled")})||ni(bt,function(n,t,i){var r;if(!i)return n[t]===!0?t.toLowerCase():(r=n.getAttributeNode(t))&&r.specified?r.value:null}),r}(n);i.find=p;i.expr=p.selectors;i.expr[":"]=i.expr.pseudos;i.unique=p.uniqueSort;i.text=p.getText;i.isXMLDoc=p.isXML;i.contains=p.contains;var fr=i.expr.match.needsContext,er=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,re=/^.[^:#\[\.,]*$/;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,f=u.length;if("string"!=typeof n)return this.pushStack(i(n).filter(function(){for(t=0;f>t;t++)if(i.contains(u[t],this))return!0}));for(t=0;f>t;t++)i.find(n,u[t],r);return r=this.pushStack(f>1?i.unique(r):r),r.selector=this.selector?this.selector+" "+n:n,r},filter:function(n){return this.pushStack(ui(this,n||[],!1))},not:function(n){return this.pushStack(ui(this,n||[],!0))},is:function(n){return!!ui(this,"string"==typeof n&&fr.test(n)?i(n):n||[],!1).length}});var ft,u=n.document,ue=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,fe=i.fn.init=function(n,t){var r,f;if(!n)return this;if("string"==typeof n){if(r="<"===n.charAt(0)&&">"===n.charAt(n.length-1)&&n.length>=3?[null,n,null]:ue.exec(n),!r||!r[1]&&t)return!t||t.jquery?(t||ft).find(n):this.constructor(t).find(n);if(r[1]){if(t=t instanceof i?t[0]:t,i.merge(this,i.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:u,!0)),er.test(r[1])&&i.isPlainObject(t))for(r in t)i.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}if(f=u.getElementById(r[2]),f&&f.parentNode){if(f.id!==r[2])return ft.find(n);this.length=1;this[0]=f}return this.context=u,this.selector=n,this}return n.nodeType?(this.context=this[0]=n,this.length=1,this):i.isFunction(n)?"undefined"!=typeof ft.ready?ft.ready(n):n(i):(void 0!==n.selector&&(this.selector=n.selector,this.context=n.context),i.makeArray(n,this))};fe.prototype=i.fn;ft=i(u);or=/^(?:parents|prev(?:Until|All))/;sr={children:!0,contents:!0,next:!0,prev:!0};i.extend({dir:function(n,t,r){for(var f=[],u=n[t];u&&9!==u.nodeType&&(void 0===r||1!==u.nodeType||!i(u).is(r));)1===u.nodeType&&f.push(u),u=u[t];return f},sibling:function(n,t){for(var i=[];n;n=n.nextSibling)1===n.nodeType&&n!==t&&i.push(n);return i}});i.fn.extend({has:function(n){var t,r=i(n,this),u=r.length;return this.filter(function(){for(t=0;u>t;t++)if(i.contains(this,r[t]))return!0})},closest:function(n,t){for(var r,f=0,o=this.length,u=[],e=fr.test(n)||"string"!=typeof n?i(n,t||this.context):0;o>f;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.unique(u):u)},index:function(n){return n?"string"==typeof n?i.inArray(this[0],i(n)):i.inArray(n.jquery?n[0]:n,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(n,t){return this.pushStack(i.unique(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 i.dir(n,"parentNode")},parentsUntil:function(n,t,r){return i.dir(n,"parentNode",r)},next:function(n){return hr(n,"nextSibling")},prev:function(n){return hr(n,"previousSibling")},nextAll:function(n){return i.dir(n,"nextSibling")},prevAll:function(n){return i.dir(n,"previousSibling")},nextUntil:function(n,t,r){return i.dir(n,"nextSibling",r)},prevUntil:function(n,t,r){return i.dir(n,"previousSibling",r)},siblings:function(n){return i.sibling((n.parentNode||{}).firstChild,n)},children:function(n){return i.sibling(n.firstChild)},contents:function(n){return i.nodeName(n,"iframe")?n.contentDocument||n.contentWindow.document: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&&(sr[n]||(f=i.unique(f)),or.test(n)&&(f=f.reverse())),this.pushStack(f)}});h=/\S+/g;fi={};i.Callbacks=function(n){n="string"==typeof n?fi[n]||ee(n):i.extend({},n);var o,u,h,f,e,c,t=[],r=!n.once&&[],l=function(i){for(u=n.memory&&i,h=!0,e=c||0,c=0,f=t.length,o=!0;t&&f>e;e++)if(t[e].apply(i[0],i[1])===!1&&n.stopOnFalse){u=!1;break}o=!1;t&&(r?r.length&&l(r.shift()):u?t=[]:s.disable())},s={add:function(){if(t){var r=t.length;!function e(r){i.each(r,function(r,u){var f=i.type(u);"function"===f?n.unique&&s.has(u)||t.push(u):u&&u.length&&"string"!==f&&e(u)})}(arguments);o?f=t.length:u&&(c=r,l(u))}return this},remove:function(){return t&&i.each(arguments,function(n,r){for(var u;(u=i.inArray(r,t,u))>-1;)t.splice(u,1),o&&(f>=u&&f--,e>=u&&e--)}),this},has:function(n){return n?i.inArray(n,t)>-1:!(!t||!t.length)},empty:function(){return t=[],f=0,this},disable:function(){return t=r=u=void 0,this},disabled:function(){return!t},lock:function(){return r=void 0,u||s.disable(),this},locked:function(){return!r},fireWith:function(n,i){return!t||h&&!r||(i=i||[],i=[n,i.slice?i.slice():i],o?r.push(i):l(i)),this},fire:function(){return s.fireWith(this,arguments),this},fired:function(){return!!h}};return s};i.extend({Deferred:function(n){var u=[["resolve","done",i.Callbacks("once memory"),"resolved"],["reject","fail",i.Callbacks("once memory"),"rejected"],["notify","progress",i.Callbacks("memory")]],f="pending",r={state:function(){return f},always:function(){return t.done(arguments).fail(arguments),this},then:function(){var n=arguments;return i.Deferred(function(f){i.each(u,function(u,e){var o=i.isFunction(n[u])&&n[u];t[e[1]](function(){var n=o&&o.apply(this,arguments);n&&i.isFunction(n.promise)?n.promise().done(f.resolve).fail(f.reject).progress(f.notify):f[e[0]+"With"](this===r?f.promise():this,o?[n]:arguments)})});n=null}).promise()},promise:function(n){return null!=n?i.extend(n,r):r}},t={};return r.pipe=r.then,i.each(u,function(n,i){var e=i[2],o=i[3];r[i[1]]=e.add;o&&e.add(function(){f=o},u[1^n][2].disable,u[2][2].lock);t[i[0]]=function(){return t[i[0]+"With"](this===t?r:this,arguments),this};t[i[0]+"With"]=e.fireWith}),r.promise(t),n&&n.call(t,t),t},when:function(n){var t=0,u=l.call(arguments),r=u.length,e=1!==r||n&&i.isFunction(n.promise)?r:0,f=1===e?n:i.Deferred(),h=function(n,t,i){return function(r){t[n]=this;i[n]=arguments.length>1?l.call(arguments):r;i===o?f.notifyWith(t,i):--e||f.resolveWith(t,i)}},o,c,s;if(r>1)for(o=new Array(r),c=new Array(r),s=new Array(r);r>t;t++)u[t]&&i.isFunction(u[t].promise)?u[t].promise().done(h(t,s,u)).fail(f.reject).progress(h(t,c,o)):--e;return e||f.resolveWith(s,u),f.promise()}});i.fn.ready=function(n){return i.ready.promise().done(n),this};i.extend({isReady:!1,readyWait:1,holdReady:function(n){n?i.readyWait++:i.ready(!0)},ready:function(n){if(n===!0?!--i.readyWait:!i.isReady){if(!u.body)return setTimeout(i.ready);i.isReady=!0;n!==!0&&--i.readyWait>0||(lt.resolveWith(u,[i]),i.fn.triggerHandler&&(i(u).triggerHandler("ready"),i(u).off("ready")))}}});i.ready.promise=function(t){if(!lt)if(lt=i.Deferred(),"complete"===u.readyState)setTimeout(i.ready);else if(u.addEventListener)u.addEventListener("DOMContentLoaded",a,!1),n.addEventListener("load",a,!1);else{u.attachEvent("onreadystatechange",a);n.attachEvent("onload",a);var r=!1;try{r=null==n.frameElement&&u.documentElement}catch(e){}r&&r.doScroll&&!function f(){if(!i.isReady){try{r.doScroll("left")}catch(n){return setTimeout(f,50)}cr();i.ready()}}()}return lt.promise(t)};o="undefined";for(lr in i(r))break;r.ownLast="0"!==lr;r.inlineBlockNeedsLayout=!1;i(function(){var f,t,n,i;n=u.getElementsByTagName("body")[0];n&&n.style&&(t=u.createElement("div"),i=u.createElement("div"),i.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",n.appendChild(i).appendChild(t),typeof t.style.zoom!==o&&(t.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",r.inlineBlockNeedsLayout=f=3===t.offsetWidth,f&&(n.style.zoom=1)),n.removeChild(i))}),function(){var n=u.createElement("div");if(null==r.deleteExpando){r.deleteExpando=!0;try{delete n.test}catch(t){r.deleteExpando=!1}}n=null}();i.acceptData=function(n){var t=i.noData[(n.nodeName+" ").toLowerCase()],r=+n.nodeType||1;return 1!==r&&9!==r?!1:!t||t!==!0&&n.getAttribute("classid")===t};ar=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/;vr=/([A-Z])/g;i.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(n){return n=n.nodeType?i.cache[n[i.expando]]:n[i.expando],!!n&&!ei(n)},data:function(n,t,i){return pr(n,t,i)},removeData:function(n,t){return wr(n,t)},_data:function(n,t,i){return pr(n,t,i,!0)},_removeData:function(n,t){return wr(n,t,!0)}});i.fn.extend({data:function(n,t){var f,u,e,r=this[0],o=r&&r.attributes;if(void 0===n){if(this.length&&(e=i.data(r),1===r.nodeType&&!i._data(r,"parsedAttrs"))){for(f=o.length;f--;)o[f]&&(u=o[f].name,0===u.indexOf("data-")&&(u=i.camelCase(u.slice(5)),yr(r,u,e[u])));i._data(r,"parsedAttrs",!0)}return e}return"object"==typeof n?this.each(function(){i.data(this,n)}):arguments.length>1?this.each(function(){i.data(this,n,t)}):r?yr(r,n,i.data(r,n)):void 0},removeData:function(n){return this.each(function(){i.removeData(this,n)})}});i.extend({queue:function(n,t,r){var u;if(n)return(t=(t||"fx")+"queue",u=i._data(n,t),r&&(!u||i.isArray(r)?u=i._data(n,t,i.makeArray(r)):u.push(r)),u||[])},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 r=t+"queueHooks";return i._data(n,r)||i._data(n,r,{empty:i.Callbacks("once memory").add(function(){i._removeData(n,t+"queue");i._removeData(n,r)})})}});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 r,f=1,e=i.Deferred(),u=this,o=this.length,s=function(){--f||e.resolveWith(u,[u])};for("string"!=typeof n&&(t=n,n=void 0),n=n||"fx";o--;)r=i._data(u[o],n+"queueHooks"),r&&r.empty&&(f++,r.empty.add(s));return s(),e.promise(t)}});var at=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,w=["Top","Right","Bottom","Left"],et=function(n,t){return n=t||n,"none"===i.css(n,"display")||!i.contains(n.ownerDocument,n)},b=i.access=function(n,t,r,u,f,e,o){var s=0,c=n.length,h=null==r;if("object"===i.type(r)){f=!0;for(s in r)i.access(n,t,s,r[s],!0,e,o)}else if(void 0!==u&&(f=!0,i.isFunction(u)||(o=!0),h&&(o?(t.call(n,u),t=null):(h=t,t=function(n,t,r){return h.call(i(n),r)})),t))for(;c>s;s++)t(n[s],r,o?u:u.call(n[s],s,t(n[s],r)));return f?n:h?t.call(n):c?t(n[0],r):e},oi=/^(?:checkbox|radio)$/i;!function(){var t=u.createElement("input"),n=u.createElement("div"),i=u.createDocumentFragment();if(n.innerHTML="  <link/><table><\/table><a href='/a'>a<\/a><input type='checkbox'/>",r.leadingWhitespace=3===n.firstChild.nodeType,r.tbody=!n.getElementsByTagName("tbody").length,r.htmlSerialize=!!n.getElementsByTagName("link").length,r.html5Clone="<:nav><\/:nav>"!==u.createElement("nav").cloneNode(!0).outerHTML,t.type="checkbox",t.checked=!0,i.appendChild(t),r.appendChecked=t.checked,n.innerHTML="<textarea>x<\/textarea>",r.noCloneChecked=!!n.cloneNode(!0).lastChild.defaultValue,i.appendChild(n),n.innerHTML="<input type='radio' checked='checked' name='t'/>",r.checkClone=n.cloneNode(!0).cloneNode(!0).lastChild.checked,r.noCloneEvent=!0,n.attachEvent&&(n.attachEvent("onclick",function(){r.noCloneEvent=!1}),n.cloneNode(!0).click()),null==r.deleteExpando){r.deleteExpando=!0;try{delete n.test}catch(f){r.deleteExpando=!1}}}(),function(){var t,i,f=u.createElement("div");for(t in{submit:!0,change:!0,focusin:!0})i="on"+t,(r[t+"Bubbles"]=i in n)||(f.setAttribute(i,"t"),r[t+"Bubbles"]=f.attributes[i].expando===!1);f=null}();var si=/^(?:input|select|textarea)$/i,oe=/^key/,se=/^(?:mouse|pointer|contextmenu)|click/,br=/^(?:focusinfocus|focusoutblur)$/,kr=/^([^.]*)(?:\.(.+)|)$/;i.event={global:{},add:function(n,t,r,u,f){var w,y,b,p,s,c,l,a,e,k,d,v=i._data(n);if(v){for(r.handler&&(p=r,r=p.handler,f=p.selector),r.guid||(r.guid=i.guid++),(y=v.events)||(y=v.events={}),(c=v.handle)||(c=v.handle=function(n){if(typeof i!==o&&(!n||i.event.triggered!==n.type))return i.event.dispatch.apply(c.elem,arguments)},c.elem=n),t=(t||"").match(h)||[""],b=t.length;b--;)w=kr.exec(t[b])||[],e=d=w[1],k=(w[2]||"").split(".").sort(),e&&(s=i.event.special[e]||{},e=(f?s.delegateType:s.bindType)||e,s=i.event.special[e]||{},l=i.extend({type:e,origType:d,data:u,handler:r,guid:r.guid,selector:f,needsContext:f&&i.expr.match.needsContext.test(f),namespace:k.join(".")},p),(a=y[e])||(a=y[e]=[],a.delegateCount=0,s.setup&&s.setup.call(n,u,k,c)!==!1||(n.addEventListener?n.addEventListener(e,c,!1):n.attachEvent&&n.attachEvent("on"+e,c))),s.add&&(s.add.call(n,l),l.handler.guid||(l.handler.guid=r.guid)),f?a.splice(a.delegateCount++,0,l):a.push(l),i.event.global[e]=!0);n=null}},remove:function(n,t,r,u,f){var y,o,s,b,p,a,c,l,e,w,k,v=i.hasData(n)&&i._data(n);if(v&&(a=v.events)){for(t=(t||"").match(h)||[""],p=t.length;p--;)if(s=kr.exec(t[p])||[],e=k=s[1],w=(s[2]||"").split(".").sort(),e){for(c=i.event.special[e]||{},e=(u?c.delegateType:c.bindType)||e,l=a[e]||[],s=s[2]&&new RegExp("(^|\\.)"+w.join("\\.(?:.*\\.|)")+"(\\.|$)"),b=y=l.length;y--;)o=l[y],!f&&k!==o.origType||r&&r.guid!==o.guid||s&&!s.test(o.namespace)||u&&u!==o.selector&&("**"!==u||!o.selector)||(l.splice(y,1),o.selector&&l.delegateCount--,c.remove&&c.remove.call(n,o));b&&!l.length&&(c.teardown&&c.teardown.call(n,w,v.handle)!==!1||i.removeEvent(n,e,v.handle),delete a[e])}else for(e in a)i.event.remove(n,e+t[p],r,u,!0);i.isEmptyObject(a)&&(delete v.handle,i._removeData(n,"events"))}},trigger:function(t,r,f,e){var l,a,o,p,c,h,w,y=[f||u],s=tt.call(t,"type")?t.type:t,v=tt.call(t,"namespace")?t.namespace.split("."):[];if(o=h=f=f||u,3!==f.nodeType&&8!==f.nodeType&&!br.test(s+i.event.triggered)&&(s.indexOf(".")>=0&&(v=s.split("."),s=v.shift(),v.sort()),a=s.indexOf(":")<0&&"on"+s,t=t[i.expando]?t:new i.Event(s,"object"==typeof t&&t),t.isTrigger=e?2:3,t.namespace=v.join("."),t.namespace_re=t.namespace?new RegExp("(^|\\.)"+v.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=f),r=null==r?[t]:i.makeArray(r,[t]),c=i.event.special[s]||{},e||!c.trigger||c.trigger.apply(f,r)!==!1)){if(!e&&!c.noBubble&&!i.isWindow(f)){for(p=c.delegateType||s,br.test(p+s)||(o=o.parentNode);o;o=o.parentNode)y.push(o),h=o;h===(f.ownerDocument||u)&&y.push(h.defaultView||h.parentWindow||n)}for(w=0;(o=y[w++])&&!t.isPropagationStopped();)t.type=w>1?p:c.bindType||s,l=(i._data(o,"events")||{})[t.type]&&i._data(o,"handle"),l&&l.apply(o,r),l=a&&o[a],l&&l.apply&&i.acceptData(o)&&(t.result=l.apply(o,r),t.result===!1&&t.preventDefault());if(t.type=s,!e&&!t.isDefaultPrevented()&&(!c._default||c._default.apply(y.pop(),r)===!1)&&i.acceptData(f)&&a&&f[s]&&!i.isWindow(f)){h=f[a];h&&(f[a]=null);i.event.triggered=s;try{f[s]()}catch(b){}i.event.triggered=void 0;h&&(f[a]=h)}return t.result}},dispatch:function(n){n=i.event.fix(n);var e,f,t,r,o,s=[],h=l.call(arguments),c=(i._data(this,"events")||{})[n.type]||[],u=i.event.special[n.type]||{};if(h[0]=n,n.delegateTarget=this,!u.preDispatch||u.preDispatch.call(this,n)!==!1){for(s=i.event.handlers.call(this,n,c),e=0;(r=s[e++])&&!n.isPropagationStopped();)for(n.currentTarget=r.elem,o=0;(t=r.handlers[o++])&&!n.isImmediatePropagationStopped();)(!n.namespace_re||n.namespace_re.test(t.namespace))&&(n.handleObj=t,n.data=t.data,f=((i.event.special[t.origType]||{}).handle||t.handler).apply(r.elem,h),void 0!==f&&(n.result=f)===!1&&(n.preventDefault(),n.stopPropagation()));return u.postDispatch&&u.postDispatch.call(this,n),n.result}},handlers:function(n,t){var f,e,u,o,h=[],s=t.delegateCount,r=n.target;if(s&&r.nodeType&&(!n.button||"click"!==n.type))for(;r!=this;r=r.parentNode||this)if(1===r.nodeType&&(r.disabled!==!0||"click"!==n.type)){for(u=[],o=0;s>o;o++)e=t[o],f=e.selector+" ",void 0===u[f]&&(u[f]=e.needsContext?i(f,this).index(r)>=0:i.find(f,this,null,[r]).length),u[f]&&u.push(e);u.length&&h.push({elem:r,handlers:u})}return s<t.length&&h.push({elem:this,handlers:t.slice(s)}),h},fix:function(n){if(n[i.expando])return n;var e,o,s,r=n.type,f=n,t=this.fixHooks[r];for(t||(this.fixHooks[r]=t=se.test(r)?this.mouseHooks:oe.test(r)?this.keyHooks:{}),s=t.props?this.props.concat(t.props):this.props,n=new i.Event(f),e=s.length;e--;)o=s[e],n[o]=f[o];return n.target||(n.target=f.srcElement||u),3===n.target.nodeType&&(n.target=n.target.parentNode),n.metaKey=!!n.metaKey,t.filter?t.filter(n,f):n},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(n,t){return null==n.which&&(n.which=null!=t.charCode?t.charCode:t.keyCode),n}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(n,t){var i,e,r,f=t.button,o=t.fromElement;return null==n.pageX&&null!=t.clientX&&(e=n.target.ownerDocument||u,r=e.documentElement,i=e.body,n.pageX=t.clientX+(r&&r.scrollLeft||i&&i.scrollLeft||0)-(r&&r.clientLeft||i&&i.clientLeft||0),n.pageY=t.clientY+(r&&r.scrollTop||i&&i.scrollTop||0)-(r&&r.clientTop||i&&i.clientTop||0)),!n.relatedTarget&&o&&(n.relatedTarget=o===n.target?t.toElement:o),n.which||void 0===f||(n.which=1&f?1:2&f?3:4&f?2:0),n}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==dr()&&this.focus)try{return this.focus(),!1}catch(n){}},delegateType:"focusin"},blur:{trigger:function(){if(this===dr()&&this.blur)return(this.blur(),!1)},delegateType:"focusout"},click:{trigger:function(){if(i.nodeName(this,"input")&&"checkbox"===this.type&&this.click)return(this.click(),!1)},_default:function(n){return i.nodeName(n.target,"a")}},beforeunload:{postDispatch:function(n){void 0!==n.result&&n.originalEvent&&(n.originalEvent.returnValue=n.result)}}},simulate:function(n,t,r,u){var f=i.extend(new i.Event,r,{type:n,isSimulated:!0,originalEvent:{}});u?i.event.trigger(f,null,t):i.event.dispatch.call(t,f);f.isDefaultPrevented()&&r.preventDefault()}};i.removeEvent=u.removeEventListener?function(n,t,i){n.removeEventListener&&n.removeEventListener(t,i,!1)}:function(n,t,i){var r="on"+t;n.detachEvent&&(typeof n[r]===o&&(n[r]=null),n.detachEvent(r,i))};i.Event=function(n,t){return this instanceof i.Event?(n&&n.type?(this.originalEvent=n,this.type=n.type,this.isDefaultPrevented=n.defaultPrevented||void 0===n.defaultPrevented&&n.returnValue===!1?vt:it):this.type=n,t&&i.extend(this,t),this.timeStamp=n&&n.timeStamp||i.now(),void(this[i.expando]=!0)):new i.Event(n,t)};i.Event.prototype={isDefaultPrevented:it,isPropagationStopped:it,isImmediatePropagationStopped:it,preventDefault:function(){var n=this.originalEvent;this.isDefaultPrevented=vt;n&&(n.preventDefault?n.preventDefault():n.returnValue=!1)},stopPropagation:function(){var n=this.originalEvent;this.isPropagationStopped=vt;n&&(n.stopPropagation&&n.stopPropagation(),n.cancelBubble=!0)},stopImmediatePropagation:function(){var n=this.originalEvent;this.isImmediatePropagationStopped=vt;n&&n.stopImmediatePropagation&&n.stopImmediatePropagation();this.stopPropagation()}};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}}});r.submitBubbles||(i.event.special.submit={setup:function(){return i.nodeName(this,"form")?!1:void i.event.add(this,"click._submit keypress._submit",function(n){var r=n.target,t=i.nodeName(r,"input")||i.nodeName(r,"button")?r.form:void 0;t&&!i._data(t,"submitBubbles")&&(i.event.add(t,"submit._submit",function(n){n._submit_bubble=!0}),i._data(t,"submitBubbles",!0))})},postDispatch:function(n){n._submit_bubble&&(delete n._submit_bubble,this.parentNode&&!n.isTrigger&&i.event.simulate("submit",this.parentNode,n,!0))},teardown:function(){return i.nodeName(this,"form")?!1:void i.event.remove(this,"._submit")}});r.changeBubbles||(i.event.special.change={setup:function(){return si.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(i.event.add(this,"propertychange._change",function(n){"checked"===n.originalEvent.propertyName&&(this._just_changed=!0)}),i.event.add(this,"click._change",function(n){this._just_changed&&!n.isTrigger&&(this._just_changed=!1);i.event.simulate("change",this,n,!0)})),!1):void i.event.add(this,"beforeactivate._change",function(n){var t=n.target;si.test(t.nodeName)&&!i._data(t,"changeBubbles")&&(i.event.add(t,"change._change",function(n){!this.parentNode||n.isSimulated||n.isTrigger||i.event.simulate("change",this.parentNode,n,!0)}),i._data(t,"changeBubbles",!0))})},handle:function(n){var t=n.target;if(this!==t||n.isSimulated||n.isTrigger||"radio"!==t.type&&"checkbox"!==t.type)return n.handleObj.handler.apply(this,arguments)},teardown:function(){return i.event.remove(this,"._change"),!si.test(this.nodeName)}});r.focusinBubbles||i.each({focus:"focusin",blur:"focusout"},function(n,t){var r=function(n){i.event.simulate(t,n.target,i.event.fix(n),!0)};i.event.special[t]={setup:function(){var u=this.ownerDocument||this,f=i._data(u,t);f||u.addEventListener(n,r,!0);i._data(u,t,(f||0)+1)},teardown:function(){var u=this.ownerDocument||this,f=i._data(u,t)-1;f?i._data(u,t,f):(u.removeEventListener(n,r,!0),i._removeData(u,t))}}});i.fn.extend({on:function(n,t,r,u,f){var o,e;if("object"==typeof n){"string"!=typeof t&&(r=r||t,t=void 0);for(o in n)this.on(o,t,r,n[o],f);return this}if(null==r&&null==u?(u=t,r=t=void 0):null==u&&("string"==typeof t?(u=r,r=void 0):(u=r,r=t,t=void 0)),u===!1)u=it;else if(!u)return this;return 1===f&&(e=u,u=function(n){return i().off(n),e.apply(this,arguments)},u.guid=e.guid||(e.guid=i.guid++)),this.each(function(){i.event.add(this,n,u,r,t)})},one:function(n,t,i,r){return this.on(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(t===!1||"function"==typeof t)&&(r=t,t=void 0),r===!1&&(r=it),this.each(function(){i.event.remove(this,n,r,t)})},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)}});var nu="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",he=/ jQuery\d+="(?:null|\d+)"/g,tu=new RegExp("<(?:"+nu+")[\\s/>]","i"),hi=/^\s+/,iu=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,ru=/<([\w:]+)/,uu=/<tbody/i,ce=/<|&#?\w+;/,le=/<(?:script|style|link)/i,ae=/checked\s*(?:[^=]|=\s*.checked.)/i,fu=/^$|\/(?:java|ecma)script/i,ve=/^true\/(.*)/,ye=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,s={option:[1,"<select multiple='multiple'>","<\/select>"],legend:[1,"<fieldset>","<\/fieldset>"],area:[1,"<map>","<\/map>"],param:[1,"<object>","<\/object>"],thead:[1,"<table>","<\/table>"],tr:[2,"<table><tbody>","<\/tbody><\/table>"],col:[2,"<table><tbody><\/tbody><colgroup>","<\/colgroup><\/table>"],td:[3,"<table><tbody><tr>","<\/tr><\/tbody><\/table>"],_default:r.htmlSerialize?[0,"",""]:[1,"X<div>","<\/div>"]},pe=gr(u),ci=pe.appendChild(u.createElement("div"));s.optgroup=s.option;s.tbody=s.tfoot=s.colgroup=s.caption=s.thead;s.th=s.td;i.extend({clone:function(n,t,u){var e,c,s,o,h,l=i.contains(n.ownerDocument,n);if(r.html5Clone||i.isXMLDoc(n)||!tu.test("<"+n.nodeName+">")?s=n.cloneNode(!0):(ci.innerHTML=n.outerHTML,ci.removeChild(s=ci.firstChild)),!(r.noCloneEvent&&r.noCloneChecked||1!==n.nodeType&&11!==n.nodeType||i.isXMLDoc(n)))for(e=f(s),h=f(n),o=0;null!=(c=h[o]);++o)e[o]&&be(c,e[o]);if(t)if(u)for(h=h||f(n),e=e||f(s),o=0;null!=(c=h[o]);o++)hu(c,e[o]);else hu(n,s);return e=f(s,"script"),e.length>0&&li(e,!l&&f(n,"script")),e=h=c=null,s},buildFragment:function(n,t,u,e){for(var c,o,b,h,p,w,a,k=n.length,v=gr(t),l=[],y=0;k>y;y++)if(o=n[y],o||0===o)if("object"===i.type(o))i.merge(l,o.nodeType?[o]:o);else if(ce.test(o)){for(h=h||v.appendChild(t.createElement("div")),p=(ru.exec(o)||["",""])[1].toLowerCase(),a=s[p]||s._default,h.innerHTML=a[1]+o.replace(iu,"<$1><\/$2>")+a[2],c=a[0];c--;)h=h.lastChild;if(!r.leadingWhitespace&&hi.test(o)&&l.push(t.createTextNode(hi.exec(o)[0])),!r.tbody)for(o="table"!==p||uu.test(o)?"<table>"!==a[1]||uu.test(o)?0:h:h.firstChild,c=o&&o.childNodes.length;c--;)i.nodeName(w=o.childNodes[c],"tbody")&&!w.childNodes.length&&o.removeChild(w);for(i.merge(l,h.childNodes),h.textContent="";h.firstChild;)h.removeChild(h.firstChild);h=v.lastChild}else l.push(t.createTextNode(o));for(h&&v.removeChild(h),r.appendChecked||i.grep(f(l,"input"),we),y=0;o=l[y++];)if((!e||-1===i.inArray(o,e))&&(b=i.contains(o.ownerDocument,o),h=f(v.appendChild(o),"script"),b&&li(h),u))for(c=0;o=h[c++];)fu.test(o.type||"")&&u.push(o);return h=null,v},cleanData:function(n,t){for(var u,e,f,s,a=0,h=i.expando,l=i.cache,v=r.deleteExpando,y=i.event.special;null!=(u=n[a]);a++)if((t||i.acceptData(u))&&(f=u[h],s=f&&l[f])){if(s.events)for(e in s.events)y[e]?i.event.remove(u,e):i.removeEvent(u,e,s.handle);l[f]&&(delete l[f],v?delete u[h]:typeof u.removeAttribute!==o?u.removeAttribute(h):u[h]=null,c.push(f))}}});i.fn.extend({text:function(n){return b(this,function(n){return void 0===n?i.text(this):this.empty().append((this[0]&&this[0].ownerDocument||u).createTextNode(n))},null,n,arguments.length)},append:function(){return this.domManip(arguments,function(n){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=eu(this,n);t.appendChild(n)}})},prepend:function(){return this.domManip(arguments,function(n){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=eu(this,n);t.insertBefore(n,t.firstChild)}})},before:function(){return this.domManip(arguments,function(n){this.parentNode&&this.parentNode.insertBefore(n,this)})},after:function(){return this.domManip(arguments,function(n){this.parentNode&&this.parentNode.insertBefore(n,this.nextSibling)})},remove:function(n,t){for(var r,e=n?i.filter(n,this):this,u=0;null!=(r=e[u]);u++)t||1!==r.nodeType||i.cleanData(f(r)),r.parentNode&&(t&&i.contains(r.ownerDocument,r)&&li(f(r,"script")),r.parentNode.removeChild(r));return this},empty:function(){for(var n,t=0;null!=(n=this[t]);t++){for(1===n.nodeType&&i.cleanData(f(n,!1));n.firstChild;)n.removeChild(n.firstChild);n.options&&i.nodeName(n,"select")&&(n.options.length=0)}return this},clone:function(n,t){return n=null==n?!1:n,t=null==t?n:t,this.map(function(){return i.clone(this,n,t)})},html:function(n){return b(this,function(n){var t=this[0]||{},u=0,e=this.length;if(void 0===n)return 1===t.nodeType?t.innerHTML.replace(he,""):void 0;if(!("string"!=typeof n||le.test(n)||!r.htmlSerialize&&tu.test(n)||!r.leadingWhitespace&&hi.test(n)||s[(ru.exec(n)||["",""])[1].toLowerCase()])){n=n.replace(iu,"<$1><\/$2>");try{for(;e>u;u++)t=this[u]||{},1===t.nodeType&&(i.cleanData(f(t,!1)),t.innerHTML=n);t=0}catch(o){}}t&&this.empty().append(n)},null,n,arguments.length)},replaceWith:function(){var n=arguments[0];return this.domManip(arguments,function(t){n=this.parentNode;i.cleanData(f(this));n&&n.replaceChild(t,this)}),n&&(n.length||n.nodeType)?this:this.remove()},detach:function(n){return this.remove(n,!0)},domManip:function(n,t){n=ir.apply([],n);var h,u,c,o,v,s,e=0,l=this.length,p=this,w=l-1,a=n[0],y=i.isFunction(a);if(y||l>1&&"string"==typeof a&&!r.checkClone&&ae.test(a))return this.each(function(i){var r=p.eq(i);y&&(n[0]=a.call(this,i,r.html()));r.domManip(n,t)});if(l&&(s=i.buildFragment(n,this[0].ownerDocument,!1,this),h=s.firstChild,1===s.childNodes.length&&(s=h),h)){for(o=i.map(f(s,"script"),ou),c=o.length;l>e;e++)u=s,e!==w&&(u=i.clone(u,!0,!0),c&&i.merge(o,f(u,"script"))),t.call(this[e],u,e);if(c)for(v=o[o.length-1].ownerDocument,i.map(o,su),e=0;c>e;e++)u=o[e],fu.test(u.type||"")&&!i._data(u,"globalEval")&&i.contains(v,u)&&(u.src?i._evalUrl&&i._evalUrl(u.src):i.globalEval((u.text||u.textContent||u.innerHTML||"").replace(ye,"")));s=h=null}return this}});i.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(n,t){i.fn[n]=function(n){for(var u,r=0,f=[],e=i(n),o=e.length-1;o>=r;r++)u=r===o?this:this.clone(!0),i(e[r])[t](u),ii.apply(f,u.get());return this.pushStack(f)}});ai={};!function(){var n;r.shrinkWrapBlocks=function(){if(null!=n)return n;n=!1;var t,i,r;return i=u.getElementsByTagName("body")[0],i&&i.style?(t=u.createElement("div"),r=u.createElement("div"),r.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",i.appendChild(r).appendChild(t),typeof t.style.zoom!==o&&(t.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1",t.appendChild(u.createElement("div")).style.width="5px",n=3!==t.offsetWidth),i.removeChild(r),n):void 0}}();var lu=/^margin/,pt=new RegExp("^("+at+")(?!px)[a-z%]+$","i"),k,d,ke=/^(top|right|bottom|left)$/;n.getComputedStyle?(k=function(t){return t.ownerDocument.defaultView.opener?t.ownerDocument.defaultView.getComputedStyle(t,null):n.getComputedStyle(t,null)},d=function(n,t,r){var e,o,s,u,f=n.style;return r=r||k(n),u=r?r.getPropertyValue(t)||r[t]:void 0,r&&(""!==u||i.contains(n.ownerDocument,n)||(u=i.style(n,t)),pt.test(u)&&lu.test(t)&&(e=f.width,o=f.minWidth,s=f.maxWidth,f.minWidth=f.maxWidth=f.width=u,u=r.width,f.width=e,f.minWidth=o,f.maxWidth=s)),void 0===u?u:u+""}):u.documentElement.currentStyle&&(k=function(n){return n.currentStyle},d=function(n,t,i){var o,f,e,r,u=n.style;return i=i||k(n),r=i?i[t]:void 0,null==r&&u&&u[t]&&(r=u[t]),pt.test(r)&&!ke.test(t)&&(o=u.left,f=n.runtimeStyle,e=f&&f.left,e&&(f.left=n.currentStyle.left),u.left="fontSize"===t?"1em":r,r=u.pixelLeft+"px",u.left=o,e&&(f.left=e)),void 0===r?r:r+""||"auto"});!function(){var f,t,c,o,s,e,h;if(f=u.createElement("div"),f.innerHTML="  <link/><table><\/table><a href='/a'>a<\/a><input type='checkbox'/>",c=f.getElementsByTagName("a")[0],t=c&&c.style){t.cssText="float:left;opacity:.5";r.opacity="0.5"===t.opacity;r.cssFloat=!!t.cssFloat;f.style.backgroundClip="content-box";f.cloneNode(!0).style.backgroundClip="";r.clearCloneStyle="content-box"===f.style.backgroundClip;r.boxSizing=""===t.boxSizing||""===t.MozBoxSizing||""===t.WebkitBoxSizing;i.extend(r,{reliableHiddenOffsets:function(){return null==e&&c(),e},boxSizingReliable:function(){return null==s&&c(),s},pixelPosition:function(){return null==o&&c(),o},reliableMarginRight:function(){return null==h&&c(),h}});function c(){var i,r,f,t;r=u.getElementsByTagName("body")[0];r&&r.style&&(i=u.createElement("div"),f=u.createElement("div"),f.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",r.appendChild(f).appendChild(i),i.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",o=s=!1,h=!0,n.getComputedStyle&&(o="1%"!==(n.getComputedStyle(i,null)||{}).top,s="4px"===(n.getComputedStyle(i,null)||{width:"4px"}).width,t=i.appendChild(u.createElement("div")),t.style.cssText=i.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",t.style.marginRight=t.style.width="0",i.style.width="1px",h=!parseFloat((n.getComputedStyle(t,null)||{}).marginRight),i.removeChild(t)),i.innerHTML="<table><tr><td><\/td><td>t<\/td><\/tr><\/table>",t=i.getElementsByTagName("td"),t[0].style.cssText="margin:0;border:0;padding:0;display:none",e=0===t[0].offsetHeight,e&&(t[0].style.display="",t[1].style.display="none",e=0===t[0].offsetHeight),r.removeChild(f))}}}();i.swap=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};var vi=/alpha\([^)]*\)/i,de=/opacity\s*=\s*([^)]*)/,ge=/^(none|table(?!-c[ea]).+)/,no=new RegExp("^("+at+")(.*)$","i"),to=new RegExp("^([+-])=("+at+")","i"),io={position:"absolute",visibility:"hidden",display:"block"},vu={letterSpacing:"0",fontWeight:"400"},yu=["Webkit","O","Moz","ms"];i.extend({cssHooks:{opacity:{get:function(n,t){if(t){var i=d(n,"opacity");return""===i?"1":i}}}},cssNumber:{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:{float:r.cssFloat?"cssFloat":"styleFloat"},style:function(n,t,u,f){if(n&&3!==n.nodeType&&8!==n.nodeType&&n.style){var o,h,e,s=i.camelCase(t),c=n.style;if(t=i.cssProps[s]||(i.cssProps[s]=pu(c,s)),e=i.cssHooks[t]||i.cssHooks[s],void 0===u)return e&&"get"in e&&void 0!==(o=e.get(n,!1,f))?o:c[t];if(h=typeof u,"string"===h&&(o=to.exec(u))&&(u=(o[1]+1)*o[2]+parseFloat(i.css(n,t)),h="number"),null!=u&&u===u&&("number"!==h||i.cssNumber[s]||(u+="px"),r.clearCloneStyle||""!==u||0!==t.indexOf("background")||(c[t]="inherit"),!(e&&"set"in e&&void 0===(u=e.set(n,u,f)))))try{c[t]=u}catch(l){}}},css:function(n,t,r,u){var s,f,e,o=i.camelCase(t);return t=i.cssProps[o]||(i.cssProps[o]=pu(n.style,o)),e=i.cssHooks[t]||i.cssHooks[o],e&&"get"in e&&(f=e.get(n,!0,r)),void 0===f&&(f=d(n,t,u)),"normal"===f&&t in vu&&(f=vu[t]),""===r||r?(s=parseFloat(f),r===!0||i.isNumeric(s)?s||0:f):f}});i.each(["height","width"],function(n,t){i.cssHooks[t]={get:function(n,r,u){if(r)return ge.test(i.css(n,"display"))&&0===n.offsetWidth?i.swap(n,io,function(){return du(n,t,u)}):du(n,t,u)},set:function(n,u,f){var e=f&&k(n);return bu(n,u,f?ku(n,t,f,r.boxSizing&&"border-box"===i.css(n,"boxSizing",!1,e),e):0)}}});r.opacity||(i.cssHooks.opacity={get:function(n,t){return de.test((t&&n.currentStyle?n.currentStyle.filter:n.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(n,t){var r=n.style,u=n.currentStyle,e=i.isNumeric(t)?"alpha(opacity="+100*t+")":"",f=u&&u.filter||r.filter||"";r.zoom=1;(t>=1||""===t)&&""===i.trim(f.replace(vi,""))&&r.removeAttribute&&(r.removeAttribute("filter"),""===t||u&&!u.filter)||(r.filter=vi.test(f)?f.replace(vi,e):f+" "+e)}});i.cssHooks.marginRight=au(r.reliableMarginRight,function(n,t){if(t)return i.swap(n,{display:"inline-block"},d,[n,"marginRight"])});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];4>r;r++)f[n+w[r]+t]=u[r]||u[r-2]||u[0];return f}};lu.test(n)||(i.cssHooks[n+t].set=bu)});i.fn.extend({css:function(n,t){return b(this,function(n,t,r){var f,e,o={},u=0;if(i.isArray(t)){for(f=k(n),e=t.length;e>u;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)},show:function(){return wu(this,!0)},hide:function(){return wu(this)},toggle:function(n){return"boolean"==typeof n?n?this.show():this.hide():this.each(function(){et(this)?i(this).show():i(this).hide()})}});i.Tween=e;e.prototype={constructor:e,init:function(n,t,r,u,f,e){this.elem=n;this.prop=r;this.easing=f||"swing";this.options=t;this.start=this.now=this.cur();this.end=u;this.unit=e||(i.cssNumber[r]?"":"px")},cur:function(){var n=e.propHooks[this.prop];return n&&n.get?n.get(this):e.propHooks._default.get(this)},run:function(n){var r,t=e.propHooks[this.prop];return this.pos=r=this.options.duration?i.easing[this.easing](n,this.options.duration*n,0,1,this.options.duration):n,this.now=(this.end-this.start)*r+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),t&&t.set?t.set(this):e.propHooks._default.set(this),this}};e.prototype.init.prototype=e.prototype;e.propHooks={_default:{get:function(n){var t;return null==n.elem[n.prop]||n.elem.style&&null!=n.elem.style[n.prop]?(t=i.css(n.elem,n.prop,""),t&&"auto"!==t?t:0):n.elem[n.prop]},set:function(n){i.fx.step[n.prop]?i.fx.step[n.prop](n):n.elem.style&&(null!=n.elem.style[i.cssProps[n.prop]]||i.cssHooks[n.prop])?i.style(n.elem,n.prop,n.now+n.unit):n.elem[n.prop]=n.now}}};e.propHooks.scrollTop=e.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}};i.fx=e.prototype.init;i.fx.step={};var rt,wt,ro=/^(?:toggle|show|hide)$/,gu=new RegExp("^(?:([+-])=|)("+at+")([a-z%]*)$","i"),uo=/queueHooks$/,bt=[fo],st={"*":[function(n,t){var f=this.createTween(n,t),s=f.cur(),r=gu.exec(t),e=r&&r[3]||(i.cssNumber[n]?"":"px"),u=(i.cssNumber[n]||"px"!==e&&+s)&&gu.exec(i.css(f.elem,n)),o=1,h=20;if(u&&u[3]!==e){e=e||u[3];r=r||[];u=+s||1;do o=o||".5",u/=o,i.style(f.elem,n,u+e);while(o!==(o=f.cur()/s)&&1!==o&&--h)}return r&&(u=f.start=+u||+s||0,f.unit=e,f.end=r[1]?u+(r[1]+1)*r[2]:+r[2]),f}]};i.Animation=i.extend(rf,{tweener:function(n,t){i.isFunction(n)?(t=n,n=["*"]):n=n.split(" ");for(var r,u=0,f=n.length;f>u;u++)r=n[u],st[r]=st[r]||[],st[r].unshift(t)},prefilter:function(n,t){t?bt.unshift(n):bt.push(n)}});i.speed=function(n,t,r){var u=n&&"object"==typeof n?i.extend({},n):{complete:r||!r&&t||i.isFunction(n)&&n,duration:n,easing:r&&t||t&&!i.isFunction(t)&&t};return u.duration=i.fx.off?0:"number"==typeof u.duration?u.duration:u.duration in i.fx.speeds?i.fx.speeds[u.duration]:i.fx.speeds._default,(null==u.queue||u.queue===!0)&&(u.queue="fx"),u.old=u.complete,u.complete=function(){i.isFunction(u.old)&&u.old.call(this);u.queue&&i.dequeue(this,u.queue)},u};i.fn.extend({fadeTo:function(n,t,i,r){return this.filter(et).css("opacity",0).show().end().animate({opacity:t},n,i,r)},animate:function(n,t,r,u){var o=i.isEmptyObject(n),e=i.speed(t,r,u),f=function(){var t=rf(this,i.extend({},n),e);(o||i._data(this,"finish"))&&t.stop(!0)};return f.finish=f,o||e.queue===!1?this.each(f):this.queue(e.queue,f)},stop:function(n,t,r){var u=function(n){var t=n.stop;delete n.stop;t(r)};return"string"!=typeof n&&(r=t,t=n,n=void 0),t&&n!==!1&&this.queue(n||"fx",[]),this.each(function(){var o=!0,t=null!=n&&n+"queueHooks",e=i.timers,f=i._data(this);if(t)f[t]&&f[t].stop&&u(f[t]);else for(t in f)f[t]&&f[t].stop&&uo.test(t)&&u(f[t]);for(t=e.length;t--;)e[t].elem!==this||null!=n&&e[t].queue!==n||(e[t].anim.stop(r),o=!1,e.splice(t,1));(o||!r)&&i.dequeue(this,n)})},finish:function(n){return n!==!1&&(n=n||"fx"),this.each(function(){var t,f=i._data(this),r=f[n+"queue"],e=f[n+"queueHooks"],u=i.timers,o=r?r.length:0;for(f.finish=!0,i.queue(this,n,[]),e&&e.stop&&e.stop.call(this,!0),t=u.length;t--;)u[t].elem===this&&u[t].queue===n&&(u[t].anim.stop(!0),u.splice(t,1));for(t=0;o>t;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete f.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(kt(t,!0),n,i,u)}});i.each({slideDown:kt("show"),slideUp:kt("hide"),slideToggle:kt("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=i.timers,t=0;for(rt=i.now();t<n.length;t++)r=n[t],r()||n[t]!==r||n.splice(t--,1);n.length||i.fx.stop();rt=void 0};i.fx.timer=function(n){i.timers.push(n);n()?i.fx.start():i.timers.pop()};i.fx.interval=13;i.fx.start=function(){wt||(wt=setInterval(i.fx.tick,i.fx.interval))};i.fx.stop=function(){clearInterval(wt);wt=null};i.fx.speeds={slow:600,fast:200,_default:400};i.fn.delay=function(n,t){return n=i.fx?i.fx.speeds[n]||n:n,t=t||"fx",this.queue(t,function(t,i){var r=setTimeout(t,n);i.stop=function(){clearTimeout(r)}})},function(){var n,t,f,i,e;t=u.createElement("div");t.setAttribute("className","t");t.innerHTML="  <link/><table><\/table><a href='/a'>a<\/a><input type='checkbox'/>";i=t.getElementsByTagName("a")[0];f=u.createElement("select");e=f.appendChild(u.createElement("option"));n=t.getElementsByTagName("input")[0];i.style.cssText="top:1px";r.getSetAttribute="t"!==t.className;r.style=/top/.test(i.getAttribute("style"));r.hrefNormalized="/a"===i.getAttribute("href");r.checkOn=!!n.value;r.optSelected=e.selected;r.enctype=!!u.createElement("form").enctype;f.disabled=!0;r.optDisabled=!e.disabled;n=u.createElement("input");n.setAttribute("value","");r.input=""===n.getAttribute("value");n.value="t";n.setAttribute("type","radio");r.radioValue="t"===n.value}();uf=/\r/g;i.fn.extend({val:function(n){var t,r,f,u=this[0];return arguments.length?(f=i.isFunction(n),this.each(function(r){var u;1===this.nodeType&&(u=f?n.call(this,r,i(this).val()):n,null==u?u="":"number"==typeof u?u+="":i.isArray(u)&&(u=i.map(u,function(n){return null==n?"":n+""})),t=i.valHooks[this.type]||i.valHooks[this.nodeName.toLowerCase()],t&&"set"in t&&void 0!==t.set(this,u,"value")||(this.value=u))})):u?(t=i.valHooks[u.type]||i.valHooks[u.nodeName.toLowerCase()],t&&"get"in t&&void 0!==(r=t.get(u,"value"))?r:(r=u.value,"string"==typeof r?r.replace(uf,""):null==r?"":r)):void 0}});i.extend({valHooks:{option:{get:function(n){var t=i.find.attr(n,"value");return null!=t?t:i.trim(i.text(n))}},select:{get:function(n){for(var o,t,s=n.options,u=n.selectedIndex,f="select-one"===n.type||0>u,h=f?null:[],c=f?u+1:s.length,e=0>u?c:f?u:0;c>e;e++)if(t=s[e],!(!t.selected&&e!==u||(r.optDisabled?t.disabled:null!==t.getAttribute("disabled"))||t.parentNode.disabled&&i.nodeName(t.parentNode,"optgroup"))){if(o=i(t).val(),f)return o;h.push(o)}return h},set:function(n,t){for(var f,r,u=n.options,o=i.makeArray(t),e=u.length;e--;)if(r=u[e],i.inArray(i.valHooks.option.get(r),o)>=0)try{r.selected=f=!0}catch(s){r.scrollHeight}else r.selected=!1;return f||(n.selectedIndex=-1),u}}}});i.each(["radio","checkbox"],function(){i.valHooks[this]={set:function(n,t){if(i.isArray(t))return n.checked=i.inArray(i(n).val(),t)>=0}};r.checkOn||(i.valHooks[this].get=function(n){return null===n.getAttribute("value")?"on":n.value})});var ut,ff,v=i.expr.attrHandle,yi=/^(?:checked|selected)$/i,g=r.getSetAttribute,dt=r.input;i.fn.extend({attr:function(n,t){return b(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 u,f,e=n.nodeType;if(n&&3!==e&&8!==e&&2!==e)return typeof n.getAttribute===o?i.prop(n,t,r):(1===e&&i.isXMLDoc(n)||(t=t.toLowerCase(),u=i.attrHooks[t]||(i.expr.match.bool.test(t)?ff:ut)),void 0===r?u&&"get"in u&&null!==(f=u.get(n,t))?f:(f=i.find.attr(n,t),null==f?void 0:f):null!==r?u&&"set"in u&&void 0!==(f=u.set(n,r,t))?f:(n.setAttribute(t,r+""),r):void i.removeAttr(n,t))},removeAttr:function(n,t){var r,u,e=0,f=t&&t.match(h);if(f&&1===n.nodeType)while(r=f[e++])u=i.propFix[r]||r,i.expr.match.bool.test(r)?dt&&g||!yi.test(r)?n[u]=!1:n[i.camelCase("default-"+r)]=n[u]=!1:i.attr(n,r,""),n.removeAttribute(g?r:u)},attrHooks:{type:{set:function(n,t){if(!r.radioValue&&"radio"===t&&i.nodeName(n,"input")){var u=n.value;return n.setAttribute("type",t),u&&(n.value=u),t}}}}});ff={set:function(n,t,r){return t===!1?i.removeAttr(n,r):dt&&g||!yi.test(r)?n.setAttribute(!g&&i.propFix[r]||r,r):n[i.camelCase("default-"+r)]=n[r]=!0,r}};i.each(i.expr.match.bool.source.match(/\w+/g),function(n,t){var r=v[t]||i.find.attr;v[t]=dt&&g||!yi.test(t)?function(n,t,i){var u,f;return i||(f=v[t],v[t]=u,u=null!=r(n,t,i)?t.toLowerCase():null,v[t]=f),u}:function(n,t,r){if(!r)return n[i.camelCase("default-"+t)]?t.toLowerCase():null}});dt&&g||(i.attrHooks.value={set:function(n,t,r){return i.nodeName(n,"input")?void(n.defaultValue=t):ut&&ut.set(n,t,r)}});g||(ut={set:function(n,t,i){var r=n.getAttributeNode(i);return r||n.setAttributeNode(r=n.ownerDocument.createAttribute(i)),r.value=t+="","value"===i||t===n.getAttribute(i)?t:void 0}},v.id=v.name=v.coords=function(n,t,i){var r;if(!i)return(r=n.getAttributeNode(t))&&""!==r.value?r.value:null},i.valHooks.button={get:function(n,t){var i=n.getAttributeNode(t);if(i&&i.specified)return i.value},set:ut.set},i.attrHooks.contenteditable={set:function(n,t,i){ut.set(n,""===t?!1:t,i)}},i.each(["width","height"],function(n,t){i.attrHooks[t]={set:function(n,i){if(""===i)return(n.setAttribute(t,"auto"),i)}}}));r.style||(i.attrHooks.style={get:function(n){return n.style.cssText||void 0},set:function(n,t){return n.style.cssText=t+""}});ef=/^(?:input|select|textarea|button|object)$/i;of=/^(?:a|area)$/i;i.fn.extend({prop:function(n,t){return b(this,i.prop,n,t,arguments.length>1)},removeProp:function(n){return n=i.propFix[n]||n,this.each(function(){try{this[n]=void 0;delete this[n]}catch(t){}})}});i.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(n,t,r){var f,u,o,e=n.nodeType;if(n&&3!==e&&8!==e&&2!==e)return o=1!==e||!i.isXMLDoc(n),o&&(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):ef.test(n.nodeName)||of.test(n.nodeName)&&n.href?0:-1}}}});r.hrefNormalized||i.each(["href","src"],function(n,t){i.propHooks[t]={get:function(n){return n.getAttribute(t,4)}}});r.optSelected||(i.propHooks.selected={get:function(n){var t=n.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}});i.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){i.propFix[this.toLowerCase()]=this});r.enctype||(i.propFix.enctype="encoding");gt=/[\t\r\n\f]/g;i.fn.extend({addClass:function(n){var o,t,r,u,s,f,e=0,c=this.length,l="string"==typeof n&&n;if(i.isFunction(n))return this.each(function(t){i(this).addClass(n.call(this,t,this.className))});if(l)for(o=(n||"").match(h)||[];c>e;e++)if(t=this[e],r=1===t.nodeType&&(t.className?(" "+t.className+" ").replace(gt," "):" ")){for(s=0;u=o[s++];)r.indexOf(" "+u+" ")<0&&(r+=u+" ");f=i.trim(r);t.className!==f&&(t.className=f)}return this},removeClass:function(n){var o,t,r,u,s,f,e=0,c=this.length,l=0===arguments.length||"string"==typeof n&&n;if(i.isFunction(n))return this.each(function(t){i(this).removeClass(n.call(this,t,this.className))});if(l)for(o=(n||"").match(h)||[];c>e;e++)if(t=this[e],r=1===t.nodeType&&(t.className?(" "+t.className+" ").replace(gt," "):"")){for(s=0;u=o[s++];)while(r.indexOf(" "+u+" ")>=0)r=r.replace(" "+u+" "," ");f=n?i.trim(r):"";t.className!==f&&(t.className=f)}return this},toggleClass:function(n,t){var r=typeof n;return"boolean"==typeof t&&"string"===r?t?this.addClass(n):this.removeClass(n):this.each(i.isFunction(n)?function(r){i(this).toggleClass(n.call(this,r,this.className,t),t)}:function(){if("string"===r)for(var t,f=0,u=i(this),e=n.match(h)||[];t=e[f++];)u.hasClass(t)?u.removeClass(t):u.addClass(t);else(r===o||"boolean"===r)&&(this.className&&i._data(this,"__className__",this.className),this.className=this.className||n===!1?"":i._data(this,"__className__")||"")})},hasClass:function(n){for(var i=" "+n+" ",t=0,r=this.length;r>t;t++)if(1===this[t].nodeType&&(" "+this[t].className+" ").replace(gt," ").indexOf(i)>=0)return!0;return!1}});i.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error 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)},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)}});var pi=i.now(),wi=/\?/,oo=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;i.parseJSON=function(t){if(n.JSON&&n.JSON.parse)return n.JSON.parse(t+"");var f,r=null,u=i.trim(t+"");return u&&!i.trim(u.replace(oo,function(n,t,i,u){return f&&t&&(r=0),0===r?n:(f=i||t,r+=!u-!i,"")}))?Function("return "+u)():i.error("Invalid JSON: "+t)};i.parseXML=function(t){var r,u;if(!t||"string"!=typeof t)return null;try{n.DOMParser?(u=new DOMParser,r=u.parseFromString(t,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(t))}catch(f){r=void 0}return r&&r.documentElement&&!r.getElementsByTagName("parsererror").length||i.error("Invalid XML: "+t),r};var nt,y,so=/#.*$/,sf=/([?&])_=[^&]*/,ho=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,co=/^(?:GET|HEAD)$/,lo=/^\/\//,hf=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,cf={},bi={},lf="*/".concat("*");try{y=location.href}catch(ns){y=u.createElement("a");y.href="";y=y.href}nt=hf.exec(y.toLowerCase())||[];i.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:y,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(nt[1]),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:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":i.parseJSON,"text xml":i.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(n,t){return t?ki(ki(n,i.ajaxSettings),t):ki(i.ajaxSettings,n)},ajaxPrefilter:af(cf),ajaxTransport:af(bi),ajax:function(n,t){function w(n,t,s,h){var v,it,nt,y,w,c=t;2!==e&&(e=2,k&&clearTimeout(k),a=void 0,b=h||"",u.readyState=n>0?4:0,v=n>=200&&300>n||304===n,s&&(y=ao(r,u,s)),y=vo(r,y,u,v),v?(r.ifModified&&(w=u.getResponseHeader("Last-Modified"),w&&(i.lastModified[f]=w),w=u.getResponseHeader("etag"),w&&(i.etag[f]=w)),204===n||"HEAD"===r.type?c="nocontent":304===n?c="notmodified":(c=y.state,it=y.data,nt=y.error,v=!nt)):(nt=c,(n||!c)&&(c="error",0>n&&(n=0))),u.status=n,u.statusText=(t||c)+"",v?g.resolveWith(o,[it,c,u]):g.rejectWith(o,[u,c,nt]),u.statusCode(p),p=void 0,l&&d.trigger(v?"ajaxSuccess":"ajaxError",[u,r,v?it:nt]),tt.fireWith(o,[u,c]),l&&(d.trigger("ajaxComplete",[u,r]),--i.active||i.event.trigger("ajaxStop")))}"object"==typeof n&&(t=n,n=void 0);t=t||{};var s,c,f,b,k,l,a,v,r=i.ajaxSetup({},t),o=r.context||r,d=r.context&&(o.nodeType||o.jquery)?i(o):i.event,g=i.Deferred(),tt=i.Callbacks("once memory"),p=r.statusCode||{},it={},rt={},e=0,ut="canceled",u={readyState:0,getResponseHeader:function(n){var t;if(2===e){if(!v)for(v={};t=ho.exec(b);)v[t[1].toLowerCase()]=t[2];t=v[n.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===e?b:null},setRequestHeader:function(n,t){var i=n.toLowerCase();return e||(n=rt[i]=rt[i]||n,it[n]=t),this},overrideMimeType:function(n){return e||(r.mimeType=n),this},statusCode:function(n){var t;if(n)if(2>e)for(t in n)p[t]=[p[t],n[t]];else u.always(n[u.status]);return this},abort:function(n){var t=n||ut;return a&&a.abort(t),w(0,t),this}};if(g.promise(u).complete=tt.add,u.success=u.done,u.error=u.fail,r.url=((n||r.url||y)+"").replace(so,"").replace(lo,nt[1]+"//"),r.type=t.method||t.type||r.method||r.type,r.dataTypes=i.trim(r.dataType||"*").toLowerCase().match(h)||[""],null==r.crossDomain&&(s=hf.exec(r.url.toLowerCase()),r.crossDomain=!(!s||s[1]===nt[1]&&s[2]===nt[2]&&(s[3]||("http:"===s[1]?"80":"443"))===(nt[3]||("http:"===nt[1]?"80":"443")))),r.data&&r.processData&&"string"!=typeof r.data&&(r.data=i.param(r.data,r.traditional)),vf(cf,r,t,u),2===e)return u;l=i.event&&r.global;l&&0==i.active++&&i.event.trigger("ajaxStart");r.type=r.type.toUpperCase();r.hasContent=!co.test(r.type);f=r.url;r.hasContent||(r.data&&(f=r.url+=(wi.test(f)?"&":"?")+r.data,delete r.data),r.cache===!1&&(r.url=sf.test(f)?f.replace(sf,"$1_="+pi++):f+(wi.test(f)?"&":"?")+"_="+pi++));r.ifModified&&(i.lastModified[f]&&u.setRequestHeader("If-Modified-Since",i.lastModified[f]),i.etag[f]&&u.setRequestHeader("If-None-Match",i.etag[f]));(r.data&&r.hasContent&&r.contentType!==!1||t.contentType)&&u.setRequestHeader("Content-Type",r.contentType);u.setRequestHeader("Accept",r.dataTypes[0]&&r.accepts[r.dataTypes[0]]?r.accepts[r.dataTypes[0]]+("*"!==r.dataTypes[0]?", "+lf+"; q=0.01":""):r.accepts["*"]);for(c in r.headers)u.setRequestHeader(c,r.headers[c]);if(r.beforeSend&&(r.beforeSend.call(o,u,r)===!1||2===e))return u.abort();ut="abort";for(c in{success:1,error:1,complete:1})u[c](r[c]);if(a=vf(bi,r,t,u)){u.readyState=1;l&&d.trigger("ajaxSend",[u,r]);r.async&&r.timeout>0&&(k=setTimeout(function(){u.abort("timeout")},r.timeout));try{e=1;a.send(it,w)}catch(ft){if(!(2>e))throw ft;w(-1,ft)}}else w(-1,"No Transport");return u},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,u,f){return i.isFunction(r)&&(f=f||u,u=r,r=void 0),i.ajax({url:n,type:t,dataType:f,data:r,success:u})}});i._evalUrl=function(n){return i.ajax({url:n,type:"GET",dataType:"script",async:!1,global:!1,throws:!0})};i.fn.extend({wrapAll:function(n){if(i.isFunction(n))return this.each(function(t){i(this).wrapAll(n.call(this,t))});if(this[0]){var 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.firstChild&&1===n.firstChild.nodeType;)n=n.firstChild;return n}).append(this)}return this},wrapInner:function(n){return this.each(i.isFunction(n)?function(t){i(this).wrapInner(n.call(this,t))}:function(){var t=i(this),r=t.contents();r.length?r.wrapAll(n):t.append(n)})},wrap:function(n){var t=i.isFunction(n);return this.each(function(r){i(this).wrapAll(t?n.call(this,r):n)})},unwrap:function(){return this.parent().each(function(){i.nodeName(this,"body")||i(this).replaceWith(this.childNodes)}).end()}});i.expr.filters.hidden=function(n){return n.offsetWidth<=0&&n.offsetHeight<=0||!r.reliableHiddenOffsets()&&"none"===(n.style&&n.style.display||i.css(n,"display"))};i.expr.filters.visible=function(n){return!i.expr.filters.hidden(n)};var yo=/%20/g,po=/\[\]$/,yf=/\r?\n/g,wo=/^(?:submit|button|image|reset|file)$/i,bo=/^(?:input|select|textarea|keygen)/i;i.param=function(n,t){var r,u=[],f=function(n,t){t=i.isFunction(t)?t():null==t?"":t;u[u.length]=encodeURIComponent(n)+"="+encodeURIComponent(t)};if(void 0===t&&(t=i.ajaxSettings&&i.ajaxSettings.traditional),i.isArray(n)||n.jquery&&!i.isPlainObject(n))i.each(n,function(){f(this.name,this.value)});else for(r in n)di(r,n[r],t,f);return u.join("&").replace(yo,"+")};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")&&bo.test(this.nodeName)&&!wo.test(n)&&(this.checked||!oi.test(n))}).map(function(n,t){var r=i(this).val();return null==r?null:i.isArray(r)?i.map(r,function(n){return{name:t.name,value:n.replace(yf,"\r\n")}}):{name:t.name,value:r.replace(yf,"\r\n")}}).get()}});i.ajaxSettings.xhr=void 0!==n.ActiveXObject?function(){return!this.isLocal&&/^(get|post|head|put|delete|options)$/i.test(this.type)&&pf()||go()}:pf;var ko=0,ni={},ht=i.ajaxSettings.xhr();return n.attachEvent&&n.attachEvent("onunload",function(){for(var n in ni)ni[n](void 0,!0)}),r.cors=!!ht&&"withCredentials"in ht,ht=r.ajax=!!ht,ht&&i.ajaxTransport(function(n){if(!n.crossDomain||r.cors){var t;return{send:function(r,u){var e,f=n.xhr(),o=++ko;if(f.open(n.type,n.url,n.async,n.username,n.password),n.xhrFields)for(e in n.xhrFields)f[e]=n.xhrFields[e];n.mimeType&&f.overrideMimeType&&f.overrideMimeType(n.mimeType);n.crossDomain||r["X-Requested-With"]||(r["X-Requested-With"]="XMLHttpRequest");for(e in r)void 0!==r[e]&&f.setRequestHeader(e,r[e]+"");f.send(n.hasContent&&n.data||null);t=function(r,e){var s,c,h;if(t&&(e||4===f.readyState))if(delete ni[o],t=void 0,f.onreadystatechange=i.noop,e)4!==f.readyState&&f.abort();else{h={};s=f.status;"string"==typeof f.responseText&&(h.text=f.responseText);try{c=f.statusText}catch(l){c=""}s||!n.isLocal||n.crossDomain?1223===s&&(s=204):s=h.text?200:404}h&&u(s,c,h,f.getAllResponseHeaders())};n.async?4===f.readyState?setTimeout(t):f.onreadystatechange=ni[o]=t:t()},abort:function(){t&&t(void 0,!0)}}}}),i.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},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",n.global=!1)}),i.ajaxTransport("script",function(n){if(n.crossDomain){var t,r=u.head||i("head")[0]||u.documentElement;return{send:function(i,f){t=u.createElement("script");t.async=!0;n.scriptCharset&&(t.charset=n.scriptCharset);t.src=n.url;t.onload=t.onreadystatechange=function(n,i){(i||!t.readyState||/loaded|complete/.test(t.readyState))&&(t.onload=t.onreadystatechange=null,t.parentNode&&t.parentNode.removeChild(t),t=null,i||f(200,"success"))};r.insertBefore(t,r.firstChild)},abort:function(){t&&t.onload(void 0,!0)}}}}),gi=[],ti=/(=)\?(?=&|$)|\?\?/,i.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var n=gi.pop()||i.expando+"_"+pi++;return this[n]=!0,n}}),i.ajaxPrefilter("json jsonp",function(t,r,u){var f,o,e,s=t.jsonp!==!1&&(ti.test(t.url)?"url":"string"==typeof t.data&&!(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&ti.test(t.data)&&"data");if(s||"jsonp"===t.dataTypes[0])return(f=t.jsonpCallback=i.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace(ti,"$1"+f):t.jsonp!==!1&&(t.url+=(wi.test(t.url)?"&":"?")+t.jsonp+"="+f),t.converters["script json"]=function(){return e||i.error(f+" was not called"),e[0]},t.dataTypes[0]="json",o=n[f],n[f]=function(){e=arguments},u.always(function(){n[f]=o;t[f]&&(t.jsonpCallback=r.jsonpCallback,gi.push(f));e&&i.isFunction(o)&&o(e[0]);e=o=void 0}),"script")}),i.parseHTML=function(n,t,r){if(!n||"string"!=typeof n)return null;"boolean"==typeof t&&(r=t,t=!1);t=t||u;var f=er.exec(n),e=!r&&[];return f?[t.createElement(f[1])]:(f=i.buildFragment([n],t,e),e&&e.length&&i(e).remove(),i.merge([],f.childNodes))},nr=i.fn.load,i.fn.load=function(n,t,r){if("string"!=typeof n&&nr)return nr.apply(this,arguments);var u,o,s,f=this,e=n.indexOf(" ");return e>=0&&(u=i.trim(n.slice(e,n.length)),n=n.slice(0,e)),i.isFunction(t)?(r=t,t=void 0):t&&"object"==typeof t&&(s="POST"),f.length>0&&i.ajax({url:n,type:s,dataType:"html",data:t}).done(function(n){o=arguments;f.html(u?i("<div>").append(i.parseHTML(n)).find(u):n)}).complete(r&&function(n,t){f.each(r,o||[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.filters.animated=function(n){return i.grep(i.timers,function(t){return n===t.elem}).length},tr=n.document.documentElement,i.offset={setOffset:function(n,t,r){var e,o,s,h,u,c,v,l=i.css(n,"position"),a=i(n),f={};"static"===l&&(n.style.position="relative");u=a.offset();s=i.css(n,"top");c=i.css(n,"left");v=("absolute"===l||"fixed"===l)&&i.inArray("auto",[s,c])>-1;v?(e=a.position(),h=e.top,o=e.left):(h=parseFloat(s)||0,o=parseFloat(c)||0);i.isFunction(t)&&(t=t.call(n,r,u));null!=t.top&&(f.top=t.top-u.top+h);null!=t.left&&(f.left=t.left-u.left+o);"using"in t?t.using.call(n,f):a.css(f)}},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 t,f,u={top:0,left:0},r=this[0],e=r&&r.ownerDocument;if(e)return t=e.documentElement,i.contains(t,r)?(typeof r.getBoundingClientRect!==o&&(u=r.getBoundingClientRect()),f=wf(e),{top:u.top+(f.pageYOffset||t.scrollTop)-(t.clientTop||0),left:u.left+(f.pageXOffset||t.scrollLeft)-(t.clientLeft||0)}):u},position:function(){if(this[0]){var n,r,t={top:0,left:0},u=this[0];return"fixed"===i.css(u,"position")?r=u.getBoundingClientRect():(n=this.offsetParent(),r=this.offset(),i.nodeName(n[0],"html")||(t=n.offset()),t.top+=i.css(n[0],"borderTopWidth",!0),t.left+=i.css(n[0],"borderLeftWidth",!0)),{top:r.top-t.top-i.css(u,"marginTop",!0),left:r.left-t.left-i.css(u,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var n=this.offsetParent||tr;n&&!i.nodeName(n,"html")&&"static"===i.css(n,"position");)n=n.offsetParent;return n||tr})}}),i.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(n,t){var r=/Y/.test(t);i.fn[n]=function(u){return b(this,function(n,u,f){var e=wf(n);return void 0===f?e?t in e?e[t]:e.document.documentElement[u]:n[u]:void(e?e.scrollTo(r?i(e).scrollLeft():f,r?f:i(e).scrollTop()):n[u]=f)},n,u,arguments.length,null)}}),i.each(["top","left"],function(n,t){i.cssHooks[t]=au(r.pixelPosition,function(n,r){if(r)return(r=d(n,t),pt.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(u,f){var e=arguments.length&&(r||"boolean"!=typeof u),o=r||(u===!0||f===!0?"margin":"border");return b(this,function(t,r,u){var f;return i.isWindow(t)?t.document.documentElement["client"+n]:9===t.nodeType?(f=t.documentElement,Math.max(t.body["scroll"+n],f["scroll"+n],t.body["offset"+n],f["offset"+n],f["client"+n])):void 0===u?i.css(t,r,o):i.style(t,r,u,o)},t,e?u:void 0,e,null)}})}),i.fn.size=function(){return this.length},i.fn.andSelf=i.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return i}),bf=n.jQuery,kf=n.$,i.noConflict=function(t){return n.$===i&&(n.$=kf),t&&n.jQuery===i&&(n.jQuery=bf),i},typeof t===o&&(n.jQuery=n.$=i),i});$.fn.tooltip=function(){function t(n){var t,i;if(n.attr("title")&&!n.data("tooltip")){t=n.attr("title");n.attr("title","").css("position","relative");t=t.replace(/\\n/g,"<br/>");i=$(document.createElement("div")).addClass("ui-tooltip").html(t);n.on("mouseover",function(){n.append(i);i.show()}).on("mouseout",function(){i.hide()});n.data("tooltip","init")}}var n=$(this);n.each(function(n,i){var r=$(i);t(r)})};typeof vwd!="undefined"&&vwd||(vwd={}),function(n){function r(n,t){for(var u,i,r=0,f=n.length;r<f;r++){u=n[r];i=t;do if(i===u)return!0;while(i=i.parentNode)}return!1}if(vwd.loadedModules=vwd.loadedModules||{},!(vwd.loadedModules.unobtrusiveCore>=1.2)){vwd.loadedModules.unobtrusiveCore=1.2;var t=vwd.unobtrusive=vwd.unobtrusive||{},i=t.adapters=t.adapters||[];i.add=function(n,t){this.push({apply:n,suppressBindOnReadyEvent:!!t})};vwd.unobtrusive.parse=function(t,r){var e,o,u,f;if(t&&t.length!==0)for(t.jquery||(t=n(t)),e=0,o=i.length;e<o;e++){u=i[e];try{n.isFunction(u)?u(t,r):r&&u.suppressBindOnReadyEvent||u.apply(t,r)}catch(s){f=window.console;f&&(f.error?f.error("vwd.unobtrusive.parse: ",s):f.log("vwd.unobtrusive.parse: ",s))}}};n(function(){if(t.parse(document,!0),n.validator&&n.validator.unobtrusive&&i.add(function(t){var r="[data-val=true]",i=t.find(r).addBack(r);if(i.length){var e=i.find("form").addBack("form"),u=i.closest("form"),f=u.not(e);f.length&&f.removeData("validator").removeData("unobtrusiveValidation");n.validator.unobtrusive.parse(u)}},!0),window.Sys&&Sys.WebForms&&Sys.WebForms.PageRequestManager){var u=Sys.WebForms.PageRequestManager.getInstance(),f=!1;u.add_initializeRequest(function(){f=!0});u.add_pageLoaded(function(i,u){var o,s,c,h;if(f){var l=u.get_panelsCreated(),a=u.get_panelsUpdated(),e=l.length?l.concat(a):a;if(e.length){for(n.unique(e),o=[e[0]],s=1,c=e.length;s<c;s++)h=e[s],r(o,h)||o.push(h);t.parse(o)}}})}})}}(jQuery);typeof vwd!="undefined"&&vwd||(vwd={}),function(n,t){function h(t,i){return t.jquery?t.find(i).addBack(i):n(t).find(i).addBack(i)}function u(n){var t;if(n==null||n==="")return null;if(t=/^(\d{4})[-\/.](\d\d?)[-\/.](\d\d?)(?:[T ](\d\d?)[:.](\d\d?)[:.](\d\d?))?$/.exec(n),t){var i=parseInt(t[1],10),r=parseInt(t[2],10),u=parseInt(t[3],10);return new Date(i,r-1,u)}return null}function c(t){var i,r,u;return t?(t=n.trim(t),t.charAt(t.length-1)==="%")?Globalize.parseFloat(t.substr(0,t.length-1))/100:(i=t.indexOf("/"),i===-1&&(i=t.indexOf(":")),i===-1)?Globalize.parseFloat(t):(r=Globalize.parseInt(t.substr(0,i)),u=Globalize.parseInt(t.substr(i+1)),u>0&&!isNaN(r)?r/u:null):null}var l="unobtrusiveCommon",a=1.1,f,e,v,r,i,o,s;if(t.loadedModules=t.loadedModules||{},!(t.loadedModules[l]>=a)){t.loadedModules[l]=a;f=t.unobtrusive.adapters;f.add(function(n){h(n,".initial-focus").filter(":visible:first").focus().selectText()});n.fn.datepicker&&(e=window.navigator.userAgent,v=e.indexOf("MSIE ")>0||!!e.match(/Trident.*rv\:11\./),f.add(function(t){h(t,"input.date").each(function(){var i=this,t=n(this);if(t.hasClass(n.datepicker.markerClassName))n.each(["min","max"],function(){var n=u(i.getAttribute("data-val-daterange-"+this));n&&!t.datepicker("option",this+"Date")&&t.datepicker("option",this+"Date",n)});else{i.autocomplete="off";t.datepicker({minDate:u(this.getAttribute("data-val-daterange-min"))||undefined,maxDate:u(this.getAttribute("data-val-daterange-max"))||undefined,fixIE:!1,onClose:function(){this.fixFocusIE=!0;this.focus();this.select()},beforeShow:function(){var n=v?!this.fixFocusIE:!0;return this.fixFocusIE=!1,n}}).on("click",function(){n(this).datepicker("show").select()})}})}));r=n.validator;r&&(r.addMethod("dateRange",function(n,t,i){var f,r,e,u;return this.optional(t)?!0:(f=Globalize.findClosestCulture(),r=f.calendar.patterns,e=i.time?[r.d,r.D,r.f,r.F,r.S,r.S.replace("T"," "),"yyyy/M/d","yyyy'-'MM'-'dd"]:[r.d,r.D,"yyyy/M/d","yyyy'-'MM'-'dd"],u=Globalize.parseDate(n,e,f),!u)?!1:(i.min==null||i.min<=u)&&(i.max==null||u<=i.max)}),r.addMethod("ratio",function(n,t){if(this.optional(t))return!0;var i=c(n);return i!=null&&!isNaN(i)}),r.addMethod("ratioRange",function(n,t,i){if(this.optional(t))return!0;var r=c(n);return r==null||isNaN(r)?!1:(i.min==null||i.min<=r)&&(i.max==null||r<=i.max)}),n.validator.addMethod("noSurroundingSpaces",function(n){return n?!/^\s+|\s+$/.test(n):!0}),n.validator.addMethod("noDoubleSpaces",function(n){return n?(""+n).indexOf("  ")===-1:!0}),r.unobtrusive&&(i=r.unobtrusive.adapters,o=!1,n.each(i,function(n,t){if(t.name==="mandatory")return o=!0,!1}),o||i.addBool("mandatory","required"),i.add("daterange",["min","max"],function(n){var t={min:u(n.params.min),max:u(n.params.max),time:(n.params.min+n.params.max).indexOf("T")!==-1};n.rules.dateRange=t;n.message&&(n.messages.dateRange=n.message)}),i.addBool("ratio"),i.add("ratiorange",["min","max"],function(n){var t={min:n.params.min==null||n.params.min===""?null:parseFloat(n.params.min),max:n.params.max==null||n.params.max===""?null:parseFloat(n.params.max)};n.rules.ratioRange=t;n.message&&(n.messages.ratioRange=n.message)}),i.addBool("nosurroundingspaces","noSurroundingSpaces"),i.addBool("nodoublespaces","noDoubleSpaces")));n.fn.selectText=function(){return this.each(function(){this.select&&this.select()})};n(document).on("click","[data-click-target]",function(){var t=n(this),r=t.find(t.data("click-target")).first(),i=r.attr("href");i&&(location.href=i)});s={};n.each(["button","submit","reset","image","file"],function(){s[this]=!0});n(document).on("keypress","[data-default-button]",function(t){var i,r;if(t.which===13&&(!t.target||(i=t.target.tagName.toUpperCase(),r=t.target.type,r&&i==="INPUT"&&!s[r.toLowerCase()]||i==="SELECT"))){t.preventDefault();t.stopPropagation();var f=n(this),e=f.data("default-button"),u=f.find(e).filter(":visible:first");return u.length||(u=n(e).filter(":visible:first")),u.trigger("click"),!1}});n(document).on("change",":input[data-auto-submit=true]",function(){var t=n(this),i=t.closest("form"),f=this.getAttribute("data-auto-submit-validation")==="false",e=t.hasClass("cancel"),o=!1,s="unobtrusiveAjaxClick",h="unobtrusiveAjaxClickTarget",u,r;f&&!e&&(t.addClass("cancel"),o=!0);u=t.name;i.data(s,u?[{name:u,value:t.value}]:[]);i.data(h,t);r=i.data("validator");r&&(e||f)&&(r.cancelSubmit=!0);i.submit();setTimeout(function(){i.removeData(s);i.removeData(h);o&&t.removeClass("cancel");r&&(r.cancelSubmit=!1)},0)})}}(jQuery,vwd=vwd||{});typeof vwd!="undefined"&&vwd||(vwd={}),function(n){function r(n,t){for(var u,i,r=0,f=n.length;r<f;r++){u=n[r];i=t;do if(i===u)return!0;while(i=i.parentNode)}return!1}if(vwd.loadedModules=vwd.loadedModules||{},!(vwd.loadedModules.unobtrusiveCore>=1.2)){vwd.loadedModules.unobtrusiveCore=1.2;var t=vwd.unobtrusive=vwd.unobtrusive||{},i=t.adapters=t.adapters||[];i.add=function(n,t){this.push({apply:n,suppressBindOnReadyEvent:!!t})};vwd.unobtrusive.parse=function(t,r){var e,o,u,f;if(t&&t.length!==0)for(t.jquery||(t=n(t)),e=0,o=i.length;e<o;e++){u=i[e];try{n.isFunction(u)?u(t,r):r&&u.suppressBindOnReadyEvent||u.apply(t,r)}catch(s){f=window.console;f&&(f.error?f.error("vwd.unobtrusive.parse: ",s):f.log("vwd.unobtrusive.parse: ",s))}}};n(function(){if(t.parse(document,!0),n.validator&&n.validator.unobtrusive&&i.add(function(t){var r="[data-val=true]",i=t.find(r).addBack(r);if(i.length){var e=i.find("form").addBack("form"),u=i.closest("form"),f=u.not(e);f.length&&f.removeData("validator").removeData("unobtrusiveValidation");n.validator.unobtrusive.parse(u)}},!0),window.Sys&&Sys.WebForms&&Sys.WebForms.PageRequestManager){var u=Sys.WebForms.PageRequestManager.getInstance(),f=!1;u.add_initializeRequest(function(){f=!0});u.add_pageLoaded(function(i,u){var o,s,c,h;if(f){var l=u.get_panelsCreated(),a=u.get_panelsUpdated(),e=l.length?l.concat(a):a;if(e.length){for(n.unique(e),o=[e[0]],s=1,c=e.length;s<c;s++)h=e[s],r(o,h)||o.push(h);t.parse(o)}}})}})}}(jQuery),function(n){function r(n,t){for(var i=window,r=(n||"").split(".");i&&r.length;)i=i[r.shift()];return typeof i=="function"?i:(t.push(n),Function.constructor.apply(null,t))}function f(n){return n==="GET"||n==="POST"}function o(n,t){f(t)||n.setRequestHeader("X-HTTP-Method-Override",t)}function s(t,i,r){var u=(t.getAttribute("data-ajax-mode")||"").toUpperCase(),e=t.getAttribute("data-ajax-redirect-url")||location.href,f;switch(u){case"RELOAD":location.replace(e);return;case"REDIRECT":location.assign(e);return}if(r.indexOf("application/x-javascript")!==-1||r.indexOf("application/javascript")!==-1)switch(u){case"REMOVE":case"CLEAR":break;default:return}f=t.getAttribute("data-ajax-update");f||u!==""&&u!=="REPLACE"&&u!=="REPLACE-WITH"||!u&&(t.getAttribute("data-ajax-success")||t.getAttribute("data-ajax-complete"))||(f=t,u="REPLACE-WITH");n(f).each(function(t,r){var o,f,e;switch(u){case"BEFORE":o=r.firstChild;f=n("<div />").html(i).contents();n.idfixup&&f.idfixup();f.each(function(){r.insertBefore(this,o)});break;case"AFTER":f=n("<div />").html(i).contents();n.idfixup&&f.idfixup();f.each(function(){r.appendChild(this)});break;case"REPLACE-WITH":f=n("<div />").html(i).contents();e=n(r);n.idfixup&&(e.empty().removeAttr("id"),f.idfixup());e.replaceWith(f);break;case"REMOVE":n(r).remove();break;case"CLEAR":n(r).empty();break;default:f=n("<div />").html(i).contents();e=n(r).empty();n.idfixup&&f.idfixup();e.append(f)}f&&vwd&&vwd.unobtrusive&&vwd.unobtrusive.parse(f)})}function u(t,i){var e,h,u,c;(e=t.getAttribute("data-ajax-confirm"),!e||window.confirm(e))&&(h=n(t.getAttribute("data-ajax-loading")),c=parseInt(t.getAttribute("data-ajax-loading-duration"))||0,n.extend(i,{type:t.getAttribute("data-ajax-method")||undefined,url:t.getAttribute("data-ajax-url")||undefined,cache:!!t.getAttribute("data-ajax-cache"),beforeSend:function(n){var i;return o(n,u),i=r(t.getAttribute("data-ajax-begin"),["xhr"]).apply(t,arguments),i!==!1&&h.show(c),i},complete:function(){h.hide(c);r(t.getAttribute("data-ajax-complete"),["xhr","status"]).apply(t,arguments)},success:function(n,i,u){s(t,n,u.getResponseHeader("Content-Type")||"text/html");r(t.getAttribute("data-ajax-success"),["data","status","xhr"]).apply(t,arguments)},error:function(){r(t.getAttribute("data-ajax-failure"),["xhr","status","error"]).apply(t,arguments)}}),i.context=t,u=i.type.toUpperCase(),u=="JSONP"&&(u="GET",i.type="GET",i.dataType=i.dataType?"jsonp "+i.dataType:"jsonp"),u!="GET"&&i.data.push({name:"X-Requested-With",value:"XMLHttpRequest"}),f(u)||(i.type="POST",i.data.push({name:"X-HTTP-Method-Override",value:u})),n.ajax(i))}function e(t){var i=n(t).data(h);return!i||!i.validate||i.validate()}var t="unobtrusiveAjaxClick",i="unobtrusiveAjaxClickTarget",h="unobtrusiveValidation";n(document).on("click","a[data-ajax=true]",function(t){var i,r;t.preventDefault();i=(this.getAttribute("data-ajax-method")||"GET").toUpperCase();i=="GET"||i=="JSONP"?u(this,{url:this.href,type:i,data:[]}):(r=n(this).closest("form"),u(r[0],{url:this.getAttribute("data-ajax-url")||this.href,type:i,data:r.serializeArray()}))});n(document).on("change","select[data-ajax=true]",function(){var i=n(this),t=i.parents("form")[0],r=n(t),f={url:this.getAttribute("data-ajax-url")||undefined,type:this.getAttribute("data-ajax-method")||t.getAttribute("data-ajax-method")||t.method||"GET",data:r.serializeArray()},o=this.getAttribute("data-ajax-update")?this:t;(this.getAttribute("data-ajax-validate")=="false"||i.hasClass("cancel")||e(t))&&u(o,f)});n(document).on("click","form[data-ajax=true] input[type=image]",function(r){var e=r.target.name,f=n(r.target),u=n(f.parents("form")[0]),o=f.offset();u.data(t,[{name:e+".x",value:Math.round(r.pageX-o.left)},{name:e+".y",value:Math.round(r.pageY-o.top)}]);u.data(i,f);setTimeout(function(){u.removeData(t);u.removeData(i)},0)});n(document).on("click","form[data-ajax=true] :submit",function(r){var f=r.currentTarget.name,e=n(r.target),u=n(e.parents("form")[0]);u.data(t,f?[{name:f,value:r.currentTarget.value}]:[]);u.data(i,e);setTimeout(function(){u.removeData(t);u.removeData(i)},0)});n(document).on("submit","form[data-ajax=true]",function(r){var o=n(this).data(t)||[],f=n(this).data(i),s=f&&f.hasClass("cancel");(r.preventDefault(),s||e(this))&&u(this,{url:this.action,type:this.method||"GET",data:o.concat(n(this).serializeArray())})})}(jQuery),function(){function o(){var t,n=arguments,r,i={},u=function(n,t){var r,i;typeof n!="object"&&(n={});for(i in t)t.hasOwnProperty(i)&&(r=t[i],n[i]=r&&typeof r=="object"&&Object.prototype.toString.call(r)!=="[object Array]"&&i!=="renderTo"&&typeof r.nodeType!="number"?u(n[i]||{},r):t[i]);return n};for(n[0]===!0&&(i=n[1],n=Array.prototype.slice.call(n,2)),r=n.length,t=0;t<r;t++)i=u(i,n[t]);return i}function a(n,t){return parseInt(n,t||10)}function ur(n){return typeof n=="string"}function dt(n){return n&&typeof n=="object"}function fr(n){return Object.prototype.toString.call(n)==="[object Array]"}function si(n){return typeof n=="number"}function er(n){return ht.log(n)/ht.LN10}function hi(n){return ht.pow(10,n)}function ci(n,t){for(var i=n.length;i--;)if(n[i]===t){n.splice(i,1);break}}function r(n){return n!==i&&n!==null}function et(n,t,i){var u,f;if(ur(t))r(i)?n.setAttribute(t,i):n&&n.getAttribute&&(f=n.getAttribute(t));else if(r(t)&&dt(t))for(u in t)n.setAttribute(u,t[u]);return f}function ui(n){return fr(n)?n:[n]}function w(n,t){nr&&!wt&&t&&t.opacity!==i&&(t.filter="alpha(opacity="+t.opacity*100+")");e(n.style,t)}function lt(n,t,i,r,u){return n=l.createElement(n),t&&e(n,t),u&&w(n,{padding:0,border:ct,margin:0}),i&&w(n,i),r&&r.appendChild(n),n}function gt(n,t){var r=function(){return i};return r.prototype=new n,e(r.prototype,t),r}function ar(n,t){return Array((t||2)+1-String(n).length).join(0)+n}function iu(n){return(bu&&bu(n)||hf||0)*6e4}function or(n,t){for(var e="{",s=!1,i,r,o,u,f,c=[];(e=n.indexOf(e))!==-1;){if(i=n.slice(0,e),s){for(r=i.split(":"),o=r.shift().split("."),f=o.length,i=t,u=0;u<f;u++)i=i[o[u]];r.length&&(r=r.join(":"),o=/\.([0-9])/,u=nt.lang,f=void 0,/f$/.test(r)?(f=(f=r.match(o))?f[1]:-1,i!==null&&(i=h.numberFormat(i,f,u.decimalPoint,r.indexOf(",")>-1?u.thousandsSep:""))):i=ni(r,i))}c.push(i);n=n.slice(e+1);e=(s=!s)?"}":"{"}return c.push(n),c.join("")}function nf(n){return ht.pow(10,ot(ht.log(n)/ht.LN10))}function tf(n,i,r,u,f){var o,e=n,r=t(r,1);for(o=n/r,i||(i=[1,2,2.5,5,10],u===!1&&(r===1?i=[1,2,5,10]:r<=.1&&(i=[1/r]))),u=0;u<i.length;u++)if(e=i[u],f&&e*r>=n||!f&&o<=(i[u]+(i[u+1]||i[u]))/2)break;return e*r}function rf(n,t){for(var u=n.length,r,i=0;i<u;i++)n[i].ss_i=i;for(n.sort(function(n,i){return r=t(n,i),r===0?n.ss_i-i.ss_i:r}),i=0;i<u;i++)delete n[i].ss_i}function vr(n){for(var t=n.length,i=n[0];t--;)n[t]<i&&(i=n[t]);return i}function di(n){for(var t=n.length,i=n[0];t--;)n[t]>i&&(i=n[t]);return i}function sr(n,t){for(var i in n)n[i]&&n[i]!==t&&n[i].destroy&&n[i].destroy(),delete n[i]}function yr(n){yu||(yu=lt(br));n&&yu.appendChild(n);yu.innerHTML=""}function fi(n,t){var i="Highcharts error #"+n+": www.highcharts.com/errors/"+n;if(t)throw i;ut.console&&console.log(i)}function ii(n){return parseFloat(n.toPrecision(14))}function kr(n,i){ir=t(n,i.animation)}function kf(){var u=nt.global,r=u.useUTC,i=r?"getUTC":"get",n=r?"setUTC":"set";kt=u.Date||window.Date;hf=r&&u.timezoneOffset;bu=r&&u.getTimezoneOffset;wu=function(n,i,u,f,e,o){var s;return r?(s=kt.UTC.apply(0,arguments),s+=iu(s)):s=new kt(n,i,t(u,1),t(f,0),t(e,0),t(o,0)).getTime(),s};cf=i+"Minutes";lf=i+"Hours";af=i+"Day";fu=i+"Date";eu=i+"Month";ou=i+"FullYear";te=n+"Milliseconds";ie=n+"Seconds";re=n+"Minutes";ue=n+"Hours";vf=n+"Date";yf=n+"Month";pf=n+"FullYear"}function st(){}function dr(n,t,i,r){this.axis=n;this.pos=t;this.type=i||"";this.isNew=!0;i||r||this.addLabel()}function df(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.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")}function uf(n){var t=n.options,i=t.navigator,r=i.enabled,t=t.scrollbar,u=t.enabled,f=r?i.height:0,e=u?t.height:0;this.handles=[];this.scrollbarButtons=[];this.elementsToDestroy=[];this.chart=n;this.setBaseSeries();this.height=f;this.scrollbarHeight=e;this.scrollbarEnabled=u;this.navigatorEnabled=r;this.navigatorOptions=i;this.scrollbarOptions=t;this.outlineHeight=f+e;this.init()}function ff(n){this.init(n)}var i,l=document,ut=window,ht=Math,u=ht.round,ot=ht.floor,wi=ht.ceil,f=ht.max,s=ht.min,d=ht.abs,at=ht.cos,pt=ht.sin,li=ht.PI,ei=li/180,gi=navigator.userAgent,gf=ut.opera,nr=/(msie|trident)/i.test(gi)&&!gf,vu=l.documentMode===8,ef=/AppleWebKit/.test(gi),pr=/Firefox/.test(gi),ru=/(Mobile|Android|Windows Phone)/.test(gi),tr="http://www.w3.org/2000/svg",wt=!!l.createElementNS&&!!l.createElementNS(tr,"svg").createSVGRect,he=pr&&parseInt(gi.split("Firefox/")[1],10)<4,ri=!wt&&!nr&&!!l.createElement("canvas").getContext,wr,gr,ne={},of=0,yu,nt,ni,ir,sf,b,bt=function(){return i},vt=[],uu=0,br="div",ct="none",ce=/^[0-9]+$/,pu=["plotTop","marginRight","marginBottom","plotLeft"],le="stroke-width",kt,wu,hf,bu,cf,lf,af,fu,eu,ou,te,ie,re,ue,vf,yf,pf,v={},h,y,rt,ti,hu,fe,k,gu,vi,cr,cu,rr,ee,yi,p,pi,oi,tu,lu,tt,au;h=ut.Highcharts=ut.Highcharts?fi(16,!0):{};h.seriesTypes=v;var e=h.extend=function(n,t){var i;n||(n={});for(i in t)n[i]=t[i];return n},t=h.pick=function(){for(var r=arguments,t,u=r.length,n=0;n<u;n++)if(t=r[n],t!==i&&t!==null)return t},it=h.wrap=function(n,t,i){var r=n[t];n[t]=function(){var n=Array.prototype.slice.call(arguments);return n.unshift(r),i.apply(this,n)}};ni=function(n,i,f){if(!r(i)||isNaN(i))return"Invalid date";var n=t(n,"%Y-%m-%d %H:%M:%S"),o=new kt(i-iu(i)),s,c=o[lf](),l=o[af](),y=o[fu](),a=o[eu](),p=o[ou](),v=nt.lang,w=v.weekdays,o=e({a:w[l].substr(0,3),A:w[l],d:ar(y),e:y,w:l,b:v.shortMonths[a],B:v.months[a],m:ar(a+1),y:p.toString().substr(2,2),Y:p,H:ar(c),I:ar(c%12||12),l:c%12||12,M:ar(o[cf]()),p:c<12?"AM":"PM",P:c<12?"am":"pm",S:ar(o.getSeconds()),L:ar(u(i%1e3),3)},h.dateFormats);for(s in o)for(;n.indexOf("%"+s)!==-1;)n=n.replace("%"+s,typeof o[s]=="function"?o[s](i):o[s]);return f?n.substr(0,1).toUpperCase()+n.substr(1):n};b={millisecond:1,second:1e3,minute:6e4,hour:36e5,day:864e5,week:6048e5,month:24192e5,year:314496e5};h.numberFormat=function(n,t,i,r){var u=nt.lang,n=+n||0,f=t===-1?s((n.toString().split(".")[1]||"").length,20):isNaN(t=d(t))?2:t,t=i===void 0?u.decimalPoint:i,r=r===void 0?u.thousandsSep:r,u=n<0?"-":"",i=String(a(n=d(n).toFixed(f))),e=i.length>3?i.length%3:0;return u+(e?i.substr(0,e)+r:"")+i.substr(e).replace(/(\d{3})(?=\d)/g,"$1"+r)+(f?t+d(n-i).toFixed(f).slice(2):"")};sf={init:function(n,t,i){var t=t||"",r=n.shift,e=t.indexOf("C")>-1,u=e?7:3,f,t=t.split(" "),i=[].concat(i),o,s,h=function(n){for(f=n.length;f--;)n[f]==="M"&&n.splice(f+1,0,n[f+1],n[f+2],n[f+1],n[f+2])};if(e&&(h(t),h(i)),n.isArea&&(o=t.splice(t.length-6,6),s=i.splice(i.length-6,6)),r<=i.length/u&&t.length===i.length)for(;r--;)i=[].concat(i).splice(0,u).concat(i);if(n.shift=0,t.length)for(n=i.length;t.length<n;)r=[].concat(t).splice(t.length-u,u),e&&(r[u-6]=r[u-2],r[u-5]=r[u-1]),t=t.concat(r);return o&&(t=t.concat(o),i=i.concat(s)),[t,i]},step:function(n,t,i,r){var f=[],u=n.length;if(i===1)f=r;else if(u===t.length&&i<1)for(;u--;)r=parseFloat(n[u]),f[u]=isNaN(r)?n[u]:i*parseFloat(t[u]-r)+r;else f=t;return f}},function(n){ut.HighchartsAdapter=ut.HighchartsAdapter||n&&{init:function(t){var r=n.fx;n.extend(n.easing,{easeOutQuad:function(n,t,i,r,u){return-r*(t/=u)*(t-2)+i}});n.each(["cur","_default","width","height","opacity"],function(t,u){var f=r.step,e;u==="cur"?f=r.prototype:u==="_default"&&n.Tween&&(f=n.Tween.propHooks[u],u="set");(e=f[u])&&(f[u]=function(n){var r,n=t?n:this;if(n.prop!=="align")return r=n.elem,r.attr?r.attr(n.prop,u==="cur"?i:n.now):e.apply(this,arguments)})});it(n.cssHooks.opacity,"get",function(n,t,i){return t.attr?t.opacity||0:n.call(this,t,i)});this.addAnimSetter("d",function(n){var i=n.elem,r;n.started||(r=t.init(i,i.d,i.toD),n.start=r[0],n.end=r[1],n.started=!0);i.attr("d",t.step(n.start,n.end,n.pos,i.toD))});this.each=Array.prototype.forEach?function(n,t){return Array.prototype.forEach.call(n,t)}:function(n,t){for(var r=n.length,i=0;i<r;i++)if(t.call(n[i],n[i],i,n)===!1)return i};n.fn.highcharts=function(){var u="Chart",t=arguments,n,r;return this[0]&&(ur(t[0])&&(u=t[0],t=Array.prototype.slice.call(t,1)),n=t[0],n!==i&&(n.chart=n.chart||{},n.chart.renderTo=this[0],new h[u](n,t[1]),r=this),n===i&&(r=vt[et(this[0],"data-highcharts-chart")])),r}},addAnimSetter:function(t,i){n.Tween?n.Tween.propHooks[t]={set:i}:n.fx.step[t]=i},getScript:n.getScript,inArray:n.inArray,adapterRun:function(t,i){return n(t)[i]()},grep:n.grep,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},offset:function(t){return n(t).offset()},addEvent:function(t,i,r){n(t).bind(i,r)},removeEvent:function(t,i,r){var u=l.removeEventListener?"removeEventListener":"detachEvent";l[u]&&t&&!t[u]&&(t[u]=function(){});n(t).unbind(i,r)},fireEvent:function(t,i,r,u){var f=n.Event(i),o="detached"+i,s;!nr&&r&&(delete r.layerX,delete r.layerY,delete r.returnValue);e(f,r);t[i]&&(t[o]=t[i],t[i]=null);n.each(["preventDefault","stopPropagation"],function(n,t){var i=f[t];f[t]=function(){try{i.call(f)}catch(n){t==="preventDefault"&&(s=!0)}}});n(t).trigger(f);t[o]&&(t[i]=t[o],t[o]=null);!u||f.isDefaultPrevented()||s||u(f)},washMouseEvent:function(n){var t=n.originalEvent||n;return t.pageX===i&&(t.pageX=n.pageX,t.pageY=n.pageY),t},animate:function(t,r,u){var f=n(t);t.style||(t.style={});r.d&&(t.toD=r.d,r.d=1);f.stop();r.opacity!==i&&t.attr&&(r.opacity+="px");t.hasAnim=1;f.animate(r,u)},stop:function(t){t.hasAnim&&n(t).stop()}}}(ut.jQuery);tt=ut.HighchartsAdapter;y=tt||{};tt&&tt.init.call(tt,sf);var ku=y.adapterRun,ae=y.getScript,hr=y.inArray,n=h.each=y.each,su=y.grep,ve=y.offset,bi=y.map,c=y.addEvent,ft=y.removeEvent,g=y.fireEvent,ye=y.washMouseEvent,du=y.animate,nu=y.stop;nt={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".split(","),shortMonths:"Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec".split(","),weekdays:"Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday".split(","),decimalPoint:".",numericSymbols:"k,M,G,T,P,E".split(","),resetZoom:"Reset zoom",resetZoomTitle:"Reset zoom level 1:1",thousandsSep:" "},global:{useUTC:!0,canvasToolsURL:"http://code.highcharts.com/stock/2.1.5/modules/canvas-tools.js",VMLRadialGradientURL:"http://code.highcharts.com/stock/2.1.5/gfx/vml-radial-gradient.png"},chart:{borderColor:"#4572A7",borderRadius:0,defaultSeriesType:"line",ignoreHiddenSeries:!0,spacing:[10,10,15,10],backgroundColor:"#FFFFFF",plotBorderColor:"#C0C0C0",resetZoomButton:{theme:{zIndex:20},position:{align:"right",x:-10,y:10}}},title:{text:"Chart title",align:"center",margin:15,style:{color:"#333333",fontSize:"18px"}},subtitle:{text:"",align:"center",style:{color:"#555555"}},plotOptions:{line:{allowPointSelect:!1,showCheckbox:!1,animation:{duration:1e3},events:{},lineWidth:2,marker:{lineWidth:0,radius:4,lineColor:"#FFFFFF",states:{hover:{enabled:!0,lineWidthPlus:1,radiusPlus:2},select:{fillColor:"#FFFFFF",lineColor:"#000000",lineWidth:2}}},point:{events:{}},dataLabels:{align:"center",formatter:function(){return this.y===null?"":h.numberFormat(this.y,-1)},style:{color:"contrast",fontSize:"11px",fontWeight:"bold",textShadow:"0 0 6px contrast, 0 0 3px contrast"},verticalAlign:"bottom",x:0,y:0,padding:5},cropThreshold:300,pointRange:0,states:{hover:{lineWidthPlus:1,marker:{},halo:{size:10,opacity:.25}},select:{marker:{}}},stickyTracking:!0,turboThreshold:1e3}},labels:{style:{position:"absolute",color:"#3E576F"}},legend:{enabled:!0,align:"center",layout:"horizontal",labelFormatter:function(){return this.name},borderColor:"#909090",borderRadius:0,navigation:{activeColor:"#274b6d",inactiveColor:"#CCC"},shadow:!1,itemStyle:{color:"#333333",fontSize:"12px",fontWeight:"bold"},itemHoverStyle:{color:"#000"},itemHiddenStyle:{color:"#CCC"},itemCheckboxStyle:{position:"absolute",width:"13px",height:"13px"},symbolPadding:5,verticalAlign:"bottom",x:0,y:0,title:{style:{fontWeight:"bold"}}},loading:{labelStyle:{fontWeight:"bold",position:"relative",top:"45%"},style:{position:"absolute",backgroundColor:"white",opacity:.5,textAlign:"center"}},tooltip:{enabled:!0,animation:wt,backgroundColor:"rgba(249, 249, 249, .85)",borderWidth:1,borderRadius:3,dateTimeLabelFormats:{millisecond:"%A, %b %e, %H:%M:%S.%L",second:"%A, %b %e, %H:%M:%S",minute:"%A, %b %e, %H:%M",hour:"%A, %b %e, %H:%M",day:"%A, %b %e, %Y",week:"Week from %A, %b %e, %Y",month:"%B %Y",year:"%Y"},footerFormat:"",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,snap:ru?25:10,style:{color:"#333333",cursor:"default",fontSize:"12px",padding:"8px",whiteSpace:"nowrap"}},credits:{enabled:!0,text:"Highcharts.com",href:"http://www.highcharts.com",position:{align:"right",x:-10,verticalAlign:"bottom",y:-5},style:{cursor:"pointer",color:"#909090",fontSize:"9px"}}};rt=nt.plotOptions;tt=rt.line;kf();var pe=/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*\)/,we=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/,be=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/,ai=function(t){var i=[],r,u;return function(n){n&&n.stops?u=bi(n.stops,function(n){return ai(n[1])}):(r=pe.exec(n))?i=[a(r[1]),a(r[2]),a(r[3]),parseFloat(r[4],10)]:(r=we.exec(n))?i=[a(r[1],16),a(r[2],16),a(r[3],16),1]:(r=be.exec(n))&&(i=[a(r[1]),a(r[2]),a(r[3]),1])}(t),{get:function(r){var f;return u?(f=o(t),f.stops=[].concat(f.stops),n(u,function(n,t){f.stops[t]=[f.stops[t][0],n.get(r)]})):f=i&&!isNaN(i[0])?r==="rgb"?"rgb("+i[0]+","+i[1]+","+i[2]+")":r==="a"?i[3]:"rgba("+i.join(",")+")":t,f},brighten:function(t){if(u)n(u,function(n){n.brighten(t)});else if(si(t)&&t!==0)for(var r=0;r<3;r++)i[r]+=a(t*255),i[r]<0&&(i[r]=0),i[r]>255&&(i[r]=255);return this},rgba:i,setOpacity:function(n){return i[3]=n,this},raw:t}};if(st.prototype={opacity:1,textProps:"fontSize,fontWeight,fontFamily,fontStyle,color,lineHeight,width,textDecoration,textShadow".split(","),init:function(n,t){this.element=t==="span"?lt(t):l.createElementNS(tr,t);this.renderer=n},animate:function(n,i,r){return i=t(i,ir,!0),nu(this),i?(i=o(i,{}),r&&(i.complete=r),du(this,n,i)):(this.attr(n),r&&r()),this},colorGradient:function(t,i,u){var l=this.renderer,p,s,f,a,v,y,w,b,e,c,h=[];if(t.linearGradient?s="linearGradient":t.radialGradient&&(s="radialGradient"),s){f=t[s];a=l.gradients;y=t.stops;e=u.radialReference;fr(f)&&(t[s]=f={x1:f[0],y1:f[1],x2:f[2],y2:f[3],gradientUnits:"userSpaceOnUse"});s==="radialGradient"&&e&&!r(f.gradientUnits)&&(f=o(f,{cx:e[0]-e[2]/2+f.cx*e[2],cy:e[1]-e[2]/2+f.cy*e[2],r:f.r*e[2],gradientUnits:"userSpaceOnUse"}));for(c in f)c!=="id"&&h.push(c,f[c]);for(c in y)h.push(y[c]);h=h.join(",");a[h]?t=a[h].attr("id"):(f.id=t="highcharts-"+of++,a[h]=v=l.createElement(s).attr(f).add(l.defs),v.stops=[],n(y,function(n){n[1].indexOf("rgba")===0?(p=ai(n[1]),w=p.get("rgb"),b=p.get("a")):(w=n[1],b=1);n=l.createElement("stop").attr({offset:n[0],"stop-color":w,"stop-opacity":b}).add(v);v.stops.push(n)}));u.setAttribute(i,"url("+l.url+"#"+t+")")}},applyTextShadow:function(t){var r=this.element,u,e=t.indexOf("contrast")!==-1,o=this.renderer.forExport||r.style.textShadow!==i&&!nr;e&&(t=t.replace(/contrast/g,this.renderer.getContrast(r.style.fill)));o?e&&w(r,{textShadow:t}):(this.fakeTS=!0,this.ySetter=this.xSetter,u=[].slice.call(r.getElementsByTagName("tspan")),n(t.split(/\s?,\s?/g),function(t){var o=r.firstChild,i,e,t=t.split(" ");i=t[t.length-1];(e=t[t.length-2])&&n(u,function(n,t){var u;t===0&&(n.setAttribute("x",r.getAttribute("x")),t=r.getAttribute("y"),n.setAttribute("y",t||0),t===null&&r.setAttribute("y",0));u=n.cloneNode(1);et(u,{"class":"highcharts-text-shadow",fill:i,stroke:i,"stroke-opacity":1/f(a(e),3),"stroke-width":e,"stroke-linejoin":"round"});r.insertBefore(u,o)})}))},attr:function(n,t){var r,u,e=this.element,o,s=this,f;if(typeof n=="string"&&t!==i&&(r=n,n={},n[r]=t),typeof n=="string")s=(this[n+"Getter"]||this._defaultGetter).call(this,n,e);else{for(r in n)u=n[r],f=!1,this.symbolName&&/^(x|y|width|height|r|start|end|innerR|anchorX|anchorY)/.test(r)&&(o||(this.symbolAttr(n),o=!0),f=!0),this.rotation&&(r==="x"||r==="y")&&(this.doTransform=!0),f||(this[r+"Setter"]||this._defaultSetter).call(this,u,r,e),this.shadows&&/^(width|height|visibility|x|y|d|transform|cx|cy|r)$/.test(r)&&this.updateShadows(r,u);this.doTransform&&(this.updateTransform(),this.doTransform=!1)}return s},updateShadows:function(n,t){for(var i=this.shadows,r=i.length;r--;)i[r].setAttribute(n,n==="height"?f(t-(i[r].cutHeight||0),0):n==="d"?this.d:t)},addClass:function(n){var t=this.element,i=et(t,"class")||"";return i.indexOf(n)===-1&&et(t,"class",i+" "+n),this},symbolAttr:function(i){var r=this;n("x,y,r,start,end,width,height,innerR,anchorX,anchorY".split(","),function(n){r[n]=t(i[n],r[n])});r.attr({d:r.renderer.symbols[r.symbolName](r.x,r.y,r.width,r.height,r)})},clip:function(n){return this.attr("clip-path",n?"url("+this.renderer.url+"#"+n.id+")":ct)},crisp:function(n){var t,r={},i,f=n.strokeWidth||this.strokeWidth||0;i=u(f)%2/2;n.x=ot(n.x||this.x||0)+i;n.y=ot(n.y||this.y||0)+i;n.width=ot((n.width||this.width||0)-2*i);n.height=ot((n.height||this.height||0)-2*i);n.strokeWidth=f;for(t in n)this[t]!==n[t]&&(this[t]=r[t]=n[t]);return r},css:function(n){var i=this.styles,u={},f=this.element,r,t,o="";if(r=!i,n&&n.color&&(n.fill=n.color),i)for(t in n)n[t]!==i[t]&&(u[t]=n[t],r=!0);if(r){if(r=this.textWidth=n&&n.width&&f.nodeName.toLowerCase()==="text"&&a(n.width)||this.textWidth,i&&(n=e(i,u)),this.styles=n,r&&(ri||!wt&&this.renderer.forExport)&&delete n.width,nr&&!wt)w(this.element,n);else{i=function(n,t){return"-"+t.toLowerCase()};for(t in n)o+=t.replace(/([A-Z])/g,i)+":"+n[t]+";";et(f,"style",o)}r&&this.added&&this.renderer.buildText(this)}return this},on:function(n,t){var r=this,i=r.element;return gr&&n==="click"?(i.ontouchstart=function(n){r.touchEventFired=kt.now();n.preventDefault();t.call(i,n)},i.onclick=function(n){(gi.indexOf("Android")===-1||kt.now()-(r.touchEventFired||0)>1100)&&t.call(i,n)}):i["on"+n]=t,this},setRadialReference:function(n){return this.element.radialReference=n,this},translate:function(n,t){return this.attr({translateX:n,translateY:t})},invert:function(){return this.inverted=!0,this.updateTransform(),this},updateTransform:function(){var n=this.translateX||0,u=this.translateY||0,f=this.scaleX,e=this.scaleY,o=this.inverted,s=this.rotation,i=this.element;o&&(n+=this.attr("width"),u+=this.attr("height"));n=["translate("+n+","+u+")"];o?n.push("rotate(90) scale(-1,1)"):s&&n.push("rotate("+s+" "+(i.getAttribute("x")||0)+" "+(i.getAttribute("y")||0)+")");(r(f)||r(e))&&n.push("scale("+t(f,1)+" "+t(e,1)+")");n.length&&i.setAttribute("transform",n.join(" "))},toFront:function(){var n=this.element;return n.parentNode.appendChild(n),this},align:function(n,i,r){var e,f,o,h,s={};return f=this.renderer,o=f.alignedObjects,n?(this.alignOptions=n,this.alignByTranslate=i,!r||ur(r))&&(this.alignTo=e=r||"renderer",ci(o,this),o.push(this),r=null):(n=this.alignOptions,i=this.alignByTranslate,e=this.alignTo),r=t(r,f[e],f),e=n.align,f=n.verticalAlign,o=(r.x||0)+(n.x||0),h=(r.y||0)+(n.y||0),(e==="right"||e==="center")&&(o+=(r.width-(n.width||0))/{right:1,center:2}[e]),s[i?"translateX":"x"]=u(o),(f==="bottom"||f==="middle")&&(h+=(r.height-(n.height||0))/({bottom:1,middle:2}[f]||1)),s[i?"translateY":"y"]=u(h),this[this.placed?"animate":"attr"](s),this.placed=!0,this.alignAttr=s,this},getBBox:function(t){var r,c=this.renderer,u,v=this.rotation,f=this.element,l=this.styles,a=v*ei,y,s,h,o;if(u=this.textStr,s=f.style,u!==i&&(o=["",v||0,l&&l.fontSize,f.style.width].join(","),o=u===""||ce.test(u)?"num:"+u.toString().length+o:u+o),o&&!t&&(r=c.cache[o]),!r){if(f.namespaceURI===tr||c.forExport){try{h=this.fakeTS&&function(t){n(f.querySelectorAll(".highcharts-text-shadow"),function(n){n.style.display=t})};pr&&s.textShadow?(y=s.textShadow,s.textShadow=""):h&&h(ct);r=f.getBBox?e({},f.getBBox()):{width:f.offsetWidth,height:f.offsetHeight};y?s.textShadow=y:h&&h("")}catch(p){}(!r||r.width<0)&&(r={width:0,height:0})}else r=this.htmlGetBBox();c.isSVG&&(t=r.width,u=r.height,nr&&l&&l.fontSize==="11px"&&u.toPrecision(3)==="16.9"&&(r.height=u=14),v&&(r.width=d(u*pt(a))+d(t*at(a)),r.height=d(u*at(a))+d(t*pt(a))));c.cache[o]=r}return r},show:function(n){return n&&this.element.namespaceURI===tr?this.element.removeAttribute("visibility"):this.attr({visibility:n?"inherit":"visible"}),this},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!==void 0&&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 t=this,i=t.element||{},f=t.shadows,r=t.renderer.isSVG&&i.nodeName==="SPAN"&&t.parentGroup,e,u;if(i.onclick=i.onmouseout=i.onmouseover=i.onmousemove=i.point=null,nu(t),t.clipPath&&(t.clipPath=t.clipPath.destroy()),t.stops){for(u=0;u<t.stops.length;u++)t.stops[u]=t.stops[u].destroy();t.stops=null}for(t.safeRemoveChild(i),f&&n(f,function(n){t.safeRemoveChild(n)});r&&r.div&&r.div.childNodes.length===0;)i=r.parentGroup,t.safeRemoveChild(r.div),delete r.div,r=i;t.alignTo&&ci(t.renderer.alignedObjects,t);for(e in t)delete t[e];return null},shadow:function(n,i,r){var c=[],e,u,h=this.element,o,s,l,a;if(n){for(s=t(n.width,3),l=(n.opacity||.15)/s,a=this.parentInverted?"(-1,-1)":"("+t(n.offsetX,1)+", "+t(n.offsetY,1)+")",e=1;e<=s;e++)u=h.cloneNode(0),o=s*2+1-2*e,et(u,{isShadow:"true",stroke:n.color||"black","stroke-opacity":l*e,"stroke-width":o,transform:"translate"+a,fill:ct}),r&&(et(u,"height",f(et(u,"height")-o,0)),u.cutHeight=o),i?i.element.appendChild(u):h.parentNode.insertBefore(u,h),c.push(u);this.shadows=c}return this},xGetter:function(n){return this.element.nodeName==="circle"&&(n={x:"cx",y:"cy"}[n]||n),this._defaultGetter(n)},_defaultGetter:function(n){return n=t(this[n],this.element?this.element.getAttribute(n):null,0),/^[\-0-9\.]+$/.test(n)&&(n=parseFloat(n)),n},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;if(n=n&&n.toLowerCase()){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]=a(n[t])*this["stroke-width"];n=n.join(",").replace("NaN","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 i=this.element.getElementsByTagName("title")[0];i||(i=l.createElementNS(tr,"title"),this.element.appendChild(i));i.textContent=String(t(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)},zIndexSetter:function(n,t){var f=this.renderer,u=this.parentGroup,f=(u||f).element||f.box,i,h,e=this.element,o,s;if(i=this.added,r(n)&&(e.setAttribute(t,n),n=+n,this[t]===n&&(i=!1),this[t]=n),i){for((n=this.zIndex)&&u&&(u.handleZ=!0),u=f.childNodes,s=0;s<u.length&&!o;s++)(i=u[s],h=et(i,"zIndex"),i!==e&&(a(h)>n||!r(n)&&r(h)))&&(f.insertBefore(e,i),o=!0);o||f.appendChild(e)}return o},_defaultSetter:function(n,t,i){i.setAttribute(t,n)}},st.prototype.yGetter=st.prototype.xGetter,st.prototype.translateXSetter=st.prototype.translateYSetter=st.prototype.rotationSetter=st.prototype.verticalAlignSetter=st.prototype.scaleXSetter=st.prototype.scaleYSetter=function(n,t){this[t]=n;this.doTransform=!0},st.prototype["stroke-widthSetter"]=st.prototype.strokeSetter=function(n,t,i){this[t]=n;this.stroke&&this["stroke-width"]?(this.strokeWidth=this["stroke-width"],st.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)},ti=function(){this.init.apply(this,arguments)},ti.prototype={Element:st,init:function(n,t,i,r,u){var o=location,e,r=this.createElement("svg").attr({version:"1.1"}).css(this.getStyle(r)),f;e=r.element;n.appendChild(e);n.innerHTML.indexOf("xmlns")===-1&&et(e,"xmlns",tr);this.isSVG=!0;this.box=e;this.boxWrapper=r;this.alignedObjects=[];this.url=(pr||ef)&&l.getElementsByTagName("base").length?o.href.replace(/#.*?$/,"").replace(/([\('\)])/g,"\\$1").replace(/ /g,"%20"):"";this.createElement("desc").add().element.appendChild(l.createTextNode("Created with Highstock 2.1.5"));this.defs=this.createElement("defs").add();this.forExport=u;this.gradients={};this.cache={};this.setSize(t,i,!1);pr&&n.getBoundingClientRect&&(this.subPixelFix=t=function(){w(n,{left:0,top:0});f=n.getBoundingClientRect();w(n,{left:wi(f.left)-f.left+"px",top:wi(f.top)-f.top+"px"})},t(),c(ut,"resize",t))},getStyle:function(n){return this.style=e({fontFamily:'"Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif',fontSize:"12px"},n)},isHidden:function(){return!this.boxWrapper.getBBox().width},destroy:function(){var n=this.defs;return this.box=null,this.boxWrapper=this.boxWrapper.destroy(),sr(this.gradients||{}),this.gradients=null,n&&(this.defs=n.destroy()),this.subPixelFix&&ft(ut,"resize",this.subPixelFix),this.alignedObjects=null},createElement:function(n){var t=new this.Element;return t.init(this,n),t},draw:function(){},buildText:function(i){for(var f=i.element,e=this,b=e.forExport,r=t(i.textStr,"").toString(),k=r.indexOf("<")!==-1,d=f.childNodes,h,c,v=et(f,"x"),u=i.styles,o=i.textWidth,g=u&&u.lineHeight,y=u&&u.textShadow,p=u&&u.textOverflow==="ellipsis",nt=d.length,s=o&&!i.added&&this.box,tt=function(n){return g?a(g):e.fontMetrics(/(px|em)$/.test(n&&n.style.fontSize)?n.style.fontSize:u&&u.fontSize||e.style.fontSize||12,n).h},it=function(n){return n.replace(/&lt;/g,"<").replace(/&gt;/g,">")};nt--;)f.removeChild(d[nt]);!k&&!y&&!p&&r.indexOf(" ")===-1?f.appendChild(l.createTextNode(it(r))):(h=/<.*style="([^"]+)".*>/,c=/<.*href="(http[^"]+)".*>/,s&&s.appendChild(f),r=k?r.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):[r],r[r.length-1]===""&&r.pop(),n(r,function(t,r){var s,a=0,t=t.replace(/<span/g,"|||<span").replace(/<\/span>/g,"<\/span>|||");s=t.split("|||");n(s,function(n){var y,t,rt;if((n!==""||s.length===1)&&(y={},t=l.createElementNS(tr,"tspan"),h.test(n)&&(rt=n.match(h)[1].replace(/(;| |^)color([ :])/,"$1fill$2"),et(t,"style",rt)),c.test(n)&&!b&&(et(t,"onclick",'location.href="'+n.match(c)[1]+'"'),w(t,{cursor:"pointer"})),n=it(n.replace(/<(.|\n)*?>/g,"")||" "),n!==" ")){if(t.appendChild(l.createTextNode(n)),a?y.dx=0:r&&v!==null&&(y.x=v),et(t,y),f.appendChild(t),!a&&r&&(!wt&&b&&w(t,{display:"block"}),et(t,"dy",tt(t))),o){for(var y=n.replace(/([^\^])-/g,"$1- ").split(" "),ot=s.length>1||r||y.length>1&&u.whiteSpace!=="nowrap",k,d,g,ut=[],st=tt(t),ht=1,ct=i.rotation,nt=n,ft=nt.length;(ot||p)&&(y.length||ut.length);)i.rotation=0,k=i.getBBox(!0),g=k.width,!wt&&e.forExport&&(g=e.measureSpanWidth(t.firstChild.data,i.styles)),k=g>o,d===void 0&&(d=k),p&&d?(ft/=2,nt===""||!k&&ft<.5?y=[]:(k&&(d=!0),nt=n.substring(0,nt.length+(k?-1:1)*wi(ft)),y=[nt+"…"],t.removeChild(t.firstChild))):!k||y.length===1?(y=ut,ut=[],y.length&&(ht++,t=l.createElementNS(tr,"tspan"),et(t,{dy:st,x:v}),rt&&et(t,"style",rt),f.appendChild(t)),g>o&&(o=g)):(t.removeChild(t.firstChild),ut.unshift(y.pop())),y.length&&t.appendChild(l.createTextNode(y.join(" ").replace(/- /g,"-")));d&&i.attr("title",i.textStr);i.rotation=ct}a++}})}),s&&s.removeChild(f),y&&i.applyTextShadow&&i.applyTextShadow(y))},getContrast:function(n){return n=ai(n).rgba,n[0]+n[1]+n[2]>384?"#000":"#FFF"},button:function(n,t,i,r,u,f,s,h,l){var a=this.label(n,t,i,l,null,null,null,null,"button"),v=0,b,k,y,p,w,d,n={x1:0,y1:0,x2:0,y2:1},u=o({"stroke-width":1,stroke:"#CCCCCC",fill:{linearGradient:n,stops:[[0,"#FEFEFE"],[1,"#F6F6F6"]]},r:2,padding:5,style:{color:"black"}},u);return y=u.style,delete u.style,f=o(u,{stroke:"#68A",fill:{linearGradient:n,stops:[[0,"#FFF"],[1,"#ACF"]]}},f),p=f.style,delete f.style,s=o(u,{stroke:"#68A",fill:{linearGradient:n,stops:[[0,"#9BD"],[1,"#CDF"]]}},s),w=s.style,delete s.style,h=o(u,{style:{color:"#CCC"}},h),d=h.style,delete h.style,c(a.element,nr?"mouseover":"mouseenter",function(){v!==3&&a.attr(f).css(p)}),c(a.element,nr?"mouseout":"mouseleave",function(){v!==3&&(b=[u,f,s][v],k=[y,p,w][v],a.attr(b).css(k))}),a.setState=function(n){(a.state=v=n)?n===2?a.attr(s).css(w):n===3&&a.attr(h).css(d):a.attr(u).css(y)},a.on("click",function(){v!==3&&r.call(a)}).attr(u).css(e({cursor:"default"},y))},crispLine:function(n,t){return n[1]===n[4]&&(n[1]=n[4]=u(n[1])-t%2/2),n[2]===n[5]&&(n[2]=n[5]=u(n[2])+t%2/2),n},path:function(n){var t={fill:ct};return fr(n)?t.d=n:dt(n)&&e(t,n),this.createElement("path").attr(t)},circle:function(n,t,i){return n=dt(n)?n:{x:n,y:t,r:i},t=this.createElement("circle"),t.xSetter=function(n){this.element.setAttribute("cx",n)},t.ySetter=function(n){this.element.setAttribute("cy",n)},t.attr(n)},arc:function(n,t,i,r,u,f){return dt(n)&&(t=n.y,i=n.r,r=n.innerR,u=n.start,f=n.end,n=n.x),n=this.symbol("arc",n||0,t||0,i||0,i||0,{innerR:r||0,start:u||0,end:f||0}),n.r=i,n},rect:function(n,t,r,u,e,o){var e=dt(n)?n.r:e,s=this.createElement("rect"),n=dt(n)?n:n===i?{}:{x:n,y:t,width:f(r,0),height:f(u,0)};return o!==i&&(n.strokeWidth=o,n=s.crisp(n)),e&&(n.r=e),s.rSetter=function(n){et(this.element,{rx:n,ry:n})},s.attr(n)},setSize:function(n,i,r){var u=this.alignedObjects,f=u.length;for(this.width=n,this.height=i,this.boxWrapper[t(r,!0)?"animate":"attr"]({width:n,height:i});f--;)u[f].align()},g:function(n){var t=this.createElement("g");return r(n)?t.attr({"class":"highcharts-"+n}):t},image:function(n,t,i,r,u){var f={preserveAspectRatio:ct};return arguments.length>1&&e(f,{x:t,y:i,width:r,height:u}),f=this.createElement("image").attr(f),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,t,i,r,f,o){var s,c=this.symbols[n],c=c&&c(u(t),u(i),r,f,o),a=/^url\((.*?)\)$/,h,l;return c?(s=this.path(c),e(s,{symbolName:n,x:t,y:i,width:r,height:f}),o&&e(s,o)):a.test(n)&&(l=function(n,t){n.element&&(n.attr({width:t[0],height:t[1]}),n.alignByTranslate||n.translate(u((r-t[0])/2),u((f-t[1])/2)))},h=n.match(a)[1],n=ne[h]||o&&o.width&&o.height&&[o.width,o.height],s=this.image(h).attr({x:t,y:i}),s.isImg=!0,n?l(s,n):(s.attr({width:0,height:0}),lt("img",{onload:function(){l(s,ne[h]=[this.width,this.height])},src:h}))),s},symbols:{circle:function(n,t,i,r){var u=.166*i;return["M",n+i/2,t,"C",n+i+u,t,n+i+u,t+r,n+i/2,t+r,"C",n-u,t+r,n-u,t,n+i/2,t,"Z"]},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,t,i,r,u){var e=u.start,i=u.r||i||r,f=u.end-.001,r=u.innerR,o=u.open,s=at(e),h=pt(e),c=at(f),f=pt(f),u=u.end-e<li?0:1;return["M",n+i*s,t+i*h,"A",i,i,0,u,1,n+i*c,t+i*f,o?"M":"L",n+r*c,t+r*f,"A",r,r,0,u,0,n+r*s,t+r*h,o?"":"Z"]},callout:function(n,t,i,r,f){var e=s(f&&f.r||0,i,r),c=e+6,o=f&&f.anchorX,h=f&&f.anchorY,f=u(f.strokeWidth||0)%2/2;return n+=f,t+=f,f=["M",n+e,t,"L",n+i-e,t,"C",n+i,t,n+i,t,n+i,t+e,"L",n+i,t+r-e,"C",n+i,t+r,n+i,t+r,n+i-e,t+r,"L",n+e,t+r,"C",n,t+r,n,t+r,n,t+r-e,"L",n,t+e,"C",n,t,n,t,n+e,t],o&&o>i&&h>t+c&&h<t+r-c?f.splice(13,3,"L",n+i,h-6,n+i+6,h,n+i,h+6,n+i,t+r-e):o&&o<0&&h>t+c&&h<t+r-c?f.splice(33,3,"L",n,h+6,n-6,h,n,h-6,n,t+e):h&&h>r&&o>n+c&&o<n+i-c?f.splice(23,3,"L",o+6,t+r,o,t+r+6,o-6,t+r,n+e,t+r):h&&h<0&&o>n+c&&o<n+i-c&&f.splice(3,3,"L",o-6,t,o,t-6,o+6,t,i-e,t),f}},clipRect:function(n,t,i,r){var u="highcharts-"+of++,f=this.createElement("clipPath").attr({id:u}).add(this.defs),n=this.rect(n,t,i,r,0).add(f);return n.id=u,n.clipPath=f,n.count=0,n},text:function(n,t,i,r){var f=ri||!wt&&this.forExport,u={};return r&&!this.forExport?this.html(n,t,i):(u.x=Math.round(t||0),i&&(u.y=Math.round(i)),(n||n===0)&&(u.text=n),n=this.createElement("text").attr(u),f&&n.css({position:"absolute"}),r||(n.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)}),n)},fontMetrics:function(n,t){n=n||this.style.fontSize;t&&ut.getComputedStyle&&(t=t.element||t,n=ut.getComputedStyle(t,"").fontSize);var n=/px/.test(n)?a(n):/em/.test(n)?parseFloat(n)*12:12,i=n<24?n+3:u(n*1.2),r=u(i*.8);return{h:i,b:r,f:n}},rotCorr:function(n,t,i){var r=n;return t&&i&&(r=f(r*at(t*ei),4)),{x:-n/3*pt(t*ei),y:r}},label:function(t,f,s,h,c,l,a,v,y){function yt(){var n,t;n=w.element.style;d=(nt===void 0||ot===void 0||p.styles.textAlign)&&r(w.textStr)&&w.getBBox();p.width=(nt||d.width||0)+2*k+et;p.height=(ot||d.height||0)+2*k;at=k+g.fontMetrics(n&&n.fontSize,w).b;vt&&(b||(n=u(-it*k),t=v?-at:0,p.box=b=h?g.symbol(h,n,t,p.width,p.height,rt):g.rect(n,t,p.width,p.height,0,rt[le]),b.attr("fill",ct).add(p)),b.isImg||b.attr(e({width:u(p.width),height:u(p.height)},rt)),rt=null)}function ut(){var n=p.styles,n=n&&n.textAlign,u=et+k*(1-it),t;t=v?0:at;r(nt)&&d&&(n==="center"||n==="right")&&(u+={center:.5,right:1}[n]*(nt-d.width));(u!==w.x||t!==w.y)&&(w.attr("x",u),t!==i&&w.attr(w.element.nodeName==="SPAN"?"y":"translateY",t));w.x=u;w.y=t}function tt(n,t){b?b.attr(n,t):rt[n]=t}var g=this,p=g.g(y),w=g.text("",0,0,a).attr({zIndex:1}),b,d,it=0,k=3,et=0,nt,ot,ht,lt,pt=0,rt={},at,vt,wt;return p.onAdd=function(){w.add(p);p.attr({text:t||t===0?t:"",x:f,y:s});b&&r(c)&&p.attr({anchorX:c,anchorY:l})},p.widthSetter=function(n){nt=n},p.heightSetter=function(n){ot=n},p.paddingSetter=function(n){r(n)&&n!==k&&(k=p.padding=n,ut())},p.paddingLeftSetter=function(n){r(n)&&n!==et&&(et=n,ut())},p.alignSetter=function(n){it={left:0,center:.5,right:1}[n]},p.textSetter=function(n){n!==i&&w.textSetter(n);yt();ut()},p["stroke-widthSetter"]=function(n,t){n&&(vt=!0);pt=n%2/2;tt(t,n)},p.strokeSetter=p.fillSetter=p.rSetter=function(n,t){t==="fill"&&n&&(vt=!0);tt(t,n)},p.anchorXSetter=function(n,t){c=n;tt(t,n+pt-ht)},p.anchorYSetter=function(n,t){l=n;tt(t,n-lt)},p.xSetter=function(n){p.x=n;it&&(n-=it*((nt||d.width)+k));ht=u(n);p.attr("translateX",ht)},p.ySetter=function(n){lt=p.y=u(n);p.attr("translateY",lt)},wt=p.css,e(p,{css:function(t){if(t){var r={},t=o(t);n(p.textProps,function(n){t[n]!==i&&(r[n]=t[n],delete t[n])});w.css(r)}return wt.call(p,t)},getBBox:function(){return{width:d.width+2*k,height:d.height+2*k,x:d.x-k,y:d.y-k}},shadow:function(n){return b&&b.shadow(n),p},destroy:function(){ft(p.element,"mouseenter");ft(p.element,"mouseleave");w&&(w=w.destroy());b&&(b=b.destroy());st.prototype.destroy.call(p);p=g=yt=ut=tt=null}})}},wr=ti,e(st.prototype,{htmlCss:function(n){var t=this.element;return(t=n&&t.tagName==="SPAN"&&n.width)&&(delete n.width,this.textWidth=t,this.updateTransform()),n&&n.textOverflow==="ellipsis"&&(n.whiteSpace="nowrap",n.overflow="hidden"),this.styles=e(this.styles,n),w(this.element,n),this},htmlGetBBox:function(){var n=this.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){var h=this.renderer,i=this.element,c=this.translateX||0,l=this.translateY||0,b=this.x||0,k=this.y||0,o=this.textAlign||"left",v={left:0,center:.5,right:1}[o],u=this.shadows,y=this.styles;if(w(i,{marginLeft:c,marginTop:l}),u&&n(u,function(n){w(n,{marginLeft:c+1,marginTop:l+1})}),this.inverted&&n(i.childNodes,function(n){h.invertChild(n,i)}),i.tagName==="SPAN"){var f=this.rotation,e,s=a(this.textWidth),p=[f,o,i.innerHTML,this.textWidth].join(",");p!==this.cTT&&(e=h.fontMetrics(i.style.fontSize).b,r(f)&&this.setSpanRotation(f,v,e),u=t(this.elemWidth,i.offsetWidth),u>s&&/[ \-]/.test(i.textContent||i.innerText)&&(w(i,{width:s+"px",display:"block",whiteSpace:y&&y.whiteSpace||"normal"}),u=s),this.getSpanCorrection(u,e,v,f,o));w(i,{left:b+(this.xCorr||0)+"px",top:k+(this.yCorr||0)+"px"});ef&&(e=i.offsetHeight);this.cTT=p}}else this.alignOnAdd=!0},setSpanRotation:function(n,t,i){var r={},u=nr?"-ms-transform":ef?"-webkit-transform":pr?"MozTransform":gf?"-o-transform":"";r[u]=r.transform="rotate("+n+"deg)";r[u+(pr?"Origin":"-origin")]=r.transformOrigin=t*100+"% "+i+"px";w(this.element,r)},getSpanCorrection:function(n,t,i){this.xCorr=-n*i;this.yCorr=-t}}),e(ti.prototype,{html:function(t,i,r){var f=this.createElement("span"),o=f.element,s=f.renderer;return f.textSetter=function(n){n!==o.innerHTML&&delete this.bBox;o.innerHTML=this.textStr=n},f.xSetter=f.ySetter=f.alignSetter=f.rotationSetter=function(n,t){t==="align"&&(t="textAlign");f[t]=n;f.htmlUpdateTransform()},f.attr({text:t,x:u(i),y:u(r)}).css({position:"absolute",fontFamily:this.style.fontFamily,fontSize:this.style.fontSize}),o.style.whiteSpace="nowrap",f.css=f.htmlCss,s.isSVG&&(f.add=function(t){var i,r=s.box.parentNode,u=[];if(this.parentGroup=t){if(i=t.div,!i){for(;t;)u.push(t),t=t.parentGroup;n(u.reverse(),function(n){var t;i=n.div=n.div||lt(br,{className:et(n.element,"class")},{position:"absolute",left:(n.translateX||0)+"px",top:(n.translateY||0)+"px"},i||r);t=i.style;e(n,{translateXSetter:function(i,r){t.left=i+"px";n[r]=i;n.doTransform=!0},translateYSetter:function(i,r){t.top=i+"px";n[r]=i;n.doTransform=!0},visibilitySetter:function(n,i){t[i]=n}})})}}else i=r;return i.appendChild(o),f.added=!0,f.alignOnAdd&&f.htmlUpdateTransform(),f}),f}}),wt||ri||(y={init:function(n,t){var i=["<",t,' filled="f" stroked="f"'],r=["position: ","absolute",";"],u=t===br;(t==="shape"||u)&&r.push("left:0;top:0;width:1px;height:1px;");r.push("visibility: ",u?"hidden":"visible");i.push(' style="',r.join(""),'"/>');t&&(i=u||t==="span"||t==="img"?i.join(""):n.prepVML(i),this.element=lt(i));this.renderer=n},add:function(n){var i=this.renderer,r=this.element,t=i.box,t=n?n.element||n:t;return n&&n.inverted&&i.invertChild(r,t),t.appendChild(r),this.added=!0,this.alignOnAdd&&!this.deferUpdateTransform&&this.updateTransform(),this.onAdd&&this.onAdd(),this},updateTransform:st.prototype.htmlUpdateTransform,setSpanRotation:function(){var n=this.rotation,t=at(n*ei),i=pt(n*ei);w(this.element,{filter:n?["progid:DXImageTransform.Microsoft.Matrix(M11=",t,", M12=",-i,", M21=",i,", M22=",t,", sizingMethod='auto expand')"].join(""):ct})},getSpanCorrection:function(n,i,r,u,f){var e=u?at(u*ei):1,o=u?pt(u*ei):0,h=t(this.elemHeight,this.element.offsetHeight),s;this.xCorr=e<0&&-n;this.yCorr=o<0&&-h;s=e*o<0;this.xCorr+=o*i*(s?1-r:r);this.yCorr-=e*i*(u?s?r:1-r:1);f&&f!=="left"&&(this.xCorr-=n*r*(e<0?-1:1),u&&(this.yCorr-=h*r*(o<0?-1:1)),w(this.element,{textAlign:f}))},pathToVML:function(n){for(var t=n.length,i=[];t--;)si(n[t])?i[t]=u(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;return n?(i=n.members,ci(i,t),i.push(t),t.destroyClip=function(){ci(i,t)},n=n.getCSS(t)):(t.destroyClip&&t.destroyClip(),n={clip:vu?"inherit":"rect(auto)"}),t.css(n)},css:st.prototype.htmlCss,safeRemoveChild:function(n){n.parentNode&&yr(n)},destroy:function(){return this.destroyClip&&this.destroyClip(),st.prototype.destroy.apply(this)},on:function(n,t){return this.element["on"+n]=function(){var n=ut.event;n.target=n.srcElement;t(n)},this},cutOffPath:function(n,t){var i,n=n.split(/[ ,]/);return i=n.length,(i===9||i===11)&&(n[i-4]=n[i-2]=a(n[i-2])-10*t),n.join(" ")},shadow:function(n,i,r){var v=[],f,e=this.element,y=this.renderer,u,p=e.style,s,o=e.path,h,c,l,w;if(o&&typeof o.value!="string"&&(o="x"),c=o,n){for(l=t(n.width,3),w=(n.opacity||.15)/l,f=1;f<=3;f++)h=l*2+1-2*f,r&&(c=this.cutOffPath(o.value,h+.5)),s=['<shape isShadow="true" strokeweight="',h,'" filled="false" path="',c,'" coordsize="10 10" style="',e.style.cssText,'" />'],u=lt(y.prepVML(s),null,{left:a(p.left)+t(n.offsetX,1),top:a(p.top)+t(n.offsetY,1)}),r&&(u.cutOff=h+1),s=['<stroke color="',n.color||"black",'" opacity="',w*f,'"/>'],lt(y.prepVML(s),null,null,u),i?i.element.appendChild(u):e.parentNode.insertBefore(u,e),v.push(u);this.shadows=v}return this},updateShadows:bt,setAttr:function(n,t){vu?this.element[n]=t:this.element.setAttribute(n,t)},classSetter:function(n){this.element.className=n},dashstyleSetter:function(n,t,i){(i.getElementsByTagName("stroke")[0]||lt(this.renderer.prepVML(["<stroke/>"]),null,null,i))[t]=n||"solid";this[t]=n},dSetter:function(n,t,i){var r=this.shadows,n=n||[];if(this.d=n.join&&n.join(" "),i.path=n=this.pathToVML(n),r)for(i=r.length;i--;)r[i].path=r[i].cutOff?this.cutOffPath(n,r[i].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!==ct,this.setAttr("fillcolor",this.renderer.color(n,i,t,this)))},opacitySetter:bt,rotationSetter:function(n,t,i){i=i.style;this[t]=i[t]=n;i.left=-u(pt(n*ei)+1)+"px";i.top=u(at(n*ei))+"px"},strokeSetter:function(n,t,i){this.setAttr("strokecolor",this.renderer.color(n,i,t))},"stroke-widthSetter":function(n,t,i){i.stroked=!!n;this[t]=n;si(n)&&(n+="px");this.setAttr("strokeweight",n)},titleSetter:function(n,t){this.setAttr(t,n)},visibilitySetter:function(t,i,r){t==="inherit"&&(t="visible");this.shadows&&n(this.shadows,function(n){n.style[i]=t});r.nodeName==="DIV"&&(t=t==="hidden"?"-999em":0,vu||(r.style[i]=t?"visible":"hidden"),i="top");r.style[i]=t},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}},h.VMLElement=y=gt(st,y),y.prototype.ySetter=y.prototype.widthSetter=y.prototype.heightSetter=y.prototype.xSetter,y={Element:y,isIE8:gi.indexOf("MSIE 8.0")>-1,init:function(n,t,i,r){var u;if(this.alignedObjects=[],r=this.createElement(br).css(e(this.getStyle(r),{position:"relative"})),u=r.element,n.appendChild(r.element),this.isVML=!0,this.box=u,this.boxWrapper=r,this.cache={},this.setSize(t,i,!1),!l.namespaces.hcv){l.namespaces.add("hcv","urn:schemas-microsoft-com:vml");try{l.createStyleSheet().cssText="hcv\\:fill, hcv\\:path, hcv\\:shape, hcv\\:stroke{ behavior:url(#default#VML); display: inline-block; } "}catch(f){l.styleSheets[0].cssText+="hcv\\:fill, hcv\\:path, hcv\\:shape, hcv\\:stroke{ behavior:url(#default#VML); display: inline-block; } "}}},isHidden:function(){return!this.box.offsetWidth},clipRect:function(t,i,r,f){var s=this.createElement(),o=dt(t);return e(s,{members:[],count:0,left:(o?t.x:t)+1,top:(o?t.y:i)+1,width:(o?t.width:r)-1,height:(o?t.height:f)-1,getCSS:function(n){var t=n.element,o=t.nodeName,n=n.inverted,i=this.top-(o==="shape"?t.offsetTop:0),r=this.left,t=r+this.width,f=i+this.height,i={clip:"rect("+u(n?r:i)+"px,"+u(n?f:t)+"px,"+u(n?t:f)+"px,"+u(n?i:r)+"px)"};return!n&&vu&&o==="DIV"&&e(i,{width:t+"px",height:f+"px"}),i},updateClipping:function(){n(s.members,function(n){n.element&&n.css(s.getCSS(n))})}})},color:function(t,i,r,u){var st=this,s,b=/^rgba/,v,c,f=ct;if(t&&t.linearGradient?c="gradient":t&&t.radialGradient&&(c="pattern"),c){var h,y,e=t.linearGradient||t.radialGradient,l,k,d,g,tt,p="",t=t.stops,w,it=[],rt=function(){v=['<fill colors="'+it.join(",")+'" opacity="',d,'" o:opacity2="',k,'" type="',c,'" ',p,'focus="100%" method="any" />'];lt(st.prepVML(v),null,null,i)};if(l=t[0],w=t[t.length-1],l[0]>0&&t.unshift([0,l[1]]),w[0]<1&&t.push([1,w[1]]),n(t,function(n,t){b.test(n[1])?(s=ai(n[1]),h=s.get("rgb"),y=s.get("a")):(h=n[1],y=1);it.push(n[0]*100+"% "+h);t?(d=y,g=h):(k=y,tt=h)}),r==="fill")if(c==="gradient")r=e.x1||e[0]||0,t=e.y1||e[1]||0,l=e.x2||e[2]||0,e=e.y2||e[3]||0,p='angle="'+(90-ht.atan((e-t)/(l-r))*180/li)+'"',rt();else{var f=e.r,ut=f*2,ft=f*2,et=e.cx,ot=e.cy,a=i.radialReference,o,f=function(){a&&(o=u.getBBox(),et+=(a[0]-o.x)/o.width-.5,ot+=(a[1]-o.y)/o.height-.5,ut*=a[2]/o.width,ft*=a[2]/o.height);p='src="'+nt.global.VMLRadialGradientURL+'" size="'+ut+","+ft+'" origin="0.5,0.5" position="'+et+","+ot+'" color2="'+tt+'" ';rt()};u.added?f():u.onAdd=f;f=g}else f=h}else b.test(t)&&i.tagName!=="IMG"?(s=ai(t),v=["<",r,' opacity="',s.get("a"),'"/>'],lt(this.prepVML(v),null,null,i),f=s.get("rgb")):(f=i.getElementsByTagName(r),f.length&&(f[0].opacity=1,f[0].type="solid"),f=t);return f},prepVML:function(n){var t=this.isIE8,n=n.join("");return t?(n=n.replace("/>",' xmlns="urn:schemas-microsoft-com:vml" />'),n=n.indexOf('style="')===-1?n.replace("/>",' style="display:inline-block;behavior:url(#default#VML);" />'):n.replace('style="','style="display:inline-block;behavior:url(#default#VML);')):n=n.replace("<","<hcv:"),n},text:ti.prototype.html,path:function(n){var t={coordsize:"10 10"};return fr(n)?t.d=n:dt(n)&&e(t,n),this.createElement("shape").attr(t)},circle:function(n,t,i){var r=this.symbol("circle");return dt(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(br).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):ti.prototype.createElement.call(this,n)},invertChild:function(t,i){var f=this,u=i.style,r=t.tagName==="IMG"&&t.style;w(t,{flip:"x",left:a(u.width)-(r?a(r.top):1),top:a(u.height)-(r?a(r.left):1),rotation:-90});n(t.childNodes,function(n){f.invertChild(n,t)})},symbols:{arc:function(n,t,i,r,u){var f=u.start,o=u.end,e=u.r||i||r,i=u.innerR,r=at(f),s=pt(f),h=at(o),c=pt(o);return o-f==0?["x"]:(f=["wa",n-e,t-e,n+e,t+e,n+e*r,t+e*s,n+e*h,t+e*c],u.open&&!i&&f.push("e","M",n,t),f.push("at",n-i,t-i,n+i,t+i,n+i*h,t+i*c,n+i*r,t+i*s,"x","e"),f.isArc=!0,f)},circle:function(n,t,i,r,u){return u&&(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,u,f){return ti.prototype.symbols[!r(f)||!f.r?"square":"callout"].call(0,n,t,i,u,f)}}},h.VMLRenderer=hu=function(){this.init.apply(this,arguments)},hu.prototype=o(ti.prototype,y),wr=hu),ti.prototype.measureSpanWidth=function(n,t){var i=l.createElement("span"),r;return r=l.createTextNode(n),i.appendChild(r),w(i,t),this.box.appendChild(i),r=i.offsetWidth,yr(i),r},ri&&(h.CanVGRenderer=y=function(){tr="http://www.w3.org/1999/xhtml"},y.prototype.symbols={},fe=function(){function t(){for(var i=n.length,t=0;t<i;t++)n[t]();n=[]}var n=[];return{push:function(i,r){n.length===0&&ae(r,t);n.push(i)}}}(),wr=y),dr.prototype={addLabel:function(){var n=this.axis,e=n.options,c=n.chart,i=n.categories,s=n.names,u=this.pos,h=e.labels,f=n.tickPositions,l=u===f[0],a=u===f[f.length-1],s=i?t(i[u],s[u],u):u,i=this.label,f=f.info,v;n.isDatetimeAxis&&f&&(v=e.dateTimeLabelFormats[f.higherRanks[u]||f.unitName]);this.isFirst=l;this.isLast=a;e=n.labelFormatter.call({axis:n,chart:c,isFirst:l,isLast:a,dateTimeLabelFormat:v,value:n.isLog?ii(hi(s)):s});r(i)?i&&i.attr({text:e}):(this.labelLength=(this.label=i=r(e)&&h.enabled?c.renderer.text(e,0,0,h.useHTML).css(o(h.style)).add(n.labelGroup):null)&&i.getBBox().width,this.rotation=0)},getLabelSize:function(){return this.label?this.label.getBBox()[this.axis.horiz?"height":"width"]:0},handleOverflow:function(n){var r=this.axis,i=n.x,e=r.chart.chartWidth,f=r.chart.spacing,o=t(r.labelLeft,f[3]),f=t(r.labelRight,e-f[1]),s=this.label,h=this.rotation,a={left:0,center:.5,right:1}[r.labelAlign],c=s.getBBox().width,v=r.slotWidth,l;h?h<0&&i-a*c<o?l=u(i/at(h*ei)-o):h>0&&i+a*c>f&&(l=u((e-i)/at(h*ei))):(e=i-a*c,i+=a*c,e<o?(v-=o-e,n.x=o,s.attr({align:"left"})):i>f&&(v-=i-f,n.x=f,s.attr({align:"right"})),(c>v||r.autoRotation&&s.styles.width)&&(l=v));l&&s.css({width:l,textOverflow:"ellipsis"})},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,i,r,f,e,o,s,h){var c=this.axis,a=c.transA,v=c.reversed,l=c.staggerLines,y=c.tickRotCorr||{x:0,y:0},r=t(e.y,y.y+(c.side===2?8:-(r.getBBox().height/2))),n=n+e.x+y.x-(o&&f?o*a*(v?-1:1):0),i=i+r-(o&&!f?o*a*(v?1:-1):0);return l&&(i+=s/(h||1)%l*(c.labelOffset/l)),{x:n,y:u(i)}},getMarkPath:function(n,t,i,r,u,f){return f.crispLine(["M",n,t,"L",n+(u?0:-i),t+(u?i:0)],r)},render:function(n,r,u){var f=this.axis,e=f.options,d=f.chart.renderer,c=f.horiz,h=this.type,p=this.label,l=this.pos,w=e.labels,s=this.gridLine,a=h?h+"Grid":"grid",v=h?h+"Tick":"tick",b=e[a+"LineWidth"],ut=e[a+"LineColor"],it=e[a+"LineDashStyle"],y=e[v+"Length"],a=e[v+"Width"]||0,ft=e[v+"Color"],et=e[v+"Position"],v=this.mark,g=w.step,nt=!0,tt=f.tickmarkOffset,o=this.getPosition(c,l,tt,r),k=o.x,o=o.y,rt=c&&k===f.pos+f.len||!c&&o===f.pos?-1:1,u=t(u,1);this.isActive=!0;b&&(l=f.getPlotLinePath(l+tt,b*rt,r,!0),s===i&&(s={stroke:ut,"stroke-width":b},it&&(s.dashstyle=it),h||(s.zIndex=1),r&&(s.opacity=0),this.gridLine=s=b?d.path(l).attr(s).add(f.gridGroup):null),!r&&s&&l&&s[this.isNew?"attr":"animate"]({d:l,opacity:u}));a&&y&&(et==="inside"&&(y=-y),f.opposite&&(y=-y),h=this.getMarkPath(k,o,y,a*rt,c,d),v?v.animate({d:h,opacity:u}):this.mark=d.path(h).attr({stroke:ft,"stroke-width":a,opacity:u}).add(f.axisGroup));p&&!isNaN(k)&&(p.xy=o=this.getLabelPosition(k,o,p,c,w,tt,n,g),this.isFirst&&!this.isLast&&!t(e.showFirstLabel,1)||this.isLast&&!this.isFirst&&!t(e.showLastLabel,1)?nt=!1:c&&!f.isRadial&&!w.step&&!w.rotation&&!r&&u!==0&&this.handleOverflow(o),g&&n%g&&(nt=!1),nt&&!isNaN(o.y)?(o.opacity=u,p[this.isNew?"attr":"animate"](o),this.isNew=!1):p.attr("y",-9999))},destroy:function(){sr(this,this.axis)}},h.PlotLineOrBand=function(n,t){this.axis=n;t&&(this.options=t,this.id=t.id)},h.PlotLineOrBand.prototype={render:function(){var s=this,f=s.axis,c=f.horiz,t=s.options,u=t.label,h=s.label,p=t.width,a=t.to,v=t.from,i=r(v)&&r(a),w=t.value,d=t.dashStyle,l=s.svgElem,n=[],g,b=t.color,y=t.zIndex,k=t.events,e={},nt=f.chart.renderer;if(f.isLog&&(v=er(v),a=er(a),w=er(w)),p)(n=f.getPlotLinePath(w,p),e={stroke:b,"stroke-width":p},d)&&(e.dashstyle=d);else if(i)n=f.getPlotBandPath(v,a,t),b&&(e.fill=b),t.borderWidth&&(e.stroke=t.borderColor,e["stroke-width"]=t.borderWidth);else return;if(r(y)&&(e.zIndex=y),l)n?l.animate({d:n},null,l.onGetPath):(l.hide(),l.onGetPath=function(){l.show()},h)&&(s.label=h=h.destroy());else if(n&&n.length&&(s.svgElem=l=nt.path(n).attr(e).add(),k))for(g in t=function(n){l.on(n,function(t){k[n].apply(s,[t])})},k)t(g);return u&&r(u.text)&&n&&n.length&&f.width>0&&f.height>0?(u=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},u),h||(e={align:u.textAlign||u.align,rotation:u.rotation},r(y)&&(e.zIndex=y),s.label=h=nt.text(u.text,0,0,u.useHTML).attr(e).css(u.style).add()),f=[n[1],n[4],i?n[6]:n[1]],i=[n[2],n[5],i?n[7]:n[2]],n=vr(f),c=vr(i),h.align(u,!1,{x:n,y:c,width:di(f)-n,height:di(i)-c}),h.show()):h&&h.hide(),s},destroy:function(){ci(this.axis.plotLinesAndBands,this);delete this.axis;sr(this)}},k=h.Axis=function(){this.init.apply(this,arguments)},k.prototype={defaultOptions:{dateTimeLabelFormats:{millisecond:"%H:%M:%S.%L",second:"%H:%M:%S",minute:"%H:%M",hour:"%H:%M",day:"%e. %b",week:"%e. %b",month:"%b '%y",year:"%Y"},endOnTick:!1,gridLineColor:"#D8D8D8",labels:{enabled:!0,style:{color:"#606060",cursor:"default",fontSize:"11px"},x:0,y:15},lineColor:"#C0D0E0",lineWidth:1,minPadding:.01,maxPadding:.01,minorGridLineColor:"#E0E0E0",minorGridLineWidth:1,minorTickColor:"#A0A0A0",minorTickLength:2,minorTickPosition:"outside",startOfWeek:1,startOnTick:!1,tickColor:"#C0D0E0",tickLength:10,tickmarkPlacement:"between",tickPixelInterval:100,tickPosition:"outside",tickWidth:1,title:{align:"middle",style:{color:"#707070"}},type:"linear"},defaultYAxisOptions:{endOnTick:!0,gridLineWidth:1,tickPixelInterval:72,showLastLabel:!0,labels:{x:-8,y:3},lineWidth:0,maxPadding:.05,minPadding:.05,startOnTick:!0,tickWidth:0,title:{rotation:270,text:"Values"},stackLabels:{enabled:!1,formatter:function(){return h.numberFormat(this.total,-1)},style:o(rt.line.dataLabels.style,{color:"#000000"})}},defaultLeftAxisOptions:{labels:{x:-15,y:null},title:{rotation:270}},defaultRightAxisOptions:{labels:{x:15,y:null},title:{rotation:90}},defaultBottomAxisOptions:{labels:{autoRotation:[-45],x:0,y:null},title:{rotation:0}},defaultTopAxisOptions:{labels:{autoRotation:[-45],x:0,y:-15},title:{rotation:0}},init:function(n,u){var e=u.isX,o,s,f;this.horiz=n.inverted?!e:e;this.coll=(this.isXAxis=e)?"xAxis":"yAxis";this.opposite=u.opposite;this.side=u.side||(this.horiz?this.opposite?0:2:this.opposite?1:3);this.setOptions(u);f=this.options;o=f.type;this.labelFormatter=f.labels.formatter||this.defaultLabelFormatter;this.userOptions=u;this.minPixelPadding=0;this.chart=n;this.reversed=f.reversed;this.zoomEnabled=f.zoomEnabled!==!1;this.categories=f.categories||o==="category";this.names=this.names||[];this.isLog=o==="logarithmic";this.isDatetimeAxis=o==="datetime";this.isLinked=r(f.linkedTo);this.ticks={};this.labelEdge=[];this.minorTicks={};this.plotLinesAndBands=[];this.alternateBands={};this.len=0;this.minRange=this.userMinRange=f.minRange||f.maxZoom;this.range=f.range;this.offset=f.offset||0;this.stacks={};this.oldStacks={};this.min=this.max=null;this.crosshair=t(f.crosshair,ui(n.options.tooltip.crosshairs)[e?0:1],!1);f=this.options.events;hr(this,n.axes)===-1&&(e&&!this.isColorAxis?n.axes.splice(n.xAxis.length,0,this):n.axes.push(this),n[this.coll].push(this));this.series=this.series||[];n.inverted&&e&&this.reversed===i&&(this.reversed=!0);this.removePlotLine=this.removePlotBand=this.removePlotBandOrLine;for(s in f)c(this,s,f[s]);this.isLog&&(this.val2lin=er,this.lin2val=hi)},setOptions:function(n){this.options=o(this.defaultOptions,this.isXAxis?{}:this.defaultYAxisOptions,[this.defaultTopAxisOptions,this.defaultRightAxisOptions,this.defaultBottomAxisOptions,this.defaultLeftAxisOptions][this.side],o(nt[this.coll],n))},defaultLabelFormatter:function(){var r=this.axis,t=this.value,f=r.categories,o=this.dateTimeLabelFormat,e=nt.lang.numericSymbols,u=e&&e.length,n,s=r.options.labels.format,r=r.isLog?t:r.tickInterval;if(s)n=or(s,this);else if(f)n=t;else if(o)n=ni(o,t);else if(u&&r>=1e3)for(;u--&&n===i;)f=Math.pow(1e3,u+1),r>=f&&e[u]!==null&&(n=h.numberFormat(t/f,-1)+e[u]);return n===i&&(n=d(t)>=1e4?h.numberFormat(t,0):h.numberFormat(t,-1,i,"")),n},getSeriesExtremes:function(){var i=this,u=i.chart;i.hasVisibleSeries=!1;i.dataMin=i.dataMax=i.ignoreMinPadding=i.ignoreMaxPadding=null;i.buildStacks&&i.buildStacks();n(i.series,function(n){var e,o;(n.visible||!u.options.chart.ignoreHiddenSeries)&&(e=n.options.threshold,i.hasVisibleSeries=!0,i.isLog&&e<=0&&(e=null),i.isXAxis?(e=n.xData,e.length)&&(i.dataMin=s(t(i.dataMin,e[0]),vr(e)),i.dataMax=f(t(i.dataMax,e[0]),di(e))):(n.getExtremes(),o=n.dataMax,n=n.dataMin,r(n)&&r(o)&&(i.dataMin=s(t(i.dataMin,n),n),i.dataMax=f(t(i.dataMax,o),o)),r(e)&&(i.dataMin>=e?(i.dataMin=e,i.ignoreMinPadding=!0):i.dataMax<e&&(i.dataMax=e,i.ignoreMaxPadding=!0))))})},translate:function(n,t,i,r,u,f){var e=1,s=0,o=r?this.oldTransA:this.transA,r=r?this.oldMin:this.min,h=this.minPixelPadding,u=(this.doPostTranslate||this.isLog&&u)&&this.lin2val;return o||(o=this.transA),i&&(e*=-1,s=this.len),this.reversed&&(e*=-1,s-=e*(this.sector||this.len)),t?(n=n*e+s,n-=h,n=n/o+r,u&&(n=this.lin2val(n))):(u&&(n=this.val2lin(n)),f==="between"&&(f=.5),n=e*(n-r)*o+s+e*h+(si(f)?o*f*this.pointRange:0)),n},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,e,o){var c=this.chart,a=this.left,v=this.top,h,l,p=r&&c.oldChartHeight||c.chartHeight,b=r&&c.oldChartWidth||c.chartWidth,y;h=this.transB;var w=function(n,t,i){return(n<t||n>i)&&(e?n=s(f(t,n),i):y=!0),n},o=t(o,this.translate(n,null,null,r)),n=r=u(o+h);return h=l=u(p-o-h),isNaN(o)?y=!0:this.horiz?(h=v,l=p-this.bottom,n=r=w(n,a,a+this.width)):(n=a,r=b-this.right,h=l=w(h,v,v+this.height)),y&&!e?null:c.renderer.crispLine(["M",n,h,"L",r,l],i||1)},getLinearTickPositions:function(n,t,i){var r,f=ii(ot(t/n)*n),e=ii(wi(i/n)*n),u=[];if(t===i&&si(t))return[t];for(t=f;t<=e;){if(u.push(t),t=ii(t+n),t===r)break;r=t}return u},getMinorTickPositions:function(){var u=this.options,t=this.tickPositions,r=this.minorTickInterval,i=[],n,f=this.min,e;if(n=this.max,e=n-f,e&&e/r<this.len/3)if(this.isLog)for(u=t.length,n=1;n<u;n++)i=i.concat(this.getLogTickPositions(r,t[n-1],t[n],!0));else if(this.isDatetimeAxis&&u.minorTickInterval==="auto")i=i.concat(this.getTimeTicks(this.normalizeTimeTickInterval(r),f,n,u.startOfWeek));else for(t=f+(t[0]-f)%r;t<=n;t+=r)i.push(t);return this.trimTicks(i),i},adjustForMinRange:function(){var h=this.options,u=this.min,f=this.max,e,y=this.dataMax-this.dataMin>=this.minRange,l,c,v,a,p,o;this.isXAxis&&this.minRange===i&&!this.isLog&&(r(h.min)||r(h.max)?this.minRange=null:(n(this.series,function(n){for(a=n.xData,c=p=n.xIncrement?1:a.length-1;c>0;c--)(v=a[c]-a[c-1],l===i||v<l)&&(l=v)}),this.minRange=s(l*5,this.dataMax-this.dataMin)));f-u<this.minRange&&(o=this.minRange,e=(o-f+u)/2,e=[u-e,t(h.min,u-e)],y&&(e[2]=this.dataMin),u=di(e),f=[u+o,t(h.max,u+o)],y&&(f[2]=this.dataMax),f=vr(f),f-u<o&&(e[0]=f-o,e[1]=t(h.min,f-o),u=di(e)));this.min=u;this.max=f},setAxisTranslation:function(t){var i=this,l=i.max-i.min,c=i.axisPointRange||0,u,o=0,h=0,e=i.linkedParent,y=!!i.categories,a=i.transA,v=i.isXAxis;(v||y||c)&&(e?(o=e.minPointOffset,h=e.pointRangePadding):n(i.series,function(n){var t=y?1:v?n.pointRange:i.axisPointRange||0,a=n.options.pointPlacement,e=n.closestPointRange;t>l&&(t=0);c=f(c,t);i.single||(o=f(o,ur(a)?0:t/2),h=f(h,a==="on"?0:t));!n.noSharedTooltip&&r(e)&&(u=r(u)?s(u,e):e)}),e=i.ordinalSlope&&u?i.ordinalSlope/u:1,i.minPointOffset=o*=e,i.pointRangePadding=h*=e,i.pointRange=s(c,l),v)&&(i.closestPointRange=u);t&&(i.oldTransA=a);i.translationSlope=i.transA=a=i.len/(l+h||1);i.transB=i.horiz?i.left:i.bottom;i.minPixelPadding=a*o},setTickInterval:function(i){var u=this,o=u.chart,e=u.options,v=u.isLog,y=u.isDatetimeAxis,b=u.isXAxis,h=u.isLinked,p=e.maxPadding,w=e.minPadding,c=e.tickInterval,l=e.tickPixelInterval,a=u.categories;y||a||h||this.getTickAmount();h?(u.linkedParent=o[u.coll][e.linkedTo],o=u.linkedParent.getExtremes(),u.min=t(o.min,o.dataMin),u.max=t(o.max,o.dataMax),e.type!==u.linkedParent.options.type&&fi(11,1)):(u.min=t(u.userMin,e.min,u.dataMin),u.max=t(u.userMax,e.max,u.dataMax));v&&(!i&&s(u.min,t(u.dataMin,u.min))<=0&&fi(10,1),u.min=ii(er(u.min)),u.max=ii(er(u.max)));u.range&&r(u.max)&&(u.userMin=u.min=f(u.min,u.max-u.range),u.userMax=u.max,u.range=null);u.beforePadding&&u.beforePadding();u.adjustForMinRange();a||u.axisPointRange||u.usePercentage||h||!r(u.min)||!r(u.max)||!(o=u.max-u.min)||(!r(e.min)&&!r(u.userMin)&&w&&(u.dataMin<0||!u.ignoreMinPadding)&&(u.min-=o*w),!r(e.max)&&!r(u.userMax)&&p&&(u.dataMax>0||!u.ignoreMaxPadding)&&(u.max+=o*p));si(e.floor)&&(u.min=f(u.min,e.floor));si(e.ceiling)&&(u.max=s(u.max,e.ceiling));u.tickInterval=u.min===u.max||u.min===void 0||u.max===void 0?1:h&&!c&&l===u.linkedParent.options.tickPixelInterval?u.linkedParent.tickInterval:t(c,this.tickAmount?(u.max-u.min)/f(this.tickAmount-1,1):void 0,a?1:(u.max-u.min)*l/f(u.len,l));b&&!i&&n(u.series,function(n){n.processData(u.min!==u.oldMin||u.max!==u.oldMax)});u.setAxisTranslation(!0);u.beforeSetTickPositions&&u.beforeSetTickPositions();u.postProcessTickInterval&&(u.tickInterval=u.postProcessTickInterval(u.tickInterval));u.pointRange&&(u.tickInterval=f(u.pointRange,u.tickInterval));i=t(e.minTickInterval,u.isDatetimeAxis&&u.closestPointRange);!c&&u.tickInterval<i&&(u.tickInterval=i);y||v||c||(u.tickInterval=tf(u.tickInterval,null,nf(u.tickInterval),t(e.allowDecimals,!(u.tickInterval>.5&&u.tickInterval<5&&u.max>1e3&&u.max<9999)),!!this.tickAmount));!this.tickAmount&&this.len&&(u.tickInterval=u.unsquish());this.setTickPositions()},setTickPositions:function(){var n=this.options,t,f=n.tickPositions,i=n.tickPositioner,e=n.startOnTick,o=n.endOnTick,u;this.tickmarkOffset=this.categories&&n.tickmarkPlacement==="between"&&this.tickInterval===1?.5:0;this.minorTickInterval=n.minorTickInterval==="auto"&&this.tickInterval?this.tickInterval/5:n.minorTickInterval;this.tickPositions=t=n.tickPositions&&n.tickPositions.slice();!t&&(this.tickPositions=t=this.isDatetimeAxis?this.getTimeTicks(this.normalizeTimeTickInterval(this.tickInterval,n.units),this.min,this.max,n.startOfWeek,this.ordinalPositions,this.closestPointRange,!0):this.isLog?this.getLogTickPositions(this.tickInterval,this.min,this.max):this.getLinearTickPositions(this.tickInterval,this.min,this.max),i&&(i=i.apply(this,[this.min,this.max])))&&(this.tickPositions=t=i);this.isLinked||(this.trimTicks(t,e,o),this.min===this.max&&r(this.min)&&!this.tickAmount&&(u=!0,this.min-=.5,this.max+=.5),this.single=u,!f&&!i&&this.adjustTickAmount())},trimTicks:function(n,t,i){var u=n[0],f=n[n.length-1],e=this.minPointOffset||0;t?this.min=u:this.min-e>u&&n.shift();i?this.max=f:this.max+e<f&&n.pop();n.length===0&&r(u)&&n.push((f+u)/2)},getTickAmount:function(){var u={},f,i=this.options,t=i.tickAmount,e=i.tickPixelInterval;!r(i.tickInterval)&&this.len<e&&!this.isRadial&&!this.isLog&&i.startOnTick&&i.endOnTick&&(t=2);t||this.chart.options.chart.alignTicks===!1||i.alignTicks===!1||(n(this.chart[this.coll],function(n){var t=n.options,n=n.horiz,t=[n?t.left:t.top,n?t.width:t.height,t.pane].join(",");u[t]?f=!0:u[t]=1}),f&&(t=wi(this.len/e)+1));t<4&&(this.finalTickAmt=t,t=5);this.tickAmount=t},adjustTickAmount:function(){var t=this.tickInterval,n=this.tickPositions,u=this.tickAmount,f=this.finalTickAmt,e=n&&n.length;if(e<u){for(;n.length<u;)n.push(ii(n[n.length-1]+t));this.transA*=(e-1)/(u-1);this.max=n[n.length-1]}else e>u&&(this.tickInterval*=2,this.setTickPositions());if(r(f)){for(t=u=n.length;t--;)(f===3&&t%2==1||f<=2&&t>0&&t<u-1)&&n.splice(t,1);this.finalTickAmt=i}},setScale:function(){var t=this.stacks,i,r,f,u;if(this.oldMin=this.min,this.oldMax=this.max,this.oldAxisLength=this.len,this.setAxisSize(),u=this.len!==this.oldAxisLength,n(this.series,function(n){(n.isDirtyData||n.isDirty||n.xAxis.isDirty)&&(f=!0)}),u||f||this.isLinked||this.forceRedraw||this.userMin!==this.oldUserMin||this.userMax!==this.oldUserMax){if(!this.isXAxis)for(i in t)for(r in t[i])t[i][r].total=null,t[i][r].cum=0;this.forceRedraw=!1;this.getSeriesExtremes();this.setTickInterval();this.oldUserMin=this.userMin;this.oldUserMax=this.userMax;this.isDirty||(this.isDirty=u||this.min!==this.oldMin||this.max!==this.oldMax)}else if(!this.isXAxis){this.oldStacks&&(t=this.stacks=this.oldStacks);for(i in t)for(r in t[i])t[i][r].cum=t[i][r].total}},setExtremes:function(i,r,u,f,o){var s=this,h=s.chart,u=t(u,!0);n(s.series,function(n){delete n.kdTree});o=e(o,{min:i,max:r});g(s,"setExtremes",o,function(){s.userMin=i;s.userMax=r;s.eventArgs=o;s.isDirtyExtremes=!0;u&&h.redraw(f)})},zoom:function(n,u){var e=this.dataMin,o=this.dataMax,h=this.options;return this.allowZoomOutside||(r(e)&&n<=s(e,t(h.min,e))&&(n=i),r(o)&&u>=f(o,t(h.max,o))&&(u=i)),this.displayBtn=n!==i||u!==i,this.setExtremes(n,u,!1,i,{trigger:"zoom"}),!0},setAxisSize:function(){var n=this.chart,i=this.options,e=i.offsetLeft||0,s=this.horiz,o=t(i.width,n.plotWidth-e+(i.offsetRight||0)),r=t(i.height,n.plotHeight),u=t(i.top,n.plotTop),i=t(i.left,n.plotLeft+e),e=/%$/;e.test(r)&&(r=parseFloat(r)/100*n.plotHeight);e.test(u)&&(u=parseFloat(u)/100*n.plotHeight+n.plotTop);this.left=i;this.top=u;this.width=o;this.height=r;this.bottom=n.chartHeight-r-u;this.right=n.chartWidth-o-i;this.len=f(s?o:r,0);this.pos=s?i:u},getExtremes:function(){var n=this.isLog;return{min:n?ii(hi(this.min)):this.min,max:n?ii(hi(this.max)):this.max,dataMin:this.dataMin,dataMax:this.dataMax,userMin:this.userMin,userMax:this.userMax}},getThreshold:function(n){var t=this.isLog,i=t?hi(this.min):this.min,t=t?hi(this.max):this.max;return i>n||n===null?n=i:t<n&&(n=t),this.translate(n,0,1,0,1)},autoLabelAlign:function(n){return n=(t(n,0)-this.side*90+720)%360,n>15&&n<165?"right":n>195&&n<345?"left":"center"},unsquish:function(){var h=this.ticks,i=this.options.labels,p=this.horiz,u=this.tickInterval,f=u,c=this.len/(((this.categories?1:0)+this.max-this.min)/u),l,e=i.rotation,a=this.chart.renderer.fontMetrics(i.style.fontSize,h[0]&&h[0].label),o,v=Number.MAX_VALUE,s,y=function(n){return n/=c||1,n=n>1?wi(n):1,n*u};return p?(s=r(e)?[e]:c<t(i.autoRotationLimit,80)&&!i.staggerLines&&!i.step&&i.autoRotation)&&n(s,function(n){var t;(n===e||n&&n>=-90&&n<=90)&&(o=y(d(a.h/pt(ei*n))),t=o+d(n/360),t<v&&(v=t,l=n,f=o))}):f=y(a.h),this.autoRotation=s,this.labelRotation=l,f},renderUnsquish:function(){var i=this.chart,p=i.renderer,e=this.tickPositions,c=this.ticks,r=this.options.labels,y=this.horiz,s=i.margin,l=this.slotWidth=y&&!r.step&&!r.rotation&&(this.staggerLines||1)*i.plotWidth/e.length||!y&&(s[3]&&s[3]-i.spacing[3]||i.chartWidth*.33),t=f(1,u(l-2*(r.padding||5))),h={},s=p.fontMetrics(r.style.fontSize,c[0]&&c[0].label),v,a=0;if(ur(r.rotation)||(h.rotation=r.rotation),this.autoRotation)n(e,function(n){(n=c[n])&&n.labelLength>a&&(a=n.labelLength)}),a>t&&a>s.h?h.rotation=this.labelRotation:this.labelRotation=0;else if(l)for(v={width:t+"px",textOverflow:"clip"},l=e.length;!y&&l--;)(t=e[l],t=c[t].label)&&(t.styles.textOverflow==="ellipsis"&&t.css({textOverflow:"clip"}),t.getBBox().height>this.len/e.length-(s.h-s.f))&&(t.specCss={textOverflow:"ellipsis"});h.rotation&&(v={width:(a>i.chartHeight*.5?i.chartHeight*.33:i.chartHeight)+"px",textOverflow:"ellipsis"});this.labelAlign=h.align=r.align||this.autoLabelAlign(this.labelRotation);n(e,function(n){var t=(n=c[n])&&n.label;t&&(v&&t.css(o(v,t.specCss)),delete t.specCss,t.attr(h),n.rotation=h.rotation)});this.tickRotCorr=p.rotCorr(s.b,this.labelRotation||0,this.side===2)},getOffset:function(){var i=this,h=i.chart,c=h.renderer,o=i.options,y=i.tickPositions,s=i.ticks,l=i.horiz,e=i.side,nt=h.inverted?[1,0,3,2][e]:e,p,w,tt=0,b,it=0,u=o.title,v=o.labels,a=0,k=h.axisOffset,h=h.clipOffset,d=[-1,1,1,-1][e],g;if(i.hasData=p=i.hasVisibleSeries||r(i.min)&&r(i.max)&&!!y,i.showAxis=w=p||t(o.showEmpty,!0),i.staggerLines=i.horiz&&v.staggerLines,i.axisGroup||(i.gridGroup=c.g("grid").attr({zIndex:o.gridZIndex||1}).add(),i.axisGroup=c.g("axis").attr({zIndex:o.zIndex||2}).add(),i.labelGroup=c.g("axis-labels").attr({zIndex:v.zIndex||7}).addClass("highcharts-"+i.coll.toLowerCase()+"-labels").add()),p||i.isLinked)(n(y,function(n){s[n]?s[n].addLabel():s[n]=new dr(i,n)}),i.renderUnsquish(),n(y,function(n){(e===0||e===2||{1:"left",3:"right"}[e]===i.labelAlign)&&(a=f(s[n].getLabelSize(),a))}),i.staggerLines)&&(a*=i.staggerLines,i.labelOffset=a);else for(g in s)s[g].destroy(),delete s[g];u&&u.text&&u.enabled!==!1&&(i.axisTitle||(i.axisTitle=c.text(u.text,0,0,u.useHTML).attr({zIndex:7,rotation:u.rotation||0,align:u.textAlign||{low:"left",middle:"center",high:"right"}[u.align]}).addClass("highcharts-"+this.coll.toLowerCase()+"-title").css(u.style).add(i.axisGroup),i.axisTitle.isNew=!0),w&&(tt=i.axisTitle.getBBox()[l?"height":"width"],b=u.offset,it=r(b)?0:t(u.margin,l?5:10)),i.axisTitle[w?"show":"hide"]());i.offset=d*t(o.offset,k[e]);i.tickRotCorr=i.tickRotCorr||{x:0,y:0};c=e===2?i.tickRotCorr.y:0;l=a+it+(a&&d*(l?t(v.y,i.tickRotCorr.y+8):v.x)-c);i.axisTitleMargin=t(b,l);k[e]=f(k[e],i.axisTitleMargin+tt+d*i.offset,l);h[nt]=f(h[nt],ot(o.lineWidth/2)*2)},getLinePath:function(n){var t=this.chart,u=this.opposite,i=this.offset,r=this.horiz,f=this.left+(u?this.width:0)+i,i=t.chartHeight-this.bottom-(u?this.height:0)+i;return u&&(n*=-1),t.renderer.crispLine(["M",r?this.left:f,r?i:this.top,"L",r?t.chartWidth-this.right:f,r?i:t.chartHeight-this.bottom],n)},getTitlePosition:function(){var n=this.horiz,i=this.left,e=this.top,t=this.len,r=this.options.title,u=n?i:e,f=this.opposite,o=this.offset,s=a(r.style.fontSize||12),t={low:u+(n?0:t),middle:u+t/2,high:u+(n?t:0)}[r.align],i=(n?e+this.height:i)+(n?1:-1)*(f?-1:1)*this.axisTitleMargin+(this.side===2?s:0);return{x:n?t:i+(f?this.width:0)+o+(r.x||0),y:n?i-(f?this.height:0)+o:t+(r.y||0)}},render:function(){var t=this,a=t.chart,it=a.renderer,o=t.options,k=t.isLog,d=t.isLinked,s=t.tickPositions,l=t.axisTitle,u=t.ticks,e=t.minorTicks,f=t.alternateBands,g=o.stackLabels,nt=o.alternateGridColor,v=t.tickmarkOffset,y=o.lineWidth,c,tt=a.hasRendered&&r(t.oldMin)&&!isNaN(t.oldMin),p,w,b;c=t.hasData;p=t.showAxis;t.labelEdge.length=0;t.overlap=!1;n([u,e,f],function(n){for(var t in n)n[t].isActive=!1});(c||d)&&(t.minorTickInterval&&!t.categories&&n(t.getMinorTickPositions(),function(n){e[n]||(e[n]=new dr(t,n,"minor"));tt&&e[n].isNew&&e[n].render(null,!0);e[n].render(null,!1,1)}),s.length&&(n(s,function(n,i){(!d||n>=t.min&&n<=t.max)&&(u[n]||(u[n]=new dr(t,n)),tt&&u[n].isNew&&u[n].render(i,!0,.1),u[n].render(i))}),v&&(t.min===0||t.single))&&(u[-1]||(u[-1]=new dr(t,-1,null,!0)),u[-1].render(-1)),nt&&n(s,function(n,r){r%2==0&&n<t.max&&(f[n]||(f[n]=new h.PlotLineOrBand(t)),w=n+v,b=s[r+1]!==i?s[r+1]+v:t.max,f[n].options={from:k?hi(w):w,to:k?hi(b):b,color:nt},f[n].render(),f[n].isActive=!0)}),t._addedPlotLB||(n((o.plotLines||[]).concat(o.plotBands||[]),function(n){t.addPlotBandOrLine(n)}),t._addedPlotLB=!0));n([u,e,f],function(n){var t,i,r=[],u=ir?ir.duration||500:0,e=function(){for(i=r.length;i--;)n[r[i]]&&!n[r[i]].isActive&&(n[r[i]].destroy(),delete n[r[i]])};for(t in n)n[t].isActive||(n[t].render(t,!1,0),n[t].isActive=!1,r.push(t));n===f||!a.hasRendered||!u?e():u&&setTimeout(e,u)});y&&(c=t.getLinePath(y),t.axisLine?t.axisLine.animate({d:c}):t.axisLine=it.path(c).attr({stroke:o.lineColor,"stroke-width":y,zIndex:7}).add(t.axisGroup),t.axisLine[p?"show":"hide"]());l&&p&&(l[l.isNew?"attr":"animate"](t.getTitlePosition()),l.isNew=!1);g&&g.enabled&&t.renderStackTotals();t.isDirty=!1},redraw:function(){this.render();n(this.plotLinesAndBands,function(n){n.render()});n(this.series,function(n){n.isDirty=!0})},destroy:function(t){var i=this,r=i.stacks,u,f=i.plotLinesAndBands;t||ft(i);for(u in r)sr(r[u]),r[u]=null;for(n([i.ticks,i.minorTicks,i.alternateBands],function(n){sr(n)}),t=f.length;t--;)f[t].destroy();n("stackTotalGroup,axisLine,axisTitle,axisGroup,cross,gridGroup,labelGroup".split(","),function(n){i[n]&&(i[n]=i[n].destroy())});this.cross&&this.cross.destroy()},drawCrosshair:function(n,i){var f,e=this.crosshair,u=e.animation;this.crosshair&&(r(i)||!t(this.crosshair.snap,!0))!==!1?(t(e.snap,!0)?r(i)&&(f=this.isXAxis?i.plotX:this.len-i.plotY):f=this.horiz?n.chartX-this.pos:this.len-n.chartY+this.pos,f=this.isRadial?this.getPlotLinePath(this.isXAxis?i.x:t(i.stackY,i.y))||null:this.getPlotLinePath(null,null,null,null,f)||null,f===null)?this.hideCrosshair():this.cross?this.cross.attr({visibility:"visible"})[u?"animate":"attr"]({d:f},u):(u=this.categories&&!this.isRadial,u={"stroke-width":e.width||(u?this.transA:1),stroke:e.color||(u?"rgba(155,200,255,0.2)":"#C0C0C0"),zIndex:e.zIndex||2},e.dashStyle&&(u.dashstyle=e.dashStyle),this.cross=this.chart.renderer.path(f).attr(u).add()):this.hideCrosshair()},hideCrosshair:function(){this.cross&&this.cross.hide()}},e(k.prototype,{getPlotBandPath:function(n,t){var i=this.getPlotLinePath(t,null,null,!0),r=this.getPlotLinePath(n,null,null,!0);return r&&i&&r.toString()!==i.toString()?r.push(i[4],i[5],i[1],i[2]):r=null,r},addPlotBand:function(n){return this.addPlotBandOrLine(n,"plotBands")},addPlotLine:function(n){return this.addPlotBandOrLine(n,"plotLines")},addPlotBandOrLine:function(n,t){var i=new h.PlotLineOrBand(this,n).render(),r=this.userOptions;return i&&(t&&(r[t]=r[t]||[],r[t].push(n)),this.plotLinesAndBands.push(i)),i},removePlotBandOrLine:function(t){for(var r=this.plotLinesAndBands,u=this.options,f=this.userOptions,i=r.length;i--;)r[i].id===t&&r[i].destroy();n([u.plotLines||[],f.plotLines||[],u.plotBands||[],f.plotBands||[]],function(n){for(i=n.length;i--;)n[i].id===t&&ci(n,n[i])})}}),k.prototype.getTimeTicks=function(i,u,f,o){var a=[],v={},y=nt.global.useUTC,l,s=new kt(u-iu(u)),h=i.unitRange,c=i.count;if(r(u)){s[te](h>=b.second?0:c*ot(s.getMilliseconds()/c));h>=b.second&&s[ie](h>=b.minute?0:c*ot(s.getSeconds()/c));h>=b.minute&&s[re](h>=b.hour?0:c*ot(s[cf]()/c));h>=b.hour&&s[ue](h>=b.day?0:c*ot(s[lf]()/c));h>=b.day&&s[vf](h>=b.month?1:c*ot(s[fu]()/c));h>=b.month&&(s[yf](h>=b.year?0:c*ot(s[eu]()/c)),l=s[ou]());h>=b.year&&(l-=l%c,s[pf](l));h===b.week&&s[vf](s[fu]()-s[af]()+t(o,1));u=1;(hf||bu)&&(s=s.getTime(),s=new kt(s+iu(s)));l=s[ou]();for(var o=s.getTime(),p=s[eu](),w=s[fu](),k=(b.day+(y?iu(s):s.getTimezoneOffset()*6e4))%b.day;o<f;)a.push(o),h===b.year?o=wu(l+u*c,0):h===b.month?o=wu(l,p+u*c):!y&&(h===b.day||h===b.week)?o=wu(l,p,w+u*c*(h===b.day?1:7)):o+=h*c,u++;a.push(o);n(su(a,function(n){return h<=b.hour&&n%b.day===k}),function(n){v[n]="day"})}return a.info=e(i,{higherRanks:v,totalRange:h*c}),a},k.prototype.normalizeTimeTickInterval=function(n,t){for(var i=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=i[i.length-1],u=b[r[0]],o=r[1],e=0;e<i.length;e++)if(r=i[e],u=b[r[0]],o=r[1],i[e+1]&&n<=(u*o[o.length-1]+b[i[e+1][0]])/2)break;return u===b.year&&n<5*u&&(o=[1,2,5]),i=tf(n/u,o,r[0]==="year"?f(nf(n/u),1):1),{unitRange:u,count:i,unitName:r[0]}},k.prototype.getLogTickPositions=function(n,r,f,e){var s=this.options,o=this.len,c=[],l,y,a,h,v;if(e||(this._minorAutoInterval=null),n>=.5)n=u(n),c=this.getLinearTickPositions(n,r,f);else if(n>=.08)for(o=ot(r),s=n>.3?[1,2,4]:n>.15?[1,2,4,6,8]:[1,2,3,4,5,6,7,8,9];o<f+1&&!v;o++)for(y=s.length,l=0;l<y&&!v;l++)a=er(hi(o)*s[l]),a>r&&(!e||h<=f)&&h!==i&&c.push(h),h>f&&(v=!0),h=a;else(r=hi(r),f=hi(f),n=s[e?"minorTickInterval":"tickInterval"],n=t(n==="auto"?null:n,this._minorAutoInterval,(f-r)*(s.tickPixelInterval/(e?5:1))/((e?o/this.tickPositions.length:o)||1)),n=tf(n,null,nf(n)),c=bi(this.getLinearTickPositions(n,r,f),er),e)||(this._minorAutoInterval=n/5);return e||(this.tickInterval=n),c},gu=h.Tooltip=function(){this.init.apply(this,arguments)},gu.prototype={init:function(n,t){var r=t.borderWidth,i=t.style,u=a(i.padding);this.chart=n;this.options=t;this.crosshairs=[];this.now={x:0,y:0};this.isHidden=!0;this.label=n.renderer.label("",0,0,t.shape||"callout",null,null,t.useHTML,null,"tooltip").attr({padding:u,fill:t.backgroundColor,"stroke-width":r,r:t.borderRadius,zIndex:8}).css(i).css({padding:0}).add().attr({y:-9999});ri||this.label.shadow(t.shadow);this.shared=t.shared},destroy:function(){this.label&&(this.label=this.label.destroy());clearTimeout(this.hideTimer);clearTimeout(this.tooltipTimeout)},move:function(n,t,r,u){var f=this,o=f.now,s=f.options.animation!==!1&&!f.isHidden&&(d(n-o.x)>1||d(t-o.y)>1),h=f.followPointer||f.len>1;e(o,{x:s?(2*o.x+n)/3:n,y:s?(o.y+t)/2:t,anchorX:h?i:s?(2*o.anchorX+r)/3:r,anchorY:h?i:s?(o.anchorY+u)/2:u});f.label.attr(o);s&&(clearTimeout(this.tooltipTimeout),this.tooltipTimeout=setTimeout(function(){f&&f.move(n,t,r,u)},32))},hide:function(i){var u=this,r;clearTimeout(this.hideTimer);this.isHidden||(r=this.chart.hoverPoints,this.hideTimer=setTimeout(function(){u.label.fadeOut();u.isHidden=!0},t(i,this.options.hideDelay,500)),r&&n(r,function(n){n.setState()}),this.chart.hoverPoints=null,this.chart.hoverSeries=null)},getAnchor:function(t,r){var e,f=this.chart,o=f.inverted,c=f.plotTop,v=f.plotLeft,s=0,h=0,l,a,t=ui(t);return e=t[0].tooltipPos,this.followPointer&&r&&(r.chartX===i&&(r=f.pointer.normalize(r)),e=[r.chartX-f.plotLeft,r.chartY-c]),e||(n(t,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/=t.length,h/=t.length,e=[o?f.plotWidth-h:s,this.shared&&!o&&t.length>1&&r?r.chartY-c:o?f.plotHeight-s:h]),bi(e,u)},getPosition:function(n,i,r){var f=this.chart,e=this.distance,u={},o=r.h,s,h=["y",f.chartHeight,i,r.plotY+f.plotTop],c=["x",f.chartWidth,n,r.plotX+f.plotLeft],v=t(r.ttBelow,f.inverted&&!r.negative||!f.inverted&&r.negative),y=function(n,t,i,r){var s=i<r-e,h=r+e+i<t,f=r-e-i;if(r+=e,v&&h)u[n]=r;else if(!v&&s)u[n]=f;else if(s)u[n]=f-o<0?f:f-o;else if(h)u[n]=r+o+i>t?r:r+o;else return!1},p=function(n,t,i,r){if(r<e||r>t-e)return!1;u[n]=r<i/2?1:r>t-i/2?t-i-2:r-i/2},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?u.x=u.y=0:(l(!0),a())};return(f.inverted||this.len>1)&&l(),a(),u},defaultFormatter:function(n){var i=this.points||ui(this),t;return t=[n.tooltipFooterHeaderFormatter(i[0])],t=t.concat(n.bodyFormatter(i)),t.push(n.tooltipFooterHeaderFormatter(i[0],!0)),t.join("")},refresh:function(i,r){var o=this.chart,s=this.label,a=this.options,h,f,u={},e,c=[],l,v;e=a.formatter||this.defaultFormatter;u=o.hoverPoints;v=this.shared;clearTimeout(this.hideTimer);this.followPointer=ui(i)[0].series.tooltipOptions.followPointer;f=this.getAnchor(i,r);h=f[0];f=f[1];v&&(!i.series||!i.series.noSharedTooltip)?(o.hoverPoints=i,u&&n(u,function(n){n.setState()}),n(i,function(n){n.setState("hover");c.push(n.getLabelConfig())}),u={x:i[0].category,y:i[0].y},u.points=c,this.len=c.length,i=i[0]):u=i.getLabelConfig();e=e.call(u,this);u=i.series;this.distance=t(u.tooltipOptions.distance,16);e===!1?this.hide():(this.isHidden&&(nu(s),s.attr("opacity",1).show()),s.attr({text:e}),l=a.borderColor||i.color||u.color||"#606060",s.attr({stroke:l}),this.updatePosition({plotX:h,plotY:f,negative:i.negative,ttBelow:i.ttBelow,h:i.shapeArgs&&i.shapeArgs.height||0}),this.isHidden=!1);g(o,"tooltipRefresh",{text:e,x:h+o.plotLeft,y:f+o.plotTop,borderColor:l})},updatePosition:function(n){var i=this.chart,t=this.label,t=(this.options.positioner||this.getPosition).call(this,t.width,t.height,n);this.move(u(t.x),u(t.y),n.plotX+i.plotLeft,n.plotY+i.plotTop)},getXDateFormat:function(n,t,i){var u,t=t.dateTimeLabelFormats,f=i&&i.closestPointRange,r,e={millisecond:15,second:12,minute:9,hour:6,day:3},o,s;if(f){o=ni("%m-%d %H:%M:%S.%L",n.x);for(r in b){if(f===b.week&&+ni("%w",n.x)===i.options.startOfWeek&&o.substr(6)==="00:00:00.000"){r="week";break}else if(b[r]>f){r=s;break}else if(e[r]&&o.substr(e[r])!=="01-01 00:00:00.000".substr(e[r]))break;r!=="week"&&(s=r)}r&&(u=t[r])}else u=t.day;return u||t.year},tooltipFooterHeaderFormatter:function(n,t){var i=t?"footer":"header",u=n.series,f=u.tooltipOptions,r=f.xDateFormat,e=u.xAxis,o=e&&e.options.type==="datetime"&&si(n.key),i=f[i+"Format"];return o&&!r&&(r=this.getXDateFormat(n,f,e)),o&&r&&(i=i.replace("{point.key}","{point.key:"+r+"}")),or(i,{point:n,series:u})},bodyFormatter:function(n){return bi(n,function(n){var t=n.series.tooltipOptions;return(t.pointFormatter||n.point.tooltipFormatter).call(n.point,t.pointFormat)})}},gr=l.documentElement.ontouchstart!==i,cr=h.Pointer=function(n,t){this.init(n,t)},cr.prototype={init:function(n,i){var r=i.chart,e=r.events,u=ri?"":r.zoomType,r=n.inverted,f;this.options=i;this.chart=n;this.zoomX=f=/x/.test(u);this.zoomY=u=/y/.test(u);this.zoomHor=f&&!r||u&&r;this.zoomVert=u&&!r||f&&r;this.hasZoom=f||u;this.runChartClick=e&&!!e.click;this.pinchDown=[];this.lastValidTouch={};h.Tooltip&&i.tooltip.enabled&&(n.tooltip=new gu(n,i.tooltip),this.followTouchMove=t(i.tooltip.followTouchMove,!0));this.setDOMEvents()},normalize:function(n,t){var o,r,n=n||window.event,n=ye(n);return n.target||(n.target=n.srcElement),r=n.touches?n.touches.length?n.touches.item(0):n.changedTouches[0]:n,t||(this.chartPosition=t=ve(this.chart.container)),r.pageX===i?(o=f(n.x,n.clientX-t.left),r=n.y):(o=r.pageX-t.left,r=r.pageY-t.top),e(n,{chartX:u(o),chartY:u(r)})},getCoordinates:function(t){var i={xAxis:[],yAxis:[]};return n(this.chart.axes,function(n){i[n.isXAxis?"xAxis":"yAxis"].push({axis:n,value:n.toValue(t[n.horiz?"chartX":"chartY"])})}),i},runPointActions:function(i){var h=this.chart,e=h.series,u=h.tooltip,y=u?u.shared:!1,v=h.hoverPoint,a=h.hoverSeries,o,p=h.chartWidth,w=h.chartWidth,b,s=[],f,k;if(!y&&!a)for(o=0;o<e.length;o++)(e[o].directTouch||!e[o].options.stickyTracking)&&(e=[]);if(!y&&a&&a.directTouch&&v?f=v:(n(e,function(n){b=n.noSharedTooltip&&y;n.visible&&!b&&t(n.options.enableMouseTracking,!0)&&(k=n.searchPoint(i))&&s.push(k)}),n(s,function(n){n&&r(n.plotX)&&r(n.plotY)&&(n.dist.distX<p||(n.dist.distX===p||n.series.kdDimensions>1)&&n.dist.distR<w)&&(p=n.dist.distX,w=n.dist.distR,f=n)})),f&&(f!==v||u&&u.isHidden))if(y&&!f.series.noSharedTooltip){for(o=s.length;o--;)(s[o].clientX!==f.clientX||s[o].series.noSharedTooltip)&&s.splice(o,1);s.length&&u&&u.refresh(s,i);n(s,function(n){if(n!==f)n.onMouseOver(i)});(a&&a.directTouch&&v||f).onMouseOver(i)}else u&&u.refresh(f,i),f.onMouseOver(i);else e=a&&a.tooltipOptions.followPointer,u&&e&&!u.isHidden&&(e=u.getAnchor([{}],i),u.updatePosition({plotX:e[0],plotY:e[1]}));u&&!this._onDocumentMouseMove&&(this._onDocumentMouseMove=function(n){if(vt[vi])vt[vi].pointer.onDocumentMouseMove(n)},c(l,"mousemove",this._onDocumentMouseMove));n(h.axes,function(n){n.drawCrosshair(i,t(f,v))})},reset:function(r,u){var f=this.chart,h=f.hoverSeries,e=f.hoverPoint,o=f.tooltip,s=o&&o.shared?f.hoverPoints:e;(r=r&&o&&s)&&ui(s)[0].plotX===i&&(r=!1);r?(o.refresh(s),e&&(e.setState(e.state,!0),n(f.axes,function(n){t(n.options.crosshair&&n.options.crosshair.snap,!0)?n.drawCrosshair(null,r):n.hideCrosshair()}))):(e&&e.onMouseOut(),h&&h.onMouseOut(),o&&o.hide(u),this._onDocumentMouseMove&&(ft(l,"mousemove",this._onDocumentMouseMove),this._onDocumentMouseMove=null),n(f.axes,function(n){n.hideCrosshair()}),this.hoverX=null)},scaleGroups:function(t,i){var r=this.chart,u;n(r.series,function(n){u=t||n.getPlotBox();n.xAxis&&n.xAxis.zoomEnabled&&(n.group.attr(u),n.markerGroup&&(n.markerGroup.attr(u),n.markerGroup.clip(i?r.clipRect:null)),n.dataLabelsGroup&&n.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 i=this.chart,e=i.options.chart,t=n.chartX,r=n.chartY,a=this.zoomHor,v=this.zoomVert,u=i.plotLeft,f=i.plotTop,h=i.plotWidth,c=i.plotHeight,l,o=this.mouseDownX,s=this.mouseDownY,y=e.panKey&&n[e.panKey+"Key"];t<u?t=u:t>u+h&&(t=u+h);r<f?r=f:r>f+c&&(r=f+c);this.hasDragged=Math.sqrt(Math.pow(o-t,2)+Math.pow(s-r,2));this.hasDragged>10&&(l=i.isInsidePlot(o-u,s-f),i.hasCartesianSeries&&(this.zoomX||this.zoomY)&&l&&!y&&!this.selectionMarker&&(this.selectionMarker=i.renderer.rect(u,f,a?1:h,v?1:c,0).attr({fill:e.selectionMarkerFill||"rgba(69,114,167,0.25)",zIndex:7}).add()),this.selectionMarker&&a&&(t-=o,this.selectionMarker.attr({width:d(t),x:(t>0?0:t)+o})),this.selectionMarker&&v&&(t=r-s,this.selectionMarker.attr({height:d(t),y:(t>0?0:t)+s})),l&&!this.selectionMarker&&e.panning&&i.pan(n,e.panning))},drop:function(t){var v=this,u=this.chart,o=this.hasPinched;if(this.selectionMarker){var h={xAxis:[],yAxis:[],originalEvent:t.originalEvent||t},i=this.selectionMarker,c=i.attr?i.attr("x"):i.x,l=i.attr?i.attr("y"):i.y,y=i.attr?i.attr("width"):i.width,p=i.attr?i.attr("height"):i.height,a;(this.hasDragged||o)&&(n(u.axes,function(n){if(n.zoomEnabled&&r(n.min)&&(o||v[{xAxis:"zoomX",yAxis:"zoomY"}[n.coll]])){var i=n.horiz,u=t.type==="touchend"?n.minPixelPadding:0,e=n.toValue((i?c:l)+u),i=n.toValue((i?c+y:l+p)-u);h[n.coll].push({axis:n,min:s(e,i),max:f(e,i)});a=!0}}),a&&g(u,"selection",h,function(n){u.zoom(e(n,o?{animation:!1}:null))}));this.selectionMarker=this.selectionMarker.destroy();o&&this.scaleGroups()}u&&(w(u.container,{cursor:u._cursor}),u.cancelClick=this.hasDragged>10,u.mouseIsDown=this.hasDragged=this.hasPinched=!1,this.pinchDown=[])},onContainerMouseDown:function(n){n=this.normalize(n);n.preventDefault&&n.preventDefault();this.dragStart(n)},onDocumentMouseUp:function(n){vt[vi]&&vt[vi].pointer.drop(n)},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(){var n=vt[vi];n&&(n.pointer.reset(),n.pointer.chartPosition=null)},onContainerMouseMove:function(n){var t=this.chart;vi=t.index;n=this.normalize(n);n.returnValue=!1;t.mouseIsDown==="mousedown"&&this.drag(n);(this.inClass(n.target,"highcharts-tracker")||t.isInsidePlot(n.chartX-t.plotLeft,n.chartY-t.plotTop))&&!t.openMenu&&this.runPointActions(n)},inClass:function(n,t){for(var i;n;){if(i=et(n,"class")){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=n.relatedTarget||n.toElement)&&n.point&&n.point.series;!t||t.options.stickyTracking||this.inClass(n,"highcharts-tooltip")||i===t||t.onMouseOut()},onContainerClick:function(n){var t=this.chart,i=t.hoverPoint,r=t.plotLeft,u=t.plotTop,n=this.normalize(n);n.originalEvent=n;n.cancelBubble=!0;t.cancelClick||(i&&this.inClass(n.target,"highcharts-tracker")?(g(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)&&g(t,"click",n)))},setDOMEvents:function(){var n=this,t=n.chart.container;t.onmousedown=function(t){n.onContainerMouseDown(t)};t.onmousemove=function(t){n.onContainerMouseMove(t)};t.onclick=function(t){n.onContainerClick(t)};c(t,"mouseleave",n.onContainerMouseLeave);uu===1&&c(l,"mouseup",n.onDocumentMouseUp);gr&&(t.ontouchstart=function(t){n.onContainerTouchStart(t)},t.ontouchmove=function(t){n.onContainerTouchMove(t)},uu===1&&c(l,"touchend",n.onDocumentTouchEnd))},destroy:function(){var n;ft(this.chart.container,"mouseleave",this.onContainerMouseLeave);uu||(ft(l,"mouseup",this.onDocumentMouseUp),ft(l,"touchend",this.onDocumentTouchEnd));clearInterval(this.tooltipTimeout);for(n in this)this[n]=null}},e(h.Pointer.prototype,{pinchTranslate:function(n,t,i,r,u,f){(this.zoomHor||this.pinchHor)&&this.pinchTranslateDirection(!0,n,t,i,r,u,f);(this.zoomVert||this.pinchVert)&&this.pinchTranslateDirection(!1,n,t,i,r,u,f)},pinchTranslateDirection:function(n,t,i,r,u,f,e,o){var a=this.chart,c=n?"x":"y",k=n?"X":"Y",v="chart"+k,rt=n?"width":"height",g=a["plot"+(n?"Left":"Top")],l,nt,s=o||1,tt=a.inverted,y=a.bounds[n?"h":"v"],p=t.length===1,w=t[0][v],h=i[0][v],ut=!p&&t[1][v],b=!p&&i[1][v],it,i=function(){!p&&d(w-ut)>20&&(s=o||d(h-b)/d(w-ut));nt=(g-h)/s+w;l=a["plot"+(n?"Width":"Height")]/s};i();t=nt;t<y.min?(t=y.min,it=!0):t+l>y.max&&(t=y.max-l,it=!0);it?(h-=.8*(h-e[c][0]),p||(b-=.8*(b-e[c][1])),i()):e[c]=[h,b];tt||(f[c]=nt-g,f[rt]=l);f=tt?1/s:s;u[rt]=l;u[c]=t;r[tt?n?"scaleY":"scaleX":"scale"+k]=s;r["translate"+k]=f*g+(h-f*w)},pinch:function(i){var r=this,o=r.chart,u=r.pinchDown,h=i.touches,v=h.length,c=r.lastValidTouch,l=r.hasZoom,a=r.selectionMarker,y={},w=v===1&&(r.inClass(i.target,"highcharts-tracker")&&o.runTrackerClick||r.runChartClick),p={};l&&!w&&i.preventDefault();bi(h,function(n){return r.normalize(n)});i.type==="touchstart"?(n(h,function(n,t){u[t]={chartX:n.chartX,chartY:n.chartY}}),c.x=[u[0].chartX,u[1]&&u[1].chartX],c.y=[u[0].chartY,u[1]&&u[1].chartY],n(o.axes,function(n){if(n.zoomEnabled){var r=o.bounds[n.horiz?"h":"v"],u=n.minPixelPadding,i=n.toPixels(t(n.options.min,n.dataMin)),e=n.toPixels(t(n.options.max,n.dataMax)),h=s(i,e),i=f(i,e);r.min=s(n.pos,h-u);r.max=f(n.pos+n.len,i+u)}}),r.res=!0):u.length&&(a||(r.selectionMarker=a=e({destroy:bt},o.plotBox)),r.pinchTranslate(u,h,y,a,p,c),r.hasPinched=l,r.scaleGroups(y,p),!l&&r.followTouchMove&&v===1?this.runPointActions(r.normalize(i)):r.res&&(r.res=!1,this.reset(!1,0)))},onContainerTouchStart:function(n){var t=this.chart;vi=t.index;n.touches.length===1?(n=this.normalize(n),t.isInsidePlot(n.chartX-t.plotLeft,n.chartY-t.plotTop)&&!t.openMenu?(this.runPointActions(n),this.pinch(n)):this.reset()):n.touches.length===2&&this.pinch(n)},onContainerTouchMove:function(n){(n.touches.length===1||n.touches.length===2)&&this.pinch(n)},onDocumentTouchEnd:function(n){vt[vi]&&vt[vi].pointer.drop(n)}}),ut.PointerEvent||ut.MSPointerEvent){var ki={},wf=!!ut.PointerEvent,ke=function(){var n,t=[];t.item=function(n){return this[n]};for(n in ki)ki.hasOwnProperty(n)&&t.push({pageX:ki[n].pageX,pageY:ki[n].pageY,target:ki[n].target});return t},bf=function(n,t,i,r){n=n.originalEvent||n;(n.pointerType==="touch"||n.pointerType===n.MSPOINTER_TYPE_TOUCH)&&vt[vi]&&(r(n),r=vt[vi].pointer,r[t]({type:i,target:n.currentTarget,preventDefault:bt,touches:ke()}))};e(cr.prototype,{onContainerPointerDown:function(n){bf(n,"onContainerTouchStart","touchstart",function(n){ki[n.pointerId]={pageX:n.pageX,pageY:n.pageY,target:n.currentTarget}})},onContainerPointerMove:function(n){bf(n,"onContainerTouchMove","touchmove",function(n){ki[n.pointerId]={pageX:n.pageX,pageY:n.pageY};ki[n.pointerId].target||(ki[n.pointerId].target=n.currentTarget)})},onDocumentPointerUp:function(n){bf(n,"onDocumentTouchEnd","touchend",function(n){delete ki[n.pointerId]})},batchMSEvents:function(n){n(this.chart.container,wf?"pointerdown":"MSPointerDown",this.onContainerPointerDown);n(this.chart.container,wf?"pointermove":"MSPointerMove",this.onContainerPointerMove);n(l,wf?"pointerup":"MSPointerUp",this.onDocumentPointerUp)}});it(cr.prototype,"init",function(n,t,i){n.call(this,t,i);this.hasZoom&&w(t.container,{"-ms-touch-action":ct,"touch-action":ct})});it(cr.prototype,"setDOMEvents",function(n){n.apply(this);(this.hasZoom||this.followTouchMove)&&this.batchMSEvents(c)});it(cr.prototype,"destroy",function(n){this.batchMSEvents(ft);n.call(this)})}cu=h.Legend=function(n,t){this.init(n,t)};cu.prototype={init:function(n,i){var r=this,u=i.itemStyle,f=i.itemMarginTop||0;this.options=i;i.enabled&&(r.itemStyle=u,r.itemHiddenStyle=o(u,i.itemHiddenStyle),r.itemMarginTop=f,r.padding=u=t(i.padding,8),r.initialItemX=u,r.initialItemY=u-5,r.maxItemWidth=0,r.chart=n,r.itemHeight=0,r.symbolWidth=t(i.symbolWidth,16),r.pages=[],r.render(),c(r.chart,"endResize",function(){r.positionCheckboxes()}))},colorizeItem:function(n,t){var f=this.options,u=n.legendItem,c=n.legendLine,e=n.legendSymbol,r=this.itemHiddenStyle.color,f=t?f.itemStyle.color:r,o=t?n.legendColor||n.color||"#CCC":r,r=n.options&&n.options.marker,s={fill:o},h;if(u&&u.css({fill:f,color:f}),c&&c.attr({stroke:o}),e){if(r&&e.isMarker)for(h in s.stroke=o,r=n.convertAttribs(r),r)u=r[h],u!==i&&(s[h]=u);e.attr(s)}},positionItem:function(n){var i=this.options,f=i.symbolPadding,i=!i.rtl,t=n._legendItemPos,r=t[0],t=t[1],u=n.checkbox;n.legendGroup&&n.legendGroup.translate(i?r:this.legendWidth-r-2*f-4,t);u&&(u.x=r,u.y=t)},destroyItem:function(t){var i=t.checkbox;n(["legendItem","legendLine","legendSymbol","legendGroup"],function(n){t[n]&&(t[n]=t[n].destroy())});i&&yr(t.checkbox)},clearItems:function(){var t=this;n(t.getAllItems(),function(n){t.destroyItem(n)})},destroy:function(){var n=this.group,t=this.box;t&&(this.box=t.destroy());n&&(this.group=n.destroy())},positionCheckboxes:function(t){var r=this.group.alignAttr,i,u=this.clipHeight||this.legendHeight;r&&(i=r.translateY,n(this.allItems,function(n){var f=n.checkbox,e;f&&(e=i+f.y+(t||0)+3,w(f,{left:r.translateX+n.checkboxOffset+f.x-20+"px",top:e+"px",display:e>i-6&&e<i+u-6?"":ct}))}))},renderTitle:function(){var n=this.padding,t=this.options.title,i=0;t.text&&(this.title||(this.title=this.chart.renderer.label(t.text,n-3,n-4,null,null,null,null,null,"legend-title").attr({zIndex:1}).css(t.style).add(this.group)),n=this.title.getBBox(),i=n.height,this.offsetWidth=n.width,this.contentGroup.attr({translateY:i}));this.titleHeight=i},renderItem:function(n){var w=this.chart,s=w.renderer,i=this.options,c=i.layout==="horizontal",r=this.symbolWidth,e=i.symbolPadding,y=this.itemStyle,b=this.itemHiddenStyle,k=this.padding,d=c?t(i.itemDistance,20):0,g=!i.rtl,nt=i.width,p=i.itemMarginBottom||0,l=this.itemMarginTop,a=this.initialItemX,h=n.legendItem,tt=n.series&&n.series.drawLegendSymbol?n.series:n,v=tt.options,v=this.createCheckboxForItem&&v&&v.showCheckbox,it=i.useHTML;h||(n.legendGroup=s.g("legend-item").attr({zIndex:1}).add(this.scrollGroup),n.legendItem=h=s.text(i.labelFormat?or(i.labelFormat,n):i.labelFormatter.call(n),g?r+e:-e,this.baseline||0,it).css(o(n.visible?y:b)).attr({align:g?"left":"right",zIndex:2}).add(n.legendGroup),this.baseline||(this.fontMetrics=s.fontMetrics(y.fontSize,h),this.baseline=this.fontMetrics.f+3+l,h.attr("y",this.baseline)),tt.drawLegendSymbol(this,n),this.setItemEvents&&this.setItemEvents(n,h,it,y,b),this.colorizeItem(n,n.visible),v&&this.createCheckboxForItem(n));s=h.getBBox();r=n.checkboxOffset=i.itemWidth||n.legendItemWidth||r+e+s.width+d+(v?20:0);this.itemHeight=e=u(n.legendItemHeight||s.height);c&&this.itemX-a+r>(nt||w.chartWidth-2*k-a-i.x)&&(this.itemX=a,this.itemY+=l+this.lastLineHeight+p,this.lastLineHeight=0);this.maxItemWidth=f(this.maxItemWidth,r);this.lastItemY=l+this.itemY+p;this.lastLineHeight=f(e,this.lastLineHeight);n._legendItemPos=[this.itemX,this.itemY];c?this.itemX+=r:(this.itemY+=l+e+p,this.lastLineHeight=e);this.offsetWidth=nt||f((c?this.itemX-a-d:r)+k,this.offsetWidth)},getAllItems:function(){var u=[];return n(this.chart.series,function(n){var f=n.options;t(f.showInLegend,r(f.linkedTo)?!1:i,!0)&&(u=u.concat(n.legendItems||(f.legendType==="point"?n.data:n)))}),u},adjustMargins:function(i,u){var o=this.chart,e=this.options,s=e.align[0]+e.verticalAlign[0]+e.layout[0];this.display&&!e.floating&&n([/(lth|ct|rth)/,/(rtv|rm|rbv)/,/(rbh|cb|lbh)/,/(lbv|lm|ltv)/],function(n,h){n.test(s)&&!r(i[h])&&(o[pu[h]]=f(o[pu[h]],o.legend[(h+1)%2?"legendHeight":"legendWidth"]+[1,-1,-1,1][h]*e[h%2?"x":"y"]+t(e.margin,12)+u[h]))})},render:function(){var t=this,a=t.chart,h=a.renderer,s=t.group,f,c,o,i,r=t.box,u=t.options,v=t.padding,l=u.borderWidth,y=u.backgroundColor;t.itemX=t.initialItemX;t.itemY=t.initialItemY;t.offsetWidth=0;t.lastItemY=0;s||(t.group=s=h.g("legend").attr({zIndex:7}).add(),t.contentGroup=h.g().attr({zIndex:1}).add(s),t.scrollGroup=h.g().add(t.contentGroup));t.renderTitle();f=t.getAllItems();rf(f,function(n,t){return(n.options&&n.options.legendIndex||0)-(t.options&&t.options.legendIndex||0)});u.reversed&&f.reverse();t.allItems=f;t.display=c=!!f.length;t.lastLineHeight=0;n(f,function(n){t.renderItem(n)});o=(u.width||t.offsetWidth)+v;i=t.lastItemY+t.lastLineHeight+t.titleHeight;i=t.handleOverflow(i);i+=v;(l||y)&&(r?o>0&&i>0&&(r[r.isNew?"attr":"animate"](r.crisp({width:o,height:i})),r.isNew=!1):(t.box=r=h.rect(0,0,o,i,u.borderRadius,l||0).attr({stroke:u.borderColor,"stroke-width":l||0,fill:y||ct}).add(s).shadow(u.shadow),r.isNew=!0),r[c?"show":"hide"]());t.legendWidth=o;t.legendHeight=i;n(f,function(n){t.positionItem(n)});c&&s.align(e({width:o,height:i},u),!0,"spacingBox");a.isResizing||this.positionCheckboxes()},handleOverflow:function(i){var c=this,w=this.chart,l=w.renderer,h=this.options,r=h.y,r=w.spacingBox.height+(h.verticalAlign==="top"?-r:r)-this.padding,k=h.maxHeight,v,a=this.clipRect,b=h.navigation,d=t(b.animation,!0),y=b.arrowSize||12,e=this.nav,o=this.pages,p,g=this.allItems;return h.layout==="horizontal"&&(r/=2),k&&(r=s(r,k)),o.length=0,i>r&&!h.useHTML?(this.clipHeight=v=f(r-20-this.titleHeight-this.padding,0),this.currentPage=t(this.currentPage,1),this.fullHeight=i,n(g,function(n,t){var i=n._legendItemPos[1],f=u(n.legendItem.getBBox().height),r=o.length;(!r||i-o[r-1]>v&&(p||i)!==o[r-1])&&(o.push(p||i),r++);t===g.length-1&&i+f-o[r-1]>v&&o.push(i);i!==p&&(p=i)}),a||(a=c.clipRect=l.clipRect(0,this.padding,9999,0),c.contentGroup.clip(a)),a.attr({height:v}),e||(this.nav=e=l.g().attr({zIndex:1}).add(this.group),this.up=l.symbol("triangle",0,0,y,y).on("click",function(){c.scroll(-1,d)}).add(e),this.pager=l.text("",15,10).css(b.style).add(e),this.down=l.symbol("triangle-down",0,0,y,y).on("click",function(){c.scroll(1,d)}).add(e)),c.scroll(0),i=r):e&&(a.attr({height:w.chartHeight}),e.hide(),this.scrollGroup.attr({translateY:1}),this.clipHeight=0),i},scroll:function(n,t){var u=this.pages,f=u.length,r=this.currentPage+n,s=this.clipHeight,e=this.options.navigation,o=e.activeColor,e=e.inactiveColor,h=this.pager,c=this.padding;r>f&&(r=f);r>0&&(t!==i&&kr(t,this.chart),this.nav.attr({translateX:c,translateY:s+this.padding+7+this.titleHeight,visibility:"visible"}),this.up.attr({fill:r===1?e:o}).css({cursor:r===1?"default":"pointer"}),h.attr({text:r+"/"+f}),this.down.attr({x:18+this.pager.getBBox().width,fill:r===f?e:o}).css({cursor:r===f?"default":"pointer"}),u=-u[r-1]+this.initialItemY,this.scrollGroup.animate({translateY:u}),this.currentPage=r,this.positionCheckboxes(u))}};y=h.LegendSymbolMixin={drawRectangle:function(n,t){var i=n.options.symbolHeight||n.fontMetrics.f;t.legendSymbol=this.chart.renderer.rect(0,n.baseline-i+1,n.symbolWidth,i,n.options.symbolRadius||0).attr({zIndex:3}).add(t.legendGroup)},drawLineMarker:function(n){var t=this.options,r=t.marker,i=n.symbolWidth;var e=this.chart.renderer,o=this.legendGroup,n=n.baseline-u(n.fontMetrics.b*.3),f;t.lineWidth&&(f={"stroke-width":t.lineWidth},t.dashStyle&&(f.dashstyle=t.dashStyle),this.legendLine=e.path(["M",0,n,"L",i,n]).attr(f).add(o));r&&r.enabled!==!1&&(t=r.radius,this.legendSymbol=i=e.symbol(this.symbol,i/2-t,n-t,2*t,2*t).add(o),i.isMarker=!0)}};(/Trident\/7\.0/.test(gi)||pr)&&it(cu.prototype,"positionItem",function(n,t){var r=this,i=function(){t._legendItemPos&&n.call(r,t)};i();setTimeout(i)});rr=h.Chart=function(){this.init.apply(this,arguments)};rr.prototype={callbacks:[],init:function(n,i){var f,u=n.series,e,r,s;if(n.series=null,f=o(nt,n),f.series=n.series=u,this.userOptions=n,u=f.chart,this.margin=this.splashArray("margin",u),this.spacing=this.splashArray("spacing",u),e=u.events,this.bounds={h:{},v:{}},this.callback=i,this.isResizing=0,this.options=f,this.axes=[],this.series=[],this.hasCartesianSeries=u.showAxes,r=this,r.index=vt.length,vt.push(r),uu++,u.reflow!==!1&&c(r,"load",function(){r.initReflow()}),e)for(s in e)c(r,s,e[s]);r.xAxis=[];r.yAxis=[];r.animation=ri?!1:t(u.animation,!0);r.pointCount=r.colorCounter=r.symbolCounter=0;r.firstRender()},initSeries:function(n){var t=this.options.chart;return(t=v[n.type||t.type||t.defaultSeriesType])||fi(17,!0),t=new t,t.init(this,n),t},isInsidePlot:function(n,t,i){var r=i?t:n,n=i?n:t;return r>=0&&r<=this.plotWidth&&n>=0&&n<=this.plotHeight},redraw:function(t){var u=this.axes,i=this.series,s=this.pointer,h=this.legend,c=this.isDirtyLegend,f,l,a=this.hasCartesianSeries,o=this.isDirtyBox,v=i.length,r=v,y=this.renderer,p=y.isHidden(),w=[];for(kr(t,this),p&&this.cloneRenderTo(),this.layOutTitles();r--;)if(t=i[r],t.options.stacking&&(f=!0,t.isDirty)){l=!0;break}if(l)for(r=v;r--;)(t=i[r],t.options.stacking)&&(t.isDirty=!0);n(i,function(n){n.isDirty&&n.options.legendType==="point"&&(c=!0)});c&&h.options.enabled&&(h.render(),this.isDirtyLegend=!1);f&&this.getStacks();a&&!this.isResizing&&(this.maxTicks=null,n(u,function(n){n.setScale()}));this.getMargins();a&&(n(u,function(n){n.isDirty&&(o=!0)}),n(u,function(n){n.isDirtyExtremes&&(n.isDirtyExtremes=!1,w.push(function(){g(n,"afterSetExtremes",e(n.eventArgs,n.getExtremes()));delete n.eventArgs}));(o||f)&&n.redraw()}));o&&this.drawChartBox();n(i,function(n){n.isDirty&&n.visible&&(!n.isCartesian||n.xAxis)&&n.redraw()});s&&s.reset(!0);y.draw();g(this,"redraw");p&&this.cloneRenderTo(!0);n(w,function(n){n.call()})},get:function(n){for(var i=this.axes,r=this.series,u,t=0;t<i.length;t++)if(i[t].options.id===n)return i[t];for(t=0;t<r.length;t++)if(r[t].options.id===n)return r[t];for(t=0;t<r.length;t++)for(u=r[t].points||[],i=0;i<u.length;i++)if(u[i].id===n)return u[i];return null},getAxes:function(){var r=this,t=this.options,i=t.xAxis=ui(t.xAxis||{}),t=t.yAxis=ui(t.yAxis||{});n(i,function(n,t){n.index=t;n.isX=!0});n(t,function(n,t){n.index=t});i=i.concat(t);n(i,function(n){new k(r,n)})},getSelectedPoints:function(){var t=[];return n(this.series,function(n){t=t.concat(su(n.points||[],function(n){return n.selected}))}),t},getSelectedSeries:function(){return su(this.series,function(n){return n.selected})},getStacks:function(){var i=this;n(i.yAxis,function(n){n.stacks&&n.hasVisibleSeries&&(n.oldStacks=n.stacks)});n(i.series,function(n){n.options.stacking&&(n.visible===!0||i.options.chart.ignoreHiddenSeries===!1)&&(n.stackKey=n.type+t(n.options.stack,""))})},setTitle:function(t,i,r){var e,u=this,f=u.options,s;s=f.title=o(f.title,t);e=f.subtitle=o(f.subtitle,i);f=e;n([["title",t,s],["subtitle",i,f]],function(n){var t=n[0],i=u[t],r=n[1],n=n[2];i&&r&&(u[t]=i=i.destroy());n&&n.text&&!i&&(u[t]=u.renderer.text(n.text,0,0,n.useHTML).attr({align:n.align,"class":"highcharts-"+t,zIndex:n.zIndex||4}).css(n.style).add())});u.layOutTitles(r)},layOutTitles:function(n){var u=0,i=this.title,o=this.subtitle,f=this.options,r=f.title,f=f.subtitle,s=this.renderer,h=this.spacingBox.width-44;!i||(i.css({width:(r.width||h)+"px"}).align(e({y:s.fontMetrics(r.style.fontSize,i).b-3},r),!1,"spacingBox"),r.floating||r.verticalAlign)||(u=i.getBBox().height);o&&(o.css({width:(f.width||h)+"px"}).align(e({y:u+(r.margin-13)+s.fontMetrics(r.style.fontSize,o).b},f),!1,"spacingBox"),!f.floating&&!f.verticalAlign&&(u=wi(u+o.getBBox().height)));i=this.titleOffset!==u;this.titleOffset=u;!this.isDirtyBox&&i&&(this.isDirtyBox=i,this.hasRendered&&t(n,!0)&&this.isDirtyBox&&this.redraw())},getChartSize:function(){var n=this.options.chart,i=n.width,n=n.height,u=this.renderToClone||this.renderTo;r(i)||(this.containerWidth=ku(u,"width"));r(n)||(this.containerHeight=ku(u,"height"));this.chartWidth=f(0,i||this.containerWidth||600);this.chartHeight=f(0,t(n,this.containerHeight>19?this.containerHeight:400))},cloneRenderTo:function(n){var t=this.renderToClone,i=this.container;n?t&&(this.renderTo.appendChild(i),yr(t),delete this.renderToClone):(i&&i.parentNode===this.renderTo&&this.renderTo.removeChild(i),this.renderToClone=t=this.renderTo.cloneNode(0),w(t,{position:"absolute",top:"-9999px",display:"block"}),t.style.setProperty&&t.style.setProperty("display","block","important"),l.body.appendChild(t),i&&t.appendChild(i))},getContainer:function(){var n,i=this.options.chart,t,r,u;this.renderTo=n=i.renderTo;u="highcharts-"+of++;ur(n)&&(this.renderTo=n=l.getElementById(n));n||fi(13,!0);t=a(et(n,"data-highcharts-chart"));!isNaN(t)&&vt[t]&&vt[t].hasRendered&&vt[t].destroy();et(n,"data-highcharts-chart",this.index);n.innerHTML="";i.skipClone||n.offsetWidth||this.cloneRenderTo();this.getChartSize();t=this.chartWidth;r=this.chartHeight;this.container=n=lt(br,{className:"highcharts-container"+(i.className?" "+i.className:""),id:u},e({position:"relative",overflow:"hidden",width:t+"px",height:r+"px",textAlign:"left",lineHeight:"normal",zIndex:0,"-webkit-tap-highlight-color":"rgba(0,0,0,0)"},i.style),this.renderToClone||n);this._cursor=n.style.cursor;this.renderer=i.forExport?new ti(n,t,r,i.style,!0):new wr(n,t,r,i.style);ri&&this.renderer.create(this,n,t,r);this.renderer.chartIndex=this.index},getMargins:function(n){var t=this.spacing,i=this.margin,u=this.titleOffset;this.resetMargins();u&&!r(i[0])&&(this.plotTop=f(this.plotTop,u+this.options.title.margin+t[0]));this.legend.adjustMargins(i,t);this.extraBottomMargin&&(this.marginBottom+=this.extraBottomMargin);this.extraTopMargin&&(this.plotTop+=this.extraTopMargin);n||this.getAxisMargins()},getAxisMargins:function(){var t=this,i=t.axisOffset=[0,0,0,0],u=t.margin;t.hasCartesianSeries&&n(t.axes,function(n){n.getOffset()});n(pu,function(n,f){r(u[f])||(t[n]+=i[f])});t.setChartSize()},reflow:function(n){var t=this,i=t.options.chart,r=t.renderTo,u=i.width||ku(r,"width"),f=i.height||ku(r,"height"),i=n?n.target:ut,r=function(){t.container&&(t.setSize(u,f,!1),t.hasUserSize=null)};!t.hasUserSize&&!t.isPrinting&&u&&f&&(i===ut||i===l)&&((u!==t.containerWidth||f!==t.containerHeight)&&(clearTimeout(t.reflowTimeout),n?t.reflowTimeout=setTimeout(r,100):r()),t.containerWidth=u,t.containerHeight=f)},initReflow:function(){var n=this,t=function(t){n.reflow(t)};c(ut,"resize",t);c(n,"destroy",function(){ft(ut,"resize",t)})},setSize:function(t,i,e){var o=this,s,h,c;o.isResizing+=1;c=function(){o&&g(o,"endResize",null,function(){o.isResizing-=1})};kr(e,o);o.oldChartHeight=o.chartHeight;o.oldChartWidth=o.chartWidth;r(t)&&(o.chartWidth=s=f(0,u(t)),o.hasUserSize=!!s);r(i)&&(o.chartHeight=h=f(0,u(i)));(ir?du:w)(o.container,{width:s+"px",height:h+"px"},ir);o.setChartSize(!0);o.renderer.setSize(s,h,e);o.maxTicks=null;n(o.axes,function(n){n.isDirty=!0;n.setScale()});n(o.series,function(n){n.isDirty=!0});o.isDirtyLegend=!0;o.isDirtyBox=!0;o.layOutTitles();o.getMargins();o.redraw(e);o.oldChartHeight=null;g(o,"resize");ir===!1?c():setTimeout(c,ir&&ir.duration||500)},setChartSize:function(t){var e=this.inverted,o=this.renderer,i=this.chartWidth,v=this.chartHeight,y=this.options.chart,r=this.spacing,s=this.clipOffset,l,a,h,c;this.plotLeft=l=u(this.plotLeft);this.plotTop=a=u(this.plotTop);this.plotWidth=h=f(0,u(i-l-this.marginRight));this.plotHeight=c=f(0,u(v-a-this.marginBottom));this.plotSizeX=e?c:h;this.plotSizeY=e?h:c;this.plotBorderWidth=y.plotBorderWidth||0;this.spacingBox=o.spacingBox={x:r[3],y:r[0],width:i-r[3]-r[1],height:v-r[0]-r[2]};this.plotBox=o.plotBox={x:l,y:a,width:h,height:c};i=2*ot(this.plotBorderWidth/2);e=wi(f(i,s[3])/2);o=wi(f(i,s[0])/2);this.clipBox={x:e,y:o,width:ot(this.plotSizeX-f(i,s[1])/2-e),height:f(0,ot(this.plotSizeY-f(i,s[2])/2-o))};t||n(this.axes,function(n){n.setAxisSize();n.setAxisTranslation()})},resetMargins:function(){var i=this;n(pu,function(n,r){i[n]=t(i.margin[r],i.spacing[r])});i.axisOffset=[0,0,0,0];i.clipOffset=[0,0,0,0]},drawChartBox:function(){var n=this.options.chart,r=this.renderer,a=this.chartWidth,v=this.chartHeight,t=this.chartBackground,y=this.plotBackground,c=this.plotBorder,p=this.plotBGImage,u=n.borderWidth||0,w=n.backgroundColor,b=n.plotBackgroundColor,k=n.plotBackgroundImage,f=n.plotBorderWidth||0,i,e=this.plotLeft,o=this.plotTop,s=this.plotWidth,h=this.plotHeight,d=this.plotBox,g=this.clipRect,l=this.clipBox;i=u+(n.shadow?8:0);(u||w)&&(t?t.animate(t.crisp({width:a-i,height:v-i})):(t={fill:w||ct},u&&(t.stroke=n.borderColor,t["stroke-width"]=u),this.chartBackground=r.rect(i/2,i/2,a-i,v-i,n.borderRadius,u).attr(t).addClass("highcharts-background").add().shadow(n.shadow)));b&&(y?y.animate(d):this.plotBackground=r.rect(e,o,s,h,0).attr({fill:b}).add().shadow(n.plotShadow));k&&(p?p.animate(d):this.plotBGImage=r.image(k,e,o,s,h).add());g?g.animate({width:l.width,height:l.height}):this.clipRect=r.clipRect(l);f&&(c?c.animate(c.crisp({x:e,y:o,width:s,height:h,strokeWidth:-f})):this.plotBorder=r.rect(e,o,s,h,0,-f).attr({stroke:n.plotBorderColor,"stroke-width":f,fill:ct,zIndex:1}).add());this.isDirtyBox=!1},propFromSeries:function(){var i=this,u=i.options.chart,t,f=i.options.series,e,r;n(["inverted","angular","polar"],function(n){for(t=v[u.type||u.defaultSeriesType],r=i[n]||u[n]||t&&t.prototype[n],e=f&&f.length;!r&&e--;)(t=v[f[e].type])&&t.prototype[n]&&(r=!0);i[n]=r})},linkSeries:function(){var t=this,i=t.series;n(i,function(n){n.linkedSeries.length=0});n(i,function(n){var i=n.options.linkedTo;ur(i)&&(i=i===":previous"?t.series[n.index-1]:t.get(i))&&(i.linkedSeries.push(n),n.linkedParent=i)})},renderSeries:function(){n(this.series,function(n){n.translate();n.render()})},renderLabels:function(){var t=this,i=t.options.labels;i.items&&n(i.items,function(n){var r=e(i.style,n.style),u=a(r.left)+t.plotLeft,f=a(r.top)+t.plotTop+12;delete r.left;delete r.top;t.renderer.text(n.html,u,f).attr({zIndex:2}).css(r).add()})},render:function(){var t=this.axes,o=this.renderer,u=this.options,f,e,i,r;this.setTitle();this.legend=new cu(this,u.legend);this.getStacks();this.getMargins(!0);this.setChartSize();f=this.plotWidth;e=this.plotHeight-=13;n(t,function(n){n.setScale()});this.getAxisMargins();i=f/this.plotWidth>1.1;r=e/this.plotHeight>1.1;(i||r)&&(this.maxTicks=null,n(t,function(n){(n.horiz&&i||!n.horiz&&r)&&n.setTickInterval(!0)}),this.getMargins());this.drawChartBox();this.hasCartesianSeries&&n(t,function(n){n.render()});this.seriesGroup||(this.seriesGroup=o.g("series-group").attr({zIndex:3}).add());this.renderSeries();this.renderLabels();this.showCredits(u.credits);this.hasRendered=!0},showCredits:function(n){n.enabled&&!this.credits&&(this.credits=this.renderer.text(n.text,0,0).on("click",function(){n.href&&(location.href=n.href)}).attr({align:n.position.align,zIndex:8}).css(n.style).add().align(n.position))},destroy:function(){var t=this,f=t.axes,e=t.series,u=t.container,r,o=u&&u.parentNode;for(g(t,"destroy"),vt[t.index]=i,uu--,t.renderTo.removeAttribute("data-highcharts-chart"),ft(t),r=f.length;r--;)f[r]=f[r].destroy();for(r=e.length;r--;)e[r]=e[r].destroy();n("title,subtitle,chartBackground,plotBackground,plotBGImage,plotBorder,seriesGroup,clipRect,credits,pointer,scroller,rangeSelector,legend,resetZoomButton,tooltip,renderer".split(","),function(n){var i=t[n];i&&i.destroy&&(t[n]=i.destroy())});u&&(u.innerHTML="",ft(u),o&&yr(u));for(r in t)delete t[r]},isReadyToRender:function(){var n=this;return!wt&&ut==ut.top&&l.readyState!=="complete"||ri&&!ut.canvg?(ri?fe.push(function(){n.firstRender()},n.options.global.canvasToolsURL):l.attachEvent("onreadystatechange",function(){l.detachEvent("onreadystatechange",n.firstRender);l.readyState==="complete"&&n.firstRender()}),!1):!0},firstRender:function(){var t=this,r=t.options,u=t.callback;t.isReadyToRender()&&(t.getContainer(),g(t,"init"),t.resetMargins(),t.setChartSize(),t.propFromSeries(),t.getAxes(),n(r.series||[],function(n){t.initSeries(n)}),t.linkSeries(),g(t,"beforeRender"),h.Pointer&&(t.pointer=new cr(t,r)),t.render(),t.renderer.draw(),u&&u.apply(t,[t]),n(t.callbacks,function(n){t.index!==i&&n.apply(t,[t])}),g(t,"load"),t.cloneRenderTo(!0))},splashArray:function(n,i){var r=i[n],r=dt(r)?r:[r,r,r,r];return[t(i[n+"Top"],r[0]),t(i[n+"Right"],r[1]),t(i[n+"Bottom"],r[2]),t(i[n+"Left"],r[3])]}};ee=h.CenteredSeriesMixin={getCenter:function(){for(var i=this.options,u=this.chart,e=2*(i.slicedOffset||0),h=u.plotWidth-2*e,u=u.plotHeight-2*e,r=i.center,r=[t(r[0],"50%"),t(r[1],"50%"),i.size||"100%",i.innerSize||0],c=s(h,u),o,f,n=0;n<4;++n)f=r[n],o=/%$/.test(f),i=n<2||n===2&&o,r[n]=(o?[h,u,c,r[2]][n]*a(f)/100:a(f))+(i?e:0);return r}};yi=function(){};yi.prototype={init:function(n,t,i){return this.series=n,this.color=n.color,this.applyOptions(t,i),this.pointAttr={},n.options.colorByPoint&&(t=n.options.colors||n.chart.options.colors,this.color=this.color||t[n.colorCounter++],n.colorCounter===t.length)&&(n.colorCounter=0),n.chart.pointCount++,this},applyOptions:function(n,t){var r=this.series,u=r.options.pointValKey||r.pointValKey,n=yi.prototype.optionsToObject.call(this,n);return e(this,n),this.options=this.options?e(this.options,n):n,u&&(this.y=this[u]),this.x===i&&r&&(this.x=t===i?r.autoIncrement():t),this},optionsToObject:function(n){var i={},t=this.series,u=t.options.keys,r=u||t.pointArrayMap||["y"],f=r.length,e=0,o=0;if(typeof n=="number"||n===null)i[r[0]]=n;else if(fr(n))for(!u&&n.length>f&&(t=typeof n[0],t==="string"?i.name=n[0]:t==="number"&&(i.x=n[0]),e++);o<f;)i[r[o++]]=n[e++];else typeof n=="object"&&(i=n,n.dataLabels&&(t._hasPointLabels=!0),n.marker&&(t._hasPointMarkers=!0));return i},destroy:function(){var n=this.series.chart,t=n.hoverPoints,i;n.pointCount--;t&&(this.setState(),ci(t,this),!t.length)&&(n.hoverPoints=null);this===n.hoverPoint&&this.onMouseOut();(this.graphic||this.dataLabel)&&(ft(this),this.destroyElements());this.legendItem&&n.legend.destroyItem(this);for(i in this)this[i]=null},destroyElements:function(){for(var i="graphic,dataLabel,dataLabelUpper,group,connector,shadowGroup".split(","),n,t=6;t--;)n=i[t],this[n]&&(this[n]=this[n].destroy())},getLabelConfig:function(){return{x:this.category,y:this.y,key:this.name||this.category,series:this.series,point:this,percentage:this.percentage,total:this.total||this.stackTotal}},tooltipFormatter:function(i){var u=this.series,r=u.tooltipOptions,o=t(r.valueDecimals,""),f=r.valuePrefix||"",e=r.valueSuffix||"";return n(u.pointArrayMap||["y"],function(n){n="{point."+n;(f||e)&&(i=i.replace(n+"}",f+n+"}"+e));i=i.replace(n+"}",n+":,."+o+"f}")}),or(i,{point:this,series:this.series})},firePointEvent:function(n,t,i){var r=this,u=this.series.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(null,n.ctrlKey||n.metaKey||n.shiftKey)});g(this,n,t,i)}};p=h.Series=function(){};p.prototype={isCartesian:!0,type:"line",pointClass:yi,sorted:!0,requireSorting:!0,pointAttrToOptions:{stroke:"lineColor","stroke-width":"lineWidth",fill:"fillColor",r:"radius"},axisTypes:["xAxis","yAxis"],colorCounter:0,parallelArrays:["x","y"],init:function(i,r){var u=this,s,f,o=i.series,h=function(n,i){return t(n.options.index,n._i)-t(i.options.index,i._i)};u.chart=i;u.options=r=u.setOptions(r);u.linkedSeries=[];u.bindAxes();e(u,{name:r.name,state:"",pointAttr:{},visible:r.visible!==!1,selected:r.selected===!0});ri&&(r.animation=!1);f=r.events;for(s in f)c(u,s,f[s]);(f&&f.click||r.point&&r.point.events&&r.point.events.click||r.allowPointSelect)&&(i.runTrackerClick=!0);u.getColor();u.getSymbol();n(u.parallelArrays,function(n){u[n+"Data"]=[]});u.setData(r.data,!1);u.isCartesian&&(i.hasCartesianSeries=!0);o.push(u);u._i=o.length-1;rf(o,h);this.yAxis&&rf(this.yAxis.series,h);n(o,function(n,t){n.index=t;n.name=n.name||"Series "+(t+1)})},bindAxes:function(){var t=this,r=t.options,f=t.chart,u;n(t.axisTypes||[],function(e){n(f[e],function(n){u=n.options;(r[e]===u.index||r[e]!==i&&r[e]===u.id||r[e]===i&&u.index===0)&&(n.series.push(t),t[e]=n,n.isDirty=!0)});t[e]||t.optionalAxis===e||fi(18,!0)})},updateParallelArrays:function(t,i){var r=t.series,u=arguments;n(r.parallelArrays,typeof i=="number"?function(n){var u=n==="y"&&r.toYData?r.toYData(t):t[n];r[n+"Data"][i]=u}:function(n){Array.prototype[i].apply(r[n+"Data"],Array.prototype.slice.call(u,2))})},autoIncrement:function(){var n=this.options,i=this.xIncrement,r,u=n.pointIntervalUnit,i=t(i,n.pointStart,0);return this.pointInterval=r=t(this.pointInterval,n.pointInterval,1),(u==="month"||u==="year")&&(n=new kt(i),n=u==="month"?+n[yf](n[eu]()+r):+n[pf](n[ou]()+r),r=n-i),this.xIncrement=i+r,i},getSegments:function(){var i=-1,r=[],u,t=this.points,f=t.length;if(f)if(this.options.connectNulls){for(u=f;u--;)t[u].y===null&&t.splice(u,1);t.length&&(r=[t])}else n(t,function(n,u){n.y===null?(u>i+1&&r.push(t.slice(i+1,u)),i=u):u===f-1&&r.push(t.slice(i+1,u+1))});this.segments=r},setOptions:function(n){var i=this.chart,t=i.options.plotOptions,i=i.userOptions||{},u=i.plotOptions||{},f=t[this.type];return this.userOptions=n,t=o(f,t.series,n),this.tooltipOptions=o(nt.tooltip,nt.plotOptions[this.type].tooltip,i.tooltip,u.series&&u.series.tooltip,u[this.type]&&u[this.type].tooltip,n.tooltip),f.marker===null&&delete t.marker,this.zoneAxis=t.zoneAxis,n=this.zones=(t.zones||[]).slice(),(t.negativeColor||t.negativeFillColor)&&!t.zones&&n.push({value:t[this.zoneAxis+"Threshold"]||t.threshold||0,color:t.negativeColor,fillColor:t.negativeFillColor}),n.length&&r(n[n.length-1].value)&&n.push({color:this.color,fillColor:this.fillColor}),t},getCyclic:function(n,t,i){var u=this.userOptions,f="_"+n+"Index",e=n+"Counter";t||(r(u[f])?t=u[f]:(u[f]=t=this.chart[e]%i.length,this.chart[e]+=1),t=i[t]);this[n]=t},getColor:function(){this.options.colorByPoint||this.getCyclic("color",this.options.color||rt[this.type].color,this.chart.options.colors)},getSymbol:function(){var n=this.options.marker;this.getCyclic("symbol",n.symbol,this.chart.options.symbols);/^url/.test(this.symbol)&&(n.radius=0)},drawLegendSymbol:y.drawLineMarker,setData:function(r,u,f,e){var o=this,c=o.points,w=c&&c.length||0,h,s=o.options,b=o.chart,v=null,l=o.xAxis,a=l&&!!l.categories,k=s.turboThreshold,p=this.xData,y=this.yData,d=(h=o.pointArrayMap)&&h.length,r=r||[];if(h=r.length,u=t(u,!0),e!==!1&&h&&w===h&&!o.cropped&&!o.hasGroupedData&&o.visible)n(r,function(n,t){c[t].update(n,!1,null,!1)});else{if(o.xIncrement=null,o.pointRange=a?1:s.pointRange,o.colorCounter=0,n(this.parallelArrays,function(n){o[n+"Data"].length=0}),k&&h>k){for(f=0;v===null&&f<h;)v=r[f],f++;if(si(v)){for(a=t(s.pointStart,0),s=t(s.pointInterval,1),f=0;f<h;f++)p[f]=a,y[f]=r[f],a+=s;o.xIncrement=a}else if(fr(v))if(d)for(f=0;f<h;f++)s=r[f],p[f]=s[0],y[f]=s.slice(1,d+1);else for(f=0;f<h;f++)s=r[f],p[f]=s[0],y[f]=s[1];else fi(12)}else for(f=0;f<h;f++)r[f]!==i&&(s={series:o},o.pointClass.prototype.applyOptions.apply(s,[r[f]]),o.updateParallelArrays(s,f),a&&s.name)&&(l.names[s.x]=s.name);for(ur(y[0])&&fi(14,!0),o.data=[],o.options.data=r,f=w;f--;)c[f]&&c[f].destroy&&c[f].destroy();l&&(l.minRange=l.userMinRange);o.isDirty=o.isDirtyData=b.isDirtyBox=!0;f=!1}u&&b.redraw(f)},processData:function(n){var t=this.xData,c=this.yData,r=t.length,f,v,e,o,u,l,a,s,h;if(f=0,o=this.xAxis,l=this.options,u=l.cropThreshold,a=this.isCartesian,a&&!this.isDirty&&!o.isDirty&&!this.yAxis.isDirty&&!n)return!1;for(o&&(n=o.getExtremes(),s=n.min,h=n.max),a&&this.sorted&&(!u||r>u||this.forceCrop)&&(t[r-1]<s||t[0]>h?(t=[],c=[]):(t[0]<s||t[r-1]>h)&&(f=this.cropData(this.xData,this.yData,s,h),t=f.xData,c=f.yData,f=f.start,v=!0)),u=t.length-1;u>=0;u--)r=t[u]-t[u-1],r>0&&(e===i||r<e)?e=r:r<0&&this.requireSorting&&fi(15);this.cropped=v;this.cropStart=f;this.processedXData=t;this.processedYData=c;l.pointRange===null&&(this.pointRange=e||1);this.closestPointRange=e},cropData:function(n,i,r,u){for(var h=n.length,o=0,s=h,c=t(this.cropShoulder,1),e=0;e<h;e++)if(n[e]>=r){o=f(0,e-c);break}for(;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 e=this.options.data,t=this.data,c,o=this.processedXData,v=this.processedYData,l=this.pointClass,s=o.length,a=this.cropStart||0,r,u=this.hasGroupedData,h,f=[],n;for(t||u||(t=[],t.length=e.length,t=this.data=t),n=0;n<s;n++)r=a+n,u?f[n]=(new l).init(this,[o[n]].concat(ui(v[n]))):(t[r]?h=t[r]:e[r]!==i&&(t[r]=h=(new l).init(this,e[r],o[n])),f[n]=h),f[n].index=r;if(t&&(s!==(c=t.length)||u))for(n=0;n<c;n++)(n===a&&!u&&(n+=s),t[n])&&(t[n].destroyElements(),t[n].plotX=i);this.data=t;this.points=f},getExtremes:function(n){var c=this.yAxis,s=this.processedXData,f,o=[],h=0;f=this.xAxis.getExtremes();var l=f.min,a=f.max,u,e,t,r,n=n||this.stackedYData||this.processedYData;for(f=n.length,r=0;r<f;r++)if(e=s[r],t=n[r],u=t!==null&&t!==i&&(!c.isLog||t.length||t>0),e=this.getExtremesFromAll||this.cropped||(s[r+1]||e)>=l&&(s[r-1]||e)<=a,u&&e)if(u=t.length)for(;u--;)t[u]!==null&&(o[h++]=t[u]);else o[h++]=t;this.dataMin=vr(o);this.dataMax=di(o)},translate:function(){var o;this.processedXData||this.processData();this.generatePoints();for(var h=this.options,k=h.stacking,a=this.xAxis,y=a.categories,c=this.yAxis,g=this.points,tt=g.length,it=!!this.modifyValue,p=h.pointPlacement,rt=p==="between"||si(p),w=h.threshold,l,e,nt,b=Number.MAX_VALUE,h=0;h<tt;h++){var n=g[h],v=n.x,u=n.y;e=n.low;o=k&&c.stacks[(this.negStacks&&u<w?"-":"")+this.stackKey];c.isLog&&u!==null&&u<=0&&(n.y=u=null,fi(10));n.plotX=l=a.translate(v,0,0,0,1,p,this.type==="flags");k&&this.visible&&o&&o[v]&&(o=o[v],u=o.points[this.index+","+h],e=u[0],u=u[1],e===0&&(e=t(w,c.min)),c.isLog&&e<=0&&(e=null),n.total=n.stackTotal=o.total,n.percentage=o.total&&n.y/o.total*100,n.stackY=u,o.setOffset(this.pointXOffset||0,this.barW||0));n.yBottom=r(e)?c.translate(e,0,1,0,1):null;it&&(u=this.modifyValue(u,n));n.plotY=e=typeof u=="number"&&u!==Infinity?s(f(-1e5,c.translate(u,0,1,0,1)),1e5):i;n.isInside=e!==i&&e>=0&&e<=c.len&&l>=0&&l<=a.len;n.clientX=rt?a.translate(v,0,0,0,1):l;n.negative=n.y<(w||0);n.category=y&&y[n.x]!==i?y[n.x]:n.x;h&&(b=s(b,d(l-nt)));nt=l}this.closestPointRangePx=b;this.getSegments()},setClip:function(n){var t=this.chart,e=t.renderer,o=t.inverted,u=this.clipBox,f=u||t.clipBox,i=this.sharedClipKey||["_sharedClip",n&&n.duration,n&&n.easing,f.height].join(","),r=t[i],s=t[i+"m"];r||(n&&(f.width=0,t[i+"m"]=s=e.clipRect(-99,o?-t.plotLeft:-t.plotTop,99,o?t.chartWidth:t.chartHeight)),t[i]=r=e.clipRect(f));n&&(r.count+=1);this.options.clip!==!1&&(this.group.clip(n||u?r:t.clipRect),this.markerGroup.clip(s),this.sharedClipKey=i);n||(r.count-=1,r.count<=0&&i&&t[i]&&(u||(t[i]=t[i].destroy()),t[i+"m"]&&(t[i+"m"]=t[i+"m"].destroy())))},animate:function(n){var i=this.chart,t=this.options.animation,r;t&&!dt(t)&&(t=rt[this.type].animation);n?this.setClip(t):(r=this.sharedClipKey,(n=i[r])&&n.animate({width:i.plotSizeX},t),i[r+"m"]&&i[r+"m"].animate({width:i.plotSizeX+99},t),this.animate=null)},afterAnimate:function(){this.setClip();g(this,"afterAnimate")},drawPoints:function(){var f,y=this.points,b=this.chart,c,o,l,n,r,a,p,u,h=this.options.marker,k=this.pointAttr[""],s,w,v,d=this.markerGroup,g=t(h.enabled,this.xAxis.isRadial,this.closestPointRangePx>2*h.radius);if(h.enabled!==!1||this._hasPointMarkers)for(l=y.length;l--;)(n=y[l],c=ot(n.plotX),o=n.plotY,u=n.graphic,s=n.marker||{},w=!!n.marker,f=g&&s.enabled===i||s.enabled,v=n.isInside,f&&o!==i&&!isNaN(o)&&n.y!==null)?(f=n.pointAttr[n.selected?"select":""]||k,r=f.r,a=t(s.symbol,this.symbol),p=a.indexOf("url")===0,u)?u[v?"show":"hide"](!0).animate(e({x:c-r,y:o-r},u.symbolName?{width:2*r,height:2*r}:{})):v&&(r>0||p)&&(n.graphic=b.renderer.symbol(a,c-r,o-r,2*r,2*r,w?s:h).attr(f).add(d)):u&&(n.graphic=u.destroy())},convertAttribs:function(n,i,r,u){var e=this.pointAttrToOptions,f,o,s={},n=n||{},i=i||{},r=r||{},u=u||{};for(f in e)o=e[f],s[f]=t(n[o],i[f],r[f],u[f]);return s},getAttribs:function(){var o=this,a=o.options,i=rt[o.type].marker?a.marker:a,c=i.states,u=c.hover,s,l=o.color,y=o.options.negativeColor,b,k,v,d,g;s={stroke:l,fill:l};var p=o.points||[],t,h=[],f,w=o.pointAttrToOptions;if(f=o.hasPointSpecificOptions,b=i.lineColor,k=i.fillColor,t=a.turboThreshold,v=o.zones,d=o.zoneAxis||"y",a.marker?(u.radius=u.radius||i.radius+u.radiusPlus,u.lineWidth=u.lineWidth||i.lineWidth+u.lineWidthPlus):(u.color=u.color||ai(u.color||l).brighten(u.brightness).get(),u.negativeColor=u.negativeColor||ai(u.negativeColor||y).brighten(u.brightness).get()),h[""]=o.convertAttribs(i,s),n(["hover","select"],function(n){h[n]=o.convertAttribs(c[n],h[""])}),o.pointAttr=h,l=p.length,!t||l<t||f)for(;l--;){if(t=p[l],(i=t.options&&t.options.marker||t.options)&&i.enabled===!1&&(i.radius=0),v.length){for(f=0,s=v[f];t[d]>=s.value;)s=v[++f];t.color=t.fillColor=s.color}if(f=a.colorByPoint||t.color,t.options)for(g in w)r(i[w[g]])&&(f=!0);f?(i=i||{},f=[],c=i.states||{},s=c.hover=c.hover||{},a.marker||(s.color=s.color||!t.options.color&&u[t.negative&&y?"negativeColor":"color"]||ai(t.color).brighten(s.brightness||u.brightness).get()),s={color:t.color},k||(s.fillColor=t.color),b||(s.lineColor=t.color),i.hasOwnProperty("color")&&!i.color&&delete i.color,f[""]=o.convertAttribs(e(s,i),h[""]),f.hover=o.convertAttribs(c.hover,h.hover,f[""]),f.select=o.convertAttribs(c.select,h.select,f[""])):f=h;t.pointAttr=f}},destroy:function(){var t=this,f=t.chart,s=/AppleWebKit\/533/.test(gi),r,o=t.data||[],e,i,u;for(g(t,"destroy"),ft(t),n(t.axisTypes||[],function(n){(u=t[n])&&(ci(u.series,t),u.isDirty=u.forceRedraw=!0)}),t.legendItem&&t.chart.legend.destroyItem(t),r=o.length;r--;)(e=o[r])&&e.destroy&&e.destroy();t.points=null;clearTimeout(t.animationTimeout);for(i in t)t[i]instanceof st&&!t[i].survive&&(r=s&&i==="group"?"hide":"destroy",t[i][r]());f.hoverSeries===t&&(f.hoverSeries=null);ci(f.series,t);for(i in t)delete t[i]},getSegmentPath:function(t){var r=this,i=[],u=r.options.step;return n(t,function(n,f){var o=n.plotX,s=n.plotY,e;r.getPointSpline?i.push.apply(i,r.getPointSpline(t,n,f)):(i.push(f?"L":"M"),u&&f&&(e=t[f-1],u==="right"?i.push(e.plotX,s):u==="center"?i.push((e.plotX+o)/2,e.plotY,(e.plotX+o)/2,s):i.push(o,e.plotY)),i.push(n.plotX,n.plotY))}),i},getGraphPath:function(){var t=this,i=[],r,u=[];return n(t.segments,function(n){r=t.getSegmentPath(n);n.length>1?i=i.concat(r):u.push(n[0])}),t.singlePoints=u,t.graphPath=i},drawGraph:function(){var i=this,t=this.options,u=[["graph",t.lineColor||this.color,t.dashStyle]],f=t.lineWidth,o=t.linecap!=="square",r=this.getGraphPath(),e=this.fillGraph&&this.color||ct;n(this.zones,function(n,r){u.push(["zoneGraph"+r,n.color||i.color,n.dashStyle||t.dashStyle])});n(u,function(n,u){var h=n[0],s=i[h];s?(nu(s),s.animate({d:r})):(f||e)&&r.length&&(s={stroke:n[1],"stroke-width":f,fill:e,zIndex:1},n[2]?s.dashstyle=n[2]:o&&(s["stroke-linecap"]=s["stroke-linejoin"]="round"),i[h]=i.chart.renderer.path(r).attr(s).add(i.group).shadow(u<2&&t.shadow))})},applyZones:function(){var y=this,s=this.chart,p=s.renderer,w=this.zones,i,r,h=this.clips||[],e,c=this.graph,l=this.area,b=f(s.chartWidth,s.chartHeight),o=this[(this.zoneAxis||"y")+"Axis"],a=o.reversed,v=o.horiz,k=!1;w.length&&(c||l)&&(c&&c.hide(),l&&l.hide(),n(w,function(n,f){i=t(r,a?v?s.plotWidth:0:v?0:o.toPixels(o.min));r=u(o.toPixels(t(n.value,o.max),!0));i=o.isXAxis?i>r?r:i:i<r?r:i;k&&(i=r=o.toPixels(o.max));o.isXAxis?(e={x:a?r:i,y:0,width:Math.abs(i-r),height:b},v)||(e.x=s.plotHeight-e.x):(e={x:0,y:a?i:r,width:b,height:Math.abs(i-r)},v)&&(e.y=s.plotWidth-e.y);s.inverted&&p.isVML&&(e=o.isXAxis?{x:0,y:a?i:r,height:e.width,width:s.chartWidth}:{x:e.y-s.plotLeft-s.spacingBox.x,y:0,width:e.height,height:s.chartHeight});h[f]?h[f].animate(e):(h[f]=p.clipRect(e),c&&y["zoneGraph"+f].clip(h[f]),l&&y["zoneArea"+f].clip(h[f]));k=n.value>o.max}),this.clips=h)},invertGroups:function(){function i(){var i={width:t.yAxis.len,height:t.xAxis.len};n(["group","markerGroup"],function(n){t[n]&&t[n].attr(i).invert()})}var t=this,r=t.chart;t.xAxis&&(c(r,"resize",i),c(t,"destroy",function(){ft(r,"resize",i)}),i(),t.invertGroups=i)},plotGroup:function(n,t,i,r,u){var f=this[n],e=!f;return e&&(this[n]=f=this.chart.renderer.g(t).attr({visibility:i,zIndex:r||.1}).add(u)),f[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 i=this,r=i.chart,u,e=i.options,f=(u=e.animation)&&!!i.animate&&r.renderer.isSVG&&t(u.duration,500)||0,o=i.visible?"visible":"hidden",s=e.zIndex,h=i.hasRendered,c=r.seriesGroup;u=i.plotGroup("group","series",o,s,c);i.markerGroup=i.plotGroup("markerGroup","markers",o,s,c);f&&i.animate(!0);i.getAttribs();u.inverted=i.isCartesian?r.inverted:!1;i.drawGraph&&(i.drawGraph(),i.applyZones());n(i.points,function(n){n.redraw&&n.redraw()});i.drawDataLabels&&i.drawDataLabels();i.visible&&i.drawPoints();i.drawTracker&&i.options.enableMouseTracking!==!1&&i.drawTracker();r.inverted&&i.invertGroups();e.clip===!1||i.sharedClipKey||h||u.clip(r.clipRect);f&&i.animate();h||(f?i.animationTimeout=setTimeout(function(){i.afterAnimate()},f):i.afterAnimate());i.isDirty=i.isDirtyData=!1;i.hasRendered=!0},redraw:function(){var n=this.chart,r=this.isDirtyData,e=this.isDirty,i=this.group,u=this.xAxis,f=this.yAxis;i&&(n.inverted&&i.attr({width:n.plotWidth,height:n.plotHeight}),i.animate({translateX:t(u&&u.left,n.plotLeft),translateY:t(f&&f.top,n.plotTop)}));this.translate();this.render();r&&g(this,"updatedData");(e||r)&&delete this.kdTree},kdDimensions:1,kdTree:null,kdAxisArray:["clientX","plotY"],kdComparer:"distX",searchPoint:function(n){var t=this.xAxis,i=this.yAxis,r=this.chart.inverted;return this.searchKDTree({clientX:r?t.len-n.chartY+t.pos:n.chartX-t.pos,plotY:r?i.len-n.chartX+i.pos:n.chartY-i.pos})},buildKDTree:function(){function t(i,r,u){var e,f;if(f=i&&i.length)return e=n.kdAxisArray[r%u],i.sort(function(n,t){return n[e]-t[e]}),f=Math.floor(f/2),{point:i[f],left:t(i.slice(0,f),r+1,u),right:t(i.slice(f+1),r+1,u)}}function i(){var i=su(n.points,function(n){return n.y!==null});n.kdTree=t(i,r,r)}var n=this,r=n.kdDimensions;delete n.kdTree;n.options.kdSync?i():setTimeout(i)},searchKDTree:function(n){function f(n,o,s,h){var l=o.point,a=e.kdAxisArray[s%h],c,v=l,y,p;return c=r(n[i])&&r(l[i])?Math.pow(n[i]-l[i],2):null,y=r(n[u])&&r(l[u])?Math.pow(n[u]-l[u],2):null,p=(c||0)+(y||0),c={distX:r(c)?Math.sqrt(c):Number.MAX_VALUE,distY:r(y)?Math.sqrt(y):Number.MAX_VALUE,distR:r(p)?Math.sqrt(p):Number.MAX_VALUE},l.dist=c,a=n[a]-l[a],c=a<0?"left":"right",o[c]&&(c=f(n,o[c],s+1,h),v=c.dist[t]<v.dist[t]?c:l,l=a<0?"right":"left",o[l]&&Math.sqrt(a*a)<v.dist[t]&&(n=f(n,o[l],s+1,h),v=n.dist[t]<v.dist[t]?n:v)),v}var e=this,t=this.kdComparer,i=this.kdAxisArray[0],u=this.kdAxisArray[1];return this.kdTree||this.buildKDTree(),this.kdTree?f(n,this.kdTree,this.kdDimensions,this.kdDimensions):void 0}};df.prototype={destroy:function(){sr(this,this.axis)},render:function(n){var t=this.options,i=t.format,i=i?or(i,this):t.formatter.call(this);this.label?this.label.attr({text:i,visibility:"hidden"}):this.label=this.axis.chart.renderer.text(i,null,null,t.useHTML).css(t.style).attr({align:this.textAlign,rotation:t.rotation,visibility:"hidden"}).add(n)},setOffset:function(n,t){var i=this.axis,e=i.chart,r=e.inverted,u=i.reversed,u=this.isNegative&&!u||!this.isNegative&&u,f=i.translate(i.usePercentage?100:this.total,0,0,0,1),i=i.translate(0),i=d(f-i),s=e.xAxis[0].translate(this.x)+n,o=e.plotHeight,u={x:r?u?f:f-i:s,y:r?o-s-t:u?o-f-i:o-f,width:r?i:t,height:r?t:i};(r=this.label)&&(r.align(this.alignOptions,null,u),u=r.alignAttr,r[this.options.crop===!1||e.isInsidePlot(u.x,u.y)?"show":"hide"](!0))}};k.prototype.buildStacks=function(){var i=this.series,r=t(this.options.reversedStacks,!0),n=i.length;if(!this.isXAxis){for(this.usePercentage=!1;n--;)i[r?n:i.length-n-1].setStackedPoints();if(this.usePercentage)for(n=0;n<i.length;n++)i[n].setPercentStacks()}};k.prototype.renderStackTotals=function(){var n=this.chart,f=n.renderer,i=this.stacks,r,u,t=this.stackTotalGroup;t||(this.stackTotalGroup=t=f.g("stack-labels").attr({visibility:"visible",zIndex:6}).add());t.translate(n.plotLeft,n.plotTop);for(r in i)for(u in n=i[r],n)n[u].render(t)};p.prototype.setStackedPoints=function(){if(this.options.stacking&&!(this.visible!==!0&&this.chart.options.chart.ignoreHiddenSeries!==!1)){for(var w=this.processedXData,a=this.processedYData,v=[],b=a.length,s=this.options,k=s.threshold,g=s.stack,s=s.stacking,h=this.stackKey,y="-"+h,p=this.negStacks,e=this.yAxis,i=e.stacks,c=e.oldStacks,r,n,l,t,o,u=0;u<b;u++)t=w[u],o=a[u],l=this.index+","+u,n=(r=p&&o<k)?y:h,i[n]||(i[n]={}),i[n][t]||(c[n]&&c[n][t]?(i[n][t]=c[n][t],i[n][t].total=null):i[n][t]=new df(e,e.options.stackLabels,r,t,g)),n=i[n][t],n.points[l]=[n.cum||0],s==="percent"?(r=r?h:y,p&&i[r]&&i[r][t]?(r=i[r][t],n.total=r.total=f(r.total,n.total)+d(o)||0):n.total=ii(n.total+(d(o)||0))):n.total=ii(n.total+(o||0)),n.cum=(n.cum||0)+(o||0),n.points[l].push(n.cum),v[u]=n.cum;s==="percent"&&(e.usePercentage=!0);this.stackedYData=v;e.oldStacks={}}};p.prototype.setPercentStacks=function(){var t=this,i=t.stackKey,r=t.yAxis.stacks,u=t.processedXData;n([i,"-"+i],function(n){for(var o,e=u.length,i,f;e--;)(i=u[e],o=(f=r[n]&&r[n][i])&&f.points[t.index+","+e],i=o)&&(f=f.total?100/f.total:0,i[0]=ii(i[0]*f),i[1]=ii(i[1]*f),t.stackedYData[e]=i[1])})};e(rr.prototype,{addSeries:function(n,i,r){var f,u=this;return n&&(i=t(i,!0),g(u,"addSeries",{options:n},function(){f=u.initSeries(n);u.isDirtyLegend=!0;u.linkSeries();i&&u.redraw(r)})),f},addAxis:function(n,i,r,u){var f=i?"xAxis":"yAxis",e=this.options;new k(this,o(n,{index:this[f].length,isX:i}));e[f]=ui(e[f]||{});e[f].push(n);t(r,!0)&&this.redraw(u)},showLoading:function(n){var t=this,u=t.options,i=t.loadingDiv,r=u.loading,f=function(){i&&w(i,{left:t.plotLeft+"px",top:t.plotTop+"px",width:t.plotWidth+"px",height:t.plotHeight+"px"})};i||(t.loadingDiv=i=lt(br,{className:"highcharts-loading"},e(r.style,{zIndex:10,display:ct}),t.container),t.loadingSpan=lt("span",null,r.labelStyle,i),c(t,"redraw",f));t.loadingSpan.innerHTML=n||u.lang.loading;t.loadingShown||(w(i,{opacity:0,display:""}),du(i,{opacity:r.style.opacity},{duration:r.showDuration||0}),t.loadingShown=!0);f()},hideLoading:function(){var t=this.options,n=this.loadingDiv;n&&du(n,{opacity:0},{duration:t.loading.hideDuration||100,complete:function(){w(n,{display:ct})}});this.loadingShown=!1}});e(yi.prototype,{update:function(n,i,r,u){function c(){f.applyOptions(n);dt(n)&&!fr(n)&&(f.redraw=function(){s&&(n&&n.marker&&n.marker.symbol?f.graphic=s.destroy():s.attr(f.pointAttr[f.state||""]));n&&n.dataLabels&&f.dataLabel&&(f.dataLabel=f.dataLabel.destroy());f.redraw=null});h=f.index;e.updateParallelArrays(f,h);a&&f.name&&(a[f.x]=f.name);l.data[h]=f.options;e.isDirty=e.isDirtyData=!0;!e.fixedBox&&e.hasCartesianSeries&&(o.isDirtyBox=!0);o.legend.display&&l.legendType==="point"&&(e.updateTotals(),o.legend.clearItems());i&&o.redraw(r)}var f=this,e=f.series,s=f.graphic,h,o=e.chart,l=e.options,a=e.xAxis&&e.xAxis.names,i=t(i,!0);u===!1?c():f.firePointEvent("update",{options:n},c)},remove:function(n,t){this.series.removePoint(hr(this,this.series.data),n,t)}});e(p.prototype,{addPoint:function(i,r,u,f){var e=this,a=e.options,h=e.data,c=e.graph,o=e.area,v=e.chart,y=e.xAxis&&e.xAxis.names,w=c&&c.shift||0,s=["graph","area"],c=a.data,p,l=e.xData;if(kr(f,v),u){for(f=e.zones.length;f--;)s.push("zoneGraph"+f,"zoneArea"+f);n(s,function(n){e[n]&&(e[n].shift=w+1)})}if(o&&(o.isArea=!0),r=t(r,!0),o={series:e},e.pointClass.prototype.applyOptions.apply(o,[i]),s=o.x,f=l.length,e.requireSorting&&s<l[f-1])for(p=!0;f&&l[f-1]>s;)f--;e.updateParallelArrays(o,"splice",f,0,0);e.updateParallelArrays(o,f);y&&o.name&&(y[s]=o.name);c.splice(f,0,i);p&&(e.data.splice(f,0,null),e.processData());a.legendType==="point"&&e.generatePoints();u&&(h[0]&&h[0].remove?h[0].remove(!1):(h.shift(),e.updateParallelArrays(o,"shift"),c.shift()));e.isDirty=!0;e.isDirtyData=!0;r&&(e.getAttribs(),v.redraw())},removePoint:function(n,i,r){var u=this,e=u.data,f=e[n],o=u.points,s=u.chart,h=function(){e.length===o.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()};kr(r,s);i=t(i,!0);f?f.firePointEvent("remove",null,h):h()},remove:function(n,i){var r=this,u=r.chart,n=t(n,!0);r.isRemoving||(r.isRemoving=!0,g(r,"remove",null,function(){r.destroy();u.isDirtyLegend=u.isDirtyBox=!0;u.linkSeries();n&&u.redraw(i)}));r.isRemoving=!1},update:function(r,u){var s=this,h=this.chart,a=this.userOptions,c=this.type,y=v[c].prototype,f=["group","markerGroup","dataLabelsGroup"],l;(r.type&&r.type!==c||r.zIndex!==void 0)&&(f.length=0);n(f,function(n){f[n]=s[n];delete s[n]});r=o(a,{animation:!1,index:this.index,pointStart:this.xData[0]},{data:this.options.data},r);this.remove(!1);for(l in y)this[l]=i;e(this,v[r.type||c].prototype);n(f,function(n){s[n]=f[n]});this.init(h,r);h.linkSeries();t(u,!0)&&h.redraw(!1)}});e(k.prototype,{update:function(n,r){var u=this.chart,n=u.options[this.coll][this.options.index]=o(this.userOptions,n);this.destroy(!0);this._addedPlotLB=i;this.init(u,e(n,{events:i}));u.isDirtyBox=!0;t(r,!0)&&u.redraw()},remove:function(i){for(var r=this.chart,u=this.coll,f=this.series,e=f.length;e--;)f[e]&&f[e].remove(!1);ci(r.axes,this);ci(r[u],this);r.options[u].splice(this.options.index,1);n(r[u],function(n,t){n.options.index=t});this.destroy();r.isDirtyBox=!0;t(i,!0)&&r.redraw()},setTitle:function(n,t){this.update({title:n},t)},setCategories:function(n,t){this.update({categories:n},t)}});pi=gt(p);v.line=pi;rt.area=o(tt,{threshold:0});oi=gt(p,{type:"area",getSegments:function(){var a=this,u=[],r=[],f=[],v=this.xAxis,e=this.yAxis,o=e.stacks[this.stackKey],i={},s,h,c=this.points,y=this.options.connectNulls,t,l;if(this.options.stacking&&!this.cropped){for(t=0;t<c.length;t++)i[c[t].x]=c[t];for(l in o)o[l].total!==null&&f.push(+l);f.sort(function(n,t){return n-t});n(f,function(n){var u=0,f;if(!y||i[n]&&i[n].y!==null)if(i[n])r.push(i[n]);else{for(t=a.index;t<=e.series.length;t++)if(f=o[n].points[t+","+n]){u=f[1];break}s=v.translate(n);h=e.toPixels(u,!0);r.push({y:null,plotX:s,clientX:s,plotY:h,yBottom:h,onMouseOver:bt})}});r.length&&u.push(r)}else p.prototype.getSegments.call(this),u=this.segments;this.segments=u},getSegmentPath:function(n){var r=p.prototype.getSegmentPath.call(this,n),u=[].concat(r),i,f=this.options,e,o;if(i=r.length,e=this.yAxis.getThreshold(f.threshold),i===3&&u.push("L",r[1],r[2]),f.stacking&&!this.closedStacks)for(i=n.length-1;i>=0;i--)o=t(n[i].yBottom,e),i<n.length-1&&f.step&&u.push(n[i+1].plotX,o),u.push(n[i].plotX,o);else this.closeSegment(u,n,e);return this.areaPath=this.areaPath.concat(u),r},closeSegment:function(n,t,i){n.push("L",t[t.length-1].plotX,i,"L",t[0].plotX,i)},drawGraph:function(){this.areaPath=[];p.prototype.drawGraph.apply(this);var i=this,u=this.areaPath,r=this.options,f=[["area",this.color,r.fillColor]];n(this.zones,function(n,t){f.push(["zoneArea"+t,n.color||i.color,n.fillColor||r.fillColor])});n(f,function(n){var f=n[0],e=i[f];e?e.animate({d:u}):i[f]=i.chart.renderer.path(u).attr({fill:t(n[2],ai(n[1]).setOpacity(t(r.fillOpacity,.75)).get()),zIndex:0}).add(i.group)})},drawLegendSymbol:y.drawRectangle});v.area=oi;rt.spline=o(tt);pi=gt(p,{type:"spline",getPointSpline:function(n,t,i){var c=t.plotX,r=t.plotY,o=n[i-1],h=n[i+1],a,e,l,u,v;return o&&h&&(n=o.plotY,l=h.plotX,h=h.plotY,a=(1.5*c+o.plotX)/2.5,e=(1.5*r+n)/2.5,l=(1.5*c+l)/2.5,u=(1.5*r+h)/2.5,v=(u-e)*(l-c)/(l-a)+r-u,e+=v,u+=v,e>n&&e>r?(e=f(n,r),u=2*r-e):e<n&&e<r&&(e=s(n,r),u=2*r-e),u>h&&u>r?(u=f(h,r),e=2*r-u):u<h&&u<r&&(u=s(h,r),e=2*r-u),t.rightContX=l,t.rightContY=u),i?(t=["C",o.rightContX||o.plotX,o.rightContY||o.plotY,a||c,e||r,c,r],o.rightContX=o.rightContY=null):t=["M",c,r],t}});v.spline=pi;rt.areaspline=o(rt.area);oi=oi.prototype;pi=gt(pi,{type:"areaspline",closedStacks:!0,getSegmentPath:oi.getSegmentPath,closeSegment:oi.closeSegment,drawGraph:oi.drawGraph,drawLegendSymbol:y.drawRectangle});v.areaspline=pi;rt.column=o(tt,{borderColor:"#FFFFFF",borderRadius:0,groupPadding:.2,marker:null,pointPadding:.1,minPointLength:0,cropThreshold:50,pointRange:null,states:{hover:{brightness:.1,shadow:!1,halo:!1},select:{color:"#C0C0C0",borderColor:"#000000",shadow:!1}},dataLabels:{align:null,verticalAlign:null,y:null},stickyTracking:!1,tooltip:{distance:6},threshold:0});pi=gt(p,{type:"column",pointAttrToOptions:{stroke:"borderColor",fill:"color",r:"borderRadius"},cropShoulder:0,directTouch:!0,trackerGroups:["group","dataLabelsGroup"],negStacks:!0,init:function(){p.prototype.init.apply(this,arguments);var t=this,i=t.chart;i.hasRendered&&n(i.series,function(n){n.type===t.type&&(n.isDirty=!0)})},getColumnMetrics:function(){var f=this,e=f.options,u=f.xAxis,y=f.yAxis,p=u.reversed,h,a={},v,o=0;e.grouping===!1?o=1:n(f.chart.series,function(n){var t=n.options,r=n.yAxis;n.type===f.type&&n.visible&&y.len===r.len&&y.pos===r.pos&&(t.stacking?(h=n.stackKey,a[h]===i&&(a[h]=o++),v=a[h]):t.grouping!==!1&&(v=o++),n.columnIndex=v)});var u=s(d(u.transA)*(u.ordinalSlope||e.pointRange||u.closestPointRange||u.tickInterval||1),u.len),w=u*e.groupPadding,c=(u-2*w)/o,l=e.pointWidth,e=r(l)?(c-l)/2:c*e.pointPadding,l=t(l,c-2*e);return f.columnMetrics={width:l,offset:e+(w+((p?o-(f.columnIndex||0):f.columnIndex)||0)*c-u/2)*(p?-1:1)}},translate:function(){var i=this,o=i.chart,h=i.options,l=i.borderWidth=t(h.borderWidth,i.closestPointRange*i.xAxis.transA<2?0:1),r=i.yAxis,c=i.translatedThreshold=r.getThreshold(h.threshold),e=t(h.minPointLength,5),y=i.getColumnMetrics(),w=y.width,a=i.barW=f(w,1+2*l),k=i.pointXOffset=y.offset,b=-(l%2?.5:0),v=l%2?.5:1;o.inverted&&(c-=.5,o.renderer.isVML&&(v+=1));h.pointPadding&&(a=wi(a));p.prototype.translate.apply(i);n(i.points,function(n){var p=t(n.yBottom,c),nt=s(f(-999-p,n.plotY),r.len+999+p),l=n.plotX+k,g=a,h=s(nt,p),y,tt;y=f(nt,p)-h;d(y)<e&&e&&(y=e,tt=!r.reversed&&!n.negative||r.reversed&&n.negative,h=u(d(h-c)>e?p-e:c-(tt?e:0)));n.barX=l;n.pointWidth=w;n.tooltipPos=o.inverted?[r.len+r.pos-o.plotLeft-nt,i.xAxis.len-l-g/2]:[l+g/2,nt+r.pos-o.plotTop];g=u(l+g)+b;l=u(l)+b;g-=l;p=d(h)<.5;y=s(u(h+y)+v,9e4);h=u(h)+v;y-=h;p&&(h-=1,y+=1);n.shapeType="rect";n.shapeArgs={x:l,y:h,width:g,height:y}})},getSymbol:bt,drawLegendSymbol:y.drawRectangle,drawGraph:bt,drawPoints:function(){var t=this,e=this.chart,u=t.options,h=e.renderer,c=u.animationLimit||250,f,s;n(t.points,function(n){var l=n.plotY,a=n.graphic;l===i||isNaN(l)||n.y===null?a&&(n.graphic=a.destroy()):(f=n.shapeArgs,l=r(t.borderWidth)?{"stroke-width":t.borderWidth}:{},s=n.pointAttr[n.selected?"select":""]||t.pointAttr[""],a?(nu(a),a.attr(l)[e.pointCount<c?"animate":"attr"](o(f))):n.graphic=h[n.shapeType](f).attr(l).attr(s).add(t.group).shadow(u.shadow,null,u.stacking&&!u.borderRadius))})},animate:function(n){var i=this.yAxis,u=this.options,r=this.chart.inverted,t={};wt&&(n?(t.scaleY=.001,n=s(i.pos+i.len,f(i.pos,i.toPixels(u.threshold))),r?t.translateX=n-i.len:t.translateY=n,this.group.attr(t)):(t.scaleY=1,t[r?"translateX":"translateY"]=i.pos,this.group.animate(t,this.options.animation),this.animate=null))},remove:function(){var t=this,i=t.chart;i.hasRendered&&n(i.series,function(n){n.type===t.type&&(n.isDirty=!0)});p.prototype.remove.apply(t,arguments)}});v.column=pi;rt.bar=o(rt.column);oi=gt(pi,{type:"bar",inverted:!0});v.bar=oi;rt.scatter=o(tt,{lineWidth:0,marker:{enabled:!0},tooltip:{headerFormat:'<span style="color:{series.color}">●<\/span> <span style="font-size: 10px;"> {series.name}<\/span><br/>',pointFormat:"x: <b>{point.x}<\/b><br/>y: <b>{point.y}<\/b><br/>"}});oi=gt(p,{type:"scatter",sorted:!1,requireSorting:!1,noSharedTooltip:!0,trackerGroups:["group","markerGroup","dataLabelsGroup"],takeOrdinalPosition:!1,kdDimensions:2,kdComparer:"distR",drawGraph:function(){this.options.lineWidth&&p.prototype.drawGraph.call(this)}});v.scatter=oi;rt.pie=o(tt,{borderColor:"#FFFFFF",borderWidth:1,center:[null,null],clip:!1,colorByPoint:!0,dataLabels:{distance:30,enabled:!0,formatter:function(){return this.point.name},x:0},ignoreHiddenPoint:!0,legendType:"point",marker:null,size:null,showInLegend:!1,slicedOffset:10,states:{hover:{brightness:.1,shadow:!1}},stickyTracking:!1,tooltip:{followPointer:!0}});tt={type:"pie",isCartesian:!1,pointClass:gt(yi,{init:function(){yi.prototype.init.apply(this,arguments);var n=this,i;return e(n,{visible:n.visible!==!1,name:t(n.name,"Slice")}),i=function(t){n.slice(t.type==="select")},c(n,"select",i),c(n,"unselect",i),n},setVisible:function(t,r){var u=this,f=u.series,e=f.chart,o=!f.isDirty&&f.options.ignoreHiddenPoint;(t!==u.visible||r)&&(u.visible=u.options.visible=t=t===i?!u.visible:t,f.options.data[hr(u,f.data)]=u.options,n(["graphic","dataLabel","connector","shadowGroup"],function(n){u[n]&&u[n][t?"show":"hide"](!0)}),u.legendItem&&(e.hasRendered&&(f.updateTotals(),e.legend.clearItems(),o||e.legend.render()),e.legend.colorizeItem(u,t)),o)&&(f.isDirty=!0,e.redraw())},slice:function(n,i,u){var f=this.series;kr(u,f.chart);t(i,!0);this.sliced=this.options.sliced=n=r(n)?n:!this.sliced;f.options.data[hr(this,f.data)]=this.options;n=n?this.slicedTranslation:{translateX:0,translateY:0};this.graphic.animate(n);this.shadowGroup&&this.shadowGroup.animate(n)},haloPath:function(n){var t=this.shapeArgs,i=this.series.chart;return this.sliced||!this.visible?[]:this.series.chart.renderer.symbols.arc(i.plotLeft+t.x,i.plotTop+t.y,t.r+n,t.r+n,{innerR:this.shapeArgs.r,start:t.start,end:t.end})}}),requireSorting:!1,noSharedTooltip:!0,trackerGroups:["group","dataLabelsGroup"],axisTypes:[],pointAttrToOptions:{stroke:"borderColor","stroke-width":"borderWidth",fill:"color"},getColor:bt,animate:function(t){var i=this,u=i.points,r=i.startAngleRad;t||(n(u,function(n){var t=n.graphic,u=n.shapeArgs;t&&(t.attr({r:n.startR||i.center[3]/2,start:r,end:r}),t.animate({r:u.r,start:u.start,end:u.end},i.options.animation))}),i.animate=null)},setData:function(n,i,r,u){p.prototype.setData.call(this,n,!1,r,u);this.processData();this.generatePoints();t(i,!0)&&this.chart.redraw(r)},updateTotals:function(){var t,i=0,r,u,n,f=this.options.ignoreHiddenPoint;for(r=this.points,u=r.length,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(){p.prototype.generatePoints.call(this);this.updateTotals()},translate:function(n){this.generatePoints();var v=0,o=this.options,y=o.slicedOffset,c=y+o.borderWidth,f,e,i,l=o.startAngle||0,p=this.startAngleRad=li/180*(l-90),l=(this.endAngleRad=li/180*(t(o.endAngle,l+360)-90))-p,w=this.points,h=o.dataLabels.distance,o=o.ignoreHiddenPoint,a,b=w.length,r;for(n||(this.center=n=this.getCenter()),this.getX=function(t,r){return i=ht.asin(s((t-n[1])/(n[2]/2+h),1)),n[0]+(r?-1:1)*at(i)*(n[2]/2+h)},a=0;a<b;a++)r=w[a],f=p+v*l,(!o||r.visible)&&(v+=r.percentage/100),e=p+v*l,r.shapeType="arc",r.shapeArgs={x:n[0],y:n[1],r:n[2]/2,innerR:n[3]/2,start:u(f*1e3)/1e3,end:u(e*1e3)/1e3},i=(e+f)/2,i>1.5*li?i-=2*li:i<-li/2&&(i+=2*li),r.slicedTranslation={translateX:u(at(i)*y),translateY:u(pt(i)*y)},f=at(i)*n[2]/2,e=pt(i)*n[2]/2,r.tooltipPos=[n[0]+f*.7,n[1]+e*.7],r.half=i<-li/2||i>li/2?1:0,r.angle=i,c=s(c,h/2),r.labelPos=[n[0]+f+at(i)*h,n[1]+e+pt(i)*h,n[0]+f+at(i)*c,n[1]+e+pt(i)*c,n[0]+f,n[1]+e,h<0?"center":r.half?"right":"left",i]},drawGraph:null,drawPoints:function(){var t=this,f=t.chart.renderer,r,u,o=t.options.shadow,i,s;o&&!t.shadowGroup&&(t.shadowGroup=f.g("shadow").add(t.group));n(t.points,function(n){var h=n.options.visible;u=n.graphic;s=n.shapeArgs;i=n.shadowGroup;o&&!i&&(i=n.shadowGroup=f.g("shadow").add(t.shadowGroup));r=n.sliced?n.slicedTranslation:{translateX:0,translateY:0};i&&i.attr(r);u?u.animate(e(s,r)):n.graphic=u=f[n.shapeType](s).setRadialReference(t.center).attr(n.pointAttr[n.selected?"select":""]).attr({"stroke-linejoin":"round"}).attr(r).add(t.group).shadow(o,i);h!==void 0&&n.setVisible(h,!0)})},searchPoint:bt,sortByAngle:function(n,t){n.sort(function(n,i){return n.angle!==void 0&&(i.angle-n.angle)*t})},drawLegendSymbol:y.drawRectangle,getCenter:ee.getCenter,getSymbol:bt};tt=gt(p,tt);v.pie=tt;p.prototype.drawDataLabels=function(){var f=this,l=f.options,y=l.cursor,u=l.dataLabels,b=f.points,a,v,p=f.hasRendered||0,s,h,w=f.chart.renderer;(u.enabled||f._hasPointLabels)&&(f.dlProcessOptions&&f.dlProcessOptions(u),h=f.plotGroup("dataLabelsGroup","data-labels",u.defer?"hidden":"visible",u.zIndex||6),t(u.defer,!0)&&(h.attr({opacity:+p}),p||c(f,"afterAnimate",function(){f.visible&&h.show();h[l.animation?"animate":"attr"]({opacity:1},{duration:200})})),v=u,n(b,function(n){var p,c=n.dataLabel,k,d,nt=n.connector,tt=!0,b,g={};if(a=n.dlOptions||n.options&&n.options.dataLabels,p=t(a&&a.enabled,v.enabled),c&&!p)n.dataLabel=c.destroy();else if(p){if(u=o(v,a),b=u.style,p=u.rotation,k=n.getLabelConfig(),s=u.format?or(u.format,k):u.formatter.call(k,u),b.color=t(u.color,b.color,f.color,"black"),c)r(s)?(c.attr({text:s}),tt=!1):(n.dataLabel=c=c.destroy(),nt)&&(n.connector=nt.destroy());else if(r(s)){c={fill:u.backgroundColor,stroke:u.borderColor,"stroke-width":u.borderWidth,r:u.borderRadius||0,rotation:p,padding:u.padding,zIndex:1};b.color==="contrast"&&(g.color=u.inside||u.distance<0||l.stacking?w.getContrast(n.color||f.color):"#000000");y&&(g.cursor=y);for(d in c)c[d]===i&&delete c[d];c=n.dataLabel=w[p?"text":"label"](s,0,-999,u.shape,null,null,u.useHTML).attr(c).css(e(b,g)).add(h).shadow(u.shadow)}c&&f.alignDataLabel(n,c,u,null,tt)}}))};p.prototype.alignDataLabel=function(n,i,r,f,o){var h=this.chart,s=h.inverted,l=t(n.plotX,-999),a=t(n.plotY,-999),c=i.getBBox(),y=h.renderer.fontMetrics(r.style.fontSize).b,v=this.visible&&(n.series.forceDL||h.isInsidePlot(l,u(a),s)||f&&h.isInsidePlot(l,s?f.x+1:f.y+f.height-1,s));v&&(f=e({x:s?h.plotWidth-a:l,y:u(s?h.plotHeight-l:a),width:0,height:0},f),e(r,{width:c.width,height:c.height}),r.rotation?(n=h.renderer.rotCorr(y,r.rotation),i[o?"attr":"animate"]({x:f.x+r.x+f.width/2+n.x,y:f.y+r.y+f.height/2}).attr({align:r.align})):(i.align(r,null,f),s=i.alignAttr,t(r.overflow,"justify")==="justify"?this.justifyDataLabel(i,r,s,c,f,o):t(r.crop,!0)&&(v=h.isInsidePlot(s.x,s.y)&&h.isInsidePlot(s.x+c.width,s.y+c.height)),r.shape&&i.attr({anchorX:n.plotX,anchorY:n.plotY})));v||(i.attr({y:-999}),i.placed=!1)};p.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;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))};v.pie&&(v.pie.prototype.drawDataLabels=function(){var a=this,k=a.data,e,st=a.chart,g=a.options.dataLabels,rt=t(g.connectorPadding,10),yt=t(g.connectorWidth,1),pt=st.plotWidth,wt=st.plotHeight,it,ct,dt=t(g.softConnector,!0),tt=g.distance,lt=a.center,ft=lt[2]/2,ht=lt[1],gt=tt>0,v,h,r,bt=[[],[]],y,o,et,ut,i,w=[0,0,0,0],kt=function(n,t){return t.y-n.y},vt,ot;if(a.visible&&(g.enabled||a._hasPointLabels)){for(p.prototype.drawDataLabels.apply(a),n(k,function(n){n.dataLabel&&n.visible&&bt[n.half].push(n)}),ut=2;ut--;){var b=[],at=[],l=bt[ut],nt=l.length,c;if(nt){for(a.sortByAngle(l,ut-.5),i=k=0;!k&&l[i];)k=l[i]&&l[i].dataLabel&&(l[i].dataLabel.getBBox().height||21),i++;if(tt>0){for(h=s(ht+ft+tt,st.plotHeight),i=f(0,ht-ft-tt);i<=h;i+=k)b.push(i);if(h=b.length,nt>h){for(e=[].concat(l),e.sort(kt),i=nt;i--;)e[i].rank=i;for(i=nt;i--;)l[i].rank>=h&&l.splice(i,1);nt=l.length}for(i=0;i<nt;i++){for(e=l[i],r=e.labelPos,e=9999,ot=0;ot<h;ot++)vt=d(b[ot]-r[1]),vt<e&&(e=vt,c=ot);if(c<i&&b[i]!==null)c=i;else for(h<nt-i+c&&b[i]!==null&&(c=h-nt+i);b[c]===null;)c++;at.push({i:c,y:b[c]});b[c]=null}at.sort(kt)}for(i=0;i<nt;i++)e=l[i],r=e.labelPos,v=e.dataLabel,et=e.visible===!1?"hidden":"inherit",e=r[1],tt>0?(h=at.pop(),c=h.i,o=h.y,e>o&&b[c+1]!==null||e<o&&b[c-1]!==null)&&(o=s(f(0,e),st.plotHeight)):o=e,y=g.justify?lt[0]+(ut?-1:1)*(ft+tt):a.getX(o===ht-ft-tt||o===ht+ft+tt?e:o,ut),v._attr={visibility:et,align:r[6]},v._pos={x:y+g.x+({left:rt,right:-rt}[r[6]]||0),y:o+g.y-10},v.connX=y,v.connY=o,this.options.size===null&&(h=v.width,y-h<rt?w[3]=f(u(h-y+rt),w[3]):y+h>pt-rt&&(w[1]=f(u(y+h-pt+rt),w[1])),o-k/2<0?w[0]=f(u(-o+k/2),w[0]):o+k/2>wt&&(w[2]=f(u(o+k/2-wt),w[2])))}}(di(w)===0||this.verifyDataLabelOverflow(w))&&(this.placeDataLabels(),gt&&yt&&n(this.points,function(n){it=n.connector;r=n.labelPos;(v=n.dataLabel)&&v._pos?(et=v._attr.visibility,y=v.connX,o=v.connY,ct=dt?["M",y+(r[6]==="left"?5:-5),o,"C",y,o,2*r[2]-r[4],2*r[3]-r[5],r[2],r[3],"L",r[4],r[5]]:["M",y+(r[6]==="left"?5:-5),o,"L",r[2],r[3],"L",r[4],r[5]],it?(it.animate({d:ct}),it.attr("visibility",et)):n.connector=it=a.chart.renderer.path(ct).attr({"stroke-width":yt,stroke:g.connectorColor||n.color||"#606060",visibility:et}).add(a.dataLabelsGroup)):it&&(n.connector=it.destroy())}))}},v.pie.prototype.placeDataLabels=function(){n(this.points,function(n){var n=n.dataLabel,t;n&&((t=n._pos)?(n.attr(n._attr),n[n.moved?"animate":"attr"](t),n.moved=!0):n&&n.attr({y:-999}))})},v.pie.prototype.alignDataLabel=bt,v.pie.prototype.verifyDataLabelOverflow=function(t){var i=this.center,u=this.options,e=u.center,r=u=u.minSize||80,o;return e[0]!==null?r=f(i[2]-f(t[1],t[3]),u):(r=f(i[2]-t[1]-t[3],u),i[0]+=(t[3]-t[1])/2),e[1]!==null?r=f(s(r,i[2]-f(t[0],t[2])),u):(r=f(s(r,i[2]-t[0]-t[2]),u),i[1]+=(t[0]-t[2])/2),r<i[2]?(i[2]=r,this.translate(i),n(this.points,function(n){n.dataLabel&&(n.dataLabel._pos=null)}),this.drawDataLabels&&this.drawDataLabels()):o=!0,o});v.column&&(v.column.prototype.alignDataLabel=function(n,i,r,u,f){var e=this.chart.inverted,h=n.series,l=n.dlBox||n.shapeArgs,s=n.below||n.plotY>t(this.translatedThreshold,h.yAxis.len),c=t(r.inside,!!this.options.stacking);l&&(u=o(l),e&&(u={x:h.yAxis.len-u.y-u.height,y:h.xAxis.len-u.x-u.width,width:u.height,height:u.width}),!c)&&(e?(u.x+=s?0:u.width,u.width=0):(u.y+=s?u.height:0,u.height=0));r.align=t(r.align,!e||c?"center":s?"right":"left");r.verticalAlign=t(r.verticalAlign,e||c?"middle":s?"top":"bottom");p.prototype.alignDataLabel.call(this,n,i,r,u,f)}),function(n){var t=n.Chart,i=n.each,r=HighchartsAdapter.addEvent;t.prototype.callbacks.push(function(n){function t(){var t=[];i(n.series,function(n){var r=n.options.dataLabels;(r.enabled||n._hasPointLabels)&&!r.allowOverlap&&n.visible&&i(n.points,function(n){n.dataLabel&&(n.dataLabel.labelrank=n.labelrank,t.push(n.dataLabel))})});n.hideOverlappingLabels(t)}t();r(n,"redraw",t)});t.prototype.hideOverlappingLabels=function(n){for(var f=n.length,t,r,u,i=0;i<f;i++)(t=n[i])&&(t.oldOpacity=t.opacity,t.newOpacity=1);for(i=0;i<f;i++)for(r=n[i],t=i+1;t<f;++t)(u=n[t],r&&u&&r.placed&&u.placed&&r.newOpacity!==0&&u.newOpacity!==0&&!(u.alignAttr.x>r.alignAttr.x+r.width||u.alignAttr.x+u.width<r.alignAttr.x||u.alignAttr.y>r.alignAttr.y+r.height||u.alignAttr.y+u.height<r.alignAttr.y))&&((r.labelrank<u.labelrank?r:u).newOpacity=0);for(i=0;i<f;i++)(t=n[i])&&(t.oldOpacity!==t.newOpacity&&t.placed&&(t.alignAttr.opacity=t.newOpacity,t[t.isOld&&t.newOpacity?"animate":"attr"](t.alignAttr)),t.isOld=!0)}}(h);tu=h.TrackerMixin={drawTrackerPoint:function(){var t=this,r=t.chart,e=r.pointer,u=t.options.cursor,o=u&&{cursor:u},f=function(n){for(var u=n.target,t;u&&!t;)t=u.point,u=u.parentNode;if(t!==i&&t!==r.hoverPoint)t.onMouseOver(n)};n(t.points,function(n){n.graphic&&(n.graphic.element.point=n);n.dataLabel&&(n.dataLabel.element.point=n)});t._hasTracking||(n(t.trackerGroups,function(n){if(t[n]&&(t[n].addClass("highcharts-tracker").on("mouseover",f).on("mouseout",function(n){e.onTrackerMouseOut(n)}).css(o),gr))t[n].on("touchstart",f)}),t._hasTracking=!0)},drawTrackerGraph:function(){var i=this,h=i.options,e=h.trackByArea,r=[].concat(e?i.areaPath:i.graphPath),u=r.length,o=i.chart,v=o.pointer,y=o.renderer,f=o.options.tooltip.snap,c=i.tracker,s=h.cursor,p=s&&{cursor:s},s=i.singlePoints,t,l=function(){o.hoverSeries!==i&&i.onMouseOver()},a="rgba(192,192,192,"+(wt?.0001:.002)+")";if(u&&!e)for(t=u+1;t--;)r[t]==="M"&&r.splice(t+1,0,r[t+1]-f,r[t+2],"L"),(t&&r[t]==="M"||t===u)&&r.splice(t,0,"L",r[t-2]+f,r[t-1]);for(t=0;t<s.length;t++)u=s[t],r.push("M",u.plotX-f,u.plotY,"L",u.plotX+f,u.plotY);c?c.attr({d:r}):(i.tracker=y.path(r).attr({"stroke-linejoin":"round",visibility:i.visible?"visible":"hidden",stroke:a,fill:e?a:ct,"stroke-width":h.lineWidth+(e?0:2*f),zIndex:2}).add(i.group),n([i.tracker,i.markerGroup],function(n){if(n.addClass("highcharts-tracker").on("mouseover",l).on("mouseout",function(n){v.onTrackerMouseOut(n)}).css(p),gr)n.on("touchstart",l)}))}};v.column&&(pi.prototype.drawTracker=tu.drawTrackerPoint);v.pie&&(v.pie.prototype.drawTracker=tu.drawTrackerPoint);v.scatter&&(oi.prototype.drawTracker=tu.drawTrackerPoint);e(cu.prototype,{setItemEvents:function(n,t,i,r,u){var f=this;(i?t:n.legendGroup).on("mouseover",function(){n.setState("hover");t.css(f.options.itemHoverStyle)}).on("mouseout",function(){t.css(n.visible?r:u);n.setState()}).on("click",function(t){var i=function(){n.setVisible()},t={browserEvent:t};n.firePointEvent?n.firePointEvent("legendItemClick",t,i):g(n,"legendItemClick",t,i)})},createCheckboxForItem:function(n){n.checkbox=lt("input",{type:"checkbox",checked:n.selected,defaultChecked:n.selected},this.options.itemCheckboxStyle,this.chart.container);c(n.checkbox,"click",function(t){g(n.series||n,"checkboxClick",{checked:t.target.checked,item:n},function(){n.select()})})}});nt.legend.itemStyle.cursor="pointer";e(rr.prototype,{showResetZoom:function(){var t=this,i=nt.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,function(){t.zoomOut()},r,u&&u.hover).attr({align:n.position.align,title:i.resetZoomTitle}).add().align(n.position,!1,f)},zoomOut:function(){var n=this;g(n,"selection",{resetSelection:!0},function(){n.zoom()})},zoom:function(i){var u,e=this.pointer,f=!1,r;!i||i.resetSelection?n(this.axes,function(n){u=n.zoom()}):n(i.xAxis.concat(i.yAxis),function(n){var t=n.axis,i=t.isXAxis;(e[i?"zoomX":"zoomY"]||e[i?"pinchX":"pinchY"])&&(u=t.zoom(n.min,n.max),t.displayBtn&&(f=!0))});r=this.resetZoomButton;f&&!r?this.showResetZoom():!f&&dt(r)&&(this.resetZoomButton=r.destroy());u&&this.redraw(t(this.options.chart.animation,i&&i.animation,this.pointCount<100))},pan:function(t,i){var r=this,u=r.hoverPoints,e;u&&n(u,function(n){n.setState()});n(i==="xy"?[1,0]:[1],function(n){var o=t[n?"chartX":"chartY"],i=r[n?"xAxis":"yAxis"][0],u=r[n?"mouseDownX":"mouseDownY"],h=(i.pointRange||0)/2,c=i.getExtremes(),l=i.toValue(u-o,!0)+h,h=i.toValue(u+r[n?"plotWidth":"plotHeight"]-o,!0)-h,u=u>o;i.series.length&&(u||l>s(c.dataMin,c.min))&&(!u||h<f(c.dataMax,c.max))&&(i.setExtremes(l,h,!1,!1,{trigger:"pan"}),e=!0);r[n?"mouseDownX":"mouseDownY"]=o});e&&r.redraw(!1);w(r.container,{cursor:"move"})}});e(yi.prototype,{select:function(i,r){var u=this,f=u.series,e=f.chart,i=t(i,!u.selected);u.firePointEvent(i?"select":"unselect",{accumulate:r},function(){u.selected=u.options.selected=i;f.options.data[hr(u,f.data)]=u.options;u.setState(i&&"select");r||n(e.getSelectedPoints(),function(n){n.selected&&n!==u&&(n.selected=n.options.selected=!1,f.options.data[hr(n,f.data)]=n.options,n.setState(""),n.firePointEvent("unselect"))})})},onMouseOver:function(n){var t=this.series,i=t.chart,r=i.tooltip,u=i.hoverPoint;i.hoverSeries!==t&&t.onMouseOver();u&&u!==this&&u.onMouseOut();this.firePointEvent("mouseOver");r&&(!r.shared||t.noSharedTooltip)&&r.refresh(this,n);this.setState("hover");i.hoverPoint=this},onMouseOut:function(){var n=this.series.chart,t=n.hoverPoints;this.firePointEvent("mouseOut");t&&hr(this,t)!==-1||(this.setState(),n.hoverPoint=null)},importEvents:function(){if(!this.hasImportedEvents){var n=o(this.series.options.point,this.options).events,t;this.events=n;for(t in n)c(this,t,n[t]);this.hasImportedEvents=!0}},setState:function(n,t){var f=this.plotX,a=this.plotY,r=this.series,v=r.options.states,i=rt[r.type].marker&&r.options.marker,p=i&&!i.enabled,h=i&&i.states[n],w=h&&h.enabled===!1,u=r.stateMarkerGraphic,s=this.marker||{},c=r.chart,l=r.halo,y,n=n||"";y=this.pointAttr[n]||r.pointAttr[n];n===this.state&&!t||this.selected&&n!=="select"||v[n]&&v[n].enabled===!1||n&&(w||p&&h.enabled===!1)||n&&s.states&&s.states[n]&&s.states[n].enabled===!1||(this.graphic?(i=i&&this.graphic.symbolName&&y.r,this.graphic.attr(o(y,i?{x:f-i,y:a-i,width:2*i,height:2*i}:{})),u&&u.hide()):(n&&h&&((i=h.radius,s=s.symbol||r.symbol,u&&u.currentSymbol!==s&&(u=u.destroy()),u)?u[t?"animate":"attr"]({x:f-i,y:a-i}):s&&(r.stateMarkerGraphic=u=c.renderer.symbol(s,f-i,a-i,2*i,2*i).attr(y).add(r.markerGroup),u.currentSymbol=s)),u&&u[n&&c.isInsidePlot(f,a,c.inverted)?"show":"hide"]()),(f=v[n]&&v[n].halo)&&f.size?(l||(r.halo=l=c.renderer.path().add(c.seriesGroup)),l.attr(e({fill:ai(this.color||r.color).setOpacity(f.opacity).get()},f.attributes))[t?"animate":"attr"]({d:this.haloPath(f.size)})):l&&l.attr({d:[]}),this.state=n)},haloPath:function(n){var t=this.series,i=t.chart,r=t.getPlotBox(),u=i.inverted;return i.renderer.symbols.circle(r.translateX+(u?t.yAxis.len-this.plotY:this.plotX)-n,r.translateY+(u?t.xAxis.len-this.plotX:this.plotY)-n,n*2,n*2)}});e(p.prototype,{onMouseOver:function(){var t=this.chart,n=t.hoverSeries;n&&n!==this&&n.onMouseOut();this.options.events.mouseOver&&g(this,"mouseOver");this.setState("hover");t.hoverSeries=this},onMouseOut:function(){var i=this.options,n=this.chart,t=n.tooltip,r=n.hoverPoint;r&&r.onMouseOut();this&&i.events.mouseOut&&g(this,"mouseOut");t&&!i.stickyTracking&&(!t.shared||this.noSharedTooltip)&&t.hide();this.setState();n.hoverSeries=null},setState:function(n){var t=this.options,r=this.graph,i=t.states,u=t.lineWidth,t=0,n=n||"";if(this.state!==n&&(this.state=n,!(i[n]&&i[n].enabled===!1)&&(n&&(u=i[n].lineWidth||u+(i[n].lineWidthPlus||0)),r&&!r.dashstyle)))for(n={"stroke-width":u},r.attr(n);this["zoneGraph"+t];)this["zoneGraph"+t].attr(n),t+=1},setVisible:function(t,r){var u=this,f=u.chart,o=u.legendItem,e,s=f.options.chart.ignoreHiddenSeries,h=u.visible;e=(u.visible=t=u.userOptions.visible=t===i?!h:t)?"show":"hide";n(["group","dataLabelsGroup","markerGroup","tracker"],function(n){u[n]&&u[n][e]()});(f.hoverSeries===u||(f.hoverPoint&&f.hoverPoint.series)===u)&&u.onMouseOut();o&&f.legend.colorizeItem(u,t);u.isDirty=!0;u.options.stacking&&n(f.series,function(n){n.options.stacking&&n.visible&&(n.isDirty=!0)});n(u.linkedSeries,function(n){n.setVisible(t,!1)});s&&(f.isDirtyBox=!0);r!==!1&&f.redraw();g(u,e)},show:function(){this.setVisible(!0)},hide:function(){this.setVisible(!1)},select:function(n){this.selected=n=n===i?!this.selected:n;this.checkbox&&(this.checkbox.checked=n);g(this,n?"select":"unselect")},drawTracker:tu.drawTrackerGraph});it(p.prototype,"init",function(n){var t;n.apply(this,Array.prototype.slice.call(arguments,1));(t=this.xAxis)&&t.options.ordinal&&c(this,"updatedData",function(){delete t.ordinalIndex})});it(k.prototype,"getTimeTicks",function(n,t,u,f,e,o,s,h){var l=0,c=0,y,w={},v,k,d,a=[],g=-Number.MAX_VALUE,nt=this.options.tickPixelInterval,h,p;if(!this.options.ordinal&&!this.options.breaks||!o||o.length<3||u===i)return n.call(this,t,u,f,e);for(k=o.length;c<k;c++){if(d=c&&o[c-1]>f,o[c]<u&&(l=c),c===k-1||o[c+1]-o[c]>s*5||d){if(o[c]>g){for(y=n.call(this,t,o[l],o[c],e);y.length&&y[0]<=g;)y.shift();y.length&&(g=y[y.length-1]);a=a.concat(y)}l=c+1}if(d)break}if(n=y.info,h&&n.unitRange<=b.hour){for(c=a.length-1,l=1;l<c;l++)ni("%d",a[l])!==ni("%d",a[l-1])&&(w[a[l]]="day",v=!0);v&&(w[a[0]]="day");n.higherRanks=w}if(a.info=n,h&&r(nt)){for(h=n=a.length,c=[],v=[];h--;)l=this.translate(a[h]),p&&(v[h]=p-l),c[h]=p=l;for(v.sort(),v=v[ot(v.length/2)],v<nt*.6&&(v=null),h=a[n-1]>f?n-1:n,p=void 0;h--;)l=c[h],f=p-l,p&&f<nt*.8&&(v===null||f<v*.8)?(w[a[h]]&&!w[a[h+1]]?(f=h+1,p=l):f=h,a.splice(f,1)):p=l}return a});e(k.prototype,{beforeSetTickPositions:function(){var r=this,o,t=[],c=!1,u,e=r.getExtremes(),l=e.min,e=e.max,h;if(r.options.ordinal||r.options.breaks){if(n(r.series,function(n,i){if(n.visible!==!1&&(n.takeOrdinalPosition!==!1||r.options.breaks)&&(t=t.concat(n.processedXData),o=t.length,t.sort(function(n,t){return n-t}),o))for(i=o-1;i--;)t[i]===t[i+1]&&t.splice(i,1)}),o=t.length,o>2){for(u=t[1]-t[0],h=o-1;h--&&!c;)t[h+1]-t[h]!==u&&(c=!0);!r.options.keepOrdinalPadding&&(t[0]-l>u||e-t[t.length-1]>u)&&(c=!0)}c?(r.ordinalPositions=t,u=r.val2lin(f(l,t[0]),!0),h=f(r.val2lin(s(e,t[t.length-1]),!0),1),r.ordinalSlope=e=(e-l)/(h-u),r.ordinalOffset=l-u*e):r.ordinalPositions=r.ordinalSlope=r.ordinalOffset=i;r.options.ordinal&&(r.doPostTranslate=c)}r.groupIntervalFactor=null},val2lin:function(n,t){var r=this.ordinalPositions,f,i,u;if(r){for(f=r.length,i=f;i--;)if(r[i]===n){u=i;break}for(i=f-1;i--;)if(n>r[i]||i===0){r=(n-r[i])/(r[i+1]-r[i]);u=i+r;break}return t?u:this.ordinalSlope*(u||0)+this.ordinalOffset}return n},lin2val:function(n,t){var u=this.ordinalPositions;if(u){var e=this.ordinalSlope,s=this.ordinalOffset,r=u.length-1,o,f;if(t)n<0?n=u[0]:n>r?n=u[r]:(r=ot(n),f=n-r);else for(;r--;)if(o=e*r+s,n>=o){e=e*(r+1)+s;f=(n-o)/(e-o);break}return f!==i&&u[r]!==i?u[r]+(f?f*(u[r+1]-u[r]):0):n}return n},getExtendedPositions:function(){var o=this.chart,t=this.series[0].currentDataGrouping,i=this.ordinalIndex,f=t?t.count+t.unitName:"raw",e=this.getExtremes(),r,u;return i||(i=this.ordinalIndex={}),i[f]||(r={series:[],getExtremes:function(){return{min:e.dataMin,max:e.dataMax}},options:{ordinal:!0},val2lin:k.prototype.val2lin},n(this.series,function(n){u={xAxis:r,xData:n.xData,chart:o,destroyGroupedData:bt};u.options={dataGrouping:t?{enabled:!0,forced:!0,approximation:"open",units:[[t.unitName,[t.count]]]}:{enabled:!1}};n.processData.apply(u);r.series.push(u)}),this.beforeSetTickPositions.apply(r),i[f]=r.ordinalPositions),i[f]},getGroupIntervalFactor:function(n,t,i){var r=0,i=i.processedXData,u=i.length,e=[],o=this.groupIntervalFactor;if(!o){for(;r<u-1;r++)e[r]=i[r+1]-i[r];e.sort(function(n,t){return n-t});r=e[ot(u/2)];n=f(n,i[0]);t=s(t,i[u-1]);this.groupIntervalFactor=o=u*r/(t-n)}return o},postProcessTickInterval:function(n){var t=this.ordinalSlope;return t?this.options.breaks?this.closestPointRange:n/(t/this.closestPointRange):n}});it(rr.prototype,"pan",function(t,i){var r=this.xAxis[0],b=i.chartX,l=!1;if(r.options.ordinal&&r.series.length){var u=this.mouseDownX,c=r.getExtremes(),a=c.dataMax,v=c.min,y=c.max,o=this.hoverPoints,p=r.closestPointRange,u=(u-b)/(r.translationSlope*(r.ordinalSlope||p)),e={ordinalPositions:r.getExtendedPositions()},p=r.lin2val,k=r.val2lin,h;e.ordinalPositions?d(u)>1&&(o&&n(o,function(n){n.setState()}),u<0?(o=e,h=r.ordinalPositions?r:e):(o=r.ordinalPositions?r:e,h=e),e=h.ordinalPositions,a>e[e.length-1]&&e.push(a),this.fixedRange=y-v,u=r.toFixedRange(null,null,p.apply(o,[k.apply(o,[v,!0])+u,!0]),p.apply(h,[k.apply(h,[y,!0])+u,!0])),u.min>=s(c.dataMin,v)&&u.max<=f(a,y)&&r.setExtremes(u.min,u.max,!0,!1,{trigger:"pan"}),this.mouseDownX=b,w(this.container,{cursor:"move"})):l=!0}else l=!0;l&&t.apply(this,Array.prototype.slice.call(arguments,1))});it(p.prototype,"getSegments",function(t){var i,r=this.options.gapSize,u=this.xAxis;t.apply(this,Array.prototype.slice.call(arguments,1));r&&(i=this.segments,n(i,function(n,t){for(var f=n.length-1;f--;)n[f+1].x-n[f].x>u.closestPointRange*r&&i.splice(t+1,0,n.splice(f+1,n.length-f))}))}),function(n){function u(){return Array.prototype.slice.call(arguments,1)}var f=n.pick,i=n.wrap,e=n.extend,r=HighchartsAdapter.fireEvent,t=n.Axis,o=n.Series;e(t.prototype,{isInBreak:function(n,t){var i=n.repeat||Infinity,r=n.from,u=n.to-n.from,i=t>=r?(t-r)%i:i-(r-t)%i;return n.inclusive?i<=u:i<u&&i!==0},isInAnyBreak:function(n,t){if(!this.options.breaks)return!1;for(var r=this.options.breaks,u=r.length,i=!1,e=!1;u--;)this.isInBreak(r[u],n)&&(i=!0,e||(e=f(r[u].showPoints,this.isXAxis?!1:!0)));return i&&t?i&&!e:i}});i(t.prototype,"setTickPositions",function(n){if(n.apply(this,Array.prototype.slice.call(arguments,1)),this.options.breaks){var i=this.tickPositions,r=this.tickPositions.info,u=[],t;if(!(r&&r.totalRange>=this.closestPointRange)){for(t=0;t<i.length;t++)this.isInAnyBreak(i[t])||u.push(i[t]);this.tickPositions=u;this.tickPositions.info=r}}});i(t.prototype,"init",function(n,i,u){if(u.breaks&&u.breaks.length&&(u.ordinal=!1),n.call(this,i,u),this.options.breaks){var f=this;f.doPostTranslate=!0;this.val2lin=function(n){for(var r=n,t,i=0;i<f.breakArray.length;i++)if(t=f.breakArray[i],t.to<=n)r-=t.len;else if(t.from>=n)break;else if(f.isInBreak(t,n)){r-=n-t.from;break}return r};this.lin2val=function(n){for(var t,i=0;i<f.breakArray.length;i++)if(t=f.breakArray[i],t.from>=n)break;else t.to<n?n+=t.to-t.from:f.isInBreak(t,n)&&(n+=t.to-t.from);return n};this.setExtremes=function(n,i,r,u,f){for(;this.isInAnyBreak(n);)n-=this.closestPointRange;for(;this.isInAnyBreak(i);)i-=this.closestPointRange;t.prototype.setExtremes.call(this,n,i,r,u,f)};this.setAxisTranslation=function(n){t.prototype.setAxisTranslation.call(this,n);var e=f.options.breaks,n=[],l=[],a=0,h,i,o=f.userMin||f.min,s=f.userMax||f.max,u;for(var c in e)i=e[c],f.isInBreak(i,o)&&(o+=i.to%i.repeat-o%i.repeat),f.isInBreak(i,s)&&(s-=s%i.repeat-i.from%i.repeat);for(c in e){for(i=e[c],u=i.from,h=i.repeat||Infinity;u-h>o;)u-=h;for(;u<o;)u+=h;for(;u<s;u+=h)n.push({value:u,move:"in"}),n.push({value:u+(i.to-i.from),move:"out",size:i.breakSize})}n.sort(function(n,t){return n.value===t.value?(n.move==="in"?0:1)-(t.move==="in"?0:1):n.value-t.value});e=0;u=o;for(c in n)i=n[c],e+=i.move==="in"?1:-1,e===1&&i.move==="in"&&(u=i.value),e===0&&(l.push({from:u,to:i.value,len:i.value-u-(i.size||0)}),a+=i.value-u-(i.size||0));f.breakArray=l;r(f,"afterBreaks");f.transA*=(s-f.min)/(s-o-a);f.min=o;f.max=s}}});i(o.prototype,"generatePoints",function(n){n.apply(this,u(arguments));var i=this.xAxis,r=this.yAxis,f=this.points,e,t=f.length;if(i&&r&&(i.options.breaks||r.options.breaks))for(;t--;)(e=f[t],i.isInAnyBreak(e.x,!0)||r.isInAnyBreak(e.y,!0))&&(f.splice(t,1),this.data[t].destroyElements())});i(n.seriesTypes.column.prototype,"drawPoints",function(n){n.apply(this);for(var n=this.points,e=this.yAxis,s=e.breakArray||[],t,i,f,o,u=0;u<n.length;u++)for(t=n[u],o=t.stackY||t.y,f=0;f<s.length;f++)if(i=s[f],o<i.from)break;else o>i.to?r(e,"pointBreak",{point:t,brk:i}):r(e,"pointInBreak",{point:t,brk:i})})}(h);var yt=p.prototype,tt=gu.prototype,de=yt.processData,ge=yt.generatePoints,no=yt.destroy,to=tt.tooltipFooterHeaderFormatter,io={approximation:"average",groupPixelWidth:2,dateTimeLabelFormats:{millisecond:["%A, %b %e, %H:%M:%S.%L","%A, %b %e, %H:%M:%S.%L","-%H:%M:%S.%L"],second:["%A, %b %e, %H:%M:%S","%A, %b %e, %H:%M:%S","-%H:%M:%S"],minute:["%A, %b %e, %H:%M","%A, %b %e, %H:%M","-%H:%M"],hour:["%A, %b %e, %H:%M","%A, %b %e, %H:%M","-%H:%M"],day:["%A, %b %e, %Y","%A, %b %e","-%A, %b %e, %Y"],week:["Week from %A, %b %e, %Y","%A, %b %e","-%A, %b %e, %Y"],month:["%B %Y","%B","-%B %Y"],year:["%Y","%Y","-%Y"]}},oe={line:{},spline:{},area:{},areaspline:{},column:{approximation:"sum",groupPixelWidth:10},arearange:{approximation:"range"},areasplinerange:{approximation:"range"},columnrange:{approximation:"range",groupPixelWidth:10},candlestick:{approximation:"ohlc",groupPixelWidth:10},ohlc:{approximation:"ohlc",groupPixelWidth:5}},se=[["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]],["week",[1]],["month",[1,3,6]],["year",null]],lr={sum:function(n){var t=n.length,i;if(!t&&n.hasNulls)i=null;else if(t)for(i=0;t--;)i+=n[t];return i},average:function(n){var t=n.length,n=lr.sum(n);return typeof n=="number"&&t&&(n/=t),n},open:function(n){return n.length?n[0]:n.hasNulls?null:i},high:function(n){return n.length?di(n):n.hasNulls?null:i},low:function(n){return n.length?vr(n):n.hasNulls?null:i},close:function(n){return n.length?n[n.length-1]:n.hasNulls?null:i},ohlc:function(n,t,i,r){return n=lr.open(n),t=lr.high(t),i=lr.low(i),r=lr.close(r),typeof n=="number"||typeof t=="number"||typeof i=="number"||typeof r=="number"?[n,t,i,r]:void 0},range:function(n,t){return n=lr.low(n),t=lr.high(t),typeof n=="number"||typeof t=="number"?[n,t]:void 0}};yt.groupData=function(n,t,r,u){for(var a=this.data,p=this.options.data,v=[],y=[],h=n.length,e,o,w=!!t,s=[[],[],[],[]],u=typeof u=="function"?u:lr[u],c=this.pointArrayMap,b=c&&c.length,l,f=0;f<=h;f++)if(n[f]>=r[0])break;for(;f<=h;f++){for(;r[1]!==i&&n[f]>=r[1]||f===h;)if(e=r.shift(),o=u.apply(0,s),o!==i&&(v.push(e),y.push(o)),s[0]=[],s[1]=[],s[2]=[],s[3]=[],f===h)break;if(f===h)break;if(c)for(e=this.cropStart+f,e=a&&a[e]||this.pointClass.prototype.applyOptions.apply({series:this},[p[e]]),o=0;o<b;o++)(l=e[c[o]],typeof l=="number")?s[o].push(l):l===null&&(s[o].hasNulls=!0);else(e=w?t[f]:null,typeof e=="number")?s[0].push(e):e===null&&(s[0].hasNulls=!0)}return[v,y]};yt.processData=function(){var n=this.chart,c=this.options,u=c.dataGrouping,f=this.allowDG!==!1&&u&&t(u.enabled,n.options._stock),l;if(this.forceCrop=f,this.groupPixelWidth=null,this.hasProcessed=!0,de.apply(this,arguments)!==!1&&f){this.destroyGroupedData();var i=this.processedXData,s=this.processedYData,h=n.plotSizeX,n=this.xAxis,a=n.options.ordinal,e=this.groupPixelWidth=n.getGroupPixelWidth&&n.getGroupPixelWidth(),f=this.pointRange;if(e){l=!0;this.points=null;var o=n.getExtremes(),f=o.min,o=o.max,a=a&&n.getGroupIntervalFactor(f,o,this)||1,h=e*(o-f)/h*a,e=n.getTimeTicks(n.normalizeTimeTickInterval(h,u.units||se),f,o,n.options.startOfWeek,i,this.closestPointRange),s=yt.groupData.apply(this,[i,s,e,u.approximation]),i=s[0],s=s[1];if(u.smoothed){for(u=i.length-1,i[u]=o;u--&&u>0;)i[u]+=h/2;i[0]=f}this.currentDataGrouping=e.info;c.pointRange===null&&(this.pointRange=e.info.totalRange);this.closestPointRange=e.info.totalRange;r(i[0])&&i[0]<n.dataMin&&(n.min===n.dataMin&&(n.min=i[0]),n.dataMin=i[0]);this.processedXData=i;this.processedYData=s}else this.currentDataGrouping=null,this.pointRange=f;this.hasGroupedData=l}};yt.destroyGroupedData=function(){var t=this.groupedData;n(t||[],function(n,i){n&&(t[i]=n.destroy?n.destroy():null)});this.groupedData=null};yt.generatePoints=function(){ge.apply(this);this.destroyGroupedData();this.groupedData=this.hasGroupedData?this.points:null};tt.tooltipFooterHeaderFormatter=function(n,t){var i=n.series,f=i.tooltipOptions,e=i.options.dataGrouping,r=f.xDateFormat,o,u=i.xAxis;return u&&u.options.type==="datetime"&&e&&si(n.key)?(i=i.currentDataGrouping,e=e.dateTimeLabelFormats,i?(u=e[i.unitName],i.count===1?r=u[0]:(r=u[1],o=u[2])):!r&&e&&(r=this.getXDateFormat(n,f,u)),r=ni(r,n.key),o&&(r+=ni(o,n.key+i.totalRange-1)),f=f[(t?"footer":"header")+"Format"].replace("{point.key}",r)):f=to.call(this,n,t),f};yt.destroy=function(){for(var n=this.groupedData||[],t=n.length;t--;)n[t]&&n[t].destroy();no.apply(this)};it(yt,"setOptions",function(n,t){var f=n.call(this,t),i=this.type,r=this.chart.options.plotOptions,u=rt[i].dataGrouping;return oe[i]&&(u||(u=o(io,oe[i])),f.dataGrouping=o(u,r.series&&r.series.dataGrouping,r[i].dataGrouping,t.dataGrouping)),this.chart.options._stock&&(this.requireSorting=!0),f});it(k.prototype,"setScale",function(t){t.call(this);n(this.series,function(n){n.hasProcessed=!1})});k.prototype.getGroupPixelWidth=function(){for(var t=this.series,i=t.length,r=0,e=!1,u,n=i;n--;)(u=t[n].options.dataGrouping)&&(r=f(r,u.groupPixelWidth));for(n=i;n--;)(u=t[n].options.dataGrouping)&&t[n].hasProcessed&&(i=(t[n].processedXData||t[n].data).length,t[n].groupPixelWidth||i>this.chart.plotSizeX/r||i&&u.forced)&&(e=!0);return e?r:0};k.prototype.setDataGrouping=function(i,r){r=t(r,!0);i||(i={forced:!1,units:null});this instanceof k?n(this.series,function(n){n.update({dataGrouping:i},!1)}):n(this.chart.options.series,function(n){n.dataGrouping=i})};rt.ohlc=o(rt.column,{lineWidth:1,tooltip:{pointFormat:'<span style="color:{point.color}">●<\/span> <b> {series.name}<\/b><br/>Open: {point.open}<br/>High: {point.high}<br/>Low: {point.low}<br/>Close: {point.close}<br/>'},states:{hover:{lineWidth:3}},threshold:null});tt=gt(v.column,{type:"ohlc",pointArrayMap:["open","high","low","close"],toYData:function(n){return[n.open,n.high,n.low,n.close]},pointValKey:"high",pointAttrToOptions:{stroke:"color","stroke-width":"lineWidth"},upColorProp:"stroke",getAttribs:function(){v.column.prototype.getAttribs.apply(this,arguments);var t=this.options,u=t.states,t=t.upColor||this.color,i=o(this.pointAttr),r=this.upColorProp;i[""][r]=t;i.hover[r]=u.hover.upColor||t;i.select[r]=u.select.upColor||t;n(this.points,function(n){n.open<n.close&&!n.options.color&&(n.pointAttr=i)})},translate:function(){var t=this.yAxis;v.column.prototype.translate.apply(this);n(this.points,function(n){n.open!==null&&(n.plotOpen=t.translate(n.open,0,1,0,1));n.close!==null&&(n.plotClose=t.translate(n.close,0,1,0,1))})},drawPoints:function(){var f=this,a=f.chart,e,s,h,o,c,r,l,t;n(f.points,function(n){n.plotY!==i&&(l=n.graphic,e=n.pointAttr[n.selected?"selected":""]||f.pointAttr[""],o=e["stroke-width"]%2/2,t=u(n.plotX)-o,c=u(n.shapeArgs.width/2),r=["M",t,u(n.yBottom),"L",t,u(n.plotY)],n.open!==null&&(s=u(n.plotOpen)+o,r.push("M",t,s,"L",t-c,s)),n.close!==null&&(h=u(n.plotClose)+o,r.push("M",t,h,"L",t+c,h)),l?l.attr(e).animate({d:r}):n.graphic=a.renderer.path(r).attr(e).add(f.group))})},animate:null});v.ohlc=tt;rt.candlestick=o(rt.column,{lineColor:"black",lineWidth:1,states:{hover:{lineWidth:2}},tooltip:rt.ohlc.tooltip,threshold:null,upColor:"white"});tt=gt(tt,{type:"candlestick",pointAttrToOptions:{fill:"color",stroke:"lineColor","stroke-width":"lineWidth"},upColorProp:"fill",getAttribs:function(){v.ohlc.prototype.getAttribs.apply(this,arguments);var t=this.options,r=t.states,i=t.upLineColor||t.lineColor,u=r.hover.upLineColor||i,f=r.select.upLineColor||i;n(this.points,function(n){n.open<n.close&&(n.pointAttr[""].stroke=i,n.pointAttr.hover.stroke=u,n.pointAttr.select.stroke=f)})},drawPoints:function(){var e=this,w=e.chart,s,b=e.pointAttr[""],c,l,r,f,y,p,h,t,a,v,o;n(e.points,function(n){a=n.graphic;n.plotY!==i&&(s=n.pointAttr[n.selected?"selected":""]||b,h=s["stroke-width"]%2/2,t=u(n.plotX)-h,c=n.plotOpen,l=n.plotClose,r=ht.min(c,l),f=ht.max(c,l),o=u(n.shapeArgs.width/2),y=u(r)!==u(n.plotY),p=f!==n.yBottom,r=u(r)+h,f=u(f)+h,v=["M",t-o,f,"L",t-o,r,"L",t+o,r,"L",t+o,f,"Z","M",t,r,"L",t,y?u(n.plotY):r,"M",t,f,"L",t,p?u(n.yBottom):f],a?a.attr(s).animate({d:v}):n.graphic=w.renderer.path(v).attr(s).add(e.group).shadow(e.options.shadow))})}});v.candlestick=tt;lu=ti.prototype.symbols;rt.flags=o(rt.column,{fillColor:"white",lineWidth:1,pointRange:0,shape:"flag",stackDistance:12,states:{hover:{lineColor:"black",fillColor:"#FCFFC5"}},style:{fontSize:"11px",fontWeight:"bold",textAlign:"center"},tooltip:{pointFormat:"{point.text}<br/>"},threshold:null,y:-30});v.flags=gt(v.column,{type:"flags",sorted:!1,noSharedTooltip:!0,allowDG:!1,takeOrdinalPosition:!1,trackerGroups:["markerGroup"],forceCrop:!0,init:p.prototype.init,pointAttrToOptions:{fill:"fillColor",stroke:"color","stroke-width":"lineWidth",r:"radius"},translate:function(){v.column.prototype.translate.apply(this);var l=this.chart,u=this.points,h=u.length-1,t,e,a=this.options.onSeries,a=(t=a&&l.get(a))&&t.options.step,o=t&&t.points,f=o&&o.length,s=this.xAxis,y=s.getExtremes(),r,p,c;if(t&&t.visible&&f)for(t=t.currentDataGrouping,p=o[f-1].x+(t?t.totalRange:0),u.sort(function(n,t){return n.x-t.x});f--&&u[h];)if((t=u[h],r=o[f],r.x<=t.x&&r.plotY!==i)&&(t.x<=p&&(t.plotY=r.plotY,r.x<t.x&&!a&&(c=o[f+1])&&c.plotY!==i&&(t.plotY+=(t.x-r.x)/(c.x-r.x)*(c.plotY-r.plotY))),h--,f++,h<0))break;n(u,function(n,t){var r;n.plotY===i&&(n.x>=y.min&&n.x<=y.max?n.plotY=l.chartHeight-s.bottom-(s.opposite?s.height:0)+s.offset-l.plotTop:n.shapeArgs={});(e=u[t-1])&&e.plotX===n.plotX&&(e.stackIndex===i&&(e.stackIndex=0),r=e.stackIndex+1);n.stackIndex=r})},drawPoints:function(){for(var f,y=this.pointAttr[""],v=this.points,p=this.chart.renderer,e,u,t=this.options,w=t.y,h,n,r,s=t.lineWidth%2/2,l,a,c=v.length;c--;)(n=v[c],f=n.plotX>this.xAxis.len,e=n.plotX+(f?s:-s),r=n.stackIndex,h=n.options.shape||t.shape,u=n.plotY,u!==i&&(u=n.plotY+w+s-(r!==i&&r*t.stackDistance)),l=r?i:n.plotX+s,a=r?i:n.plotY,r=n.graphic,u!==i&&e>=0&&!f)?(f=n.pointAttr[n.selected?"select":""]||y,r?r.attr({x:e,y:u,r:f.r,anchorX:l,anchorY:a}):n.graphic=p.label(n.options.title||t.title||"A",e,u,h,l,a,t.useHTML).css(o(t.style,n.style)).attr(f).attr({align:h==="flag"?"left":"center",width:t.width,height:t.height}).add(this.markerGroup).shadow(t.shadow),n.tooltipPos=[e,u]):r&&(n.graphic=r.destroy())},drawTracker:function(){var t=this.points;tu.drawTrackerPoint.apply(this);n(t,function(i){var r=i.graphic;r&&c(r.element,"mouseover",function(){i.stackIndex>0&&!i.raised&&(i._y=r.y,r.attr({y:i._y-8}),i.raised=!0);n(t,function(n){n!==i&&n.raised&&n.graphic&&(n.graphic.attr({y:n._y}),n.raised=!1)})})})},animate:bt,buildKDTree:bt,setClip:bt});lu.flag=function(n,t,i,r,u){var f=u&&u.anchorX||n,u=u&&u.anchorY||t;return["M",f,u,"L",n,t+r,n,t,n+i,t,n+i,t+r,n,t+r,"M",f,u,"Z"]};n(["circle","square"],function(n){lu[n+"pin"]=function(t,i,r,u,f){var e=f&&f.anchorX,f=f&&f.anchorY,t=lu[n](t,i,r,u);return e&&f&&t.push("M",e,i>f?i:i+u,"L",e,f),t}});wr===h.VMLRenderer&&n(["flag","circlepin","squarepin"],function(n){hu.prototype.symbols[n]=lu[n]});tt=[].concat(se);au=function(n){var t=su(arguments,function(n){return typeof n=="number"});if(t.length)return Math[n].apply(0,t)};tt[4]=["day",[1,2,3,4]];tt[5]=["week",[1,2,3]];e(nt,{navigator:{handles:{backgroundColor:"#ebe7e8",borderColor:"#b2b1b6"},height:40,margin:25,maskFill:"rgba(128,179,236,0.3)",maskInside:!0,outlineColor:"#b2b1b6",outlineWidth:1,series:{type:v.areaspline===i?"line":"areaspline",color:"#4572A7",compare:null,fillOpacity:.05,dataGrouping:{approximation:"average",enabled:!0,groupPixelWidth:2,smoothed:!0,units:tt},dataLabels:{enabled:!1,zIndex:2},id:"highcharts-navigator-series",lineColor:"#4572A7",lineWidth:1,marker:{enabled:!1},pointRange:0,shadow:!1,threshold:null},xAxis:{tickWidth:0,lineWidth:0,gridLineColor:"#EEE",gridLineWidth:1,tickPixelInterval:200,labels:{align:"left",style:{color:"#888"},x:3,y:-4},crosshair:!1},yAxis:{gridLineWidth:0,startOnTick:!1,endOnTick:!1,minPadding:.1,maxPadding:.1,labels:{enabled:!1},crosshair:!1,title:{text:null},tickWidth:0}},scrollbar:{height:ru?20:14,barBackgroundColor:"#bfc8d1",barBorderRadius:0,barBorderWidth:1,barBorderColor:"#bfc8d1",buttonArrowColor:"#666",buttonBackgroundColor:"#ebe7e8",buttonBorderColor:"#bbb",buttonBorderRadius:0,buttonBorderWidth:1,minWidth:6,rifleColor:"#666",trackBackgroundColor:"#eeeeee",trackBorderColor:"#eeeeee",trackBorderWidth:1,liveRedraw:wt&&!ru}});uf.prototype={drawHandle:function(n,t){var e=this.chart,f=e.renderer,o=this.elementsToDestroy,i=this.handles,r=this.navigatorOptions.handles,r={fill:r.backgroundColor,stroke:r.borderColor,"stroke-width":1},u;this.rendered||(i[t]=f.g("navigator-handle-"+["left","right"][t]).css({cursor:"ew-resize"}).attr({zIndex:4-t}).add(),u=f.rect(-4.5,0,9,16,0,1).attr(r).add(i[t]),o.push(u),u=f.path(["M",-1.5,4,"L",-1.5,12,"M",.5,4,"L",.5,12]).attr(r).add(i[t]),o.push(u));i[t][e.isResizing?"animate":"attr"]({translateX:this.scrollerLeft+this.scrollbarHeight+parseInt(n,10),translateY:this.top+this.height/2-8})},drawScrollbarButton:function(n){var f=this.chart.renderer,e=this.elementsToDestroy,r=this.scrollbarButtons,t=this.scrollbarHeight,i=this.scrollbarOptions,u;this.rendered||(r[n]=f.g().add(this.scrollbarGroup),u=f.rect(-.5,-.5,t+1,t+1,i.buttonBorderRadius,i.buttonBorderWidth).attr({stroke:i.buttonBorderColor,"stroke-width":i.buttonBorderWidth,fill:i.buttonBackgroundColor}).add(r[n]),e.push(u),u=f.path(["M",t/2+(n?-1:1),t/2-3,"L",t/2+(n?-1:1),t/2+3,t/2+(n?2:-2),t/2]).attr({fill:i.buttonArrowColor}).add(r[n]),e.push(u));n&&r[n].attr({translateX:this.scrollerWidth-t})},render:function(n,i,r,e){var l=this.chart,b=l.renderer,o,y,rt,nt,g=this.scrollbarGroup,h=this.navigatorGroup,tt=this.scrollbar,h=this.xAxis,ht=this.scrollbarTrack,c=this.scrollbarHeight,ct=this.scrollbarEnabled,k=this.navigatorOptions,a=this.scrollbarOptions,v=a.minWidth,ut=this.height,ft=this.top,lt=this.navigatorEnabled,at=k.outlineWidth,p=at/2,et=0,vt=this.outlineHeight,yt=a.barBorderRadius,st=a.barBorderWidth,w=ft+p,it;isNaN(n)||(this.navigatorLeft=o=t(h.left,l.plotLeft+c),this.navigatorWidth=y=t(h.len,l.plotWidth-2*c),this.scrollerLeft=rt=o-c,this.scrollerWidth=nt=nt=y+2*c,h.getExtremes&&(it=this.getUnionExtremes(!0))&&(it.dataMin!==h.min||it.dataMax!==h.max)&&h.setExtremes(it.dataMin,it.dataMax,!0,!1),r=t(r,h.translate(n)),e=t(e,h.translate(i)),(isNaN(r)||d(r)===Infinity)&&(r=0,e=nt),h.translate(e,!0)-h.translate(r,!0)<l.xAxis[0].minRange||(this.zoomedMax=s(f(r,e),y),this.zoomedMin=f(this.fixedWidth?this.zoomedMax-this.fixedWidth:s(r,e),0),this.range=this.zoomedMax-this.zoomedMin,r=u(this.zoomedMax),i=u(this.zoomedMin),n=r-i,this.rendered||(lt&&(this.navigatorGroup=h=b.g("navigator").attr({zIndex:3}).add(),this.leftShade=b.rect().attr({fill:k.maskFill}).add(h),k.maskInside?this.leftShade.css({cursor:"ew-resize "}):this.rightShade=b.rect().attr({fill:k.maskFill}).add(h),this.outline=b.path().attr({"stroke-width":at,stroke:k.outlineColor}).add(h)),ct&&(this.scrollbarGroup=g=b.g("scrollbar").add(),tt=a.trackBorderWidth,this.scrollbarTrack=ht=b.rect().attr({x:0,y:-tt%2/2,fill:a.trackBackgroundColor,stroke:a.trackBorderColor,"stroke-width":tt,r:a.trackBorderRadius||0,height:c}).add(g),this.scrollbar=tt=b.rect().attr({y:-st%2/2,height:c,fill:a.barBackgroundColor,stroke:a.barBorderColor,"stroke-width":st,r:yt}).add(g),this.scrollbarRifles=b.path().attr({stroke:a.rifleColor,"stroke-width":1}).add(g))),l=l.isResizing?"animate":"attr",lt&&(this.leftShade[l](k.maskInside?{x:o+i,y:ft,width:r-i,height:ut}:{x:o,y:ft,width:i,height:ut}),this.rightShade&&this.rightShade[l]({x:o+r,y:ft,width:y-r,height:ut}),this.outline[l]({d:["M",rt,w,"L",o+i-p,w,o+i-p,w+vt,"L",o+r-p,w+vt,"L",o+r-p,w,rt+nt,w].concat(k.maskInside?["M",o+i+p,w,"L",o+r-p,w]:[])}),this.drawHandle(i+p,0),this.drawHandle(r+p,1)),ct&&g&&(this.drawScrollbarButton(0),this.drawScrollbarButton(1),g[l]({translateX:rt,translateY:u(w+ut)}),ht[l]({width:nt}),o=c+i,y=n-st,y<v&&(et=(v-y)/2,y=v,o-=et),this.scrollbarPad=et,tt[l]({x:ot(o)+st%2/2,width:y}),v=c+i+n/2-.5,this.scrollbarRifles.attr({visibility:n>12?"visible":"hidden"})[l]({d:["M",v-3,c/4,"L",v-3,2*c/3,"M",v,c/4,"L",v,2*c/3,"M",v+3,c/4,"L",v+3,2*c/3]})),this.scrollbarPad=et,this.rendered=!0))},addEvents:function(){var t=this.chart.container,r=this.mouseDownHandler,u=this.mouseMoveHandler,f=this.mouseUpHandler,i;i=[[t,"mousedown",r],[t,"mousemove",u],[document,"mouseup",f]];gr&&i.push([t,"touchstart",r],[t,"touchmove",u],[document,"touchend",f]);n(i,function(n){c.apply(null,n)});this._events=i},removeEvents:function(){n(this._events,function(n){ft.apply(null,n)});this._events=i;this.navigatorEnabled&&this.baseSeries&&ft(this.baseSeries,"updatedData",this.updatedDataHandler)},init:function(){var n=this,i=n.chart,u,s,l=n.scrollbarHeight,h=n.navigatorOptions,c=n.height,a=n.top,r,f,e=n.baseSeries,v,y;n.mouseDownHandler=function(t){var t=i.pointer.normalize(t),f=n.zoomedMin,e=n.zoomedMax,l=n.top,y=n.scrollbarHeight,a=n.scrollerLeft,p=n.scrollerWidth,h=n.navigatorLeft,w=n.navigatorWidth,b=n.scrollbarPad,s=n.range,o=t.chartX,v=t.chartY,t=i.xAxis[0],k,d=ru?10:7;v>l&&v<l+c+y&&((l=!n.scrollbarEnabled||v<l+c)&&ht.abs(o-f-h)<d?(n.grabbedLeft=!0,n.otherHandlePos=e,n.fixedExtreme=t.max,i.fixedRange=null):l&&ht.abs(o-e-h)<d?(n.grabbedRight=!0,n.otherHandlePos=f,n.fixedExtreme=t.min,i.fixedRange=null):o>h+f-b&&o<h+e+b?(n.grabbedCenter=o,n.fixedWidth=s,r=o-f):o>a&&o<a+p&&(e=l?o-h-s/2:o<h?f-s*.2:o>a+p-y?f+s*.2:o<h+f?f-s:e,e<0?e=0:e+s>=w&&(e=w-s,k=n.getUnionExtremes().dataMax),e!==f&&(n.fixedWidth=s,f=u.toFixedRange(e,e+s,null,k),t.setExtremes(f.min,f.max,!0,!1,{trigger:"navigator"}))))};n.mouseMoveHandler=function(t){var s=n.scrollbarHeight,e=n.navigatorLeft,h=n.navigatorWidth,c=n.scrollerLeft,l=n.scrollerWidth,o=n.range,u;t.pageX!==0&&(t=i.pointer.normalize(t),u=t.chartX,u<e?u=e:u>c+l-s&&(u=c+l-s),n.grabbedLeft?(f=!0,n.render(0,0,u-e,n.otherHandlePos)):n.grabbedRight?(f=!0,n.render(0,0,n.otherHandlePos,u-e)):n.grabbedCenter&&(f=!0,u<r?u=r:u>h+r-o&&(u=h+r-o),n.render(0,0,u-r,u-r+o)),f&&n.scrollbarOptions.liveRedraw&&setTimeout(function(){n.mouseUpHandler(t)},0))};n.mouseUpHandler=function(t){var e,o;f&&(n.zoomedMin===n.otherHandlePos?e=n.fixedExtreme:n.zoomedMax===n.otherHandlePos&&(o=n.fixedExtreme),e=u.toFixedRange(n.zoomedMin,n.zoomedMax,e,o),i.xAxis[0].setExtremes(e.min,e.max,!0,!1,{trigger:"navigator",triggerOp:"navigator-drag",DOMEvent:t}));t.type!=="mousemove"&&(n.grabbedLeft=n.grabbedRight=n.grabbedCenter=n.fixedWidth=n.fixedExtreme=n.otherHandlePos=f=r=null)};v=i.xAxis.length;y=i.yAxis.length;i.extraBottomMargin=n.outlineHeight+h.margin;n.navigatorEnabled?(n.xAxis=u=new k(i,o({breaks:e&&e.xAxis.options.breaks,ordinal:e&&e.xAxis.options.ordinal},h.xAxis,{id:"navigator-x-axis",isX:!0,type:"datetime",index:v,height:c,offset:0,offsetLeft:l,offsetRight:-l,keepOrdinalPadding:!0,startOnTick:!1,endOnTick:!1,minPadding:0,maxPadding:0,zoomEnabled:!1})),n.yAxis=s=new k(i,o(h.yAxis,{id:"navigator-y-axis",alignTicks:!1,height:c,offset:0,index:y,zoomEnabled:!1})),e||h.series.data?n.addBaseSeries():i.series.length===0&&it(i,"redraw",function(t,r){i.series.length>0&&!n.series&&(n.setBaseSeries(),i.redraw=t);t.call(i,r)})):n.xAxis=u={translate:function(n,t){var r=i.xAxis[0],f=r.getExtremes(),e=i.plotWidth-2*l,u=au("min",r.options.min,f.dataMin),r=au("max",r.options.max,f.dataMax)-u;return t?n*r/e+u:e*(n-u)/r},toFixedRange:k.prototype.toFixedRange};it(i,"getMargins",function(i){var f=this.legend,r=f.options;i.apply(this,[].slice.call(arguments,1));n.top=a=n.navigatorOptions.top||this.chartHeight-n.height-n.scrollbarHeight-this.spacing[2]-(r.verticalAlign==="bottom"&&r.enabled&&!r.floating?f.legendHeight+t(r.margin,10):0);u&&s&&(u.options.top=s.options.top=a,u.setAxisSize(),s.setAxisSize())});n.addEvents()},getUnionExtremes:function(n){var i=this.chart.xAxis[0],u=this.xAxis,r=u.options,f=i.options,e;return n&&i.dataMin===null||(e={dataMin:t(r&&r.min,au("min",f.min,i.dataMin,u.dataMin)),dataMax:t(r&&r.max,au("max",f.max,i.dataMax,u.dataMax))}),e},setBaseSeries:function(n){var t=this.chart,n=n||t.options.navigator.baseSeries;this.series&&this.series.remove();this.baseSeries=t.series[n]||typeof n=="string"&&t.get(n)||t.series[0];this.xAxis&&this.addBaseSeries()},addBaseSeries:function(){var n=this.baseSeries,t=n?n.options:{},u=t.data,r=this.navigatorOptions.series,i;i=r.data;this.hasNavigatorData=!!i;t=o(t,r,{enableMouseTracking:!1,group:"nav",padXAxis:!1,xAxis:"navigator-x-axis",yAxis:"navigator-y-axis",name:"Navigator",showInLegend:!1,isInternal:!0,visible:!0});t.data=i||u;this.series=this.chart.initSeries(t);n&&this.navigatorOptions.adaptToUpdatedData!==!1&&(c(n,"updatedData",this.updatedDataHandler),n.userOptions.events=e(n.userOptions.event,{updatedData:this.updatedDataHandler}))},updatedDataHandler:function(){var r=this.chart.scroller,o=r.baseSeries,h=o.xAxis,t=h.getExtremes(),c=t.min,l=t.max,a=t.dataMin,t=t.dataMax,y=l-c,n,v,u,i,p,e=r.series,w;n=e.xData;w=!!h.setExtremes;v=l>=n[n.length-1]-(this.closestPointRange||0);n=c<=a;r.hasNavigatorData||(e.options.pointStart=o.xData[0],e.setData(o.options.data,!1),p=!0);n&&(i=a,u=i+y);v&&(u=t,n||(i=f(u-y,e.xData[0])));w&&(n||v)?isNaN(i)||h.setExtremes(i,u,!0,!1,{trigger:"updatedData"}):(p&&this.chart.redraw(!1),r.render(f(c,a),s(l,t)))},destroy:function(){this.removeEvents();n([this.xAxis,this.yAxis,this.leftShade,this.rightShade,this.outline,this.scrollbarTrack,this.scrollbarRifles,this.scrollbarGroup,this.scrollbar],function(n){n&&n.destroy&&n.destroy()});this.xAxis=this.yAxis=this.leftShade=this.rightShade=this.outline=this.scrollbarTrack=this.scrollbarRifles=this.scrollbarGroup=this.scrollbar=null;n([this.scrollbarButtons,this.handles,this.elementsToDestroy],function(n){sr(n)})}};h.Scroller=uf;it(k.prototype,"zoom",function(n,t,u){var f=this.chart,e=f.options,o=e.chart.zoomType,h=e.navigator,e=e.rangeSelector,s;return this.isXAxis&&(h&&h.enabled||e&&e.enabled)&&(o==="x"?f.resetZoomButton="blocked":o==="y"?s=!1:o==="xy"&&(f=this.previousZoom,r(t)?this.previousZoom=[this.min,this.max]:f&&(t=f[0],u=f[1],delete this.previousZoom))),s!==i?s:n.call(this,t,u)});it(rr.prototype,"init",function(n,t,i){c(this,"beforeRender",function(){var n=this.options;(n.navigator.enabled||n.scrollbar.enabled)&&(this.scroller=new uf(this))});n.call(this,t,i)});it(p.prototype,"addPoint",function(n,t,i,r,u){var f=this.options.turboThreshold;f&&this.xData.length>f&&dt(t)&&!fr(t)&&this.chart.scroller&&fi(20,!0);n.call(this,t,i,r,u)});e(nt,{rangeSelector:{buttonTheme:{width:28,height:18,fill:"#f7f7f7",padding:2,r:0,"stroke-width":0,style:{color:"#444",cursor:"pointer",fontWeight:"normal"},zIndex:7,states:{hover:{fill:"#e7e7e7"},select:{fill:"#e7f0f9",style:{color:"black",fontWeight:"bold"}}}},inputPosition:{align:"right"},labelStyle:{color:"#666"}}});nt.lang=o(nt.lang,{rangeSelectorZoom:"Zoom",rangeSelectorFrom:"From",rangeSelectorTo:"To"});ff.prototype={clickButton:function(r,e){var w=this,d=w.selected,b=w.chart,tt=w.buttons,g=w.buttonOptions[r],y=b.xAxis[0],p=b.scroller&&b.scroller.getUnionExtremes()||y||{},a=p.dataMin,v=p.dataMax,h,l=y&&u(s(y.max,t(v,y.max))),rt=new kt(l),nt=g.type,ft=g.count,p=g._range,it,ut=g.dataGrouping;if(!(a===null||v===null||r===w.selected)){if(ut&&(this.forcedDataGrouping=!0,k.prototype.setDataGrouping.call(y||{chart:this.chart},ut,!1)),nt==="month"||nt==="year")h={month:"Month",year:"FullYear"}[nt],rt["set"+h](rt["get"+h]()-ft),h=rt.getTime(),a=t(a,Number.MIN_VALUE),isNaN(h)||h<a?(h=a,l=s(h+p,v)):p=l-h;else if(p)h=f(l-p,a),l=s(h+p,v);else if(nt==="ytd")if(y)v===i&&(a=Number.MAX_VALUE,v=Number.MIN_VALUE,n(b.series,function(n){n=n.xData;a=s(n[0],a);v=f(n[n.length-1],v)}),e=!1),l=new kt(v),it=l.getFullYear(),h=it=f(a||0,kt.UTC(it,0,1)),l=l.getTime(),l=s(v||l,l);else{c(b,"beforeRender",function(){w.clickButton(r)});return}else nt==="all"&&y&&(h=a,l=v);tt[d]&&tt[d].setState(0);tt[r]&&tt[r].setState(2);b.fixedRange=p;y?y.setExtremes(h,l,t(e,1),0,{trigger:"rangeSelectorButton",rangeSelectorButton:g}):(d=b.options.xAxis,d[0]=o(d[0],{range:p,min:it}));w.setSelected(r)}},setSelected:function(n){this.selected=this.options.selected=n},defaultButtons:[{type:"month",count:1,text:"1m"},{type:"month",count:3,text:"3m"},{type:"month",count:6,text:"6m"},{type:"ytd",text:"YTD"},{type:"year",count:1,text:"1y"},{type:"all",text:"All"}],init:function(t){var r=this,u=t.options.rangeSelector,f=u.buttons||[].concat(r.defaultButtons),e=u.selected,o=r.blurInputs=function(){var n=r.minInput,t=r.maxInput;n&&n.blur&&g(n,"blur");t&&t.blur&&g(t,"blur")};r.chart=t;r.options=u;r.buttons=[];t.extraTopMargin=35;r.buttonOptions=f;c(t.container,"mousedown",o);c(t,"resize",o);n(f,r.computeButtonRange);e!==i&&f[e]&&this.clickButton(e,!1);c(t,"load",function(){c(t.xAxis[0],"setExtremes",function(n){this.max-this.min!==t.fixedRange&&n.trigger!=="rangeSelectorButton"&&n.trigger!=="updatedData"&&r.forcedDataGrouping&&this.setDataGrouping(!1,!1)});c(t.xAxis[0],"afterSetExtremes",function(){r.updateButtonStates(!0)})})},updateButtonStates:function(t){var f=this,e=this.chart,i=e.xAxis[0],c=e.scroller&&e.scroller.getUnionExtremes()||i,o=c.dataMin,s=c.dataMax,h=f.selected,l=f.options.allButtonsEnabled,r=f.buttons;t&&e.fixedRange!==u(i.max-i.min)&&(r[h]&&r[h].setState(0),f.setSelected(null));n(f.buttonOptions,function(n,t){var e=n._range,c=e>s-o,a=e<i.minRange,v=n.type==="all"&&i.max-i.min>=s-o&&r[t].state!==2,y=n.type==="ytd"&&ni("%Y",o)===ni("%Y",s);e===u(i.max-i.min)&&t!==h?(f.setSelected(t),r[t].setState(2)):!l&&(c||a||v||y)?r[t].setState(3):r[t].state===3&&r[t].setState(0)})},computeButtonRange:function(n){var t=n.type,i=n.count||1,r={millisecond:1,second:1e3,minute:6e4,hour:36e5,day:864e5,week:6048e5};r[t]?n._range=r[t]*i:(t==="month"||t==="year")&&(n._range={month:30,year:365}[t]*864e5*i)},setInputValue:function(n,t){var i=this.chart.options.rangeSelector;r(t)&&(this[n+"Input"].HCTime=t);this[n+"Input"].value=ni(i.inputEditDateFormat||"%Y-%m-%d",this[n+"Input"].HCTime);this[n+"DateBox"].attr({text:ni(i.inputDateFormat||"%b %e, %Y",this[n+"Input"].HCTime)})},showInput:function(n){var i=this.inputGroup,t=this[n+"DateBox"];w(this[n+"Input"],{left:i.translateX+t.x+"px",top:i.translateY+"px",width:t.width-2+"px",height:t.height-2+"px",border:"2px solid silver"})},hideInput:function(n){document.activeElement===this[n+"Input"]&&(w(this[n+"Input"],{border:0,width:"1px",height:"1px"}),this.setInputValue(n))},drawInput:function(n){var t=this,u=t.chart,c=u.renderer.style,l=u.renderer,r=u.options.rangeSelector,y=t.div,f=n==="min",s,v,h=this.inputGroup;this[n+"Label"]=v=l.label(nt.lang[f?"rangeSelectorFrom":"rangeSelectorTo"],this.inputGroup.offset).attr({padding:2}).css(o(c,r.labelStyle)).add(h);h.offset+=v.width+5;this[n+"DateBox"]=l=l.label("",h.offset).attr({padding:2,width:r.inputBoxWidth||90,height:r.inputBoxHeight||17,stroke:r.inputBoxBorderColor||"silver","stroke-width":1}).css(o({textAlign:"center",color:"#444"},c,r.inputStyle)).on("click",function(){t.showInput(n);t[n+"Input"].focus()}).add(h);h.offset+=l.width+(f?10:0);this[n+"Input"]=s=lt("input",{name:n,className:"highcharts-range-selector",type:"text"},e({position:"absolute",border:0,width:"1px",height:"1px",padding:0,textAlign:"center",fontSize:c.fontSize,fontFamily:c.fontFamily,top:u.plotTop+"px"},r.inputStyle),y);s.onfocus=function(){t.showInput(n)};s.onblur=function(){t.hideInput(n)};s.onchange=function(){var o=s.value,n=(r.inputDateParser||kt.parse)(o),e=u.xAxis[0],h=e.dataMin,c=e.dataMax;isNaN(n)&&(n=o.split("-"),n=kt.UTC(a(n[0]),a(n[1])-1,a(n[2])));isNaN(n)||(nt.global.useUTC||(n+=(new kt).getTimezoneOffset()*6e4),f?n>t.maxInput.HCTime?n=i:n<h&&(n=h):n<t.minInput.HCTime?n=i:n>c&&(n=c),n!==i&&u.xAxis[0].setExtremes(f?n:e.min,f?e.max:n,i,i,{trigger:"rangeSelectorInput"}))}},render:function(i,u){var f=this,o=f.chart,a=o.renderer,l=o.container,s=o.options,p=s.exporting&&s.navigation&&s.navigation.buttonOptions,h=s.rangeSelector,w=f.buttons,it=nt.lang,s=f.div,s=f.inputGroup,b=h.buttonTheme,v=h.buttonPosition||{},k=h.inputEnabled,c=b&&b.states,g=o.plotLeft,d,tt,y=f.group;f.rendered||(f.group=y=a.g("range-selector-buttons").add(),f.zoomText=a.text(it.rangeSelectorZoom,t(v.x,g),t(v.y,o.plotTop-35)+15).css(h.labelStyle).add(y),d=t(v.x,g)+f.zoomText.getBBox().width+5,tt=t(v.y,o.plotTop-35),n(f.buttonOptions,function(n,i){w[i]=a.button(n.text,d,tt,function(){f.clickButton(i);f.isActive=!0},b,c&&c.hover,c&&c.select,c&&c.disabled).css({textAlign:"center"}).add(y);d+=w[i].width+t(h.buttonSpacing,5);f.selected===i&&w[i].setState(2)}),f.updateButtonStates(),k===!1)||(f.div=s=lt("div",null,{position:"relative",height:0,zIndex:1}),l.parentNode.insertBefore(s,l),f.inputGroup=s=a.g("input-group").add(),s.offset=0,f.drawInput("min"),f.drawInput("max"));k!==!1&&(l=o.plotTop-45,s.align(e({y:l,width:s.offset,x:p&&l<(p.y||0)+p.height-o.spacing[0]?-40:0},h.inputPosition),!0,o.spacingBox),r(k)||(o=y.getBBox(),s[s.translateX<o.x+o.width+10?"hide":"show"]()),f.setInputValue("min",i),f.setInputValue("max",u));f.rendered=!0},destroy:function(){var t=this.minInput,i=this.maxInput,r=this.chart,u=this.blurInputs,n;ft(r.container,"mousedown",u);ft(r,"resize",u);sr(this.buttons);t&&(t.onfocus=t.onblur=t.onchange=null);i&&(i.onfocus=i.onblur=i.onchange=null);for(n in this)this[n]&&n!=="chart"&&(this[n].destroy?this[n].destroy():this[n].nodeType&&yr(this[n])),this[n]=null}};k.prototype.toFixedRange=function(n,i,r,u){var f=this.chart&&this.chart.fixedRange,n=t(r,this.translate(n,!0)),i=t(u,this.translate(i,!0)),r=f&&(i-n)/f;return r>.7&&r<1.3&&(u?n=i-f:i=n+f),{min:n,max:i}};it(rr.prototype,"init",function(n,t,i){c(this,"init",function(){this.options.rangeSelector.enabled&&(this.rangeSelector=new ff(this))});n.call(this,t,i)});h.RangeSelector=ff;rr.prototype.callbacks.push(function(n){function f(){t=n.xAxis[0].getExtremes();i.render(t.min,t.max)}function u(){t=n.xAxis[0].getExtremes();isNaN(t.min)||r.render(t.min,t.max)}function e(n){n.triggerOp!=="navigator-drag"&&i.render(n.min,n.max)}function o(n){r.render(n.min,n.max)}var t,i=n.scroller,r=n.rangeSelector;i&&(c(n.xAxis[0],"afterSetExtremes",e),it(n,"drawChartBox",function(n){var t=this.isDirtyBox;n.call(this);t&&f()}),f());r&&(c(n.xAxis[0],"afterSetExtremes",o),c(n,"resize",u),u());c(n,"destroy",function(){i&&ft(n.xAxis[0],"afterSetExtremes",e);r&&(ft(n,"resize",u),ft(n.xAxis[0],"afterSetExtremes",o))})});h.StockChart=function(n,i){var e=n.series,f,s=t(n.navigator&&n.navigator.enabled,!0)?{startOnTick:!1,endOnTick:!1}:null,r={marker:{enabled:!1,radius:2}},u={shadow:!1,borderWidth:0};return n.xAxis=bi(ui(n.xAxis||{}),function(n){return o({minPadding:0,maxPadding:0,ordinal:!0,title:{text:null},labels:{overflow:"justify"},showLastLabel:!0},n,{type:"datetime",categories:null},s)}),n.yAxis=bi(ui(n.yAxis||{}),function(n){return f=t(n.opposite,!0),o({labels:{y:-2},opposite:f,showLastLabel:!1,title:{text:null}},n)}),n.series=null,n=o({chart:{panning:!0,pinchType:"x"},navigator:{enabled:!0},scrollbar:{enabled:!0},rangeSelector:{enabled:!0},title:{text:null,style:{fontSize:"16px"}},tooltip:{shared:!0,crosshairs:!0},legend:{enabled:!1},plotOptions:{line:r,spline:r,area:r,areaspline:r,arearange:r,areasplinerange:r,column:u,columnrange:u,candlestick:u,ohlc:u}},n,{_stock:!0,chart:{inverted:!1}}),n.series=e,new rr(n,i)};it(cr.prototype,"init",function(n,t,i){var r=i.chart.pinchType||"";n.call(this,t,i);this.pinchX=this.pinchHor=r.indexOf("x")!==-1;this.pinchY=this.pinchVert=r.indexOf("y")!==-1;this.hasZoom=this.hasZoom||this.pinchHor||this.pinchVert});it(k.prototype,"autoLabelAlign",function(n){var r=this.chart,t=this.options,r=r._labelPanes=r._labelPanes||{},i=this.options.labels;return this.chart.options._stock&&this.coll==="yAxis"&&(t=t.top+","+t.height,!r[t]&&i.enabled)?(i.x===15&&(i.x=0),i.align===void 0&&(i.align="right"),r[t]=1,"right"):n.call(this,[].slice.call(arguments,1))});it(k.prototype,"getPlotLinePath",function(i,e,o,h,c,l){var a=this,it=this.isLinked&&!this.series?this.linkedParent.series:this.series,v=a.chart,rt=v.renderer,d=a.left,g=a.top,y,p,w,b,nt=[],tt=[],k;return a.coll==="colorAxis"?i.apply(this,[].slice.call(arguments,1)):(tt=a.isXAxis?r(a.options.yAxis)?[v.yAxis[a.options.yAxis]]:bi(it,function(n){return n.yAxis}):r(a.options.xAxis)?[v.xAxis[a.options.xAxis]]:bi(it,function(n){return n.xAxis}),n(a.isXAxis?v.yAxis:v.xAxis,function(n){if(r(n.options.id)?n.options.id.indexOf("navigator")===-1:1){var t=n.isXAxis?"yAxis":"xAxis",t=r(n.options[t])?v[t][n.options[t]]:v[t][0];a===t&&tt.push(n)}}),k=tt.length?[]:[a.isXAxis?v.yAxis[0]:v.xAxis[0]],n(tt,function(n){hr(n,k)===-1&&k.push(n)}),l=t(l,a.translate(e,null,null,h)),isNaN(l)||(a.horiz?n(k,function(n){var t;p=n.pos;b=p+n.len;y=w=u(l+a.transB);(y<d||y>d+a.width)&&(c?y=w=s(f(d,y),d+a.width):t=!0);t||nt.push("M",y,p,"L",w,b)}):n(k,function(n){var t;y=n.pos;w=y+n.len;p=b=u(g+a.height-l);(p<g||p>g+a.height)&&(c?p=b=s(f(g,p),a.top+a.height):t=!0);t||nt.push("M",y,p,"L",w,b)})),nt.length>0?rt.crispPolyLine(nt,o||1):null)});k.prototype.getPlotBandPath=function(n,t){var u=this.getPlotLinePath(t,null,null,!0),r=this.getPlotLinePath(n,null,null,!0),f=[],i;if(r&&u&&r.toString()!==u.toString())for(i=0;i<r.length;i+=6)f.push("M",r[i+1],r[i+2],"L",r[i+4],r[i+5],u[i+4],u[i+5],u[i+1],u[i+2]);else f=null;return f};ti.prototype.crispPolyLine=function(n,t){for(var i=0;i<n.length;i+=6)n[i+1]===n[i+4]&&(n[i+1]=n[i+4]=u(n[i+1])-t%2/2),n[i+2]===n[i+5]&&(n[i+2]=n[i+5]=u(n[i+2])+t%2/2);return n};wr===h.VMLRenderer&&(hu.prototype.crispPolyLine=ti.prototype.crispPolyLine);it(k.prototype,"hideCrosshair",function(t,i){t.call(this,i);r(this.crossLabelArray)&&(r(i)?this.crossLabelArray[i]&&this.crossLabelArray[i].hide():n(this.crossLabelArray,function(n){n.hide()}))});it(k.prototype,"drawCrosshair",function(n,u,f){var v,y;if(n.call(this,u,f),r(this.crosshair.label)&&this.crosshair.label.enabled&&r(f)){var n=this.chart,s=this.options.crosshair.label,k=this.isXAxis?"x":"y",u=this.horiz,a=this.opposite,c=this.left,p=this.top,o=this.crossLabel,l,h,w=s.format,b="";o||(o=this.crossLabel=n.renderer.label().attr({align:s.align||(u?"center":a?this.labelAlign==="right"?"right":"left":this.labelAlign==="left"?"left":"center"),zIndex:12,height:u?16:i,fill:s.backgroundColor||this.series[0]&&this.series[0].color||"gray",padding:t(s.padding,2),stroke:s.borderColor||null,"stroke-width":s.borderWidth||0}).css(e({color:"white",fontWeight:"normal",fontSize:"11px",textAlign:"center"},s.style)).add());u?(l=f.plotX+c,h=p+(a?0:this.height)):(l=a?this.width+c:0,h=f.plotY+p);h<p||h>p+this.height?this.hideCrosshair():(w||s.formatter||(this.isDatetimeAxis&&(b="%b %d, %Y"),w="{value"+(b?":"+b:"")+"}"),o.attr({text:w?or(w,{value:f[k]}):s.formatter.call(this,f[k]),x:l,y:h,visibility:"visible"}),f=o.getBBox(),u?(this.options.tickPosition==="inside"&&!a||this.options.tickPosition!=="inside"&&a)&&(h=o.y-f.height):h=o.y-f.height/2,u?(v=c-f.x,y=c+this.width-f.x):(v=this.labelAlign==="left"?c:0,y=this.labelAlign==="right"?c+this.width:n.chartWidth),o.translateX<v&&(l+=v-o.translateX),o.translateX+f.width>=y&&(l-=o.translateX+f.width-y),o.attr({x:l,y:h,visibility:"visible"}))}});var ro=yt.init,uo=yt.processData,fo=yi.prototype.tooltipFormatter;yt.init=function(){ro.apply(this,arguments);this.setCompare(this.options.compare)};yt.setCompare=function(n){this.modifyValue=n==="value"||n==="percent"?function(t,r){var u=this.compareValue;return t!==i&&(t=n==="value"?t-u:t=100*(t/u)-100,r)&&(r.change=t),t}:null;this.chart.hasRendered&&(this.isDirty=!0)};yt.processData=function(){var n=0,i,t,r;if(uo.apply(this,arguments),this.xAxis&&this.processedYData)for(i=this.processedXData,t=this.processedYData,r=t.length;n<r;n++)if(typeof t[n]=="number"&&i[n]>=this.xAxis.min){this.compareValue=t[n];break}};it(yt,"getExtremes",function(n){n.apply(this,[].slice.call(arguments,1));this.modifyValue&&(this.dataMax=this.modifyValue(this.dataMax),this.dataMin=this.modifyValue(this.dataMin))});k.prototype.setCompare=function(i,r){this.isXAxis||(n(this.series,function(n){n.setCompare(i)}),t(r,!0)&&this.chart.redraw())};yi.prototype.tooltipFormatter=function(n){return n=n.replace("{point.change}",(this.change>0?"+":"")+h.numberFormat(this.change,t(this.series.tooltipOptions.changeDecimals,2))),fo.apply(this,[n])};it(p.prototype,"render",function(n){this.chart.options._stock&&(!this.clipBox&&this.animate&&this.animate.toString().indexOf("sharedClip")!==-1?(this.clipBox=o(this.chart.clipBox),this.clipBox.width=this.xAxis.len,this.clipBox.height=this.yAxis.len):this.chart[this.sharedClipKey]&&(nu(this.chart[this.sharedClipKey]),this.chart[this.sharedClipKey].attr({width:this.xAxis.len,height:this.yAxis.len})));n.call(this)});e(h,{Color:ai,Point:yi,Tick:dr,Renderer:wr,SVGElement:st,SVGRenderer:ti,arrayMin:vr,arrayMax:di,charts:vt,dateFormat:ni,error:fi,format:or,pathAnim:sf,getOptions:function(){return nt},hasBidiBug:he,isTouchDevice:ru,setOptions:function(n){return nt=o(!0,nt,n),kf(),nt},addEvent:c,removeEvent:ft,createElement:lt,discardElement:yr,css:w,each:n,map:bi,merge:o,splat:ui,extendClass:gt,pInt:a,svg:wt,canvas:ri,vml:!wt&&!ri,product:"Highstock",version:"2.1.5"})}();App={},function(n){function t(){App.Language==="nl"?Highcharts.setOptions({global:{useUTC:!1},lang:{months:["Januari","Februari","Maart","April","Mei","Juni","Juli","Augustus","September","Oktober","November","December"],shortMonths:["jan","feb","mar","apr","mei","jun","jul","aug","sep","okt","nov","dec"],weekdays:["Zondag","Maandag","Dinsdag","Woensdag","Donderdag","Vrijdag","Zaterdag"]}}):Highcharts.setOptions({global:{useUTC:!1},lang:{months:["Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre"],shortMonths:["jan","fév","mars","avr","mai","juin","juil","août","sept","oct","nov","dec"],weekdays:["Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi"]}})}function i(){var n=!1;return function(t){(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(t)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(t.substr(0,4)))&&(n=!0)}(navigator.userAgent||navigator.vendor||window.opera),n}function r(t,i){var r=n("#sticky_submit_button"),u=n("#back_to_filters"),e=0-t+i+App.SearchOffset.top,f=0-t+i+App.ToFilterOffset.top,o=f-u.height();o<0?r.hide():(r.show(),e<=0?r.css({position:"fixed",top:t-i,left:App.SearchOffset.left}):r.css({position:"relative",top:0,left:""}));f<=0?u.css({position:"fixed",top:t-i,left:App.ToFilterOffset.left,zIndex:100}):u.css({position:"relative",top:0,left:""})}App.RootUrl="";App.Language=document.documentElement.lang.toLowerCase().substr(0,2);App.MediafinOrigin=/^https?:\/\/(.+\.)?(tijd|lecho|mediafin|tijd-acc.mediafin.persgroep)\.(be|cloud)$/;App.SearchOffset={};App.ToFilterOffset={};App.LastFrameSizeMessage=null;App.LastAnalyticsMessage=null;App.SendFrameSize=function(){var i=n("body"),t="vwd.resize|"+i.outerHeight(!0)+"|"+i.outerWidth(!0);t!==App.LastFrameSizeMessage&&(App.LastFrameSizeMessage=t,App.SendPostMessage(t))};App.SendAnalyticsData=function(n){var t="vwd.funds.search|"+JSON.stringify(n);t!==App.LastAnalyticsMessage&&(App.LastAnalyticsMessage=t,App.SendPostMessage(t))};App.SendPostMessage=function(n){window.parent.postMessage(n,"*")};App.ReceiveMessage=function(n){if(n.origin.match(App.MediafinOrigin)){var t=event.data.split("|");t[0]==="mediafin.funds.scroll"&&r(+t[1],+t[2])}};n(function(){App.RootUrl=n("html").data("baseurl");t();i()||vwd.unobtrusive.adapters.add(function(t){n(t).find(".tooltip-search").tooltip()});n(".tooltip").tooltip();setInterval(App.SendFrameSize,100);var r=setInterval(function(){const t=n("#sticky_submit_button");t.length&&(App.SearchOffset=t.offset(),clearInterval(r))},1),u=setInterval(function(){const t=n("#back_to_filters");t.length&&(App.ToFilterOffset=t.offset(),clearInterval(u))},1);n(document).on("collapse.Filters",function(){const t=n("#sticky_submit_button");t.length&&(App.SearchOffset=t.offset());const i=n("#back_to_filters");i.length&&(App.ToFilterOffset=i.offset())});window.addEventListener?window.addEventListener("message",App.ReceiveMessage,!1):window.attachEvent&&window.attachEvent("onmessage",App.ReceiveMessage)})}(jQuery),function(n,t){function l(t){if(!t.value)return{};switch(t.name){case"PageNumber":return{page:parseInt(t.value)};case"CrownRating":return{crownRating:parseInt(t.value)};case"IssuerId":return{issuer:{value:t.value,label:n("#IssuerId :selected").text()}};case"CategoryId":return{category:{value:t.value,label:n("#CategoryId :selected").text()}};case"RegionId":return{region:t.value};case"SectorId":return{sector:t.value};case"Extended":return{extended:coarseBoolean(t.value)};case"SortMethod":case"SortMethodReturn":return{};default:let i={};return i[a(t.name)]=t.value,i}}function a(n){return n.replace(/(?:^\w|[A-Z]|\b\w|\s+)/g,function(n,t){return+n==0?"":t==0?n.toLowerCase():n.toUpperCase()})}function f(){n("#form-search").submit()}function v(t){t.preventDefault();s(".search-submit-button");var i=n(t.target),r=(i.find("#Name").val()||"").trim(),u=(i.find("#IsinCode").val()||"").trim(),f=n("#SearchPage").val();i.find("#Extended").val(!(r||u));window.top.location=f.replace("{0}",e(i))}function y(t){var f,c,l;t.originalEvent&&n("#PageNumber").val(1);var o=n(t.target),h=e(o),a=n("#Logo,#RetargetingLogo");if(s(".search-submit-button"),t.originalEvent){f=n("#SortMethod");c=f.val();f.change();switch(c){case"Return":r="return";i();break;case"CrownRating":r="general";i()}}return u=!0,a.length!==0||window.location.hash==""&&h==""||(window.location.hash=h),l=e(o,!0),App.SendPostMessage("vwd.search|"+l),n("#search-result")[0].scrollIntoView({behavior:"smooth"}),!0}function s(t){var i=n(t);i.prop("disabled",!0);setTimeout(function(){i.prop("disabled",!1)},c*1e3)}function e(t,i){var u=t.serializeArray(),r="",f=t.find("#SortMethod").val();return n.each(u,function(t,u){if(u.name==="PageNumber"||u.name==="OrderbyField"||u.name==="OrderbyDirection"||u.name==="SearchPage"||u.name==="SortMethodReturn"&&f!=="Return")return!0;u.value!==""&&(r+="&"+u.name+"="+u.value);i&&u.name=="IssuerId"&&u.value!==""&&(r+="&IssuerName="+n("#IssuerId :selected").text())}),r.charAt(0)==="&"&&(r=r.slice(1)),r}function p(){n("#PageNumber").val(n(this).data("page"));f();n("#search-result")[0].scrollIntoView({behavior:"smooth"})}function w(){var t=n(this);n("#OrderbyField").val(t.data("orderbyfield"));n("#OrderbyDirection").val(t.data("orderbydirection"));f()}function i(){var t=r;n(".link-resultview").each(function(t,i){n(i).removeClass("selected")});n(".link-resultview[data-view="+t+"]").addClass("selected");n("#table-searchresult").removeClass(function(n,t){return(t.match(/(^|\s)tab-\S+/g)||[]).join(" ")});n("#table-searchresult").addClass("tab-"+t)}function h(){var t,e,i,r;if(u===!1){if(t=document.location.hash,n("#form-search")[0].reset(),t.charAt(0)==="#"&&(t=t.slice(1)),t)for(e=t.split("&"),i=0;i<e.length;i++)r=e[i].split("=",2),r.length>1&&n(document.getElementById(r[0])).val(decodeURI(r[1]));f()}u=!1}function b(){var u=n("#SortMethodReturn"),t=n("#OrderbyField"),i=n("#OrderbyDirection"),r=n("#SortMethodReturnListItem");n("#SortMethod").on("change",function(){var e=n(this),f=e.val();switch(f){case"CrownRating":r.hide();t.val(f);i.val("desc");break;case"Return":r.show();t.val(u.val());i.val("desc");break;default:r.hide()}}).change();u.on("change",function(){t.val(n(this).val());i.val("desc")})}function o(t){var i=n(t).parent(".tab-selection-menu");i.attr("class")==="tab-selection-menu"?i.addClass("responsive"):i.removeClass("responsive")}function k(){var u=n("#form-search"),t=n("#form-search-iframe");if(u.length>0){b();u.submit(y);n(window).bind("hashchange",function(){h(!1)});h(!0);i("general");n(document).on("click",".link-pagenumber",p).on("click",".link-resultview",function(){r=n(this).data("view");i();o(n(this))}).on("change",".select-result",function(){r=this.value;i()}).on("click",".link-orderby",w).on("click",".back-to-filters",function(){n(".search-header")[0].scrollIntoView({behavior:"smooth"})});if(coarseBoolean(u.find("#Extended").val())){const t=n("#search-container");t.hasClass("active")||t.addClass("active")}}else n(document).on("click",".link-resultview",function(t){if(n(this).hasClass("selected"))return t.preventDefault(),o(n(this)),!1});if(t.length>0){t.submit(v);n(document).on("click","#extended-search",function(){t.find("#Name").val("");t.find("#IsinCode").val("");t.submit()})}n(document).on("click",".icon-resultview",function(){o(n(this))})}var r="general",u=!1,c=1;t.RefreshTab=function(){i()};t.SendAnalytics=function(i){var r=n("#form-search"),u=r.serializeArray().reduce((n,t)=>Object.assign(n,l(t)),{});t.SendAnalyticsData({criteria:u,result:i})};n(function(){k()})}(jQuery,App),function(n,t){function f(u){var f=u.parent().find(".ajax-loader"),o,s;f.show();Highcharts.setOptions({colors:i});o=n(u).data("issueid");s=t.RootUrl+r+o;n.get(s).success(function(n){e(u,n);f.hide()})}function e(t,r){n(r).each(function(r,f){var h=n("#composition-item-container-"+f.Type),a=n("#composition-table-row").html(),o,s,l=[],e,c;h.length==0&&(h=n("#composition-item-container"));o=n(h.html().replace("{{title}}",f.Name).replace("{{date}}",f.Date));s=o.find(".composition-chart");c=s.data("charttype")||"pie";n(f.Elements).each(function(t,r){var u=n(a.replace("{{Name}}",r.Name).replace("{{Weight}}",Highcharts.numberFormat(r.Weight,"2",",",".")+"%").replace("{{Color}}",i[t]));u.on("mouseover",function(){n(this).addClass("active");e.series[0].data[t].setState("hover");e.tooltip.refresh(e.series[0].data[t])});u.on("mouseout",function(){n(this).removeClass("active");e.series[0].data[t].setState();e.tooltip.hide()});o.find("table tbody").append(u);l.push({name:r.Name,y:r.Weight,z:r.Id,text:Highcharts.numberFormat(r.Weight,"2",",",".")+"%",row:u})});o.appendTo(t);s.highcharts(n.extend(u[c],{series:[{type:c,name:"",data:l}]}));e=s.highcharts()})}var r="data/compositions/",i=["#4A7093","#49CFE5","#FFBC41","#C24758","#77AA54","#7071C8","#C58FBA","#B5B9C6","#4A7093","#49CFE5","#FFBC41","#C24758","#77AA54","#7071C8","#C58FBA","#B5B9C6"],u={bar:{chart:{type:"bar",backgroundColor:null},plotOptions:{bar:{dataLabels:{enabled:!0,formatter:function(){return Highcharts.numberFormat(this.y,2)+"%"}}}},credits:{enabled:!1},title:{text:""},legend:{enabled:!1},yAxis:{title:{text:null}},xAxis:{categories:[],title:{text:null}},tooltip:{enabled:!1}},pie:{chart:{backgroundColor:null,plotBackgroundColor:null,plotBorderWidth:null,plotShadow:!1},tooltip:{borderRadius:1,enabled:!0,formatter:function(){if(this.point)var n='<span style="font-family:arial;">'+this.point.name+'<\/span><br/><strong><span style="font-family:arial;">'+this.point.text+"<\/span><\/strong>";return n}},credits:{enabled:!1},title:{text:null},plotOptions:{pie:{states:{hover:{halo:{size:0}}},borderWidth:0,allowPointSelect:!1,cursor:"pointer",dataLabels:{enabled:!1},point:{events:{mouseOver:function(){this.row.addClass("active")},mouseOut:function(){this.row.removeClass("active")}}}}}}};n(function(){n(window).off("resize.mediafin");var t=n("#container-compositions");t.length>0&&f(t)})}(jQuery,App),function(n,t){function l(){var r=i.data("issueid"),u=t.RootUrl+h+r;f.show();e.show();n.get(u).success(function(n){a(n);f.hide();e.hide()})}function a(t){var f=document.documentElement.lang,u=["1J","3J","5J","10J"];f.indexOf("fr")>-1&&(u=["1A","3A","5A","10A"]);dataLowerThanYear=[t.ReturnYTD,t.Return1M,t.Return3M,t.Return6M];dataHigherThanYear=[t.Return1Y,t.Return3Y,t.Return5Y,t.Return10Y];i.highcharts(n.extend(s,{tooltip:{enabled:!1},xAxis:{categories:["YTD","1M","3M","6M"]},series:[{name:"return",data:dataLowerThanYear,color:"#197800"}]}));r.highcharts(n.extend(s,{tooltip:{enabled:!1},xAxis:{categories:u},series:[{name:"return",data:dataHigherThanYear,color:"#197800"}]}))}function v(){Highcharts.setOptions({colors:["#4A7093","#49CFE5","#FFBC41","#C24758"]});o.show();var r=i.data("issueid"),u=t.RootUrl+c+r;n.get(u).success(function(n){y(n);o.hide()})}function y(t){var i=[];n.each(t,function(t,r){i.push({name:"Q"+r.Q,data:n.map(r.Ys,function(n){return[[n.Y,n.R]]})})});u.highcharts(n.extend(s,{tooltip:{enabled:!0},series:i}))}var i,r,u,h="data/statistics/",c="data/quarterlyreturn/",f,e,o,s={chart:{type:"column",backgroundColor:null},title:{text:null},legend:{enabled:!1},yAxis:{title:{text:null},labels:{format:"{value:.0f}%"}},credits:{enabled:!1},plotOptions:{column:{dataLabels:{enabled:!0,formatter:function(){return this.y!=0?Highcharts.numberFormat(this.y,2,",",".")+"%":""}}}}};n(function(){i=n("#container-return");r=n("#container-return-avg");i.length>0&&r.length>0&&(f=i.parent().find(".ajax-loader"),e=r.parent().find(".ajax-loader"),l());u=n("#container-return-quarter");u.length>0&&(o=u.parent().find(".ajax-loader"),v())})}(jQuery,App),function(n,t){function u(u){var f=u.parent().find(".ajax-loader"),e,o;f.show();Highcharts.setOptions({colors:["#197800"]});e=u.data("issueid");o=t.RootUrl+i+e;n.get(o).success(function(t){u.highcharts(n.extend(r,{series:[{name:"return",data:n.map(t,function(n){return[[n.X,n.Y]]})}]}));f.hide()})}var i="data/yearlyreturn/",r={chart:{type:"column",backgroundColor:null},title:{text:null},legend:{enabled:!1},yAxis:{title:{text:null},labels:{format:"{value:.0f}%"}},credits:{enabled:!1},tooltip:{enabled:!1},plotOptions:{column:{dataLabels:{enabled:!0,formatter:function(){return this.y!=0?Highcharts.numberFormat(this.y,2,",",".")+"%":""}}}}};n(function(){n(window).off("resize.mdiafin");var t=n("#container-yearlyreturn");n(document).on("click",".toggle-tooltip",function(t){t.stopPropagation();var i=n(this),r=n(i.data("toggleTooltipContainer"));r.css({position:"absolute",top:i.position().top+30,left:i.position().left-r.width()+8}).toggle()}).on("click",".collapsible-toggle",function(t){t.stopPropagation();$self=n(this);var i=n($self.data("toggleCollapsibleContainer"));i.hasClass("active")?(i.removeClass("active"),i.find("ul").addClass("hidden")):(i.addClass("active"),i.find("ul").removeClass("hidden"));n(document).trigger("collapse.Filters")});n(window).on("resize.mediafin",function(){t.highcharts()&&(n(t).find(".highcharts-container").hide(),t.highcharts().setSize(t.width(),t.height(),doAnimation=!1),n(t).find(".highcharts-container").show())});n(".collapsible-toggle").each(function(){$self=n(this);var t=n($self.data("toggleCollapsibleContainer"));t.hasClass("active")?t.find("ul").removeClass("hidden"):t.find("ul").addClass("hidden")});t.length>0&&u(t)})}(jQuery,App),function(n,t){function e(){Highcharts.setOptions({colors:["#7591A7"],lang:{rangeSelectorZoom:null}});r.show();var f=i.data("issueid"),e=t.RootUrl+u+f;n.get(e).success(function(n){o(n);r.hide()})}function o(t){var r=n.map(t,function(n){return[[n.X*1e5,n.Y]]});i.highcharts("StockChart",n.extend(f,{series:[{name:"price",data:r,threshold:null}]}))}var i,u="data/HistoricalPrice/",r,f={chart:{backgroundColor:null,type:"area"},title:{text:null},legend:{enabled:!1},credits:{enabled:!1},navigator:{enabled:!0},rangeSelector:{buttonTheme:{fill:"#fffaf4",style:{color:"#243e79"},stroke:"#243e79","stroke-width":1,states:{select:{fill:"#243e79",style:{color:"#fffaf4"}}}},enabled:!0,inputEnabled:!1,selected:4},plotOptions:{area:{fillColor:{linearGradient:[0,0,0,300],stops:[[0,"#7591A7"],[1,Highcharts.Color("#7591A7").setOpacity(.6).get("rgba")]]}},line:{dataGrouping:{enabled:!0,dateTimeLabelFormats:{hour:["%e %b %Y","%e %b %Y","%e %b %Y"],day:["%e %b %Y","%e %b %Y","%e %b %Y"],week:["%e %b %Y","%e %b %Y","%e %b %Y"],month:["%e %b %Y","%e %b %Y","%e %b %Y"],year:["%e %b %Y","%e %b %Y","%e %b %Y"]}}}},tooltip:{useHTML:!0,formatter:function(){var t=Highcharts.dateFormat("%e %b %Y",this.x)+"<br/>";return n.each(this.points,function(n,i){var r=i.y;t+='<span style="color:'+this.series.color+'">&#9608;<\/span>&nbsp;<span style="font-weight:bold;">'+Highcharts.numberFormat(r,2)+"<\/span>"}),t}},xAxis:{type:"datetime"},yAxis:{alternateGridColor:"#F9F2E5"}};n(function(){i=n("#container-pricechart");i.length>0&&(r=i.parent().find(".ajax-loader"),e())})}(jQuery,App)