function getByAttr(n,t){"use strict";var u,r,i;for(t===undefined&&(t=document),u=[],r=t.getElementsByTagName("*"),i=0;i<r.length;i++)r[i].getAttribute(n)&&u.push(r[i]);return u}function getByClass(n,t){"use strict";var u,r,i;for(t===undefined&&(t=document),u=[],r=t.getElementsByTagName("*"),i=0;i<r.length;i++)r[i].className===n&&u.push(r[i]);return u}function guid(){return S4()+S4()+"-"+S4()+"-"+S4()+"-"+S4()+"-"+S4()+S4()+S4()}function serialize(n,t){"use strict";var f=[],i,u,r;for(i in n)u=t?t+"["+i+"]":i,r=n[i],f.push(typeof r=="object"?serialize(r,u):encodeURIComponent(u)+"="+encodeURIComponent(r));return f.join("&")}var console,Utils,renderDealsByQuerterChart,Widget;if(function(n,t){function yu(n){var t=wt[n]={};return i.each(n.split(h),function(n,i){t[i]=!0}),t}function ui(n,r,u){if(u===t&&n.nodeType===1){var f="data-"+r.replace(sr,"-$1").toLowerCase();if(u=n.getAttribute(f),typeof u=="string"){try{u=u==="true"?!0:u==="false"?!1:u==="null"?null:+u+""===u?+u:or.test(u)?i.parseJSON(u):u}catch(e){}i.data(n,r,u)}else u=t}return u}function at(n){var t;for(t in n)if((t!=="data"||!i.isEmptyObject(n[t]))&&t!=="toJSON")return!1;return!0}function a(){return!1}function d(){return!0}function b(n){return!n||!n.parentNode||n.parentNode.nodeType===11}function fi(n,t){do n=n[t];while(n&&n.nodeType!==1);return n}function ei(n,t,r){if(t=t||0,i.isFunction(t))return i.grep(n,function(n,i){var u=!!t.call(n,i,n);return u===r});if(t.nodeType)return i.grep(n,function(n){return n===t===r});if(typeof t=="string"){var u=i.grep(n,function(n){return n.nodeType===1});if(fe.test(t))return i.filter(t,u,!r);t=i.filter(t,u)}return i.grep(n,function(n){return i.inArray(n,t)>=0===r})}function oi(n){var i=kr.split("|"),t=n.createDocumentFragment();if(t.createElement)while(i.length)t.createElement(i.pop());return t}function pu(n,t){return n.getElementsByTagName(t)[0]||n.appendChild(n.ownerDocument.createElement(t))}function si(n,t){if(t.nodeType===1&&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;f<o;f++)i.event.add(t,u,e[u][f])}r.data&&(r.data=i.extend({},r.data))}}function hi(n,t){var r;t.nodeType===1&&(t.clearAttributes&&t.clearAttributes(),t.mergeAttributes&&t.mergeAttributes(n),r=t.nodeName.toLowerCase(),r==="object"?(t.parentNode&&(t.outerHTML=n.outerHTML),i.support.html5Clone&&n.innerHTML&&!i.trim(t.innerHTML)&&(t.innerHTML=n.innerHTML)):r==="input"&&nu.test(n.type)?(t.defaultChecked=t.checked=n.checked,t.value!==n.value&&(t.value=n.value)):r==="option"?t.selected=n.defaultSelected:r==="input"||r==="textarea"?t.defaultValue=n.defaultValue:r==="script"&&t.text!==n.text&&(t.text=n.text),t.removeAttribute(i.expando))}function g(n){return typeof n.getElementsByTagName!="undefined"?n.getElementsByTagName("*"):typeof n.querySelectorAll!="undefined"?n.querySelectorAll("*"):[]}function ci(n){nu.test(n.type)&&(n.defaultChecked=n.checked)}function li(n,t){if(t in n)return t;for(var r=t.charAt(0).toUpperCase()+t.slice(1),u=t,i=fu.length;i--;)if(t=fu[i]+r,t in n)return t;return u}function nt(n,t){return n=t||n,i.css(n,"display")==="none"||!i.contains(n.ownerDocument,n)}function ai(n,t){for(var r,o,e=[],f=0,s=n.length;f<s;f++)(r=n[f],r.style)&&(e[f]=i._data(r,"olddisplay"),t?(!e[f]&&r.style.display==="none"&&(r.style.display=""),r.style.display===""&&nt(r)&&(e[f]=i._data(r,"olddisplay",wi(r.nodeName)))):(o=u(r,"display"),!e[f]&&o!=="none"&&i._data(r,"olddisplay",o)));for(f=0;f<s;f++)(r=n[f],r.style)&&(t&&r.style.display!=="none"&&r.style.display!==""||(r.style.display=t?e[f]||"":"none"));return n}function vi(n,t,i){var r=be.exec(t);return r?Math.max(0,r[1]-(i||0))+(r[2]||"px"):t}function yi(n,t,r,f){for(var e=r===(f?"border":"content")?4:t==="width"?1:0,o=0;e<4;e+=2)r==="margin"&&(o+=i.css(n,r+c[e],!0)),f?(r==="content"&&(o-=parseFloat(u(n,"padding"+c[e]))||0),r!=="margin"&&(o-=parseFloat(u(n,"border"+c[e]+"Width"))||0)):(o+=parseFloat(u(n,"padding"+c[e]))||0,r!=="padding"&&(o+=parseFloat(u(n,"border"+c[e]+"Width"))||0));return o}function pi(n,t,r){var f=t==="width"?n.offsetWidth:n.offsetHeight,e=!0,o=i.support.boxSizing&&i.css(n,"boxSizing")==="border-box";if(f<=0||f==null){if(f=u(n,t),(f<0||f==null)&&(f=n.style[t]),et.test(f))return f;e=o&&(i.support.boxSizingReliable||f===n.style[t]);f=parseFloat(f)||0}return f+yi(n,t,r||(o?"border":"content"),e)+"px"}function wi(n){if(ti[n])return ti[n];var f=i("<"+n+">").appendTo(r.body),t=f.css("display");return f.remove(),(t==="none"||t==="")&&(v=r.body.appendChild(v||i.extend(r.createElement("iframe"),{frameBorder:0,width:0,height:0})),y&&v.createElement||(y=(v.contentWindow||v.contentDocument).document,y.write("<!doctype html><html><body>"),y.close()),f=y.body.appendChild(y.createElement(n)),t=u(f,"display"),r.body.removeChild(v)),ti[n]=t,t}function vt(n,t,r,u){var f;if(i.isArray(t))i.each(t,function(t,i){r||to.test(n)?u(n,i):vt(n+"["+(typeof i=="object"?t:"")+"]",i,r,u)});else if(r||i.type(t)!=="object")u(n,t);else for(f in t)vt(n+"["+f+"]",t[f],r,u)}function bi(n){return function(t,r){typeof t!="string"&&(r=t,t="*");var u,o,f,s=t.toLowerCase().split(h),e=0,c=s.length;if(i.isFunction(r))for(;e<c;e++)u=s[e],f=/^\+/.test(u),f&&(u=u.substr(1)||"*"),o=n[u]=n[u]||[],o[f?"unshift":"push"](r)}}function tt(n,i,r,u,f,e){f=f||i.dataTypes[0];e=e||{};e[f]=!0;for(var o,s=n[f],h=0,l=s?s.length:0,c=n===ii;h<l&&(c||!o);h++)o=s[h](i,r,u),typeof o=="string"&&(!c||e[o]?o=t:(i.dataTypes.unshift(o),o=tt(n,i,r,u,o,e)));return(c||!o)&&!e["*"]&&(o=tt(n,i,r,u,"*",e)),o}function ki(n,r){var u,f,e=i.ajaxSettings.flatOptions||{};for(u in r)r[u]!==t&&((e[u]?n:f||(f={}))[u]=r[u]);f&&i.extend(!0,n,f)}function wu(n,i,r){var o,u,e,s,h=n.contents,f=n.dataTypes,c=n.responseFields;for(u in c)u in r&&(i[c[u]]=r[u]);while(f[0]==="*")f.shift(),o===t&&(o=n.mimeType||i.getResponseHeader("content-type"));if(o)for(u in h)if(h[u]&&h[u].test(o)){f.unshift(u);break}if(f[0]in r)e=f[0];else{for(u in r){if(!f[0]||n.converters[u+" "+f[0]]){e=u;break}s||(s=u)}e=e||s}if(e)return e!==f[0]&&f.unshift(e),r[e]}function bu(n,t){var i,o,r,e,s=n.dataTypes.slice(),f=s[0],u={},h=0;if(n.dataFilter&&(t=n.dataFilter(t,n.dataType)),s[1])for(i in n.converters)u[i.toLowerCase()]=n.converters[i];for(;r=s[++h];)if(r!=="*"){if(f!=="*"&&f!==r){if(i=u[f+" "+r]||u["* "+r],!i)for(o in u)if(e=o.split(" "),e[1]===r&&(i=u[f+" "+e[0]]||u["* "+e[0]],i)){i===!0?i=u[o]:u[o]!==!0&&(r=e[0],s.splice(h--,0,r));break}if(i!==!0)if(i&&n.throws)t=i(t);else try{t=i(t)}catch(c){return{state:"parsererror",error:i?c:"No conversion from "+f+" to "+r}}}f=r}return{state:"success",data:t}}function di(){try{return new n.XMLHttpRequest}catch(t){}}function ku(){try{return new n.ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}function gi(){return setTimeout(function(){ht=t},0),ht=i.now()}function du(n,t){i.each(t,function(t,i){for(var u=(k[t]||[]).concat(k["*"]),r=0,f=u.length;r<f;r++)if(u[r].call(n,t,i))return})}function nr(n,t,r){var e,o=0,c=lt.length,f=i.Deferred().always(function(){delete h.elem}),h=function(){for(var o=ht||gi(),t=Math.max(0,u.startTime+u.duration-o),i=1-(t/u.duration||0),r=0,e=u.tweens.length;r<e;r++)u.tweens[r].run(i);return f.notifyWith(n,[u,i,t]),i<1&&e?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:ht||gi(),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){for(var i=0,r=t?u.tweens.length:0;i<r;i++)u.tweens[i].run(1);return t?f.resolveWith(n,[u,t]):f.rejectWith(n,[u,t]),this}}),s=u.props;for(gu(s,u.opts.specialEasing);o<c;o++)if(e=lt[o].call(u,n,s,u.opts),e)return e;return du(u,s),i.isFunction(u.opts.start)&&u.opts.start.call(n,u),i.fx.timer(i.extend(h,{anim:u,queue:u.opts.queue,elem:n})),u.progress(u.opts.progress).done(u.opts.done,u.opts.complete).fail(u.opts.fail).always(u.opts.always)}function gu(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 nf(n,t,r){var o,u,a,v,h,c,f,w,s=this,e=n.style,y={},p=[],l=n.nodeType&&nt(n);r.queue||(f=i._queueHooks(n,"fx"),f.unqueued==null&&(f.unqueued=0,w=f.empty.fire,f.empty.fire=function(){f.unqueued||w()}),f.unqueued++,s.always(function(){s.always(function(){f.unqueued--;i.queue(n,"fx").length||f.empty.fire()})}));n.nodeType===1&&("height"in t||"width"in t)&&(r.overflow=[e.overflow,e.overflowX,e.overflowY],i.css(n,"display")==="inline"&&i.css(n,"float")==="none"&&(!i.support.inlineBlockNeedsLayout||wi(n.nodeName)==="inline"?e.display="inline-block":e.zoom=1));r.overflow&&(e.overflow="hidden",i.support.shrinkWrapBlocks||s.done(function(){e.overflow=r.overflow[0];e.overflowX=r.overflow[1];e.overflowY=r.overflow[2]}));for(o in t)if(a=t[o],ao.exec(a)){if(delete t[o],a===(l?"hide":"show"))continue;p.push(o)}if(v=p.length,v)for(h=i._data(n,"fxshow")||i._data(n,"fxshow",{}),l?i(n).show():s.done(function(){i(n).hide()}),s.done(function(){var t;i.removeData(n,"fxshow",!0);for(t in y)i.style(n,t,y[t])}),o=0;o<v;o++)u=p[o],c=s.createTween(u,l?h[u]:0),y[u]=h[u]||i.style(n,u),u in h||(h[u]=c.start,l&&(c.end=c.start,c.start=u==="width"||u==="height"?1:0))}function f(n,t,i,r,u){return new f.prototype.init(n,t,i,r,u)}function it(n,t){var r,i={height:n},u=0;for(t=t?1:0;u<4;u+=2-t)r=c[u],i["margin"+r]=i["padding"+r]=n;return t&&(i.opacity=i.width=n),i}function tr(n){return i.isWindow(n)?n:n.nodeType===9?n.defaultView||n.parentWindow:!1}var ir,rt,r=n.document,tf=n.location,rf=n.navigator,uf=n.jQuery,ff=n.$,rr=Array.prototype.push,o=Array.prototype.slice,ur=Array.prototype.indexOf,ef=Object.prototype.toString,yt=Object.prototype.hasOwnProperty,pt=String.prototype.trim,i=function(n,t){return new i.fn.init(n,t,ir)},ut=/[\-+]?(?:\d*\.|)\d+(?:[eE][\-+]?\d+|)/.source,of=/\S/,h=/\s+/,sf=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,hf=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,fr=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,cf=/^[\],:{}\s]*$/,lf=/(?:^|:|,)(?:\s*\[)+/g,af=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,vf=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,yf=/^-ms-/,pf=/-([\da-z])/gi,wf=function(n,t){return(t+"").toUpperCase()},ft=function(){r.addEventListener?(r.removeEventListener("DOMContentLoaded",ft,!1),i.ready()):r.readyState==="complete"&&(r.detachEvent("onreadystatechange",ft),i.ready())},er={},wt,or,sr,w,st,vu,ri;i.fn=i.prototype={constructor:i,init:function(n,u,f){var e,o,s;if(!n)return this;if(n.nodeType)return this.context=this[0]=n,this.length=1,this;if(typeof n=="string"){if(e=n.charAt(0)==="<"&&n.charAt(n.length-1)===">"&&n.length>=3?[null,n,null]:hf.exec(n),e&&(e[1]||!u)){if(e[1])return u=u instanceof i?u[0]:u,s=u&&u.nodeType?u.ownerDocument||u:r,n=i.parseHTML(e[1],s,!0),fr.test(e[1])&&i.isPlainObject(u)&&this.attr.call(n,u,!0),i.merge(this,n);if(o=r.getElementById(e[2]),o&&o.parentNode){if(o.id!==e[2])return f.find(n);this.length=1;this[0]=o}return this.context=r,this.selector=n,this}return!u||u.jquery?(u||f).find(n):this.constructor(u).find(n)}return i.isFunction(n)?f.ready(n):(n.selector!==t&&(this.selector=n.selector,this.context=n.context),i.makeArray(n,this))},selector:"",jquery:"1.8.2",length:0,size:function(){return this.length},toArray:function(){return o.call(this)},get:function(n){return n==null?this.toArray():n<0?this[this.length+n]:this[n]},pushStack:function(n,t,r){var u=i.merge(this.constructor(),n);return u.prevObject=this,u.context=this.context,t==="find"?u.selector=this.selector+(this.selector?" ":"")+r:t&&(u.selector=this.selector+"."+t+"("+r+")"),u},each:function(n,t){return i.each(this,n,t)},ready:function(n){return i.ready.promise().done(n),this},eq:function(n){return n=+n,n===-1?this.slice(n):this.slice(n,n+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(o.apply(this,arguments),"slice",o.call(arguments).join(","))},map:function(n){return this.pushStack(i.map(this,function(t,i){return n.call(t,i,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:rr,sort:[].sort,splice:[].splice};i.fn.init.prototype=i.fn;i.extend=i.fn.extend=function(){var o,e,u,r,s,h,n=arguments[0]||{},f=1,l=arguments.length,c=!1;for(typeof n=="boolean"&&(c=n,n=arguments[1]||{},f=2),typeof n!="object"&&!i.isFunction(n)&&(n={}),l===f&&(n=this,--f);f<l;f++)if((o=arguments[f])!=null)for(e in o)(u=n[e],r=o[e],n!==r)&&(c&&r&&(i.isPlainObject(r)||(s=i.isArray(r)))?(s?(s=!1,h=u&&i.isArray(u)?u:[]):h=u&&i.isPlainObject(u)?u:{},n[e]=i.extend(c,h,r)):r!==t&&(n[e]=r));return n};i.extend({noConflict:function(t){return n.$===i&&(n.$=ff),t&&n.jQuery===i&&(n.jQuery=uf),i},isReady:!1,readyWait:1,holdReady:function(n){n?i.readyWait++:i.ready(!0)},ready:function(n){if(n===!0?!--i.readyWait:!i.isReady){if(!r.body)return setTimeout(i.ready,1);(i.isReady=!0,n!==!0&&--i.readyWait>0)||(rt.resolveWith(r,[i]),i.fn.trigger&&i(r).trigger("ready").off("ready"))}},isFunction:function(n){return i.type(n)==="function"},isArray:Array.isArray||function(n){return i.type(n)==="array"},isWindow:function(n){return n!=null&&n==n.window},isNumeric:function(n){return!isNaN(parseFloat(n))&&isFinite(n)},type:function(n){return n==null?String(n):er[ef.call(n)]||"object"},isPlainObject:function(n){if(!n||i.type(n)!=="object"||n.nodeType||i.isWindow(n))return!1;try{if(n.constructor&&!yt.call(n,"constructor")&&!yt.call(n.constructor.prototype,"isPrototypeOf"))return!1}catch(u){return!1}var r;for(r in n);return r===t||yt.call(n,r)},isEmptyObject:function(n){var t;for(t in n)return!1;return!0},error:function(n){throw new Error(n);},parseHTML:function(n,t,u){var f;return!n||typeof n!="string"?null:(typeof t=="boolean"&&(u=t,t=0),t=t||r,(f=fr.exec(n))?[t.createElement(f[1])]:(f=i.buildFragment([n],t,u?null:[]),i.merge([],(f.cacheable?i.clone(f.fragment):f.fragment).childNodes)))},parseJSON:function(t){if(!t||typeof t!="string")return null;if(t=i.trim(t),n.JSON&&n.JSON.parse)return n.JSON.parse(t);if(cf.test(t.replace(af,"@").replace(vf,"]").replace(lf,"")))return new Function("return "+t)();i.error("Invalid JSON: "+t)},parseXML:function(r){var u,f;if(!r||typeof r!="string")return null;try{n.DOMParser?(f=new DOMParser,u=f.parseFromString(r,"text/xml")):(u=new ActiveXObject("Microsoft.XMLDOM"),u.async="false",u.loadXML(r))}catch(e){u=t}return(!u||!u.documentElement||u.getElementsByTagName("parsererror").length)&&i.error("Invalid XML: "+r),u},noop:function(){},globalEval:function(t){t&&of.test(t)&&(n.execScript||function(t){n.eval.call(n,t)})(t)},camelCase:function(n){return n.replace(yf,"ms-").replace(pf,wf)},nodeName:function(n,t){return n.nodeName&&n.nodeName.toLowerCase()===t.toLowerCase()},each:function(n,r,u){var f,e=0,o=n.length,s=o===t||i.isFunction(n);if(u){if(s){for(f in n)if(r.apply(n[f],u)===!1)break}else for(;e<o;)if(r.apply(n[e++],u)===!1)break}else if(s){for(f in n)if(r.call(n[f],f,n[f])===!1)break}else for(;e<o;)if(r.call(n[e],e,n[e++])===!1)break;return n},trim:pt&&!pt.call("﻿ ")?function(n){return n==null?"":pt.call(n)}:function(n){return n==null?"":(n+"").replace(sf,"")},makeArray:function(n,t){var r,u=t||[];return n!=null&&(r=i.type(n),n.length==null||r==="string"||r==="function"||r==="regexp"||i.isWindow(n)?rr.call(u,n):i.merge(u,n)),u},inArray:function(n,t,i){var r;if(t){if(ur)return ur.call(t,n,i);for(r=t.length,i=i?i<0?Math.max(0,r+i):i:0;i<r;i++)if(i in t&&t[i]===n)return i}return-1},merge:function(n,i){var f=i.length,u=n.length,r=0;if(typeof f=="number")for(;r<f;r++)n[u++]=i[r];else while(i[r]!==t)n[u++]=i[r++];return n.length=u,n},grep:function(n,t,i){var u,f=[],r=0,e=n.length;for(i=!!i;r<e;r++)u=!!t(n[r],r),i!==u&&f.push(n[r]);return f},map:function(n,r,u){var f,h,e=[],s=0,o=n.length,c=n instanceof i||o!==t&&typeof o=="number"&&(o>0&&n[0]&&n[o-1]||o===0||i.isArray(n));if(c)for(;s<o;s++)f=r(n[s],s,u),f!=null&&(e[e.length]=f);else for(h in n)f=r(n[h],h,u),f!=null&&(e[e.length]=f);return e.concat.apply([],e)},guid:1,proxy:function(n,r){var f,e,u;return typeof r=="string"&&(f=n[r],r=n,n=f),i.isFunction(n)?(e=o.call(arguments,2),u=function(){return n.apply(r,e.concat(o.call(arguments)))},u.guid=n.guid=n.guid||i.guid++,u):t},access:function(n,r,u,f,e,o,s){var c,l=u==null,h=0,a=n.length;if(u&&typeof u=="object"){for(h in u)i.access(n,r,h,u[h],1,o,f);e=1}else if(f!==t){if(c=s===t&&i.isFunction(f),l&&(c?(c=r,r=function(n,t,r){return c.call(i(n),r)}):(r.call(n,f),r=null)),r)for(;h<a;h++)r(n[h],u,c?f.call(n[h],h,r(n[h],u)):f,s);e=1}return e?n:l?r.call(n):a?r(n[0],u):o},now:function(){return(new Date).getTime()}});i.ready.promise=function(t){if(!rt)if(rt=i.Deferred(),r.readyState==="complete")setTimeout(i.ready,1);else if(r.addEventListener)r.addEventListener("DOMContentLoaded",ft,!1),n.addEventListener("load",i.ready,!1);else{r.attachEvent("onreadystatechange",ft);n.attachEvent("onload",i.ready);var u=!1;try{u=n.frameElement==null&&r.documentElement}catch(e){}u&&u.doScroll&&function f(){if(!i.isReady){try{u.doScroll("left")}catch(n){return setTimeout(f,50)}i.ready()}}()}return rt.promise(t)};i.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(n,t){er["[object "+t+"]"]=t.toLowerCase()});ir=i(r);wt={};i.Callbacks=function(n){n=typeof n=="string"?wt[n]||yu(n):i.extend({},n);var f,c,o,l,s,e,r=[],u=!n.once&&[],a=function(t){for(f=n.memory&&t,c=!0,e=l||0,l=0,s=r.length,o=!0;r&&e<s;e++)if(r[e].apply(t[0],t[1])===!1&&n.stopOnFalse){f=!1;break}o=!1;r&&(u?u.length&&a(u.shift()):f?r=[]:h.disable())},h={add:function(){if(r){var t=r.length;(function u(t){i.each(t,function(t,f){var e=i.type(f);e==="function"&&(!n.unique||!h.has(f))?r.push(f):f&&f.length&&e!=="string"&&u(f)})})(arguments);o?s=r.length:f&&(l=t,a(f))}return this},remove:function(){return r&&i.each(arguments,function(n,t){for(var u;(u=i.inArray(t,r,u))>-1;)r.splice(u,1),o&&(u<=s&&s--,u<=e&&e--)}),this},has:function(n){return i.inArray(n,r)>-1},empty:function(){return r=[],this},disable:function(){return r=u=f=t,this},disabled:function(){return!r},lock:function(){return u=t,f||h.disable(),this},locked:function(){return!u},fireWith:function(n,t){return t=t||[],t=[n,t.slice?t.slice():t],r&&(!c||u)&&(o?u.push(t):a(t)),this},fire:function(){return h.fireWith(this,arguments),this},fired:function(){return!!c}};return h};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(r){i.each(u,function(u,f){var e=f[0],o=n[u];t[f[1]](i.isFunction(o)?function(){var n=o.apply(this,arguments);n&&i.isFunction(n.promise)?n.promise().done(r.resolve).fail(r.reject).progress(r.notify):r[e+"With"](this===t?r:this,[n])}:r[e])});n=null}).promise()},promise:function(n){return n!=null?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[n^1][2].disable,u[2][2].lock);t[i[0]]=e.fire;t[i[0]+"With"]=e.fireWith}),r.promise(t),n&&n.call(t,t),t},when:function(n){var t=0,u=o.call(arguments),r=u.length,e=r!==1||n&&i.isFunction(n.promise)?r:0,f=e===1?n:i.Deferred(),c=function(n,t,i){return function(r){t[n]=this;i[n]=arguments.length>1?o.call(arguments):r;i===s?f.notifyWith(t,i):--e||f.resolveWith(t,i)}},s,l,h;if(r>1)for(s=new Array(r),l=new Array(r),h=new Array(r);t<r;t++)u[t]&&i.isFunction(u[t].promise)?u[t].promise().done(c(t,h,u)).fail(f.reject).progress(c(t,l,s)):--e;return e||f.resolveWith(h,u),f.promise()}});i.support=function(){var u,h,e,c,l,f,o,a,v,s,y,t=r.createElement("div");if(t.setAttribute("className","t"),t.innerHTML="  <link/><table><\/table><a href='/a'>a<\/a><input type='checkbox'/>",h=t.getElementsByTagName("*"),e=t.getElementsByTagName("a")[0],e.style.cssText="top:1px;float:left;opacity:.5",!h||!h.length)return{};c=r.createElement("select");l=c.appendChild(r.createElement("option"));f=t.getElementsByTagName("input")[0];u={leadingWhitespace:t.firstChild.nodeType===3,tbody:!t.getElementsByTagName("tbody").length,htmlSerialize:!!t.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.5/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:f.value==="on",optSelected:l.selected,getSetAttribute:t.className!=="t",enctype:!!r.createElement("form").enctype,html5Clone:r.createElement("nav").cloneNode(!0).outerHTML!=="<:nav><\/:nav>",boxModel:r.compatMode==="CSS1Compat",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1};f.checked=!0;u.noCloneChecked=f.cloneNode(!0).checked;c.disabled=!0;u.optDisabled=!l.disabled;try{delete t.test}catch(p){u.deleteExpando=!1}if(!t.addEventListener&&t.attachEvent&&t.fireEvent&&(t.attachEvent("onclick",y=function(){u.noCloneEvent=!1}),t.cloneNode(!0).fireEvent("onclick"),t.detachEvent("onclick",y)),f=r.createElement("input"),f.value="t",f.setAttribute("type","radio"),u.radioValue=f.value==="t",f.setAttribute("checked","checked"),f.setAttribute("name","t"),t.appendChild(f),o=r.createDocumentFragment(),o.appendChild(t.lastChild),u.checkClone=o.cloneNode(!0).cloneNode(!0).lastChild.checked,u.appendChecked=f.checked,o.removeChild(f),o.appendChild(t),t.attachEvent)for(v in{submit:!0,change:!0,focusin:!0})a="on"+v,s=a in t,s||(t.setAttribute(a,"return;"),s=typeof t[a]=="function"),u[v+"Bubbles"]=s;return i(function(){var i,t,f,e,h="padding:0;margin:0;border:0;display:block;overflow:hidden;",o=r.getElementsByTagName("body")[0];o&&(i=r.createElement("div"),i.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px",o.insertBefore(i,o.firstChild),t=r.createElement("div"),i.appendChild(t),t.innerHTML="<table><tr><td><\/td><td>t<\/td><\/tr><\/table>",f=t.getElementsByTagName("td"),f[0].style.cssText="padding:0;margin:0;border:0;display:none",s=f[0].offsetHeight===0,f[0].style.display="",f[1].style.display="none",u.reliableHiddenOffsets=s&&f[0].offsetHeight===0,t.innerHTML="",t.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",u.boxSizing=t.offsetWidth===4,u.doesNotIncludeMarginInBodyOffset=o.offsetTop!==1,n.getComputedStyle&&(u.pixelPosition=(n.getComputedStyle(t,null)||{}).top!=="1%",u.boxSizingReliable=(n.getComputedStyle(t,null)||{width:"4px"}).width==="4px",e=r.createElement("div"),e.style.cssText=t.style.cssText=h,e.style.marginRight=e.style.width="0",t.style.width="1px",t.appendChild(e),u.reliableMarginRight=!parseFloat((n.getComputedStyle(e,null)||{}).marginRight)),typeof t.style.zoom!="undefined"&&(t.innerHTML="",t.style.cssText=h+"width:1px;padding:1px;display:inline;zoom:1",u.inlineBlockNeedsLayout=t.offsetWidth===3,t.style.display="block",t.style.overflow="visible",t.innerHTML="<div><\/div>",t.firstChild.style.width="5px",u.shrinkWrapBlocks=t.offsetWidth!==3,i.style.zoom=1),o.removeChild(i),i=t=f=e=null)}),o.removeChild(t),h=e=c=l=f=o=t=null,u}();or=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/;sr=/([A-Z])/g;i.extend({cache:{},deletedIds:[],uuid:0,expando:"jQuery"+(i.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(n){return n=n.nodeType?i.cache[n[i.expando]]:n[i.expando],!!n&&!at(n)},data:function(n,r,u,f){if(i.acceptData(n)){var s,h,c=i.expando,a=typeof r=="string",l=n.nodeType,o=l?i.cache:n,e=l?n[c]:n[c]&&c;if(e&&o[e]&&(f||o[e].data)||!a||u!==t)return e||(l?n[c]=e=i.deletedIds.pop()||i.guid++:e=c),o[e]||(o[e]={},l||(o[e].toJSON=i.noop)),(typeof r=="object"||typeof r=="function")&&(f?o[e]=i.extend(o[e],r):o[e].data=i.extend(o[e].data,r)),s=o[e],f||(s.data||(s.data={}),s=s.data),u!==t&&(s[i.camelCase(r)]=u),a?(h=s[r],h==null&&(h=s[i.camelCase(r)])):h=s,h}},removeData:function(n,t,r){if(i.acceptData(n)){var e,o,h,s=n.nodeType,u=s?i.cache:n,f=s?n[i.expando]:i.expando;if(u[f]){if(t&&(e=r?u[f]:u[f].data,e)){for(i.isArray(t)||((t in e)?t=[t]:(t=i.camelCase(t),t=(t in e)?[t]:t.split(" "))),o=0,h=t.length;o<h;o++)delete e[t[o]];if(!(r?at:i.isEmptyObject)(e))return}(r||(delete u[f].data,at(u[f])))&&(s?i.cleanData([n],!0):i.support.deleteExpando||u!=u.window?delete u[f]:u[f]=null)}}},_data:function(n,t,r){return i.data(n,t,r,!0)},acceptData:function(n){var t=n.nodeName&&i.noData[n.nodeName.toLowerCase()];return!t||t!==!0&&n.getAttribute("classid")===t}});i.fn.extend({data:function(n,r){var u,s,h,o,l,e=this[0],c=0,f=null;if(n===t){if(this.length&&(f=i.data(e),e.nodeType===1&&!i._data(e,"parsedAttrs"))){for(h=e.attributes,l=h.length;c<l;c++)o=h[c].name,o.indexOf("data-")||(o=i.camelCase(o.substring(5)),ui(e,o,f[o]));i._data(e,"parsedAttrs",!0)}return f}return typeof n=="object"?this.each(function(){i.data(this,n)}):(u=n.split(".",2),u[1]=u[1]?"."+u[1]:"",s=u[1]+"!",i.access(this,function(r){if(r===t)return f=this.triggerHandler("getData"+s,[u[0]]),f===t&&e&&(f=i.data(e,n),f=ui(e,n,f)),f===t&&u[1]?this.data(u[0]):f;u[1]=r;this.each(function(){var t=i(this);t.triggerHandler("setData"+s,u);i.data(this,n,r);t.triggerHandler("changeData"+s,u)})},null,r,arguments.length>1,null,!1))},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)};u==="inprogress"&&(u=r.shift(),e--);u&&(t==="fx"&&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",!0);i.removeData(n,r,!0)})})}});i.fn.extend({queue:function(n,r){var u=2;return typeof n!="string"&&(r=n,n="fx",u--),arguments.length<u?i.queue(this[0],n):r===t?this:this.each(function(){var t=i.queue(this,n,r);i._queueHooks(this,n);n==="fx"&&t[0]!=="inprogress"&&i.dequeue(this,n)})},dequeue:function(n){return this.each(function(){i.dequeue(this,n)})},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)}})},clearQueue:function(n){return this.queue(n||"fx",[])},promise:function(n,r){var u,e=1,o=i.Deferred(),f=this,s=this.length,h=function(){--e||o.resolveWith(f,[f])};for(typeof n!="string"&&(r=n,n=t),n=n||"fx";s--;)u=i._data(f[s],n+"queueHooks"),u&&u.empty&&(e++,u.empty.add(h));return h(),o.promise(r)}});var s,hr,cr,lr=/[\t\r\n]/g,bf=/\r/g,kf=/^(?:button|input)$/i,df=/^(?:button|input|object|select|textarea)$/i,gf=/^a(?:rea|)$/i,ar=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,vr=i.support.getSetAttribute;i.fn.extend({attr:function(n,t){return i.access(this,i.attr,n,t,arguments.length>1)},removeAttr:function(n){return this.each(function(){i.removeAttr(this,n)})},prop:function(n,t){return i.access(this,i.prop,n,t,arguments.length>1)},removeProp:function(n){return n=i.propFix[n]||n,this.each(function(){try{this[n]=t;delete this[n]}catch(i){}})},addClass:function(n){var r,f,o,t,e,u,s;if(i.isFunction(n))return this.each(function(t){i(this).addClass(n.call(this,t,this.className))});if(n&&typeof n=="string")for(r=n.split(h),f=0,o=this.length;f<o;f++)if(t=this[f],t.nodeType===1)if(t.className||r.length!==1){for(e=" "+t.className+" ",u=0,s=r.length;u<s;u++)e.indexOf(" "+r[u]+" ")<0&&(e+=r[u]+" ");t.className=i.trim(e)}else t.className=n;return this},removeClass:function(n){var e,r,u,f,s,o,c;if(i.isFunction(n))return this.each(function(t){i(this).removeClass(n.call(this,t,this.className))});if(n&&typeof n=="string"||n===t)for(e=(n||"").split(h),o=0,c=this.length;o<c;o++)if(u=this[o],u.nodeType===1&&u.className){for(r=(" "+u.className+" ").replace(lr," "),f=0,s=e.length;f<s;f++)while(r.indexOf(" "+e[f]+" ")>=0)r=r.replace(" "+e[f]+" "," ");u.className=n?i.trim(r):""}return this},toggleClass:function(n,t){var r=typeof n,u=typeof t=="boolean";return i.isFunction(n)?this.each(function(r){i(this).toggleClass(n.call(this,r,this.className,t),t)}):this.each(function(){if(r==="string")for(var f,s=0,o=i(this),e=t,c=n.split(h);f=c[s++];)e=u?e:!o.hasClass(f),o[e?"addClass":"removeClass"](f);else(r==="undefined"||r==="boolean")&&(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;t<r;t++)if(this[t].nodeType===1&&(" "+this[t].className+" ").replace(lr," ").indexOf(i)>=0)return!0;return!1},val:function(n){var r,u,e,f=this[0];return arguments.length?(e=i.isFunction(n),this.each(function(u){var f,o=i(this);this.nodeType===1&&(f=e?n.call(this,u,o.val()):n,f==null?f="":typeof f=="number"?f+="":i.isArray(f)&&(f=i.map(f,function(n){return n==null?"":n+""})),r=i.valHooks[this.type]||i.valHooks[this.nodeName.toLowerCase()],r&&"set"in r&&r.set(this,f,"value")!==t||(this.value=f))})):f?(r=i.valHooks[f.type]||i.valHooks[f.nodeName.toLowerCase()],r&&"get"in r&&(u=r.get(f,"value"))!==t?u:(u=f.value,typeof u=="string"?u.replace(bf,""):u==null?"":u)):void 0}});i.extend({valHooks:{option:{get:function(n){var t=n.attributes.value;return!t||t.specified?n.value:n.text}},select:{get:function(n){var o,r,h,t,u=n.selectedIndex,s=[],f=n.options,e=n.type==="select-one";if(u<0)return null;for(r=e?u:0,h=e?u+1:f.length;r<h;r++)if(t=f[r],t.selected&&(i.support.optDisabled?!t.disabled:t.getAttribute("disabled")===null)&&(!t.parentNode.disabled||!i.nodeName(t.parentNode,"optgroup"))){if(o=i(t).val(),e)return o;s.push(o)}return e&&!s.length&&f.length?i(f[u]).val():s},set:function(n,t){var r=i.makeArray(t);return i(n).find("option").each(function(){this.selected=i.inArray(i(this).val(),r)>=0}),r.length||(n.selectedIndex=-1),r}}},attrFn:{},attr:function(n,r,u,f){var e,o,h,c=n.nodeType;if(n&&c!==3&&c!==8&&c!==2){if(f&&i.isFunction(i.fn[r]))return i(n)[r](u);if(typeof n.getAttribute=="undefined")return i.prop(n,r,u);if(h=c!==1||!i.isXMLDoc(n),h&&(r=r.toLowerCase(),o=i.attrHooks[r]||(ar.test(r)?hr:s)),u!==t){if(u===null){i.removeAttr(n,r);return}return o&&"set"in o&&h&&(e=o.set(n,u,r))!==t?e:(n.setAttribute(r,u+""),u)}return o&&"get"in o&&h&&(e=o.get(n,r))!==null?e:(e=n.getAttribute(r),e===null?t:e)}},removeAttr:function(n,t){var u,f,r,e,o=0;if(t&&n.nodeType===1)for(f=t.split(h);o<f.length;o++)r=f[o],r&&(u=i.propFix[r]||r,e=ar.test(r),e||i.attr(n,r,""),n.removeAttribute(vr?r:u),e&&u in n&&(n[u]=!1))},attrHooks:{type:{set:function(n,t){if(kf.test(n.nodeName)&&n.parentNode)i.error("type property can't be changed");else if(!i.support.radioValue&&t==="radio"&&i.nodeName(n,"input")){var r=n.value;return n.setAttribute("type",t),r&&(n.value=r),t}}},value:{get:function(n,t){return s&&i.nodeName(n,"button")?s.get(n,t):t in n?n.value:null},set:function(n,t,r){if(s&&i.nodeName(n,"button"))return s.set(n,t,r);n.value=t}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(n,r,u){var e,f,s,o=n.nodeType;if(n&&o!==3&&o!==8&&o!==2)return s=o!==1||!i.isXMLDoc(n),s&&(r=i.propFix[r]||r,f=i.propHooks[r]),u!==t?f&&"set"in f&&(e=f.set(n,u,r))!==t?e:n[r]=u:f&&"get"in f&&(e=f.get(n,r))!==null?e:n[r]},propHooks:{tabIndex:{get:function(n){var i=n.getAttributeNode("tabindex");return i&&i.specified?parseInt(i.value,10):df.test(n.nodeName)||gf.test(n.nodeName)&&n.href?0:t}}}});hr={get:function(n,r){var u,f=i.prop(n,r);return f===!0||typeof f!="boolean"&&(u=n.getAttributeNode(r))&&u.nodeValue!==!1?r.toLowerCase():t},set:function(n,t,r){var u;return t===!1?i.removeAttr(n,r):(u=i.propFix[r]||r,u in n&&(n[u]=!0),n.setAttribute(r,r.toLowerCase())),r}};vr||(cr={name:!0,id:!0,coords:!0},s=i.valHooks.button={get:function(n,i){var r;return r=n.getAttributeNode(i),r&&(cr[i]?r.value!=="":r.specified)?r.value:t},set:function(n,t,i){var u=n.getAttributeNode(i);return u||(u=r.createAttribute(i),n.setAttributeNode(u)),u.value=t+""}},i.each(["width","height"],function(n,t){i.attrHooks[t]=i.extend(i.attrHooks[t],{set:function(n,i){if(i==="")return n.setAttribute(t,"auto"),i}})}),i.attrHooks.contenteditable={get:s.get,set:function(n,t,i){t===""&&(t="false");s.set(n,t,i)}});i.support.hrefNormalized||i.each(["href","src","width","height"],function(n,r){i.attrHooks[r]=i.extend(i.attrHooks[r],{get:function(n){var i=n.getAttribute(r,2);return i===null?t:i}})});i.support.style||(i.attrHooks.style={get:function(n){return n.style.cssText.toLowerCase()||t},set:function(n,t){return n.style.cssText=t+""}});i.support.optSelected||(i.propHooks.selected=i.extend(i.propHooks.selected,{get:function(n){var t=n.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}}));i.support.enctype||(i.propFix.enctype="encoding");i.support.checkOn||i.each(["radio","checkbox"],function(){i.valHooks[this]={get:function(n){return n.getAttribute("value")===null?"on":n.value}}});i.each(["radio","checkbox"],function(){i.valHooks[this]=i.extend(i.valHooks[this],{set:function(n,t){if(i.isArray(t))return n.checked=i.inArray(i(n).val(),t)>=0}})});var bt=/^(?:textarea|input|select)$/i,yr=/^([^\.]*|)(?:\.(.+)|)$/,ne=/(?:^|\s)hover(\.\S+|)\b/,te=/^key/,ie=/^(?:mouse|contextmenu)|click/,pr=/^(?:focusinfocus|focusoutblur)$/,wr=function(n){return i.event.special.hover?n:n.replace(ne,"mouseenter$1 mouseleave$1")};i.event={add:function(n,r,u,f,e){var a,s,v,y,p,o,b,l,w,c,h;if(n.nodeType!==3&&n.nodeType!==8&&r&&u&&(a=i._data(n))){for(u.handler&&(w=u,u=w.handler,e=w.selector),u.guid||(u.guid=i.guid++),v=a.events,v||(a.events=v={}),s=a.handle,s||(a.handle=s=function(n){return typeof i!="undefined"&&(!n||i.event.triggered!==n.type)?i.event.dispatch.apply(s.elem,arguments):t},s.elem=n),r=i.trim(wr(r)).split(" "),y=0;y<r.length;y++)p=yr.exec(r[y])||[],o=p[1],b=(p[2]||"").split(".").sort(),h=i.event.special[o]||{},o=(e?h.delegateType:h.bindType)||o,h=i.event.special[o]||{},l=i.extend({type:o,origType:p[1],data:f,handler:u,guid:u.guid,selector:e,needsContext:e&&i.expr.match.needsContext.test(e),namespace:b.join(".")},w),c=v[o],c||(c=v[o]=[],c.delegateCount=0,h.setup&&h.setup.call(n,f,b,s)!==!1||(n.addEventListener?n.addEventListener(o,s,!1):n.attachEvent&&n.attachEvent("on"+o,s))),h.add&&(h.add.call(n,l),l.handler.guid||(l.handler.guid=u.guid)),e?c.splice(c.delegateCount++,0,l):c.push(l),i.event.global[o]=!0;n=null}},global:{},remove:function(n,t,r,u,f){var l,p,e,w,h,b,a,v,c,o,s,y=i.hasData(n)&&i._data(n);if(y&&(v=y.events)){for(t=i.trim(wr(t||"")).split(" "),l=0;l<t.length;l++){if(p=yr.exec(t[l])||[],e=w=p[1],h=p[2],!e){for(e in v)i.event.remove(n,e+t[l],r,u,!0);continue}for(c=i.event.special[e]||{},e=(u?c.delegateType:c.bindType)||e,o=v[e]||[],b=o.length,h=h?new RegExp("(^|\\.)"+h.split(".").sort().join("\\.(?:.*\\.|)")+"(\\.|$)"):null,a=0;a<o.length;a++)s=o[a],(f||w===s.origType)&&(!r||r.guid===s.guid)&&(!h||h.test(s.namespace))&&(!u||u===s.selector||u==="**"&&s.selector)&&(o.splice(a--,1),s.selector&&o.delegateCount--,c.remove&&c.remove.call(n,s));o.length===0&&b!==o.length&&((!c.teardown||c.teardown.call(n,h,y.handle)===!1)&&i.removeEvent(n,e,y.handle),delete v[e])}i.isEmptyObject(v)&&(delete y.handle,i.removeData(n,"events",!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(u,f,e,o){if(!e||e.nodeType!==3&&e.nodeType!==8){var w,d,c,h,l,v,a,y,p,k,s=u.type||u,b=[];if(pr.test(s+i.event.triggered))return;if(s.indexOf("!")>=0&&(s=s.slice(0,-1),d=!0),s.indexOf(".")>=0&&(b=s.split("."),s=b.shift(),b.sort()),(!e||i.event.customEvent[s])&&!i.event.global[s])return;if(u=typeof u=="object"?u[i.expando]?u:new i.Event(s,u):new i.Event(s),u.type=s,u.isTrigger=!0,u.exclusive=d,u.namespace=b.join("."),u.namespace_re=u.namespace?new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,v=s.indexOf(":")<0?"on"+s:"",!e){w=i.cache;for(c in w)w[c].events&&w[c].events[s]&&i.event.trigger(u,f,w[c].handle.elem,!0);return}if(u.result=t,u.target||(u.target=e),f=f!=null?i.makeArray(f):[],f.unshift(u),a=i.event.special[s]||{},a.trigger&&a.trigger.apply(e,f)===!1)return;if(p=[[e,a.bindType||s]],!o&&!a.noBubble&&!i.isWindow(e)){for(k=a.delegateType||s,h=pr.test(k+s)?e:e.parentNode,l=e;h;h=h.parentNode)p.push([h,k]),l=h;l===(e.ownerDocument||r)&&p.push([l.defaultView||l.parentWindow||n,k])}for(c=0;c<p.length&&!u.isPropagationStopped();c++)h=p[c][0],u.type=p[c][1],y=(i._data(h,"events")||{})[u.type]&&i._data(h,"handle"),y&&y.apply(h,f),y=v&&h[v],y&&i.acceptData(h)&&y.apply&&y.apply(h,f)===!1&&u.preventDefault();return u.type=s,!o&&!u.isDefaultPrevented()&&(!a._default||a._default.apply(e.ownerDocument,f)===!1)&&(s!=="click"||!i.nodeName(e,"a"))&&i.acceptData(e)&&v&&e[s]&&(s!=="focus"&&s!=="blur"||u.target.offsetWidth!==0)&&!i.isWindow(e)&&(l=e[v],l&&(e[v]=null),i.event.triggered=s,e[s](),i.event.triggered=t,l&&(e[v]=l)),u.result}return},dispatch:function(r){r=i.event.fix(r||n.event);var f,c,e,l,a,h,v,u,s,y=(i._data(this,"events")||{})[r.type]||[],p=y.delegateCount,k=o.call(arguments),d=!r.exclusive&&!r.namespace,w=i.event.special[r.type]||{},b=[];if(k[0]=r,r.delegateTarget=this,!w.preDispatch||w.preDispatch.call(this,r)!==!1){if(p&&(!r.button||r.type!=="click"))for(e=r.target;e!=this;e=e.parentNode||this)if(e.disabled!==!0||r.type!=="click"){for(a={},v=[],f=0;f<p;f++)u=y[f],s=u.selector,a[s]===t&&(a[s]=u.needsContext?i(s,this).index(e)>=0:i.find(s,this,null,[e]).length),a[s]&&v.push(u);v.length&&b.push({elem:e,matches:v})}for(y.length>p&&b.push({elem:this,matches:y.slice(p)}),f=0;f<b.length&&!r.isPropagationStopped();f++)for(h=b[f],r.currentTarget=h.elem,c=0;c<h.matches.length&&!r.isImmediatePropagationStopped();c++)u=h.matches[c],(d||!r.namespace&&!u.namespace||r.namespace_re&&r.namespace_re.test(u.namespace))&&(r.data=u.data,r.handleObj=u,l=((i.event.special[u.origType]||{}).handle||u.handler).apply(h.elem,k),l!==t&&(r.result=l,l===!1&&(r.preventDefault(),r.stopPropagation())));return w.postDispatch&&w.postDispatch.call(this,r),r.result}},props:"attrChange attrName relatedNode srcElement 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 n.which==null&&(n.which=t.charCode!=null?t.charCode:t.keyCode),n}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(n,i){var o,u,f,e=i.button,s=i.fromElement;return n.pageX==null&&i.clientX!=null&&(o=n.target.ownerDocument||r,u=o.documentElement,f=o.body,n.pageX=i.clientX+(u&&u.scrollLeft||f&&f.scrollLeft||0)-(u&&u.clientLeft||f&&f.clientLeft||0),n.pageY=i.clientY+(u&&u.scrollTop||f&&f.scrollTop||0)-(u&&u.clientTop||f&&f.clientTop||0)),!n.relatedTarget&&s&&(n.relatedTarget=s===n.target?i.toElement:s),!n.which&&e!==t&&(n.which=e&1?1:e&2?3:e&4?2:0),n}},fix:function(n){if(n[i.expando])return n;var f,e,t=n,u=i.event.fixHooks[n.type]||{},o=u.props?this.props.concat(u.props):this.props;for(n=i.Event(t),f=o.length;f;)e=o[--f],n[e]=t[e];return n.target||(n.target=t.srcElement||r),n.target.nodeType===3&&(n.target=n.target.parentNode),n.metaKey=!!n.metaKey,u.filter?u.filter(n,t):n},special:{load:{noBubble:!0},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(n,t,r){i.isWindow(this)&&(this.onbeforeunload=r)},teardown:function(n,t){this.onbeforeunload===t&&(this.onbeforeunload=null)}}},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.event.handle=i.event.dispatch;i.removeEvent=r.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]=="undefined"&&(n[r]=null),n.detachEvent(r,i))};i.Event=function(n,t){if(this instanceof i.Event)n&&n.type?(this.originalEvent=n,this.type=n.type,this.isDefaultPrevented=n.defaultPrevented||n.returnValue===!1||n.getPreventDefault&&n.getPreventDefault()?d:a):this.type=n,t&&i.extend(this,t),this.timeStamp=n&&n.timeStamp||i.now(),this[i.expando]=!0;else return new i.Event(n,t)};i.Event.prototype={preventDefault:function(){this.isDefaultPrevented=d;var n=this.originalEvent;n&&(n.preventDefault?n.preventDefault():n.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=d;var n=this.originalEvent;n&&(n.stopPropagation&&n.stopPropagation(),n.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=d;this.stopPropagation()},isDefaultPrevented:a,isPropagationStopped:a,isImmediatePropagationStopped:a};i.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(n,t){i.event.special[n]={delegateType:t,bindType:t,handle:function(n){var f,e=this,r=n.relatedTarget,u=n.handleObj,o=u.selector;return r&&(r===e||i.contains(e,r))||(n.type=u.origType,f=u.handler.apply(this,arguments),n.type=t),f}}});i.support.submitBubbles||(i.event.special.submit={setup:function(){if(i.nodeName(this,"form"))return!1;i.event.add(this,"click._submit keypress._submit",function(n){var u=n.target,r=i.nodeName(u,"input")||i.nodeName(u,"button")?u.form:t;r&&!i._data(r,"_submit_attached")&&(i.event.add(r,"submit._submit",function(n){n._submit_bubble=!0}),i._data(r,"_submit_attached",!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(){if(i.nodeName(this,"form"))return!1;i.event.remove(this,"._submit")}});i.support.changeBubbles||(i.event.special.change={setup:function(){if(bt.test(this.nodeName))return(this.type==="checkbox"||this.type==="radio")&&(i.event.add(this,"propertychange._change",function(n){n.originalEvent.propertyName==="checked"&&(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;i.event.add(this,"beforeactivate._change",function(n){var t=n.target;bt.test(t.nodeName)&&!i._data(t,"_change_attached")&&(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,"_change_attached",!0))})},handle:function(n){var t=n.target;if(this!==t||n.isSimulated||n.isTrigger||t.type!=="radio"&&t.type!=="checkbox")return n.handleObj.handler.apply(this,arguments)},teardown:function(){return i.event.remove(this,"._change"),!bt.test(this.nodeName)}});i.support.focusinBubbles||i.each({focus:"focusin",blur:"focusout"},function(n,t){var u=0,f=function(n){i.event.simulate(t,n.target,i.event.fix(n),!0)};i.event.special[t]={setup:function(){u++==0&&r.addEventListener(n,f,!0)},teardown:function(){--u==0&&r.removeEventListener(n,f,!0)}}});i.fn.extend({on:function(n,r,u,f,e){var o,s;if(typeof n=="object"){typeof r!="string"&&(u=u||r,r=t);for(s in n)this.on(s,r,u,n[s],e);return this}if(u==null&&f==null?(f=r,u=r=t):f==null&&(typeof r=="string"?(f=u,u=t):(f=u,u=r,r=t)),f===!1)f=a;else if(!f)return this;return e===1&&(o=f,f=function(n){return i().off(n),o.apply(this,arguments)},f.guid=o.guid||(o.guid=i.guid++)),this.each(function(){i.event.add(this,n,f,u,r)})},one:function(n,t,i,r){return this.on(n,t,i,r,1)},off:function(n,r,u){var f,e;if(n&&n.preventDefault&&n.handleObj)return f=n.handleObj,i(n.delegateTarget).off(f.namespace?f.origType+"."+f.namespace:f.origType,f.selector,f.handler),this;if(typeof n=="object"){for(e in n)this.off(e,r,n[e]);return this}return(r===!1||typeof r=="function")&&(u=r,r=t),u===!1&&(u=a),this.each(function(){i.event.remove(this,n,u,r)})},bind:function(n,t,i){return this.on(n,null,t,i)},unbind:function(n,t){return this.off(n,null,t)},live:function(n,t,r){return i(this.context).on(n,this.selector,t,r),this},die:function(n,t){return i(this.context).off(n,this.selector||"**",t),this},delegate:function(n,t,i,r){return this.on(t,n,i,r)},undelegate:function(n,t,i){return arguments.length===1?this.off(n,"**"):this.off(t,n||"**",i)},trigger:function(n,t){return this.each(function(){i.event.trigger(n,t,this)})},triggerHandler:function(n,t){if(this[0])return i.event.trigger(n,t,this[0],!0)},toggle:function(n){var t=arguments,u=n.guid||i.guid++,r=0,f=function(u){var f=(i._data(this,"lastToggle"+n.guid)||0)%r;return i._data(this,"lastToggle"+n.guid,f+1),u.preventDefault(),t[f].apply(this,arguments)||!1};for(f.guid=u;r<t.length;)t[r++].guid=u;return this.click(f)},hover:function(n,t){return this.mouseenter(n).mouseleave(t||n)}});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 i==null&&(i=n,n=null),arguments.length>0?this.on(t,null,n,i):this.trigger(t)};te.test(t)&&(i.event.fixHooks[t]=i.event.keyHooks);ie.test(t)&&(i.event.fixHooks[t]=i.event.mouseHooks)}),function(n,t){function r(n,t,i,r){i=i||[];t=t||s;var e,u,o,f,h=t.nodeType;if(!n||typeof n!="string")return i;if(h!==1&&h!==9)return[];if(o=it(t),!o&&!r&&(e=ki.exec(n)))if(f=e[1]){if(h===9){if(u=t.getElementById(f),!u||!u.parentNode)return i;if(u.id===f)return i.push(u),i}else if(t.ownerDocument&&(u=t.ownerDocument.getElementById(f))&&ni(t,u)&&u.id===f)return i.push(u),i}else{if(e[2])return p.apply(i,w.call(t.getElementsByTagName(n),0)),i;if((f=e[3])&&hi&&t.getElementsByClassName)return p.apply(i,w.call(t.getElementsByClassName(f),0)),i}return lt(n.replace(ft,"$1"),t,i,r,o)}function b(n){return function(t){var i=t.nodeName.toLowerCase();return i==="input"&&t.type===n}}function dt(n){return function(t){var i=t.nodeName.toLowerCase();return(i==="input"||i==="button")&&t.type===n}}function a(n){return h(function(t){return t=+t,h(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 d(n,t,i){if(n===t)return i;for(var r=n.nextSibling;r;){if(r===t)return-1;r=r.nextSibling}return 1}function g(n,t){var o,f,c,h,i,l,a,v=fi[e][n];if(v)return t?0:v.slice(0);for(i=n,l=[],a=u.preFilter;i;){(!o||(f=pi.exec(i)))&&(f&&(i=i.slice(f[0].length)),l.push(c=[]));o=!1;(f=wi.exec(i))&&(c.push(o=new ii(f.shift())),i=i.slice(o.length),o.type=f[0].replace(ft," "));for(h in u.filter)(f=et[h].exec(i))&&(!a[h]||(f=a[h](f,s,!0)))&&(c.push(o=new ii(f.shift())),i=i.slice(o.length),o.type=h,o.matches=f);if(!o)break}return t?i.length:i?r.error(n):fi(n,l).slice(0)}function ot(n,t,i){var r=t.dir,u=i&&t.dir==="parentNode",f=ai++;return t.first?function(t,i,f){while(t=t[r])if(u||t.nodeType===1)return n(t,i,f)}:function(t,i,o){if(o){while(t=t[r])if((u||t.nodeType===1)&&n(t,i,o))return t}else for(var s,h=ut+" "+f+" ",c=h+at;t=t[r];)if(u||t.nodeType===1){if((s=t[e])===c)return t.sizset;if(typeof s=="string"&&s.indexOf(h)===0){if(t.sizset)return t}else{if(t[e]=c,n(t,i,o))return t.sizset=!0,t;t.sizset=!1}}}}function st(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 nt(n,t,i,r,u){for(var e,o=[],f=0,s=n.length,h=t!=null;f<s;f++)(e=n[f])&&(!i||i(e,r,u))&&(o.push(e),h&&t.push(f));return o}function ht(n,t,i,r,u,f){return r&&!r[e]&&(r=ht(r)),u&&!u[e]&&(u=ht(u,f)),h(function(f,e,o,s){if(!f||!u){var c,l,a,v=[],y=[],b=e.length,k=f||li(t||"*",o.nodeType?[o]:o,[],f),w=n&&(f||!t)?nt(k,v,n,o,s):k,h=i?u||(f?n:b||r)?[]:e:w;if(i&&i(w,h,o,s),r)for(a=nt(h,y),r(a,[],o,s),c=a.length;c--;)(l=a[c])&&(h[y[c]]=!(w[y[c]]=l));if(f)for(c=n&&h.length;c--;)(l=h[c])&&(f[v[c]]=!(e[v[c]]=l));else h=nt(h===e?h.splice(b,h.length):h),u?u(null,e,h,s):p.apply(e,h)}})}function ct(n){for(var s,r,i,o=n.length,h=u.relative[n[0].type],c=h||u.relative[" "],t=h?1:0,l=ot(function(n){return n===s},c,!0),a=ot(function(n){return ri.call(s,n)>-1},c,!0),f=[function(n,t,i){return!h&&(i||t!==rt)||((s=t).nodeType?l(n,t,i):a(n,t,i))}];t<o;t++)if(r=u.relative[n[t].type])f=[ot(st(f),r)];else{if(r=u.filter[n[t].type].apply(null,n[t].matches),r[e]){for(i=++t;i<o;i++)if(u.relative[n[i].type])break;return ht(t>1&&st(f),t>1&&n.slice(0,t-1).join("").replace(ft,"$1"),r,t<i&&ct(n.slice(t,i)),i<o&&ct(n=n.slice(i)),i<o&&n.join(""))}f.push(r)}return st(f)}function ci(n,t){var f=t.length>0,e=n.length>0,i=function(o,h,c,l,a){var y,b,k,w=[],d=0,v="0",g=o&&[],tt=a!=null,it=rt,et=o||e&&u.find.TAG("*",a&&h.parentNode||h),ft=ut+=it==null?1:Math.E;for(tt&&(rt=h!==s&&h,at=i.el);(y=et[v])!=null;v++){if(e&&y){for(b=0;k=n[b];b++)if(k(y,h,c)){l.push(y);break}tt&&(ut=ft,at=++i.el)}f&&((y=!k&&y)&&d--,o&&g.push(y))}if(d+=v,f&&v!==d){for(b=0;k=t[b];b++)k(g,w,h,c);if(o){if(d>0)while(v--)g[v]||w[v]||(w[v]=vi.call(l));w=nt(w)}p.apply(l,w);tt&&!o&&w.length>0&&d+t.length>1&&r.uniqueSort(l)}return tt&&(ut=ft,rt=it),g};return i.el=0,f?h(i):i}function li(n,t,i,u){for(var f=0,e=t.length;f<e;f++)r(n,t[f],i,u);return i}function lt(n,t,i,r,f){var o,e,s,c,l,h=g(n),a=h.length;if(!r&&h.length===1){if(e=h[0]=h[0].slice(0),e.length>2&&(s=e[0]).type==="ID"&&t.nodeType===9&&!f&&u.relative[e[1].type]){if(t=u.find.ID(s.matches[0].replace(y,""),t,f)[0],!t)return i;n=n.slice(e.shift().length)}for(o=et.POS.test(n)?-1:e.length-1;o>=0;o--){if(s=e[o],u.relative[c=s.type])break;if((l=u.find[c])&&(r=l(s.matches[0].replace(y,""),kt.test(e[0].type)&&t.parentNode||t,f))){if(e.splice(o,1),n=r.length&&e.join(""),!n)return p.apply(i,w.call(r,0)),i;break}}}return yt(n,h)(r,t,f,i,kt.test(n)),i}function gt(){}var at,vt,u,tt,it,ni,yt,pt,k,rt,ti=!0,c="undefined",e=("sizcache"+Math.random()).replace(".",""),ii=String,s=n.document,o=s.documentElement,ut=0,ai=0,vi=[].pop,p=[].push,w=[].slice,ri=[].indexOf||function(n){for(var t=0,i=this.length;t<i;t++)if(this[t]===n)return t;return-1},h=function(n,t){return n[e]=t==null||t,n},wt=function(){var n={},t=[];return h(function(i,r){return t.push(i)>u.cacheLength&&delete n[t.shift()],n[i]=r},n)},ui=wt(),fi=wt(),ei=wt(),f="[\\x20\\t\\r\\n\\f]",v="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",yi=v.replace("w","w#"),oi="\\["+f+"*("+v+")"+f+"*(?:([*^$|!~]?=)"+f+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+yi+")|)|)"+f+"*\\]",bt=":("+v+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:"+oi+")|[^:]|\\\\.)*|.*))\\)|)",si=":(even|odd|eq|gt|lt|nth|first|last)(?:\\("+f+"*((?:-\\d)?\\d*)"+f+"*\\)|)(?=[^-]|$)",ft=new RegExp("^"+f+"+|((?:^|[^\\\\])(?:\\\\.)*)"+f+"+$","g"),pi=new RegExp("^"+f+"*,"+f+"*"),wi=new RegExp("^"+f+"*([\\x20\\t\\r\\n\\f>+~])"+f+"*"),bi=new RegExp(bt),ki=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,kt=/[\x20\t\r\n\f]*[+~]/,di=/h\d/i,gi=/input|select|textarea|button/i,y=/\\(?!\\)/g,et={ID:new RegExp("^#("+v+")"),CLASS:new RegExp("^\\.("+v+")"),NAME:new RegExp("^\\[name=['\"]?("+v+")['\"]?\\]"),TAG:new RegExp("^("+v.replace("w","w*")+")"),ATTR:new RegExp("^"+oi),PSEUDO:new RegExp("^"+bt),POS:new RegExp(si,"i"),CHILD:new RegExp("^:(only|nth|first|last)-child(?:\\("+f+"*(even|odd|(([+-]|)(\\d*)n|)"+f+"*(?:([+-]|)"+f+"*(\\d+)|))"+f+"*\\)|)","i"),needsContext:new RegExp("^"+f+"*[>+~]|"+si,"i")},l=function(n){var t=s.createElement("div");try{return n(t)}catch(i){return!1}finally{t=null}},nr=l(function(n){return n.appendChild(s.createComment("")),!n.getElementsByTagName("*").length}),tr=l(function(n){return n.innerHTML="<a href='#'><\/a>",n.firstChild&&typeof n.firstChild.getAttribute!==c&&n.firstChild.getAttribute("href")==="#"}),ir=l(function(n){n.innerHTML="<select><\/select>";var t=typeof n.lastChild.getAttribute("multiple");return t!=="boolean"&&t!=="string"}),hi=l(function(n){return n.innerHTML="<div class='hidden e'><\/div><div class='hidden'><\/div>",!n.getElementsByClassName||!n.getElementsByClassName("e").length?!1:(n.lastChild.className="e",n.getElementsByClassName("e").length===2)}),rr=l(function(n){n.id=e+0;n.innerHTML="<a name='"+e+"'><\/a><div name='"+e+"'><\/div>";o.insertBefore(n,o.firstChild);var t=s.getElementsByName&&s.getElementsByName(e).length===2+s.getElementsByName(e+0).length;return vt=!s.getElementById(e),o.removeChild(n),t});try{w.call(o.childNodes,0)[0].nodeType}catch(ur){w=function(n){for(var t,i=[];t=this[n];n++)i.push(t);return i}}r.matches=function(n,t){return r(n,null,null,t)};r.matchesSelector=function(n,t){return r(t,null,null,[n]).length>0};tt=r.getText=function(n){var r,i="",u=0,t=n.nodeType;if(t){if(t===1||t===9||t===11){if(typeof n.textContent=="string")return n.textContent;for(n=n.firstChild;n;n=n.nextSibling)i+=tt(n)}else if(t===3||t===4)return n.nodeValue}else for(;r=n[u];u++)i+=tt(r);return i};it=r.isXML=function(n){var t=n&&(n.ownerDocument||n).documentElement;return t?t.nodeName!=="HTML":!1};ni=r.contains=o.contains?function(n,t){var r=n.nodeType===9?n.documentElement:n,i=t&&t.parentNode;return n===i||!!(i&&i.nodeType===1&&r.contains&&r.contains(i))}:o.compareDocumentPosition?function(n,t){return t&&!!(n.compareDocumentPosition(t)&16)}:function(n,t){while(t=t.parentNode)if(t===n)return!0;return!1};r.attr=function(n,t){var i,r=it(n);return r||(t=t.toLowerCase()),(i=u.attrHandle[t])?i(n):r||ir?n.getAttribute(t):(i=n.getAttributeNode(t),i?typeof n[t]=="boolean"?n[t]?t:null:i.specified?i.value:null:null)};u=r.selectors={cacheLength:50,createPseudo:h,match:et,attrHandle:tr?{}:{href:function(n){return n.getAttribute("href",2)},type:function(n){return n.getAttribute("type")}},find:{ID:vt?function(n,t,i){if(typeof t.getElementById!==c&&!i){var r=t.getElementById(n);return r&&r.parentNode?[r]:[]}}:function(n,i,r){if(typeof i.getElementById!==c&&!r){var u=i.getElementById(n);return u?u.id===n||typeof u.getAttributeNode!==c&&u.getAttributeNode("id").value===n?[u]:t:[]}},TAG:nr?function(n,t){if(typeof t.getElementsByTagName!==c)return t.getElementsByTagName(n)}:function(n,t){var f=t.getElementsByTagName(n),i,r,u;if(n==="*"){for(r=[],u=0;i=f[u];u++)i.nodeType===1&&r.push(i);return r}return f},NAME:rr&&function(n,t){if(typeof t.getElementsByName!==c)return t.getElementsByName(name)},CLASS:hi&&function(n,t,i){if(typeof t.getElementsByClassName!==c&&!i)return t.getElementsByClassName(n)}},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(n){return n[1]=n[1].replace(y,""),n[3]=(n[4]||n[5]||"").replace(y,""),n[2]==="~="&&(n[3]=" "+n[3]+" "),n.slice(0,4)},CHILD:function(n){return n[1]=n[1].toLowerCase(),n[1]==="nth"?(n[2]||r.error(n[0]),n[3]=+(n[3]?n[4]+(n[5]||1):2*(n[2]==="even"||n[2]==="odd")),n[4]=+(n[6]+n[7]||n[2]==="odd")):n[2]&&r.error(n[0]),n},PSEUDO:function(n){var t,i;return et.CHILD.test(n[0])?null:(n[3]?n[2]=n[3]:(t=n[4])&&(bi.test(t)&&(i=g(t,!0))&&(i=t.indexOf(")",t.length-i)-t.length)&&(t=t.slice(0,i),n[0]=n[0].slice(0,i)),n[2]=t),n.slice(0,3))}},filter:{ID:vt?function(n){return n=n.replace(y,""),function(t){return t.getAttribute("id")===n}}:function(n){return n=n.replace(y,""),function(t){var i=typeof t.getAttributeNode!==c&&t.getAttributeNode("id");return i&&i.value===n}},TAG:function(n){return n==="*"?function(){return!0}:(n=n.replace(y,"").toLowerCase(),function(t){return t.nodeName&&t.nodeName.toLowerCase()===n})},CLASS:function(n){var t=ui[e][n];return t||(t=ui(n,new RegExp("(^|"+f+")"+n+"("+f+"|$)"))),function(n){return t.test(n.className||typeof n.getAttribute!==c&&n.getAttribute("class")||"")}},ATTR:function(n,t,i){return function(u){var f=r.attr(u,n);return f==null?t==="!=":t?(f+="",t==="="?f===i:t==="!="?f!==i:t==="^="?i&&f.indexOf(i)===0:t==="*="?i&&f.indexOf(i)>-1:t==="$="?i&&f.substr(f.length-i.length)===i:t==="~="?(" "+f+" ").indexOf(i)>-1:t==="|="?f===i||f.substr(0,i.length+1)===i+"-":!1):!0}},CHILD:function(n,t,i,r){return n==="nth"?function(n){var t,u,f=n.parentNode;if(i===1&&r===0)return!0;if(f)for(u=0,t=f.firstChild;t;t=t.nextSibling)if(t.nodeType===1&&(u++,n===t))break;return u-=r,u===i||u%i==0&&u/i>=0}:function(t){var i=t;switch(n){case"only":case"first":while(i=i.previousSibling)if(i.nodeType===1)return!1;if(n==="first")return!0;i=t;case"last":while(i=i.nextSibling)if(i.nodeType===1)return!1;return!0}}},PSEUDO:function(n,t){var f,i=u.pseudos[n]||u.setFilters[n.toLowerCase()]||r.error("unsupported pseudo: "+n);return i[e]?i(t):i.length>1?(f=[n,n,"",t],u.setFilters.hasOwnProperty(n.toLowerCase())?h(function(n,r){for(var u,f=i(n,t),e=f.length;e--;)u=ri.call(n,f[e]),n[u]=!(r[u]=f[e])}):function(n){return i(n,0,f)}):i}},pseudos:{not:h(function(n){var i=[],r=[],t=yt(n.replace(ft,"$1"));return t[e]?h(function(n,i,r,u){for(var e,o=t(n,null,u,[]),f=n.length;f--;)(e=o[f])&&(n[f]=!(i[f]=e))}):function(n,u,f){return i[0]=n,t(i,null,f,r),!r.pop()}}),has:h(function(n){return function(t){return r(n,t).length>0}}),contains:h(function(n){return function(t){return(t.textContent||t.innerText||tt(t)).indexOf(n)>-1}}),enabled:function(n){return n.disabled===!1},disabled:function(n){return n.disabled===!0},checked:function(n){var t=n.nodeName.toLowerCase();return t==="input"&&!!n.checked||t==="option"&&!!n.selected},selected:function(n){return n.parentNode&&n.parentNode.selectedIndex,n.selected===!0},parent:function(n){return!u.pseudos.empty(n)},empty:function(n){var t;for(n=n.firstChild;n;){if(n.nodeName>"@"||(t=n.nodeType)===3||t===4)return!1;n=n.nextSibling}return!0},header:function(n){return di.test(n.nodeName)},text:function(n){var t,i;return n.nodeName.toLowerCase()==="input"&&(t=n.type)==="text"&&((i=n.getAttribute("type"))==null||i.toLowerCase()===t)},radio:b("radio"),checkbox:b("checkbox"),file:b("file"),password:b("password"),image:b("image"),submit:dt("submit"),reset:dt("reset"),button:function(n){var t=n.nodeName.toLowerCase();return t==="input"&&n.type==="button"||t==="button"},input:function(n){return gi.test(n.nodeName)},focus:function(n){var t=n.ownerDocument;return n===t.activeElement&&(!t.hasFocus||t.hasFocus())&&(!!n.type||!!n.href)},active:function(n){return n===n.ownerDocument.activeElement},first:a(function(){return[0]}),last:a(function(n,t){return[t-1]}),eq:a(function(n,t,i){return[i<0?i+t:i]}),even:a(function(n,t){for(var i=0;i<t;i+=2)n.push(i);return n}),odd:a(function(n,t){for(var i=1;i<t;i+=2)n.push(i);return n}),lt:a(function(n,t,i){for(var r=i<0?i+t:i;--r>=0;)n.push(r);return n}),gt:a(function(n,t,i){for(var r=i<0?i+t:i;++r<t;)n.push(r);return n})}};pt=o.compareDocumentPosition?function(n,t){return n===t?(k=!0,0):(!n.compareDocumentPosition||!t.compareDocumentPosition?n.compareDocumentPosition:n.compareDocumentPosition(t)&4)?-1:1}:function(n,t){var i;if(n===t)return k=!0,0;if(n.sourceIndex&&t.sourceIndex)return n.sourceIndex-t.sourceIndex;var e,h,u=[],f=[],o=n.parentNode,s=t.parentNode,r=o;if(o===s)return d(n,t);if(!o)return-1;if(!s)return 1;while(r)u.unshift(r),r=r.parentNode;for(r=s;r;)f.unshift(r),r=r.parentNode;for(e=u.length,h=f.length,i=0;i<e&&i<h;i++)if(u[i]!==f[i])return d(u[i],f[i]);return i===e?d(n,f[i],-1):d(u[i],t,1)};[0,0].sort(pt);ti=!k;r.uniqueSort=function(n){var i,t=1;if(k=ti,n.sort(pt),k)for(;i=n[t];t++)i===n[t-1]&&n.splice(t--,1);return n};r.error=function(n){throw new Error("Syntax error, unrecognized expression: "+n);};yt=r.compile=function(n,t){var r,u=[],f=[],i=ei[e][n];if(!i){for(t||(t=g(n)),r=t.length;r--;)i=ct(t[r]),i[e]?u.push(i):f.push(i);i=ei(n,ci(f,u))}return i};s.querySelectorAll&&function(){var u,s=lt,h=/'|\\/g,c=/\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g,n=[":focus"],t=[":active",":focus"],i=o.matchesSelector||o.mozMatchesSelector||o.webkitMatchesSelector||o.oMatchesSelector||o.msMatchesSelector;l(function(t){t.innerHTML="<select><option selected=''><\/option><\/select>";t.querySelectorAll("[selected]").length||n.push("\\["+f+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)");t.querySelectorAll(":checked").length||n.push(":checked")});l(function(t){t.innerHTML="<p test=''><\/p>";t.querySelectorAll("[test^='']").length&&n.push("[*^$]="+f+"*(?:\"\"|'')");t.innerHTML="<input type='hidden'/>";t.querySelectorAll(":enabled").length||n.push(":enabled",":disabled")});n=new RegExp(n.join("|"));lt=function(t,i,r,u,f){if(!u&&!f&&(!n||!n.test(t))){var o,l,a=!0,c=e,y=i,v=i.nodeType===9&&t;if(i.nodeType===1&&i.nodeName.toLowerCase()!=="object"){for(o=g(t),(a=i.getAttribute("id"))?c=a.replace(h,"\\$&"):i.setAttribute("id",c),c="[id='"+c+"'] ",l=o.length;l--;)o[l]=c+o[l].join("");y=kt.test(t)&&i.parentNode||i;v=o.join(",")}if(v)try{return p.apply(r,w.call(y.querySelectorAll(v),0)),r}catch(b){}finally{a||i.removeAttribute("id")}}return s(t,i,r,u,f)};i&&(l(function(n){u=i.call(n,"div");try{i.call(n,"[test!='']:sizzle");t.push("!=",bt)}catch(r){}}),t=new RegExp(t.join("|")),r.matchesSelector=function(f,e){if(e=e.replace(c,"='$1']"),!it(f)&&!t.test(e)&&(!n||!n.test(e)))try{var o=i.call(f,e);if(o||u||f.document&&f.document.nodeType!==11)return o}catch(s){}return r(e,null,null,[f]).length>0})}();u.pseudos.nth=u.pseudos.eq;u.filters=gt.prototype=u.pseudos;u.setFilters=new gt;r.attr=i.attr;i.find=r;i.expr=r.selectors;i.expr[":"]=i.expr.pseudos;i.unique=r.uniqueSort;i.text=r.getText;i.isXMLDoc=r.isXML;i.contains=r.contains}(n);var re=/Until$/,ue=/^(?:parents|prev(?:Until|All))/,fe=/^.[^:#\[\.,]*$/,br=i.expr.match.needsContext,ee={children:!0,contents:!0,next:!0,prev:!0};i.fn.extend({find:function(n){var t,f,o,u,e,r,s=this;if(typeof n!="string")return i(n).filter(function(){for(t=0,f=s.length;t<f;t++)if(i.contains(s[t],this))return!0});for(r=this.pushStack("","find",n),t=0,f=this.length;t<f;t++)if(o=r.length,i.find(n,this[t],r),t>0)for(u=o;u<r.length;u++)for(e=0;e<o;e++)if(r[e]===r[u]){r.splice(u--,1);break}return r},has:function(n){var t,r=i(n,this),u=r.length;return this.filter(function(){for(t=0;t<u;t++)if(i.contains(this,r[t]))return!0})},not:function(n){return this.pushStack(ei(this,n,!1),"not",n)},filter:function(n){return this.pushStack(ei(this,n,!0),"filter",n)},is:function(n){return!!n&&(typeof n=="string"?br.test(n)?i(n,this.context).index(this[0])>=0:i.filter(n,this).length>0:this.filter(n).length>0)},closest:function(n,t){for(var r,f=0,o=this.length,u=[],e=br.test(n)||typeof n!="string"?i(n,t||this.context):0;f<o;f++)for(r=this[f];r&&r.ownerDocument&&r!==t&&r.nodeType!==11;){if(e?e.index(r)>-1:i.find.matchesSelector(r,n)){u.push(r);break}r=r.parentNode}return u=u.length>1?i.unique(u):u,this.pushStack(u,"closest",n)},index:function(n){return n?typeof n=="string"?i.inArray(this[0],i(n)):i.inArray(n.jquery?n[0]:n,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},add:function(n,t){var u=typeof n=="string"?i(n,t):i.makeArray(n&&n.nodeType?[n]:n),r=i.merge(this.get(),u);return this.pushStack(b(u[0])||b(r[0])?r:i.unique(r))},addBack:function(n){return this.add(n==null?this.prevObject:this.prevObject.filter(n))}});i.fn.andSelf=i.fn.addBack;i.each({parent:function(n){var t=n.parentNode;return t&&t.nodeType!==11?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 fi(n,"nextSibling")},prev:function(n){return fi(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 re.test(n)||(u=r),u&&typeof u=="string"&&(f=i.filter(u,f)),f=this.length>1&&!ee[n]?i.unique(f):f,this.length>1&&ue.test(n)&&(f=f.reverse()),this.pushStack(f,n,o.call(arguments).join(","))}});i.extend({filter:function(n,t,r){return r&&(n=":not("+n+")"),t.length===1?i.find.matchesSelector(t[0],n)?[t[0]]:[]:i.find.matches(n,t)},dir:function(n,r,u){for(var e=[],f=n[r];f&&f.nodeType!==9&&(u===t||f.nodeType!==1||!i(f).is(u));)f.nodeType===1&&e.push(f),f=f[r];return e},sibling:function(n,t){for(var i=[];n;n=n.nextSibling)n.nodeType===1&&n!==t&&i.push(n);return i}});var kr="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",oe=/ jQuery\d+="(?:null|\d+)"/g,kt=/^\s+/,dr=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,gr=/<([\w:]+)/,se=/<tbody/i,he=/<|&#?\w+;/,ce=/<(?:script|style|link)/i,le=/<(?:script|object|embed|option|style)/i,dt=new RegExp("<(?:"+kr+")[\\s/>]","i"),nu=/^(?:checkbox|radio)$/,tu=/checked\s*(?:[^=]|=\s*.checked.)/i,ae=/\/(java|ecma)script/i,ve=/^\s*<!(?:\[CDATA\[|\-\-)|[\]\-]{2}>\s*$/g,e={option:[1,"<select multiple='multiple'>","<\/select>"],legend:[1,"<fieldset>","<\/fieldset>"],thead:[1,"<table>","<\/table>"],tr:[2,"<table><tbody>","<\/tbody><\/table>"],td:[3,"<table><tbody><tr>","<\/tr><\/tbody><\/table>"],col:[2,"<table><tbody><\/tbody><colgroup>","<\/colgroup><\/table>"],area:[1,"<map>","<\/map>"],_default:[0,"",""]},iu=oi(r),gt=iu.appendChild(r.createElement("div"));e.optgroup=e.option;e.tbody=e.tfoot=e.colgroup=e.caption=e.thead;e.th=e.td;i.support.htmlSerialize||(e._default=[1,"X<div>","<\/div>"]);i.fn.extend({text:function(n){return i.access(this,function(n){return n===t?i.text(this):this.empty().append((this[0]&&this[0].ownerDocument||r).createTextNode(n))},null,n,arguments.length)},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&&n.firstChild.nodeType===1;)n=n.firstChild;return n}).append(this)}return this},wrapInner:function(n){return i.isFunction(n)?this.each(function(t){i(this).wrapInner(n.call(this,t))}):this.each(function(){var t=i(this),r=t.contents();r.length?r.wrapAll(n):t.append(n)})},wrap:function(n){var t=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()},append:function(){return this.domManip(arguments,!0,function(n){(this.nodeType===1||this.nodeType===11)&&this.appendChild(n)})},prepend:function(){return this.domManip(arguments,!0,function(n){(this.nodeType===1||this.nodeType===11)&&this.insertBefore(n,this.firstChild)})},before:function(){if(!b(this[0]))return this.domManip(arguments,!1,function(n){this.parentNode.insertBefore(n,this)});if(arguments.length){var n=i.clean(arguments);return this.pushStack(i.merge(n,this),"before",this.selector)}},after:function(){if(!b(this[0]))return this.domManip(arguments,!1,function(n){this.parentNode.insertBefore(n,this.nextSibling)});if(arguments.length){var n=i.clean(arguments);return this.pushStack(i.merge(this,n),"after",this.selector)}},remove:function(n,t){for(var r,u=0;(r=this[u])!=null;u++)(!n||i.filter(n,[r]).length)&&(t||r.nodeType!==1||(i.cleanData(r.getElementsByTagName("*")),i.cleanData([r])),r.parentNode&&r.parentNode.removeChild(r));return this},empty:function(){for(var n,t=0;(n=this[t])!=null;t++)for(n.nodeType===1&&i.cleanData(n.getElementsByTagName("*"));n.firstChild;)n.removeChild(n.firstChild);return this},clone:function(n,t){return n=n==null?!1:n,t=t==null?n:t,this.map(function(){return i.clone(this,n,t)})},html:function(n){return i.access(this,function(n){var r=this[0]||{},u=0,f=this.length;if(n===t)return r.nodeType===1?r.innerHTML.replace(oe,""):t;if(typeof n=="string"&&!ce.test(n)&&(i.support.htmlSerialize||!dt.test(n))&&(i.support.leadingWhitespace||!kt.test(n))&&!e[(gr.exec(n)||["",""])[1].toLowerCase()]){n=n.replace(dr,"<$1><\/$2>");try{for(;u<f;u++)r=this[u]||{},r.nodeType===1&&(i.cleanData(r.getElementsByTagName("*")),r.innerHTML=n);r=0}catch(o){}}r&&this.empty().append(n)},null,n,arguments.length)},replaceWith:function(n){return b(this[0])?this.length?this.pushStack(i(i.isFunction(n)?n():n),"replaceWith",n):this:i.isFunction(n)?this.each(function(t){var r=i(this),u=r.html();r.replaceWith(n.call(this,t,u))}):(typeof n!="string"&&(n=i(n).detach()),this.each(function(){var t=this.nextSibling,r=this.parentNode;i(this).remove();t?i(t).before(n):i(r).append(n)}))},detach:function(n){return this.remove(n,!0)},domManip:function(n,r,u){n=[].concat.apply([],n);var h,o,f,a,e=0,s=n[0],c=[],l=this.length;if(!i.support.checkClone&&l>1&&typeof s=="string"&&tu.test(s))return this.each(function(){i(this).domManip(n,r,u)});if(i.isFunction(s))return this.each(function(f){var e=i(this);n[0]=s.call(this,f,r?e.html():t);e.domManip(n,r,u)});if(this[0]){if(h=i.buildFragment(n,this,c),f=h.fragment,o=f.firstChild,f.childNodes.length===1&&(f=o),o)for(r=r&&i.nodeName(o,"tr"),a=h.cacheable||l-1;e<l;e++)u.call(r&&i.nodeName(this[e],"table")?pu(this[e],"tbody"):this[e],e===a?f:i.clone(f,!0,!0));f=o=null;c.length&&i.each(c,function(n,t){t.src?i.ajax?i.ajax({url:t.src,type:"GET",dataType:"script",async:!1,global:!1,throws:!0}):i.error("no ajax"):i.globalEval((t.text||t.textContent||t.innerHTML||"").replace(ve,""));t.parentNode&&t.parentNode.removeChild(t)})}return this}});i.buildFragment=function(n,u,f){var o,s,h,e=n[0];return u=u||r,u=!u.nodeType&&u[0]||u,u=u.ownerDocument||u,n.length===1&&typeof e=="string"&&e.length<512&&u===r&&e.charAt(0)==="<"&&!le.test(e)&&(i.support.checkClone||!tu.test(e))&&(i.support.html5Clone||!dt.test(e))&&(s=!0,o=i.fragments[e],h=o!==t),o||(o=u.createDocumentFragment(),i.clean(n,u,o,f),s&&(i.fragments[e]=h&&o)),{fragment:o,cacheable:s}};i.fragments={};i.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(n,t){i.fn[n]=function(r){var o,u=0,s=[],f=i(r),h=f.length,e=this.length===1&&this[0].parentNode;if((e==null||e&&e.nodeType===11&&e.childNodes.length===1)&&h===1)return f[t](this[0]),this;for(;u<h;u++)o=(u>0?this.clone(!0):this).get(),i(f[u])[t](o),s=s.concat(o);return this.pushStack(s,n,f.selector)}});i.extend({clone:function(n,t,r){var f,o,u,e;if(i.support.html5Clone||i.isXMLDoc(n)||!dt.test("<"+n.nodeName+">")?e=n.cloneNode(!0):(gt.innerHTML=n.outerHTML,gt.removeChild(e=gt.firstChild)),(!i.support.noCloneEvent||!i.support.noCloneChecked)&&(n.nodeType===1||n.nodeType===11)&&!i.isXMLDoc(n))for(hi(n,e),f=g(n),o=g(e),u=0;f[u];++u)o[u]&&hi(f[u],o[u]);if(t&&(si(n,e),r))for(f=g(n),o=g(e),u=0;f[u];++u)si(f[u],o[u]);return f=o=null,e},clean:function(n,t,u,f){var h,c,o,p,v,d,s,w,a,b,k,y=t===r&&iu,l=[];for(t&&typeof t.createDocumentFragment!="undefined"||(t=r),h=0;(o=n[h])!=null;h++)if(typeof o=="number"&&(o+=""),o){if(typeof o=="string")if(he.test(o)){for(y=y||oi(t),s=t.createElement("div"),y.appendChild(s),o=o.replace(dr,"<$1><\/$2>"),p=(gr.exec(o)||["",""])[1].toLowerCase(),v=e[p]||e._default,d=v[0],s.innerHTML=v[1]+o+v[2];d--;)s=s.lastChild;if(!i.support.tbody)for(w=se.test(o),a=p==="table"&&!w?s.firstChild&&s.firstChild.childNodes:v[1]==="<table>"&&!w?s.childNodes:[],c=a.length-1;c>=0;--c)i.nodeName(a[c],"tbody")&&!a[c].childNodes.length&&a[c].parentNode.removeChild(a[c]);!i.support.leadingWhitespace&&kt.test(o)&&s.insertBefore(t.createTextNode(kt.exec(o)[0]),s.firstChild);o=s.childNodes;s.parentNode.removeChild(s)}else o=t.createTextNode(o);o.nodeType?l.push(o):i.merge(l,o)}if(s&&(o=s=y=null),!i.support.appendChecked)for(h=0;(o=l[h])!=null;h++)i.nodeName(o,"input")?ci(o):typeof o.getElementsByTagName!="undefined"&&i.grep(o.getElementsByTagName("input"),ci);if(u)for(b=function(n){if(!n.type||ae.test(n.type))return f?f.push(n.parentNode?n.parentNode.removeChild(n):n):u.appendChild(n)},h=0;(o=l[h])!=null;h++)i.nodeName(o,"script")&&b(o)||(u.appendChild(o),typeof o.getElementsByTagName!="undefined"&&(k=i.grep(i.merge([],o.getElementsByTagName("script")),b),l.splice.apply(l,[h+1,0].concat(k)),h+=k.length));return l},cleanData:function(n,t){for(var f,u,r,e,h=0,o=i.expando,s=i.cache,c=i.support.deleteExpando,l=i.event.special;(r=n[h])!=null;h++)if((t||i.acceptData(r))&&(u=r[o],f=u&&s[u],f)){if(f.events)for(e in f.events)l[e]?i.event.remove(r,e):i.removeEvent(r,e,f.handle);s[u]&&(delete s[u],c?delete r[o]:r.removeAttribute?r.removeAttribute(o):r[o]=null,i.deletedIds.push(u))}}}),function(){var t,n;i.uaMatch=function(n){n=n.toLowerCase();var t=/(chrome)[ \/]([\w.]+)/.exec(n)||/(webkit)[ \/]([\w.]+)/.exec(n)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(n)||/(msie) ([\w.]+)/.exec(n)||n.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(n)||[];return{browser:t[1]||"",version:t[2]||"0"}};t=i.uaMatch(rf.userAgent);n={};t.browser&&(n[t.browser]=!0,n.version=t.version);n.chrome?n.webkit=!0:n.webkit&&(n.safari=!0);i.browser=n;i.sub=function(){function n(t,i){return new n.fn.init(t,i)}i.extend(!0,n,this);n.superclass=this;n.fn=n.prototype=this();n.fn.constructor=n;n.sub=this.sub;n.fn.init=function(r,u){return u&&u instanceof i&&!(u instanceof n)&&(u=n(u)),i.fn.init.call(this,r,u,t)};n.fn.init.prototype=n.fn;var t=n(r);return n}}();var u,v,y,ni=/alpha\([^)]*\)/i,ye=/opacity=([^)]*)/,pe=/^(top|right|bottom|left)$/,we=/^(none|table(?!-c[ea]).+)/,ru=/^margin/,be=new RegExp("^("+ut+")(.*)$","i"),et=new RegExp("^("+ut+")(?!px)[a-z%]+$","i"),ke=new RegExp("^([-+])=("+ut+")","i"),ti={},de={position:"absolute",visibility:"hidden",display:"block"},uu={letterSpacing:0,fontWeight:400},c=["Top","Right","Bottom","Left"],fu=["Webkit","O","Moz","ms"],ge=i.fn.toggle;i.fn.extend({css:function(n,r){return i.access(this,function(n,r,u){return u!==t?i.style(n,r,u):i.css(n,r)},n,r,arguments.length>1)},show:function(){return ai(this,!0)},hide:function(){return ai(this)},toggle:function(n,t){var r=typeof n=="boolean";return i.isFunction(n)&&i.isFunction(t)?ge.apply(this,arguments):this.each(function(){(r?n:nt(this))?i(this).show():i(this).hide()})}});i.extend({cssHooks:{opacity:{get:function(n,t){if(t){var i=u(n,"opacity");return i===""?"1":i}}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:i.support.cssFloat?"cssFloat":"styleFloat"},style:function(n,r,u,f){if(n&&n.nodeType!==3&&n.nodeType!==8&&n.style){var o,s,e,h=i.camelCase(r),c=n.style;if(r=i.cssProps[h]||(i.cssProps[h]=li(c,h)),e=i.cssHooks[r]||i.cssHooks[h],u===t)return e&&"get"in e&&(o=e.get(n,!1,f))!==t?o:c[r];if((s=typeof u,s==="string"&&(o=ke.exec(u))&&(u=(o[1]+1)*o[2]+parseFloat(i.css(n,r)),s="number"),u!=null&&(s!=="number"||!isNaN(u)))&&(s!=="number"||i.cssNumber[h]||(u+="px"),!e||!("set"in e)||(u=e.set(n,u,f))!==t))try{c[r]=u}catch(l){}}},css:function(n,r,f,e){var o,c,s,h=i.camelCase(r);return r=i.cssProps[h]||(i.cssProps[h]=li(n.style,h)),s=i.cssHooks[r]||i.cssHooks[h],s&&"get"in s&&(o=s.get(n,!0,e)),o===t&&(o=u(n,r)),o==="normal"&&r in uu&&(o=uu[r]),f||e!==t?(c=parseFloat(o),f||i.isNumeric(c)?c||0:o):o},swap:function(n,t,i){var u,r,f={};for(r in t)f[r]=n.style[r],n.style[r]=t[r];u=i.call(n);for(r in t)n.style[r]=f[r];return u}});n.getComputedStyle?u=function(t,r){var f,o,s,h,e=n.getComputedStyle(t,null),u=t.style;return e&&(f=e[r],f===""&&!i.contains(t.ownerDocument,t)&&(f=i.style(t,r)),et.test(f)&&ru.test(r)&&(o=u.width,s=u.minWidth,h=u.maxWidth,u.minWidth=u.maxWidth=u.width=f,f=e.width,u.width=o,u.minWidth=s,u.maxWidth=h)),f}:r.documentElement.currentStyle&&(u=function(n,t){var f,u,i=n.currentStyle&&n.currentStyle[t],r=n.style;return i==null&&r&&r[t]&&(i=r[t]),et.test(i)&&!pe.test(t)&&(f=r.left,u=n.runtimeStyle&&n.runtimeStyle.left,u&&(n.runtimeStyle.left=n.currentStyle.left),r.left=t==="fontSize"?"1em":i,i=r.pixelLeft+"px",r.left=f,u&&(n.runtimeStyle.left=u)),i===""?"auto":i});i.each(["height","width"],function(n,t){i.cssHooks[t]={get:function(n,r,f){if(r)return n.offsetWidth===0&&we.test(u(n,"display"))?i.swap(n,de,function(){return pi(n,t,f)}):pi(n,t,f)},set:function(n,r,u){return vi(n,r,u?yi(n,t,u,i.support.boxSizing&&i.css(n,"boxSizing")==="border-box"):0)}}});i.support.opacity||(i.cssHooks.opacity={get:function(n,t){return ye.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="+t*100+")":"",f=u&&u.filter||r.filter||"";(r.zoom=1,t>=1&&i.trim(f.replace(ni,""))===""&&r.removeAttribute&&(r.removeAttribute("filter"),u&&!u.filter))||(r.filter=ni.test(f)?f.replace(ni,e):f+" "+e)}});i(function(){i.support.reliableMarginRight||(i.cssHooks.marginRight={get:function(n,t){return i.swap(n,{display:"inline-block"},function(){if(t)return u(n,"marginRight")})}});!i.support.pixelPosition&&i.fn.position&&i.each(["top","left"],function(n,t){i.cssHooks[t]={get:function(n,r){if(r){var f=u(n,t);return et.test(f)?i(n).position()[t]+"px":f}}}})});i.expr&&i.expr.filters&&(i.expr.filters.hidden=function(n){return n.offsetWidth===0&&n.offsetHeight===0||!i.support.reliableHiddenOffsets&&(n.style&&n.style.display||u(n,"display"))==="none"},i.expr.filters.visible=function(n){return!i.expr.filters.hidden(n)});i.each({margin:"",padding:"",border:"Width"},function(n,t){i.cssHooks[n+t]={expand:function(i){for(var u=typeof i=="string"?i.split(" "):[i],f={},r=0;r<4;r++)f[n+c[r]+t]=u[r]||u[r-2]||u[0];return f}};ru.test(n)||(i.cssHooks[n+t].set=vi)});var no=/%20/g,to=/\[\]$/,eu=/\r?\n/g,io=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,ro=/^(?:select|textarea)/i;i.fn.extend({serialize:function(){return i.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?i.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ro.test(this.nodeName)||io.test(this.type))}).map(function(n,t){var r=i(this).val();return r==null?null:i.isArray(r)?i.map(r,function(n){return{name:t.name,value:n.replace(eu,"\r\n")}}):{name:t.name,value:r.replace(eu,"\r\n")}}).get()}});i.param=function(n,r){var u,f=[],e=function(n,t){t=i.isFunction(t)?t():t==null?"":t;f[f.length]=encodeURIComponent(n)+"="+encodeURIComponent(t)};if(r===t&&(r=i.ajaxSettings&&i.ajaxSettings.traditional),i.isArray(n)||n.jquery&&!i.isPlainObject(n))i.each(n,function(){e(this.name,this.value)});else for(u in n)vt(u,n[u],r,e);return f.join("&").replace(no,"+")};var p,l,uo=/#.*$/,fo=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,eo=/^(?:GET|HEAD)$/,oo=/^\/\//,ou=/\?/,so=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,ho=/([?&])_=[^&]*/,su=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,hu=i.fn.load,ii={},cu={},lu=["*/"]+["*"];try{l=tf.href}catch(po){l=r.createElement("a");l.href="";l=l.href}p=su.exec(l.toLowerCase())||[];i.fn.load=function(n,r,u){if(typeof n!="string"&&hu)return hu.apply(this,arguments);if(!this.length)return this;var f,o,s,h=this,e=n.indexOf(" ");return e>=0&&(f=n.slice(e,n.length),n=n.slice(0,e)),i.isFunction(r)?(u=r,r=t):r&&typeof r=="object"&&(o="POST"),i.ajax({url:n,type:o,dataType:"html",data:r,complete:function(n,t){u&&h.each(u,s||[n.responseText,t,n])}}).done(function(n){s=arguments;h.html(f?i("<div>").append(n.replace(so,"")).find(f):n)}),this};i.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(n,t){i.fn[t]=function(n){return this.on(t,n)}});i.each(["get","post"],function(n,r){i[r]=function(n,u,f,e){return i.isFunction(u)&&(e=e||f,f=u,u=t),i.ajax({type:r,url:n,data:u,success:f,dataType:e})}});i.extend({getScript:function(n,r){return i.get(n,t,r,"script")},getJSON:function(n,t,r){return i.get(n,t,r,"json")},ajaxSetup:function(n,t){return t?ki(n,i.ajaxSettings):(t=n,n=i.ajaxSettings),ki(n,t),n},ajaxSettings:{url:l,isLocal:/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/.test(p[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":lu},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":n.String,"text html":!0,"text json":i.parseJSON,"text xml":i.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bi(ii),ajaxTransport:bi(cu),ajax:function(n,r){function y(n,r,h,l){var a,tt,w,it,p,y=r;e!==2&&(e=2,d&&clearTimeout(d),c=t,k=l||"",f.readyState=n>0?4:0,h&&(it=wu(u,f,h)),n>=200&&n<300||n===304?(u.ifModified&&(p=f.getResponseHeader("Last-Modified"),p&&(i.lastModified[o]=p),p=f.getResponseHeader("Etag"),p&&(i.etag[o]=p)),n===304?(y="notmodified",a=!0):(a=bu(u,it),y=a.state,tt=a.data,w=a.error,a=!w)):(w=y,(!y||n)&&(y="error",n<0&&(n=0))),f.status=n,f.statusText=(r||y)+"",a?nt.resolveWith(s,[tt,y,f]):nt.rejectWith(s,[f,y,w]),f.statusCode(b),b=t,v&&g.trigger("ajax"+(a?"Success":"Error"),[f,u,a?tt:w]),ut.fireWith(s,[f,y]),v&&(g.trigger("ajaxComplete",[f,u]),--i.active||i.event.trigger("ajaxStop")))}var it,rt;typeof n=="object"&&(r=n,n=t);r=r||{};var o,k,w,c,d,a,v,l,u=i.ajaxSetup({},r),s=u.context||u,g=s!==u&&(s.nodeType||s instanceof i)?i(s):i.event,nt=i.Deferred(),ut=i.Callbacks("once memory"),b=u.statusCode||{},ft={},et={},e=0,ot="canceled",f={readyState:0,setRequestHeader:function(n,t){if(!e){var i=n.toLowerCase();n=et[i]=et[i]||n;ft[n]=t}return this},getAllResponseHeaders:function(){return e===2?k:null},getResponseHeader:function(n){var i;if(e===2){if(!w)for(w={};i=fo.exec(k);)w[i[1].toLowerCase()]=i[2];i=w[n.toLowerCase()]}return i===t?null:i},overrideMimeType:function(n){return e||(u.mimeType=n),this},abort:function(n){return n=n||ot,c&&c.abort(n),y(0,n),this}};if(nt.promise(f),f.success=f.done,f.error=f.fail,f.complete=ut.add,f.statusCode=function(n){if(n){var t;if(e<2)for(t in n)b[t]=[b[t],n[t]];else t=n[f.status],f.always(t)}return this},u.url=((n||u.url)+"").replace(uo,"").replace(oo,p[1]+"//"),u.dataTypes=i.trim(u.dataType||"*").toLowerCase().split(h),u.crossDomain==null&&(a=su.exec(u.url.toLowerCase())||!1,u.crossDomain=a&&a.join(":")+(a[3]?"":a[1]==="http:"?80:443)!==p.join(":")+(p[3]?"":p[1]==="http:"?80:443)),u.data&&u.processData&&typeof u.data!="string"&&(u.data=i.param(u.data,u.traditional)),tt(ii,u,r,f),e===2)return f;v=u.global;u.type=u.type.toUpperCase();u.hasContent=!eo.test(u.type);v&&i.active++==0&&i.event.trigger("ajaxStart");u.hasContent||(u.data&&(u.url+=(ou.test(u.url)?"&":"?")+u.data,delete u.data),o=u.url,u.cache===!1&&(it=i.now(),rt=u.url.replace(ho,"$1_="+it),u.url=rt+(rt===u.url?(ou.test(u.url)?"&":"?")+"_="+it:"")));(u.data&&u.hasContent&&u.contentType!==!1||r.contentType)&&f.setRequestHeader("Content-Type",u.contentType);u.ifModified&&(o=o||u.url,i.lastModified[o]&&f.setRequestHeader("If-Modified-Since",i.lastModified[o]),i.etag[o]&&f.setRequestHeader("If-None-Match",i.etag[o]));f.setRequestHeader("Accept",u.dataTypes[0]&&u.accepts[u.dataTypes[0]]?u.accepts[u.dataTypes[0]]+(u.dataTypes[0]!=="*"?", "+lu+"; q=0.01":""):u.accepts["*"]);for(l in u.headers)f.setRequestHeader(l,u.headers[l]);if(!u.beforeSend||u.beforeSend.call(s,f,u)!==!1&&e!==2){ot="abort";for(l in{success:1,error:1,complete:1})f[l](u[l]);if(c=tt(cu,u,r,f),c){f.readyState=1;v&&g.trigger("ajaxSend",[f,u]);u.async&&u.timeout>0&&(d=setTimeout(function(){f.abort("timeout")},u.timeout));try{e=1;c.send(ft,y)}catch(st){if(e<2)y(-1,st);else throw st;}}else y(-1,"No Transport");return f}return f.abort()},active:0,lastModified:{},etag:{}});var au=[],co=/\?/,ot=/(=)\?(?=&|$)|\?\?/,lo=i.now();i.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var n=au.pop()||i.expando+"_"+lo++;return this[n]=!0,n}});i.ajaxPrefilter("json jsonp",function(r,u,f){var e,s,o,h=r.data,c=r.url,l=r.jsonp!==!1,a=l&&ot.test(c),v=l&&!a&&typeof h=="string"&&!(r.contentType||"").indexOf("application/x-www-form-urlencoded")&&ot.test(h);if(r.dataTypes[0]==="jsonp"||a||v)return e=r.jsonpCallback=i.isFunction(r.jsonpCallback)?r.jsonpCallback():r.jsonpCallback,s=n[e],a?r.url=c.replace(ot,"$1"+e):v?r.data=h.replace(ot,"$1"+e):l&&(r.url+=(co.test(c)?"&":"?")+r.jsonp+"="+e),r.converters["script json"]=function(){return o||i.error(e+" was not called"),o[0]},r.dataTypes[0]="json",n[e]=function(){o=arguments},f.always(function(){n[e]=s;r[e]&&(r.jsonpCallback=u.jsonpCallback,au.push(e));o&&i.isFunction(s)&&s(o[0]);o=s=t}),"script"});i.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(n){return i.globalEval(n),n}}});i.ajaxPrefilter("script",function(n){n.cache===t&&(n.cache=!1);n.crossDomain&&(n.type="GET",n.global=!1)});i.ajaxTransport("script",function(n){if(n.crossDomain){var i,u=r.head||r.getElementsByTagName("head")[0]||r.documentElement;return{send:function(f,e){i=r.createElement("script");i.async="async";n.scriptCharset&&(i.charset=n.scriptCharset);i.src=n.url;i.onload=i.onreadystatechange=function(n,r){(r||!i.readyState||/loaded|complete/.test(i.readyState))&&(i.onload=i.onreadystatechange=null,u&&i.parentNode&&u.removeChild(i),i=t,r||e(200,"success"))};u.insertBefore(i,u.firstChild)},abort:function(){i&&i.onload(0,1)}}}});st=n.ActiveXObject?function(){for(var n in w)w[n](0,1)}:!1;vu=0;i.ajaxSettings.xhr=n.ActiveXObject?function(){return!this.isLocal&&di()||ku()}:di,function(n){i.extend(i.support,{ajax:!!n,cors:!!n&&"withCredentials"in n})}(i.ajaxSettings.xhr());i.support.ajax&&i.ajaxTransport(function(r){if(!r.crossDomain||i.support.cors){var u;return{send:function(f,e){var h,s,o=r.xhr();if(r.username?o.open(r.type,r.url,r.async,r.username,r.password):o.open(r.type,r.url,r.async),r.xhrFields)for(s in r.xhrFields)o[s]=r.xhrFields[s];r.mimeType&&o.overrideMimeType&&o.overrideMimeType(r.mimeType);r.crossDomain||f["X-Requested-With"]||(f["X-Requested-With"]="XMLHttpRequest");try{for(s in f)o.setRequestHeader(s,f[s])}catch(c){}o.send(r.hasContent&&r.data||null);u=function(n,f){var s,a,v,c,l;try{if(u&&(f||o.readyState===4))if(u=t,h&&(o.onreadystatechange=i.noop,st&&delete w[h]),f)o.readyState!==4&&o.abort();else{s=o.status;v=o.getAllResponseHeaders();c={};l=o.responseXML;l&&l.documentElement&&(c.xml=l);try{c.text=o.responseText}catch(n){}try{a=o.statusText}catch(p){a=""}!s&&r.isLocal&&!r.crossDomain?s=c.text?200:404:s===1223&&(s=204)}}catch(y){f||e(-1,y)}c&&e(s,a,c,v)};r.async?o.readyState===4?setTimeout(u,0):(h=++vu,st&&(w||(w={},i(n).unload(st)),w[h]=u),o.onreadystatechange=u):u()},abort:function(){u&&u(0,1)}}}});var ht,ct,ao=/^(?:toggle|show|hide)$/,vo=new RegExp("^(?:([-+])=|)("+ut+")([a-z%]*)$","i"),yo=/queueHooks$/,lt=[nf],k={"*":[function(n,t){var o,s,r=this.createTween(n,t),e=vo.exec(t),h=r.cur(),u=+h||0,f=1,c=20;if(e){if(o=+e[2],s=e[3]||(i.cssNumber[n]?"":"px"),s!=="px"&&u){u=i.css(r.elem,n,!0)||o||1;do f=f||".5",u=u/f,i.style(r.elem,n,u+s);while(f!==(f=r.cur()/h)&&f!==1&&--c)}r.unit=s;r.start=u;r.end=e[1]?u+(e[1]+1)*o:o}return r}]};i.Animation=i.extend(nr,{tweener:function(n,t){i.isFunction(n)?(t=n,n=["*"]):n=n.split(" ");for(var r,u=0,f=n.length;u<f;u++)r=n[u],k[r]=k[r]||[],k[r].unshift(t)},prefilter:function(n,t){t?lt.unshift(n):lt.push(n)}});i.Tween=f;f.prototype={constructor:f,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=f.propHooks[this.prop];return n&&n.get?n.get(this):f.propHooks._default.get(this)},run:function(n){var t,r=f.propHooks[this.prop];return this.pos=this.options.duration?t=i.easing[this.easing](n,this.options.duration*n,0,1,this.options.duration):t=n,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),r&&r.set?r.set(this):f.propHooks._default.set(this),this}};f.prototype.init.prototype=f.prototype;f.propHooks={_default:{get:function(n){var t;return n.elem[n.prop]==null||!!n.elem.style&&n.elem.style[n.prop]!=null?(t=i.css(n.elem,n.prop,!1,""),!t||t==="auto"?0:t):n.elem[n.prop]},set:function(n){i.fx.step[n.prop]?i.fx.step[n.prop](n):n.elem.style&&(n.elem.style[i.cssProps[n.prop]]!=null||i.cssHooks[n.prop])?i.style(n.elem,n.prop,n.now+n.unit):n.elem[n.prop]=n.now}}};f.propHooks.scrollTop=f.propHooks.scrollLeft={set:function(n){n.elem.nodeType&&n.elem.parentNode&&(n.elem[n.prop]=n.now)}};i.each(["toggle","show","hide"],function(n,t){var r=i.fn[t];i.fn[t]=function(u,f,e){return u==null||typeof u=="boolean"||!n&&i.isFunction(u)&&i.isFunction(f)?r.apply(this,arguments):this.animate(it(t,!0),u,f,e)}});i.fn.extend({fadeTo:function(n,t,i,r){return this.filter(nt).css("opacity",0).show().end().animate({opacity:t},n,i,r)},animate:function(n,t,r,u){var e=i.isEmptyObject(n),f=i.speed(t,r,u),o=function(){var t=nr(this,i.extend({},n),f);e&&t.stop(!0)};return e||f.queue===!1?this.each(o):this.queue(f.queue,o)},stop:function(n,r,u){var f=function(n){var t=n.stop;delete n.stop;t(u)};return typeof n!="string"&&(u=r,r=n,n=t),r&&n!==!1&&this.queue(n||"fx",[]),this.each(function(){var o=!0,t=n!=null&&n+"queueHooks",e=i.timers,r=i._data(this);if(t)r[t]&&r[t].stop&&f(r[t]);else for(t in r)r[t]&&r[t].stop&&yo.test(t)&&f(r[t]);for(t=e.length;t--;)e[t].elem===this&&(n==null||e[t].queue===n)&&(e[t].anim.stop(u),o=!1,e.splice(t,1));(o||!u)&&i.dequeue(this,n)})}});i.each({slideDown:it("show"),slideUp:it("hide"),slideToggle:it("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.speed=function(n,t,r){var u=n&&typeof n=="object"?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:typeof u.duration=="number"?u.duration:u.duration in i.fx.speeds?i.fx.speeds[u.duration]:i.fx.speeds._default,(u.queue==null||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.easing={linear:function(n){return n},swing:function(n){return.5-Math.cos(n*Math.PI)/2}};i.timers=[];i.fx=f.prototype.init;i.fx.tick=function(){for(var r,n=i.timers,t=0;t<n.length;t++)r=n[t],r()||n[t]!==r||n.splice(t--,1);n.length||i.fx.stop()};i.fx.timer=function(n){n()&&i.timers.push(n)&&!ct&&(ct=setInterval(i.fx.tick,i.fx.interval))};i.fx.interval=13;i.fx.stop=function(){clearInterval(ct);ct=null};i.fx.speeds={slow:600,fast:200,_default:400};i.fx.step={};i.expr&&i.expr.filters&&(i.expr.filters.animated=function(n){return i.grep(i.timers,function(t){return n===t.elem}).length});ri=/^(?:body|html)$/i;i.fn.offset=function(n){if(arguments.length)return n===t?this:this.each(function(t){i.offset.setOffset(this,n,t)});var u,o,s,h,c,l,a,f={top:0,left:0},r=this[0],e=r&&r.ownerDocument;if(e)return(o=e.body)===r?i.offset.bodyOffset(r):(u=e.documentElement,i.contains(u,r)?(typeof r.getBoundingClientRect!="undefined"&&(f=r.getBoundingClientRect()),s=tr(e),h=u.clientTop||o.clientTop||0,c=u.clientLeft||o.clientLeft||0,l=s.pageYOffset||u.scrollTop,a=s.pageXOffset||u.scrollLeft,{top:f.top+l-h,left:f.left+a-c}):f)};i.offset={bodyOffset:function(n){var t=n.offsetTop,r=n.offsetLeft;return i.support.doesNotIncludeMarginInBodyOffset&&(t+=parseFloat(i.css(n,"marginTop"))||0,r+=parseFloat(i.css(n,"marginLeft"))||0),{top:t,left:r}},setOffset:function(n,t,r){var f=i.css(n,"position");f==="static"&&(n.style.position="relative");var e=i(n),o=e.offset(),l=i.css(n,"top"),a=i.css(n,"left"),v=(f==="absolute"||f==="fixed")&&i.inArray("auto",[l,a])>-1,u={},s={},h,c;v?(s=e.position(),h=s.top,c=s.left):(h=parseFloat(l)||0,c=parseFloat(a)||0);i.isFunction(t)&&(t=t.call(n,r,o));t.top!=null&&(u.top=t.top-o.top+h);t.left!=null&&(u.left=t.left-o.left+c);"using"in t?t.using.call(n,u):e.css(u)}};i.fn.extend({position:function(){if(this[0]){var u=this[0],n=this.offsetParent(),t=this.offset(),r=ri.test(n[0].nodeName)?{top:0,left:0}:n.offset();return t.top-=parseFloat(i.css(u,"marginTop"))||0,t.left-=parseFloat(i.css(u,"marginLeft"))||0,r.top+=parseFloat(i.css(n[0],"borderTopWidth"))||0,r.left+=parseFloat(i.css(n[0],"borderLeftWidth"))||0,{top:t.top-r.top,left:t.left-r.left}}},offsetParent:function(){return this.map(function(){for(var n=this.offsetParent||r.body;n&&!ri.test(n.nodeName)&&i.css(n,"position")==="static";)n=n.offsetParent;return n||r.body})}});i.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(n,r){var u=/Y/.test(r);i.fn[n]=function(f){return i.access(this,function(n,f,e){var o=tr(n);if(e===t)return o?r in o?o[r]:o.document.documentElement[f]:n[f];o?o.scrollTo(u?i(o).scrollLeft():e,u?e:i(o).scrollTop()):n[f]=e},n,f,arguments.length,null)}});i.each({Height:"height",Width:"width"},function(n,r){i.each({padding:"inner"+n,content:r,"":"outer"+n},function(u,f){i.fn[f]=function(f,e){var o=arguments.length&&(u||typeof f!="boolean"),s=u||(f===!0||e===!0?"margin":"border");return i.access(this,function(r,u,f){var e;return i.isWindow(r)?r.document.documentElement["client"+n]:r.nodeType===9?(e=r.documentElement,Math.max(r.body["scroll"+n],e["scroll"+n],r.body["offset"+n],e["offset"+n],e["client"+n])):f===t?i.css(r,u,f,s):i.style(r,u,f,s)},r,o?f:t,o,null)}})});n.jQuery=n.$=i;typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return i})}(window),function(){var p=this,at=p._,e={},r=Array.prototype,nt=Object.prototype,vt=Function.prototype,o=Date.now||function(){return(new Date).getTime()},tt=r.push,t=r.slice,s=r.concat,f=nt.toString,yt=nt.hasOwnProperty,it=r.forEach,rt=r.map,ut=r.reduce,ft=r.reduceRight,et=r.filter,ot=r.every,st=r.some,h=r.indexOf,ht=r.lastIndexOf,pt=Array.isArray,wt=Object.keys,w=vt.bind,n=function(t){if(t instanceof n)return t;if(!(this instanceof n))return new n(t);this._wrapped=t},i,b,k,c,l,d,a,v,u,ct,lt,y;typeof exports!="undefined"?(typeof module!="undefined"&&module.exports&&(exports=module.exports=n),exports._=n):p._=n;n.VERSION="1.5.2";i=n.each=n.forEach=function(t,i,r){var f,u,o;if(t!=null)if(it&&t.forEach===it)t.forEach(i,r);else if(t.length===+t.length){for(u=0,o=t.length;u<o;u++)if(i.call(r,t[u],u,t)===e)return}else for(f=n.keys(t),u=0,o=f.length;u<o;u++)if(i.call(r,t[f[u]],f[u],t)===e)return};n.map=n.collect=function(n,t,r){var u=[];return n==null?u:rt&&n.map===rt?n.map(t,r):(i(n,function(n,i,f){u.push(t.call(r,n,i,f))}),u)};b="Reduce of empty array with no initial value";n.reduce=n.foldl=n.inject=function(t,r,u,f){var e=arguments.length>2;if(t==null&&(t=[]),ut&&t.reduce===ut)return f&&(r=n.bind(r,f)),e?t.reduce(r,u):t.reduce(r);if(i(t,function(n,t,i){e?u=r.call(f,u,n,t,i):(u=n,e=!0)}),!e)throw new TypeError(b);return u};n.reduceRight=n.foldr=function(t,r,u,f){var o=arguments.length>2,e,s;if(t==null&&(t=[]),ft&&t.reduceRight===ft)return f&&(r=n.bind(r,f)),o?t.reduceRight(r,u):t.reduceRight(r);if(e=t.length,e!==+e&&(s=n.keys(t),e=s.length),i(t,function(n,i,h){i=s?s[--e]:--e;o?u=r.call(f,u,t[i],i,h):(u=t[i],o=!0)}),!o)throw new TypeError(b);return u};n.find=n.detect=function(n,t,i){var r;return k(n,function(n,u,f){if(t.call(i,n,u,f))return r=n,!0}),r};n.filter=n.select=function(n,t,r){var u=[];return n==null?u:et&&n.filter===et?n.filter(t,r):(i(n,function(n,i,f){t.call(r,n,i,f)&&u.push(n)}),u)};n.reject=function(t,i,r){return n.filter(t,function(n,t,u){return!i.call(r,n,t,u)},r)};n.every=n.all=function(t,r,u){r||(r=n.identity);var f=!0;return t==null?f:ot&&t.every===ot?t.every(r,u):(i(t,function(n,t,i){if(!(f=f&&r.call(u,n,t,i)))return e}),!!f)};k=n.some=n.any=function(t,r,u){r||(r=n.identity);var f=!1;return t==null?f:st&&t.some===st?t.some(r,u):(i(t,function(n,t,i){if(f||(f=r.call(u,n,t,i)))return e}),!!f)};n.contains=n.include=function(n,t){return n==null?!1:h&&n.indexOf===h?n.indexOf(t)!=-1:k(n,function(n){return n===t})};n.invoke=function(i,r){var u=t.call(arguments,2),f=n.isFunction(r);return n.map(i,function(n){return(f?r:n[r]).apply(n,u)})};n.pluck=function(t,i){return n.map(t,n.property(i))};n.where=function(t,i,r){return n[r?"find":"filter"](t,function(n){for(var t in i)if(i[t]!==n[t])return!1;return!0})};n.findWhere=function(t,i){return n.where(t,i,!0)};n.max=function(t,r,u){if(!r&&n.isArray(t)&&t[0]===+t[0]&&t.length<65535)return Math.max.apply(Math,t);if(!r&&n.isEmpty(t))return-Infinity;var f={computed:-Infinity,value:-Infinity};return i(t,function(n,t,i){var e=r?r.call(u,n,t,i):n;e>f.computed&&(f={value:n,computed:e})}),f.value};n.min=function(t,r,u){if(!r&&n.isArray(t)&&t[0]===+t[0]&&t.length<65535)return Math.min.apply(Math,t);if(!r&&n.isEmpty(t))return Infinity;var f={computed:Infinity,value:Infinity};return i(t,function(n,t,i){var e=r?r.call(u,n,t,i):n;e<f.computed&&(f={value:n,computed:e})}),f.value};n.shuffle=function(t){var u,f=0,r=[];return i(t,function(t){u=n.random(f++);r[f-1]=r[u];r[u]=t}),r};n.sample=function(t,i,r){return i==null||r?(t.length!==+t.length&&(t=n.values(t)),t[n.random(t.length-1)]):n.shuffle(t).slice(0,Math.max(0,i))};c=function(t){return t==null?n.identity:n.isFunction(t)?t:n.property(t)};n.sortBy=function(t,i,r){return i=c(i),n.pluck(n.map(t,function(n,t,u){return{value:n,index:t,criteria:i.call(r,n,t,u)}}).sort(function(n,t){var i=n.criteria,r=t.criteria;if(i!==r){if(i>r||i===void 0)return 1;if(i<r||r===void 0)return-1}return n.index-t.index}),"value")};l=function(n){return function(t,r,u){var f={};return r=c(r),i(t,function(i,e){var o=r.call(u,i,e,t);n(f,o,i)}),f}};n.groupBy=l(function(t,i,r){n.has(t,i)?t[i].push(r):t[i]=[r]});n.indexBy=l(function(n,t,i){n[t]=i});n.countBy=l(function(t,i){n.has(t,i)?t[i]++:t[i]=1});n.sortedIndex=function(n,t,i,r){var u;i=c(i);for(var o=i.call(r,t),f=0,e=n.length;f<e;)u=f+e>>>1,i.call(r,n[u])<o?f=u+1:e=u;return f};n.toArray=function(i){return i?n.isArray(i)?t.call(i):i.length===+i.length?n.map(i,n.identity):n.values(i):[]};n.size=function(t){return t==null?0:t.length===+t.length?t.length:n.keys(t).length};n.first=n.head=n.take=function(n,i,r){if(n!=null)return i==null||r?n[0]:i<0?[]:t.call(n,0,i)};n.initial=function(n,i,r){return t.call(n,0,n.length-(i==null||r?1:i))};n.last=function(n,i,r){if(n!=null)return i==null||r?n[n.length-1]:t.call(n,Math.max(n.length-i,0))};n.rest=n.tail=n.drop=function(n,i,r){return t.call(n,i==null||r?1:i)};n.compact=function(t){return n.filter(t,n.identity)};d=function(t,r,u){return r&&n.every(t,n.isArray)?s.apply(u,t):(i(t,function(t){n.isArray(t)||n.isArguments(t)?r?tt.apply(u,t):d(t,r,u):u.push(t)}),u)};n.flatten=function(n,t){return d(n,t,[])};n.without=function(i){return n.difference(i,t.call(arguments,1))};n.uniq=n.unique=function(t,r,u,f){n.isFunction(r)&&(f=u,u=r,r=!1);var s=u?n.map(t,u,f):t,o=[],e=[];return i(s,function(i,u){(r?u&&e[e.length-1]===i:n.contains(e,i))||(e.push(i),o.push(t[u]))}),o};n.union=function(){return n.uniq(n.flatten(arguments,!0))};n.intersection=function(i){var r=t.call(arguments,1);return n.filter(n.uniq(i),function(t){return n.every(r,function(i){return n.indexOf(i,t)>=0})})};n.difference=function(i){var u=s.apply(r,t.call(arguments,1));return n.filter(i,function(t){return!n.contains(u,t)})};n.zip=function(){for(var i=n.max(n.pluck(arguments,"length").concat(0)),r=new Array(i),t=0;t<i;t++)r[t]=n.pluck(arguments,""+t);return r};n.object=function(n,t){var r,i,u;if(n==null)return{};for(r={},i=0,u=n.length;i<u;i++)t?r[n[i]]=t[i]:r[n[i][0]]=n[i][1];return r};n.indexOf=function(t,i,r){if(t==null)return-1;var u=0,f=t.length;if(r)if(typeof r=="number")u=r<0?Math.max(0,f+r):r;else return u=n.sortedIndex(t,i),t[u]===i?u:-1;if(h&&t.indexOf===h)return t.indexOf(i,r);for(;u<f;u++)if(t[u]===i)return u;return-1};n.lastIndexOf=function(n,t,i){var u,r;if(n==null)return-1;if(u=i!=null,ht&&n.lastIndexOf===ht)return u?n.lastIndexOf(t,i):n.lastIndexOf(t);for(r=u?i:n.length;r--;)if(n[r]===t)return r;return-1};n.range=function(n,t,i){arguments.length<=1&&(t=n||0,n=0);i=arguments[2]||1;for(var r=Math.max(Math.ceil((t-n)/i),0),u=0,f=new Array(r);u<r;)f[u++]=n,n+=i;return f};a=function(){};n.bind=function(i,r){var u,f;if(w&&i.bind===w)return w.apply(i,t.call(arguments,1));if(!n.isFunction(i))throw new TypeError;return u=t.call(arguments,2),f=function(){var e,n;return this instanceof f?(a.prototype=i.prototype,e=new a,a.prototype=null,n=i.apply(e,u.concat(t.call(arguments))),Object(n)===n)?n:e:i.apply(r,u.concat(t.call(arguments)))}};n.partial=function(i){var r=t.call(arguments,1);return function(){var u=t.call(r);return n.each(arguments,function(t){var i=u.indexOf(n);u[i>=0?i:u.length]=t}),i.apply(this,n.map(u,function(t){if(t!==n)return t}))}};n.bindAll=function(r){var u=t.call(arguments,1);if(u.length===0)throw new Error("bindAll must be passed function names");return i(u,function(t){r[t]=n.bind(r[t],r)}),r};n.memoize=function(t,i){var r={};return i||(i=n.identity),function(){var u=i.apply(this,arguments);return n.has(r,u)?r[u]:r[u]=t.apply(this,arguments)}};n.delay=function(n,i){var r=t.call(arguments,2);return setTimeout(function(){return n.apply(null,r)},i)};n.defer=function(i){return n.delay.apply(n,[i,1].concat(t.call(arguments,1)))};n.throttle=function(n,t,i){var r,u,s,f=null,e=0,h;return i||(i={}),h=function(){e=i.leading===!1?0:o();f=null;s=n.apply(r,u);r=u=null},function(){var c=o(),l;return e||i.leading!==!1||(e=c),l=t-(c-e),r=this,u=arguments,l<=0?(clearTimeout(f),f=null,e=c,s=n.apply(r,u),r=u=null):f||i.trailing===!1||(f=setTimeout(h,l)),s}};n.debounce=function(n,t,i){var r,u,f,s,e;return function(){f=this;u=arguments;s=o();var h=function(){var c=o()-s;c<t?r=setTimeout(h,t-c):(r=null,i||(e=n.apply(f,u),f=u=null))},c=i&&!r;return r||(r=setTimeout(h,t)),c&&(e=n.apply(f,u),f=u=null),e}};n.once=function(n){var i=!1,t;return function(){return i?t:(i=!0,t=n.apply(this,arguments),n=null,t)}};n.wrap=function(t,i){return n.partial(i,t)};n.compose=function(){var n=arguments;return function(){for(var t=arguments,i=n.length-1;i>=0;i--)t=[n[i].apply(this,t)];return t[0]}};n.after=function(n,t){return function(){if(--n<1)return t.apply(this,arguments)}};n.keys=wt||function(t){var i,r;if(t!==Object(t))throw new TypeError("Invalid object");i=[];for(r in t)n.has(t,r)&&i.push(r);return i};n.values=function(t){for(var r=n.keys(t),u=r.length,f=new Array(u),i=0;i<u;i++)f[i]=t[r[i]];return f};n.pairs=function(t){for(var r=n.keys(t),u=r.length,f=new Array(u),i=0;i<u;i++)f[i]=[r[i],t[r[i]]];return f};n.invert=function(t){for(var u={},r=n.keys(t),i=0,f=r.length;i<f;i++)u[t[r[i]]]=r[i];return u};n.functions=n.methods=function(t){var r=[],i;for(i in t)n.isFunction(t[i])&&r.push(i);return r.sort()};n.extend=function(n){return i(t.call(arguments,1),function(t){if(t)for(var i in t)n[i]=t[i]}),n};n.pick=function(n){var u={},f=s.apply(r,t.call(arguments,1));return i(f,function(t){t in n&&(u[t]=n[t])}),u};n.omit=function(i){var f={},e=s.apply(r,t.call(arguments,1)),u;for(u in i)n.contains(e,u)||(f[u]=i[u]);return f};n.defaults=function(n){return i(t.call(arguments,1),function(t){if(t)for(var i in t)n[i]===void 0&&(n[i]=t[i])}),n};n.clone=function(t){return n.isObject(t)?n.isArray(t)?t.slice():n.extend({},t):t};n.tap=function(n,t){return t(n),n};v=function(t,i,r,u){var l,a,h,c,e,o,s;if(t===i)return t!==0||1/t==1/i;if(t==null||i==null)return t===i;if(t instanceof n&&(t=t._wrapped),i instanceof n&&(i=i._wrapped),l=f.call(t),l!=f.call(i))return!1;switch(l){case"[object String]":return t==String(i);case"[object Number]":return t!=+t?i!=+i:t==0?1/t==1/i:t==+i;case"[object Date]":case"[object Boolean]":return+t==+i;case"[object RegExp]":return t.source==i.source&&t.global==i.global&&t.multiline==i.multiline&&t.ignoreCase==i.ignoreCase}if(typeof t!="object"||typeof i!="object")return!1;for(a=r.length;a--;)if(r[a]==t)return u[a]==i;if(h=t.constructor,c=i.constructor,h!==c&&!(n.isFunction(h)&&h instanceof h&&n.isFunction(c)&&c instanceof c)&&"constructor"in t&&"constructor"in i)return!1;if(r.push(t),u.push(i),e=0,o=!0,l=="[object Array]"){if(e=t.length,o=e==i.length,o)while(e--)if(!(o=v(t[e],i[e],r,u)))break}else{for(s in t)if(n.has(t,s)&&(e++,!(o=n.has(i,s)&&v(t[s],i[s],r,u))))break;if(o){for(s in i)if(n.has(i,s)&&!e--)break;o=!e}}return r.pop(),u.pop(),o};n.isEqual=function(n,t){return v(n,t,[],[])};n.isEmpty=function(t){if(t==null)return!0;if(n.isArray(t)||n.isString(t))return t.length===0;for(var i in t)if(n.has(t,i))return!1;return!0};n.isElement=function(n){return!!(n&&n.nodeType===1)};n.isArray=pt||function(n){return f.call(n)=="[object Array]"};n.isObject=function(n){return n===Object(n)};i(["Arguments","Function","String","Number","Date","RegExp"],function(t){n["is"+t]=function(n){return f.call(n)=="[object "+t+"]"}});n.isArguments(arguments)||(n.isArguments=function(t){return!!(t&&n.has(t,"callee"))});typeof/./!="function"&&(n.isFunction=function(n){return typeof n=="function"});n.isFinite=function(n){return isFinite(n)&&!isNaN(parseFloat(n))};n.isNaN=function(t){return n.isNumber(t)&&t!=+t};n.isBoolean=function(n){return n===!0||n===!1||f.call(n)=="[object Boolean]"};n.isNull=function(n){return n===null};n.isUndefined=function(n){return n===void 0};n.has=function(n,t){return yt.call(n,t)};n.noConflict=function(){return p._=at,this};n.identity=function(n){return n};n.constant=function(n){return function(){return n}};n.property=function(n){return function(t){return t[n]}};n.times=function(n,t,i){for(var u=Array(Math.max(0,n)),r=0;r<n;r++)u[r]=t.call(i,r);return u};n.random=function(n,t){return t==null&&(t=n,n=0),n+Math.floor(Math.random()*(t-n+1))};u={escape:{"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;"}};u.unescape=n.invert(u.escape);ct={escape:new RegExp("["+n.keys(u.escape).join("")+"]","g"),unescape:new RegExp("("+n.keys(u.unescape).join("|")+")","g")};n.each(["escape","unescape"],function(t){n[t]=function(n){return n==null?"":(""+n).replace(ct[t],function(n){return u[t][n]})}});n.result=function(t,i){if(t==null)return void 0;var r=t[i];return n.isFunction(r)?r.call(t):r};n.mixin=function(t){i(n.functions(t),function(i){var r=n[i]=t[i];n.prototype[i]=function(){var t=[this._wrapped];return tt.apply(t,arguments),y.call(this,r.apply(n,t))}})};lt=0;n.uniqueId=function(n){var t=++lt+"";return n?n+t:t};n.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var g=/(.)^/,bt={"'":"'","\\":"\\","\r":"r","\n":"n","\t":"t","\u2028":"u2028","\u2029":"u2029"},kt=/\\|'|\r|\n|\t|\u2028|\u2029/g;n.template=function(t,i,r){var f,e;r=n.defaults({},r,n.templateSettings);var h=new RegExp([(r.escape||g).source,(r.interpolate||g).source,(r.evaluate||g).source].join("|")+"|$","g"),o=0,u="__p+='";t.replace(h,function(n,i,r,f,e){return u+=t.slice(o,e).replace(kt,function(n){return"\\"+bt[n]}),i&&(u+="'+\n((__t=("+i+"))==null?'':_.escape(__t))+\n'"),r&&(u+="'+\n((__t=("+r+"))==null?'':__t)+\n'"),f&&(u+="';\n"+f+"\n__p+='"),o=e+n.length,n});u+="';\n";r.variable||(u="with(obj||{}){\n"+u+"}\n");u="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+u+"return __p;\n";try{f=new Function(r.variable||"obj","_",u)}catch(s){s.source=u;throw s;}return i?f(i,n):(e=function(t){return f.call(this,t,n)},e.source="function("+(r.variable||"obj")+"){\n"+u+"}",e)};n.chain=function(t){return n(t).chain()};y=function(t){return this._chain?n(t).chain():t};n.mixin(n);i(["pop","push","reverse","shift","sort","splice","unshift"],function(t){var i=r[t];n.prototype[t]=function(){var n=this._wrapped;return i.apply(n,arguments),(t=="shift"||t=="splice")&&n.length===0&&delete n[0],y.call(this,n)}});i(["concat","join","slice"],function(t){var i=r[t];n.prototype[t]=function(){return y.call(this,i.apply(this._wrapped,arguments))}});n.extend(n.prototype,{chain:function(){return this._chain=!0,this},value:function(){return this._wrapped}});typeof define=="function"&&define.amd&&define("underscore",[],function(){return n})}.call(this),function(n){var t,i,u,r;(function(){var n={},f={};t=function(t,i,r){n[t]={deps:i,callback:r}};r=u=i=function(t){function v(n){var f,i,r,e,u;if(n.charAt(0)!==".")return n;for(f=n.split("/"),i=t.split("/").slice(0,-1),r=0,e=f.length;r<e;r++)if(u=f[r],u==="..")i.pop();else if(u===".")continue;else i.push(u);return i.join("/")}var u,c,l;if(r._eak_seen=n,f[t])return f[t];if(f[t]={},!n[t])throw new Error("Could not find module "+t);var s=n[t],e=s.deps,a=s.callback,o=[],h;for(u=0,c=e.length;u<c;u++)e[u]==="exports"?o.push(h={}):o.push(i(v(e[u])));return l=a.apply(this,o),f[t]=h||l}})();t("rsvp/all",["./promise","exports"],function(n,t){"use strict";var i=n["default"];t["default"]=function(n,t){return i.all(n,t)}});t("rsvp/all_settled",["./promise","./utils","exports"],function(n,t,i){"use strict";function u(n){return{state:"fulfilled",value:n}}function o(n){return{state:"rejected",reason:n}}var r=n["default"],f=t.isArray,e=t.isNonThenable;i["default"]=function(n,t){return new r(function(t){function a(n){return function(t){l(n,u(t))}}function v(n){return function(t){l(n,o(t))}}function l(n,i){c[n]=i;--s==0&&t(c)}var s,h,c,i;if(!f(n))throw new TypeError("You must pass an array to allSettled.");if(s=n.length,s===0){t([]);return}for(c=new Array(s),i=0;i<n.length;i++)h=n[i],e(h)?l(i,u(h)):r.cast(h).then(a(i),v(i))},t)}});t("rsvp/asap",["exports"],function(n){"use strict";function e(){return function(){process.nextTick(u)}}function o(){var n=0,i=new r(u),t=document.createTextNode("");return i.observe(t,{characterData:!0}),function(){t.data=n=++n%2}}function s(){return function(){setTimeout(u,1)}}function u(){for(var n=0;n<t.length;n++){var i=t[n],r=i[0],u=i[1];r(u)}t=[]}var i,r,t,f;n["default"]=function(n,i){var r=t.push([n,i]);r===1&&f()};i=typeof window!="undefined"?window:{};r=i.MutationObserver||i.WebKitMutationObserver;t=[];f=typeof process!="undefined"&&{}.toString.call(process)==="[object process]"?e():r?o():s()});t("rsvp/config",["./events","exports"],function(n,t){"use strict";function u(n,t){if(n==="onerror"){i.on("error",t);return}if(arguments.length===2)i[n]=t;else return i[n]}var r=n["default"],i={instrument:!1};r.mixin(i);t.config=i;t.configure=u});t("rsvp/defer",["./promise","exports"],function(n,t){"use strict";var i=n["default"];t["default"]=function(n){var t={};return t.promise=new i(function(n,i){t.resolve=n;t.reject=i},n),t}});t("rsvp/events",["exports"],function(n){"use strict";var i=function(n,t){for(var i=0,r=n.length;i<r;i++)if(n[i]===t)return i;return-1},t=function(n){var t=n._promiseCallbacks;return t||(t=n._promiseCallbacks={}),t};n["default"]={mixin:function(n){return n.on=this.on,n.off=this.off,n.trigger=this.trigger,n._promiseCallbacks=undefined,n},on:function(n,r){var f=t(this),u;u=f[n];u||(u=f[n]=[]);i(u,r)===-1&&u.push(r)},off:function(n,r){var e=t(this),u,f;if(!r){e[n]=[];return}u=e[n];f=i(u,r);f!==-1&&u.splice(f,1)},trigger:function(n,i){var e=t(this),u,f,r;if(u=e[n])for(r=0;r<u.length;r++)f=u[r],f(i)}}});t("rsvp/filter",["./all","./map","./utils","exports"],function(n,t,i,r){"use strict";function s(n,t,i){if(!o(n))throw new TypeError("You must pass an array to filter.");if(!e(t))throw new TypeError("You must pass a function to filter's second argument.");return u(n,i).then(function(r){return f(n,t,i).then(function(n){for(var u=r.length,i=[],t=0;t<u;t++)n[t]&&i.push(r[t]);return i})})}var u=n["default"],f=t["default"],e=i.isFunction,o=i.isArray;r["default"]=s});t("rsvp/hash",["./promise","./utils","exports"],function(n,t,i){"use strict";var r=n["default"],u=t.isNonThenable,f=t.keysOf;i["default"]=function(n){return new r(function(t,i){function a(n){return function(i){e[n]=i;--o==0&&t(e)}}function v(n){o=0;i(n)}var e={},l=f(n),o=l.length,s,h,c;if(o===0){t(e);return}for(c=0;c<l.length;c++)h=l[c],s=n[h],u(s)?(e[h]=s,--o==0&&t(e)):r.cast(s).then(a(h),v)})}});t("rsvp/instrument",["./config","./utils","exports"],function(n,t,i){"use strict";var r=n.config,u=t.now;i["default"]=function(n,t,i){try{r.trigger(n,{guid:t._guidKey+t._id,eventName:n,detail:t._detail,childGuid:i&&t._guidKey+i._id,label:t._label,timeStamp:u(),stack:new Error(t._label).stack})}catch(f){setTimeout(function(){throw f;},0)}}});t("rsvp/map",["./promise","./all","./utils","exports"],function(n,t,i,r){"use strict";var o=n["default"],u=t["default"],f=i.isArray,e=i.isFunction;r["default"]=function(n,t,i){if(!f(n))throw new TypeError("You must pass an array to map.");if(!e(t))throw new TypeError("You must pass a function to map's second argument.");return u(n,i).then(function(n){for(var e=n.length,f=[],r=0;r<e;r++)f.push(t(n[r]));return u(f,i)})}});t("rsvp/node",["./promise","exports"],function(n,t){"use strict";function u(n,t){return function(i,u){i?t(i):arguments.length>2?n(r.call(arguments,1)):n(u)}}var i=n["default"],r=Array.prototype.slice;t["default"]=function(n,t){return function(){var f=r.call(arguments),e=this||t;return new i(function(t,r){i.all(f).then(function(i){try{i.push(u(t,r));n.apply(e,i)}catch(f){r(f)}})})}}});t("rsvp/promise",["./config","./events","./instrument","./utils","./promise/cast","./promise/all","./promise/race","./promise/resolve","./promise/reject","exports"],function(n,t,i,r,u,f,e,o,s,h){"use strict";function d(){}function c(n,t){if(!w(n))throw new TypeError("You must pass a resolver function as the first argument to the promise constructor");if(!(this instanceof c))throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.");this._id=at++;this._label=t;this._subscribers=[];l.instrument&&p("created",this);d!==n&&vt(n,this)}function vt(n,t){function r(n){y(t,n)}function i(n){a(t,n)}try{n(r,i)}catch(u){i(u)}}function yt(n,t,i,r){var u=n._subscribers,f=u.length;u[f]=t;u[f+v]=i;u[f+b]=r}function tt(n,t){var u,f,r=n._subscribers,e=n._detail,i;for(l.instrument&&p(t===v?"fulfilled":"rejected",n),i=0;i<r.length;i+=3)u=r[i],f=r[i+t],it(t,u,f,e);n._subscribers=null}function it(n,t,i,r){var e=w(i),u,o,f,s;if(e)try{u=i(r);f=!0}catch(h){s=!0;o=h}else u=r,f=!0;rt(t,u)||(e&&f?y(t,u):s?a(t,o):n===v?y(t,u):n===b&&a(t,u))}function rt(n,t){var r=null,i;try{if(n===t)throw new TypeError("A promises callback cannot return that same promise.");if(ut(t)&&(r=t.then,w(r)))return r.call(t,function(r){if(i)return!0;i=!0;t!==r?y(n,r):k(n,r)},function(t){if(i)return!0;i=!0;a(n,t)},"derived from: "+(n._label||" unknown promise")),!0}catch(u){return i?!0:(a(n,u),!0)}return!1}function y(n,t){n===t?k(n,t):rt(n,t)||k(n,t)}function k(n,t){n._state===g&&(n._state=nt,n._detail=t,l.async(pt,n))}function a(n,t){n._state===g&&(n._state=nt,n._detail=t,l.async(wt,n))}function pt(n){tt(n,n._state=v)}function wt(n){n._onerror&&n._onerror(n._detail);tt(n,n._state=b)}var l=n.config,bt=t["default"],p=i["default"],ut=r.objectOrFunction,w=r.isFunction,ft=r.now,et=u["default"],ot=f["default"],st=e["default"],ht=o["default"],ct=s["default"],lt="rsvp_"+ft()+"-",at=0;h["default"]=c;c.cast=et;c.all=ot;c.race=st;c.resolve=ht;c.reject=ct;var g=void 0,nt=0,v=1,b=2;c.prototype={constructor:c,_id:undefined,_guidKey:lt,_label:undefined,_state:undefined,_detail:undefined,_subscribers:undefined,_onerror:function(n){l.trigger("error",n)},then:function(n,t,i){var u=this,r,f;return this._onerror=null,r=new this.constructor(d,i),this._state?(f=arguments,l.async(function(){it(u._state,r,f[u._state-1],u._detail)})):yt(this,r,n,t),l.instrument&&p("chained",u,r),r},"catch":function(n,t){return this.then(null,n,t)},"finally":function(n,t){var i=this.constructor;return this.then(function(t){return i.cast(n()).then(function(){return t})},function(t){return i.cast(n()).then(function(){throw t;})},t)}}});t("rsvp/promise/all",["../utils","exports"],function(n,t){"use strict";var i=n.isArray,r=n.isNonThenable;t["default"]=function(n,t){var u=this;return new u(function(t,f){function c(n){return function(i){s[n]=i;--o==0&&t(s)}}function l(n){o=0;f(n)}var e;if(!i(n))throw new TypeError("You must pass an array to all.");var o=n.length,s=new Array(o),h;if(o===0){t(s);return}for(e=0;e<n.length;e++)h=n[e],r(h)?(s[e]=h,--o==0&&t(s)):u.cast(h).then(c(e),l)},t)}});t("rsvp/promise/cast",["exports"],function(n){"use strict";n["default"]=function(n,t){var i=this;return n&&typeof n=="object"&&n.constructor===i?n:new i(function(t){t(n)},t)}});t("rsvp/promise/race",["../utils","exports"],function(n,t){"use strict";var i=n.isArray,u=n.isFunction,r=n.isNonThenable;t["default"]=function(n,t){var f=this,u;return new f(function(t,e){function h(n){o&&(o=!1,t(n))}function c(n){o&&(o=!1,e(n))}var o,s;if(!i(n))throw new TypeError("You must pass an array to race.");for(o=!0,s=0;s<n.length;s++){if(u=n[s],r(u)){o=!1;t(u);return}f.cast(u).then(h,c)}},t)}});t("rsvp/promise/reject",["exports"],function(n){"use strict";n["default"]=function(n,t){var i=this;return new i(function(t,i){i(n)},t)}});t("rsvp/promise/resolve",["exports"],function(n){"use strict";n["default"]=function(n,t){var i=this;return new i(function(t){t(n)},t)}});t("rsvp/race",["./promise","exports"],function(n,t){"use strict";var i=n["default"];t["default"]=function(n,t){return i.race(n,t)}});t("rsvp/reject",["./promise","exports"],function(n,t){"use strict";var i=n["default"];t["default"]=function(n,t){return i.reject(n,t)}});t("rsvp/resolve",["./promise","exports"],function(n,t){"use strict";var i=n["default"];t["default"]=function(n,t){return i.resolve(n,t)}});t("rsvp/rethrow",["exports"],function(n){"use strict";n["default"]=function(n){setTimeout(function(){throw n;});throw n;}});t("rsvp/utils",["exports"],function(n){"use strict";function t(n){return typeof n=="function"||typeof n=="object"&&n!==null}function u(n){return typeof n=="function"}function f(n){return!t(n)}function e(n){return Object.prototype.toString.call(n)==="[object Array]"}var i,r;n.objectOrFunction=t;n.isFunction=u;n.isNonThenable=f;n.isArray=e;i=Date.now||function(){return(new Date).getTime()};n.now=i;r=Object.keys||function(n){var t=[],i;for(i in n)t.push(i);return t};n.keysOf=r});t("rsvp",["./rsvp/promise","./rsvp/events","./rsvp/node","./rsvp/all","./rsvp/all_settled","./rsvp/race","./rsvp/hash","./rsvp/rethrow","./rsvp/defer","./rsvp/config","./rsvp/map","./rsvp/resolve","./rsvp/reject","./rsvp/asap","./rsvp/filter","exports"],function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p){"use strict";function yt(n,t){w.async(n,t)}function g(){w.on.apply(w,arguments)}function pt(){w.off.apply(w,arguments)}var nt=n["default"],tt=t["default"],it=i["default"],rt=r["default"],ut=u["default"],ft=f["default"],et=e["default"],ot=o["default"],st=s["default"],w=h.config,d=h.configure,ht=c["default"],ct=l["default"],lt=a["default"],at=v["default"],vt=y["default"],b,k;if(w.async=at,typeof window!="undefined"&&typeof window.__PROMISE_INSTRUMENTATION__=="object"){b=window.__PROMISE_INSTRUMENTATION__;d("instrument",!0);for(k in b)b.hasOwnProperty(k)&&g(k,b[k])}p.Promise=nt;p.EventTarget=tt;p.all=rt;p.allSettled=ut;p.race=ft;p.hash=et;p.rethrow=ot;p.defer=st;p.denodeify=it;p.configure=d;p.on=g;p.off=pt;p.resolve=ct;p.reject=lt;p.async=yt;p.map=ht;p.filter=vt});n.RSVP=i("rsvp")}(window),console=console||{log:function(){}},Number.prototype.formatMoney=function(n,t,i){"use strict";var u=this,n=isNaN(n=Math.abs(n))?2:n,t=t==undefined?".":t,i=i==undefined?",":i,e=u<0?"-":"",f=parseInt(u=Math.abs(+u||0).toFixed(n))+"",r=(r=f.length)>3?r%3:0;return e+(r?f.substr(0,r)+i:"")+f.substr(r).replace(/(\d{3})(?=\d)/g,"$1"+i)+(n?t+Math.abs(u-f).toFixed(n).slice(2):"")},Number.prototype.formatMoneyCode=function(n,t,i){"use strict";var r=this;return r>=1e9?Math.floor(r/1e9).formatMoney(n,t,i)+"B":r>=1e6?Math.floor(r/1e6).formatMoney(n,t,i)+"M":r>=1e3?Math.floor(r/1e3).formatMoney(n,t,i)+"k":r.formatMoney(n,t,i)},Utils=Utils||{divideBy:function(n){return n?function(t){return t?t/n:null}:null},toString:function(n,t,i){var u=this,r;return!isNaN(parseFloat(i))&&isFinite(i)&&(r=u.divideBy(parseFloat(i))),t||t===0||isNaN(parseFloat(t))||!isFinite(t)||(t=2),!isNaN(parseFloat(n))&&isFinite(n)?(typeof r=="function"&&(n=r(n)),parseFloat(n).formatMoney(parseFloat(t))):""},chartLabelAbr:function(n,t){return n.length>t?n.slice(0,t-3)+"...":n}},typeof String.prototype.endsWith!="function"&&(String.prototype.endsWith=function(n){return this.slice(-n.length)==n}),"undefined"==typeof jQuery)throw new Error("Bootstrap requires jQuery");+function(n){"use strict";function t(){var i=document.createElement("bootstrap"),t={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"},n;for(n in t)if(void 0!==i.style[n])return{end:t[n]};return!1}n.fn.emulateTransitionEnd=function(t){var i=!1,u=this,r;n(this).one(n.support.transition.end,function(){i=!0});return r=function(){i||n(u).trigger(n.support.transition.end)},setTimeout(r,t),this};n(function(){n.support.transition=t()})}(jQuery);+function(n){"use strict";var i='[data-dismiss="alert"]',t=function(t){n(t).on("click",i,this.close)},r;t.prototype.close=function(t){function f(){i.trigger("closed.bs.alert").remove()}var u=n(this),r=u.attr("data-target"),i;r||(r=u.attr("href"),r=r&&r.replace(/.*(?=#[^\s]*$)/,""));i=n(r);t&&t.preventDefault();i.length||(i=u.hasClass("alert")?u:u.parent());i.trigger(t=n.Event("close.bs.alert"));t.isDefaultPrevented()||(i.removeClass("in"),n.support.transition&&i.hasClass("fade")?i.one(n.support.transition.end,f).emulateTransitionEnd(150):f())};r=n.fn.alert;n.fn.alert=function(i){return this.each(function(){var r=n(this),u=r.data("bs.alert");u||r.data("bs.alert",u=new t(this));"string"==typeof i&&u[i].call(r)})};n.fn.alert.Constructor=t;n.fn.alert.noConflict=function(){return n.fn.alert=r,this};n(document).on("click.bs.alert.data-api",i,t.prototype.close)}(jQuery);+function(n){"use strict";var t=function(i,r){this.$element=n(i);this.options=n.extend({},t.DEFAULTS,r);this.isLoading=!1},i;t.DEFAULTS={loadingText:"loading..."};t.prototype.setState=function(t){var r="disabled",i=this.$element,u=i.is("input")?"val":"html",f=i.data();t+="Text";f.resetText||i.data("resetText",i[u]());i[u](f[t]||this.options[t]);setTimeout(n.proxy(function(){"loadingText"==t?(this.isLoading=!0,i.addClass(r).attr(r,r)):this.isLoading&&(this.isLoading=!1,i.removeClass(r).removeAttr(r))},this),0)};t.prototype.toggle=function(){var t=!0,i=this.$element.closest('[data-toggle="buttons"]'),n;i.length&&(n=this.$element.find("input"),"radio"==n.prop("type")&&(n.prop("checked")&&this.$element.hasClass("active")?t=!1:i.find(".active").removeClass("active")),t&&n.prop("checked",!this.$element.hasClass("active")).trigger("change"));t&&this.$element.toggleClass("active")};i=n.fn.button;n.fn.button=function(i){return this.each(function(){var u=n(this),r=u.data("bs.button"),f="object"==typeof i&&i;r||u.data("bs.button",r=new t(this,f));"toggle"==i?r.toggle():i&&r.setState(i)})};n.fn.button.Constructor=t;n.fn.button.noConflict=function(){return n.fn.button=i,this};n(document).on("click.bs.button.data-api","[data-toggle^=button]",function(t){var i=n(t.target);i.hasClass("btn")||(i=i.closest(".btn"));i.button("toggle");t.preventDefault()})}(jQuery);+function(n){"use strict";var t=function(t,i){this.$element=n(t);this.$indicators=this.$element.find(".carousel-indicators");this.options=i;this.paused=this.sliding=this.interval=this.$active=this.$items=null;"hover"==this.options.pause&&this.$element.on("mouseenter",n.proxy(this.pause,this)).on("mouseleave",n.proxy(this.cycle,this))},i;t.DEFAULTS={interval:5e3,pause:"hover",wrap:!0};t.prototype.cycle=function(t){return t||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(n.proxy(this.next,this),this.options.interval)),this};t.prototype.getActiveIndex=function(){return this.$active=this.$element.find(".item.active"),this.$items=this.$active.parent().children(),this.$items.index(this.$active)};t.prototype.to=function(t){var r=this,i=this.getActiveIndex();if(!(t>this.$items.length-1)&&!(0>t))return this.sliding?this.$element.one("slid.bs.carousel",function(){r.to(t)}):i==t?this.pause().cycle():this.slide(t>i?"next":"prev",n(this.$items[t]))};t.prototype.pause=function(t){return t||(this.paused=!0),this.$element.find(".next, .prev").length&&n.support.transition&&(this.$element.trigger(n.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this};t.prototype.next=function(){if(!this.sliding)return this.slide("next")};t.prototype.prev=function(){if(!this.sliding)return this.slide("prev")};t.prototype.slide=function(t,i){var u=this.$element.find(".item.active"),r=i||u[t](),s=this.interval,f="next"==t?"left":"right",h="next"==t?"first":"last",e=this,o;if(!r.length){if(!this.options.wrap)return;r=this.$element.find(".item")[h]()}return r.hasClass("active")?this.sliding=!1:(o=n.Event("slide.bs.carousel",{relatedTarget:r[0],direction:f}),this.$element.trigger(o),o.isDefaultPrevented()?void 0:(this.sliding=!0,s&&this.pause(),this.$indicators.length&&(this.$indicators.find(".active").removeClass("active"),this.$element.one("slid.bs.carousel",function(){var t=n(e.$indicators.children()[e.getActiveIndex()]);t&&t.addClass("active")})),n.support.transition&&this.$element.hasClass("slide")?(r.addClass(t),r[0].offsetWidth,u.addClass(f),r.addClass(f),u.one(n.support.transition.end,function(){r.removeClass([t,f].join(" ")).addClass("active");u.removeClass(["active",f].join(" "));e.sliding=!1;setTimeout(function(){e.$element.trigger("slid.bs.carousel")},0)}).emulateTransitionEnd(1e3*u.css("transition-duration").slice(0,-1))):(u.removeClass("active"),r.addClass("active"),this.sliding=!1,this.$element.trigger("slid.bs.carousel")),s&&this.cycle(),this))};i=n.fn.carousel;n.fn.carousel=function(i){return this.each(function(){var u=n(this),r=u.data("bs.carousel"),f=n.extend({},t.DEFAULTS,u.data(),"object"==typeof i&&i),e="string"==typeof i?i:f.slide;r||u.data("bs.carousel",r=new t(this,f));"number"==typeof i?r.to(i):e?r[e]():f.interval&&r.pause().cycle()})};n.fn.carousel.Constructor=t;n.fn.carousel.noConflict=function(){return n.fn.carousel=i,this};n(document).on("click.bs.carousel.data-api","[data-slide], [data-slide-to]",function(t){var f,i=n(this),r=n(i.attr("data-target")||(f=i.attr("href"))&&f.replace(/.*(?=#[^\s]+$)/,"")),e=n.extend({},r.data(),i.data()),u=i.attr("data-slide-to");u&&(e.interval=!1);r.carousel(e);(u=i.attr("data-slide-to"))&&r.data("bs.carousel").to(u);t.preventDefault()});n(window).on("load",function(){n('[data-ride="carousel"]').each(function(){var t=n(this);t.carousel(t.data())})})}(jQuery);+function(n){"use strict";var t=function(i,r){this.$element=n(i);this.options=n.extend({},t.DEFAULTS,r);this.transitioning=null;this.options.parent&&(this.$parent=n(this.options.parent));this.options.toggle&&this.toggle()},i;t.DEFAULTS={toggle:!0};t.prototype.dimension=function(){var n=this.$element.hasClass("width");return n?"width":"height"};t.prototype.show=function(){var u,t,r,i,f,e;if(!this.transitioning&&!this.$element.hasClass("in")&&(u=n.Event("show.bs.collapse"),this.$element.trigger(u),!u.isDefaultPrevented())){if(t=this.$parent&&this.$parent.find("> .panel > .in"),t&&t.length){if(r=t.data("bs.collapse"),r&&r.transitioning)return;t.collapse("hide");r||t.data("bs.collapse",null)}if(i=this.dimension(),this.$element.removeClass("collapse").addClass("collapsing")[i](0),this.transitioning=1,f=function(){this.$element.removeClass("collapsing").addClass("collapse in")[i]("auto");this.transitioning=0;this.$element.trigger("shown.bs.collapse")},!n.support.transition)return f.call(this);e=n.camelCase(["scroll",i].join("-"));this.$element.one(n.support.transition.end,n.proxy(f,this)).emulateTransitionEnd(350)[i](this.$element[0][e])}};t.prototype.hide=function(){var i,t,r;if(!this.transitioning&&this.$element.hasClass("in")&&(i=n.Event("hide.bs.collapse"),this.$element.trigger(i),!i.isDefaultPrevented()))return t=this.dimension(),this.$element[t](this.$element[t]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse").removeClass("in"),this.transitioning=1,r=function(){this.transitioning=0;this.$element.trigger("hidden.bs.collapse").removeClass("collapsing").addClass("collapse")},n.support.transition?void this.$element[t](0).one(n.support.transition.end,n.proxy(r,this)).emulateTransitionEnd(350):r.call(this)};t.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()};i=n.fn.collapse;n.fn.collapse=function(i){return this.each(function(){var u=n(this),r=u.data("bs.collapse"),f=n.extend({},t.DEFAULTS,u.data(),"object"==typeof i&&i);!r&&f.toggle&&"show"==i&&(i=!i);r||u.data("bs.collapse",r=new t(this,f));"string"==typeof i&&r[i]()})};n.fn.collapse.Constructor=t;n.fn.collapse.noConflict=function(){return n.fn.collapse=i,this};n(document).on("click.bs.collapse.data-api","[data-toggle=collapse]",function(t){var e,i=n(this),s=i.attr("data-target")||t.preventDefault()||(e=i.attr("href"))&&e.replace(/.*(?=#[^\s]+$)/,""),r=n(s),u=r.data("bs.collapse"),h=u?"toggle":i.data(),f=i.attr("data-parent"),o=f&&n(f);u&&u.transitioning||(o&&o.find('[data-toggle=collapse][data-parent="'+f+'"]').not(i).addClass("collapsed"),i[r.hasClass("in")?"addClass":"removeClass"]("collapsed"));r.collapse(h)})}(jQuery);+function(n){"use strict";function r(t){n(e).remove();n(i).each(function(){var i=u(n(this)),r={relatedTarget:this};i.hasClass("open")&&(i.trigger(t=n.Event("hide.bs.dropdown",r)),t.isDefaultPrevented()||i.removeClass("open").trigger("hidden.bs.dropdown",r))})}function u(t){var i=t.attr("data-target"),r;return i||(i=t.attr("href"),i=i&&/#[A-Za-z]/.test(i)&&i.replace(/.*(?=#[^\s]*$)/,"")),r=i&&n(i),r&&r.length?r:t.parent()}var e=".dropdown-backdrop",i="[data-toggle=dropdown]",t=function(t){n(t).on("click.bs.dropdown",this.toggle)},f;t.prototype.toggle=function(t){var f=n(this),i,o,e;if(!f.is(".disabled, :disabled")){if(i=u(f),o=i.hasClass("open"),r(),!o){if("ontouchstart"in document.documentElement&&!i.closest(".navbar-nav").length&&n('<div class="dropdown-backdrop"/>').insertAfter(n(this)).on("click",r),e={relatedTarget:this},i.trigger(t=n.Event("show.bs.dropdown",e)),t.isDefaultPrevented())return;i.toggleClass("open").trigger("shown.bs.dropdown",e);f.focus()}return!1}};t.prototype.keydown=function(t){var e,o,s,h,f,r;if(/(38|40|27)/.test(t.keyCode)&&(e=n(this),t.preventDefault(),t.stopPropagation(),!e.is(".disabled, :disabled"))){if(o=u(e),s=o.hasClass("open"),!s||s&&27==t.keyCode)return 27==t.which&&o.find(i).focus(),e.click();h=" li:not(.divider):visible a";f=o.find("[role=menu]"+h+", [role=listbox]"+h);f.length&&(r=f.index(f.filter(":focus")),38==t.keyCode&&r>0&&r--,40==t.keyCode&&r<f.length-1&&r++,~r||(r=0),f.eq(r).focus())}};f=n.fn.dropdown;n.fn.dropdown=function(i){return this.each(function(){var r=n(this),u=r.data("bs.dropdown");u||r.data("bs.dropdown",u=new t(this));"string"==typeof i&&u[i].call(r)})};n.fn.dropdown.Constructor=t;n.fn.dropdown.noConflict=function(){return n.fn.dropdown=f,this};n(document).on("click.bs.dropdown.data-api",r).on("click.bs.dropdown.data-api",".dropdown form",function(n){n.stopPropagation()}).on("click.bs.dropdown.data-api",i,t.prototype.toggle).on("keydown.bs.dropdown.data-api",i+", [role=menu], [role=listbox]",t.prototype.keydown)}(jQuery);+function(n){"use strict";var t=function(t,i){this.options=i;this.$element=n(t);this.$backdrop=this.isShown=null;this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,n.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))},i;t.DEFAULTS={backdrop:!0,keyboard:!0,show:!0};t.prototype.toggle=function(n){return this[this.isShown?"hide":"show"](n)};t.prototype.show=function(t){var i=this,r=n.Event("show.bs.modal",{relatedTarget:t});this.$element.trigger(r);this.isShown||r.isDefaultPrevented()||(this.isShown=!0,this.escape(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',n.proxy(this.hide,this)),this.backdrop(function(){var u=n.support.transition&&i.$element.hasClass("fade"),r;i.$element.parent().length||i.$element.appendTo(document.body);i.$element.show().scrollTop(0);u&&i.$element[0].offsetWidth;i.$element.addClass("in").attr("aria-hidden",!1);i.enforceFocus();r=n.Event("shown.bs.modal",{relatedTarget:t});u?i.$element.find(".modal-dialog").one(n.support.transition.end,function(){i.$element.focus().trigger(r)}).emulateTransitionEnd(300):i.$element.focus().trigger(r)}))};t.prototype.hide=function(t){t&&t.preventDefault();t=n.Event("hide.bs.modal");this.$element.trigger(t);this.isShown&&!t.isDefaultPrevented()&&(this.isShown=!1,this.escape(),n(document).off("focusin.bs.modal"),this.$element.removeClass("in").attr("aria-hidden",!0).off("click.dismiss.bs.modal"),n.support.transition&&this.$element.hasClass("fade")?this.$element.one(n.support.transition.end,n.proxy(this.hideModal,this)).emulateTransitionEnd(300):this.hideModal())};t.prototype.enforceFocus=function(){n(document).off("focusin.bs.modal").on("focusin.bs.modal",n.proxy(function(n){this.$element[0]===n.target||this.$element.has(n.target).length||this.$element.focus()},this))};t.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keyup.dismiss.bs.modal",n.proxy(function(n){27==n.which&&this.hide()},this)):this.isShown||this.$element.off("keyup.dismiss.bs.modal")};t.prototype.hideModal=function(){var n=this;this.$element.hide();this.backdrop(function(){n.removeBackdrop();n.$element.trigger("hidden.bs.modal")})};t.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove();this.$backdrop=null};t.prototype.backdrop=function(t){var r=this.$element.hasClass("fade")?"fade":"",i;if(this.isShown&&this.options.backdrop){if(i=n.support.transition&&r,this.$backdrop=n('<div class="modal-backdrop '+r+'" />').appendTo(document.body),this.$element.on("click.dismiss.bs.modal",n.proxy(function(n){n.target===n.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus.call(this.$element[0]):this.hide.call(this))},this)),i&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!t)return;i?this.$backdrop.one(n.support.transition.end,t).emulateTransitionEnd(150):t()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),n.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one(n.support.transition.end,t).emulateTransitionEnd(150):t()):t&&t()};i=n.fn.modal;n.fn.modal=function(i,r){return this.each(function(){var f=n(this),u=f.data("bs.modal"),e=n.extend({},t.DEFAULTS,f.data(),"object"==typeof i&&i);u||f.data("bs.modal",u=new t(this,e));"string"==typeof i?u[i](r):e.show&&u.show(r)})};n.fn.modal.Constructor=t;n.fn.modal.noConflict=function(){return n.fn.modal=i,this};n(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(t){var i=n(this),r=i.attr("href"),u=n(i.attr("data-target")||r&&r.replace(/.*(?=#[^\s]+$)/,"")),f=u.data("bs.modal")?"toggle":n.extend({remote:!/#/.test(r)&&r},u.data(),i.data());i.is("a")&&t.preventDefault();u.modal(f,this).one("hide",function(){i.is(":visible")&&i.focus()})});n(document).on("show.bs.modal",".modal",function(){n(document.body).addClass("modal-open")}).on("hidden.bs.modal",".modal",function(){n(document.body).removeClass("modal-open")})}(jQuery);+function(n){"use strict";var t=function(n,t){this.type=this.options=this.enabled=this.timeout=this.hoverState=this.$element=null;this.init("tooltip",n,t)},i;t.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip"><div class="tooltip-arrow"><\/div><div class="tooltip-inner"><\/div><\/div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1};t.prototype.init=function(t,i,r){var f,e,u,o,s;for(this.enabled=!0,this.type=t,this.$element=n(i),this.options=this.getOptions(r),f=this.options.trigger.split(" "),e=f.length;e--;)if(u=f[e],"click"==u)this.$element.on("click."+this.type,this.options.selector,n.proxy(this.toggle,this));else"manual"!=u&&(o="hover"==u?"mouseenter":"focusin",s="hover"==u?"mouseleave":"focusout",this.$element.on(o+"."+this.type,this.options.selector,n.proxy(this.enter,this)),this.$element.on(s+"."+this.type,this.options.selector,n.proxy(this.leave,this)));this.options.selector?this._options=n.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()};t.prototype.getDefaults=function(){return t.DEFAULTS};t.prototype.getOptions=function(t){return t=n.extend({},this.getDefaults(),this.$element.data(),t),t.delay&&"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),t};t.prototype.getDelegateOptions=function(){var t={},i=this.getDefaults();return this._options&&n.each(this._options,function(n,r){i[n]!=r&&(t[n]=r)}),t};t.prototype.enter=function(t){var i=t instanceof this.constructor?t:n(t.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type);return clearTimeout(i.timeout),i.hoverState="in",i.options.delay&&i.options.delay.show?void(i.timeout=setTimeout(function(){"in"==i.hoverState&&i.show()},i.options.delay.show)):i.show()};t.prototype.leave=function(t){var i=t instanceof this.constructor?t:n(t.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type);return clearTimeout(i.timeout),i.hoverState="out",i.options.delay&&i.options.delay.hide?void(i.timeout=setTimeout(function(){"out"==i.hoverState&&i.hide()},i.options.delay.hide)):i.hide()};t.prototype.show=function(){var h=n.Event("show.bs."+this.type),u,i,v,s;if(this.hasContent()&&this.enabled){if(this.$element.trigger(h),h.isDefaultPrevented())return;u=this;i=this.tip();this.setContent();this.options.animation&&i.addClass("fade");var t="function"==typeof this.options.placement?this.options.placement.call(this,i[0],this.$element[0]):this.options.placement,c=/\s?auto?\s?/i,l=c.test(t);l&&(t=t.replace(c,"")||"top");i.detach().css({top:0,left:0,display:"block"}).addClass(t);this.options.container?i.appendTo(this.options.container):i.insertAfter(this.$element);var r=this.getPosition(),f=i[0].offsetWidth,e=i[0].offsetHeight;if(l){var o=this.$element.parent(),y=t,a=document.documentElement.scrollTop||document.body.scrollTop,p="body"==this.options.container?window.innerWidth:o.outerWidth(),w="body"==this.options.container?window.innerHeight:o.outerHeight(),b="body"==this.options.container?0:o.offset().left;t="bottom"==t&&r.top+r.height+e-a>w?"top":"top"==t&&r.top-a-e<0?"bottom":"right"==t&&r.right+f>p?"left":"left"==t&&r.left-f<b?"right":t;i.removeClass(y).addClass(t)}v=this.getCalculatedOffset(t,r,f,e);this.applyPlacement(v,t);this.hoverState=null;s=function(){u.$element.trigger("shown.bs."+u.type)};n.support.transition&&this.$tip.hasClass("fade")?i.one(n.support.transition.end,s).emulateTransitionEnd(150):s()}};t.prototype.applyPlacement=function(t,i){var c,r=this.tip(),l=r[0].offsetWidth,e=r[0].offsetHeight,o=parseInt(r.css("margin-top"),10),s=parseInt(r.css("margin-left"),10),f,u,h;isNaN(o)&&(o=0);isNaN(s)&&(s=0);t.top=t.top+o;t.left=t.left+s;n.offset.setOffset(r[0],n.extend({using:function(n){r.css({top:Math.round(n.top),left:Math.round(n.left)})}},t),0);r.addClass("in");f=r[0].offsetWidth;u=r[0].offsetHeight;("top"==i&&u!=e&&(c=!0,t.top=t.top+e-u),/bottom|top/.test(i))?(h=0,t.left<0&&(h=-2*t.left,t.left=0,r.offset(t),f=r[0].offsetWidth,u=r[0].offsetHeight),this.replaceArrow(h-l+f,f,"left")):this.replaceArrow(u-e,u,"top");c&&r.offset(t)};t.prototype.replaceArrow=function(n,t,i){this.arrow().css(i,n?50*(1-n/t)+"%":"")};t.prototype.setContent=function(){var n=this.tip(),t=this.getTitle();n.find(".tooltip-inner")[this.options.html?"html":"text"](t);n.removeClass("fade in top bottom left right")};t.prototype.hide=function(){function r(){"in"!=t.hoverState&&i.detach();t.$element.trigger("hidden.bs."+t.type)}var t=this,i=this.tip(),u=n.Event("hide.bs."+this.type);return this.$element.trigger(u),u.isDefaultPrevented()?void 0:(i.removeClass("in"),n.support.transition&&this.$tip.hasClass("fade")?i.one(n.support.transition.end,r).emulateTransitionEnd(150):r(),this.hoverState=null,this)};t.prototype.fixTitle=function(){var n=this.$element;(n.attr("title")||"string"!=typeof n.attr("data-original-title"))&&n.attr("data-original-title",n.attr("title")||"").attr("title","")};t.prototype.hasContent=function(){return this.getTitle()};t.prototype.getPosition=function(){var t=this.$element[0];return n.extend({},"function"==typeof t.getBoundingClientRect?t.getBoundingClientRect():{width:t.offsetWidth,height:t.offsetHeight},this.$element.offset())};t.prototype.getCalculatedOffset=function(n,t,i,r){return"bottom"==n?{top:t.top+t.height,left:t.left+t.width/2-i/2}:"top"==n?{top:t.top-r,left:t.left+t.width/2-i/2}:"left"==n?{top:t.top+t.height/2-r/2,left:t.left-i}:{top:t.top+t.height/2-r/2,left:t.left+t.width}};t.prototype.getTitle=function(){var t=this.$element,n=this.options;return t.attr("data-original-title")||("function"==typeof n.title?n.title.call(t[0]):n.title)};t.prototype.tip=function(){return this.$tip=this.$tip||n(this.options.template)};t.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")};t.prototype.validate=function(){this.$element[0].parentNode||(this.hide(),this.$element=null,this.options=null)};t.prototype.enable=function(){this.enabled=!0};t.prototype.disable=function(){this.enabled=!1};t.prototype.toggleEnabled=function(){this.enabled=!this.enabled};t.prototype.toggle=function(t){var i=t?n(t.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type):this;i.tip().hasClass("in")?i.leave(i):i.enter(i)};t.prototype.destroy=function(){clearTimeout(this.timeout);this.hide().$element.off("."+this.type).removeData("bs."+this.type)};i=n.fn.tooltip;n.fn.tooltip=function(i){return this.each(function(){var u=n(this),r=u.data("bs.tooltip"),f="object"==typeof i&&i;(r||"destroy"!=i)&&(r||u.data("bs.tooltip",r=new t(this,f)),"string"==typeof i&&r[i]())})};n.fn.tooltip.Constructor=t;n.fn.tooltip.noConflict=function(){return n.fn.tooltip=i,this}}(jQuery);+function(n){"use strict";var t=function(n,t){this.init("popover",n,t)},i;if(!n.fn.tooltip)throw new Error("Popover requires tooltip.js");t.DEFAULTS=n.extend({},n.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover"><div class="arrow"><\/div><h3 class="popover-title"><\/h3><div class="popover-content"><\/div><\/div>'});t.prototype=n.extend({},n.fn.tooltip.Constructor.prototype);t.prototype.constructor=t;t.prototype.getDefaults=function(){return t.DEFAULTS};t.prototype.setContent=function(){var n=this.tip(),i=this.getTitle(),t=this.getContent();n.find(".popover-title")[this.options.html?"html":"text"](i);n.find(".popover-content")[this.options.html?"string"==typeof t?"html":"append":"text"](t);n.removeClass("fade top bottom left right in");n.find(".popover-title").html()||n.find(".popover-title").hide()};t.prototype.hasContent=function(){return this.getTitle()||this.getContent()};t.prototype.getContent=function(){var t=this.$element,n=this.options;return t.attr("data-content")||("function"==typeof n.content?n.content.call(t[0]):n.content)};t.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};t.prototype.tip=function(){return this.$tip||(this.$tip=n(this.options.template)),this.$tip};i=n.fn.popover;n.fn.popover=function(i){return this.each(function(){var u=n(this),r=u.data("bs.popover"),f="object"==typeof i&&i;(r||"destroy"!=i)&&(r||u.data("bs.popover",r=new t(this,f)),"string"==typeof i&&r[i]())})};n.fn.popover.Constructor=t;n.fn.popover.noConflict=function(){return n.fn.popover=i,this}}(jQuery);+function(n){"use strict";function t(i,r){var u,f=n.proxy(this.process,this);this.$element=n(n(i).is("body")?window:i);this.$body=n("body");this.$scrollElement=this.$element.on("scroll.bs.scroll-spy.data-api",f);this.options=n.extend({},t.DEFAULTS,r);this.selector=(this.options.target||(u=n(i).attr("href"))&&u.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li > a";this.offsets=n([]);this.targets=n([]);this.activeTarget=null;this.refresh();this.process()}t.DEFAULTS={offset:10};t.prototype.refresh=function(){var i=this.$element[0]==window?"offset":"position",t;this.offsets=n([]);this.targets=n([]);t=this;this.$body.find(this.selector).map(function(){var f=n(this),u=f.data("target")||f.attr("href"),r=/^#./.test(u)&&n(u);return r&&r.length&&r.is(":visible")&&[[r[i]().top+(!n.isWindow(t.$scrollElement.get(0))&&t.$scrollElement.scrollTop()),u]]||null}).sort(function(n,t){return n[0]-t[0]}).each(function(){t.offsets.push(this[0]);t.targets.push(this[1])})};t.prototype.process=function(){var n,i=this.$scrollElement.scrollTop()+this.options.offset,f=this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight,e=f-this.$scrollElement.height(),t=this.offsets,r=this.targets,u=this.activeTarget;if(i>=e)return u!=(n=r.last()[0])&&this.activate(n);if(u&&i<=t[0])return u!=(n=r[0])&&this.activate(n);for(n=t.length;n--;)u!=r[n]&&i>=t[n]&&(!t[n+1]||i<=t[n+1])&&this.activate(r[n])};t.prototype.activate=function(t){this.activeTarget=t;n(this.selector).parentsUntil(this.options.target,".active").removeClass("active");var r=this.selector+'[data-target="'+t+'"],'+this.selector+'[href="'+t+'"]',i=n(r).parents("li").addClass("active");i.parent(".dropdown-menu").length&&(i=i.closest("li.dropdown").addClass("active"));i.trigger("activate.bs.scrollspy")};var i=n.fn.scrollspy;n.fn.scrollspy=function(i){return this.each(function(){var u=n(this),r=u.data("bs.scrollspy"),f="object"==typeof i&&i;r||u.data("bs.scrollspy",r=new t(this,f));"string"==typeof i&&r[i]()})};n.fn.scrollspy.Constructor=t;n.fn.scrollspy.noConflict=function(){return n.fn.scrollspy=i,this};n(window).on("load",function(){n('[data-spy="scroll"]').each(function(){var t=n(this);t.scrollspy(t.data())})})}(jQuery);+function(n){"use strict";var t=function(t){this.element=n(t)},i;t.prototype.show=function(){var t=this.element,e=t.closest("ul:not(.dropdown-menu)"),i=t.data("target"),r,u,f;(i||(i=t.attr("href"),i=i&&i.replace(/.*(?=#[^\s]*$)/,"")),t.parent("li").hasClass("active"))||(r=e.find(".active:last a")[0],u=n.Event("show.bs.tab",{relatedTarget:r}),(t.trigger(u),u.isDefaultPrevented())||(f=n(i),this.activate(t.parent("li"),e),this.activate(f,f.parent(),function(){t.trigger({type:"shown.bs.tab",relatedTarget:r})})))};t.prototype.activate=function(t,i,r){function f(){u.removeClass("active").find("> .dropdown-menu > .active").removeClass("active");t.addClass("active");e?(t[0].offsetWidth,t.addClass("in")):t.removeClass("fade");t.parent(".dropdown-menu")&&t.closest("li.dropdown").addClass("active");r&&r()}var u=i.find("> .active"),e=r&&n.support.transition&&u.hasClass("fade");e?u.one(n.support.transition.end,f).emulateTransitionEnd(150):f();u.removeClass("in")};i=n.fn.tab;n.fn.tab=function(i){return this.each(function(){var u=n(this),r=u.data("bs.tab");r||u.data("bs.tab",r=new t(this));"string"==typeof i&&r[i]()})};n.fn.tab.Constructor=t;n.fn.tab.noConflict=function(){return n.fn.tab=i,this};n(document).on("click.bs.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(t){t.preventDefault();n(this).tab("show")})}(jQuery);+function(n){"use strict";var t=function(i,r){this.options=n.extend({},t.DEFAULTS,r);this.$window=n(window).on("scroll.bs.affix.data-api",n.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",n.proxy(this.checkPositionWithEventLoop,this));this.$element=n(i);this.affixed=this.unpin=this.pinnedOffset=null;this.checkPosition()},i;t.RESET="affix affix-top affix-bottom";t.DEFAULTS={offset:0};t.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(t.RESET).addClass("affix");var n=this.$window.scrollTop(),i=this.$element.offset();return this.pinnedOffset=i.top-n};t.prototype.checkPositionWithEventLoop=function(){setTimeout(n.proxy(this.checkPosition,this),1)};t.prototype.checkPosition=function(){var i,e,h;if(this.$element.is(":visible")){var c=n(document).height(),o=this.$window.scrollTop(),s=this.$element.offset(),r=this.options.offset,f=r.top,u=r.bottom;"top"==this.affixed&&(s.top+=o);"object"!=typeof r&&(u=f=r);"function"==typeof f&&(f=r.top(this.$element));"function"==typeof u&&(u=r.bottom(this.$element));i=null!=this.unpin&&o+this.unpin<=s.top?!1:null!=u&&s.top+this.$element.height()>=c-u?"bottom":null!=f&&f>=o?"top":!1;this.affixed!==i&&(this.unpin&&this.$element.css("top",""),e="affix"+(i?"-"+i:""),h=n.Event(e+".bs.affix"),this.$element.trigger(h),h.isDefaultPrevented()||(this.affixed=i,this.unpin="bottom"==i?this.getPinnedOffset():null,this.$element.removeClass(t.RESET).addClass(e).trigger(n.Event(e.replace("affix","affixed"))),"bottom"==i&&this.$element.offset({top:c-u-this.$element.height()})))}};i=n.fn.affix;n.fn.affix=function(i){return this.each(function(){var u=n(this),r=u.data("bs.affix"),f="object"==typeof i&&i;r||u.data("bs.affix",r=new t(this,f));"string"==typeof i&&r[i]()})};n.fn.affix.Constructor=t;n.fn.affix.noConflict=function(){return n.fn.affix=i,this};n(window).on("load",function(){n('[data-spy="affix"]').each(function(){var i=n(this),t=i.data();t.offset=t.offset||{};t.offsetBottom&&(t.offset.bottom=t.offsetBottom);t.offsetTop&&(t.offset.top=t.offsetTop);i.affix(t)})})}(jQuery),function(){function u(n,t){var i;n||(n={});for(i in t)n[i]=t[i];return n}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 h(n,t){return parseInt(n,t||10)}function gt(n){return typeof n=="string"}function at(n){return typeof n=="object"}function or(n){return Object.prototype.toString.call(n)==="[object Array]"}function pi(n){return typeof n=="number"}function wi(n){return ft.log(n)/ft.LN10}function ni(n){return ft.pow(10,n)}function ti(n,t){for(var i=n.length;i--;)if(n[i]===t){n.splice(i,1);break}}function i(n){return n!==e&&n!==null}function c(n,t,r){var u,f;if(gt(t))i(r)?n.setAttribute(t,r):n&&n.getAttribute&&(f=n.getAttribute(t));else if(i(t)&&at(t))for(u in t)n.setAttribute(u,t[u]);return f}function ei(n){return or(n)?n:[n]}function n(){for(var i=arguments,t,r=i.length,n=0;n<r;n++)if(t=i[n],typeof t!="undefined"&&t!==null)return t}function y(n,t){di&&!ct&&t&&t.opacity!==e&&(t.filter="alpha(opacity="+t.opacity*100+")");u(n.style,t)}function ot(n,t,i,r,f){return n=s.createElement(n),t&&u(n,t),f&&y(n,{padding:0,border:it,margin:0}),i&&y(n,i),r&&r.appendChild(n),n}function ii(n,t){var i=function(){};return i.prototype=new n,u(i.prototype,t),i}function tr(n,t,i,r){var u=tt.lang,n=+n||0,f=t===-1?(n.toString().split(".")[1]||"").length:isNaN(t=p(t))?2:t,t=i===void 0?u.decimalPoint:i,r=r===void 0?u.thousandsSep:r,u=n<0?"-":"",i=String(h(n=p(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+p(n-i).toFixed(f).slice(2):"")}function ir(n,t){return Array((t||2)+1-String(n).length).join(0)+n}function sr(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)}}function rr(n,t){for(var e="{",s=!1,i,r,o,u,f,h=[];(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=tt.lang,f=void 0,/f$/.test(r)?(f=(f=r.match(o))?f[1]:-1,i=tr(i,f,u.decimalPoint,r.indexOf(",")>-1?u.thousandsSep:"")):i=fu(r,i))}h.push(i);n=n.slice(e+1);e=(s=!s)?"}":"{"}return h.push(n),h.join("")}function lu(n){return ft.pow(10,ut(ft.log(n)/ft.LN10))}function au(t,i,r,u){var f,r=n(r,1);for(f=t/r,i||(i=[1,2,2.5,5,10],u&&u.allowDecimals===!1&&(r===1?i=[1,2,5,10]:r<=.1&&(i=[1/r]))),u=0;u<i.length;u++)if(t=i[u],f<=(i[u]+(i[u+1]||i[u]))/2)break;return t*r}function uf(){this.symbol=this.color=0}function vu(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 hr(n){for(var t=n.length,i=n[0];t--;)n[t]<i&&(i=n[t]);return i}function bi(n){for(var t=n.length,i=n[0];t--;)n[t]>i&&(i=n[t]);return i}function cr(n,t){for(var i in n)n[i]&&n[i]!==t&&n[i].destroy&&n[i].destroy(),delete n[i]}function lr(n){uu||(uu=ot(fr));n&&uu.appendChild(n);uu.innerHTML=""}function oi(n,t){var i="Highcharts error #"+n+": www.highcharts.com/errors/"+n;if(t)throw i;else d.console&&console.log(i)}function vt(n){return parseFloat(n.toPrecision(14))}function ar(t,i){li=n(t,i.animation)}function ff(){var r=tt.global.useUTC,t=r?"getUTC":"get",i=r?"setUTC":"set";pr=(r&&tt.global.timezoneOffset||0)*6e4;eu=r?Date.UTC:function(t,i,r,u,f,e){return new Date(t,i,n(r,1),n(u,0),n(f,0),n(e,0)).getTime()};wu=t+"Minutes";bu=t+"Hours";ku=t+"Day";gr=t+"Date";ou=t+"Month";su=t+"FullYear";lf=i+"Minutes";af=i+"Hours";du=i+"Date";vf=i+"Month";yf=i+"FullYear"}function hi(){}function vr(n,t,i,r){this.axis=n;this.pos=t;this.type=i||"";this.isNew=!0;i||r||this.addLabel()}function ri(){this.init.apply(this,arguments)}function br(){this.init.apply(this,arguments)}function ef(t,i,r,u,f,e){var o=t.chart.inverted;this.axis=t;this.isNegative=r;this.options=i;this.x=u;this.total=null;this.points={};this.stack=f;this.percent=e==="percent";this.alignOptions={align:i.align||(o?r?"left":"right":"center"),verticalAlign:i.verticalAlign||(o?"middle":r?"bottom":"top"),y:n(i.y,o?4:r?14:-6),x:n(i.x,o?r?-6:6:0)};this.textAlign=i.textAlign||(o?r?"right":"left":"center")}var e,s=document,d=window,ft=Math,f=ft.round,ut=ft.floor,ur=ft.ceil,r=ft.max,a=ft.min,p=ft.abs,st=ft.cos,yt=ft.sin,ui=ft.PI,ki=ui/180,ci=navigator.userAgent,of=d.opera,di=/msie/i.test(ci)&&!of,iu=s.documentMode===8,ru=/AppleWebKit/.test(ci),yr=/Firefox/.test(ci),sf=/(Mobile|Android|Windows Phone)/.test(ci),gi="http://www.w3.org/2000/svg",ct=!!s.createElementNS&&!!s.createElementNS(gi,"svg").createSVGRect,wf=yr&&parseInt(ci.split("Firefox/")[1],10)<4,pt=!ct&&!di&&!!s.createElement("canvas").getContext,kr,dr,hf={},yu=0,uu,tt,fu,li,pu,l,nr=function(){},lt=[],fr="div",it="none",bf=/^[0-9]+$/,cf="stroke-width",eu,pr,wu,bu,ku,gr,ou,su,lf,af,du,vf,yf,w={},rt=d.Highcharts=d.Highcharts?oi(16,!0):{},k,ht,nt,fi,bt,wt,pf,nf,kt,er,tu,yi,v,dt;fu=function(t,r,e){if(!i(r)||isNaN(r))return"Invalid date";var t=n(t,"%Y-%m-%d %H:%M:%S"),o=new Date(r-pr),s,h=o[bu](),a=o[ku](),v=o[gr](),c=o[ou](),y=o[su](),l=tt.lang,p=l.weekdays,o=u({a:p[a].substr(0,3),A:p[a],d:ir(v),e:v,b:l.shortMonths[c],B:l.months[c],m:ir(c+1),y:y.toString().substr(2,2),Y:y,H:ir(h),I:ir(h%12||12),l:h%12||12,M:ir(o[wu]()),p:h<12?"AM":"PM",P:h<12?"am":"pm",S:ir(o.getSeconds()),L:ir(f(r%1e3),3)},rt.dateFormats);for(s in o)for(;t.indexOf("%"+s)!==-1;)t=t.replace("%"+s,typeof o[s]=="function"?o[s](r):o[s]);return e?t.substr(0,1).toUpperCase()+t.substr(1):t};uf.prototype={wrapColor:function(n){this.color>=n&&(this.color=0)},wrapSymbol:function(n){this.symbol>=n&&(this.symbol=0)}};l=function(){for(var n=0,t=arguments,r=t.length,i={};n<r;n++)i[t[n++]]=t[n];return i}("millisecond",1,"second",1e3,"minute",6e4,"hour",36e5,"day",864e5,"week",6048e5,"month",26784e5,"year",31556952e3);pu={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){d.HighchartsAdapter=d.HighchartsAdapter||n&&{init:function(t){var u=n.fx,f=u.step,i,r=n.Tween,o=r&&r.propHooks;i=n.cssHooks.opacity;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(n,t){var i=f,s;t==="cur"?i=u.prototype:t==="_default"&&r&&(i=o[t],t="set");(s=i[t])&&(i[t]=function(i){var r,i=n?i:this;if(i.prop!=="align")return r=i.elem,r.attr?r.attr(i.prop,t==="cur"?e:i.now):s.apply(this,arguments)})});sr(i,"get",function(n,t,i){return t.attr?t.opacity||0:n.call(this,t,i)});i=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))};r?o.d={set:i}:f.d=i;this.each=Array.prototype.forEach?function(n,t){return Array.prototype.forEach.call(n,t)}:function(n,t){for(var i=0,r=n.length;i<r;i++)if(t.call(n[i],n[i],i,n)===!1)return i};n.fn.highcharts=function(){var r="Chart",t=arguments,n,i;return gt(t[0])&&(r=t[0],t=Array.prototype.slice.call(t,1)),n=t[0],n!==e&&(n.chart=n.chart||{},n.chart.renderTo=this[0],new rt[r](n,t[1]),i=this),n===e&&(i=lt[c(this[0],"data-highcharts-chart")]),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=s.removeEventListener?"removeEventListener":"detachEvent";s[u]&&t&&!t[u]&&(t[u]=function(){});n(t).unbind(i,r)},fireEvent:function(t,i,r,f){var e=n.Event(i),o="detached"+i,s;!di&&r&&(delete r.layerX,delete r.layerY);u(e,r);t[i]&&(t[o]=t[i],t[i]=null);n.each(["preventDefault","stopPropagation"],function(n,t){var i=e[t];e[t]=function(){try{i.call(e)}catch(n){t==="preventDefault"&&(s=!0)}}});n(t).trigger(e);t[o]&&(t[i]=t[o],t[o]=null);!f||e.isDefaultPrevented()||s||f(e)},washMouseEvent:function(n){var t=n.originalEvent||n;return t.pageX===e&&(t.pageX=n.pageX,t.pageY=n.pageY),t},animate:function(t,i,r){var u=n(t);t.style||(t.style={});i.d&&(t.toD=i.d,i.d=1);u.stop();i.opacity!==e&&t.attr&&(i.opacity+="px");u.animate(i,r)},stop:function(t){n(t).stop()}}}(d.jQuery);nt=d.HighchartsAdapter;k=nt||{};nt&&nt.init.call(nt,pu);var hu=k.adapterRun,kf=k.getScript,ai=k.inArray,t=k.each,gu=k.grep,df=k.offset,wr=k.map,g=k.addEvent,et=k.removeEvent,b=k.fireEvent,gf=k.washMouseEvent,cu=k.animate,nu=k.stop,k={enabled:!0,x:0,y:15,style:{color:"#666",cursor:"default",fontSize:"11px"}};tt={colors:"#2f7ed8,#0d233a,#8bbc21,#910000,#1aadce,#492970,#f28f43,#77a1e5,#c42525,#a6c96a".split(","),symbols:["circle","diamond","square","triangle","triangle-down"],lang:{loading:"Loading...",months:"January,February,March,April,May,June,July,August,September,October,November,December".split(","),shortMonths:"Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec".split(","),weekdays:"Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday".split(","),decimalPoint:".",numericSymbols:"k,M,G,T,P,E".split(","),resetZoom:"Reset zoom",resetZoomTitle:"Reset zoom level 1:1",thousandsSep:","},global:{useUTC:!0,canvasToolsURL:"http://code.highcharts.com/3.0.10/modules/canvas-tools.js",VMLRadialGradientURL:"http://code.highcharts.com/3.0.10/gfx/vml-radial-gradient.png"},chart:{borderColor:"#4572A7",borderRadius:5,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:"#274b6d",fontSize:"16px"}},subtitle:{text:"",align:"center",style:{color:"#4d759e"}},plotOptions:{line:{allowPointSelect:!1,showCheckbox:!1,animation:{duration:1e3},events:{},lineWidth:2,marker:{enabled:!0,lineWidth:0,radius:4,lineColor:"#FFFFFF",states:{hover:{enabled:!0},select:{fillColor:"#FFFFFF",lineColor:"#000000",lineWidth:2}}},point:{events:{}},dataLabels:o(k,{align:"center",enabled:!1,formatter:function(){return this.y===null?"":tr(this.y,-1)},verticalAlign:"bottom",y:0}),cropThreshold:300,pointRange:0,states:{hover:{marker:{}},select:{marker:{}}},stickyTracking:!0,turboThreshold:1e3}},labels:{style:{position:"absolute",color:"#3E576F"}},legend:{enabled:!0,align:"center",layout:"horizontal",labelFormatter:function(){return this.name},borderWidth:1,borderColor:"#909090",borderRadius:5,navigation:{activeColor:"#274b6d",inactiveColor:"#CCC"},shadow:!1,itemStyle:{color:"#274b6d",fontSize:"12px"},itemHoverStyle:{color:"#000"},itemHiddenStyle:{color:"#CCC"},itemCheckboxStyle:{position:"absolute",width:"13px",height:"13px"},symbolPadding:5,verticalAlign:"bottom",x:0,y:0,title:{style:{fontWeight:"bold"}}},loading:{labelStyle:{fontWeight:"bold",position:"relative",top:"1em"},style:{position:"absolute",backgroundColor:"white",opacity:.5,textAlign:"center"}},tooltip:{enabled:!0,animation:ct,backgroundColor:"rgba(255, 255, 255, .85)",borderWidth:1,borderRadius:3,dateTimeLabelFormats:{millisecond:"%A, %b %e, %H:%M:%S.%L",second:"%A, %b %e, %H:%M:%S",minute:"%A, %b %e, %H:%M",hour:"%A, %b %e, %H:%M",day:"%A, %b %e, %Y",week:"Week from %A, %b %e, %Y",month:"%B %Y",year:"%Y"},headerFormat:'<span style="font-size: 10px">{point.key}<\/span><br/>',pointFormat:'<span style="color:{series.color}">{series.name}<\/span>: <b>{point.y}<\/b><br/>',shadow:!0,snap:sf?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"}}};ht=tt.plotOptions;nt=ht.line;ff();var ne=/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*\)/,te=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/,ie=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/,vi=function(n){var i=[],r,u;return function(n){n&&n.stops?u=wr(n.stops,function(n){return vi(n[1])}):(r=ne.exec(n))?i=[h(r[1]),h(r[2]),h(r[3]),parseFloat(r[4],10)]:(r=te.exec(n))?i=[h(r[1],16),h(r[2],16),h(r[3],16),1]:(r=ie.exec(n))&&(i=[h(r[1]),h(r[2]),h(r[3]),1])}(n),{get:function(r){var f;return u?(f=o(n),f.stops=[].concat(f.stops),t(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(",")+")":n,f},brighten:function(n){if(u)t(u,function(t){t.brighten(n)});else if(pi(n)&&n!==0)for(var r=0;r<3;r++)i[r]+=h(n*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}}};if(hi.prototype={init:function(n,t){this.element=t==="span"?ot(t):s.createElementNS(gi,t);this.renderer=n;this.attrSetters={}},opacity:1,animate:function(t,i,r){i=n(i,li,!0);nu(this);i?(i=o(i,{}),r&&(i.complete=r),cu(this,t,i)):(this.attr(t),r&&r())},attr:function(t,u){var f,o,l,b,a=this.element,y=a.nodeName.toLowerCase(),k=this.renderer,v,g=this.attrSetters,p=this.shadows,nt,d,w=this;if(gt(t)&&i(u)&&(f=t,t={},t[f]=u),gt(t))f=t,y==="circle"?f={x:"cx",y:"cy"}[f]||f:f==="strokeWidth"&&(f="stroke-width"),w=c(a,f)||this[f]||0,f!=="d"&&f!=="visibility"&&f!=="fill"&&(w=parseFloat(w));else{for(f in t)if(v=!1,o=t[f],l=g[f]&&g[f].call(this,o,f),l!==!1){if(l!==e&&(o=l),f==="d")o&&o.join&&(o=o.join(" ")),/(NaN| {2}|^$)/.test(o)&&(o="M 0 0");else if(f==="x"&&y==="text")for(l=0;l<a.childNodes.length;l++)b=a.childNodes[l],c(b,"x")===c(a,"x")&&c(b,"x",o);else if(this.rotation&&(f==="x"||f==="y"))d=!0;else if(f==="fill")o=k.color(o,a,f);else if(y==="circle"&&(f==="x"||f==="y"))f={x:"cx",y:"cy"}[f]||f;else if(y==="rect"&&f==="r")c(a,{rx:o,ry:o}),v=!0;else if(f==="translateX"||f==="translateY"||f==="rotation"||f==="verticalAlign"||f==="scaleX"||f==="scaleY")v=d=!0;else if(f==="stroke")o=k.color(o,a,f);else if(f==="dashstyle"){if(f="stroke-dasharray",o=o&&o.toLowerCase(),o==="solid")o=it;else if(o){for(o=o.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(","),l=o.length;l--;)o[l]=h(o[l])*n(t["stroke-width"],this["stroke-width"]);o=o.join(",")}}else f==="width"?o=h(o):f==="align"?(f="text-anchor",o={left:"start",center:"middle",right:"end"}[o]):f==="title"&&(l=a.getElementsByTagName("title")[0],l||(l=s.createElementNS(gi,"title"),a.appendChild(l)),l.textContent=o);if(f==="strokeWidth"&&(f="stroke-width"),(f==="stroke-width"||f==="stroke")&&(this[f]=o,this.stroke&&this["stroke-width"]?(c(a,"stroke",this.stroke),c(a,"stroke-width",this["stroke-width"]),this.hasStroke=!0):f==="stroke-width"&&o===0&&this.hasStroke&&(a.removeAttribute("stroke"),this.hasStroke=!1),v=!0),this.symbolName&&/^(x|y|width|height|r|start|end|innerR|anchorX|anchorY)/.test(f)&&(nt||(this.symbolAttr(t),nt=!0),v=!0),p&&/^(width|height|visibility|x|y|d|transform|cx|cy|r)$/.test(f))for(l=p.length;l--;)c(p[l],f,f==="height"?r(o-(p[l].cutHeight||0),0):o);(f==="width"||f==="height")&&y==="rect"&&o<0&&(o=0);this[f]=o;f==="text"?o!==this.textStr&&(delete this.bBox,this.textStr=o,this.added&&k.buildText(this)):v||o!==void 0&&a.setAttribute(f,o)}d&&this.updateTransform()}return w},addClass:function(n){var t=this.element,i=c(t,"class")||"";return i.indexOf(n)===-1&&c(t,"class",i+" "+n),this},symbolAttr:function(i){var r=this;t("x,y,r,start,end,width,height,innerR,anchorX,anchorY".split(","),function(t){r[t]=n(i[t],r[t])});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+")":it)},crisp:function(n){var t,r={},i,u=n.strokeWidth||this.strokeWidth||this.attr&&this.attr("stroke-width")||0;i=f(u)%2/2;n.x=ut(n.x||this.x||0)+i;n.y=ut(n.y||this.y||0)+i;n.width=ut((n.width||this.width||0)-2*i);n.height=ut((n.height||this.height||0)-2*i);n.strokeWidth=u;for(t in n)this[t]!==n[t]&&(this[t]=r[t]=n[t]);return r},css:function(n){var i=this.styles,f={},e=this.element,r,t,o="";if(r=!i,n&&n.color&&(n.fill=n.color),i)for(t in n)n[t]!==i[t]&&(f[t]=n[t],r=!0);if(r){if(r=this.textWidth=n&&n.width&&e.nodeName.toLowerCase()==="text"&&h(n.width),i&&(n=u(i,f)),this.styles=n,r&&(pt||!ct&&this.renderer.forExport)&&delete n.width,di&&!ct)y(this.element,n);else{i=function(n,t){return"-"+t.toLowerCase()};for(t in n)o+=t.replace(/([A-Z])/g,i)+":"+n[t]+";";c(e,"style",o)}r&&this.added&&this.renderer.buildText(this)}return this},on:function(n,t){var r=this,i=r.element;return dr&&n==="click"?(i.ontouchstart=function(n){r.touchEventFired=Date.now();n.preventDefault();t.call(i,n)},i.onclick=function(n){(ci.indexOf("Android")===-1||Date.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 t=this.translateX||0,r=this.translateY||0,u=this.scaleX,f=this.scaleY,e=this.inverted,o=this.rotation;e&&(t+=this.attr("width"),r+=this.attr("height"));t=["translate("+t+","+r+")"];e?t.push("rotate(90) scale(-1,1)"):o&&t.push("rotate("+o+" "+(this.x||0)+" "+(this.y||0)+")");(i(u)||i(f))&&t.push("scale("+n(u,1)+" "+n(f,1)+")");t.length&&c(this.element,"transform",t.join(" "))},toFront:function(){var n=this.element;return n.parentNode.appendChild(n),this},align:function(t,i,r){var e,u,o,h,s={};return u=this.renderer,o=u.alignedObjects,t?(this.alignOptions=t,this.alignByTranslate=i,!r||gt(r))&&(this.alignTo=e=r||"renderer",ti(o,this),o.push(this),r=null):(t=this.alignOptions,i=this.alignByTranslate,e=this.alignTo),r=n(r,u[e],u),e=t.align,u=t.verticalAlign,o=(r.x||0)+(t.x||0),h=(r.y||0)+(t.y||0),(e==="right"||e==="center")&&(o+=(r.width-(t.width||0))/{right:1,center:2}[e]),s[i?"translateX":"x"]=f(o),(u==="bottom"||u==="middle")&&(h+=(r.height-(t.height||0))/({bottom:1,middle:2}[u]||1)),s[i?"translateY":"y"]=f(h),this[this.placed?"animate":"attr"](s),this.placed=!0,this.alignAttr=s,this},getBBox:function(){var n=this.bBox,e=this.renderer,t,i,s=this.rotation,r,f,o;if(t=this.element,r=this.styles,f=s*ki,i=this.textStr,(i===""||bf.test(i))&&(o=i.toString().length+(r?"|"+r.fontSize+"|"+r.fontFamily:""),n=e.cache[o]),!n){if(t.namespaceURI===gi||e.forExport){try{n=t.getBBox?u({},t.getBBox()):{width:t.offsetWidth,height:t.offsetHeight}}catch(h){}(!n||n.width<0)&&(n={width:0,height:0})}else n=this.htmlGetBBox();e.isSVG&&(t=n.width,i=n.height,di&&r&&r.fontSize==="11px"&&i.toPrecision(3)==="16.9"&&(n.height=i=14),s&&(n.width=p(i*yt(f))+p(t*st(f)),n.height=p(i*st(f))+p(t*yt(f))));this.bBox=n;o&&(e.cache[o]=n)}return n},show:function(n){return this.attr({visibility:n?"inherit":"visible"})},hide:function(){return this.attr({visibility:"hidden"})},fadeOut:function(n){var t=this;t.animate({opacity:0},{duration:n||150,complete:function(){t.hide()}})},add:function(n){var t=this.renderer,r=n||t,e=r.element||t.box,o=this.element,u=this.zIndex,f,s;if(n&&(this.parentGroup=n),this.parentInverted=n&&n.inverted,this.textStr!==void 0&&t.buildText(this),u&&(r.handleZ=!0,u=h(u)),r.handleZ)for(n=e.childNodes,f=0;f<n.length;f++)if(t=n[f],r=c(t,"zIndex"),t!==o&&(h(r)>u||!i(u)&&i(r))){e.insertBefore(o,t);s=!0;break}return s||e.appendChild(o),this.added=!0,this.onAdd&&this.onAdd(),this},safeRemoveChild:function(n){var t=n.parentNode;t&&t.removeChild(n)},destroy:function(){var n=this,i=n.element||{},f=n.shadows,r=n.renderer.isSVG&&i.nodeName==="SPAN"&&n.parentGroup,e,u;if(i.onclick=i.onmouseout=i.onmouseover=i.onmousemove=i.point=null,nu(n),n.clipPath&&(n.clipPath=n.clipPath.destroy()),n.stops){for(u=0;u<n.stops.length;u++)n.stops[u]=n.stops[u].destroy();n.stops=null}for(n.safeRemoveChild(i),f&&t(f,function(t){n.safeRemoveChild(t)});r&&r.div.childNodes.length===0;)i=r.parentGroup,n.safeRemoveChild(r.div),delete r.div,r=i;n.alignTo&&ti(n.renderer.alignedObjects,n);for(e in n)delete n[e];return null},shadow:function(t,i,u){var l=[],e,f,h=this.element,o,s,a,v;if(t){for(s=n(t.width,3),a=(t.opacity||.15)/s,v=this.parentInverted?"(-1,-1)":"("+n(t.offsetX,1)+", "+n(t.offsetY,1)+")",e=1;e<=s;e++)f=h.cloneNode(0),o=s*2+1-2*e,c(f,{isShadow:"true",stroke:t.color||"black","stroke-opacity":a*e,"stroke-width":o,transform:"translate"+v,fill:it}),u&&(c(f,"height",r(c(f,"height")-o,0)),f.cutHeight=o),i?i.element.appendChild(f):h.parentNode.insertBefore(f,h),l.push(f);this.shadows=l}return this}},fi=function(){this.init.apply(this,arguments)},fi.prototype={Element:hi,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&&c(e,"xmlns",gi);this.isSVG=!0;this.box=e;this.boxWrapper=r;this.alignedObjects=[];this.url=(yr||ru)&&s.getElementsByTagName("base").length?o.href.replace(/#.*?$/,"").replace(/([\('\)])/g,"\\$1").replace(/ /g,"%20"):"";this.createElement("desc").add().element.appendChild(s.createTextNode("Created with Highcharts 3.0.10"));this.defs=this.createElement("defs").add();this.forExport=u;this.gradients={};this.cache={};this.setSize(t,i,!1);yr&&n.getBoundingClientRect&&(this.subPixelFix=t=function(){y(n,{left:0,top:0});f=n.getBoundingClientRect();y(n,{left:ur(f.left)-f.left+"px",top:ur(f.top)-f.top+"px"})},t(),g(d,"resize",t))},getStyle:function(n){return this.style=u({fontFamily:'"Lucida Grande", "Lucida Sans Unicode", Verdana, 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(),cr(this.gradients||{}),this.gradients=null,n&&(this.defs=n.destroy()),this.subPixelFix&&et(d,"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 r=i.element,f=this,l=f.forExport,e=n(i.textStr,"").toString().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),a=r.childNodes,v=/<.*style="([^"]+)".*>/,p=/<.*href="(http[^"]+)".*>/,w=c(r,"x"),o=i.styles,u=i.textWidth,b=o&&o.lineHeight,k=a.length,d=function(n){return b?h(b):f.fontMetrics(/(px|em)$/.test(n&&n.style.fontSize)?n.style.fontSize:o.fontSize||11).h};k--;)r.removeChild(a[k]);u&&!i.added&&this.box.appendChild(r);e[e.length-1]===""&&e.pop();t(e,function(n,e){var h,a=0,n=n.replace(/<span/g,"|||<span").replace(/<\/span>/g,"<\/span>|||");h=n.split("|||");t(h,function(n){var b,t,g;if((n!==""||h.length===1)&&(b={},t=s.createElementNS(gi,"tspan"),v.test(n)&&(g=n.match(v)[1].replace(/(;| |^)color([ :])/,"$1fill$2"),c(t,"style",g)),p.test(n)&&!l&&(c(t,"onclick",'location.href="'+n.match(p)[1]+'"'),y(t,{cursor:"pointer"})),n=(n.replace(/<(.|\n)*?>/g,"")||" ").replace(/&lt;/g,"<").replace(/&gt;/g,">"),n!==" "&&(t.appendChild(s.createTextNode(n)),a?b.dx=0:b.x=w,c(t,b),!a&&e&&(!ct&&l&&y(t,{display:"block"}),c(t,"dy",d(t),ru&&t.offsetHeight)),r.appendChild(t),a++,u)))for(var n=n.replace(/([^\^])-/g,"$1- ").split(" "),b=n.length>1&&o.whiteSpace!=="nowrap",nt,k,it=i._clipHeight,tt=[],rt=d(),ut=1;b&&(n.length||tt.length);)delete i.bBox,nt=i.getBBox(),k=nt.width,!ct&&f.forExport&&(k=f.measureSpanWidth(t.firstChild.data,i.styles)),nt=k>u,!nt||n.length===1?(n=tt,tt=[],n.length&&(ut++,it&&ut*rt>it?(n=["..."],i.attr("title",i.textStr)):(t=s.createElementNS(gi,"tspan"),c(t,{dy:rt,x:w}),g&&c(t,"style",g),r.appendChild(t),k>u&&(u=k)))):(t.removeChild(t.firstChild),tt.unshift(n.pop())),n.length&&t.appendChild(s.createTextNode(n.join(" ").replace(/- /g,"-")))})})},button:function(n,t,i,r,f,e,s,h,c){var l=this.label(n,t,i,c,null,null,null,null,"button"),a=0,w,b,v,y,p,k,n={x1:0,y1:0,x2:0,y2:1},f=o({"stroke-width":1,stroke:"#CCCCCC",fill:{linearGradient:n,stops:[[0,"#FEFEFE"],[1,"#F6F6F6"]]},r:2,padding:5,style:{color:"black"}},f);return v=f.style,delete f.style,e=o(f,{stroke:"#68A",fill:{linearGradient:n,stops:[[0,"#FFF"],[1,"#ACF"]]}},e),y=e.style,delete e.style,s=o(f,{stroke:"#68A",fill:{linearGradient:n,stops:[[0,"#9BD"],[1,"#CDF"]]}},s),p=s.style,delete s.style,h=o(f,{style:{color:"#CCC"}},h),k=h.style,delete h.style,g(l.element,di?"mouseover":"mouseenter",function(){a!==3&&l.attr(e).css(y)}),g(l.element,di?"mouseout":"mouseleave",function(){a!==3&&(w=[f,e,s][a],b=[v,y,p][a],l.attr(w).css(b))}),l.setState=function(n){(l.state=a=n)?n===2?l.attr(s).css(p):n===3&&l.attr(h).css(k):l.attr(f).css(v)},l.on("click",function(){a!==3&&r.call(l)}).attr(f).css(u({cursor:"default"},v))},crispLine:function(n,t){return n[1]===n[4]&&(n[1]=n[4]=f(n[1])-t%2/2),n[2]===n[5]&&(n[2]=n[5]=f(n[2])+t%2/2),n},path:function(n){var t={fill:it};return or(n)?t.d=n:at(n)&&u(t,n),this.createElement("path").attr(t)},circle:function(n,t,i){return n=at(n)?n:{x:n,y:t,r:i},this.createElement("circle").attr(n)},arc:function(n,t,i,r,u,f){return at(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,i,u,f,o){var f=at(n)?n.r:f,s=this.createElement("rect"),n=at(n)?n:n===e?{}:{x:n,y:t,width:r(i,0),height:r(u,0)};return o!==e&&(n.strokeWidth=o,n=s.crisp(n)),f&&(n.r=f),s.attr(n)},setSize:function(t,i,r){var u=this.alignedObjects,f=u.length;for(this.width=t,this.height=i,this.boxWrapper[n(r,!0)?"animate":"attr"]({width:t,height:i});f--;)u[f].align()},g:function(n){var t=this.createElement("g");return i(n)?t.attr({"class":"highcharts-"+n}):t},image:function(n,t,i,r,f){var e={preserveAspectRatio:it};return arguments.length>1&&u(e,{x:t,y:i,width:r,height:f}),e=this.createElement("image").attr(e),e.element.setAttributeNS?e.element.setAttributeNS("http://www.w3.org/1999/xlink","href",n):e.element.setAttribute("hc-svg-href",n),e},symbol:function(n,t,i,r,e,o){var s,h=this.symbols[n],h=h&&h(f(t),f(i),r,e,o),a=/^url\((.*?)\)$/,c,l;return h?(s=this.path(h),u(s,{symbolName:n,x:t,y:i,width:r,height:e}),o&&u(s,o)):a.test(n)&&(l=function(n,t){n.element&&(n.attr({width:t[0],height:t[1]}),n.alignByTranslate||n.translate(f((r-t[0])/2),f((e-t[1])/2)))},c=n.match(a)[1],n=hf[c],s=this.image(c).attr({x:t,y:i}),s.isImg=!0,n?l(s,n):(s.attr({width:0,height:0}),ot("img",{onload:function(){l(s,hf[c]=[this.width,this.height])},src:c}))),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=st(e),h=yt(e),c=st(f),f=yt(f),u=u.end-e<ui?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"]}},clipRect:function(n,t,i,r){var u="highcharts-"+yu++,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},color:function(n,r,u){var l=this,s,b=/^rgba/,f,a,v,y,p,w,h,e=[];if(n&&n.linearGradient?f="linearGradient":n&&n.radialGradient&&(f="radialGradient"),f){u=n[f];a=l.gradients;y=n.stops;r=r.radialReference;or(u)&&(n[f]=u={x1:u[0],y1:u[1],x2:u[2],y2:u[3],gradientUnits:"userSpaceOnUse"});f==="radialGradient"&&r&&!i(u.gradientUnits)&&(u=o(u,{cx:r[0]-r[2]/2+u.cx*r[2],cy:r[1]-r[2]/2+u.cy*r[2],r:u.r*r[2],gradientUnits:"userSpaceOnUse"}));for(h in u)h!=="id"&&e.push(h,u[h]);for(h in y)e.push(y[h]);return e=e.join(","),a[e]?n=a[e].id:(u.id=n="highcharts-"+yu++,a[e]=v=l.createElement(f).attr(u).add(l.defs),v.stops=[],t(y,function(n){b.test(n[1])?(s=vi(n[1]),p=s.get("rgb"),w=s.get("a")):(p=n[1],w=1);n=l.createElement("stop").attr({offset:n[0],"stop-color":p,"stop-opacity":w}).add(v);v.stops.push(n)})),"url("+l.url+"#"+n+")"}return b.test(n)?(s=vi(n),c(r,u+"-opacity",s.get("a")),s.get("rgb")):(r.removeAttribute(u+"-opacity"),n)},text:function(t,i,r,u){var e=pt||!ct&&this.forExport;return u&&!this.forExport?this.html(t,i,r):(i=f(n(i,0)),r=f(n(r,0)),t=this.createElement("text").attr({x:i,y:r,text:t}),e&&t.css({position:"absolute"}),t.x=i,t.y=r,t)},fontMetrics:function(n){var n=n||this.style.fontSize,n=/px/.test(n)?h(n):/em/.test(n)?parseFloat(n)*12:12,n=n<24?n+4:f(n*1.2),t=f(n*.8);return{h:n,b:t}},label:function(n,r,s,h,c,l,a,v,y){function vt(){var n,t;n=w.element.style;d=(nt===void 0||st===void 0||p.styles.textAlign)&&w.textStr&&w.getBBox();p.width=(nt||d.width||0)+2*k+ot;p.height=(st||d.height||0)+2*k;lt=k+g.fontMetrics(n&&n.fontSize).b;at&&(b||(n=f(-ft*k),t=v?-lt: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[cf]),b.attr("fill",it).add(p)),b.isImg||b.attr(o({width:p.width,height:p.height},rt)),rt=null)}function ut(){var n=p.styles,n=n&&n.textAlign,t=ot+k*(1-ft),r;r=v?0:lt;i(nt)&&d&&(n==="center"||n==="right")&&(t+={center:.5,right:1}[n]*(nt-d.width));(t!==w.x||r!==w.y)&&w.attr({x:t,y:r});w.x=t;w.y=r}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,ft=0,k=3,ot=0,nt,st,ht,ct,yt=0,rt={},lt,a=p.attrSetters,at,pt;return p.onAdd=function(){w.add(p);p.attr({text:n,x:r,y:s});b&&i(c)&&p.attr({anchorX:c,anchorY:l})},a.width=function(n){return nt=n,!1},a.height=function(n){return st=n,!1},a.padding=function(n){return i(n)&&n!==k&&(k=n,ut()),!1},a.paddingLeft=function(n){return i(n)&&n!==ot&&(ot=n,ut()),!1},a.align=function(n){return ft={left:0,center:.5,right:1}[n],!1},a.text=function(n,t){return w.attr(t,n),vt(),ut(),!1},a[cf]=function(n,t){return n&&(at=!0),yt=n%2/2,tt(t,n),!1},a.stroke=a.fill=a.r=function(n,t){return t==="fill"&&n&&(at=!0),tt(t,n),!1},a.anchorX=function(n,t){return c=n,tt(t,n+yt-ht),!1},a.anchorY=function(n,t){return l=n,tt(t,n-ct),!1},a.x=function(n){return p.x=n,n-=ft*((nt||d.width)+k),ht=f(n),p.attr("translateX",ht),!1},a.y=function(n){return ct=p.y=f(n),p.attr("translateY",ct),!1},pt=p.css,u(p,{css:function(n){if(n){var i={},n=o(n);t("fontSize,fontWeight,fontFamily,color,lineHeight,width,textDecoration,textShadow".split(","),function(t){n[t]!==e&&(i[t]=n[t],delete n[t])});w.css(i)}return pt.call(p,n)},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(){et(p.element,"mouseenter");et(p.element,"mouseleave");w&&(w=w.destroy());b&&(b=b.destroy());hi.prototype.destroy.call(p);p=g=vt=ut=tt=null}})}},kr=fi,u(hi.prototype,{htmlCss:function(n){var t=this.element;return(t=n&&t.tagName==="SPAN"&&n.width)&&(delete n.width,this.textWidth=t,this.updateTransform()),this.styles=u(this.styles,n),y(this.element,n),this},htmlGetBBox:function(){var n=this.element,t=this.bBox;return t||(n.nodeName==="text"&&(n.style.position="absolute"),t=this.bBox={x:n.offsetLeft,y:n.offsetTop,width:n.offsetWidth,height:n.offsetHeight}),t},htmlUpdateTransform:function(){if(this.added){var c=this.renderer,r=this.element,l=this.translateX||0,a=this.translateY||0,w=this.x||0,b=this.y||0,o=this.textAlign||"left",v={left:0,center:.5,right:1}[o],u=this.shadows;if(y(r,{marginLeft:l,marginTop:a}),u&&t(u,function(n){y(n,{marginLeft:l+1,marginTop:a+1})}),this.inverted&&t(r.childNodes,function(n){c.invertChild(n,r)}),r.tagName==="SPAN"){var f=this.rotation,e,s=h(this.textWidth),p=[f,o,r.innerHTML,this.textWidth].join(",");p!==this.cTT&&(e=c.fontMetrics(r.style.fontSize).b,i(f)&&this.setSpanRotation(f,v,e),u=n(this.elemWidth,r.offsetWidth),u>s&&/[ \-]/.test(r.textContent||r.innerText)&&(y(r,{width:s+"px",display:"block",whiteSpace:"normal"}),u=s),this.getSpanCorrection(u,e,v,f,o));y(r,{left:w+(this.xCorr||0)+"px",top:b+(this.yCorr||0)+"px"});ru&&(e=r.offsetHeight);this.cTT=p}}else this.alignOnAdd=!0},setSpanRotation:function(n,t,i){var r={},u=di?"-ms-transform":ru?"-webkit-transform":yr?"MozTransform":of?"-o-transform":"";r[u]=r.transform="rotate("+n+"deg)";r[u+(yr?"Origin":"-origin")]=r.transformOrigin=t*100+"% "+i+"px";y(this.element,r)},getSpanCorrection:function(n,t,i){this.xCorr=-n*i;this.yCorr=-t}}),u(fi.prototype,{html:function(n,i,r){var e=this.createElement("span"),o=e.attrSetters,s=e.element,h=e.renderer;return o.text=function(n){return n!==s.innerHTML&&delete this.bBox,s.innerHTML=this.textStr=n,!1},o.x=o.y=o.align=o.rotation=function(n,t){return t==="align"&&(t="textAlign"),e[t]=n,e.htmlUpdateTransform(),!1},e.attr({text:n,x:f(i),y:f(r)}).css({position:"absolute",whiteSpace:"nowrap",fontFamily:this.style.fontFamily,fontSize:this.style.fontSize}),e.css=e.htmlCss,h.isSVG&&(e.add=function(n){var i,r=h.box.parentNode,f=[];if(this.parentGroup=n){if(i=n.div,!i){for(;n;)f.push(n),n=n.parentGroup;t(f.reverse(),function(n){var t;i=n.div=n.div||ot(fr,{className:c(n.element,"class")},{position:"absolute",left:(n.translateX||0)+"px",top:(n.translateY||0)+"px"},i||r);t=i.style;u(n.attrSetters,{translateX:function(n){t.left=n+"px"},translateY:function(n){t.top=n+"px"},visibility:function(n,i){t[i]=n}})})}}else i=r;return i.appendChild(s),e.added=!0,e.alignOnAdd&&e.htmlUpdateTransform(),e}),e}}),ct||pt||(rt.VMLElement=bt={init:function(n,t){var i=["<",t,' filled="f" stroked="f"'],r=["position: ","absolute",";"],u=t===fr;(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=ot(i));this.renderer=n;this.attrSetters={}},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:hi.prototype.htmlUpdateTransform,setSpanRotation:function(){var n=this.rotation,t=st(n*ki),i=yt(n*ki);y(this.element,{filter:n?["progid:DXImageTransform.Microsoft.Matrix(M11=",t,", M12=",-i,", M21=",i,", M22=",t,", sizingMethod='auto expand')"].join(""):it})},getSpanCorrection:function(t,i,r,u,f){var e=u?st(u*ki):1,o=u?yt(u*ki):0,h=n(this.elemHeight,this.element.offsetHeight),s;this.xCorr=e<0&&-t;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-=t*r*(e<0?-1:1),u&&(this.yCorr-=h*r*(o<0?-1:1)),y(this.element,{textAlign:f}))},pathToVML:function(n){for(var t=n.length,i=[];t--;)pi(n[t])?i[t]=f(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"},attr:function(n,t){var u,o,h,s=this.element||{},v=s.style,y=s.nodeName,p=this.renderer,d=this.symbolName,w,a=this.shadows,l,b=this.attrSetters,k=this;if(gt(n)&&i(t)&&(u=n,n={},n[u]=t),gt(n))u=n,k=u==="strokeWidth"||u==="stroke-width"?this.strokeweight:this[u];else for(u in n)if(o=n[u],l=!1,h=b[u]&&b[u].call(this,o,u),h!==!1&&o!==null){if(h!==e&&(o=h),d&&/^(x|y|r|start|end|width|height|innerR|anchorX|anchorY)/.test(u))w||(this.symbolAttr(n),w=!0),l=!0;else if(u==="d"){if(o=o||[],this.d=o.join(" "),s.path=o=this.pathToVML(o),a)for(h=a.length;h--;)a[h].path=a[h].cutOff?this.cutOffPath(o,a[h].cutOff):o;l=!0}else if(u==="visibility"){if(o==="inherit"&&(o="visible"),a)for(h=a.length;h--;)a[h].style[u]=o;y==="DIV"&&(o=o==="hidden"?"-999em":0,iu||(v[u]=o?"visible":"hidden"),u="top");v[u]=o;l=!0}else u==="zIndex"?(o&&(v[u]=o),l=!0):ai(u,["x","y","width","height"])!==-1?(this[u]=o,u==="x"||u==="y"?u={x:"left",y:"top"}[u]:o=r(0,o),this.updateClipping?(this[u]=o,this.updateClipping()):v[u]=o,l=!0):u==="class"&&y==="DIV"?s.className=o:u==="stroke"?(o=p.color(o,s,u),u="strokecolor"):u==="stroke-width"||u==="strokeWidth"?(s.stroked=o?!0:!1,u="strokeweight",this[u]=o,pi(o)&&(o+="px")):u==="dashstyle"?((s.getElementsByTagName("stroke")[0]||ot(p.prepVML(["<stroke/>"]),null,null,s))[u]=o||"solid",this.dashstyle=o,l=!0):u==="fill"?y==="SPAN"?v.color=o:y!=="IMG"&&(s.filled=o!==it?!0:!1,o=p.color(o,s,u,this),u="fillcolor"):u==="opacity"?l=!0:y==="shape"&&u==="rotation"?(this[u]=s.style[u]=o,s.style.left=-f(yt(o*ki)+1)+"px",s.style.top=f(st(o*ki))+"px"):(u==="translateX"||u==="translateY"||u==="rotation")&&(this[u]=o,this.updateTransform(),l=!0);l||(iu?s[u]=o:c(s,u,o))}return k},clip:function(n){var t=this,i;return n?(i=n.members,ti(i,t),i.push(t),t.destroyClip=function(){ti(i,t)},n=n.getCSS(t)):(t.destroyClip&&t.destroyClip(),n={clip:iu?"inherit":"rect(auto)"}),t.css(n)},css:hi.prototype.htmlCss,safeRemoveChild:function(n){n.parentNode&&lr(n)},destroy:function(){return this.destroyClip&&this.destroyClip(),hi.prototype.destroy.apply(this)},on:function(n,t){return this.element["on"+n]=function(){var n=d.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]=h(n[i-2])-10*t),n.join(" ")},shadow:function(t,i,r){var v=[],f,e=this.element,y=this.renderer,u,p=e.style,s,o=e.path,c,l,a,w;if(o&&typeof o.value!="string"&&(o="x"),l=o,t){for(a=n(t.width,3),w=(t.opacity||.15)/a,f=1;f<=3;f++)c=a*2+1-2*f,r&&(l=this.cutOffPath(o.value,c+.5)),s=['<shape isShadow="true" strokeweight="',c,'" filled="false" path="',l,'" coordsize="10 10" style="',e.style.cssText,'" />'],u=ot(y.prepVML(s),null,{left:h(p.left)+n(t.offsetX,1),top:h(p.top)+n(t.offsetY,1)}),r&&(u.cutOff=c+1),s=['<stroke color="',t.color||"black",'" opacity="',w*f,'"/>'],ot(y.prepVML(s),null,null,u),i?i.element.appendChild(u):e.parentNode.insertBefore(u,e),v.push(u);this.shadows=v}return this}},bt=ii(hi,bt),wt={Element:bt,isIE8:ci.indexOf("MSIE 8.0")>-1,init:function(n,t,i,r){var f;if(this.alignedObjects=[],r=this.createElement(fr).css(u(this.getStyle(r),{position:"relative"})),f=r.element,n.appendChild(r.element),this.isVML=!0,this.box=f,this.boxWrapper=r,this.cache={},this.setSize(t,i,!1),!s.namespaces.hcv){s.namespaces.add("hcv","urn:schemas-microsoft-com:vml");try{s.createStyleSheet().cssText="hcv\\:fill, hcv\\:path, hcv\\:shape, hcv\\:stroke{ behavior:url(#default#VML); display: inline-block; } "}catch(e){s.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(n,i,r,e){var s=this.createElement(),o=at(n);return u(s,{members:[],left:(o?n.x:n)+1,top:(o?n.y:i)+1,width:(o?n.width:r)-1,height:(o?n.height:e)-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,e=i+this.height,i={clip:"rect("+f(n?r:i)+"px,"+f(n?e:t)+"px,"+f(n?t:e)+"px,"+f(n?i:r)+"px)"};return!n&&iu&&o==="DIV"&&u(i,{width:t+"px",height:e+"px"}),i},updateClipping:function(){t(s.members,function(n){n.css(s.getCSS(n))})}})},color:function(n,i,r,u){var lt=this,s,b=/^rgba/,v,c,f=it;if(n&&n.linearGradient?c="gradient":n&&n.radialGradient&&(c="pattern"),c){var h,y,e=n.linearGradient||n.radialGradient,l,k,d,g,nt,p="",n=n.stops,w,rt=[],ut=function(){v=['<fill colors="'+rt.join(",")+'" opacity="',d,'" o:opacity2="',k,'" type="',c,'" ',p,'focus="100%" method="any" />'];ot(lt.prepVML(v),null,null,i)};if(l=n[0],w=n[n.length-1],l[0]>0&&n.unshift([0,l[1]]),w[0]<1&&n.push([1,w[1]]),t(n,function(n,t){b.test(n[1])?(s=vi(n[1]),h=s.get("rgb"),y=s.get("a")):(h=n[1],y=1);rt.push(n[0]*100+"% "+h);t?(d=y,g=h):(k=y,nt=h)}),r==="fill")if(c==="gradient")r=e.x1||e[0]||0,n=e.y1||e[1]||0,l=e.x2||e[2]||0,e=e.y2||e[3]||0,p='angle="'+(90-ft.atan((e-n)/(l-r))*180/ui)+'"',ut();else{var f=e.r,et=f*2,st=f*2,ht=e.cx,ct=e.cy,a=i.radialReference,o,f=function(){a&&(o=u.getBBox(),ht+=(a[0]-o.x)/o.width-.5,ct+=(a[1]-o.y)/o.height-.5,et*=a[2]/o.width,st*=a[2]/o.height);p='src="'+tt.global.VMLRadialGradientURL+'" size="'+et+","+st+'" origin="0.5,0.5" position="'+ht+","+ct+'" color2="'+nt+'" ';ut()};u.added?f():u.onAdd=f;f=g}else f=h}else b.test(n)&&i.tagName!=="IMG"?(s=vi(n),v=["<",r,' opacity="',s.get("a"),'"/>'],ot(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=n);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:fi.prototype.html,path:function(n){var t={coordsize:"10 10"};return or(n)?t.d=n:at(n)&&u(t,n),this.createElement("shape").attr(t)},circle:function(n,t,i){var r=this.symbol("circle");return at(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(fr).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):fi.prototype.createElement.call(this,n)},invertChild:function(n,i){var f=this,u=i.style,r=n.tagName==="IMG"&&n.style;y(n,{flip:"x",left:h(u.width)-(r?h(r.top):1),top:h(u.height)-(r?h(r.left):1),rotation:-90});t(n.childNodes,function(t){f.invertChild(t,n)})},symbols:{arc:function(n,t,i,r,u){var f=u.start,o=u.end,e=u.r||i||r,i=u.innerR,r=st(f),s=yt(f),h=st(o),c=yt(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,r,u,f){var o=n+r,s=t+u,e;return!i(f)||!f.r?o=fi.prototype.symbols.square.apply(0,arguments):(e=a(f.r,r,u),o=["M",n+e,t,"L",o-e,t,"wa",o-2*e,t,o,t+2*e,o-e,t,o,t+e,"L",o,s-e,"wa",o-2*e,s-2*e,o,s,o,s-e,o-e,s,"L",n+e,s,"wa",n,s-2*e,n+2*e,s,n+e,s,n,s-e,"L",n,t+e,"wa",n,t,n+2*e,t+2*e,n,t+e,n+e,t,"x","e"]),o}}},rt.VMLRenderer=bt=function(){this.init.apply(this,arguments)},bt.prototype=o(fi.prototype,wt),kr=bt),fi.prototype.measureSpanWidth=function(n,t){var i=s.createElement("span"),r;return r=s.createTextNode(n),i.appendChild(r),y(i,t),this.box.appendChild(i),r=i.offsetWidth,lr(i),r},pt&&(rt.CanVGRenderer=bt=function(){gi="http://www.w3.org/1999/xhtml"},bt.prototype.symbols={},pf=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&&kf(r,t);n.push(i)}}}(),kr=bt),vr.prototype={addLabel:function(){var t=this.axis,h=t.options,v=t.chart,c=t.horiz,s=t.categories,y=t.names,e=this.pos,o=h.labels,l=t.tickPositions,c=c&&s&&!o.step&&!o.staggerLines&&!o.rotation&&v.plotWidth/l.length||!c&&(v.margin[3]||v.chartWidth*.33),w=e===l[0],b=e===l[l.length-1],a,y=s?n(s[e],y[e],e):e,s=this.label,p=l.info;t.isDatetimeAxis&&p&&(a=h.dateTimeLabelFormats[p.higherRanks[e]||p.unitName]);this.isFirst=w;this.isLast=b;h=t.labelFormatter.call({axis:t,chart:v,isFirst:w,isLast:b,dateTimeLabelFormat:a,value:t.isLog?vt(ni(y)):y});e=c&&{width:r(1,f(c-2*(o.padding||10)))+"px"};e=u(e,o.style);i(s)?s&&s.attr({text:h}).css(e):(a={align:t.labelAlign},pi(o.rotation)&&(a.rotation=o.rotation),c&&o.ellipsis&&(a._clipHeight=t.len/l.length),this.label=i(h)&&o.enabled?v.renderer.text(h,0,0,o.useHTML).attr(a).css(e).add(t.labelGroup):null)},getLabelSize:function(){var n=this.label,t=this.axis;return n?n.getBBox()[t.horiz?"height":"width"]:0},getLabelSides:function(){var n=this.label.getBBox(),t=this.axis,i=t.horiz,r=t.options.labels,n=i?n.width:n.height,t=i?r.x-n*{left:0,center:.5,right:1}[t.labelAlign]:0;return[t,i?n+t:n]},handleOverflow:function(n,t){var h=!0,i=this.axis,c=this.isFirst,v=this.isLast,r=i.horiz?t.x:t.y,y=i.reversed,p=i.tickPositions,s=this.getLabelSides(),l=s[0],s=s[1],f,o,u,a=this.label.line||0;if(f=i.labelEdge,o=i.justifyLabels&&(c||v),f[a]===e||r+l>f[a]?f[a]=r+s:o||(h=!1),o){f=(o=i.justifyToPlot)?i.pos:0;o=o?f+i.len:i.chart.chartWidth;do n+=c?1:-1,u=i.ticks[p[n]];while(p[n]&&(!u||u.label.line!==a));i=u&&u.label.xy&&u.label.xy.x+u.getLabelSides()[c?0:1];c&&!y||v&&y?r+l<f&&(r=f-l,u&&r+s>i&&(h=!1)):r+s>o&&(r=o-s,u&&r+l<i&&(h=!1));t.x=r}return h},getPosition:function(n,t,i,r){var u=this.axis,f=u.chart,e=r&&f.oldChartHeight||f.chartHeight;return{x:n?u.translate(t+i,null,null,r)+u.transB:u.left+u.offset+(u.opposite?(r&&f.oldChartWidth||f.chartWidth)-u.right-u.left:0),y:n?e-u.bottom+u.offset-(u.opposite?u.height:0):e-u.translate(t+i,null,null,r)-u.transB}},getLabelPosition:function(n,t,r,u,f,e,o,s){var h=this.axis,v=h.transA,y=h.reversed,c=h.staggerLines,l=h.chart.renderer.fontMetrics(f.style.fontSize).b,a=f.rotation,n=n+f.x-(e&&u?e*v*(y?-1:1):0),t=t+f.y-(e&&!u?e*v*(y?1:-1):0);return a&&h.side===2&&(t-=l-l*st(a*ki)),i(f.y)||a||(t+=l-r.getBBox().height/2),c&&(r.line=o/(s||1)%c,t+=r.line*(h.labelOffset/c)),{x:n,y:t}},getMarkPath:function(n,t,i,r,u,f){return f.crispLine(["M",n,t,"L",n+(u?0:-i),t+(u?i:0)],r)},render:function(t,i,r){var u=this.axis,o=u.options,g=u.chart.renderer,y=u.horiz,h=this.type,p=this.label,a=this.pos,w=o.labels,s=this.gridLine,c=h?h+"Grid":"grid",l=h?h+"Tick":"tick",b=o[c+"LineWidth"],ut=o[c+"LineColor"],it=o[c+"LineDashStyle"],v=o[l+"Length"],c=o[l+"Width"]||0,ft=o[l+"Color"],et=o[l+"Position"],l=this.mark,nt=w.step,k=!0,tt=u.tickmarkOffset,f=this.getPosition(y,a,tt,i),d=f.x,f=f.y,rt=y&&d===u.pos+u.len||!y&&f===u.pos?-1:1;this.isActive=!0;b&&(a=u.getPlotLinePath(a+tt,b*rt,i,!0),s===e&&(s={stroke:ut,"stroke-width":b},it&&(s.dashstyle=it),h||(s.zIndex=1),i&&(s.opacity=0),this.gridLine=s=b?g.path(a).attr(s).add(u.gridGroup):null),!i&&s&&a&&s[this.isNew?"attr":"animate"]({d:a,opacity:r}));c&&v&&(et==="inside"&&(v=-v),u.opposite&&(v=-v),h=this.getMarkPath(d,f,v,c*rt,y,g),l?l.animate({d:h,opacity:r}):this.mark=g.path(h).attr({stroke:ft,"stroke-width":c,opacity:r}).add(u.axisGroup));p&&!isNaN(d)&&(p.xy=f=this.getLabelPosition(d,f,p,y,w,tt,t,nt),this.isFirst&&!this.isLast&&!n(o.showFirstLabel,1)||this.isLast&&!this.isFirst&&!n(o.showLastLabel,1)?k=!1:!u.isRadial&&!w.step&&!w.rotation&&!i&&r!==0&&(k=this.handleOverflow(t,f)),nt&&t%nt&&(k=!1),k&&!isNaN(f.y)?(f.opacity=r,p[this.isNew?"attr":"animate"](f),this.isNew=!1):p.attr("y",-9999))},destroy:function(){cr(this,this.axis)}},rt.PlotLineOrBand=function(n,t){this.axis=n;t&&(this.options=t,this.id=t.id)},rt.PlotLineOrBand.prototype={render:function(){var h=this,f=h.axis,v=f.horiz,c=(f.pointRange||0)/2,u=h.options,e=u.label,l=h.label,b=u.width,p=u.to,w=u.from,s=i(w)&&i(p),k=u.value,nt=u.dashStyle,y=h.svgElem,t=[],tt,it=u.color,d=u.zIndex,g=u.events,rt=f.chart.renderer;if(f.isLog&&(w=wi(w),p=wi(p),k=wi(k)),b)(t=f.getPlotLinePath(k,b),c={stroke:it,"stroke-width":b},nt)&&(c.dashstyle=nt);else if(s)(w=r(w,f.min-c),p=a(p,f.max+c),t=f.getPlotBandPath(w,p,u),c={fill:it},u.borderWidth)&&(c.stroke=u.borderColor,c["stroke-width"]=u.borderWidth);else return;if(i(d)&&(c.zIndex=d),y)t?y.animate({d:t},null,y.onGetPath):(y.hide(),y.onGetPath=function(){y.show()},l)&&(h.label=l=l.destroy());else if(t&&t.length&&(h.svgElem=y=rt.path(t).attr(c).add(),g))for(tt in u=function(n){y.on(n,function(t){g[n].apply(h,[t])})},g)u(tt);return e&&i(e.text)&&t&&t.length&&f.width>0&&f.height>0?(e=o({align:v&&s&&"center",x:v?!s&&4:10,verticalAlign:!v&&s&&"middle",y:v?s?16:10:s?6:-4,rotation:v&&!s&&90},e),l||(h.label=l=rt.text(e.text,0,0,e.useHTML).attr({align:e.textAlign||e.align,rotation:e.rotation,zIndex:d}).css(e.style).add()),f=[t[1],t[4],n(t[6],t[1])],t=[t[2],t[5],n(t[7],t[2])],v=hr(f),s=hr(t),l.align(e,!1,{x:v,y:s,width:bi(f)-v,height:bi(t)-s}),l.show()):l&&l.hide(),h},destroy:function(){ti(this.axis.plotLinesAndBands,this);delete this.axis;cr(this)}},ri.prototype={defaultOptions:{dateTimeLabelFormats:{millisecond:"%H:%M:%S.%L",second:"%H:%M:%S",minute:"%H:%M",hour:"%H:%M",day:"%e. %b",week:"%e. %b",month:"%b '%y",year:"%Y"},endOnTick:!1,gridLineColor:"#C0C0C0",labels:k,lineColor:"#C0D0E0",lineWidth:1,minPadding:.01,maxPadding:.01,minorGridLineColor:"#E0E0E0",minorGridLineWidth:1,minorTickColor:"#A0A0A0",minorTickLength:2,minorTickPosition:"outside",startOfWeek:1,startOnTick:!1,tickColor:"#C0D0E0",tickLength:5,tickmarkPlacement:"between",tickPixelInterval:100,tickPosition:"outside",tickWidth:1,title:{align:"middle",style:{color:"#4d759e",fontWeight:"bold"}},type:"linear"},defaultYAxisOptions:{endOnTick:!0,gridLineWidth:1,tickPixelInterval:72,showLastLabel:!0,labels:{x:-8,y:3},lineWidth:0,maxPadding:.05,minPadding:.05,startOnTick:!0,tickWidth:0,title:{rotation:270,text:"Values"},stackLabels:{enabled:!1,formatter:function(){return tr(this.total,-1)},style:k.style}},defaultLeftAxisOptions:{labels:{x:-8,y:null},title:{rotation:270}},defaultRightAxisOptions:{labels:{x:8,y:null},title:{rotation:90}},defaultBottomAxisOptions:{labels:{x:0,y:14},title:{rotation:0}},defaultTopAxisOptions:{labels:{x:0,y:-5},title:{rotation:0}},init:function(t,r){var f=r.isX,o,s,u;this.horiz=t.inverted?!f:f;this.coll=(this.isXAxis=f)?"xAxis":"yAxis";this.opposite=r.opposite;this.side=r.side||(this.horiz?this.opposite?0:2:this.opposite?1:3);this.setOptions(r);u=this.options;o=u.type;this.labelFormatter=u.labels.formatter||this.defaultLabelFormatter;this.userOptions=r;this.minPixelPadding=0;this.chart=t;this.reversed=u.reversed;this.zoomEnabled=u.zoomEnabled!==!1;this.categories=u.categories||o==="category";this.names=[];this.isLog=o==="logarithmic";this.isDatetimeAxis=o==="datetime";this.isLinked=i(u.linkedTo);this.tickmarkOffset=this.categories&&u.tickmarkPlacement==="between"?.5:0;this.ticks={};this.labelEdge=[];this.minorTicks={};this.plotLinesAndBands=[];this.alternateBands={};this.len=0;this.minRange=this.userMinRange=u.minRange||u.maxZoom;this.range=u.range;this.offset=u.offset||0;this.stacks={};this.oldStacks={};this.min=this.max=null;this.crosshair=n(u.crosshair,ei(t.options.tooltip.crosshairs)[f?0:1],!1);u=this.options.events;ai(this,t.axes)===-1&&(f&&!this.isColorAxis?t.axes.splice(t.xAxis.length,0,this):t.axes.push(this),t[this.coll].push(this));this.series=this.series||[];t.inverted&&f&&this.reversed===e&&(this.reversed=!0);this.removePlotLine=this.removePlotBand=this.removePlotBandOrLine;for(s in u)g(this,s,u[s]);this.isLog&&(this.val2lin=wi,this.lin2val=ni)},setOptions:function(n){this.options=o(this.defaultOptions,this.isXAxis?{}:this.defaultYAxisOptions,[this.defaultTopAxisOptions,this.defaultRightAxisOptions,this.defaultBottomAxisOptions,this.defaultLeftAxisOptions][this.side],o(tt[this.coll],n))},defaultLabelFormatter:function(){var t=this.axis,i=this.value,u=t.categories,o=this.dateTimeLabelFormat,f=tt.lang.numericSymbols,r=f&&f.length,n,s=t.options.labels.format,t=t.isLog?i:t.tickInterval;if(s)n=rr(s,this);else if(u)n=i;else if(o)n=fu(o,i);else if(r&&t>=1e3)for(;r--&&n===e;)u=Math.pow(1e3,r+1),t>=u&&f[r]!==null&&(n=tr(i/u,-1)+f[r]);return n===e&&(n=i>=1e4?tr(i,0):tr(i,-1,e,"")),n},getSeriesExtremes:function(){var u=this,f=u.chart;u.hasVisibleSeries=!1;u.dataMin=u.dataMax=null;u.buildStacks&&u.buildStacks();t(u.series,function(t){var e,o;(t.visible||!f.options.chart.ignoreHiddenSeries)&&(e=t.options.threshold,u.hasVisibleSeries=!0,u.isLog&&e<=0&&(e=null),u.isXAxis?(e=t.xData,e.length)&&(u.dataMin=a(n(u.dataMin,e[0]),hr(e)),u.dataMax=r(n(u.dataMax,e[0]),bi(e))):(t.getExtremes(),o=t.dataMax,t=t.dataMin,i(t)&&i(o)&&(u.dataMin=a(n(u.dataMin,t),t),u.dataMax=r(n(u.dataMax,o),o)),i(e)&&(u.dataMin>=e?(u.dataMin=e,u.ignoreMinPadding=!0):u.dataMax<e&&(u.dataMax=e,u.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.options.ordinal||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+(pi(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(t,i,r,u,e){var s=this.chart,c=this.left,l=this.top,o,a,v=r&&s.oldChartHeight||s.chartHeight,y=r&&s.oldChartWidth||s.chartWidth,h;return o=this.transB,e=n(e,this.translate(t,null,null,r)),t=r=f(e+o),o=a=f(v-e-o),isNaN(e)?h=!0:this.horiz?(o=l,a=v-this.bottom,t<c||t>c+this.width)&&(h=!0):(t=c,r=y-this.right,o<l||o>l+this.height)&&(h=!0),h&&!u?null:s.renderer.crispLine(["M",t,o,"L",r,a],i||1)},getLinearTickPositions:function(n,t,i){for(var r,t=vt(ut(t/n)*n),i=vt(ur(i/n)*n),u=[];t<=i;){if(u.push(t),t=vt(t+n),t===r)break;r=t}return u},getMinorTickPositions:function(){var i=this.options,n=this.tickPositions,r=this.minorTickInterval,t=[],u;if(this.isLog)for(u=n.length,i=1;i<u;i++)t=t.concat(this.getLogTickPositions(r,n[i-1],n[i],!0));else if(this.isDatetimeAxis&&i.minorTickInterval==="auto")t=t.concat(this.getTimeTicks(this.normalizeTimeTickInterval(r),this.min,this.max,i.startOfWeek)),t[0]<this.min&&t.shift();else for(n=this.min+(n[0]-this.min)%r;n<=this.max;n+=r)t.push(n);return t},adjustForMinRange:function(){var s=this.options,r=this.min,u=this.max,f,y=this.dataMax-this.dataMin>=this.minRange,c,h,v,l,p,o;this.isXAxis&&this.minRange===e&&!this.isLog&&(i(s.min)||i(s.max)?this.minRange=null:(t(this.series,function(n){for(l=n.xData,h=p=n.xIncrement?1:l.length-1;h>0;h--)(v=l[h]-l[h-1],c===e||v<c)&&(c=v)}),this.minRange=a(c*5,this.dataMax-this.dataMin)));u-r<this.minRange&&(o=this.minRange,f=(o-u+r)/2,f=[r-f,n(s.min,r-f)],y&&(f[2]=this.dataMin),r=bi(f),u=[r+o,n(s.max,r+o)],y&&(u[2]=this.dataMax),u=hr(u),u-r<o&&(f[0]=u-o,f[1]=n(s.min,u-o),r=bi(f)));this.min=r;this.max=u},setAxisTranslation:function(n){var u=this,c=u.max-u.min,h=u.axisPointRange||0,f,o=0,s=0,e=u.linkedParent,v=!!u.categories,l=u.transA;(u.isXAxis||v||h)&&(e?(o=e.minPointOffset,s=e.pointRangePadding):t(u.series,function(n){var t=r(u.isXAxis?n.pointRange:u.axisPointRange||0,+v),l=n.options.pointPlacement,e=n.closestPointRange;t>c&&(t=0);h=r(h,t);o=r(o,gt(l)?0:t/2);s=r(s,l==="on"?0:t);!n.noSharedTooltip&&i(e)&&(f=i(f)?a(f,e):e)}),e=u.ordinalSlope&&f?u.ordinalSlope/f:1,u.minPointOffset=o*=e,u.pointRangePadding=s*=e,u.pointRange=a(h,c),u.closestPointRange=f);n&&(u.oldTransA=l);u.translationSlope=u.transA=l=u.len/(c+s||1);u.transB=u.horiz?u.left:u.bottom;u.minPixelPadding=l*o},setTickPositions:function(u){var f=this,o=f.chart,e=f.options,h=f.isLog,c=f.isDatetimeAxis,nt=f.isXAxis,s=f.isLinked,w=f.options.tickPositioner,b=e.maxPadding,k=e.minPadding,l=e.tickInterval,d=e.minTickInterval,v=e.tickPixelInterval,g,y=f.categories;s?(f.linkedParent=o[f.coll][e.linkedTo],o=f.linkedParent.getExtremes(),f.min=n(o.min,o.dataMin),f.max=n(o.max,o.dataMax),e.type!==f.linkedParent.options.type&&oi(11,1)):(f.min=n(f.userMin,e.min,f.dataMin),f.max=n(f.userMax,e.max,f.dataMax));h&&(!u&&a(f.min,n(f.dataMin,f.min))<=0&&oi(10,1),f.min=vt(wi(f.min)),f.max=vt(wi(f.max)));f.range&&i(f.max)&&(f.userMin=f.min=r(f.min,f.max-f.range),f.userMax=f.max,f.range=null);f.beforePadding&&f.beforePadding();f.adjustForMinRange();y||f.axisPointRange||f.usePercentage||s||!i(f.min)||!i(f.max)||!(o=f.max-f.min)||(!i(e.min)&&!i(f.userMin)&&k&&(f.dataMin<0||!f.ignoreMinPadding)&&(f.min-=o*k),!i(e.max)&&!i(f.userMax)&&b&&(f.dataMax>0||!f.ignoreMaxPadding)&&(f.max+=o*b));f.min===f.max||f.min===void 0||f.max===void 0?f.tickInterval=1:s&&!l&&v===f.linkedParent.options.tickPixelInterval?f.tickInterval=f.linkedParent.tickInterval:(f.tickInterval=n(l,y?1:(f.max-f.min)*v/r(f.len,v)),!i(l)&&f.len<v&&!this.isRadial&&!this.isLog&&!y&&e.startOnTick&&e.endOnTick&&(g=!0,f.tickInterval/=4));nt&&!u&&t(f.series,function(n){n.processData(f.min!==f.oldMin||f.max!==f.oldMax)});f.setAxisTranslation(!0);f.beforeSetTickPositions&&f.beforeSetTickPositions();f.postProcessTickInterval&&(f.tickInterval=f.postProcessTickInterval(f.tickInterval));f.pointRange&&(f.tickInterval=r(f.pointRange,f.tickInterval));!l&&f.tickInterval<d&&(f.tickInterval=d);c||h||l||(f.tickInterval=au(f.tickInterval,null,lu(f.tickInterval),e));f.minorTickInterval=e.minorTickInterval==="auto"&&f.tickInterval?f.tickInterval/5:e.minorTickInterval;f.tickPositions=u=e.tickPositions?[].concat(e.tickPositions):w&&w.apply(f,[f.min,f.max]);u||(!f.ordinalPositions&&(f.max-f.min)/f.tickInterval>r(2*f.len,200)&&oi(19,!0),u=c?f.getTimeTicks(f.normalizeTimeTickInterval(f.tickInterval,e.units),f.min,f.max,e.startOfWeek,f.ordinalPositions,f.closestPointRange,!0):h?f.getLogTickPositions(f.tickInterval,f.min,f.max):f.getLinearTickPositions(f.tickInterval,f.min,f.max),g&&u.splice(1,u.length-2),f.tickPositions=u);s||(h=u[0],c=u[u.length-1],s=f.minPointOffset||0,e.startOnTick?f.min=h:f.min-s>h&&u.shift(),e.endOnTick?f.max=c:f.max+s<c&&u.pop(),u.length===1&&(e=p(f.max||1)*.001,f.min-=e,f.max+=e))},setMaxTicks:function(){var i=this.chart,n=i.maxTicks||{},t=this.tickPositions,r=this._maxTicksKey=[this.coll,this.pos,this.len].join("-");!this.isLinked&&!this.isDatetimeAxis&&t&&t.length>(n[r]||0)&&this.options.alignTicks!==!1&&(n[r]=t.length);i.maxTicks=n},adjustTickAmount:function(){var n=this._maxTicksKey,t=this.tickPositions,r=this.chart.maxTicks,u,f;if(r&&r[n]&&!this.isDatetimeAxis&&!this.categories&&!this.isLinked&&this.options.alignTicks!==!1&&this.min!==e){if(u=this.tickAmount,f=t.length,this.tickAmount=n=r[n],f<n){for(;t.length<n;)t.push(vt(t[t.length-1]+this.tickInterval));this.transA*=(f-1)/(n-1);this.max=t[t.length-1]}i(u)&&n!==u&&(this.isDirty=!0)}},setScale:function(){var n=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,t(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 n)for(r in n[i])n[i][r].total=null,n[i][r].cum=0;this.forceRedraw=!1;this.getSeriesExtremes();this.setTickPositions();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&&(n=this.stacks=this.oldStacks);for(i in n)for(r in n[i])n[i][r].cum=n[i][r].total}this.setMaxTicks()},setExtremes:function(t,i,r,f,e){var o=this,s=o.chart,r=n(r,!0),e=u(e,{min:t,max:i});b(o,"setExtremes",e,function(){o.userMin=t;o.userMax=i;o.eventArgs=e;o.isDirtyExtremes=!0;r&&s.redraw(f)})},zoom:function(t,u){var f=this.dataMin,o=this.dataMax,s=this.options;return this.allowZoomOutside||(i(f)&&t<=a(f,n(s.min,f))&&(t=e),i(o)&&u>=r(o,n(s.max,o))&&(u=e)),this.displayBtn=t!==e||u!==e,this.setExtremes(t,u,!1,e,{trigger:"zoom"}),!0},setAxisSize:function(){var i=this.chart,t=this.options,u=t.offsetLeft||0,s=t.offsetRight||0,o=this.horiz,f,e;this.left=e=n(t.left,i.plotLeft+u);this.top=f=n(t.top,i.plotTop);this.width=u=n(t.width,i.plotWidth-u+s);this.height=t=n(t.height,i.plotHeight);this.bottom=i.chartHeight-t-f;this.right=i.chartWidth-u-e;this.len=r(o?u:t,0);this.pos=o?e:f},getExtremes:function(){var n=this.isLog;return{min:n?vt(ni(this.min)):this.min,max:n?vt(ni(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?ni(this.min):this.min,t=t?ni(this.max):this.max;return i>n||n===null?n=i:t<n&&(n=t),this.translate(n,0,1,0,1)},autoLabelAlign:function(t){return t=(n(t,0)-this.side*90+720)%360,t>15&&t<165?"right":t>195&&t<345?"left":"center"},getOffset:function(){var u=this,l=u.chart,d=l.renderer,c=u.options,w=u.tickPositions,h=u.ticks,nt=u.horiz,s=u.side,ft=l.inverted?[1,0,3,2][s]:s,a,et=0,ot,st=0,f=c.title,o=c.labels,y=0,tt=l.axisOffset,ht=l.clipOffset,it=[-1,1,1,-1][s],p,b=1,ct=n(o.maxStaggerLines,5),rt,v,k,g;if(u.hasData=a=u.hasVisibleSeries||i(u.min)&&i(u.max)&&!!w,u.showAxis=l=a||n(c.showEmpty,!0),u.staggerLines=u.horiz&&o.staggerLines,u.axisGroup||(u.gridGroup=d.g("grid").attr({zIndex:c.gridZIndex||1}).add(),u.axisGroup=d.g("axis").attr({zIndex:c.zIndex||2}).add(),u.labelGroup=d.g("axis-labels").attr({zIndex:o.zIndex||7}).addClass("highcharts-"+u.coll.toLowerCase()+"-labels").add()),a||u.isLinked){if(u.labelAlign=n(o.align||u.autoLabelAlign(o.rotation)),t(w,function(n){h[n]?h[n].addLabel():h[n]=new vr(u,n)}),u.horiz&&!u.staggerLines&&ct&&!o.rotation){for(p=u.reversed?[].concat(w).reverse():w;b<ct;){for(a=[],rt=!1,o=0;o<p.length;o++)v=p[o],k=(k=h[v].label&&h[v].label.getBBox())?k.width:0,g=o%b,k&&(v=u.translate(v),a[g]!==e&&v<a[g]&&(rt=!0),a[g]=v+k);if(rt)b++;else break}b>1&&(u.staggerLines=b)}t(w,function(n){(s===0||s===2||{1:"left",3:"right"}[s]===u.labelAlign)&&(y=r(h[n].getLabelSize(),y))});u.staggerLines&&(y*=u.staggerLines,u.labelOffset=y)}else for(p in h)h[p].destroy(),delete h[p];f&&f.text&&f.enabled!==!1&&(u.axisTitle||(u.axisTitle=d.text(f.text,0,0,f.useHTML).attr({zIndex:7,rotation:f.rotation||0,align:f.textAlign||{low:"left",middle:"center",high:"right"}[f.align]}).addClass("highcharts-"+this.coll.toLowerCase()+"-title").css(f.style).add(u.axisGroup),u.axisTitle.isNew=!0),l&&(et=u.axisTitle.getBBox()[nt?"height":"width"],st=n(f.margin,nt?5:10),ot=f.offset),u.axisTitle[l?"show":"hide"]());u.offset=it*n(c.offset,tt[s]);u.axisTitleMargin=n(ot,y+st+(s!==2&&y&&it*c.labels[nt?"y":"x"]));tt[s]=r(tt[s],u.axisTitleMargin+et+it*u.offset);ht[ft]=r(ht[ft],ut(c.lineWidth/2)*2)},getLinePath:function(n){var i=this.chart,u=this.opposite,t=this.offset,r=this.horiz,f=this.left+(u?this.width:0)+t,t=i.chartHeight-this.bottom-(u?this.height:0)+t;return u&&(n*=-1),i.renderer.crispLine(["M",r?this.left:f,r?t:this.top,"L",r?i.chartWidth-this.right:f,r?t:i.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=h(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 n=this,h=n.horiz,b=n.reversed,a=n.chart,et=a.renderer,f=n.options,k=n.isLog,d=n.isLinked,c=n.tickPositions,o,l=n.axisTitle,r=n.ticks,s=n.minorTicks,u=n.alternateBands,g=f.stackLabels,nt=f.alternateGridColor,v=n.tickmarkOffset,y=f.lineWidth,tt=a.hasRendered&&i(n.oldMin)&&!isNaN(n.oldMin),ot=n.hasData,it=n.showAxis,p,ut=f.labels.overflow,ft=n.justifyLabels=h&&ut!==!1,w;n.labelEdge.length=0;n.justifyToPlot=ut==="justify";t([r,s,u],function(n){for(var t in n)n[t].isActive=!1});(ot||d)&&((n.minorTickInterval&&!n.categories&&t(n.getMinorTickPositions(),function(t){s[t]||(s[t]=new vr(n,t,"minor"));tt&&s[t].isNew&&s[t].render(null,!0);s[t].render(null,!1,1)}),c.length&&(o=c.slice(),(h&&b||!h&&!b)&&o.reverse(),ft&&(o=o.slice(1).concat([o[0]])),t(o,function(t,i){ft&&(i=i===o.length-1?0:i+1);(!d||t>=n.min&&t<=n.max)&&(r[t]||(r[t]=new vr(n,t)),tt&&r[t].isNew&&r[t].render(i,!0,.1),r[t].render(i,!1,1))}),v&&n.min===0&&(r[-1]||(r[-1]=new vr(n,-1,null,!0)),r[-1].render(-1))),nt&&t(c,function(t,i){i%2==0&&t<n.max&&(u[t]||(u[t]=new rt.PlotLineOrBand(n)),p=t+v,w=c[i+1]!==e?c[i+1]+v:n.max,u[t].options={from:k?ni(p):p,to:k?ni(w):w,color:nt},u[t].render(),u[t].isActive=!0)}),n._addedPlotLB)||(t((f.plotLines||[]).concat(f.plotBands||[]),function(t){n.addPlotBandOrLine(t)}),n._addedPlotLB=!0));t([r,s,u],function(n){var t,i,r=[],f=li?li.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===u||!a.hasRendered||!f?e():f&&setTimeout(e,f)});y&&(h=n.getLinePath(y),n.axisLine?n.axisLine.animate({d:h}):n.axisLine=et.path(h).attr({stroke:f.lineColor,"stroke-width":y,zIndex:7}).add(n.axisGroup),n.axisLine[it?"show":"hide"]());l&&it&&(l[l.isNew?"attr":"animate"](n.getTitlePosition()),l.isNew=!1);g&&g.enabled&&n.renderStackTotals();n.isDirty=!1},redraw:function(){var n=this.chart.pointer;n&&n.reset(!0);this.render();t(this.plotLinesAndBands,function(n){n.render()});t(this.series,function(n){n.isDirty=!0})},destroy:function(n){var i=this,r=i.stacks,u,f=i.plotLinesAndBands;n||et(i);for(u in r)cr(r[u]),r[u]=null;for(t([i.ticks,i.minorTicks,i.alternateBands],function(n){cr(n)}),n=f.length;n--;)f[n].destroy();t("stackTotalGroup,axisLine,axisTitle,axisGroup,cross,gridGroup,labelGroup".split(","),function(n){i[n]&&(i[n]=i[n].destroy())});this.cross&&this.cross.destroy()},drawCrosshair:function(t,r){if(this.crosshair)if((i(r)||!n(this.crosshair.snap,!0))===!1)this.hideCrosshair();else{var u,f=this.crosshair,e=f.animation;n(f.snap,!0)?i(r)&&(u=this.chart.inverted!=this.horiz?r.plotX:this.len-r.plotY):u=this.horiz?t.chartX-this.pos:this.len-t.chartY+this.pos;u=this.isRadial?this.getPlotLinePath(this.isXAxis?r.x:n(r.stackY,r.y)):this.getPlotLinePath(null,null,null,null,u);u===null?this.hideCrosshair():this.cross?this.cross.attr({visibility:"visible"})[e?"animate":"attr"]({d:u},e):(e={"stroke-width":f.width||1,stroke:f.color||"#C0C0C0",zIndex:f.zIndex||2},f.dashStyle&&(e.dashstyle=f.dashStyle),this.cross=this.chart.renderer.path(u).attr(e).add())}},hideCrosshair:function(){this.cross&&this.cross.hide()}},u(ri.prototype,{getPlotBandPath:function(n,t){var i=this.getPlotLinePath(t),r=this.getPlotLinePath(n);return r&&i?r.push(i[4],i[5],i[1],i[2]):r=null,r},addPlotBand:function(n){this.addPlotBandOrLine(n,"plotBands")},addPlotLine:function(n){this.addPlotBandOrLine(n,"plotLines")},addPlotBandOrLine:function(n,t){var i=new rt.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(n){for(var r=this.plotLinesAndBands,u=this.options,f=this.userOptions,i=r.length;i--;)r[i].id===n&&r[i].destroy();t([u.plotLines||[],f.plotLines||[],u.plotBands||[],f.plotBands||[]],function(t){for(i=t.length;i--;)t[i].id===n&&ti(t,t[i])})}}),ri.prototype.getTimeTicks=function(r,f,e,o){var v=[],y={},p=tt.global.useUTC,a,s=new Date(f-pr),h=r.unitRange,c=r.count;if(i(f)){h>=l.second&&(s.setMilliseconds(0),s.setSeconds(h>=l.minute?0:c*ut(s.getSeconds()/c)));h>=l.minute&&s[lf](h>=l.hour?0:c*ut(s[wu]()/c));h>=l.hour&&s[af](h>=l.day?0:c*ut(s[bu]()/c));h>=l.day&&s[du](h>=l.month?1:c*ut(s[gr]()/c));h>=l.month&&(s[vf](h>=l.year?0:c*ut(s[ou]()/c)),a=s[su]());h>=l.year&&(a-=a%c,s[yf](a));h===l.week&&s[du](s[gr]()-s[ku]()+n(o,1));f=1;pr&&(s=new Date(s.getTime()+pr));a=s[su]();for(var o=s.getTime(),w=s[ou](),b=s[gr](),k=p?pr:(864e5+s.getTimezoneOffset()*6e4)%864e5;o<e;)v.push(o),h===l.year?o=eu(a+f*c,0):h===l.month?o=eu(a,w+f*c):!p&&(h===l.day||h===l.week)?o=eu(a,w,b+f*c*(h===l.day?1:7)):o+=h*c,f++;v.push(o);t(gu(v,function(n){return h<=l.hour&&n%l.day===k}),function(n){y[n]="day"})}return v.info=u(r,{higherRanks:y,totalRange:h*c}),v},ri.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]],u=i[i.length-1],f=l[u[0]],o=u[1],e=0;e<i.length;e++)if(u=i[e],f=l[u[0]],o=u[1],i[e+1]&&n<=(f*o[o.length-1]+l[i[e+1][0]])/2)break;return f===l.year&&n<5*f&&(o=[1,2,5]),i=au(n/f,o,u[0]==="year"?r(lu(n/f),1):1),{unitRange:f,count:i,unitName:u[0]}},ri.prototype.getLogTickPositions=function(t,i,r,u){var o=this.options,e=this.len,s=[],h,v,l,c,a;if(u||(this._minorAutoInterval=null),t>=.5)t=f(t),s=this.getLinearTickPositions(t,i,r);else if(t>=.08)for(e=ut(i),o=t>.3?[1,2,4]:t>.15?[1,2,4,6,8]:[1,2,3,4,5,6,7,8,9];e<r+1&&!a;e++)for(v=o.length,h=0;h<v&&!a;h++)l=wi(ni(e)*o[h]),l>i&&(!u||c<=r)&&s.push(c),c>r&&(a=!0),c=l;else(i=ni(i),r=ni(r),t=o[u?"minorTickInterval":"tickInterval"],t=n(t==="auto"?null:t,this._minorAutoInterval,(r-i)*(o.tickPixelInterval/(u?5:1))/((u?e/this.tickPositions.length:e)||1)),t=au(t,null,lu(t)),s=wr(this.getLinearTickPositions(t,i,r),wi),u)||(this._minorAutoInterval=t/5);return u||(this.tickInterval=t),s},nf=rt.Tooltip=function(){this.init.apply(this,arguments)},nf.prototype={init:function(n,t){var r=t.borderWidth,i=t.style,u=h(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,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});pt||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,i,r){var e=this,f=e.now,o=e.options.animation!==!1&&!e.isHidden;u(f,{x:o?(2*f.x+n)/3:n,y:o?(f.y+t)/2:t,anchorX:o?(2*f.anchorX+i)/3:i,anchorY:o?(f.anchorY+r)/2:r});e.label.attr(f);o&&(p(n-f.x)>1||p(t-f.y)>1)&&(clearTimeout(this.tooltipTimeout),this.tooltipTimeout=setTimeout(function(){e&&e.move(n,t,i,r)},32))},hide:function(){var r=this,i;clearTimeout(this.hideTimer);this.isHidden||(i=this.chart.hoverPoints,this.hideTimer=setTimeout(function(){r.label.fadeOut();r.isHidden=!0},n(this.options.hideDelay,500)),i&&t(i,function(n){n.setState()}),this.chart.hoverPoints=null)},getAnchor:function(n,i){var u,r=this.chart,o=r.inverted,c=r.plotTop,s=0,h=0,l,n=ei(n);return u=n[0].tooltipPos,this.followPointer&&i&&(i.chartX===e&&(i=r.pointer.normalize(i)),u=[i.chartX-r.plotLeft,i.chartY-c]),u||(t(n,function(n){l=n.series.yAxis;s+=n.plotX;h+=(n.plotLow?(n.plotLow+n.plotHigh)/2:n.plotY)+(!o&&l?l.top-c:0)}),s/=n.length,h/=n.length,u=[o?r.plotWidth-h:s,this.shared&&!o&&n.length>1&&i?i.chartY-c:o?r.plotHeight-s:h]),wr(u,f)},getPosition:function(t,i,u){var f=this.chart,h=f.plotLeft,o=f.plotTop,c=f.plotWidth,l=f.plotHeight,s=n(this.options.distance,12),a=isNaN(u.plotX)?0:u.plotX,u=u.plotY,f=a+h+(f.inverted?s:-t-s),e=u-i+o+15,v;return f<7&&(f=h+r(a,0)+s),f+t>h+c&&(f-=f+t-(h+c),e=u-i+o-s,v=!0),e<o+5&&(e=o+5,v&&u>=e&&u<=e+i&&(e=u+o+s)),e+i>o+l&&(e=r(o,o+l-i-s)),{x:f,y:e}},defaultFormatter:function(n){var u=this.points||ei(this),i=u[0].series,r;return r=[n.tooltipHeaderFormatter(u[0])],t(u,function(n){i=n.series;r.push(i.tooltipFormatter&&i.tooltipFormatter(n)||n.point.tooltipFormatter(i.tooltipOptions.pointFormat))}),r.push(n.options.footerFormat||""),r.join("")},refresh:function(n,i){var e=this.chart,o=this.label,c=this.options,s,u,r={},f,l=[],h,a;f=c.formatter||this.defaultFormatter;r=e.hoverPoints;a=this.shared;clearTimeout(this.hideTimer);this.followPointer=ei(n)[0].series.tooltipOptions.followPointer;u=this.getAnchor(n,i);s=u[0];u=u[1];a&&(!n.series||!n.series.noSharedTooltip)?(e.hoverPoints=n,r&&t(r,function(n){n.setState()}),t(n,function(n){n.setState("hover");l.push(n.getLabelConfig())}),r={x:n[0].category,y:n[0].y},r.points=l,n=n[0]):r=n.getLabelConfig();f=f.call(r,this);r=n.series;f===!1?this.hide():(this.isHidden&&(nu(o),o.attr("opacity",1).show()),o.attr({text:f}),h=c.borderColor||n.color||r.color||"#606060",o.attr({stroke:h}),this.updatePosition({plotX:s,plotY:u}),this.isHidden=!1);b(e,"tooltipRefresh",{text:f,x:s+e.plotLeft,y:u+e.plotTop,borderColor:h})},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(f(t.x),f(t.y),n.plotX+i.plotLeft,n.plotY+i.plotTop)},tooltipHeaderFormatter:function(n){var f=n.series,t=f.tooltipOptions,e=t.dateTimeLabelFormats,i=t.xDateFormat,r=f.xAxis,o=r&&r.options.type==="datetime"&&pi(n.key),t=t.headerFormat,r=r&&r.closestPointRange,u;if(o&&!i){if(r){for(u in l)if(l[u]>=r||l[u]<=l.day&&n.key%l[u]>0){i=e[u];break}}else i=e.day;i=i||e.year}return o&&i&&(t=t.replace("{point.key}","{point.key:"+i+"}")),rr(t,{point:n,series:f})}},dr=s.documentElement.ontouchstart!==e,er=rt.Pointer=function(n,t){this.init(n,t)},er.prototype={init:function(n,t){var i=t.chart,f=i.events,r=pt?"":i.zoomType,i=n.inverted,u;this.options=t;this.chart=n;this.zoomX=u=/x/.test(r);this.zoomY=r=/y/.test(r);this.zoomHor=u&&!i||r&&i;this.zoomVert=r&&!i||u&&i;this.runChartClick=f&&!!f.click;this.pinchDown=[];this.lastValidTouch={};rt.Tooltip&&t.tooltip.enabled&&(n.tooltip=new nf(n,t.tooltip));this.setDOMEvents()},normalize:function(n,t){var o,i,n=n||d.event,n=gf(n);return n.target||(n.target=n.srcElement),i=n.touches?n.touches.item(0):n,t||(this.chartPosition=t=df(this.chart.container)),i.pageX===e?(o=r(n.x,n.clientX-t.left),i=n.y):(o=i.pageX-t.left,i=i.pageY-t.top),u(n,{chartX:f(o),chartY:f(i)})},getCoordinates:function(n){var i={xAxis:[],yAxis:[]};return t(this.chart.axes,function(t){i[t.isXAxis?"xAxis":"yAxis"].push({axis:t,value:t.toValue(n[t.horiz?"chartX":"chartY"])})}),i},getIndex:function(n){var t=this.chart;return t.inverted?t.plotHeight+t.plotTop-n.chartY:n.chartX-t.plotLeft},runPointActions:function(r){var c=this.chart,u=c.series,f=c.tooltip,e,o,b=c.hoverPoint,v=c.hoverSeries,l,h,y=c.chartWidth,w=this.getIndex(r);if(f&&this.options.tooltip.shared&&(!v||!v.noSharedTooltip)){for(o=[],l=u.length,h=0;h<l;h++)u[h].visible&&u[h].options.enableMouseTracking!==!1&&!u[h].noSharedTooltip&&u[h].singularTooltips!==!0&&u[h].tooltipPoints.length&&(e=u[h].tooltipPoints[w])&&e.series&&(e._dist=p(w-e.clientX),y=a(y,e._dist),o.push(e));for(l=o.length;l--;)o[l]._dist>y&&o.splice(l,1);o.length&&o[0].clientX!==this.hoverX&&(f.refresh(o,r),this.hoverX=o[0].clientX)}if(v&&v.tracker&&(!f||!f.followPointer)){if((e=v.tooltipPoints[w])&&e!==b)e.onMouseOver(r)}else f&&f.followPointer&&!f.isHidden&&(u=f.getAnchor([{}],r),f.updatePosition({plotX:u[0],plotY:u[1]}));f&&!this._onDocumentMouseMove&&(this._onDocumentMouseMove=function(n){if(i(kt))lt[kt].pointer.onDocumentMouseMove(n)},g(s,"mousemove",this._onDocumentMouseMove));t(c.axes,function(t){t.drawCrosshair(r,n(e,b))})},reset:function(n){var u=this.chart,o=u.hoverSeries,i=u.hoverPoint,r=u.tooltip,f=r&&r.shared?u.hoverPoints:i;(n=n&&r&&f)&&ei(f)[0].plotX===e&&(n=!1);n?(r.refresh(f),i&&i.setState(i.state,!0)):(i&&i.onMouseOut(),o&&o.onMouseOut(),r&&r.hide(),this._onDocumentMouseMove&&(et(s,"mousemove",this._onDocumentMouseMove),this._onDocumentMouseMove=null),t(u.axes,function(n){n.hideCrosshair()}),this.hoverX=null)},scaleGroups:function(n,i){var r=this.chart,u;t(r.series,function(t){u=n||t.getPlotBox();t.xAxis&&t.xAxis.zoomEnabled&&(t.group.attr(u),t.markerGroup&&(t.markerGroup.attr(u),t.markerGroup.clip(i?r.clipRect:null)),t.dataLabelsGroup&&t.dataLabelsGroup.attr(u))});r.clipRect.attr(i||r.clipBox)},dragStart:function(n){var t=this.chart;t.mouseIsDown=n.type;t.cancelClick=!1;t.mouseDownX=this.mouseDownX=n.chartX;t.mouseDownY=this.mouseDownY=n.chartY},drag:function(n){var i=this.chart,s=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,e=this.mouseDownX,o=this.mouseDownY;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(e-t,2)+Math.pow(o-r,2));this.hasDragged>10&&(l=i.isInsidePlot(e-u,o-f),i.hasCartesianSeries&&(this.zoomX||this.zoomY)&&l&&!this.selectionMarker&&(this.selectionMarker=i.renderer.rect(u,f,a?1:h,v?1:c,0).attr({fill:s.selectionMarkerFill||"rgba(69,114,167,0.25)",zIndex:7}).add()),this.selectionMarker&&a&&(t-=e,this.selectionMarker.attr({width:p(t),x:(t>0?0:t)+e})),this.selectionMarker&&v&&(t=r-o,this.selectionMarker.attr({height:p(t),y:(t>0?0:t)+o})),l&&!this.selectionMarker&&s.panning&&i.pan(n,s.panning))},drop:function(n){var i=this.chart,e=this.hasPinched;if(this.selectionMarker){var o={xAxis:[],yAxis:[],originalEvent:n.originalEvent||n},f=this.selectionMarker,s=f.x,h=f.y,c;(this.hasDragged||e)&&(t(i.axes,function(n){if(n.zoomEnabled){var t=n.horiz,i=n.toValue(t?s:h),t=n.toValue(t?s+f.width:h+f.height);isNaN(i)||isNaN(t)||(o[n.coll].push({axis:n,min:a(i,t),max:r(i,t)}),c=!0)}}),c&&b(i,"selection",o,function(n){i.zoom(u(n,e?{animation:!1}:null))}));this.selectionMarker=this.selectionMarker.destroy();e&&this.scaleGroups()}i&&(y(i.container,{cursor:i._cursor}),i.cancelClick=this.hasDragged>10,i.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){i(kt)&&lt[kt].pointer.drop(n)},onDocumentMouseMove:function(n){var t=this.chart,i=this.chartPosition,r=t.hoverSeries,n=this.normalize(n,i);i&&r&&!this.inClass(n.target,"highcharts-tracker")&&!t.isInsidePlot(n.chartX-t.plotLeft,n.chartY-t.plotTop)&&this.reset()},onContainerMouseLeave:function(){var n=lt[kt];n&&(n.pointer.reset(),n.pointer.chartPosition=null);kt=null},onContainerMouseMove:function(n){var t=this.chart;kt=t.index;n=this.normalize(n);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=c(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,o=t.plotLeft,s=t.plotTop,h=t.inverted,r,f,e,n=this.normalize(n);n.cancelBubble=!0;t.cancelClick||(i&&this.inClass(n.target,"highcharts-tracker")?(r=this.chartPosition,f=i.plotX,e=i.plotY,u(i,{pageX:r.left+o+(h?t.plotWidth-e:f),pageY:r.top+s+(h?t.plotHeight-f:e)}),b(i.series,"click",u(n,{point:i})),t.hoverPoint&&i.firePointEvent("click",n)):(u(n,this.getCoordinates(n)),t.isInsidePlot(n.chartX-o,n.chartY-s)&&b(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)};g(t,"mouseleave",n.onContainerMouseLeave);g(s,"mouseup",n.onDocumentMouseUp);dr&&(t.ontouchstart=function(t){n.onContainerTouchStart(t)},t.ontouchmove=function(t){n.onContainerTouchMove(t)},g(s,"touchend",n.onDocumentTouchEnd))},destroy:function(){var n;et(this.chart.container,"mouseleave",this.onContainerMouseLeave);et(s,"mouseup",this.onDocumentMouseUp);et(s,"touchend",this.onDocumentTouchEnd);clearInterval(this.tooltipTimeout);for(n in this)this[n]=null}},u(rt.Pointer.prototype,{pinchTranslate:function(n,t,i,r,u,f,e,o){n&&this.pinchTranslateDirection(!0,i,r,u,f,e,o);t&&this.pinchTranslateDirection(!1,i,r,u,f,e,o)},pinchTranslateDirection:function(n,t,i,r,u,f,e,o){var a=this.chart,c=n?"x":"y",d=n?"X":"Y",v="chart"+d,rt=n?"width":"height",g=a["plot"+(n?"Left":"Top")],l,nt,s=o||1,tt=a.inverted,y=a.bounds[n?"h":"v"],w=t.length===1,b=t[0][v],h=i[0][v],ut=!w&&t[1][v],k=!w&&i[1][v],it,i=function(){!w&&p(b-ut)>20&&(s=o||p(h-k)/p(b-ut));nt=(g-h)/s+b;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]),w||(k-=.8*(k-e[c][1])),i()):e[c]=[h,k];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"+d]=s;r["translate"+d]=f*g+(h-f*b)},pinch:function(n){var i=this,e=i.chart,f=i.pinchDown,l=e.tooltip&&e.tooltip.options.followTouchMove,o=n.touches,v=o.length,s=i.lastValidTouch,y=i.zoomHor||i.pinchHor,p=i.zoomVert||i.pinchVert,h=y||p,c=i.selectionMarker,w={},k=v===1&&(i.inClass(n.target,"highcharts-tracker")&&e.runTrackerClick||e.runChartClick),b={};(h||l)&&!k&&n.preventDefault();wr(o,function(n){return i.normalize(n)});n.type==="touchstart"?(t(o,function(n,t){f[t]={chartX:n.chartX,chartY:n.chartY}}),s.x=[f[0].chartX,f[1]&&f[1].chartX],s.y=[f[0].chartY,f[1]&&f[1].chartY],t(e.axes,function(n){if(n.zoomEnabled){var i=e.bounds[n.horiz?"h":"v"],u=n.minPixelPadding,t=n.toPixels(n.dataMin),f=n.toPixels(n.dataMax),o=a(t,f),t=r(t,f);i.min=a(n.pos,o-u);i.max=r(n.pos+n.len,t+u)}})):f.length&&(c||(i.selectionMarker=c=u({destroy:nr},e.plotBox)),i.pinchTranslate(y,p,f,o,w,c,b,s),i.hasPinched=h,i.scaleGroups(w,b),!h&&l&&v===1&&this.runPointActions(i.normalize(n)))},onContainerTouchStart:function(n){var t=this.chart;kt=t.index;n.touches.length===1?(n=this.normalize(n),t.isInsidePlot(n.chartX-t.plotLeft,n.chartY-t.plotTop)?(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){i(kt)&&lt[kt].pointer.drop(n)}}),d.PointerEvent||d.MSPointerEvent){var si={},tf=!!d.PointerEvent,re=function(){var n,t=[];t.item=function(n){return this[n]};for(n in si)si.hasOwnProperty(n)&&t.push({pageX:si[n].pageX,pageY:si[n].pageY,target:si[n].target});return t},rf=function(n,t,i,r){n=n.originalEvent||n;(n.pointerType==="touch"||n.pointerType===n.MSPOINTER_TYPE_TOUCH)&&lt[kt]&&(r(n),r=lt[kt].pointer,r[t]({type:i,target:n.currentTarget,preventDefault:nr,touches:re()}))};u(er.prototype,{onContainerPointerDown:function(n){rf(n,"onContainerTouchStart","touchstart",function(n){si[n.pointerId]={pageX:n.pageX,pageY:n.pageY,target:n.currentTarget}})},onContainerPointerMove:function(n){rf(n,"onContainerTouchMove","touchmove",function(n){si[n.pointerId]={pageX:n.pageX,pageY:n.pageY};si[n.pointerId].target||(si[n.pointerId].target=n.currentTarget)})},onDocumentPointerUp:function(n){rf(n,"onContainerTouchEnd","touchend",function(n){delete si[n.pointerId]})},batchMSEvents:function(n){n(this.chart.container,tf?"pointerdown":"MSPointerDown",this.onContainerPointerDown);n(this.chart.container,tf?"pointermove":"MSPointerMove",this.onContainerPointerMove);n(s,tf?"pointerup":"MSPointerUp",this.onDocumentPointerUp)}});sr(er.prototype,"init",function(n,t,i){y(t.container,{"-ms-touch-action":it,"touch-action":it});n.call(this,t,i)});sr(er.prototype,"setDOMEvents",function(n){n.apply(this);this.batchMSEvents(g)});sr(er.prototype,"destroy",function(n){this.batchMSEvents(et);n.call(this)})}tu=rt.Legend=function(n,t){this.init(n,t)};tu.prototype={init:function(t,i){var r=this,u=i.itemStyle,f=n(i.padding,8),e=i.itemMarginTop||0;this.options=i;i.enabled&&(r.baseline=h(u.fontSize)+3+e,r.itemStyle=u,r.itemHiddenStyle=o(u,i.itemHiddenStyle),r.itemMarginTop=e,r.padding=f,r.initialItemX=f,r.initialItemY=f-5,r.maxItemWidth=0,r.chart=t,r.itemHeight=0,r.lastLineHeight=0,r.symbolWidth=n(i.symbolWidth,16),r.pages=[],r.render(),g(r.chart,"endResize",function(){r.positionCheckboxes()}))},colorizeItem:function(n,t){var u=this.options,r=n.legendItem,h=n.legendLine,f=n.legendSymbol,i=this.itemHiddenStyle.color,u=t?u.itemStyle.color:i,o=t?n.legendColor||n.color||"#CCC":i,i=n.options&&n.options.marker,c={stroke:o,fill:o},s;if(r&&r.css({fill:u,color:u}),h&&h.attr({stroke:o}),f){if(i&&f.isMarker)for(s in i=n.convertAttribs(i),i)r=i[s],r!==e&&(c[s]=r);f.attr(c)}},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(n){var i=n.checkbox;t(["legendItem","legendLine","legendSymbol","legendGroup"],function(t){n[t]&&(n[t]=n[t].destroy())});i&&lr(n.checkbox)},destroy:function(){var n=this.group,t=this.box;t&&(this.box=t.destroy());n&&(this.group=n.destroy())},positionCheckboxes:function(n){var r=this.group.alignAttr,i,u=this.clipHeight||this.legendHeight;r&&(i=r.translateY,t(this.allItems,function(t){var f=t.checkbox,e;f&&(e=i+f.y+(n||0)+3,y(f,{left:r.translateX+t.legendItemWidth+f.x-20+"px",top:e+"px",display:e>i-6&&e<i+u-6?"":it}))}))},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(t){var p=this.chart,s=p.renderer,i=this.options,c=i.layout==="horizontal",u=this.symbolWidth,e=i.symbolPadding,w=this.itemStyle,b=this.itemHiddenStyle,k=this.padding,d=c?n(i.itemDistance,8):0,g=!i.rtl,nt=i.width,v=i.itemMarginBottom||0,y=this.itemMarginTop,l=this.initialItemX,a=t.legendItem,tt=t.series&&t.series.drawLegendSymbol?t.series:t,h=tt.options,h=this.createCheckboxForItem&&h&&h.showCheckbox,it=i.useHTML;a||(t.legendGroup=s.g("legend-item").attr({zIndex:1}).add(this.scrollGroup),tt.drawLegendSymbol(this,t),t.legendItem=a=s.text(i.labelFormat?rr(i.labelFormat,t):i.labelFormatter.call(t),g?u+e:-e,this.baseline,it).css(o(t.visible?w:b)).attr({align:g?"left":"right",zIndex:2}).add(t.legendGroup),this.setItemEvents&&this.setItemEvents(t,a,it,w,b),this.colorizeItem(t,t.visible),h&&this.createCheckboxForItem(t));s=a.getBBox();u=t.legendItemWidth=i.itemWidth||t.legendItemWidth||u+e+s.width+d+(h?20:0);this.itemHeight=e=f(t.legendItemHeight||s.height);c&&this.itemX-l+u>(nt||p.chartWidth-2*k-l-i.x)&&(this.itemX=l,this.itemY+=y+this.lastLineHeight+v,this.lastLineHeight=0);this.maxItemWidth=r(this.maxItemWidth,u);this.lastItemY=y+this.itemY+v;this.lastLineHeight=r(e,this.lastLineHeight);t._legendItemPos=[this.itemX,this.itemY];c?this.itemX+=u:(this.itemY+=y+e+v,this.lastLineHeight=e);this.offsetWidth=nt||r((c?this.itemX-l-d:u)+k,this.offsetWidth)},getAllItems:function(){var r=[];return t(this.chart.series,function(t){var u=t.options;n(u.showInLegend,i(u.linkedTo)?!1:e,!0)&&(r=r.concat(t.legendItems||(u.legendType==="point"?t.data:t)))}),r},render:function(){var n=this,a=n.chart,h=a.renderer,s=n.group,e,c,o,i,r=n.box,f=n.options,v=n.padding,l=f.borderWidth,y=f.backgroundColor;n.itemX=n.initialItemX;n.itemY=n.initialItemY;n.offsetWidth=0;n.lastItemY=0;s||(n.group=s=h.g("legend").attr({zIndex:7}).add(),n.contentGroup=h.g().attr({zIndex:1}).add(s),n.scrollGroup=h.g().add(n.contentGroup));n.renderTitle();e=n.getAllItems();vu(e,function(n,t){return(n.options&&n.options.legendIndex||0)-(t.options&&t.options.legendIndex||0)});f.reversed&&e.reverse();n.allItems=e;n.display=c=!!e.length;t(e,function(t){n.renderItem(t)});o=f.width||n.offsetWidth;i=n.lastItemY+n.lastLineHeight+n.titleHeight;i=n.handleOverflow(i);(l||y)&&(o+=v,i+=v,r?o>0&&i>0&&(r[r.isNew?"attr":"animate"](r.crisp({width:o,height:i})),r.isNew=!1):(n.box=r=h.rect(0,0,o,i,f.borderRadius,l||0).attr({stroke:f.borderColor,"stroke-width":l||0,fill:y||it}).add(s).shadow(f.shadow),r.isNew=!0),r[c?"show":"hide"]());n.legendWidth=o;n.legendHeight=i;t(e,function(t){n.positionItem(t)});c&&s.align(u({width:o,height:i},f),!0,"spacingBox");a.isResizing||this.positionCheckboxes()},handleOverflow:function(i){var s=this,p=this.chart,h=p.renderer,o=this.options,r=o.y,r=p.spacingBox.height+(o.verticalAlign==="top"?-r:r)-this.padding,b=o.maxHeight,l,c=this.clipRect,w=o.navigation,k=n(w.animation,!0),v=w.arrowSize||12,u=this.nav,e=this.pages,y,d=this.allItems;return o.layout==="horizontal"&&(r/=2),b&&(r=a(r,b)),e.length=0,i>r&&!o.useHTML?(this.clipHeight=l=r-20-this.titleHeight-this.padding,this.currentPage=n(this.currentPage,1),this.fullHeight=i,t(d,function(n,t){var i=n._legendItemPos[1],u=f(n.legendItem.getBBox().height),r=e.length;(!r||i-e[r-1]>l&&(y||i)!==e[r-1])&&(e.push(y||i),r++);t===d.length-1&&i+u-e[r-1]>l&&e.push(i);i!==y&&(y=i)}),c||(c=s.clipRect=h.clipRect(0,this.padding,9999,0),s.contentGroup.clip(c)),c.attr({height:l}),u||(this.nav=u=h.g().attr({zIndex:1}).add(this.group),this.up=h.symbol("triangle",0,0,v,v).on("click",function(){s.scroll(-1,k)}).add(u),this.pager=h.text("",15,10).css(w.style).add(u),this.down=h.symbol("triangle-down",0,0,v,v).on("click",function(){s.scroll(1,k)}).add(u)),s.scroll(0),i=r):u&&(c.attr({height:p.chartHeight}),u.hide(),this.scrollGroup.attr({translateY:1}),this.clipHeight=0),i},scroll:function(n,t){var r=this.pages,u=r.length,i=this.currentPage+n,s=this.clipHeight,f=this.options.navigation,o=f.activeColor,f=f.inactiveColor,h=this.pager,c=this.padding;i>u&&(i=u);i>0&&(t!==e&&ar(t,this.chart),this.nav.attr({translateX:c,translateY:s+this.padding+7+this.titleHeight,visibility:"visible"}),this.up.attr({fill:i===1?f:o}).css({cursor:i===1?"default":"pointer"}),h.attr({text:i+"/"+u}),this.down.attr({x:18+this.pager.getBBox().width,fill:i===u?f:o}).css({cursor:i===u?"default":"pointer"}),r=-r[i-1]+this.initialItemY,this.scrollGroup.animate({translateY:r}),this.currentPage=i,this.positionCheckboxes(r))}};k=rt.LegendSymbolMixin={drawRectangle:function(t,i){var r=t.options.symbolHeight||12;i.legendSymbol=this.chart.renderer.rect(0,t.baseline-5-r/2,t.symbolWidth,r,n(t.options.symbolRadius,2)).attr({zIndex:3}).add(i.legendGroup)},drawLineMarker:function(n){var t=this.options,r=t.marker,i=n.symbolWidth;var u=this.chart.renderer,o=this.legendGroup,n=n.baseline-f(u.fontMetrics(n.options.itemStyle.fontSize).b*.3),e;t.lineWidth&&(e={"stroke-width":t.lineWidth},t.dashStyle&&(e.dashstyle=t.dashStyle),this.legendLine=u.path(["M",0,n,"L",i,n]).attr(e).add(o));r&&r.enabled&&(t=r.radius,this.legendSymbol=i=u.symbol(this.symbol,i/2-t,n-t,2*t,2*t).add(o),i.isMarker=!0)}};(/Trident\/7\.0/.test(ci)||yr)&&sr(tu.prototype,"positionItem",function(n,t){var i=this,r=function(){t._legendItemPos&&n.call(i,t)};i.chart.renderer.forExport?r():setTimeout(r)});br.prototype={init:function(t,i){var f,u=t.series,e,r,s;if(t.series=null,f=o(tt,t),f.series=t.series=u,this.userOptions=t,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=lt.length,lt.push(r),u.reflow!==!1&&g(r,"load",function(){r.initReflow()}),e)for(s in e)g(r,s,e[s]);r.xAxis=[];r.yAxis=[];r.animation=pt?!1:n(u.animation,!0);r.pointCount=0;r.counters=new uf;r.firstRender()},initSeries:function(n){var t=this.options.chart;return(t=w[n.type||t.type||t.defaultSeriesType])||oi(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},adjustTickAmounts:function(){this.options.chart.alignTicks!==!1&&t(this.axes,function(n){n.adjustTickAmount()});this.maxTicks=null},redraw:function(n){var f=this.axes,i=this.series,s=this.pointer,h=this.legend,c=this.isDirtyLegend,e,l,o=this.isDirtyBox,a=i.length,r=a,v=this.renderer,y=v.isHidden(),p=[];for(ar(n,this),y&&this.cloneRenderTo(),this.layOutTitles();r--;)if(n=i[r],n.options.stacking&&(e=!0,n.isDirty)){l=!0;break}if(l)for(r=a;r--;)(n=i[r],n.options.stacking)&&(n.isDirty=!0);t(i,function(n){n.isDirty&&n.options.legendType==="point"&&(c=!0)});c&&h.options.enabled&&(h.render(),this.isDirtyLegend=!1);e&&this.getStacks();this.hasCartesianSeries&&(this.isResizing||(this.maxTicks=null,t(f,function(n){n.setScale()})),this.adjustTickAmounts(),this.getMargins(),t(f,function(n){n.isDirty&&(o=!0)}),t(f,function(n){n.isDirtyExtremes&&(n.isDirtyExtremes=!1,p.push(function(){b(n,"afterSetExtremes",u(n.eventArgs,n.getExtremes()));delete n.eventArgs}));(o||e)&&n.redraw()}));o&&this.drawChartBox();t(i,function(n){n.isDirty&&n.visible&&(!n.isCartesian||n.xAxis)&&n.redraw()});s&&s.reset(!0);v.draw();b(this,"redraw");y&&this.cloneRenderTo(!0);t(p,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,n=this.options,i=n.xAxis=ei(n.xAxis||{}),n=n.yAxis=ei(n.yAxis||{});t(i,function(n,t){n.index=t;n.isX=!0});t(n,function(n,t){n.index=t});i=i.concat(n);t(i,function(n){new ri(r,n)});r.adjustTickAmounts()},getSelectedPoints:function(){var n=[];return t(this.series,function(t){n=n.concat(gu(t.points||[],function(n){return n.selected}))}),n},getSelectedSeries:function(){return gu(this.series,function(n){return n.selected})},getStacks:function(){var i=this;t(i.yAxis,function(n){n.stacks&&n.hasVisibleSeries&&(n.oldStacks=n.stacks)});t(i.series,function(t){t.options.stacking&&(t.visible===!0||i.options.chart.ignoreHiddenSeries===!1)&&(t.stackKey=t.type+n(t.options.stack,""))})},setTitle:function(n,i,r){var e,u=this,f=u.options,s;s=f.title=o(f.title,n);e=f.subtitle=o(f.subtitle,i);f=e;t([["title",n,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(t){var i=0,f=this.title,o=this.subtitle,r=this.options,e=r.title,r=r.subtitle,s=this.spacingBox.width-44;!f||(f.css({width:(e.width||s)+"px"}).align(u({y:15},e),!1,"spacingBox"),e.floating||e.verticalAlign)||(i=f.getBBox().height,i>=18&&i<=25&&(i=15));o&&(o.css({width:(r.width||s)+"px"}).align(u({y:i+e.margin},r),!1,"spacingBox"),!r.floating&&!r.verticalAlign&&(i=ur(i+o.getBBox().height)));f=this.titleOffset!==i;this.titleOffset=i;!this.isDirtyBox&&f&&(this.isDirtyBox=f,this.hasRendered&&n(t,!0)&&this.isDirtyBox&&this.redraw())},getChartSize:function(){var t=this.options.chart,u=t.width,t=t.height,f=this.renderToClone||this.renderTo;i(u)||(this.containerWidth=hu(f,"width"));i(t)||(this.containerHeight=hu(f,"height"));this.chartWidth=r(0,u||this.containerWidth||600);this.chartHeight=r(0,n(t,this.containerHeight>19?this.containerHeight:400))},cloneRenderTo:function(n){var t=this.renderToClone,i=this.container;n?t&&(this.renderTo.appendChild(i),lr(t),delete this.renderToClone):(i&&i.parentNode===this.renderTo&&this.renderTo.removeChild(i),this.renderToClone=t=this.renderTo.cloneNode(0),y(t,{position:"absolute",top:"-9999px",display:"block"}),t.style.setProperty&&t.style.setProperty("display","block","important"),s.body.appendChild(t),i&&t.appendChild(i))},getContainer:function(){var n,i=this.options.chart,t,r,f;this.renderTo=n=i.renderTo;f="highcharts-"+yu++;gt(n)&&(this.renderTo=n=s.getElementById(n));n||oi(13,!0);t=h(c(n,"data-highcharts-chart"));!isNaN(t)&&lt[t]&&lt[t].hasRendered&&lt[t].destroy();c(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=ot(fr,{className:"highcharts-container"+(i.className?" "+i.className:""),id:f},u({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 fi(n,t,r,i.style,!0):new kr(n,t,r,i.style);pt&&this.renderer.create(this,n,t,r)},getMargins:function(){var e=this.spacing,o,s=this.legend,u=this.margin,f=this.options.legend,h=n(f.margin,10),c=f.x,l=f.y,a=f.align,v=f.verticalAlign,y=this.titleOffset;this.resetMargins();o=this.axisOffset;y&&!i(u[0])&&(this.plotTop=r(this.plotTop,y+this.options.title.margin+e[0]));s.display&&!f.floating&&(a==="right"?i(u[1])||(this.marginRight=r(this.marginRight,s.legendWidth-c+h+e[1])):a==="left"?i(u[3])||(this.plotLeft=r(this.plotLeft,s.legendWidth+c+h+e[3])):v==="top"?i(u[0])||(this.plotTop=r(this.plotTop,s.legendHeight+l+h+e[0])):v!=="bottom"||i(u[2])||(this.marginBottom=r(this.marginBottom,s.legendHeight-l+h+e[2])));this.extraBottomMargin&&(this.marginBottom+=this.extraBottomMargin);this.extraTopMargin&&(this.plotTop+=this.extraTopMargin);this.hasCartesianSeries&&t(this.axes,function(n){n.getOffset()});i(u[3])||(this.plotLeft+=o[3]);i(u[0])||(this.plotTop+=o[0]);i(u[2])||(this.marginBottom+=o[2]);i(u[1])||(this.marginRight+=o[1]);this.setChartSize()},reflow:function(n){var t=this,i=t.options.chart,r=t.renderTo,u=i.width||hu(r,"width"),f=i.height||hu(r,"height"),i=n?n.target:d,r=function(){t.container&&(t.setSize(u,f,!1),t.hasUserSize=null)};!t.hasUserSize&&u&&f&&(i===d||i===s)&&((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)};g(d,"resize",t);g(n,"destroy",function(){et(d,"resize",t)})},setSize:function(n,u,e){var o=this,s,h,c;o.isResizing+=1;c=function(){o&&b(o,"endResize",null,function(){o.isResizing-=1})};ar(e,o);o.oldChartHeight=o.chartHeight;o.oldChartWidth=o.chartWidth;i(n)&&(o.chartWidth=s=r(0,f(n)),o.hasUserSize=!!s);i(u)&&(o.chartHeight=h=r(0,f(u)));(li?cu:y)(o.container,{width:s+"px",height:h+"px"},li);o.setChartSize(!0);o.renderer.setSize(s,h,e);o.maxTicks=null;t(o.axes,function(n){n.isDirty=!0;n.setScale()});t(o.series,function(n){n.isDirty=!0});o.isDirtyLegend=!0;o.isDirtyBox=!0;o.getMargins();o.redraw(e);o.oldChartHeight=null;b(o,"resize");li===!1?c():setTimeout(c,li&&li.duration||500)},setChartSize:function(n){var e=this.inverted,o=this.renderer,i=this.chartWidth,v=this.chartHeight,y=this.options.chart,u=this.spacing,s=this.clipOffset,l,a,h,c;this.plotLeft=l=f(this.plotLeft);this.plotTop=a=f(this.plotTop);this.plotWidth=h=r(0,f(i-l-this.marginRight));this.plotHeight=c=r(0,f(v-a-this.marginBottom));this.plotSizeX=e?c:h;this.plotSizeY=e?h:c;this.plotBorderWidth=y.plotBorderWidth||0;this.spacingBox=o.spacingBox={x:u[3],y:u[0],width:i-u[3]-u[1],height:v-u[0]-u[2]};this.plotBox=o.plotBox={x:l,y:a,width:h,height:c};i=2*ut(this.plotBorderWidth/2);e=ur(r(i,s[3])/2);o=ur(r(i,s[0])/2);this.clipBox={x:e,y:o,width:ut(this.plotSizeX-r(i,s[1])/2-e),height:ut(this.plotSizeY-r(i,s[2])/2-o)};n||t(this.axes,function(n){n.setAxisSize();n.setAxisTranslation()})},resetMargins:function(){var t=this.spacing,i=this.margin;this.plotTop=n(i[0],t[0]);this.marginRight=n(i[1],t[1]);this.marginBottom=n(i[2],t[2]);this.plotLeft=n(i[3],t[3]);this.axisOffset=[0,0,0,0];this.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,h=this.plotBorder,p=this.plotBGImage,u=n.borderWidth||0,w=n.backgroundColor,b=n.plotBackgroundColor,k=n.plotBackgroundImage,c=n.plotBorderWidth||0,i,f=this.plotLeft,e=this.plotTop,o=this.plotWidth,s=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||it},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(f,e,o,s,0).attr({fill:b}).add().shadow(n.plotShadow));k&&(p?p.animate(d):this.plotBGImage=r.image(k,f,e,o,s).add());g?g.animate({width:l.width,height:l.height}):this.clipRect=r.clipRect(l);c&&(h?h.animate(h.crisp({x:f,y:e,width:o,height:s})):this.plotBorder=r.rect(f,e,o,s,0,-c).attr({stroke:n.plotBorderColor,"stroke-width":c,fill:it,zIndex:1}).add());this.isDirtyBox=!1},propFromSeries:function(){var i=this,u=i.options.chart,n,f=i.options.series,e,r;t(["inverted","angular","polar"],function(t){for(n=w[u.type||u.defaultSeriesType],r=i[t]||u[t]||n&&n.prototype[t],e=f&&f.length;!r&&e--;)(n=w[f[e].type])&&n.prototype[t]&&(r=!0);i[t]=r})},linkSeries:function(){var n=this,i=n.series;t(i,function(n){n.linkedSeries.length=0});t(i,function(t){var i=t.options.linkedTo;gt(i)&&(i=i===":previous"?n.series[t.index-1]:n.get(i))&&(i.linkedSeries.push(t),t.linkedParent=i)})},renderSeries:function(){t(this.series,function(n){n.translate();n.setTooltipPoints&&n.setTooltipPoints();n.render()})},render:function(){var n=this,r=n.axes,f=n.renderer,e=n.options,o=e.labels,i=e.credits,s;n.setTitle();n.legend=new tu(n,e.legend);n.getStacks();t(r,function(n){n.setScale()});n.getMargins();n.maxTicks=null;t(r,function(n){n.setTickPositions(!0);n.setMaxTicks()});n.adjustTickAmounts();n.getMargins();n.drawChartBox();n.hasCartesianSeries&&t(r,function(n){n.render()});n.seriesGroup||(n.seriesGroup=f.g("series-group").attr({zIndex:3}).add());n.renderSeries();o.items&&t(o.items,function(t){var i=u(o.style,t.style),r=h(i.left)+n.plotLeft,e=h(i.top)+n.plotTop+12;delete i.left;delete i.top;f.text(t.html,r,e).attr({zIndex:2}).css(i).add()});i.enabled&&!n.credits&&(s=i.href,n.credits=f.text(i.text,0,0).on("click",function(){s&&(location.href=s)}).attr({align:i.position.align,zIndex:8}).css(i.style).add().align(i.position));n.hasRendered=!0},destroy:function(){var n=this,u=n.axes,f=n.series,r=n.container,i,o=r&&r.parentNode;for(b(n,"destroy"),lt[n.index]=e,n.renderTo.removeAttribute("data-highcharts-chart"),et(n),i=u.length;i--;)u[i]=u[i].destroy();for(i=f.length;i--;)f[i]=f[i].destroy();t("title,subtitle,chartBackground,plotBackground,plotBGImage,plotBorder,seriesGroup,clipRect,credits,pointer,scroller,rangeSelector,legend,resetZoomButton,tooltip,renderer".split(","),function(t){var i=n[t];i&&i.destroy&&(n[t]=i.destroy())});r&&(r.innerHTML="",et(r),o&&lr(r));for(i in n)delete n[i]},isReadyToRender:function(){var n=this;return!ct&&d==d.top&&s.readyState!=="complete"||pt&&!d.canvg?(pt?pf.push(function(){n.firstRender()},n.options.global.canvasToolsURL):s.attachEvent("onreadystatechange",function(){s.detachEvent("onreadystatechange",n.firstRender);s.readyState==="complete"&&n.firstRender()}),!1):!0},firstRender:function(){var n=this,i=n.options,r=n.callback;n.isReadyToRender()&&(n.getContainer(),b(n,"init"),n.resetMargins(),n.setChartSize(),n.propFromSeries(),n.getAxes(),t(i.series||[],function(t){n.initSeries(t)}),n.linkSeries(),b(n,"beforeRender"),rt.Pointer&&(n.pointer=new er(n,i)),n.render(),n.renderer.draw(),r&&r.apply(n,[n]),t(n.callbacks,function(t){t.apply(n,[n])}),n.cloneRenderTo(!0),b(n,"load"))},splashArray:function(t,i){var r=i[t],r=at(r)?r:[r,r,r,r];return[n(i[t+"Top"],r[0]),n(i[t+"Right"],r[1]),n(i[t+"Bottom"],r[2]),n(i[t+"Left"],r[3])]}};br.prototype.callbacks=[];bt=rt.CenteredSeriesMixin={getCenter:function(){var t=this.options,i=this.chart,r=2*(t.slicedOffset||0),f,e=i.plotWidth-2*r,o=i.plotHeight-2*r,i=t.center,t=[n(i[0],"50%"),n(i[1],"50%"),t.size||"100%",t.innerSize||0],s=a(e,o),u;return wr(t,function(n,t){return u=/%$/.test(n),f=t<2||t===2&&u,(u?[e,o,s,s][t]*h(n)/100:n)+(f?r:0)})}};yi=function(){};yi.prototype={init:function(n,t,i){return this.series=n,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 i=this.series,r=i.pointValKey,n=yi.prototype.optionsToObject.call(this,n);return u(this,n),this.options=this.options?u(this.options,n):n,r&&(this.y=this[r]),this.x===e&&i&&(this.x=t===e?i.autoIncrement():t),this},optionsToObject:function(n){var t={},i=this.series,r=i.pointArrayMap||["y"],u=r.length,f=0,e=0;if(typeof n=="number"||n===null)t[r[0]]=n;else if(or(n))for(n.length>u&&(i=typeof n[0],i==="string"?t.name=n[0]:i==="number"&&(t.x=n[0]),f++);e<u;)t[r[e++]]=n[f++];else typeof n=="object"&&(t=n,n.dataLabels&&(i._hasPointLabels=!0),n.marker&&(i._hasPointMarkers=!0));return t},destroy:function(){var n=this.series.chart,t=n.hoverPoints,i;n.pointCount--;t&&(this.setState(),ti(t,this),!t.length)&&(n.hoverPoints=null);this===n.hoverPoint&&this.onMouseOut();(this.graphic||this.dataLabel)&&(et(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=n(r.valueDecimals,""),f=r.valuePrefix||"",e=r.valueSuffix||"";return t(u.pointArrayMap||["y"],function(n){n="{point."+n;(f||e)&&(i=i.replace(n+"}",f+n+"}"+e));i=i.replace(n+"}",n+":,."+o+"f}")}),rr(i,{point:this,series:this.series})}};v=function(){};v.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 f=this,s,e,o=i.series,h=function(t,i){return n(t.options.index,t._i)-n(i.options.index,i._i)};f.chart=i;f.options=r=f.setOptions(r);f.linkedSeries=[];f.bindAxes();u(f,{name:r.name,state:"",pointAttr:{},visible:r.visible!==!1,selected:r.selected===!0});pt&&(r.animation=!1);e=r.events;for(s in e)g(f,s,e[s]);(e&&e.click||r.point&&r.point.events&&r.point.events.click||r.allowPointSelect)&&(i.runTrackerClick=!0);f.getColor();f.getSymbol();t(f.parallelArrays,function(n){f[n+"Data"]=[]});f.setData(r.data,!1);f.isCartesian&&(i.hasCartesianSeries=!0);o.push(f);f._i=o.length-1;vu(o,h);this.yAxis&&vu(this.yAxis.series,h);t(o,function(n,t){n.index=t;n.name=n.name||"Series "+(t+1)})},bindAxes:function(){var n=this,i=n.options,u=n.chart,r;t(n.axisTypes||[],function(f){t(u[f],function(t){r=t.options;(i[f]===r.index||i[f]!==e&&i[f]===r.id||i[f]===e&&r.index===0)&&(t.series.push(n),n[f]=t,t.isDirty=!0)});n[f]||n.optionalAxis===f||oi(18,!0)})},updateParallelArrays:function(n,i){var r=n.series,u=arguments;t(r.parallelArrays,typeof i=="number"?function(t){var u=t==="y"&&r.toYData?r.toYData(n):n[t];r[t+"Data"][i]=u}:function(n){Array.prototype[i].apply(r[n+"Data"],Array.prototype.slice.call(u,2))})},autoIncrement:function(){var i=this.options,t=this.xIncrement,t=n(t,i.pointStart,0);return this.pointInterval=n(this.pointInterval,i.pointInterval,1),this.xIncrement=t+this.pointInterval,t},getSegments:function(){var i=-1,r=[],u,n=this.points,f=n.length;if(f)if(this.options.connectNulls){for(u=f;u--;)n[u].y===null&&n.splice(u,1);n.length&&(r=[n])}else t(n,function(t,u){t.y===null?(u>i+1&&r.push(n.slice(i+1,u)),i=u):u===f-1&&r.push(n.slice(i+1,u+1))});this.segments=r},setOptions:function(n){var t=this.chart,i=t.options.plotOptions,t=t.userOptions||{},r=t.plotOptions||{},u=i[this.type];return this.userOptions=n,i=o(u,i.series,n),this.tooltipOptions=o(tt.tooltip,tt.plotOptions[this.type].tooltip,t.tooltip,r.series&&r.series.tooltip,r[this.type]&&r[this.type].tooltip,n.tooltip),u.marker===null&&delete i.marker,i},getColor:function(){var n=this.options,r=this.userOptions,f=this.chart.options.colors,u=this.chart.counters,t;t=n.color||ht[this.type].color;t||n.colorByPoint||(i(r._colorIndex)?n=r._colorIndex:(r._colorIndex=u.color,n=u.color++),t=f[n]);this.color=t;u.wrapColor(f.length)},getSymbol:function(){var n=this.userOptions,r=this.options.marker,t=this.chart,u=t.options.symbols,t=t.counters;this.symbol=r.symbol;this.symbol||(i(n._symbolIndex)?n=n._symbolIndex:(n._symbolIndex=t.symbol,n=t.symbol++),this.symbol=u[n]);/^url/.test(this.symbol)&&(r.radius=0);t.wrapSymbol(u.length)},drawLegendSymbol:k.drawLineMarker,setData:function(i,r,u,f){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=o.tooltipPoints,d=s.turboThreshold,p=this.xData,y=this.yData,g=(h=o.pointArrayMap)&&h.length,i=i||[];if(h=i.length,r=n(r,!0),f===!1||!h||w!==h||o.cropped||o.hasGroupedData){if(o.xIncrement=null,o.pointRange=a?1:s.pointRange,o.colorCounter=0,t(this.parallelArrays,function(n){o[n+"Data"].length=0}),d&&h>d){for(u=0;v===null&&u<h;)v=i[u],u++;if(pi(v)){for(a=n(s.pointStart,0),s=n(s.pointInterval,1),u=0;u<h;u++)p[u]=a,y[u]=i[u],a+=s;o.xIncrement=a}else if(or(v))if(g)for(u=0;u<h;u++)s=i[u],p[u]=s[0],y[u]=s.slice(1,g+1);else for(u=0;u<h;u++)s=i[u],p[u]=s[0],y[u]=s[1];else oi(12)}else for(u=0;u<h;u++)i[u]!==e&&(s={series:o},o.pointClass.prototype.applyOptions.apply(s,[i[u]]),o.updateParallelArrays(s,u),a&&s.name)&&(l.names[s.x]=s.name);for(gt(y[0])&&oi(14,!0),o.data=[],o.options.data=i,u=w;u--;)c[u]&&c[u].destroy&&c[u].destroy();k&&(k.length=0);l&&(l.minRange=l.userMinRange);o.isDirty=o.isDirtyData=b.isDirtyBox=!0;u=!1}else t(i,function(n,t){c[t].update(n,!1)});r&&b.redraw(u)},processData:function(n){var i=this.xData,o=this.yData,r=i.length,u=0;var s,f,t=this.xAxis,h=this.options,c=h.cropThreshold,l=this.isCartesian;if(l&&!this.isDirty&&!t.isDirty&&!this.yAxis.isDirty&&!n)return!1;for(l&&this.sorted&&(!c||r>c||this.forceCrop)&&((n=t.min,t=t.max,i[r-1]<n||i[0]>t)?(i=[],o=[]):(i[0]<n||i[r-1]>t)&&(u=this.cropData(this.xData,this.yData,n,t),i=u.xData,o=u.yData,u=u.start,s=!0)),t=i.length-1;t>=0;t--)r=i[t]-i[t-1],r>0&&(f===e||r<f)?f=r:r<0&&this.requireSorting&&oi(15);this.cropped=s;this.cropStart=u;this.processedXData=i;this.processedYData=o;h.pointRange===null&&(this.pointRange=f||1);this.closestPointRange=f},cropData:function(t,i,u,f){for(var h=t.length,o=0,s=h,c=n(this.cropShoulder,1),e=0;e<h;e++)if(t[e]>=u){o=r(0,e-c);break}for(;e<h;e++)if(t[e]>f){s=e+c;break}return{xData:t.slice(o,s),yData:i.slice(o,s),start:o,end:s}},generatePoints:function(){var u=this.options.data,t=this.data,c,f=this.processedXData,v=this.processedYData,l=this.pointClass,o=f.length,a=this.cropStart||0,i,r=this.hasGroupedData,s,h=[],n;for(t||r||(t=[],t.length=u.length,t=this.data=t),n=0;n<o;n++)i=a+n,r?h[n]=(new l).init(this,[f[n]].concat(ei(v[n]))):(t[i]?s=t[i]:u[i]!==e&&(t[i]=s=(new l).init(this,u[i],f[n])),h[n]=s);if(t&&(o!==(c=t.length)||r))for(n=0;n<c;n++)(n===a&&!r&&(n+=o),t[n])&&(t[n].destroyElements(),t[n].plotX=e);this.data=t;this.points=h},getExtremes:function(t){var l=this.yAxis,h=this.processedXData,f,s=[],c=0;f=this.xAxis.getExtremes();var a=f.min,v=f.max,u,o,i,r,t=t||this.stackedYData||this.processedYData;for(f=t.length,r=0;r<f;r++)if(o=h[r],i=t[r],u=i!==null&&i!==e&&(!l.isLog||i.length||i>0),o=this.getExtremesFromAll||this.cropped||(h[r+1]||o)>=a&&(h[r-1]||o)<=v,u&&o)if(u=i.length)for(;u--;)i[u]!==null&&(s[c++]=i[u]);else s[c++]=i;this.dataMin=n(void 0,hr(s));this.dataMax=n(void 0,bi(s))},translate:function(){this.processedXData||this.processData();this.generatePoints();for(var f=this.options,y=f.stacking,c=this.xAxis,l=c.categories,s=this.yAxis,p=this.points,w=p.length,b=!!this.modifyValue,a=f.pointPlacement,k=a==="between"||pi(a),v=f.threshold,f=0;f<w;f++){var t=p[f],h=t.x,r=t.y,o=t.low,u=y&&s.stacks[(this.negStacks&&r<v?"-":"")+this.stackKey];s.isLog&&r<=0&&(t.y=r=null);t.plotX=c.translate(h,0,0,0,1,a,this.type==="flags");y&&this.visible&&u&&u[h]&&(u=u[h],r=u.points[this.index],o=r[0],r=r[1],o===0&&(o=n(v,s.min)),s.isLog&&o<=0&&(o=null),t.total=t.stackTotal=u.total,t.percentage=u.total&&t.y/u.total*100,t.stackY=r,u.setOffset(this.pointXOffset||0,this.barW||0));t.yBottom=i(o)?s.translate(o,0,1,0,1):null;b&&(r=this.modifyValue(r,t));t.plotY=typeof r=="number"&&r!==Infinity?s.translate(r,0,1,0,1):e;t.clientX=k?c.translate(h,0,0,0,1):t.plotX;t.negative=t.y<(v||0);t.category=l&&l[t.x]!==e?l[t.x]:t.x}this.getSegments()},animate:function(n){var r=this,t=r.chart,o=t.renderer,i,s,e,f;i=r.options.animation;s=t.clipBox;e=t.inverted;i&&!at(i)&&(i=ht[r.type].animation);f="_sharedClip"+i.duration+i.easing;n?(n=t[f],i=t[f+"m"],n||(t[f]=n=o.clipRect(u(s,{width:0})),t[f+"m"]=i=o.clipRect(-99,e?-t.plotLeft:-t.plotTop,99,e?t.chartWidth:t.chartHeight)),r.group.clip(n),r.markerGroup.clip(i),r.sharedClipKey=f):((n=t[f])&&(n.animate({width:t.plotSizeX},i),t[f+"m"].animate({width:t.plotSizeX+99},i)),r.animate=null,r.animationTimeout=setTimeout(function(){r.afterAnimate()},i.duration))},afterAnimate:function(){var n=this.chart,t=this.sharedClipKey,i=this.group;i&&this.options.clip!==!1&&(i.clip(n.clipRect),this.markerGroup.clip());setTimeout(function(){t&&n[t]&&(n[t]=n[t].destroy(),n[t+"m"]=n[t+"m"].destroy())},100)},drawPoints:function(){var h,y=this.points,l=this.chart,c,o,a,t,i,r,p,s,w=this.options.marker,b=this.pointAttr[""],v,k=this.markerGroup;if(w.enabled||this._hasPointMarkers)for(a=y.length;a--;)(t=y[a],c=ut(t.plotX),o=t.plotY,s=t.graphic,r=t.marker||{},h=w.enabled&&r.enabled===e||r.enabled,v=l.isInsidePlot(f(c),o,l.inverted),h&&o!==e&&!isNaN(o)&&t.y!==null)?(h=t.pointAttr[t.selected?"select":""]||b,i=h.r,r=n(r.symbol,this.symbol),p=r.indexOf("url")===0,s)?s.attr({visibility:v?"inherit":"hidden"}).animate(u({x:c-i,y:o-i},s.symbolName?{width:2*i,height:2*i}:{})):v&&(i>0||p)&&(t.graphic=l.renderer.symbol(r,c-i,o-i,2*i,2*i).attr(h).add(k)):s&&(t.graphic=s.destroy())},convertAttribs:function(t,i,r,u){var e=this.pointAttrToOptions,f,o,s={},t=t||{},i=i||{},r=r||{},u=u||{};for(f in e)o=e[f],s[f]=n(t[o],i[f],r[f],u[f]);return s},getAttribs:function(){var e=this,c=e.options,r=ht[e.type].marker?c.marker:c,l=r.states,o=l.hover,s,a=e.color,w;s={stroke:a,fill:a};var v=e.points||[],n,h=[],f,y=e.pointAttrToOptions;f=e.hasPointSpecificOptions;var p=c.negativeColor,b=r.lineColor,k=r.fillColor;if(n=c.turboThreshold,c.marker?(o.radius=o.radius||r.radius+2,o.lineWidth=o.lineWidth||r.lineWidth+1):o.color=o.color||vi(o.color||a).brighten(o.brightness).get(),h[""]=e.convertAttribs(r,s),t(["hover","select"],function(n){h[n]=e.convertAttribs(l[n],h[""])}),e.pointAttr=h,a=v.length,!n||a<n||f)for(;a--;){if(n=v[a],(r=n.options&&n.options.marker||n.options)&&r.enabled===!1&&(r.radius=0),n.negative&&p&&(n.color=n.fillColor=p),f=c.colorByPoint||n.color,n.options)for(w in y)i(r[y[w]])&&(f=!0);f?(r=r||{},f=[],l=r.states||{},s=l.hover=l.hover||{},c.marker||(s.color=s.color||!n.options.color&&o.color||vi(n.color).brighten(s.brightness||o.brightness).get()),s={color:n.color},k||(s.fillColor=n.color),b||(s.lineColor=n.color),f[""]=e.convertAttribs(u(s,r),h[""]),f.hover=e.convertAttribs(l.hover,h.hover,f[""]),f.select=e.convertAttribs(l.select,h.select,f[""])):f=h;n.pointAttr=f}},destroy:function(){var n=this,r=n.chart,h=/AppleWebKit\/533/.test(ci),e,u,o=n.data||[],f,s,i;for(b(n,"destroy"),et(n),t(n.axisTypes||[],function(t){(i=n[t])&&(ti(i.series,n),i.isDirty=i.forceRedraw=!0)}),n.legendItem&&n.chart.legend.destroyItem(n),u=o.length;u--;)(f=o[u])&&f.destroy&&f.destroy();n.points=null;clearTimeout(n.animationTimeout);t("area,graph,dataLabelsGroup,group,markerGroup,tracker,graphNeg,areaNeg,posClip,negClip".split(","),function(t){n[t]&&(e=h&&t==="group"?"hide":"destroy",n[t][e]())});r.hoverSeries===n&&(r.hoverSeries=null);ti(r.series,n);for(s in n)delete n[s]},getSegmentPath:function(n){var r=this,i=[],u=r.options.step;return t(n,function(t,f){var o=t.plotX,s=t.plotY,e;r.getPointSpline?i.push.apply(i,r.getPointSpline(n,t,f)):(i.push(f?"L":"M"),u&&f&&(e=n[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(t.plotX,t.plotY))}),i},getGraphPath:function(){var n=this,i=[],r,u=[];return t(n.segments,function(t){r=n.getSegmentPath(t);t.length>1?i=i.concat(r):u.push(t[0])}),n.singlePoints=u,n.graphPath=i},drawGraph:function(){var i=this,n=this.options,u=[["graph",n.lineColor||this.color]],f=n.lineWidth,e=n.dashStyle,s=n.linecap!=="square",r=this.getGraphPath(),o=n.negativeColor;o&&u.push(["graphNeg",o]);t(u,function(t,u){var h=t[0],o=i[h];o?(nu(o),o.animate({d:r})):f&&r.length&&(o={stroke:t[1],"stroke-width":f,fill:it,zIndex:1},e?o.dashstyle=e:s&&(o["stroke-linecap"]=o["stroke-linejoin"]="round"),i[h]=i.chart.renderer.path(r).attr(o).add(i.group).shadow(!u&&n.shadow))})},clipNeg:function(){var e=this.options,n=this.chart,h=n.renderer,t=e.negativeColor||e.negativeFillColor,i,c=this.graph,l=this.area,o=this.posClip,s=this.negClip;i=n.chartWidth;var a=n.chartHeight,u=r(i,a),v=this.yAxis;t&&(c||l)&&(t=f(v.toPixels(e.threshold||0,!0)),t<0&&(u-=t),e={x:0,y:0,width:u,height:t},u={x:0,y:t,width:u,height:u},n.inverted&&(e.height=u.y=n.plotWidth-t,h.isVML&&(e={x:n.plotWidth-t-n.plotLeft,y:0,width:i,height:a},u={x:t+n.plotLeft-i,y:0,width:n.plotLeft+t,height:i})),v.reversed?(n=u,i=e):(n=e,i=u),o?(o.animate(n),s.animate(i)):(this.posClip=o=h.clipRect(n),this.negClip=s=h.clipRect(i),c&&this.graphNeg&&(c.clip(o),this.graphNeg.clip(s)),l&&(l.clip(o),this.areaNeg.clip(s))))},invertGroups:function(){function i(){var i={width:n.yAxis.len,height:n.xAxis.len};t(["group","markerGroup"],function(t){n[t]&&n[t].attr(i).invert()})}var n=this,r=n.chart;n.xAxis&&(g(r,"resize",i),g(n,"destroy",function(){et(r,"resize",i)}),i(),n.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(){return{translateX:this.xAxis?this.xAxis.left:this.chart.plotLeft,translateY:this.yAxis?this.yAxis.top:this.chart.plotTop,scaleX:1,scaleY:1}},render:function(){var n=this.chart,t,i=this.options,r=i.animation&&!!this.animate&&n.renderer.isSVG,u=this.visible?"visible":"hidden",f=i.zIndex,e=this.hasRendered,o=n.seriesGroup;t=this.plotGroup("group","series",u,f,o);this.markerGroup=this.plotGroup("markerGroup","markers",u,f,o);r&&this.animate(!0);this.getAttribs();t.inverted=this.isCartesian?n.inverted:!1;this.drawGraph&&(this.drawGraph(),this.clipNeg());this.drawDataLabels&&this.drawDataLabels();this.visible&&this.drawPoints();this.drawTracker&&this.options.enableMouseTracking!==!1&&this.drawTracker();n.inverted&&this.invertGroups();i.clip===!1||this.sharedClipKey||e||t.clip(n.clipRect);r?this.animate():e||this.afterAnimate();this.isDirty=this.isDirtyData=!1;this.hasRendered=!0},redraw:function(){var t=this.chart,f=this.isDirtyData,i=this.group,r=this.xAxis,u=this.yAxis;i&&(t.inverted&&i.attr({width:t.plotWidth,height:t.plotHeight}),i.animate({translateX:n(r&&r.left,t.plotLeft),translateY:n(u&&u.top,t.plotTop)}));this.translate();this.setTooltipPoints(!0);this.render();f&&b(this,"updatedData")}};ef.prototype={destroy:function(){cr(this,this.axis)},render:function(n){var t=this.options,i=t.format,i=i?rr(i,this):t.formatter.call(this);this.label?this.label.attr({text:i,visibility:"hidden"}):this.label=this.axis.chart.renderer.text(i,0,0,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=this.isNegative,f=i.translate(this.percent?100:this.total,0,0,0,1),i=i.translate(0),i=p(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))}};ri.prototype.buildStacks=function(){var i=this.series,r=n(this.options.reversedStacks,!0),t=i.length;if(!this.isXAxis){for(this.usePercentage=!1;t--;)i[r?t:i.length-t-1].setStackedPoints();if(this.usePercentage)for(t=0;t<i.length;t++)i[t].setPercentStacks()}};ri.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)};v.prototype.setStackedPoints=function(){if(this.options.stacking&&!(this.visible!==!0&&this.chart.options.chart.ignoreHiddenSeries!==!1)){for(var w=this.processedXData,l=this.processedYData,a=[],b=l.length,f=this.options,k=f.threshold,d=f.stack,f=f.stacking,h=this.stackKey,v="-"+h,y=this.negStacks,e=this.yAxis,i=e.stacks,c=e.oldStacks,u,n,t,s,o=0;o<b;o++)t=w[o],s=l[o],n=(u=y&&s<k)?v: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 ef(e,e.options.stackLabels,u,t,d,f)),n=i[n][t],n.points[this.index]=[n.cum||0],f==="percent"?(u=u?h:v,y&&i[u]&&i[u][t]?(u=i[u][t],n.total=u.total=r(u.total,n.total)+p(s)||0):n.total=vt(n.total+(p(s)||0))):n.total=vt(n.total+(s||0)),n.cum=(n.cum||0)+(s||0),n.points[this.index].push(n.cum),a[o]=n.cum;f==="percent"&&(e.usePercentage=!0);this.stackedYData=a;e.oldStacks={}}};v.prototype.setPercentStacks=function(){var n=this,i=n.stackKey,r=n.yAxis.stacks,u=n.processedXData;t([i,"-"+i],function(t){for(var o,i,f,e=u.length;e--;)(i=u[e],o=(f=r[t]&&r[t][i])&&f.points[n.index],i=o)&&(f=f.total?100/f.total:0,i[0]=vt(i[0]*f),i[1]=vt(i[1]*f),n.stackedYData[e]=i[1])})};u(br.prototype,{addSeries:function(t,i,r){var f,u=this;return t&&(i=n(i,!0),b(u,"addSeries",{options:t},function(){f=u.initSeries(t);u.isDirtyLegend=!0;u.linkSeries();i&&u.redraw(r)})),f},addAxis:function(t,i,r,u){var f=i?"xAxis":"yAxis",e=this.options;new ri(this,o(t,{index:this[f].length,isX:i}));e[f]=ei(e[f]||{});e[f].push(t);n(r,!0)&&this.redraw(u)},showLoading:function(n){var r=this.options,t=this.loadingDiv,i=r.loading;t||(this.loadingDiv=t=ot(fr,{className:"highcharts-loading"},u(i.style,{zIndex:10,display:it}),this.container),this.loadingSpan=ot("span",null,i.labelStyle,t));this.loadingSpan.innerHTML=n||r.lang.loading;this.loadingShown||(y(t,{opacity:0,display:"",left:this.plotLeft+"px",top:this.plotTop+"px",width:this.plotWidth+"px",height:this.plotHeight+"px"}),cu(t,{opacity:i.style.opacity},{duration:i.showDuration||0}),this.loadingShown=!0)},hideLoading:function(){var t=this.options,n=this.loadingDiv;n&&cu(n,{opacity:0},{duration:t.loading.hideDuration||100,complete:function(){y(n,{display:it})}});this.loadingShown=!1}});u(yi.prototype,{update:function(t,i,r){var u=this,f=u.series,e=u.graphic,o,c=f.data,s=f.chart,h=f.options,i=n(i,!0);u.firePointEvent("update",{options:t},function(){u.applyOptions(t);at(t)&&(f.getAttribs(),e&&(t&&t.marker&&t.marker.symbol?u.graphic=e.destroy():e.attr(u.pointAttr[u.state||""])),t&&t.dataLabels&&u.dataLabel&&(u.dataLabel=u.dataLabel.destroy()));o=ai(u,c);f.updateParallelArrays(u,o);h.data[o]=u.options;f.isDirty=f.isDirtyData=!0;!f.fixedBox&&f.hasCartesianSeries&&(s.isDirtyBox=!0);h.legendType==="point"&&s.legend.destroyItem(u);i&&s.redraw(r)})},remove:function(t,i){var u=this,r=u.series,o=r.points,s=r.chart,f,e=r.data;ar(i,s);t=n(t,!0);u.firePointEvent("remove",null,function(){f=ai(u,e);e.length===o.length&&o.splice(f,1);e.splice(f,1);r.options.data.splice(f,1);r.updateParallelArrays(u,"splice",f,1);u.destroy();r.isDirty=!0;r.isDirtyData=!0;t&&s.redraw()})}});u(v.prototype,{addPoint:function(i,r,u,f){var c=this.options,s=this.data,o=this.graph,e=this.area,l=this.chart,a=this.xAxis&&this.xAxis.names,p=o&&o.shift||0,v=c.data,y,h=this.xData;if(ar(f,l),u&&t([o,e,this.graphNeg,this.areaNeg],function(n){n&&(n.shift=p+1)}),e&&(e.isArea=!0),r=n(r,!0),f={series:this},this.pointClass.prototype.applyOptions.apply(f,[i]),o=f.x,e=h.length,this.requireSorting&&o<h[e-1])for(y=!0;e&&h[e-1]>o;)e--;this.updateParallelArrays(f,"splice",e,0,0);this.updateParallelArrays(f,e);a&&(a[o]=f.name);v.splice(e,0,i);y&&(this.data.splice(e,0,null),this.processData());c.legendType==="point"&&this.generatePoints();u&&(s[0]&&s[0].remove?s[0].remove(!1):(s.shift(),this.updateParallelArrays(f,"shift"),v.shift()));this.isDirtyData=this.isDirty=!0;r&&(this.getAttribs(),l.redraw())},remove:function(t,i){var r=this,u=r.chart,t=n(t,!0);r.isRemoving||(r.isRemoving=!0,b(r,"remove",null,function(){r.destroy();u.isDirtyLegend=u.isDirtyBox=!0;u.linkSeries();t&&u.redraw(i)}));r.isRemoving=!1},update:function(t,i){var f=this.chart,s=this.type,h=w[s].prototype,r,t=o(this.userOptions,{animation:!1,index:this.index,pointStart:this.xData[0]},{data:this.options.data},t);this.remove(!1);for(r in h)h.hasOwnProperty(r)&&(this[r]=e);u(this,w[t.type||s].prototype);this.init(f,t);n(i,!0)&&f.redraw(!1)}});u(ri.prototype,{update:function(t,i){var r=this.chart,t=r.options[this.coll][this.options.index]=o(this.userOptions,t);this.destroy(!0);this._addedPlotLB=this.userMin=this.userMax=e;this.init(r,u(t,{events:e}));r.isDirtyBox=!0;n(i,!0)&&r.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);ti(r.axes,this);ti(r[u],this);r.options[u].splice(this.options.index,1);t(r[u],function(n,t){n.options.index=t});this.destroy();r.isDirtyBox=!0;n(i,!0)&&r.redraw()},setTitle:function(n,t){this.update({title:n},t)},setCategories:function(n,t){this.update({categories:n},t)}});wt=ii(v);w.line=wt;ht.area=o(nt,{threshold:0});dt=ii(v,{type:"area",getSegments:function(){var f=[],u=[],e=[],y=this.xAxis,l=this.yAxis,n=l.stacks[this.stackKey],i={},o,s,h=this.points,p=this.options.connectNulls,a,r,c;if(this.options.stacking&&!this.cropped){for(r=0;r<h.length;r++)i[h[r].x]=h[r];for(c in n)n[c].total!==null&&e.push(+c);e.sort(function(n,t){return n-t});t(e,function(t){(!p||i[t]&&i[t].y!==null)&&(i[t]?u.push(i[t]):(o=y.translate(t),a=n[t].percent?n[t].total?n[t].cum*100/n[t].total:0:n[t].cum,s=l.toPixels(a,!0),u.push({y:null,plotX:o,clientX:o,plotY:s,yBottom:s,onMouseOver:nr})))});u.length&&f.push(u)}else v.prototype.getSegments.call(this),f=this.segments;this.segments=f},getSegmentPath:function(t){var r=v.prototype.getSegmentPath.call(this,t),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=t.length-1;i>=0;i--)o=n(t[i].yBottom,e),i<t.length-1&&f.step&&u.push(t[i+1].plotX,o),u.push(t[i].plotX,o);else this.closeSegment(u,t,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=[];v.prototype.drawGraph.apply(this);var i=this,u=this.areaPath,r=this.options,f=r.negativeColor,e=r.negativeFillColor,o=[["area",this.color,r.fillColor]];(f||e)&&o.push(["areaNeg",f,e]);t(o,function(t){var f=t[0],e=i[f];e?e.animate({d:u}):i[f]=i.chart.renderer.path(u).attr({fill:n(t[2],vi(t[1]).setOpacity(n(r.fillOpacity,.75)).get()),zIndex:0}).add(i.group)})},drawLegendSymbol:k.drawRectangle});w.area=dt;ht.spline=o(nt);wt=ii(v,{type:"spline",getPointSpline:function(n,t,i){var h=t.plotX,u=t.plotY,s=n[i-1],o=n[i+1],l,e,c,f,v;return s&&o&&(n=s.plotY,c=o.plotX,o=o.plotY,l=(1.5*h+s.plotX)/2.5,e=(1.5*u+n)/2.5,c=(1.5*h+c)/2.5,f=(1.5*u+o)/2.5,v=(f-e)*(c-h)/(c-l)+u-f,e+=v,f+=v,e>n&&e>u?(e=r(n,u),f=2*u-e):e<n&&e<u&&(e=a(n,u),f=2*u-e),f>o&&f>u?(f=r(o,u),e=2*u-f):f<o&&f<u&&(f=a(o,u),e=2*u-f),t.rightContX=c,t.rightContY=f),i?(t=["C",s.rightContX||s.plotX,s.rightContY||s.plotY,l||h,e||u,h,u],s.rightContX=s.rightContY=null):t=["M",h,u],t}});w.spline=wt;ht.areaspline=o(ht.area);dt=dt.prototype;wt=ii(wt,{type:"areaspline",closedStacks:!0,getSegmentPath:dt.getSegmentPath,closeSegment:dt.closeSegment,drawGraph:dt.drawGraph,drawLegendSymbol:k.drawRectangle});w.areaspline=wt;ht.column=o(nt,{borderColor:"#FFFFFF",borderWidth:1,borderRadius:0,groupPadding:.2,marker:null,pointPadding:.1,minPointLength:0,cropThreshold:50,pointRange:null,states:{hover:{brightness:.1,shadow:!1},select:{color:"#C0C0C0",borderColor:"#000000",shadow:!1}},dataLabels:{align:null,verticalAlign:null,y:null},stickyTracking:!1,threshold:0});wt=ii(v,{type:"column",pointAttrToOptions:{stroke:"borderColor","stroke-width":"borderWidth",fill:"color",r:"borderRadius"},cropShoulder:0,trackerGroups:["group","dataLabelsGroup"],negStacks:!0,init:function(){v.prototype.init.apply(this,arguments);var n=this,i=n.chart;i.hasRendered&&t(i.series,function(t){t.type===n.type&&(t.isDirty=!0)})},getColumnMetrics:function(){var u=this,f=u.options,r=u.xAxis,y=u.yAxis,w=r.reversed,h,l={},v,o=0;f.grouping===!1?o=1:t(u.chart.series,function(n){var t=n.options,i=n.yAxis;n.type===u.type&&n.visible&&y.len===i.len&&y.pos===i.pos&&(t.stacking?(h=n.stackKey,l[h]===e&&(l[h]=o++),v=l[h]):t.grouping!==!1&&(v=o++),n.columnIndex=v)});var r=a(p(r.transA)*(r.ordinalSlope||f.pointRange||r.closestPointRange||r.tickInterval||1),r.len),b=r*f.groupPadding,c=(r-2*b)/o,s=f.pointWidth,f=i(s)?(c-s)/2:c*f.pointPadding,s=n(s,c-2*f);return u.columnMetrics={width:s,offset:f+(b+((w?o-(u.columnIndex||0):u.columnIndex)||0)*c-r/2)*(w?-1:1)}},translate:function(){var c=this.chart,i=this.options,o=i.borderWidth,s=this.yAxis,e=this.translatedThreshold=s.getThreshold(i.threshold),u=n(i.minPointLength,5),i=this.getColumnMetrics(),l=i.width,w=this.barW=ur(r(l,1+2*o)),b=this.pointXOffset=i.offset,y=-(o%2?.5:0),h=o%2?.5:1;c.renderer.isVML&&c.inverted&&(h+=1);v.prototype.translate.apply(this);t(this.points,function(t){var v=n(t.yBottom,e),i=a(r(-999-v,t.plotY),s.len+999+v),c=t.plotX+b,k=w,o=a(i,v),d,i=r(i,v)-o;p(i)<u&&u&&(i=u,o=f(p(o-e)>u?v-u:e-(s.translate(t.y,0,1,0,1)<=e?u:0)));t.barX=c;t.pointWidth=l;v=p(c)<.5;k=f(c+k)+y;c=f(c)+y;k-=c;d=p(o)<.5;i=f(o+i)+h;o=f(o)+h;i-=o;v&&(c+=1,k-=1);d&&(o-=1,i+=1);t.shapeType="rect";t.shapeArgs={x:c,y:o,width:k,height:i}})},getSymbol:nr,drawLegendSymbol:k.drawRectangle,drawGraph:nr,drawPoints:function(){var n=this,i=n.options,u=this.chart.renderer,f=i.animationLimit||250,r;t(n.points,function(t){var h=t.plotY,s=t.graphic;h===e||isNaN(h)||t.y===null?s&&(t.graphic=s.destroy()):(r=t.shapeArgs,s?(nu(s),s[n.points.length<f?"animate":"attr"](o(r))):t.graphic=u[t.shapeType](r).attr(t.pointAttr[t.selected?"select":""]).add(n.group).shadow(i.shadow,null,i.stacking&&!i.borderRadius))})},animate:function(n){var i=this.yAxis,f=this.options,u=this.chart.inverted,t={};ct&&(n?(t.scaleY=.001,n=a(i.pos+i.len,r(i.pos,i.toPixels(f.threshold))),u?t.translateX=n-i.len:t.translateY=n,this.group.attr(t)):(t.scaleY=1,t[u?"translateX":"translateY"]=i.pos,this.group.animate(t,this.options.animation),this.animate=null))},remove:function(){var n=this,i=n.chart;i.hasRendered&&t(i.series,function(t){t.type===n.type&&(t.isDirty=!0)});v.prototype.remove.apply(n,arguments)}});w.column=wt;ht.bar=o(ht.column);dt=ii(wt,{type:"bar",inverted:!0});w.bar=dt;ht.scatter=o(nt,{lineWidth:0,tooltip:{headerFormat:'<span style="font-size: 10px; color:{series.color}">{series.name}<\/span><br/>',pointFormat:"x: <b>{point.x}<\/b><br/>y: <b>{point.y}<\/b><br/>",followPointer:!0},stickyTracking:!1});dt=ii(v,{type:"scatter",sorted:!1,requireSorting:!1,noSharedTooltip:!0,trackerGroups:["markerGroup"],takeOrdinalPosition:!1,singularTooltips:!0,drawGraph:function(){this.options.lineWidth&&v.prototype.drawGraph.call(this)}});w.scatter=dt;ht.pie=o(nt,{borderColor:"#FFFFFF",borderWidth:1,center:[null,null],clip:!1,colorByPoint:!0,dataLabels:{distance:30,enabled:!0,formatter:function(){return this.point.name}},ignoreHiddenPoint:!0,legendType:"point",marker:null,size:null,showInLegend:!1,slicedOffset:10,states:{hover:{brightness:.1,shadow:!1}},stickyTracking:!1,tooltip:{followPointer:!0}});nt={type:"pie",isCartesian:!1,pointClass:ii(yi,{init:function(){yi.prototype.init.apply(this,arguments);var t=this,i;return t.y<0&&(t.y=null),u(t,{visible:t.visible!==!1,name:n(t.name,"Slice")}),i=function(n){t.slice(n.type==="select")},g(t,"select",i),g(t,"unselect",i),t},setVisible:function(n){var i=this,r=i.series,u=r.chart;i.visible=i.options.visible=n=n===e?!i.visible:n;r.options.data[ai(i,r.data)]=i.options;t(["graphic","dataLabel","connector","shadowGroup"],function(t){i[t]&&i[t][n?"show":"hide"](!0)});i.legendItem&&u.legend.colorizeItem(i,n);!r.isDirty&&r.options.ignoreHiddenPoint&&(r.isDirty=!0,u.redraw())},slice:function(t,r,u){var f=this.series;ar(u,f.chart);n(r,!0);this.sliced=this.options.sliced=t=i(t)?t:!this.sliced;f.options.data[ai(this,f.data)]=this.options;t=t?this.slicedTranslation:{translateX:0,translateY:0};this.graphic.animate(t);this.shadowGroup&&this.shadowGroup.animate(t)}}),requireSorting:!1,noSharedTooltip:!0,trackerGroups:["group","dataLabelsGroup"],axisTypes:[],pointAttrToOptions:{stroke:"borderColor","stroke-width":"borderWidth",fill:"color"},singularTooltips:!0,getColor:nr,animate:function(n){var i=this,u=i.points,r=i.startAngleRad;n||(t(u,function(n){var t=n.graphic,n=n.shapeArgs;t&&(t.attr({r:i.center[3]/2,start:r,end:r}),t.animate({r:n.r,start:n.start,end:n.end},i.options.animation))}),i.animate=null)},setData:function(t,i,r,u){v.prototype.setData.call(this,t,!1,r,u);this.processData();this.generatePoints();n(i,!0)&&this.chart.redraw(r)},generatePoints:function(){var n,i=0,r,u,t,f=this.options.ignoreHiddenPoint;for(v.prototype.generatePoints.call(this),r=this.points,u=r.length,n=0;n<u;n++)t=r[n],i+=f&&!t.visible?0:t.y;for(this.total=i,n=0;n<u;n++)t=r[n],t.percentage=i>0?t.y/i*100:0,t.total=i},translate:function(t){this.generatePoints();var v=0,u=this.options,y=u.slicedOffset,c=y+u.borderWidth,e,o,i,h=u.startAngle||0,p=this.startAngleRad=ui/180*(h-90),h=(this.endAngleRad=ui/180*(n(u.endAngle,h+360)-90))-p,w=this.points,s=u.dataLabels.distance,u=u.ignoreHiddenPoint,l,b=w.length,r;for(t||(this.center=t=this.getCenter()),this.getX=function(n,r){return i=ft.asin(a((n-t[1])/(t[2]/2+s),1)),t[0]+(r?-1:1)*st(i)*(t[2]/2+s)},l=0;l<b;l++)r=w[l],e=p+v*h,(!u||r.visible)&&(v+=r.percentage/100),o=p+v*h,r.shapeType="arc",r.shapeArgs={x:t[0],y:t[1],r:t[2]/2,innerR:t[3]/2,start:f(e*1e3)/1e3,end:f(o*1e3)/1e3},i=(o+e)/2,i>1.5*ui?i-=2*ui:i<-ui/2&&(i+=2*ui),r.slicedTranslation={translateX:f(st(i)*y),translateY:f(yt(i)*y)},e=st(i)*t[2]/2,o=yt(i)*t[2]/2,r.tooltipPos=[t[0]+e*.7,t[1]+o*.7],r.half=i<-ui/2||i>ui/2?1:0,r.angle=i,c=a(c,s/2),r.labelPos=[t[0]+e+st(i)*s,t[1]+o+yt(i)*s,t[0]+e+st(i)*c,t[1]+o+yt(i)*c,t[0]+e,t[1]+o,s<0?"center":r.half?"right":"left",i]},drawGraph:null,drawPoints:function(){var n=this,e=n.chart.renderer,r,f,o=n.options.shadow,i,s;o&&!n.shadowGroup&&(n.shadowGroup=e.g("shadow").add(n.group));t(n.points,function(t){f=t.graphic;s=t.shapeArgs;i=t.shadowGroup;o&&!i&&(i=t.shadowGroup=e.g("shadow").add(n.shadowGroup));r=t.sliced?t.slicedTranslation:{translateX:0,translateY:0};i&&i.attr(r);f?f.animate(u(s,r)):t.graphic=f=e[t.shapeType](s).setRadialReference(n.center).attr(t.pointAttr[t.selected?"select":""]).attr({"stroke-linejoin":"round"}).attr(r).add(n.group).shadow(o,i);t.visible!==void 0&&t.setVisible(t.visible)})},sortByAngle:function(n,t){n.sort(function(n,i){return n.angle!==void 0&&(i.angle-n.angle)*t})},drawLegendSymbol:k.drawRectangle,getCenter:bt.getCenter,getSymbol:nr};nt=ii(v,nt);w.pie=nt;v.prototype.drawDataLabels=function(){var f=this,h=f.options,a=h.cursor,r=h.dataLabels,h=f.points,c,l,s,v;(r.enabled||f._hasPointLabels)&&(f.dlProcessOptions&&f.dlProcessOptions(r),v=f.plotGroup("dataLabelsGroup","data-labels",f.visible?"visible":"hidden",r.zIndex||6),l=r,t(h,function(t){var y,h=t.dataLabel,p,w,b=t.connector,k=!0;if(c=t.options&&t.options.dataLabels,y=n(c&&c.enabled,l.enabled),h&&!y)t.dataLabel=h.destroy();else if(y){if(r=o(l,c),y=r.rotation,p=t.getLabelConfig(),s=r.format?rr(r.format,p):r.formatter.call(p,r),r.style.color=n(r.color,r.style.color,f.color,"black"),h)i(s)?(h.attr({text:s}),k=!1):(t.dataLabel=h=h.destroy(),b)&&(t.connector=b.destroy());else if(i(s)){h={fill:r.backgroundColor,stroke:r.borderColor,"stroke-width":r.borderWidth,r:r.borderRadius||0,rotation:y,padding:r.padding,zIndex:1};for(w in h)h[w]===e&&delete h[w];h=t.dataLabel=f.chart.renderer[y?"text":"label"](s,0,-999,null,null,null,r.useHTML).attr(h).css(u(r.style,a&&{cursor:a})).add(v).shadow(r.shadow)}h&&f.alignDataLabel(t,h,r,null,k)}}))};v.prototype.alignDataLabel=function(t,i,r,e,o){var h=this.chart,s=h.inverted,l=n(t.plotX,-999),a=n(t.plotY,-999),c=i.getBBox();(t=this.visible&&(t.series.forceDL||h.isInsidePlot(l,f(a),s)||e&&h.isInsidePlot(l,s?e.x+1:e.y+e.height-1,s)))&&(e=u({x:s?h.plotWidth-a:l,y:f(s?h.plotHeight-l:a),width:0,height:0},e),u(r,{width:c.width,height:c.height}),r.rotation?(s={align:r.align,x:e.x+r.x+e.width/2,y:e.y+r.y+e.height/2},i[o?"attr":"animate"](s)):(i.align(r,null,e),s=i.alignAttr,n(r.overflow,"justify")==="justify"?this.justifyDataLabel(i,r,s,c,e,o):n(r.crop,!0)&&(t=h.isInsidePlot(s.x,s.y)&&h.isInsidePlot(s.x+c.width,s.y+c.height))));t||(i.attr({y:-999}),i.placed=!1)};v.prototype.justifyDataLabel=function(n,t,i,r,u,f){var s=this.chart,h=t.align,c=t.verticalAlign,e,o;e=i.x;e<0&&(h==="right"?t.align="left":t.x=-e,o=!0);e=i.x+r.width;e>s.plotWidth&&(h==="left"?t.align="right":t.x=s.plotWidth-e,o=!0);e=i.y;e<0&&(c==="bottom"?t.verticalAlign="top":t.y=-e,o=!0);e=i.y+r.height;e>s.plotHeight&&(c==="top"?t.verticalAlign="bottom":t.y=s.plotHeight-e,o=!0);o&&(n.placed=!f,n.align(t,null,u))};w.pie&&(w.pie.prototype.drawDataLabels=function(){var a=this,o=a.data,e,ut=a.chart,k=a.options.dataLabels,it=n(k.connectorPadding,10),at=n(k.connectorWidth,1),vt=ut.plotWidth,ut=ut.plotHeight,nt,ot,bt=n(k.softConnector,!0),rt=k.distance,st=a.center,ht=st[2]/2,yt=st[1],kt=rt>0,y,c,u,tt,pt=[[],[]],w,s,ft,l,i,b=[0,0,0,0],wt=function(n,t){return t.y-n.y},lt,et;if(a.visible&&(k.enabled||a._hasPointLabels)){for(v.prototype.drawDataLabels.apply(a),t(o,function(n){n.dataLabel&&n.visible&&pt[n.half].push(n)}),l=0;!tt&&o[l];)tt=o[l]&&o[l].dataLabel&&(o[l].dataLabel.getBBox().height||21),l++;for(l=2;l--;){var o=[],ct=[],d=pt[l],g=d.length,h;if(a.sortByAngle(d,l-.5),rt>0){for(i=yt-ht-rt;i<=yt+ht+rt;i+=tt)o.push(i);if(c=o.length,g>c){for(e=[].concat(d),e.sort(wt),i=g;i--;)e[i].rank=i;for(i=g;i--;)d[i].rank>=c&&d.splice(i,1);g=d.length}for(i=0;i<g;i++){for(e=d[i],u=e.labelPos,e=9999,et=0;et<c;et++)lt=p(o[et]-u[1]),lt<e&&(e=lt,h=et);if(h<i&&o[i]!==null)h=i;else for(c<g-i+h&&o[i]!==null&&(h=c-g+i);o[h]===null;)h++;ct.push({i:h,y:o[h]});o[h]=null}ct.sort(wt)}for(i=0;i<g;i++)e=d[i],u=e.labelPos,y=e.dataLabel,ft=e.visible===!1?"hidden":"visible",e=u[1],rt>0?(c=ct.pop(),h=c.i,s=c.y,e>s&&o[h+1]!==null||e<s&&o[h-1]!==null)&&(s=e):s=e,w=k.justify?st[0]+(l?-1:1)*(ht+rt):a.getX(h===0||h===o.length-1?e:s,l),y._attr={visibility:ft,align:u[6]},y._pos={x:w+k.x+({left:it,right:-it}[u[6]]||0),y:s+k.y-10},y.connX=w,y.connY=s,this.options.size===null&&(c=y.width,w-c<it?b[3]=r(f(c-w+it),b[3]):w+c>vt-it&&(b[1]=r(f(w+c-vt+it),b[1])),s-tt/2<0?b[0]=r(f(-s+tt/2),b[0]):s+tt/2>ut&&(b[2]=r(f(s+tt/2-ut),b[2])))}(bi(b)===0||this.verifyDataLabelOverflow(b))&&(this.placeDataLabels(),kt&&at&&t(this.points,function(n){nt=n.connector;u=n.labelPos;(y=n.dataLabel)&&y._pos?(ft=y._attr.visibility,w=y.connX,s=y.connY,ot=bt?["M",w+(u[6]==="left"?5:-5),s,"C",w,s,2*u[2]-u[4],2*u[3]-u[5],u[2],u[3],"L",u[4],u[5]]:["M",w+(u[6]==="left"?5:-5),s,"L",u[2],u[3],"L",u[4],u[5]],nt?(nt.animate({d:ot}),nt.attr("visibility",ft)):n.connector=nt=a.chart.renderer.path(ot).attr({"stroke-width":at,stroke:k.connectorColor||n.color||"#606060",visibility:ft}).add(a.group)):nt&&(n.connector=nt.destroy())}))}},w.pie.prototype.placeDataLabels=function(){t(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}))})},w.pie.prototype.alignDataLabel=nr,w.pie.prototype.verifyDataLabelOverflow=function(n){var i=this.center,f=this.options,e=f.center,u=f=f.minSize||80,o;return e[0]!==null?u=r(i[2]-r(n[1],n[3]),f):(u=r(i[2]-n[1]-n[3],f),i[0]+=(n[3]-n[1])/2),e[1]!==null?u=r(a(u,i[2]-r(n[0],n[2])),f):(u=r(a(u,i[2]-n[0]-n[2]),f),i[1]+=(n[0]-n[2])/2),u<i[2]?(i[2]=u,this.translate(i),t(this.points,function(n){n.dataLabel&&(n.dataLabel._pos=null)}),this.drawDataLabels&&this.drawDataLabels()):o=!0,o});w.column&&(w.column.prototype.alignDataLabel=function(t,i,r,u,f){var e=this.chart,s=e.inverted,l=t.dlBox||t.shapeArgs,h=t.below||t.plotY>n(this.translatedThreshold,e.plotSizeY),c=n(r.inside,!!this.options.stacking);l&&(u=o(l),s&&(u={x:e.plotWidth-u.y-u.height,y:e.plotHeight-u.x-u.width,width:u.height,height:u.width}),!c)&&(s?(u.x+=h?0:u.width,u.width=0):(u.y+=h?u.height:0,u.height=0));r.align=n(r.align,!s||c?"center":h?"right":"left");r.verticalAlign=n(r.verticalAlign,s||c?"middle":h?"top":"bottom");v.prototype.alignDataLabel.call(this,t,i,r,u,f)});nt=rt.TrackerMixin={drawTrackerPoint:function(){var n=this,i=n.chart,f=i.pointer,r=n.options.cursor,o=r&&{cursor:r},u=function(t){var u=t.target,r;for(i.hoverSeries!==n&&n.onMouseOver();u&&!r;)r=u.point,u=u.parentNode;if(r!==e&&r!==i.hoverPoint)r.onMouseOver(t)};t(n.points,function(n){n.graphic&&(n.graphic.element.point=n);n.dataLabel&&(n.dataLabel.element.point=n)});n._hasTracking||(t(n.trackerGroups,function(t){if(n[t]&&(n[t].addClass("highcharts-tracker").on("mouseover",u).on("mouseout",function(n){f.onTrackerMouseOut(n)}).css(o),dr))n[t].on("touchstart",u)}),n._hasTracking=!0)},drawTrackerGraph:function(){var i=this,h=i.options,o=h.trackByArea,r=[].concat(o?i.areaPath:i.graphPath),u=r.length,s=i.chart,v=s.pointer,y=s.renderer,f=s.options.tooltip.snap,c=i.tracker,e=h.cursor,p=e&&{cursor:e},e=i.singlePoints,n,l=function(){s.hoverSeries!==i&&i.onMouseOver()},a="rgba(192,192,192,"+(ct?.0001:.002)+")";if(u&&!o)for(n=u+1;n--;)r[n]==="M"&&r.splice(n+1,0,r[n+1]-f,r[n+2],"L"),(n&&r[n]==="M"||n===u)&&r.splice(n,0,"L",r[n-2]+f,r[n-1]);for(n=0;n<e.length;n++)u=e[n],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:o?a:it,"stroke-width":h.lineWidth+(o?0:2*f),zIndex:2}).add(i.group),t([i.tracker,i.markerGroup],function(n){if(n.addClass("highcharts-tracker").on("mouseover",l).on("mouseout",function(n){v.onTrackerMouseOut(n)}).css(p),dr)n.on("touchstart",l)}))}};w.column&&(wt.prototype.drawTracker=nt.drawTrackerPoint);w.pie&&(w.pie.prototype.drawTracker=nt.drawTrackerPoint);w.scatter&&(dt.prototype.drawTracker=nt.drawTrackerPoint);u(tu.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):b(n,"legendItemClick",t,i)})},createCheckboxForItem:function(n){n.checkbox=ot("input",{type:"checkbox",checked:n.selected,defaultChecked:n.selected},this.options.itemCheckboxStyle,this.chart.container);g(n.checkbox,"click",function(t){b(n,"checkboxClick",{checked:t.target.checked},function(){n.select()})})}});tt.legend.itemStyle.cursor="pointer";u(br.prototype,{showResetZoom:function(){var t=this,i=tt.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;b(n,"selection",{resetSelection:!0},function(){n.zoom()})},zoom:function(i){var u,e=this.pointer,f=!1,r;!i||i.resetSelection?t(this.axes,function(n){u=n.zoom()}):t(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&&at(r)&&(this.resetZoomButton=r.destroy());u&&this.redraw(n(this.options.chart.animation,i&&i.animation,this.pointCount<100))},pan:function(n,i){var u=this,f=u.hoverPoints,e;f&&t(f,function(n){n.setState()});t(i==="xy"?[1,0]:[1],function(t){var s=n[t?"chartX":"chartY"],i=u[t?"xAxis":"yAxis"][0],f=u[t?"mouseDownX":"mouseDownY"],h=(i.pointRange||0)/2,o=i.getExtremes(),c=i.toValue(f-s,!0)+h,f=i.toValue(f+u[t?"plotWidth":"plotHeight"]-s,!0)-h;i.series.length&&c>a(o.dataMin,o.min)&&f<r(o.dataMax,o.max)&&(i.setExtremes(c,f,!1,!1,{trigger:"pan"}),e=!0);u[t?"mouseDownX":"mouseDownY"]=s});e&&u.redraw(!1);y(u.container,{cursor:"move"})}});u(yi.prototype,{select:function(i,r){var u=this,f=u.series,e=f.chart,i=n(i,!u.selected);u.firePointEvent(i?"select":"unselect",{accumulate:r},function(){u.selected=u.options.selected=i;f.options.data[ai(u,f.data)]=u.options;u.setState(i&&"select");r||t(e.getSelectedPoints(),function(n){n.selected&&n!==u&&(n.selected=n.options.selected=!1,f.options.data[ai(n,f.data)]=n.options,n.setState(""),n.firePointEvent("unselect"))})})},onMouseOver:function(n){var u=this.series,t=u.chart,i=t.tooltip,r=t.hoverPoint;r&&r!==this&&r.onMouseOut();this.firePointEvent("mouseOver");i&&(!i.shared||u.noSharedTooltip)&&i.refresh(this,n);this.setState("hover");t.hoverPoint=this},onMouseOut:function(){var n=this.series.chart,t=n.hoverPoints;t&&ai(this,t)!==-1||(this.firePointEvent("mouseOut"),this.setState(),n.hoverPoint=null)},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)});b(this,n,t,i)},importEvents:function(){if(!this.hasImportedEvents){var n=o(this.series.options.point,this.options).events,t;this.events=n;for(t in n)g(this,t,n[t]);this.hasImportedEvents=!0}},setState:function(n,t){var h=this.plotX,c=this.plotY,u=this.series,i=u.options.states,e=ht[u.type].marker&&u.options.marker,v=e&&!e.enabled,s=e&&e.states[n],y=s&&s.enabled===!1,r=u.stateMarkerGraphic,f=this.marker||{},l=u.chart,a=this.pointAttr,n=n||"",t=t&&r;n===this.state&&!t||this.selected&&n!=="select"||i[n]&&i[n].enabled===!1||n&&(y||v&&!s.enabled)||n&&f.states&&f.states[n]&&f.states[n].enabled===!1||(this.graphic?(i=e&&this.graphic.symbolName&&a[n].r,this.graphic.attr(o(a[n],i?{x:h-i,y:c-i,width:2*i,height:2*i}:{}))):(n&&s&&((i=s.radius,f=f.symbol||u.symbol,r&&r.currentSymbol!==f&&(r=r.destroy()),r)?r[t?"animate":"attr"]({x:h-i,y:c-i}):(u.stateMarkerGraphic=r=l.renderer.symbol(f,h-i,c-i,2*i,2*i).attr(a[n]).add(u.markerGroup),r.currentSymbol=f)),r&&r[n&&l.isInsidePlot(h,c,l.inverted)?"show":"hide"]()),this.state=n)}});u(v.prototype,{onMouseOver:function(){var t=this.chart,n=t.hoverSeries;n&&n!==this&&n.onMouseOut();this.options.events.mouseOver&&b(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&&b(this,"mouseOut");t&&!i.stickyTracking&&(!t.shared||this.noSharedTooltip)&&t.hide();this.setState();n.hoverSeries=null},setState:function(n){var t=this.options,i=this.graph,u=this.graphNeg,r=t.states,t=t.lineWidth,n=n||"";this.state!==n&&(this.state=n,r[n]&&r[n].enabled===!1||(n&&(t=r[n].lineWidth||t+1),i&&!i.dashstyle&&(n={"stroke-width":t},i.attr(n),u&&u.attr(n))))},setVisible:function(n,i){var r=this,u=r.chart,o=r.legendItem,f,s=u.options.chart.ignoreHiddenSeries,h=r.visible;f=(r.visible=n=r.userOptions.visible=n===e?!h:n)?"show":"hide";t(["group","dataLabelsGroup","markerGroup","tracker"],function(n){r[n]&&r[n][f]()});u.hoverSeries===r&&r.onMouseOut();o&&u.legend.colorizeItem(r,n);r.isDirty=!0;r.options.stacking&&t(u.series,function(n){n.options.stacking&&n.visible&&(n.isDirty=!0)});t(r.linkedSeries,function(t){t.setVisible(n,!1)});s&&(u.isDirtyBox=!0);i!==!1&&u.redraw();b(r,f)},setTooltipPoints:function(n){var u=[],f,s,i=this.xAxis,l=i&&i.getExtremes(),c=i?i.tooltipLen||i.len:this.chart.plotSizeX,h,o,v=[];if(!(this.options.enableMouseTracking===!1||this.singularTooltips)){for(n&&(this.tooltipPoints=null),t(this.segments||this.points,function(n){u=u.concat(n)}),i&&i.reversed&&(u=u.reverse()),this.orderTooltipPoints&&this.orderTooltipPoints(u),n=u.length,o=0;o<n;o++)if(i=u[o],f=i.x,f>=l.min&&f<=l.max)for(h=u[o+1],f=s===e?0:s+1,s=u[o+1]?a(r(0,ut((i.clientX+(h?h.wrappedClientX||h.clientX:c))/2)),c):c;f>=0&&f<=s;)v[f++]=i;this.tooltipPoints=v}},show:function(){this.setVisible(!0)},hide:function(){this.setVisible(!1)},select:function(n){this.selected=n=n===e?!this.selected:n;this.checkbox&&(this.checkbox.checked=n);b(this,n?"select":"unselect")},drawTracker:nt.drawTrackerGraph});u(rt,{Axis:ri,Chart:br,Color:vi,Point:yi,Tick:vr,Renderer:kr,Series:v,SVGElement:hi,SVGRenderer:fi,arrayMin:hr,arrayMax:bi,charts:lt,dateFormat:fu,format:rr,pathAnim:pu,getOptions:function(){return tt},hasBidiBug:wf,isTouchDevice:sf,numberFormat:tr,seriesTypes:w,setOptions:function(n){return tt=o(!0,tt,n),ff(),tt},addEvent:g,removeEvent:et,createElement:ot,discardElement:lr,css:y,each:t,extend:u,map:wr,merge:o,pick:n,splat:ei,extendClass:ii,pInt:h,wrap:sr,svg:ct,canvas:pt,vml:!ct&&!pt,product:"Highcharts",version:"3.0.10"})}(),function(n,t){function g(n,t,i){this.init.call(this,n,t,i)}var rt=n.arrayMin,ut=n.arrayMax,u=n.each,p=n.extend,o=n.merge,ft=n.map,r=n.pick,v=n.pInt,f=n.getOptions().plotOptions,i=n.seriesTypes,h=n.extendClass,k=n.splat,e=n.wrap,d=n.Axis,et=n.Tick,ot=n.Point,st=n.Pointer,ht=n.TrackerMixin,ct=n.CenteredSeriesMixin,c=n.Series,l=Math,y=l.round,a=l.floor,lt=l.max,at=n.Color,s=function(){},tt,it;p(g.prototype,{init:function(n,t,i){var r=this,f,e=r.defaultOptions;r.chart=t;t.angular&&(e.background={});r.options=n=o(e,n);f=n.background;f&&u([].concat(k(f)).reverse(),function(n){var t=n.backgroundColor;n=o(r.defaultBackgroundOptions,n);t&&(n.backgroundColor=t);n.color=n.backgroundColor;i.options.plotBands.unshift(n)})},defaultOptions:{center:["50%","50%"],size:"85%",startAngle:0},defaultBackgroundOptions:{shape:"circle",borderWidth:1,borderColor:"silver",backgroundColor:{linearGradient:{x1:0,y1:0,x2:0,y2:1},stops:[[0,"#FFF"],[1,"#DDD"]]},from:Number.MIN_VALUE,innerRadius:0,to:Number.MAX_VALUE,outerRadius:"105%"}});var w=d.prototype,b=et.prototype,vt={getOffset:s,redraw:function(){this.isDirty=!1},render:function(){this.isDirty=!1},setScale:s,setCategories:s,setTitle:s},nt={isRadial:!0,defaultRadialGaugeOptions:{labels:{align:"center",x:0,y:null},minorGridLineWidth:0,minorTickInterval:"auto",minorTickLength:10,minorTickPosition:"inside",minorTickWidth:1,tickLength:10,tickPosition:"inside",tickWidth:2,title:{rotation:0},zIndex:2},defaultRadialXOptions:{gridLineWidth:1,labels:{align:null,distance:15,x:0,y:null},maxPadding:0,minPadding:0,showLastLabel:!1,tickLength:0},defaultRadialYOptions:{gridLineInterpolation:"circle",labels:{align:"right",x:-3,y:-2},showLastLabel:!1,title:{x:4,text:null,rotation:90}},setOptions:function(n){var t=this.options=o(this.defaultOptions,this.defaultRadialOptions,n);t.plotBands||(t.plotBands=[])},getOffset:function(){w.getOffset.call(this);this.chart.axisOffset[this.side]=0;this.center=this.pane.center=ct.getCenter.call(this.pane)},getLinePath:function(n,t){var i=this.center;return t=r(t,i[2]/2-this.offset),this.chart.renderer.symbols.arc(this.left+i[0],this.top+i[1],t,t,{start:this.startAngleRad,end:this.endAngleRad,open:!0,innerR:0})},setAxisTranslation:function(){w.setAxisTranslation.call(this);this.center&&(this.transA=this.isCircular?(this.endAngleRad-this.startAngleRad)/(this.max-this.min||1):this.center[2]/2/(this.max-this.min||1),this.minPixelPadding=this.isXAxis?this.transA*this.minPointOffset:0)},beforeSetTickPositions:function(){this.autoConnect&&(this.max+=this.categories&&1||this.pointRange||this.closestPointRange||0)},setAxisSize:function(){w.setAxisSize.call(this);this.isRadial&&(this.center=this.pane.center=n.CenteredSeriesMixin.getCenter.call(this.pane),this.isCircular&&(this.sector=this.endAngleRad-this.startAngleRad),this.len=this.width=this.height=this.center[2]*r(this.sector,1)/2)},getPosition:function(n,t){return this.isCircular||(t=this.translate(n),n=this.min),this.postTranslate(this.translate(n),r(t,this.center[2]/2)-this.offset)},postTranslate:function(n,t){var i=this.chart,r=this.center;return n=this.startAngleRad+n,{x:i.plotLeft+r[0]+Math.cos(n)*t,y:i.plotTop+r[1]+Math.sin(n)*t}},getPlotBandPath:function(n,t,i){var f=this.center,h=this.startAngleRad,a=f[2]/2,u=[r(i.outerRadius,"100%"),i.innerRadius,r(i.thickness,10)],y=/%$/,e,o,c,l=this.isCircular,s;return this.options.gridLineInterpolation==="polygon"?s=this.getPlotLinePath(n).concat(this.getPlotLinePath(t,!0)):(l||(u[0]=this.translate(n),u[1]=this.translate(t)),u=ft(u,function(n){return y.test(n)&&(n=v(n,10)*a/100),n}),i.shape!=="circle"&&l?(e=h+this.translate(n),o=h+this.translate(t)):(e=-Math.PI/2,o=Math.PI*1.5,c=!0),s=this.chart.renderer.symbols.arc(this.left+f[0],this.top+f[1],u[0],u[0],{start:e,end:o,innerR:r(u[1],u[0]-u[2]),open:c})),s},getPlotLinePath:function(n,t){var i=this,h=i.center,o=i.chart,c=i.getPosition(n),e,s,r,f;return i.isCircular?f=["M",h[0]+o.plotLeft,h[1]+o.plotTop,"L",c.x,c.y]:i.options.gridLineInterpolation==="circle"?(n=i.translate(n),n&&(f=i.getLinePath(0,n))):(e=o.xAxis[0],f=[],n=i.translate(n),r=e.tickPositions,e.autoConnect&&(r=r.concat([r[0]])),t&&(r=[].concat(r).reverse()),u(r,function(t,i){s=e.getPosition(t,n);f.push(i?"L":"M",s.x,s.y)})),f},getTitlePosition:function(){var n=this.center,i=this.chart,t=this.options.title;return{x:i.plotLeft+n[0]+(t.x||0),y:i.plotTop+n[1]-{high:.5,middle:.25,low:0}[t.align]*n[2]+(t.y||0)}}};e(w,"init",function(n,i,u){var tt=this,h=i.angular,l=i.polar,e=u.isX,a=h&&e,f,v,y,w,b=i.options,c=u.pane||0,d,s;h?(p(this,a?vt:nt),f=!e,f&&(this.defaultRadialOptions=this.defaultRadialGaugeOptions)):l&&(p(this,nt),f=e,this.defaultRadialOptions=e?this.defaultRadialXOptions:o(this.defaultYAxisOptions,this.defaultRadialYOptions));n.call(this,i,u);!a&&(h||l)&&(w=this.options,i.panes||(i.panes=[]),this.pane=d=i.panes[c]=i.panes[c]||new g(k(b.pane)[c],i,tt),s=d.options,i.inverted=!1,b.chart.zoomType=null,this.startAngleRad=v=(s.startAngle-90)*Math.PI/180,this.endAngleRad=y=(r(s.endAngle,s.startAngle+360)-90)*Math.PI/180,this.offset=w.offset||0,this.isCircular=f,f&&u.max===t&&y-v==2*Math.PI&&(this.autoConnect=!0))});e(b,"getPosition",function(n,t,i,r,u){var f=this.axis;return f.getPosition?f.getPosition(i):n.call(this,t,i,r,u)});e(b,"getLabelPosition",function(n,t,i,u,f,e,o,s,h){var c=this.axis,v=e.y,l,y=e.align,a=(c.translate(this.pos)+c.startAngleRad+Math.PI/2)/Math.PI*180%360;return c.isRadial?(l=c.getPosition(this.pos,c.center[2]/2+r(e.distance,-25)),e.rotation==="auto"?u.attr({rotation:a}):v===null&&(v=c.chart.renderer.fontMetrics(u.styles.fontSize).b-u.getBBox().height/2),y===null&&(y=c.isCircular?a>20&&a<160?"left":a>200&&a<340?"right":"center":"center",u.attr({align:y})),l.x+=e.x,l.y+=v):l=n.call(this,t,i,u,f,e,o,s,h),l});e(b,"getMarkPath",function(n,t,i,r,u,f,e){var o=this.axis,s,h;return o.isRadial?(s=o.getPosition(this.pos,o.center[2]/2+r),h=["M",t,i,"L",s.x,s.y]):h=n.call(this,t,i,r,u,f,e),h});f.arearange=o(f.area,{lineWidth:1,marker:null,threshold:null,tooltip:{pointFormat:'<span style="color:{series.color}">{series.name}<\/span>: <b>{point.low}<\/b> - <b>{point.high}<\/b><br/>'},trackByArea:!0,dataLabels:{verticalAlign:null,xLow:0,xHigh:0,yLow:0,yHigh:0}});i.arearange=h(i.area,{type:"arearange",pointArrayMap:["low","high"],toYData:function(n){return[n.low,n.high]},pointValKey:"low",getSegments:function(){var n=this;u(n.points,function(t){n.options.connectNulls||t.low!==null&&t.high!==null?t.low===null&&t.high!==null&&(t.y=t.high):t.y=null});c.prototype.getSegments.call(this)},translate:function(){var n=this,t=n.yAxis;i.area.prototype.translate.apply(n);u(n.points,function(n){var r=n.low,i=n.high,u=n.plotY;i===null&&r===null?n.y=null:r===null?(n.plotLow=n.plotY=null,n.plotHigh=t.translate(i,0,1,0,1)):i===null?(n.plotLow=u,n.plotHigh=null):(n.plotLow=u,n.plotHigh=t.translate(i,0,1,0,1))})},getSegmentPath:function(n){for(var o=[],s=n.length,h=c.prototype.getSegmentPath,i,l,u,f=this.options,t=f.step,r,e=HighchartsAdapter.grep(n,function(n){return n.plotLow!==null});s--;)i=n[s],i.plotHigh!==null&&o.push({plotX:i.plotX,plotY:i.plotHigh});return u=h.call(this,e),t&&(t===!0&&(t="left"),f.step={left:"right",center:"center",right:"left"}[t]),r=h.call(this,o),f.step=t,l=[].concat(u,r),r[0]="L",this.areaPath=this.areaPath.concat(u,r),l},drawDataLabels:function(){var u=this.data,f=u.length,i,e=[],r=c.prototype,t=this.options.dataLabels,n,o=this.chart.inverted;if(t.enabled||this._hasPointLabels){for(i=f;i--;)n=u[i],n.y=n.high,n._plotY=n.plotY,n.plotY=n.plotHigh,e[i]=n.dataLabel,n.dataLabel=n.dataLabelUpper,n.below=!1,o?(t.align="left",t.x=t.xHigh):t.y=t.yHigh;for(r.drawDataLabels&&r.drawDataLabels.apply(this,arguments),i=f;i--;)n=u[i],n.dataLabelUpper=n.dataLabel,n.dataLabel=e[i],n.y=n.low,n.plotY=n._plotY,n.below=!0,o?(t.align="right",t.x=t.xLow):t.y=t.yLow;r.drawDataLabels&&r.drawDataLabels.apply(this,arguments)}},alignDataLabel:function(){i.column.prototype.alignDataLabel.apply(this,arguments)},getSymbol:i.column.prototype.getSymbol,drawPoints:s});f.areasplinerange=o(f.arearange);i.areasplinerange=h(i.arearange,{type:"areasplinerange",getPointSpline:i.spline.prototype.getPointSpline}),function(){var n=i.column.prototype;f.columnrange=o(f.column,f.arearange,{lineWidth:1,pointRange:null});i.columnrange=h(i.arearange,{type:"columnrange",translate:function(){var t=this,r=t.yAxis,i;n.translate.apply(t);u(t.points,function(n){var o=n.shapeArgs,s=t.options.minPointLength,f,u,e;n.plotHigh=i=r.translate(n.high,0,1,0,1);n.plotLow=n.plotY;e=i;u=n.plotY-i;u<s&&(f=s-u,u+=f,e-=f/2);o.height=u;o.y=e})},trackerGroups:["group","dataLabels"],drawGraph:s,pointAttrToOptions:n.pointAttrToOptions,drawPoints:n.drawPoints,drawTracker:n.drawTracker,animate:n.animate,getColumnMetrics:n.getColumnMetrics})}();f.gauge=o(f.line,{dataLabels:{enabled:!0,y:15,borderWidth:1,borderColor:"silver",borderRadius:3,crop:!1,style:{fontWeight:"bold"},verticalAlign:"top",zIndex:2},dial:{},pivot:{},tooltip:{headerFormat:""},showInLegend:!1});tt=h(ot,{setState:function(n){this.state=n}});it={type:"gauge",pointClass:tt,angular:!0,drawGraph:s,fixedBox:!0,forceDL:!0,trackerGroups:["group","dataLabels"],translate:function(){var i=this,n=i.yAxis,f=i.options,t=n.center;i.generatePoints();u(i.points,function(i){var e=o(f.dial,i.dial),h=v(r(e.radius,80))*t[2]/200,l=v(r(e.baseLength,70))*h/100,a=v(r(e.rearLength,10))*h/100,c=e.baseWidth||3,y=e.topWidth||1,s=f.overshoot,u=n.startAngleRad+n.translate(i.y,null,null,null,!0);s&&typeof s=="number"?(s=s/180*Math.PI,u=Math.max(n.startAngleRad-s,Math.min(n.endAngleRad+s,u))):f.wrap===!1&&(u=Math.max(n.startAngleRad,Math.min(n.endAngleRad,u)));u=u*180/Math.PI;i.shapeType="path";i.shapeArgs={d:e.path||["M",-a,-c/2,"L",l,-c/2,h,-y/2,h,y/2,l,c/2,-a,c/2,"z"],translateX:t[0],translateY:t[1],rotation:u};i.plotX=t[0];i.plotY=t[1]})},drawPoints:function(){var n=this,t=n.yAxis.center,f=n.pivot,e=n.options,i=e.pivot,s=n.chart.renderer;u(n.points,function(t){var u=t.graphic,i=t.shapeArgs,f=i.d,r=o(e.dial,t.dial);u?(u.animate(i),i.d=f):t.graphic=s[t.shapeType](i).attr({stroke:r.borderColor||"none","stroke-width":r.borderWidth||0,fill:r.backgroundColor||"black",rotation:i.rotation}).add(n.group)});f?f.animate({translateX:t[0],translateY:t[1]}):n.pivot=s.circle(0,0,r(i.radius,5)).attr({"stroke-width":i.borderWidth||0,stroke:i.borderColor||"silver",fill:i.backgroundColor||"black"}).translate(t[0],t[1]).add(n.group)},animate:function(n){var t=this;n||(u(t.points,function(n){var i=n.graphic;i&&(i.attr({rotation:t.yAxis.startAngleRad*180/Math.PI}),i.animate({rotation:n.shapeArgs.rotation},t.options.animation))}),t.animate=null)},render:function(){this.group=this.plotGroup("group","series",this.visible?"visible":"hidden",this.options.zIndex,this.chart.seriesGroup);c.prototype.render.call(this);this.group.clip(this.chart.clipRect)},setData:function(n,t){c.prototype.setData.call(this,n,!1);this.processData();this.generatePoints();r(t,!0)&&this.chart.redraw()},drawTracker:ht.drawTrackerPoint};i.gauge=h(i.line,it);f.boxplot=o(f.column,{fillColor:"#FFFFFF",lineWidth:1,medianWidth:2,states:{hover:{brightness:-.3}},threshold:null,tooltip:{pointFormat:'<span style="color:{series.color};font-weight:bold">{series.name}<\/span><br/>Maximum: {point.high}<br/>Upper quartile: {point.q3}<br/>Median: {point.median}<br/>Lower quartile: {point.q1}<br/>Minimum: {point.low}<br/>'},whiskerLength:"50%",whiskerWidth:2});i.boxplot=h(i.column,{type:"boxplot",pointArrayMap:["low","q1","median","q3","high"],toYData:function(n){return[n.low,n.q1,n.median,n.q3,n.high]},pointValKey:"high",pointAttrToOptions:{fill:"fillColor",stroke:"color","stroke-width":"lineWidth"},drawDataLabels:s,translate:function(){var n=this,t=n.yAxis,r=n.pointArrayMap;i.column.prototype.translate.apply(n);u(n.points,function(n){u(r,function(i){n[i]!==null&&(n[i+"Plot"]=t.translate(n[i],0,1,0,1))})})},drawPoints:function(){var o=this,lt=o.points,f=o.options,at=o.chart,d=at.renderer,rt,l,s,v,p,ut,n,i,h,ft,w,et,ot,g,st,b,ht,e,nt,k,ct,it,tt=o.doQuartiles!==!1,c=parseInt(o.options.whiskerLength,10)/100;u(lt,function(u){h=u.graphic;ct=u.shapeArgs;w={};g={};b={};it=u.color||o.color;u.plotY!==t&&(rt=u.pointAttr[u.selected?"selected":""],ht=ct.width,e=a(ct.x),nt=e+ht,k=y(ht/2),l=a(tt?u.q1Plot:u.lowPlot),s=a(tt?u.q3Plot:u.lowPlot),v=a(u.highPlot),p=a(u.lowPlot),w.stroke=u.stemColor||f.stemColor||it,w["stroke-width"]=r(u.stemWidth,f.stemWidth,f.lineWidth),w.dashstyle=u.stemDashStyle||f.stemDashStyle,g.stroke=u.whiskerColor||f.whiskerColor||it,g["stroke-width"]=r(u.whiskerWidth,f.whiskerWidth,f.lineWidth),b.stroke=u.medianColor||f.medianColor||it,b["stroke-width"]=r(u.medianWidth,f.medianWidth,f.lineWidth),b["stroke-linecap"]="round",n=w["stroke-width"]%2/2,i=e+k+n,ft=["M",i,s,"L",i,v,"M",i,l,"L",i,p,"z"],tt&&(n=rt["stroke-width"]%2/2,i=a(i)+n,l=a(l)+n,s=a(s)+n,e+=n,nt+=n,et=["M",e,s,"L",e,l,"L",nt,l,"L",nt,s,"L",e,s,"z"]),c&&(n=g["stroke-width"]%2/2,v=v+n,p=p+n,ot=["M",i-k*c,v,"L",i+k*c,v,"M",i-k*c,p,"L",i+k*c,p]),n=b["stroke-width"]%2/2,ut=y(u.medianPlot)+n,st=["M",e,ut,"L",nt,ut,"z"],h?(u.stem.animate({d:ft}),c&&u.whiskers.animate({d:ot}),tt&&u.box.animate({d:et}),u.medianShape.animate({d:st})):(u.graphic=h=d.g().add(o.group),u.stem=d.path(ft).attr(w).add(h),c&&(u.whiskers=d.path(ot).attr(g).add(h)),tt&&(u.box=d.path(et).attr(rt).add(h)),u.medianShape=d.path(st).attr(b).add(h)))})}});f.errorbar=o(f.boxplot,{color:"#000000",grouping:!1,linkedTo:":previous",tooltip:{pointFormat:'<span style="color:{series.color}">{series.name}<\/span>: <b>{point.low}<\/b> - <b>{point.high}<\/b><br/>'},whiskerWidth:null});i.errorbar=h(i.boxplot,{type:"errorbar",pointArrayMap:["low","high"],toYData:function(n){return[n.low,n.high]},pointValKey:"high",doQuartiles:!1,drawDataLabels:i.arearange?i.arearange.prototype.drawDataLabels:s,getColumnMetrics:function(){return this.linkedParent&&this.linkedParent.columnMetrics||i.column.prototype.getColumnMetrics.call(this)}});f.waterfall=o(f.column,{lineWidth:1,lineColor:"#333",dashStyle:"dot",borderColor:"#333"});i.waterfall=h(i.column,{type:"waterfall",upColorProp:"fill",pointArrayMap:["low","y"],pointValKey:"y",init:function(n,t){t.stacking=!0;i.column.prototype.init.call(this,n,t)},translate:function(){var r=this,c=r.options,o=r.yAxis,l,u,s,t,n,h,a,f,e,v=c.threshold,p=c.borderWidth%2/2;for(i.column.prototype.translate.apply(this),f=v,s=r.points,u=0,l=s.length;u<l;u++)t=s[u],n=t.shapeArgs,h=r.getStack(u),e=h.points[r.index],isNaN(t.y)&&(t.y=r.yData[u]),a=lt(f,f+t.y)+e[0],n.y=o.translate(a,0,1),t.isSum||t.isIntermediateSum?(n.y=o.translate(e[1],0,1),n.height=o.translate(e[0],0,1)-n.y):f+=h.total,n.height<0&&(n.y+=n.height,n.height*=-1),t.plotY=n.y=y(n.y)-p,n.height=y(n.height),t.yBottom=n.y+n.height},processData:function(n){for(var i=this,v=i.options,f=i.yData,h=i.points,l,y=f.length,a=v.threshold||0,e,o,s,u,r=e=o=s=a,t=0;t<y;t++)u=f[t],l=h&&h[t]?h[t]:{},u==="sum"||l.isSum?f[t]=r:u==="intermediateSum"||l.isIntermediateSum?(f[t]=e,e=a):(r+=u,e+=u),o=Math.min(r,o),s=Math.max(r,s);c.prototype.processData.call(this,n);i.dataMin=o;i.dataMax=s},toYData:function(n){return n.isSum?"sum":n.isIntermediateSum?"intermediateSum":n.y},getAttribs:function(){i.column.prototype.getAttribs.apply(this,arguments);var t=this,s=t.options,h=s.states,r=s.upColor||t.color,c=n.Color(r).brighten(.1).get(),f=o(t.pointAttr),e=t.upColorProp;f[""][e]=r;f.hover[e]=h.hover.upColor||c;f.select[e]=h.select.upColor||r;u(t.points,function(n){n.y>0&&!n.color&&(n.pointAttr=f,n.color=r)})},getGraphPath:function(){for(var i=this.data,o=i.length,s=this.options.lineWidth+this.options.borderWidth,f=y(s)%2/2,u=[],n,e,r,t=1;t<o;t++)e=i[t].shapeArgs,n=i[t-1].shapeArgs,r=["M",n.x+n.width,n.y+f,"L",e.x,n.y+f],i[t-1].y<0&&(r[2]+=n.height,r[5]+=n.height),u=u.concat(r);return u},getExtremes:s,getStack:function(n){var i=this.yAxis,r=i.stacks,t=this.stackKey;return this.processedYData[n]<this.options.threshold&&(t="-"+t),r[t][n]},drawGraph:c.prototype.drawGraph});f.bubble=o(f.scatter,{dataLabels:{inside:!0,style:{color:"white",textShadow:"0px 0px 3px black"},verticalAlign:"middle"},marker:{lineColor:null,lineWidth:1},minSize:8,maxSize:"20%",tooltip:{pointFormat:"({point.x}, {point.y}), Size: {point.z}"},turboThreshold:0,zThreshold:0});i.bubble=h(i.scatter,{type:"bubble",pointArrayMap:["y","z"],parallelArrays:["x","y","z"],trackerGroups:["group","dataLabelsGroup"],bubblePadding:!0,pointAttrToOptions:{stroke:"lineColor","stroke-width":"lineWidth",fill:"fillColor"},applyOpacity:function(n){var t=this.options.marker,i=r(t.fillOpacity,.5);return n=n||t.fillColor||this.color,i!==1&&(n=at(n).setOpacity(i).get("rgba")),n},convertAttribs:function(){var n=c.prototype.convertAttribs.apply(this,arguments);return n.fill=this.applyOpacity(n.fill),n},getRadii:function(n,t,i,r){for(var u,o=this.zData,s=[],c=this.options.sizeBy!=="width",h,f=0,e=o.length;f<e;f++)h=t-n,u=h>0?(o[f]-n)/(t-n):.5,c&&u>=0&&(u=Math.sqrt(u)),s.push(l.ceil(i+u*(r-i))/2);this.radii=s},animate:function(n){var t=this.options.animation;n||(u(this.points,function(n){var i=n.graphic,r=n.shapeArgs;i&&r&&(i.attr("r",1),i.animate({r:r.r},t))}),this.animate=null)},translate:function(){var u,f=this.data,n,r,e=this.radii;for(i.scatter.prototype.translate.call(this),u=f.length;u--;)n=f[u],r=e?e[u]:0,n.negative=n.z<(this.options.zThreshold||0),r>=this.minPxSize/2?(n.shapeType="circle",n.shapeArgs={x:n.plotX,y:n.plotY,r:r},n.dlBox={x:n.plotX-r,y:n.plotY-r,width:2*r,height:2*r}):n.shapeArgs=n.plotY=n.dlBox=t},drawLegendSymbol:function(n,t){var i=v(n.itemStyle.fontSize)/2;t.legendSymbol=this.chart.renderer.circle(i,n.baseline-i,i).attr({zIndex:3}).add(t.legendGroup);t.legendSymbol.isMarker=!0},drawPoints:i.column.prototype.drawPoints,alignDataLabel:i.column.prototype.alignDataLabel});d.prototype.beforePadding=function(){var b=this,n=this.len,s=this.chart,e=0,i=n,h=this.isXAxis,k=h?"xData":"yData",c=this.min,o={},d=l.min(s.plotWidth,s.plotHeight),a=Number.MAX_VALUE,y=-Number.MAX_VALUE,p=this.max-c,f=n/p,w=[];this.tickPositions&&(u(this.series,function(n){var i=n.options,t;n.bubblePadding&&(n.visible||!s.options.chart.ignoreHiddenSeries)&&(b.allowZoomOutside=!0,w.push(n),h&&(u(["minSize","maxSize"],function(n){var t=i[n],r=/%$/.test(t);t=v(t);o[n]=r?d*t/100:t}),n.minPxSize=o.minSize,t=n.zData,t.length&&(a=l.min(a,l.max(rt(t),i.displayNegative===!1?i.zThreshold:-Number.MAX_VALUE)),y=l.max(y,ut(t)))))}),u(w,function(n){var r=n[k],t=r.length,u;if(h&&n.getRadii(a,y,o.minSize,o.maxSize),p>0)while(t--)typeof r[t]=="number"&&(u=n.radii[t],e=Math.min((r[t]-c)*f-u,e),i=Math.max((r[t]-c)*f+u,i))}),w.length&&p>0&&r(this.options.min,this.userMin)===t&&r(this.options.max,this.userMax)===t&&(i-=n,f*=(n+e-i)/n,this.min+=e/f,this.max+=i/f))},function(){function o(n,t,i){n.call(this,t,i);this.chart.polar&&(this.closeSegment=function(n){var t=this.xAxis.center;n.push("L",t[0],t[1])},this.closedStacks=!0)}function s(n,t){var u=this.chart,f=this.options.animation,e=this.group,r=this.markerGroup,o=this.xAxis.center,s=u.plotLeft,h=u.plotTop,i;u.polar?u.renderer.isSVG&&(f===!0&&(f={}),t?(i={translateX:o[0]+s,translateY:o[1]+h,scaleX:.001,scaleY:.001},e.attr(i),r&&(r.attrSetters=e.attrSetters,r.attr(i))):(i={translateX:s,translateY:h,scaleX:1,scaleY:1},e.animate(i,f),r&&r.animate(i,f),this.animate=null)):n.call(this,t)}var n=c.prototype,f=st.prototype,t;n.toXY=function(n){var i,r=this.chart,u=n.plotX,f=n.plotY,t;n.rectPlotX=u;n.rectPlotY=f;t=(u/Math.PI*180+this.xAxis.pane.options.startAngle)%360;t<0&&(t+=360);n.clientX=t;i=this.xAxis.postTranslate(n.plotX,this.yAxis.len-f);n.plotX=n.polarPlotX=i.x-r.plotLeft;n.plotY=n.polarPlotY=i.y-r.plotTop};n.orderTooltipPoints=function(n){this.chart.polar&&(n.sort(function(n,t){return n.clientX-t.clientX}),n[0]&&(n[0].wrappedClientX=n[0].clientX+360,n.push(n[0])))};i.area&&e(i.area.prototype,"init",o);i.areaspline&&e(i.areaspline.prototype,"init",o);i.spline&&e(i.spline.prototype,"getPointSpline",function(n,t,i,r){var y,h=1.5,p=h+1,u,f,e,s,d,g,nt,tt,c,l,a,v,w,b,k,it,o;return this.chart.polar?(u=i.plotX,f=i.plotY,e=t[r-1],s=t[r+1],this.connectEnds&&(e||(e=t[t.length-2]),s||(s=t[1])),e&&s&&(d=e.plotX,g=e.plotY,nt=s.plotX,tt=s.plotY,c=(h*u+d)/p,l=(h*f+g)/p,a=(h*u+nt)/p,v=(h*f+tt)/p,w=Math.sqrt(Math.pow(c-u,2)+Math.pow(l-f,2)),b=Math.sqrt(Math.pow(a-u,2)+Math.pow(v-f,2)),k=Math.atan2(l-f,c-u),it=Math.atan2(v-f,a-u),o=Math.PI/2+(k+it)/2,Math.abs(k-o)>Math.PI/2&&(o-=Math.PI),c=u+Math.cos(o)*w,l=f+Math.sin(o)*w,a=u+Math.cos(Math.PI+o)*b,v=f+Math.sin(Math.PI+o)*b,i.rightContX=a,i.rightContY=v),r?(y=["C",e.rightContX||e.plotX,e.rightContY||e.plotY,c||u,l||f,u,f],e.rightContX=e.rightContY=null):y=["M",u,f]):y=n.call(this,t,i,r),y});e(n,"translate",function(n){if(n.call(this),this.chart.polar&&!this.preventPostTranslate)for(var t=this.points,i=t.length;i--;)this.toXY(t[i])});e(n,"getSegmentPath",function(n,t){var i=this.points;return this.chart.polar&&this.options.connectEnds!==!1&&t[t.length-1]===i[i.length-1]&&i[0].y!==null&&(this.connectEnds=!0,t=[].concat(t,[i[0]])),n.call(this,t)});e(n,"animate",s);e(n,"setTooltipPoints",function(n,t){return this.chart.polar&&p(this.xAxis,{tooltipLen:360}),n.call(this,t)});i.column&&(t=i.column.prototype,e(t,"animate",s),e(t,"translate",function(n){var i=this.xAxis,u=this.yAxis.len,s=i.center,h=i.startAngleRad,c=this.chart.renderer,f,e,t,o;if(this.preventPostTranslate=!0,n.call(this),i.isRadial)for(e=this.points,o=e.length;o--;)t=e[o],f=t.barX+h,t.shapeType="path",t.shapeArgs={d:c.symbols.arc(s[0],s[1],u-t.plotY,null,{start:f,end:f+t.pointWidth,innerR:u-r(t.yBottom,u)})},this.toXY(t)}),e(t,"alignDataLabel",function(t,i,r,u,f,e){if(this.chart.polar){var o=i.rectPlotX/Math.PI*180,s,h;u.align===null&&(s=o>20&&o<160?"left":o>200&&o<340?"right":"center",u.align=s);u.verticalAlign===null&&(h=o<45||o>315?"bottom":o>135&&o<225?"top":"middle",u.verticalAlign=h);n.alignDataLabel.call(this,i,r,u,f,e)}else t.call(this,i,r,u,f,e)}));e(f,"getIndex",function(n,t){var r,i=this.chart,u,f,e;return i.polar?(u=i.xAxis[0].center,f=t.chartX-u[0]-i.plotLeft,e=t.chartY-u[1]-i.plotTop,r=180-Math.round(Math.atan2(f,e)/Math.PI*180)):r=n.call(this,t),r});e(f,"getCoordinates",function(n,t){var i=this.chart,r={xAxis:[],yAxis:[]};return i.polar?u(i.axes,function(n){var u=n.isXAxis,f=n.center,e=t.chartX-f[0]-i.plotLeft,o=t.chartY-f[1]-i.plotTop;r[u?"xAxis":"yAxis"].push({axis:n,value:n.translate(u?Math.PI-Math.atan2(e,o):Math.sqrt(Math.pow(e,2)+Math.pow(o,2)),!0)})}):r=n.call(this,t),r})}()}(Highcharts),function(n){function s(n,t){return this.name=n.name||n,this.parent=t,this}function r(n){return parseInt(n,10)-.5}function h(n){for(var t=n.length,i=0;t--;)i+=n[t];return i}function c(n,t,i,r,u){var o=n.length,e;for(u||(u=0),i.depth||(i.depth=0);o--;)e=n[o],r&&(e.parent=r),e.categories?c(e.categories,t,i,e,u+1):g(t,e,r);i.depth=f(i.depth,u)}function g(n,t,i){for(n.unshift(new s(t,i));i;)i.leaves++||(i.leaves=1),i=i.parent}function nt(n,t){n.push("M",r(t[0]),r(t[1]),"L",r(t[2]),r(t[3]))}function e(n,t){return n.getPosition(n.axis.horiz,t,n.axis.tickmarkOffset)}function o(n,t,i){for(var r=n.length,u;r--;)u=n[r][t],u&&o(u,t,i),i(n[r])}function l(n){function r(n){return Object.prototype.toString.call(n)==="[object Array]"}function u(n){return Object.prototype.toString.call(n)==="[object String]"}var i,t;i=r(n)?[]:{};for(t in n)n.hasOwnProperty(t)&&(i[t]=u(n[t])?n[t]:l(n[t]));return i}var u=void 0,tt=Math.round,a=Math.min,f=Math.max,t=n.Axis.prototype,i=n.Tick.prototype,v=t.init,y=t.render,p=t.setCategories,w=i.getLabelSize,b=i.addLabel,k=i.destroy,d=i.render;s.prototype.toString=function(){for(var t=[],n=this;n;)t.push(n.name),n=n.parent;return t.join(", ")};t.init=function(n,t){v.call(this,n,t);typeof t=="object"&&t.categories&&this.setupGroups(t)};t.setupGroups=function(n){var t,r=[],i={};t=l(n.categories);c(t,r,i);this.categoriesTree=t;this.categories=r;this.isGrouped=i.depth!==0;this.labelsDepth=i.depth;this.labelsSizes=[];this.labelsGridPath=[];this.tickLength=n.tickLength||this.tickLength||null;this.directionFactor=[-1,1,1,-1][this.side];this.options.lineWidth=n.lineWidth||1};t.render=function(){var a,i,v,r,g,f,tt;if(this.isGrouped&&(this.labelsGridPath=[]),this.originalTickLength===u&&(this.originalTickLength=this.options.tickLength),this.options.tickLength=this.isGrouped?.001:this.originalTickLength,y.call(this),!this.isGrouped){this.labelsGrid&&this.labelsGrid.attr({visibility:"hidden"});return}var n=this,e=n.options,p=n.top,s=n.left,it=s+n.width,rt=p+n.height,w=n.hasVisibleSeries,h=n.labelsDepth,c=n.labelsGrid,b=n.horiz,k=n.labelsGridPath,t=e.drawHorizontalBorders===!1?h+1:0,l=n.opposite?b?p:it:b?rt:s,d;for(n.userTickLength&&(h-=1),c||(c=n.labelsGrid=n.chart.renderer.path().attr({strokeWidth:e.lineWidth,stroke:e.lineColor}).add(n.axisGroup)),a=parseInt(n.width/n.categories.length,10),i=parseInt(a/2);t<=h&&t==0;){for(l+=n.groupSize(t),g=n.categoriesTree,r=s+parseInt(i/2),f=0;f<g.length;f++)tt=n.categoriesTree[f],v=r+tt.leaves*a-i,d=[r,l,v,l],nt(k,d),r=v+i;t++}c.attr({d:k,visibility:w?"visible":"hidden"});n.labelGroup.attr({visibility:w?"visible":"hidden"});o(n.categoriesTree,"categories",function(t){var i=t.tick;i&&(i.startAt+i.leaves-1<n.min||i.startAt>n.max?(i.label.hide(),i.destroyed=0):i.label.show())})};t.setCategories=function(n,t){this.categories&&this.cleanGroups();this.setupGroups({categories:n});this.categories=this.userOptions.categories=n;p.call(this,this.categories,t)};t.cleanGroups=function(){var n=this.ticks,t;for(t in n)n[t].parent;delete n[t].parent;o(this.categoriesTree,"categories",function(n){var t=n.tick,i;if(t){t.label.destroy();for(i in t)delete t[i];delete n.tick}});this.labelsGrid=null};t.groupSize=function(n,t){var i=this.labelsSizes,r=this.directionFactor;return(t!==u&&(i[n]=f(i[n]||0,t+10)),n===!0)?h(i)*r:i[n]?i[n]*r:0};i.addLabel=function(){var n;(b.call(this),this.axis.categories&&(n=this.axis.categories[this.pos]))&&(n.name&&this.label.attr("text",n.name),this.axis.isGrouped&&this.addGroupedLabels(n))};i.addGroupedLabels=function(n){for(var t=this,i=this.axis,e=i.chart,u=i.options.labels,o=u.useHTML,s=u.style,h={align:i.horiz?"center":"right"},c=i.horiz?"height":"width",r=0,f;t;)r>0&&!n.tick&&(f=e.renderer.text(n.name,0,0,o).attr(h).css(s).add(i.labelGroup),t.startAt=this.pos,t.childCount=n.categories.length,t.leaves=n.leaves,t.visible=this.childCount,t.label=f,n.tick=t),i.groupSize(r,t.label.getBBox()[c]),n=n.parent,t=n?t.parent=n.tick||{}:null,r++};i.render=function(n,t,i){if(d.call(this,n,!1,i),this.axis.isGrouped&&this.axis.categories[this.pos]&&!(this.pos>this.axis.max)){var s=this,h=s,r=s.axis,p=s.pos,k=s.isFirst,g=r.max,nt=r.min,c=r.horiz,ut=r.categories[p],tt=r.labelsGridPath,o=r.groupSize(0),ft=r.tickLength||o,it=r.directionFactor,u=e(s,p),rt=c?u.y:u.x,w=1,v,l,b,y;for(k&&(v=c?[r.left,u.y,r.left,u.y+r.groupSize(!0)]:r.isXAxis?[u.x,r.top,u.x+r.groupSize(!0),r.top]:[u.x,r.top+r.len,u.x+r.groupSize(!0),r.top+r.len]),v=c?[u.x,u.y,u.x,u.y+o]:[u.x,u.y,u.x+o,u.y],o=rt+o;h=h.parent;)minPos=e(s,f(h.startAt-1,nt-1)),maxPos=e(s,a(h.startAt+h.leaves-1,g)),y=h.label.getBBox(),l=r.groupSize(w),b=c?{x:(minPos.x+maxPos.x)/2,y:y.height*it+o+4}:{x:o,y:(minPos.y+maxPos.y+y.height)/2},h.label.attr(b),tt&&(v=c?[maxPos.x,o,maxPos.x,o+l]:[o,maxPos.y,o+l,maxPos.y]),o+=l,w++}};i.destroy=function(){for(var n=this;n=n.parent;)n.destroyed++||(n.destroyed=1);k.call(this)};i.getLabelSize=function(){return this.axis.isGrouped===!0?h(this.axis.labelsSizes):w.call(this)}}(Highcharts),function(n){"use strict";var t={},i={},r;r=function(n,t){return new RSVP.Promise(function(r,u){var f=n+(t?"?"+serialize(t):"");!!t&&_(i).has(f)&&i[f].abort();i[f]=$.ajax({url:n,data:t,success:r,error:u})})};t.GetJSON=function(n,t){return r(n,t)};t.GetHTML=function(n){return r(n)};n.Service=t}(window);var WidgetController=function(n){var t={},r="wgObject",u="data-wg-name",e="data-wg-data-source",f="data-wg-template-uri",o="data-wg-eventlisteners",s="data-wg-mockdata-enabled",i;return wgloadingGraphicEnabledAttr="data-wg-loading-graphic-enabled",_events={},i=function(n){var u,i,f;try{if(u=this,i=u[r],(!i.loadingGraphicEnabled||i.loadingGraphicEnabled!=="false")&&(u.innerHTML='<div class="loading"><\/div>'),i===undefined)throw new Error("Widget is not initialized! Please run the WidgetController.init() function!");if(i.queryParams=_.defaults(n||{},{_id:i._id},i.queryParams),f={queryParams:i.queryParams,data:Service.GetJSON(i.dataSourceUrl,i.queryParams),template:i.templatePromise},i.mockDataEnabled==="true")if(t[i.name])f.data=null;else throw new Error("you must provide a render function to use mock data");RSVP.hash(f).then(function(n){t[i.name]?t[i.name].call(u,n):u.innerHTML=n.template?_.template(n.template,n):JSON.stringify(n.data)},function(){var n={queryParams:i.queryParams,data:{result:!1},template:i.templatePromise._detail};i.mockDataEnabled&&t[i.name]?t[i.name].call(u,n):u.innerHTML=n.template?_.template(n.template,n):"NO DATA AVAILABLE"})}catch(e){throw new Error(e);}finally{return this}},n.init=function(){var t=getByAttr(u),h=0;return _.each(t,function(t){var l=t.getAttribute(f),c=t.getAttribute(o);c&&(c=c.split(","),_.each(c,function(r){n.on(r,i,t)}));t[r]={_id:++h,name:t.getAttribute(u),templateUri:t.getAttribute(f),templatePromise:!!l&&Service.GetHTML(l),dataSourceUrl:t.getAttribute(e),mockDataEnabled:t.getAttribute(s),loadingGraphicEnabled:t.getAttribute(wgloadingGraphicEnabledAttr),queryParams:{},refresh:function(n){return i.call(t,n)}}}),this},n.define=function(n,i){return t[n]||(t[n]=i),this},n.on=function(n,t,i){return _.has(_events,n)||(_events[n]=[]),_events[n].push({name:n,callback:t,ctx:i||this}),this},n.off=function(n){return _.has(_events,n)&&delete _events[n],this},n.trigger=function(n,t){var i=t?[t]:[];return _.has(_events,n)&&_.each(_events[n],function(n){n.callback.apply(n.ctx,i)}),this},n}(WidgetController||{}),Dict=function(){var n={};return n.ECM="ECM",n.IPO="IPO",n.DCM="DCM",n.IB="IB",n.MNA="M&A",n.GLOBAL="Global",n.CAN="Canada",n.US="U.S.",n.LATAM="LatAm",n.EUR="Europe",n.AFRICA="Middle East/Africa",n.JAPAN="Japan",n.ASIA="Asia (ex Japan)",n.AUPAC="Australasia",n["Bank of America Merrill Lynch"]="BofA Merrill Lynch",n["SG Corporate & Investment Banking"]="SG CIB",n["China International Capital Corp Ltd"]="CICC",n["Sumitomo Mitsui Financial Group"]="Sumitomo Mitsui ",n["Mitsubishi UFJ Financial Group"]="Mitsubishi UFJ",n["China Development Financial Holding Corp"]="China Development Financial ",n["Guotai Junan Securities Co Ltd"]="Guotai Junan Securities",n["Industrial & Commercial Bank of China - ICBC"]="ICBC",n["China Investment Securities Co Ltd"]="China Investment Securities",n["China Construction Bank Corp - CCB"]="China Construction Bank",n["Commonwealth Bank of Australia"]="CBA",n["Grupo Financiero Banorte SAB de CV"]="Grupe Financiero Banorte",n["Guggenheim Partners LLC"]="Guggenheim Partners",n["Perella Weinberg Partners LP"]="Perella Weinberg",n["Inversora Bursatil SA de CV Casa de Bolsa"]="Inversora Bursatil",n["EFG-Hermes Investment Banking"]="EFG-Hermes",n["First NZ Capital Securities Ltd"]="First NZ Capital",n["GBM Grupo Bursatil Mexicano SA de CV"]="GBM ",n["Prime Partners Corporate Finance Pte Ltd"]="Prime Partners",n["Tokai Tokyo Financial Holdings Inc"]="Tokai Tokyo",n["Shenyin & Wanguo Securities Co Ltd"]="Shenyin & Wanguo Securities",n["Caisse de Depot et de Gestion - CDG"]="CDG",n["Metropolitan Bank & Trust Co - Metrobank"]="Metrobank",n["New Japan Securities International (HK) Ltd"]="New Japan Securities ",n["Banco de Desenvolvimento de Minas Gerais SA - BDMG"]="BDMG",n["Caisse de Depot et Placement du Quebec"]="CDPQ",n["Unione di Banche Italiane Scpa - UBI Banca"]="UBI Banca",n["Kuwait Projects Co (Holding) KSCC - KIPCO"]="KIPCO",n["Banca Intermobiliare di Investimenti e Gestioni SpA"]="Banca Intermobiliare",n["Compagnie de Gestion Financiere et de Bourse - CGF Bourse"]="CGF Bourse",n["BMCE Bank - Banque Marocaine du Commerce Exterieur SA"]="BMCE Bank",n["Raiffeisenlandesbank Niederoesterreich-Wien AG - RLB NO-Wien"]="RLB NO-Wien",n["Computers & Electronics"]="Technology",n.Telecommunications="Telecom",n["Real Estate/Property"]="Real Estate",n["Construction/Building"]="Construction",{getValue:function(t){var i=n[t];return i||(i=n[t.toUpperCase()]),i||(i=t),i}}}(),GeneralSnapshotWidgetChart=function(n){"use strict";var t=this,i={chart:{type:"bar",plotBorderColor:"#F2F2F2",backgroundColor:"#F2F2F2"},noData:"No Data Available",colors:["#9FC3E7"],title:{text:""},subtitle:{text:""},xAxis:{title:{text:"In billions  ",align:"low",floating:!0,rotation:0,y:14,offset:62,style:{color:"#666",fontWeight:"normal"}},labels:{maxStaggerLines:1,staggerLines:1,useHTML:!0,style:{whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis",textAlign:"right"}}},yAxis:{min:0,title:{text:""},labels:{overflow:"justify",formatter:function(){return"$"+Highcharts.numberFormat(this.value,0)}},gridLineColor:"#F2F2F2"},tooltip:{formatter:function(){return"<b>"+this.point.itemName+"<\/b><br/>"+(this.series.name&&((new Date).getMonth()==0?"FY":this.series.name)+": ")+"$"+this.y.formatMoney(2)+"bn<br/>"}},plotOptions:{bar:{borderWidth:0,pointWidth:16,dataLabels:{enabled:!1},minPointLength:2}},legend:{enabled:!1},credits:{enabled:!1}},r;t.innerHTML=_.template(n.template,n);r=function(n){var r,u,f;n.length>0?(r=_.map(n,function(n){return Dict.getValue(n.Bookrunner)}),u=_.map(n,function(n){return{y:parseFloat((n.DealValueThisYear/1e9).toFixed(2)),itemName:Dict.getValue(n.Bookrunner)}}),i.xAxis.categories=r,i.series=[{name:"YTD",data:u,tooltip:{valueSuffix:" billion$"}}],f=$(".chart",t).highcharts(i)):$(".chart",t).html("<div class='no-data'>No Data Available<\/div>")};r(n.data.result)};!window.WidgetController||WidgetController.define("BookrunnersChart",GeneralSnapshotWidgetChart);!window.WidgetController||WidgetController.define("MnaBookrunnersChart",GeneralSnapshotWidgetChart);!window.WidgetController||WidgetController.define("DcmBookrunnersChart",GeneralSnapshotWidgetChart);Widget=Widget||{};Widget.bookrunner||function(n){"use strict";var t,i="/api/bookrunner",r=function(r){var u=this,h=u.data(),o,s;if(!n.check(h,r)){var c=u.find(".header"),l=u.find(".br-chart"),f=u.find(".loading"),e=u.find(".no-data");f.removeClass("no-display");e.addClass("no-display");c.html(t(_.extend({},r,{Year:r.Year})));o=function(n){if(n=n.result,f.addClass("no-display"),n.length>0)var t=_.map(n,function(n){return Dict.getValue(n.Bookrunner)}),i=_.map(n,function(n){return parseFloat((n.DealValueThisYear/1e9).toFixed(2))}),r=VC.chart(l,"bar",[{name:"YTD",data:i,tooltip:{valueSuffix:" billion$"}}],t);else e.removeClass("no-display")};s=function(n){n.statusText!=="abort"&&(e.removeClass("no-display"),f.addClass("no-display"))};n.fetch(u.attr("id"),i,_(r).pick("Region","Vertical","Year"),o,s)}};n.bookrunner=function(n){var i=$("#"+n);t=_.template(i.find(".header-template").html());App.on("refreshWidget",r,i)}}(Widget);Widget=Widget||{};Widget.bookrunnertable||function(n){"use strict";var t,i,r,u,f,e,o="/api/bookrunner",s=function(s){var s=_.clone(s),h=this,b=h.data(),p,w;if(!n.check(b,s)){var k=h.find(".header"),l=h.find(".br-table"),c=l.find("tbody"),a=h.find(".loading"),v=h.find(".no-data"),y=s.Year==(new Date).getFullYear()?"YTD":"FY";a.removeClass("no-display");l.addClass("no-display");v.addClass("no-display");s.Region.toLowerCase()==="us"&&s.Vertical.toLowerCase()==="ipo"?h.find(".widget-footnote").text("*Initial public offerings by U.S. issuers").show():h.find(".widget-footnote").hide();k.html(i(s));p=function(n){var n=n.result,o,s,p,i,w,b;a.addClass("no-display");n.length>0?(c.empty(),o="odd",_.each(n,function(n){var i,r,u;n.Bookrunner=Dict.getValue(n.Bookrunner);n.CountThisYear&&(n.CountThisYear=n.CountThisYear.formatMoney(0));n.CountLastYear&&(n.CountLastYear=n.CountLastYear.formatMoney(0));i=n.DealValueThisYear/1e9;n.DealValueThisYear=i==0?"":i.formatMoney(2);r=n.DealValueLastYear/1e9;n.DealValueLastYear=r==0?"":r.formatMoney(2);u=t({item:n,zebra:o});c.append(u);o=o=="odd"?"even":"odd"}),s=r({YearPeriod:y,ThisYear:n[0].ThisYear}),h.find(".header-this-year").html(s),p=u({YearPeriod:y,LastYear:n[0].LastYear}),h.find(".header-last-year").html(p),i=n[0],i.SubTotalDealValueThisYear=(i.SubTotalDealValueThisYear/1e9).formatMoney(2),i.SubTotalDealValueLastYear=(i.SubTotalDealValueLastYear/1e9).formatMoney(2),i.TotalDealValueThisYear=(i.TotalDealValueThisYear/1e9).formatMoney(2),i.TotalDealValueLastYear=(i.TotalDealValueLastYear/1e9).formatMoney(2),i.SubTotalCountThisYear&&(i.SubTotalCountThisYear=i.SubTotalCountThisYear.formatMoney(0)),i.SubTotalCountLastYear&&(i.SubTotalCountLastYear=i.SubTotalCountLastYear.formatMoney(0)),i.TotalCountThisYear&&(i.TotalCountThisYear=i.TotalCountThisYear.formatMoney(0)),i.TotalCountLastYear&&(i.TotalCountLastYear=i.TotalCountLastYear.formatMoney(0)),w=f({item:i,zebra:o}),c.append(w),o=o=="odd"?"even":"odd",b=e({item:i,zebra:o}),c.append(b),l.removeClass("no-display")):v.removeClass("no-display")};w=function(n){n.statusText!=="abort"&&(v.removeClass("no-display"),a.addClass("no-display"))};n.fetch(h.attr("id"),o,_(s).pick("Region","Vertical","Year"),p,w)}};n.bookrunnertable=function(n){var o=$("#"+n);t=_.template(o.find(".table-template").html());i=_.template(o.find(".header-template").html());r=_.template(o.find(".header-this-year-template").html());u=_.template(o.find(".header-last-year-template").html());f=_.template(o.find(".subtotal-template").html());e=_.template(o.find(".total-template").html());App.on("refreshWidget",s,o)}}(Widget);WidgetController.define("DealsTotalByVertical",function(n){var r=this,t,u=function(n){return n.Value/=n.DealType=="IB"?1e6:1e9,n.Value<0&&(n.Value*=-1),n.Value=n.Value==0?"":n.Value.formatMoney(1),n.Percent=parseFloat(n.Percent.toFixed(1)),n},i;try{i=_.map(n.data.result,u);t=[i[0]];!DCMEnabled||t.push(i[1]);!MNAEnabled||t.push(i[2]);!IBEnabled||t.push(i[3])}catch(f){t=!1}r.innerHTML=_.template(n.template,{data:{result:t}})});renderDealsByQuerterChart=function(n){"use strict";var i=n.queryParams.Vertical=="DCM"?291:327;var t=this,r={chart:{type:"column",marginTop:30,plotBorderColor:"#558ED5",backgroundColor:"#F7F7F7",height:i},colors:["#56AA86","#B9D0F2","#6d8eb0"],title:{text:""},yAxis:{min:0,title:{text:"In billions",align:"high",rotation:0,y:-10,offset:-10,style:{color:"#666",fontWeight:"normal"}},labels:{overflow:"justify",format:"${value:,.0f}"},stackLabels:{enabled:!1},maxPadding:0},xAxis:{categories:null},legend:{enabled:!1},tooltip:{formatter:function(){var t="<b>"+this.x+"<\/b><br/>";return n.queryParams.Vertical=="DCM"||n.queryParams.Vertical=="MNA"||n.queryParams.Vertical=="HYB"?t+="$"+this.y.formatMoney(2)+"bn <br/>":(n.queryParams.Vertical!="HYB"&&n.queryParams.Vertical!="MNA"&&(t+=this.series.name+": $"+this.y.formatMoney(2)+"bn <br/>"),t+=this.point.stackTotal?"Total: $"+this.point.stackTotal.formatMoney(2)+"bn":""),t}},plotOptions:{column:{stacking:"normal",dataLabels:{enabled:!1},minPointLength:2}},credits:{enabled:!1}},u=function(i,u,f){var s,l;if(i=i.result,i&&i.length!==0){var c=[],h,e=_.clone(r),o=Utils.divideBy(1e9);switch(u.toLowerCase()){case"ipo":e.series=f.toLowerCase()==="us"?[{name:"Non-US",data:_.map(_.pluck(n,"IpoValueSecReg"),o)},{name:"US",data:_.map(_.pluck(n,"IpoValueNonSecReg"),o)}]:[{name:"IPO",data:_(_.pluck(i,"IpoValue")).map(o)}];break;case"ecm":e.series=[{name:"IPO",data:_.map(_.pluck(i,"IpoValue"),o)},{name:"Follow on",data:_.map(_.pluck(i,"FoValue"),o)},{name:"Conv",data:_.map(_.pluck(i,"ConvValue"),o)}];break;case"dcm":e.series=[{name:"DCM",data:_(_.pluck(i,"TotalDealValue")).map(o)}];e.colors=["#9FC2E8"];break;case"igb":e.series=[{name:"FIG",data:_(_.pluck(i,"FigValue")).map(o)},{name:"Corporate",data:_(_.pluck(i,"CorpValue")).map(o)}];e.colors=["#B9D0F2","#355E92"];break;case"hyb":e.series=[{name:"HYB",data:_(_.pluck(i,"TotalDealValue")).map(o)}];e.colors=["#9FC2E8"];break;case"mna":e.series=[{name:"MNA",data:_(_.pluck(i,"TotalDealValue")).map(o)}];e.colors=["#9FC2E8"]}for(h=_.uniq(_.pluck(i,"Year")),s=0;s<h.length;s++)l=_.uniq(_.pluck(_.where(i,{Year:h[s]}),"Quarter")),c.push({name:h[s],categories:l});e.xAxis.categories=c;$(".chart",t).highcharts(e)}};n.queryParams.Vertical=="MNA"&&t.wgObject.mockDataEnabled=="true"&&(console.log("MockData is in DealsByQuarter.js file!"),n.data={result:[{QuarterYear:"2011 Q3",Year:"2011",Quarter:"Q3",TotalDealValue:27679735932.1201},{QuarterYear:"2011 Q4",Year:"2011",Quarter:"Q4",TotalDealValue:25858962936.9198},{QuarterYear:"2012 Q1",Year:"2012",Quarter:"Q1",TotalDealValue:17538555129.7968},{QuarterYear:"2012 Q2",Year:"2012",Quarter:"Q2",TotalDealValue:42956878671.3193},{QuarterYear:"2012 Q3",Year:"2012",Quarter:"Q3",TotalDealValue:27684583957.9755},{QuarterYear:"2012 Q4",Year:"2012",Quarter:"Q4",TotalDealValue:36020588192.0779},{QuarterYear:"2013 Q1",Year:"2013",Quarter:"Q1",TotalDealValue:24940235605.8746},{QuarterYear:"2013 Q2",Year:"2013",Quarter:"Q2",TotalDealValue:47871757519.0044},{QuarterYear:"2013 Q3",Year:"2013",Quarter:"Q3",TotalDealValue:26947199566.7135},{QuarterYear:"2013 Q4",Year:"2013",Quarter:"Q4",TotalDealValue:73691860473.3134},{QuarterYear:"2014 Q1",Year:"2014",Quarter:"Q1",TotalDealValue:48746862274.878},{QuarterYear:"2014 Q2",Year:"2014",Quarter:"Q2",TotalDealValue:22021413745.5281}],timestamp:"2014-05-28T07:40:18.739849+01:00"});t.innerHTML=_.template(n.template,n);u(n.data,n.queryParams.Vertical,n.queryParams.Region)};!window.WidgetController||WidgetController.define("DcmDealsByQuarterChart",renderDealsByQuerterChart);!window.WidgetController||WidgetController.define("IgbDealsByQuarterChart",renderDealsByQuerterChart);!window.WidgetController||WidgetController.define("HybDealsByQuarterChart",renderDealsByQuerterChart);!window.WidgetController||WidgetController.define("MnaValueByQuarterChart",renderDealsByQuerterChart);Widget=Widget||{};Widget.dealsbyquarter||function(n){"use strict";var t,i,r="/api/dealsbyquarter",u=function(i){var i=_.clone(i),u=this,a=u.data(),c,l;if(!n.check(a,i)){var v=u.find(".header"),f=u.find(".dq-chart"),e=u.find(".loading"),o=u.find("#legend-ecm"),s=u.find("#legend-us-ipo"),h=u.find(".no-data");e.removeClass("no-display");f.addClass("no-display");o.addClass("no-display");s.addClass("no-display");h.addClass("no-display");i.Region.toLowerCase()==="us"&&i.Vertical.toLowerCase()==="ipo"?u.find(".widget-footnote").text("*Initial public offerings on U.S. exchanges, including non-U.S. issuers").show():u.find(".widget-footnote").hide();v.html(t(_.extend({},i,{Year:i.Year})));c=function(n){var t,a,u,c,l,r,v,b;if(n=n.result,t=Utils.divideBy(1e9),e.addClass("no-display"),n&&n.length>0){a=[];switch(i.Vertical.toLowerCase()){case"ecm":s.css({visibility:"hidden"});o.removeClass("no-display");var y=_.map(_.pluck(n,"IpoValue"),t),p=_.map(_.pluck(n,"FoValue"),t),w=_.map(_.pluck(n,"ConvValue"),t);u=[{name:"IPO",data:y},{name:"Follow on",data:p},{name:"Conv",data:w}];l="stackColumn";break;case"ipo":o.css({visibility:"hidden"});i.Region==="US"?(s.removeClass("no-display"),u=[{name:"Non-US",data:_.map(_.pluck(n,"IpoValueSecReg"),t)},{name:"US",data:_.map(_.pluck(n,"IpoValueNonSecReg"),t)}],l="stackColumn"):(u=[{name:"IPO",data:_(_.pluck(n,"IpoValue")).map(t)}],l="column")}for(c=_.uniq(_.pluck(n,"Year")),r=0;r<c.length;r++)v=_.uniq(_.pluck(_.where(n,{Year:c[r]}),"Quarter")),a.push({name:c[r],categories:v});f.removeClass("no-display");b=VC.chart(f,l,u,a)}else h.removeClass("no-display")};l=function(n){n.statusText!=="abort"&&(h.removeClass("no-display"),e.addClass("no-display"))};n.fetch(u.attr("id"),r,_(i).pick("Region","Vertical","Year"),c,l)}};n.dealsbyquarter=function(n){var r=$("#"+n);i=r.data("vertical");t=_.template(r.find(".header-template").html());App.on("refreshWidget",u,r)}}(Widget);!window.WidgetController||WidgetController.define("IbBankRankingChart",function(n){"use strict";var t=this,i={chart:{type:"bar",plotBorderColor:"#F2F2F2",backgroundColor:"#F2F2F2"},noData:"No Data Available",colors:["#9FC3E7"],title:{text:""},subtitle:{text:""},xAxis:{title:{text:"In millions",align:"low",floating:!0,rotation:0,y:14,offset:64,style:{color:"#666",fontWeight:"normal"}},labels:{maxStaggerLines:1,staggerLines:1,useHTML:!0,style:{whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis",textAlign:"right"}}},yAxis:{min:0,title:{text:""},labels:{overflow:"justify",formatter:function(){return"$"+this.value.formatMoneyCode(0)}},gridLineColor:"#F2F2F2"},tooltip:{formatter:function(){return"<b>"+this.point.itemName+"<\/b><br/>"+(this.series.name&&this.series.name+": ")+"$"+this.y.formatMoney(2)+"m<br/>"}},plotOptions:{bar:{borderWidth:0,pointWidth:16,dataLabels:{enabled:!1},minPointLength:2}},legend:{enabled:!1},credits:{enabled:!1}},r;t.innerHTML=_.template(n.template,n);r=function(n){var r,u,f;n.length>0?(r=_.map(n,function(n){return Dict.getValue(n.Bookrunner)}),u=_.map(n,function(n){return{y:parseFloat((n.DealValueThisYear/1e6).toFixed(2)),itemName:Dict.getValue(n.Bookrunner)}}),i.xAxis.categories=r,i.series=[{name:"YTD",data:u,tooltip:{valueSuffix:" million$"}}],f=$(".chart",t).highcharts(i)):$(".chart",t).html("<div class='no-data'>No Data Available<\/div>")};r(n.data.result)})