function cl(n){try{arguments.length>1?console.log(arguments):console.log(n)}catch(t){}}function cd(){try{console.dir(arguments)}catch(n){}}function cg(){try{console.group();for(var n=0;n<arguments.length;n++)console.log(arguments[n]);console.groupEnd()}catch(t){}}function ce(n){try{arguments.length>1?console.error(arguments):console.error(n)}catch(t){}}function ci(n){try{arguments.length>1?console.info(arguments):console.info(n)}catch(t){}}function _toConsumableArray(n){if(Array.isArray(n)){for(var t=0,i=Array(n.length);t<n.length;t++)i[t]=n[t];return i}return Array.from(n)}(function(){var n;Class=function(){};Class.prototype.__jsii={};Class.prototype.__jsii.wasInheritedCalled=!1;Class.extend=function(t){function u(){!n&&this.init&&this.init.apply(this,arguments)}var c=this.prototype,o=c.__jsii,i,e,f,r,s,h;n=!0;u.prototype=new this;n=!1;u.prototype.__jsii={};i=u.prototype.__jsii;i.methods={};i.methodsIndex={};i.metadata=u;for(r in o.methods)for(i.methods[r]=[],e=0;e<o.methods[r].length;e++)i.methods[r].push(o.methods[r][e]);for(f in t)if(typeof t[f]=="function"){i.methods[f]||(i.methods[f]=[]);try{i.methods[f].push(t[f])}catch(l){}}for(r in i.methods)i.methodsIndex[r]=i.methods[r].length-1;for(r in i.methods)s=i.methods[r],h=function(n,t){return function(){var i=this.__jsii.methodsIndex[t],r;if(this.__jsii.wasInheritedCalled)if(this.__jsii.methodsIndex[t]>0)this.__jsii.methodsIndex[t]--;else throw new Error("The method "+t+" doesn't exist.");while(this.__jsii.methodsIndex[t]>0&&!n[this.__jsii.methodsIndex[t]])this.__jsii.methodsIndex[t]--;if(!n[this.__jsii.methodsIndex[t]]){this.__jsii.methodsIndex[t]=i;throw new Error("The method "+t+" doesn't exist.");}return this.__jsii.wasInheritedCalled=!1,r=n[this.__jsii.methodsIndex[t]].apply(this,arguments),this.__jsii.methodsIndex[t]=i,r}},u.prototype[r]=h(s,r);return u.prototype.inherited=function(){return this.__jsii.wasInheritedCalled=!0,this},u.constructor=u,u.extend=this.extend,u}})();!function(n,t){"object"==typeof module&&"object"==typeof module.exports?module.exports=n.document?t(n,!0):function(n){if(!n.document)throw new Error("jQuery requires a window with a document");return t(n)}:t(n)}("undefined"!=typeof window?window:this,function(n,t){function ii(n){var t=!!n&&"length"in n&&n.length,r=i.type(n);return"function"===r||i.isWindow(n)?!1:"array"===r||0===t||"number"==typeof t&&t>0&&t-1 in n}function ri(n,t,r){if(i.isFunction(t))return i.grep(n,function(n,i){return!!t.call(n,i,n)!==r});if(t.nodeType)return i.grep(n,function(n){return n===t!==r});if("string"==typeof t){if(pe.test(t))return i.filter(t,n,r);t=i.filter(t,n)}return i.grep(n,function(n){return i.inArray(n,t)>-1!==r})}function kr(n,t){do n=n[t];while(n&&1!==n.nodeType);return n}function we(n){var t={};return i.each(n.match(s)||[],function(n,i){t[i]=!0}),t}function dr(){u.addEventListener?(u.removeEventListener("DOMContentLoaded",v),n.removeEventListener("load",v)):(u.detachEvent("onreadystatechange",v),n.detachEvent("onload",v))}function v(){(u.addEventListener||"load"===n.event.type||"complete"===u.readyState)&&(dr(),i.ready())}function nu(n,t,r){if(void 0===r&&1===n.nodeType){var u="data-"+t.replace(ke,"-$1").toLowerCase();if(r=n.getAttribute(u),"string"==typeof r){try{r="true"===r?!0:"false"===r?!1:"null"===r?null:+r+""===r?+r:be.test(r)?i.parseJSON(r):r}catch(f){}i.data(n,t,r)}else r=void 0}return r}function fi(n){var t;for(t in n)if(("data"!==t||!i.isEmptyObject(n[t]))&&"toJSON"!==t)return!1;return!0}function tu(n,t,r,u){if(ot(n)){var s,e,h=i.expando,l=n.nodeType,o=l?i.cache:n,f=l?n[h]:n[h]&&h;if(f&&o[f]&&(u||o[f].data)||void 0!==r||"string"!=typeof t)return f||(f=l?n[h]=c.pop()||i.guid++:h),o[f]||(o[f]=l?{}:{toJSON:i.noop}),"object"!=typeof t&&"function"!=typeof t||(u?o[f]=i.extend(o[f],t):o[f].data=i.extend(o[f].data,t)),e=o[f],u||(e.data||(e.data={}),e=e.data),void 0!==r&&(e[i.camelCase(t)]=r),"string"==typeof t?(s=e[t],null==s&&(s=e[i.camelCase(t)])):s=e,s}}function iu(n,t,u){if(ot(n)){var o,s,h=n.nodeType,f=h?i.cache:n,e=h?n[i.expando]:i.expando;if(f[e]){if(t&&(o=u?f[e]:f[e].data)){for(i.isArray(t)?t=t.concat(i.map(t,i.camelCase)):(t in o)?t=[t]:(t=i.camelCase(t),t=(t in o)?[t]:t.split(" ")),s=t.length;s--;)delete o[t[s]];if(u?!fi(o):!i.isEmptyObject(o))return}(u||(delete f[e].data,fi(f[e])))&&(h?i.cleanData([n],!0):r.deleteExpando||f!=f.window?delete f[e]:f[e]=void 0)}}}function ru(n,t,r,u){var h,e=1,l=20,c=u?function(){return u.cur()}:function(){return i.css(n,t,"")},s=c(),o=r&&r[3]||(i.cssNumber[t]?"":"px"),f=(i.cssNumber[t]||"px"!==o&&+s)&&oi.exec(i.css(n,t));if(f&&f[3]!==o){o=o||f[3];r=r||[];f=+s||1;do e=e||".5",f/=e,i.style(n,t,f+o);while(e!==(e=c()/s)&&1!==e&&--l)}return r&&(f=+f||+s||0,h=r[1]?f+(r[1]+1)*r[2]:+r[2],u&&(u.unit=o,u.start=f,u.end=h)),h}function ou(n){var i=eu.split("|"),t=n.createDocumentFragment();if(t.createElement)while(i.length)t.createElement(i.pop());return t}function f(n,t){var e,u,o=0,r="undefined"!=typeof n.getElementsByTagName?n.getElementsByTagName(t||"*"):"undefined"!=typeof n.querySelectorAll?n.querySelectorAll(t||"*"):void 0;if(!r)for(r=[],e=n.childNodes||n;null!=(u=e[o]);o++)!t||i.nodeName(u,t)?r.push(u):i.merge(r,f(u,t));return void 0===t||t&&i.nodeName(n,t)?i.merge([n],r):r}function ci(n,t){for(var u,r=0;null!=(u=n[r]);r++)i._data(u,"globalEval",!t||i._data(t[r],"globalEval"))}function de(n){si.test(n.type)&&(n.defaultChecked=n.checked)}function hu(n,t,u,e,s){for(var l,h,k,c,w,b,v,d=n.length,y=ou(t),a=[],p=0;d>p;p++)if(h=n[p],h||0===h)if("object"===i.type(h))i.merge(a,h.nodeType?[h]:h);else if(su.test(h)){for(c=c||y.appendChild(t.createElement("div")),w=(uu.exec(h)||["",""])[1].toLowerCase(),v=o[w]||o._default,c.innerHTML=v[1]+i.htmlPrefilter(h)+v[2],l=v[0];l--;)c=c.lastChild;if(!r.leadingWhitespace&&hi.test(h)&&a.push(t.createTextNode(hi.exec(h)[0])),!r.tbody)for(h="table"!==w||li.test(h)?"<table>"!==v[1]||li.test(h)?0:c:c.firstChild,l=h&&h.childNodes.length;l--;)i.nodeName(b=h.childNodes[l],"tbody")&&!b.childNodes.length&&h.removeChild(b);for(i.merge(a,c.childNodes),c.textContent="";c.firstChild;)c.removeChild(c.firstChild);c=y.lastChild}else a.push(t.createTextNode(h));for(c&&y.removeChild(c),r.appendChecked||i.grep(f(a,"input"),de),p=0;h=a[p++];)if(e&&i.inArray(h,e)>-1)s&&s.push(h);else if(k=i.contains(h.ownerDocument,h),c=f(y.appendChild(h),"script"),k&&ci(c),u)for(l=0;h=c[l++];)fu.test(h.type||"")&&u.push(h);return c=null,y}function vt(){return!0}function rt(){return!1}function au(){try{return u.activeElement}catch(n){}}function vi(n,t,r,u,f,e){var o,s;if("object"==typeof t){"string"!=typeof r&&(u=u||r,r=void 0);for(s in t)vi(n,s,r,u,t[s],e);return n}if(null==u&&null==f?(f=r,u=r=void 0):null==f&&("string"==typeof r?(f=u,u=void 0):(f=u,u=r,r=void 0)),f===!1)f=rt;else if(!f)return n;return 1===e&&(o=f,f=function(n){return i().off(n),o.apply(this,arguments)},f.guid=o.guid||(o.guid=i.guid++)),n.each(function(){i.event.add(this,t,f,u,r)})}function yu(n,t){return i.nodeName(n,"table")&&i.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?n.getElementsByTagName("tbody")[0]||n.appendChild(n.ownerDocument.createElement("tbody")):n}function pu(n){return n.type=(null!==i.find.attr(n,"type"))+"/"+n.type,n}function wu(n){var t=fo.exec(n.type);return t?n.type=t[1]:n.removeAttribute("type"),n}function bu(n,t){if(1===t.nodeType&&i.hasData(n)){var u,f,o,s=i._data(n),r=i._data(t,s),e=s.events;if(e){delete r.handle;r.events={};for(u in e)for(f=0,o=e[u].length;o>f;f++)i.event.add(t,u,e[u][f])}r.data&&(r.data=i.extend({},r.data))}}function so(n,t){var u,e,f;if(1===t.nodeType){if(u=t.nodeName.toLowerCase(),!r.noCloneEvent&&t[i.expando]){f=i._data(t);for(e in f.events)i.removeEvent(t,e,f.handle);t.removeAttribute(i.expando)}"script"===u&&t.text!==n.text?(pu(t).text=n.text,wu(t)):"object"===u?(t.parentNode&&(t.outerHTML=n.outerHTML),r.html5Clone&&n.innerHTML&&!i.trim(t.innerHTML)&&(t.innerHTML=n.innerHTML)):"input"===u&&si.test(n.type)?(t.defaultChecked=t.checked=n.checked,t.value!==n.value&&(t.value=n.value)):"option"===u?t.defaultSelected=t.selected=n.defaultSelected:"input"!==u&&"textarea"!==u||(t.defaultValue=n.defaultValue)}}function k(n,t,u,e){t=sr.apply([],t);var l,o,a,h,p,c,s=0,v=n.length,b=v-1,y=t[0],w=i.isFunction(y);if(w||v>1&&"string"==typeof y&&!r.checkClone&&uo.test(y))return n.each(function(i){var r=n.eq(i);w&&(t[0]=y.call(this,i,r.html()));k(r,t,u,e)});if(v&&(c=hu(t,n[0].ownerDocument,!1,n,e),l=c.firstChild,1===c.childNodes.length&&(c=l),l||e)){for(h=i.map(f(c,"script"),pu),a=h.length;v>s;s++)o=c,s!==b&&(o=i.clone(o,!0,!0),a&&i.merge(h,f(o,"script"))),u.call(n[s],o,s);if(a)for(p=h[h.length-1].ownerDocument,i.map(h,wu),s=0;a>s;s++)o=h[s],fu.test(o.type||"")&&!i._data(o,"globalEval")&&i.contains(p,o)&&(o.src?i._evalUrl&&i._evalUrl(o.src):i.globalEval((o.text||o.textContent||o.innerHTML||"").replace(eo,"")));c=l=null}return n}function ku(n,t,r){for(var u,o=t?i.filter(t,n):n,e=0;null!=(u=o[e]);e++)r||1!==u.nodeType||i.cleanData(f(u)),u.parentNode&&(r&&i.contains(u.ownerDocument,u)&&ci(f(u,"script")),u.parentNode.removeChild(u));return n}function du(n,t){var r=i(t.createElement(n)).appendTo(t.body),u=i.css(r[0],"display");return r.detach(),u}function yt(n){var r=u,t=pi[n];return t||(t=du(n,r),"none"!==t&&t||(ht=(ht||i("<iframe frameborder='0' width='0' height='0'/>")).appendTo(r.documentElement),r=(ht[0].contentWindow||ht[0].contentDocument).document,r.write(),r.close(),t=du(n,r),ht.detach()),pi[n]=t),t}function bi(n,t){return{get:function(){return n()?void delete this.get:(this.get=t).apply(this,arguments)}}}function ef(n){if(n in ff)return n;for(var i=n.charAt(0).toUpperCase()+n.slice(1),t=uf.length;t--;)if(n=uf[t]+i,n in ff)return n}function of(n,t){for(var f,r,o,e=[],u=0,s=n.length;s>u;u++)r=n[u],r.style&&(e[u]=i._data(r,"olddisplay"),f=r.style.display,t?(e[u]||"none"!==f||(r.style.display=""),""===r.style.display&&st(r)&&(e[u]=i._data(r,"olddisplay",yt(r.nodeName)))):(o=st(r),(f&&"none"!==f||!o)&&i._data(r,"olddisplay",o?f:i.css(r,"display"))));for(u=0;s>u;u++)r=n[u],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?e[u]||"":"none"));return n}function sf(n,t,i){var r=lo.exec(t);return r?Math.max(0,r[1]-(i||0))+(r[2]||"px"):t}function hf(n,t,r,u,f){for(var e=r===(u?"border":"content")?4:"width"===t?1:0,o=0;4>e;e+=2)"margin"===r&&(o+=i.css(n,r+b[e],!0,f)),u?("content"===r&&(o-=i.css(n,"padding"+b[e],!0,f)),"margin"!==r&&(o-=i.css(n,"border"+b[e]+"Width",!0,f))):(o+=i.css(n,"padding"+b[e],!0,f),"padding"!==r&&(o+=i.css(n,"border"+b[e]+"Width",!0,f)));return o}function cf(n,t,u){var o=!0,f="width"===t?n.offsetWidth:n.offsetHeight,e=d(n),s=r.boxSizing&&"border-box"===i.css(n,"boxSizing",!1,e);if(0>=f||null==f){if(f=p(n,t,e),(0>f||null==f)&&(f=n.style[t]),pt.test(f))return f;o=s&&(r.boxSizingReliable()||f===n.style[t]);f=parseFloat(f)||0}return f+hf(n,t,u||(s?"border":"content"),o,e)+"px"}function e(n,t,i,r,u){return new e.prototype.init(n,t,i,r,u)}function vf(){return n.setTimeout(function(){ut=void 0}),ut=i.now()}function bt(n,t){var r,i={height:n},u=0;for(t=t?1:0;4>u;u+=2-t)r=b[u],i["margin"+r]=i["padding"+r]=n;return t&&(i.opacity=i.width=n),i}function yf(n,t,i){for(var u,f=(h.tweeners[t]||[]).concat(h.tweeners["*"]),r=0,e=f.length;e>r;r++)if(u=f[r].call(i,t,n))return u}function vo(n,t,u){var f,a,p,v,s,w,h,b,l=this,y={},o=n.style,c=n.nodeType&&st(n),e=i._data(n,"fxshow");u.queue||(s=i._queueHooks(n,"fx"),null==s.unqueued&&(s.unqueued=0,w=s.empty.fire,s.empty.fire=function(){s.unqueued||w()}),s.unqueued++,l.always(function(){l.always(function(){s.unqueued--;i.queue(n,"fx").length||s.empty.fire()})}));1===n.nodeType&&("height"in t||"width"in t)&&(u.overflow=[o.overflow,o.overflowX,o.overflowY],h=i.css(n,"display"),b="none"===h?i._data(n,"olddisplay")||yt(n.nodeName):h,"inline"===b&&"none"===i.css(n,"float")&&(r.inlineBlockNeedsLayout&&"inline"!==yt(n.nodeName)?o.zoom=1:o.display="inline-block"));u.overflow&&(o.overflow="hidden",r.shrinkWrapBlocks()||l.always(function(){o.overflow=u.overflow[0];o.overflowX=u.overflow[1];o.overflowY=u.overflow[2]}));for(f in t)if(a=t[f],lf.exec(a)){if(delete t[f],p=p||"toggle"===a,a===(c?"hide":"show")){if("show"!==a||!e||void 0===e[f])continue;c=!0}y[f]=e&&e[f]||i.style(n,f)}else h=void 0;if(i.isEmptyObject(y))"inline"===("none"===h?yt(n.nodeName):h)&&(o.display=h);else{e?"hidden"in e&&(c=e.hidden):e=i._data(n,"fxshow",{});p&&(e.hidden=!c);c?i(n).show():l.done(function(){i(n).hide()});l.done(function(){var t;i._removeData(n,"fxshow");for(t in y)i.style(n,t,y[t])});for(f in y)v=yf(c?e[f]:0,f,l),f in e||(e[f]=v.start,c&&(v.end=v.start,v.start="width"===f||"height"===f?1:0))}}function yo(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 h(n,t,r){var e,o,s=0,a=h.prefilters.length,f=i.Deferred().always(function(){delete l.elem}),l=function(){if(o)return!1;for(var s=ut||vf(),t=Math.max(0,u.startTime+u.duration-s),h=t/u.duration||0,i=1-h,r=0,e=u.tweens.length;e>r;r++)u.tweens[r].run(i);return f.notifyWith(n,[u,i,t]),1>i&&e?t:(f.resolveWith(n,[u]),!1)},u=f.promise({elem:n,props:i.extend({},t),opts:i.extend(!0,{specialEasing:{},easing:i.easing._default},r),originalProperties:t,originalOptions:r,startTime:ut||vf(),duration:r.duration,tweens:[],createTween:function(t,r){var f=i.Tween(n,u.opts,t,r,u.opts.specialEasing[t]||u.opts.easing);return u.tweens.push(f),f},stop:function(t){var i=0,r=t?u.tweens.length:0;if(o)return this;for(o=!0;r>i;i++)u.tweens[i].run(1);return t?(f.notifyWith(n,[u,1,0]),f.resolveWith(n,[u,t])):f.rejectWith(n,[u,t]),this}}),c=u.props;for(yo(c,u.opts.specialEasing);a>s;s++)if(e=h.prefilters[s].call(u,n,c,u.opts))return i.isFunction(e.stop)&&(i._queueHooks(u.elem,u.opts.queue).stop=i.proxy(e.stop,e)),e;return i.map(c,yf,u),i.isFunction(u.opts.start)&&u.opts.start.call(n,u),i.fx.timer(i.extend(l,{elem:n,anim:u,queue:u.opts.queue})),u.progress(u.opts.progress).done(u.opts.done,u.opts.complete).fail(u.opts.fail).always(u.opts.always)}function nt(n){return i.attr(n,"class")||""}function re(n){return function(t,r){"string"!=typeof t&&(r=t,t="*");var u,f=0,e=t.toLowerCase().match(s)||[];if(i.isFunction(r))while(u=e[f++])"+"===u.charAt(0)?(u=u.slice(1)||"*",(n[u]=n[u]||[]).unshift(r)):(n[u]=n[u]||[]).push(r)}}function ue(n,t,r,u){function e(s){var h;return f[s]=!0,i.each(n[s]||[],function(n,i){var s=i(t,r,u);return"string"!=typeof s||o||f[s]?o?!(h=s):void 0:(t.dataTypes.unshift(s),e(s),!1)}),h}var f={},o=n===tr;return e(t.dataTypes[0])||!f["*"]&&e("*")}function rr(n,t){var u,r,f=i.ajaxSettings.flatOptions||{};for(r in t)void 0!==t[r]&&((f[r]?n:u||(u={}))[r]=t[r]);return u&&i.extend(!0,n,u),n}function ts(n,t,i){for(var o,e,u,f,s=n.contents,r=n.dataTypes;"*"===r[0];)r.shift(),void 0===e&&(e=n.mimeType||t.getResponseHeader("Content-Type"));if(e)for(f in s)if(s[f]&&s[f].test(e)){r.unshift(f);break}if(r[0]in i)u=r[0];else{for(f in i){if(!r[0]||n.converters[f+" "+r[0]]){u=f;break}o||(o=f)}u=u||o}if(u)return(u!==r[0]&&r.unshift(u),i[u])}function is(n,t,i,r){var h,u,f,s,e,o={},c=n.dataTypes.slice();if(c[1])for(f in n.converters)o[f.toLowerCase()]=n.converters[f];for(u=c.shift();u;)if(n.responseFields[u]&&(i[n.responseFields[u]]=t),!e&&r&&n.dataFilter&&(t=n.dataFilter(t,n.dataType)),e=u,u=c.shift())if("*"===u)u=e;else if("*"!==e&&e!==u){if(f=o[e+" "+u]||o["* "+u],!f)for(h in o)if(s=h.split(" "),s[1]===u&&(f=o[e+" "+s[0]]||o["* "+s[0]])){f===!0?f=o[h]:o[h]!==!0&&(u=s[0],c.unshift(s[1]));break}if(f!==!0)if(f&&n.throws)t=f(t);else try{t=f(t)}catch(l){return{state:"parsererror",error:f?l:"No conversion from "+e+" to "+u}}}return{state:"success",data:t}}function rs(n){return n.style&&n.style.display||i.css(n,"display")}function us(n){if(!i.contains(n.ownerDocument||u,n))return!0;while(n&&1===n.nodeType){if("none"===rs(n)||"hidden"===n.type)return!0;n=n.parentNode}return!1}function ur(n,t,r,u){var f;if(i.isArray(t))i.each(t,function(t,i){r||es.test(n)?u(n,i):ur(n+"["+("object"==typeof i&&null!=i?t:"")+"]",i,r,u)});else if(r||"object"!==i.type(t))u(n,t);else for(f in t)ur(n+"["+f+"]",t[f],r,u)}function fr(){try{return new n.XMLHttpRequest}catch(t){}}function ee(){try{return new n.ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}function oe(n){return i.isWindow(n)?n:9===n.nodeType?n.defaultView||n.parentWindow:!1}var c=[],u=n.document,a=c.slice,sr=c.concat,ti=c.push,hr=c.indexOf,lt={},ce=lt.toString,tt=lt.hasOwnProperty,r={},cr="1.12.4",i=function(n,t){return new i.fn.init(n,t)},le=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,ae=/^-ms-/,ve=/-([\da-z])/gi,ye=function(n,t){return t.toUpperCase()},w,ui,yr,pr,wr,br,s,at,gr,o,su,li,ht,pi,d,p,tf,ut,wt,lf,af,pf,wf,kf,df,dt,er,ni,or,se,he;i.fn=i.prototype={jquery:cr,constructor:i,selector:"",length:0,toArray:function(){return a.call(this)},get:function(n){return null!=n?0>n?this[n+this.length]:this[n]:a.call(this)},pushStack:function(n){var t=i.merge(this.constructor(),n);return t.prevObject=this,t.context=this.context,t},each:function(n){return i.each(this,n)},map:function(n){return this.pushStack(i.map(this,function(t,i){return n.call(t,i,t)}))},slice:function(){return this.pushStack(a.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(n){var i=this.length,t=+n+(0>n?i:0);return this.pushStack(t>=0&&i>t?[this[t]]:[])},end:function(){return this.prevObject||this.constructor()},push:ti,sort:c.sort,splice:c.splice};i.extend=i.fn.extend=function(){var r,e,t,f,o,s,n=arguments[0]||{},u=1,c=arguments.length,h=!1;for("boolean"==typeof n&&(h=n,n=arguments[u]||{},u++),"object"==typeof n||i.isFunction(n)||(n={}),u===c&&(n=this,u--);c>u;u++)if(null!=(o=arguments[u]))for(f in o)r=n[f],t=o[f],n!==t&&(h&&t&&(i.isPlainObject(t)||(e=i.isArray(t)))?(e?(e=!1,s=r&&i.isArray(r)?r:[]):s=r&&i.isPlainObject(r)?r:{},n[f]=i.extend(h,s,t)):void 0!==t&&(n[f]=t));return n};i.extend({expando:"jQuery"+(cr+Math.random()).replace(/\D/g,""),isReady:!0,error:function(n){throw new Error(n);},noop:function(){},isFunction:function(n){return"function"===i.type(n)},isArray:Array.isArray||function(n){return"array"===i.type(n)},isWindow:function(n){return null!=n&&n==n.window},isNumeric:function(n){var t=n&&n.toString();return!i.isArray(n)&&t-parseFloat(t)+1>=0},isEmptyObject:function(n){var t;for(t in n)return!1;return!0},isPlainObject:function(n){var t;if(!n||"object"!==i.type(n)||n.nodeType||i.isWindow(n))return!1;try{if(n.constructor&&!tt.call(n,"constructor")&&!tt.call(n.constructor.prototype,"isPrototypeOf"))return!1}catch(u){return!1}if(!r.ownFirst)for(t in n)return tt.call(n,t);for(t in n);return void 0===t||tt.call(n,t)},type:function(n){return null==n?n+"":"object"==typeof n||"function"==typeof n?lt[ce.call(n)]||"object":typeof n},globalEval:function(t){t&&i.trim(t)&&(n.execScript||function(t){n.eval.call(n,t)})(t)},camelCase:function(n){return n.replace(ae,"ms-").replace(ve,ye)},nodeName:function(n,t){return n.nodeName&&n.nodeName.toLowerCase()===t.toLowerCase()},each:function(n,t){var r,i=0;if(ii(n)){for(r=n.length;r>i;i++)if(t.call(n[i],i,n[i])===!1)break}else for(i in n)if(t.call(n[i],i,n[i])===!1)break;return n},trim:function(n){return null==n?"":(n+"").replace(le,"")},makeArray:function(n,t){var r=t||[];return null!=n&&(ii(Object(n))?i.merge(r,"string"==typeof n?[n]:n):ti.call(r,n)),r},inArray:function(n,t,i){var r;if(t){if(hr)return hr.call(t,n,i);for(r=t.length,i=i?0>i?Math.max(0,r+i):i:0;r>i;i++)if(i in t&&t[i]===n)return i}return-1},merge:function(n,t){for(var r=+t.length,i=0,u=n.length;r>i;)n[u++]=t[i++];if(r!==r)while(void 0!==t[i])n[u++]=t[i++];return n.length=u,n},grep:function(n,t,i){for(var u,f=[],r=0,e=n.length,o=!i;e>r;r++)u=!t(n[r],r),u!==o&&f.push(n[r]);return f},map:function(n,t,i){var e,u,r=0,f=[];if(ii(n))for(e=n.length;e>r;r++)u=t(n[r],r,i),null!=u&&f.push(u);else for(r in n)u=t(n[r],r,i),null!=u&&f.push(u);return sr.apply([],f)},guid:1,proxy:function(n,t){var u,r,f;return"string"==typeof t&&(f=n[t],t=n,n=f),i.isFunction(n)?(u=a.call(arguments,2),r=function(){return n.apply(t||this,u.concat(a.call(arguments)))},r.guid=n.guid=n.guid||i.guid++,r):void 0},now:function(){return+new Date},support:r});"function"==typeof Symbol&&(i.fn[Symbol.iterator]=c[Symbol.iterator]);i.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(n,t){lt["[object "+t+"]"]=t.toLowerCase()});w=function(n){function u(n,t,r,u){var l,w,a,s,nt,d,y,g,p=t&&t.ownerDocument,v=t?t.nodeType:9;if(r=r||[],"string"!=typeof n||!n||1!==v&&9!==v&&11!==v)return r;if(!u&&((t?t.ownerDocument||t:c)!==i&&b(t),t=t||i,h)){if(11!==v&&(d=sr.exec(n)))if(l=d[1]){if(9===v){if(!(a=t.getElementById(l)))return r;if(a.id===l)return r.push(a),r}else if(p&&(a=p.getElementById(l))&&et(t,a)&&a.id===l)return r.push(a),r}else{if(d[2])return k.apply(r,t.getElementsByTagName(n)),r;if((l=d[3])&&f.getElementsByClassName&&t.getElementsByClassName)return k.apply(r,t.getElementsByClassName(l)),r}if(f.qsa&&!lt[n+" "]&&(!o||!o.test(n))){if(1!==v)p=t,g=n;else if("object"!==t.nodeName.toLowerCase()){for((s=t.getAttribute("id"))?s=s.replace(hr,"\\$&"):t.setAttribute("id",s=e),y=ft(n),w=y.length,nt=yi.test(s)?"#"+s:"[id='"+s+"']";w--;)y[w]=nt+" "+yt(y[w]);g=y.join(",");p=gt.test(n)&&ii(t.parentNode)||t}if(g)try{return k.apply(r,p.querySelectorAll(g)),r}catch(tt){}finally{s===e&&t.removeAttribute("id")}}}return si(n.replace(at,"$1"),t,r,u)}function ni(){function n(r,u){return i.push(r+" ")>t.cacheLength&&delete n[i.shift()],n[r+" "]=u}var i=[];return n}function l(n){return n[e]=!0,n}function a(n){var t=i.createElement("div");try{return!!n(t)}catch(r){return!1}finally{t.parentNode&&t.parentNode.removeChild(t);t=null}}function ti(n,i){for(var r=n.split("|"),u=r.length;u--;)t.attrHandle[r[u]]=i}function wi(n,t){var i=t&&n,r=i&&1===n.nodeType&&1===t.nodeType&&(~t.sourceIndex||li)-(~n.sourceIndex||li);if(r)return r;if(i)while(i=i.nextSibling)if(i===t)return-1;return n?1:-1}function cr(n){return function(t){var i=t.nodeName.toLowerCase();return"input"===i&&t.type===n}}function lr(n){return function(t){var i=t.nodeName.toLowerCase();return("input"===i||"button"===i)&&t.type===n}}function it(n){return l(function(t){return t=+t,l(function(i,r){for(var u,f=n([],i.length,t),e=f.length;e--;)i[u=f[e]]&&(i[u]=!(r[u]=i[u]))})})}function ii(n){return n&&"undefined"!=typeof n.getElementsByTagName&&n}function bi(){}function yt(n){for(var t=0,r=n.length,i="";r>t;t++)i+=n[t].value;return i}function ri(n,t,i){var r=t.dir,u=i&&"parentNode"===r,f=ki++;return t.first?function(t,i,f){while(t=t[r])if(1===t.nodeType||u)return n(t,i,f)}:function(t,i,o){var s,h,c,l=[v,f];if(o){while(t=t[r])if((1===t.nodeType||u)&&n(t,i,o))return!0}else while(t=t[r])if(1===t.nodeType||u){if(c=t[e]||(t[e]={}),h=c[t.uniqueID]||(c[t.uniqueID]={}),(s=h[r])&&s[0]===v&&s[1]===f)return l[2]=s[2];if(h[r]=l,l[2]=n(t,i,o))return!0}}}function ui(n){return n.length>1?function(t,i,r){for(var u=n.length;u--;)if(!n[u](t,i,r))return!1;return!0}:n[0]}function ar(n,t,i){for(var r=0,f=t.length;f>r;r++)u(n,t[r],i);return i}function pt(n,t,i,r,u){for(var e,o=[],f=0,s=n.length,h=null!=t;s>f;f++)(e=n[f])&&(i&&!i(e,r,u)||(o.push(e),h&&t.push(f)));return o}function fi(n,t,i,r,u,f){return r&&!r[e]&&(r=fi(r)),u&&!u[e]&&(u=fi(u,f)),l(function(f,e,o,s){var l,c,a,p=[],y=[],w=e.length,b=f||ar(t||"*",o.nodeType?[o]:o,[]),v=!n||!f&&t?b:pt(b,p,n,o,s),h=i?u||(f?n:w||r)?[]:e:v;if(i&&i(v,h,o,s),r)for(l=pt(h,y),r(l,[],o,s),c=l.length;c--;)(a=l[c])&&(h[y[c]]=!(v[y[c]]=a));if(f){if(u||n){if(u){for(l=[],c=h.length;c--;)(a=h[c])&&l.push(v[c]=a);u(null,h=[],l,s)}for(c=h.length;c--;)(a=h[c])&&(l=u?nt(f,a):p[c])>-1&&(f[l]=!(e[l]=a))}}else h=pt(h===e?h.splice(w,h.length):h),u?u(null,e,h,s):k.apply(e,h)})}function ei(n){for(var o,u,r,s=n.length,h=t.relative[n[0].type],c=h||t.relative[" "],i=h?1:0,l=ri(function(n){return n===o},c,!0),a=ri(function(n){return nt(o,n)>-1},c,!0),f=[function(n,t,i){var r=!h&&(i||t!==ht)||((o=t).nodeType?l(n,t,i):a(n,t,i));return o=null,r}];s>i;i++)if(u=t.relative[n[i].type])f=[ri(ui(f),u)];else{if(u=t.filter[n[i].type].apply(null,n[i].matches),u[e]){for(r=++i;s>r;r++)if(t.relative[n[r].type])break;return fi(i>1&&ui(f),i>1&&yt(n.slice(0,i-1).concat({value:" "===n[i-2].type?"*":""})).replace(at,"$1"),u,r>i&&ei(n.slice(i,r)),s>r&&ei(n=n.slice(r)),s>r&&yt(n))}f.push(u)}return ui(f)}function vr(n,r){var f=r.length>0,e=n.length>0,o=function(o,s,c,l,a){var y,nt,d,g=0,p="0",tt=o&&[],w=[],it=ht,rt=o||e&&t.find.TAG("*",a),ut=v+=null==it?1:Math.random()||.1,ft=rt.length;for(a&&(ht=s===i||s||a);p!==ft&&null!=(y=rt[p]);p++){if(e&&y){for(nt=0,s||y.ownerDocument===i||(b(y),c=!h);d=n[nt++];)if(d(y,s||i,c)){l.push(y);break}a&&(v=ut)}f&&((y=!d&&y)&&g--,o&&tt.push(y))}if(g+=p,f&&p!==g){for(nt=0;d=r[nt++];)d(tt,w,s,c);if(o){if(g>0)while(p--)tt[p]||w[p]||(w[p]=gi.call(l));w=pt(w)}k.apply(l,w);a&&!o&&w.length>0&&g+r.length>1&&u.uniqueSort(l)}return a&&(v=ut,ht=it),tt};return f?l(o):o}var rt,f,t,st,oi,ft,wt,si,ht,w,ut,b,i,s,h,o,d,ct,et,e="sizzle"+1*new Date,c=n.document,v=0,ki=0,hi=ni(),ci=ni(),lt=ni(),bt=function(n,t){return n===t&&(ut=!0),0},li=-2147483648,di={}.hasOwnProperty,g=[],gi=g.pop,nr=g.push,k=g.push,ai=g.slice,nt=function(n,t){for(var i=0,r=n.length;r>i;i++)if(n[i]===t)return i;return-1},kt="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",r="[\\x20\\t\\r\\n\\f]",tt="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",vi="\\["+r+"*("+tt+")(?:"+r+"*([*^$|!~]?=)"+r+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+tt+"))|)"+r+"*\\]",dt=":("+tt+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+vi+")*)|.*)\\)|)",tr=new RegExp(r+"+","g"),at=new RegExp("^"+r+"+|((?:^|[^\\\\])(?:\\\\.)*)"+r+"+$","g"),ir=new RegExp("^"+r+"*,"+r+"*"),rr=new RegExp("^"+r+"*([>+~]|"+r+")"+r+"*"),ur=new RegExp("="+r+"*([^\\]'\"]*?)"+r+"*\\]","g"),fr=new RegExp(dt),yi=new RegExp("^"+tt+"$"),vt={ID:new RegExp("^#("+tt+")"),CLASS:new RegExp("^\\.("+tt+")"),TAG:new RegExp("^("+tt+"|[*])"),ATTR:new RegExp("^"+vi),PSEUDO:new RegExp("^"+dt),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+r+"*(even|odd|(([+-]|)(\\d*)n|)"+r+"*(?:([+-]|)"+r+"*(\\d+)|))"+r+"*\\)|)","i"),bool:new RegExp("^(?:"+kt+")$","i"),needsContext:new RegExp("^"+r+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+r+"*((?:-\\d)?\\d*)"+r+"*\\)|)(?=[^-]|$)","i")},er=/^(?:input|select|textarea|button)$/i,or=/^h\d$/i,ot=/^[^{]+\{\s*\[native \w/,sr=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,gt=/[+~]/,hr=/'|\\/g,y=new RegExp("\\\\([\\da-f]{1,6}"+r+"?|("+r+")|.)","ig"),p=function(n,t,i){var r="0x"+t-65536;return r!==r||i?t:0>r?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},pi=function(){b()};try{k.apply(g=ai.call(c.childNodes),c.childNodes);g[c.childNodes.length].nodeType}catch(yr){k={apply:g.length?function(n,t){nr.apply(n,ai.call(t))}:function(n,t){for(var i=n.length,r=0;n[i++]=t[r++];);n.length=i-1}}}f=u.support={};oi=u.isXML=function(n){var t=n&&(n.ownerDocument||n).documentElement;return t?"HTML"!==t.nodeName:!1};b=u.setDocument=function(n){var v,u,l=n?n.ownerDocument||n:c;return l!==i&&9===l.nodeType&&l.documentElement?(i=l,s=i.documentElement,h=!oi(i),(u=i.defaultView)&&u.top!==u&&(u.addEventListener?u.addEventListener("unload",pi,!1):u.attachEvent&&u.attachEvent("onunload",pi)),f.attributes=a(function(n){return n.className="i",!n.getAttribute("className")}),f.getElementsByTagName=a(function(n){return n.appendChild(i.createComment("")),!n.getElementsByTagName("*").length}),f.getElementsByClassName=ot.test(i.getElementsByClassName),f.getById=a(function(n){return s.appendChild(n).id=e,!i.getElementsByName||!i.getElementsByName(e).length}),f.getById?(t.find.ID=function(n,t){if("undefined"!=typeof t.getElementById&&h){var i=t.getElementById(n);return i?[i]:[]}},t.filter.ID=function(n){var t=n.replace(y,p);return function(n){return n.getAttribute("id")===t}}):(delete t.find.ID,t.filter.ID=function(n){var t=n.replace(y,p);return function(n){var i="undefined"!=typeof n.getAttributeNode&&n.getAttributeNode("id");return i&&i.value===t}}),t.find.TAG=f.getElementsByTagName?function(n,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(n):f.qsa?t.querySelectorAll(n):void 0}:function(n,t){var i,r=[],f=0,u=t.getElementsByTagName(n);if("*"===n){while(i=u[f++])1===i.nodeType&&r.push(i);return r}return u},t.find.CLASS=f.getElementsByClassName&&function(n,t){if("undefined"!=typeof t.getElementsByClassName&&h)return t.getElementsByClassName(n)},d=[],o=[],(f.qsa=ot.test(i.querySelectorAll))&&(a(function(n){s.appendChild(n).innerHTML="<a id='"+e+"'><\/a><select id='"+e+"-\r\\' msallowcapture=''><option selected=''><\/option><\/select>";n.querySelectorAll("[msallowcapture^='']").length&&o.push("[*^$]="+r+"*(?:''|\"\")");n.querySelectorAll("[selected]").length||o.push("\\["+r+"*(?:value|"+kt+")");n.querySelectorAll("[id~="+e+"-]").length||o.push("~=");n.querySelectorAll(":checked").length||o.push(":checked");n.querySelectorAll("a#"+e+"+*").length||o.push(".#.+[+~]")}),a(function(n){var t=i.createElement("input");t.setAttribute("type","hidden");n.appendChild(t).setAttribute("name","D");n.querySelectorAll("[name=d]").length&&o.push("name"+r+"*[*^$|!~]?=");n.querySelectorAll(":enabled").length||o.push(":enabled",":disabled");n.querySelectorAll("*,:x");o.push(",.*:")})),(f.matchesSelector=ot.test(ct=s.matches||s.webkitMatchesSelector||s.mozMatchesSelector||s.oMatchesSelector||s.msMatchesSelector))&&a(function(n){f.disconnectedMatch=ct.call(n,"div");ct.call(n,"[s!='']:x");d.push("!=",dt)}),o=o.length&&new RegExp(o.join("|")),d=d.length&&new RegExp(d.join("|")),v=ot.test(s.compareDocumentPosition),et=v||ot.test(s.contains)?function(n,t){var r=9===n.nodeType?n.documentElement:n,i=t&&t.parentNode;return n===i||!(!i||1!==i.nodeType||!(r.contains?r.contains(i):n.compareDocumentPosition&&16&n.compareDocumentPosition(i)))}:function(n,t){if(t)while(t=t.parentNode)if(t===n)return!0;return!1},bt=v?function(n,t){if(n===t)return ut=!0,0;var r=!n.compareDocumentPosition-!t.compareDocumentPosition;return r?r:(r=(n.ownerDocument||n)===(t.ownerDocument||t)?n.compareDocumentPosition(t):1,1&r||!f.sortDetached&&t.compareDocumentPosition(n)===r?n===i||n.ownerDocument===c&&et(c,n)?-1:t===i||t.ownerDocument===c&&et(c,t)?1:w?nt(w,n)-nt(w,t):0:4&r?-1:1)}:function(n,t){if(n===t)return ut=!0,0;var r,u=0,o=n.parentNode,s=t.parentNode,f=[n],e=[t];if(!o||!s)return n===i?-1:t===i?1:o?-1:s?1:w?nt(w,n)-nt(w,t):0;if(o===s)return wi(n,t);for(r=n;r=r.parentNode;)f.unshift(r);for(r=t;r=r.parentNode;)e.unshift(r);while(f[u]===e[u])u++;return u?wi(f[u],e[u]):f[u]===c?-1:e[u]===c?1:0},i):i};u.matches=function(n,t){return u(n,null,null,t)};u.matchesSelector=function(n,t){if((n.ownerDocument||n)!==i&&b(n),t=t.replace(ur,"='$1']"),f.matchesSelector&&h&&!lt[t+" "]&&(!d||!d.test(t))&&(!o||!o.test(t)))try{var r=ct.call(n,t);if(r||f.disconnectedMatch||n.document&&11!==n.document.nodeType)return r}catch(e){}return u(t,i,null,[n]).length>0};u.contains=function(n,t){return(n.ownerDocument||n)!==i&&b(n),et(n,t)};u.attr=function(n,r){(n.ownerDocument||n)!==i&&b(n);var e=t.attrHandle[r.toLowerCase()],u=e&&di.call(t.attrHandle,r.toLowerCase())?e(n,r,!h):void 0;return void 0!==u?u:f.attributes||!h?n.getAttribute(r):(u=n.getAttributeNode(r))&&u.specified?u.value:null};u.error=function(n){throw new Error("Syntax error, unrecognized expression: "+n);};u.uniqueSort=function(n){var r,u=[],t=0,i=0;if(ut=!f.detectDuplicates,w=!f.sortStable&&n.slice(0),n.sort(bt),ut){while(r=n[i++])r===n[i]&&(t=u.push(i));while(t--)n.splice(u[t],1)}return w=null,n};st=u.getText=function(n){var r,i="",u=0,t=n.nodeType;if(t){if(1===t||9===t||11===t){if("string"==typeof n.textContent)return n.textContent;for(n=n.firstChild;n;n=n.nextSibling)i+=st(n)}else if(3===t||4===t)return n.nodeValue}else while(r=n[u++])i+=st(r);return i};t=u.selectors={cacheLength:50,createPseudo:l,match:vt,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(n){return n[1]=n[1].replace(y,p),n[3]=(n[3]||n[4]||n[5]||"").replace(y,p),"~="===n[2]&&(n[3]=" "+n[3]+" "),n.slice(0,4)},CHILD:function(n){return n[1]=n[1].toLowerCase(),"nth"===n[1].slice(0,3)?(n[3]||u.error(n[0]),n[4]=+(n[4]?n[5]+(n[6]||1):2*("even"===n[3]||"odd"===n[3])),n[5]=+(n[7]+n[8]||"odd"===n[3])):n[3]&&u.error(n[0]),n},PSEUDO:function(n){var i,t=!n[6]&&n[2];return vt.CHILD.test(n[0])?null:(n[3]?n[2]=n[4]||n[5]||"":t&&fr.test(t)&&(i=ft(t,!0))&&(i=t.indexOf(")",t.length-i)-t.length)&&(n[0]=n[0].slice(0,i),n[2]=t.slice(0,i)),n.slice(0,3))}},filter:{TAG:function(n){var t=n.replace(y,p).toLowerCase();return"*"===n?function(){return!0}:function(n){return n.nodeName&&n.nodeName.toLowerCase()===t}},CLASS:function(n){var t=hi[n+" "];return t||(t=new RegExp("(^|"+r+")"+n+"("+r+"|$)"))&&hi(n,function(n){return t.test("string"==typeof n.className&&n.className||"undefined"!=typeof n.getAttribute&&n.getAttribute("class")||"")})},ATTR:function(n,t,i){return function(r){var f=u.attr(r,n);return null==f?"!="===t:t?(f+="","="===t?f===i:"!="===t?f!==i:"^="===t?i&&0===f.indexOf(i):"*="===t?i&&f.indexOf(i)>-1:"$="===t?i&&f.slice(-i.length)===i:"~="===t?(" "+f.replace(tr," ")+" ").indexOf(i)>-1:"|="===t?f===i||f.slice(0,i.length+1)===i+"-":!1):!0}},CHILD:function(n,t,i,r,u){var s="nth"!==n.slice(0,3),o="last"!==n.slice(-4),f="of-type"===t;return 1===r&&0===u?function(n){return!!n.parentNode}:function(t,i,h){var p,w,y,c,a,b,k=s!==o?"nextSibling":"previousSibling",d=t.parentNode,nt=f&&t.nodeName.toLowerCase(),g=!h&&!f,l=!1;if(d){if(s){while(k){for(c=t;c=c[k];)if(f?c.nodeName.toLowerCase()===nt:1===c.nodeType)return!1;b=k="only"===n&&!b&&"nextSibling"}return!0}if(b=[o?d.firstChild:d.lastChild],o&&g){for(c=d,y=c[e]||(c[e]={}),w=y[c.uniqueID]||(y[c.uniqueID]={}),p=w[n]||[],a=p[0]===v&&p[1],l=a&&p[2],c=a&&d.childNodes[a];c=++a&&c&&c[k]||(l=a=0)||b.pop();)if(1===c.nodeType&&++l&&c===t){w[n]=[v,a,l];break}}else if(g&&(c=t,y=c[e]||(c[e]={}),w=y[c.uniqueID]||(y[c.uniqueID]={}),p=w[n]||[],a=p[0]===v&&p[1],l=a),l===!1)while(c=++a&&c&&c[k]||(l=a=0)||b.pop())if((f?c.nodeName.toLowerCase()===nt:1===c.nodeType)&&++l&&(g&&(y=c[e]||(c[e]={}),w=y[c.uniqueID]||(y[c.uniqueID]={}),w[n]=[v,l]),c===t))break;return l-=u,l===r||l%r==0&&l/r>=0}}},PSEUDO:function(n,i){var f,r=t.pseudos[n]||t.setFilters[n.toLowerCase()]||u.error("unsupported pseudo: "+n);return r[e]?r(i):r.length>1?(f=[n,n,"",i],t.setFilters.hasOwnProperty(n.toLowerCase())?l(function(n,t){for(var u,f=r(n,i),e=f.length;e--;)u=nt(n,f[e]),n[u]=!(t[u]=f[e])}):function(n){return r(n,0,f)}):r}},pseudos:{not:l(function(n){var t=[],r=[],i=wt(n.replace(at,"$1"));return i[e]?l(function(n,t,r,u){for(var e,o=i(n,null,u,[]),f=n.length;f--;)(e=o[f])&&(n[f]=!(t[f]=e))}):function(n,u,f){return t[0]=n,i(t,null,f,r),t[0]=null,!r.pop()}}),has:l(function(n){return function(t){return u(n,t).length>0}}),contains:l(function(n){return n=n.replace(y,p),function(t){return(t.textContent||t.innerText||st(t)).indexOf(n)>-1}}),lang:l(function(n){return yi.test(n||"")||u.error("unsupported lang: "+n),n=n.replace(y,p).toLowerCase(),function(t){var i;do if(i=h?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return i=i.toLowerCase(),i===n||0===i.indexOf(n+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var i=n.location&&n.location.hash;return i&&i.slice(1)===t.id},root:function(n){return n===s},focus:function(n){return n===i.activeElement&&(!i.hasFocus||i.hasFocus())&&!!(n.type||n.href||~n.tabIndex)},enabled:function(n){return n.disabled===!1},disabled:function(n){return n.disabled===!0},checked:function(n){var t=n.nodeName.toLowerCase();return"input"===t&&!!n.checked||"option"===t&&!!n.selected},selected:function(n){return n.parentNode&&n.parentNode.selectedIndex,n.selected===!0},empty:function(n){for(n=n.firstChild;n;n=n.nextSibling)if(n.nodeType<6)return!1;return!0},parent:function(n){return!t.pseudos.empty(n)},header:function(n){return or.test(n.nodeName)},input:function(n){return er.test(n.nodeName)},button:function(n){var t=n.nodeName.toLowerCase();return"input"===t&&"button"===n.type||"button"===t},text:function(n){var t;return"input"===n.nodeName.toLowerCase()&&"text"===n.type&&(null==(t=n.getAttribute("type"))||"text"===t.toLowerCase())},first:it(function(){return[0]}),last:it(function(n,t){return[t-1]}),eq:it(function(n,t,i){return[0>i?i+t:i]}),even:it(function(n,t){for(var i=0;t>i;i+=2)n.push(i);return n}),odd:it(function(n,t){for(var i=1;t>i;i+=2)n.push(i);return n}),lt:it(function(n,t,i){for(var r=0>i?i+t:i;--r>=0;)n.push(r);return n}),gt:it(function(n,t,i){for(var r=0>i?i+t:i;++r<t;)n.push(r);return n})}};t.pseudos.nth=t.pseudos.eq;for(rt in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})t.pseudos[rt]=cr(rt);for(rt in{submit:!0,reset:!0})t.pseudos[rt]=lr(rt);return bi.prototype=t.filters=t.pseudos,t.setFilters=new bi,ft=u.tokenize=function(n,i){var e,f,s,o,r,h,c,l=ci[n+" "];if(l)return i?0:l.slice(0);for(r=n,h=[],c=t.preFilter;r;){(!e||(f=ir.exec(r)))&&(f&&(r=r.slice(f[0].length)||r),h.push(s=[]));e=!1;(f=rr.exec(r))&&(e=f.shift(),s.push({value:e,type:f[0].replace(at," ")}),r=r.slice(e.length));for(o in t.filter)(f=vt[o].exec(r))&&(!c[o]||(f=c[o](f)))&&(e=f.shift(),s.push({value:e,type:o,matches:f}),r=r.slice(e.length));if(!e)break}return i?r.length:r?u.error(n):ci(n,h).slice(0)},wt=u.compile=function(n,t){var r,u=[],f=[],i=lt[n+" "];if(!i){for(t||(t=ft(n)),r=t.length;r--;)i=ei(t[r]),i[e]?u.push(i):f.push(i);i=lt(n,vr(f,u));i.selector=n}return i},si=u.select=function(n,i,r,u){var s,e,o,a,v,l="function"==typeof n&&n,c=!u&&ft(n=l.selector||n);if(r=r||[],1===c.length){if(e=c[0]=c[0].slice(0),e.length>2&&"ID"===(o=e[0]).type&&f.getById&&9===i.nodeType&&h&&t.relative[e[1].type]){if(i=(t.find.ID(o.matches[0].replace(y,p),i)||[])[0],!i)return r;l&&(i=i.parentNode);n=n.slice(e.shift().value.length)}for(s=vt.needsContext.test(n)?0:e.length;s--;){if(o=e[s],t.relative[a=o.type])break;if((v=t.find[a])&&(u=v(o.matches[0].replace(y,p),gt.test(e[0].type)&&ii(i.parentNode)||i))){if(e.splice(s,1),n=u.length&&yt(e),!n)return k.apply(r,u),r;break}}}return(l||wt(n,c))(u,i,!h,r,!i||gt.test(n)&&ii(i.parentNode)||i),r},f.sortStable=e.split("").sort(bt).join("")===e,f.detectDuplicates=!!ut,b(),f.sortDetached=a(function(n){return 1&n.compareDocumentPosition(i.createElement("div"))}),a(function(n){return n.innerHTML="<a href='#'><\/a>","#"===n.firstChild.getAttribute("href")})||ti("type|href|height|width",function(n,t,i){if(!i)return n.getAttribute(t,"type"===t.toLowerCase()?1:2)}),f.attributes&&a(function(n){return n.innerHTML="<input/>",n.firstChild.setAttribute("value",""),""===n.firstChild.getAttribute("value")})||ti("value",function(n,t,i){if(!i&&"input"===n.nodeName.toLowerCase())return n.defaultValue}),a(function(n){return null==n.getAttribute("disabled")})||ti(kt,function(n,t,i){var r;if(!i)return n[t]===!0?t.toLowerCase():(r=n.getAttributeNode(t))&&r.specified?r.value:null}),u}(n);i.find=w;i.expr=w.selectors;i.expr[":"]=i.expr.pseudos;i.uniqueSort=i.unique=w.uniqueSort;i.text=w.getText;i.isXMLDoc=w.isXML;i.contains=w.contains;var it=function(n,t,r){for(var u=[],f=void 0!==r;(n=n[t])&&9!==n.nodeType;)if(1===n.nodeType){if(f&&i(n).is(r))break;u.push(n)}return u},lr=function(n,t){for(var i=[];n;n=n.nextSibling)1===n.nodeType&&n!==t&&i.push(n);return i},ar=i.expr.match.needsContext,vr=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,pe=/^.[^:#\[\.,]*$/;i.filter=function(n,t,r){var u=t[0];return r&&(n=":not("+n+")"),1===t.length&&1===u.nodeType?i.find.matchesSelector(u,n)?[u]:[]:i.find.matches(n,i.grep(t,function(n){return 1===n.nodeType}))};i.fn.extend({find:function(n){var t,r=[],u=this,f=u.length;if("string"!=typeof n)return this.pushStack(i(n).filter(function(){for(t=0;f>t;t++)if(i.contains(u[t],this))return!0}));for(t=0;f>t;t++)i.find(n,u[t],r);return r=this.pushStack(f>1?i.unique(r):r),r.selector=this.selector?this.selector+" "+n:n,r},filter:function(n){return this.pushStack(ri(this,n||[],!1))},not:function(n){return this.pushStack(ri(this,n||[],!0))},is:function(n){return!!ri(this,"string"==typeof n&&ar.test(n)?i(n):n||[],!1).length}});yr=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/;pr=i.fn.init=function(n,t,r){var f,e;if(!n)return this;if(r=r||ui,"string"==typeof n){if(f="<"===n.charAt(0)&&">"===n.charAt(n.length-1)&&n.length>=3?[null,n,null]:yr.exec(n),!f||!f[1]&&t)return!t||t.jquery?(t||r).find(n):this.constructor(t).find(n);if(f[1]){if(t=t instanceof i?t[0]:t,i.merge(this,i.parseHTML(f[1],t&&t.nodeType?t.ownerDocument||t:u,!0)),vr.test(f[1])&&i.isPlainObject(t))for(f in t)i.isFunction(this[f])?this[f](t[f]):this.attr(f,t[f]);return this}if(e=u.getElementById(f[2]),e&&e.parentNode){if(e.id!==f[2])return ui.find(n);this.length=1;this[0]=e}return this.context=u,this.selector=n,this}return n.nodeType?(this.context=this[0]=n,this.length=1,this):i.isFunction(n)?"undefined"!=typeof r.ready?r.ready(n):n(i):(void 0!==n.selector&&(this.selector=n.selector,this.context=n.context),i.makeArray(n,this))};pr.prototype=i.fn;ui=i(u);wr=/^(?:parents|prev(?:Until|All))/;br={children:!0,contents:!0,next:!0,prev:!0};i.fn.extend({has:function(n){var t,r=i(n,this),u=r.length;return this.filter(function(){for(t=0;u>t;t++)if(i.contains(this,r[t]))return!0})},closest:function(n,t){for(var r,f=0,o=this.length,u=[],e=ar.test(n)||"string"!=typeof n?i(n,t||this.context):0;o>f;f++)for(r=this[f];r&&r!==t;r=r.parentNode)if(r.nodeType<11&&(e?e.index(r)>-1:1===r.nodeType&&i.find.matchesSelector(r,n))){u.push(r);break}return this.pushStack(u.length>1?i.uniqueSort(u):u)},index:function(n){return n?"string"==typeof n?i.inArray(this[0],i(n)):i.inArray(n.jquery?n[0]:n,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(n,t){return this.pushStack(i.uniqueSort(i.merge(this.get(),i(n,t))))},addBack:function(n){return this.add(null==n?this.prevObject:this.prevObject.filter(n))}});i.each({parent:function(n){var t=n.parentNode;return t&&11!==t.nodeType?t:null},parents:function(n){return it(n,"parentNode")},parentsUntil:function(n,t,i){return it(n,"parentNode",i)},next:function(n){return kr(n,"nextSibling")},prev:function(n){return kr(n,"previousSibling")},nextAll:function(n){return it(n,"nextSibling")},prevAll:function(n){return it(n,"previousSibling")},nextUntil:function(n,t,i){return it(n,"nextSibling",i)},prevUntil:function(n,t,i){return it(n,"previousSibling",i)},siblings:function(n){return lr((n.parentNode||{}).firstChild,n)},children:function(n){return lr(n.firstChild)},contents:function(n){return i.nodeName(n,"iframe")?n.contentDocument||n.contentWindow.document:i.merge([],n.childNodes)}},function(n,t){i.fn[n]=function(r,u){var f=i.map(this,t,r);return"Until"!==n.slice(-5)&&(u=r),u&&"string"==typeof u&&(f=i.filter(u,f)),this.length>1&&(br[n]||(f=i.uniqueSort(f)),wr.test(n)&&(f=f.reverse())),this.pushStack(f)}});s=/\S+/g;i.Callbacks=function(n){n="string"==typeof n?we(n):i.extend({},n);var e,r,h,f,t=[],o=[],u=-1,c=function(){for(f=n.once,h=e=!0;o.length;u=-1)for(r=o.shift();++u<t.length;)t[u].apply(r[0],r[1])===!1&&n.stopOnFalse&&(u=t.length,r=!1);n.memory||(r=!1);e=!1;f&&(t=r?[]:"")},s={add:function(){return t&&(r&&!e&&(u=t.length-1,o.push(r)),function f(r){i.each(r,function(r,u){i.isFunction(u)?n.unique&&s.has(u)||t.push(u):u&&u.length&&"string"!==i.type(u)&&f(u)})}(arguments),r&&!e&&c()),this},remove:function(){return i.each(arguments,function(n,r){for(var f;(f=i.inArray(r,t,f))>-1;)t.splice(f,1),u>=f&&u--}),this},has:function(n){return n?i.inArray(n,t)>-1:t.length>0},empty:function(){return t&&(t=[]),this},disable:function(){return f=o=[],t=r="",this},disabled:function(){return!t},lock:function(){return f=!0,r||s.disable(),this},locked:function(){return!!f},fireWith:function(n,t){return f||(t=t||[],t=[n,t.slice?t.slice():t],o.push(t),e||c()),this},fire:function(){return s.fireWith(this,arguments),this},fired:function(){return!!h}};return s};i.extend({Deferred:function(n){var u=[["resolve","done",i.Callbacks("once memory"),"resolved"],["reject","fail",i.Callbacks("once memory"),"rejected"],["notify","progress",i.Callbacks("memory")]],f="pending",r={state:function(){return f},always:function(){return t.done(arguments).fail(arguments),this},then:function(){var n=arguments;return i.Deferred(function(f){i.each(u,function(u,e){var o=i.isFunction(n[u])&&n[u];t[e[1]](function(){var n=o&&o.apply(this,arguments);n&&i.isFunction(n.promise)?n.promise().progress(f.notify).done(f.resolve).fail(f.reject):f[e[0]+"With"](this===r?f.promise():this,o?[n]:arguments)})});n=null}).promise()},promise:function(n){return null!=n?i.extend(n,r):r}},t={};return r.pipe=r.then,i.each(u,function(n,i){var e=i[2],o=i[3];r[i[1]]=e.add;o&&e.add(function(){f=o},u[1^n][2].disable,u[2][2].lock);t[i[0]]=function(){return t[i[0]+"With"](this===t?r:this,arguments),this};t[i[0]+"With"]=e.fireWith}),r.promise(t),n&&n.call(t,t),t},when:function(n){var t=0,u=a.call(arguments),r=u.length,e=1!==r||n&&i.isFunction(n.promise)?r:0,f=1===e?n:i.Deferred(),h=function(n,t,i){return function(r){t[n]=this;i[n]=arguments.length>1?a.call(arguments):r;i===o?f.notifyWith(t,i):--e||f.resolveWith(t,i)}},o,c,s;if(r>1)for(o=new Array(r),c=new Array(r),s=new Array(r);r>t;t++)u[t]&&i.isFunction(u[t].promise)?u[t].promise().progress(h(t,c,o)).done(h(t,s,u)).fail(f.reject):--e;return e||f.resolveWith(s,u),f.promise()}});i.fn.ready=function(n){return i.ready.promise().done(n),this};i.extend({isReady:!1,readyWait:1,holdReady:function(n){n?i.readyWait++:i.ready(!0)},ready:function(n){(n===!0?--i.readyWait:i.isReady)||(i.isReady=!0,n!==!0&&--i.readyWait>0||(at.resolveWith(u,[i]),i.fn.triggerHandler&&(i(u).triggerHandler("ready"),i(u).off("ready"))))}});i.ready.promise=function(t){if(!at)if(at=i.Deferred(),"complete"!==u.readyState&&("loading"===u.readyState||u.documentElement.doScroll))if(u.addEventListener)u.addEventListener("DOMContentLoaded",v),n.addEventListener("load",v);else{u.attachEvent("onreadystatechange",v);n.attachEvent("onload",v);var r=!1;try{r=null==n.frameElement&&u.documentElement}catch(e){}r&&r.doScroll&&!function f(){if(!i.isReady){try{r.doScroll("left")}catch(t){return n.setTimeout(f,50)}dr();i.ready()}}()}else n.setTimeout(i.ready);return at.promise(t)};i.ready.promise();for(gr in i(r))break;r.ownFirst="0"===gr;r.inlineBlockNeedsLayout=!1;i(function(){var f,t,n,i;n=u.getElementsByTagName("body")[0];n&&n.style&&(t=u.createElement("div"),i=u.createElement("div"),i.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",n.appendChild(i).appendChild(t),"undefined"!=typeof t.style.zoom&&(t.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",r.inlineBlockNeedsLayout=f=3===t.offsetWidth,f&&(n.style.zoom=1)),n.removeChild(i))}),function(){var n=u.createElement("div");r.deleteExpando=!0;try{delete n.test}catch(t){r.deleteExpando=!1}n=null}();var ot=function(n){var t=i.noData[(n.nodeName+" ").toLowerCase()],r=+n.nodeType||1;return 1!==r&&9!==r?!1:!t||t!==!0&&n.getAttribute("classid")===t},be=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,ke=/([A-Z])/g;i.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(n){return n=n.nodeType?i.cache[n[i.expando]]:n[i.expando],!!n&&!fi(n)},data:function(n,t,i){return tu(n,t,i)},removeData:function(n,t){return iu(n,t)},_data:function(n,t,i){return tu(n,t,i,!0)},_removeData:function(n,t){return iu(n,t,!0)}});i.fn.extend({data:function(n,t){var f,u,e,r=this[0],o=r&&r.attributes;if(void 0===n){if(this.length&&(e=i.data(r),1===r.nodeType&&!i._data(r,"parsedAttrs"))){for(f=o.length;f--;)o[f]&&(u=o[f].name,0===u.indexOf("data-")&&(u=i.camelCase(u.slice(5)),nu(r,u,e[u])));i._data(r,"parsedAttrs",!0)}return e}return"object"==typeof n?this.each(function(){i.data(this,n)}):arguments.length>1?this.each(function(){i.data(this,n,t)}):r?nu(r,n,i.data(r,n)):void 0},removeData:function(n){return this.each(function(){i.removeData(this,n)})}});i.extend({queue:function(n,t,r){var u;if(n)return(t=(t||"fx")+"queue",u=i._data(n,t),r&&(!u||i.isArray(r)?u=i._data(n,t,i.makeArray(r)):u.push(r)),u||[])},dequeue:function(n,t){t=t||"fx";var r=i.queue(n,t),e=r.length,u=r.shift(),f=i._queueHooks(n,t),o=function(){i.dequeue(n,t)};"inprogress"===u&&(u=r.shift(),e--);u&&("fx"===t&&r.unshift("inprogress"),delete f.stop,u.call(n,o,f));!e&&f&&f.empty.fire()},_queueHooks:function(n,t){var r=t+"queueHooks";return i._data(n,r)||i._data(n,r,{empty:i.Callbacks("once memory").add(function(){i._removeData(n,t+"queue");i._removeData(n,r)})})}});i.fn.extend({queue:function(n,t){var r=2;return"string"!=typeof n&&(t=n,n="fx",r--),arguments.length<r?i.queue(this[0],n):void 0===t?this:this.each(function(){var r=i.queue(this,n,t);i._queueHooks(this,n);"fx"===n&&"inprogress"!==r[0]&&i.dequeue(this,n)})},dequeue:function(n){return this.each(function(){i.dequeue(this,n)})},clearQueue:function(n){return this.queue(n||"fx",[])},promise:function(n,t){var r,f=1,e=i.Deferred(),u=this,o=this.length,s=function(){--f||e.resolveWith(u,[u])};for("string"!=typeof n&&(t=n,n=void 0),n=n||"fx";o--;)r=i._data(u[o],n+"queueHooks"),r&&r.empty&&(f++,r.empty.add(s));return s(),e.promise(t)}}),function(){var n;r.shrinkWrapBlocks=function(){if(null!=n)return n;n=!1;var t,i,r;return i=u.getElementsByTagName("body")[0],i&&i.style?(t=u.createElement("div"),r=u.createElement("div"),r.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",i.appendChild(r).appendChild(t),"undefined"!=typeof t.style.zoom&&(t.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1",t.appendChild(u.createElement("div")).style.width="5px",n=3!==t.offsetWidth),i.removeChild(r),n):void 0}}();var ei=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,oi=new RegExp("^(?:([+-])=|)("+ei+")([a-z%]*)$","i"),b=["Top","Right","Bottom","Left"],st=function(n,t){return n=t||n,"none"===i.css(n,"display")||!i.contains(n.ownerDocument,n)};var y=function(n,t,r,u,f,e,o){var s=0,c=n.length,h=null==r;if("object"===i.type(r)){f=!0;for(s in r)y(n,t,s,r[s],!0,e,o)}else if(void 0!==u&&(f=!0,i.isFunction(u)||(o=!0),h&&(o?(t.call(n,u),t=null):(h=t,t=function(n,t,r){return h.call(i(n),r)})),t))for(;c>s;s++)t(n[s],r,o?u:u.call(n[s],s,t(n[s],r)));return f?n:h?t.call(n):c?t(n[0],r):e},si=/^(?:checkbox|radio)$/i,uu=/<([\w:-]+)/,fu=/^$|\/(?:java|ecma)script/i,hi=/^\s+/,eu="abbr|article|aside|audio|bdi|canvas|data|datalist|details|dialog|figcaption|figure|footer|header|hgroup|main|mark|meter|nav|output|picture|progress|section|summary|template|time|video";!function(){var n=u.createElement("div"),f=u.createDocumentFragment(),t=u.createElement("input");n.innerHTML="  <link/><table><\/table><a href='/a'>a<\/a><input type='checkbox'/>";r.leadingWhitespace=3===n.firstChild.nodeType;r.tbody=!n.getElementsByTagName("tbody").length;r.htmlSerialize=!!n.getElementsByTagName("link").length;r.html5Clone="<:nav><\/:nav>"!==u.createElement("nav").cloneNode(!0).outerHTML;t.type="checkbox";t.checked=!0;f.appendChild(t);r.appendChecked=t.checked;n.innerHTML="<textarea>x<\/textarea>";r.noCloneChecked=!!n.cloneNode(!0).lastChild.defaultValue;f.appendChild(n);t=u.createElement("input");t.setAttribute("type","radio");t.setAttribute("checked","checked");t.setAttribute("name","t");n.appendChild(t);r.checkClone=n.cloneNode(!0).cloneNode(!0).lastChild.checked;r.noCloneEvent=!!n.addEventListener;n[i.expando]=1;r.attributes=!n.getAttribute(i.expando)}();o={option:[1,"<select multiple='multiple'>","<\/select>"],legend:[1,"<fieldset>","<\/fieldset>"],area:[1,"<map>","<\/map>"],param:[1,"<object>","<\/object>"],thead:[1,"<table>","<\/table>"],tr:[2,"<table><tbody>","<\/tbody><\/table>"],col:[2,"<table><tbody><\/tbody><colgroup>","<\/colgroup><\/table>"],td:[3,"<table><tbody><tr>","<\/tr><\/tbody><\/table>"],_default:r.htmlSerialize?[0,"",""]:[1,"X<div>","<\/div>"]};o.optgroup=o.option;o.tbody=o.tfoot=o.colgroup=o.caption=o.thead;o.th=o.td;su=/<|&#?\w+;/;li=/<tbody/i;!function(){var t,i,f=u.createElement("div");for(t in{submit:!0,change:!0,focusin:!0})i="on"+t,(r[t]=i in n)||(f.setAttribute(i,"t"),r[t]=f.attributes[i].expando===!1);f=null}();var ai=/^(?:input|select|textarea)$/i,ge=/^key/,no=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,cu=/^(?:focusinfocus|focusoutblur)$/,lu=/^([^.]*)(?:\.(.+)|)/;i.event={global:{},add:function(n,t,r,u,f){var p,v,w,y,o,h,c,l,e,b,k,a=i._data(n);if(a){for(r.handler&&(y=r,r=y.handler,f=y.selector),r.guid||(r.guid=i.guid++),(v=a.events)||(v=a.events={}),(h=a.handle)||(h=a.handle=function(n){if("undefined"!=typeof i&&(!n||i.event.triggered!==n.type))return i.event.dispatch.apply(h.elem,arguments)},h.elem=n),t=(t||"").match(s)||[""],w=t.length;w--;)p=lu.exec(t[w])||[],e=k=p[1],b=(p[2]||"").split(".").sort(),e&&(o=i.event.special[e]||{},e=(f?o.delegateType:o.bindType)||e,o=i.event.special[e]||{},c=i.extend({type:e,origType:k,data:u,handler:r,guid:r.guid,selector:f,needsContext:f&&i.expr.match.needsContext.test(f),namespace:b.join(".")},y),(l=v[e])||(l=v[e]=[],l.delegateCount=0,o.setup&&o.setup.call(n,u,b,h)!==!1||(n.addEventListener?n.addEventListener(e,h,!1):n.attachEvent&&n.attachEvent("on"+e,h))),o.add&&(o.add.call(n,c),c.handler.guid||(c.handler.guid=r.guid)),f?l.splice(l.delegateCount++,0,c):l.push(c),i.event.global[e]=!0);n=null}},remove:function(n,t,r,u,f){var y,o,h,b,p,a,c,l,e,w,k,v=i.hasData(n)&&i._data(n);if(v&&(a=v.events)){for(t=(t||"").match(s)||[""],p=t.length;p--;)if(h=lu.exec(t[p])||[],e=k=h[1],w=(h[2]||"").split(".").sort(),e){for(c=i.event.special[e]||{},e=(u?c.delegateType:c.bindType)||e,l=a[e]||[],h=h[2]&&new RegExp("(^|\\.)"+w.join("\\.(?:.*\\.|)")+"(\\.|$)"),b=y=l.length;y--;)o=l[y],!f&&k!==o.origType||r&&r.guid!==o.guid||h&&!h.test(o.namespace)||u&&u!==o.selector&&("**"!==u||!o.selector)||(l.splice(y,1),o.selector&&l.delegateCount--,c.remove&&c.remove.call(n,o));b&&!l.length&&(c.teardown&&c.teardown.call(n,w,v.handle)!==!1||i.removeEvent(n,e,v.handle),delete a[e])}else for(e in a)i.event.remove(n,e+t[p],r,u,!0);i.isEmptyObject(a)&&(delete v.handle,i._removeData(n,"events"))}},trigger:function(t,r,f,e){var l,a,o,p,c,h,w,y=[f||u],s=tt.call(t,"type")?t.type:t,v=tt.call(t,"namespace")?t.namespace.split("."):[];if(o=h=f=f||u,3!==f.nodeType&&8!==f.nodeType&&!cu.test(s+i.event.triggered)&&(s.indexOf(".")>-1&&(v=s.split("."),s=v.shift(),v.sort()),a=s.indexOf(":")<0&&"on"+s,t=t[i.expando]?t:new i.Event(s,"object"==typeof t&&t),t.isTrigger=e?2:3,t.namespace=v.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+v.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=f),r=null==r?[t]:i.makeArray(r,[t]),c=i.event.special[s]||{},e||!c.trigger||c.trigger.apply(f,r)!==!1)){if(!e&&!c.noBubble&&!i.isWindow(f)){for(p=c.delegateType||s,cu.test(p+s)||(o=o.parentNode);o;o=o.parentNode)y.push(o),h=o;h===(f.ownerDocument||u)&&y.push(h.defaultView||h.parentWindow||n)}for(w=0;(o=y[w++])&&!t.isPropagationStopped();)t.type=w>1?p:c.bindType||s,l=(i._data(o,"events")||{})[t.type]&&i._data(o,"handle"),l&&l.apply(o,r),l=a&&o[a],l&&l.apply&&ot(o)&&(t.result=l.apply(o,r),t.result===!1&&t.preventDefault());if(t.type=s,!e&&!t.isDefaultPrevented()&&(!c._default||c._default.apply(y.pop(),r)===!1)&&ot(f)&&a&&f[s]&&!i.isWindow(f)){h=f[a];h&&(f[a]=null);i.event.triggered=s;try{f[s]()}catch(b){}i.event.triggered=void 0;h&&(f[a]=h)}return t.result}},dispatch:function(n){n=i.event.fix(n);var e,o,f,r,t,s=[],h=a.call(arguments),c=(i._data(this,"events")||{})[n.type]||[],u=i.event.special[n.type]||{};if(h[0]=n,n.delegateTarget=this,!u.preDispatch||u.preDispatch.call(this,n)!==!1){for(s=i.event.handlers.call(this,n,c),e=0;(r=s[e++])&&!n.isPropagationStopped();)for(n.currentTarget=r.elem,o=0;(t=r.handlers[o++])&&!n.isImmediatePropagationStopped();)n.rnamespace&&!n.rnamespace.test(t.namespace)||(n.handleObj=t,n.data=t.data,f=((i.event.special[t.origType]||{}).handle||t.handler).apply(r.elem,h),void 0!==f&&(n.result=f)===!1&&(n.preventDefault(),n.stopPropagation()));return u.postDispatch&&u.postDispatch.call(this,n),n.result}},handlers:function(n,t){var e,u,f,o,h=[],s=t.delegateCount,r=n.target;if(s&&r.nodeType&&("click"!==n.type||isNaN(n.button)||n.button<1))for(;r!=this;r=r.parentNode||this)if(1===r.nodeType&&(r.disabled!==!0||"click"!==n.type)){for(u=[],e=0;s>e;e++)o=t[e],f=o.selector+" ",void 0===u[f]&&(u[f]=o.needsContext?i(f,this).index(r)>-1:i.find(f,this,null,[r]).length),u[f]&&u.push(o);u.length&&h.push({elem:r,handlers:u})}return s<t.length&&h.push({elem:this,handlers:t.slice(s)}),h},fix:function(n){if(n[i.expando])return n;var e,o,s,r=n.type,f=n,t=this.fixHooks[r];for(t||(this.fixHooks[r]=t=no.test(r)?this.mouseHooks:ge.test(r)?this.keyHooks:{}),s=t.props?this.props.concat(t.props):this.props,n=new i.Event(f),e=s.length;e--;)o=s[e],n[o]=f[o];return n.target||(n.target=f.srcElement||u),3===n.target.nodeType&&(n.target=n.target.parentNode),n.metaKey=!!n.metaKey,t.filter?t.filter(n,f):n},props:"altKey bubbles cancelable ctrlKey currentTarget detail eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(n,t){return null==n.which&&(n.which=null!=t.charCode?t.charCode:t.keyCode),n}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(n,t){var i,e,r,f=t.button,o=t.fromElement;return null==n.pageX&&null!=t.clientX&&(e=n.target.ownerDocument||u,r=e.documentElement,i=e.body,n.pageX=t.clientX+(r&&r.scrollLeft||i&&i.scrollLeft||0)-(r&&r.clientLeft||i&&i.clientLeft||0),n.pageY=t.clientY+(r&&r.scrollTop||i&&i.scrollTop||0)-(r&&r.clientTop||i&&i.clientTop||0)),!n.relatedTarget&&o&&(n.relatedTarget=o===n.target?t.toElement:o),n.which||void 0===f||(n.which=1&f?1:2&f?3:4&f?2:0),n}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==au()&&this.focus)try{return this.focus(),!1}catch(n){}},delegateType:"focusin"},blur:{trigger:function(){if(this===au()&&this.blur)return(this.blur(),!1)},delegateType:"focusout"},click:{trigger:function(){if(i.nodeName(this,"input")&&"checkbox"===this.type&&this.click)return(this.click(),!1)},_default:function(n){return i.nodeName(n.target,"a")}},beforeunload:{postDispatch:function(n){void 0!==n.result&&n.originalEvent&&(n.originalEvent.returnValue=n.result)}}},simulate:function(n,t,r){var u=i.extend(new i.Event,r,{type:n,isSimulated:!0});i.event.trigger(u,null,t);u.isDefaultPrevented()&&r.preventDefault()}};i.removeEvent=u.removeEventListener?function(n,t,i){n.removeEventListener&&n.removeEventListener(t,i)}:function(n,t,i){var r="on"+t;n.detachEvent&&("undefined"==typeof n[r]&&(n[r]=null),n.detachEvent(r,i))};i.Event=function(n,t){return this instanceof i.Event?(n&&n.type?(this.originalEvent=n,this.type=n.type,this.isDefaultPrevented=n.defaultPrevented||void 0===n.defaultPrevented&&n.returnValue===!1?vt:rt):this.type=n,t&&i.extend(this,t),this.timeStamp=n&&n.timeStamp||i.now(),void(this[i.expando]=!0)):new i.Event(n,t)};i.Event.prototype={constructor:i.Event,isDefaultPrevented:rt,isPropagationStopped:rt,isImmediatePropagationStopped:rt,preventDefault:function(){var n=this.originalEvent;this.isDefaultPrevented=vt;n&&(n.preventDefault?n.preventDefault():n.returnValue=!1)},stopPropagation:function(){var n=this.originalEvent;this.isPropagationStopped=vt;n&&!this.isSimulated&&(n.stopPropagation&&n.stopPropagation(),n.cancelBubble=!0)},stopImmediatePropagation:function(){var n=this.originalEvent;this.isImmediatePropagationStopped=vt;n&&n.stopImmediatePropagation&&n.stopImmediatePropagation();this.stopPropagation()}};i.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(n,t){i.event.special[n]={delegateType:t,bindType:t,handle:function(n){var u,f=this,r=n.relatedTarget,e=n.handleObj;return r&&(r===f||i.contains(f,r))||(n.type=e.origType,u=e.handler.apply(this,arguments),n.type=t),u}}});r.submit||(i.event.special.submit={setup:function(){return i.nodeName(this,"form")?!1:void i.event.add(this,"click._submit keypress._submit",function(n){var r=n.target,t=i.nodeName(r,"input")||i.nodeName(r,"button")?i.prop(r,"form"):void 0;t&&!i._data(t,"submit")&&(i.event.add(t,"submit._submit",function(n){n._submitBubble=!0}),i._data(t,"submit",!0))})},postDispatch:function(n){n._submitBubble&&(delete n._submitBubble,this.parentNode&&!n.isTrigger&&i.event.simulate("submit",this.parentNode,n))},teardown:function(){return i.nodeName(this,"form")?!1:void i.event.remove(this,"._submit")}});r.change||(i.event.special.change={setup:function(){return ai.test(this.nodeName)?("checkbox"!==this.type&&"radio"!==this.type||(i.event.add(this,"propertychange._change",function(n){"checked"===n.originalEvent.propertyName&&(this._justChanged=!0)}),i.event.add(this,"click._change",function(n){this._justChanged&&!n.isTrigger&&(this._justChanged=!1);i.event.simulate("change",this,n)})),!1):void i.event.add(this,"beforeactivate._change",function(n){var t=n.target;ai.test(t.nodeName)&&!i._data(t,"change")&&(i.event.add(t,"change._change",function(n){!this.parentNode||n.isSimulated||n.isTrigger||i.event.simulate("change",this.parentNode,n)}),i._data(t,"change",!0))})},handle:function(n){var t=n.target;if(this!==t||n.isSimulated||n.isTrigger||"radio"!==t.type&&"checkbox"!==t.type)return n.handleObj.handler.apply(this,arguments)},teardown:function(){return i.event.remove(this,"._change"),!ai.test(this.nodeName)}});r.focusin||i.each({focus:"focusin",blur:"focusout"},function(n,t){var r=function(n){i.event.simulate(t,n.target,i.event.fix(n))};i.event.special[t]={setup:function(){var u=this.ownerDocument||this,f=i._data(u,t);f||u.addEventListener(n,r,!0);i._data(u,t,(f||0)+1)},teardown:function(){var u=this.ownerDocument||this,f=i._data(u,t)-1;f?i._data(u,t,f):(u.removeEventListener(n,r,!0),i._removeData(u,t))}}});i.fn.extend({on:function(n,t,i,r){return vi(this,n,t,i,r)},one:function(n,t,i,r){return vi(this,n,t,i,r,1)},off:function(n,t,r){var u,f;if(n&&n.preventDefault&&n.handleObj)return u=n.handleObj,i(n.delegateTarget).off(u.namespace?u.origType+"."+u.namespace:u.origType,u.selector,u.handler),this;if("object"==typeof n){for(f in n)this.off(f,t,n[f]);return this}return t!==!1&&"function"!=typeof t||(r=t,t=void 0),r===!1&&(r=rt),this.each(function(){i.event.remove(this,n,r,t)})},trigger:function(n,t){return this.each(function(){i.event.trigger(n,t,this)})},triggerHandler:function(n,t){var r=this[0];if(r)return i.event.trigger(n,t,r,!0)}});var to=/ jQuery\d+="(?:null|\d+)"/g,vu=new RegExp("<(?:"+eu+")[\\s/>]","i"),io=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,ro=/<script|<style|<link/i,uo=/checked\s*(?:[^=]|=\s*.checked.)/i,fo=/^true\/(.*)/,eo=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,oo=ou(u),yi=oo.appendChild(u.createElement("div"));i.extend({htmlPrefilter:function(n){return n.replace(io,"<$1><\/$2>")},clone:function(n,t,u){var e,c,s,o,h,l=i.contains(n.ownerDocument,n);if(r.html5Clone||i.isXMLDoc(n)||!vu.test("<"+n.nodeName+">")?s=n.cloneNode(!0):(yi.innerHTML=n.outerHTML,yi.removeChild(s=yi.firstChild)),!(r.noCloneEvent&&r.noCloneChecked||1!==n.nodeType&&11!==n.nodeType||i.isXMLDoc(n)))for(e=f(s),h=f(n),o=0;null!=(c=h[o]);++o)e[o]&&so(c,e[o]);if(t)if(u)for(h=h||f(n),e=e||f(s),o=0;null!=(c=h[o]);o++)bu(c,e[o]);else bu(n,s);return e=f(s,"script"),e.length>0&&ci(e,!l&&f(n,"script")),e=h=c=null,s},cleanData:function(n,t){for(var u,e,f,o,l=0,s=i.expando,h=i.cache,a=r.attributes,v=i.event.special;null!=(u=n[l]);l++)if((t||ot(u))&&(f=u[s],o=f&&h[f])){if(o.events)for(e in o.events)v[e]?i.event.remove(u,e):i.removeEvent(u,e,o.handle);h[f]&&(delete h[f],a||"undefined"==typeof u.removeAttribute?u[s]=void 0:u.removeAttribute(s),c.push(f))}}});i.fn.extend({domManip:k,detach:function(n){return ku(this,n,!0)},remove:function(n){return ku(this,n)},text:function(n){return y(this,function(n){return void 0===n?i.text(this):this.empty().append((this[0]&&this[0].ownerDocument||u).createTextNode(n))},null,n,arguments.length)},append:function(){return k(this,arguments,function(n){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=yu(this,n);t.appendChild(n)}})},prepend:function(){return k(this,arguments,function(n){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=yu(this,n);t.insertBefore(n,t.firstChild)}})},before:function(){return k(this,arguments,function(n){this.parentNode&&this.parentNode.insertBefore(n,this)})},after:function(){return k(this,arguments,function(n){this.parentNode&&this.parentNode.insertBefore(n,this.nextSibling)})},empty:function(){for(var n,t=0;null!=(n=this[t]);t++){for(1===n.nodeType&&i.cleanData(f(n,!1));n.firstChild;)n.removeChild(n.firstChild);n.options&&i.nodeName(n,"select")&&(n.options.length=0)}return this},clone:function(n,t){return n=null==n?!1:n,t=null==t?n:t,this.map(function(){return i.clone(this,n,t)})},html:function(n){return y(this,function(n){var t=this[0]||{},u=0,e=this.length;if(void 0===n)return 1===t.nodeType?t.innerHTML.replace(to,""):void 0;if("string"==typeof n&&!ro.test(n)&&(r.htmlSerialize||!vu.test(n))&&(r.leadingWhitespace||!hi.test(n))&&!o[(uu.exec(n)||["",""])[1].toLowerCase()]){n=i.htmlPrefilter(n);try{for(;e>u;u++)t=this[u]||{},1===t.nodeType&&(i.cleanData(f(t,!1)),t.innerHTML=n);t=0}catch(s){}}t&&this.empty().append(n)},null,n,arguments.length)},replaceWith:function(){var n=[];return k(this,arguments,function(t){var r=this.parentNode;i.inArray(this,n)<0&&(i.cleanData(f(this)),r&&r.replaceChild(t,this))},n)}});i.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(n,t){i.fn[n]=function(n){for(var u,r=0,f=[],e=i(n),o=e.length-1;o>=r;r++)u=r===o?this:this.clone(!0),i(e[r])[t](u),ti.apply(f,u.get());return this.pushStack(f)}});pi={HTML:"block",BODY:"block"};var gu=/^margin/,pt=new RegExp("^("+ei+")(?!px)[a-z%]+$","i"),wi=function(n,t,i,r){var f,u,e={};for(u in t)e[u]=n.style[u],n.style[u]=t[u];f=i.apply(n,r||[]);for(u in t)n.style[u]=e[u];return f},nf=u.documentElement;!function(){var f,h,c,e,l,a,s=u.createElement("div"),t=u.createElement("div");if(t.style){t.style.cssText="float:left;opacity:.5";r.opacity="0.5"===t.style.opacity;r.cssFloat=!!t.style.cssFloat;t.style.backgroundClip="content-box";t.cloneNode(!0).style.backgroundClip="";r.clearCloneStyle="content-box"===t.style.backgroundClip;s=u.createElement("div");s.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute";t.innerHTML="";s.appendChild(t);r.boxSizing=""===t.style.boxSizing||""===t.style.MozBoxSizing||""===t.style.WebkitBoxSizing;i.extend(r,{reliableHiddenOffsets:function(){return null==f&&o(),e},boxSizingReliable:function(){return null==f&&o(),c},pixelMarginRight:function(){return null==f&&o(),h},pixelPosition:function(){return null==f&&o(),f},reliableMarginRight:function(){return null==f&&o(),l},reliableMarginLeft:function(){return null==f&&o(),a}});function o(){var i,r,o=u.documentElement;o.appendChild(s);t.style.cssText="-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%";f=c=a=!1;h=l=!0;n.getComputedStyle&&(r=n.getComputedStyle(t),f="1%"!==(r||{}).top,a="2px"===(r||{}).marginLeft,c="4px"===(r||{width:"4px"}).width,t.style.marginRight="50%",h="4px"===(r||{marginRight:"4px"}).marginRight,i=t.appendChild(u.createElement("div")),i.style.cssText=t.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",i.style.marginRight=i.style.width="0",t.style.width="1px",l=!parseFloat((n.getComputedStyle(i)||{}).marginRight),t.removeChild(i));t.style.display="none";e=0===t.getClientRects().length;e&&(t.style.display="",t.innerHTML="<table><tr><td><\/td><td>t<\/td><\/tr><\/table>",t.childNodes[0].style.borderCollapse="separate",i=t.getElementsByTagName("td"),i[0].style.cssText="margin:0;border:0;padding:0;display:none",e=0===i[0].offsetHeight,e&&(i[0].style.display="",i[1].style.display="none",e=0===i[0].offsetHeight));o.removeChild(s)}}}();tf=/^(top|right|bottom|left)$/;n.getComputedStyle?(d=function(t){var i=t.ownerDocument.defaultView;return i&&i.opener||(i=n),i.getComputedStyle(t)},p=function(n,t,u){var o,s,h,f,e=n.style;return u=u||d(n),f=u?u.getPropertyValue(t)||u[t]:void 0,""!==f&&void 0!==f||i.contains(n.ownerDocument,n)||(f=i.style(n,t)),u&&!r.pixelMarginRight()&&pt.test(f)&&gu.test(t)&&(o=e.width,s=e.minWidth,h=e.maxWidth,e.minWidth=e.maxWidth=e.width=f,f=u.width,e.width=o,e.minWidth=s,e.maxWidth=h),void 0===f?f:f+""}):nf.currentStyle&&(d=function(n){return n.currentStyle},p=function(n,t,i){var o,f,e,r,u=n.style;return i=i||d(n),r=i?i[t]:void 0,null==r&&u&&u[t]&&(r=u[t]),pt.test(r)&&!tf.test(t)&&(o=u.left,f=n.runtimeStyle,e=f&&f.left,e&&(f.left=n.currentStyle.left),u.left="fontSize"===t?"1em":r,r=u.pixelLeft+"px",u.left=o,e&&(f.left=e)),void 0===r?r:r+""||"auto"});var ki=/alpha\([^)]*\)/i,ho=/opacity\s*=\s*([^)]*)/i,co=/^(none|table(?!-c[ea]).+)/,lo=new RegExp("^("+ei+")(.*)$","i"),ao={position:"absolute",visibility:"hidden",display:"block"},rf={letterSpacing:"0",fontWeight:"400"},uf=["Webkit","O","Moz","ms"],ff=u.createElement("div").style;i.extend({cssHooks:{opacity:{get:function(n,t){if(t){var i=p(n,"opacity");return""===i?"1":i}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:r.cssFloat?"cssFloat":"styleFloat"},style:function(n,t,u,f){if(n&&3!==n.nodeType&&8!==n.nodeType&&n.style){var e,h,o,s=i.camelCase(t),c=n.style;if(t=i.cssProps[s]||(i.cssProps[s]=ef(s)||s),o=i.cssHooks[t]||i.cssHooks[s],void 0===u)return o&&"get"in o&&void 0!==(e=o.get(n,!1,f))?e:c[t];if(h=typeof u,"string"===h&&(e=oi.exec(u))&&e[1]&&(u=ru(n,t,e),h="number"),null!=u&&u===u&&("number"===h&&(u+=e&&e[3]||(i.cssNumber[s]?"":"px")),r.clearCloneStyle||""!==u||0!==t.indexOf("background")||(c[t]="inherit"),!(o&&"set"in o&&void 0===(u=o.set(n,u,f)))))try{c[t]=u}catch(l){}}},css:function(n,t,r,u){var s,f,o,e=i.camelCase(t);return t=i.cssProps[e]||(i.cssProps[e]=ef(e)||e),o=i.cssHooks[t]||i.cssHooks[e],o&&"get"in o&&(f=o.get(n,!0,r)),void 0===f&&(f=p(n,t,u)),"normal"===f&&t in rf&&(f=rf[t]),""===r||r?(s=parseFloat(f),r===!0||isFinite(s)?s||0:f):f}});i.each(["height","width"],function(n,t){i.cssHooks[t]={get:function(n,r,u){if(r)return co.test(i.css(n,"display"))&&0===n.offsetWidth?wi(n,ao,function(){return cf(n,t,u)}):cf(n,t,u)},set:function(n,u,f){var e=f&&d(n);return sf(n,u,f?hf(n,t,f,r.boxSizing&&"border-box"===i.css(n,"boxSizing",!1,e),e):0)}}});r.opacity||(i.cssHooks.opacity={get:function(n,t){return ho.test((t&&n.currentStyle?n.currentStyle.filter:n.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(n,t){var r=n.style,u=n.currentStyle,e=i.isNumeric(t)?"alpha(opacity="+100*t+")":"",f=u&&u.filter||r.filter||"";r.zoom=1;(t>=1||""===t)&&""===i.trim(f.replace(ki,""))&&r.removeAttribute&&(r.removeAttribute("filter"),""===t||u&&!u.filter)||(r.filter=ki.test(f)?f.replace(ki,e):f+" "+e)}});i.cssHooks.marginRight=bi(r.reliableMarginRight,function(n,t){if(t)return wi(n,{display:"inline-block"},p,[n,"marginRight"])});i.cssHooks.marginLeft=bi(r.reliableMarginLeft,function(n,t){if(t)return(parseFloat(p(n,"marginLeft"))||(i.contains(n.ownerDocument,n)?n.getBoundingClientRect().left-wi(n,{marginLeft:0},function(){return n.getBoundingClientRect().left}):0))+"px"});i.each({margin:"",padding:"",border:"Width"},function(n,t){i.cssHooks[n+t]={expand:function(i){for(var r=0,f={},u="string"==typeof i?i.split(" "):[i];4>r;r++)f[n+b[r]+t]=u[r]||u[r-2]||u[0];return f}};gu.test(n)||(i.cssHooks[n+t].set=sf)});i.fn.extend({css:function(n,t){return y(this,function(n,t,r){var f,e,o={},u=0;if(i.isArray(t)){for(f=d(n),e=t.length;e>u;u++)o[t[u]]=i.css(n,t[u],!1,f);return o}return void 0!==r?i.style(n,t,r):i.css(n,t)},n,t,arguments.length>1)},show:function(){return of(this,!0)},hide:function(){return of(this)},toggle:function(n){return"boolean"==typeof n?n?this.show():this.hide():this.each(function(){st(this)?i(this).show():i(this).hide()})}});i.Tween=e;e.prototype={constructor:e,init:function(n,t,r,u,f,e){this.elem=n;this.prop=r;this.easing=f||i.easing._default;this.options=t;this.start=this.now=this.cur();this.end=u;this.unit=e||(i.cssNumber[r]?"":"px")},cur:function(){var n=e.propHooks[this.prop];return n&&n.get?n.get(this):e.propHooks._default.get(this)},run:function(n){var t,r=e.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):e.propHooks._default.set(this),this}};e.prototype.init.prototype=e.prototype;e.propHooks={_default:{get:function(n){var t;return 1!==n.elem.nodeType||null!=n.elem[n.prop]&&null==n.elem.style[n.prop]?n.elem[n.prop]:(t=i.css(n.elem,n.prop,""),t&&"auto"!==t?t:0)},set:function(n){i.fx.step[n.prop]?i.fx.step[n.prop](n):1!==n.elem.nodeType||null==n.elem.style[i.cssProps[n.prop]]&&!i.cssHooks[n.prop]?n.elem[n.prop]=n.now:i.style(n.elem,n.prop,n.now+n.unit)}}};e.propHooks.scrollTop=e.propHooks.scrollLeft={set:function(n){n.elem.nodeType&&n.elem.parentNode&&(n.elem[n.prop]=n.now)}};i.easing={linear:function(n){return n},swing:function(n){return.5-Math.cos(n*Math.PI)/2},_default:"swing"};i.fx=e.prototype.init;i.fx.step={};lf=/^(?:toggle|show|hide)$/;af=/queueHooks$/;i.Animation=i.extend(h,{tweeners:{"*":[function(n,t){var i=this.createTween(n,t);return ru(i.elem,n,oi.exec(t),i),i}]},tweener:function(n,t){i.isFunction(n)?(t=n,n=["*"]):n=n.match(s);for(var r,u=0,f=n.length;f>u;u++)r=n[u],h.tweeners[r]=h.tweeners[r]||[],h.tweeners[r].unshift(t)},prefilters:[vo],prefilter:function(n,t){t?h.prefilters.unshift(n):h.prefilters.push(n)}});i.speed=function(n,t,r){var u=n&&"object"==typeof n?i.extend({},n):{complete:r||!r&&t||i.isFunction(n)&&n,duration:n,easing:r&&t||t&&!i.isFunction(t)&&t};return u.duration=i.fx.off?0:"number"==typeof u.duration?u.duration:u.duration in i.fx.speeds?i.fx.speeds[u.duration]:i.fx.speeds._default,null!=u.queue&&u.queue!==!0||(u.queue="fx"),u.old=u.complete,u.complete=function(){i.isFunction(u.old)&&u.old.call(this);u.queue&&i.dequeue(this,u.queue)},u};i.fn.extend({fadeTo:function(n,t,i,r){return this.filter(st).css("opacity",0).show().end().animate({opacity:t},n,i,r)},animate:function(n,t,r,u){var o=i.isEmptyObject(n),e=i.speed(t,r,u),f=function(){var t=h(this,i.extend({},n),e);(o||i._data(this,"finish"))&&t.stop(!0)};return f.finish=f,o||e.queue===!1?this.each(f):this.queue(e.queue,f)},stop:function(n,t,r){var u=function(n){var t=n.stop;delete n.stop;t(r)};return"string"!=typeof n&&(r=t,t=n,n=void 0),t&&n!==!1&&this.queue(n||"fx",[]),this.each(function(){var o=!0,t=null!=n&&n+"queueHooks",e=i.timers,f=i._data(this);if(t)f[t]&&f[t].stop&&u(f[t]);else for(t in f)f[t]&&f[t].stop&&af.test(t)&&u(f[t]);for(t=e.length;t--;)e[t].elem!==this||null!=n&&e[t].queue!==n||(e[t].anim.stop(r),o=!1,e.splice(t,1));!o&&r||i.dequeue(this,n)})},finish:function(n){return n!==!1&&(n=n||"fx"),this.each(function(){var t,f=i._data(this),r=f[n+"queue"],e=f[n+"queueHooks"],u=i.timers,o=r?r.length:0;for(f.finish=!0,i.queue(this,n,[]),e&&e.stop&&e.stop.call(this,!0),t=u.length;t--;)u[t].elem===this&&u[t].queue===n&&(u[t].anim.stop(!0),u.splice(t,1));for(t=0;o>t;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete f.finish})}});i.each(["toggle","show","hide"],function(n,t){var r=i.fn[t];i.fn[t]=function(n,i,u){return null==n||"boolean"==typeof n?r.apply(this,arguments):this.animate(bt(t,!0),n,i,u)}});i.each({slideDown:bt("show"),slideUp:bt("hide"),slideToggle:bt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(n,t){i.fn[n]=function(n,i,r){return this.animate(t,n,i,r)}});i.timers=[];i.fx.tick=function(){var r,n=i.timers,t=0;for(ut=i.now();t<n.length;t++)r=n[t],r()||n[t]!==r||n.splice(t--,1);n.length||i.fx.stop();ut=void 0};i.fx.timer=function(n){i.timers.push(n);n()?i.fx.start():i.timers.pop()};i.fx.interval=13;i.fx.start=function(){wt||(wt=n.setInterval(i.fx.tick,i.fx.interval))};i.fx.stop=function(){n.clearInterval(wt);wt=null};i.fx.speeds={slow:600,fast:200,_default:400};i.fn.delay=function(t,r){return t=i.fx?i.fx.speeds[t]||t:t,r=r||"fx",this.queue(r,function(i,r){var u=n.setTimeout(i,t);r.stop=function(){n.clearTimeout(u)}})},function(){var i,n=u.createElement("input"),t=u.createElement("div"),f=u.createElement("select"),e=f.appendChild(u.createElement("option"));t=u.createElement("div");t.setAttribute("className","t");t.innerHTML="  <link/><table><\/table><a href='/a'>a<\/a><input type='checkbox'/>";i=t.getElementsByTagName("a")[0];n.setAttribute("type","checkbox");t.appendChild(n);i=t.getElementsByTagName("a")[0];i.style.cssText="top:1px";r.getSetAttribute="t"!==t.className;r.style=/top/.test(i.getAttribute("style"));r.hrefNormalized="/a"===i.getAttribute("href");r.checkOn=!!n.value;r.optSelected=e.selected;r.enctype=!!u.createElement("form").enctype;f.disabled=!0;r.optDisabled=!e.disabled;n=u.createElement("input");n.setAttribute("value","");r.input=""===n.getAttribute("value");n.value="t";n.setAttribute("type","radio");r.radioValue="t"===n.value}();pf=/\r/g;wf=/[\x20\t\r\n\f]+/g;i.fn.extend({val:function(n){var t,r,f,u=this[0];return arguments.length?(f=i.isFunction(n),this.each(function(r){var u;1===this.nodeType&&(u=f?n.call(this,r,i(this).val()):n,null==u?u="":"number"==typeof u?u+="":i.isArray(u)&&(u=i.map(u,function(n){return null==n?"":n+""})),t=i.valHooks[this.type]||i.valHooks[this.nodeName.toLowerCase()],t&&"set"in t&&void 0!==t.set(this,u,"value")||(this.value=u))})):u?(t=i.valHooks[u.type]||i.valHooks[u.nodeName.toLowerCase()],t&&"get"in t&&void 0!==(r=t.get(u,"value"))?r:(r=u.value,"string"==typeof r?r.replace(pf,""):null==r?"":r)):void 0}});i.extend({valHooks:{option:{get:function(n){var t=i.find.attr(n,"value");return null!=t?t:i.trim(i.text(n)).replace(wf," ")}},select:{get:function(n){for(var o,t,s=n.options,u=n.selectedIndex,f="select-one"===n.type||0>u,h=f?null:[],c=f?u+1:s.length,e=0>u?c:f?u:0;c>e;e++)if(t=s[e],(t.selected||e===u)&&(r.optDisabled?!t.disabled:null===t.getAttribute("disabled"))&&(!t.parentNode.disabled||!i.nodeName(t.parentNode,"optgroup"))){if(o=i(t).val(),f)return o;h.push(o)}return h},set:function(n,t){for(var f,r,u=n.options,o=i.makeArray(t),e=u.length;e--;)if(r=u[e],i.inArray(i.valHooks.option.get(r),o)>-1)try{r.selected=f=!0}catch(s){r.scrollHeight}else r.selected=!1;return f||(n.selectedIndex=-1),u}}}});i.each(["radio","checkbox"],function(){i.valHooks[this]={set:function(n,t){if(i.isArray(t))return n.checked=i.inArray(i(n).val(),t)>-1}};r.checkOn||(i.valHooks[this].get=function(n){return null===n.getAttribute("value")?"on":n.value})});var ft,bf,l=i.expr.attrHandle,di=/^(?:checked|selected)$/i,g=r.getSetAttribute,kt=r.input;i.fn.extend({attr:function(n,t){return y(this,i.attr,n,t,arguments.length>1)},removeAttr:function(n){return this.each(function(){i.removeAttr(this,n)})}});i.extend({attr:function(n,t,r){var u,f,e=n.nodeType;if(3!==e&&8!==e&&2!==e)return"undefined"==typeof n.getAttribute?i.prop(n,t,r):(1===e&&i.isXMLDoc(n)||(t=t.toLowerCase(),f=i.attrHooks[t]||(i.expr.match.bool.test(t)?bf:ft)),void 0!==r?null===r?void i.removeAttr(n,t):f&&"set"in f&&void 0!==(u=f.set(n,r,t))?u:(n.setAttribute(t,r+""),r):f&&"get"in f&&null!==(u=f.get(n,t))?u:(u=i.find.attr(n,t),null==u?void 0:u))},attrHooks:{type:{set:function(n,t){if(!r.radioValue&&"radio"===t&&i.nodeName(n,"input")){var u=n.value;return n.setAttribute("type",t),u&&(n.value=u),t}}}},removeAttr:function(n,t){var r,u,e=0,f=t&&t.match(s);if(f&&1===n.nodeType)while(r=f[e++])u=i.propFix[r]||r,i.expr.match.bool.test(r)?kt&&g||!di.test(r)?n[u]=!1:n[i.camelCase("default-"+r)]=n[u]=!1:i.attr(n,r,""),n.removeAttribute(g?r:u)}});bf={set:function(n,t,r){return t===!1?i.removeAttr(n,r):kt&&g||!di.test(r)?n.setAttribute(!g&&i.propFix[r]||r,r):n[i.camelCase("default-"+r)]=n[r]=!0,r}};i.each(i.expr.match.bool.source.match(/\w+/g),function(n,t){var r=l[t]||i.find.attr;l[t]=kt&&g||!di.test(t)?function(n,t,i){var u,f;return i||(f=l[t],l[t]=u,u=null!=r(n,t,i)?t.toLowerCase():null,l[t]=f),u}:function(n,t,r){if(!r)return n[i.camelCase("default-"+t)]?t.toLowerCase():null}});kt&&g||(i.attrHooks.value={set:function(n,t,r){return i.nodeName(n,"input")?void(n.defaultValue=t):ft&&ft.set(n,t,r)}});g||(ft={set:function(n,t,i){var r=n.getAttributeNode(i);return r||n.setAttributeNode(r=n.ownerDocument.createAttribute(i)),r.value=t+="","value"===i||t===n.getAttribute(i)?t:void 0}},l.id=l.name=l.coords=function(n,t,i){var r;if(!i)return(r=n.getAttributeNode(t))&&""!==r.value?r.value:null},i.valHooks.button={get:function(n,t){var i=n.getAttributeNode(t);if(i&&i.specified)return i.value},set:ft.set},i.attrHooks.contenteditable={set:function(n,t,i){ft.set(n,""===t?!1:t,i)}},i.each(["width","height"],function(n,t){i.attrHooks[t]={set:function(n,i){if(""===i)return(n.setAttribute(t,"auto"),i)}}}));r.style||(i.attrHooks.style={get:function(n){return n.style.cssText||void 0},set:function(n,t){return n.style.cssText=t+""}});kf=/^(?:input|select|textarea|button|object)$/i;df=/^(?:a|area)$/i;i.fn.extend({prop:function(n,t){return y(this,i.prop,n,t,arguments.length>1)},removeProp:function(n){return n=i.propFix[n]||n,this.each(function(){try{this[n]=void 0;delete this[n]}catch(t){}})}});i.extend({prop:function(n,t,r){var f,u,e=n.nodeType;if(3!==e&&8!==e&&2!==e)return 1===e&&i.isXMLDoc(n)||(t=i.propFix[t]||t,u=i.propHooks[t]),void 0!==r?u&&"set"in u&&void 0!==(f=u.set(n,r,t))?f:n[t]=r:u&&"get"in u&&null!==(f=u.get(n,t))?f:n[t]},propHooks:{tabIndex:{get:function(n){var t=i.find.attr(n,"tabindex");return t?parseInt(t,10):kf.test(n.nodeName)||df.test(n.nodeName)&&n.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}});r.hrefNormalized||i.each(["href","src"],function(n,t){i.propHooks[t]={get:function(n){return n.getAttribute(t,4)}}});r.optSelected||(i.propHooks.selected={get:function(n){var t=n.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null},set:function(n){var t=n.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}});i.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){i.propFix[this.toLowerCase()]=this});r.enctype||(i.propFix.enctype="encoding");dt=/[\t\r\n\f]/g;i.fn.extend({addClass:function(n){var o,t,r,u,f,h,e,c=0;if(i.isFunction(n))return this.each(function(t){i(this).addClass(n.call(this,t,nt(this)))});if("string"==typeof n&&n)for(o=n.match(s)||[];t=this[c++];)if(u=nt(t),r=1===t.nodeType&&(" "+u+" ").replace(dt," ")){for(h=0;f=o[h++];)r.indexOf(" "+f+" ")<0&&(r+=f+" ");e=i.trim(r);u!==e&&i.attr(t,"class",e)}return this},removeClass:function(n){var o,r,t,u,f,h,e,c=0;if(i.isFunction(n))return this.each(function(t){i(this).removeClass(n.call(this,t,nt(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof n&&n)for(o=n.match(s)||[];r=this[c++];)if(u=nt(r),t=1===r.nodeType&&(" "+u+" ").replace(dt," ")){for(h=0;f=o[h++];)while(t.indexOf(" "+f+" ")>-1)t=t.replace(" "+f+" "," ");e=i.trim(t);u!==e&&i.attr(r,"class",e)}return this},toggleClass:function(n,t){var r=typeof n;return"boolean"==typeof t&&"string"===r?t?this.addClass(n):this.removeClass(n):i.isFunction(n)?this.each(function(r){i(this).toggleClass(n.call(this,r,nt(this),t),t)}):this.each(function(){var t,f,u,e;if("string"===r)for(f=0,u=i(this),e=n.match(s)||[];t=e[f++];)u.hasClass(t)?u.removeClass(t):u.addClass(t);else void 0!==n&&"boolean"!==r||(t=nt(this),t&&i._data(this,"__className__",t),i.attr(this,"class",t||n===!1?"":i._data(this,"__className__")||""))})},hasClass:function(n){for(var t,r=0,i=" "+n+" ";t=this[r++];)if(1===t.nodeType&&(" "+nt(t)+" ").replace(dt," ").indexOf(i)>-1)return!0;return!1}});i.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(n,t){i.fn[t]=function(n,i){return arguments.length>0?this.on(t,null,n,i):this.trigger(t)}});i.fn.extend({hover:function(n,t){return this.mouseenter(n).mouseleave(t||n)}});var po=n.location,gi=i.now(),nr=/\?/,wo=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;i.parseJSON=function(t){if(n.JSON&&n.JSON.parse)return n.JSON.parse(t+"");var f,r=null,u=i.trim(t+"");return u&&!i.trim(u.replace(wo,function(n,t,i,u){return f&&t&&(r=0),0===r?n:(f=i||t,r+=!u-!i,"")}))?Function("return "+u)():i.error("Invalid JSON: "+t)};i.parseXML=function(t){var r,u;if(!t||"string"!=typeof t)return null;try{n.DOMParser?(u=new n.DOMParser,r=u.parseFromString(t,"text/xml")):(r=new n.ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(t))}catch(f){r=void 0}return r&&r.documentElement&&!r.getElementsByTagName("parsererror").length||i.error("Invalid XML: "+t),r};var bo=/#.*$/,gf=/([?&])_=[^&]*/,ko=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,go=/^(?:GET|HEAD)$/,ns=/^\/\//,ne=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,te={},tr={},ie="*/".concat("*"),ir=po.href,et=ne.exec(ir.toLowerCase())||[];i.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:ir,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(et[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":ie,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":i.parseJSON,"text xml":i.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(n,t){return t?rr(rr(n,i.ajaxSettings),t):rr(i.ajaxSettings,n)},ajaxPrefilter:re(te),ajaxTransport:re(tr),ajax:function(t,r){function w(t,r,s,c){var y,rt,it,w,tt,l=r;2!==o&&(o=2,k&&n.clearTimeout(k),v=void 0,b=c||"",f.readyState=t>0?4:0,y=t>=200&&300>t||304===t,s&&(w=ts(u,f,s)),w=is(u,w,f,y),y?(u.ifModified&&(tt=f.getResponseHeader("Last-Modified"),tt&&(i.lastModified[e]=tt),tt=f.getResponseHeader("etag"),tt&&(i.etag[e]=tt)),204===t||"HEAD"===u.type?l="nocontent":304===t?l="notmodified":(l=w.state,rt=w.data,it=w.error,y=!it)):(it=l,!t&&l||(l="error",0>t&&(t=0))),f.status=t,f.statusText=(r||l)+"",y?g.resolveWith(h,[rt,l,f]):g.rejectWith(h,[f,l,it]),f.statusCode(p),p=void 0,a&&d.trigger(y?"ajaxSuccess":"ajaxError",[f,u,y?rt:it]),nt.fireWith(h,[f,l]),a&&(d.trigger("ajaxComplete",[f,u]),--i.active||i.event.trigger("ajaxStop")))}"object"==typeof t&&(r=t,t=void 0);r=r||{};var c,l,e,b,k,a,v,y,u=i.ajaxSetup({},r),h=u.context||u,d=u.context&&(h.nodeType||h.jquery)?i(h):i.event,g=i.Deferred(),nt=i.Callbacks("once memory"),p=u.statusCode||{},tt={},it={},o=0,rt="canceled",f={readyState:0,getResponseHeader:function(n){var t;if(2===o){if(!y)for(y={};t=ko.exec(b);)y[t[1].toLowerCase()]=t[2];t=y[n.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===o?b:null},setRequestHeader:function(n,t){var i=n.toLowerCase();return o||(n=it[i]=it[i]||n,tt[n]=t),this},overrideMimeType:function(n){return o||(u.mimeType=n),this},statusCode:function(n){var t;if(n)if(2>o)for(t in n)p[t]=[p[t],n[t]];else f.always(n[f.status]);return this},abort:function(n){var t=n||rt;return v&&v.abort(t),w(0,t),this}};if(g.promise(f).complete=nt.add,f.success=f.done,f.error=f.fail,u.url=((t||u.url||ir)+"").replace(bo,"").replace(ns,et[1]+"//"),u.type=r.method||r.type||u.method||u.type,u.dataTypes=i.trim(u.dataType||"*").toLowerCase().match(s)||[""],null==u.crossDomain&&(c=ne.exec(u.url.toLowerCase()),u.crossDomain=!(!c||c[1]===et[1]&&c[2]===et[2]&&(c[3]||("http:"===c[1]?"80":"443"))===(et[3]||("http:"===et[1]?"80":"443")))),u.data&&u.processData&&"string"!=typeof u.data&&(u.data=i.param(u.data,u.traditional)),ue(te,u,r,f),2===o)return f;a=i.event&&u.global;a&&0==i.active++&&i.event.trigger("ajaxStart");u.type=u.type.toUpperCase();u.hasContent=!go.test(u.type);e=u.url;u.hasContent||(u.data&&(e=u.url+=(nr.test(e)?"&":"?")+u.data,delete u.data),u.cache===!1&&(u.url=gf.test(e)?e.replace(gf,"$1_="+gi++):e+(nr.test(e)?"&":"?")+"_="+gi++));u.ifModified&&(i.lastModified[e]&&f.setRequestHeader("If-Modified-Since",i.lastModified[e]),i.etag[e]&&f.setRequestHeader("If-None-Match",i.etag[e]));(u.data&&u.hasContent&&u.contentType!==!1||r.contentType)&&f.setRequestHeader("Content-Type",u.contentType);f.setRequestHeader("Accept",u.dataTypes[0]&&u.accepts[u.dataTypes[0]]?u.accepts[u.dataTypes[0]]+("*"!==u.dataTypes[0]?", "+ie+"; q=0.01":""):u.accepts["*"]);for(l in u.headers)f.setRequestHeader(l,u.headers[l]);if(u.beforeSend&&(u.beforeSend.call(h,f,u)===!1||2===o))return f.abort();rt="abort";for(l in{success:1,error:1,complete:1})f[l](u[l]);if(v=ue(tr,u,r,f)){if(f.readyState=1,a&&d.trigger("ajaxSend",[f,u]),2===o)return f;u.async&&u.timeout>0&&(k=n.setTimeout(function(){f.abort("timeout")},u.timeout));try{o=1;v.send(tt,w)}catch(ut){if(!(2>o))throw ut;w(-1,ut)}}else w(-1,"No Transport");return f},getJSON:function(n,t,r){return i.get(n,t,r,"json")},getScript:function(n,t){return i.get(n,void 0,t,"script")}});i.each(["get","post"],function(n,t){i[t]=function(n,r,u,f){return i.isFunction(r)&&(f=f||u,u=r,r=void 0),i.ajax(i.extend({url:n,type:t,dataType:f,data:r,success:u},i.isPlainObject(n)&&n))}});i._evalUrl=function(n){return i.ajax({url:n,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,throws:!0})};i.fn.extend({wrapAll:function(n){if(i.isFunction(n))return this.each(function(t){i(this).wrapAll(n.call(this,t))});if(this[0]){var t=i(n,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]);t.map(function(){for(var n=this;n.firstChild&&1===n.firstChild.nodeType;)n=n.firstChild;return n}).append(this)}return this},wrapInner:function(n){return 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()}});i.expr.filters.hidden=function(n){return r.reliableHiddenOffsets()?n.offsetWidth<=0&&n.offsetHeight<=0&&!n.getClientRects().length:us(n)};i.expr.filters.visible=function(n){return!i.expr.filters.hidden(n)};var fs=/%20/g,es=/\[\]$/,fe=/\r?\n/g,os=/^(?:submit|button|image|reset|file)$/i,ss=/^(?:input|select|textarea|keygen)/i;i.param=function(n,t){var r,u=[],f=function(n,t){t=i.isFunction(t)?t():null==t?"":t;u[u.length]=encodeURIComponent(n)+"="+encodeURIComponent(t)};if(void 0===t&&(t=i.ajaxSettings&&i.ajaxSettings.traditional),i.isArray(n)||n.jquery&&!i.isPlainObject(n))i.each(n,function(){f(this.name,this.value)});else for(r in n)ur(r,n[r],t,f);return u.join("&").replace(fs,"+")};i.fn.extend({serialize:function(){return i.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var n=i.prop(this,"elements");return n?i.makeArray(n):this}).filter(function(){var n=this.type;return this.name&&!i(this).is(":disabled")&&ss.test(this.nodeName)&&!os.test(n)&&(this.checked||!si.test(n))}).map(function(n,t){var r=i(this).val();return null==r?null:i.isArray(r)?i.map(r,function(n){return{name:t.name,value:n.replace(fe,"\r\n")}}):{name:t.name,value:r.replace(fe,"\r\n")}}).get()}});i.ajaxSettings.xhr=void 0!==n.ActiveXObject?function(){return this.isLocal?ee():u.documentMode>8?fr():/^(get|post|head|put|delete|options)$/i.test(this.type)&&fr()||ee()}:fr;var hs=0,gt={},ct=i.ajaxSettings.xhr();return n.attachEvent&&n.attachEvent("onunload",function(){for(var n in gt)gt[n](void 0,!0)}),r.cors=!!ct&&"withCredentials"in ct,ct=r.ajax=!!ct,ct&&i.ajaxTransport(function(t){if(!t.crossDomain||r.cors){var u;return{send:function(r,f){var o,e=t.xhr(),s=++hs;if(e.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(o in t.xhrFields)e[o]=t.xhrFields[o];t.mimeType&&e.overrideMimeType&&e.overrideMimeType(t.mimeType);t.crossDomain||r["X-Requested-With"]||(r["X-Requested-With"]="XMLHttpRequest");for(o in r)void 0!==r[o]&&e.setRequestHeader(o,r[o]+"");e.send(t.hasContent&&t.data||null);u=function(n,r){var o,c,h;if(u&&(r||4===e.readyState))if(delete gt[s],u=void 0,e.onreadystatechange=i.noop,r)4!==e.readyState&&e.abort();else{h={};o=e.status;"string"==typeof e.responseText&&(h.text=e.responseText);try{c=e.statusText}catch(l){c=""}o||!t.isLocal||t.crossDomain?1223===o&&(o=204):o=h.text?200:404}h&&f(o,c,h,e.getAllResponseHeaders())};t.async?4===e.readyState?n.setTimeout(u):e.onreadystatechange=gt[s]=u:u()},abort:function(){u&&u(void 0,!0)}}}}),i.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(n){return i.globalEval(n),n}}}),i.ajaxPrefilter("script",function(n){void 0===n.cache&&(n.cache=!1);n.crossDomain&&(n.type="GET",n.global=!1)}),i.ajaxTransport("script",function(n){if(n.crossDomain){var t,r=u.head||i("head")[0]||u.documentElement;return{send:function(i,f){t=u.createElement("script");t.async=!0;n.scriptCharset&&(t.charset=n.scriptCharset);t.src=n.url;t.onload=t.onreadystatechange=function(n,i){(i||!t.readyState||/loaded|complete/.test(t.readyState))&&(t.onload=t.onreadystatechange=null,t.parentNode&&t.parentNode.removeChild(t),t=null,i||f(200,"success"))};r.insertBefore(t,r.firstChild)},abort:function(){t&&t.onload(void 0,!0)}}}}),er=[],ni=/(=)\?(?=&|$)|\?\?/,i.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var n=er.pop()||i.expando+"_"+gi++;return this[n]=!0,n}}),i.ajaxPrefilter("json jsonp",function(t,r,u){var f,e,o,s=t.jsonp!==!1&&(ni.test(t.url)?"url":"string"==typeof t.data&&0===(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&ni.test(t.data)&&"data");if(s||"jsonp"===t.dataTypes[0])return(f=t.jsonpCallback=i.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace(ni,"$1"+f):t.jsonp!==!1&&(t.url+=(nr.test(t.url)?"&":"?")+t.jsonp+"="+f),t.converters["script json"]=function(){return o||i.error(f+" was not called"),o[0]},t.dataTypes[0]="json",e=n[f],n[f]=function(){o=arguments},u.always(function(){void 0===e?i(n).removeProp(f):n[f]=e;t[f]&&(t.jsonpCallback=r.jsonpCallback,er.push(f));o&&i.isFunction(e)&&e(o[0]);o=e=void 0}),"script")}),i.parseHTML=function(n,t,r){if(!n||"string"!=typeof n)return null;"boolean"==typeof t&&(r=t,t=!1);t=t||u;var f=vr.exec(n),e=!r&&[];return f?[t.createElement(f[1])]:(f=hu([n],t,e),e&&e.length&&i(e).remove(),i.merge([],f.childNodes))},or=i.fn.load,i.fn.load=function(n,t,r){if("string"!=typeof n&&or)return or.apply(this,arguments);var u,o,s,f=this,e=n.indexOf(" ");return e>-1&&(u=i.trim(n.slice(e,n.length)),n=n.slice(0,e)),i.isFunction(t)?(r=t,t=void 0):t&&"object"==typeof t&&(o="POST"),f.length>0&&i.ajax({url:n,type:o||"GET",dataType:"html",data:t}).done(function(n){s=arguments;f.html(u?i("<div>").append(i.parseHTML(n)).find(u):n)}).always(r&&function(n,t){f.each(function(){r.apply(this,s||[n.responseText,t,n])})}),this},i.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(n,t){i.fn[t]=function(n){return this.on(t,n)}}),i.expr.filters.animated=function(n){return i.grep(i.timers,function(t){return n===t.elem}).length},i.offset={setOffset:function(n,t,r){var e,o,s,h,u,c,v,l=i.css(n,"position"),a=i(n),f={};"static"===l&&(n.style.position="relative");u=a.offset();s=i.css(n,"top");c=i.css(n,"left");v=("absolute"===l||"fixed"===l)&&i.inArray("auto",[s,c])>-1;v?(e=a.position(),h=e.top,o=e.left):(h=parseFloat(s)||0,o=parseFloat(c)||0);i.isFunction(t)&&(t=t.call(n,r,i.extend({},u)));null!=t.top&&(f.top=t.top-u.top+h);null!=t.left&&(f.left=t.left-u.left+o);"using"in t?t.using.call(n,f):a.css(f)}},i.fn.extend({offset:function(n){if(arguments.length)return void 0===n?this:this.each(function(t){i.offset.setOffset(this,n,t)});var t,f,u={top:0,left:0},r=this[0],e=r&&r.ownerDocument;if(e)return t=e.documentElement,i.contains(t,r)?("undefined"!=typeof r.getBoundingClientRect&&(u=r.getBoundingClientRect()),f=oe(e),{top:u.top+(f.pageYOffset||t.scrollTop)-(t.clientTop||0),left:u.left+(f.pageXOffset||t.scrollLeft)-(t.clientLeft||0)}):u},position:function(){if(this[0]){var n,r,t={top:0,left:0},u=this[0];return"fixed"===i.css(u,"position")?r=u.getBoundingClientRect():(n=this.offsetParent(),r=this.offset(),i.nodeName(n[0],"html")||(t=n.offset()),t.top+=i.css(n[0],"borderTopWidth",!0),t.left+=i.css(n[0],"borderLeftWidth",!0)),{top:r.top-t.top-i.css(u,"marginTop",!0),left:r.left-t.left-i.css(u,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var n=this.offsetParent;n&&!i.nodeName(n,"html")&&"static"===i.css(n,"position");)n=n.offsetParent;return n||nf})}}),i.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(n,t){var r=/Y/.test(t);i.fn[n]=function(u){return y(this,function(n,u,f){var e=oe(n);return void 0===f?e?t in e?e[t]:e.document.documentElement[u]:n[u]:void(e?e.scrollTo(r?i(e).scrollLeft():f,r?f:i(e).scrollTop()):n[u]=f)},n,u,arguments.length,null)}}),i.each(["top","left"],function(n,t){i.cssHooks[t]=bi(r.pixelPosition,function(n,r){if(r)return(r=p(n,t),pt.test(r)?i(n).position()[t]+"px":r)})}),i.each({Height:"height",Width:"width"},function(n,t){i.each({padding:"inner"+n,content:t,"":"outer"+n},function(r,u){i.fn[u]=function(u,f){var e=arguments.length&&(r||"boolean"!=typeof u),o=r||(u===!0||f===!0?"margin":"border");return y(this,function(t,r,u){var f;return i.isWindow(t)?t.document.documentElement["client"+n]:9===t.nodeType?(f=t.documentElement,Math.max(t.body["scroll"+n],f["scroll"+n],t.body["offset"+n],f["offset"+n],f["client"+n])):void 0===u?i.css(t,r,o):i.style(t,r,u,o)},t,e?u:void 0,e,null)}})}),i.fn.extend({bind:function(n,t,i){return this.on(n,null,t,i)},unbind:function(n,t){return this.off(n,null,t)},delegate:function(n,t,i,r){return this.on(t,n,i,r)},undelegate:function(n,t,i){return 1===arguments.length?this.off(n,"**"):this.off(t,n||"**",i)}}),i.fn.size=function(){return this.length},i.fn.andSelf=i.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return i}),se=n.jQuery,he=n.$,i.noConflict=function(t){return n.$===i&&(n.$=he),t&&n.jQuery===i&&(n.jQuery=se),i},t||(n.jQuery=n.$=i),i}),function(n){"function"==typeof define&&define.amd?define(["jquery"],n):n(jQuery)}(function(n){function o(t,i){var r,u,f,e=t.nodeName.toLowerCase();return"area"===e?(r=t.parentNode,u=r.name,t.href&&u&&"map"===r.nodeName.toLowerCase()?(f=n("img[usemap='#"+u+"']")[0],!!f&&s(f)):!1):(/^(input|select|textarea|button|object)$/.test(e)?!t.disabled:"a"===e?t.href||i:i)&&s(t)}function s(t){return n.expr.filters.visible(t)&&!n(t).parents().addBack().filter(function(){return"hidden"===n.css(this,"visibility")}).length}function v(n){for(var t,i;n.length&&n[0]!==document;){if(t=n.css("position"),("absolute"===t||"relative"===t||"fixed"===t)&&(i=parseInt(n.css("zIndex"),10),!isNaN(i)&&0!==i))return i;n=n.parent()}return 0}function h(){this._curInst=null;this._keyEvent=!1;this._disabledInputs=[];this._datepickerShowing=!1;this._inDialog=!1;this._mainDivId="ui-datepicker-div";this._inlineClass="ui-datepicker-inline";this._appendClass="ui-datepicker-append";this._triggerClass="ui-datepicker-trigger";this._dialogClass="ui-datepicker-dialog";this._disableClass="ui-datepicker-disabled";this._unselectableClass="ui-datepicker-unselectable";this._currentClass="ui-datepicker-current-day";this._dayOverClass="ui-datepicker-days-cell-over";this.regional=[];this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""};this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1};n.extend(this._defaults,this.regional[""]);this.regional.en=n.extend(!0,{},this.regional[""]);this.regional["en-US"]=n.extend(!0,{},this.regional.en);this.dpDiv=c(n("<div id='"+this._mainDivId+"' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'><\/div>"))}function c(t){var i="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return t.delegate(i,"mouseout",function(){n(this).removeClass("ui-state-hover");-1!==this.className.indexOf("ui-datepicker-prev")&&n(this).removeClass("ui-datepicker-prev-hover");-1!==this.className.indexOf("ui-datepicker-next")&&n(this).removeClass("ui-datepicker-next-hover")}).delegate(i,"mouseover",l)}function l(){n.datepicker._isDisabledDatepicker(t.inline?t.dpDiv.parent()[0]:t.input[0])||(n(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),n(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&n(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&n(this).addClass("ui-datepicker-next-hover"))}function r(t,i){n.extend(t,i);for(var r in i)null==i[r]&&(t[r]=i[r]);return t}var a,u,i,t,f,e;n.ui=n.ui||{};n.extend(n.ui,{version:"1.11.4",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}});n.fn.extend({scrollParent:function(t){var i=this.css("position"),u="absolute"===i,f=t?/(auto|scroll|hidden)/:/(auto|scroll)/,r=this.parents().filter(function(){var t=n(this);return u&&"static"===t.css("position")?!1:f.test(t.css("overflow")+t.css("overflow-y")+t.css("overflow-x"))}).eq(0);return"fixed"!==i&&r.length?r:n(this[0].ownerDocument||document)},uniqueId:function(){var n=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++n)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&n(this).removeAttr("id")})}});n.extend(n.expr[":"],{data:n.expr.createPseudo?n.expr.createPseudo(function(t){return function(i){return!!n.data(i,t)}}):function(t,i,r){return!!n.data(t,r[3])},focusable:function(t){return o(t,!isNaN(n.attr(t,"tabindex")))},tabbable:function(t){var i=n.attr(t,"tabindex"),r=isNaN(i);return(r||i>=0)&&o(t,!r)}});n("<a>").outerWidth(1).jquery||n.each(["Width","Height"],function(t,i){function r(t,i,r,u){return n.each(e,function(){i-=parseFloat(n.css(t,"padding"+this))||0;r&&(i-=parseFloat(n.css(t,"border"+this+"Width"))||0);u&&(i-=parseFloat(n.css(t,"margin"+this))||0)}),i}var e="Width"===i?["Left","Right"]:["Top","Bottom"],u=i.toLowerCase(),f={innerWidth:n.fn.innerWidth,innerHeight:n.fn.innerHeight,outerWidth:n.fn.outerWidth,outerHeight:n.fn.outerHeight};n.fn["inner"+i]=function(t){return void 0===t?f["inner"+i].call(this):this.each(function(){n(this).css(u,r(this,t)+"px")})};n.fn["outer"+i]=function(t,e){return"number"!=typeof t?f["outer"+i].call(this,t):this.each(function(){n(this).css(u,r(this,t,!0,e)+"px")})}});n.fn.addBack||(n.fn.addBack=function(n){return this.add(null==n?this.prevObject:this.prevObject.filter(n))});n("<a>").data("a-b","a").removeData("a-b").data("a-b")&&(n.fn.removeData=function(t){return function(i){return arguments.length?t.call(this,n.camelCase(i)):t.call(this)}}(n.fn.removeData));n.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());n.fn.extend({focus:function(t){return function(i,r){return"number"==typeof i?this.each(function(){var t=this;setTimeout(function(){n(t).focus();r&&r.call(t)},i)}):t.apply(this,arguments)}}(n.fn.focus),disableSelection:function(){var n="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.bind(n+".ui-disableSelection",function(n){n.preventDefault()})}}(),enableSelection:function(){return this.unbind(".ui-disableSelection")},zIndex:function(t){if(void 0!==t)return this.css("zIndex",t);if(this.length)for(var r,u,i=n(this[0]);i.length&&i[0]!==document;){if(r=i.css("position"),("absolute"===r||"relative"===r||"fixed"===r)&&(u=parseInt(i.css("zIndex"),10),!isNaN(u)&&0!==u))return u;i=i.parent()}return 0}});n.ui.plugin={add:function(t,i,r){var u,f=n.ui[t].prototype;for(u in r)f.plugins[u]=f.plugins[u]||[],f.plugins[u].push([i,r[u]])},call:function(n,t,i,r){var u,f=n.plugins[t];if(f&&(r||n.element[0].parentNode&&11!==n.element[0].parentNode.nodeType))for(u=0;f.length>u;u++)n.options[f[u][0]]&&f[u][1].apply(n.element,i)}};a=0;u=Array.prototype.slice;n.cleanData=function(t){return function(i){for(var r,u,f=0;null!=(u=i[f]);f++)try{r=n._data(u,"events");r&&r.remove&&n(u).triggerHandler("remove")}catch(e){}t(i)}}(n.cleanData);n.widget=function(t,i,r){var s,f,u,o,h={},e=t.split(".")[0];return t=t.split(".")[1],s=e+"-"+t,r||(r=i,i=n.Widget),n.expr[":"][s.toLowerCase()]=function(t){return!!n.data(t,s)},n[e]=n[e]||{},f=n[e][t],u=n[e][t]=function(n,t){return this._createWidget?(arguments.length&&this._createWidget(n,t),void 0):new u(n,t)},n.extend(u,f,{version:r.version,_proto:n.extend({},r),_childConstructors:[]}),o=new i,o.options=n.widget.extend({},o.options),n.each(r,function(t,r){return n.isFunction(r)?(h[t]=function(){var n=function(){return i.prototype[t].apply(this,arguments)},u=function(n){return i.prototype[t].apply(this,n)};return function(){var t,i=this._super,f=this._superApply;return this._super=n,this._superApply=u,t=r.apply(this,arguments),this._super=i,this._superApply=f,t}}(),void 0):(h[t]=r,void 0)}),u.prototype=n.widget.extend(o,{widgetEventPrefix:f?o.widgetEventPrefix||t:t},h,{constructor:u,namespace:e,widgetName:t,widgetFullName:s}),f?(n.each(f._childConstructors,function(t,i){var r=i.prototype;n.widget(r.namespace+"."+r.widgetName,u,i._proto)}),delete f._childConstructors):i._childConstructors.push(u),n.widget.bridge(t,u),u};n.widget.extend=function(t){for(var i,r,e=u.call(arguments,1),f=0,o=e.length;o>f;f++)for(i in e[f])r=e[f][i],e[f].hasOwnProperty(i)&&void 0!==r&&(t[i]=n.isPlainObject(r)?n.isPlainObject(t[i])?n.widget.extend({},t[i],r):n.widget.extend({},r):r);return t};n.widget.bridge=function(t,i){var r=i.prototype.widgetFullName||t;n.fn[t]=function(f){var s="string"==typeof f,o=u.call(arguments,1),e=this;return s?this.each(function(){var i,u=n.data(this,r);return"instance"===f?(e=u,!1):u?n.isFunction(u[f])&&"_"!==f.charAt(0)?(i=u[f].apply(u,o),i!==u&&void 0!==i?(e=i&&i.jquery?e.pushStack(i.get()):i,!1):void 0):n.error("no such method '"+f+"' for "+t+" widget instance"):n.error("cannot call methods on "+t+" prior to initialization; attempted to call method '"+f+"'")}):(o.length&&(f=n.widget.extend.apply(null,[f].concat(o))),this.each(function(){var t=n.data(this,r);t?(t.option(f||{}),t._init&&t._init()):n.data(this,r,new i(f,this))})),e}};n.Widget=function(){};n.Widget._childConstructors=[];n.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{disabled:!1,create:null},_createWidget:function(t,i){i=n(i||this.defaultElement||this)[0];this.element=n(i);this.uuid=a++;this.eventNamespace="."+this.widgetName+this.uuid;this.bindings=n();this.hoverable=n();this.focusable=n();i!==this&&(n.data(i,this.widgetFullName,this),this._on(!0,this.element,{remove:function(n){n.target===i&&this.destroy()}}),this.document=n(i.style?i.ownerDocument:i.document||i),this.window=n(this.document[0].defaultView||this.document[0].parentWindow));this.options=n.widget.extend({},this.options,this._getCreateOptions(),t);this._create();this._trigger("create",null,this._getCreateEventData());this._init()},_getCreateOptions:n.noop,_getCreateEventData:n.noop,_create:n.noop,_init:n.noop,destroy:function(){this._destroy();this.element.unbind(this.eventNamespace).removeData(this.widgetFullName).removeData(n.camelCase(this.widgetFullName));this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled ui-state-disabled");this.bindings.unbind(this.eventNamespace);this.hoverable.removeClass("ui-state-hover");this.focusable.removeClass("ui-state-focus")},_destroy:n.noop,widget:function(){return this.element},option:function(t,i){var r,u,f,e=t;if(0===arguments.length)return n.widget.extend({},this.options);if("string"==typeof t)if(e={},r=t.split("."),t=r.shift(),r.length){for(u=e[t]=n.widget.extend({},this.options[t]),f=0;r.length-1>f;f++)u[r[f]]=u[r[f]]||{},u=u[r[f]];if(t=r.pop(),1===arguments.length)return void 0===u[t]?null:u[t];u[t]=i}else{if(1===arguments.length)return void 0===this.options[t]?null:this.options[t];e[t]=i}return this._setOptions(e),this},_setOptions:function(n){var t;for(t in n)this._setOption(t,n[t]);return this},_setOption:function(n,t){return this.options[n]=t,"disabled"===n&&(this.widget().toggleClass(this.widgetFullName+"-disabled",!!t),t&&(this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus"))),this},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_on:function(t,i,r){var f,u=this;"boolean"!=typeof t&&(r=i,i=t,t=!1);r?(i=f=n(i),this.bindings=this.bindings.add(i)):(r=i,i=this.element,f=this.widget());n.each(r,function(r,e){function o(){if(t||u.options.disabled!==!0&&!n(this).hasClass("ui-state-disabled"))return("string"==typeof e?u[e]:e).apply(u,arguments)}"string"!=typeof e&&(o.guid=e.guid=e.guid||o.guid||n.guid++);var s=r.match(/^([\w:-]*)\s*(.*)$/),h=s[1]+u.eventNamespace,c=s[2];c?f.delegate(c,h,o):i.bind(h,o)})},_off:function(t,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace;t.unbind(i).undelegate(i);this.bindings=n(this.bindings.not(t).get());this.focusable=n(this.focusable.not(t).get());this.hoverable=n(this.hoverable.not(t).get())},_delay:function(n,t){function r(){return("string"==typeof n?i[n]:n).apply(i,arguments)}var i=this;return setTimeout(r,t||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t);this._on(t,{mouseenter:function(t){n(t.currentTarget).addClass("ui-state-hover")},mouseleave:function(t){n(t.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t);this._on(t,{focusin:function(t){n(t.currentTarget).addClass("ui-state-focus")},focusout:function(t){n(t.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(t,i,r){var u,f,e=this.options[t];if(r=r||{},i=n.Event(i),i.type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),i.target=this.element[0],f=i.originalEvent)for(u in f)u in i||(i[u]=f[u]);return this.element.trigger(i,r),!(n.isFunction(e)&&e.apply(this.element[0],[i].concat(r))===!1||i.isDefaultPrevented())}};n.each({show:"fadeIn",hide:"fadeOut"},function(t,i){n.Widget.prototype["_"+t]=function(r,u,f){"string"==typeof u&&(u={effect:u});var o,e=u?u===!0||"number"==typeof u?i:u.effect||i:t;u=u||{};"number"==typeof u&&(u={duration:u});o=!n.isEmptyObject(u);u.complete=f;u.delay&&r.delay(u.delay);o&&n.effects&&n.effects.effect[e]?r[t](u):e!==t&&r[e]?r[e](u.duration,u.easing,f):r.queue(function(i){n(this)[t]();f&&f.call(r[0]);i()})}});n.widget;i=!1;n(document).mouseup(function(){i=!1});n.widget("ui.mouse",{version:"1.11.4",options:{cancel:"input,textarea,button,select,option",distance:1,delay:0},_mouseInit:function(){var t=this;this.element.bind("mousedown."+this.widgetName,function(n){return t._mouseDown(n)}).bind("click."+this.widgetName,function(i){if(!0===n.data(i.target,t.widgetName+".preventClickEvent"))return(n.removeData(i.target,t.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1)});this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName);this._mouseMoveDelegate&&this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(t){if(!i){this._mouseMoved=!1;this._mouseStarted&&this._mouseUp(t);this._mouseDownEvent=t;var r=this,u=1===t.which,f="string"==typeof this.options.cancel&&t.target.nodeName?n(t.target).closest(this.options.cancel).length:!1;return u&&!f&&this._mouseCapture(t)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){r.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(t)!==!1,!this._mouseStarted)?(t.preventDefault(),!0):(!0===n.data(t.target,this.widgetName+".preventClickEvent")&&n.removeData(t.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(n){return r._mouseMove(n)},this._mouseUpDelegate=function(n){return r._mouseUp(n)},this.document.bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),t.preventDefault(),i=!0,!0)):!0}},_mouseMove:function(t){return this._mouseMoved&&(n.ui.ie&&(!document.documentMode||9>document.documentMode)&&!t.button||!t.which)?this._mouseUp(t):((t.which||t.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,t)!==!1,this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted))},_mouseUp:function(t){return this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,t.target===this._mouseDownEvent.target&&n.data(t.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(t)),i=!1,!1},_mouseDistanceMet:function(n){return Math.max(Math.abs(this._mouseDownEvent.pageX-n.pageX),Math.abs(this._mouseDownEvent.pageY-n.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),function(){function f(n,t,i){return[parseFloat(n[0])*(a.test(n[0])?t/100:1),parseFloat(n[1])*(a.test(n[1])?i/100:1)]}function i(t,i){return parseInt(n.css(t,i),10)||0}function v(t){var i=t[0];return 9===i.nodeType?{width:t.width(),height:t.height(),offset:{top:0,left:0}}:n.isWindow(i)?{width:t.width(),height:t.height(),offset:{top:t.scrollTop(),left:t.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:t.outerWidth(),height:t.outerHeight(),offset:t.offset()}}n.ui=n.ui||{};var u,e,r=Math.max,t=Math.abs,o=Math.round,s=/left|center|right/,h=/top|center|bottom/,c=/[\+\-]\d+(\.[\d]+)?%?/,l=/^\w+/,a=/%$/,y=n.fn.position;n.position={scrollbarWidth:function(){if(void 0!==u)return u;var r,i,t=n("<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'><\/div><\/div>"),f=t.children()[0];return n("body").append(t),r=f.offsetWidth,t.css("overflow","scroll"),i=f.offsetWidth,r===i&&(i=t[0].clientWidth),t.remove(),u=r-i},getScrollInfo:function(t){var i=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),r=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),u="scroll"===i||"auto"===i&&t.width<t.element[0].scrollWidth,f="scroll"===r||"auto"===r&&t.height<t.element[0].scrollHeight;return{width:f?n.position.scrollbarWidth():0,height:u?n.position.scrollbarWidth():0}},getWithinInfo:function(t){var i=n(t||window),r=n.isWindow(i[0]),u=!!i[0]&&9===i[0].nodeType;return{element:i,isWindow:r,isDocument:u,offset:i.offset()||{left:0,top:0},scrollLeft:i.scrollLeft(),scrollTop:i.scrollTop(),width:r||u?i.width():i.outerWidth(),height:r||u?i.height():i.outerHeight()}}};n.fn.position=function(u){if(!u||!u.of)return y.apply(this,arguments);u=n.extend({},u);var k,a,p,b,w,g,nt=n(u.of),it=n.position.getWithinInfo(u.within),rt=n.position.getScrollInfo(it),d=(u.collision||"flip").split(" "),tt={};return g=v(nt),nt[0].preventDefault&&(u.at="left top"),a=g.width,p=g.height,b=g.offset,w=n.extend({},b),n.each(["my","at"],function(){var t,i,n=(u[this]||"").split(" ");1===n.length&&(n=s.test(n[0])?n.concat(["center"]):h.test(n[0])?["center"].concat(n):["center","center"]);n[0]=s.test(n[0])?n[0]:"center";n[1]=h.test(n[1])?n[1]:"center";t=c.exec(n[0]);i=c.exec(n[1]);tt[this]=[t?t[0]:0,i?i[0]:0];u[this]=[l.exec(n[0])[0],l.exec(n[1])[0]]}),1===d.length&&(d[1]=d[0]),"right"===u.at[0]?w.left+=a:"center"===u.at[0]&&(w.left+=a/2),"bottom"===u.at[1]?w.top+=p:"center"===u.at[1]&&(w.top+=p/2),k=f(tt.at,a,p),w.left+=k[0],w.top+=k[1],this.each(function(){var y,g,h=n(this),c=h.outerWidth(),l=h.outerHeight(),ut=i(this,"marginLeft"),ft=i(this,"marginTop"),et=c+ut+i(this,"marginRight")+rt.width,ot=l+ft+i(this,"marginBottom")+rt.height,s=n.extend({},w),v=f(tt.my,h.outerWidth(),h.outerHeight());"right"===u.my[0]?s.left-=c:"center"===u.my[0]&&(s.left-=c/2);"bottom"===u.my[1]?s.top-=l:"center"===u.my[1]&&(s.top-=l/2);s.left+=v[0];s.top+=v[1];e||(s.left=o(s.left),s.top=o(s.top));y={marginLeft:ut,marginTop:ft};n.each(["left","top"],function(t,i){n.ui.position[d[t]]&&n.ui.position[d[t]][i](s,{targetWidth:a,targetHeight:p,elemWidth:c,elemHeight:l,collisionPosition:y,collisionWidth:et,collisionHeight:ot,offset:[k[0]+v[0],k[1]+v[1]],my:u.my,at:u.at,within:it,elem:h})});u.using&&(g=function(n){var i=b.left-s.left,o=i+a-c,f=b.top-s.top,v=f+p-l,e={target:{element:nt,left:b.left,top:b.top,width:a,height:p},element:{element:h,left:s.left,top:s.top,width:c,height:l},horizontal:0>o?"left":i>0?"right":"center",vertical:0>v?"top":f>0?"bottom":"middle"};c>a&&a>t(i+o)&&(e.horizontal="center");l>p&&p>t(f+v)&&(e.vertical="middle");e.important=r(t(i),t(o))>r(t(f),t(v))?"horizontal":"vertical";u.using.call(this,n,e)});h.offset(n.extend(s,{using:g}))})};n.ui.position={fit:{left:function(n,t){var h,e=t.within,u=e.isWindow?e.scrollLeft:e.offset.left,o=e.width,s=n.left-t.collisionPosition.marginLeft,i=u-s,f=s+t.collisionWidth-o-u;t.collisionWidth>o?i>0&&0>=f?(h=n.left+i+t.collisionWidth-o-u,n.left+=i-h):n.left=f>0&&0>=i?u:i>f?u+o-t.collisionWidth:u:i>0?n.left+=i:f>0?n.left-=f:n.left=r(n.left-s,n.left)},top:function(n,t){var h,o=t.within,u=o.isWindow?o.scrollTop:o.offset.top,e=t.within.height,s=n.top-t.collisionPosition.marginTop,i=u-s,f=s+t.collisionHeight-e-u;t.collisionHeight>e?i>0&&0>=f?(h=n.top+i+t.collisionHeight-e-u,n.top+=i-h):n.top=f>0&&0>=i?u:i>f?u+e-t.collisionHeight:u:i>0?n.top+=i:f>0?n.top-=f:n.top=r(n.top-s,n.top)}},flip:{left:function(n,i){var o,s,r=i.within,y=r.offset.left+r.scrollLeft,c=r.width,h=r.isWindow?r.scrollLeft:r.offset.left,l=n.left-i.collisionPosition.marginLeft,a=l-h,v=l+i.collisionWidth-c-h,u="left"===i.my[0]?-i.elemWidth:"right"===i.my[0]?i.elemWidth:0,f="left"===i.at[0]?i.targetWidth:"right"===i.at[0]?-i.targetWidth:0,e=-2*i.offset[0];0>a?(o=n.left+u+f+e+i.collisionWidth-c-y,(0>o||t(a)>o)&&(n.left+=u+f+e)):v>0&&(s=n.left-i.collisionPosition.marginLeft+u+f+e-h,(s>0||v>t(s))&&(n.left+=u+f+e))},top:function(n,i){var o,s,r=i.within,y=r.offset.top+r.scrollTop,c=r.height,h=r.isWindow?r.scrollTop:r.offset.top,l=n.top-i.collisionPosition.marginTop,a=l-h,v=l+i.collisionHeight-c-h,p="top"===i.my[1],u=p?-i.elemHeight:"bottom"===i.my[1]?i.elemHeight:0,f="top"===i.at[1]?i.targetHeight:"bottom"===i.at[1]?-i.targetHeight:0,e=-2*i.offset[1];0>a?(s=n.top+u+f+e+i.collisionHeight-c-y,(0>s||t(a)>s)&&(n.top+=u+f+e)):v>0&&(o=n.top-i.collisionPosition.marginTop+u+f+e-h,(o>0||v>t(o))&&(n.top+=u+f+e))}},flipfit:{left:function(){n.ui.position.flip.left.apply(this,arguments);n.ui.position.fit.left.apply(this,arguments)},top:function(){n.ui.position.flip.top.apply(this,arguments);n.ui.position.fit.top.apply(this,arguments)}}},function(){var t,i,r,u,f,o=document.getElementsByTagName("body")[0],s=document.createElement("div");t=document.createElement(o?"div":"body");r={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"};o&&n.extend(r,{position:"absolute",left:"-1000px",top:"-1000px"});for(f in r)t.style[f]=r[f];t.appendChild(s);i=o||document.documentElement;i.insertBefore(t,i.firstChild);s.style.cssText="position: absolute; left: 10.7432222px;";u=n(s).offset().left;e=u>10&&11>u;t.innerHTML="";i.removeChild(t)}()}();n.ui.position;n.widget("ui.draggable",n.ui.mouse,{version:"1.11.4",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){"original"===this.options.helper&&this._setPositionRelative();this.options.addClasses&&this.element.addClass("ui-draggable");this.options.disabled&&this.element.addClass("ui-draggable-disabled");this._setHandleClassName();this._mouseInit()},_setOption:function(n,t){this._super(n,t);"handle"===n&&(this._removeHandleClassName(),this._setHandleClassName())},_destroy:function(){return(this.helper||this.element).is(".ui-draggable-dragging")?(this.destroyOnClear=!0,void 0):(this.element.removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._removeHandleClassName(),this._mouseDestroy(),void 0)},_mouseCapture:function(t){var i=this.options;return this._blurActiveElement(t),this.helper||i.disabled||n(t.target).closest(".ui-resizable-handle").length>0?!1:(this.handle=this._getHandle(t),this.handle?(this._blockFrames(i.iframeFix===!0?"iframe":i.iframeFix),!0):!1)},_blockFrames:function(t){this.iframeBlocks=this.document.find(t).map(function(){var t=n(this);return n("<div>").css("position","absolute").appendTo(t.parent()).outerWidth(t.outerWidth()).outerHeight(t.outerHeight()).offset(t.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(t){var i=this.document[0];if(this.handleElement.is(t.target))try{i.activeElement&&"body"!==i.activeElement.nodeName.toLowerCase()&&n(i.activeElement).blur()}catch(r){}},_mouseStart:function(t){var i=this.options;return this.helper=this._createHelper(t),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),n.ui.ddmanager&&(n.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=this.helper.parents().filter(function(){return"fixed"===n(this).css("position")}).length>0,this.positionAbs=this.element.offset(),this._refreshOffsets(t),this.originalPosition=this.position=this._generatePosition(t,!1),this.originalPageX=t.pageX,this.originalPageY=t.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this._setContainment(),this._trigger("start",t)===!1?(this._clear(),!1):(this._cacheHelperProportions(),n.ui.ddmanager&&!i.dropBehaviour&&n.ui.ddmanager.prepareOffsets(this,t),this._normalizeRightBottom(),this._mouseDrag(t,!0),n.ui.ddmanager&&n.ui.ddmanager.dragStart(this,t),!0)},_refreshOffsets:function(n){this.offset={top:this.positionAbs.top-this.margins.top,left:this.positionAbs.left-this.margins.left,scroll:!1,parent:this._getParentOffset(),relative:this._getRelativeOffset()};this.offset.click={left:n.pageX-this.offset.left,top:n.pageY-this.offset.top}},_mouseDrag:function(t,i){if(this.hasFixedAncestor&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(t,!0),this.positionAbs=this._convertPositionTo("absolute"),!i){var r=this._uiHash();if(this._trigger("drag",t,r)===!1)return this._mouseUp({}),!1;this.position=r.position}return this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",n.ui.ddmanager&&n.ui.ddmanager.drag(this,t),!1},_mouseStop:function(t){var r=this,i=!1;return n.ui.ddmanager&&!this.options.dropBehaviour&&(i=n.ui.ddmanager.drop(this,t)),this.dropped&&(i=this.dropped,this.dropped=!1),"invalid"===this.options.revert&&!i||"valid"===this.options.revert&&i||this.options.revert===!0||n.isFunction(this.options.revert)&&this.options.revert.call(this.element,i)?n(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){r._trigger("stop",t)!==!1&&r._clear()}):this._trigger("stop",t)!==!1&&this._clear(),!1},_mouseUp:function(t){return this._unblockFrames(),n.ui.ddmanager&&n.ui.ddmanager.dragStop(this,t),this.handleElement.is(t.target)&&this.element.focus(),n.ui.mouse.prototype._mouseUp.call(this,t)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(t){return this.options.handle?!!n(t.target).closest(this.element.find(this.options.handle)).length:!0},_setHandleClassName:function(){this.handleElement=this.options.handle?this.element.find(this.options.handle):this.element;this.handleElement.addClass("ui-draggable-handle")},_removeHandleClassName:function(){this.handleElement.removeClass("ui-draggable-handle")},_createHelper:function(t){var r=this.options,u=n.isFunction(r.helper),i=u?n(r.helper.apply(this.element[0],[t])):"clone"===r.helper?this.element.clone().removeAttr("id"):this.element;return i.parents("body").length||i.appendTo("parent"===r.appendTo?this.element[0].parentNode:r.appendTo),u&&i[0]===this.element[0]&&this._setPositionRelative(),i[0]===this.element[0]||/(fixed|absolute)/.test(i.css("position"))||i.css("position","absolute"),i},_setPositionRelative:function(){/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative")},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(t=t.split(" "));n.isArray(t)&&(t={left:+t[0],top:+t[1]||0});"left"in t&&(this.offset.click.left=t.left+this.margins.left);"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left);"top"in t&&(this.offset.click.top=t.top+this.margins.top);"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_isRootNode:function(n){return/(html|body)/i.test(n.tagName)||n===this.document[0]},_getParentOffset:function(){var t=this.offsetParent.offset(),i=this.document[0];return"absolute"===this.cssPosition&&this.scrollParent[0]!==i&&n.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),this._isRootNode(this.offsetParent[0])&&(t={top:0,left:0}),{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var n=this.element.position(),t=this._isRootNode(this.scrollParent[0]);return{top:n.top-(parseInt(this.helper.css("top"),10)||0)+(t?0:this.scrollParent.scrollTop()),left:n.left-(parseInt(this.helper.css("left"),10)||0)+(t?0:this.scrollParent.scrollLeft())}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var f,t,i,r=this.options,u=this.document[0];return this.relativeContainer=null,r.containment?"window"===r.containment?(this.containment=[n(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,n(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,n(window).scrollLeft()+n(window).width()-this.helperProportions.width-this.margins.left,n(window).scrollTop()+(n(window).height()||u.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],void 0):"document"===r.containment?(this.containment=[0,0,n(u).width()-this.helperProportions.width-this.margins.left,(n(u).height()||u.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],void 0):r.containment.constructor===Array?(this.containment=r.containment,void 0):("parent"===r.containment&&(r.containment=this.helper[0].parentNode),t=n(r.containment),i=t[0],i&&(f=/(scroll|auto)/.test(t.css("overflow")),this.containment=[(parseInt(t.css("borderLeftWidth"),10)||0)+(parseInt(t.css("paddingLeft"),10)||0),(parseInt(t.css("borderTopWidth"),10)||0)+(parseInt(t.css("paddingTop"),10)||0),(f?Math.max(i.scrollWidth,i.offsetWidth):i.offsetWidth)-(parseInt(t.css("borderRightWidth"),10)||0)-(parseInt(t.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(f?Math.max(i.scrollHeight,i.offsetHeight):i.offsetHeight)-(parseInt(t.css("borderBottomWidth"),10)||0)-(parseInt(t.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relativeContainer=t),void 0):(this.containment=null,void 0)},_convertPositionTo:function(n,t){t||(t=this.position);var i="absolute"===n?1:-1,r=this._isRootNode(this.scrollParent[0]);return{top:t.top+this.offset.relative.top*i+this.offset.parent.top*i-("fixed"===this.cssPosition?-this.offset.scroll.top:r?0:this.offset.scroll.top)*i,left:t.left+this.offset.relative.left*i+this.offset.parent.left*i-("fixed"===this.cssPosition?-this.offset.scroll.left:r?0:this.offset.scroll.left)*i}},_generatePosition:function(n,t){var i,s,u,f,r=this.options,h=this._isRootNode(this.scrollParent[0]),e=n.pageX,o=n.pageY;return h&&this.offset.scroll||(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),t&&(this.containment&&(this.relativeContainer?(s=this.relativeContainer.offset(),i=[this.containment[0]+s.left,this.containment[1]+s.top,this.containment[2]+s.left,this.containment[3]+s.top]):i=this.containment,n.pageX-this.offset.click.left<i[0]&&(e=i[0]+this.offset.click.left),n.pageY-this.offset.click.top<i[1]&&(o=i[1]+this.offset.click.top),n.pageX-this.offset.click.left>i[2]&&(e=i[2]+this.offset.click.left),n.pageY-this.offset.click.top>i[3]&&(o=i[3]+this.offset.click.top)),r.grid&&(u=r.grid[1]?this.originalPageY+Math.round((o-this.originalPageY)/r.grid[1])*r.grid[1]:this.originalPageY,o=i?u-this.offset.click.top>=i[1]||u-this.offset.click.top>i[3]?u:u-this.offset.click.top>=i[1]?u-r.grid[1]:u+r.grid[1]:u,f=r.grid[0]?this.originalPageX+Math.round((e-this.originalPageX)/r.grid[0])*r.grid[0]:this.originalPageX,e=i?f-this.offset.click.left>=i[0]||f-this.offset.click.left>i[2]?f:f-this.offset.click.left>=i[0]?f-r.grid[0]:f+r.grid[0]:f),"y"===r.axis&&(e=this.originalPageX),"x"===r.axis&&(o=this.originalPageY)),{top:o-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.offset.scroll.top:h?0:this.offset.scroll.top),left:e-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.offset.scroll.left:h?0:this.offset.scroll.left)}},_clear:function(){this.helper.removeClass("ui-draggable-dragging");this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove();this.helper=null;this.cancelHelperRemoval=!1;this.destroyOnClear&&this.destroy()},_normalizeRightBottom:function(){"y"!==this.options.axis&&"auto"!==this.helper.css("right")&&(this.helper.width(this.helper.width()),this.helper.css("right","auto"));"x"!==this.options.axis&&"auto"!==this.helper.css("bottom")&&(this.helper.height(this.helper.height()),this.helper.css("bottom","auto"))},_trigger:function(t,i,r){return r=r||this._uiHash(),n.ui.plugin.call(this,t,[i,r,this],!0),/^(drag|start|stop)/.test(t)&&(this.positionAbs=this._convertPositionTo("absolute"),r.offset=this.positionAbs),n.Widget.prototype._trigger.call(this,t,i,r)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}});n.ui.plugin.add("draggable","connectToSortable",{start:function(t,i,r){var u=n.extend({},i,{item:r.element});r.sortables=[];n(r.options.connectToSortable).each(function(){var i=n(this).sortable("instance");i&&!i.options.disabled&&(r.sortables.push(i),i.refreshPositions(),i._trigger("activate",t,u))})},stop:function(t,i,r){var u=n.extend({},i,{item:r.element});r.cancelHelperRemoval=!1;n.each(r.sortables,function(){var n=this;n.isOver?(n.isOver=0,r.cancelHelperRemoval=!0,n.cancelHelperRemoval=!1,n._storedCSS={position:n.placeholder.css("position"),top:n.placeholder.css("top"),left:n.placeholder.css("left")},n._mouseStop(t),n.options.helper=n.options._helper):(n.cancelHelperRemoval=!0,n._trigger("deactivate",t,u))})},drag:function(t,i,r){n.each(r.sortables,function(){var f=!1,u=this;u.positionAbs=r.positionAbs;u.helperProportions=r.helperProportions;u.offset.click=r.offset.click;u._intersectsWith(u.containerCache)&&(f=!0,n.each(r.sortables,function(){return this.positionAbs=r.positionAbs,this.helperProportions=r.helperProportions,this.offset.click=r.offset.click,this!==u&&this._intersectsWith(this.containerCache)&&n.contains(u.element[0],this.element[0])&&(f=!1),f}));f?(u.isOver||(u.isOver=1,r._parent=i.helper.parent(),u.currentItem=i.helper.appendTo(u.element).data("ui-sortable-item",!0),u.options._helper=u.options.helper,u.options.helper=function(){return i.helper[0]},t.target=u.currentItem[0],u._mouseCapture(t,!0),u._mouseStart(t,!0,!0),u.offset.click.top=r.offset.click.top,u.offset.click.left=r.offset.click.left,u.offset.parent.left-=r.offset.parent.left-u.offset.parent.left,u.offset.parent.top-=r.offset.parent.top-u.offset.parent.top,r._trigger("toSortable",t),r.dropped=u.element,n.each(r.sortables,function(){this.refreshPositions()}),r.currentItem=r.element,u.fromOutside=r),u.currentItem&&(u._mouseDrag(t),i.position=u.position)):u.isOver&&(u.isOver=0,u.cancelHelperRemoval=!0,u.options._revert=u.options.revert,u.options.revert=!1,u._trigger("out",t,u._uiHash(u)),u._mouseStop(t,!0),u.options.revert=u.options._revert,u.options.helper=u.options._helper,u.placeholder&&u.placeholder.remove(),i.helper.appendTo(r._parent),r._refreshOffsets(t),i.position=r._generatePosition(t,!0),r._trigger("fromSortable",t),r.dropped=!1,n.each(r.sortables,function(){this.refreshPositions()}))})}});n.ui.plugin.add("draggable","cursor",{start:function(t,i,r){var u=n("body"),f=r.options;u.css("cursor")&&(f._cursor=u.css("cursor"));u.css("cursor",f.cursor)},stop:function(t,i,r){var u=r.options;u._cursor&&n("body").css("cursor",u._cursor)}});n.ui.plugin.add("draggable","opacity",{start:function(t,i,r){var u=n(i.helper),f=r.options;u.css("opacity")&&(f._opacity=u.css("opacity"));u.css("opacity",f.opacity)},stop:function(t,i,r){var u=r.options;u._opacity&&n(i.helper).css("opacity",u._opacity)}});n.ui.plugin.add("draggable","scroll",{start:function(n,t,i){i.scrollParentNotHidden||(i.scrollParentNotHidden=i.helper.scrollParent(!1));i.scrollParentNotHidden[0]!==i.document[0]&&"HTML"!==i.scrollParentNotHidden[0].tagName&&(i.overflowOffset=i.scrollParentNotHidden.offset())},drag:function(t,i,r){var u=r.options,o=!1,e=r.scrollParentNotHidden[0],f=r.document[0];e!==f&&"HTML"!==e.tagName?(u.axis&&"x"===u.axis||(r.overflowOffset.top+e.offsetHeight-t.pageY<u.scrollSensitivity?e.scrollTop=o=e.scrollTop+u.scrollSpeed:t.pageY-r.overflowOffset.top<u.scrollSensitivity&&(e.scrollTop=o=e.scrollTop-u.scrollSpeed)),u.axis&&"y"===u.axis||(r.overflowOffset.left+e.offsetWidth-t.pageX<u.scrollSensitivity?e.scrollLeft=o=e.scrollLeft+u.scrollSpeed:t.pageX-r.overflowOffset.left<u.scrollSensitivity&&(e.scrollLeft=o=e.scrollLeft-u.scrollSpeed))):(u.axis&&"x"===u.axis||(t.pageY-n(f).scrollTop()<u.scrollSensitivity?o=n(f).scrollTop(n(f).scrollTop()-u.scrollSpeed):n(window).height()-(t.pageY-n(f).scrollTop())<u.scrollSensitivity&&(o=n(f).scrollTop(n(f).scrollTop()+u.scrollSpeed))),u.axis&&"y"===u.axis||(t.pageX-n(f).scrollLeft()<u.scrollSensitivity?o=n(f).scrollLeft(n(f).scrollLeft()-u.scrollSpeed):n(window).width()-(t.pageX-n(f).scrollLeft())<u.scrollSensitivity&&(o=n(f).scrollLeft(n(f).scrollLeft()+u.scrollSpeed))));o!==!1&&n.ui.ddmanager&&!u.dropBehaviour&&n.ui.ddmanager.prepareOffsets(r,t)}});n.ui.plugin.add("draggable","snap",{start:function(t,i,r){var u=r.options;r.snapElements=[];n(u.snap.constructor!==String?u.snap.items||":data(ui-draggable)":u.snap).each(function(){var t=n(this),i=t.offset();this!==r.element[0]&&r.snapElements.push({item:this,width:t.outerWidth(),height:t.outerHeight(),top:i.top,left:i.left})})},drag:function(t,i,r){for(var e,o,s,h,c,a,l,v,w,b=r.options,f=b.snapTolerance,y=i.offset.left,k=y+r.helperProportions.width,p=i.offset.top,d=p+r.helperProportions.height,u=r.snapElements.length-1;u>=0;u--)c=r.snapElements[u].left-r.margins.left,a=c+r.snapElements[u].width,l=r.snapElements[u].top-r.margins.top,v=l+r.snapElements[u].height,c-f>k||y>a+f||l-f>d||p>v+f||!n.contains(r.snapElements[u].item.ownerDocument,r.snapElements[u].item)?(r.snapElements[u].snapping&&r.options.snap.release&&r.options.snap.release.call(r.element,t,n.extend(r._uiHash(),{snapItem:r.snapElements[u].item})),r.snapElements[u].snapping=!1):("inner"!==b.snapMode&&(e=f>=Math.abs(l-d),o=f>=Math.abs(v-p),s=f>=Math.abs(c-k),h=f>=Math.abs(a-y),e&&(i.position.top=r._convertPositionTo("relative",{top:l-r.helperProportions.height,left:0}).top),o&&(i.position.top=r._convertPositionTo("relative",{top:v,left:0}).top),s&&(i.position.left=r._convertPositionTo("relative",{top:0,left:c-r.helperProportions.width}).left),h&&(i.position.left=r._convertPositionTo("relative",{top:0,left:a}).left)),w=e||o||s||h,"outer"!==b.snapMode&&(e=f>=Math.abs(l-p),o=f>=Math.abs(v-d),s=f>=Math.abs(c-y),h=f>=Math.abs(a-k),e&&(i.position.top=r._convertPositionTo("relative",{top:l,left:0}).top),o&&(i.position.top=r._convertPositionTo("relative",{top:v-r.helperProportions.height,left:0}).top),s&&(i.position.left=r._convertPositionTo("relative",{top:0,left:c}).left),h&&(i.position.left=r._convertPositionTo("relative",{top:0,left:a-r.helperProportions.width}).left)),!r.snapElements[u].snapping&&(e||o||s||h||w)&&r.options.snap.snap&&r.options.snap.snap.call(r.element,t,n.extend(r._uiHash(),{snapItem:r.snapElements[u].item})),r.snapElements[u].snapping=e||o||s||h||w)}});n.ui.plugin.add("draggable","stack",{start:function(t,i,r){var f,e=r.options,u=n.makeArray(n(e.stack)).sort(function(t,i){return(parseInt(n(t).css("zIndex"),10)||0)-(parseInt(n(i).css("zIndex"),10)||0)});u.length&&(f=parseInt(n(u[0]).css("zIndex"),10)||0,n(u).each(function(t){n(this).css("zIndex",f+t)}),this.css("zIndex",f+u.length))}});n.ui.plugin.add("draggable","zIndex",{start:function(t,i,r){var u=n(i.helper),f=r.options;u.css("zIndex")&&(f._zIndex=u.css("zIndex"));u.css("zIndex",f.zIndex)},stop:function(t,i,r){var u=r.options;u._zIndex&&n(i.helper).css("zIndex",u._zIndex)}});n.ui.draggable;n.widget("ui.droppable",{version:"1.11.4",widgetEventPrefix:"drop",options:{accept:"*",activeClass:!1,addClasses:!0,greedy:!1,hoverClass:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var t,i=this.options,r=i.accept;this.isover=!1;this.isout=!0;this.accept=n.isFunction(r)?r:function(n){return n.is(r)};this.proportions=function(){return arguments.length?(t=arguments[0],void 0):t?t:t={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight}};this._addToManager(i.scope);i.addClasses&&this.element.addClass("ui-droppable")},_addToManager:function(t){n.ui.ddmanager.droppables[t]=n.ui.ddmanager.droppables[t]||[];n.ui.ddmanager.droppables[t].push(this)},_splice:function(n){for(var t=0;n.length>t;t++)n[t]===this&&n.splice(t,1)},_destroy:function(){var t=n.ui.ddmanager.droppables[this.options.scope];this._splice(t);this.element.removeClass("ui-droppable ui-droppable-disabled")},_setOption:function(t,i){if("accept"===t)this.accept=n.isFunction(i)?i:function(n){return n.is(i)};else if("scope"===t){var r=n.ui.ddmanager.droppables[this.options.scope];this._splice(r);this._addToManager(i)}this._super(t,i)},_activate:function(t){var i=n.ui.ddmanager.current;this.options.activeClass&&this.element.addClass(this.options.activeClass);i&&this._trigger("activate",t,this.ui(i))},_deactivate:function(t){var i=n.ui.ddmanager.current;this.options.activeClass&&this.element.removeClass(this.options.activeClass);i&&this._trigger("deactivate",t,this.ui(i))},_over:function(t){var i=n.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this.options.hoverClass&&this.element.addClass(this.options.hoverClass),this._trigger("over",t,this.ui(i)))},_out:function(t){var i=n.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("out",t,this.ui(i)))},_drop:function(t,i){var r=i||n.ui.ddmanager.current,u=!1;return r&&(r.currentItem||r.element)[0]!==this.element[0]?(this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function(){var i=n(this).droppable("instance");if(i.options.greedy&&!i.options.disabled&&i.options.scope===r.options.scope&&i.accept.call(i.element[0],r.currentItem||r.element)&&n.ui.intersect(r,n.extend(i,{offset:i.element.offset()}),i.options.tolerance,t))return(u=!0,!1)}),u?!1:this.accept.call(this.element[0],r.currentItem||r.element)?(this.options.activeClass&&this.element.removeClass(this.options.activeClass),this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("drop",t,this.ui(r)),this.element):!1):!1},ui:function(n){return{draggable:n.currentItem||n.element,helper:n.helper,position:n.position,offset:n.positionAbs}}});n.ui.intersect=function(){function n(n,t,i){return n>=t&&t+i>n}return function(t,i,r,u){if(!i.offset)return!1;var o=(t.positionAbs||t.position.absolute).left+t.margins.left,s=(t.positionAbs||t.position.absolute).top+t.margins.top,h=o+t.helperProportions.width,c=s+t.helperProportions.height,f=i.offset.left,e=i.offset.top,l=f+i.proportions().width,a=e+i.proportions().height;switch(r){case"fit":return o>=f&&l>=h&&s>=e&&a>=c;case"intersect":return o+t.helperProportions.width/2>f&&l>h-t.helperProportions.width/2&&s+t.helperProportions.height/2>e&&a>c-t.helperProportions.height/2;case"pointer":return n(u.pageY,e,i.proportions().height)&&n(u.pageX,f,i.proportions().width);case"touch":return(s>=e&&a>=s||c>=e&&a>=c||e>s&&c>a)&&(o>=f&&l>=o||h>=f&&l>=h||f>o&&h>l);default:return!1}}}();n.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(t,i){var r,f,u=n.ui.ddmanager.droppables[t.options.scope]||[],o=i?i.type:null,e=(t.currentItem||t.element).find(":data(ui-droppable)").addBack();n:for(r=0;u.length>r;r++)if(!(u[r].options.disabled||t&&!u[r].accept.call(u[r].element[0],t.currentItem||t.element))){for(f=0;e.length>f;f++)if(e[f]===u[r].element[0]){u[r].proportions().height=0;continue n}u[r].visible="none"!==u[r].element.css("display");u[r].visible&&("mousedown"===o&&u[r]._activate.call(u[r],i),u[r].offset=u[r].element.offset(),u[r].proportions({width:u[r].element[0].offsetWidth,height:u[r].element[0].offsetHeight}))}},drop:function(t,i){var r=!1;return n.each((n.ui.ddmanager.droppables[t.options.scope]||[]).slice(),function(){this.options&&(!this.options.disabled&&this.visible&&n.ui.intersect(t,this,this.options.tolerance,i)&&(r=this._drop.call(this,i)||r),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],t.currentItem||t.element)&&(this.isout=!0,this.isover=!1,this._deactivate.call(this,i)))}),r},dragStart:function(t,i){t.element.parentsUntil("body").bind("scroll.droppable",function(){t.options.refreshPositions||n.ui.ddmanager.prepareOffsets(t,i)})},drag:function(t,i){t.options.refreshPositions&&n.ui.ddmanager.prepareOffsets(t,i);n.each(n.ui.ddmanager.droppables[t.options.scope]||[],function(){if(!this.options.disabled&&!this.greedyChild&&this.visible){var r,e,f,o=n.ui.intersect(t,this,this.options.tolerance,i),u=!o&&this.isover?"isout":o&&!this.isover?"isover":null;u&&(this.options.greedy&&(e=this.options.scope,f=this.element.parents(":data(ui-droppable)").filter(function(){return n(this).droppable("instance").options.scope===e}),f.length&&(r=n(f[0]).droppable("instance"),r.greedyChild="isover"===u)),r&&"isover"===u&&(r.isover=!1,r.isout=!0,r._out.call(r,i)),this[u]=!0,this["isout"===u?"isover":"isout"]=!1,this["isover"===u?"_over":"_out"].call(this,i),r&&"isout"===u&&(r.isout=!1,r.isover=!0,r._over.call(r,i)))}})},dragStop:function(t,i){t.element.parentsUntil("body").unbind("scroll.droppable");t.options.refreshPositions||n.ui.ddmanager.prepareOffsets(t,i)}};n.ui.droppable;n.widget("ui.accordion",{version:"1.11.4",options:{active:0,animate:{},collapsible:!1,event:"click",header:"> li > :first-child,> :not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},hideProps:{borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide"},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show"},_create:function(){var t=this.options;this.prevShow=this.prevHide=n();this.element.addClass("ui-accordion ui-widget ui-helper-reset").attr("role","tablist");t.collapsible||t.active!==!1&&null!=t.active||(t.active=0);this._processPanels();0>t.active&&(t.active+=this.headers.length);this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():n()}},_createIcons:function(){var t=this.options.icons;t&&(n("<span>").addClass("ui-accordion-header-icon ui-icon "+t.header).prependTo(this.headers),this.active.children(".ui-accordion-header-icon").removeClass(t.header).addClass(t.activeHeader),this.headers.addClass("ui-accordion-icons"))},_destroyIcons:function(){this.headers.removeClass("ui-accordion-icons").children(".ui-accordion-header-icon").remove()},_destroy:function(){var n;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role");this.headers.removeClass("ui-accordion-header ui-accordion-header-active ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-selected").removeAttr("aria-controls").removeAttr("tabIndex").removeUniqueId();this._destroyIcons();n=this.headers.next().removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-state-disabled").css("display","").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeUniqueId();"content"!==this.options.heightStyle&&n.css("height","")},_setOption:function(n,t){return"active"===n?(this._activate(t),void 0):("event"===n&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(t)),this._super(n,t),"collapsible"!==n||t||this.options.active!==!1||this._activate(0),"icons"===n&&(this._destroyIcons(),t&&this._createIcons()),"disabled"===n&&(this.element.toggleClass("ui-state-disabled",!!t).attr("aria-disabled",t),this.headers.add(this.headers.next()).toggleClass("ui-state-disabled",!!t)),void 0)},_keydown:function(t){if(!t.altKey&&!t.ctrlKey){var i=n.ui.keyCode,u=this.headers.length,f=this.headers.index(t.target),r=!1;switch(t.keyCode){case i.RIGHT:case i.DOWN:r=this.headers[(f+1)%u];break;case i.LEFT:case i.UP:r=this.headers[(f-1+u)%u];break;case i.SPACE:case i.ENTER:this._eventHandler(t);break;case i.HOME:r=this.headers[0];break;case i.END:r=this.headers[u-1]}r&&(n(t.target).attr("tabIndex",-1),n(r).attr("tabIndex",0),r.focus(),t.preventDefault())}},_panelKeyDown:function(t){t.keyCode===n.ui.keyCode.UP&&t.ctrlKey&&n(t.currentTarget).prev().focus()},refresh:function(){var t=this.options;this._processPanels();t.active===!1&&t.collapsible===!0||!this.headers.length?(t.active=!1,this.active=n()):t.active===!1?this._activate(0):this.active.length&&!n.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(t.active=!1,this.active=n()):this._activate(Math.max(0,t.active-1)):t.active=this.headers.index(this.active);this._destroyIcons();this._refresh()},_processPanels:function(){var t=this.headers,n=this.panels;this.headers=this.element.find(this.options.header).addClass("ui-accordion-header ui-state-default ui-corner-all");this.panels=this.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom").filter(":not(.ui-accordion-content-active)").hide();n&&(this._off(t.not(this.headers)),this._off(n.not(this.panels)))},_refresh:function(){var t,i=this.options,r=i.heightStyle,u=this.element.parent();this.active=this._findActive(i.active).addClass("ui-accordion-header-active ui-state-active ui-corner-top").removeClass("ui-corner-all");this.active.next().addClass("ui-accordion-content-active").show();this.headers.attr("role","tab").each(function(){var t=n(this),r=t.uniqueId().attr("id"),i=t.next(),u=i.uniqueId().attr("id");t.attr("aria-controls",u);i.attr("aria-labelledby",r)}).next().attr("role","tabpanel");this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide();this.active.length?this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0);this._createIcons();this._setupEvents(i.event);"fill"===r?(t=u.height(),this.element.siblings(":visible").each(function(){var i=n(this),r=i.css("position");"absolute"!==r&&"fixed"!==r&&(t-=i.outerHeight(!0))}),this.headers.each(function(){t-=n(this).outerHeight(!0)}),this.headers.next().each(function(){n(this).height(Math.max(0,t-n(this).innerHeight()+n(this).height()))}).css("overflow","auto")):"auto"===r&&(t=0,this.headers.next().each(function(){t=Math.max(t,n(this).css("height","").height())}).height(t))},_activate:function(t){var i=this._findActive(t)[0];i!==this.active[0]&&(i=i||this.active[0],this._eventHandler({target:i,currentTarget:i,preventDefault:n.noop}))},_findActive:function(t){return"number"==typeof t?this.headers.eq(t):n()},_setupEvents:function(t){var i={keydown:"_keydown"};t&&n.each(t.split(" "),function(n,t){i[t]="_eventHandler"});this._off(this.headers.add(this.headers.next()));this._on(this.headers,i);this._on(this.headers.next(),{keydown:"_panelKeyDown"});this._hoverable(this.headers);this._focusable(this.headers)},_eventHandler:function(t){var i=this.options,u=this.active,r=n(t.currentTarget),f=r[0]===u[0],e=f&&i.collapsible,s=e?n():r.next(),h=u.next(),o={oldHeader:u,oldPanel:h,newHeader:e?n():r,newPanel:s};t.preventDefault();f&&!i.collapsible||this._trigger("beforeActivate",t,o)===!1||(i.active=e?!1:this.headers.index(r),this.active=f?n():r,this._toggle(o),u.removeClass("ui-accordion-header-active ui-state-active"),i.icons&&u.children(".ui-accordion-header-icon").removeClass(i.icons.activeHeader).addClass(i.icons.header),f||(r.removeClass("ui-corner-all").addClass("ui-accordion-header-active ui-state-active ui-corner-top"),i.icons&&r.children(".ui-accordion-header-icon").removeClass(i.icons.header).addClass(i.icons.activeHeader),r.next().addClass("ui-accordion-content-active")))},_toggle:function(t){var r=t.newPanel,i=this.prevShow.length?this.prevShow:t.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0);this.prevShow=r;this.prevHide=i;this.options.animate?this._animate(r,i,t):(i.hide(),r.show(),this._toggleComplete(t));i.attr({"aria-hidden":"true"});i.prev().attr({"aria-selected":"false","aria-expanded":"false"});r.length&&i.length?i.prev().attr({tabIndex:-1,"aria-expanded":"false"}):r.length&&this.headers.filter(function(){return 0===parseInt(n(this).attr("tabIndex"),10)}).attr("tabIndex",-1);r.attr("aria-hidden","false").prev().attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_animate:function(n,t,i){var h,r,u,c=this,o=0,l=n.css("box-sizing"),a=n.length&&(!t.length||n.index()<t.index()),e=this.options.animate||{},f=a&&e.down||e,s=function(){c._toggleComplete(i)};return"number"==typeof f&&(u=f),"string"==typeof f&&(r=f),r=r||f.easing||e.easing,u=u||f.duration||e.duration,t.length?n.length?(h=n.show().outerHeight(),t.animate(this.hideProps,{duration:u,easing:r,step:function(n,t){t.now=Math.round(n)}}),n.hide().animate(this.showProps,{duration:u,easing:r,complete:s,step:function(n,i){i.now=Math.round(n);"height"!==i.prop?"content-box"===l&&(o+=i.now):"content"!==c.options.heightStyle&&(i.now=Math.round(h-t.outerHeight()-o),o=0)}}),void 0):t.animate(this.hideProps,u,r,s):n.animate(this.showProps,u,r,s)},_toggleComplete:function(n){var t=n.oldPanel;t.removeClass("ui-accordion-content-active").prev().removeClass("ui-corner-top").addClass("ui-corner-all");t.length&&(t.parent()[0].className=t.parent()[0].className);this._trigger("activate",null,n)}});n.widget("ui.menu",{version:"1.11.4",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-carat-1-e"},items:"> *",menus:"ul",position:{my:"left-1 top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element;this.mouseHandled=!1;this.element.uniqueId().addClass("ui-menu ui-widget ui-widget-content").toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length).attr({role:this.options.role,tabIndex:0});this.options.disabled&&this.element.addClass("ui-state-disabled").attr("aria-disabled","true");this._on({"mousedown .ui-menu-item":function(n){n.preventDefault()},"click .ui-menu-item":function(t){var i=n(t.target);!this.mouseHandled&&i.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),i.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&n(this.document[0].activeElement).closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(t){if(!this.previousFilter){var i=n(t.currentTarget);i.siblings(".ui-state-active").removeClass("ui-state-active");this.focus(t,i)}},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(n,t){var i=this.active||this.element.find(this.options.items).eq(0);t||this.focus(n,i)},blur:function(t){this._delay(function(){n.contains(this.element[0],this.document[0].activeElement)||this.collapseAll(t)})},keydown:"_keydown"});this.refresh();this._on(this.document,{click:function(n){this._closeOnDocumentClick(n)&&this.collapseAll(n);this.mouseHandled=!1}})},_destroy:function(){this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeClass("ui-menu ui-widget ui-widget-content ui-menu-icons ui-front").removeAttr("role").removeAttr("tabIndex").removeAttr("aria-labelledby").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-disabled").removeUniqueId().show();this.element.find(".ui-menu-item").removeClass("ui-menu-item").removeAttr("role").removeAttr("aria-disabled").removeUniqueId().removeClass("ui-state-hover").removeAttr("tabIndex").removeAttr("role").removeAttr("aria-haspopup").children().each(function(){var t=n(this);t.data("ui-menu-submenu-carat")&&t.remove()});this.element.find(".ui-menu-divider").removeClass("ui-menu-divider ui-widget-content")},_keydown:function(t){var i,u,r,f,e=!0;switch(t.keyCode){case n.ui.keyCode.PAGE_UP:this.previousPage(t);break;case n.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case n.ui.keyCode.HOME:this._move("first","first",t);break;case n.ui.keyCode.END:this._move("last","last",t);break;case n.ui.keyCode.UP:this.previous(t);break;case n.ui.keyCode.DOWN:this.next(t);break;case n.ui.keyCode.LEFT:this.collapse(t);break;case n.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case n.ui.keyCode.ENTER:case n.ui.keyCode.SPACE:this._activate(t);break;case n.ui.keyCode.ESCAPE:this.collapse(t);break;default:e=!1;u=this.previousFilter||"";r=String.fromCharCode(t.keyCode);f=!1;clearTimeout(this.filterTimer);r===u?f=!0:r=u+r;i=this._filterMenuItems(r);i=f&&-1!==i.index(this.active.next())?this.active.nextAll(".ui-menu-item"):i;i.length||(r=String.fromCharCode(t.keyCode),i=this._filterMenuItems(r));i.length?(this.focus(t,i),this.previousFilter=r,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}e&&t.preventDefault()},_activate:function(n){this.active.is(".ui-state-disabled")||(this.active.is("[aria-haspopup='true']")?this.expand(n):this.select(n))},refresh:function(){var i,t,u=this,f=this.options.icons.submenu,r=this.element.find(this.options.menus);this.element.toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length);r.filter(":not(.ui-menu)").addClass("ui-menu ui-widget ui-widget-content ui-front").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=n(this),i=t.parent(),r=n("<span>").addClass("ui-menu-icon ui-icon "+f).data("ui-menu-submenu-carat",!0);i.attr("aria-haspopup","true").prepend(r);t.attr("aria-labelledby",i.attr("id"))});i=r.add(this.element);t=i.find(this.options.items);t.not(".ui-menu-item").each(function(){var t=n(this);u._isDivider(t)&&t.addClass("ui-widget-content ui-menu-divider")});t.not(".ui-menu-item, .ui-menu-divider").addClass("ui-menu-item").uniqueId().attr({tabIndex:-1,role:this._itemRole()});t.filter(".ui-state-disabled").attr("aria-disabled","true");this.active&&!n.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(n,t){"icons"===n&&this.element.find(".ui-menu-icon").removeClass(this.options.icons.submenu).addClass(t.submenu);"disabled"===n&&this.element.toggleClass("ui-state-disabled",!!t).attr("aria-disabled",t);this._super(n,t)},focus:function(n,t){var i,r;this.blur(n,n&&"focus"===n.type);this._scrollIntoView(t);this.active=t.first();r=this.active.addClass("ui-state-focus").removeClass("ui-state-active");this.options.role&&this.element.attr("aria-activedescendant",r.attr("id"));this.active.parent().closest(".ui-menu-item").addClass("ui-state-active");n&&"keydown"===n.type?this._close():this.timer=this._delay(function(){this._close()},this.delay);i=t.children(".ui-menu");i.length&&n&&/^mouse/.test(n.type)&&this._startOpening(i);this.activeMenu=t.parent();this._trigger("focus",n,{item:t})},_scrollIntoView:function(t){var e,o,i,r,u,f;this._hasScroll()&&(e=parseFloat(n.css(this.activeMenu[0],"borderTopWidth"))||0,o=parseFloat(n.css(this.activeMenu[0],"paddingTop"))||0,i=t.offset().top-this.activeMenu.offset().top-e-o,r=this.activeMenu.scrollTop(),u=this.activeMenu.height(),f=t.outerHeight(),0>i?this.activeMenu.scrollTop(r+i):i+f>u&&this.activeMenu.scrollTop(r+i-u+f))},blur:function(n,t){t||clearTimeout(this.timer);this.active&&(this.active.removeClass("ui-state-focus"),this.active=null,this._trigger("blur",n,{item:this.active}))},_startOpening:function(n){clearTimeout(this.timer);"true"===n.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close();this._open(n)},this.delay))},_open:function(t){var i=n.extend({of:this.active},this.options.position);clearTimeout(this.timer);this.element.find(".ui-menu").not(t.parents(".ui-menu")).hide().attr("aria-hidden","true");t.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(i)},collapseAll:function(t,i){clearTimeout(this.timer);this.timer=this._delay(function(){var r=i?this.element:n(t&&t.target).closest(this.element.find(".ui-menu"));r.length||(r=this.element);this._close(r);this.blur(t);this.activeMenu=r},this.delay)},_close:function(n){n||(n=this.active?this.active.parent():this.element);n.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false").end().find(".ui-state-active").not(".ui-state-focus").removeClass("ui-state-active")},_closeOnDocumentClick:function(t){return!n(t.target).closest(".ui-menu").length},_isDivider:function(n){return!/[^\-\u2014\u2013\s]/.test(n.text())},collapse:function(n){var t=this.active&&this.active.parent().closest(".ui-menu-item",this.element);t&&t.length&&(this._close(),this.focus(n,t))},expand:function(n){var t=this.active&&this.active.children(".ui-menu ").find(this.options.items).first();t&&t.length&&(this._open(t.parent()),this._delay(function(){this.focus(n,t)}))},next:function(n){this._move("next","first",n)},previous:function(n){this._move("prev","last",n)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(n,t,i){var r;this.active&&(r="first"===n||"last"===n?this.active["first"===n?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[n+"All"](".ui-menu-item").eq(0));r&&r.length&&this.active||(r=this.activeMenu.find(this.options.items)[t]());this.focus(i,r)},nextPage:function(t){var i,r,u;return this.active?(this.isLastItem()||(this._hasScroll()?(r=this.active.offset().top,u=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return i=n(this),0>i.offset().top-r-u}),this.focus(t,i)):this.focus(t,this.activeMenu.find(this.options.items)[this.active?"last":"first"]())),void 0):(this.next(t),void 0)},previousPage:function(t){var i,r,u;return this.active?(this.isFirstItem()||(this._hasScroll()?(r=this.active.offset().top,u=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return i=n(this),i.offset().top-r+u>0}),this.focus(t,i)):this.focus(t,this.activeMenu.find(this.options.items).first())),void 0):(this.next(t),void 0)},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(t){this.active=this.active||n(t.target).closest(".ui-menu-item");var i={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(t,!0);this._trigger("select",t,i)},_filterMenuItems:function(t){var i=t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&"),r=RegExp("^"+i,"i");return this.activeMenu.find(this.options.items).filter(".ui-menu-item").filter(function(){return r.test(n.trim(n(this).text()))})}});n.widget("ui.autocomplete",{version:"1.11.4",defaultElement:"<input>",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var t,i,r,u=this.element[0].nodeName.toLowerCase(),f="textarea"===u,e="input"===u;this.isMultiLine=f?!0:e?!1:this.element.prop("isContentEditable");this.valueMethod=this.element[f||e?"val":"text"];this.isNewMenu=!0;this.element.addClass("ui-autocomplete-input").attr("autocomplete","off");this._on(this.element,{keydown:function(u){if(this.element.prop("readOnly"))return t=!0,r=!0,i=!0,void 0;t=!1;r=!1;i=!1;var f=n.ui.keyCode;switch(u.keyCode){case f.PAGE_UP:t=!0;this._move("previousPage",u);break;case f.PAGE_DOWN:t=!0;this._move("nextPage",u);break;case f.UP:t=!0;this._keyEvent("previous",u);break;case f.DOWN:t=!0;this._keyEvent("next",u);break;case f.ENTER:this.menu.active&&(t=!0,u.preventDefault(),this.menu.select(u));break;case f.TAB:this.menu.active&&this.menu.select(u);break;case f.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(u),u.preventDefault());break;default:i=!0;this._searchTimeout(u)}},keypress:function(r){if(t)return t=!1,(!this.isMultiLine||this.menu.element.is(":visible"))&&r.preventDefault(),void 0;if(!i){var u=n.ui.keyCode;switch(r.keyCode){case u.PAGE_UP:this._move("previousPage",r);break;case u.PAGE_DOWN:this._move("nextPage",r);break;case u.UP:this._keyEvent("previous",r);break;case u.DOWN:this._keyEvent("next",r)}}},input:function(n){return r?(r=!1,n.preventDefault(),void 0):(this._searchTimeout(n),void 0)},focus:function(){this.selectedItem=null;this.previous=this._value()},blur:function(n){return this.cancelBlur?(delete this.cancelBlur,void 0):(clearTimeout(this.searching),this.close(n),this._change(n),void 0)}});this._initSource();this.menu=n("<ul>").addClass("ui-autocomplete ui-front").appendTo(this._appendTo()).menu({role:null}).hide().menu("instance");this._on(this.menu.element,{mousedown:function(t){t.preventDefault();this.cancelBlur=!0;this._delay(function(){delete this.cancelBlur});var i=this.menu.element[0];n(t.target).closest(".ui-menu-item").length||this._delay(function(){var t=this;this.document.one("mousedown",function(r){r.target===t.element[0]||r.target===i||n.contains(i,r.target)||t.close()})})},menufocus:function(t,i){var r,u;return this.isNewMenu&&(this.isNewMenu=!1,t.originalEvent&&/^mouse/.test(t.originalEvent.type))?(this.menu.blur(),this.document.one("mousemove",function(){n(t.target).trigger(t.originalEvent)}),void 0):(u=i.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",t,{item:u})&&t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(u.value),r=i.item.attr("aria-label")||u.value,r&&n.trim(r).length&&(this.liveRegion.children().hide(),n("<div>").text(r).appendTo(this.liveRegion)),void 0)},menuselect:function(n,t){var i=t.item.data("ui-autocomplete-item"),r=this.previous;this.element[0]!==this.document[0].activeElement&&(this.element.focus(),this.previous=r,this._delay(function(){this.previous=r;this.selectedItem=i}));!1!==this._trigger("select",n,{item:i})&&this._value(i.value);this.term=this._value();this.close(n);this.selectedItem=i}});this.liveRegion=n("<span>",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).addClass("ui-helper-hidden-accessible").appendTo(this.document[0].body);this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching);this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete");this.menu.element.remove();this.liveRegion.remove()},_setOption:function(n,t){this._super(n,t);"source"===n&&this._initSource();"appendTo"===n&&this.menu.element.appendTo(this._appendTo());"disabled"===n&&t&&this.xhr&&this.xhr.abort()},_appendTo:function(){var t=this.options.appendTo;return t&&(t=t.jquery||t.nodeType?n(t):this.document.find(t).eq(0)),t&&t[0]||(t=this.element.closest(".ui-front")),t.length||(t=this.document[0].body),t},_initSource:function(){var i,r,t=this;n.isArray(this.options.source)?(i=this.options.source,this.source=function(t,r){r(n.ui.autocomplete.filter(i,t.term))}):"string"==typeof this.options.source?(r=this.options.source,this.source=function(i,u){t.xhr&&t.xhr.abort();t.xhr=n.ajax({url:r,data:i,dataType:"json",success:function(n){u(n)},error:function(){u([])}})}):this.source=this.options.source},_searchTimeout:function(n){clearTimeout(this.searching);this.searching=this._delay(function(){var t=this.term===this._value(),i=this.menu.element.is(":visible"),r=n.altKey||n.ctrlKey||n.metaKey||n.shiftKey;t&&(!t||i||r)||(this.selectedItem=null,this.search(null,n))},this.options.delay)},search:function(n,t){return n=null!=n?n:this._value(),this.term=this._value(),n.length<this.options.minLength?this.close(t):this._trigger("search",t)!==!1?this._search(n):void 0},_search:function(n){this.pending++;this.element.addClass("ui-autocomplete-loading");this.cancelSearch=!1;this.source({term:n},this._response())},_response:function(){var t=++this.requestIndex;return n.proxy(function(n){t===this.requestIndex&&this.__response(n);this.pending--;this.pending||this.element.removeClass("ui-autocomplete-loading")},this)},__response:function(n){n&&(n=this._normalize(n));this._trigger("response",null,{content:n});!this.options.disabled&&n&&n.length&&!this.cancelSearch?(this._suggest(n),this._trigger("open")):this._close()},close:function(n){this.cancelSearch=!0;this._close(n)},_close:function(n){this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),this.isNewMenu=!0,this._trigger("close",n))},_change:function(n){this.previous!==this._value()&&this._trigger("change",n,{item:this.selectedItem})},_normalize:function(t){return t.length&&t[0].label&&t[0].value?t:n.map(t,function(t){return"string"==typeof t?{label:t,value:t}:n.extend({},t,{label:t.label||t.value,value:t.value||t.label})})},_suggest:function(t){var i=this.menu.element.empty();this._renderMenu(i,t);this.isNewMenu=!0;this.menu.refresh();i.show();this._resizeMenu();i.position(n.extend({of:this.element},this.options.position));this.options.autoFocus&&this.menu.next()},_resizeMenu:function(){var n=this.menu.element;n.outerWidth(Math.max(n.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(t,i){var r=this;n.each(i,function(n,i){r._renderItemData(t,i)})},_renderItemData:function(n,t){return this._renderItem(n,t).data("ui-autocomplete-item",t)},_renderItem:function(t,i){return n("<li>").text(i.label).appendTo(t)},_move:function(n,t){return this.menu.element.is(":visible")?this.menu.isFirstItem()&&/^previous/.test(n)||this.menu.isLastItem()&&/^next/.test(n)?(this.isMultiLine||this._value(this.term),this.menu.blur(),void 0):(this.menu[n](t),void 0):(this.search(null,t),void 0)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(n,t){(!this.isMultiLine||this.menu.element.is(":visible"))&&(this._move(n,t),t.preventDefault())}});n.extend(n.ui.autocomplete,{escapeRegex:function(n){return n.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,i){var r=RegExp(n.ui.autocomplete.escapeRegex(i),"i");return n.grep(t,function(n){return r.test(n.label||n.value||n)})}});n.widget("ui.autocomplete",n.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(n){return n+(n>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(t){var i;this._superApply(arguments);this.options.disabled||this.cancelSearch||(i=t&&t.length?this.options.messages.results(t.length):this.options.messages.noResults,this.liveRegion.children().hide(),n("<div>").text(i).appendTo(this.liveRegion))}});n.ui.autocomplete;n.extend(n.ui,{datepicker:{version:"1.11.4"}});n.extend(h.prototype,{markerClassName:"hasDatepicker",maxRows:4,_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(n){return r(this._defaults,n||{}),this},_attachDatepicker:function(t,i){var r,f,u;r=t.nodeName.toLowerCase();f="div"===r||"span"===r;t.id||(this.uuid+=1,t.id="dp"+this.uuid);u=this._newInst(n(t),f);u.settings=n.extend({},i||{});"input"===r?this._connectDatepicker(t,u):f&&this._inlineDatepicker(t,u)},_newInst:function(t,i){var r=t[0].id.replace(/([^A-Za-z0-9_\-])/g,"\\\\$1");return{id:r,input:t,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:i,dpDiv:i?c(n("<div class='"+this._inlineClass+" ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'><\/div>")):this.dpDiv}},_connectDatepicker:function(t,i){var r=n(t);i.append=n([]);i.trigger=n([]);r.hasClass(this.markerClassName)||(this._attachments(r,i),r.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp),this._autoSize(i),n.data(t,"datepicker",i),i.settings.disabled&&this._disableDatepicker(t))},_attachments:function(t,i){var u,r,f,e=this._get(i,"appendText"),o=this._get(i,"isRTL");i.append&&i.append.remove();e&&(i.append=n("<span class='"+this._appendClass+"'>"+e+"<\/span>"),t[o?"before":"after"](i.append));t.unbind("focus",this._showDatepicker);i.trigger&&i.trigger.remove();u=this._get(i,"showOn");("focus"===u||"both"===u)&&t.focus(this._showDatepicker);("button"===u||"both"===u)&&(r=this._get(i,"buttonText"),f=this._get(i,"buttonImage"),i.trigger=n(this._get(i,"buttonImageOnly")?n("<img/>").addClass(this._triggerClass).attr({src:f,alt:r,title:r}):n("<button type='button'><\/button>").addClass(this._triggerClass).html(f?n("<img/>").attr({src:f,alt:r,title:r}):r)),t[o?"before":"after"](i.trigger),i.trigger.click(function(){return n.datepicker._datepickerShowing&&n.datepicker._lastInput===t[0]?n.datepicker._hideDatepicker():n.datepicker._datepickerShowing&&n.datepicker._lastInput!==t[0]?(n.datepicker._hideDatepicker(),n.datepicker._showDatepicker(t[0])):n.datepicker._showDatepicker(t[0]),!1}))},_autoSize:function(n){if(this._get(n,"autoSize")&&!n.inline){var r,u,f,t,i=new Date(2009,11,20),e=this._get(n,"dateFormat");e.match(/[DM]/)&&(r=function(n){for(u=0,f=0,t=0;n.length>t;t++)n[t].length>u&&(u=n[t].length,f=t);return f},i.setMonth(r(this._get(n,e.match(/MM/)?"monthNames":"monthNamesShort"))),i.setDate(r(this._get(n,e.match(/DD/)?"dayNames":"dayNamesShort"))+20-i.getDay()));n.input.attr("size",this._formatDate(n,i).length)}},_inlineDatepicker:function(t,i){var r=n(t);r.hasClass(this.markerClassName)||(r.addClass(this.markerClassName).append(i.dpDiv),n.data(t,"datepicker",i),this._setDate(i,this._getDefaultDate(i),!0),this._updateDatepicker(i),this._updateAlternate(i),i.settings.disabled&&this._disableDatepicker(t),i.dpDiv.css("display","block"))},_dialogDatepicker:function(t,i,u,f,e){var s,h,c,l,a,o=this._dialogInst;return o||(this.uuid+=1,s="dp"+this.uuid,this._dialogInput=n("<input type='text' id='"+s+"' style='position: absolute; top: -100px; width: 0px;'/>"),this._dialogInput.keydown(this._doKeyDown),n("body").append(this._dialogInput),o=this._dialogInst=this._newInst(this._dialogInput,!1),o.settings={},n.data(this._dialogInput[0],"datepicker",o)),r(o.settings,f||{}),i=i&&i.constructor===Date?this._formatDate(o,i):i,this._dialogInput.val(i),this._pos=e?e.length?e:[e.pageX,e.pageY]:null,this._pos||(h=document.documentElement.clientWidth,c=document.documentElement.clientHeight,l=document.documentElement.scrollLeft||document.body.scrollLeft,a=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[h/2-100+l,c/2-150+a]),this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),o.settings.onSelect=u,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),n.blockUI&&n.blockUI(this.dpDiv),n.data(this._dialogInput[0],"datepicker",o),this},_destroyDatepicker:function(i){var r,u=n(i),f=n.data(i,"datepicker");u.hasClass(this.markerClassName)&&(r=i.nodeName.toLowerCase(),n.removeData(i,"datepicker"),"input"===r?(f.append.remove(),f.trigger.remove(),u.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)):("div"===r||"span"===r)&&u.removeClass(this.markerClassName).empty(),t===f&&(t=null))},_enableDatepicker:function(t){var i,r,u=n(t),f=n.data(t,"datepicker");u.hasClass(this.markerClassName)&&(i=t.nodeName.toLowerCase(),"input"===i?(t.disabled=!1,f.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""})):("div"===i||"span"===i)&&(r=u.children("."+this._inlineClass),r.children().removeClass("ui-state-disabled"),r.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!1)),this._disabledInputs=n.map(this._disabledInputs,function(n){return n===t?null:n}))},_disableDatepicker:function(t){var i,r,u=n(t),f=n.data(t,"datepicker");u.hasClass(this.markerClassName)&&(i=t.nodeName.toLowerCase(),"input"===i?(t.disabled=!0,f.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"})):("div"===i||"span"===i)&&(r=u.children("."+this._inlineClass),r.children().addClass("ui-state-disabled"),r.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!0)),this._disabledInputs=n.map(this._disabledInputs,function(n){return n===t?null:n}),this._disabledInputs[this._disabledInputs.length]=t)},_isDisabledDatepicker:function(n){if(!n)return!1;for(var t=0;this._disabledInputs.length>t;t++)if(this._disabledInputs[t]===n)return!0;return!1},_getInst:function(t){try{return n.data(t,"datepicker")}catch(i){throw"Missing instance data for this datepicker";}},_optionDatepicker:function(t,i,u){var e,h,o,s,f=this._getInst(t);return 2===arguments.length&&"string"==typeof i?"defaults"===i?n.extend({},n.datepicker._defaults):f?"all"===i?n.extend({},f.settings):this._get(f,i):null:(e=i||{},"string"==typeof i&&(e={},e[i]=u),f&&(this._curInst===f&&this._hideDatepicker(),h=this._getDateDatepicker(t,!0),o=this._getMinMaxDate(f,"min"),s=this._getMinMaxDate(f,"max"),r(f.settings,e),null!==o&&void 0!==e.dateFormat&&void 0===e.minDate&&(f.settings.minDate=this._formatDate(f,o)),null!==s&&void 0!==e.dateFormat&&void 0===e.maxDate&&(f.settings.maxDate=this._formatDate(f,s)),"disabled"in e&&(e.disabled?this._disableDatepicker(t):this._enableDatepicker(t)),this._attachments(n(t),f),this._autoSize(f),this._setDate(f,h),this._updateAlternate(f),this._updateDatepicker(f)),void 0)},_changeDatepicker:function(n,t,i){this._optionDatepicker(n,t,i)},_refreshDatepicker:function(n){var t=this._getInst(n);t&&this._updateDatepicker(t)},_setDateDatepicker:function(n,t){var i=this._getInst(n);i&&(this._setDate(i,t),this._updateDatepicker(i),this._updateAlternate(i))},_getDateDatepicker:function(n,t){var i=this._getInst(n);return i&&!i.inline&&this._setDateFromField(i,t),i?this._getDate(i):null},_doKeyDown:function(t){var u,e,f,i=n.datepicker._getInst(t.target),r=!0,o=i.dpDiv.is(".ui-datepicker-rtl");if(i._keyEvent=!0,n.datepicker._datepickerShowing)switch(t.keyCode){case 9:n.datepicker._hideDatepicker();r=!1;break;case 13:return f=n("td."+n.datepicker._dayOverClass+":not(."+n.datepicker._currentClass+")",i.dpDiv),f[0]&&n.datepicker._selectDay(t.target,i.selectedMonth,i.selectedYear,f[0]),u=n.datepicker._get(i,"onSelect"),u?(e=n.datepicker._formatDate(i),u.apply(i.input?i.input[0]:null,[e,i])):n.datepicker._hideDatepicker(),!1;case 27:n.datepicker._hideDatepicker();break;case 33:n.datepicker._adjustDate(t.target,t.ctrlKey?-n.datepicker._get(i,"stepBigMonths"):-n.datepicker._get(i,"stepMonths"),"M");break;case 34:n.datepicker._adjustDate(t.target,t.ctrlKey?+n.datepicker._get(i,"stepBigMonths"):+n.datepicker._get(i,"stepMonths"),"M");break;case 35:(t.ctrlKey||t.metaKey)&&n.datepicker._clearDate(t.target);r=t.ctrlKey||t.metaKey;break;case 36:(t.ctrlKey||t.metaKey)&&n.datepicker._gotoToday(t.target);r=t.ctrlKey||t.metaKey;break;case 37:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,o?1:-1,"D");r=t.ctrlKey||t.metaKey;t.originalEvent.altKey&&n.datepicker._adjustDate(t.target,t.ctrlKey?-n.datepicker._get(i,"stepBigMonths"):-n.datepicker._get(i,"stepMonths"),"M");break;case 38:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,-7,"D");r=t.ctrlKey||t.metaKey;break;case 39:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,o?-1:1,"D");r=t.ctrlKey||t.metaKey;t.originalEvent.altKey&&n.datepicker._adjustDate(t.target,t.ctrlKey?+n.datepicker._get(i,"stepBigMonths"):+n.datepicker._get(i,"stepMonths"),"M");break;case 40:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,7,"D");r=t.ctrlKey||t.metaKey;break;default:r=!1}else 36===t.keyCode&&t.ctrlKey?n.datepicker._showDatepicker(this):r=!1;r&&(t.preventDefault(),t.stopPropagation())},_doKeyPress:function(t){var i,r,u=n.datepicker._getInst(t.target);if(n.datepicker._get(u,"constrainInput"))return(i=n.datepicker._possibleChars(n.datepicker._get(u,"dateFormat")),r=String.fromCharCode(null==t.charCode?t.keyCode:t.charCode),t.ctrlKey||t.metaKey||" ">r||!i||i.indexOf(r)>-1)},_doKeyUp:function(t){var r,i=n.datepicker._getInst(t.target);if(i.input.val()!==i.lastVal)try{r=n.datepicker.parseDate(n.datepicker._get(i,"dateFormat"),i.input?i.input.val():null,n.datepicker._getFormatConfig(i));r&&(n.datepicker._setDateFromField(i),n.datepicker._updateAlternate(i),n.datepicker._updateDatepicker(i))}catch(u){}return!0},_showDatepicker:function(t){if(t=t.target||t,"input"!==t.nodeName.toLowerCase()&&(t=n("input",t.parentNode)[0]),!n.datepicker._isDisabledDatepicker(t)&&n.datepicker._lastInput!==t){var i,o,s,u,f,e,h;i=n.datepicker._getInst(t);n.datepicker._curInst&&n.datepicker._curInst!==i&&(n.datepicker._curInst.dpDiv.stop(!0,!0),i&&n.datepicker._datepickerShowing&&n.datepicker._hideDatepicker(n.datepicker._curInst.input[0]));o=n.datepicker._get(i,"beforeShow");s=o?o.apply(t,[t,i]):{};s!==!1&&(r(i.settings,s),i.lastVal=null,n.datepicker._lastInput=t,n.datepicker._setDateFromField(i),n.datepicker._inDialog&&(t.value=""),n.datepicker._pos||(n.datepicker._pos=n.datepicker._findPos(t),n.datepicker._pos[1]+=t.offsetHeight),u=!1,n(t).parents().each(function(){return u|="fixed"===n(this).css("position"),!u}),f={left:n.datepicker._pos[0],top:n.datepicker._pos[1]},n.datepicker._pos=null,i.dpDiv.empty(),i.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),n.datepicker._updateDatepicker(i),f=n.datepicker._checkOffset(i,f,u),i.dpDiv.css({position:n.datepicker._inDialog&&n.blockUI?"static":u?"fixed":"absolute",display:"none",left:f.left+"px",top:f.top+"px"}),i.inline||(e=n.datepicker._get(i,"showAnim"),h=n.datepicker._get(i,"duration"),i.dpDiv.css("z-index",v(n(t))+1),n.datepicker._datepickerShowing=!0,n.effects&&n.effects.effect[e]?i.dpDiv.show(e,n.datepicker._get(i,"showOptions"),h):i.dpDiv[e||"show"](e?h:null),n.datepicker._shouldFocusInput(i)&&i.input.focus(),n.datepicker._curInst=i))}},_updateDatepicker:function(i){this.maxRows=4;t=i;i.dpDiv.empty().append(this._generateHTML(i));this._attachHandlers(i);var r,u=this._getNumberOfMonths(i),f=u[1],e=i.dpDiv.find("."+this._dayOverClass+" a");e.length>0&&l.apply(e.get(0));i.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width("");f>1&&i.dpDiv.addClass("ui-datepicker-multi-"+f).css("width",17*f+"em");i.dpDiv[(1!==u[0]||1!==u[1]?"add":"remove")+"Class"]("ui-datepicker-multi");i.dpDiv[(this._get(i,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl");i===n.datepicker._curInst&&n.datepicker._datepickerShowing&&n.datepicker._shouldFocusInput(i)&&i.input.focus();i.yearshtml&&(r=i.yearshtml,setTimeout(function(){r===i.yearshtml&&i.yearshtml&&i.dpDiv.find("select.ui-datepicker-year:first").replaceWith(i.yearshtml);r=i.yearshtml=null},0))},_shouldFocusInput:function(n){return n.input&&n.input.is(":visible")&&!n.input.is(":disabled")&&!n.input.is(":focus")},_checkOffset:function(t,i,r){var u=t.dpDiv.outerWidth(),f=t.dpDiv.outerHeight(),h=t.input?t.input.outerWidth():0,o=t.input?t.input.outerHeight():0,e=document.documentElement.clientWidth+(r?0:n(document).scrollLeft()),s=document.documentElement.clientHeight+(r?0:n(document).scrollTop());return i.left-=this._get(t,"isRTL")?u-h:0,i.left-=r&&i.left===t.input.offset().left?n(document).scrollLeft():0,i.top-=r&&i.top===t.input.offset().top+o?n(document).scrollTop():0,i.left-=Math.min(i.left,i.left+u>e&&e>u?Math.abs(i.left+u-e):0),i.top-=Math.min(i.top,i.top+f>s&&s>f?Math.abs(f+o):0),i},_findPos:function(t){for(var i,r=this._getInst(t),u=this._get(r,"isRTL");t&&("hidden"===t.type||1!==t.nodeType||n.expr.filters.hidden(t));)t=t[u?"previousSibling":"nextSibling"];return i=n(t).offset(),[i.left,i.top]},_hideDatepicker:function(t){var r,f,u,e,i=this._curInst;!i||t&&i!==n.data(t,"datepicker")||this._datepickerShowing&&(r=this._get(i,"showAnim"),f=this._get(i,"duration"),u=function(){n.datepicker._tidyDialog(i)},n.effects&&(n.effects.effect[r]||n.effects[r])?i.dpDiv.hide(r,n.datepicker._get(i,"showOptions"),f,u):i.dpDiv["slideDown"===r?"slideUp":"fadeIn"===r?"fadeOut":"hide"](r?f:null,u),r||u(),this._datepickerShowing=!1,e=this._get(i,"onClose"),e&&e.apply(i.input?i.input[0]:null,[i.input?i.input.val():"",i]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),n.blockUI&&(n.unblockUI(),n("body").append(this.dpDiv))),this._inDialog=!1)},_tidyDialog:function(n){n.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(t){if(n.datepicker._curInst){var i=n(t.target),r=n.datepicker._getInst(i[0]);(i[0].id===n.datepicker._mainDivId||0!==i.parents("#"+n.datepicker._mainDivId).length||i.hasClass(n.datepicker.markerClassName)||i.closest("."+n.datepicker._triggerClass).length||!n.datepicker._datepickerShowing||n.datepicker._inDialog&&n.blockUI)&&(!i.hasClass(n.datepicker.markerClassName)||n.datepicker._curInst===r)||n.datepicker._hideDatepicker()}},_adjustDate:function(t,i,r){var f=n(t),u=this._getInst(f[0]);this._isDisabledDatepicker(f[0])||(this._adjustInstDate(u,i+("M"===r?this._get(u,"showCurrentAtPos"):0),r),this._updateDatepicker(u))},_gotoToday:function(t){var r,u=n(t),i=this._getInst(u[0]);this._get(i,"gotoCurrent")&&i.currentDay?(i.selectedDay=i.currentDay,i.drawMonth=i.selectedMonth=i.currentMonth,i.drawYear=i.selectedYear=i.currentYear):(r=new Date,i.selectedDay=r.getDate(),i.drawMonth=i.selectedMonth=r.getMonth(),i.drawYear=i.selectedYear=r.getFullYear());this._notifyChange(i);this._adjustDate(u)},_selectMonthYear:function(t,i,r){var f=n(t),u=this._getInst(f[0]);u["selected"+("M"===r?"Month":"Year")]=u["draw"+("M"===r?"Month":"Year")]=parseInt(i.options[i.selectedIndex].value,10);this._notifyChange(u);this._adjustDate(f)},_selectDay:function(t,i,r,u){var f,e=n(t);n(u).hasClass(this._unselectableClass)||this._isDisabledDatepicker(e[0])||(f=this._getInst(e[0]),f.selectedDay=f.currentDay=n("a",u).html(),f.selectedMonth=f.currentMonth=i,f.selectedYear=f.currentYear=r,this._selectDate(t,this._formatDate(f,f.currentDay,f.currentMonth,f.currentYear)))},_clearDate:function(t){var i=n(t);this._selectDate(i,"")},_selectDate:function(t,i){var u,f=n(t),r=this._getInst(f[0]);i=null!=i?i:this._formatDate(r);r.input&&r.input.val(i);this._updateAlternate(r);u=this._get(r,"onSelect");u?u.apply(r.input?r.input[0]:null,[i,r]):r.input&&r.input.trigger("change");r.inline?this._updateDatepicker(r):(this._hideDatepicker(),this._lastInput=r.input[0],"object"!=typeof r.input[0]&&r.input.focus(),this._lastInput=null)},_updateAlternate:function(t){var i,r,u,f=this._get(t,"altField");f&&(i=this._get(t,"altFormat")||this._get(t,"dateFormat"),r=this._getDate(t),u=this.formatDate(i,r,this._getFormatConfig(t)),n(f).each(function(){n(this).val(u)}))},noWeekends:function(n){var t=n.getDay();return[t>0&&6>t,""]},iso8601Week:function(n){var i,t=new Date(n.getTime());return t.setDate(t.getDate()+4-(t.getDay()||7)),i=t.getTime(),t.setMonth(0),t.setDate(1),Math.floor(Math.round((i-t)/864e5)/7)+1},parseDate:function(t,i,r){if(null==t||null==i)throw"Invalid arguments";if(i="object"==typeof i?""+i:i+"",""===i)return null;for(var a,v,u,f=0,y=(r?r.shortYearCutoff:null)||this._defaults.shortYearCutoff,d="string"!=typeof y?y:(new Date).getFullYear()%100+parseInt(y,10),g=(r?r.dayNamesShort:null)||this._defaults.dayNamesShort,nt=(r?r.dayNames:null)||this._defaults.dayNames,tt=(r?r.monthNamesShort:null)||this._defaults.monthNamesShort,it=(r?r.monthNames:null)||this._defaults.monthNames,e=-1,s=-1,h=-1,p=-1,w=!1,l=function(n){var i=t.length>o+1&&t.charAt(o+1)===n;return i&&o++,i},c=function(n){var u=l(n),r="@"===n?14:"!"===n?20:"y"===n&&u?4:"o"===n?3:2,e="y"===n?r:1,o=RegExp("^\\d{"+e+","+r+"}"),t=i.substring(f).match(o);if(!t)throw"Missing number at position "+f;return f+=t[0].length,parseInt(t[0],10)},k=function(t,r,u){var e=-1,o=n.map(l(t)?u:r,function(n,t){return[[t,n]]}).sort(function(n,t){return-(n[1].length-t[1].length)});if(n.each(o,function(n,t){var r=t[1];if(i.substr(f,r.length).toLowerCase()===r.toLowerCase())return(e=t[0],f+=r.length,!1)}),-1!==e)return e+1;throw"Unknown name at position "+f;},b=function(){if(i.charAt(f)!==t.charAt(o))throw"Unexpected literal at position "+f;f++},o=0;t.length>o;o++)if(w)"'"!==t.charAt(o)||l("'")?b():w=!1;else switch(t.charAt(o)){case"d":h=c("d");break;case"D":k("D",g,nt);break;case"o":p=c("o");break;case"m":s=c("m");break;case"M":s=k("M",tt,it);break;case"y":e=c("y");break;case"@":u=new Date(c("@"));e=u.getFullYear();s=u.getMonth()+1;h=u.getDate();break;case"!":u=new Date((c("!")-this._ticksTo1970)/1e4);e=u.getFullYear();s=u.getMonth()+1;h=u.getDate();break;case"'":l("'")?b():w=!0;break;default:b()}if(i.length>f&&(v=i.substr(f),!/^\s+/.test(v)))throw"Extra/unparsed characters found in date: "+v;if(-1===e?e=(new Date).getFullYear():100>e&&(e+=(new Date).getFullYear()-(new Date).getFullYear()%100+(d>=e?0:-100)),p>-1)for(s=1,h=p;;){if(a=this._getDaysInMonth(e,s-1),a>=h)break;s++;h-=a}if(u=this._daylightSavingAdjust(new Date(e,s-1,h)),u.getFullYear()!==e||u.getMonth()+1!==s||u.getDate()!==h)throw"Invalid date";return u},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:864e9*(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925)),formatDate:function(n,t,i){if(!t)return"";var u,h=(i?i.dayNamesShort:null)||this._defaults.dayNamesShort,c=(i?i.dayNames:null)||this._defaults.dayNames,l=(i?i.monthNamesShort:null)||this._defaults.monthNamesShort,a=(i?i.monthNames:null)||this._defaults.monthNames,f=function(t){var i=n.length>u+1&&n.charAt(u+1)===t;return i&&u++,i},e=function(n,t,i){var r=""+t;if(f(n))for(;i>r.length;)r="0"+r;return r},s=function(n,t,i,r){return f(n)?r[t]:i[t]},r="",o=!1;if(t)for(u=0;n.length>u;u++)if(o)"'"!==n.charAt(u)||f("'")?r+=n.charAt(u):o=!1;else switch(n.charAt(u)){case"d":r+=e("d",t.getDate(),2);break;case"D":r+=s("D",t.getDay(),h,c);break;case"o":r+=e("o",Math.round((new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()-new Date(t.getFullYear(),0,0).getTime())/864e5),3);break;case"m":r+=e("m",t.getMonth()+1,2);break;case"M":r+=s("M",t.getMonth(),l,a);break;case"y":r+=f("y")?t.getFullYear():(10>t.getYear()%100?"0":"")+t.getYear()%100;break;case"@":r+=t.getTime();break;case"!":r+=1e4*t.getTime()+this._ticksTo1970;break;case"'":f("'")?r+="'":o=!0;break;default:r+=n.charAt(u)}return r},_possibleChars:function(n){for(var i="",r=!1,u=function(i){var r=n.length>t+1&&n.charAt(t+1)===i;return r&&t++,r},t=0;n.length>t;t++)if(r)"'"!==n.charAt(t)||u("'")?i+=n.charAt(t):r=!1;else switch(n.charAt(t)){case"d":case"m":case"y":case"@":i+="0123456789";break;case"D":case"M":return null;case"'":u("'")?i+="'":r=!0;break;default:i+=n.charAt(t)}return i},_get:function(n,t){return void 0!==n.settings[t]?n.settings[t]:this._defaults[t]},_setDateFromField:function(n,t){if(n.input.val()!==n.lastVal){var f=this._get(n,"dateFormat"),r=n.lastVal=n.input?n.input.val():null,u=this._getDefaultDate(n),i=u,e=this._getFormatConfig(n);try{i=this.parseDate(f,r,e)||u}catch(o){r=t?"":r}n.selectedDay=i.getDate();n.drawMonth=n.selectedMonth=i.getMonth();n.drawYear=n.selectedYear=i.getFullYear();n.currentDay=r?i.getDate():0;n.currentMonth=r?i.getMonth():0;n.currentYear=r?i.getFullYear():0;this._adjustInstDate(n)}},_getDefaultDate:function(n){return this._restrictMinMax(n,this._determineDate(n,this._get(n,"defaultDate"),new Date))},_determineDate:function(t,i,r){var f=function(n){var t=new Date;return t.setDate(t.getDate()+n),t},e=function(i){try{return n.datepicker.parseDate(n.datepicker._get(t,"dateFormat"),i,n.datepicker._getFormatConfig(t))}catch(h){}for(var o=(i.toLowerCase().match(/^c/)?n.datepicker._getDate(t):null)||new Date,f=o.getFullYear(),e=o.getMonth(),r=o.getDate(),s=/([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,u=s.exec(i);u;){switch(u[2]||"d"){case"d":case"D":r+=parseInt(u[1],10);break;case"w":case"W":r+=7*parseInt(u[1],10);break;case"m":case"M":e+=parseInt(u[1],10);r=Math.min(r,n.datepicker._getDaysInMonth(f,e));break;case"y":case"Y":f+=parseInt(u[1],10);r=Math.min(r,n.datepicker._getDaysInMonth(f,e))}u=s.exec(i)}return new Date(f,e,r)},u=null==i||""===i?r:"string"==typeof i?e(i):"number"==typeof i?isNaN(i)?r:f(i):new Date(i.getTime());return u=u&&"Invalid Date"==""+u?r:u,u&&(u.setHours(0),u.setMinutes(0),u.setSeconds(0),u.setMilliseconds(0)),this._daylightSavingAdjust(u)},_daylightSavingAdjust:function(n){return n?(n.setHours(n.getHours()>12?n.getHours()+2:0),n):null},_setDate:function(n,t,i){var u=!t,f=n.selectedMonth,e=n.selectedYear,r=this._restrictMinMax(n,this._determineDate(n,t,new Date));n.selectedDay=n.currentDay=r.getDate();n.drawMonth=n.selectedMonth=n.currentMonth=r.getMonth();n.drawYear=n.selectedYear=n.currentYear=r.getFullYear();f===n.selectedMonth&&e===n.selectedYear||i||this._notifyChange(n);this._adjustInstDate(n);n.input&&n.input.val(u?"":this._formatDate(n))},_getDate:function(n){return!n.currentYear||n.input&&""===n.input.val()?null:this._daylightSavingAdjust(new Date(n.currentYear,n.currentMonth,n.currentDay))},_attachHandlers:function(t){var r=this._get(t,"stepMonths"),i="#"+t.id.replace(/\\\\/g,"\\");t.dpDiv.find("[data-handler]").map(function(){var t={prev:function(){n.datepicker._adjustDate(i,-r,"M")},next:function(){n.datepicker._adjustDate(i,+r,"M")},hide:function(){n.datepicker._hideDatepicker()},today:function(){n.datepicker._gotoToday(i)},selectDay:function(){return n.datepicker._selectDay(i,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return n.datepicker._selectMonthYear(i,this,"M"),!1},selectYear:function(){return n.datepicker._selectMonthYear(i,this,"Y"),!1}};n(this).bind(this.getAttribute("data-event"),t[this.getAttribute("data-handler")])})},_generateHTML:function(n){var b,s,rt,h,ut,k,ft,et,ri,c,ot,ui,fi,ei,oi,st,g,si,ht,nt,o,y,ct,p,lt,l,u,at,vt,yt,pt,tt,wt,i,bt,kt,d,a,it,dt=new Date,gt=this._daylightSavingAdjust(new Date(dt.getFullYear(),dt.getMonth(),dt.getDate())),f=this._get(n,"isRTL"),li=this._get(n,"showButtonPanel"),hi=this._get(n,"hideIfNoPrevNext"),ni=this._get(n,"navigationAsDateFormat"),e=this._getNumberOfMonths(n),ai=this._get(n,"showCurrentAtPos"),ci=this._get(n,"stepMonths"),ti=1!==e[0]||1!==e[1],ii=this._daylightSavingAdjust(n.currentDay?new Date(n.currentYear,n.currentMonth,n.currentDay):new Date(9999,9,9)),w=this._getMinMaxDate(n,"min"),v=this._getMinMaxDate(n,"max"),t=n.drawMonth-ai,r=n.drawYear;if(0>t&&(t+=12,r--),v)for(b=this._daylightSavingAdjust(new Date(v.getFullYear(),v.getMonth()-e[0]*e[1]+1,v.getDate())),b=w&&w>b?w:b;this._daylightSavingAdjust(new Date(r,t,1))>b;)t--,0>t&&(t=11,r--);for(n.drawMonth=t,n.drawYear=r,s=this._get(n,"prevText"),s=ni?this.formatDate(s,this._daylightSavingAdjust(new Date(r,t-ci,1)),this._getFormatConfig(n)):s,rt=this._canAdjustMonth(n,-1,r,t)?"<a class='ui-datepicker-prev ui-corner-all' data-handler='prev' data-event='click' title='"+s+"'><span class='ui-icon ui-icon-circle-triangle-"+(f?"e":"w")+"'>"+s+"<\/span><\/a>":hi?"":"<a class='ui-datepicker-prev ui-corner-all ui-state-disabled' title='"+s+"'><span class='ui-icon ui-icon-circle-triangle-"+(f?"e":"w")+"'>"+s+"<\/span><\/a>",h=this._get(n,"nextText"),h=ni?this.formatDate(h,this._daylightSavingAdjust(new Date(r,t+ci,1)),this._getFormatConfig(n)):h,ut=this._canAdjustMonth(n,1,r,t)?"<a class='ui-datepicker-next ui-corner-all' data-handler='next' data-event='click' title='"+h+"'><span class='ui-icon ui-icon-circle-triangle-"+(f?"w":"e")+"'>"+h+"<\/span><\/a>":hi?"":"<a class='ui-datepicker-next ui-corner-all ui-state-disabled' title='"+h+"'><span class='ui-icon ui-icon-circle-triangle-"+(f?"w":"e")+"'>"+h+"<\/span><\/a>",k=this._get(n,"currentText"),ft=this._get(n,"gotoCurrent")&&n.currentDay?ii:gt,k=ni?this.formatDate(k,ft,this._getFormatConfig(n)):k,et=n.inline?"":"<button type='button' class='ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all' data-handler='hide' data-event='click'>"+this._get(n,"closeText")+"<\/button>",ri=li?"<div class='ui-datepicker-buttonpane ui-widget-content'>"+(f?et:"")+(this._isInRange(n,ft)?"<button type='button' class='ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all' data-handler='today' data-event='click'>"+k+"<\/button>":"")+(f?"":et)+"<\/div>":"",c=parseInt(this._get(n,"firstDay"),10),c=isNaN(c)?0:c,ot=this._get(n,"showWeek"),ui=this._get(n,"dayNames"),fi=this._get(n,"dayNamesMin"),ei=this._get(n,"monthNames"),oi=this._get(n,"monthNamesShort"),st=this._get(n,"beforeShowDay"),g=this._get(n,"showOtherMonths"),si=this._get(n,"selectOtherMonths"),ht=this._getDefaultDate(n),nt="",y=0;e[0]>y;y++){for(ct="",this.maxRows=4,p=0;e[1]>p;p++){if(lt=this._daylightSavingAdjust(new Date(r,t,n.selectedDay)),l=" ui-corner-all",u="",ti){if(u+="<div class='ui-datepicker-group",e[1]>1)switch(p){case 0:u+=" ui-datepicker-group-first";l=" ui-corner-"+(f?"right":"left");break;case e[1]-1:u+=" ui-datepicker-group-last";l=" ui-corner-"+(f?"left":"right");break;default:u+=" ui-datepicker-group-middle";l=""}u+="'>"}for(u+="<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix"+l+"'>"+(/all|left/.test(l)&&0===y?f?ut:rt:"")+(/all|right/.test(l)&&0===y?f?rt:ut:"")+this._generateMonthYearHeader(n,t,r,w,v,y>0||p>0,ei,oi)+"<\/div><table class='ui-datepicker-calendar'><thead><tr>",at=ot?"<th class='ui-datepicker-week-col'>"+this._get(n,"weekHeader")+"<\/th>":"",o=0;7>o;o++)vt=(o+c)%7,at+="<th scope='col'"+((o+c+6)%7>=5?" class='ui-datepicker-week-end'":"")+"><span title='"+ui[vt]+"'>"+fi[vt]+"<\/span><\/th>";for(u+=at+"<\/tr><\/thead><tbody>",yt=this._getDaysInMonth(r,t),r===n.selectedYear&&t===n.selectedMonth&&(n.selectedDay=Math.min(n.selectedDay,yt)),pt=(this._getFirstDayOfMonth(r,t)-c+7)%7,tt=Math.ceil((pt+yt)/7),wt=ti?this.maxRows>tt?this.maxRows:tt:tt,this.maxRows=wt,i=this._daylightSavingAdjust(new Date(r,t,1-pt)),bt=0;wt>bt;bt++){for(u+="<tr>",kt=ot?"<td class='ui-datepicker-week-col'>"+this._get(n,"calculateWeek")(i)+"<\/td>":"",o=0;7>o;o++)d=st?st.apply(n.input?n.input[0]:null,[i]):[!0,""],a=i.getMonth()!==t,it=a&&!si||!d[0]||w&&w>i||v&&i>v,kt+="<td class='"+((o+c+6)%7>=5?" ui-datepicker-week-end":"")+(a?" ui-datepicker-other-month":"")+(i.getTime()===lt.getTime()&&t===n.selectedMonth&&n._keyEvent||ht.getTime()===i.getTime()&&ht.getTime()===lt.getTime()?" "+this._dayOverClass:"")+(it?" "+this._unselectableClass+" ui-state-disabled":"")+(a&&!g?"":" "+d[1]+(i.getTime()===ii.getTime()?" "+this._currentClass:"")+(i.getTime()===gt.getTime()?" ui-datepicker-today":""))+"'"+(a&&!g||!d[2]?"":" title='"+d[2].replace(/'/g,"&#39;")+"'")+(it?"":" data-handler='selectDay' data-event='click' data-month='"+i.getMonth()+"' data-year='"+i.getFullYear()+"'")+">"+(a&&!g?"&#xa0;":it?"<span class='ui-state-default'>"+i.getDate()+"<\/span>":"<a class='ui-state-default"+(i.getTime()===gt.getTime()?" ui-state-highlight":"")+(i.getTime()===ii.getTime()?" ui-state-active":"")+(a?" ui-priority-secondary":"")+"' href='#'>"+i.getDate()+"<\/a>")+"<\/td>",i.setDate(i.getDate()+1),i=this._daylightSavingAdjust(i);u+=kt+"<\/tr>"}t++;t>11&&(t=0,r++);u+="<\/tbody><\/table>"+(ti?"<\/div>"+(e[0]>0&&p===e[1]-1?"<div class='ui-datepicker-row-break'><\/div>":""):"");ct+=u}nt+=ct}return nt+=ri,n._keyEvent=!1,nt},_generateMonthYearHeader:function(n,t,i,r,u,f,e,o){var k,d,h,v,y,p,s,a,w=this._get(n,"changeMonth"),b=this._get(n,"changeYear"),g=this._get(n,"showMonthAfterYear"),c="<div class='ui-datepicker-title'>",l="";if(f||!w)l+="<span class='ui-datepicker-month'>"+e[t]+"<\/span>";else{for(k=r&&r.getFullYear()===i,d=u&&u.getFullYear()===i,l+="<select class='ui-datepicker-month' data-handler='selectMonth' data-event='change'>",h=0;12>h;h++)(!k||h>=r.getMonth())&&(!d||u.getMonth()>=h)&&(l+="<option value='"+h+"'"+(h===t?" selected='selected'":"")+">"+o[h]+"<\/option>");l+="<\/select>"}if(g||(c+=l+(!f&&w&&b?"":"&#xa0;")),!n.yearshtml)if(n.yearshtml="",f||!b)c+="<span class='ui-datepicker-year'>"+i+"<\/span>";else{for(v=this._get(n,"yearRange").split(":"),y=(new Date).getFullYear(),p=function(n){var t=n.match(/c[+\-].*/)?i+parseInt(n.substring(1),10):n.match(/[+\-].*/)?y+parseInt(n,10):parseInt(n,10);return isNaN(t)?y:t},s=p(v[0]),a=Math.max(s,p(v[1]||"")),s=r?Math.max(s,r.getFullYear()):s,a=u?Math.min(a,u.getFullYear()):a,n.yearshtml+="<select class='ui-datepicker-year' data-handler='selectYear' data-event='change'>";a>=s;s++)n.yearshtml+="<option value='"+s+"'"+(s===i?" selected='selected'":"")+">"+s+"<\/option>";n.yearshtml+="<\/select>";c+=n.yearshtml;n.yearshtml=null}return c+=this._get(n,"yearSuffix"),g&&(c+=(!f&&w&&b?"":"&#xa0;")+l),c+"<\/div>"},_adjustInstDate:function(n,t,i){var u=n.drawYear+("Y"===i?t:0),f=n.drawMonth+("M"===i?t:0),e=Math.min(n.selectedDay,this._getDaysInMonth(u,f))+("D"===i?t:0),r=this._restrictMinMax(n,this._daylightSavingAdjust(new Date(u,f,e)));n.selectedDay=r.getDate();n.drawMonth=n.selectedMonth=r.getMonth();n.drawYear=n.selectedYear=r.getFullYear();("M"===i||"Y"===i)&&this._notifyChange(n)},_restrictMinMax:function(n,t){var i=this._getMinMaxDate(n,"min"),r=this._getMinMaxDate(n,"max"),u=i&&i>t?i:t;return r&&u>r?r:u},_notifyChange:function(n){var t=this._get(n,"onChangeMonthYear");t&&t.apply(n.input?n.input[0]:null,[n.selectedYear,n.selectedMonth+1,n])},_getNumberOfMonths:function(n){var t=this._get(n,"numberOfMonths");return null==t?[1,1]:"number"==typeof t?[1,t]:t},_getMinMaxDate:function(n,t){return this._determineDate(n,this._get(n,t+"Date"),null)},_getDaysInMonth:function(n,t){return 32-this._daylightSavingAdjust(new Date(n,t,32)).getDate()},_getFirstDayOfMonth:function(n,t){return new Date(n,t,1).getDay()},_canAdjustMonth:function(n,t,i,r){var f=this._getNumberOfMonths(n),u=this._daylightSavingAdjust(new Date(i,r+(0>t?t:f[0]*f[1]),1));return 0>t&&u.setDate(this._getDaysInMonth(u.getFullYear(),u.getMonth())),this._isInRange(n,u)},_isInRange:function(n,t){var i,f,e=this._getMinMaxDate(n,"min"),o=this._getMinMaxDate(n,"max"),r=null,u=null,s=this._get(n,"yearRange");return s&&(i=s.split(":"),f=(new Date).getFullYear(),r=parseInt(i[0],10),u=parseInt(i[1],10),i[0].match(/[+\-].*/)&&(r+=f),i[1].match(/[+\-].*/)&&(u+=f)),(!e||t.getTime()>=e.getTime())&&(!o||t.getTime()<=o.getTime())&&(!r||t.getFullYear()>=r)&&(!u||u>=t.getFullYear())},_getFormatConfig:function(n){var t=this._get(n,"shortYearCutoff");return t="string"!=typeof t?t:(new Date).getFullYear()%100+parseInt(t,10),{shortYearCutoff:t,dayNamesShort:this._get(n,"dayNamesShort"),dayNames:this._get(n,"dayNames"),monthNamesShort:this._get(n,"monthNamesShort"),monthNames:this._get(n,"monthNames")}},_formatDate:function(n,t,i,r){t||(n.currentDay=n.selectedDay,n.currentMonth=n.selectedMonth,n.currentYear=n.selectedYear);var u=t?"object"==typeof t?t:this._daylightSavingAdjust(new Date(r,i,t)):this._daylightSavingAdjust(new Date(n.currentYear,n.currentMonth,n.currentDay));return this.formatDate(this._get(n,"dateFormat"),u,this._getFormatConfig(n))}});n.fn.datepicker=function(t){if(!this.length)return this;n.datepicker.initialized||(n(document).mousedown(n.datepicker._checkExternalClick),n.datepicker.initialized=!0);0===n("#"+n.datepicker._mainDivId).length&&n("body").append(n.datepicker.dpDiv);var i=Array.prototype.slice.call(arguments,1);return"string"!=typeof t||"isDisabled"!==t&&"getDate"!==t&&"widget"!==t?"option"===t&&2===arguments.length&&"string"==typeof arguments[1]?n.datepicker["_"+t+"Datepicker"].apply(n.datepicker,[this[0]].concat(i)):this.each(function(){"string"==typeof t?n.datepicker["_"+t+"Datepicker"].apply(n.datepicker,[this].concat(i)):n.datepicker._attachDatepicker(this,t)}):n.datepicker["_"+t+"Datepicker"].apply(n.datepicker,[this[0]].concat(i))};n.datepicker=new h;n.datepicker.initialized=!1;n.datepicker.uuid=(new Date).getTime();n.datepicker.version="1.11.4";n.datepicker;n.widget("ui.slider",n.ui.mouse,{version:"1.11.4",widgetEventPrefix:"slide",options:{animate:!1,distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},numPages:5,_create:function(){this._keySliding=!1;this._mouseSliding=!1;this._animateOff=!0;this._handleIndex=null;this._detectOrientation();this._mouseInit();this._calculateNewMax();this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget ui-widget-content ui-corner-all");this._refresh();this._setOption("disabled",this.options.disabled);this._animateOff=!1},_refresh:function(){this._createRange();this._createHandles();this._setupEvents();this._refreshValue()},_createHandles:function(){var r,i,u=this.options,t=this.element.find(".ui-slider-handle").addClass("ui-state-default ui-corner-all"),f=[];for(i=u.values&&u.values.length||1,t.length>i&&(t.slice(i).remove(),t=t.slice(0,i)),r=t.length;i>r;r++)f.push("<span class='ui-slider-handle ui-state-default ui-corner-all' tabindex='0'><\/span>");this.handles=t.add(n(f.join("")).appendTo(this.element));this.handle=this.handles.eq(0);this.handles.each(function(t){n(this).data("ui-slider-handle-index",t)})},_createRange:function(){var t=this.options,i="";t.range?(t.range===!0&&(t.values?t.values.length&&2!==t.values.length?t.values=[t.values[0],t.values[0]]:n.isArray(t.values)&&(t.values=t.values.slice(0)):t.values=[this._valueMin(),this._valueMin()]),this.range&&this.range.length?this.range.removeClass("ui-slider-range-min ui-slider-range-max").css({left:"",bottom:""}):(this.range=n("<div><\/div>").appendTo(this.element),i="ui-slider-range ui-widget-header ui-corner-all"),this.range.addClass(i+("min"===t.range||"max"===t.range?" ui-slider-range-"+t.range:""))):(this.range&&this.range.remove(),this.range=null)},_setupEvents:function(){this._off(this.handles);this._on(this.handles,this._handleEvents);this._hoverable(this.handles);this._focusable(this.handles)},_destroy:function(){this.handles.remove();this.range&&this.range.remove();this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-widget ui-widget-content ui-corner-all");this._mouseDestroy()},_mouseCapture:function(t){var s,f,r,i,u,h,e,c,o=this,l=this.options;return l.disabled?!1:(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),s={x:t.pageX,y:t.pageY},f=this._normValueFromMouse(s),r=this._valueMax()-this._valueMin()+1,this.handles.each(function(t){var e=Math.abs(f-o.values(t));(r>e||r===e&&(t===o._lastChangedValue||o.values(t)===l.min))&&(r=e,i=n(this),u=t)}),h=this._start(t,u),h===!1?!1:(this._mouseSliding=!0,this._handleIndex=u,i.addClass("ui-state-active").focus(),e=i.offset(),c=!n(t.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=c?{left:0,top:0}:{left:t.pageX-e.left-i.width()/2,top:t.pageY-e.top-i.height()/2-(parseInt(i.css("borderTopWidth"),10)||0)-(parseInt(i.css("borderBottomWidth"),10)||0)+(parseInt(i.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(t,u,f),this._animateOff=!0,!0))},_mouseStart:function(){return!0},_mouseDrag:function(n){var t={x:n.pageX,y:n.pageY},i=this._normValueFromMouse(t);return this._slide(n,this._handleIndex,i),!1},_mouseStop:function(n){return this.handles.removeClass("ui-state-active"),this._mouseSliding=!1,this._stop(n,this._handleIndex),this._change(n,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(n){var i,r,t,u,f;return"horizontal"===this.orientation?(i=this.elementSize.width,r=n.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(i=this.elementSize.height,r=n.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),t=r/i,t>1&&(t=1),0>t&&(t=0),"vertical"===this.orientation&&(t=1-t),u=this._valueMax()-this._valueMin(),f=this._valueMin()+t*u,this._trimAlignValue(f)},_start:function(n,t){var i={handle:this.handles[t],value:this.value()};return this.options.values&&this.options.values.length&&(i.value=this.values(t),i.values=this.values()),this._trigger("start",n,i)},_slide:function(n,t,i){var r,f,u;this.options.values&&this.options.values.length?(r=this.values(t?0:1),2===this.options.values.length&&this.options.range===!0&&(0===t&&i>r||1===t&&r>i)&&(i=r),i!==this.values(t)&&(f=this.values(),f[t]=i,u=this._trigger("slide",n,{handle:this.handles[t],value:i,values:f}),r=this.values(t?0:1),u!==!1&&this.values(t,i))):i!==this.value()&&(u=this._trigger("slide",n,{handle:this.handles[t],value:i}),u!==!1&&this.value(i))},_stop:function(n,t){var i={handle:this.handles[t],value:this.value()};this.options.values&&this.options.values.length&&(i.value=this.values(t),i.values=this.values());this._trigger("stop",n,i)},_change:function(n,t){if(!this._keySliding&&!this._mouseSliding){var i={handle:this.handles[t],value:this.value()};this.options.values&&this.options.values.length&&(i.value=this.values(t),i.values=this.values());this._lastChangedValue=t;this._trigger("change",n,i)}},value:function(n){return arguments.length?(this.options.value=this._trimAlignValue(n),this._refreshValue(),this._change(null,0),void 0):this._value()},values:function(t,i){var u,f,r;if(arguments.length>1)return this.options.values[t]=this._trimAlignValue(i),this._refreshValue(),this._change(null,t),void 0;if(!arguments.length)return this._values();if(!n.isArray(arguments[0]))return this.options.values&&this.options.values.length?this._values(t):this.value();for(u=this.options.values,f=arguments[0],r=0;u.length>r;r+=1)u[r]=this._trimAlignValue(f[r]),this._change(null,r);this._refreshValue()},_setOption:function(t,i){var r,u=0;switch("range"===t&&this.options.range===!0&&("min"===i?(this.options.value=this._values(0),this.options.values=null):"max"===i&&(this.options.value=this._values(this.options.values.length-1),this.options.values=null)),n.isArray(this.options.values)&&(u=this.options.values.length),"disabled"===t&&this.element.toggleClass("ui-state-disabled",!!i),this._super(t,i),t){case"orientation":this._detectOrientation();this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+this.orientation);this._refreshValue();this.handles.css("horizontal"===i?"bottom":"left","");break;case"value":this._animateOff=!0;this._refreshValue();this._change(null,0);this._animateOff=!1;break;case"values":for(this._animateOff=!0,this._refreshValue(),r=0;u>r;r+=1)this._change(null,r);this._animateOff=!1;break;case"step":case"min":case"max":this._animateOff=!0;this._calculateNewMax();this._refreshValue();this._animateOff=!1;break;case"range":this._animateOff=!0;this._refresh();this._animateOff=!1}},_value:function(){var n=this.options.value;return this._trimAlignValue(n)},_values:function(n){var r,t,i;if(arguments.length)return r=this.options.values[n],r=this._trimAlignValue(r);if(this.options.values&&this.options.values.length){for(t=this.options.values.slice(),i=0;t.length>i;i+=1)t[i]=this._trimAlignValue(t[i]);return t}return[]},_trimAlignValue:function(n){if(this._valueMin()>=n)return this._valueMin();if(n>=this._valueMax())return this._valueMax();var t=this.options.step>0?this.options.step:1,i=(n-this._valueMin())%t,r=n-i;return 2*Math.abs(i)>=t&&(r+=i>0?t:-t),parseFloat(r.toFixed(5))},_calculateNewMax:function(){var n=this.options.max,t=this._valueMin(),i=this.options.step,r=Math.floor(+(n-t).toFixed(this._precision())/i)*i;n=r+t;this.max=parseFloat(n.toFixed(this._precision()))},_precision:function(){var n=this._precisionOf(this.options.step);return null!==this.options.min&&(n=Math.max(n,this._precisionOf(this.options.min))),n},_precisionOf:function(n){var t=""+n,i=t.indexOf(".");return-1===i?0:t.length-i-1},_valueMin:function(){return this.options.min},_valueMax:function(){return this.max},_refreshValue:function(){var s,t,c,f,h,e=this.options.range,i=this.options,r=this,u=this._animateOff?!1:i.animate,o={};this.options.values&&this.options.values.length?this.handles.each(function(f){t=100*((r.values(f)-r._valueMin())/(r._valueMax()-r._valueMin()));o["horizontal"===r.orientation?"left":"bottom"]=t+"%";n(this).stop(1,1)[u?"animate":"css"](o,i.animate);r.options.range===!0&&("horizontal"===r.orientation?(0===f&&r.range.stop(1,1)[u?"animate":"css"]({left:t+"%"},i.animate),1===f&&r.range[u?"animate":"css"]({width:t-s+"%"},{queue:!1,duration:i.animate})):(0===f&&r.range.stop(1,1)[u?"animate":"css"]({bottom:t+"%"},i.animate),1===f&&r.range[u?"animate":"css"]({height:t-s+"%"},{queue:!1,duration:i.animate})));s=t}):(c=this.value(),f=this._valueMin(),h=this._valueMax(),t=h!==f?100*((c-f)/(h-f)):0,o["horizontal"===this.orientation?"left":"bottom"]=t+"%",this.handle.stop(1,1)[u?"animate":"css"](o,i.animate),"min"===e&&"horizontal"===this.orientation&&this.range.stop(1,1)[u?"animate":"css"]({width:t+"%"},i.animate),"max"===e&&"horizontal"===this.orientation&&this.range[u?"animate":"css"]({width:100-t+"%"},{queue:!1,duration:i.animate}),"min"===e&&"vertical"===this.orientation&&this.range.stop(1,1)[u?"animate":"css"]({height:t+"%"},i.animate),"max"===e&&"vertical"===this.orientation&&this.range[u?"animate":"css"]({height:100-t+"%"},{queue:!1,duration:i.animate}))},_handleEvents:{keydown:function(t){var e,r,i,u,f=n(t.target).data("ui-slider-handle-index");switch(t.keyCode){case n.ui.keyCode.HOME:case n.ui.keyCode.END:case n.ui.keyCode.PAGE_UP:case n.ui.keyCode.PAGE_DOWN:case n.ui.keyCode.UP:case n.ui.keyCode.RIGHT:case n.ui.keyCode.DOWN:case n.ui.keyCode.LEFT:if(t.preventDefault(),!this._keySliding&&(this._keySliding=!0,n(t.target).addClass("ui-state-active"),e=this._start(t,f),e===!1))return}switch(u=this.options.step,r=i=this.options.values&&this.options.values.length?this.values(f):this.value(),t.keyCode){case n.ui.keyCode.HOME:i=this._valueMin();break;case n.ui.keyCode.END:i=this._valueMax();break;case n.ui.keyCode.PAGE_UP:i=this._trimAlignValue(r+(this._valueMax()-this._valueMin())/this.numPages);break;case n.ui.keyCode.PAGE_DOWN:i=this._trimAlignValue(r-(this._valueMax()-this._valueMin())/this.numPages);break;case n.ui.keyCode.UP:case n.ui.keyCode.RIGHT:if(r===this._valueMax())return;i=this._trimAlignValue(r+u);break;case n.ui.keyCode.DOWN:case n.ui.keyCode.LEFT:if(r===this._valueMin())return;i=this._trimAlignValue(r-u)}this._slide(t,f,i)},keyup:function(t){var i=n(t.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(t,i),this._change(t,i),n(t.target).removeClass("ui-state-active"))}}});f="ui-effects-";e=n;n.effects={effect:{}},function(n,t){function f(n,t,i){var r=h[t.type]||{};return null==n?i||!t.def?null:t.def:(n=r.floor?~~n:parseFloat(n),isNaN(n)?t.def:r.mod?(n+r.mod)%r.mod:0>n?0:n>r.max?r.max:n)}function s(f){var o=i(),s=o._rgba=[];return f=f.toLowerCase(),r(v,function(n,i){var r,h=i.re.exec(f),c=h&&i.parse(h),e=i.space||"rgba";return c?(r=o[e](c),o[u[e].cache]=r[u[e].cache],s=o._rgba=r._rgba,!1):t}),s.length?("0,0,0,0"===s.join()&&n.extend(s,e.transparent),o):e[f]}function o(n,t,i){return i=(i+1)%1,1>6*i?n+6*(t-n)*i:1>2*i?t:2>3*i?n+6*(t-n)*(2/3-i):n}var e,a=/^([\-+])=\s*(\d+\.?\d*)/,v=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(n){return[n[1],n[2],n[3],n[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(n){return[2.55*n[1],2.55*n[2],2.55*n[3],n[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,parse:function(n){return[parseInt(n[1],16),parseInt(n[2],16),parseInt(n[3],16)]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])/,parse:function(n){return[parseInt(n[1]+n[1],16),parseInt(n[2]+n[2],16),parseInt(n[3]+n[3],16)]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(n){return[n[1],n[2]/100,n[3]/100,n[4]]}}],i=n.Color=function(t,i,r,u){return new n.Color.fn.parse(t,i,r,u)},u={rgba:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},h={byte:{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},c=i.support={},l=n("<p>")[0],r=n.each;l.style.cssText="background-color:rgba(1,1,1,.5)";c.rgba=l.style.backgroundColor.indexOf("rgba")>-1;r(u,function(n,t){t.cache="_"+n;t.props.alpha={idx:3,type:"percent",def:1}});i.fn=n.extend(i.prototype,{parse:function(o,h,c,l){if(o===t)return this._rgba=[null,null,null,null],this;(o.jquery||o.nodeType)&&(o=n(o).css(h),h=t);var a=this,v=n.type(o),y=this._rgba=[];return h!==t&&(o=[o,h,c,l],v="array"),"string"===v?this.parse(s(o)||e._default):"array"===v?(r(u.rgba.props,function(n,t){y[t.idx]=f(o[t.idx],t)}),this):"object"===v?(o instanceof i?r(u,function(n,t){o[t.cache]&&(a[t.cache]=o[t.cache].slice())}):r(u,function(t,i){var u=i.cache;r(i.props,function(n,t){if(!a[u]&&i.to){if("alpha"===n||null==o[n])return;a[u]=i.to(a._rgba)}a[u][t.idx]=f(o[n],t,!0)});a[u]&&0>n.inArray(null,a[u].slice(0,3))&&(a[u][3]=1,i.from&&(a._rgba=i.from(a[u])))}),this):t},is:function(n){var o=i(n),f=!0,e=this;return r(u,function(n,i){var s,u=o[i.cache];return u&&(s=e[i.cache]||i.to&&i.to(e._rgba)||[],r(i.props,function(n,i){return null!=u[i.idx]?f=u[i.idx]===s[i.idx]:t})),f}),f},_space:function(){var n=[],t=this;return r(u,function(i,r){t[r.cache]&&n.push(i)}),n.pop()},transition:function(n,t){var e=i(n),c=e._space(),o=u[c],l=0===this.alpha()?i("transparent"):this,a=l[o.cache]||o.to(l._rgba),s=a.slice();return e=e[o.cache],r(o.props,function(n,i){var c=i.idx,r=a[c],u=e[c],o=h[i.type]||{};null!==u&&(null===r?s[c]=u:(o.mod&&(u-r>o.mod/2?r+=o.mod:r-u>o.mod/2&&(r-=o.mod)),s[c]=f((u-r)*t+r,i)))}),this[c](s)},blend:function(t){if(1===this._rgba[3])return this;var r=this._rgba.slice(),u=r.pop(),f=i(t)._rgba;return i(n.map(r,function(n,t){return(1-u)*f[t]+u*n}))},toRgbaString:function(){var i="rgba(",t=n.map(this._rgba,function(n,t){return null==n?t>2?1:0:n});return 1===t[3]&&(t.pop(),i="rgb("),i+t.join()+")"},toHslaString:function(){var i="hsla(",t=n.map(this.hsla(),function(n,t){return null==n&&(n=t>2?1:0),t&&3>t&&(n=Math.round(100*n)+"%"),n});return 1===t[3]&&(t.pop(),i="hsl("),i+t.join()+")"},toHexString:function(t){var i=this._rgba.slice(),r=i.pop();return t&&i.push(~~(255*r)),"#"+n.map(i,function(n){return n=(n||0).toString(16),1===n.length?"0"+n:n}).join("")},toString:function(){return 0===this._rgba[3]?"transparent":this.toRgbaString()}});i.fn.parse.prototype=i.fn;u.hsla.to=function(n){if(null==n[0]||null==n[1]||null==n[2])return[null,null,null,n[3]];var s,h,i=n[0]/255,r=n[1]/255,f=n[2]/255,c=n[3],u=Math.max(i,r,f),e=Math.min(i,r,f),t=u-e,o=u+e,l=.5*o;return s=e===u?0:i===u?60*(r-f)/t+360:r===u?60*(f-i)/t+120:60*(i-r)/t+240,h=0===t?0:.5>=l?t/o:t/(2-o),[Math.round(s)%360,h,l,null==c?1:c]};u.hsla.from=function(n){if(null==n[0]||null==n[1]||null==n[2])return[null,null,null,n[3]];var r=n[0]/360,u=n[1],t=n[2],e=n[3],i=.5>=t?t*(1+u):t+u-t*u,f=2*t-i;return[Math.round(255*o(f,i,r+1/3)),Math.round(255*o(f,i,r)),Math.round(255*o(f,i,r-1/3)),e]};r(u,function(u,e){var s=e.props,o=e.cache,h=e.to,c=e.from;i.fn[u]=function(u){if(h&&!this[o]&&(this[o]=h(this._rgba)),u===t)return this[o].slice();var l,a=n.type(u),v="array"===a||"object"===a?u:arguments,e=this[o].slice();return r(s,function(n,t){var i=v["object"===a?n:t.idx];null==i&&(i=e[t.idx]);e[t.idx]=f(i,t)}),c?(l=i(c(e)),l[o]=e,l):i(e)};r(s,function(t,r){i.fn[t]||(i.fn[t]=function(i){var f,e=n.type(i),h="alpha"===t?this._hsla?"hsla":"rgba":u,o=this[h](),s=o[r.idx];return"undefined"===e?s:("function"===e&&(i=i.call(this,s),e=n.type(i)),null==i&&r.empty?this:("string"===e&&(f=a.exec(i),f&&(i=s+parseFloat(f[2])*("+"===f[1]?1:-1))),o[r.idx]=i,this[h](o)))})})});i.hook=function(t){var u=t.split(" ");r(u,function(t,r){n.cssHooks[r]={set:function(t,u){var o,f,e="";if("transparent"!==u&&("string"!==n.type(u)||(o=s(u)))){if(u=i(o||u),!c.rgba&&1!==u._rgba[3]){for(f="backgroundColor"===r?t.parentNode:t;(""===e||"transparent"===e)&&f&&f.style;)try{e=n.css(f,"backgroundColor");f=f.parentNode}catch(h){}u=u.blend(e&&"transparent"!==e?e:"_default")}u=u.toRgbaString()}try{t.style[r]=u}catch(h){}}};n.fx.step[r]=function(t){t.colorInit||(t.start=i(t.elem,r),t.end=i(t.end),t.colorInit=!0);n.cssHooks[r].set(t.elem,t.start.transition(t.end,t.pos))}})};i.hook("backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor");n.cssHooks.borderColor={expand:function(n){var t={};return r(["Top","Right","Bottom","Left"],function(i,r){t["border"+r+"Color"]=n}),t}};e=n.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}}(e),function(){function t(t){var r,u,i=t.ownerDocument.defaultView?t.ownerDocument.defaultView.getComputedStyle(t,null):t.currentStyle,f={};if(i&&i.length&&i[0]&&i[i[0]])for(u=i.length;u--;)r=i[u],"string"==typeof i[r]&&(f[n.camelCase(r)]=i[r]);else for(r in i)"string"==typeof i[r]&&(f[r]=i[r]);return f}function i(t,i){var r,f,e={};for(r in i)f=i[r],t[r]!==f&&(u[r]||(n.fx.step[r]||!isNaN(parseFloat(f)))&&(e[r]=f));return e}var r=["add","remove","toggle"],u={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};n.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(t,i){n.fx.step[i]=function(n){("none"===n.end||n.setAttr)&&(1!==n.pos||n.setAttr)||(e.style(n.elem,i,n.end),n.setAttr=!0)}});n.fn.addBack||(n.fn.addBack=function(n){return this.add(null==n?this.prevObject:this.prevObject.filter(n))});n.effects.animateClass=function(u,f,e,o){var s=n.speed(f,e,o);return this.queue(function(){var o,e=n(this),h=e.attr("class")||"",f=s.children?e.find("*").addBack():e;f=f.map(function(){var i=n(this);return{el:i,start:t(this)}});o=function(){n.each(r,function(n,t){u[t]&&e[t+"Class"](u[t])})};o();f=f.map(function(){return this.end=t(this.el[0]),this.diff=i(this.start,this.end),this});e.attr("class",h);f=f.map(function(){var i=this,t=n.Deferred(),r=n.extend({},s,{queue:!1,complete:function(){t.resolve(i)}});return this.el.animate(this.diff,r),t.promise()});n.when.apply(n,f.get()).done(function(){o();n.each(arguments,function(){var t=this.el;n.each(this.diff,function(n){t.css(n,"")})});s.complete.call(e[0])})})};n.fn.extend({addClass:function(t){return function(i,r,u,f){return r?n.effects.animateClass.call(this,{add:i},r,u,f):t.apply(this,arguments)}}(n.fn.addClass),removeClass:function(t){return function(i,r,u,f){return arguments.length>1?n.effects.animateClass.call(this,{remove:i},r,u,f):t.apply(this,arguments)}}(n.fn.removeClass),toggleClass:function(t){return function(i,r,u,f,e){return"boolean"==typeof r||void 0===r?u?n.effects.animateClass.call(this,r?{add:i}:{remove:i},u,f,e):t.apply(this,arguments):n.effects.animateClass.call(this,{toggle:i},r,u,f)}}(n.fn.toggleClass),switchClass:function(t,i,r,u,f){return n.effects.animateClass.call(this,{add:i,remove:t},r,u,f)}})}(),function(){function t(t,i,r,u){return n.isPlainObject(t)&&(i=t,t=t.effect),t={effect:t},null==i&&(i={}),n.isFunction(i)&&(u=i,r=null,i={}),("number"==typeof i||n.fx.speeds[i])&&(u=r,r=i,i={}),n.isFunction(r)&&(u=r,r=null),i&&n.extend(t,i),r=r||i.duration,t.duration=n.fx.off?0:"number"==typeof r?r:r in n.fx.speeds?n.fx.speeds[r]:n.fx.speeds._default,t.complete=u||i.complete,t}function i(t){return!t||"number"==typeof t||n.fx.speeds[t]?!0:"string"!=typeof t||n.effects.effect[t]?n.isFunction(t)?!0:"object"!=typeof t||t.effect?!1:!0:!0}n.extend(n.effects,{version:"1.11.4",save:function(n,t){for(var i=0;t.length>i;i++)null!==t[i]&&n.data(f+t[i],n[0].style[t[i]])},restore:function(n,t){for(var r,i=0;t.length>i;i++)null!==t[i]&&(r=n.data(f+t[i]),void 0===r&&(r=""),n.css(t[i],r))},setMode:function(n,t){return"toggle"===t&&(t=n.is(":hidden")?"show":"hide"),t},getBaseline:function(n,t){var i,r;switch(n[0]){case"top":i=0;break;case"middle":i=.5;break;case"bottom":i=1;break;default:i=n[0]/t.height}switch(n[1]){case"left":r=0;break;case"center":r=.5;break;case"right":r=1;break;default:r=n[1]/t.width}return{x:r,y:i}},createWrapper:function(t){if(t.parent().is(".ui-effects-wrapper"))return t.parent();var i={width:t.outerWidth(!0),height:t.outerHeight(!0),float:t.css("float")},u=n("<div><\/div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),f={width:t.width(),height:t.height()},r=document.activeElement;try{r.id}catch(e){r=document.body}return t.wrap(u),(t[0]===r||n.contains(t[0],r))&&n(r).focus(),u=t.parent(),"static"===t.css("position")?(u.css({position:"relative"}),t.css({position:"relative"})):(n.extend(i,{position:t.css("position"),zIndex:t.css("z-index")}),n.each(["top","left","bottom","right"],function(n,r){i[r]=t.css(r);isNaN(parseInt(i[r],10))&&(i[r]="auto")}),t.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),t.css(f),u.css(i).show()},removeWrapper:function(t){var i=document.activeElement;return t.parent().is(".ui-effects-wrapper")&&(t.parent().replaceWith(t),(t[0]===i||n.contains(t[0],i))&&n(i).focus()),t},setTransition:function(t,i,r,u){return u=u||{},n.each(i,function(n,i){var f=t.cssUnit(i);f[0]>0&&(u[i]=f[0]*r+f[1])}),u}});n.fn.extend({effect:function(){function r(t){function f(){n.isFunction(o)&&o.call(r[0]);n.isFunction(t)&&t()}var r=n(this),o=i.complete,u=i.mode;(r.is(":hidden")?"hide"===u:"show"===u)?(r[u](),f()):e.call(r[0],i,f)}var i=t.apply(this,arguments),u=i.mode,f=i.queue,e=n.effects.effect[i.effect];return n.fx.off||!e?u?this[u](i.duration,i.complete):this.each(function(){i.complete&&i.complete.call(this)}):f===!1?this.each(r):this.queue(f||"fx",r)},show:function(n){return function(r){if(i(r))return n.apply(this,arguments);var u=t.apply(this,arguments);return u.mode="show",this.effect.call(this,u)}}(n.fn.show),hide:function(n){return function(r){if(i(r))return n.apply(this,arguments);var u=t.apply(this,arguments);return u.mode="hide",this.effect.call(this,u)}}(n.fn.hide),toggle:function(n){return function(r){if(i(r)||"boolean"==typeof r)return n.apply(this,arguments);var u=t.apply(this,arguments);return u.mode="toggle",this.effect.call(this,u)}}(n.fn.toggle),cssUnit:function(t){var i=this.css(t),r=[];return n.each(["em","px","%","pt"],function(n,t){i.indexOf(t)>0&&(r=[parseFloat(i),t])}),r}})}(),function(){var t={};n.each(["Quad","Cubic","Quart","Quint","Expo"],function(n,i){t[i]=function(t){return Math.pow(t,n+2)}});n.extend(t,{Sine:function(n){return 1-Math.cos(n*Math.PI/2)},Circ:function(n){return 1-Math.sqrt(1-n*n)},Elastic:function(n){return 0===n||1===n?n:-Math.pow(2,8*(n-1))*Math.sin((80*(n-1)-7.5)*Math.PI/15)},Back:function(n){return n*n*(3*n-2)},Bounce:function(n){for(var t,i=4;((t=Math.pow(2,--i))-1)/11>n;);return 1/Math.pow(4,3-i)-7.5625*Math.pow((3*t-2)/22-n,2)}});n.each(t,function(t,i){n.easing["easeIn"+t]=i;n.easing["easeOut"+t]=function(n){return 1-i(1-n)};n.easing["easeInOut"+t]=function(n){return.5>n?i(2*n)/2:1-i(-2*n+2)/2}})}();n.effects});!function(n){"function"==typeof define&&define.amd?define(["jquery"],function(t){return n(t)}):"object"==typeof module&&"object"==typeof module.exports?module.exports=n(require("jquery")):n(window.jQuery)}(function(n){"use strict";function t(n){var u,f,e,o,s,h,c,l,a;void 0===n&&(n=window.navigator.userAgent);n=n.toLowerCase();var r=/(edge)\/([\w.]+)/.exec(n)||/(opr)[\/]([\w.]+)/.exec(n)||/(chrome)[ \/]([\w.]+)/.exec(n)||/(iemobile)[\/]([\w.]+)/.exec(n)||/(version)(applewebkit)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(n)||/(webkit)[ \/]([\w.]+).*(version)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(n)||/(webkit)[ \/]([\w.]+)/.exec(n)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(n)||/(msie) ([\w.]+)/.exec(n)||n.indexOf("trident")>=0&&/(rv)(?::| )([\w.]+)/.exec(n)||n.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(n)||[],v=/(ipad)/.exec(n)||/(ipod)/.exec(n)||/(windows phone)/.exec(n)||/(iphone)/.exec(n)||/(kindle)/.exec(n)||/(silk)/.exec(n)||/(android)/.exec(n)||/(win)/.exec(n)||/(mac)/.exec(n)||/(linux)/.exec(n)||/(cros)/.exec(n)||/(playbook)/.exec(n)||/(bb)/.exec(n)||/(blackberry)/.exec(n)||[],t={},i={browser:r[5]||r[3]||r[1]||"",version:r[2]||r[4]||"0",versionNumber:r[4]||r[2]||"0",platform:v[0]||""};return(i.browser&&(t[i.browser]=!0,t.version=i.version,t.versionNumber=parseInt(i.versionNumber,10)),i.platform&&(t[i.platform]=!0),(t.android||t.bb||t.blackberry||t.ipad||t.iphone||t.ipod||t.kindle||t.playbook||t.silk||t["windows phone"])&&(t.mobile=!0),(t.cros||t.mac||t.linux||t.win)&&(t.desktop=!0),(t.chrome||t.opr||t.safari)&&(t.webkit=!0),t.rv||t.iemobile)&&(u="msie",i.browser=u,t[u]=!0),t.edge&&(delete t.edge,f="msedge",i.browser=f,t[f]=!0),t.safari&&t.blackberry&&(e="blackberry",i.browser=e,t[e]=!0),t.safari&&t.playbook&&(o="playbook",i.browser=o,t[o]=!0),t.bb&&(s="blackberry",i.browser=s,t[s]=!0),t.opr&&(h="opera",i.browser=h,t[h]=!0),t.safari&&t.android&&(c="android",i.browser=c,t[c]=!0),t.safari&&t.kindle&&(l="kindle",i.browser=l,t[l]=!0),t.safari&&t.silk&&(a="silk",i.browser=a,t[a]=!0),t.name=i.browser,t.platform=i.platform,t}return window.jQBrowser=t(window.navigator.userAgent),window.jQBrowser.uaMatch=t,n&&(n.browser=window.jQBrowser),window.jQBrowser});!function(n){var t=!1,r,i;("function"==typeof define&&define.amd&&(define(n),t=!0),"object"==typeof exports&&(module.exports=n(),t=!0),t)||(r=window.Cookies,i=window.Cookies=n(),i.noConflict=function(){return window.Cookies=r,i})}(function(){function n(){for(var i,r,n=0,t={};n<arguments.length;n++){i=arguments[n];for(r in i)t[r]=i[r]}return t}function t(i){function r(t,u,f){var o,h,l,e,s;if("undefined"!=typeof document){if(arguments.length>1){(f=n({path:"/"},r.defaults,f),"number"==typeof f.expires)&&(h=new Date,h.setMilliseconds(h.getMilliseconds()+864e5*f.expires),f.expires=h);try{o=JSON.stringify(u);/^[\{\[]/.test(o)&&(u=o)}catch(y){}return u=i.write?i.write(u,t):encodeURIComponent(u+"").replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),t=encodeURIComponent(t+""),t=t.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent),t=t.replace(/[\(\)]/g,escape),document.cookie=t+"="+u+(f.expires?"; expires="+f.expires.toUTCString():"")+(f.path?"; path="+f.path:"")+(f.domain?"; domain="+f.domain:"")+(f.secure?"; secure":"")}t||(o={});for(var a=document.cookie?document.cookie.split("; "):[],v=/(%[0-9A-Z]{2})+/g,c=0;c<a.length;c++){l=a[c].split("=");e=l.slice(1).join("=");'"'===e.charAt(0)&&(e=e.slice(1,-1));try{if(s=l[0].replace(v,decodeURIComponent),e=i.read?i.read(e,s):i(e,s)||e.replace(v,decodeURIComponent),this.json)try{e=JSON.parse(e)}catch(y){}if(t===s){o=e;break}t||(o[s]=e)}catch(y){}}return o}}return r.set=r,r.get=function(n){return r.call(r,n)},r.getJSON=function(){return r.apply({json:!0},[].slice.call(arguments))},r.defaults={},r.remove=function(t,i){r(t,"",n(i,{expires:-1}))},r.withConverter=t,r}return t(function(){})}),function(){var n,r,t,i,u,f={}.hasOwnProperty,e=function(n,t){function r(){this.constructor=n}for(var i in t)f.call(t,i)&&(n[i]=t[i]);return r.prototype=t.prototype,n.prototype=new r,n.__super__=t.prototype,n};i=function(){function n(){this.options_index=0;this.parsed=[]}return n.prototype.add_node=function(n){return"OPTGROUP"===n.nodeName.toUpperCase()?this.add_group(n):this.add_option(n)},n.prototype.add_group=function(n){var i,f,t,e,r,u;for(i=this.parsed.length,this.parsed.push({array_index:i,group:!0,label:this.escapeExpression(n.label),title:n.title?n.title:void 0,children:0,disabled:n.disabled,classes:n.className}),r=n.childNodes,u=[],t=0,e=r.length;e>t;t++)f=r[t],u.push(this.add_option(f,i,n.disabled));return u},n.prototype.add_option=function(n,t,i){if("OPTION"===n.nodeName.toUpperCase())return(""!==n.text?(null!=t&&(this.parsed[t].children+=1),this.parsed.push({array_index:this.parsed.length,options_index:this.options_index,value:n.value,text:n.text,html:n.innerHTML,title:n.title?n.title:void 0,selected:n.selected,disabled:i===!0?i:n.disabled,group_array_index:t,group_label:null!=t?this.parsed[t].label:null,classes:n.className,style:n.style.cssText})):this.parsed.push({array_index:this.parsed.length,options_index:this.options_index,empty:!0}),this.options_index+=1)},n.prototype.escapeExpression=function(n){var t,i;return null==n||n===!1?"":/[\&\<\>\"\'\`]/.test(n)?(t={"<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},i=/&(?!\w+;)|[\<\>\"\'\`]/g,n.replace(i,function(n){return t[n]||"&amp;"})):n},n}();i.select_to_array=function(n){var f,r,t,e,u;for(r=new i,u=n.childNodes,t=0,e=u.length;e>t;t++)f=u[t],r.add_node(f);return r.parsed};r=function(){function n(t,i){this.form_field=t;this.options=null!=i?i:{};n.browser_is_supported()&&(this.is_multiple=this.form_field.multiple,this.set_default_text(),this.set_default_values(),this.setup(),this.set_up_html(),this.register_observers(),this.on_ready())}return n.prototype.set_default_values=function(){var n=this;return this.click_test_action=function(t){return n.test_active_click(t)},this.activate_action=function(t){return n.activate_field(t)},this.active_field=!1,this.mouse_on_container=!1,this.results_showing=!1,this.result_highlighted=null,this.allow_single_deselect=null!=this.options.allow_single_deselect&&null!=this.form_field.options[0]&&""===this.form_field.options[0].text?this.options.allow_single_deselect:!1,this.disable_search_threshold=this.options.disable_search_threshold||0,this.disable_search=this.options.disable_search||!1,this.enable_split_word_search=null!=this.options.enable_split_word_search?this.options.enable_split_word_search:!0,this.group_search=null!=this.options.group_search?this.options.group_search:!0,this.search_contains=this.options.search_contains||!1,this.single_backstroke_delete=null!=this.options.single_backstroke_delete?this.options.single_backstroke_delete:!0,this.max_selected_options=this.options.max_selected_options||1/0,this.inherit_select_classes=this.options.inherit_select_classes||!1,this.display_selected_options=null!=this.options.display_selected_options?this.options.display_selected_options:!0,this.display_disabled_options=null!=this.options.display_disabled_options?this.options.display_disabled_options:!0,this.include_group_label_in_selected=this.options.include_group_label_in_selected||!1,this.max_shown_results=this.options.max_shown_results||Number.POSITIVE_INFINITY,this.case_sensitive_search=this.options.case_sensitive_search||!1},n.prototype.set_default_text=function(){return this.default_text=this.form_field.getAttribute("data-placeholder")?this.form_field.getAttribute("data-placeholder"):this.is_multiple?this.options.placeholder_text_multiple||this.options.placeholder_text||n.default_multiple_text:this.options.placeholder_text_single||this.options.placeholder_text||n.default_single_text,this.results_none_found=this.form_field.getAttribute("data-no_results_text")||this.options.no_results_text||n.default_no_result_text},n.prototype.choice_label=function(n){return this.include_group_label_in_selected&&null!=n.group_label?"<b class='group-name'>"+n.group_label+"<\/b>"+n.html:n.html},n.prototype.mouse_enter=function(){return this.mouse_on_container=!0},n.prototype.mouse_leave=function(){return this.mouse_on_container=!1},n.prototype.input_focus=function(){var n=this;if(this.is_multiple){if(!this.active_field)return setTimeout(function(){return n.container_mousedown()},50)}else if(!this.active_field)return this.activate_field()},n.prototype.input_blur=function(){var n=this;if(!this.mouse_on_container)return(this.active_field=!1,setTimeout(function(){return n.blur_test()},100))},n.prototype.results_option_build=function(n){var u,t,i,f,r,o,e;for(u="",f=0,e=this.results_data,r=0,o=e.length;o>r&&(t=e[r],i="",i=t.group?this.result_add_group(t):this.result_add_option(t),""!==i&&(f++,u+=i),(null!=n?n.first:void 0)&&(t.selected&&this.is_multiple?this.choice_build(t):t.selected&&!this.is_multiple&&this.single_set_selected_text(this.choice_label(t))),!(f>=this.max_shown_results));r++);return u},n.prototype.result_add_option=function(n){var t,i;return n.search_match&&this.include_option_in_results(n)?(t=[],n.disabled||n.selected&&this.is_multiple||t.push("active-result"),!n.disabled||n.selected&&this.is_multiple||t.push("disabled-result"),n.selected&&t.push("result-selected"),null!=n.group_array_index&&t.push("group-option"),""!==n.classes&&t.push(n.classes),i=document.createElement("li"),i.className=t.join(" "),i.style.cssText=n.style,i.setAttribute("data-option-array-index",n.array_index),i.innerHTML=n.search_text,n.title&&(i.title=n.title),this.outerHTML(i)):""},n.prototype.result_add_group=function(n){var i,t;return(n.search_match||n.group_match)&&n.active_options>0?(i=[],i.push("group-result"),n.classes&&i.push(n.classes),t=document.createElement("li"),t.className=i.join(" "),t.innerHTML=n.search_text,n.title&&(t.title=n.title),this.outerHTML(t)):""},n.prototype.results_update_field=function(){return this.set_default_text(),this.is_multiple||this.results_reset_cleanup(),this.result_clear_highlight(),this.results_build(),this.results_showing?this.winnow_results():void 0},n.prototype.reset_single_select_options=function(){var i,n,u,r,t;for(r=this.results_data,t=[],n=0,u=r.length;u>n;n++)i=r[n],i.selected?t.push(i.selected=!1):t.push(void 0);return t},n.prototype.results_toggle=function(){return this.results_showing?this.results_hide():this.results_show()},n.prototype.results_search=function(){return this.results_showing?this.winnow_results():this.results_show()},n.prototype.winnow_results=function(){var e,n,h,u,t,i,r,o,c,f,l,s;for(this.no_results_clear(),u=0,i=this.get_search_text(),e=i.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),c=new RegExp(e,"i"),h=this.get_search_regex(e),s=this.results_data,f=0,l=s.length;l>f;f++)n=s[f],n.search_match=!1,t=null,this.include_option_in_results(n)&&(n.group&&(n.group_match=!1,n.active_options=0),null!=n.group_array_index&&this.results_data[n.group_array_index]&&(t=this.results_data[n.group_array_index],0===t.active_options&&t.search_match&&(u+=1),t.active_options+=1),n.search_text=n.group?n.label:n.html,(!n.group||this.group_search)&&(n.search_match=this.search_string_match(n.search_text,h),n.search_match&&!n.group&&(u+=1),n.search_match?(i.length&&(r=n.search_text.search(c),o=n.search_text.substr(0,r+i.length)+"<\/em>"+n.search_text.substr(r+i.length),n.search_text=o.substr(0,r)+"<em>"+o.substr(r)),null!=t&&(t.group_match=!0)):null!=n.group_array_index&&this.results_data[n.group_array_index].search_match&&(n.search_match=!0)));return this.result_clear_highlight(),1>u&&i.length?(this.update_results_content(""),this.no_results(i)):(this.update_results_content(this.results_option_build()),this.winnow_results_set_highlight())},n.prototype.get_search_regex=function(n){var t,i;return t=this.search_contains?"":"^",i=this.case_sensitive_search?"":"i",new RegExp(t+n,i)},n.prototype.search_string_match=function(n,t){var u,i,r,f;if(t.test(n))return!0;if(this.enable_split_word_search&&(n.indexOf(" ")>=0||0===n.indexOf("["))&&(i=n.replace(/\[|\]/g,"").split(" "),i.length))for(r=0,f=i.length;f>r;r++)if(u=i[r],t.test(u))return!0},n.prototype.choices_count=function(){var i,n,r,t;if(null!=this.selected_option_count)return this.selected_option_count;for(this.selected_option_count=0,t=this.form_field.options,n=0,r=t.length;r>n;n++)i=t[n],i.selected&&(this.selected_option_count+=1);return this.selected_option_count},n.prototype.choices_click=function(n){return n.preventDefault(),this.results_showing||this.is_disabled?void 0:this.results_show()},n.prototype.keyup_checker=function(n){var t,i;switch(t=null!=(i=n.which)?i:n.keyCode,this.search_field_scale(),t){case 8:if(this.is_multiple&&this.backstroke_length<1&&this.choices_count()>0)return this.keydown_backstroke();if(!this.pending_backstroke)return this.result_clear_highlight(),this.results_search();break;case 13:if(n.preventDefault(),this.results_showing)return this.result_select(n);break;case 27:return this.results_showing&&this.results_hide(),!0;case 9:case 38:case 40:case 16:case 91:case 17:case 18:break;default:return this.results_search()}},n.prototype.clipboard_event_checker=function(){var n=this;return setTimeout(function(){return n.results_search()},50)},n.prototype.container_width=function(){return null!=this.options.width?this.options.width:""+this.form_field.offsetWidth+"px"},n.prototype.include_option_in_results=function(n){return this.is_multiple&&!this.display_selected_options&&n.selected?!1:!this.display_disabled_options&&n.disabled?!1:n.empty?!1:!0},n.prototype.search_results_touchstart=function(n){return this.touch_started=!0,this.search_results_mouseover(n)},n.prototype.search_results_touchmove=function(n){return this.touch_started=!1,this.search_results_mouseout(n)},n.prototype.search_results_touchend=function(n){if(this.touch_started)return this.search_results_mouseup(n)},n.prototype.outerHTML=function(n){var t;return n.outerHTML?n.outerHTML:(t=document.createElement("div"),t.appendChild(n),t.innerHTML)},n.browser_is_supported=function(){return"Microsoft Internet Explorer"===window.navigator.appName?document.documentMode>=8:/iP(od|hone)/i.test(window.navigator.userAgent)||/IEMobile/i.test(window.navigator.userAgent)||/Windows Phone/i.test(window.navigator.userAgent)||/BlackBerry/i.test(window.navigator.userAgent)||/BB10/i.test(window.navigator.userAgent)||/Android.*Mobile/i.test(window.navigator.userAgent)?!1:!0},n.default_multiple_text="Select Some Options",n.default_single_text="Select an Option",n.default_no_result_text="No results match",n}();n=jQuery;n.fn.extend({chosen:function(i){return r.browser_is_supported()?this.each(function(){var u,r;return u=n(this),r=u.data("chosen"),"destroy"===i?void(r instanceof t&&r.destroy()):void(r instanceof t||u.data("chosen",new t(this,i)))}):this}});t=function(t){function r(){return u=r.__super__.constructor.apply(this,arguments)}return e(r,t),r.prototype.setup=function(){return this.form_field_jq=n(this.form_field),this.current_selectedIndex=this.form_field.selectedIndex,this.is_rtl=this.form_field_jq.hasClass("chosen-rtl")},r.prototype.set_up_html=function(){var t,i;return t=["chosen-container"],t.push("chosen-container-"+(this.is_multiple?"multi":"single")),this.inherit_select_classes&&this.form_field.className&&t.push(this.form_field.className),this.is_rtl&&t.push("chosen-rtl"),i={"class":t.join(" "),style:"width: "+this.container_width()+";",title:this.form_field.title},this.form_field.id.length&&(i.id=this.form_field.id.replace(/[^\w]/g,"_")+"_chosen"),this.container=n("<div />",i),this.is_multiple?this.container.html('<ul class="chosen-choices"><li class="search-field"><input type="text" value="'+this.default_text+'" class="default" autocomplete="off" style="width:25px;" /><\/li><\/ul><div class="chosen-drop"><ul class="chosen-results"><\/ul><\/div>'):this.container.html('<a class="chosen-single chosen-default"><span>'+this.default_text+'<\/span><div><b><\/b><\/div><\/a><div class="chosen-drop"><div class="chosen-search"><input type="text" autocomplete="off" /><\/div><ul class="chosen-results"><\/ul><\/div>'),this.form_field_jq.hide().after(this.container),this.dropdown=this.container.find("div.chosen-drop").first(),this.search_field=this.container.find("input").first(),this.search_results=this.container.find("ul.chosen-results").first(),this.search_field_scale(),this.search_no_results=this.container.find("li.no-results").first(),this.is_multiple?(this.search_choices=this.container.find("ul.chosen-choices").first(),this.search_container=this.container.find("li.search-field").first()):(this.search_container=this.container.find("div.chosen-search").first(),this.selected_item=this.container.find(".chosen-single").first()),this.results_build(),this.set_tab_index(),this.set_label_behavior()},r.prototype.on_ready=function(){return this.form_field_jq.trigger("chosen:ready",{chosen:this})},r.prototype.register_observers=function(){var n=this;return this.container.bind("touchstart.chosen",function(t){return n.container_mousedown(t),t.preventDefault()}),this.container.bind("touchend.chosen",function(t){return n.container_mouseup(t),t.preventDefault()}),this.container.bind("mousedown.chosen",function(t){n.container_mousedown(t)}),this.container.bind("mouseup.chosen",function(t){n.container_mouseup(t)}),this.container.bind("mouseenter.chosen",function(t){n.mouse_enter(t)}),this.container.bind("mouseleave.chosen",function(t){n.mouse_leave(t)}),this.search_results.bind("mouseup.chosen",function(t){n.search_results_mouseup(t)}),this.search_results.bind("mouseover.chosen",function(t){n.search_results_mouseover(t)}),this.search_results.bind("mouseout.chosen",function(t){n.search_results_mouseout(t)}),this.search_results.bind("mousewheel.chosen DOMMouseScroll.chosen",function(t){n.search_results_mousewheel(t)}),this.search_results.bind("touchstart.chosen",function(t){n.search_results_touchstart(t)}),this.search_results.bind("touchmove.chosen",function(t){n.search_results_touchmove(t)}),this.search_results.bind("touchend.chosen",function(t){n.search_results_touchend(t)}),this.form_field_jq.bind("chosen:updated.chosen",function(t){n.results_update_field(t)}),this.form_field_jq.bind("chosen:activate.chosen",function(t){n.activate_field(t)}),this.form_field_jq.bind("chosen:open.chosen",function(t){n.container_mousedown(t)}),this.form_field_jq.bind("chosen:close.chosen",function(t){n.input_blur(t)}),this.search_field.bind("blur.chosen",function(t){n.input_blur(t)}),this.search_field.bind("keyup.chosen",function(t){n.keyup_checker(t)}),this.search_field.bind("keydown.chosen",function(t){n.keydown_checker(t)}),this.search_field.bind("focus.chosen",function(t){n.input_focus(t)}),this.search_field.bind("cut.chosen",function(t){n.clipboard_event_checker(t)}),this.search_field.bind("paste.chosen",function(t){n.clipboard_event_checker(t)}),this.is_multiple?this.search_choices.bind("click.chosen",function(t){n.choices_click(t)}):this.container.bind("click.chosen",function(n){n.preventDefault()})},r.prototype.destroy=function(){return n(this.container[0].ownerDocument).unbind("click.chosen",this.click_test_action),this.search_field[0].tabIndex&&(this.form_field_jq[0].tabIndex=this.search_field[0].tabIndex),this.container.remove(),this.form_field_jq.removeData("chosen"),this.form_field_jq.show()},r.prototype.search_field_disabled=function(){return this.is_disabled=this.form_field_jq[0].disabled,this.is_disabled?(this.container.addClass("chosen-disabled"),this.search_field[0].disabled=!0,this.is_multiple||this.selected_item.unbind("focus.chosen",this.activate_action),this.close_field()):(this.container.removeClass("chosen-disabled"),this.search_field[0].disabled=!1,this.is_multiple?void 0:this.selected_item.bind("focus.chosen",this.activate_action))},r.prototype.container_mousedown=function(t){if(!this.is_disabled&&(t&&"mousedown"===t.type&&!this.results_showing&&t.preventDefault(),null==t||!n(t.target).hasClass("search-choice-close")))return(this.active_field?this.is_multiple||!t||n(t.target)[0]!==this.selected_item[0]&&!n(t.target).parents("a.chosen-single").length||(t.preventDefault(),this.results_toggle()):(this.is_multiple&&this.search_field.val(""),n(this.container[0].ownerDocument).bind("click.chosen",this.click_test_action),this.results_show()),this.activate_field())},r.prototype.container_mouseup=function(n){if("ABBR"===n.target.nodeName&&!this.is_disabled)return this.results_reset(n)},r.prototype.search_results_mousewheel=function(n){var t;return n.originalEvent&&(t=n.originalEvent.deltaY||-n.originalEvent.wheelDelta||n.originalEvent.detail),null!=t?(n.preventDefault(),"DOMMouseScroll"===n.type&&(t=40*t),this.search_results.scrollTop(t+this.search_results.scrollTop())):void 0},r.prototype.blur_test=function(){if(!this.active_field&&this.container.hasClass("chosen-container-active"))return this.close_field()},r.prototype.close_field=function(){return n(this.container[0].ownerDocument).unbind("click.chosen",this.click_test_action),this.active_field=!1,this.results_hide(),this.container.removeClass("chosen-container-active"),this.clear_backstroke(),this.show_search_field_default(),this.search_field_scale()},r.prototype.activate_field=function(){return this.container.addClass("chosen-container-active"),this.active_field=!0,this.search_field.val(this.search_field.val()),this.search_field.focus()},r.prototype.test_active_click=function(t){var i;return i=n(t.target).closest(".chosen-container"),i.length&&this.container[0]===i[0]?this.active_field=!0:this.close_field()},r.prototype.results_build=function(){return this.parsing=!0,this.selected_option_count=null,this.results_data=i.select_to_array(this.form_field),this.is_multiple?this.search_choices.find("li.search-choice").remove():this.is_multiple||(this.single_set_selected_text(),this.disable_search||this.form_field.options.length<=this.disable_search_threshold?(this.search_field[0].readOnly=!0,this.container.addClass("chosen-container-single-nosearch")):(this.search_field[0].readOnly=!1,this.container.removeClass("chosen-container-single-nosearch"))),this.update_results_content(this.results_option_build({first:!0})),this.search_field_disabled(),this.show_search_field_default(),this.search_field_scale(),this.parsing=!1},r.prototype.result_do_highlight=function(n){var t,i,r,f,u;if(n.length){if(this.result_clear_highlight(),this.result_highlight=n,this.result_highlight.addClass("highlighted"),r=parseInt(this.search_results.css("maxHeight"),10),u=this.search_results.scrollTop(),f=r+u,i=this.result_highlight.position().top+this.search_results.scrollTop(),t=i+this.result_highlight.outerHeight(),t>=f)return this.search_results.scrollTop(t-r>0?t-r:0);if(u>i)return this.search_results.scrollTop(i)}},r.prototype.result_clear_highlight=function(){return this.result_highlight&&this.result_highlight.removeClass("highlighted"),this.result_highlight=null},r.prototype.results_show=function(){return this.is_multiple&&this.max_selected_options<=this.choices_count()?(this.form_field_jq.trigger("chosen:maxselected",{chosen:this}),!1):(this.container.addClass("chosen-with-drop"),this.results_showing=!0,this.search_field.focus(),this.search_field.val(this.search_field.val()),this.winnow_results(),this.form_field_jq.trigger("chosen:showing_dropdown",{chosen:this}))},r.prototype.update_results_content=function(n){return this.search_results.html(n)},r.prototype.results_hide=function(){return this.results_showing&&(this.result_clear_highlight(),this.container.removeClass("chosen-with-drop"),this.form_field_jq.trigger("chosen:hiding_dropdown",{chosen:this})),this.results_showing=!1},r.prototype.set_tab_index=function(){var n;if(this.form_field.tabIndex)return(n=this.form_field.tabIndex,this.form_field.tabIndex=-1,this.search_field[0].tabIndex=n)},r.prototype.set_label_behavior=function(){var t=this;return this.form_field_label=this.form_field_jq.parents("label"),!this.form_field_label.length&&this.form_field.id.length&&(this.form_field_label=n("label[for='"+this.form_field.id+"']")),this.form_field_label.length>0?this.form_field_label.bind("click.chosen",function(n){return t.is_multiple?t.container_mousedown(n):t.activate_field()}):void 0},r.prototype.show_search_field_default=function(){return this.is_multiple&&this.choices_count()<1&&!this.active_field?(this.search_field.val(this.default_text),this.search_field.addClass("default")):(this.search_field.val(""),this.search_field.removeClass("default"))},r.prototype.search_results_mouseup=function(t){var i;return i=n(t.target).hasClass("active-result")?n(t.target):n(t.target).parents(".active-result").first(),i.length?(this.result_highlight=i,this.result_select(t),this.search_field.focus()):void 0},r.prototype.search_results_mouseover=function(t){var i;return i=n(t.target).hasClass("active-result")?n(t.target):n(t.target).parents(".active-result").first(),i?this.result_do_highlight(i):void 0},r.prototype.search_results_mouseout=function(t){if(n(t.target).hasClass("active-result"))return this.result_clear_highlight()},r.prototype.choice_build=function(t){var i,r,u=this;return i=n("<li />",{"class":"search-choice"}).html("<span>"+this.choice_label(t)+"<\/span>"),t.disabled?i.addClass("search-choice-disabled"):(r=n("<a />",{"class":"search-choice-close","data-option-array-index":t.array_index}),r.bind("click.chosen",function(n){return u.choice_destroy_link_click(n)}),i.append(r)),this.search_container.before(i)},r.prototype.choice_destroy_link_click=function(t){return t.preventDefault(),t.stopPropagation(),this.is_disabled?void 0:this.choice_destroy(n(t.target))},r.prototype.choice_destroy=function(n){if(this.result_deselect(n[0].getAttribute("data-option-array-index")))return(this.show_search_field_default(),this.is_multiple&&this.choices_count()>0&&this.search_field.val().length<1&&this.results_hide(),n.parents("li").first().remove(),this.search_field_scale())},r.prototype.results_reset=function(){return this.reset_single_select_options(),this.form_field.options[0].selected=!0,this.single_set_selected_text(),this.show_search_field_default(),this.results_reset_cleanup(),this.form_field_jq.trigger("change"),this.active_field?this.results_hide():void 0},r.prototype.results_reset_cleanup=function(){return this.current_selectedIndex=this.form_field.selectedIndex,this.selected_item.find("abbr").remove()},r.prototype.result_select=function(n){var i,t;if(this.result_highlight)return(i=this.result_highlight,this.result_clear_highlight(),this.is_multiple&&this.max_selected_options<=this.choices_count()?(this.form_field_jq.trigger("chosen:maxselected",{chosen:this}),!1):(this.is_multiple?i.removeClass("active-result"):this.reset_single_select_options(),i.addClass("result-selected"),t=this.results_data[i[0].getAttribute("data-option-array-index")],t.selected=!0,this.form_field.options[t.options_index].selected=!0,this.selected_option_count=null,this.is_multiple?this.choice_build(t):this.single_set_selected_text(this.choice_label(t)),(n.metaKey||n.ctrlKey)&&this.is_multiple||this.results_hide(),this.show_search_field_default(),(this.is_multiple||this.form_field.selectedIndex!==this.current_selectedIndex)&&this.form_field_jq.trigger("change",{selected:this.form_field.options[t.options_index].value}),this.current_selectedIndex=this.form_field.selectedIndex,n.preventDefault(),this.search_field_scale()))},r.prototype.single_set_selected_text=function(n){return null==n&&(n=this.default_text),n===this.default_text?this.selected_item.addClass("chosen-default"):(this.single_deselect_control_build(),this.selected_item.removeClass("chosen-default")),this.selected_item.find("span").html(n)},r.prototype.result_deselect=function(n){var t;return t=this.results_data[n],this.form_field.options[t.options_index].disabled?!1:(t.selected=!1,this.form_field.options[t.options_index].selected=!1,this.selected_option_count=null,this.result_clear_highlight(),this.results_showing&&this.winnow_results(),this.form_field_jq.trigger("change",{deselected:this.form_field.options[t.options_index].value}),this.search_field_scale(),!0)},r.prototype.single_deselect_control_build=function(){if(this.allow_single_deselect)return(this.selected_item.find("abbr").length||this.selected_item.find("span").first().after('<abbr class="search-choice-close"><\/abbr>'),this.selected_item.addClass("chosen-single-with-deselect"))},r.prototype.get_search_text=function(){return n("<div/>").text(n.trim(this.search_field.val())).html()},r.prototype.winnow_results_set_highlight=function(){var n,t;return t=this.is_multiple?[]:this.search_results.find(".result-selected.active-result"),n=t.length?t.first():this.search_results.find(".active-result").first(),null!=n?this.result_do_highlight(n):void 0},r.prototype.no_results=function(t){var i;return i=n('<li class="no-results">'+this.results_none_found+' "<span><\/span>"<\/li>'),i.find("span").first().html(t),this.search_results.append(i),this.form_field_jq.trigger("chosen:no_results",{chosen:this})},r.prototype.no_results_clear=function(){return this.search_results.find(".no-results").remove()},r.prototype.keydown_arrow=function(){var n;return this.results_showing&&this.result_highlight?(n=this.result_highlight.nextAll("li.active-result").first())?this.result_do_highlight(n):void 0:this.results_show()},r.prototype.keyup_arrow=function(){var n;return this.results_showing||this.is_multiple?this.result_highlight?(n=this.result_highlight.prevAll("li.active-result"),n.length?this.result_do_highlight(n.first()):(this.choices_count()>0&&this.results_hide(),this.result_clear_highlight())):void 0:this.results_show()},r.prototype.keydown_backstroke=function(){var n;return this.pending_backstroke?(this.choice_destroy(this.pending_backstroke.find("a").first()),this.clear_backstroke()):(n=this.search_container.siblings("li.search-choice").last(),n.length&&!n.hasClass("search-choice-disabled")?(this.pending_backstroke=n,this.single_backstroke_delete?this.keydown_backstroke():this.pending_backstroke.addClass("search-choice-focus")):void 0)},r.prototype.clear_backstroke=function(){return this.pending_backstroke&&this.pending_backstroke.removeClass("search-choice-focus"),this.pending_backstroke=null},r.prototype.keydown_checker=function(n){var t,i;switch(t=null!=(i=n.which)?i:n.keyCode,this.search_field_scale(),8!==t&&this.pending_backstroke&&this.clear_backstroke(),t){case 8:this.backstroke_length=this.search_field.val().length;break;case 9:this.results_showing&&!this.is_multiple&&this.result_select(n);this.mouse_on_container=!1;break;case 13:this.results_showing&&n.preventDefault();break;case 32:this.disable_search&&n.preventDefault();break;case 38:n.preventDefault();this.keyup_arrow();break;case 40:n.preventDefault();this.keydown_arrow()}},r.prototype.search_field_scale=function(){var t,u,h,f,e,o,i,r,s;if(this.is_multiple){for(h=0,i=0,e="position:absolute; left: -1000px; top: -1000px; display:none;",o=["font-size","font-style","font-weight","font-family","line-height","text-transform","letter-spacing"],r=0,s=o.length;s>r;r++)f=o[r],e+=f+":"+this.search_field.css(f)+";";return t=n("<div />",{style:e}),t.text(this.search_field.val()),n("body").append(t),i=t.width()+25,t.remove(),u=this.container.outerWidth(),i>u-10&&(i=u-10),this.search_field.css({width:i+"px"})}},r}(r)}.call(this);!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof exports?module.exports=n:n(jQuery)}(function(n){function u(r){var u=r||window.event,w=c.call(arguments,1),l=0,s=0,e=0,a=0,b=0,k=0,v,y,p;if(r=n.event.fix(u),r.type="mousewheel","detail"in u&&(e=-1*u.detail),"wheelDelta"in u&&(e=u.wheelDelta),"wheelDeltaY"in u&&(e=u.wheelDeltaY),"wheelDeltaX"in u&&(s=-1*u.wheelDeltaX),"axis"in u&&u.axis===u.HORIZONTAL_AXIS&&(s=-1*e,e=0),l=0===e?s:e,"deltaY"in u&&(e=-1*u.deltaY,l=e),"deltaX"in u&&(s=u.deltaX,0===e&&(l=-1*s)),0!==e||0!==s)return 1===u.deltaMode?(v=n.data(this,"mousewheel-line-height"),l*=v,e*=v,s*=v):2===u.deltaMode&&(y=n.data(this,"mousewheel-page-height"),l*=y,e*=y,s*=y),(a=Math.max(Math.abs(e),Math.abs(s)),(!t||t>a)&&(t=a,o(u,a)&&(t/=40)),o(u,a)&&(l/=40,s/=40,e/=40),l=Math[l>=1?"floor":"ceil"](l/t),s=Math[s>=1?"floor":"ceil"](s/t),e=Math[e>=1?"floor":"ceil"](e/t),i.settings.normalizeOffset&&this.getBoundingClientRect)&&(p=this.getBoundingClientRect(),b=r.clientX-p.left,k=r.clientY-p.top),r.deltaX=s,r.deltaY=e,r.deltaFactor=t,r.offsetX=b,r.offsetY=k,r.deltaMode=0,w.unshift(r,l,s,e),f&&clearTimeout(f),f=setTimeout(h,200),(n.event.dispatch||n.event.handle).apply(this,w)}function h(){t=null}function o(n,t){return i.settings.adjustOldDeltas&&"mousewheel"===n.type&&t%120==0}var f,t,s=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],r="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],c=Array.prototype.slice,e,i;if(n.event.fixHooks)for(e=s.length;e;)n.event.fixHooks[s[--e]]=n.event.mouseHooks;i=n.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var t=r.length;t;)this.addEventListener(r[--t],u,!1);else this.onmousewheel=u;n.data(this,"mousewheel-line-height",i.getLineHeight(this));n.data(this,"mousewheel-page-height",i.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var t=r.length;t;)this.removeEventListener(r[--t],u,!1);else this.onmousewheel=null;n.removeData(this,"mousewheel-line-height");n.removeData(this,"mousewheel-page-height")},getLineHeight:function(t){var r=n(t),i=r["offsetParent"in n.fn?"offsetParent":"parent"]();return i.length||(i=n("body")),parseInt(i.css("fontSize"),10)||parseInt(r.css("fontSize"),10)||16},getPageHeight:function(t){return n(t).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};n.fn.extend({mousewheel:function(n){return n?this.bind("mousewheel",n):this.trigger("mousewheel")},unmousewheel:function(n){return this.unbind("mousewheel",n)}})});typeof Object.create!="function"&&(Object.create=function(n){function t(){}return t.prototype=n,new t}),function(n,t,i){var r={init:function(t,i){var r=this;r.$elem=n(i);r.options=n.extend({},n.fn.owlCarousel.options,r.$elem.data(),t);r.userOptions=t;r.loadContent()},loadContent:function(){function r(n){var i,r="";if(typeof t.options.jsonSuccess=="function")t.options.jsonSuccess.apply(this,[n]);else{for(i in n.owl)n.owl.hasOwnProperty(i)&&(r+=n.owl[i].item);t.$elem.html(r)}t.logIn()}var t=this,i;typeof t.options.beforeInit=="function"&&t.options.beforeInit.apply(this,[t.$elem]);typeof t.options.jsonPath=="string"?(i=t.options.jsonPath,n.getJSON(i,r)):t.logIn()},logIn:function(){var n=this;n.$elem.data("owl-originalStyles",n.$elem.attr("style"));n.$elem.data("owl-originalClasses",n.$elem.attr("class"));n.$elem.css({opacity:0});n.orignalItems=n.options.items;n.checkBrowser();n.wrapperWidth=0;n.checkVisible=null;n.setVars()},setVars:function(){var n=this;if(n.$elem.children().length===0)return!1;n.baseClass();n.eventTypes();n.$userItems=n.$elem.children();n.itemsAmount=n.$userItems.length;n.wrapItems();n.$owlItems=n.$elem.find(".owl-item");n.$owlWrapper=n.$elem.find(".owl-wrapper");n.playDirection="next";n.prevItem=0;n.prevArr=[0];n.currentItem=0;n.customEvents();n.onStartup()},onStartup:function(){var n=this;n.updateItems();n.calculateAll();n.buildControls();n.updateControls();n.response();n.moveEvents();n.stopOnHover();n.owlStatus();n.options.transitionStyle!==!1&&n.transitionTypes(n.options.transitionStyle);n.options.autoPlay===!0&&(n.options.autoPlay=5e3);n.play();n.$elem.find(".owl-wrapper").css("display","block");n.$elem.is(":visible")?n.$elem.css("opacity",1):n.watchVisibility();n.onstartup=!1;n.eachMoveUpdate();typeof n.options.afterInit=="function"&&n.options.afterInit.apply(this,[n.$elem])},eachMoveUpdate:function(){var n=this;n.options.lazyLoad===!0&&n.lazyLoad();n.options.autoHeight===!0&&n.autoHeight();n.onVisibleItems();typeof n.options.afterAction=="function"&&n.options.afterAction.apply(this,[n.$elem])},updateVars:function(){var n=this;typeof n.options.beforeUpdate=="function"&&n.options.beforeUpdate.apply(this,[n.$elem]);n.watchVisibility();n.updateItems();n.calculateAll();n.updatePosition();n.updateControls();n.eachMoveUpdate();typeof n.options.afterUpdate=="function"&&n.options.afterUpdate.apply(this,[n.$elem])},reload:function(){var n=this;t.setTimeout(function(){n.updateVars()},0)},watchVisibility:function(){var n=this;if(n.$elem.is(":visible")===!1)n.$elem.css({opacity:0}),t.clearInterval(n.autoPlayInterval),t.clearInterval(n.checkVisible);else return!1;n.checkVisible=t.setInterval(function(){n.$elem.is(":visible")&&(n.reload(),n.$elem.animate({opacity:1},200),t.clearInterval(n.checkVisible))},500)},wrapItems:function(){var n=this;n.$userItems.wrapAll('<div class="owl-wrapper">').wrap('<div class="owl-item"><\/div>');n.$elem.find(".owl-wrapper").wrap('<div class="owl-wrapper-outer">');n.wrapperOuter=n.$elem.find(".owl-wrapper-outer");n.$elem.css("display","block")},baseClass:function(){var n=this,t=n.$elem.hasClass(n.options.baseClass),i=n.$elem.hasClass(n.options.theme);t||n.$elem.addClass(n.options.baseClass);i||n.$elem.addClass(n.options.theme)},updateItems:function(){var t=this,i,r;if(t.options.responsive===!1)return!1;if(t.options.singleItem===!0)return t.options.items=t.orignalItems=1,t.options.itemsCustom=!1,t.options.itemsDesktop=!1,t.options.itemsDesktopSmall=!1,t.options.itemsTablet=!1,t.options.itemsTabletSmall=!1,t.options.itemsMobile=!1,!1;if(i=n(t.options.responsiveBaseWidth).width(),i>(t.options.itemsDesktop[0]||t.orignalItems)&&(t.options.items=t.orignalItems),t.options.itemsCustom!==!1)for(t.options.itemsCustom.sort(function(n,t){return n[0]-t[0]}),r=0;r<t.options.itemsCustom.length;r+=1)t.options.itemsCustom[r][0]<=i&&(t.options.items=t.options.itemsCustom[r][1]);else i<=t.options.itemsDesktop[0]&&t.options.itemsDesktop!==!1&&(t.options.items=t.options.itemsDesktop[1]),i<=t.options.itemsDesktopSmall[0]&&t.options.itemsDesktopSmall!==!1&&(t.options.items=t.options.itemsDesktopSmall[1]),i<=t.options.itemsTablet[0]&&t.options.itemsTablet!==!1&&(t.options.items=t.options.itemsTablet[1]),i<=t.options.itemsTabletSmall[0]&&t.options.itemsTabletSmall!==!1&&(t.options.items=t.options.itemsTabletSmall[1]),i<=t.options.itemsMobile[0]&&t.options.itemsMobile!==!1&&(t.options.items=t.options.itemsMobile[1]);t.options.items>t.itemsAmount&&t.options.itemsScaleUp===!0&&(t.options.items=t.itemsAmount)},response:function(){var i=this,u,r;if(i.options.responsive!==!0)return!1;r=n(t).width();i.resizer=function(){n(t).width()!==r&&(i.options.autoPlay!==!1&&t.clearInterval(i.autoPlayInterval),t.clearTimeout(u),u=t.setTimeout(function(){r=n(t).width();i.updateVars()},i.options.responsiveRefreshRate))};n(t).resize(i.resizer)},updatePosition:function(){var n=this;n.jumpTo(n.currentItem);n.options.autoPlay!==!1&&n.checkAp()},appendItemsSizes:function(){var t=this,i=0,r=t.itemsAmount-t.options.items;t.$owlItems.each(function(u){var f=n(this);f.css({width:t.itemWidth}).data("owl-item",Number(u));(u%t.options.items==0||u===r)&&(u>r||(i+=1));f.data("owl-roundPages",i)})},appendWrapperSizes:function(){var n=this,t=n.$owlItems.length*n.itemWidth;n.$owlWrapper.css({width:t*2,left:0});n.appendItemsSizes()},calculateAll:function(){var n=this;n.calculateWidth();n.appendWrapperSizes();n.loops();n.max()},calculateWidth:function(){var n=this;n.itemWidth=Math.round(n.$elem.width()/n.options.items)},max:function(){var n=this,t=(n.itemsAmount*n.itemWidth-n.options.items*n.itemWidth)*-1;return n.options.items>n.itemsAmount?(n.maximumItem=0,t=0,n.maximumPixels=0):(n.maximumItem=n.itemsAmount-n.options.items,n.maximumPixels=t),t},min:function(){return 0},loops:function(){var t=this,r=0,f=0,i,e,u;for(t.positionsInArray=[0],t.pagesInArray=[],i=0;i<t.itemsAmount;i+=1)f+=t.itemWidth,t.positionsInArray.push(-f),t.options.scrollPerPage===!0&&(e=n(t.$owlItems[i]),u=e.data("owl-roundPages"),u!==r&&(t.pagesInArray[r]=t.positionsInArray[i],r=u))},buildControls:function(){var t=this;(t.options.navigation===!0||t.options.pagination===!0)&&(t.owlControls=n('<div class="owl-controls"/>').toggleClass("clickable",!t.browser.isTouch).appendTo(t.$elem));t.options.pagination===!0&&t.buildPagination();t.options.navigation===!0&&t.buildButtons()},buildButtons:function(){var t=this,i=n('<div class="owl-buttons"/>');t.owlControls.append(i);t.buttonPrev=n("<div/>",{"class":"owl-prev",html:t.options.navigationText[0]||""});t.buttonNext=n("<div/>",{"class":"owl-next",html:t.options.navigationText[1]||""});i.append(t.buttonPrev).append(t.buttonNext);i.on("touchstart.owlControls mousedown.owlControls",'div[class^="owl"]',function(n){n.preventDefault()});i.on("touchend.owlControls mouseup.owlControls",'div[class^="owl"]',function(i){i.preventDefault();n(this).hasClass("owl-next")?t.next():t.prev()})},buildPagination:function(){var t=this;t.paginationWrapper=n('<div class="owl-pagination"/>');t.owlControls.append(t.paginationWrapper);t.paginationWrapper.on("touchend.owlControls mouseup.owlControls",".owl-page",function(i){i.preventDefault();Number(n(this).data("owl-page"))!==t.currentItem&&t.goTo(Number(n(this).data("owl-page")),!0)})},updatePagination:function(){var t=this,u,f,e,i,r,o;if(t.options.pagination===!1)return!1;for(t.paginationWrapper.html(""),u=0,f=t.itemsAmount-t.itemsAmount%t.options.items,i=0;i<t.itemsAmount;i+=1)i%t.options.items==0&&(u+=1,f===i&&(e=t.itemsAmount-t.options.items),r=n("<div/>",{"class":"owl-page"}),o=n("<span><\/span>",{text:t.options.paginationNumbers===!0?u:"","class":t.options.paginationNumbers===!0?"owl-numbers":""}),r.append(o),r.data("owl-page",f===i?e:i),r.data("owl-roundPages",u),t.paginationWrapper.append(r));t.checkPagination()},checkPagination:function(){var t=this;if(t.options.pagination===!1)return!1;t.paginationWrapper.find(".owl-page").each(function(){n(this).data("owl-roundPages")===n(t.$owlItems[t.currentItem]).data("owl-roundPages")&&(t.paginationWrapper.find(".owl-page").removeClass("active"),n(this).addClass("active"))})},checkNavigation:function(){var n=this;if(n.options.navigation===!1)return!1;n.options.rewindNav===!1&&(n.currentItem===0&&n.maximumItem===0?(n.buttonPrev.addClass("disabled"),n.buttonNext.addClass("disabled")):n.currentItem===0&&n.maximumItem!==0?(n.buttonPrev.addClass("disabled"),n.buttonNext.removeClass("disabled")):n.currentItem===n.maximumItem?(n.buttonPrev.removeClass("disabled"),n.buttonNext.addClass("disabled")):n.currentItem!==0&&n.currentItem!==n.maximumItem&&(n.buttonPrev.removeClass("disabled"),n.buttonNext.removeClass("disabled")))},updateControls:function(){var n=this;n.updatePagination();n.checkNavigation();n.owlControls&&(n.options.items>=n.itemsAmount?n.owlControls.hide():n.owlControls.show())},destroyControls:function(){var n=this;n.owlControls&&n.owlControls.remove()},next:function(n){var t=this;if(t.isTransition)return!1;if(t.currentItem+=t.options.scrollPerPage===!0?t.options.items:1,t.currentItem>t.maximumItem+(t.options.scrollPerPage===!0?t.options.items-1:0))if(t.options.rewindNav===!0)t.currentItem=0,n="rewind";else return t.currentItem=t.maximumItem,!1;t.goTo(t.currentItem,n)},prev:function(n){var t=this;if(t.isTransition)return!1;if(t.options.scrollPerPage===!0&&t.currentItem>0&&t.currentItem<t.options.items?t.currentItem=0:t.currentItem-=t.options.scrollPerPage===!0?t.options.items:1,t.currentItem<0)if(t.options.rewindNav===!0)t.currentItem=t.maximumItem,n="rewind";else return t.currentItem=0,!1;t.goTo(t.currentItem,n)},goTo:function(n,i,r){var u=this,f;if(u.isTransition)return!1;if(typeof u.options.beforeMove=="function"&&u.options.beforeMove.apply(this,[u.$elem]),n>=u.maximumItem?n=u.maximumItem:n<=0&&(n=0),u.currentItem=u.owl.currentItem=n,u.options.transitionStyle!==!1&&r!=="drag"&&u.options.items===1&&u.browser.support3d===!0)return u.swapSpeed(0),u.browser.support3d===!0?u.transition3d(u.positionsInArray[n]):u.css2slide(u.positionsInArray[n],1),u.afterGo(),u.singleItemTransition(),!1;f=u.positionsInArray[n];u.browser.support3d===!0?(u.isCss3Finish=!1,i===!0?(u.swapSpeed("paginationSpeed"),t.setTimeout(function(){u.isCss3Finish=!0},u.options.paginationSpeed)):i==="rewind"?(u.swapSpeed(u.options.rewindSpeed),t.setTimeout(function(){u.isCss3Finish=!0},u.options.rewindSpeed)):(u.swapSpeed("slideSpeed"),t.setTimeout(function(){u.isCss3Finish=!0},u.options.slideSpeed)),u.transition3d(f)):i===!0?u.css2slide(f,u.options.paginationSpeed):i==="rewind"?u.css2slide(f,u.options.rewindSpeed):u.css2slide(f,u.options.slideSpeed);u.afterGo()},jumpTo:function(n){var t=this;typeof t.options.beforeMove=="function"&&t.options.beforeMove.apply(this,[t.$elem]);n>=t.maximumItem||n===-1?n=t.maximumItem:n<=0&&(n=0);t.swapSpeed(0);t.browser.support3d===!0?t.transition3d(t.positionsInArray[n]):t.css2slide(t.positionsInArray[n],1);t.currentItem=t.owl.currentItem=n;t.afterGo()},afterGo:function(){var n=this;n.prevArr.push(n.currentItem);n.prevItem=n.owl.prevItem=n.prevArr[n.prevArr.length-2];n.prevArr.shift(0);n.prevItem!==n.currentItem&&(n.checkPagination(),n.checkNavigation(),n.eachMoveUpdate(),n.options.autoPlay!==!1&&n.checkAp());typeof n.options.afterMove=="function"&&n.prevItem!==n.currentItem&&n.options.afterMove.apply(this,[n.$elem])},stop:function(){var n=this;n.apStatus="stop";t.clearInterval(n.autoPlayInterval)},checkAp:function(){var n=this;n.apStatus!=="stop"&&n.play()},play:function(){var n=this;if(n.apStatus="play",n.options.autoPlay===!1)return!1;t.clearInterval(n.autoPlayInterval);n.autoPlayInterval=t.setInterval(function(){n.next(!0)},n.options.autoPlay)},swapSpeed:function(n){var t=this;n==="slideSpeed"?t.$owlWrapper.css(t.addCssSpeed(t.options.slideSpeed)):n==="paginationSpeed"?t.$owlWrapper.css(t.addCssSpeed(t.options.paginationSpeed)):typeof n!="string"&&t.$owlWrapper.css(t.addCssSpeed(n))},addCssSpeed:function(n){return{"-webkit-transition":"all "+n+"ms ease","-moz-transition":"all "+n+"ms ease","-o-transition":"all "+n+"ms ease",transition:"all "+n+"ms ease"}},removeTransition:function(){return{"-webkit-transition":"","-moz-transition":"","-o-transition":"",transition:""}},doTranslate:function(n){return{"-webkit-transform":"translate3d("+n+"px, 0px, 0px)","-moz-transform":"translate3d("+n+"px, 0px, 0px)","-o-transform":"translate3d("+n+"px, 0px, 0px)","-ms-transform":"translate3d("+n+"px, 0px, 0px)",transform:"translate3d("+n+"px, 0px,0px)"}},transition3d:function(n){var t=this;t.$owlWrapper.css(t.doTranslate(n))},css2move:function(n){var t=this;t.$owlWrapper.css({left:n})},css2slide:function(n,t){var i=this;i.isCssFinish=!1;i.$owlWrapper.stop(!0,!0).animate({left:n},{duration:t||i.options.slideSpeed,complete:function(){i.isCssFinish=!0}})},checkBrowser:function(){var s=this,n="translate3d(0px, 0px, 0px)",u=i.createElement("div"),f,r,e,o;u.style.cssText="  -moz-transform:"+n+"; -ms-transform:"+n+"; -o-transform:"+n+"; -webkit-transform:"+n+"; transform:"+n;f=/translate3d\(0px, 0px, 0px\)/g;r=u.style.cssText.match(f);e=r!==null&&r.length===1;o="ontouchstart"in t||t.navigator.msMaxTouchPoints;s.browser={support3d:e,isTouch:o}},moveEvents:function(){var n=this;(n.options.mouseDrag!==!1||n.options.touchDrag!==!1)&&(n.gestures(),n.disabledEvents())},eventTypes:function(){var n=this,t=["s","e","x"];n.ev_types={};n.options.mouseDrag===!0&&n.options.touchDrag===!0?t=["touchstart.owl mousedown.owl","touchmove.owl mousemove.owl","touchend.owl touchcancel.owl mouseup.owl"]:n.options.mouseDrag===!1&&n.options.touchDrag===!0?t=["touchstart.owl","touchmove.owl","touchend.owl touchcancel.owl"]:n.options.mouseDrag===!0&&n.options.touchDrag===!1&&(t=["mousedown.owl","mousemove.owl","mouseup.owl"]);n.ev_types.start=t[0];n.ev_types.move=t[1];n.ev_types.end=t[2]},disabledEvents:function(){var t=this;t.$elem.on("dragstart.owl",function(n){n.preventDefault()});t.$elem.on("mousedown.disableTextSelect",function(t){return n(t.target).is("input, textarea, select, option")})},gestures:function(){function f(n){if(n.touches!==undefined)return{x:n.touches[0].pageX,y:n.touches[0].pageY};if(n.touches===undefined){if(n.pageX!==undefined)return{x:n.pageX,y:n.pageY};if(n.pageX===undefined)return{x:n.clientX,y:n.clientY}}}function e(t){if(t==="on"){n(i).on(r.ev_types.move,s);n(i).on(r.ev_types.end,h)}else t==="off"&&(n(i).off(r.ev_types.move),n(i).off(r.ev_types.end))}function o(i){var o=i.originalEvent||i||t.event,s;if(o.which===3)return!1;if(!(r.itemsAmount<=r.options.items)){if(r.isCssFinish===!1&&!r.options.dragBeforeAnimFinish||r.isCss3Finish===!1&&!r.options.dragBeforeAnimFinish)return!1;r.options.autoPlay!==!1&&t.clearInterval(r.autoPlayInterval);r.browser.isTouch===!0||r.$owlWrapper.hasClass("grabbing")||r.$owlWrapper.addClass("grabbing");r.newPosX=0;r.newRelativeX=0;n(this).css(r.removeTransition());s=n(this).position();u.relativePos=s.left;u.offsetX=f(o).x-s.left;u.offsetY=f(o).y-s.top;e("on");u.sliding=!1;u.targetElement=o.target||o.srcElement}}function s(e){var o=e.originalEvent||e||t.event,s,h;r.newPosX=f(o).x-u.offsetX;r.newPosY=f(o).y-u.offsetY;r.newRelativeX=r.newPosX-u.relativePos;typeof r.options.startDragging=="function"&&u.dragging!==!0&&r.newRelativeX!==0&&(u.dragging=!0,r.options.startDragging.apply(r,[r.$elem]));(r.newRelativeX>8||r.newRelativeX<-8)&&r.browser.isTouch===!0&&(o.preventDefault!==undefined?o.preventDefault():o.returnValue=!1,u.sliding=!0);(r.newPosY>10||r.newPosY<-10)&&u.sliding===!1&&n(i).off("touchmove.owl");s=function(){return r.newRelativeX/5};h=function(){return r.maximumPixels+r.newRelativeX/5};r.newPosX=Math.max(Math.min(r.newPosX,s()),h());r.browser.support3d===!0?r.transition3d(r.newPosX):r.css2move(r.newPosX)}function h(i){var f=i.originalEvent||i||t.event,s,o,h;if(f.target=f.target||f.srcElement,u.dragging=!1,r.browser.isTouch!==!0&&r.$owlWrapper.removeClass("grabbing"),r.dragDirection=r.newRelativeX<0?r.owl.dragDirection="left":r.owl.dragDirection="right",r.newRelativeX!==0&&(s=r.getNewPosition(),r.goTo(s,!1,"drag"),u.targetElement===f.target&&r.browser.isTouch!==!0)){n(f.target).on("click.disable",function(t){t.stopImmediatePropagation();t.stopPropagation();t.preventDefault();n(t.target).off("click.disable")});o=n._data(f.target,"events").click;h=o.pop();o.splice(0,0,h)}e("off")}var r=this,u={offsetX:0,offsetY:0,baseElWidth:0,relativePos:0,position:null,minSwipe:null,maxSwipe:null,sliding:null,dargging:null,targetElement:null};r.isCssFinish=!0;r.$elem.on(r.ev_types.start,".owl-wrapper",o)},getNewPosition:function(){var n=this,t=n.closestItem();return t>n.maximumItem?(n.currentItem=n.maximumItem,t=n.maximumItem):n.newPosX>=0&&(t=0,n.currentItem=0),t},closestItem:function(){var t=this,i=t.options.scrollPerPage===!0?t.pagesInArray:t.positionsInArray,u=t.newPosX,r=null;return n.each(i,function(f,e){u-t.itemWidth/20>i[f+1]&&u-t.itemWidth/20<e&&t.moveDirection()==="left"?(r=e,t.currentItem=t.options.scrollPerPage===!0?n.inArray(r,t.positionsInArray):f):u+t.itemWidth/20<e&&u+t.itemWidth/20>(i[f+1]||i[f]-t.itemWidth)&&t.moveDirection()==="right"&&(t.options.scrollPerPage===!0?(r=i[f+1]||i[i.length-1],t.currentItem=n.inArray(r,t.positionsInArray)):(r=i[f+1],t.currentItem=f+1))}),t.currentItem},moveDirection:function(){var n=this,t;return n.newRelativeX<0?(t="right",n.playDirection="next"):(t="left",n.playDirection="prev"),t},customEvents:function(){var n=this;n.$elem.on("owl.next",function(){n.next()});n.$elem.on("owl.prev",function(){n.prev()});n.$elem.on("owl.play",function(t,i){n.options.autoPlay=i;n.play();n.hoverStatus="play"});n.$elem.on("owl.stop",function(){n.stop();n.hoverStatus="stop"});n.$elem.on("owl.goTo",function(t,i){n.goTo(i)});n.$elem.on("owl.jumpTo",function(t,i){n.jumpTo(i)})},stopOnHover:function(){var n=this;if(n.options.stopOnHover===!0&&n.browser.isTouch!==!0&&n.options.autoPlay!==!1){n.$elem.on("mouseover",function(){n.stop()});n.$elem.on("mouseout",function(){n.hoverStatus!=="stop"&&n.play()})}},lazyLoad:function(){var t=this,u,i,f,r,e;if(t.options.lazyLoad===!1)return!1;for(u=0;u<t.itemsAmount;u+=1)if(i=n(t.$owlItems[u]),i.data("owl-loaded")!=="loaded"){if(f=i.data("owl-item"),r=i.find(".lazyOwl"),typeof r.data("src")!="string"){i.data("owl-loaded","loaded");continue}i.data("owl-loaded")===undefined&&(r.hide(),i.addClass("loading").data("owl-loaded","checked"));e=t.options.lazyFollow===!0?f>=t.currentItem:!0;e&&f<t.currentItem+t.options.items&&r.length&&t.lazyPreload(i,r)}},lazyPreload:function(n,i){function e(){n.data("owl-loaded","loaded").removeClass("loading");i.removeAttr("data-src");r.options.lazyEffect==="fade"?i.fadeIn(400):i.show();typeof r.options.afterLazyLoad=="function"&&r.options.afterLazyLoad.apply(this,[r.$elem])}function o(){u+=1;r.completeImg(i.get(0))||f===!0?e():u<=100?t.setTimeout(o,100):e()}var r=this,u=0,f;i.prop("tagName")==="DIV"?(i.css("background-image","url("+i.data("src")+")"),f=!0):i[0].src=i.data("src");o()},autoHeight:function(){function f(){var r=n(i.$owlItems[i.currentItem]).height();i.wrapperOuter.css("height",r+"px");i.wrapperOuter.hasClass("autoHeight")||t.setTimeout(function(){i.wrapperOuter.addClass("autoHeight")},0)}function e(){r+=1;i.completeImg(u.get(0))?f():r<=100?t.setTimeout(e,100):i.wrapperOuter.css("height","")}var i=this,u=n(i.$owlItems[i.currentItem]).find("img"),r;u.get(0)!==undefined?(r=0,e()):f()},completeImg:function(n){var t;return n.complete?(t=typeof n.naturalWidth,t!=="undefined"&&n.naturalWidth===0)?!1:!0:!1},onVisibleItems:function(){var t=this,i;for(t.options.addClassActive===!0&&t.$owlItems.removeClass("active"),t.visibleItems=[],i=t.currentItem;i<t.currentItem+t.options.items;i+=1)t.visibleItems.push(i),t.options.addClassActive===!0&&n(t.$owlItems[i]).addClass("active");t.owl.visibleItems=t.visibleItems},transitionTypes:function(n){var t=this;t.outClass="owl-"+n+"-out";t.inClass="owl-"+n+"-in"},singleItemTransition:function(){function s(n){return{position:"relative",left:n+"px"}}var n=this,f=n.outClass,e=n.inClass,i=n.$owlItems.eq(n.currentItem),r=n.$owlItems.eq(n.prevItem),o=Math.abs(n.positionsInArray[n.currentItem])+n.positionsInArray[n.prevItem],u=Math.abs(n.positionsInArray[n.currentItem])+n.itemWidth/2,t="webkitAnimationEnd oAnimationEnd MSAnimationEnd animationend";n.isTransition=!0;n.$owlWrapper.addClass("owl-origin").css({"-webkit-transform-origin":u+"px","-moz-perspective-origin":u+"px","perspective-origin":u+"px"});r.css(s(o,10)).addClass(f).on(t,function(){n.endPrev=!0;r.off(t);n.clearTransStyle(r,f)});i.addClass(e).on(t,function(){n.endCurrent=!0;i.off(t);n.clearTransStyle(i,e)})},clearTransStyle:function(n,t){var i=this;n.css({position:"",left:""}).removeClass(t);i.endPrev&&i.endCurrent&&(i.$owlWrapper.removeClass("owl-origin"),i.endPrev=!1,i.endCurrent=!1,i.isTransition=!1)},owlStatus:function(){var n=this;n.owl={userOptions:n.userOptions,baseElement:n.$elem,userItems:n.$userItems,owlItems:n.$owlItems,currentItem:n.currentItem,prevItem:n.prevItem,visibleItems:n.visibleItems,isTouch:n.browser.isTouch,browser:n.browser,dragDirection:n.dragDirection}},clearEvents:function(){var r=this;r.$elem.off(".owl owl mousedown.disableTextSelect");n(i).off(".owl owl");n(t).off("resize",r.resizer)},unWrap:function(){var n=this;n.$elem.children().length!==0&&(n.$owlWrapper.unwrap(),n.$userItems.unwrap().unwrap(),n.owlControls&&n.owlControls.remove());n.clearEvents();n.$elem.attr("style",n.$elem.data("owl-originalStyles")||"").attr("class",n.$elem.data("owl-originalClasses"))},destroy:function(){var n=this;n.stop();t.clearInterval(n.checkVisible);n.unWrap();n.$elem.removeData()},reinit:function(t){var i=this,r=n.extend({},i.userOptions,t);i.unWrap();i.init(r,i.$elem)},addItem:function(n,t){var i=this,r;if(!n)return!1;if(i.$elem.children().length===0)return i.$elem.append(n),i.setVars(),!1;i.unWrap();r=t===undefined||t===-1?-1:t;r>=i.$userItems.length||r===-1?i.$userItems.eq(-1).after(n):i.$userItems.eq(r).before(n);i.setVars()},removeItem:function(n){var t=this,i;if(t.$elem.children().length===0)return!1;i=n===undefined||n===-1?-1:n;t.unWrap();t.$userItems.eq(i).remove();t.setVars()}};n.fn.owlCarousel=function(t){return this.each(function(){if(n(this).data("owl-init")===!0)return!1;n(this).data("owl-init",!0);var i=Object.create(r);i.init(t,this);n.data(this,"owlCarousel",i)})};n.fn.owlCarousel.options={items:5,itemsCustom:!1,itemsDesktop:[1199,4],itemsDesktopSmall:[979,3],itemsTablet:[768,2],itemsTabletSmall:!1,itemsMobile:[479,1],singleItem:!1,itemsScaleUp:!1,slideSpeed:200,paginationSpeed:800,rewindSpeed:1e3,autoPlay:!1,stopOnHover:!1,navigation:!1,navigationText:["prev","next"],rewindNav:!0,scrollPerPage:!1,pagination:!0,paginationNumbers:!1,responsive:!0,responsiveRefreshRate:200,responsiveBaseWidth:t,baseClass:"owl-carousel",theme:"owl-theme",lazyLoad:!1,lazyFollow:!0,lazyEffect:"fade",autoHeight:!1,jsonPath:!1,jsonSuccess:!1,dragBeforeAnimFinish:!0,mouseDrag:!0,touchDrag:!0,addClassActive:!1,transitionStyle:!1,beforeUpdate:!1,afterUpdate:!1,beforeInit:!1,afterInit:!1,beforeMove:!1,afterMove:!1,afterAction:!1,startDragging:!1,afterLazyLoad:!1}}(jQuery,window,document);!function(n){"function"==typeof define&&define.amd&&define.amd.jQuery?define(["jquery"],n):n("undefined"!=typeof module&&module.exports?require("jquery"):jQuery)}(function(n){"use strict";function ut(t){return!t||void 0!==t.allowPageScroll||void 0===t.swipe&&void 0===t.swipeStatus||(t.allowPageScroll=o),void 0!==t.click&&void 0===t.tap&&(t.tap=t.click),t||(t={}),t=n.extend({},n.fn.swipe.defaults,t),this.each(function(){var r=n(this),i=r.data(c);i||(i=new ft(this,t),r.data(c,i))})}function ft(ut,ft){function ki(t){var r,f,u,e;if(!(pu()||n(t.target).closest(ft.excludedElements,ot).length>0)&&(r=t.originalEvent?t.originalEvent:t,!r.pointerType||"mouse"!=r.pointerType||0!=ft.fallbackToMouseEvents))return u=r.touches,e=u?u[0]:r,st=rt,u?ct=u.length:ft.preventDefaultEvents!==!1&&t.preventDefault(),at=0,vt=null,yt=null,kt=null,lt=0,gt=0,ni=0,wt=1,bt=0,pi=ku(),dr(),ci(0,e),!u||ct===ft.fingers||ft.fingers===a||oi()?(sr=dt(),2==ct&&(ci(1,u[1]),gt=ni=fr(ht[0].start,ht[1].start)),(ft.swipeStatus||ft.pinchStatus)&&(f=pt(r,st))):f=!1,f===!1?(st=i,pt(r,st),f):(ft.hold&&(ei=setTimeout(n.proxy(function(){ot.trigger("hold",[r.target]);ft.hold&&(f=ft.hold.call(ot,r,r.target))},this),ft.longTapThreshold)),hi(!0),null)}function di(n){var f=n.originalEvent?n.originalEvent:n,e,h;if(st!==t&&st!==i&&!si()){var o,r=f.touches,c=r?r[0]:f,u=gr(c);(wi=dt(),r&&(ct=r.length),ft.hold&&clearTimeout(ei),st=s,2==ct&&(0==gt?(ci(1,r[1]),gt=ni=fr(ht[0].start,ht[1].start)):(gr(r[1]),ni=fr(ht[0].end,ht[1].end),kt=gu(ht[0].end,ht[1].end)),wt=du(gt,ni),bt=Math.abs(gt-ni)),ct===ft.fingers||ft.fingers===a||!r||oi())?(vt=iu(u.start,u.end),yt=iu(u.last,u.end),uu(n,yt),at=nf(u.start,u.end),lt=tu(),bu(vt,at),o=pt(f,st),!ft.triggerOnTouchEnd||ft.triggerOnTouchLeave)&&(e=!0,ft.triggerOnTouchLeave&&(h=rf(this),e=uf(u.end,h)),!ft.triggerOnTouchEnd&&e?st=tr(s):ft.triggerOnTouchLeave&&!e&&(st=tr(t)),st!=i&&st!=t||pt(f,st)):(st=i,pt(f,st));o===!1&&(st=i,pt(f,st))}}function gi(n){var r=n.originalEvent?n.originalEvent:n,u=r.touches;if(u){if(u.length&&!si())return yu(r),!0;if(u.length&&si())return!0}return si()&&(ct=hr),wi=dt(),lt=tu(),rr()||!ir()?(st=i,pt(r,st)):ft.triggerOnTouchEnd||ft.triggerOnTouchEnd===!1&&st===s?(ft.preventDefaultEvents!==!1&&n.preventDefault(),st=t,pt(r,st)):!ft.triggerOnTouchEnd&&br()?(st=t,ri(r,st,w)):st===s&&(st=i,pt(r,st)),hi(!1),null}function ii(){ct=0;wi=0;sr=0;gt=0;ni=0;wt=1;dr();hi(!1)}function nr(n){var i=n.originalEvent?n.originalEvent:n;ft.triggerOnTouchLeave&&(st=tr(t),pt(i,st))}function cr(){ot.unbind(vi,ki);ot.unbind(yi,ii);ot.unbind(er,di);ot.unbind(or,gi);ui&&ot.unbind(ui,nr);hi(!1)}function tr(n){var r=n,f=lr(),u=ir(),e=rr();return!f||e?r=i:!u||n!=s||ft.triggerOnTouchEnd&&!ft.triggerOnTouchLeave?!u&&n==t&&ft.triggerOnTouchLeave&&(r=i):r=t,r}function pt(n,r){var u,f=n.touches;return(eu()||yr())&&(u=ri(n,r,g)),(fu()||oi())&&u!==!1&&(u=ri(n,r,nt)),au()&&u!==!1?u=ri(n,r,tt):vu()&&u!==!1?u=ri(n,r,it):lu()&&u!==!1&&(u=ri(n,r,w)),r===i&&ii(n),r===t&&(f?f.length||ii(n):ii(n)),u}function ri(o,s,h){var c;if(h==g){if(ot.trigger("swipeStatus",[s,vt||null,at||0,lt||0,ct,ht,yt]),ft.swipeStatus&&(c=ft.swipeStatus.call(ot,o,s,vt||null,at||0,lt||0,ct,ht,yt),c===!1))return!1;if(s==t&&vr()){if(clearTimeout(fi),clearTimeout(ei),ot.trigger("swipe",[vt,at,lt,ct,ht,yt]),ft.swipe&&(c=ft.swipe.call(ot,o,vt,at,lt,ct,ht,yt),c===!1))return!1;switch(vt){case r:ot.trigger("swipeLeft",[vt,at,lt,ct,ht,yt]);ft.swipeLeft&&(c=ft.swipeLeft.call(ot,o,vt,at,lt,ct,ht,yt));break;case u:ot.trigger("swipeRight",[vt,at,lt,ct,ht,yt]);ft.swipeRight&&(c=ft.swipeRight.call(ot,o,vt,at,lt,ct,ht,yt));break;case f:ot.trigger("swipeUp",[vt,at,lt,ct,ht,yt]);ft.swipeUp&&(c=ft.swipeUp.call(ot,o,vt,at,lt,ct,ht,yt));break;case e:ot.trigger("swipeDown",[vt,at,lt,ct,ht,yt]);ft.swipeDown&&(c=ft.swipeDown.call(ot,o,vt,at,lt,ct,ht,yt))}}}if(h==nt){if(ot.trigger("pinchStatus",[s,kt||null,bt||0,lt||0,ct,wt,ht]),ft.pinchStatus&&(c=ft.pinchStatus.call(ot,o,s,kt||null,bt||0,lt||0,ct,wt,ht),c===!1))return!1;if(s==t&&ar())switch(kt){case y:ot.trigger("pinchIn",[kt||null,bt||0,lt||0,ct,wt,ht]);ft.pinchIn&&(c=ft.pinchIn.call(ot,o,kt||null,bt||0,lt||0,ct,wt,ht));break;case p:ot.trigger("pinchOut",[kt||null,bt||0,lt||0,ct,wt,ht]);ft.pinchOut&&(c=ft.pinchOut.call(ot,o,kt||null,bt||0,lt||0,ct,wt,ht))}}return h==w?s!==i&&s!==t||(clearTimeout(fi),clearTimeout(ei),ur()&&!su()?(ti=dt(),fi=setTimeout(n.proxy(function(){ti=null;ot.trigger("tap",[o.target]);ft.tap&&(c=ft.tap.call(ot,o,o.target))},this),ft.doubleTapThreshold)):(ti=null,ot.trigger("tap",[o.target]),ft.tap&&(c=ft.tap.call(ot,o,o.target)))):h==tt?s!==i&&s!==t||(clearTimeout(fi),clearTimeout(ei),ti=null,ot.trigger("doubletap",[o.target]),ft.doubleTap&&(c=ft.doubleTap.call(ot,o,o.target))):h==it&&(s!==i&&s!==t||(clearTimeout(fi),ti=null,ot.trigger("longtap",[o.target]),ft.longTap&&(c=ft.longTap.call(ot,o,o.target)))),c}function ir(){var n=!0;return null!==ft.threshold&&(n=at>=ft.threshold),n}function rr(){var n=!1;return null!==ft.cancelThreshold&&null!==vt&&(n=nu(vt)-at>=ft.cancelThreshold),n}function ru(){return null!==ft.pinchThreshold?bt>=ft.pinchThreshold:!0}function lr(){return ft.maxTimeThreshold?!(lt>=ft.maxTimeThreshold):!0}function uu(n,t){if(ft.preventDefaultEvents!==!1)if(ft.allowPageScroll===o)n.preventDefault();else{var i=ft.allowPageScroll===d;switch(t){case r:(ft.swipeLeft&&i||!i&&ft.allowPageScroll!=b)&&n.preventDefault();break;case u:(ft.swipeRight&&i||!i&&ft.allowPageScroll!=b)&&n.preventDefault();break;case f:(ft.swipeUp&&i||!i&&ft.allowPageScroll!=k)&&n.preventDefault();break;case e:(ft.swipeDown&&i||!i&&ft.allowPageScroll!=k)&&n.preventDefault()}}}function ar(){var n=pr(),t=wr(),i=ru();return n&&t&&i}function oi(){return!!(ft.pinchStatus||ft.pinchIn||ft.pinchOut)}function fu(){return!(!ar()||!oi())}function vr(){var n=lr(),t=ir(),i=pr(),r=wr(),u=rr();return!u&&r&&i&&t&&n}function yr(){return!!(ft.swipe||ft.swipeStatus||ft.swipeLeft||ft.swipeRight||ft.swipeUp||ft.swipeDown)}function eu(){return!(!vr()||!yr())}function pr(){return ct===ft.fingers||ft.fingers===a||!l}function wr(){return 0!==ht[0].end.x}function br(){return!!ft.tap}function ur(){return!!ft.doubleTap}function ou(){return!!ft.longTap}function kr(){if(null==ti)return!1;var n=dt();return ur()&&n-ti<=ft.doubleTapThreshold}function su(){return kr()}function hu(){return(1===ct||!l)&&(isNaN(at)||at<ft.threshold)}function cu(){return lt>ft.longTapThreshold&&et>at}function lu(){return!(!hu()||!br())}function au(){return!(!kr()||!ur())}function vu(){return!(!cu()||!ou())}function yu(n){bi=dt();hr=n.touches.length+1}function dr(){bi=0;hr=0}function si(){var n=!1,t;return bi&&(t=dt()-bi,t<=ft.fingerReleaseThreshold&&(n=!0)),n}function pu(){return!(ot.data(c+"_intouch")!==!0)}function hi(n){ot&&(n===!0?(ot.bind(er,di),ot.bind(or,gi),ui&&ot.bind(ui,nr)):(ot.unbind(er,di,!1),ot.unbind(or,gi,!1),ui&&ot.unbind(ui,nr,!1)),ot.data(c+"_intouch",n===!0))}function ci(n,t){var i={start:{x:0,y:0},last:{x:0,y:0},end:{x:0,y:0}};return i.start.x=i.last.x=i.end.x=t.pageX||t.clientX,i.start.y=i.last.y=i.end.y=t.pageY||t.clientY,ht[n]=i,i}function gr(n){var i=void 0!==n.identifier?n.identifier:0,t=wu(i);return null===t&&(t=ci(i,n)),t.last.x=t.end.x,t.last.y=t.end.y,t.end.x=n.pageX||n.clientX,t.end.y=n.pageY||n.clientY,t}function wu(n){return ht[n]||null}function bu(n,t){n!=o&&(t=Math.max(t,nu(n)),pi[n].distance=t)}function nu(n){if(pi[n])return pi[n].distance}function ku(){var n={};return n[r]=li(r),n[u]=li(u),n[f]=li(f),n[e]=li(e),n}function li(n){return{direction:n,distance:0}}function tu(){return wi-sr}function fr(n,t){var i=Math.abs(n.x-t.x),r=Math.abs(n.y-t.y);return Math.round(Math.sqrt(i*i+r*r))}function du(n,t){var i=t/n*1;return i.toFixed(2)}function gu(){return 1>wt?p:y}function nf(n,t){return Math.round(Math.sqrt(Math.pow(t.x-n.x,2)+Math.pow(t.y-n.y,2)))}function tf(n,t){var r=n.x-t.x,u=t.y-n.y,f=Math.atan2(u,r),i=Math.round(180*f/Math.PI);return 0>i&&(i=360-Math.abs(i)),i}function iu(n,t){if(ff(n,t))return o;var i=tf(n,t);return 45>=i&&i>=0?r:360>=i&&i>=315?r:i>=135&&225>=i?u:i>45&&135>i?e:f}function dt(){var n=new Date;return n.getTime()}function rf(t){t=n(t);var i=t.offset();return{left:i.left,right:i.left+t.outerWidth(),top:i.top,bottom:i.top+t.outerHeight()}}function uf(n,t){return n.x>t.left&&n.x<t.right&&n.y>t.top&&n.y<t.bottom}function ff(n,t){return n.x==t.x&&n.y==t.y}var ft=n.extend({},ft),ai=l||h||!ft.fallbackToMouseEvents,vi=ai?h?v?"MSPointerDown":"pointerdown":"touchstart":"mousedown",er=ai?h?v?"MSPointerMove":"pointermove":"touchmove":"mousemove",or=ai?h?v?"MSPointerUp":"pointerup":"touchend":"mouseup",ui=ai?h?"mouseleave":null:"mouseleave",yi=h?v?"MSPointerCancel":"pointercancel":"touchcancel",at=0,vt=null,yt=null,lt=0,gt=0,ni=0,wt=1,bt=0,kt=0,pi=null,ot=n(ut),st="start",ct=0,ht={},sr=0,wi=0,bi=0,hr=0,ti=0,fi=null,ei=null;try{ot.bind(vi,ki);ot.bind(yi,ii)}catch(ef){n.error("events not supported "+vi+","+yi+" on jQuery.swipe")}this.enable=function(){return this.disable(),ot.bind(vi,ki),ot.bind(yi,ii),ot};this.disable=function(){return cr(),ot};this.destroy=function(){cr();ot.data(c,null);ot=null};this.option=function(t,i){if("object"==typeof t)ft=n.extend(ft,t);else if(void 0!==ft[t]){if(void 0===i)return ft[t];ft[t]=i}else{if(!t)return ft;n.error("Option "+t+" does not exist on jQuery.swipe.options")}return null}}var r="left",u="right",f="up",e="down",y="in",p="out",o="none",d="auto",g="swipe",nt="pinch",w="tap",tt="doubletap",it="longtap",b="horizontal",k="vertical",a="all",et=10,rt="start",s="move",t="end",i="cancel",l="ontouchstart"in window,v=window.navigator.msPointerEnabled&&!window.navigator.pointerEnabled&&!l,h=(window.navigator.pointerEnabled||window.navigator.msPointerEnabled)&&!l,c="TouchSwipe";n.fn.swipe=function(t){var r=n(this),i=r.data(c);if(i&&"string"==typeof t){if(i[t])return i[t].apply(i,Array.prototype.slice.call(arguments,1));n.error("Method "+t+" does not exist on jQuery.swipe")}else if(i&&"object"==typeof t)i.option.apply(i,arguments);else if(!(i||"object"!=typeof t&&t))return ut.apply(this,arguments);return r};n.fn.swipe.version="1.6.18";n.fn.swipe.defaults={fingers:1,threshold:75,cancelThreshold:null,pinchThreshold:20,maxTimeThreshold:null,fingerReleaseThreshold:250,longTapThreshold:500,doubleTapThreshold:200,swipe:null,swipeLeft:null,swipeRight:null,swipeUp:null,swipeDown:null,swipeStatus:null,pinchIn:null,pinchOut:null,pinchStatus:null,click:null,tap:null,doubleTap:null,longTap:null,hold:null,triggerOnTouchEnd:!0,triggerOnTouchLeave:!1,allowPageScroll:"auto",fallbackToMouseEvents:!0,excludedElements:".noSwipe",preventDefaultEvents:!0};n.fn.swipe.phases={PHASE_START:rt,PHASE_MOVE:s,PHASE_END:t,PHASE_CANCEL:i};n.fn.swipe.directions={LEFT:r,RIGHT:u,UP:f,DOWN:e,IN:y,OUT:p};n.fn.swipe.pageScroll={NONE:o,HORIZONTAL:b,VERTICAL:k,AUTO:d};n.fn.swipe.fingers={ONE:1,TWO:2,THREE:3,FOUR:4,FIVE:5,ALL:a}}),function(){"use strict";function i(){if(window.navigator.userAgent.match(/iPhone|iPad|iPod/))return"iOSSafari"}var n={iOSSafari:{touchEvent:"touchstart",styles:{input:{opacity:1},textarea:{opacity:1},select:{color:"black"}}}},t=function(t){var r=i(),e,f,o,s,u;if(!r)return!1;e=t||"input-disabled";f="";for(o in n[r].styles){f+=o+":disabled."+e+"{";for(s in n[r].styles[o])f+=s+":"+n[r].styles[o][s]+";";f+="}"}$("<style>",{id:"touch-input-nav-styles"}).html(f).appendTo("head");u="input,select,textarea";$(document).on("focus",u,function(){var t=$(this),f=t.closest(".row").find(u),i=$(u).not(f);i.prop("disabled",!0).addClass(e+" "+r);t.one("blur",function(){$(u).off(".input-disabled");i.prop("disabled",!1).removeClass(e+" "+r)});$(u).one(n[r].touchEvent+".input-disabled",function(){$(this).prop("disabled",!1)})})};typeof define=="function"&&typeof define.amd=="object"&&define.amd?define(["jquery"],function(){return t}):typeof module=="object"&&module.exports?(require("jquery")(window),module.exports=t):window.touchInputNav=t}(),function(n,t){typeof module=="object"&&module.exports?module.exports=n.document?t(n):t:n.Highcharts=t(n)}(typeof window!="undefined"?window:this,function(n){function hi(t,i){var r="Highcharts error #"+t+": www.highcharts.com/errors/"+t;if(i)throw Error(r);n.console&&console.log(r)}function rf(n,t,i){this.options=t;this.elem=n;this.prop=i}function h(){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 y(n,t){return parseInt(n,t||10)}function ki(n){return typeof n=="string"}function yt(n){return n&&typeof n=="object"}function ir(n){return Object.prototype.toString.call(n)==="[object Array]"}function yi(n,t){for(var i=n.length;i--;)if(n[i]===t){n.splice(i,1);break}}function r(n){return n!==f&&n!==null}function et(n,t,i){var u,f;if(ki(t))r(i)?n.setAttribute(t,i):n&&n.getAttribute&&(f=n.getAttribute(t));else if(r(t)&&yt(t))for(u in t)n.setAttribute(u,t[u]);return f}function ci(n){return ir(n)?n:[n]}function kr(n,t,i){if(t)return setTimeout(n,t,i);n.call(0,i)}function b(n,t){er&&!dt&&t&&t.opacity!==f&&(t.filter="alpha(opacity="+t.opacity*100+")");o(n.style,t)}function pt(n,t,i,r,u){return n=a.createElement(n),t&&o(n,t),u&&b(n,{padding:0,border:"none",margin:0}),i&&b(n,i),r&&r.appendChild(n),n}function gt(n,t){var i=function(){};return i.prototype=new n,o(i.prototype,t),i}function sr(n,t,i){return Array((t||2)+1-String(n).length).join(i||0)+n}function uu(n){return(su&&su(n)||hf||0)*6e4}function rr(n,t){for(var e="{",h=!1,i,r,o,u,f,c=[];(e=n.indexOf(e))!==-1;){if(i=n.slice(0,e),h){for(r=i.split(":"),o=r.shift().split("."),f=o.length,i=t,u=0;u<f;u++)i=i[o[u]];r.length&&(r=r.join(":"),o=/\.([0-9])/,u=nt.lang,f=void 0,/f$/.test(r)?(f=(f=r.match(o))?f[1]:-1,i!==null&&(i=s.numberFormat(i,f,u.decimalPoint,r.indexOf(",")>-1?u.thousandsSep:""))):i=ni(r,i))}c.push(i);n=n.slice(e+1);e=(h=!h)?"}":"{"}return c.push(n),c.join("")}function uf(n){return st.pow(10,ft(st.log(n)/st.LN10))}function ff(n,i,r,u,f){var o,e=n,r=t(r,1);for(o=n/r,i||(i=[1,2,2.5,5,10],u===!1&&(r===1?i=[1,2,5,10]:r<=.1&&(i=[1/r]))),u=0;u<i.length;u++)if(e=i[u],f&&e*r>=n||!f&&o<=(i[u]+(i[u+1]||i[u]))/2)break;return e*r}function pu(n,t){for(var u=n.length,r,i=0;i<u;i++)n[i].safeI=i;for(n.sort(function(n,i){return r=t(n,i),r===0?n.safeI-i.safeI:r}),i=0;i<u;i++)delete n[i].safeI}function ur(n){for(var t=n.length,i=n[0];t--;)n[t]<i&&(i=n[t]);return i}function di(n){for(var t=n.length,i=n[0];t--;)n[t]>i&&(i=n[t]);return i}function hr(n,t){for(var i in n)n[i]&&n[i]!==t&&n[i].destroy&&n[i].destroy(),delete n[i]}function yr(n){ku||(ku=pt(br));n&&ku.appendChild(n);ku.innerHTML=""}function bt(n,t){return parseFloat(n.toPrecision(t||14))}function dr(n,i){i.renderer.globalAnimation=t(n,i.animation)}function fu(n){return yt(n)?h(n):{duration:n?500:0}}function kf(){var f=nt.global,u=f.useUTC,r=u?"getUTC":"get",i=u?"setUTC":"set";vt=f.Date||n.Date;hf=u&&f.timezoneOffset;su=u&&f.getTimezoneOffset;gu=function(n,i,r,f,e,o){var s;return u?(s=vt.UTC.apply(0,arguments),s+=uu(s)):s=new vt(n,i,t(r,1),t(f,0),t(e,0),t(o,0)).getTime(),s};cf=r+"Minutes";lf=r+"Hours";af=r+"Day";tu=r+"Date";hu=r+"Month";cu=r+"FullYear";te=i+"Milliseconds";ie=i+"Seconds";re=i+"Minutes";ue=i+"Hours";nf=i+"Date";vf=i+"Month";yf=i+"FullYear"}function li(n){if(!(this instanceof li))return new li(n);this.init(n)}function ot(){}function gr(n,t,i,r){this.axis=n;this.pos=t;this.type=i||"";this.isNew=!0;i||r||this.addLabel()}function df(n,i,r,u,f){var e=n.chart.inverted;this.axis=n;this.isNegative=r;this.options=i;this.x=u;this.total=null;this.points={};this.stack=f;this.rightCliff=this.leftCliff=0;this.alignOptions={align:i.align||(e?r?"left":"right":"center"),verticalAlign:i.verticalAlign||(e?"middle":r?"bottom":"top"),y:t(i.y,e?4:r?14:-6),x:t(i.x,e?r?-6:6:0)};this.textAlign=i.textAlign||(e?r?"right":"left":"center")}function ef(n){var t=n.options,i=t.navigator,r=i.enabled,t=t.scrollbar,u=t.enabled,f=r?i.height:0,e=u?t.height:0;this.handles=[];this.scrollbarButtons=[];this.elementsToDestroy=[];this.chart=n;this.setBaseSeries();this.height=f;this.scrollbarHeight=e;this.scrollbarEnabled=u;this.navigatorEnabled=r;this.navigatorOptions=i;this.scrollbarOptions=t;this.outlineHeight=f+e;this.init()}function of(n){this.init(n)}var f,a=n.document,st=Math,e=st.round,ft=st.floor,gi=st.ceil,u=st.max,c=st.min,tt=st.abs,at=st.cos,kt=st.sin,pi=st.PI,ii=pi/180,fr=n.navigator&&n.navigator.userAgent||"",gf=n.opera,er=/(msie|trident|edge)/i.test(fr)&&!gf,wu=a&&a.documentMode===8,bu=!er&&/AppleWebKit/.test(fr),pr=/Firefox/.test(fr),eu=/(Mobile|Android|Windows Phone)/.test(fr),cr="http://www.w3.org/2000/svg",dt=a&&a.createElementNS&&!!a.createElementNS(cr,"svg").createSVGRect,he=pr&&parseInt(fr.split("Firefox/")[1],10)<4,ri=a&&!dt&&!er&&!!a.createElement("canvas").getContext,wr,nu,ne={},sf=0,ku,nt,ni,k,ui=function(){},ht=[],ou=0,br="div",ce=/^[0-9]+$/,du=["plotTop","marginRight","marginBottom","plotLeft"],vt,gu,hf,su,cf,lf,af,tu,hu,cu,te,ie,re,ue,nf,vf,yf,p={},s,or,ai,fi,i,nr,pf,ei,v,it,d,iu,lr,ut,oi,lu,ct,fe,w,tf,ti,ar,au,vi,ee,wi,g,bi,si,ru,vu,lt,yu;s=n.Highcharts?hi(16,!0):{win:n};s.seriesTypes=p;or=[];rf.prototype={dSetter:function(){var r=this.paths[0],u=this.paths[1],t=[],f=this.now,n=r.length,i;if(f===1)t=this.toD;else if(n===u.length&&f<1)for(;n--;)i=parseFloat(r[n]),t[n]=isNaN(i)?r[n]:f*parseFloat(u[n]-i)+i;else t=u;this.elem.attr("d",t)},update:function(){var n=this.elem,t=this.prop,i=this.now,r=this.options.step;this[t+"Setter"]?this[t+"Setter"]():n.attr?n.element&&n.attr(t,i):n.style[t]=i+this.unit;r&&r.call(n,i,this)},run:function(n,t,i){var f=this,r=function(n){return r.stopped?!1:f.step(n)},u;this.startTime=+new vt;this.start=n;this.end=t;this.unit=i;this.now=this.start;this.pos=0;r.elem=this.elem;r()&&or.push(r)===1&&(r.timerId=setInterval(function(){for(u=0;u<or.length;u++)or[u]()||or.splice(u--,1);or.length||clearInterval(r.timerId)},13))},step:function(n){var u=+new vt,t,i=this.options;t=this.elem;var f=i.complete,e=i.duration,r=i.curAnim,o;if(t.attr&&!t.element)t=!1;else if(n||u>=e+this.startTime){this.now=this.end;this.pos=1;this.update();n=r[this.prop]=!0;for(o in r)r[o]!==!0&&(n=!1);n&&f&&f.call(t);t=!1}else this.pos=i.easing((u-this.startTime)/e),this.now=this.start+(this.end-this.start)*this.pos,this.update(),t=!0;return t},initPath:function(n,t,i){var t=t||"",f=n.shift,e=t.indexOf("C")>-1,r=e?7:3,u,t=t.split(" "),i=[].concat(i),s=n.isArea,o=s?2:1,h=function(n){for(u=n.length;u--;)(n[u]==="M"||n[u]==="L")&&n.splice(u+1,0,n[u+1],n[u+2],n[u+1],n[u+2])};if(e&&(h(t),h(i)),f<=i.length/r&&t.length===i.length)for(;f--;)i=i.slice(0,r).concat(i),s&&(i=i.concat(i.slice(i.length-r)));if(n.shift=0,t.length)for(n=i.length;t.length<n;)f=t.slice().splice(t.length/o-r,r*o),e&&(f[r-6]=f[r-2],f[r-5]=f[r-1]),[].splice.apply(t,[t.length/o,0].concat(f));return[t,i]}};var o=s.extend=function(n,t){var i;n||(n={});for(i in t)n[i]=t[i];return n},l=s.isNumber=function(n){return typeof n=="number"&&!isNaN(n)},t=s.pick=function(){for(var i=arguments,t,r=i.length,n=0;n<r;n++)if(t=i[n],t!==f&&t!==null)return t},rt=s.wrap=function(n,t,i){var r=n[t];n[t]=function(){var n=Array.prototype.slice.call(arguments);return n.unshift(r),i.apply(this,n)}};if(ni=function(n,i,r){if(!l(i))return nt.lang.invalidDate||"";var n=t(n,"%Y-%m-%d %H:%M:%S"),u=new vt(i-uu(i)),f,h=u[lf](),c=u[af](),y=u[tu](),v=u[hu](),p=u[cu](),a=nt.lang,w=a.weekdays,b=a.shortWeekdays,u=o({a:b?b[c]:w[c].substr(0,3),A:w[c],d:sr(y),e:sr(y,2," "),w:c,b:a.shortMonths[v],B:a.months[v],m:sr(v+1),y:p.toString().substr(2,2),Y:p,H:sr(h),k:h,I:sr(h%12||12),l:h%12||12,M:sr(u[cf]()),p:h<12?"AM":"PM",P:h<12?"am":"pm",S:sr(u.getSeconds()),L:sr(e(i%1e3),3)},s.dateFormats);for(f in u)for(;n.indexOf("%"+f)!==-1;)n=n.replace("%"+f,typeof u[f]=="function"?u[f](i):u[f]);return r?n.substr(0,1).toUpperCase()+n.substr(1):n},k={millisecond:1,second:1e3,minute:6e4,hour:36e5,day:864e5,week:6048e5,month:24192e5,year:314496e5},s.numberFormat=function(n,i,r,u){var n=+n||0,i=+i,o=nt.lang,s=(n.toString().split(".")[1]||"").length,f,e,h=Math.abs(n);return i===-1?i=Math.min(s,20):l(i)||(i=2),f=String(y(h.toFixed(i))),e=f.length>3?f.length%3:0,r=t(r,o.decimalPoint),u=t(u,o.thousandsSep),n=n<0?"-":"",n+=e?f.substr(0,e)+u:"",n+=f.substr(e).replace(/(\d{3})(?=\d)/g,"$1"+u),i&&(u=Math.abs(h-f+Math.pow(10,-Math.max(i,s)-1)),n+=r+u.toFixed(i).slice(2)),n},Math.easeInOutSine=function(n){return-.5*(Math.cos(Math.PI*n)-1)},ai=function(t,i){var r;return i==="width"?Math.min(t.offsetWidth,t.scrollWidth)-ai(t,"padding-left")-ai(t,"padding-right"):i==="height"?Math.min(t.offsetHeight,t.scrollHeight)-ai(t,"padding-top")-ai(t,"padding-bottom"):(r=n.getComputedStyle(t,void 0))&&y(r.getPropertyValue(i))},fi=function(n,t){return t.indexOf?t.indexOf(n):[].indexOf.call(t,n)},nr=function(n,t){return[].filter.call(n,t)},ei=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},pf=function(t){var i=a.documentElement,t=t.getBoundingClientRect();return{top:t.top+(n.pageYOffset||i.scrollTop)-(i.clientTop||0),left:t.left+(n.pageXOffset||i.scrollLeft)-(i.clientLeft||0)}},lr=function(n){for(var t=or.length;t--;)or[t].elem===n&&(or[t].stopped=!0)},i=function(n,t){return Array.prototype.forEach.call(n,t)},v=function(t,i,r){function f(i){i.target=i.srcElement||n;r.call(t,i)}var u=t.hcEvents=t.hcEvents||{};t.addEventListener?t.addEventListener(i,r,!1):t.attachEvent&&(t.hcEventsIE||(t.hcEventsIE={}),t.hcEventsIE[r.toString()]=f,t.attachEvent("on"+i,f));u[i]||(u[i]=[]);u[i].push(r)},it=function(n,t,i){function e(t,i){n.removeEventListener?n.removeEventListener(t,i,!1):n.attachEvent&&(i=n.hcEventsIE[i.toString()],n.detachEvent("on"+t,i))}function o(){var u,f,i;if(n.nodeName)for(i in t?(u={},u[t]=!0):u=r,u)if(r[i])for(f=r[i].length;f--;)e(i,r[i][f])}var u,r=n.hcEvents,f;r&&(t?(u=r[t]||[],i?(f=fi(i,u),f>-1&&(u.splice(f,1),r[t]=u),e(t,i)):(o(),r[t]=[])):(o(),n.hcEvents={}))},d=function(n,t,i,r){var u,f,e,i;if(u=n.hcEvents,i=i||{},a.createEvent&&(n.dispatchEvent||n.fireEvent))u=a.createEvent("Events"),u.initEvent(t,!0,!0),u.target=n,o(u,i),n.dispatchEvent?n.dispatchEvent(u):n.fireEvent(t,u);else if(u)for(u=u[t]||[],f=u.length,i.preventDefault||(i.preventDefault=function(){i.defaultPrevented=!0}),i.target=n,i.type||(i.type=t),t=0;t<f;t++)e=u[t],e.call(n,i)===!1&&i.preventDefault();r&&!i.defaultPrevented&&r(i)},iu=function(n,t,i){var u,o="",r,e,f;yt(i)||(u=arguments,i={duration:u[2],easing:u[3],complete:u[4]});l(i.duration)||(i.duration=400);i.easing=typeof i.easing=="function"?i.easing:Math[i.easing]||Math.easeInOutSine;i.curAnim=h(t);for(f in t)e=new rf(n,i,f),r=null,f==="d"?(e.paths=e.initPath(n,n.d,t.d),e.toD=t.d,u=0,r=1):n.attr?u=n.attr(f):(u=parseFloat(ai(n,f))||0,f!=="opacity"&&(o="px")),r||(r=t[f]),r.match&&r.match("px")&&(r=r.replace(/px/g,"")),e.run(u,r,o)},n.jQuery&&(n.jQuery.fn.highcharts=function(){var n=[].slice.call(arguments);if(this[0])return n[0]?(new s[ki(n[0])?n.shift():"Chart"](this[0],n[0],n[1]),this):ht[et(this[0],"data-highcharts-chart")]}),a&&!a.defaultView&&(ai=function(n,t){var i;return(i={width:"clientWidth",height:"clientHeight"}[t],n.style[t])?y(n.style[t]):(t==="opacity"&&(t="filter"),i)?(n.style.zoom=1,Math.max(n[i]-2*ai(n,"padding"),0)):(i=n.currentStyle[t.replace(/\-(\w)/g,function(n,t){return t.toUpperCase()})],t==="filter"&&(i=i.replace(/alpha\(opacity=([0-9]+)\)/,function(n,t){return t/100})),i===""?1:y(i))}),Array.prototype.forEach||(i=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}),Array.prototype.indexOf||(fi=function(n,t){var r,i=0;if(t)for(r=t.length;i<r;i++)if(t[i]===n)return i;return-1}),Array.prototype.filter||(nr=function(n,t){for(var r=[],i=0,u=n.length;i<u;i++)t(n[i],i)&&r.push(n[i]);return r}),s.Fx=rf,s.inArray=fi,s.each=i,s.grep=nr,s.offset=pf,s.map=ei,s.addEvent=v,s.removeEvent=it,s.fireEvent=d,s.animate=iu,s.animObject=fu,s.stop=lr,nt={colors:"#7cb5ec,#434348,#90ed7d,#f7a35c,#8085e9,#f15c80,#e4d354,#2b908f,#f45b5b,#91e8e1".split(","),symbols:["circle","diamond","square","triangle","triangle-down"],lang:{loading:"Loading...",months:"January,February,March,April,May,June,July,August,September,October,November,December".split(","),shortMonths:"Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec".split(","),weekdays:"Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday".split(","),decimalPoint:".",numericSymbols:"k,M,G,T,P,E".split(","),resetZoom:"Reset zoom",resetZoomTitle:"Reset zoom level 1:1",thousandsSep:" "},global:{useUTC:!0,canvasToolsURL:"http://code.highcharts.com/modules/canvas-tools.js",VMLRadialGradientURL:"http://code.highcharts.com/stock/4.2.5/gfx/vml-radial-gradient.png"},chart:{borderColor:"#4572A7",borderRadius:0,defaultSeriesType:"line",ignoreHiddenSeries:!0,spacing:[10,10,15,10],backgroundColor:"#FFFFFF",plotBorderColor:"#C0C0C0",resetZoomButton:{theme:{zIndex:20},position:{align:"right",x:-10,y:10}}},title:{text:"Chart title",align:"center",margin:15,style:{color:"#333333",fontSize:"18px"},widthAdjust:-44},subtitle:{text:"",align:"center",style:{color:"#555555"},widthAdjust:-44},plotOptions:{line:{allowPointSelect:!1,showCheckbox:!1,animation:{duration:1e3},events:{},lineWidth:2,marker:{lineWidth:0,radius:4,lineColor:"#FFFFFF",states:{hover:{enabled:!0,lineWidthPlus:1,radiusPlus:2},select:{fillColor:"#FFFFFF",lineColor:"#000000",lineWidth:2}}},point:{events:{}},dataLabels:{align:"center",formatter:function(){return this.y===null?"":s.numberFormat(this.y,-1)},style:{color:"contrast",fontSize:"11px",fontWeight:"bold",textShadow:"0 0 6px contrast, 0 0 3px contrast"},verticalAlign:"bottom",x:0,y:0,padding:5},cropThreshold:300,pointRange:0,softThreshold:!0,states:{hover:{lineWidthPlus:1,marker:{},halo:{size:10,opacity:.25}},select:{marker:{}}},stickyTracking:!0,turboThreshold:1e3}},labels:{style:{position:"absolute",color:"#3E576F"}},legend:{enabled:!0,align:"center",layout:"horizontal",labelFormatter:function(){return this.name},borderColor:"#909090",borderRadius:0,navigation:{activeColor:"#274b6d",inactiveColor:"#CCC"},shadow:!1,itemStyle:{color:"#333333",fontSize:"12px",fontWeight:"bold"},itemHoverStyle:{color:"#000"},itemHiddenStyle:{color:"#CCC"},itemCheckboxStyle:{position:"absolute",width:"13px",height:"13px"},symbolPadding:5,verticalAlign:"bottom",x:0,y:0,title:{style:{fontWeight:"bold"}}},loading:{labelStyle:{fontWeight:"bold",position:"relative",top:"45%"},style:{position:"absolute",backgroundColor:"white",opacity:.5,textAlign:"center"}},tooltip:{enabled:!0,animation:dt,backgroundColor:"rgba(249, 249, 249, .85)",borderWidth:1,borderRadius:3,dateTimeLabelFormats:{millisecond:"%A, %b %e, %H:%M:%S.%L",second:"%A, %b %e, %H:%M:%S",minute:"%A, %b %e, %H:%M",hour:"%A, %b %e, %H:%M",day:"%A, %b %e, %Y",week:"Week from %A, %b %e, %Y",month:"%B %Y",year:"%Y"},footerFormat:"",headerFormat:'<span style="font-size: 10px">{point.key}<\/span><br/>',pointFormat:'<span style="color:{point.color}">●<\/span> {series.name}: <b>{point.y}<\/b><br/>',shadow:!0,snap:eu?25:10,style:{color:"#333333",cursor:"default",fontSize:"12px",padding:"8px",pointerEvents:"none",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"}}},ut=nt.plotOptions,lt=ut.line,kf(),li.prototype={parsers:[{regex:/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]?(?:\.[0-9]+)?)\s*\)/,parse:function(n){return[y(n[1]),y(n[2]),y(n[3]),parseFloat(n[4],10)]}},{regex:/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/,parse:function(n){return[y(n[1],16),y(n[2],16),y(n[3],16),1]}},{regex:/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/,parse:function(n){return[y(n[1]),y(n[2]),y(n[3]),1]}}],init:function(n){var u,t,i,r;if((this.input=n)&&n.stops)this.stops=ei(n.stops,function(n){return new li(n[1])});else for(i=this.parsers.length;i--&&!t;)r=this.parsers[i],(u=r.regex.exec(n))&&(t=r.parse(u));this.rgba=t||[]},get:function(n){var u=this.input,t=this.rgba,r;return this.stops?(r=h(u),r.stops=[].concat(r.stops),i(this.stops,function(t,i){r.stops[i]=[r.stops[i][0],t.get(n)]})):r=t&&l(t[0])?n==="rgb"||!n&&t[3]===1?"rgb("+t[0]+","+t[1]+","+t[2]+")":n==="a"?t[3]:"rgba("+t.join(",")+")":u,r},brighten:function(n){var t,r=this.rgba;if(this.stops)i(this.stops,function(t){t.brighten(n)});else if(l(n)&&n!==0)for(t=0;t<3;t++)r[t]+=y(n*255),r[t]<0&&(r[t]=0),r[t]>255&&(r[t]=255);return this},setOpacity:function(n){return this.rgba[3]=n,this}},ot.prototype={opacity:1,textProps:"direction,fontSize,fontWeight,fontFamily,fontStyle,color,lineHeight,width,textDecoration,textOverflow,textShadow".split(","),init:function(n,t){this.element=t==="span"?pt(t):a.createElementNS(cr,t);this.renderer=n},animate:function(n,i,r){return i=t(i,this.renderer.globalAnimation,!0),lr(this),i?(r&&(i.complete=r),iu(this,n,i)):this.attr(n,null,r),this},colorGradient:function(n,t,u){var s=this.renderer,p,o,f,w,v,a,y,b,k,c,l,e=[],d;if(n.linearGradient?o="linearGradient":n.radialGradient&&(o="radialGradient"),o){f=n[o];v=s.gradients;y=n.stops;c=u.radialReference;ir(f)&&(n[o]=f={x1:f[0],y1:f[1],x2:f[2],y2:f[3],gradientUnits:"userSpaceOnUse"});o==="radialGradient"&&c&&!r(f.gradientUnits)&&(w=f,f=h(f,s.getRadialAttr(c,w),{gradientUnits:"userSpaceOnUse"}));for(l in f)l!=="id"&&e.push(l,f[l]);for(l in y)e.push(y[l]);e=e.join(",");v[e]?c=v[e].attr("id"):(f.id=c="highcharts-"+sf++,v[e]=a=s.createElement(o).attr(f).add(s.defs),a.radAttr=w,a.stops=[],i(y,function(n){n[1].indexOf("rgba")===0?(p=li(n[1]),b=p.get("rgb"),k=p.get("a")):(b=n[1],k=1);n=s.createElement("stop").attr({offset:n[0],"stop-color":b,"stop-opacity":k}).add(a);a.stops.push(n)}));d="url("+s.url+"#"+c+")";u.setAttribute(t,d);u.gradient=e;n.toString=function(){return d}}},applyTextShadow:function(n){var t=this.element,e,s=n.indexOf("contrast")!==-1,r={},o=this.renderer.forExport,h=o||t.style.textShadow!==f&&!er;s&&(r.textShadow=n=n.replace(/contrast/g,this.renderer.getContrast(t.style.fill)));(bu||o)&&(r.textRendering="geometricPrecision");h?this.css(r):(this.fakeTS=!0,this.ySetter=this.xSetter,e=[].slice.call(t.getElementsByTagName("tspan")),i(n.split(/\s?,\s?/g),function(n){var o=t.firstChild,r,f,n=n.split(" ");r=n[n.length-1];(f=n[n.length-2])&&i(e,function(n,i){var e;i===0&&(n.setAttribute("x",t.getAttribute("x")),i=t.getAttribute("y"),n.setAttribute("y",i||0),i===null&&t.setAttribute("y",0));e=n.cloneNode(1);et(e,{"class":"highcharts-text-shadow",fill:r,stroke:r,"stroke-opacity":1/u(y(f),3),"stroke-width":f,"stroke-linejoin":"round"});t.insertBefore(e,o)})}))},attr:function(n,t,i){var r,e=this.element,o,s=this,u;if(typeof n=="string"&&t!==f&&(r=n,n={},n[r]=t),typeof n=="string")s=(this[n+"Getter"]||this._defaultGetter).call(this,n,e);else{for(r in n)t=n[r],u=!1,this.symbolName&&/^(x|y|width|height|r|start|end|innerR|anchorX|anchorY)/.test(r)&&(o||(this.symbolAttr(n),o=!0),u=!0),this.rotation&&(r==="x"||r==="y")&&(this.doTransform=!0),u||(u=this[r+"Setter"]||this._defaultSetter,u.call(this,t,r,e),this.shadows&&/^(width|height|visibility|x|y|d|transform|cx|cy|r)$/.test(r)&&this.updateShadows(r,t,u));this.doTransform&&(this.updateTransform(),this.doTransform=!1)}return i&&i(),s},updateShadows:function(n,t,i){for(var r=this.shadows,u=r.length;u--;)i.call(r[u],n==="height"?Math.max(t-(r[u].cutHeight||0),0):n==="d"?this.d:t,n,r[u])},addClass:function(n){var t=this.element,i=et(t,"class")||"";return i.indexOf(n)===-1&&et(t,"class",i+" "+n),this},symbolAttr:function(n){var r=this;i("x,y,r,start,end,width,height,innerR,anchorX,anchorY".split(","),function(i){r[i]=t(n[i],r[i])});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+")":"none")},crisp:function(n){var t,r={},i,u=this.strokeWidth||0;i=e(u)%2/2;n.x=ft(n.x||this.x||0)+i;n.y=ft(n.y||this.y||0)+i;n.width=ft((n.width||this.width||0)-2*i);n.height=ft((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,u={},f=this.element,r,t,e="";if(r=!i,n&&n.color&&(n.fill=n.color),i)for(t in n)n[t]!==i[t]&&(u[t]=n[t],r=!0);if(r){if(r=this.textWidth=n&&n.width&&f.nodeName.toLowerCase()==="text"&&y(n.width)||this.textWidth,i&&(n=o(i,u)),this.styles=n,r&&(ri||!dt&&this.renderer.forExport)&&delete n.width,er&&!dt)b(this.element,n);else{i=function(n,t){return"-"+t.toLowerCase()};for(t in n)e+=t.replace(/([A-Z])/g,i)+":"+n[t]+";";et(f,"style",e)}r&&this.added&&this.renderer.buildText(this)}return this},on:function(n,t){var r=this,i=r.element;return nu&&n==="click"?(i.ontouchstart=function(n){r.touchEventFired=vt.now();n.preventDefault();t.call(i,n)},i.onclick=function(n){(fr.indexOf("Android")===-1||vt.now()-(r.touchEventFired||0)>1100)&&t.call(i,n)}):i["on"+n]=t,this},setRadialReference:function(n){var t=this.renderer.gradients[this.element.gradient];return this.element.radialReference=n,t&&t.radAttr&&t.animate(this.renderer.getRadialAttr(n,t.radAttr)),this},translate:function(n,t){return this.attr({translateX:n,translateY:t})},invert:function(){return this.inverted=!0,this.updateTransform(),this},updateTransform:function(){var n=this.translateX||0,u=this.translateY||0,f=this.scaleX,e=this.scaleY,o=this.inverted,s=this.rotation,i=this.element;o&&(n+=this.attr("width"),u+=this.attr("height"));n=["translate("+n+","+u+")"];o?n.push("rotate(90) scale(-1,1)"):s&&n.push("rotate("+s+" "+(i.getAttribute("x")||0)+" "+(i.getAttribute("y")||0)+")");(r(f)||r(e))&&n.push("scale("+t(f,1)+" "+t(e,1)+")");n.length&&i.setAttribute("transform",n.join(" "))},toFront:function(){var n=this.element;return n.parentNode.appendChild(n),this},align:function(n,i,r){var f,u,o,h,s={};return u=this.renderer,o=u.alignedObjects,n?(this.alignOptions=n,this.alignByTranslate=i,!r||ki(r))&&(this.alignTo=f=r||"renderer",yi(o,this),o.push(this),r=null):(n=this.alignOptions,i=this.alignByTranslate,f=this.alignTo),r=t(r,u[f],u),f=n.align,u=n.verticalAlign,o=(r.x||0)+(n.x||0),h=(r.y||0)+(n.y||0),(f==="right"||f==="center")&&(o+=(r.width-(n.width||0))/{right:1,center:2}[f]),s[i?"translateX":"x"]=e(o),(u==="bottom"||u==="middle")&&(h+=(r.height-(n.height||0))/({bottom:1,middle:2}[u]||1)),s[i?"translateY":"y"]=e(h),this[this.placed?"animate":"attr"](s),this.placed=!0,this.alignAttr=s,this},getBBox:function(n,r){var u,c=this.renderer,e,v,l,h=this.element,y=this.styles;e=this.textStr;var b,p=h.style,a,w=c.cache,k=c.cacheKeys,s;if(v=t(r,this.rotation),l=v*ii,e!==f&&(s=["",v||0,y&&y.fontSize,h.style.width].join(","),s=e===""||ce.test(e)?"num:"+e.toString().length+s:e+s),s&&!n&&(u=w[s]),!u){if(h.namespaceURI===cr||c.forExport){try{a=this.fakeTS&&function(n){i(h.querySelectorAll(".highcharts-text-shadow"),function(t){t.style.display=n})};pr&&p.textShadow?(b=p.textShadow,p.textShadow=""):a&&a("none");u=h.getBBox?o({},h.getBBox()):{width:h.offsetWidth,height:h.offsetHeight};b?p.textShadow=b:a&&a("")}catch(d){}(!u||u.width<0)&&(u={width:0,height:0})}else u=this.htmlGetBBox();if(c.isSVG&&(c=u.width,e=u.height,er&&y&&y.fontSize==="11px"&&e.toPrecision(3)==="16.9"&&(u.height=e=14),v&&(u.width=tt(e*kt(l))+tt(c*at(l)),u.height=tt(e*at(l))+tt(c*kt(l)))),s){for(;k.length>250;)delete w[k.shift()];w[s]||k.push(s);w[s]=u}}return u},show:function(n){return this.attr({visibility:n?"inherit":"visible"})},hide:function(){return this.attr({visibility:"hidden"})},fadeOut:function(n){var t=this;t.animate({opacity:0},{duration:n||150,complete:function(){t.attr({y:-9999})}})},add:function(n){var t=this.renderer,r=this.element,i;return n&&(this.parentGroup=n),this.parentInverted=n&&n.inverted,this.textStr!==void 0&&t.buildText(this),this.added=!0,(!n||n.handleZ||this.zIndex)&&(i=this.zIndexSetter()),i||(n?n.element:t.box).appendChild(r),this.onAdd&&this.onAdd(),this},safeRemoveChild:function(n){var t=n.parentNode;t&&t.removeChild(n)},destroy:function(){var n=this,t=n.element||{},f=n.shadows,r=n.renderer.isSVG&&t.nodeName==="SPAN"&&n.parentGroup,e,u;if(t.onclick=t.onmouseout=t.onmouseover=t.onmousemove=t.point=null,lr(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(t),f&&i(f,function(t){n.safeRemoveChild(t)});r&&r.div&&r.div.childNodes.length===0;)t=r.parentGroup,n.safeRemoveChild(r.div),delete r.div,r=t;n.alignTo&&yi(n.renderer.alignedObjects,n);for(e in n)delete n[e];return null},shadow:function(n,i,r){var c=[],e,f,h=this.element,o,s,l,a;if(n){for(s=t(n.width,3),l=(n.opacity||.15)/s,a=this.parentInverted?"(-1,-1)":"("+t(n.offsetX,1)+", "+t(n.offsetY,1)+")",e=1;e<=s;e++)f=h.cloneNode(0),o=s*2+1-2*e,et(f,{isShadow:"true",stroke:n.color||"black","stroke-opacity":l*e,"stroke-width":o,transform:"translate"+a,fill:"none"}),r&&(et(f,"height",u(et(f,"height")-o,0)),f.cutHeight=o),i?i.element.appendChild(f):h.parentNode.insertBefore(f,h),c.push(f);this.shadows=c}return this},xGetter:function(n){return this.element.nodeName==="circle"&&(n={x:"cx",y:"cy"}[n]||n),this._defaultGetter(n)},_defaultGetter:function(n){return n=t(this[n],this.element?this.element.getAttribute(n):null,0),/^[\-0-9\.]+$/.test(n)&&(n=parseFloat(n)),n},dSetter:function(n,t,i){n&&n.join&&(n=n.join(" "));/(NaN| {2}|^$)/.test(n)&&(n="M 0 0");i.setAttribute(t,n);this[t]=n},dashstyleSetter:function(n){var t,i=this["stroke-width"];if(i==="inherit"&&(i=1),n=n&&n.toLowerCase()){for(n=n.replace("shortdashdotdot","3,1,1,1,1,1,").replace("shortdashdot","3,1,1,1").replace("shortdot","1,1,").replace("shortdash","3,1,").replace("longdash","8,3,").replace(/dot/g,"1,3,").replace("dash","4,3,").replace(/,$/,"").split(","),t=n.length;t--;)n[t]=y(n[t])*i;n=n.join(",").replace(/NaN/g,"none");this.element.setAttribute("stroke-dasharray",n)}},alignSetter:function(n){this.element.setAttribute("text-anchor",{left:"start",center:"middle",right:"end"}[n])},opacitySetter:function(n,t,i){this[t]=n;i.setAttribute(t,n)},titleSetter:function(n){var i=this.element.getElementsByTagName("title")[0];i||(i=a.createElementNS(cr,"title"),this.element.appendChild(i));i.firstChild&&i.removeChild(i.firstChild);i.appendChild(a.createTextNode(String(t(n),"").replace(/<[^>]*>/g,"")))},textSetter:function(n){n!==this.textStr&&(delete this.bBox,this.textStr=n,this.added&&this.renderer.buildText(this))},fillSetter:function(n,t,i){typeof n=="string"?i.setAttribute(t,n):n&&this.colorGradient(n,t,i)},visibilitySetter:function(n,t,i){n==="inherit"?i.removeAttribute(t):i.setAttribute(t,n)},zIndexSetter:function(n,t){var u=this.renderer,f=this.parentGroup,u=(f||u).element||u.box,i,h,e=this.element,o,s;if(i=this.added,r(n)&&(e.zIndex=n,n=+n,this[t]===n&&(i=!1),this[t]=n),i){for((n=this.zIndex)&&f&&(f.handleZ=!0),f=u.childNodes,s=0;s<f.length&&!o;s++)(i=f[s],h=i.zIndex,i!==e&&(y(h)>n||!r(n)&&r(h)))&&(u.insertBefore(e,i),o=!0);o||u.appendChild(e)}return o},_defaultSetter:function(n,t,i){i.setAttribute(t,n)}},ot.prototype.yGetter=ot.prototype.xGetter,ot.prototype.translateXSetter=ot.prototype.translateYSetter=ot.prototype.rotationSetter=ot.prototype.verticalAlignSetter=ot.prototype.scaleXSetter=ot.prototype.scaleYSetter=function(n,t){this[t]=n;this.doTransform=!0},ot.prototype["stroke-widthSetter"]=ot.prototype.strokeSetter=function(n,t,i){this[t]=n;this.stroke&&this["stroke-width"]?(this.strokeWidth=this["stroke-width"],ot.prototype.fillSetter.call(this,this.stroke,"stroke",i),i.setAttribute("stroke-width",this["stroke-width"]),this.hasStroke=!0):t==="stroke-width"&&n===0&&this.hasStroke&&(i.removeAttribute("stroke"),this.hasStroke=!1)},oi=function(){this.init.apply(this,arguments)},oi.prototype={Element:ot,init:function(t,i,r,u,f,e){var s,u=this.createElement("svg").attr({version:"1.1"}).css(this.getStyle(u)),o;s=u.element;t.appendChild(s);t.innerHTML.indexOf("xmlns")===-1&&et(s,"xmlns",cr);this.isSVG=!0;this.box=s;this.boxWrapper=u;this.alignedObjects=[];this.url=(pr||bu)&&a.getElementsByTagName("base").length?n.location.href.replace(/#.*?$/,"").replace(/([\('\)])/g,"\\$1").replace(/ /g,"%20"):"";this.createElement("desc").add().element.appendChild(a.createTextNode("Created with Highstock 4.2.5"));this.defs=this.createElement("defs").add();this.allowHTML=e;this.forExport=f;this.gradients={};this.cache={};this.cacheKeys=[];this.imgCount=0;this.setSize(i,r,!1);pr&&t.getBoundingClientRect&&(this.subPixelFix=i=function(){b(t,{left:0,top:0});o=t.getBoundingClientRect();b(t,{left:gi(o.left)-o.left+"px",top:gi(o.top)-o.top+"px"})},i(),v(n,"resize",i))},getStyle:function(n){return this.style=o({fontFamily:'"Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif',fontSize:"12px"},n)},isHidden:function(){return!this.boxWrapper.getBBox().width},destroy:function(){var t=this.defs;return this.box=null,this.boxWrapper=this.boxWrapper.destroy(),hr(this.gradients||{}),this.gradients=null,t&&(this.defs=t.destroy()),this.subPixelFix&&it(n,"resize",this.subPixelFix),this.alignedObjects=null},createElement:function(n){var t=new this.Element;return t.init(this,n),t},draw:function(){},getRadialAttr:function(n,t){return{cx:n[0]-n[2]/2+t.cx*n[2],cy:n[1]-n[2]/2+t.cy*n[2],r:t.r*n[2]}},buildText:function(n){for(var f=n.element,o=this,k=o.forExport,r=t(n.textStr,"").toString(),d=r.indexOf("<")!==-1,g=f.childNodes,c,l,s,v=et(f,"x"),u=n.styles,e=n.textWidth,nt=u&&u.lineHeight,p=u&&u.textShadow,w=u&&u.textOverflow==="ellipsis",tt=g.length,h=e&&!n.added&&this.box,it=function(n){return nt?y(nt):o.fontMetrics(/(px|em)$/.test(n&&n.style.fontSize)?n.style.fontSize:u&&u.fontSize||o.style.fontSize||12,n).h},rt=function(n){return n.replace(/&lt;/g,"<").replace(/&gt;/g,">")};tt--;)f.removeChild(g[tt]);!d&&!p&&!w&&r.indexOf(" ")===-1?f.appendChild(a.createTextNode(rt(r))):(c=/<.*style="([^"]+)".*>/,l=/<.*href="(http[^"]+)".*>/,h&&h.appendChild(f),r=d?r.replace(/<(b|strong)>/g,'<span style="font-weight:bold">').replace(/<(i|em)>/g,'<span style="font-style:italic">').replace(/<a/g,"<span").replace(/<\/(b|strong|i|em|a)>/g,"<\/span>").split(/<br.*?>/g):[r],r=nr(r,function(n){return n!==""}),i(r,function(t,r){var h,y=0,t=t.replace(/^\s+|\s+$/g,"").replace(/<span/g,"|||<span").replace(/<\/span>/g,"<\/span>|||");h=t.split("|||");i(h,function(t){var p,i,tt;if((t!==""||h.length===1)&&(p={},i=a.createElementNS(cr,"tspan"),c.test(t)&&(tt=t.match(c)[1].replace(/(;| |^)color([ :])/,"$1fill$2"),et(i,"style",tt)),l.test(t)&&!k&&(et(i,"onclick",'location.href="'+t.match(l)[1]+'"'),b(i,{cursor:"pointer"})),t=rt(t.replace(/<(.|\n)*?>/g,"")||" "),t!==" ")){if(i.appendChild(a.createTextNode(t)),y?p.dx=0:r&&v!==null&&(p.x=v),et(i,p),f.appendChild(i),!y&&r&&(!dt&&k&&b(i,{display:"block"}),et(i,"dy",it(i))),e){for(var p=t.replace(/([^\^])-/g,"$1- ").split(" "),ot=h.length>1||r||p.length>1&&u.whiteSpace!=="nowrap",d,g,ut=[],st=it(i),ht=1,ct=n.rotation,nt=t,ft=nt.length;(ot||w)&&(p.length||ut.length);)n.rotation=0,d=n.getBBox(!0),g=d.width,!dt&&o.forExport&&(g=o.measureSpanWidth(i.firstChild.data,n.styles)),d=g>e,s===void 0&&(s=d),w&&s?(ft/=2,nt===""||!d&&ft<.5?p=[]:(nt=t.substring(0,nt.length+(d?-1:1)*gi(ft)),p=[nt+(e>3?"…":"")],i.removeChild(i.firstChild))):!d||p.length===1?(p=ut,ut=[],p.length&&(ht++,i=a.createElementNS(cr,"tspan"),et(i,{dy:st,x:v}),tt&&et(i,"style",tt),f.appendChild(i)),g>e&&(e=g)):(i.removeChild(i.firstChild),ut.unshift(p.pop())),p.length&&i.appendChild(a.createTextNode(p.join(" ").replace(/- /g,"-")));n.rotation=ct}y++}})}),s&&n.attr("title",n.textStr),h&&h.removeChild(f),p&&n.applyTextShadow&&n.applyTextShadow(p))},getContrast:function(n){return n=li(n).rgba,n[0]+n[1]+n[2]>384?"#000000":"#FFFFFF"},button:function(n,t,i,r,u,f,e,s,c){var l=this.label(n,t,i,c,null,null,null,null,"button"),a=0,b,k,y,p,w,d,n={x1:0,y1:0,x2:0,y2:1},u=h({"stroke-width":1,stroke:"#CCCCCC",fill:{linearGradient:n,stops:[[0,"#FEFEFE"],[1,"#F6F6F6"]]},r:2,padding:5,style:{color:"black"}},u);return y=u.style,delete u.style,f=h(u,{stroke:"#68A",fill:{linearGradient:n,stops:[[0,"#FFF"],[1,"#ACF"]]}},f),p=f.style,delete f.style,e=h(u,{stroke:"#68A",fill:{linearGradient:n,stops:[[0,"#9BD"],[1,"#CDF"]]}},e),w=e.style,delete e.style,s=h(u,{style:{color:"#CCC"}},s),d=s.style,delete s.style,v(l.element,er?"mouseover":"mouseenter",function(){a!==3&&l.attr(f).css(p)}),v(l.element,er?"mouseout":"mouseleave",function(){a!==3&&(b=[u,f,e][a],k=[y,p,w][a],l.attr(b).css(k))}),l.setState=function(n){(l.state=a=n)?n===2?l.attr(e).css(w):n===3&&l.attr(s).css(d):l.attr(u).css(y)},l.on("click",function(n){a!==3&&r.call(l,n)}).attr(u).css(o({cursor:"default"},y))},crispLine:function(n,t){return n[1]===n[4]&&(n[1]=n[4]=e(n[1])-t%2/2),n[2]===n[5]&&(n[2]=n[5]=e(n[2])+t%2/2),n},path:function(n){var t={fill:"none"};return ir(n)?t.d=n:yt(n)&&o(t,n),this.createElement("path").attr(t)},circle:function(n,t,i){return n=yt(n)?n:{x:n,y:t,r:i},t=this.createElement("circle"),t.xSetter=t.ySetter=function(n,t,i){i.setAttribute("c"+t,n)},t.attr(n)},arc:function(n,t,i,r,u,f){return yt(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,r,e,o){var e=yt(n)?n.r:e,s=this.createElement("rect"),n=yt(n)?n:n===f?{}:{x:n,y:t,width:u(i,0),height:u(r,0)};return o!==f&&(s.strokeWidth=o,n=s.crisp(n)),e&&(n.r=e),s.rSetter=function(n,t,i){et(i,{rx:n,ry:n})},s.attr(n)},setSize:function(n,i,r){var u=this.alignedObjects,f=u.length;for(this.width=n,this.height=i,this.boxWrapper[t(r,!0)?"animate":"attr"]({width:n,height:i});f--;)u[f].align()},g:function(n){var t=this.createElement("g");return r(n)?t.attr({"class":"highcharts-"+n}):t},image:function(n,t,i,r,u){var f={preserveAspectRatio:"none"};return arguments.length>1&&o(f,{x:t,y:i,width:r,height:u}),f=this.createElement("image").attr(f),f.element.setAttributeNS?f.element.setAttributeNS("http://www.w3.org/1999/xlink","href",n):f.element.setAttribute("hc-svg-href",n),f},symbol:function(n,t,i,r,u,f){var l=this,s,h=this.symbols[n],h=h&&h(e(t),e(i),r,u,f),y=/^url\((.*?)\)$/,c,v;return h?(s=this.path(h),o(s,{symbolName:n,x:t,y:i,width:r,height:u}),f&&o(s,f)):y.test(n)&&(v=function(n,t){n.element&&(n.attr({width:t[0],height:t[1]}),n.alignByTranslate||n.translate(e((r-t[0])/2),e((u-t[1])/2)))},c=n.match(y)[1],n=ne[c]||f&&f.width&&f.height&&[f.width,f.height],s=this.image(c).attr({x:t,y:i}),s.isImg=!0,n?v(s,n):(s.attr({width:0,height:0}),pt("img",{onload:function(){this.width===0&&(b(this,{position:"absolute",top:"-999em"}),a.body.appendChild(this));v(s,ne[c]=[this.width,this.height]);this.parentNode&&this.parentNode.removeChild(this);l.imgCount--;!l.imgCount&&ht[l.chartIndex].onload&&ht[l.chartIndex].onload()},src:c}),this.imgCount++)),s},symbols:{circle:function(n,t,i,r){var u=.166*i;return["M",n+i/2,t,"C",n+i+u,t,n+i+u,t+r,n+i/2,t+r,"C",n-u,t+r,n-u,t,n+i/2,t,"Z"]},square:function(n,t,i,r){return["M",n,t,"L",n+i,t,n+i,t+r,n,t+r,"Z"]},triangle:function(n,t,i,r){return["M",n+i/2,t,"L",n+i,t+r,n,t+r,"Z"]},"triangle-down":function(n,t,i,r){return["M",n,t,"L",n+i,t,n+i/2,t+r,"Z"]},diamond:function(n,t,i,r){return["M",n+i/2,t,"L",n+i,t+r/2,n+i/2,t+r,n,t+r/2,"Z"]},arc:function(n,t,i,r,u){var e=u.start,i=u.r||i||r,f=u.end-.001,r=u.innerR,o=u.open,s=at(e),h=kt(e),c=at(f),f=kt(f),u=u.end-e<pi?0:1;return["M",n+i*s,t+i*h,"A",i,i,0,u,1,n+i*c,t+i*f,o?"M":"L",n+r*c,t+r*f,"A",r,r,0,u,0,n+r*s,t+r*h,o?"":"Z"]},callout:function(n,t,i,r,u){var f=c(u&&u.r||0,i,r),o=f+6,e=u&&u.anchorX,u=u&&u.anchorY,s;return s=["M",n+f,t,"L",n+i-f,t,"C",n+i,t,n+i,t,n+i,t+f,"L",n+i,t+r-f,"C",n+i,t+r,n+i,t+r,n+i-f,t+r,"L",n+f,t+r,"C",n,t+r,n,t+r,n,t+r-f,"L",n,t+f,"C",n,t,n,t,n+f,t],e&&e>i&&u>t+o&&u<t+r-o?s.splice(13,3,"L",n+i,u-6,n+i+6,u,n+i,u+6,n+i,t+r-f):e&&e<0&&u>t+o&&u<t+r-o?s.splice(33,3,"L",n,u+6,n-6,u,n,u-6,n,t+f):u&&u>r&&e>n+o&&e<n+i-o?s.splice(23,3,"L",e+6,t+r,e,t+r+6,e-6,t+r,n+f,t+r):u&&u<0&&e>n+o&&e<n+i-o&&s.splice(3,3,"L",e-6,t,e,t-6,e+6,t,i-f,t),s}},clipRect:function(n,t,i,r){var u="highcharts-"+sf++,f=this.createElement("clipPath").attr({id:u}).add(this.defs),n=this.rect(n,t,i,r,0).add(f);return n.id=u,n.clipPath=f,n.count=0,n},text:function(n,t,i,r){var f=ri||!dt&&this.forExport,u={};return r&&(this.allowHTML||!this.forExport)?this.html(n,t,i):(u.x=Math.round(t||0),i&&(u.y=Math.round(i)),(n||n===0)&&(u.text=n),n=this.createElement("text").attr(u),f&&n.css({position:"absolute"}),r||(n.xSetter=function(n,t,i){for(var f=i.getElementsByTagName("tspan"),u,e=i.getAttribute(t),r=0;r<f.length;r++)u=f[r],u.getAttribute(t)===e&&u.setAttribute(t,n);i.setAttribute(t,n)}),n)},fontMetrics:function(t,i){var r,u,t=t||this.style.fontSize;return!t&&i&&n.getComputedStyle&&(i=i.element||i,t=(r=n.getComputedStyle(i,""))&&r.fontSize),t=/px/.test(t)?y(t):/em/.test(t)?parseFloat(t)*12:12,r=t<24?t+3:e(t*1.2),u=e(r*.8),{h:r,b:u,f:t}},rotCorr:function(n,t,i){var r=n;return t&&i&&(r=u(r*at(t*ii),4)),{x:-n/3*kt(t*ii),y:r}},label:function(n,t,u,s,c,l,a,v,y){var g=this,p=g.g(y),w=g.text("",0,0,a).attr({zIndex:1}),b,k,ft=0,d=3,et=0,nt,ct,st,lt,ht=0,rt={},at,vt,yt,ut,tt,pt;return yt=function(){var n,t;n=w.element.style;k=(nt===void 0||ct===void 0||p.styles.textAlign)&&r(w.textStr)&&w.getBBox();p.width=(nt||k.width||0)+2*d+et;p.height=(ct||k.height||0)+2*d;at=d+g.fontMetrics(n&&n.fontSize,w).b;vt&&(b||(n=ht,t=(v?-at:0)+ht,p.box=b=s?g.symbol(s,n,t,p.width,p.height,rt):g.rect(n,t,p.width,p.height,0,rt["stroke-width"]),b.isImg||b.attr("fill","none"),b.add(p)),b.isImg||b.attr(o({width:e(p.width),height:e(p.height)},rt)),rt=null)},ut=function(){var n=p.styles,n=n&&n.textAlign,i=et+d,t;t=v?0:at;r(nt)&&k&&(n==="center"||n==="right")&&(i+={center:.5,right:1}[n]*(nt-k.width));(i!==w.x||t!==w.y)&&(w.attr("x",i),t!==f&&w.attr("y",t));w.x=i;w.y=t},tt=function(n,t){b?b.attr(n,t):rt[n]=t},p.onAdd=function(){w.add(p);p.attr({text:n||n===0?n:"",x:t,y:u});b&&r(c)&&p.attr({anchorX:c,anchorY:l})},p.widthSetter=function(n){nt=n},p.heightSetter=function(n){ct=n},p.paddingSetter=function(n){r(n)&&n!==d&&(d=p.padding=n,ut())},p.paddingLeftSetter=function(n){r(n)&&n!==et&&(et=n,ut())},p.alignSetter=function(n){n={left:0,center:.5,right:1}[n];n!==ft&&(ft=n,k&&p.attr({x:st}))},p.textSetter=function(n){n!==f&&w.textSetter(n);yt();ut()},p["stroke-widthSetter"]=function(n,t){n&&(vt=!0);ht=n%2/2;tt(t,n)},p.strokeSetter=p.fillSetter=p.rSetter=function(n,t){t==="fill"&&n&&(vt=!0);tt(t,n)},p.anchorXSetter=function(n,t){c=n;tt(t,e(n)-ht-st)},p.anchorYSetter=function(n,t){l=n;tt(t,n-lt)},p.xSetter=function(n){p.x=n;ft&&(n-=ft*((nt||k.width)+2*d));st=e(n);p.attr("translateX",st)},p.ySetter=function(n){lt=p.y=e(n);p.attr("translateY",lt)},pt=p.css,o(p,{css:function(n){if(n){var t={},n=h(n);i(p.textProps,function(i){n[i]!==f&&(t[i]=n[i],delete n[i])});w.css(t)}return pt.call(p,n)},getBBox:function(){return{width:k.width+2*d,height:k.height+2*d,x:k.x-d,y:k.y-d}},shadow:function(n){return b&&b.shadow(n),p},destroy:function(){it(p.element,"mouseenter");it(p.element,"mouseleave");w&&(w=w.destroy());b&&(b=b.destroy());ot.prototype.destroy.call(p);p=g=yt=ut=tt=null}})}},wr=oi,o(ot.prototype,{htmlCss:function(n){var t=this.element;return(t=n&&t.tagName==="SPAN"&&n.width)&&(delete n.width,this.textWidth=t,this.updateTransform()),n&&n.textOverflow==="ellipsis"&&(n.whiteSpace="nowrap",n.overflow="hidden"),this.styles=o(this.styles,n),b(this.element,n),this},htmlGetBBox:function(){var n=this.element;return n.nodeName==="text"&&(n.style.position="absolute"),{x:n.offsetLeft,y:n.offsetTop,width:n.offsetWidth,height:n.offsetHeight}},htmlUpdateTransform:function(){if(this.added){var o=this.renderer,n=this.element,s=this.translateX||0,h=this.translateY||0,v=this.x||0,p=this.y||0,f=this.textAlign||"left",c={left:0,center:.5,right:1}[f],t=this.shadows,u=this.styles;if(b(n,{marginLeft:s,marginTop:h}),t&&i(t,function(n){b(n,{marginLeft:s+1,marginTop:h+1})}),this.inverted&&i(n.childNodes,function(t){o.invertChild(t,n)}),n.tagName==="SPAN"){var t=this.rotation,e=y(this.textWidth),l=u&&u.whiteSpace,a=[t,f,n.innerHTML,this.textWidth,this.textAlign].join(",");a!==this.cTT&&(u=o.fontMetrics(n.style.fontSize).b,r(t)&&this.setSpanRotation(t,c,u),n.offsetWidth>e&&/[ \-]/.test(n.textContent||n.innerText)?(b(n,{width:e+"px",display:"block",whiteSpace:l||"normal"}),this.hasTextWidth=!0):this.hasTextWidth&&(b(n,{width:"",display:"",whiteSpace:l||"nowrap"}),this.hasTextWidth=!1),this.getSpanCorrection(this.hasTextWidth?e:n.offsetWidth,u,c,t,f));b(n,{left:v+(this.xCorr||0)+"px",top:p+(this.yCorr||0)+"px"});bu&&(u=n.offsetHeight);this.cTT=a}}else this.alignOnAdd=!0},setSpanRotation:function(n,t,i){var r={},u=er?"-ms-transform":bu?"-webkit-transform":pr?"MozTransform":gf?"-o-transform":"";r[u]=r.transform="rotate("+n+"deg)";r[u+(pr?"Origin":"-origin")]=r.transformOrigin=t*100+"% "+i+"px";b(this.element,r)},getSpanCorrection:function(n,t,i){this.xCorr=-n*i;this.yCorr=-t}}),o(oi.prototype,{html:function(n,t,r){var u=this.createElement("span"),f=u.element,s=u.renderer,h=s.isSVG,c=function(n,t){i(["opacity","visibility"],function(i){rt(n,i+"Setter",function(n,i,r,u){n.call(this,i,r,u);t[r]=i})})};return u.textSetter=function(n){n!==f.innerHTML&&delete this.bBox;f.innerHTML=this.textStr=n;u.htmlUpdateTransform()},h&&c(u,u.element.style),u.xSetter=u.ySetter=u.alignSetter=u.rotationSetter=function(n,t){t==="align"&&(t="textAlign");u[t]=n;u.htmlUpdateTransform()},u.attr({text:n,x:e(t),y:e(r)}).css({position:"absolute",fontFamily:this.style.fontFamily,fontSize:this.style.fontSize}),f.style.whiteSpace="nowrap",u.css=u.htmlCss,h&&(u.add=function(n){var t,r=s.box.parentNode,e=[];if(this.parentGroup=n){if(t=n.div,!t){for(;n;)e.push(n),n=n.parentGroup;i(e.reverse(),function(n){var i,u=et(n.element,"class");u&&(u={className:u});t=n.div=n.div||pt(br,u,{position:"absolute",left:(n.translateX||0)+"px",top:(n.translateY||0)+"px",opacity:n.opacity},t||r);i=t.style;o(n,{translateXSetter:function(t,r){i.left=t+"px";n[r]=t;n.doTransform=!0},translateYSetter:function(t,r){i.top=t+"px";n[r]=t;n.doTransform=!0}});c(n,i)})}}else t=r;return t.appendChild(f),u.added=!0,u.alignOnAdd&&u.htmlUpdateTransform(),u}),u}}),dt||ri||(ct={init:function(n,t){var i=["<",t,' filled="f" stroked="f"'],r=["position: ","absolute",";"],u=t===br;(t==="shape"||u)&&r.push("left:0;top:0;width:1px;height:1px;");r.push("visibility: ",u?"hidden":"visible");i.push(' style="',r.join(""),'"/>');t&&(i=u||t==="span"||t==="img"?i.join(""):n.prepVML(i),this.element=pt(i));this.renderer=n},add:function(n){var i=this.renderer,r=this.element,t=i.box,u=n&&n.inverted,t=n?n.element||n:t;return n&&(this.parentGroup=n),u&&i.invertChild(r,t),t.appendChild(r),this.added=!0,this.alignOnAdd&&!this.deferUpdateTransform&&this.updateTransform(),this.onAdd&&this.onAdd(),this},updateTransform:ot.prototype.htmlUpdateTransform,setSpanRotation:function(){var n=this.rotation,t=at(n*ii),i=kt(n*ii);b(this.element,{filter:n?["progid:DXImageTransform.Microsoft.Matrix(M11=",t,", M12=",-i,", M21=",i,", M22=",t,", sizingMethod='auto expand')"].join(""):"none"})},getSpanCorrection:function(n,i,r,u,f){var e=u?at(u*ii):1,o=u?kt(u*ii):0,h=t(this.elemHeight,this.element.offsetHeight),s;this.xCorr=e<0&&-n;this.yCorr=o<0&&-h;s=e*o<0;this.xCorr+=o*i*(s?1-r:r);this.yCorr-=e*i*(u?s?r:1-r:1);f&&f!=="left"&&(this.xCorr-=n*r*(e<0?-1:1),u&&(this.yCorr-=h*r*(o<0?-1:1)),b(this.element,{textAlign:f}))},pathToVML:function(n){for(var t=n.length,i=[];t--;)l(n[t])?i[t]=e(n[t]*10)-5:n[t]==="Z"?i[t]="x":(i[t]=n[t],n.isArc&&(n[t]==="wa"||n[t]==="at"))&&(i[t+5]===i[t+7]&&(i[t+7]+=n[t+7]>n[t+5]?1:-1),i[t+6]===i[t+8]&&(i[t+8]+=n[t+8]>n[t+6]?1:-1));return i.join(" ")||"x"},clip:function(n){var t=this,i;return n?(i=n.members,yi(i,t),i.push(t),t.destroyClip=function(){yi(i,t)},n=n.getCSS(t)):(t.destroyClip&&t.destroyClip(),n={clip:wu?"inherit":"rect(auto)"}),t.css(n)},css:ot.prototype.htmlCss,safeRemoveChild:function(n){n.parentNode&&yr(n)},destroy:function(){return this.destroyClip&&this.destroyClip(),ot.prototype.destroy.apply(this)},on:function(t,i){return this.element["on"+t]=function(){var t=n.event;t.target=t.srcElement;i(t)},this},cutOffPath:function(n,t){var i,n=n.split(/[ ,]/);return i=n.length,(i===9||i===11)&&(n[i-4]=n[i-2]=y(n[i-2])-10*t),n.join(" ")},shadow:function(n,i,r){var a=[],f,e=this.element,v=this.renderer,u,p=e.style,s,o=e.path,h,c,l,w;if(o&&typeof o.value!="string"&&(o="x"),c=o,n){for(l=t(n.width,3),w=(n.opacity||.15)/l,f=1;f<=3;f++)h=l*2+1-2*f,r&&(c=this.cutOffPath(o.value,h+.5)),s=['<shape isShadow="true" strokeweight="',h,'" filled="false" path="',c,'" coordsize="10 10" style="',e.style.cssText,'" />'],u=pt(v.prepVML(s),null,{left:y(p.left)+t(n.offsetX,1),top:y(p.top)+t(n.offsetY,1)}),r&&(u.cutOff=h+1),s=['<stroke color="',n.color||"black",'" opacity="',w*f,'"/>'],pt(v.prepVML(s),null,null,u),i?i.element.appendChild(u):e.parentNode.insertBefore(u,e),a.push(u);this.shadows=a}return this},updateShadows:ui,setAttr:function(n,t){wu?this.element[n]=t:this.element.setAttribute(n,t)},classSetter:function(n){this.element.className=n},dashstyleSetter:function(n,t,i){(i.getElementsByTagName("stroke")[0]||pt(this.renderer.prepVML(["<stroke/>"]),null,null,i))[t]=n||"solid";this[t]=n},dSetter:function(n,t,i){var r=this.shadows,n=n||[];if(this.d=n.join&&n.join(" "),i.path=n=this.pathToVML(n),r)for(i=r.length;i--;)r[i].path=r[i].cutOff?this.cutOffPath(n,r[i].cutOff):n;this.setAttr(t,n)},fillSetter:function(n,t,i){var r=i.nodeName;r==="SPAN"?i.style.color=n:r!=="IMG"&&(i.filled=n!=="none",this.setAttr("fillcolor",this.renderer.color(n,i,t,this)))},"fill-opacitySetter":function(n,t,i){pt(this.renderer.prepVML(["<",t.split("-")[0],' opacity="',n,'"/>']),null,null,i)},opacitySetter:ui,rotationSetter:function(n,t,i){i=i.style;this[t]=i[t]=n;i.left=-e(kt(n*ii)+1)+"px";i.top=e(at(n*ii))+"px"},strokeSetter:function(n,t,i){this.setAttr("strokecolor",this.renderer.color(n,i,t,this))},"stroke-widthSetter":function(n,t,i){i.stroked=!!n;this[t]=n;l(n)&&(n+="px");this.setAttr("strokeweight",n)},titleSetter:function(n,t){this.setAttr(t,n)},visibilitySetter:function(n,t,r){n==="inherit"&&(n="visible");this.shadows&&i(this.shadows,function(i){i.style[t]=n});r.nodeName==="DIV"&&(n=n==="hidden"?"-999em":0,wu||(r.style[t]=n?"visible":"hidden"),t="top");r.style[t]=n},xSetter:function(n,t,i){this[t]=n;t==="x"?t="left":t==="y"&&(t="top");this.updateClipping?(this[t]=n,this.updateClipping()):i.style[t]=n},zIndexSetter:function(n,t,i){i.style[t]=n}},ct["stroke-opacitySetter"]=ct["fill-opacitySetter"],s.VMLElement=ct=gt(ot,ct),ct.prototype.ySetter=ct.prototype.widthSetter=ct.prototype.heightSetter=ct.prototype.xSetter,ct={Element:ct,isIE8:fr.indexOf("MSIE 8.0")>-1,init:function(n,t,i,r){var u;if(this.alignedObjects=[],r=this.createElement(br).css(o(this.getStyle(r),{position:"relative"})),u=r.element,n.appendChild(r.element),this.isVML=!0,this.box=u,this.boxWrapper=r,this.gradients={},this.cache={},this.cacheKeys=[],this.imgCount=0,this.setSize(t,i,!1),!a.namespaces.hcv){a.namespaces.add("hcv","urn:schemas-microsoft-com:vml");try{a.createStyleSheet().cssText="hcv\\:fill, hcv\\:path, hcv\\:shape, hcv\\:stroke{ behavior:url(#default#VML); display: inline-block; } "}catch(f){a.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,t,r,u){var s=this.createElement(),f=yt(n);return o(s,{members:[],count:0,left:(f?n.x:n)+1,top:(f?n.y:t)+1,width:(f?n.width:r)-1,height:(f?n.height:u)-1,getCSS:function(n){var t=n.element,f=t.nodeName,n=n.inverted,i=this.top-(f==="shape"?t.offsetTop:0),r=this.left,t=r+this.width,u=i+this.height,i={clip:"rect("+e(n?r:i)+"px,"+e(n?u:t)+"px,"+e(n?t:u)+"px,"+e(n?i:r)+"px)"};return!n&&wu&&f==="DIV"&&o(i,{width:t+"px",height:u+"px"}),i},updateClipping:function(){i(s.members,function(n){n.element&&n.css(s.getCSS(n))})}})},color:function(n,t,r,u){var ht=this,s,w=/^rgba/,b,c,f="none";if(n&&n.linearGradient?c="gradient":n&&n.radialGradient&&(c="pattern"),c){var h,v,e=n.linearGradient||n.radialGradient,l,k,d,g,tt,y="",n=n.stops,p,it=[],rt=function(){b=['<fill colors="'+it.join(",")+'" opacity="',d,'" o:opacity2="',k,'" type="',c,'" ',y,'focus="100%" method="any" />'];pt(ht.prepVML(b),null,null,t)};if(l=n[0],p=n[n.length-1],l[0]>0&&n.unshift([0,l[1]]),p[0]<1&&n.push([1,p[1]]),i(n,function(n,t){w.test(n[1])?(s=li(n[1]),h=s.get("rgb"),v=s.get("a")):(h=n[1],v=1);it.push(n[0]*100+"% "+h);t?(d=v,g=h):(k=v,tt=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,y='angle="'+(90-st.atan((e-n)/(l-r))*180/pi)+'"',rt();else{var f=e.r,ut=f*2,ft=f*2,et=e.cx,ot=e.cy,a=t.radialReference,o,f=function(){a&&(o=u.getBBox(),et+=(a[0]-o.x)/o.width-.5,ot+=(a[1]-o.y)/o.height-.5,ut*=a[2]/o.width,ft*=a[2]/o.height);y='src="'+nt.global.VMLRadialGradientURL+'" size="'+ut+","+ft+'" origin="0.5,0.5" position="'+et+","+ot+'" color2="'+tt+'" ';rt()};u.added?f():u.onAdd=f;f=g}else f=h}else w.test(n)&&t.tagName!=="IMG"?(s=li(n),u[r+"-opacitySetter"](s.get("a"),r,t),f=s.get("rgb")):(f=t.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:oi.prototype.html,path:function(n){var t={coordsize:"10 10"};return ir(n)?t.d=n:yt(n)&&o(t,n),this.createElement("shape").attr(t)},circle:function(n,t,i){var r=this.symbol("circle");return yt(n)&&(i=n.r,t=n.y,n=n.x),r.isCircle=!0,r.r=i,r.attr({x:n,y:t})},g:function(n){var t;return n&&(t={className:"highcharts-"+n,"class":"highcharts-"+n}),this.createElement(br).attr(t)},image:function(n,t,i,r,u){var f=this.createElement("img").attr({src:n});return arguments.length>1&&f.attr({x:t,y:i,width:r,height:u}),f},createElement:function(n){return n==="rect"?this.symbol(n):oi.prototype.createElement.call(this,n)},invertChild:function(n,t){var f=this,u=t.style,r=n.tagName==="IMG"&&n.style;b(n,{flip:"x",left:y(u.width)-(r?y(r.top):1),top:y(u.height)-(r?y(r.left):1),rotation:-90});i(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=at(f),s=kt(f),h=at(o),c=kt(o);return o-f==0?["x"]:(f=["wa",n-e,t-e,n+e,t+e,n+e*r,t+e*s,n+e*h,t+e*c],u.open&&!i&&f.push("e","M",n,t),f.push("at",n-i,t-i,n+i,t+i,n+i*h,t+i*c,n+i*r,t+i*s,"x","e"),f.isArc=!0,f)},circle:function(n,t,i,r,u){return u&&(i=r=2*u.r),u&&u.isCircle&&(n-=i/2,t-=r/2),["wa",n,t,n+i,t+r,n+i,t+r/2,n+i,t+r/2,"e"]},rect:function(n,t,i,u,f){return oi.prototype.symbols[!r(f)||!f.r?"square":"callout"].call(0,n,t,i,u,f)}}},s.VMLRenderer=lu=function(){this.init.apply(this,arguments)},lu.prototype=h(oi.prototype,ct),wr=lu),oi.prototype.measureSpanWidth=function(n,t){var i=a.createElement("span"),r;return r=a.createTextNode(n),i.appendChild(r),b(i,t),this.box.appendChild(i),r=i.offsetWidth,yr(i),r},ri&&(s.CanVGRenderer=ct=function(){cr="http://www.w3.org/1999/xhtml"},ct.prototype.symbols={},fe=function(){function t(){for(var i=n.length,t=0;t<i;t++)n[t]();n=[]}var n=[];return{push:function(i,r){if(n.length===0){var f=a.getElementsByTagName("head")[0],u=a.createElement("script");u.type="text/javascript";u.src=r;u.onload=t;f.appendChild(u)}n.push(i)}}}(),wr=ct),gr.prototype={addLabel:function(){var n=this.axis,e=n.options,c=n.chart,i=n.categories,o=n.names,f=this.pos,s=e.labels,u=n.tickPositions,l=f===u[0],a=f===u[u.length-1],o=i?t(i[f],o[f],f):f,i=this.label,u=u.info,v;n.isDatetimeAxis&&u&&(v=e.dateTimeLabelFormats[u.higherRanks[f]||u.unitName]);this.isFirst=l;this.isLast=a;e=n.labelFormatter.call({axis:n,chart:c,isFirst:l,isLast:a,dateTimeLabelFormat:v,value:n.isLog?bt(n.lin2log(o)):o});r(i)?i&&i.attr({text:e}):(this.labelLength=(this.label=i=r(e)&&s.enabled?c.renderer.text(e,0,0,s.useHTML).css(h(s.style)).add(n.labelGroup):null)&&i.getBBox().width,this.rotation=0)},getLabelSize:function(){return this.label?this.label.getBBox()[this.axis.horiz?"height":"width"]:0},handleOverflow:function(n){var i=this.axis,o=n.x,y=i.chart.chartWidth,s=i.chart.spacing,p=t(i.labelLeft,c(i.pos,s[3])),s=t(i.labelRight,u(i.pos+i.len,y-s[1])),w=this.label,l=this.rotation,f={left:0,center:.5,right:1}[i.labelAlign],h=w.getBBox().width,a=i.getSlotWidth(),r=a,k=1,v,b={};l?l<0&&o-f*h<p?v=e(o/at(l*ii)-p):l>0&&o+f*h>s&&(v=e((y-o)/at(l*ii))):(y=o+(1-f)*h,o-f*h<p?r=n.x+r*(1-f)-p:y>s&&(r=s-n.x+r*f,k=-1),r=c(a,r),r<a&&i.labelAlign==="center"&&(n.x+=k*(a-r-f*(a-c(h,r)))),h>r||i.autoRotation&&w.styles.width)&&(v=r);v&&(b.width=v,i.options.labels.style.textOverflow||(b.textOverflow="ellipsis"),w.css(b))},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,i,u,f,o,s,h){var c=this.axis,y=c.transA,p=c.reversed,l=c.staggerLines,a=c.tickRotCorr||{x:0,y:0},v=f.y;return r(v)||(v=c.side===0?i.rotation?-8:-i.getBBox().height:c.side===2?a.y+8:at(i.rotation*ii)*(a.y-i.getBBox(!1,0).height/2)),n=n+f.x+a.x-(o&&u?o*y*(p?-1:1):0),t=t+v-(o&&!u?o*y*(p?1:-1):0),l&&(i=s/(h||1)%l,c.opposite&&(i=l-i-1),t+=i*(c.labelOffset/l)),{x:n,y:e(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(n,i,r){var u=this.axis,c=u.options,d=u.chart.renderer,a=u.horiz,h=this.type,y=this.label,v=this.pos,p=c.labels,s=this.gridLine,o=h?h+"Grid":"grid",w=h?h+"Tick":"tick",b=c[o+"LineWidth"],ft=c[o+"LineColor"],it=c[o+"LineDashStyle"],o=u.tickSize(w),w=c[w+"Color"],rt=this.mark,g=p.step,nt=!0,tt=u.tickmarkOffset,e=this.getPosition(a,v,tt,i),k=e.x,e=e.y,ut=a&&k===u.pos+u.len||!a&&e===u.pos?-1:1,r=t(r,1);this.isActive=!0;b&&(v=u.getPlotLinePath(v+tt,b*ut,i,!0),s===f&&(s={stroke:ft,"stroke-width":b},it&&(s.dashstyle=it),h||(s.zIndex=1),i&&(s.opacity=0),this.gridLine=s=b?d.path(v).attr(s).add(u.gridGroup):null),!i&&s&&v&&s[this.isNew?"attr":"animate"]({d:v,opacity:r}));o&&(u.opposite&&(o[0]=-o[0]),h=this.getMarkPath(k,e,o[0],o[1]*ut,a,d),rt?rt.animate({d:h,opacity:r}):this.mark=d.path(h).attr({stroke:w,"stroke-width":o[1],opacity:r}).add(u.axisGroup));y&&l(k)&&(y.xy=e=this.getLabelPosition(k,e,y,a,p,tt,n,g),this.isFirst&&!this.isLast&&!t(c.showFirstLabel,1)||this.isLast&&!this.isFirst&&!t(c.showLastLabel,1)?nt=!1:a&&!u.isRadial&&!p.step&&!p.rotation&&!i&&r!==0&&this.handleOverflow(e),g&&n%g&&(nt=!1),nt&&l(e.y)?(e.opacity=r,y[this.isNew?"attr":"animate"](e),this.isNew=!1):y.attr("y",-9999))},destroy:function(){hr(this,this.axis)}},s.PlotLineOrBand=function(n,t){this.axis=n;t&&(this.options=t,this.id=t.id)},s.PlotLineOrBand.prototype={render:function(){var u=this,f=u.axis,c=f.horiz,n=u.options,l=n.label,a=u.label,p=n.width,v=n.to,y=n.from,e=r(y)&&r(v),w=n.value,d=n.dashStyle,s=u.svgElem,i=[],g,b=n.color,nt=t(n.zIndex,0),k=n.events,o={},tt=f.chart.renderer,i=f.log2lin;if(f.isLog&&(y=i(y),v=i(v),w=i(w)),p)(i=f.getPlotLinePath(w,p),o={stroke:b,"stroke-width":p},d)&&(o.dashstyle=d);else if(e)i=f.getPlotBandPath(y,v,n),b&&(o.fill=b),n.borderWidth&&(o.stroke=n.borderColor,o["stroke-width"]=n.borderWidth);else return;if(o.zIndex=nt,s)i?(s.show(),s.animate({d:i})):(s.hide(),a)&&(u.label=a=a.destroy());else if(i&&i.length&&(u.svgElem=s=tt.path(i).attr(o).add(),k))for(g in n=function(n){s.on(n,function(t){k[n].apply(u,[t])})},k)n(g);return l&&r(l.text)&&i&&i.length&&f.width>0&&f.height>0&&!i.flat?(l=h({align:c&&e&&"center",x:c?!e&&4:10,verticalAlign:!c&&e&&"middle",y:c?e?16:10:e?6:-4,rotation:c&&!e&&90},l),this.renderLabel(l,i,e,nt)):a&&a.hide(),u},renderLabel:function(n,t,i,r){var u=this.label,f=this.axis.chart.renderer;u||(u={align:n.textAlign||n.align,rotation:n.rotation},u.zIndex=r,this.label=u=f.text(n.text,0,0,n.useHTML).attr(u).css(n.style).add());r=[t[1],t[4],i?t[6]:t[1]];t=[t[2],t[5],i?t[7]:t[2]];i=ur(r);f=ur(t);u.align(n,!1,{x:i,y:f,width:di(r)-i,height:di(t)-f});u.show()},destroy:function(){yi(this.axis.plotLinesAndBands,this);delete this.axis;hr(this)}},w=s.Axis=function(){this.init.apply(this,arguments)},w.prototype={defaultOptions:{dateTimeLabelFormats:{millisecond:"%H:%M:%S.%L",second:"%H:%M:%S",minute:"%H:%M",hour:"%H:%M",day:"%e. %b",week:"%e. %b",month:"%b '%y",year:"%Y"},endOnTick:!1,gridLineColor:"#D8D8D8",labels:{enabled:!0,style:{color:"#606060",cursor:"default",fontSize:"11px"},x:0},lineColor:"#C0D0E0",lineWidth:1,minPadding:.01,maxPadding:.01,minorGridLineColor:"#E0E0E0",minorGridLineWidth:1,minorTickColor:"#A0A0A0",minorTickLength:2,minorTickPosition:"outside",startOfWeek:1,startOnTick:!1,tickColor:"#C0D0E0",tickLength:10,tickmarkPlacement:"between",tickPixelInterval:100,tickPosition:"outside",title:{align:"middle",style:{color:"#707070"}},type:"linear"},defaultYAxisOptions:{endOnTick:!0,gridLineWidth:1,tickPixelInterval:72,showLastLabel:!0,labels:{x:-8},lineWidth:0,maxPadding:.05,minPadding:.05,startOnTick:!0,title:{rotation:270,text:"Values"},stackLabels:{enabled:!1,formatter:function(){return s.numberFormat(this.total,-1)},style:h(ut.line.dataLabels.style,{color:"#000000"})}},defaultLeftAxisOptions:{labels:{x:-15},title:{rotation:270}},defaultRightAxisOptions:{labels:{x:15},title:{rotation:90}},defaultBottomAxisOptions:{labels:{autoRotation:[-45],x:0},title:{rotation:0}},defaultTopAxisOptions:{labels:{autoRotation:[-45],x:0},title:{rotation:0}},init:function(n,i){var e=i.isX,o,s,u;this.chart=n;this.horiz=n.inverted?!e:e;this.coll=(this.isXAxis=e)?"xAxis":"yAxis";this.opposite=i.opposite;this.side=i.side||(this.horiz?this.opposite?0:2:this.opposite?1:3);this.setOptions(i);u=this.options;o=u.type;this.labelFormatter=u.labels.formatter||this.defaultLabelFormatter;this.userOptions=i;this.minPixelPadding=0;this.reversed=u.reversed;this.visible=u.visible!==!1;this.zoomEnabled=u.zoomEnabled!==!1;this.categories=u.categories||o==="category";this.names=this.names||[];this.isLog=o==="logarithmic";this.isDatetimeAxis=o==="datetime";this.isLinked=r(u.linkedTo);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.stacksTouched=0;this.min=this.max=null;this.crosshair=t(u.crosshair,ci(n.options.tooltip.crosshairs)[e?0:1],!1);u=this.options.events;fi(this,n.axes)===-1&&(e&&!this.isColorAxis?n.axes.splice(n.xAxis.length,0,this):n.axes.push(this),n[this.coll].push(this));this.series=this.series||[];n.inverted&&e&&this.reversed===f&&(this.reversed=!0);this.removePlotLine=this.removePlotBand=this.removePlotBandOrLine;for(s in u)v(this,s,u[s]);this.isLog&&(this.val2lin=this.log2lin,this.lin2val=this.lin2log)},setOptions:function(n){this.options=h(this.defaultOptions,this.isXAxis?{}:this.defaultYAxisOptions,[this.defaultTopAxisOptions,this.defaultRightAxisOptions,this.defaultBottomAxisOptions,this.defaultLeftAxisOptions][this.side],h(nt[this.coll],n))},defaultLabelFormatter:function(){var i=this.axis,n=this.value,r=i.categories,o=this.dateTimeLabelFormat,e=nt.lang.numericSymbols,u=e&&e.length,t,h=i.options.labels.format,i=i.isLog?n:i.tickInterval;if(h)t=rr(h,this);else if(r)t=n;else if(o)t=ni(o,n);else if(u&&i>=1e3)for(;u--&&t===f;)r=Math.pow(1e3,u+1),i>=r&&n*10%r==0&&e[u]!==null&&(t=s.numberFormat(n/r,-1)+e[u]);return t===f&&(t=tt(n)>=1e4?s.numberFormat(n,-1):s.numberFormat(n,-1,f,"")),t},getSeriesExtremes:function(){var n=this,f=n.chart;n.hasVisibleSeries=!1;n.dataMin=n.dataMax=n.threshold=null;n.softThreshold=!n.isXAxis;n.buildStacks&&n.buildStacks();i(n.series,function(i){if(i.visible||!f.options.chart.ignoreHiddenSeries){var e=i.options,o=e.threshold,s;n.hasVisibleSeries=!0;n.isLog&&o<=0&&(o=null);n.isXAxis?(e=i.xData,e.length)&&(i=ur(e),!l(i)&&!(i instanceof vt)&&(e=nr(e,function(n){return l(n)}),i=ur(e)),n.dataMin=c(t(n.dataMin,e[0]),i),n.dataMax=u(t(n.dataMax,e[0]),di(e))):(i.getExtremes(),s=i.dataMax,i=i.dataMin,r(i)&&r(s)&&(n.dataMin=c(t(n.dataMin,i),i),n.dataMax=u(t(n.dataMax,s),s)),r(o)&&(n.threshold=o),(!e.softThreshold||n.isLog)&&(n.softThreshold=!1))}})},translate:function(n,t,i,r,u,f){var e=this.linkedParent||this,o=1,h=0,s=r?e.oldTransA:e.transA,r=r?e.oldMin:e.min,c=e.minPixelPadding,u=(e.isOrdinal||e.isBroken||e.isLog&&u)&&e.lin2val;return s||(s=e.transA),i&&(o*=-1,h=e.len),e.reversed&&(o*=-1,h-=o*(e.sector||e.len)),t?(n=n*o+h,n-=c,n=n/s+r,u&&(n=e.lin2val(n))):(u&&(n=e.val2lin(n)),f==="between"&&(f=.5),n=o*(n-r)*s+h+o*c+(l(f)?s*f*e.pointRange:0)),n},toPixels:function(n,t){return this.translate(n,!1,!this.horiz,null,!0)+(t?0:this.pos)},toValue:function(n,t){return this.translate(n-(t?0:this.pos),!0,!this.horiz,null,!0)},getPlotLinePath:function(n,i,r,f,o){var h=this.chart,v=this.left,y=this.top,s,a,w=r&&h.oldChartHeight||h.chartHeight,k=r&&h.oldChartWidth||h.chartWidth,p;s=this.transB;var b=function(n,t,i){return(n<t||n>i)&&(f?n=c(u(t,n),i):p=!0),n},o=t(o,this.translate(n,null,null,r)),n=r=e(o+s);return s=a=e(w-o-s),l(o)?this.horiz?(s=y,a=w-this.bottom,n=r=b(n,v,v+this.width)):(n=v,r=k-this.right,s=a=b(s,y,y+this.height)):p=!0,p&&!f?null:h.renderer.crispLine(["M",n,s,"L",r,a],i||1)},getLinearTickPositions:function(n,t,i){var r,f=bt(ft(t/n)*n),e=bt(gi(i/n)*n),u=[];if(t===i&&l(t))return[t];for(t=f;t<=e;){if(u.push(t),t=bt(t+n),t===r)break;r=t}return u},getMinorTickPositions:function(){var f=this.options,i=this.tickPositions,u=this.minorTickInterval,r=[],n,t=this.pointRangePadding||0,e;if(n=this.min-t,t=this.max+t,e=t-n,e&&e/u<this.len/3)if(this.isLog)for(t=i.length,n=1;n<t;n++)r=r.concat(this.getLogTickPositions(u,i[n-1],i[n],!0));else if(this.isDatetimeAxis&&f.minorTickInterval==="auto")r=r.concat(this.getTimeTicks(this.normalizeTimeTickInterval(u),n,t,f.startOfWeek));else for(i=n+(i[0]-n)%u;i<=t;i+=u)r.push(i);return r.length!==0&&this.trimTicks(r,f.startOnTick,f.endOnTick),r},adjustForMinRange:function(){var s=this.options,n=this.min,u=this.max,e,y=this.dataMax-this.dataMin>=this.minRange,l,h,v,a,p,o;this.isXAxis&&this.minRange===f&&!this.isLog&&(r(s.min)||r(s.max)?this.minRange=null:(i(this.series,function(n){for(a=n.xData,h=p=n.xIncrement?1:a.length-1;h>0;h--)(v=a[h]-a[h-1],l===f||v<l)&&(l=v)}),this.minRange=c(l*5,this.dataMax-this.dataMin)));u-n<this.minRange&&(o=this.minRange,e=(o-u+n)/2,e=[n-e,t(s.min,n-e)],y&&(e[2]=this.dataMin),n=di(e),u=[n+o,t(s.max,n+o)],y&&(u[2]=this.dataMax),u=ur(u),u-n<o&&(e[0]=u-o,e[1]=t(s.min,u-o),n=di(e)));this.min=n;this.max=u},getClosest:function(){var n;return i(this.series,function(t){var i=t.closestPointRange;!t.noSharedTooltip&&r(i)&&(n=r(n)?c(n,i):i)}),n},setAxisTranslation:function(n){var r=this,v=r.max-r.min,h=r.axisPointRange||0,e,o=0,s=0,f=r.linkedParent,y=!!r.categories,l=r.transA,a=r.isXAxis;(a||y||h)&&(f?(o=f.minPointOffset,s=f.pointRangePadding):(e=r.getClosest(),i(r.series,function(n){var i=y?1:a?t(n.options.pointRange,e,0):r.axisPointRange||0,n=n.options.pointPlacement;h=u(h,i);r.single||(o=u(o,ki(n)?0:i/2),s=u(s,n==="on"?0:i))})),f=r.ordinalSlope&&e?r.ordinalSlope/e:1,r.minPointOffset=o*=f,r.pointRangePadding=s*=f,r.pointRange=c(h,v),a)&&(r.closestPointRange=e);n&&(r.oldTransA=l);r.translationSlope=r.transA=l=r.len/(v+s||1);r.transB=r.horiz?r.left:r.bottom;r.minPixelPadding=l*o},minFromRange:function(){return this.max-this.range},setTickInterval:function(n){var f=this,s=f.chart,e=f.options,nt=f.isLog,a=f.log2lin,tt=f.isDatetimeAxis,ft=f.isXAxis,p=f.isLinked,w=e.maxPadding,b=e.minPadding,h=e.tickInterval,k=e.tickPixelInterval,g=f.categories,o=f.threshold,it=f.softThreshold,rt,ut,v,y;tt||g||p||this.getTickAmount();v=t(f.userMin,e.min);y=t(f.userMax,e.max);p?(f.linkedParent=s[f.coll][e.linkedTo],s=f.linkedParent.getExtremes(),f.min=t(s.min,s.dataMin),f.max=t(s.max,s.dataMax),e.type!==f.linkedParent.options.type&&hi(11,1)):(!it&&r(o)&&(f.dataMin>=o?(rt=o,b=0):f.dataMax<=o&&(ut=o,w=0)),f.min=t(v,rt,f.dataMin),f.max=t(y,ut,f.dataMax));nt&&(!n&&c(f.min,t(f.dataMin,f.min))<=0&&hi(10,1),f.min=bt(a(f.min),15),f.max=bt(a(f.max),15));f.range&&r(f.max)&&(f.userMin=f.min=v=u(f.min,f.minFromRange()),f.userMax=y=f.max,f.range=null);d(f,"foundExtremes");f.beforePadding&&f.beforePadding();f.adjustForMinRange();g||f.axisPointRange||f.usePercentage||p||!r(f.min)||!r(f.max)||!(a=f.max-f.min)||(!r(v)&&b&&(f.min-=a*b),!r(y)&&w&&(f.max+=a*w));l(e.floor)&&(f.min=u(f.min,e.floor));l(e.ceiling)&&(f.max=c(f.max,e.ceiling));it&&r(f.dataMin)&&((o=o||0,!r(v)&&f.min<o&&f.dataMin>=o)?f.min=o:!r(y)&&f.max>o&&f.dataMax<=o&&(f.max=o));f.tickInterval=f.min===f.max||f.min===void 0||f.max===void 0?1:p&&!h&&k===f.linkedParent.options.tickPixelInterval?h=f.linkedParent.tickInterval:t(h,this.tickAmount?(f.max-f.min)/u(this.tickAmount-1,1):void 0,g?1:(f.max-f.min)*k/u(f.len,k));ft&&!n&&i(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&&!h&&(f.tickInterval=u(f.pointRange,f.tickInterval));n=t(e.minTickInterval,f.isDatetimeAxis&&f.closestPointRange);!h&&f.tickInterval<n&&(f.tickInterval=n);tt||nt||h||(f.tickInterval=ff(f.tickInterval,null,uf(f.tickInterval),t(e.allowDecimals,!(f.tickInterval>.5&&f.tickInterval<5&&f.max>1e3&&f.max<9999)),!!this.tickAmount));!this.tickAmount&&this.len&&(f.tickInterval=f.unsquish());this.setTickPositions()},setTickPositions:function(){var t=this.options,n,u=t.tickPositions,i=t.tickPositioner,e=t.startOnTick,o=t.endOnTick,f;this.tickmarkOffset=this.categories&&t.tickmarkPlacement==="between"&&this.tickInterval===1?.5:0;this.minorTickInterval=t.minorTickInterval==="auto"&&this.tickInterval?this.tickInterval/5:t.minorTickInterval;this.tickPositions=n=u&&u.slice();!n&&(n=this.isDatetimeAxis?this.getTimeTicks(this.normalizeTimeTickInterval(this.tickInterval,t.units),this.min,this.max,t.startOfWeek,this.ordinalPositions,this.closestPointRange,!0):this.isLog?this.getLogTickPositions(this.tickInterval,this.min,this.max):this.getLinearTickPositions(this.tickInterval,this.min,this.max),n.length>this.len&&(n=[n[0],n.pop()]),this.tickPositions=n,i&&(i=i.apply(this,[this.min,this.max])))&&(this.tickPositions=n=i);this.isLinked||(this.trimTicks(n,e,o),this.min===this.max&&r(this.min)&&!this.tickAmount&&(f=!0,this.min-=.5,this.max+=.5),this.single=f,!u&&!i&&this.adjustTickAmount())},trimTicks:function(n,t,i){var u=n[0],f=n[n.length-1],e=this.minPointOffset||0;if(t)this.min=u;else for(;this.min-e>n[0];)n.shift();if(i)this.max=f;else for(;this.max+e<n[n.length-1];)n.pop();n.length===0&&r(u)&&n.push((f+u)/2)},alignToOthers:function(){var n={},t,r=this.options;return this.chart.options.chart.alignTicks!==!1&&r.alignTicks!==!1&&i(this.chart[this.coll],function(i){var r=i.options,r=[i.horiz?r.left:r.top,r.width,r.height,r.pane].join(",");i.series.length&&(n[r]?t=!0:n[r]=1)}),t},getTickAmount:function(){var t=this.options,n=t.tickAmount,i=t.tickPixelInterval;!r(t.tickInterval)&&this.len<i&&!this.isRadial&&!this.isLog&&t.startOnTick&&t.endOnTick&&(n=2);!n&&this.alignToOthers()&&(n=gi(this.len/i)+1);n<4&&(this.finalTickAmt=n,n=5);this.tickAmount=n},adjustTickAmount:function(){var t=this.tickInterval,n=this.tickPositions,i=this.tickAmount,u=this.finalTickAmt,e=n&&n.length;if(e<i){for(;n.length<i;)n.push(bt(n[n.length-1]+t));this.transA*=(e-1)/(i-1);this.max=n[n.length-1]}else e>i&&(this.tickInterval*=2,this.setTickPositions());if(r(u)){for(t=i=n.length;t--;)(u===3&&t%2==1||u<=2&&t>0&&t<i-1)&&n.splice(t,1);this.finalTickAmt=f}},setScale:function(){var t,n;this.oldMin=this.min;this.oldMax=this.max;this.oldAxisLength=this.len;this.setAxisSize();n=this.len!==this.oldAxisLength;i(this.series,function(n){(n.isDirtyData||n.isDirty||n.xAxis.isDirty)&&(t=!0)});n||t||this.isLinked||this.forceRedraw||this.userMin!==this.oldUserMin||this.userMax!==this.oldUserMax||this.alignToOthers()?(this.resetStacks&&this.resetStacks(),this.forceRedraw=!1,this.getSeriesExtremes(),this.setTickInterval(),this.oldUserMin=this.userMin,this.oldUserMax=this.userMax,this.isDirty)||(this.isDirty=n||this.min!==this.oldMin||this.max!==this.oldMax):this.cleanStacks&&this.cleanStacks()},setExtremes:function(n,r,u,f,e){var s=this,h=s.chart,u=t(u,!0);i(s.series,function(n){delete n.kdTree});e=o(e,{min:n,max:r});d(s,"setExtremes",e,function(){s.userMin=n;s.userMax=r;s.eventArgs=e;u&&h.redraw(f)})},zoom:function(n,i){var o=this.dataMin,s=this.dataMax,e=this.options,h=c(o,t(e.min,o)),e=u(s,t(e.max,s));return this.allowZoomOutside||(r(o)&&n<=h&&(n=h),r(s)&&i>=e&&(i=e)),this.displayBtn=n!==f||i!==f,this.setExtremes(n,i,!1,f,{trigger:"zoom"}),!0},setAxisSize:function(){var i=this.chart,n=this.options,e=n.offsetLeft||0,s=this.horiz,o=t(n.width,i.plotWidth-e+(n.offsetRight||0)),r=t(n.height,i.plotHeight),f=t(n.top,i.plotTop),n=t(n.left,i.plotLeft+e),e=/%$/;e.test(r)&&(r=Math.round(parseFloat(r)/100*i.plotHeight));e.test(f)&&(f=Math.round(parseFloat(f)/100*i.plotHeight+i.plotTop));this.left=n;this.top=f;this.width=o;this.height=r;this.bottom=i.chartHeight-r-f;this.right=i.chartWidth-o-n;this.len=u(s?o:r,0);this.pos=s?n:f},getExtremes:function(){var n=this.isLog,t=this.lin2log;return{min:n?bt(t(this.min)):this.min,max:n?bt(t(this.max)):this.max,dataMin:this.dataMin,dataMax:this.dataMax,userMin:this.userMin,userMax:this.userMax}},getThreshold:function(n){var t=this.isLog,r=this.lin2log,i=t?r(this.min):this.min,t=t?r(this.max):this.max;return n===null?n=t<0?t:i:i>n?n=i:t<n&&(n=t),this.translate(n,0,1,0,1)},autoLabelAlign:function(n){return n=(t(n,0)-this.side*90+720)%360,n>15&&n<165?"right":n>195&&n<345?"left":"center"},tickSize:function(n){var r=this.options,i=r[n+"Length"],u=t(r[n+"Width"],n==="tick"&&this.isXAxis?1:0);if(u&&i)return r[n+"Position"]==="inside"&&(i=-i),[i,u]},labelMetrics:function(){return this.chart.renderer.fontMetrics(this.options.labels.style.fontSize,this.ticks[0]&&this.ticks[0].label)},unsquish:function(){var n=this.options.labels,y=this.horiz,f=this.tickInterval,e=f,h=this.len/(((this.categories?1:0)+this.max-this.min)/f),c,u=n.rotation,l=this.labelMetrics(),o,a=Number.MAX_VALUE,s,v=function(n){return n/=h||1,n=n>1?gi(n):1,n*f};return y?(s=!n.staggerLines&&!n.step&&(r(u)?[u]:h<t(n.autoRotationLimit,80)&&n.autoRotation))&&i(s,function(n){var t;(n===u||n&&n>=-90&&n<=90)&&(o=v(tt(l.h/kt(ii*n))),t=o+tt(n/360),t<a&&(a=t,c=n,e=o))}):n.step||(e=v(l.h)),this.autoRotation=s,this.labelRotation=t(c,u),e},getSlotWidth:function(){var n=this.chart,t=this.horiz,i=this.options.labels,u=Math.max(this.tickPositions.length-(this.categories?0:1),1),r=n.margin[3];return t&&(i.step||0)<2&&!i.rotation&&(this.staggerLines||1)*n.plotWidth/u||!t&&(r&&r-n.spacing[3]||n.chartWidth*.33)},renderUnsquish:function(){var c=this.chart,b=c.renderer,f=this.tickPositions,l=this.ticks,o=this.options.labels,k=this.horiz,a=this.getSlotWidth(),n=u(1,e(a-2*(o.padding||5))),t={},v=this.labelMetrics(),w=o.style.textOverflow,r,s=0,y,p;if(ki(o.rotation)||(t.rotation=o.rotation||0),this.autoRotation)i(f,function(n){(n=l[n])&&n.labelLength>s&&(s=n.labelLength)}),s>n&&s>v.h?t.rotation=this.labelRotation:this.labelRotation=0;else if(a&&(r={width:n+"px"},!w))for(r.textOverflow="clip",y=f.length;!k&&y--;)(p=f[y],n=l[p].label)&&(n.styles.textOverflow==="ellipsis"?n.css({textOverflow:"clip"}):l[p].labelLength>a&&n.css({width:a+"px"}),n.getBBox().height>this.len/f.length-(v.h-v.f))&&(n.specCss={textOverflow:"ellipsis"});t.rotation&&(r={width:(s>c.chartHeight*.5?c.chartHeight*.33:c.chartHeight)+"px"},!w)&&(r.textOverflow="ellipsis");(this.labelAlign=o.align||this.autoLabelAlign(this.labelRotation))&&(t.align=this.labelAlign);i(f,function(n){var i=(n=l[n])&&n.label;i&&(i.attr(t),r&&i.css(h(r,i.specCss)),delete i.specCss,n.rotation=t.rotation)});this.tickRotCorr=b.rotCorr(v.b,this.labelRotation||0,this.side!==0)},hasData:function(){return this.hasVisibleSeries||r(this.min)&&r(this.max)&&!!this.tickPositions},getOffset:function(){var n=this,s=n.chart,l=s.renderer,o=n.options,k=n.tickPositions,h=n.ticks,p=n.horiz,f=n.side,it=s.inverted?[1,0,3,2][f]:f,w,d,rt=0,g,c=0,e=o.title,y=o.labels,a=0,ut=n.opposite,nt=s.axisOffset,s=s.clipOffset,b=[-1,1,1,-1][f],v,tt=n.axisParent,et=this.tickSize("tick");if(w=n.hasData(),n.showAxis=d=w||t(o.showEmpty,!0),n.staggerLines=n.horiz&&y.staggerLines,n.axisGroup||(n.gridGroup=l.g("grid").attr({zIndex:o.gridZIndex||1}).add(tt),n.axisGroup=l.g("axis").attr({zIndex:o.zIndex||2}).add(tt),n.labelGroup=l.g("axis-labels").attr({zIndex:y.zIndex||7}).addClass("highcharts-"+n.coll.toLowerCase()+"-labels").add(tt)),w||n.isLinked)(i(k,function(t){h[t]?h[t].addLabel():h[t]=new gr(n,t)}),n.renderUnsquish(),y.reserveSpace!==!1&&(f===0||f===2||{1:"left",3:"right"}[f]===n.labelAlign||n.labelAlign==="center")&&i(k,function(n){a=u(h[n].getLabelSize(),a)}),n.staggerLines)&&(a*=n.staggerLines,n.labelOffset=a*(n.opposite?-1:1));else for(v in h)h[v].destroy(),delete h[v];e&&e.text&&e.enabled!==!1&&(n.axisTitle||((v=e.textAlign)||(v=(p?{low:"left",middle:"center",high:"right"}:{low:ut?"right":"left",middle:"center",high:ut?"left":"right"})[e.align]),n.axisTitle=l.text(e.text,0,0,e.useHTML).attr({zIndex:7,rotation:e.rotation||0,align:v}).addClass("highcharts-"+this.coll.toLowerCase()+"-title").css(e.style).add(n.axisGroup),n.axisTitle.isNew=!0),d&&(rt=n.axisTitle.getBBox()[p?"height":"width"],g=e.offset,c=r(g)?0:t(e.margin,p?5:10)),n.axisTitle[d?"show":"hide"](!0));n.offset=b*t(o.offset,nt[f]);n.tickRotCorr=n.tickRotCorr||{x:0,y:0};l=f===0?-n.labelMetrics().h:f===2?n.tickRotCorr.y:0;c=Math.abs(a)+c;a&&(c-=l,c+=b*(p?t(y.y,n.tickRotCorr.y+b*8):y.x));n.axisTitleMargin=t(g,c);nt[f]=u(nt[f],n.axisTitleMargin+rt+b*n.offset,c,w&&k.length&&et?et[0]:0);o=o.offset?0:ft(o.lineWidth/2)*2;s[it]=u(s[it],o)},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=r.x||0,h=r.y||0,c=y(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?c:0);return{x:n?t+s:i+(f?this.width:0)+o+s,y:n?i+h-(f?this.height:0)+o:t+h}},render:function(){var n=this,c=n.chart,b=c.renderer,e=n.options,k=n.isLog,d=n.lin2log,g=n.isLinked,h=n.tickPositions,a=n.axisTitle,t=n.ticks,u=n.minorTicks,r=n.alternateBands,nt=e.stackLabels,tt=e.alternateGridColor,o=n.tickmarkOffset,y=e.lineWidth,p,it=c.hasRendered&&l(n.oldMin),rt=n.showAxis,ut=fu(b.globalAnimation),w,v;n.labelEdge.length=0;n.overlap=!1;i([t,u,r],function(n){for(var t in n)n[t].isActive=!1});(n.hasData()||g)&&(n.minorTickInterval&&!n.categories&&i(n.getMinorTickPositions(),function(t){u[t]||(u[t]=new gr(n,t,"minor"));it&&u[t].isNew&&u[t].render(null,!0);u[t].render(null,!1,1)}),h.length&&(i(h,function(i,r){(!g||i>=n.min&&i<=n.max)&&(t[i]||(t[i]=new gr(n,i)),it&&t[i].isNew&&t[i].render(r,!0,.1),t[i].render(r))}),o&&(n.min===0||n.single))&&(t[-1]||(t[-1]=new gr(n,-1,null,!0)),t[-1].render(-1)),tt&&i(h,function(t,i){v=h[i+1]!==f?h[i+1]+o:n.max-o;i%2==0&&t<n.max&&v<=n.max+(c.polar?-o:o)&&(r[t]||(r[t]=new s.PlotLineOrBand(n)),w=t+o,r[t].options={from:k?d(w):w,to:k?d(v):v,color:tt},r[t].render(),r[t].isActive=!0)}),n._addedPlotLB||(i((e.plotLines||[]).concat(e.plotBands||[]),function(t){n.addPlotBandOrLine(t)}),n._addedPlotLB=!0));i([t,u,r],function(n){var t,i,u=[],f=ut.duration;for(t in n)n[t].isActive||(n[t].render(t,!1,0),n[t].isActive=!1,u.push(t));kr(function(){for(i=u.length;i--;)n[u[i]]&&!n[u[i]].isActive&&(n[u[i]].destroy(),delete n[u[i]])},n===r||!c.hasRendered||!f?0:f)});y&&(p=n.getLinePath(y),n.axisLine?n.axisLine.animate({d:p}):n.axisLine=b.path(p).attr({stroke:e.lineColor,"stroke-width":y,zIndex:7}).add(n.axisGroup),n.axisLine[rt?"show":"hide"](!0));a&&rt&&(a[a.isNew?"attr":"animate"](n.getTitlePosition()),a.isNew=!1);nt&&nt.enabled&&n.renderStackTotals();n.isDirty=!1},redraw:function(){this.visible&&(this.render(),i(this.plotLinesAndBands,function(n){n.render()}));i(this.series,function(n){n.isDirty=!0})},destroy:function(n){var t=this,r=t.stacks,u,f=t.plotLinesAndBands;n||it(t);for(u in r)hr(r[u]),r[u]=null;for(i([t.ticks,t.minorTicks,t.alternateBands],function(n){hr(n)}),n=f.length;n--;)f[n].destroy();i("stackTotalGroup,axisLine,axisTitle,axisGroup,cross,gridGroup,labelGroup".split(","),function(n){t[n]&&(t[n]=t[n].destroy())});this.cross&&this.cross.destroy()},drawCrosshair:function(n,i){var u,f=this.crosshair,e,o;this.crosshair&&(r(i)||!t(f.snap,!0))!==!1?(t(f.snap,!0)?r(i)&&(u=this.isXAxis?i.plotX:this.len-i.plotY):u=this.horiz?n.chartX-this.pos:this.len-n.chartY+this.pos,u=this.isRadial?this.getPlotLinePath(this.isXAxis?i.x:t(i.stackY,i.y))||null:this.getPlotLinePath(null,null,null,null,u)||null,u===null)?this.hideCrosshair():(e=this.categories&&!this.isRadial,o=t(f.width,e?this.transA:1),this.cross)?this.cross.attr({d:u,visibility:"visible","stroke-width":o}):(e={"pointer-events":"none","stroke-width":o,stroke:f.color||(e?"rgba(155,200,255,0.2)":"#C0C0C0"),zIndex:t(f.zIndex,2)},f.dashStyle&&(e.dashstyle=f.dashStyle),this.cross=this.chart.renderer.path(u).attr(e).add()):this.hideCrosshair()},hideCrosshair:function(){this.cross&&this.cross.hide()}},o(w.prototype,{getPlotBandPath:function(n,t){var i=this.getPlotLinePath(t,null,null,!0),r=this.getPlotLinePath(n,null,null,!0);return r&&i?(r.flat=r.toString()===i.toString(),r.push(i[4],i[5],i[1],i[2])):r=null,r},addPlotBand:function(n){return this.addPlotBandOrLine(n,"plotBands")},addPlotLine:function(n){return this.addPlotBandOrLine(n,"plotLines")},addPlotBandOrLine:function(n,t){var i=new s.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,t=r.length;t--;)r[t].id===n&&r[t].destroy();i([u.plotLines||[],f.plotLines||[],u.plotBands||[],f.plotBands||[]],function(i){for(t=i.length;t--;)i[t].id===n&&yi(i,i[t])})}}),w.prototype.getTimeTicks=function(n,u,f,e){var a=[],v={},y=nt.global.useUTC,l,s=new vt(u-uu(u)),h=n.unitRange,c=n.count;if(r(u)){s[te](h>=k.second?0:c*ft(s.getMilliseconds()/c));h>=k.second&&s[ie](h>=k.minute?0:c*ft(s.getSeconds()/c));h>=k.minute&&s[re](h>=k.hour?0:c*ft(s[cf]()/c));h>=k.hour&&s[ue](h>=k.day?0:c*ft(s[lf]()/c));h>=k.day&&s[nf](h>=k.month?1:c*ft(s[tu]()/c));h>=k.month&&(s[vf](h>=k.year?0:c*ft(s[hu]()/c)),l=s[cu]());h>=k.year&&(l-=l%c,s[yf](l));h===k.week&&s[nf](s[tu]()-s[af]()+t(e,1));u=1;(hf||su)&&(s=s.getTime(),s=new vt(s+uu(s)));l=s[cu]();for(var e=s.getTime(),p=s[hu](),w=s[tu](),b=!y||!!su,d=(k.day+(y?uu(s):s.getTimezoneOffset()*6e4))%k.day;e<f;)a.push(e),h===k.year?e=gu(l+u*c,0):h===k.month?e=gu(l,p+u*c):b&&(h===k.day||h===k.week)?e=gu(l,p,w+u*c*(h===k.day?1:7)):e+=h*c,u++;a.push(e);i(nr(a,function(n){return h<=k.hour&&n%k.day===d}),function(n){v[n]="day"})}return a.info=o(n,{higherRanks:v,totalRange:h*c}),a},w.prototype.normalizeTimeTickInterval=function(n,t){for(var i=t||[["millisecond",[1,2,5,10,20,25,50,100,200,500]],["second",[1,2,5,10,15,30]],["minute",[1,2,5,10,15,30]],["hour",[1,2,3,4,6,8,12]],["day",[1,2]],["week",[1,2]],["month",[1,2,3,4,6]],["year",null]],r=i[i.length-1],f=k[r[0]],o=r[1],e=0;e<i.length;e++)if(r=i[e],f=k[r[0]],o=r[1],i[e+1]&&n<=(f*o[o.length-1]+k[i[e+1][0]])/2)break;return f===k.year&&n<5*f&&(o=[1,2,5]),i=ff(n/f,o,r[0]==="year"?u(uf(n/f),1):1),{unitRange:f,count:i,unitName:r[0]}},w.prototype.getLogTickPositions=function(n,i,r,u){var s=this.options,o=this.len,a=this.lin2log,p=this.log2lin,c=[],l,w,v,h,y;if(u||(this._minorAutoInterval=null),n>=.5)n=e(n),c=this.getLinearTickPositions(n,i,r);else if(n>=.08)for(o=ft(i),s=n>.3?[1,2,4]:n>.15?[1,2,4,6,8]:[1,2,3,4,5,6,7,8,9];o<r+1&&!y;o++)for(w=s.length,l=0;l<w&&!y;l++)v=p(a(o)*s[l]),v>i&&(!u||h<=r)&&h!==f&&c.push(h),h>r&&(y=!0),h=v;else(i=a(i),r=a(r),n=s[u?"minorTickInterval":"tickInterval"],n=t(n==="auto"?null:n,this._minorAutoInterval,(r-i)*(s.tickPixelInterval/(u?5:1))/((u?o/this.tickPositions.length:o)||1)),n=ff(n,null,uf(n)),c=ei(this.getLinearTickPositions(n,i,r),p),u)||(this._minorAutoInterval=n/5);return u||(this.tickInterval=n),c},w.prototype.log2lin=function(n){return st.log(n)/st.LN10},w.prototype.lin2log=function(n){return st.pow(10,n)},tf=s.Tooltip=function(){this.init.apply(this,arguments)},tf.prototype={init:function(n,t){var r=t.borderWidth,i=t.style,u=y(i.padding);this.chart=n;this.options=t;this.crosshairs=[];this.now={x:0,y:0};this.isHidden=!0;this.label=n.renderer.label("",0,0,t.shape||"callout",null,null,t.useHTML,null,"tooltip").attr({padding:u,fill:t.backgroundColor,"stroke-width":r,r:t.borderRadius,zIndex:8}).css(i).css({padding:0}).add().attr({y:-9999});ri||this.label.shadow(t.shadow);this.shared=t.shared},destroy:function(){this.label&&(this.label=this.label.destroy());clearTimeout(this.hideTimer);clearTimeout(this.tooltipTimeout)},move:function(n,t,i,r){var u=this,e=u.now,s=u.options.animation!==!1&&!u.isHidden&&(tt(n-e.x)>1||tt(t-e.y)>1),h=u.followPointer||u.len>1;o(e,{x:s?(2*e.x+n)/3:n,y:s?(e.y+t)/2:t,anchorX:h?f:s?(2*e.anchorX+i)/3:i,anchorY:h?f:s?(e.anchorY+r)/2:r});u.label.attr(e);s&&(clearTimeout(this.tooltipTimeout),this.tooltipTimeout=setTimeout(function(){u&&u.move(n,t,i,r)},32))},hide:function(n){var i=this;clearTimeout(this.hideTimer);n=t(n,this.options.hideDelay,500);this.isHidden||(this.hideTimer=kr(function(){i.label[n?"fadeOut":"hide"]();i.isHidden=!0},n))},getAnchor:function(n,t){var u,r=this.chart,o=r.inverted,c=r.plotTop,v=r.plotLeft,s=0,h=0,l,a,n=ci(n);return u=n[0].tooltipPos,this.followPointer&&t&&(t.chartX===f&&(t=r.pointer.normalize(t)),u=[t.chartX-r.plotLeft,t.chartY-c]),u||(i(n,function(n){l=n.series.yAxis;a=n.series.xAxis;s+=n.plotX+(!o&&a?a.left-v:0);h+=(n.plotLow?(n.plotLow+n.plotHigh)/2:n.plotY)+(!o&&l?l.top-c:0)}),s/=n.length,h/=n.length,u=[o?r.plotWidth-h:s,this.shared&&!o&&n.length>1&&t?t.chartY-c:o?r.plotHeight-s:h]),ei(u,e)},getPosition:function(n,i,r){var f=this.chart,o=this.distance,e={},s=r.h||0,h,l=["y",f.chartHeight,i,r.plotY+f.plotTop,f.plotTop,f.plotTop+f.plotHeight],a=["x",f.chartWidth,n,r.plotX+f.plotLeft,f.plotLeft,f.plotLeft+f.plotWidth],p=!this.followPointer&&t(r.ttBelow,!f.inverted==!!r.negative),w=function(n,t,i,r,f,h){var a=i<r-o,v=r+o+i<t,l=r-o-i;if(r+=o,p&&v)e[n]=r;else if(!p&&a)e[n]=l;else if(a)e[n]=c(h-i,l-s<0?l:l-s);else if(v)e[n]=u(f,r+s+i>t?r:r+s);else return!1},b=function(n,t,i,r){var u;return r<o||r>t-o?u=!1:e[n]=r<i/2?1:r>t-i/2?t-i-2:r-i/2,u},v=function(n){var t=l;l=a;a=t;h=n},y=function(){w.apply(0,l)!==!1?b.apply(0,a)===!1&&!h&&(v(!0),y()):h?e.x=e.y=0:(v(!0),y())};return(f.inverted||this.len>1)&&v(),y(),e},defaultFormatter:function(n){var i=this.points||ci(this),t;return t=[n.tooltipFooterHeaderFormatter(i[0])],t=t.concat(n.bodyFormatter(i)),t.push(n.tooltipFooterHeaderFormatter(i[0],!0)),t.join("")},refresh:function(n,r){var e=this.chart,o=this.label,v=this.options,h,c,s,u={},f,l=[],a,y;f=v.formatter||this.defaultFormatter;u=e.hoverPoints;y=this.shared;clearTimeout(this.hideTimer);this.followPointer=ci(n)[0].series.tooltipOptions.followPointer;s=this.getAnchor(n,r);h=s[0];c=s[1];y&&(!n.series||!n.series.noSharedTooltip)?(e.hoverPoints=n,u&&i(u,function(n){n.setState()}),i(n,function(n){n.setState("hover");l.push(n.getLabelConfig())}),u={x:n[0].category,y:n[0].y},u.points=l,this.len=l.length,n=n[0]):u=n.getLabelConfig();f=f.call(u,this);u=n.series;this.distance=t(u.tooltipOptions.distance,16);f===!1?this.hide():(this.isHidden&&(lr(o),o.attr("opacity",1).show()),o.attr({text:f}),a=v.borderColor||n.color||u.color||"#606060",o.attr({stroke:a}),this.updatePosition({plotX:h,plotY:c,negative:n.negative,ttBelow:n.ttBelow,h:s[2]||0}),this.isHidden=!1);d(e,"tooltipRefresh",{text:f,x:h+e.plotLeft,y:c+e.plotTop,borderColor:a})},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(e(t.x),e(t.y||0),n.plotX+i.plotLeft,n.plotY+i.plotTop)},getXDateFormat:function(n,t,i){var u,t=t.dateTimeLabelFormats,f=i&&i.closestPointRange,r,e={millisecond:15,second:12,minute:9,hour:6,day:3},o,s="millisecond";if(f){o=ni("%m-%d %H:%M:%S.%L",n.x);for(r in k){if(f===k.week&&+ni("%w",n.x)===i.options.startOfWeek&&o.substr(6)==="00:00:00.000"){r="week";break}if(k[r]>f){r=s;break}if(e[r]&&o.substr(e[r])!=="01-01 00:00:00.000".substr(e[r]))break;r!=="week"&&(s=r)}r&&(u=t[r])}else u=t.day;return u||t.year},tooltipFooterHeaderFormatter:function(n,t){var i=t?"footer":"header",u=n.series,f=u.tooltipOptions,r=f.xDateFormat,e=u.xAxis,o=e&&e.options.type==="datetime"&&l(n.key),i=f[i+"Format"];return o&&!r&&(r=this.getXDateFormat(n,f,e)),o&&r&&(i=i.replace("{point.key}","{point.key:"+r+"}")),rr(i,{point:n,series:u})},bodyFormatter:function(n){return ei(n,function(n){var t=n.series.tooltipOptions;return(t.pointFormatter||n.point.tooltipFormatter).call(n.point,t.pointFormat)})}},nu=a&&a.documentElement.ontouchstart!==f,ar=s.Pointer=function(n,t){this.init(n,t)},ar.prototype={init:function(n,i){var r=i.chart,e=r.events,u=ri?"":r.zoomType,r=n.inverted,f;this.options=i;this.chart=n;this.zoomX=f=/x/.test(u);this.zoomY=u=/y/.test(u);this.zoomHor=f&&!r||u&&r;this.zoomVert=u&&!r||f&&r;this.hasZoom=f||u;this.runChartClick=e&&!!e.click;this.pinchDown=[];this.lastValidTouch={};s.Tooltip&&i.tooltip.enabled&&(n.tooltip=new tf(n,i.tooltip),this.followTouchMove=t(i.tooltip.followTouchMove,!0));this.setDOMEvents()},normalize:function(t,i){var s,r,t=t||n.event;return t.target||(t.target=t.srcElement),r=t.touches?t.touches.length?t.touches.item(0):t.changedTouches[0]:t,i||(this.chartPosition=i=pf(this.chart.container)),r.pageX===f?(s=u(t.x,t.clientX-i.left),r=t.y):(s=r.pageX-i.left,r=r.pageY-i.top),o(t,{chartX:e(s),chartY:e(r)})},getCoordinates:function(n){var t={xAxis:[],yAxis:[]};return i(this.chart.axes,function(i){t[i.isXAxis?"xAxis":"yAxis"].push({axis:i,value:i.toValue(n[i.horiz?"chartX":"chartY"])})}),t},runPointActions:function(n){var c=this.chart,f=c.series,u=c.tooltip,h=u?u.shared:!1,y=c.hoverPoint,e=c.hoverSeries,o,p=[Number.MAX_VALUE,Number.MAX_VALUE],w,b,s=[],r=[],k;if(!h&&!e)for(o=0;o<f.length;o++)(f[o].directTouch||!f[o].options.stickyTracking)&&(f=[]);if(e&&(h?e.noSharedTooltip:e.directTouch)&&y?r=[y]:(i(f,function(i){w=i.noSharedTooltip&&h;b=!h&&i.directTouch;i.visible&&!w&&!b&&t(i.options.enableMouseTracking,!0)&&(k=i.searchPoint(n,!w&&i.kdDimensions===1))&&s.push(k)}),i(s,function(n){n&&i(["dist","distX"],function(t,i){if(l(n[t])){var u=n[t]===p[i]&&n.series.group.zIndex>=r[i].series.group.zIndex;(n[t]<p[i]||u)&&(p[i]=n[t],r[i]=n)}})})),h)for(o=s.length;o--;)(s[o].clientX!==r[1].clientX||s[o].series.noSharedTooltip)&&s.splice(o,1);if(r[0]&&(r[0]!==this.prevKDPoint||u&&u.isHidden))if(h&&!r[0].series.noSharedTooltip)s.length&&u&&u.refresh(s,n),i(s,function(t){t.onMouseOver(n,t!==(e&&e.directTouch&&y||r[0]))}),this.prevKDPoint=r[1];else{if(u&&u.refresh(r[0],n),!e||!e.directTouch)r[0].onMouseOver(n);this.prevKDPoint=r[0]}else f=e&&e.tooltipOptions.followPointer,u&&f&&!u.isHidden&&(f=u.getAnchor([{}],n),u.updatePosition({plotX:f[0],plotY:f[1]}));this._onDocumentMouseMove||(this._onDocumentMouseMove=function(n){if(ht[ti])ht[ti].pointer.onDocumentMouseMove(n)},v(a,"mousemove",this._onDocumentMouseMove));i(h?s:[t(y,r[1])],function(t){i(c.axes,function(i){t&&t.series[i.coll]!==i||i.drawCrosshair(n,t)})})},reset:function(n,r){var u=this.chart,h=u.hoverSeries,f=u.hoverPoint,s=u.hoverPoints,e=u.tooltip,o=e&&e.shared?s:f;n&&o&&i(ci(o),function(t){t.series.isCartesian&&t.plotX===void 0&&(n=!1)});n?e&&o&&(e.refresh(o),f&&(f.setState(f.state,!0),i(u.axes,function(n){t(n.crosshair&&n.crosshair.snap,!0)?n.drawCrosshair(null,f):n.hideCrosshair()}))):(f&&f.onMouseOut(),s&&i(s,function(n){n.setState()}),h&&h.onMouseOut(),e&&e.hide(r),this._onDocumentMouseMove&&(it(a,"mousemove",this._onDocumentMouseMove),this._onDocumentMouseMove=null),i(u.axes,function(n){n.hideCrosshair()}),this.hoverX=u.hoverPoints=u.hoverPoint=null)},scaleGroups:function(n,t){var r=this.chart,u;i(r.series,function(i){u=n||i.getPlotBox();i.xAxis&&i.xAxis.zoomEnabled&&(i.group.attr(u),i.markerGroup&&(i.markerGroup.attr(u),i.markerGroup.clip(t?r.clipRect:null)),i.dataLabelsGroup&&i.dataLabelsGroup.attr(u))});r.clipRect.attr(t||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,o=i.options.chart,t=n.chartX,u=n.chartY,v=this.zoomHor,y=this.zoomVert,f=i.plotLeft,e=i.plotTop,c=i.plotWidth,l=i.plotHeight,a,r=this.selectionMarker,s=this.mouseDownX,h=this.mouseDownY,p=o.panKey&&n[o.panKey+"Key"];r&&r.touch||(t<f?t=f:t>f+c&&(t=f+c),u<e?u=e:u>e+l&&(u=e+l),this.hasDragged=Math.sqrt(Math.pow(s-t,2)+Math.pow(h-u,2)),this.hasDragged>10)&&(a=i.isInsidePlot(s-f,h-e),i.hasCartesianSeries&&(this.zoomX||this.zoomY)&&a&&!p&&!r&&(this.selectionMarker=r=i.renderer.rect(f,e,v?1:c,y?1:l,0).attr({fill:o.selectionMarkerFill||"rgba(69,114,167,0.25)",zIndex:7}).add()),r&&v&&(t-=s,r.attr({width:tt(t),x:(t>0?0:t)+s})),r&&y&&(t=u-h,r.attr({height:tt(t),y:(t>0?0:t)+h})),a&&!r&&o.panning&&i.pan(n,o.panning))},drop:function(n){var v=this,f=this.chart,e=this.hasPinched;if(this.selectionMarker){var s={originalEvent:n,xAxis:[],yAxis:[]},t=this.selectionMarker,h=t.attr?t.attr("x"):t.x,l=t.attr?t.attr("y"):t.y,y=t.attr?t.attr("width"):t.width,p=t.attr?t.attr("height"):t.height,a;(this.hasDragged||e)&&(i(f.axes,function(t){if(t.zoomEnabled&&r(t.min)&&(e||v[{xAxis:"zoomX",yAxis:"zoomY"}[t.coll]])){var i=t.horiz,f=n.type==="touchend"?t.minPixelPadding:0,o=t.toValue((i?h:l)+f),i=t.toValue((i?h+y:l+p)-f);s[t.coll].push({axis:t,min:c(o,i),max:u(o,i)});a=!0}}),a&&d(f,"selection",s,function(n){f.zoom(o(n,e?{animation:!1}:null))}));this.selectionMarker=this.selectionMarker.destroy();e&&this.scaleGroups()}f&&(b(f.container,{cursor:f._cursor}),f.cancelClick=this.hasDragged>10,f.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){ht[ti]&&ht[ti].pointer.drop(n)},onDocumentMouseMove:function(n){var t=this.chart,i=this.chartPosition,n=this.normalize(n,i);!i||this.inClass(n.target,"highcharts-tracker")||t.isInsidePlot(n.chartX-t.plotLeft,n.chartY-t.plotTop)||this.reset()},onContainerMouseLeave:function(n){var t=ht[ti];t&&(n.relatedTarget||n.toElement)&&(t.pointer.reset(),t.pointer.chartPosition=null)},onContainerMouseMove:function(n){var t=this.chart;r(ti)&&ht[ti]&&ht[ti].mouseIsDown||(ti=t.index);n=this.normalize(n);n.returnValue=!1;t.mouseIsDown==="mousedown"&&this.drag(n);(this.inClass(n.target,"highcharts-tracker")||t.isInsidePlot(n.chartX-t.plotLeft,n.chartY-t.plotTop))&&!t.openMenu&&this.runPointActions(n)},inClass:function(n,t){for(var i;n;){if(i=et(n,"class")){if(i.indexOf(t)!==-1)return!0;if(i.indexOf("highcharts-container")!==-1)return!1}n=n.parentNode}},onTrackerMouseOut:function(n){var t=this.chart.hoverSeries,n=n.relatedTarget||n.toElement;!t||!n||t.options.stickyTracking||this.inClass(n,"highcharts-tooltip")||this.inClass(n,"highcharts-series-"+t.index)||t.onMouseOut()},onContainerClick:function(n){var t=this.chart,i=t.hoverPoint,r=t.plotLeft,u=t.plotTop,n=this.normalize(n);t.cancelClick||(i&&this.inClass(n.target,"highcharts-tracker")?(d(i.series,"click",o(n,{point:i})),t.hoverPoint&&i.firePointEvent("click",n)):(o(n,this.getCoordinates(n)),t.isInsidePlot(n.chartX-r,n.chartY-u)&&d(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)};v(t,"mouseleave",n.onContainerMouseLeave);ou===1&&v(a,"mouseup",n.onDocumentMouseUp);nu&&(t.ontouchstart=function(t){n.onContainerTouchStart(t)},t.ontouchmove=function(t){n.onContainerTouchMove(t)},ou===1&&v(a,"touchend",n.onDocumentTouchEnd))},destroy:function(){var n;it(this.chart.container,"mouseleave",this.onContainerMouseLeave);ou||(it(a,"mouseup",this.onDocumentMouseUp),it(a,"touchend",this.onDocumentTouchEnd));clearInterval(this.tooltipTimeout);for(n in this)this[n]=null}},o(s.Pointer.prototype,{pinchTranslate:function(n,t,i,r,u,f){(this.zoomHor||this.pinchHor)&&this.pinchTranslateDirection(!0,n,t,i,r,u,f);(this.zoomVert||this.pinchVert)&&this.pinchTranslateDirection(!1,n,t,i,r,u,f)},pinchTranslateDirection:function(n,t,i,r,u,f,e,o){var a=this.chart,c=n?"x":"y",k=n?"X":"Y",v="chart"+k,rt=n?"width":"height",d=a["plot"+(n?"Left":"Top")],l,g,s=o||1,nt=a.inverted,y=a.bounds[n?"h":"v"],p=t.length===1,w=t[0][v],h=i[0][v],ut=!p&&t[1][v],b=!p&&i[1][v],it,i=function(){!p&&tt(w-ut)>20&&(s=o||tt(h-b)/tt(w-ut));g=(d-h)/s+w;l=a["plot"+(n?"Width":"Height")]/s};i();t=g;t<y.min?(t=y.min,it=!0):t+l>y.max&&(t=y.max-l,it=!0);it?(h-=.8*(h-e[c][0]),p||(b-=.8*(b-e[c][1])),i()):e[c]=[h,b];nt||(f[c]=g-d,f[rt]=l);f=nt?1/s:s;u[rt]=l;u[c]=t;r[nt?n?"scaleY":"scaleX":"scale"+k]=s;r["translate"+k]=f*d+(h-f*w)},pinch:function(n){var r=this,e=r.chart,f=r.pinchDown,s=n.touches,h=s.length,l=r.lastValidTouch,a=r.hasZoom,v=r.selectionMarker,y={},w=h===1&&(r.inClass(n.target,"highcharts-tracker")&&e.runTrackerClick||r.runChartClick),p={};h>1&&(r.initiated=!0);a&&r.initiated&&!w&&n.preventDefault();ei(s,function(n){return r.normalize(n)});n.type==="touchstart"?(i(s,function(n,t){f[t]={chartX:n.chartX,chartY:n.chartY}}),l.x=[f[0].chartX,f[1]&&f[1].chartX],l.y=[f[0].chartY,f[1]&&f[1].chartY],i(e.axes,function(n){if(n.zoomEnabled){var r=e.bounds[n.horiz?"h":"v"],f=n.minPixelPadding,i=n.toPixels(t(n.options.min,n.dataMin)),o=n.toPixels(t(n.options.max,n.dataMax)),s=c(i,o),i=u(i,o);r.min=c(n.pos,s-f);r.max=u(n.pos+n.len,i+f)}}),r.res=!0):f.length&&(v||(r.selectionMarker=v=o({destroy:ui,touch:!0},e.plotBox)),r.pinchTranslate(f,s,y,v,p,l),r.hasPinched=a,r.scaleGroups(y,p),!a&&r.followTouchMove&&h===1?this.runPointActions(r.normalize(n)):r.res&&(r.res=!1,this.reset(!1,0)))},touch:function(n,i){var r=this.chart,u;ti=r.index;n.touches.length===1?(n=this.normalize(n),r.isInsidePlot(n.chartX-r.plotLeft,n.chartY-r.plotTop)&&!r.openMenu)?(i&&this.runPointActions(n),n.type==="touchmove"&&(r=this.pinchDown,u=r[0]?Math.sqrt(Math.pow(r[0].chartX-n.chartX,2)+Math.pow(r[0].chartY-n.chartY,2))>=4:!1),t(u,!0)&&this.pinch(n)):i&&this.reset():n.touches.length===2&&this.pinch(n)},onContainerTouchStart:function(n){this.touch(n,!0)},onContainerTouchMove:function(n){this.touch(n)},onDocumentTouchEnd:function(n){ht[ti]&&ht[ti].pointer.drop(n)}}),n.PointerEvent||n.MSPointerEvent){var tr={},wf=!!n.PointerEvent,le=function(){var n,t=[];t.item=function(n){return this[n]};for(n in tr)tr.hasOwnProperty(n)&&t.push({pageX:tr[n].pageX,pageY:tr[n].pageY,target:tr[n].target});return t},bf=function(n,t,i,r){(n.pointerType==="touch"||n.pointerType===n.MSPOINTER_TYPE_TOUCH)&&ht[ti]&&(r(n),r=ht[ti].pointer,r[t]({type:i,target:n.currentTarget,preventDefault:ui,touches:le()}))};o(ar.prototype,{onContainerPointerDown:function(n){bf(n,"onContainerTouchStart","touchstart",function(n){tr[n.pointerId]={pageX:n.pageX,pageY:n.pageY,target:n.currentTarget}})},onContainerPointerMove:function(n){bf(n,"onContainerTouchMove","touchmove",function(n){tr[n.pointerId]={pageX:n.pageX,pageY:n.pageY};tr[n.pointerId].target||(tr[n.pointerId].target=n.currentTarget)})},onDocumentPointerUp:function(n){bf(n,"onDocumentTouchEnd","touchend",function(n){delete tr[n.pointerId]})},batchMSEvents:function(n){n(this.chart.container,wf?"pointerdown":"MSPointerDown",this.onContainerPointerDown);n(this.chart.container,wf?"pointermove":"MSPointerMove",this.onContainerPointerMove);n(a,wf?"pointerup":"MSPointerUp",this.onDocumentPointerUp)}});rt(ar.prototype,"init",function(n,t,i){n.call(this,t,i);this.hasZoom&&b(t.container,{"-ms-touch-action":"none","touch-action":"none"})});rt(ar.prototype,"setDOMEvents",function(n){n.apply(this);(this.hasZoom||this.followTouchMove)&&this.batchMSEvents(v)});rt(ar.prototype,"destroy",function(n){this.batchMSEvents(it);n.call(this)})}au=s.Legend=function(n,t){this.init(n,t)};au.prototype={init:function(n,i){var r=this,u=i.itemStyle,f=i.itemMarginTop||0;this.options=i;i.enabled&&(r.itemStyle=u,r.itemHiddenStyle=h(u,i.itemHiddenStyle),r.itemMarginTop=f,r.padding=u=t(i.padding,8),r.initialItemX=u,r.initialItemY=u-5,r.maxItemWidth=0,r.chart=n,r.itemHeight=0,r.symbolWidth=t(i.symbolWidth,16),r.pages=[],r.render(),v(r.chart,"endResize",function(){r.positionCheckboxes()}))},colorizeItem:function(n,t){var u=this.options,r=n.legendItem,c=n.legendLine,e=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,s={fill:o},h;if(r&&r.css({fill:u,color:u}),c&&c.attr({stroke:o}),e){if(i&&e.isMarker)for(h in s.stroke=o,i=n.convertAttribs(i),i)r=i[h],r!==f&&(s[h]=r);e.attr(s)}},positionItem:function(n){var i=this.options,f=i.symbolPadding,i=!i.rtl,t=n._legendItemPos,r=t[0],t=t[1],u=n.checkbox;(n=n.legendGroup)&&n.element&&n.translate(i?r:this.legendWidth-r-2*f-4,t);u&&(u.x=r,u.y=t)},destroyItem:function(n){var t=n.checkbox;i(["legendItem","legendLine","legendSymbol","legendGroup"],function(t){n[t]&&(n[t]=n[t].destroy())});t&&yr(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,t,u=this.clipHeight||this.legendHeight,f=this.titleHeight;r&&(t=r.translateY,i(this.allItems,function(i){var e=i.checkbox,o;e&&(o=t+f+e.y+(n||0)+3,b(e,{left:r.translateX+i.checkboxOffset+e.x-20+"px",top:o+"px",display:o>t-6&&o<t+u-6?"":"none"}))}))},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},setText:function(n){var t=this.options;n.legendItem.attr({text:t.labelFormat?rr(t.labelFormat,n):t.labelFormatter.call(n)})},renderItem:function(n){var w=this.chart,o=w.renderer,i=this.options,l=i.layout==="horizontal",r=this.symbolWidth,f=i.symbolPadding,y=this.itemStyle,b=this.itemHiddenStyle,k=this.padding,d=l?t(i.itemDistance,20):0,g=!i.rtl,nt=i.width,p=i.itemMarginBottom||0,a=this.itemMarginTop,v=this.initialItemX,s=n.legendItem,tt=n.series&&n.series.drawLegendSymbol?n.series:n,c=tt.options,c=this.createCheckboxForItem&&c&&c.showCheckbox,it=i.useHTML;s||(n.legendGroup=o.g("legend-item").attr({zIndex:1}).add(this.scrollGroup),n.legendItem=s=o.text("",g?r+f:-f,this.baseline||0,it).css(h(n.visible?y:b)).attr({align:g?"left":"right",zIndex:2}).add(n.legendGroup),this.baseline||(this.fontMetrics=o.fontMetrics(y.fontSize,s),this.baseline=this.fontMetrics.f+3+a,s.attr("y",this.baseline)),tt.drawLegendSymbol(this,n),this.setItemEvents&&this.setItemEvents(n,s,it,y,b),c&&this.createCheckboxForItem(n));this.colorizeItem(n,n.visible);this.setText(n);o=s.getBBox();r=n.checkboxOffset=i.itemWidth||n.legendItemWidth||r+f+o.width+d+(c?20:0);this.itemHeight=f=e(n.legendItemHeight||o.height);l&&this.itemX-v+r>(nt||w.chartWidth-2*k-v-i.x)&&(this.itemX=v,this.itemY+=a+this.lastLineHeight+p,this.lastLineHeight=0);this.maxItemWidth=u(this.maxItemWidth,r);this.lastItemY=a+this.itemY+p;this.lastLineHeight=u(f,this.lastLineHeight);n._legendItemPos=[this.itemX,this.itemY];l?this.itemX+=r:(this.itemY+=a+f+p,this.lastLineHeight=f);this.offsetWidth=nt||u((l?this.itemX-v-d:r)+k,this.offsetWidth)},getAllItems:function(){var n=[];return i(this.chart.series,function(i){var u=i.options;t(u.showInLegend,r(u.linkedTo)?!1:f,!0)&&(n=n.concat(i.legendItems||(u.legendType==="point"?i.data:i)))}),n},adjustMargins:function(n,f){var o=this.chart,e=this.options,s=e.align.charAt(0)+e.verticalAlign.charAt(0)+e.layout.charAt(0);this.display&&!e.floating&&i([/(lth|ct|rth)/,/(rtv|rm|rbv)/,/(rbh|cb|lbh)/,/(lbv|lm|ltv)/],function(i,h){i.test(s)&&!r(n[h])&&(o[du[h]]=u(o[du[h]],o.legend[(h+1)%2?"legendHeight":"legendWidth"]+[1,-1,-1,1][h]*e[h%2?"x":"y"]+t(e.margin,12)+f[h]))})},render:function(){var n=this,a=n.chart,h=a.renderer,s=n.group,f,c,e,t,r=n.box,u=n.options,v=n.padding,l=u.borderWidth,y=u.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();f=n.getAllItems();pu(f,function(n,t){return(n.options&&n.options.legendIndex||0)-(t.options&&t.options.legendIndex||0)});u.reversed&&f.reverse();n.allItems=f;n.display=c=!!f.length;n.lastLineHeight=0;i(f,function(t){n.renderItem(t)});e=(u.width||n.offsetWidth)+v;t=n.lastItemY+n.lastLineHeight+n.titleHeight;t=n.handleOverflow(t);t+=v;(l||y)&&(r?e>0&&t>0&&(r[r.isNew?"attr":"animate"](r.crisp({width:e,height:t})),r.isNew=!1):(n.box=r=h.rect(0,0,e,t,u.borderRadius,l||0).attr({stroke:u.borderColor,"stroke-width":l||0,fill:y||"none"}).add(s).shadow(u.shadow),r.isNew=!0),r[c?"show":"hide"]());n.legendWidth=e;n.legendHeight=t;i(f,function(t){n.positionItem(t)});c&&s.align(o({width:e,height:t},u),!0,"spacingBox");a.isResizing||this.positionCheckboxes()},handleOverflow:function(n){var f=this,k=this.chart,h=k.renderer,l=this.options,r=l.y,r=k.spacingBox.height+(l.verticalAlign==="top"?-r:r)-this.padding,d=l.maxHeight,a,v=this.clipRect,y=l.navigation,g=t(y.animation,!0),p=y.arrowSize||12,o=this.nav,s=this.pages,w=this.padding,b,nt=this.allItems,tt=function(n){v.attr({height:n});f.contentGroup.div&&(f.contentGroup.div.style.clip="rect("+w+"px,9999px,"+(w+n)+"px,0)")};return l.layout==="horizontal"&&(r/=2),d&&(r=c(r,d)),s.length=0,n>r&&y.enabled!==!1?(this.clipHeight=a=u(r-20-this.titleHeight-w,0),this.currentPage=t(this.currentPage,1),this.fullHeight=n,i(nt,function(n,t){var i=n._legendItemPos[1],u=e(n.legendItem.getBBox().height),r=s.length;(!r||i-s[r-1]>a&&(b||i)!==s[r-1])&&(s.push(b||i),r++);t===nt.length-1&&i+u-s[r-1]>a&&s.push(i);i!==b&&(b=i)}),v||(v=f.clipRect=h.clipRect(0,w,9999,0),f.contentGroup.clip(v)),tt(a),o||(this.nav=o=h.g().attr({zIndex:1}).add(this.group),this.up=h.symbol("triangle",0,0,p,p).on("click",function(){f.scroll(-1,g)}).add(o),this.pager=h.text("",15,10).css(y.style).add(o),this.down=h.symbol("triangle-down",0,0,p,p).on("click",function(){f.scroll(1,g)}).add(o)),f.scroll(0),n=r):o&&(tt(k.chartHeight),o.hide(),this.scrollGroup.attr({translateY:1}),this.clipHeight=0),n},scroll:function(n,t){var r=this.pages,u=r.length,i=this.currentPage+n,s=this.clipHeight,e=this.options.navigation,o=e.activeColor,e=e.inactiveColor,h=this.pager,c=this.padding;i>u&&(i=u);i>0&&(t!==f&&dr(t,this.chart),this.nav.attr({translateX:c,translateY:s+this.padding+7+this.titleHeight,visibility:"visible"}),this.up.attr({fill:i===1?e:o}).css({cursor:i===1?"default":"pointer"}),h.attr({text:i+"/"+u}),this.down.attr({x:18+this.pager.getBBox().width,fill:i===u?e:o}).css({cursor:i===u?"default":"pointer"}),r=-r[i-1]+this.initialItemY,this.scrollGroup.animate({translateY:r}),this.currentPage=i,this.positionCheckboxes(r))}};ct=s.LegendSymbolMixin={drawRectangle:function(n,t){var i=n.options.symbolHeight||n.fontMetrics.f;t.legendSymbol=this.chart.renderer.rect(0,n.baseline-i+1,n.symbolWidth,i,n.options.symbolRadius||0).attr({zIndex:3}).add(t.legendGroup)},drawLineMarker:function(n){var t=this.options,i=t.marker,u=n.symbolWidth,f=this.chart.renderer,o=this.legendGroup,n=n.baseline-e(n.fontMetrics.b*.3),r;t.lineWidth&&(r={"stroke-width":t.lineWidth},t.dashStyle&&(r.dashstyle=t.dashStyle),this.legendLine=f.path(["M",0,n,"L",u,n]).attr(r).add(o));i&&i.enabled!==!1&&(t=i.radius,this.legendSymbol=i=f.symbol(this.symbol,u/2-t,n-t,2*t,2*t,i).add(o),i.isMarker=!0)}};(/Trident\/7\.0/.test(fr)||pr)&&rt(au.prototype,"positionItem",function(n,t){var r=this,i=function(){t._legendItemPos&&n.call(r,t)};i();setTimeout(i)});vi=s.Chart=function(){this.getArgs.apply(this,arguments)};s.chart=function(n,t,i){return new vi(n,t,i)};vi.prototype={callbacks:[],getArgs:function(){var n=[].slice.call(arguments);(ki(n[0])||n[0].nodeName)&&(this.renderTo=n.shift());this.init(n[0],n[1])},init:function(n,i){var f,u=n.series,e,r,o;if(n.series=null,f=h(nt,n),f.series=n.series=u,this.userOptions=n,u=f.chart,this.margin=this.splashArray("margin",u),this.spacing=this.splashArray("spacing",u),e=u.events,this.bounds={h:{},v:{}},this.callback=i,this.isResizing=0,this.options=f,this.axes=[],this.series=[],this.hasCartesianSeries=u.showAxes,r=this,r.index=ht.length,ht.push(r),ou++,u.reflow!==!1&&v(r,"load",function(){r.initReflow()}),e)for(o in e)v(r,o,e[o]);r.xAxis=[];r.yAxis=[];r.animation=ri?!1:t(u.animation,!0);r.pointCount=r.colorCounter=r.symbolCounter=0;r.firstRender()},initSeries:function(n){var t=this.options.chart;return(t=p[n.type||t.type||t.defaultSeriesType])||hi(17,!0),t=new t,t.init(this,n),t},isInsidePlot:function(n,t,i){var r=i?t:n,n=i?n:t;return r>=0&&r<=this.plotWidth&&n>=0&&n<=this.plotHeight},redraw:function(n){var u=this.axes,t=this.series,s=this.pointer,h=this.legend,c=this.isDirtyLegend,f,l,a=this.hasCartesianSeries,e=this.isDirtyBox,v=t.length,r=v,y=this.renderer,p=y.isHidden(),w=[];for(dr(n,this),p&&this.cloneRenderTo(),this.layOutTitles();r--;)if(n=t[r],n.options.stacking&&(f=!0,n.isDirty)){l=!0;break}if(l)for(r=v;r--;)(n=t[r],n.options.stacking)&&(n.isDirty=!0);i(t,function(n){n.isDirty&&n.options.legendType==="point"&&(n.updateTotals&&n.updateTotals(),c=!0);n.isDirtyData&&d(n,"updatedData")});c&&h.options.enabled&&(h.render(),this.isDirtyLegend=!1);f&&this.getStacks();a&&!this.isResizing&&(this.maxTicks=null,i(u,function(n){n.setScale()}));this.getMargins();a&&(i(u,function(n){n.isDirty&&(e=!0)}),i(u,function(n){var t=n.min+","+n.max;n.extKey!==t&&(n.extKey=t,w.push(function(){d(n,"afterSetExtremes",o(n.eventArgs,n.getExtremes()));delete n.eventArgs}));(e||f)&&n.redraw()}));e&&this.drawChartBox();i(t,function(n){n.isDirty&&n.visible&&(!n.isCartesian||n.xAxis)&&n.redraw()});s&&s.reset(!0);y.draw();d(this,"redraw");p&&this.cloneRenderTo(!0);i(w,function(n){n.call()})},get:function(n){for(var i=this.axes,r=this.series,u,t=0;t<i.length;t++)if(i[t].options.id===n)return i[t];for(t=0;t<r.length;t++)if(r[t].options.id===n)return r[t];for(t=0;t<r.length;t++)for(u=r[t].points||[],i=0;i<u.length;i++)if(u[i].id===n)return u[i];return null},getAxes:function(){var r=this,n=this.options,t=n.xAxis=ci(n.xAxis||{}),n=n.yAxis=ci(n.yAxis||{});i(t,function(n,t){n.index=t;n.isX=!0});i(n,function(n,t){n.index=t});t=t.concat(n);i(t,function(n){new w(r,n)})},getSelectedPoints:function(){var n=[];return i(this.series,function(t){n=n.concat(nr(t.points||[],function(n){return n.selected}))}),n},getSelectedSeries:function(){return nr(this.series,function(n){return n.selected})},setTitle:function(n,t,r){var e,u=this,f=u.options,o;o=f.title=h(f.title,n);e=f.subtitle=h(f.subtitle,t);f=e;i([["title",n,o],["subtitle",t,f]],function(n){var t=n[0],i=u[t],r=n[1],n=n[2];i&&r&&(u[t]=i=i.destroy());n&&n.text&&!i&&(u[t]=u.renderer.text(n.text,0,0,n.useHTML).attr({align:n.align,"class":"highcharts-"+t,zIndex:n.zIndex||4}).css(n.style).add())});u.layOutTitles(r)},layOutTitles:function(n){var f=0,r=this.title,s=this.subtitle,i=this.options,u=i.title,i=i.subtitle,h=this.renderer,e=this.spacingBox;!r||(r.css({width:(u.width||e.width+u.widthAdjust)+"px"}).align(o({y:h.fontMetrics(u.style.fontSize,r).b-3},u),!1,e),u.floating||u.verticalAlign)||(f=r.getBBox().height);s&&(s.css({width:(i.width||e.width+i.widthAdjust)+"px"}).align(o({y:f+(u.margin-13)+h.fontMetrics(i.style.fontSize,r).b},i),!1,e),!i.floating&&!i.verticalAlign&&(f=gi(f+s.getBBox().height)));r=this.titleOffset!==f;this.titleOffset=f;!this.isDirtyBox&&r&&(this.isDirtyBox=r,this.hasRendered&&t(n,!0)&&this.isDirtyBox&&this.redraw())},getChartSize:function(){var n=this.options.chart,i=n.width,n=n.height,f=this.renderToClone||this.renderTo;r(i)||(this.containerWidth=ai(f,"width"));r(n)||(this.containerHeight=ai(f,"height"));this.chartWidth=u(0,i||this.containerWidth||600);this.chartHeight=u(0,t(n,this.containerHeight>19?this.containerHeight:400))},cloneRenderTo:function(n){var t=this.renderToClone,i=this.container;n?t&&(this.renderTo.appendChild(i),yr(t),delete this.renderToClone):(i&&i.parentNode===this.renderTo&&this.renderTo.removeChild(i),this.renderToClone=t=this.renderTo.cloneNode(0),b(t,{position:"absolute",top:"-9999px",display:"block"}),t.style.setProperty&&t.style.setProperty("display","block","important"),a.body.appendChild(t),i&&t.appendChild(i))},getContainer:function(){var n,u=this.options,i=u.chart,t,r,f;n=this.renderTo;f="highcharts-"+sf++;n||(this.renderTo=n=i.renderTo);ki(n)&&(this.renderTo=n=a.getElementById(n));n||hi(13,!0);t=y(et(n,"data-highcharts-chart"));l(t)&&ht[t]&&ht[t].hasRendered&&ht[t].destroy();et(n,"data-highcharts-chart",this.index);n.innerHTML="";i.skipClone||n.offsetWidth||this.cloneRenderTo();this.getChartSize();t=this.chartWidth;r=this.chartHeight;this.container=n=pt(br,{className:"highcharts-container"+(i.className?" "+i.className:""),id:f},o({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=new(s[i.renderer]||wr)(n,t,r,i.style,i.forExport,u.exporting&&u.exporting.allowHTML);ri&&this.renderer.create(this,n,t,r);this.renderer.chartIndex=this.index},getMargins:function(n){var t=this.spacing,i=this.margin,f=this.titleOffset;this.resetMargins();f&&!r(i[0])&&(this.plotTop=u(this.plotTop,f+this.options.title.margin+t[0]));this.legend.adjustMargins(i,t);this.extraBottomMargin&&(this.marginBottom+=this.extraBottomMargin);this.extraTopMargin&&(this.plotTop+=this.extraTopMargin);n||this.getAxisMargins()},getAxisMargins:function(){var n=this,t=n.axisOffset=[0,0,0,0],u=n.margin;n.hasCartesianSeries&&i(n.axes,function(n){n.visible&&n.getOffset()});i(du,function(i,f){r(u[f])||(n[i]+=t[f])});n.setChartSize()},reflow:function(t){var i=this,r=i.options.chart,e=i.renderTo,u=r.width||ai(e,"width"),f=r.height||ai(e,"height"),r=t?t.target:n;!i.hasUserSize&&!i.isPrinting&&u&&f&&(r===n||r===a)&&((u!==i.containerWidth||f!==i.containerHeight)&&(clearTimeout(i.reflowTimeout),i.reflowTimeout=kr(function(){i.container&&(i.setSize(u,f,!1),i.hasUserSize=null)},t?100:0)),i.containerWidth=u,i.containerHeight=f)},initReflow:function(){var t=this,i=function(n){t.reflow(n)};v(n,"resize",i);v(t,"destroy",function(){it(n,"resize",i)})},setSize:function(n,t,f){var o=this,s,h,c=o.renderer;o.isResizing+=1;dr(f,o);o.oldChartHeight=o.chartHeight;o.oldChartWidth=o.chartWidth;r(n)&&(o.chartWidth=s=u(0,e(n)),o.hasUserSize=!!s);r(t)&&(o.chartHeight=h=u(0,e(t)));n=c.globalAnimation;(n?iu:b)(o.container,{width:s+"px",height:h+"px"},n);o.setChartSize(!0);c.setSize(s,h,f);o.maxTicks=null;i(o.axes,function(n){n.isDirty=!0;n.setScale()});i(o.series,function(n){n.isDirty=!0});o.isDirtyLegend=!0;o.isDirtyBox=!0;o.layOutTitles();o.getMargins();o.redraw(f);o.oldChartHeight=null;d(o,"resize");kr(function(){o&&d(o,"endResize",null,function(){o.isResizing-=1})},fu(n).duration)},setChartSize:function(n){var f=this.inverted,o=this.renderer,t=this.chartWidth,v=this.chartHeight,y=this.options.chart,r=this.spacing,s=this.clipOffset,l,a,h,c;this.plotLeft=l=e(this.plotLeft);this.plotTop=a=e(this.plotTop);this.plotWidth=h=u(0,e(t-l-this.marginRight));this.plotHeight=c=u(0,e(v-a-this.marginBottom));this.plotSizeX=f?c:h;this.plotSizeY=f?h:c;this.plotBorderWidth=y.plotBorderWidth||0;this.spacingBox=o.spacingBox={x:r[3],y:r[0],width:t-r[3]-r[1],height:v-r[0]-r[2]};this.plotBox=o.plotBox={x:l,y:a,width:h,height:c};t=2*ft(this.plotBorderWidth/2);f=gi(u(t,s[3])/2);o=gi(u(t,s[0])/2);this.clipBox={x:f,y:o,width:ft(this.plotSizeX-u(t,s[1])/2-f),height:u(0,ft(this.plotSizeY-u(t,s[2])/2-o))};n||i(this.axes,function(n){n.setAxisSize();n.setAxisTranslation()})},resetMargins:function(){var n=this;i(du,function(i,r){n[i]=t(n.margin[r],n.spacing[r])});n.axisOffset=[0,0,0,0];n.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,f=this.plotBorder,p=this.plotBGImage,u=n.borderWidth||0,w=n.backgroundColor,b=n.plotBackgroundColor,k=n.plotBackgroundImage,e=n.plotBorderWidth||0,i,o=this.plotLeft,s=this.plotTop,h=this.plotWidth,c=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||"none"},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(o,s,h,c,0).attr({fill:b}).add().shadow(n.plotShadow));k&&(p?p.animate(d):this.plotBGImage=r.image(k,o,s,h,c).add());g?g.animate({width:l.width,height:l.height}):this.clipRect=r.clipRect(l);e&&(f?(f.strokeWidth=-e,f.animate(f.crisp({x:o,y:s,width:h,height:c}))):this.plotBorder=r.rect(o,s,h,c,0,-e).attr({stroke:n.plotBorderColor,"stroke-width":e,fill:"none",zIndex:1}).add());this.isDirtyBox=!1},propFromSeries:function(){var t=this,u=t.options.chart,n,f=t.options.series,e,r;i(["inverted","angular","polar"],function(i){for(n=p[u.type||u.defaultSeriesType],r=t[i]||u[i]||n&&n.prototype[i],e=f&&f.length;!r&&e--;)(n=p[f[e].type])&&n.prototype[i]&&(r=!0);t[i]=r})},linkSeries:function(){var n=this,r=n.series;i(r,function(n){n.linkedSeries.length=0});i(r,function(i){var r=i.options.linkedTo;ki(r)&&(r=r===":previous"?n.series[i.index-1]:n.get(r))&&(r.linkedSeries.push(i),i.linkedParent=r,i.visible=t(i.options.visible,r.options.visible,i.visible))})},renderSeries:function(){i(this.series,function(n){n.translate();n.render()})},renderLabels:function(){var n=this,t=n.options.labels;t.items&&i(t.items,function(i){var r=o(t.style,i.style),u=y(r.left)+n.plotLeft,f=y(r.top)+n.plotTop+12;delete r.left;delete r.top;n.renderer.text(i.html,u,f).attr({zIndex:2}).css(r).add()})},render:function(){var n=this.axes,o=this.renderer,u=this.options,f,e,t,r;this.setTitle();this.legend=new au(this,u.legend);this.getStacks&&this.getStacks();this.getMargins(!0);this.setChartSize();f=this.plotWidth;e=this.plotHeight-=21;i(n,function(n){n.setScale()});this.getAxisMargins();t=f/this.plotWidth>1.1;r=e/this.plotHeight>1.05;(t||r)&&(this.maxTicks=null,i(n,function(n){(n.horiz&&t||!n.horiz&&r)&&n.setTickInterval(!0)}),this.getMargins());this.drawChartBox();this.hasCartesianSeries&&i(n,function(n){n.visible&&n.render()});this.seriesGroup||(this.seriesGroup=o.g("series-group").attr({zIndex:3}).add());this.renderSeries();this.renderLabels();this.showCredits(u.credits);this.hasRendered=!0},showCredits:function(t){t.enabled&&!this.credits&&(this.credits=this.renderer.text(t.text,0,0).on("click",function(){t.href&&(n.location.href=t.href)}).attr({align:t.position.align,zIndex:8}).css(t.style).add().align(t.position))},destroy:function(){var n=this,u=n.axes,e=n.series,r=n.container,t,o=r&&r.parentNode;for(d(n,"destroy"),ht[n.index]=f,ou--,n.renderTo.removeAttribute("data-highcharts-chart"),it(n),t=u.length;t--;)u[t]=u[t].destroy();for(t=e.length;t--;)e[t]=e[t].destroy();i("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="",it(r),o&&yr(r));for(t in n)delete n[t]},isReadyToRender:function(){var t=this;return!dt&&n==n.top&&a.readyState!=="complete"||ri&&!n.canvg?(ri?fe.push(function(){t.firstRender()},t.options.global.canvasToolsURL):a.attachEvent("onreadystatechange",function(){a.detachEvent("onreadystatechange",t.firstRender);a.readyState==="complete"&&t.firstRender()}),!1):!0},firstRender:function(){var n=this,t=n.options;n.isReadyToRender()&&(n.getContainer(),d(n,"init"),n.resetMargins(),n.setChartSize(),n.propFromSeries(),n.getAxes(),i(t.series||[],function(t){n.initSeries(t)}),n.linkSeries(),d(n,"beforeRender"),s.Pointer&&(n.pointer=new ar(n,t)),n.render(),n.renderer.draw(),!n.renderer.imgCount&&n.onload&&n.onload(),n.cloneRenderTo(!0))},onload:function(){var n=this;i([this.callback].concat(this.callbacks),function(t){t&&n.index!==void 0&&t.apply(n,[n])});d(n,"load");this.onload=null},splashArray:function(n,i){var r=i[n],r=yt(r)?r:[r,r,r,r];return[t(i[n+"Top"],r[0]),t(i[n+"Right"],r[1]),t(i[n+"Bottom"],r[2]),t(i[n+"Left"],r[3])]}};ee=s.CenteredSeriesMixin={getCenter:function(){for(var r=this.options,u=this.chart,e=2*(r.slicedOffset||0),o=u.plotWidth-2*e,u=u.plotHeight-2*e,n=r.center,n=[t(n[0],"50%"),t(n[1],"50%"),r.size||"100%",r.innerSize||0],s=c(o,u),f,i=0;i<4;++i)f=n[i],r=i<2||i===2&&/%$/.test(f),n[i]=(/%$/.test(f)?[o,u,s,n[2]][i]*parseFloat(f)/100:parseFloat(f))+(r?e:0);return n[3]>n[2]&&(n[3]=n[2]),n}};wi=function(){};wi.prototype={init:function(n,t,i){return this.series=n,this.color=n.color,this.applyOptions(t,i),this.pointAttr={},n.options.colorByPoint&&(t=n.options.colors||n.chart.options.colors,this.color=this.color||t[n.colorCounter++],n.colorCounter===t.length)&&(n.colorCounter=0),n.chart.pointCount++,this},applyOptions:function(n,t){var i=this.series,r=i.options.pointValKey||i.pointValKey,n=wi.prototype.optionsToObject.call(this,n);return o(this,n),this.options=this.options?o(this.options,n):n,r&&(this.y=this[r]),this.isNull=this.x===null||this.y===null,this.x===void 0&&i&&(this.x=t===void 0?i.autoIncrement():t),this},optionsToObject:function(n){var i={},t=this.series,u=t.options.keys,f=u||t.pointArrayMap||["y"],o=f.length,r=0,e=0;if(l(n)||n===null)i[f[0]]=n;else if(ir(n))for(!u&&n.length>o&&(t=typeof n[0],t==="string"?i.name=n[0]:t==="number"&&(i.x=n[0]),r++);e<o;)u&&n[r]===void 0||(i[f[e]]=n[r]),r++,e++;else typeof n=="object"&&(i=n,n.dataLabels&&(t._hasPointLabels=!0),n.marker&&(t._hasPointMarkers=!0));return i},destroy:function(){var n=this.series.chart,t=n.hoverPoints,i;n.pointCount--;t&&(this.setState(),yi(t,this),!t.length)&&(n.hoverPoints=null);this===n.hoverPoint&&this.onMouseOut();(this.graphic||this.dataLabel)&&(it(this),this.destroyElements());this.legendItem&&n.legend.destroyItem(this);for(i in this)this[i]=null},destroyElements:function(){for(var i=["graphic","dataLabel","dataLabelUpper","connector","shadowGroup"],n,t=6;t--;)n=i[t],this[n]&&(this[n]=this[n].destroy())},getLabelConfig:function(){return{x:this.category,y:this.y,color:this.color,key:this.name||this.category,series:this.series,point:this,percentage:this.percentage,total:this.total||this.stackTotal}},tooltipFormatter:function(n){var u=this.series,r=u.tooltipOptions,o=t(r.valueDecimals,""),f=r.valuePrefix||"",e=r.valueSuffix||"";return i(u.pointArrayMap||["y"],function(t){t="{point."+t;(f||e)&&(n=n.replace(t+"}",f+t+"}"+e));n=n.replace(t+"}",t+":,."+o+"f}")}),rr(n,{point:this,series:this.series})},firePointEvent:function(n,t,i){var r=this,u=this.series.options;(u.point.events[n]||r.options&&r.options.events&&r.options.events[n])&&this.importEvents();n==="click"&&u.allowPointSelect&&(i=function(n){r.select&&r.select(null,n.ctrlKey||n.metaKey||n.shiftKey)});d(this,n,t,i)},visible:!0};g=s.Series=function(){};g.prototype={isCartesian:!0,type:"line",pointClass:wi,sorted:!0,requireSorting:!0,pointAttrToOptions:{stroke:"lineColor","stroke-width":"lineWidth",fill:"fillColor",r:"radius"},directTouch:!1,axisTypes:["xAxis","yAxis"],colorCounter:0,parallelArrays:["x","y"],init:function(n,r){var u=this,s,f,e=n.series,h=function(n,i){return t(n.options.index,n._i)-t(i.options.index,i._i)};u.chart=n;u.options=r=u.setOptions(r);u.linkedSeries=[];u.bindAxes();o(u,{name:r.name,state:"",pointAttr:{},visible:r.visible!==!1,selected:r.selected===!0});ri&&(r.animation=!1);f=r.events;for(s in f)v(u,s,f[s]);(f&&f.click||r.point&&r.point.events&&r.point.events.click||r.allowPointSelect)&&(n.runTrackerClick=!0);u.getColor();u.getSymbol();i(u.parallelArrays,function(n){u[n+"Data"]=[]});u.setData(r.data,!1);u.isCartesian&&(n.hasCartesianSeries=!0);e.push(u);u._i=e.length-1;pu(e,h);this.yAxis&&pu(this.yAxis.series,h);i(e,function(n,t){n.index=t;n.name=n.name||"Series "+(t+1)})},bindAxes:function(){var n=this,t=n.options,u=n.chart,r;i(n.axisTypes||[],function(e){i(u[e],function(i){r=i.options;(t[e]===r.index||t[e]!==f&&t[e]===r.id||t[e]===f&&r.index===0)&&(i.series.push(n),n[e]=i,i.isDirty=!0)});n[e]||n.optionalAxis===e||hi(18,!0)})},updateParallelArrays:function(n,t){var r=n.series,u=arguments,f=l(t)?function(i){var u=i==="y"&&r.toYData?r.toYData(n):n[i];r[i+"Data"][t]=u}:function(n){Array.prototype[t].apply(r[n+"Data"],Array.prototype.slice.call(u,2))};i(r.parallelArrays,f)},autoIncrement:function(){var n=this.options,i=this.xIncrement,r,u=n.pointIntervalUnit,i=t(i,n.pointStart,0);return this.pointInterval=r=t(this.pointInterval,n.pointInterval,1),u&&(n=new vt(i),u==="day"?n=+n[nf](n[tu]()+r):u==="month"?n=+n[vf](n[hu]()+r):u==="year"&&(n=+n[yf](n[cu]()+r)),r=n-i),this.xIncrement=i+r,i},setOptions:function(n){var i=this.chart,t=i.options.plotOptions,i=i.userOptions||{},u=i.plotOptions||{},f=t[this.type];return this.userOptions=n,t=h(f,t.series,n),this.tooltipOptions=h(nt.tooltip,nt.plotOptions[this.type].tooltip,i.tooltip,u.series&&u.series.tooltip,u[this.type]&&u[this.type].tooltip,n.tooltip),f.marker===null&&delete t.marker,this.zoneAxis=t.zoneAxis,n=this.zones=(t.zones||[]).slice(),(t.negativeColor||t.negativeFillColor)&&!t.zones&&n.push({value:t[this.zoneAxis+"Threshold"]||t.threshold||0,color:t.negativeColor,fillColor:t.negativeFillColor}),n.length&&r(n[n.length-1].value)&&n.push({color:this.color,fillColor:this.fillColor}),t},getCyclic:function(n,t,i){var u=this.userOptions,f="_"+n+"Index",e=n+"Counter";t||(r(u[f])?t=u[f]:(u[f]=t=this.chart[e]%i.length,this.chart[e]+=1),t=i[t]);this[n]=t},getColor:function(){this.options.colorByPoint?this.options.color=null:this.getCyclic("color",this.options.color||ut[this.type].color,this.chart.options.colors)},getSymbol:function(){var n=this.options.marker;this.getCyclic("symbol",n.symbol,this.chart.options.symbols);/^url/.test(this.symbol)&&(n.radius=0)},drawLegendSymbol:ct.drawLineMarker,setData:function(n,u,e,o){var s=this,a=s.points,k=a&&a.length||0,c,y=s.options,d=s.chart,h=null,v=s.xAxis,p=v&&!!v.categories,g=y.turboThreshold,b=this.xData,w=this.yData,nt=(c=s.pointArrayMap)&&c.length,n=n||[];if(c=n.length,u=t(u,!0),o!==!1&&c&&k===c&&!s.cropped&&!s.hasGroupedData&&s.visible)i(n,function(n,t){a[t].update&&n!==y.data[t]&&a[t].update(n,!1,null,!1)});else{if(s.xIncrement=null,s.colorCounter=0,i(this.parallelArrays,function(n){s[n+"Data"].length=0}),g&&c>g){for(e=0;h===null&&e<c;)h=n[e],e++;if(l(h)){for(p=t(y.pointStart,0),h=t(y.pointInterval,1),e=0;e<c;e++)b[e]=p,w[e]=n[e],p+=h;s.xIncrement=p}else if(ir(h))if(nt)for(e=0;e<c;e++)h=n[e],b[e]=h[0],w[e]=h.slice(1,nt+1);else for(e=0;e<c;e++)h=n[e],b[e]=h[0],w[e]=h[1];else hi(12)}else for(e=0;e<c;e++)n[e]!==f&&(h={series:s},s.pointClass.prototype.applyOptions.apply(h,[n[e]]),s.updateParallelArrays(h,e),p&&r(h.name))&&(v.names[h.x]=h.name);for(ki(w[0])&&hi(14,!0),s.data=[],s.options.data=s.userOptions.data=n,e=k;e--;)a[e]&&a[e].destroy&&a[e].destroy();v&&(v.minRange=v.userMinRange);s.isDirty=s.isDirtyData=d.isDirtyBox=!0;e=!1}y.legendType==="point"&&(this.processData(),this.generatePoints());u&&d.redraw(e)},processData:function(n){var t=this.xData,l=this.yData,r=t.length,e,a,s,u,i,o;e=0;u=this.xAxis;o=this.options;i=o.cropThreshold;var y=this.getExtremesFromAll||o.getExtremesFromAll,v=this.isCartesian,o=u&&u.val2lin,p=u&&u.isLog,h,c;if(v&&!this.isDirty&&!u.isDirty&&!this.yAxis.isDirty&&!n)return!1;for(u&&(n=u.getExtremes(),h=n.min,c=n.max),v&&this.sorted&&!y&&(!i||r>i||this.forceCrop)&&(t[r-1]<h||t[0]>c?(t=[],l=[]):(t[0]<h||t[r-1]>c)&&(e=this.cropData(this.xData,this.yData,h,c),t=e.xData,l=e.yData,e=e.start,a=!0)),i=t.length||1;--i;)r=p?o(t[i])-o(t[i-1]):t[i]-t[i-1],r>0&&(s===f||r<s)?s=r:r<0&&this.requireSorting&&hi(15);this.cropped=a;this.cropStart=e;this.processedXData=t;this.processedYData=l;this.closestPointRange=s},cropData:function(n,i,r,f){for(var h=n.length,o=0,s=h,c=t(this.cropShoulder,1),e=0;e<h;e++)if(n[e]>=r){o=u(0,e-c);break}for(r=e;r<h;r++)if(n[r]>f){s=r+c;break}return{xData:n.slice(o,s),yData:i.slice(o,s),start:o,end:s}},generatePoints:function(){var e=this.options.data,t=this.data,c,o=this.processedXData,v=this.processedYData,l=this.pointClass,s=o.length,a=this.cropStart||0,i,u=this.hasGroupedData,h,r=[],n;for(t||u||(t=[],t.length=e.length,t=this.data=t),n=0;n<s;n++)i=a+n,u?(r[n]=(new l).init(this,[o[n]].concat(ci(v[n]))),r[n].dataGroup=this.groupMap[n]):(t[i]?h=t[i]:e[i]!==f&&(t[i]=h=(new l).init(this,e[i],o[n])),r[n]=h),r[n].index=i;if(t&&(s!==(c=t.length)||u))for(n=0;n<c;n++)(n===a&&!u&&(n+=s),t[n])&&(t[n].destroyElements(),t[n].plotX=f);this.data=t;this.points=r},getExtremes:function(n){var c=this.yAxis,s=this.processedXData,u,o=[],h=0;u=this.xAxis.getExtremes();var l=u.min,a=u.max,r,e,t,i,n=n||this.stackedYData||this.processedYData||[];for(u=n.length,i=0;i<u;i++)if(e=s[i],t=n[i],r=t!==null&&t!==f&&(!c.isLog||t.length||t>0),e=this.getExtremesFromAll||this.options.getExtremesFromAll||this.cropped||(s[i+1]||e)>=l&&(s[i-1]||e)<=a,r&&e)if(r=t.length)for(;r--;)t[r]!==null&&(o[h++]=t[r]);else o[h++]=t;this.dataMin=ur(o);this.dataMax=di(o)},translate:function(){var o;this.processedXData||this.processData();this.generatePoints();for(var s=this.options,nt=s.stacking,y=this.xAxis,w=y.categories,h=this.yAxis,it=this.points,ut=it.length,ft=!!this.modifyValue,b=s.pointPlacement,et=b==="between"||l(b),p=s.threshold,rt=s.startFromThreshold?p:0,a,e,k,d,g=Number.MAX_VALUE,s=0;s<ut;s++){var n=it[s],v=n.x,i=n.y;e=n.low;o=nt&&h.stacks[(this.negStacks&&i<(rt?0:p)?"-":"")+this.stackKey];h.isLog&&i!==null&&i<=0&&(n.y=i=null,hi(10));n.plotX=a=bt(c(u(-1e5,y.translate(v,0,0,0,1,b,this.type==="flags")),1e5));nt&&this.visible&&!n.isNull&&o&&o[v]&&(d=this.getStackIndicator(d,v,this.index),o=o[v],i=o.points[d.key],e=i[0],i=i[1],e===rt&&(e=t(p,h.min)),h.isLog&&e<=0&&(e=null),n.total=n.stackTotal=o.total,n.percentage=o.total&&n.y/o.total*100,n.stackY=i,o.setOffset(this.pointXOffset||0,this.barW||0));n.yBottom=r(e)?h.translate(e,0,1,0,1):null;ft&&(i=this.modifyValue(i,n));n.plotY=e=typeof i=="number"&&i!==Infinity?c(u(-1e5,h.translate(i,0,1,0,1)),1e5):f;n.isInside=e!==f&&e>=0&&e<=h.len&&a>=0&&a<=y.len;n.clientX=et?y.translate(v,0,0,0,1):a;n.negative=n.y<(p||0);n.category=w&&w[n.x]!==f?w[n.x]:n.x;n.isNull||(k!==void 0&&(g=c(g,tt(a-k))),k=a)}this.closestPointRangePx=g},getValidPoints:function(n,t){var i=this.chart;return nr(n||this.points||[],function(n){return t&&!i.isInsidePlot(n.plotX,n.plotY,i.inverted)?!1:!n.isNull})},setClip:function(n){var t=this.chart,u=this.options,o=t.renderer,s=t.inverted,f=this.clipBox,e=f||t.clipBox,i=this.sharedClipKey||["_sharedClip",n&&n.duration,n&&n.easing,e.height,u.xAxis,u.yAxis].join(","),r=t[i],h=t[i+"m"];r||(n&&(e.width=0,t[i+"m"]=h=o.clipRect(-99,s?-t.plotLeft:-t.plotTop,99,s?t.chartWidth:t.chartHeight)),t[i]=r=o.clipRect(e));n&&(r.count+=1);u.clip!==!1&&(this.group.clip(n||f?r:t.clipRect),this.markerGroup.clip(h),this.sharedClipKey=i);n||(r.count-=1,r.count<=0&&i&&t[i]&&(f||(t[i]=t[i].destroy()),t[i+"m"]&&(t[i+"m"]=t[i+"m"].destroy())))},animate:function(n){var i=this.chart,t=this.options.animation,r;t&&!yt(t)&&(t=ut[this.type].animation);n?this.setClip(t):(r=this.sharedClipKey,(n=i[r])&&n.animate({width:i.plotSizeX},t),i[r+"m"]&&i[r+"m"].animate({width:i.plotSizeX+99},t),this.animate=null)},afterAnimate:function(){this.setClip();d(this,"afterAnimate")},drawPoints:function(){var r,p=this.points,k=this.chart,c,s,a,n,i,v,w,u,h=this.options.marker,d=this.pointAttr[""],e,b,y,g=this.markerGroup,nt=t(h.enabled,this.xAxis.isRadial,this.closestPointRangePx>2*h.radius);if(h.enabled!==!1||this._hasPointMarkers)for(a=p.length;a--;)(n=p[a],c=ft(n.plotX),s=n.plotY,u=n.graphic,e=n.marker||{},b=!!n.marker,r=nt&&e.enabled===f||e.enabled,y=n.isInside,r&&l(s)&&n.y!==null)?(r=n.pointAttr[n.selected?"select":""]||d,i=r.r,v=t(e.symbol,this.symbol),w=v.indexOf("url")===0,u)?u[y?"show":"hide"](!0).attr(r).animate(o({x:c-i,y:s-i},u.symbolName?{width:2*i,height:2*i}:{})):y&&(i>0||w)&&(n.graphic=k.renderer.symbol(v,c-i,s-i,2*i,2*i,b?e:h).attr(r).add(g)):u&&(n.graphic=u.destroy())},convertAttribs:function(n,i,r,u){var e=this.pointAttrToOptions,f,o,s={},n=n||{},i=i||{},r=r||{},u=u||{};for(f in e)o=e[f],s[f]=t(n[o],i[f],r[f],u[f]);return s},getAttribs:function(){var f=this,y=f.options,e=ut[f.type].marker?y.marker:y,a=e.states,u=a.hover,s,v=f.color,b=f.options.negativeColor,h={stroke:v,fill:v},k=f.points||[],n,c=[],l,d=f.pointAttrToOptions,g,nt,p,tt,w,it;if(s=f.hasPointSpecificOptions,g=e.lineColor,nt=e.fillColor,n=y.turboThreshold,p=f.zones,tt=f.zoneAxis||"y",y.marker?(u.radius=u.radius||e.radius+u.radiusPlus,u.lineWidth=u.lineWidth||e.lineWidth+u.lineWidthPlus):(u.color=u.color||li(u.color||v).brighten(u.brightness).get(),u.negativeColor=u.negativeColor||li(u.negativeColor||b).brighten(u.brightness).get()),c[""]=f.convertAttribs(e,h),i(["hover","select"],function(n){c[n]=f.convertAttribs(a[n],c[""])}),f.pointAttr=c,v=k.length,!n||v<n||s)for(;v--;){if(n=k[v],(e=n.options&&n.options.marker||n.options)&&e.enabled===!1&&(e.radius=0),h=null,p.length){for(s=0,h=p[s];n[tt]>=h.value;)h=p[++s];n.color=n.fillColor=h=t(h.color,f.color)}if(s=y.colorByPoint||n.color,n.options)for(it in d)r(e[d[it]])&&(s=!0);s?(e=e||{},l=[],a=e.states||{},s=a.hover=a.hover||{},y.marker&&(!n.negative||s.fillColor||u.fillColor)||(s[f.pointAttrToOptions.fill]=s.color||!n.options.color&&u[n.negative&&b?"negativeColor":"color"]||li(n.color).brighten(s.brightness||u.brightness).get()),w={color:n.color},nt||(w.fillColor=n.color),g||(w.lineColor=n.color),e.hasOwnProperty("color")&&!e.color&&delete e.color,h&&!u.fillColor&&(s.fillColor=h),l[""]=f.convertAttribs(o(w,e),c[""]),l.hover=f.convertAttribs(a.hover,c.hover,l[""]),l.select=f.convertAttribs(a.select,c.select,l[""])):l=c;n.pointAttr=l}},destroy:function(){var n=this,f=n.chart,s=/AppleWebKit\/533/.test(fr),r,o=n.data||[],e,t,u;for(d(n,"destroy"),it(n),i(n.axisTypes||[],function(t){(u=n[t])&&(yi(u.series,n),u.isDirty=u.forceRedraw=!0)}),n.legendItem&&n.chart.legend.destroyItem(n),r=o.length;r--;)(e=o[r])&&e.destroy&&e.destroy();n.points=null;clearTimeout(n.animationTimeout);for(t in n)n[t]instanceof ot&&!n[t].survive&&(r=s&&t==="group"?"hide":"destroy",n[t][r]());f.hoverSeries===n&&(f.hoverSeries=null);yi(f.series,n);for(t in n)delete n[t]},getGraphPath:function(n,t,u){var e=this,s=e.options,f=s.step,c,h=[],o,n=n||e.points;return(c=n.reversed)&&n.reverse(),(f={right:1,center:2}[f]||f&&3)&&c&&(f=4-f),!s.connectNulls||t||u||(n=this.getValidPoints(n)),i(n,function(i,c){var a=i.plotX,v=i.plotY,l=n[c-1];(i.leftCliff||l&&l.rightCliff)&&!u&&(o=!0);i.isNull&&!r(t)&&c>0?o=!s.connectNulls:i.isNull&&!t?o=!0:(c===0||o?l=["M",i.plotX,i.plotY]:e.getPointSpline?l=e.getPointSpline(n,i,c):f?(l=f===1?["L",l.plotX,v]:f===2?["L",(l.plotX+a)/2,l.plotY,"L",(l.plotX+a)/2,v]:["L",a,l.plotY],l.push("L",a,v)):l=["L",a,v],h.push.apply(h,l),o=!1)}),e.graphPath=h},drawGraph:function(){var t=this,n=this.options,u=[["graph",n.lineColor||this.color,n.dashStyle]],f=n.lineWidth,o=n.linecap!=="square",r=(this.gappedPath||this.getGraphPath).call(this),e=this.fillGraph&&this.color||"none";i(this.zones,function(i,r){u.push(["zoneGraph"+r,i.color||t.color,i.dashStyle||n.dashStyle])});i(u,function(i,u){var h=i[0],s=t[h];s?s.animate({d:r}):(f||e)&&r.length&&(s={stroke:i[1],"stroke-width":f,fill:e,zIndex:1},i[2]?s.dashstyle=i[2]:o&&(s["stroke-linecap"]=s["stroke-linejoin"]="round"),t[h]=t.chart.renderer.path(r).attr(s).add(t.group).shadow(u<2&&n.shadow))})},applyZones:function(){var g=this,n=this.chart,nt=n.renderer,tt=this.zones,s,h,l=this.clips||[],r,v=this.graph,y=this.area,p=u(n.chartWidth,n.chartHeight),o=this[(this.zoneAxis||"y")+"Axis"],a,it=o.reversed,rt=n.inverted,w=o.horiz,d,b,k,ut=!1;tt.length&&(v||y)&&o.min!==f&&(v&&v.hide(),y&&y.hide(),a=o.getExtremes(),i(tt,function(i,f){s=it?w?n.plotWidth:0:w?0:o.toPixels(a.min);s=c(u(t(h,s),0),p);h=c(u(e(o.toPixels(t(i.value,a.max),!0)),0),p);ut&&(s=h=o.toPixels(a.max));d=Math.abs(s-h);b=c(s,h);k=u(s,h);o.isXAxis?(r={x:rt?k:b,y:0,width:d,height:p},w)||(r.x=n.plotHeight-r.x):(r={x:0,y:rt?k:b,width:p,height:d},w)&&(r.y=n.plotWidth-r.y);n.inverted&&nt.isVML&&(r=o.isXAxis?{x:0,y:it?b:k,height:r.width,width:n.chartWidth}:{x:r.y-n.plotLeft-n.spacingBox.x,y:0,width:r.height,height:n.chartHeight});l[f]?l[f].animate(r):(l[f]=nt.clipRect(r),v&&g["zoneGraph"+f].clip(l[f]),y&&g["zoneArea"+f].clip(l[f]));ut=i.value>a.max}),this.clips=l)},invertGroups:function(){function t(){var t={width:n.yAxis.len,height:n.xAxis.len};i(["group","markerGroup"],function(i){n[i]&&n[i].attr(t).invert()})}var n=this,r=n.chart;n.xAxis&&(v(r,"resize",t),v(n,"destroy",function(){it(r,"resize",t)}),t(),n.invertGroups=t)},plotGroup:function(n,t,i,r,u){var f=this[n],e=!f;return e&&(this[n]=f=this.chart.renderer.g(t).attr({zIndex:r||.1}).add(u),f.addClass("highcharts-series-"+this.index)),f.attr({visibility:i})[e?"attr":"animate"](this.getPlotBox()),f},getPlotBox:function(){var t=this.chart,i=this.xAxis,n=this.yAxis;return t.inverted&&(i=n,n=this.xAxis),{translateX:i?i.left:t.plotLeft,translateY:n?n.top:t.plotTop,scaleX:1,scaleY:1}},render:function(){var n=this,t=n.chart,r,u=n.options,f=!!n.animate&&t.renderer.isSVG&&fu(u.animation).duration,e=n.visible?"inherit":"hidden",o=u.zIndex,s=n.hasRendered,h=t.seriesGroup;r=n.plotGroup("group","series",e,o,h);n.markerGroup=n.plotGroup("markerGroup","markers",e,o,h);f&&n.animate(!0);n.getAttribs();r.inverted=n.isCartesian?t.inverted:!1;n.drawGraph&&(n.drawGraph(),n.applyZones());i(n.points,function(n){n.redraw&&n.redraw()});n.drawDataLabels&&n.drawDataLabels();n.visible&&n.drawPoints();n.drawTracker&&n.options.enableMouseTracking!==!1&&n.drawTracker();t.inverted&&n.invertGroups();u.clip===!1||n.sharedClipKey||s||r.clip(t.clipRect);f&&n.animate();s||(n.animationTimeout=kr(function(){n.afterAnimate()},f));n.isDirty=n.isDirtyData=!1;n.hasRendered=!0},redraw:function(){var n=this.chart,f=this.isDirty||this.isDirtyData,i=this.group,r=this.xAxis,u=this.yAxis;i&&(n.inverted&&i.attr({width:n.plotWidth,height:n.plotHeight}),i.animate({translateX:t(r&&r.left,n.plotLeft),translateY:t(u&&u.top,n.plotTop)}));this.translate();this.render();f&&delete this.kdTree},kdDimensions:1,kdAxisArray:["clientX","plotY"],searchPoint:function(n,t){var i=this.xAxis,r=this.yAxis,u=this.chart.inverted;return this.searchKDTree({clientX:u?i.len-n.chartY+i.pos:n.chartX-i.pos,plotY:u?r.len-n.chartX+r.pos:n.chartY-r.pos},t)},buildKDTree:function(){function t(i,r,u){var e,f;if(f=i&&i.length)return e=n.kdAxisArray[r%u],i.sort(function(n,t){return n[e]-t[e]}),f=Math.floor(f/2),{point:i[f],left:t(i.slice(0,f),r+1,u),right:t(i.slice(f+1),r+1,u)}}var n=this,i=n.kdDimensions;delete n.kdTree;kr(function(){n.kdTree=t(n.getValidPoints(null,!n.directTouch),i,i)},n.options.kdNow?0:1)},searchKDTree:function(n,t){function e(n,t,s,h){var l=t.point,a=o.kdAxisArray[s%h],c,v,y=l;return v=r(n[u])&&r(l[u])?Math.pow(n[u]-l[u],2):null,c=r(n[f])&&r(l[f])?Math.pow(n[f]-l[f],2):null,c=(v||0)+(c||0),l.dist=r(c)?Math.sqrt(c):Number.MAX_VALUE,l.distX=r(v)?Math.sqrt(v):Number.MAX_VALUE,a=n[a]-l[a],c=a<0?"left":"right",v=a<0?"right":"left",t[c]&&(c=e(n,t[c],s+1,h),y=c[i]<y[i]?c:l),t[v]&&Math.sqrt(a*a)<y[i]&&(n=e(n,t[v],s+1,h),y=n[i]<y[i]?n:y),y}var o=this,u=this.kdAxisArray[0],f=this.kdAxisArray[1],i=t?"distX":"dist";return this.kdTree||this.buildKDTree(),this.kdTree?e(n,this.kdTree,this.kdDimensions,this.kdDimensions):void 0}};df.prototype={destroy:function(){hr(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,null,null,t.useHTML).css(t.style).attr({align:this.textAlign,rotation:t.rotation,visibility:"hidden"}).add(n)},setOffset:function(n,t){var i=this.axis,e=i.chart,u=e.inverted,r=i.reversed,r=this.isNegative&&!r||!this.isNegative&&r,f=i.translate(i.usePercentage?100:this.total,0,0,0,1),i=i.translate(0),i=tt(f-i),s=e.xAxis[0].translate(this.x)+n,o=e.plotHeight,r={x:u?r?f:f-i:s,y:u?o-s-t:r?o-f-i:o-f,width:u?i:t,height:u?t:i};(u=this.label)&&(u.align(this.alignOptions,null,r),r=u.alignAttr,u[this.options.crop===!1||e.isInsidePlot(r.x,r.y)?"show":"hide"](!0))}};vi.prototype.getStacks=function(){var n=this;i(n.yAxis,function(n){n.stacks&&n.hasVisibleSeries&&(n.oldStacks=n.stacks)});i(n.series,function(i){i.options.stacking&&(i.visible===!0||n.options.chart.ignoreHiddenSeries===!1)&&(i.stackKey=i.type+t(i.options.stack,""))})};w.prototype.buildStacks=function(){var r=this.series,u,f=t(this.options.reversedStacks,!0),i=r.length,n;if(!this.isXAxis){for(this.usePercentage=!1,n=i;n--;)r[f?n:i-n-1].setStackedPoints();for(n=i;n--;)u=r[f?n:i-n-1],u.setStackCliffs&&u.setStackCliffs();if(this.usePercentage)for(n=0;n<i;n++)r[n].setPercentStacks()}};w.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)};w.prototype.resetStacks=function(){var n=this.stacks,t,i;if(!this.isXAxis)for(t in n)for(i in n[t])n[t][i].touched<this.stacksTouched?(n[t][i].destroy(),delete n[t][i]):(n[t][i].total=null,n[t][i].cum=0)};w.prototype.cleanStacks=function(){var n,t,i;if(!this.isXAxis){this.oldStacks&&(n=this.stacks=this.oldStacks);for(t in n)for(i in n[t])n[t][i].cum=n[t][i].total}};g.prototype.setStackedPoints=function(){if(this.options.stacking&&!(this.visible!==!0&&this.chart.options.chart.ignoreHiddenSeries!==!1)){var g=this.processedXData,p=this.processedYData,w=[],nt=p.length,s=this.options,b=s.threshold,a=s.startFromThreshold?b:0,it=s.stack,s=s.stacking,v=this.stackKey,k="-"+v,d=this.negStacks,e=this.yAxis,r=e.stacks,y=e.oldStacks,c,f,n,l,h,i,o;for(e.stacksTouched+=1,h=0;h<nt;h++)i=g[h],o=p[h],c=this.getStackIndicator(c,i,this.index),l=c.key,n=(f=d&&o<(a?0:b))?k:v,r[n]||(r[n]={}),r[n][i]||(y[n]&&y[n][i]?(r[n][i]=y[n][i],r[n][i].total=null):r[n][i]=new df(e,e.options.stackLabels,f,i,it)),n=r[n][i],o!==null&&(n.points[l]=n.points[this.index]=[t(n.cum,a)],n.touched=e.stacksTouched,c.index>0&&this.singleStacks===!1&&(n.points[l][0]=n.points[this.index+","+i+",0"][0])),s==="percent"?(f=f?v:k,d&&r[f]&&r[f][i]?(f=r[f][i],n.total=f.total=u(f.total,n.total)+tt(o)||0):n.total=bt(n.total+(tt(o)||0))):n.total=bt(n.total+(o||0)),n.cum=t(n.cum,a)+(o||0),o!==null&&(n.points[l].push(n.cum),w[h]=n.cum);s==="percent"&&(e.usePercentage=!0);this.stackedYData=w;e.oldStacks={}}};g.prototype.setPercentStacks=function(){var n=this,r=n.stackKey,u=n.yAxis.stacks,f=n.processedXData,t;i([r,"-"+r],function(i){for(var s,r,e,o=f.length;o--;)(r=f[o],t=n.getStackIndicator(t,r,n.index),s=(e=u[i]&&u[i][r])&&e.points[t.key],r=s)&&(e=e.total?100/e.total:0,r[0]=bt(r[0]*e),r[1]=bt(r[1]*e),n.stackedYData[o]=r[1])})};g.prototype.getStackIndicator=function(n,t,i){return!r(n)||n.x!==t?n={x:t,index:0}:n.index++,n.key=[i,t,n.index].join(","),n};o(vi.prototype,{addSeries:function(n,i,r){var f,u=this;return n&&(i=t(i,!0),d(u,"addSeries",{options:n},function(){f=u.initSeries(n);u.isDirtyLegend=!0;u.linkSeries();i&&u.redraw(r)})),f},addAxis:function(n,i,r,u){var f=i?"xAxis":"yAxis",e=this.options,n=h(n,{index:this[f].length,isX:i});new w(this,n);e[f]=ci(e[f]||{});e[f].push(n);t(r,!0)&&this.redraw(u)},showLoading:function(n){var t=this,u=t.options,i=t.loadingDiv,r=u.loading,f=function(){i&&b(i,{left:t.plotLeft+"px",top:t.plotTop+"px",width:t.plotWidth+"px",height:t.plotHeight+"px"})};i||(t.loadingDiv=i=pt(br,{className:"highcharts-loading"},o(r.style,{zIndex:10,display:"none"}),t.container),t.loadingSpan=pt("span",null,r.labelStyle,i),v(t,"redraw",f));t.loadingSpan.innerHTML=n||u.lang.loading;t.loadingShown||(b(i,{opacity:0,display:""}),iu(i,{opacity:r.style.opacity},{duration:r.showDuration||0}),t.loadingShown=!0);f()},hideLoading:function(){var t=this.options,n=this.loadingDiv;n&&iu(n,{opacity:0},{duration:t.loading.hideDuration||100,complete:function(){b(n,{display:"none"})}});this.loadingShown=!1}});o(wi.prototype,{update:function(n,i,r,u){function l(){f.applyOptions(n);f.y===null&&o&&(f.graphic=o.destroy());yt(n)&&!ir(n)&&(f.redraw=function(){o&&o.element&&n&&n.marker&&n.marker.symbol&&(f.graphic=o.destroy());n&&n.dataLabels&&f.dataLabel&&(f.dataLabel=f.dataLabel.destroy());f.redraw=null});s=f.index;e.updateParallelArrays(f,s);a&&f.name&&(a[f.x]=f.name);h.data[s]=yt(h.data[s])&&!ir(h.data[s])?f.options:n;e.isDirty=e.isDirtyData=!0;!e.fixedBox&&e.hasCartesianSeries&&(c.isDirtyBox=!0);h.legendType==="point"&&(c.isDirtyLegend=!0);i&&c.redraw(r)}var f=this,e=f.series,o=f.graphic,s,c=e.chart,h=e.options,a=e.xAxis&&e.xAxis.names,i=t(i,!0);u===!1?l():f.firePointEvent("update",{options:n},l)},remove:function(n,t){this.series.removePoint(fi(this,this.series.data),n,t)}});o(g.prototype,{addPoint:function(n,r,u,f){var e=this,l=e.options,c=e.data,h=e.graph,o=e.area,v=e.chart,y=e.xAxis&&e.xAxis.names,w=h&&h.shift||0,s=["graph","area"],h=l.data,p,a=e.xData;if(dr(f,v),u){for(f=e.zones.length;f--;)s.push("zoneGraph"+f,"zoneArea"+f);i(s,function(n){e[n]&&(e[n].shift=w+(l.step?2:1))})}if(o&&(o.isArea=!0),r=t(r,!0),o={series:e},e.pointClass.prototype.applyOptions.apply(o,[n]),s=o.x,f=a.length,e.requireSorting&&s<a[f-1])for(p=!0;f&&a[f-1]>s;)f--;e.updateParallelArrays(o,"splice",f,0,0);e.updateParallelArrays(o,f);y&&o.name&&(y[s]=o.name);h.splice(f,0,n);p&&(e.data.splice(f,0,null),e.processData());l.legendType==="point"&&e.generatePoints();u&&(c[0]&&c[0].remove?c[0].remove(!1):(c.shift(),e.updateParallelArrays(o,"shift"),h.shift()));e.isDirty=!0;e.isDirtyData=!0;r&&(e.getAttribs(),v.redraw())},removePoint:function(n,i,r){var u=this,e=u.data,f=e[n],o=u.points,s=u.chart,h=function(){o&&o.length===e.length&&o.splice(n,1);e.splice(n,1);u.options.data.splice(n,1);u.updateParallelArrays(f||{series:u},"splice",n,1);f&&f.destroy();u.isDirty=!0;u.isDirtyData=!0;i&&s.redraw()};dr(r,s);i=t(i,!0);f?f.firePointEvent("remove",null,h):h()},remove:function(n,i){var u=this,r=u.chart;d(u,"remove",null,function(){u.destroy();r.isDirtyLegend=r.isDirtyBox=!0;r.linkSeries();t(n,!0)&&r.redraw(i)})},update:function(n,r){var e=this,s=this.chart,a=this.userOptions,c=this.type,v=p[c].prototype,u=["group","markerGroup","dataLabelsGroup"],l;(n.type&&n.type!==c||n.zIndex!==void 0)&&(u.length=0);i(u,function(n){u[n]=e[n];delete e[n]});n=h(a,{animation:!1,index:this.index,pointStart:this.xData[0]},{data:this.options.data},n);this.remove(!1);for(l in v)this[l]=f;o(this,p[n.type||c].prototype);i(u,function(n){e[n]=u[n]});this.init(s,n);s.linkSeries();t(r,!0)&&s.redraw(!1)}});o(w.prototype,{update:function(n,i){var r=this.chart,n=r.options[this.coll][this.options.index]=h(this.userOptions,n);this.destroy(!0);this._addedPlotLB=this.chart._labelPanes=f;this.init(r,o(n,{events:f}));r.isDirtyBox=!0;t(i,!0)&&r.redraw()},remove:function(n){for(var r=this.chart,u=this.coll,f=this.series,e=f.length;e--;)f[e]&&f[e].remove(!1);yi(r.axes,this);yi(r[u],this);r.options[u].splice(this.options.index,1);i(r[u],function(n,t){n.options.index=t});this.destroy();r.isDirtyBox=!0;t(n,!0)&&r.redraw()},setTitle:function(n,t){this.update({title:n},t)},setCategories:function(n,t){this.update({categories:n},t)}});bi=gt(g);p.line=bi;ut.area=h(lt,{softThreshold:!1,threshold:0});si=gt(g,{type:"area",singleStacks:!1,getStackPoints:function(){var o=[],f=[],p=this.xAxis,e=this.yAxis,u=e.stacks[this.stackKey],r={},s=this.points,h=this.index,l=e.series,a=l.length,v,y=t(e.options.reversedStacks,!0)?1:-1,n,c;if(this.options.stacking){for(n=0;n<s.length;n++)r[s[n].x]=s[n];for(c in u)u[c].total!==null&&f.push(c);f.sort(function(n,t){return n-t});v=ei(l,function(){return this.visible});i(f,function(t,s){var c=0,l,w;if(r[t]&&!r[t].isNull)o.push(r[t]),i([-1,1],function(i){var c=i===1?"rightNull":"leftNull",e=0,o=u[f[s+i]];if(o)for(n=h;n>=0&&n<a;)l=o.points[n],l||(n===h?r[t][c]=!0:v[n]&&(w=u[t].points[n])&&(e-=w[1]-w[0])),n+=y;r[t][i===1?"rightCliff":"leftCliff"]=e});else{for(n=h;n>=0&&n<a;){if(l=u[t].points[n]){c=l[1];break}n+=y}c=e.toPixels(c,!0);o.push({isNull:!0,plotX:p.toPixels(t,!0),plotY:c,yBottom:c})}})}return o},getGraphPath:function(n){var f=g.prototype.getGraphPath,r=this.options,e=r.stacking,o=this.yAxis,i,u,s=[],h=[],y=this.index,c,p=o.stacks[this.stackKey],w=r.threshold,l=o.getThreshold(r.threshold),a,r=r.connectNulls||e==="percent",v=function(t,i,r){var u=n[t],t=e&&p[u.x].points[y],v=u[r+"Null"]||0,r=u[r+"Cliff"]||0,f,a,u=!0;r||v?(f=(v?t[0]:t[1])+r,a=t[0]+r,u=!!v):!e&&n[i]&&n[i].isNull&&(f=a=w);f!==void 0&&(h.push({plotX:c,plotY:f===null?l:o.getThreshold(f),isNull:u}),s.push({plotX:c,plotY:a===null?l:o.getThreshold(a)}))},n=n||this.points;for(e&&(n=this.getStackPoints()),i=0;i<n.length;i++)(u=n[i].isNull,c=t(n[i].rectPlotX,n[i].plotX),a=t(n[i].yBottom,l),!u||r)&&(r||v(i,i-1,"left"),u&&!e&&r||(h.push(n[i]),s.push({x:i,plotX:c,plotY:a})),r||v(i,i+1,"right"));return i=f.call(this,h,!0,!0),s.reversed=!0,u=f.call(this,s,!0,!0),u.length&&(u[0]="L"),i=i.concat(u),f=f.call(this,h,!1,r),this.areaPath=i,f},drawGraph:function(){this.areaPath=[];g.prototype.drawGraph.apply(this);var n=this,u=this.areaPath,r=this.options,f=[["area",this.color,r.fillColor]];i(this.zones,function(t,i){f.push(["zoneArea"+i,t.color||n.color,t.fillColor||r.fillColor])});i(f,function(i){var e=i[0],f=n[e];f?f.animate({d:u}):(f={fill:i[2]||i[1],zIndex:0},i[2]||(f["fill-opacity"]=t(r.fillOpacity,.75)),n[e]=n.chart.renderer.path(u).attr(f).add(n.group))})},drawLegendSymbol:ct.drawRectangle});p.area=si;ut.spline=h(lt);bi=gt(g,{type:"spline",getPointSpline:function(n,i,r){var l=i.plotX,f=i.plotY,s=n[r-1],r=n[r+1],a,o,h,e,v;return s&&!s.isNull&&r&&!r.isNull&&(n=s.plotY,h=r.plotX,r=r.plotY,v=0,a=(1.5*l+s.plotX)/2.5,o=(1.5*f+n)/2.5,h=(1.5*l+h)/2.5,e=(1.5*f+r)/2.5,h!==a&&(v=(e-o)*(h-l)/(h-a)+f-e),o+=v,e+=v,o>n&&o>f?(o=u(n,f),e=2*f-o):o<n&&o<f&&(o=c(n,f),e=2*f-o),e>r&&e>f?(e=u(r,f),o=2*f-e):e<r&&e<f&&(e=c(r,f),o=2*f-e),i.rightContX=h,i.rightContY=e),i=["C",t(s.rightContX,s.plotX),t(s.rightContY,s.plotY),t(a,l),t(o,f),l,f],s.rightContX=s.rightContY=null,i}});p.spline=bi;ut.areaspline=h(ut.area);si=si.prototype;bi=gt(bi,{type:"areaspline",getStackPoints:si.getStackPoints,getGraphPath:si.getGraphPath,setStackCliffs:si.setStackCliffs,drawGraph:si.drawGraph,drawLegendSymbol:ct.drawRectangle});p.areaspline=bi;ut.column=h(lt,{borderColor:"#FFFFFF",borderRadius:0,groupPadding:.2,marker:null,pointPadding:.1,minPointLength:0,cropThreshold:50,pointRange:null,states:{hover:{brightness:.1,shadow:!1,halo:!1},select:{color:"#C0C0C0",borderColor:"#000000",shadow:!1}},dataLabels:{align:null,verticalAlign:null,y:null},softThreshold:!1,startFromThreshold:!0,stickyTracking:!1,tooltip:{distance:6},threshold:0});bi=gt(g,{type:"column",pointAttrToOptions:{stroke:"borderColor",fill:"color",r:"borderRadius"},cropShoulder:0,directTouch:!0,trackerGroups:["group","dataLabelsGroup"],negStacks:!0,init:function(){g.prototype.init.apply(this,arguments);var n=this,t=n.chart;t.hasRendered&&i(t.series,function(t){t.type===n.type&&(t.isDirty=!0)})},getColumnMetrics:function(){var r=this,n=r.options,u=r.xAxis,a=r.yAxis,v=u.reversed,e,s={},o=0;n.grouping===!1?o=1:i(r.chart.series,function(n){var i=n.options,u=n.yAxis,t;n.type===r.type&&n.visible&&a.len===u.len&&a.pos===u.pos&&(i.stacking?(e=n.stackKey,s[e]===f&&(s[e]=o++),t=s[e]):i.grouping!==!1&&(t=o++),n.columnIndex=t)});var h=c(tt(u.transA)*(u.ordinalSlope||n.pointRange||u.closestPointRange||u.tickInterval||1),u.len),y=h*n.groupPadding,l=(h-2*y)/o,n=c(n.maxPointWidth||u.len,t(n.pointWidth,l*(1-2*n.pointPadding)));return r.columnMetrics={width:n,offset:(l-n)/2+(y+((r.columnIndex||0)+(v?1:0))*l-h/2)*(v?-1:1)},r.columnMetrics},crispCol:function(n,t,i,r){var e=this.chart,u=this.borderWidth,f=-(u%2?.5:0),u=u%2?.5:1;return e.inverted&&e.renderer.isVML&&(u+=1),i=Math.round(n+i)+f,n=Math.round(n)+f,i-=n,r=Math.round(t+r)+u,f=tt(t)<=.5&&r>.5,t=Math.round(t)+u,r-=t,f&&r&&(t-=1,r+=1),{x:n,y:t,width:i,height:r}},translate:function(){var n=this,e=n.chart,o=n.options,v=n.borderWidth=t(o.borderWidth,n.closestPointRange*n.xAxis.transA<2?0:1),r=n.yAxis,s=n.translatedThreshold=r.getThreshold(o.threshold),f=t(o.minPointLength,5),l=n.getColumnMetrics(),a=l.width,h=n.barW=u(a,1+2*v),y=n.pointXOffset=l.offset;e.inverted&&(s-=.5);o.pointPadding&&(h=gi(h));g.prototype.translate.apply(n);i(n.points,function(i){var v=c(t(i.yBottom,s),9e4),o=999+tt(v),o=c(u(-o,i.plotY),r.len+o),p=i.plotX+y,b=h,w=c(o,v),k,l=u(o,v)-w;tt(l)<f&&f&&(l=f,k=!r.reversed&&!i.negative||r.reversed&&i.negative,w=tt(w-s)>f?v-f:s-(k?f:0));i.barX=p;i.pointWidth=a;i.tooltipPos=e.inverted?[r.len+r.pos-e.plotLeft-o,n.xAxis.len-p-b/2,l]:[p+b/2,o+r.pos-e.plotTop,l];i.shapeType="rect";i.shapeArgs=n.crispCol(p,w,b,l)})},getSymbol:ui,drawLegendSymbol:ct.drawRectangle,drawGraph:ui,drawPoints:function(){var n=this,e=this.chart,t=n.options,o=e.renderer,s=t.animationLimit||250,u,f;i(n.points,function(i){var c=i.graphic,a;l(i.plotY)&&i.y!==null?(u=i.shapeArgs,a=r(n.borderWidth)?{"stroke-width":n.borderWidth}:{},f=i.pointAttr[i.selected?"select":""]||n.pointAttr[""],c?(lr(c),c.attr(a).attr(f)[e.pointCount<s?"animate":"attr"](h(u))):i.graphic=o[i.shapeType](u).attr(a).attr(f).add(i.group||n.group).shadow(t.shadow,null,t.stacking&&!t.borderRadius)):c&&(i.graphic=c.destroy())})},animate:function(n){var t=this,i=this.yAxis,e=t.options,f=this.chart.inverted,r={};dt&&(n?(r.scaleY=.001,n=c(i.pos+i.len,u(i.pos,i.toPixels(e.threshold))),f?r.translateX=n-i.len:r.translateY=n,t.group.attr(r)):(r[f?"translateX":"translateY"]=i.pos,t.group.animate(r,o(fu(t.options.animation),{step:function(n,i){t.group.attr({scaleY:u(.001,i.pos)})}})),t.animate=null))},remove:function(){var n=this,t=n.chart;t.hasRendered&&i(t.series,function(t){t.type===n.type&&(t.isDirty=!0)});g.prototype.remove.apply(n,arguments)}});p.column=bi;ut.bar=h(ut.column);si=gt(bi,{type:"bar",inverted:!0});p.bar=si;ut.scatter=h(lt,{lineWidth:0,marker:{enabled:!0},tooltip:{headerFormat:'<span style="color:{point.color}">●<\/span> <span style="font-size: 10px;"> {series.name}<\/span><br/>',pointFormat:"x: <b>{point.x}<\/b><br/>y: <b>{point.y}<\/b><br/>"}});si=gt(g,{type:"scatter",sorted:!1,requireSorting:!1,noSharedTooltip:!0,trackerGroups:["group","markerGroup","dataLabelsGroup"],takeOrdinalPosition:!1,kdDimensions:2,drawGraph:function(){this.options.lineWidth&&g.prototype.drawGraph.call(this)}});p.scatter=si;ut.pie=h(lt,{borderColor:"#FFFFFF",borderWidth:1,center:[null,null],clip:!1,colorByPoint:!0,dataLabels:{distance:30,enabled:!0,formatter:function(){if(this.y!==null)return this.point.name},x:0},ignoreHiddenPoint:!0,legendType:"point",marker:null,size:null,showInLegend:!1,slicedOffset:10,states:{hover:{brightness:.1,shadow:!1}},stickyTracking:!1,tooltip:{followPointer:!0}});lt={type:"pie",isCartesian:!1,pointClass:gt(wi,{init:function(){wi.prototype.init.apply(this,arguments);var n=this,i;return n.name=t(n.name,"Slice"),i=function(t){n.slice(t.type==="select")},v(n,"select",i),v(n,"unselect",i),n},setVisible:function(n,r){var u=this,e=u.series,o=e.chart,s=e.options.ignoreHiddenPoint,r=t(r,s);n!==u.visible&&(u.visible=u.options.visible=n=n===f?!u.visible:n,e.options.data[fi(u,e.data)]=u.options,i(["graphic","dataLabel","connector","shadowGroup"],function(t){u[t]&&u[t][n?"show":"hide"](!0)}),u.legendItem&&o.legend.colorizeItem(u,n),n||u.state!=="hover"||u.setState(""),s&&(e.isDirty=!0),r&&o.redraw())},slice:function(n,i,u){var f=this.series;dr(u,f.chart);t(i,!0);this.sliced=this.options.sliced=n=r(n)?n:!this.sliced;f.options.data[fi(this,f.data)]=this.options;n=n?this.slicedTranslation:{translateX:0,translateY:0};this.graphic.animate(n);this.shadowGroup&&this.shadowGroup.animate(n)},haloPath:function(n){var t=this.shapeArgs,i=this.series.chart;return this.sliced||!this.visible?[]:this.series.chart.renderer.symbols.arc(i.plotLeft+t.x,i.plotTop+t.y,t.r+n,t.r+n,{innerR:this.shapeArgs.r,start:t.start,end:t.end})}}),requireSorting:!1,directTouch:!0,noSharedTooltip:!0,trackerGroups:["group","dataLabelsGroup"],axisTypes:[],pointAttrToOptions:{stroke:"borderColor","stroke-width":"borderWidth",fill:"color"},animate:function(n){var t=this,u=t.points,r=t.startAngleRad;n||(i(u,function(n){var i=n.graphic,u=n.shapeArgs;i&&(i.attr({r:n.startR||t.center[3]/2,start:r,end:r}),i.animate({r:u.r,start:u.start,end:u.end},t.options.animation))}),t.animate=null)},updateTotals:function(){for(var i=0,r=this.points,u=r.length,t,f=this.options.ignoreHiddenPoint,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.visible||!f)?t.y/i*100:0,t.total=i},generatePoints:function(){g.prototype.generatePoints.call(this);this.updateTotals()},translate:function(n){this.generatePoints();var v=0,u=this.options,y=u.slicedOffset,l=y+u.borderWidth,f,o,i,h=u.startAngle||0,p=this.startAngleRad=pi/180*(h-90),h=(this.endAngleRad=pi/180*(t(u.endAngle,h+360)-90))-p,w=this.points,s=u.dataLabels.distance,u=u.ignoreHiddenPoint,a,b=w.length,r;for(n||(this.center=n=this.getCenter()),this.getX=function(t,r){return i=st.asin(c((t-n[1])/(n[2]/2+s),1)),n[0]+(r?-1:1)*at(i)*(n[2]/2+s)},a=0;a<b;a++)r=w[a],f=p+v*h,(!u||r.visible)&&(v+=r.percentage/100),o=p+v*h,r.shapeType="arc",r.shapeArgs={x:n[0],y:n[1],r:n[2]/2,innerR:n[3]/2,start:e(f*1e3)/1e3,end:e(o*1e3)/1e3},i=(o+f)/2,i>1.5*pi?i-=2*pi:i<-pi/2&&(i+=2*pi),r.slicedTranslation={translateX:e(at(i)*y),translateY:e(kt(i)*y)},f=at(i)*n[2]/2,o=kt(i)*n[2]/2,r.tooltipPos=[n[0]+f*.7,n[1]+o*.7],r.half=i<-pi/2||i>pi/2?1:0,r.angle=i,l=c(l,s/2),r.labelPos=[n[0]+f+at(i)*s,n[1]+o+kt(i)*s,n[0]+f+at(i)*l,n[1]+o+kt(i)*l,n[0]+f,n[1]+o,s<0?"center":r.half?"right":"left",i]},drawGraph:null,drawPoints:function(){var n=this,e=n.chart.renderer,u,f,s=n.options.shadow,t,r,h,c;s&&!n.shadowGroup&&(n.shadowGroup=e.g("shadow").add(n.group));i(n.points,function(i){i.y!==null&&(f=i.graphic,h=i.shapeArgs,t=i.shadowGroup,r=i.pointAttr[i.selected?"select":""],r.stroke||(r.stroke=r.fill),s&&!t&&(t=i.shadowGroup=e.g("shadow").add(n.shadowGroup)),u=i.sliced?i.slicedTranslation:{translateX:0,translateY:0},t&&t.attr(u),f?f.setRadialReference(n.center).attr(r).animate(o(h,u)):(c={"stroke-linejoin":"round"},i.visible||(c.visibility="hidden"),i.graphic=f=e[i.shapeType](h).setRadialReference(n.center).attr(r).attr(c).attr(u).add(n.group).shadow(s,t)))})},searchPoint:ui,sortByAngle:function(n,t){n.sort(function(n,i){return n.angle!==void 0&&(i.angle-n.angle)*t})},drawLegendSymbol:ct.drawRectangle,getCenter:ee.getCenter,getSymbol:ui};lt=gt(g,lt);p.pie=lt;g.prototype.drawDataLabels=function(){var u=this,c=u.options,p=c.cursor,n=c.dataLabels,k=u.points,l,a,y=u.hasRendered||0,e,s,w=t(n.defer,!0),b=u.chart.renderer;(n.enabled||u._hasPointLabels)&&(u.dlProcessOptions&&u.dlProcessOptions(n),s=u.plotGroup("dataLabelsGroup","data-labels",w&&!y?"hidden":"visible",n.zIndex||6),w&&(s.attr({opacity:+y}),y||v(u,"afterAnimate",function(){u.visible&&s.show();s[c.animation?"animate":"attr"]({opacity:1},{duration:200})})),a=n,i(k,function(i){var y,v=i.dataLabel,k,d,nt=i.connector,tt=!0,w,g={};if(l=i.dlOptions||i.options&&i.options.dataLabels,y=t(l&&l.enabled,a.enabled)&&i.y!==null,v&&!y)i.dataLabel=v.destroy();else if(y){if(n=h(a,l),w=n.style,y=n.rotation,k=i.getLabelConfig(),e=n.format?rr(n.format,k):n.formatter.call(k,n),w.color=t(n.color,w.color,u.color,"black"),v)r(e)?(v.attr({text:e}),tt=!1):(i.dataLabel=v=v.destroy(),nt)&&(i.connector=nt.destroy());else if(r(e)){v={fill:n.backgroundColor,stroke:n.borderColor,"stroke-width":n.borderWidth,r:n.borderRadius||0,rotation:y,padding:n.padding,zIndex:1};w.color==="contrast"&&(g.color=n.inside||n.distance<0||c.stacking?b.getContrast(i.color||u.color):"#000000");p&&(g.cursor=p);for(d in v)v[d]===f&&delete v[d];v=i.dataLabel=b[y?"text":"label"](e,0,-9999,n.shape,null,null,n.useHTML).attr(v).css(o(w,g)).add(s).shadow(n.shadow)}v&&u.alignDataLabel(i,v,n,null,tt)}}))};g.prototype.alignDataLabel=function(n,i,r,u,f){var l=this.chart,s=l.inverted,h=t(n.plotX,-9999),y=t(n.plotY,-9999),c=i.getBBox(),b=l.renderer.fontMetrics(r.style.fontSize).b,a=r.rotation,v=r.align,p=this.visible&&(n.series.forceDL||l.isInsidePlot(h,e(y),s)||u&&l.isInsidePlot(h,s?u.x+1:u.y+u.height-1,s)),w=t(r.overflow,"justify")==="justify";p&&(u=o({x:s?l.plotWidth-y:h,y:e(s?l.plotHeight-h:y),width:0,height:0},u),o(r,{width:c.width,height:c.height}),a?(w=!1,s=l.renderer.rotCorr(b,a),s={x:u.x+r.x+u.width/2+s.x,y:u.y+r.y+{top:0,middle:.5,bottom:1}[r.verticalAlign]*u.height},i[f?"attr":"animate"](s).attr({align:v}),h=(a+720)%360,h=h>180&&h<360,v==="left"?s.y-=h?c.height:0:v==="center"?(s.x-=c.width/2,s.y-=c.height/2):v==="right"&&(s.x-=c.width,s.y-=h?0:c.height)):(i.align(r,null,u),s=i.alignAttr),w?this.justifyDataLabel(i,r,s,c,u,f):t(r.crop,!0)&&(p=l.isInsidePlot(s.x,s.y)&&l.isInsidePlot(s.x+c.width,s.y+c.height)),r.shape&&!a&&i.attr({anchorX:n.plotX,anchorY:n.plotY}));p||(lr(i),i.attr({y:-9999}),i.placed=!1)};g.prototype.justifyDataLabel=function(n,t,i,r,u,f){var s=this.chart,c=t.align,l=t.verticalAlign,e,o,h=n.box?0:n.padding||0;e=i.x+h;e<0&&(c==="right"?t.align="left":t.x=-e,o=!0);e=i.x+r.width-h;e>s.plotWidth&&(c==="left"?t.align="right":t.x=s.plotWidth-e,o=!0);e=i.y+h;e<0&&(l==="bottom"?t.verticalAlign="top":t.y=-e,o=!0);e=i.y+r.height-h;e>s.plotHeight&&(l==="top"?t.verticalAlign="bottom":t.y=s.plotHeight-e,o=!0);o&&(n.placed=!f,n.align(t,null,u))};p.pie&&(p.pie.prototype.drawDataLabels=function(){var a=this,b=a.data,f,st=a.chart,k=a.options.dataLabels,rt=t(k.connectorPadding,10),yt=t(k.connectorWidth,1),pt=st.plotWidth,wt=st.plotHeight,it,ct,dt=t(k.softConnector,!0),nt=k.distance,lt=a.center,ft=lt[2]/2,ht=lt[1],gt=nt>0,v,s,r,bt=[[],[]],y,o,et,ut,n,p=[0,0,0,0],kt=function(n,t){return t.y-n.y},vt,ot;if(a.visible&&(k.enabled||a._hasPointLabels)){for(g.prototype.drawDataLabels.apply(a),i(b,function(n){n.dataLabel&&n.visible&&(bt[n.half].push(n),n.dataLabel._pos=null)}),ut=2;ut--;){var w=[],at=[],l=bt[ut],d=l.length,h;if(d){for(a.sortByAngle(l,ut-.5),n=b=0;!b&&l[n];)b=l[n]&&l[n].dataLabel&&(l[n].dataLabel.getBBox().height||21),n++;if(nt>0){for(s=c(ht+ft+nt,st.plotHeight),n=u(0,ht-ft-nt);n<=s;n+=b)w.push(n);if(s=w.length,d>s){for(f=[].concat(l),f.sort(kt),n=d;n--;)f[n].rank=n;for(n=d;n--;)l[n].rank>=s&&l.splice(n,1);d=l.length}for(n=0;n<d;n++){for(f=l[n],r=f.labelPos,f=9999,ot=0;ot<s;ot++)vt=tt(w[ot]-r[1]),vt<f&&(f=vt,h=ot);if(h<n&&w[n]!==null)h=n;else for(s<d-n+h&&w[n]!==null&&(h=s-d+n);w[h]===null;)h++;at.push({i:h,y:w[h]});w[h]=null}at.sort(kt)}for(n=0;n<d;n++)f=l[n],r=f.labelPos,v=f.dataLabel,et=f.visible===!1?"hidden":"inherit",f=r[1],nt>0?(s=at.pop(),h=s.i,o=s.y,f>o&&w[h+1]!==null||f<o&&w[h-1]!==null)&&(o=c(u(0,f),st.plotHeight)):o=f,y=k.justify?lt[0]+(ut?-1:1)*(ft+nt):a.getX(o===ht-ft-nt||o===ht+ft+nt?f:o,ut),v._attr={visibility:et,align:r[6]},v._pos={x:y+k.x+({left:rt,right:-rt}[r[6]]||0),y:o+k.y-10},v.connX=y,v.connY=o,this.options.size===null&&(s=v.width,y-s<rt?p[3]=u(e(s-y+rt),p[3]):y+s>pt-rt&&(p[1]=u(e(y+s-pt+rt),p[1])),o-b/2<0?p[0]=u(e(-o+b/2),p[0]):o+b/2>wt&&(p[2]=u(e(o+b/2-wt),p[2])))}}(di(p)===0||this.verifyDataLabelOverflow(p))&&(this.placeDataLabels(),gt&&yt&&i(this.points,function(n){it=n.connector;r=n.labelPos;(v=n.dataLabel)&&v._pos&&n.visible?(et=v._attr.visibility,y=v.connX,o=v.connY,ct=dt?["M",y+(r[6]==="left"?5:-5),o,"C",y,o,2*r[2]-r[4],2*r[3]-r[5],r[2],r[3],"L",r[4],r[5]]:["M",y+(r[6]==="left"?5:-5),o,"L",r[2],r[3],"L",r[4],r[5]],it?(it.animate({d:ct}),it.attr("visibility",et)):n.connector=it=a.chart.renderer.path(ct).attr({"stroke-width":yt,stroke:k.connectorColor||n.color||"#606060",visibility:et}).add(a.dataLabelsGroup)):it&&(n.connector=it.destroy())}))}},p.pie.prototype.placeDataLabels=function(){i(this.points,function(n){var t=n.dataLabel;t&&n.visible&&((n=t._pos)?(t.attr(t._attr),t[t.moved?"animate":"attr"](n),t.moved=!0):t&&t.attr({y:-9999}))})},p.pie.prototype.alignDataLabel=ui,p.pie.prototype.verifyDataLabelOverflow=function(n){var t=this.center,r=this.options,e=r.center,f=r.minSize||80,i=f,o;return e[0]!==null?i=u(t[2]-u(n[1],n[3]),f):(i=u(t[2]-n[1]-n[3],f),t[0]+=(n[3]-n[1])/2),e[1]!==null?i=u(c(i,t[2]-u(n[0],n[2])),f):(i=u(c(i,t[2]-n[0]-n[2]),f),t[1]+=(n[0]-n[2])/2),i<t[2]?(t[2]=i,t[3]=Math.min(/%$/.test(r.innerSize||0)?i*parseFloat(r.innerSize||0)/100:parseFloat(r.innerSize||0),i),this.translate(t),this.drawDataLabels&&this.drawDataLabels()):o=!0,o});p.column&&(p.column.prototype.alignDataLabel=function(n,i,r,u,f){var o=this.chart.inverted,s=n.series,e=n.dlBox||n.shapeArgs,c=t(n.below,n.plotY>t(this.translatedThreshold,s.yAxis.len)),l=t(r.inside,!!this.options.stacking);e&&(u=h(e),u.y<0&&(u.height+=u.y,u.y=0),e=u.y+u.height-s.yAxis.len,e>0&&(u.height-=e),o&&(u={x:s.yAxis.len-u.y-u.height,y:s.xAxis.len-u.x-u.width,width:u.height,height:u.width}),l||(o?(u.x+=c?0:u.width,u.width=0):(u.y+=c?u.height:0,u.height=0)));r.align=t(r.align,!o||l?"center":c?"right":"left");r.verticalAlign=t(r.verticalAlign,o||l?"middle":c?"top":"bottom");g.prototype.alignDataLabel.call(this,n,i,r,u,f)}),function(n){var i=n.Chart,t=n.each,r=n.pick,u=n.addEvent;i.prototype.callbacks.push(function(n){function i(){var i=[];t(n.series,function(n){var u=n.options.dataLabels,f=n.dataLabelCollections||["dataLabel"];(u.enabled||n._hasPointLabels)&&!u.allowOverlap&&n.visible&&t(f,function(u){t(n.points,function(n){n[u]&&(n[u].labelrank=r(n.labelrank,n.shapeArgs&&n.shapeArgs.height),i.push(n[u]))})})});n.hideOverlappingLabels(i)}i();u(n,"redraw",i)});i.prototype.hideOverlappingLabels=function(n){for(var l=n.length,f,i,r,e,o,s,h,c,u=0;u<l;u++)(f=n[u])&&(f.oldOpacity=f.opacity,f.newOpacity=1);for(n.sort(function(n,t){return(t.labelrank||0)-(n.labelrank||0)}),u=0;u<l;u++)for(i=n[u],f=u+1;f<l;++f)(r=n[f],i&&r&&i.placed&&r.placed&&i.newOpacity!==0&&r.newOpacity!==0&&(e=i.alignAttr,o=r.alignAttr,s=i.parentGroup,h=r.parentGroup,c=2*(i.box?0:i.padding),e=!(o.x+h.translateX>e.x+s.translateX+(i.width-c)||o.x+h.translateX+(r.width-c)<e.x+s.translateX||o.y+h.translateY>e.y+s.translateY+(i.height-c)||o.y+h.translateY+(r.height-c)<e.y+s.translateY)))&&((i.labelrank<r.labelrank?i:r).newOpacity=0);t(n,function(n){var i,t;n&&(t=n.newOpacity,n.oldOpacity!==t&&n.placed&&(t?n.show(!0):i=function(){n.hide()},n.alignAttr.opacity=t,n[n.isOld?"animate":"attr"](n.alignAttr,null,i)),n.isOld=!0)})}}(s);ru=s.TrackerMixin={drawTrackerPoint:function(){var n=this,t=n.chart,e=t.pointer,r=n.options.cursor,o=r&&{cursor:r},u=function(n){for(var r=n.target,i;r&&!i;)i=r.point,r=r.parentNode;if(i!==f&&i!==t.hoverPoint)i.onMouseOver(n)};i(n.points,function(n){n.graphic&&(n.graphic.element.point=n);n.dataLabel&&(n.dataLabel.element.point=n)});n._hasTracking||(i(n.trackerGroups,function(t){if(n[t]&&(n[t].addClass("highcharts-tracker").on("mouseover",u).on("mouseout",function(n){e.onTrackerMouseOut(n)}).css(o),nu))n[t].on("touchstart",u)}),n._hasTracking=!0)},drawTrackerGraph:function(){var t=this,e=t.options,u=e.trackByArea,r=[].concat(u?t.areaPath:t.graphPath),o=r.length,f=t.chart,a=f.pointer,v=f.renderer,s=f.options.tooltip.snap,h=t.tracker,n=e.cursor,y=n&&{cursor:n},c=function(){f.hoverSeries!==t&&t.onMouseOver()},l="rgba(192,192,192,"+(dt?.0001:.002)+")";if(o&&!u)for(n=o+1;n--;)r[n]==="M"&&r.splice(n+1,0,r[n+1]-s,r[n+2],"L"),(n&&r[n]==="M"||n===o)&&r.splice(n,0,"L",r[n-2]+s,r[n-1]);h?h.attr({d:r}):(t.tracker=v.path(r).attr({"stroke-linejoin":"round",visibility:t.visible?"visible":"hidden",stroke:l,fill:u?l:"none","stroke-width":e.lineWidth+(u?0:2*s),zIndex:2}).add(t.group),i([t.tracker,t.markerGroup],function(n){if(n.addClass("highcharts-tracker").on("mouseover",c).on("mouseout",function(n){a.onTrackerMouseOut(n)}).css(y),nu)n.on("touchstart",c)}))}};p.column&&(bi.prototype.drawTracker=ru.drawTrackerPoint);p.pie&&(p.pie.prototype.drawTracker=ru.drawTrackerPoint);p.scatter&&(si.prototype.drawTracker=ru.drawTrackerPoint);o(au.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&&n.setVisible()},t={browserEvent:t};n.firePointEvent?n.firePointEvent("legendItemClick",t,i):d(n,"legendItemClick",t,i)})},createCheckboxForItem:function(n){n.checkbox=pt("input",{type:"checkbox",checked:n.selected,defaultChecked:n.selected},this.options.itemCheckboxStyle,this.chart.container);v(n.checkbox,"click",function(t){d(n.series||n,"checkboxClick",{checked:t.target.checked,item:n},function(){n.select()})})}});nt.legend.itemStyle.cursor="pointer";o(vi.prototype,{showResetZoom:function(){var t=this,i=nt.lang,n=t.options.chart.resetZoomButton,r=n.theme,u=r.states,f=n.relativeTo==="chart"?null:"plotBox";this.resetZoomButton=t.renderer.button(i.resetZoom,null,null,function(){t.zoomOut()},r,u&&u.hover).attr({align:n.position.align,title:i.resetZoomTitle}).add().align(n.position,!1,f)},zoomOut:function(){var n=this;d(n,"selection",{resetSelection:!0},function(){n.zoom()})},zoom:function(n){var u,e=this.pointer,f=!1,r;!n||n.resetSelection?i(this.axes,function(n){u=n.zoom()}):i(n.xAxis.concat(n.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&&yt(r)&&(this.resetZoomButton=r.destroy());u&&this.redraw(t(this.options.chart.animation,n&&n.animation,this.pointCount<100))},pan:function(n,t){var r=this,f=r.hoverPoints,e;f&&i(f,function(n){n.setState()});i(t==="xy"?[1,0]:[1],function(t){var t=r[t?"xAxis":"yAxis"][0],f=t.horiz,s=n[f?"chartX":"chartY"],f=f?"mouseDownX":"mouseDownY",i=r[f],o=(t.pointRange||0)/2,h=t.getExtremes(),l=t.toValue(i-s,!0)+o,o=t.toValue(i+t.len-s,!0)-o,i=i>s;t.series.length&&(i||l>c(h.dataMin,h.min))&&(!i||o<u(h.dataMax,h.max))&&(t.setExtremes(l,o,!1,!1,{trigger:"pan"}),e=!0);r[f]=s});e&&r.redraw(!1);b(r.container,{cursor:"move"})}});o(wi.prototype,{select:function(n,r){var u=this,f=u.series,e=f.chart,n=t(n,!u.selected);u.firePointEvent(n?"select":"unselect",{accumulate:r},function(){u.selected=u.options.selected=n;f.options.data[fi(u,f.data)]=u.options;u.setState(n&&"select");r||i(e.getSelectedPoints(),function(n){n.selected&&n!==u&&(n.selected=n.options.selected=!1,f.options.data[fi(n,f.data)]=n.options,n.setState(""),n.firePointEvent("unselect"))})})},onMouseOver:function(n,t){var i=this.series,r=i.chart,u=r.tooltip,f=r.hoverPoint;r.hoverSeries!==i&&i.onMouseOver();f&&f!==this&&f.onMouseOut();this.series&&(this.firePointEvent("mouseOver"),u&&(!u.shared||i.noSharedTooltip)&&u.refresh(this,n),this.setState("hover"),!t)&&(r.hoverPoint=this)},onMouseOut:function(){var n=this.series.chart,t=n.hoverPoints;this.firePointEvent("mouseOut");t&&fi(this,t)!==-1||(this.setState(),n.hoverPoint=null)},importEvents:function(){if(!this.hasImportedEvents){var n=h(this.series.options.point,this.options).events,t;this.events=n;for(t in n)v(this,t,n[t]);this.hasImportedEvents=!0}},setState:function(n,t){var f=ft(this.plotX),a=this.plotY,u=this.series,v=u.options.states,i=ut[u.type].marker&&u.options.marker,p=i&&!i.enabled,s=i&&i.states[n],w=s&&s.enabled===!1,r=u.stateMarkerGraphic,e=this.marker||{},c=u.chart,l=u.halo,y,n=n||"";y=this.pointAttr[n]||u.pointAttr[n];n===this.state&&!t||this.selected&&n!=="select"||v[n]&&v[n].enabled===!1||n&&(w||p&&s.enabled===!1)||n&&e.states&&e.states[n]&&e.states[n].enabled===!1||(this.graphic?(i=i&&this.graphic.symbolName&&y.r,this.graphic.attr(h(y,i?{x:f-i,y:a-i,width:2*i,height:2*i}:{})),r&&r.hide()):(n&&s&&((i=s.radius,e=e.symbol||u.symbol,r&&r.currentSymbol!==e&&(r=r.destroy()),r)?r[t?"animate":"attr"]({x:f-i,y:a-i}):e&&(u.stateMarkerGraphic=r=c.renderer.symbol(e,f-i,a-i,2*i,2*i).attr(y).add(u.markerGroup),r.currentSymbol=e)),r&&(r[n&&c.isInsidePlot(f,a,c.inverted)?"show":"hide"](),r.element.point=this)),(f=v[n]&&v[n].halo)&&f.size?(l||(u.halo=l=c.renderer.path().add(c.seriesGroup)),l.attr(o({fill:this.color||u.color,"fill-opacity":f.opacity,zIndex:-1},f.attributes))[t?"animate":"attr"]({d:this.haloPath(f.size)})):l&&l.attr({d:[]}),this.state=n)},haloPath:function(n){var t=this.series,i=t.chart,r=t.getPlotBox(),u=i.inverted,f=Math.floor(this.plotX);return i.renderer.symbols.circle(r.translateX+(u?t.yAxis.len-this.plotY:f)-n,r.translateY+(u?t.xAxis.len-f:this.plotY)-n,n*2,n*2)}});o(g.prototype,{onMouseOver:function(){var t=this.chart,n=t.hoverSeries;n&&n!==this&&n.onMouseOut();this.options.events.mouseOver&&d(this,"mouseOver");this.setState("hover");t.hoverSeries=this},onMouseOut:function(){var i=this.options,n=this.chart,t=n.tooltip,r=n.hoverPoint;n.hoverSeries=null;r&&r.onMouseOut();this&&i.events.mouseOut&&d(this,"mouseOut");t&&!i.stickyTracking&&(!t.shared||this.noSharedTooltip)&&t.hide();this.setState()},setState:function(n){var t=this.options,r=this.graph,i=t.states,u=t.lineWidth,t=0,n=n||"";if(this.state!==n&&(this.state=n,!(i[n]&&i[n].enabled===!1)&&(n&&(u=i[n].lineWidth||u+(i[n].lineWidthPlus||0)),r&&!r.dashstyle)))for(n={"stroke-width":u},r.attr(n);this["zoneGraph"+t];)this["zoneGraph"+t].attr(n),t+=1},setVisible:function(n,t){var r=this,u=r.chart,o=r.legendItem,e,s=u.options.chart.ignoreHiddenSeries,h=r.visible;e=(r.visible=n=r.userOptions.visible=n===f?!h:n)?"show":"hide";i(["group","dataLabelsGroup","markerGroup","tracker"],function(n){r[n]&&r[n][e]()});(u.hoverSeries===r||(u.hoverPoint&&u.hoverPoint.series)===r)&&r.onMouseOut();o&&u.legend.colorizeItem(r,n);r.isDirty=!0;r.options.stacking&&i(u.series,function(n){n.options.stacking&&n.visible&&(n.isDirty=!0)});i(r.linkedSeries,function(t){t.setVisible(n,!1)});s&&(u.isDirtyBox=!0);t!==!1&&u.redraw();d(r,e)},show:function(){this.setVisible(!0)},hide:function(){this.setVisible(!1)},select:function(n){this.selected=n=n===f?!this.selected:n;this.checkbox&&(this.checkbox.checked=n);d(this,n?"select":"unselect")},drawTracker:ru.drawTrackerGraph});rt(g.prototype,"init",function(n){var t;n.apply(this,Array.prototype.slice.call(arguments,1));(t=this.xAxis)&&t.options.ordinal&&v(this,"updatedData",function(){delete t.ordinalIndex})});rt(w.prototype,"getTimeTicks",function(n,t,i,u,e,o,s,h){var l=0,c,y,w={},v,b,d,a=[],g=-Number.MAX_VALUE,nt=this.options.tickPixelInterval,p;if(!this.options.ordinal&&!this.options.breaks||!o||o.length<3||i===f)return n.call(this,t,i,u,e);for(b=o.length,c=0;c<b;c++){if(d=c&&o[c-1]>u,o[c]<i&&(l=c),c===b-1||o[c+1]-o[c]>s*5||d){if(o[c]>g){for(y=n.call(this,t,o[l],o[c],e);y.length&&y[0]<=g;)y.shift();y.length&&(g=y[y.length-1]);a=a.concat(y)}l=c+1}if(d)break}if(n=y.info,h&&n.unitRange<=k.hour){for(c=a.length-1,l=1;l<c;l++)ni("%d",a[l])!==ni("%d",a[l-1])&&(w[a[l]]="day",v=!0);v&&(w[a[0]]="day");n.higherRanks=w}if(a.info=n,h&&r(nt)){for(h=n=a.length,c=[],v=[];h--;)l=this.translate(a[h]),p&&(v[h]=p-l),c[h]=p=l;for(v.sort(),v=v[ft(v.length/2)],v<nt*.6&&(v=null),h=a[n-1]>u?n-1:n,p=void 0;h--;)l=c[h],u=p-l,p&&u<nt*.8&&(v===null||u<v*.8)?(w[a[h]]&&!w[a[h+1]]?(u=h+1,p=l):u=h,a.splice(u,1)):p=l}return a});o(w.prototype,{beforeSetTickPositions:function(){var r,n=[],o=!1,t,h=this.getExtremes(),l=h.min,s=h.max,e,a=this.isXAxis&&!!this.options.breaks;if((h=this.options.ordinal)||a){if(i(this.series,function(t,i){if(t.visible!==!1&&(t.takeOrdinalPosition!==!1||a)&&(n=n.concat(t.processedXData),r=n.length,n.sort(function(n,t){return n-t}),r))for(i=r-1;i--;)n[i]===n[i+1]&&n.splice(i,1)}),r=n.length,r>2){for(t=n[1]-n[0],e=r-1;e--&&!o;)n[e+1]-n[e]!==t&&(o=!0);!this.options.keepOrdinalPadding&&(n[0]-l>t||s-n[n.length-1]>t)&&(o=!0)}o?(this.ordinalPositions=n,t=this.val2lin(u(l,n[0]),!0),e=u(this.val2lin(c(s,n[n.length-1]),!0),1),this.ordinalSlope=s=(s-l)/(e-t),this.ordinalOffset=l-t*s):this.ordinalPositions=this.ordinalSlope=this.ordinalOffset=f}this.isOrdinal=h&&o;this.groupIntervalFactor=null},val2lin:function(n,t){var r=this.ordinalPositions,i,f,u;if(r){for(f=r.length,i=f;i--;)if(r[i]===n){u=i;break}for(i=f-1;i--;)if(n>r[i]||i===0){r=(n-r[i])/(r[i+1]-r[i]);u=i+r;break}i=t?u:this.ordinalSlope*(u||0)+this.ordinalOffset}else i=n;return i},lin2val:function(n,t){var i=this.ordinalPositions;if(i){var e=this.ordinalSlope,s=this.ordinalOffset,r=i.length-1,o,u;if(t)n<0?n=i[0]:n>r?n=i[r]:(r=ft(n),u=n-r);else for(;r--;)if(o=e*r+s,n>=o){e=e*(r+1)+s;u=(n-o)/(e-o);break}i=u!==f&&i[r]!==f?i[r]+(u?u*(i[r+1]-i[r]):0):n}else i=n;return i},getExtendedPositions:function(){var o=this.chart,n=this.series[0].currentDataGrouping,t=this.ordinalIndex,f=n?n.count+n.unitName:"raw",e=this.getExtremes(),r,u;return t||(t=this.ordinalIndex={}),t[f]||(r={series:[],getExtremes:function(){return{min:e.dataMin,max:e.dataMax}},options:{ordinal:!0},val2lin:w.prototype.val2lin},i(this.series,function(t){u={xAxis:r,xData:t.xData,chart:o,destroyGroupedData:ui};u.options={dataGrouping:n?{enabled:!0,forced:!0,approximation:"open",units:[[n.unitName,[n.count]]]}:{enabled:!1}};t.processData.apply(u);r.series.push(u)}),this.beforeSetTickPositions.apply(r),t[f]=r.ordinalPositions),t[f]},getGroupIntervalFactor:function(n,t,i){var r,i=i.processedXData,e=i.length,f=[];if(r=this.groupIntervalFactor,!r){for(r=0;r<e-1;r++)f[r]=i[r+1]-i[r];f.sort(function(n,t){return n-t});f=f[ft(e/2)];n=u(n,i[0]);t=c(t,i[e-1]);this.groupIntervalFactor=r=e*f/(t-n)}return r},postProcessTickInterval:function(n){var t=this.ordinalSlope;return t?this.options.breaks?this.closestPointRange:n/(t/this.closestPointRange):n}});rt(vi.prototype,"pan",function(n,t){var r=this.xAxis[0],w=t.chartX,a=!1;if(r.options.ordinal&&r.series.length){var f=this.mouseDownX,h=r.getExtremes(),v=h.dataMax,y=h.min,p=h.max,o=this.hoverPoints,l=r.closestPointRange,f=(f-w)/(r.translationSlope*(r.ordinalSlope||l)),e={ordinalPositions:r.getExtendedPositions()},l=r.lin2val,k=r.val2lin,s;e.ordinalPositions?tt(f)>1&&(o&&i(o,function(n){n.setState()}),f<0?(o=e,s=r.ordinalPositions?r:e):(o=r.ordinalPositions?r:e,s=e),e=s.ordinalPositions,v>e[e.length-1]&&e.push(v),this.fixedRange=p-y,f=r.toFixedRange(null,null,l.apply(o,[k.apply(o,[y,!0])+f,!0]),l.apply(s,[k.apply(s,[p,!0])+f,!0])),f.min>=c(h.dataMin,y)&&f.max<=u(v,p)&&r.setExtremes(f.min,f.max,!0,!1,{trigger:"pan"}),this.mouseDownX=w,b(this.container,{cursor:"move"})):a=!0}else a=!0;a&&n.apply(this,Array.prototype.slice.call(arguments,1))});g.prototype.gappedPath=function(){var i=this.options.gapSize,n=this.points.slice(),t=n.length-1;if(i&&t>0)for(;t--;)n[t+1].x-n[t].x>this.closestPointRange*i&&n.splice(t+1,0,{isNull:!0});return this.getGraphPath(n)},function(n){n(s)}(function(n){function o(){return Array.prototype.slice.call(arguments,1)}function f(n){n.apply(this);this.drawBreaks(this.xAxis,["x"]);this.drawBreaks(this.yAxis,r(this.pointArrayMap,["y"]))}var r=n.pick,t=n.wrap,u=n.each,s=n.extend,e=n.fireEvent,i=n.Axis,h=n.Series;s(i.prototype,{isInBreak:function(n,t){var i=n.repeat||Infinity,r=n.from,u=n.to-n.from,i=t>=r?(t-r)%i:i-(r-t)%i;return n.inclusive?i<=u:i<u&&i!==0},isInAnyBreak:function(n,t){var i=this.options.breaks,u=i&&i.length,f,e,o;if(u){for(;u--;)this.isInBreak(i[u],n)&&(f=!0,e||(e=r(i[u].showPoints,this.isXAxis?!1:!0)));o=f&&t?f&&!e:f}return o}});t(i.prototype,"setTickPositions",function(n){if(n.apply(this,Array.prototype.slice.call(arguments,1)),this.options.breaks){for(var i=this.tickPositions,u=this.tickPositions.info,r=[],t=0;t<i.length;t++)this.isInAnyBreak(i[t])||r.push(i[t]);this.tickPositions=r;this.tickPositions.info=u}});t(i.prototype,"init",function(n,t,r){if(r.breaks&&r.breaks.length&&(r.ordinal=!1),n.call(this,t,r),this.options.breaks){var u=this;u.isBroken=!0;this.val2lin=function(n){for(var r=n,t,i=0;i<u.breakArray.length;i++)if(t=u.breakArray[i],t.to<=n)r-=t.len;else if(t.from>=n)break;else if(u.isInBreak(t,n)){r-=n-t.from;break}return r};this.lin2val=function(n){for(var t,i=0;i<u.breakArray.length;i++)if(t=u.breakArray[i],t.from>=n)break;else t.to<n?n+=t.len:u.isInBreak(t,n)&&(n+=t.len);return n};this.setExtremes=function(n,t,r,u,f){for(;this.isInAnyBreak(n);)n-=this.closestPointRange;for(;this.isInAnyBreak(t);)t-=this.closestPointRange;i.prototype.setExtremes.call(this,n,t,r,u,f)};this.setAxisTranslation=function(n){i.prototype.setAxisTranslation.call(this,n);var o=u.options.breaks,n=[],l=[],a=0,f,t,s=u.userMin||u.min,h=u.userMax||u.max,r,c;for(c in o)t=o[c],f=t.repeat||Infinity,u.isInBreak(t,s)&&(s+=t.to%f-s%f),u.isInBreak(t,h)&&(h-=h%f-t.from%f);for(c in o){for(t=o[c],r=t.from,f=t.repeat||Infinity;r-f>s;)r-=f;for(;r<s;)r+=f;for(;r<h;r+=f)n.push({value:r,move:"in"}),n.push({value:r+(t.to-t.from),move:"out",size:t.breakSize})}n.sort(function(n,t){return n.value===t.value?(n.move==="in"?0:1)-(t.move==="in"?0:1):n.value-t.value});o=0;r=s;for(c in n)t=n[c],o+=t.move==="in"?1:-1,o===1&&t.move==="in"&&(r=t.value),o===0&&(l.push({from:r,to:t.value,len:t.value-r-(t.size||0)}),a+=t.value-r-(t.size||0));u.breakArray=l;e(u,"afterBreaks");u.transA*=(h-u.min)/(h-s-a);u.min=s;u.max=h}}});t(h.prototype,"generatePoints",function(n){n.apply(this,o(arguments));var r=this.xAxis,u=this.yAxis,f=this.points,i,t=f.length,s=this.options.connectNulls,e;if(r&&u&&(r.options.breaks||u.options.breaks))for(;t--;)(i=f[t],e=i.y===null&&s===!1,!e&&(r.isInAnyBreak(i.x,!0)||u.isInAnyBreak(i.y,!0)))&&(f.splice(t,1),this.data[t]&&this.data[t].destroyElements())});n.Series.prototype.drawBreaks=function(n,t){var s=this,c=s.points,h,f,o,i;u(t,function(t){h=n.breakArray||[];f=n.isXAxis?n.min:r(s.options.threshold,n.min);u(c,function(s){i=r(s["stack"+t.toUpperCase()],s[t]);u(h,function(t){o=!1;f<t.from&&i>t.to||f>t.from&&i<t.from?o="pointBreak":(f<t.from&&i>t.from&&i<t.to||f>t.from&&i>t.to&&i<t.from)&&(o="pointInBreak");o&&e(n,o,{point:s,brk:t})})})})};t(n.seriesTypes.column.prototype,"drawPoints",f);t(n.Series.prototype,"drawPoints",f)});var wt=g.prototype,ae=wt.processData,ve=wt.generatePoints,ye=wt.destroy,pe={approximation:"average",groupPixelWidth:2,dateTimeLabelFormats:{millisecond:["%A, %b %e, %H:%M:%S.%L","%A, %b %e, %H:%M:%S.%L","-%H:%M:%S.%L"],second:["%A, %b %e, %H:%M:%S","%A, %b %e, %H:%M:%S","-%H:%M:%S"],minute:["%A, %b %e, %H:%M","%A, %b %e, %H:%M","-%H:%M"],hour:["%A, %b %e, %H:%M","%A, %b %e, %H:%M","-%H:%M"],day:["%A, %b %e, %Y","%A, %b %e","-%A, %b %e, %Y"],week:["Week from %A, %b %e, %Y","%A, %b %e","-%A, %b %e, %Y"],month:["%B %Y","%B","-%B %Y"],year:["%Y","%Y","-%Y"]}},oe={line:{},spline:{},area:{},areaspline:{},column:{approximation:"sum",groupPixelWidth:10},arearange:{approximation:"range"},areasplinerange:{approximation:"range"},columnrange:{approximation:"range",groupPixelWidth:10},candlestick:{approximation:"ohlc",groupPixelWidth:10},ohlc:{approximation:"ohlc",groupPixelWidth:5}},se=[["millisecond",[1,2,5,10,20,25,50,100,200,500]],["second",[1,2,5,10,15,30]],["minute",[1,2,5,10,15,30]],["hour",[1,2,3,4,6,8,12]],["day",[1]],["week",[1]],["month",[1,3,6]],["year",null]],vr={sum:function(n){var t=n.length,i;if(!t&&n.hasNulls)i=null;else if(t)for(i=0;t--;)i+=n[t];return i},average:function(n){var t=n.length,n=vr.sum(n);return l(n)&&t&&(n/=t),n},open:function(n){return n.length?n[0]:n.hasNulls?null:f},high:function(n){return n.length?di(n):n.hasNulls?null:f},low:function(n){return n.length?ur(n):n.hasNulls?null:f},close:function(n){return n.length?n[n.length-1]:n.hasNulls?null:f},ohlc:function(n,t,i,r){return n=vr.open(n),t=vr.high(t),i=vr.low(i),r=vr.close(r),l(n)||l(t)||l(i)||l(r)?[n,t,i,r]:void 0},range:function(n,t){return n=vr.low(n),t=vr.high(t),l(n)||l(t)?[n,t]:void 0}};wt.groupData=function(n,t,i,r){for(var v=this.data,k=this.options.data,y=[],p=[],w=[],h=n.length,e,s,d=!!t,o=[[],[],[],[]],r=typeof r=="function"?r:vr[r],c=this.pointArrayMap,g=c&&c.length,b=0,a,u=0;u<=h;u++)if(n[u]>=i[0])break;for(;u<=h;u++){for(;i[1]!==f&&n[u]>=i[1]||u===h;)if(e=i.shift(),s=r.apply(0,o),s!==f&&(y.push(e),p.push(s),w.push({start:b,length:o[0].length})),b=u,o[0]=[],o[1]=[],o[2]=[],o[3]=[],u===h)break;if(u===h)break;if(c)for(e=this.cropStart+u,e=v&&v[e]||this.pointClass.prototype.applyOptions.apply({series:this},[k[e]]),s=0;s<g;s++)(a=e[c[s]],l(a))?o[s].push(a):a===null&&(o[s].hasNulls=!0);else(e=d?t[u]:null,l(e))?o[0].push(e):e===null&&(o[0].hasNulls=!0)}return[y,p,w]};wt.processData=function(){var n=this.chart,u=this.options.dataGrouping,e=this.allowDG!==!1&&u&&t(u.enabled,n.options._stock),l;if(this.forceCrop=e,this.groupPixelWidth=null,this.hasProcessed=!0,ae.apply(this,arguments)!==!1&&e){this.destroyGroupedData();var f=this.processedXData,i=this.processedYData,c=n.plotSizeX,n=this.xAxis,h=n.options.ordinal,s=this.groupPixelWidth=n.getGroupPixelWidth&&n.getGroupPixelWidth();if(s){l=!0;this.points=null;var o=n.getExtremes(),e=o.min,o=o.max,h=h&&n.getGroupIntervalFactor(e,o,this)||1,c=s*(o-e)/c*h,s=n.getTimeTicks(n.normalizeTimeTickInterval(c,u.units||se),Math.min(e,f[0]),Math.max(o,f[f.length-1]),n.options.startOfWeek,f,this.closestPointRange),f=wt.groupData.apply(this,[f,i,s,u.approximation]),i=f[0],h=f[1];if(u.smoothed){for(u=i.length-1,i[u]=Math.min(i[u],o);u--&&u>0;)i[u]+=c/2;i[0]=Math.max(i[0],e)}this.currentDataGrouping=s.info;this.closestPointRange=s.info.totalRange;this.groupMap=f[2];r(i[0])&&i[0]<n.dataMin&&(n.min===n.dataMin&&(n.min=i[0]),n.dataMin=i[0]);this.processedXData=i;this.processedYData=h}else this.currentDataGrouping=this.groupMap=null;this.hasGroupedData=l}};wt.destroyGroupedData=function(){var n=this.groupedData;i(n||[],function(t,i){t&&(n[i]=t.destroy?t.destroy():null)});this.groupedData=null};wt.generatePoints=function(){ve.apply(this);this.destroyGroupedData();this.groupedData=this.hasGroupedData?this.points:null};rt(tf.prototype,"tooltipFooterHeaderFormatter",function(n,t,i){var f=t.series,s=f.tooltipOptions,e=f.options.dataGrouping,r=s.xDateFormat,h,u=f.xAxis;return u&&u.options.type==="datetime"&&e&&l(t.key)?(n=f.currentDataGrouping,e=e.dateTimeLabelFormats,n?(u=e[n.unitName],n.count===1?r=u[0]:(r=u[1],h=u[2])):!r&&e&&(r=this.getXDateFormat(t,s,u)),r=ni(r,t.key),h&&(r+=ni(h,t.key+n.totalRange-1)),rr(s[(i?"footer":"header")+"Format"],{point:o(t,{key:r}),series:f})):n.call(this,t,i)});wt.destroy=function(){for(var n=this.groupedData||[],t=n.length;t--;)n[t]&&n[t].destroy();ye.apply(this)};rt(wt,"setOptions",function(n,t){var f=n.call(this,t),i=this.type,r=this.chart.options.plotOptions,u=ut[i].dataGrouping;return oe[i]&&(u||(u=h(pe,oe[i])),f.dataGrouping=h(u,r.series&&r.series.dataGrouping,r[i].dataGrouping,t.dataGrouping)),this.chart.options._stock&&(this.requireSorting=!0),f});rt(w.prototype,"setScale",function(n){n.call(this);i(this.series,function(n){n.hasProcessed=!1})});w.prototype.getGroupPixelWidth=function(){for(var t=this.series,i=t.length,r=0,e=!1,f,n=i;n--;)(f=t[n].options.dataGrouping)&&(r=u(r,f.groupPixelWidth));for(n=i;n--;)(f=t[n].options.dataGrouping)&&t[n].hasProcessed&&(i=(t[n].processedXData||t[n].data).length,t[n].groupPixelWidth||i>this.chart.plotSizeX/r||i&&f.forced)&&(e=!0);return e?r:0};w.prototype.setDataGrouping=function(n,r){var u,r=t(r,!0);if(n||(n={forced:!1,units:null}),this instanceof w)for(u=this.series.length;u--;)this.series[u].update({dataGrouping:n},!1);else i(this.chart.options.series,function(t){t.dataGrouping=n},!1);r&&this.chart.redraw()};ut.ohlc=h(ut.column,{lineWidth:1,tooltip:{pointFormat:'<span style="color:{point.color}">●<\/span> <b> {series.name}<\/b><br/>Open: {point.open}<br/>High: {point.high}<br/>Low: {point.low}<br/>Close: {point.close}<br/>'},states:{hover:{lineWidth:3}},threshold:null});lt=gt(p.column,{type:"ohlc",pointArrayMap:["open","high","low","close"],toYData:function(n){return[n.open,n.high,n.low,n.close]},pointValKey:"high",pointAttrToOptions:{stroke:"color","stroke-width":"lineWidth"},upColorProp:"stroke",getAttribs:function(){p.column.prototype.getAttribs.apply(this,arguments);var n=this.options,u=n.states,n=n.upColor||this.color,t=h(this.pointAttr),r=this.upColorProp;t[""][r]=n;t.hover[r]=u.hover.upColor||n;t.select[r]=u.select.upColor||n;i(this.points,function(n){n.open<n.close&&!n.options.color&&(n.pointAttr=t)})},translate:function(){var n=this.yAxis;p.column.prototype.translate.apply(this);i(this.points,function(t){t.open!==null&&(t.plotOpen=n.translate(t.open,0,1,0,1));t.close!==null&&(t.plotClose=n.translate(t.close,0,1,0,1))})},drawPoints:function(){var r=this,a=r.chart,u,s,h,o,c,t,l,n;i(r.points,function(i){i.plotY!==f&&(l=i.graphic,u=i.pointAttr[i.selected?"selected":""]||r.pointAttr[""],o=u["stroke-width"]%2/2,n=e(i.plotX)-o,c=e(i.shapeArgs.width/2),t=["M",n,e(i.yBottom),"L",n,e(i.plotY)],i.open!==null&&(s=e(i.plotOpen)+o,t.push("M",n,s,"L",n-c,s)),i.close!==null&&(h=e(i.plotClose)+o,t.push("M",n,h,"L",n+c,h)),l?l.attr(u).animate({d:t}):i.graphic=a.renderer.path(t).attr(u).add(r.group))})},animate:null});p.ohlc=lt;ut.candlestick=h(ut.column,{lineColor:"black",lineWidth:1,states:{hover:{lineWidth:2}},tooltip:ut.ohlc.tooltip,threshold:null,upColor:"white"});lt=gt(lt,{type:"candlestick",pointAttrToOptions:{fill:"color",stroke:"lineColor","stroke-width":"lineWidth"},upColorProp:"fill",getAttribs:function(){p.ohlc.prototype.getAttribs.apply(this,arguments);var t=this.options,r=t.states,n=t.upLineColor||t.lineColor,u=r.hover.upLineColor||n,f=r.select.upLineColor||n;i(this.points,function(t){t.open<t.close&&(t.lineColor&&(t.pointAttr=h(t.pointAttr),n=t.lineColor),t.pointAttr[""].stroke=n,t.pointAttr.hover.stroke=u,t.pointAttr.select.stroke=f)})},drawPoints:function(){var u=this,w=u.chart,s,b=u.pointAttr[""],l,a,t,r,y,p,h,n,v,c,o;i(u.points,function(i){v=i.graphic;i.plotY!==f&&(s=i.pointAttr[i.selected?"selected":""]||b,h=s["stroke-width"]%2/2,n=e(i.plotX)-h,l=i.plotOpen,a=i.plotClose,t=st.min(l,a),r=st.max(l,a),o=e(i.shapeArgs.width/2),y=e(t)!==e(i.plotY),p=r!==i.yBottom,t=e(t)+h,r=e(r)+h,c=[],c.push("M",n-o,r,"L",n-o,t,"L",n+o,t,"L",n+o,r,"Z","M",n,t,"L",n,y?e(i.plotY):t,"M",n,r,"L",n,p?e(i.yBottom):r),v?v.attr(s).animate({d:c}):i.graphic=w.renderer.path(c).attr(s).add(u.group).shadow(u.options.shadow))})}});p.candlestick=lt;vu=oi.prototype.symbols;ut.flags=h(ut.column,{fillColor:"white",lineWidth:1,pointRange:0,shape:"flag",stackDistance:12,states:{hover:{lineColor:"black",fillColor:"#FCFFC5"}},style:{fontSize:"11px",fontWeight:"bold",textAlign:"center"},tooltip:{pointFormat:"{point.text}<br/>"},threshold:null,y:-30});p.flags=gt(p.column,{type:"flags",sorted:!1,noSharedTooltip:!0,allowDG:!1,takeOrdinalPosition:!1,trackerGroups:["markerGroup"],forceCrop:!0,init:g.prototype.init,pointAttrToOptions:{fill:"fillColor",stroke:"color","stroke-width":"lineWidth",r:"radius"},translate:function(){p.column.prototype.translate.apply(this);var t=this.options,v=this.chart,u=this.points,c=u.length-1,n,o,l=t.onSeries;n=l&&v.get(l);var t=t.onKey||"y",l=n&&n.options.step,s=n&&n.points,e=s&&s.length,h=this.xAxis,y=h.getExtremes(),r,w,a;if(n&&n.visible&&e)for(n=n.currentDataGrouping,w=s[e-1].x+(n?n.totalRange:0),u.sort(function(n,t){return n.x-t.x}),t="plot"+t[0].toUpperCase()+t.substr(1);e--&&u[c];)if((n=u[c],r=s[e],r.x<=n.x&&r[t]!==void 0)&&(n.x<=w&&(n.plotY=r[t],r.x<n.x&&!l&&(a=s[e+1])&&a[t]!==f&&(n.plotY+=(n.x-r.x)/(a.x-r.x)*(a[t]-r[t]))),c--,e++,c<0))break;i(u,function(n,t){var i;n.plotY===f&&(n.x>=y.min&&n.x<=y.max?n.plotY=v.chartHeight-h.bottom-(h.opposite?h.height:0)+h.offset-v.plotTop:n.shapeArgs={});(o=u[t-1])&&o.plotX===n.plotX&&(o.stackIndex===f&&(o.stackIndex=0),i=o.stackIndex+1);n.stackIndex=i})},drawPoints:function(){for(var o,w=this.pointAttr[""],y=this.points,s=this.chart,b=s.renderer,u,e,i=this.options,k=i.y,c,n,r,a,v,p=this.yAxis,l=y.length;l--;)(n=y[l],o=n.plotX>this.xAxis.len,u=n.plotX,u>0&&(u-=t(n.lineWidth,i.lineWidth)%2),r=n.stackIndex,c=n.options.shape||i.shape,e=n.plotY,e!==f&&(e=n.plotY+k-(r!==f&&r*i.stackDistance)),a=r?f:n.plotX,v=r?f:n.plotY,r=n.graphic,e!==f&&u>=0&&!o)?(o=n.pointAttr[n.selected?"select":""]||w,r?r.attr({x:u,y:e,r:o.r,anchorX:a,anchorY:v}):n.graphic=b.label(n.options.title||i.title||"A",u,e,c,a,v,i.useHTML).css(h(i.style,n.style)).attr(o).attr({align:c==="flag"?"left":"center",width:i.width,height:i.height}).add(this.markerGroup).shadow(i.shadow),n.tooltipPos=s.inverted?[p.len+p.pos-s.plotLeft-e,this.xAxis.len-u]:[u,e]):r&&(n.graphic=r.destroy())},drawTracker:function(){var n=this.points;ru.drawTrackerPoint.apply(this);i(n,function(t){var r=t.graphic;r&&v(r.element,"mouseover",function(){t.stackIndex>0&&!t.raised&&(t._y=r.y,r.attr({y:t._y-8}),t.raised=!0);i(n,function(n){n!==t&&n.raised&&n.graphic&&(n.graphic.attr({y:n._y}),n.raised=!1)})})})},animate:ui,buildKDTree:ui,setClip:ui});vu.flag=function(n,t,i,r,u){return["M",u&&u.anchorX||n,u&&u.anchorY||t,"L",n,t+r,n,t,n+i,t,n+i,t+r,n,t+r,"Z"]};i(["circle","square"],function(n){vu[n+"pin"]=function(t,i,r,u,f){var o=f&&f.anchorX,f=f&&f.anchorY;return n==="circle"&&u>r&&(t-=e((u-r)/2),r=u),t=vu[n](t,i,r,u),o&&f&&t.push("M",o,i>f?i:i+u,"L",o,f),t}});wr===s.VMLRenderer&&i(["flag","circlepin","squarepin"],function(n){lu.prototype.symbols[n]=vu[n]});lt=[].concat(se);yu=function(n){var t=nr(arguments,function(n){return l(n)});if(t.length)return Math[n].apply(0,t)};lt[4]=["day",[1,2,3,4]];lt[5]=["week",[1,2,3]];o(nt,{navigator:{handles:{backgroundColor:"#ebe7e8",borderColor:"#b2b1b6"},height:40,margin:25,maskFill:"rgba(128,179,236,0.3)",maskInside:!0,outlineColor:"#b2b1b6",outlineWidth:1,series:{type:p.areaspline===f?"line":"areaspline",color:"#4572A7",compare:null,fillOpacity:.05,dataGrouping:{approximation:"average",enabled:!0,groupPixelWidth:2,smoothed:!0,units:lt},dataLabels:{enabled:!1,zIndex:2},id:"highcharts-navigator-series",lineColor:null,lineWidth:1,marker:{enabled:!1},pointRange:0,shadow:!1,threshold:null},xAxis:{tickWidth:0,lineWidth:0,gridLineColor:"#EEE",gridLineWidth:1,tickPixelInterval:200,labels:{align:"left",style:{color:"#888"},x:3,y:-4},crosshair:!1},yAxis:{gridLineWidth:0,startOnTick:!1,endOnTick:!1,minPadding:.1,maxPadding:.1,labels:{enabled:!1},crosshair:!1,title:{text:null},tickWidth:0}},scrollbar:{height:eu?20:14,barBackgroundColor:"#bfc8d1",barBorderRadius:0,barBorderWidth:1,barBorderColor:"#bfc8d1",buttonArrowColor:"#666",buttonBackgroundColor:"#ebe7e8",buttonBorderColor:"#bbb",buttonBorderRadius:0,buttonBorderWidth:1,minWidth:6,rifleColor:"#666",trackBackgroundColor:"#eeeeee",trackBorderColor:"#eeeeee",trackBorderWidth:1,liveRedraw:dt&&!eu}});ef.prototype={drawHandle:function(n,t){var f=this.chart.renderer,e=this.elementsToDestroy,r=this.handles,i=this.navigatorOptions.handles,i={fill:i.backgroundColor,stroke:i.borderColor,"stroke-width":1},u;this.rendered||(r[t]=f.g("navigator-handle-"+["left","right"][t]).css({cursor:"ew-resize"}).attr({zIndex:10-t}).add(),u=f.rect(-4.5,0,9,16,0,1).attr(i).add(r[t]),e.push(u),u=f.path(["M",-1.5,4,"L",-1.5,12,"M",.5,4,"L",.5,12]).attr(i).add(r[t]),e.push(u));r[t][this.rendered?"animate":"attr"]({translateX:this.scrollerLeft+this.scrollbarHeight+parseInt(n,10),translateY:this.top+this.height/2-8})},drawScrollbarButton:function(n){var f=this.chart.renderer,e=this.elementsToDestroy,r=this.scrollbarButtons,t=this.scrollbarHeight,i=this.scrollbarOptions,u;this.rendered||(r[n]=f.g().add(this.scrollbarGroup),u=f.rect(-.5,-.5,t+1,t+1,i.buttonBorderRadius,i.buttonBorderWidth).attr({stroke:i.buttonBorderColor,"stroke-width":i.buttonBorderWidth,fill:i.buttonBackgroundColor}).add(r[n]),e.push(u),u=f.path(["M",t/2+(n?-1:1),t/2-3,"L",t/2+(n?-1:1),t/2+3,t/2+(n?2:-2),t/2]).attr({fill:i.buttonArrowColor}).add(r[n]),e.push(u));n&&r[n].attr({translateX:this.scrollerWidth-t})},render:function(n,i,f,o){var rt=this.chart,s=rt.renderer,h,y,ut,nt,g=this.scrollbarGroup,v=this.navigatorGroup,it=this.scrollbar,v=this.xAxis,ct=this.scrollbarTrack,a=this.scrollbarHeight,lt=this.scrollbarEnabled,d=this.navigatorOptions,p=this.scrollbarOptions,w=p.minWidth,et=this.height,ot=this.top,at=this.navigatorEnabled,vt=d.outlineWidth,b=vt/2,st=0,yt=this.outlineHeight,wt=p.barBorderRadius,ht=p.barBorderWidth,k=ot+b,pt=this.rendered;l(n)&&l(i)&&(!this.hasDragged||r(f))&&(this.navigatorLeft=h=t(v.left,rt.plotLeft+a),this.navigatorWidth=y=t(v.len,rt.plotWidth-2*a),this.scrollerLeft=ut=h-a,this.scrollerWidth=nt=nt=y+2*a,f=t(f,v.translate(n)),o=t(o,v.translate(i)),l(f)&&tt(f)!==Infinity||(f=0,o=nt),v.translate(o,!0)-v.translate(f,!0)<rt.xAxis[0].minRange||(this.zoomedMax=c(u(f,o,0),y),this.zoomedMin=c(u(this.fixedWidth?this.zoomedMax-this.fixedWidth:c(f,o),0),y),this.range=this.zoomedMax-this.zoomedMin,f=e(this.zoomedMax),i=e(this.zoomedMin),n=f-i,pt||(at&&(this.navigatorGroup=v=s.g("navigator").attr({zIndex:3}).add(),this.leftShade=s.rect().attr({fill:d.maskFill}).add(v),d.maskInside?this.leftShade.css({cursor:"ew-resize"}):this.rightShade=s.rect().attr({fill:d.maskFill}).add(v),this.outline=s.path().attr({"stroke-width":vt,stroke:d.outlineColor}).add(v)),lt&&(this.scrollbarGroup=g=s.g("scrollbar").add(),it=p.trackBorderWidth,this.scrollbarTrack=ct=s.rect().attr({x:0,y:-it%2/2,fill:p.trackBackgroundColor,stroke:p.trackBorderColor,"stroke-width":it,r:p.trackBorderRadius||0,height:a}).add(g),this.scrollbar=it=s.rect().attr({y:-ht%2/2,height:a,fill:p.barBackgroundColor,stroke:p.barBorderColor,"stroke-width":ht,r:wt}).add(g),this.scrollbarRifles=s.path().attr({stroke:p.rifleColor,"stroke-width":1}).add(g))),s=pt?"animate":"attr",at&&(this.leftShade[s](d.maskInside?{x:h+i,y:ot,width:f-i,height:et}:{x:h,y:ot,width:i,height:et}),this.rightShade&&this.rightShade[s]({x:h+f,y:ot,width:y-f,height:et}),this.outline[s]({d:["M",ut,k,"L",h+i-b,k,h+i-b,k+yt,"L",h+f-b,k+yt,"L",h+f-b,k,ut+nt,k].concat(d.maskInside?["M",h+i+b,k,"L",h+f-b,k]:[])}),this.drawHandle(i+b,0),this.drawHandle(f+b,1)),lt&&g&&(this.drawScrollbarButton(0),this.drawScrollbarButton(1),g[s]({translateX:ut,translateY:e(k+et)}),ct[s]({width:nt}),h=a+i,y=n-ht,y<w&&(st=(w-y)/2,y=w,h-=st),this.scrollbarPad=st,it[s]({x:ft(h)+ht%2/2,width:y}),w=a+i+n/2-.5,this.scrollbarRifles.attr({visibility:n>12?"visible":"hidden"})[s]({d:["M",w-3,a/4,"L",w-3,2*a/3,"M",w,a/4,"L",w,2*a/3,"M",w+3,a/4,"L",w+3,2*a/3]})),this.scrollbarPad=st,this.rendered=!0))},addEvents:function(){var r=this.chart,n=r.container,u=this.mouseDownHandler,f=this.mouseMoveHandler,e=this.mouseUpHandler,t;t=[[n,"mousedown",u],[n,"mousemove",f],[a,"mouseup",e]];nu&&t.push([n,"touchstart",u],[n,"touchmove",f],[a,"touchend",e]);i(t,function(n){v.apply(null,n)});this._events=t;this.series&&v(this.series.xAxis,"foundExtremes",function(){r.scroller.modifyNavigatorAxisExtremes()});v(r,"redraw",function(){var n=this.scroller,t;n&&(t=n.baseSeries.xAxis)&&n.render(t.min,t.max)})},removeEvents:function(){i(this._events,function(n){it.apply(null,n)});this._events=f;this.navigatorEnabled&&this.baseSeries&&it(this.baseSeries,"updatedData",this.updatedDataHandler)},init:function(){var n=this,i=n.chart,e,s,a=n.scrollbarHeight,c=n.navigatorOptions,l=n.height,y=n.top,f,u=n.baseSeries,p,b;n.mouseDownHandler=function(t){var t=i.pointer.normalize(t),r=n.zoomedMin,u=n.zoomedMax,c=n.top,y=n.scrollbarHeight,a=n.scrollerLeft,p=n.scrollerWidth,h=n.navigatorLeft,w=n.navigatorWidth,b=n.scrollbarPad,s=n.range,o=t.chartX,v=t.chartY,t=i.xAxis[0],k,d=eu?10:7;v>c&&v<c+l+y&&((c=!n.scrollbarEnabled||v<c+l)&&st.abs(o-r-h)<d?(n.grabbedLeft=!0,n.otherHandlePos=u,n.fixedExtreme=t.max,i.fixedRange=null):c&&st.abs(o-u-h)<d?(n.grabbedRight=!0,n.otherHandlePos=r,n.fixedExtreme=t.min,i.fixedRange=null):o>h+r-b&&o<h+u+b?(n.grabbedCenter=o,n.fixedWidth=s,f=o-r):o>a&&o<a+p&&(u=c?o-h-s/2:o<h?r-s*.2:o>a+p-y?r+s*.2:o<h+r?r-s:u,u<0?u=0:u+s>=w&&(u=w-s,k=n.getUnionExtremes().dataMax),u!==r&&(n.fixedWidth=s,r=e.toFixedRange(u,u+s,null,k),t.setExtremes(r.min,r.max,!0,!1,{trigger:"navigator"}))))};n.mouseMoveHandler=function(t){var s=n.scrollbarHeight,e=n.navigatorLeft,h=n.navigatorWidth,c=n.scrollerLeft,l=n.scrollerWidth,o=n.range,r,u;t.touches&&t.touches[0].pageX===0||(t=i.pointer.normalize(t),r=t.chartX,r<e?r=e:r>c+l-s&&(r=c+l-s),n.grabbedLeft?(u=!0,n.render(0,0,r-e,n.otherHandlePos)):n.grabbedRight?(u=!0,n.render(0,0,n.otherHandlePos,r-e)):n.grabbedCenter&&(u=!0,r<f?r=f:r>h+f-o&&(r=h+f-o),n.render(0,0,r-f,r-f+o)),u&&n.scrollbarOptions.liveRedraw&&setTimeout(function(){n.mouseUpHandler(t)},0),n.hasDragged=u)};n.mouseUpHandler=function(t){var u,o;n.hasDragged&&(n.zoomedMin===n.otherHandlePos?u=n.fixedExtreme:n.zoomedMax===n.otherHandlePos&&(o=n.fixedExtreme),n.zoomedMax===n.navigatorWidth&&(o=n.getUnionExtremes().dataMax),u=e.toFixedRange(n.zoomedMin,n.zoomedMax,u,o),r(u.min)&&i.xAxis[0].setExtremes(u.min,u.max,!0,!1,{trigger:"navigator",triggerOp:"navigator-drag",DOMEvent:t}));t.type!=="mousemove"&&(n.grabbedLeft=n.grabbedRight=n.grabbedCenter=n.fixedWidth=n.fixedExtreme=n.otherHandlePos=n.hasDragged=f=null)};p=i.xAxis.length;b=i.yAxis.length;i.extraBottomMargin=n.outlineHeight+c.margin;n.navigatorEnabled?(n.xAxis=e=new w(i,h({breaks:u&&u.xAxis.options.breaks,ordinal:u&&u.xAxis.options.ordinal},c.xAxis,{id:"navigator-x-axis",isX:!0,type:"datetime",index:p,height:l,offset:0,offsetLeft:a,offsetRight:-a,keepOrdinalPadding:!0,startOnTick:!1,endOnTick:!1,minPadding:0,maxPadding:0,zoomEnabled:!1})),n.yAxis=s=new w(i,h(c.yAxis,{id:"navigator-y-axis",alignTicks:!1,height:l,offset:0,index:b,zoomEnabled:!1})),u||c.series.data?n.addBaseSeries():i.series.length===0&&rt(i,"redraw",function(t,r){i.series.length>0&&!n.series&&(n.setBaseSeries(),i.redraw=t);t.call(i,r)})):n.xAxis=e={translate:function(n,t){var r=i.xAxis[0],f=r.getExtremes(),e=i.plotWidth-2*a,u=yu("min",r.options.min,f.dataMin),r=yu("max",r.options.max,f.dataMax)-u;return t?n*r/e+u:e*(n-u)/r},toFixedRange:w.prototype.toFixedRange};u&&u.xAxis&&this.navigatorOptions.adaptToUpdatedData!==!1&&(v(u,"updatedData",this.updatedDataHandler),v(u.xAxis,"foundExtremes",function(){u.xAxis&&this.chart.scroller.modifyBaseAxisExtremes()}),u.userOptions.events=o(u.userOptions.event,{updatedData:this.updatedDataHandler}));rt(i,"getMargins",function(i){var u=this.legend,r=u.options;i.apply(this,[].slice.call(arguments,1));n.top=y=n.navigatorOptions.top||this.chartHeight-n.height-n.scrollbarHeight-this.spacing[2]-(r.verticalAlign==="bottom"&&r.enabled&&!r.floating?u.legendHeight+t(r.margin,10):0);e&&s&&(e.options.top=s.options.top=y,e.setAxisSize(),s.setAxisSize())});n.addEvents()},getUnionExtremes:function(n){var r=this.chart.xAxis[0],i=this.xAxis,u=i.options,f=r.options,e;return n&&r.dataMin===null||(e={dataMin:t(u&&u.min,yu("min",f.min,r.dataMin,i.dataMin,i.min)),dataMax:t(u&&u.max,yu("max",f.max,r.dataMax,i.dataMax,i.max))}),e},setBaseSeries:function(n){var t=this.chart,n=n||t.options.navigator.baseSeries;this.series&&this.series.remove();this.baseSeries=t.series[n]||typeof n=="string"&&t.get(n)||t.series[0];this.xAxis&&this.addBaseSeries()},addBaseSeries:function(){var t=this.baseSeries,n=t?t.options:{},t=n.data,r=this.navigatorOptions.series,i;i=r.data;this.hasNavigatorData=!!i;n=h(n,r,{enableMouseTracking:!1,group:"nav",padXAxis:!1,xAxis:"navigator-x-axis",yAxis:"navigator-y-axis",name:"Navigator",showInLegend:!1,stacking:!1,isInternal:!0,visible:!0});n.data=i||t.slice(0);this.series=this.chart.initSeries(n)},modifyNavigatorAxisExtremes:function(){var n=this.xAxis,t;n.getExtremes&&(t=this.getUnionExtremes(!0))&&(t.dataMin!==n.min||t.dataMax!==n.max)&&(n.min=t.dataMin,n.max=t.dataMax)},modifyBaseAxisExtremes:function(){var t=this.baseSeries.xAxis,n=t.getExtremes(),s=n.dataMin,h=n.dataMax,n=n.max-n.min,f=this.stickToMin,e=this.stickToMax,r,i,o=this.series,c=!!t.setExtremes;f&&(i=s,r=i+n);e&&(r=h,f||(i=u(r-n,o?o.xData[0]:-Number.MAX_VALUE)));c&&(f||e)&&l(i)&&(t.min=t.userMin=i,t.max=t.userMax=r);this.stickToMin=this.stickToMax=null},updatedDataHandler:function(){var n=this.chart.scroller,t=n.baseSeries,i=n.series;n.stickToMin=t.xAxis.min<=t.xData[0];n.stickToMax=n.zoomedMax>=n.navigatorWidth;i&&!n.hasNavigatorData&&(i.options.pointStart=t.xData[0],i.setData(t.options.data,!1),i.graph&&t.graph)&&(i.graph.shift=t.graph.shift)},destroy:function(){this.removeEvents();i([this.xAxis,this.yAxis,this.leftShade,this.rightShade,this.outline,this.scrollbarTrack,this.scrollbarRifles,this.scrollbarGroup,this.scrollbar],function(n){n&&n.destroy&&n.destroy()});this.xAxis=this.yAxis=this.leftShade=this.rightShade=this.outline=this.scrollbarTrack=this.scrollbarRifles=this.scrollbarGroup=this.scrollbar=null;i([this.scrollbarButtons,this.handles,this.elementsToDestroy],function(n){hr(n)})}};s.Scroller=ef;rt(w.prototype,"zoom",function(n,t,i){var u=this.chart,e=u.options,o=e.chart.zoomType,h=e.navigator,e=e.rangeSelector,s;return this.isXAxis&&(h&&h.enabled||e&&e.enabled)&&(o==="x"?u.resetZoomButton="blocked":o==="y"?s=!1:o==="xy"&&(u=this.previousZoom,r(t)?this.previousZoom=[this.min,this.max]:u&&(t=u[0],i=u[1],delete this.previousZoom))),s!==f?s:n.call(this,t,i)});rt(vi.prototype,"init",function(n,t,i){v(this,"beforeRender",function(){var n=this.options;(n.navigator.enabled||n.scrollbar.enabled)&&(this.scroller=new ef(this))});n.call(this,t,i)});rt(g.prototype,"addPoint",function(n,t,i,r,u){var f=this.options.turboThreshold;f&&this.xData.length>f&&yt(t)&&!ir(t)&&this.chart.scroller&&hi(20,!0);n.call(this,t,i,r,u)});o(nt,{rangeSelector:{buttonTheme:{width:28,height:18,fill:"#f7f7f7",padding:2,r:0,"stroke-width":0,style:{color:"#444",cursor:"pointer",fontWeight:"normal"},zIndex:7,states:{hover:{fill:"#e7e7e7"},select:{fill:"#e7f0f9",style:{color:"black",fontWeight:"bold"}}}},height:35,inputPosition:{align:"right"},labelStyle:{color:"#666"}}});nt.lang=h(nt.lang,{rangeSelectorZoom:"Zoom",rangeSelectorFrom:"From",rangeSelectorTo:"To"});of.prototype={clickButton:function(n,r){var a=this,it=a.selected,p=a.chart,tt=a.buttons,nt=a.buttonOptions[n],s=p.xAxis[0],y=p.scroller&&p.scroller.getUnionExtremes()||s||{},b=y.dataMin,h=y.dataMax,k,o=s&&e(c(s.max,t(h,s.max))),d=nt.type,g,y=nt._range,rt,ut,ft,et=nt.dataGrouping;if(!(b===null||h===null||n===a.selected)){if(p.fixedRange=y,et&&(this.forcedDataGrouping=!0,w.prototype.setDataGrouping.call(s||{chart:this.chart},et,!1)),d==="month"||d==="year")s?(d={range:nt,max:o,dataMin:b,dataMax:h},k=s.minFromRange.call(d),l(d.newMax))&&(o=d.newMax):y=nt;else if(y)k=u(o-y,b),o=c(k+y,h);else if(d==="ytd")if(s)h===f&&(b=Number.MAX_VALUE,h=Number.MIN_VALUE,i(p.series,function(n){n=n.xData;b=c(n[0],b);h=u(n[n.length-1],h)}),r=!1),o=new vt(h),k=o.getFullYear(),k=rt=u(b||0,vt.UTC(k,0,1)),o=o.getTime(),o=c(h||o,o);else{v(p,"beforeRender",function(){a.clickButton(n)});return}else d==="all"&&s&&(k=b,o=h);tt[it]&&tt[it].setState(0);tt[n]&&(tt[n].setState(2),a.lastSelected=n);s?(s.setExtremes(k,o,t(r,1),0,{trigger:"rangeSelectorButton",rangeSelectorButton:nt}),a.setSelected(n)):(g=p.options.xAxis[0],ft=g.range,g.range=y,ut=g.min,g.min=rt,a.setSelected(n),v(p,"load",function(){g.range=ft;g.min=ut}))}},setSelected:function(n){this.selected=this.options.selected=n},defaultButtons:[{type:"month",count:1,text:"1m"},{type:"month",count:3,text:"3m"},{type:"month",count:6,text:"6m"},{type:"ytd",text:"YTD"},{type:"year",count:1,text:"1y"},{type:"all",text:"All"}],init:function(n){var t=this,r=n.options.rangeSelector,u=r.buttons||[].concat(t.defaultButtons),e=r.selected,o=t.blurInputs=function(){var n=t.minInput,i=t.maxInput;n&&n.blur&&d(n,"blur");i&&i.blur&&d(i,"blur")};t.chart=n;t.options=r;t.buttons=[];n.extraTopMargin=r.height;t.buttonOptions=u;v(n.container,"mousedown",o);v(n,"resize",o);i(u,t.computeButtonRange);e!==f&&u[e]&&this.clickButton(e,!1);v(n,"load",function(){v(n.xAxis[0],"setExtremes",function(i){this.max-this.min!==n.fixedRange&&i.trigger!=="rangeSelectorButton"&&i.trigger!=="updatedData"&&t.forcedDataGrouping&&this.setDataGrouping(!1,!1)});v(n.xAxis[0],"afterSetExtremes",function(){t.updateButtonStates(!0)})})},updateButtonStates:function(n){var r=this,f=this.chart,t=f.xAxis[0],c=f.scroller&&f.scroller.getUnionExtremes()||t,s=c.dataMin,h=c.dataMax,o=r.selected,l=r.options.allButtonsEnabled,u=r.buttons;n&&f.fixedRange!==e(t.max-t.min)&&(u[o]&&u[o].setState(0),r.setSelected(null));i(r.buttonOptions,function(n,i){var v=e(t.max-t.min),c=n._range,a=n.type,y=n.count||1,p=c>h-s,w=c<t.minRange,b=n.type==="all"&&t.max-t.min>=h-s&&u[i].state!==2,k=n.type==="ytd"&&ni("%Y",s)===ni("%Y",h),d=f.renderer.forExport&&i===o,c=c===v,g=!t.hasVisibleSeries;(a==="month"||a==="year")&&v>={month:28,year:365}[a]*864e5*y&&v<={month:31,year:366}[a]*864e5*y&&(c=!0);d||c&&i!==o&&i===r.lastSelected?(r.setSelected(i),u[i].setState(2)):!l&&(p||w||b||k||g)?u[i].setState(3):u[i].state===3&&u[i].setState(0)})},computeButtonRange:function(n){var t=n.type,i=n.count||1,r={millisecond:1,second:1e3,minute:6e4,hour:36e5,day:864e5,week:6048e5};r[t]?n._range=r[t]*i:(t==="month"||t==="year")&&(n._range={month:30,year:365}[t]*864e5*i)},setInputValue:function(n,t){var i=this.chart.options.rangeSelector;r(t)&&(this[n+"Input"].HCTime=t);this[n+"Input"].value=ni(i.inputEditDateFormat||"%Y-%m-%d",this[n+"Input"].HCTime);this[n+"DateBox"].attr({text:ni(i.inputDateFormat||"%b %e, %Y",this[n+"Input"].HCTime)})},showInput:function(n){var i=this.inputGroup,t=this[n+"DateBox"];b(this[n+"Input"],{left:i.translateX+t.x+"px",top:i.translateY+"px",width:t.width-2+"px",height:t.height-2+"px",border:"2px solid silver"})},hideInput:function(n){b(this[n+"Input"],{border:0,width:"1px",height:"1px"});this.setInputValue(n)},drawInput:function(n){function v(){var s=i.value,n=(r.inputDateParser||vt.parse)(s),o=u.xAxis[0],h=o.dataMin,c=o.dataMax;n!==i.previousValue&&(i.previousValue=n,l(n)||(n=s.split("-"),n=vt.UTC(y(n[0]),y(n[1])-1,y(n[2]))),l(n)&&(nt.global.useUTC||(n+=(new vt).getTimezoneOffset()*6e4),e?n>t.maxInput.HCTime?n=f:n<h&&(n=h):n<t.minInput.HCTime?n=f:n>c&&(n=c),n!==f&&u.xAxis[0].setExtremes(e?n:o.min,e?o.max:n,f,f,{trigger:"rangeSelectorInput"})))}var t=this,u=t.chart,c=u.renderer.style,a=u.renderer,r=u.options.rangeSelector,w=t.div,e=n==="min",i,p,s=this.inputGroup;this[n+"Label"]=p=a.label(nt.lang[e?"rangeSelectorFrom":"rangeSelectorTo"],this.inputGroup.offset).attr({padding:2}).css(h(c,r.labelStyle)).add(s);s.offset+=p.width+5;this[n+"DateBox"]=a=a.label("",s.offset).attr({padding:2,width:r.inputBoxWidth||90,height:r.inputBoxHeight||17,stroke:r.inputBoxBorderColor||"silver","stroke-width":1}).css(h({textAlign:"center",color:"#444"},c,r.inputStyle)).on("click",function(){t.showInput(n);t[n+"Input"].focus()}).add(s);s.offset+=a.width+(e?10:0);this[n+"Input"]=i=pt("input",{name:n,className:"highcharts-range-selector",type:"text"},o({position:"absolute",border:0,width:"1px",height:"1px",padding:0,textAlign:"center",fontSize:c.fontSize,fontFamily:c.fontFamily,left:"-9em",top:u.plotTop+"px"},r.inputStyle),w);i.onfocus=function(){t.showInput(n)};i.onblur=function(){t.hideInput(n)};i.onchange=v;i.onkeypress=function(n){n.keyCode===13&&v()}},getPosition:function(){var n=this.chart,i=n.options.rangeSelector,n=t((i.buttonPosition||{}).y,n.plotTop-n.axisOffset[0]-i.height);return{buttonTop:n,inputTop:n-10}},render:function(n,u){var f=this,e=f.chart,v=e.renderer,g=e.container,h=e.options,y=h.exporting&&h.exporting.enabled!==!1&&h.navigation&&h.navigation.buttonOptions,c=h.rangeSelector,p=f.buttons,h=nt.lang,s=f.div,s=f.inputGroup,w=c.buttonTheme,tt=c.buttonPosition||{},b=c.inputEnabled,l=w&&w.states,it=e.plotLeft,k,d=this.getPosition(),a=f.group,rt=f.rendered;rt||(f.group=a=v.g("range-selector-buttons").add(),f.zoomText=v.text(h.rangeSelectorZoom,t(tt.x,it),15).css(c.labelStyle).add(a),k=t(tt.x,it)+f.zoomText.getBBox().width+5,i(f.buttonOptions,function(n,i){p[i]=v.button(n.text,k,0,function(){f.clickButton(i);f.isActive=!0},w,l&&l.hover,l&&l.select,l&&l.disabled).css({textAlign:"center"}).add(a);k+=p[i].width+t(c.buttonSpacing,5);f.selected===i&&p[i].setState(2)}),f.updateButtonStates(),b===!1)||(f.div=s=pt("div",null,{position:"relative",height:0,zIndex:1}),g.parentNode.insertBefore(s,g),f.inputGroup=s=v.g("input-group").add(),s.offset=0,f.drawInput("min"),f.drawInput("max"));a[rt?"animate":"attr"]({translateY:d.buttonTop});b!==!1&&(s.align(o({y:d.inputTop,width:s.offset,x:y&&d.inputTop<(y.y||0)+y.height-e.spacing[0]?-40:0},c.inputPosition),!0,e.spacingBox),r(b)||(e=a.getBBox(),s[s.translateX<e.x+e.width+10?"hide":"show"]()),f.setInputValue("min",n),f.setInputValue("max",u));f.rendered=!0},destroy:function(){var t=this.minInput,i=this.maxInput,r=this.chart,u=this.blurInputs,n;it(r.container,"mousedown",u);it(r,"resize",u);hr(this.buttons);t&&(t.onfocus=t.onblur=t.onchange=null);i&&(i.onfocus=i.onblur=i.onchange=null);for(n in this)this[n]&&n!=="chart"&&(this[n].destroy?this[n].destroy():this[n].nodeType&&yr(this[n])),this[n]=null}};w.prototype.toFixedRange=function(n,i,r,u){var f=this.chart&&this.chart.fixedRange,n=t(r,this.translate(n,!0)),i=t(u,this.translate(i,!0)),r=f&&(i-n)/f;return r>.7&&r<1.3&&(u?n=i-f:i=n+f),l(n)||(n=i=void 0),{min:n,max:i}};w.prototype.minFromRange=function(){var i=this.range,e={month:"Month",year:"FullYear"}[i.type],n,f=this.max,r,u,o=function(n,t){var i=new vt(n);return i["set"+e](i["get"+e]()+t),i.getTime()-n};return l(i)?(n=this.max-i,u=i):n=f+o(f,-i.count),r=t(this.dataMin,Number.MIN_VALUE),l(n)||(n=r),n<=r&&(n=r,u===void 0&&(u=o(n,i.count)),this.newMax=c(n+u,this.dataMax)),l(f)||(n=void 0),n};rt(vi.prototype,"init",function(n,t,i){v(this,"init",function(){this.options.rangeSelector.enabled&&(this.rangeSelector=new of(this))});n.call(this,t,i)});s.RangeSelector=of;vi.prototype.callbacks.push(function(n){function r(){t=n.xAxis[0].getExtremes();l(t.min)&&i.render(t.min,t.max)}function u(n){i.render(n.min,n.max)}var t,f=n.scroller,i=n.rangeSelector;f&&(t=n.xAxis[0].getExtremes(),f.render(t.min,t.max));i&&(v(n.xAxis[0],"afterSetExtremes",u),v(n,"resize",r),r());v(n,"destroy",function(){i&&(it(n,"resize",r),it(n.xAxis[0],"afterSetExtremes",u))})});s.StockChart=s.stockChart=function(n,i,r){var o=ki(n)||n.nodeName,u=arguments[o?1:0],c=u.series,s,l=t(u.navigator&&u.navigator.enabled,!0)?{startOnTick:!1,endOnTick:!1}:null,f={marker:{enabled:!1,radius:2}},e={shadow:!1,borderWidth:0};return u.xAxis=ei(ci(u.xAxis||{}),function(n){return h({minPadding:0,maxPadding:0,ordinal:!0,title:{text:null},labels:{overflow:"justify"},showLastLabel:!0},n,{type:"datetime",categories:null},l)}),u.yAxis=ei(ci(u.yAxis||{}),function(n){return s=t(n.opposite,!0),h({labels:{y:-2},opposite:s,showLastLabel:!1,title:{text:null}},n)}),u.series=null,u=h({chart:{panning:!0,pinchType:"x"},navigator:{enabled:!0},scrollbar:{enabled:!0},rangeSelector:{enabled:!0},title:{text:null,style:{fontSize:"16px"}},tooltip:{shared:!0,crosshairs:!0},legend:{enabled:!1},plotOptions:{line:f,spline:f,area:f,areaspline:f,arearange:f,areasplinerange:f,column:e,columnrange:e,candlestick:e,ohlc:e}},u,{_stock:!0,chart:{inverted:!1}}),u.series=c,o?new vi(n,u,r):new vi(u,i)};rt(ar.prototype,"init",function(n,t,i){var r=i.chart.pinchType||"";n.call(this,t,i);this.pinchX=this.pinchHor=r.indexOf("x")!==-1;this.pinchY=this.pinchVert=r.indexOf("y")!==-1;this.hasZoom=this.hasZoom||this.pinchHor||this.pinchVert});rt(w.prototype,"autoLabelAlign",function(n){var t=this.chart,i=this.options,t=t._labelPanes=t._labelPanes||{},r=this.options.labels;return this.chart.options._stock&&this.coll==="yAxis"&&(i=i.top+","+i.height,!t[i]&&r.enabled)?(r.x===15&&(r.x=0),r.align===void 0&&(r.align="right"),t[i]=1,"right"):n.call(this,[].slice.call(arguments,1))});rt(w.prototype,"getPlotLinePath",function(n,f,o,s,h,a){var v=this,ut=this.isLinked&&!this.series?this.linkedParent.series:this.series,y=v.chart,ft=y.renderer,g=v.left,nt=v.top,p,w,b,k,tt=[],it=[],d,rt;return v.coll==="colorAxis"?n.apply(this,[].slice.call(arguments,1)):(it=v.isXAxis?r(v.options.yAxis)?[y.yAxis[v.options.yAxis]]:ei(ut,function(n){return n.yAxis}):r(v.options.xAxis)?[y.xAxis[v.options.xAxis]]:ei(ut,function(n){return n.xAxis}),i(v.isXAxis?y.yAxis:y.xAxis,function(n){if(r(n.options.id)?n.options.id.indexOf("navigator")===-1:1){var t=n.isXAxis?"yAxis":"xAxis",t=r(n.options[t])?y[t][n.options[t]]:y[t][0];v===t&&it.push(n)}}),d=it.length?[]:[v.isXAxis?y.yAxis[0]:y.xAxis[0]],i(it,function(n){fi(n,d)===-1&&d.push(n)}),rt=t(a,v.translate(f,null,null,s)),l(rt)&&(v.horiz?i(d,function(n){var t;w=n.pos;k=w+n.len;p=b=e(rt+v.transB);(p<g||p>g+v.width)&&(h?p=b=c(u(g,p),g+v.width):t=!0);t||tt.push("M",p,w,"L",b,k)}):i(d,function(n){var t;p=n.pos;b=p+n.len;w=k=e(nt+v.height-rt);(w<nt||w>nt+v.height)&&(h?w=k=c(u(nt,w),v.top+v.height):t=!0);t||tt.push("M",p,w,"L",b,k)})),tt.length>0?ft.crispPolyLine(tt,o||1):null)});w.prototype.getPlotBandPath=function(n,t){var u=this.getPlotLinePath(t,null,null,!0),r=this.getPlotLinePath(n,null,null,!0),f=[],i;if(r&&u&&r.toString()!==u.toString())for(i=0;i<r.length;i+=6)f.push("M",r[i+1],r[i+2],"L",r[i+4],r[i+5],u[i+4],u[i+5],u[i+1],u[i+2]);else f=null;return f};oi.prototype.crispPolyLine=function(n,t){for(var i=0;i<n.length;i+=6)n[i+1]===n[i+4]&&(n[i+1]=n[i+4]=e(n[i+1])-t%2/2),n[i+2]===n[i+5]&&(n[i+2]=n[i+5]=e(n[i+2])+t%2/2);return n};wr===s.VMLRenderer&&(lu.prototype.crispPolyLine=oi.prototype.crispPolyLine);rt(w.prototype,"hideCrosshair",function(n,t){n.call(this,t);this.crossLabel&&(this.crossLabel=this.crossLabel.hide())});rt(w.prototype,"drawCrosshair",function(n,i,u){var v,y;if(n.call(this,i,u),r(this.crosshair.label)&&this.crosshair.label.enabled){var n=this.chart,f=this.options.crosshair.label,c=this.horiz,a=this.opposite,l=this.left,h=this.top,e=this.crossLabel,s,p=f.format,w="",k=this.options.tickPosition==="inside",b=this.crosshair.snap!==!1;s=c?"center":a?this.labelAlign==="right"?"right":"left":this.labelAlign==="left"?"left":"center";e||(e=this.crossLabel=n.renderer.label(null,null,null,f.shape||"callout").attr({align:f.align||s,zIndex:12,fill:f.backgroundColor||this.series[0]&&this.series[0].color||"gray",padding:t(f.padding,8),stroke:f.borderColor||"","stroke-width":f.borderWidth||0,r:t(f.borderRadius,3)}).css(o({color:"white",fontWeight:"normal",fontSize:"11px",textAlign:"center"},f.style)).add());c?(s=b?u.plotX+l:i.chartX,h+=a?0:this.height):(s=a?this.width+l:0,h=b?u.plotY+h:i.chartY);p||f.formatter||(this.isDatetimeAxis&&(w="%b %d, %Y"),p="{value"+(w?":"+w:"")+"}");i=b?u[this.isXAxis?"x":"y"]:this.toValue(c?i.chartX:i.chartY);e.attr({text:p?rr(p,{value:i}):f.formatter.call(this,i),anchorX:c?s:this.opposite?0:n.chartWidth,anchorY:c?this.opposite?n.chartHeight:0:h,x:s,y:h,visibility:"visible"});i=e.getBBox();c?(k&&!a||!k&&a)&&(h=e.y-i.height):h=e.y-i.height/2;c?(v=l-i.x,y=l+this.width-i.x):(v=this.labelAlign==="left"?l:0,y=this.labelAlign==="right"?l+this.width:n.chartWidth);e.translateX<v&&(s+=v-e.translateX);e.translateX+i.width>=y&&(s-=e.translateX+i.width-y);e.attr({x:s,y:h,visibility:"visible"})}});var we=wt.init,be=wt.processData,ke=wi.prototype.tooltipFormatter;return wt.init=function(){we.apply(this,arguments);this.setCompare(this.options.compare)},wt.setCompare=function(n){this.modifyValue=n==="value"||n==="percent"?function(t,i){var r=this.compareValue;return t!==f&&(t=n==="value"?t-r:t=100*(t/r)-100,i)&&(i.change=t),t}:null;this.chart.hasRendered&&(this.isDirty=!0)},wt.processData=function(){var n,r=-1,u,t,f,i;if(be.apply(this,arguments),this.xAxis&&this.processedYData)for(u=this.processedXData,t=this.processedYData,f=t.length,this.pointArrayMap&&(r=fi(this.pointValKey||"y",this.pointArrayMap)),n=0;n<f;n++)if(i=r>-1?t[n][r]:t[n],l(i)&&u[n]>=this.xAxis.min&&i!==0){this.compareValue=i;break}},rt(wt,"getExtremes",function(n){var t;n.apply(this,[].slice.call(arguments,1));this.modifyValue&&(t=[this.modifyValue(this.dataMin),this.modifyValue(this.dataMax)],this.dataMin=ur(t),this.dataMax=di(t))}),w.prototype.setCompare=function(n,r){this.isXAxis||(i(this.series,function(t){t.setCompare(n)}),t(r,!0)&&this.chart.redraw())},wi.prototype.tooltipFormatter=function(n){return n=n.replace("{point.change}",(this.change>0?"+":"")+s.numberFormat(this.change,t(this.series.tooltipOptions.changeDecimals,2))),ke.apply(this,[n])},rt(g.prototype,"render",function(n){this.chart.options._stock&&this.xAxis&&(!this.clipBox&&this.animate?(this.clipBox=h(this.chart.clipBox),this.clipBox.width=this.xAxis.len,this.clipBox.height=this.yAxis.len):this.chart[this.sharedClipKey]&&(lr(this.chart[this.sharedClipKey]),this.chart[this.sharedClipKey].attr({width:this.xAxis.len,height:this.yAxis.len})));n.call(this)}),o(s,{Color:li,Point:wi,Tick:gr,Renderer:wr,SVGElement:ot,SVGRenderer:oi,arrayMin:ur,arrayMax:di,charts:ht,correctFloat:bt,dateFormat:ni,error:hi,format:rr,pathAnim:void 0,getOptions:function(){return nt},hasBidiBug:he,isTouchDevice:eu,setOptions:function(n){return nt=h(!0,nt,n),kf(),nt},addEvent:v,removeEvent:it,createElement:pt,discardElement:yr,css:b,each:i,map:ei,merge:h,splat:ci,stableSort:pu,extendClass:gt,pInt:y,svg:dt,canvas:ri,vml:!dt&&!ri,product:"Highstock",version:"4.2.5"}),s});!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):n.moment=t()}(this,function(){"use strict";function t(){return ae.apply(null,arguments)}function vo(n){ae=n}function pt(n){return n instanceof Array||"[object Array]"===Object.prototype.toString.call(n)}function ai(n){return n instanceof Date||"[object Date]"===Object.prototype.toString.call(n)}function bu(n,t){for(var r=[],i=0;i<n.length;++i)r.push(t(n[i],i));return r}function w(n,t){return Object.prototype.hasOwnProperty.call(n,t)}function wt(n,t){for(var i in t)w(t,i)&&(n[i]=t[i]);return w(t,"toString")&&(n.toString=t.toString),w(t,"valueOf")&&(n.valueOf=t.valueOf),n}function it(n,t,i,r){return pf(n,t,i,r,!0).utc()}function yo(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],meridiem:null}}function f(n){return null==n._pf&&(n._pf=yo()),n._pf}function sr(n){if(null==n._isValid){var t=f(n),i=ve.call(t.parsedDateParts,function(n){return null!=n});n._isValid=!isNaN(n._d.getTime())&&t.overflow<0&&!t.empty&&!t.invalidMonth&&!t.invalidWeekday&&!t.nullInput&&!t.invalidFormat&&!t.userInvalidated&&(!t.meridiem||t.meridiem&&i);n._strict&&(n._isValid=n._isValid&&0===t.charsLeftOver&&0===t.unusedTokens.length&&void 0===t.bigHour)}return n._isValid}function vi(n){var t=it(NaN);return null!=n?wt(f(t),n):f(t).userInvalidated=!0,t}function p(n){return void 0===n}function hr(n,t){var u,i,r;if(p(t._isAMomentObject)||(n._isAMomentObject=t._isAMomentObject),p(t._i)||(n._i=t._i),p(t._f)||(n._f=t._f),p(t._l)||(n._l=t._l),p(t._strict)||(n._strict=t._strict),p(t._tzm)||(n._tzm=t._tzm),p(t._isUTC)||(n._isUTC=t._isUTC),p(t._offset)||(n._offset=t._offset),p(t._pf)||(n._pf=f(t)),p(t._locale)||(n._locale=t._locale),fu.length>0)for(u in fu)i=fu[u],r=t[i],p(r)||(n[i]=r);return n}function ei(n){hr(this,n);this._d=new Date(null!=n._d?n._d.getTime():NaN);eu===!1&&(eu=!0,t.updateOffset(this),eu=!1)}function st(n){return n instanceof ei||null!=n&&null!=n._isAMomentObject}function b(n){return 0>n?Math.ceil(n):Math.floor(n)}function e(n){var t=+n,i=0;return 0!==t&&isFinite(t)&&(i=b(t)),i}function ku(n,t,i){for(var f=Math.min(n.length,t.length),o=Math.abs(n.length-t.length),u=0,r=0;f>r;r++)(i&&n[r]!==t[r]||!i&&e(n[r])!==e(t[r]))&&u++;return u+o}function du(n){t.suppressDeprecationWarnings===!1&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+n)}function d(n,i){var r=!0;return wt(function(){return null!=t.deprecationHandler&&t.deprecationHandler(null,n),r&&(du(n+"\nArguments: "+Array.prototype.slice.call(arguments).join(", ")+"\n"+(new Error).stack),r=!1),i.apply(this,arguments)},i)}function cr(n,i){null!=t.deprecationHandler&&t.deprecationHandler(n,i);ye[n]||(du(i),ye[n]=!0)}function ht(n){return n instanceof Function||"[object Function]"===Object.prototype.toString.call(n)}function gu(n){return"[object Object]"===Object.prototype.toString.call(n)}function po(n){var t,i;for(i in n)t=n[i],ht(t)?this[i]=t:this["_"+i]=t;this._config=n;this._ordinalParseLenient=new RegExp(this._ordinalParse.source+"|"+/\d{1,2}/.source)}function lr(n,t){var i,r=wt({},n);for(i in t)w(t,i)&&(gu(n[i])&&gu(t[i])?(r[i]={},wt(r[i],n[i]),wt(r[i],t[i])):null!=t[i]?r[i]=t[i]:delete r[i]);return r}function ar(n){null!=n&&this.set(n)}function nf(n){return n?n.toLowerCase().replace("_","-"):n}function wo(n){for(var i,t,f,r,u=0;u<n.length;){for(r=nf(n[u]).split("-"),i=r.length,t=nf(n[u+1]),t=t?t.split("-"):null;i>0;){if(f=tf(r.slice(0,i).join("-")))return f;if(t&&t.length>=i&&ku(r,t,!0)>=i-1)break;i--}u++}return null}function tf(n){var t=null;if(!l[n]&&"undefined"!=typeof module&&module&&module.exports)try{t=nr._abbr;require("./locale/"+n);ti(t)}catch(i){}return l[n]}function ti(n,t){var i;return n&&(i=p(t)?ct(n):rf(n,t),i&&(nr=i)),nr._abbr}function rf(n,t){return null!==t?(t.abbr=n,null!=l[n]?(cr("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale"),t=lr(l[n]._config,t)):null!=t.parentLocale&&(null!=l[t.parentLocale]?t=lr(l[t.parentLocale]._config,t):cr("parentLocaleUndefined","specified parentLocale is not defined yet")),l[n]=new ar(t),ti(n),l[n]):(delete l[n],null)}function bo(n,t){if(null!=t){var i;null!=l[n]&&(t=lr(l[n]._config,t));i=new ar(t);i.parentLocale=l[n];l[n]=i;ti(n)}else null!=l[n]&&(null!=l[n].parentLocale?l[n]=l[n].parentLocale:null!=l[n]&&delete l[n]);return l[n]}function ct(n){var t;if(n&&n._locale&&n._locale._abbr&&(n=n._locale._abbr),!n)return nr;if(!pt(n)){if(t=tf(n))return t;n=[n]}return wo(n)}function ko(){return pe(l)}function y(n,t){var i=n.toLowerCase();ci[i]=ci[i+"s"]=ci[t]=n}function g(n){if("string"==typeof n)return ci[n]||ci[n.toLowerCase()]}function uf(n){var i,t,r={};for(t in n)w(n,t)&&(i=g(t),i&&(r[i]=n[t]));return r}function ii(n,i){return function(r){return null!=r?(ff(this,n,r),t.updateOffset(this,i),this):yi(this,n)}}function yi(n,t){return n.isValid()?n._d["get"+(n._isUTC?"UTC":"")+t]():NaN}function ff(n,t,i){n.isValid()&&n._d["set"+(n._isUTC?"UTC":"")+t](i)}function ef(n,t){var i;if("object"==typeof n)for(i in n)this.set(i,n[i]);else if(n=g(n),ht(this[n]))return this[n](t);return this}function ut(n,t,i){var r=""+Math.abs(n),u=t-r.length,f=n>=0;return(f?i?"+":"":"-")+Math.pow(10,Math.max(0,u)).toString().substr(1)+r}function r(n,t,i,r){var u=r;"string"==typeof r&&(u=function(){return this[r]()});n&&(ui[n]=u);t&&(ui[t[0]]=function(){return ut(u.apply(this,arguments),t[1],t[2])});i&&(ui[i]=function(){return this.localeData().ordinal(u.apply(this,arguments),n)})}function go(n){return n.match(/\[[\s\S]/)?n.replace(/^\[|\]$/g,""):n.replace(/\\/g,"")}function ns(n){for(var t=n.match(we),i=0,r=t.length;r>i;i++)t[i]=ui[t[i]]?ui[t[i]]:go(t[i]);return function(i){for(var f="",u=0;r>u;u++)f+=t[u]instanceof Function?t[u].call(i,n):t[u];return f}}function vr(n,t){return n.isValid()?(t=of(t,n.localeData()),ou[t]=ou[t]||ns(t),ou[t](n)):n.localeData().invalidDate()}function of(n,t){function r(n){return t.longDateFormat(n)||n}var i=5;for(tr.lastIndex=0;i>=0&&tr.test(n);)n=n.replace(tr,r),tr.lastIndex=0,i-=1;return n}function i(n,t,i){cu[n]=ht(t)?t:function(n){return n&&i?i:t}}function ts(n,t){return w(cu,n)?cu[n](t._strict,t._locale):new RegExp(is(n))}function is(n){return bt(n.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(n,t,i,r,u){return t||i||r||u}))}function bt(n){return n.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function s(n,t){var i,r=t;for("string"==typeof n&&(n=[n]),"number"==typeof t&&(r=function(n,i){i[t]=e(n)}),i=0;i<n.length;i++)lu[n[i]]=r}function oi(n,t){s(n,function(n,i,r,u){r._w=r._w||{};t(n,r._w,r,u)})}function rs(n,t,i){null!=t&&w(lu,n)&&lu[n](t,i._a,i,n)}function yr(n,t){return new Date(Date.UTC(n,t+1,0)).getUTCDate()}function us(n,t){return pt(this._months)?this._months[n.month()]:this._months[no.test(t)?"format":"standalone"][n.month()]}function fs(n,t){return pt(this._monthsShort)?this._monthsShort[n.month()]:this._monthsShort[no.test(t)?"format":"standalone"][n.month()]}function es(n,t,i){var u,r,e,f=n.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],u=0;12>u;++u)e=it([2e3,u]),this._shortMonthsParse[u]=this.monthsShort(e,"").toLocaleLowerCase(),this._longMonthsParse[u]=this.months(e,"").toLocaleLowerCase();return i?"MMM"===t?(r=a.call(this._shortMonthsParse,f),-1!==r?r:null):(r=a.call(this._longMonthsParse,f),-1!==r?r:null):"MMM"===t?(r=a.call(this._shortMonthsParse,f),-1!==r?r:(r=a.call(this._longMonthsParse,f),-1!==r?r:null)):(r=a.call(this._longMonthsParse,f),-1!==r?r:(r=a.call(this._shortMonthsParse,f),-1!==r?r:null))}function os(n,t,i){var r,u,f;if(this._monthsParseExact)return es.call(this,n,t,i);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),r=0;12>r;r++)if((u=it([2e3,r]),i&&!this._longMonthsParse[r]&&(this._longMonthsParse[r]=new RegExp("^"+this.months(u,"").replace(".","")+"$","i"),this._shortMonthsParse[r]=new RegExp("^"+this.monthsShort(u,"").replace(".","")+"$","i")),i||this._monthsParse[r]||(f="^"+this.months(u,"")+"|^"+this.monthsShort(u,""),this._monthsParse[r]=new RegExp(f.replace(".",""),"i")),i&&"MMMM"===t&&this._longMonthsParse[r].test(n))||i&&"MMM"===t&&this._shortMonthsParse[r].test(n)||!i&&this._monthsParse[r].test(n))return r}function sf(n,t){var i;if(!n.isValid())return n;if("string"==typeof t)if(/^\d+$/.test(t))t=e(t);else if(t=n.localeData().monthsParse(t),"number"!=typeof t)return n;return i=Math.min(n.date(),yr(n.year(),t)),n._d["set"+(n._isUTC?"UTC":"")+"Month"](t,i),n}function hf(n){return null!=n?(sf(this,n),t.updateOffset(this,!0),this):yi(this,"Month")}function ss(){return yr(this.year(),this.month())}function hs(n){return this._monthsParseExact?(w(this,"_monthsRegex")||cf.call(this),n?this._monthsShortStrictRegex:this._monthsShortRegex):this._monthsShortStrictRegex&&n?this._monthsShortStrictRegex:this._monthsShortRegex}function cs(n){return this._monthsParseExact?(w(this,"_monthsRegex")||cf.call(this),n?this._monthsStrictRegex:this._monthsRegex):this._monthsStrictRegex&&n?this._monthsStrictRegex:this._monthsRegex}function cf(){function f(n,t){return t.length-n.length}for(var i,r=[],u=[],t=[],n=0;12>n;n++)i=it([2e3,n]),r.push(this.monthsShort(i,"")),u.push(this.months(i,"")),t.push(this.months(i,"")),t.push(this.monthsShort(i,""));for(r.sort(f),u.sort(f),t.sort(f),n=0;12>n;n++)r[n]=bt(r[n]),u[n]=bt(u[n]),t[n]=bt(t[n]);this._monthsRegex=new RegExp("^("+t.join("|")+")","i");this._monthsShortRegex=this._monthsRegex;this._monthsStrictRegex=new RegExp("^("+u.join("|")+")","i");this._monthsShortStrictRegex=new RegExp("^("+r.join("|")+")","i")}function pr(n){var i,t=n._a;return t&&-2===f(n).overflow&&(i=t[ft]<0||t[ft]>11?ft:t[rt]<1||t[rt]>yr(t[nt],t[ft])?rt:t[v]<0||t[v]>24||24===t[v]&&(0!==t[tt]||0!==t[et]||0!==t[ni])?v:t[tt]<0||t[tt]>59?tt:t[et]<0||t[et]>59?et:t[ni]<0||t[ni]>999?ni:-1,f(n)._overflowDayOfYear&&(nt>i||i>rt)&&(i=rt),f(n)._overflowWeeks&&-1===i&&(i=yv),f(n)._overflowWeekday&&-1===i&&(i=pv),f(n).overflow=i),n}function lf(n){var t,r,o,e,u,s,h=n._i,i=gv.exec(h)||ny.exec(h);if(i){for(f(n).iso=!0,t=0,r=or.length;r>t;t++)if(or[t][1].exec(i[1])){e=or[t][0];o=or[t][2]!==!1;break}if(null==e)return void(n._isValid=!1);if(i[3]){for(t=0,r=au.length;r>t;t++)if(au[t][1].exec(i[3])){u=(i[2]||" ")+au[t][0];break}if(null==u)return void(n._isValid=!1)}if(!o&&null!=u)return void(n._isValid=!1);if(i[4]){if(!ty.exec(i[4]))return void(n._isValid=!1);s="Z"}n._f=e+(u||"")+(s||"");br(n)}else n._isValid=!1}function ls(n){var i=iy.exec(n._i);return null!==i?void(n._d=new Date(+i[1])):(lf(n),void(n._isValid===!1&&(delete n._isValid,t.createFromInputFallback(n))))}function as(n,t,i,r,u,f,e){var o=new Date(n,t,i,r,u,f,e);return 100>n&&n>=0&&isFinite(o.getFullYear())&&o.setFullYear(n),o}function pi(n){var t=new Date(Date.UTC.apply(null,arguments));return 100>n&&n>=0&&isFinite(t.getUTCFullYear())&&t.setUTCFullYear(n),t}function si(n){return af(n)?366:365}function af(n){return n%4==0&&n%100!=0||n%400==0}function vs(){return af(this.year())}function wi(n,t,i){var r=7+t-i,u=(7+pi(n,0,r).getUTCDay()-t)%7;return-u+r-1}function vf(n,t,i,r,u){var f,o,s=(7+i-r)%7,h=wi(n,r,u),e=1+7*(t-1)+s+h;return 0>=e?(f=n-1,o=si(f)+e):e>si(n)?(f=n+1,o=e-si(n)):(f=n,o=e),{year:f,dayOfYear:o}}function hi(n,t,i){var f,r,e=wi(n.year(),t,i),u=Math.floor((n.dayOfYear()-e-1)/7)+1;return 1>u?(r=n.year()-1,f=u+kt(r,t,i)):u>kt(n.year(),t,i)?(f=u-kt(n.year(),t,i),r=n.year()+1):(r=n.year(),f=u),{week:f,year:r}}function kt(n,t,i){var r=wi(n,t,i),u=wi(n+1,t,i);return(si(n)-r+u)/7}function ri(n,t,i){return null!=n?n:null!=t?t:i}function ys(n){var i=new Date(t.now());return n._useUTC?[i.getUTCFullYear(),i.getUTCMonth(),i.getUTCDate()]:[i.getFullYear(),i.getMonth(),i.getDate()]}function wr(n){var t,i,r,u,e=[];if(!n._d){for(r=ys(n),n._w&&null==n._a[rt]&&null==n._a[ft]&&ps(n),n._dayOfYear&&(u=ri(n._a[nt],r[nt]),n._dayOfYear>si(u)&&(f(n)._overflowDayOfYear=!0),i=pi(u,0,n._dayOfYear),n._a[ft]=i.getUTCMonth(),n._a[rt]=i.getUTCDate()),t=0;3>t&&null==n._a[t];++t)n._a[t]=e[t]=r[t];for(;7>t;t++)n._a[t]=e[t]=null==n._a[t]?2===t?1:0:n._a[t];24===n._a[v]&&0===n._a[tt]&&0===n._a[et]&&0===n._a[ni]&&(n._nextDay=!0,n._a[v]=0);n._d=(n._useUTC?pi:as).apply(null,e);null!=n._tzm&&n._d.setUTCMinutes(n._d.getUTCMinutes()-n._tzm);n._nextDay&&(n._a[v]=24)}}function ps(n){var t,o,u,i,r,e,c,s;t=n._w;null!=t.GG||null!=t.W||null!=t.E?(r=1,e=4,o=ri(t.GG,n._a[nt],hi(h(),1,4).year),u=ri(t.W,1),i=ri(t.E,1),(1>i||i>7)&&(s=!0)):(r=n._locale._week.dow,e=n._locale._week.doy,o=ri(t.gg,n._a[nt],hi(h(),r,e).year),u=ri(t.w,1),null!=t.d?(i=t.d,(0>i||i>6)&&(s=!0)):null!=t.e?(i=t.e+r,(t.e<0||t.e>6)&&(s=!0)):i=r);1>u||u>kt(o,r,e)?f(n)._overflowWeeks=!0:null!=s?f(n)._overflowWeekday=!0:(c=vf(o,u,i,r,e),n._a[nt]=c.year,n._dayOfYear=c.dayOfYear)}function br(n){if(n._f===t.ISO_8601)return void lf(n);n._a=[];f(n).empty=!0;for(var i,u,s,r=""+n._i,c=r.length,h=0,o=of(n._f,n._locale).match(we)||[],e=0;e<o.length;e++)u=o[e],i=(r.match(ts(u,n))||[])[0],i&&(s=r.substr(0,r.indexOf(i)),s.length>0&&f(n).unusedInput.push(s),r=r.slice(r.indexOf(i)+i.length),h+=i.length),ui[u]?(i?f(n).empty=!1:f(n).unusedTokens.push(u),rs(u,i,n)):n._strict&&!i&&f(n).unusedTokens.push(u);f(n).charsLeftOver=c-h;r.length>0&&f(n).unusedInput.push(r);f(n).bigHour===!0&&n._a[v]<=12&&n._a[v]>0&&(f(n).bigHour=void 0);f(n).parsedDateParts=n._a.slice(0);f(n).meridiem=n._meridiem;n._a[v]=ws(n._locale,n._a[v],n._meridiem);wr(n);pr(n)}function ws(n,t,i){var r;return null==i?t:null!=n.meridiemHour?n.meridiemHour(t,i):null!=n.isPM?(r=n.isPM(i),r&&12>t&&(t+=12),r||12!==t||(t=0),t):t}function bs(n){var t,e,u,r,i;if(0===n._f.length)return f(n).invalidFormat=!0,void(n._d=new Date(NaN));for(r=0;r<n._f.length;r++)i=0,t=hr({},n),null!=n._useUTC&&(t._useUTC=n._useUTC),t._f=n._f[r],br(t),sr(t)&&(i+=f(t).charsLeftOver,i+=10*f(t).unusedTokens.length,f(t).score=i,(null==u||u>i)&&(u=i,e=t));wt(n,e||t)}function ks(n){if(!n._d){var t=uf(n._i);n._a=bu([t.year,t.month,t.day||t.date,t.hour,t.minute,t.second,t.millisecond],function(n){return n&&parseInt(n,10)});wr(n)}}function ds(n){var t=new ei(pr(yf(n)));return t._nextDay&&(t.add(1,"d"),t._nextDay=void 0),t}function yf(n){var t=n._i,i=n._f;return n._locale=n._locale||ct(n._l),null===t||void 0===i&&""===t?vi({nullInput:!0}):("string"==typeof t&&(n._i=t=n._locale.preparse(t)),st(t)?new ei(pr(t)):(pt(i)?bs(n):i?br(n):ai(t)?n._d=t:gs(n),sr(n)||(n._d=null),n))}function gs(n){var i=n._i;void 0===i?n._d=new Date(t.now()):ai(i)?n._d=new Date(i.valueOf()):"string"==typeof i?ls(n):pt(i)?(n._a=bu(i.slice(0),function(n){return parseInt(n,10)}),wr(n)):"object"==typeof i?ks(n):"number"==typeof i?n._d=new Date(i):t.createFromInputFallback(n)}function pf(n,t,i,r,u){var f={};return"boolean"==typeof i&&(r=i,i=void 0),f._isAMomentObject=!0,f._useUTC=f._isUTC=u,f._l=i,f._i=n,f._f=t,f._strict=r,ds(f)}function h(n,t,i,r){return pf(n,t,i,r,!1)}function wf(n,t){var r,i;if(1===t.length&&pt(t[0])&&(t=t[0]),!t.length)return h();for(r=t[0],i=1;i<t.length;++i)(!t[i].isValid()||t[i][n](r))&&(r=t[i]);return r}function nh(){var n=[].slice.call(arguments,0);return wf("isBefore",n)}function th(){var n=[].slice.call(arguments,0);return wf("isAfter",n)}function bi(n){var t=uf(n),i=t.year||0,r=t.quarter||0,u=t.month||0,f=t.week||0,e=t.day||0,o=t.hour||0,s=t.minute||0,h=t.second||0,c=t.millisecond||0;this._milliseconds=+c+1e3*h+6e4*s+36e5*o;this._days=+e+7*f;this._months=+u+3*r+12*i;this._data={};this._locale=ct();this._bubble()}function kr(n){return n instanceof bi}function bf(n,t){r(n,0,0,function(){var n=this.utcOffset(),i="+";return 0>n&&(n=-n,i="-"),i+ut(~~(n/60),2)+t+ut(~~n%60,2)})}function dr(n,t){var r=(t||"").match(n)||[],f=r[r.length-1]||[],i=(f+"").match(to)||["-",0,0],u=+(60*i[1])+e(i[2]);return"+"===i[0]?u:-u}function gr(n,i){var r,u;return i._isUTC?(r=i.clone(),u=(st(n)||ai(n)?n.valueOf():h(n).valueOf())-r.valueOf(),r._d.setTime(r._d.valueOf()+u),t.updateOffset(r,!1),r):h(n).local()}function nu(n){return 15*-Math.round(n._d.getTimezoneOffset()/15)}function ih(n,i){var r,u=this._offset||0;return this.isValid()?null!=n?("string"==typeof n?n=dr(er,n):Math.abs(n)<16&&(n=60*n),!this._isUTC&&i&&(r=nu(this)),this._offset=n,this._isUTC=!0,null!=r&&this.add(r,"m"),u!==n&&(!i||this._changeInProgress?te(this,lt(n-u,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,t.updateOffset(this,!0),this._changeInProgress=null)),this):this._isUTC?u:nu(this):null!=n?this:NaN}function rh(n,t){return null!=n?("string"!=typeof n&&(n=-n),this.utcOffset(n,t),this):-this.utcOffset()}function uh(n){return this.utcOffset(0,n)}function fh(n){return this._isUTC&&(this.utcOffset(0,n),this._isUTC=!1,n&&this.subtract(nu(this),"m")),this}function eh(){return this._tzm?this.utcOffset(this._tzm):"string"==typeof this._i&&this.utcOffset(dr(vv,this._i)),this}function oh(n){return this.isValid()?(n=n?h(n).utcOffset():0,(this.utcOffset()-n)%60==0):!1}function sh(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function hh(){var n,t;return p(this._isDSTShifted)?(n={},(hr(n,this),n=yf(n),n._a)?(t=n._isUTC?it(n._a):h(n._a),this._isDSTShifted=this.isValid()&&ku(n._a,t.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted):this._isDSTShifted}function ch(){return this.isValid()?!this._isUTC:!1}function lh(){return this.isValid()?this._isUTC:!1}function kf(){return this.isValid()?this._isUTC&&0===this._offset:!1}function lt(n,t){var u,f,o,i=n,r=null;return kr(n)?i={ms:n._milliseconds,d:n._days,M:n._months}:"number"==typeof n?(i={},t?i[t]=n:i.milliseconds=n):(r=io.exec(n))?(u="-"===r[1]?-1:1,i={y:0,d:e(r[rt])*u,h:e(r[v])*u,m:e(r[tt])*u,s:e(r[et])*u,ms:e(r[ni])*u}):(r=ro.exec(n))?(u="-"===r[1]?-1:1,i={y:dt(r[2],u),M:dt(r[3],u),w:dt(r[4],u),d:dt(r[5],u),h:dt(r[6],u),m:dt(r[7],u),s:dt(r[8],u)}):null==i?i={}:"object"==typeof i&&("from"in i||"to"in i)&&(o=ah(h(i.from),h(i.to)),i={},i.ms=o.milliseconds,i.M=o.months),f=new bi(i),kr(n)&&w(n,"_locale")&&(f._locale=n._locale),f}function dt(n,t){var i=n&&parseFloat(n.replace(",","."));return(isNaN(i)?0:i)*t}function df(n,t){var i={milliseconds:0,months:0};return i.months=t.month()-n.month()+12*(t.year()-n.year()),n.clone().add(i.months,"M").isAfter(t)&&--i.months,i.milliseconds=+t-+n.clone().add(i.months,"M"),i}function ah(n,t){var i;return n.isValid()&&t.isValid()?(t=gr(t,n),n.isBefore(t)?i=df(n,t):(i=df(t,n),i.milliseconds=-i.milliseconds,i.months=-i.months),i):{milliseconds:0,months:0}}function gf(n){return 0>n?-1*Math.round(-1*n):Math.round(n)}function ne(n,t){return function(i,r){var u,f;return null===r||isNaN(+r)||(cr(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period)."),f=i,i=r,r=f),i="string"==typeof i?+i:i,u=lt(i,r),te(this,u,n),this}}function te(n,i,r,u){var o=i._milliseconds,f=gf(i._days),e=gf(i._months);n.isValid()&&(u=null==u?!0:u,o&&n._d.setTime(n._d.valueOf()+o*r),f&&ff(n,"Date",yi(n,"Date")+f*r),e&&sf(n,yi(n,"Month")+e*r),u&&t.updateOffset(n,f||e))}function vh(n,t){var u=n||h(),f=gr(u,this).startOf("day"),i=this.diff(f,"days",!0),r=-6>i?"sameElse":-1>i?"lastWeek":0>i?"lastDay":1>i?"sameDay":2>i?"nextDay":7>i?"nextWeek":"sameElse",e=t&&(ht(t[r])?t[r]():t[r]);return this.format(e||this.localeData().calendar(r,this,h(u)))}function yh(){return new ei(this)}function ph(n,t){var i=st(n)?n:h(n);return this.isValid()&&i.isValid()?(t=g(p(t)?"millisecond":t),"millisecond"===t?this.valueOf()>i.valueOf():i.valueOf()<this.clone().startOf(t).valueOf()):!1}function wh(n,t){var i=st(n)?n:h(n);return this.isValid()&&i.isValid()?(t=g(p(t)?"millisecond":t),"millisecond"===t?this.valueOf()<i.valueOf():this.clone().endOf(t).valueOf()<i.valueOf()):!1}function bh(n,t,i,r){return r=r||"()",("("===r[0]?this.isAfter(n,i):!this.isBefore(n,i))&&(")"===r[1]?this.isBefore(t,i):!this.isAfter(t,i))}function kh(n,t){var i,r=st(n)?n:h(n);return this.isValid()&&r.isValid()?(t=g(t||"millisecond"),"millisecond"===t?this.valueOf()===r.valueOf():(i=r.valueOf(),this.clone().startOf(t).valueOf()<=i&&i<=this.clone().endOf(t).valueOf())):!1}function dh(n,t){return this.isSame(n,t)||this.isAfter(n,t)}function gh(n,t){return this.isSame(n,t)||this.isBefore(n,t)}function nc(n,t,i){var f,e,r,u;return this.isValid()?(f=gr(n,this),f.isValid()?(e=6e4*(f.utcOffset()-this.utcOffset()),t=g(t),"year"===t||"month"===t||"quarter"===t?(u=tc(this,f),"quarter"===t?u/=3:"year"===t&&(u/=12)):(r=this-f,u="second"===t?r/1e3:"minute"===t?r/6e4:"hour"===t?r/36e5:"day"===t?(r-e)/864e5:"week"===t?(r-e)/6048e5:r),i?u:b(u)):NaN):NaN}function tc(n,t){var r,f,u=12*(t.year()-n.year())+(t.month()-n.month()),i=n.clone().add(u,"months");return 0>t-i?(r=n.clone().add(u-1,"months"),f=(t-i)/(i-r)):(r=n.clone().add(u+1,"months"),f=(t-i)/(r-i)),-(u+f)||0}function ic(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function rc(){var n=this.clone().utc();return 0<n.year()&&n.year()<=9999?ht(Date.prototype.toISOString)?this.toDate().toISOString():vr(n,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):vr(n,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]")}function uc(n){n||(n=this.isUtc()?t.defaultFormatUtc:t.defaultFormat);var i=vr(this,n);return this.localeData().postformat(i)}function fc(n,t){return this.isValid()&&(st(n)&&n.isValid()||h(n).isValid())?lt({to:this,from:n}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function ec(n){return this.from(h(),n)}function oc(n,t){return this.isValid()&&(st(n)&&n.isValid()||h(n).isValid())?lt({from:this,to:n}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function sc(n){return this.to(h(),n)}function ie(n){var t;return void 0===n?this._locale._abbr:(t=ct(n),null!=t&&(this._locale=t),this)}function re(){return this._locale}function hc(n){switch(n=g(n)){case"year":this.month(0);case"quarter":case"month":this.date(1);case"week":case"isoWeek":case"day":case"date":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return"week"===n&&this.weekday(0),"isoWeek"===n&&this.isoWeekday(1),"quarter"===n&&this.month(3*Math.floor(this.month()/3)),this}function cc(n){return n=g(n),void 0===n||"millisecond"===n?this:("date"===n&&(n="day"),this.startOf(n).add(1,"isoWeek"===n?"week":n).subtract(1,"ms"))}function lc(){return this._d.valueOf()-6e4*(this._offset||0)}function ac(){return Math.floor(this.valueOf()/1e3)}function vc(){return this._offset?new Date(this.valueOf()):this._d}function yc(){var n=this;return[n.year(),n.month(),n.date(),n.hour(),n.minute(),n.second(),n.millisecond()]}function pc(){var n=this;return{years:n.year(),months:n.month(),date:n.date(),hours:n.hours(),minutes:n.minutes(),seconds:n.seconds(),milliseconds:n.milliseconds()}}function wc(){return this.isValid()?this.toISOString():null}function bc(){return sr(this)}function kc(){return wt({},f(this))}function dc(){return f(this).overflow}function gc(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function ki(n,t){r(0,[n,n.length],0,t)}function nl(n){return ue.call(this,n,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)}function tl(n){return ue.call(this,n,this.isoWeek(),this.isoWeekday(),1,4)}function il(){return kt(this.year(),1,4)}function rl(){var n=this.localeData()._week;return kt(this.year(),n.dow,n.doy)}function ue(n,t,i,r,u){var f;return null==n?hi(this,r,u).year:(f=kt(n,r,u),t>f&&(t=f),ul.call(this,n,t,i,r,u))}function ul(n,t,i,r,u){var e=vf(n,t,i,r,u),f=pi(e.year,0,e.dayOfYear);return this.year(f.getUTCFullYear()),this.month(f.getUTCMonth()),this.date(f.getUTCDate()),this}function fl(n){return null==n?Math.ceil((this.month()+1)/3):this.month(3*(n-1)+this.month()%3)}function el(n){return hi(n,this._week.dow,this._week.doy).week}function ol(){return this._week.dow}function sl(){return this._week.doy}function hl(n){var t=this.localeData().week(this);return null==n?t:this.add(7*(n-t),"d")}function cl(n){var t=hi(this,1,4).week;return null==n?t:this.add(7*(n-t),"d")}function ll(n,t){return"string"!=typeof n?n:isNaN(n)?(n=t.weekdaysParse(n),"number"==typeof n?n:null):parseInt(n,10)}function al(n,t){return pt(this._weekdays)?this._weekdays[n.day()]:this._weekdays[this._weekdays.isFormat.test(t)?"format":"standalone"][n.day()]}function vl(n){return this._weekdaysShort[n.day()]}function yl(n){return this._weekdaysMin[n.day()]}function pl(n,t,i){var f,r,e,u=n.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],f=0;7>f;++f)e=it([2e3,1]).day(f),this._minWeekdaysParse[f]=this.weekdaysMin(e,"").toLocaleLowerCase(),this._shortWeekdaysParse[f]=this.weekdaysShort(e,"").toLocaleLowerCase(),this._weekdaysParse[f]=this.weekdays(e,"").toLocaleLowerCase();return i?"dddd"===t?(r=a.call(this._weekdaysParse,u),-1!==r?r:null):"ddd"===t?(r=a.call(this._shortWeekdaysParse,u),-1!==r?r:null):(r=a.call(this._minWeekdaysParse,u),-1!==r?r:null):"dddd"===t?(r=a.call(this._weekdaysParse,u),-1!==r?r:(r=a.call(this._shortWeekdaysParse,u),-1!==r?r:(r=a.call(this._minWeekdaysParse,u),-1!==r?r:null))):"ddd"===t?(r=a.call(this._shortWeekdaysParse,u),-1!==r?r:(r=a.call(this._weekdaysParse,u),-1!==r?r:(r=a.call(this._minWeekdaysParse,u),-1!==r?r:null))):(r=a.call(this._minWeekdaysParse,u),-1!==r?r:(r=a.call(this._weekdaysParse,u),-1!==r?r:(r=a.call(this._shortWeekdaysParse,u),-1!==r?r:null)))}function wl(n,t,i){var r,u,f;if(this._weekdaysParseExact)return pl.call(this,n,t,i);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),r=0;7>r;r++)if((u=it([2e3,1]).day(r),i&&!this._fullWeekdaysParse[r]&&(this._fullWeekdaysParse[r]=new RegExp("^"+this.weekdays(u,"").replace(".",".?")+"$","i"),this._shortWeekdaysParse[r]=new RegExp("^"+this.weekdaysShort(u,"").replace(".",".?")+"$","i"),this._minWeekdaysParse[r]=new RegExp("^"+this.weekdaysMin(u,"").replace(".",".?")+"$","i")),this._weekdaysParse[r]||(f="^"+this.weekdays(u,"")+"|^"+this.weekdaysShort(u,"")+"|^"+this.weekdaysMin(u,""),this._weekdaysParse[r]=new RegExp(f.replace(".",""),"i")),i&&"dddd"===t&&this._fullWeekdaysParse[r].test(n))||i&&"ddd"===t&&this._shortWeekdaysParse[r].test(n)||i&&"dd"===t&&this._minWeekdaysParse[r].test(n)||!i&&this._weekdaysParse[r].test(n))return r}function bl(n){if(!this.isValid())return null!=n?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=n?(n=ll(n,this.localeData()),this.add(n-t,"d")):t}function kl(n){if(!this.isValid())return null!=n?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==n?t:this.add(n-t,"d")}function dl(n){return this.isValid()?null==n?this.day()||7:this.day(this.day()%7?n:n-7):null!=n?this:NaN}function gl(n){return this._weekdaysParseExact?(w(this,"_weekdaysRegex")||tu.call(this),n?this._weekdaysStrictRegex:this._weekdaysRegex):this._weekdaysStrictRegex&&n?this._weekdaysStrictRegex:this._weekdaysRegex}function na(n){return this._weekdaysParseExact?(w(this,"_weekdaysRegex")||tu.call(this),n?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):this._weekdaysShortStrictRegex&&n?this._weekdaysShortStrictRegex:this._weekdaysShortRegex}function ta(n){return this._weekdaysParseExact?(w(this,"_weekdaysRegex")||tu.call(this),n?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):this._weekdaysMinStrictRegex&&n?this._weekdaysMinStrictRegex:this._weekdaysMinRegex}function tu(){function u(n,t){return t.length-n.length}for(var f,e,o,s,h=[],i=[],r=[],t=[],n=0;7>n;n++)f=it([2e3,1]).day(n),e=this.weekdaysMin(f,""),o=this.weekdaysShort(f,""),s=this.weekdays(f,""),h.push(e),i.push(o),r.push(s),t.push(e),t.push(o),t.push(s);for(h.sort(u),i.sort(u),r.sort(u),t.sort(u),n=0;7>n;n++)i[n]=bt(i[n]),r[n]=bt(r[n]),t[n]=bt(t[n]);this._weekdaysRegex=new RegExp("^("+t.join("|")+")","i");this._weekdaysShortRegex=this._weekdaysRegex;this._weekdaysMinRegex=this._weekdaysRegex;this._weekdaysStrictRegex=new RegExp("^("+r.join("|")+")","i");this._weekdaysShortStrictRegex=new RegExp("^("+i.join("|")+")","i");this._weekdaysMinStrictRegex=new RegExp("^("+h.join("|")+")","i")}function ia(n){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==n?t:this.add(n-t,"d")}function iu(){return this.hours()%12||12}function ra(){return this.hours()||24}function fe(n,t){r(n,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function ee(n,t){return t._meridiemParse}function ua(n){return"p"===(n+"").toLowerCase().charAt(0)}function fa(n,t,i){return n>11?i?"pm":"PM":i?"am":"AM"}function ea(n,t){t[ni]=e(1e3*("0."+n))}function oa(){return this._isUTC?"UTC":""}function sa(){return this._isUTC?"Coordinated Universal Time":""}function ha(n){return h(1e3*n)}function ca(){return h.apply(null,arguments).parseZone()}function la(n,t,i){var r=this._calendar[n];return ht(r)?r.call(t,i):r}function aa(n){var t=this._longDateFormat[n],i=this._longDateFormat[n.toUpperCase()];return t||!i?t:(this._longDateFormat[n]=i.replace(/MMMM|MM|DD|dddd/g,function(n){return n.slice(1)}),this._longDateFormat[n])}function va(){return this._invalidDate}function ya(n){return this._ordinal.replace("%d",n)}function oe(n){return n}function pa(n,t,i,r){var u=this._relativeTime[i];return ht(u)?u(n,t,i,r):u.replace(/%d/i,n)}function wa(n,t){var i=this._relativeTime[n>0?"future":"past"];return ht(i)?i(t):i.replace(/%s/i,t)}function di(n,t,i,r){var u=ct(),f=it().set(r,t);return u[i](f,n)}function se(n,t,i){if("number"==typeof n&&(t=n,n=void 0),n=n||"",null!=t)return di(n,t,i,"month");for(var u=[],r=0;12>r;r++)u[r]=di(n,r,i,"month");return u}function ru(n,t,i,r){var o,f,u,e;if("boolean"==typeof n?("number"==typeof t&&(i=t,t=void 0),t=t||""):(t=n,i=t,n=!1,"number"==typeof t&&(i=t,t=void 0),t=t||""),o=ct(),f=n?o._week.dow:0,null!=i)return di(t,(i+f)%7,r,"day");for(e=[],u=0;7>u;u++)e[u]=di(t,(u+f)%7,r,"day");return e}function ba(n,t){return se(n,t,"months")}function ka(n,t){return se(n,t,"monthsShort")}function da(n,t,i){return ru(n,t,i,"weekdays")}function ga(n,t,i){return ru(n,t,i,"weekdaysShort")}function nv(n,t,i){return ru(n,t,i,"weekdaysMin")}function tv(){var n=this._data;return this._milliseconds=ot(this._milliseconds),this._days=ot(this._days),this._months=ot(this._months),n.milliseconds=ot(n.milliseconds),n.seconds=ot(n.seconds),n.minutes=ot(n.minutes),n.hours=ot(n.hours),n.months=ot(n.months),n.years=ot(n.years),this}function he(n,t,i,r){var u=lt(t,i);return n._milliseconds+=r*u._milliseconds,n._days+=r*u._days,n._months+=r*u._months,n._bubble()}function iv(n,t){return he(this,n,t,1)}function rv(n,t){return he(this,n,t,-1)}function ce(n){return 0>n?Math.floor(n):Math.ceil(n)}function uv(){var u,f,e,s,o,r=this._milliseconds,n=this._days,t=this._months,i=this._data;return r>=0&&n>=0&&t>=0||0>=r&&0>=n&&0>=t||(r+=864e5*ce(uu(t)+n),n=0,t=0),i.milliseconds=r%1e3,u=b(r/1e3),i.seconds=u%60,f=b(u/60),i.minutes=f%60,e=b(f/60),i.hours=e%24,n+=b(e/24),o=b(le(n)),t+=o,n-=ce(uu(o)),s=b(t/12),t%=12,i.days=n,i.months=t,i.years=s,this}function le(n){return 4800*n/146097}function uu(n){return 146097*n/4800}function fv(n){var t,r,i=this._milliseconds;if(n=g(n),"month"===n||"year"===n)return t=this._days+i/864e5,r=this._months+le(t),"month"===n?r:r/12;switch(t=this._days+Math.round(uu(this._months)),n){case"week":return t/7+i/6048e5;case"day":return t+i/864e5;case"hour":return 24*t+i/36e5;case"minute":return 1440*t+i/6e4;case"second":return 86400*t+i/1e3;case"millisecond":return Math.floor(864e5*t)+i;default:throw new Error("Unknown unit "+n);}}function ev(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*e(this._months/12)}function at(n){return function(){return this.as(n)}}function ov(n){return n=g(n),this[n+"s"]()}function gt(n){return function(){return this._data[n]}}function sv(){return b(this.days()/7)}function hv(n,t,i,r,u){return u.relativeTime(t||1,!!i,n,r)}function cv(n,t,i){var r=lt(n).abs(),h=fi(r.as("s")),f=fi(r.as("m")),e=fi(r.as("h")),o=fi(r.as("d")),s=fi(r.as("M")),c=fi(r.as("y")),u=h<yt.s&&["s",h]||1>=f&&["m"]||f<yt.m&&["mm",f]||1>=e&&["h"]||e<yt.h&&["hh",e]||1>=o&&["d"]||o<yt.d&&["dd",o]||1>=s&&["M"]||s<yt.M&&["MM",s]||1>=c&&["y"]||["yy",c];return u[2]=t,u[3]=+n>0,u[4]=i,hv.apply(null,u)}function lv(n,t){return void 0===yt[n]?!1:void 0===t?yt[n]:(yt[n]=t,!0)}function av(n){var t=this.localeData(),i=cv(this,!n,t);return n&&(i=t.pastFuture(+this,i)),t.postformat(i)}function gi(){var n,e,o,t=wu(this._milliseconds)/1e3,a=wu(this._days),i=wu(this._months);n=b(t/60);e=b(n/60);t%=60;n%=60;o=b(i/12);i%=12;var s=o,h=i,c=a,r=e,u=n,f=t,l=this.asSeconds();return l?(0>l?"-":"")+"P"+(s?s+"Y":"")+(h?h+"M":"")+(c?c+"D":"")+(r||u||f?"T":"")+(r?r+"H":"")+(u?u+"M":"")+(f?f+"S":""):"P0D"}var ae,ve,pe,vu,to,io,ro,uo,fo,yu,eo,pu,oo,so,ho,co,vt,lo,n;ve=Array.prototype.some?Array.prototype.some:function(n){for(var i=Object(this),r=i.length>>>0,t=0;r>t;t++)if(t in i&&n.call(this,i[t],t,i))return!0;return!1};var fu=t.momentProperties=[],eu=!1,ye={};t.suppressDeprecationWarnings=!1;t.deprecationHandler=null;pe=Object.keys?Object.keys:function(n){var t,i=[];for(t in n)w(n,t)&&i.push(t);return i};var nr,a,l={},ci={},we=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,tr=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,ou={},ui={},be=/\d/,k=/\d\d/,ke=/\d{3}/,su=/\d{4}/,ir=/[+-]?\d{6}/,c=/\d\d?/,de=/\d\d\d\d?/,ge=/\d\d\d\d\d\d?/,rr=/\d{1,3}/,hu=/\d{1,4}/,ur=/[+-]?\d{1,6}/,fr=/[+-]?\d+/,vv=/Z|[+-]\d\d:?\d\d/gi,er=/Z|[+-]\d\d(?::?\d\d)?/gi,li=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,cu={},lu={},nt=0,ft=1,rt=2,v=3,tt=4,et=5,ni=6,yv=7,pv=8;a=Array.prototype.indexOf?Array.prototype.indexOf:function(n){for(var t=0;t<this.length;++t)if(this[t]===n)return t;return-1};r("M",["MM",2],"Mo",function(){return this.month()+1});r("MMM",0,0,function(n){return this.localeData().monthsShort(this,n)});r("MMMM",0,0,function(n){return this.localeData().months(this,n)});y("month","M");i("M",c);i("MM",c,k);i("MMM",function(n,t){return t.monthsShortRegex(n)});i("MMMM",function(n,t){return t.monthsRegex(n)});s(["M","MM"],function(n,t){t[ft]=e(n)-1});s(["MMM","MMMM"],function(n,t,i,r){var u=i._locale.monthsParse(n,r,i._strict);null!=u?t[ft]=u:f(i).invalidMonth=n});var no=/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/,wv="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),bv="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),kv=li,dv=li,gv=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?/,ny=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?/,ty=/Z|[+-]\d\d(?::?\d\d)?/,or=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],au=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],iy=/^\/?Date\((\-?\d+)/i;t.createFromInputFallback=d("moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.",function(n){n._d=new Date(n._i+(n._useUTC?" UTC":""))});r("Y",0,0,function(){var n=this.year();return 9999>=n?""+n:"+"+n});r(0,["YY",2],0,function(){return this.year()%100});r(0,["YYYY",4],0,"year");r(0,["YYYYY",5],0,"year");r(0,["YYYYYY",6,!0],0,"year");y("year","y");i("Y",fr);i("YY",c,k);i("YYYY",hu,su);i("YYYYY",ur,ir);i("YYYYYY",ur,ir);s(["YYYYY","YYYYYY"],nt);s("YYYY",function(n,i){i[nt]=2===n.length?t.parseTwoDigitYear(n):e(n)});s("YY",function(n,i){i[nt]=t.parseTwoDigitYear(n)});s("Y",function(n,t){t[nt]=parseInt(n,10)});t.parseTwoDigitYear=function(n){return e(n)+(e(n)>68?1900:2e3)};vu=ii("FullYear",!0);t.ISO_8601=function(){};var ry=d("moment().min is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548",function(){var n=h.apply(null,arguments);return this.isValid()&&n.isValid()?this>n?this:n:vi()}),uy=d("moment().max is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548",function(){var n=h.apply(null,arguments);return this.isValid()&&n.isValid()?n>this?this:n:vi()}),fy=function(){return Date.now?Date.now():+new Date};bf("Z",":");bf("ZZ","");i("Z",er);i("ZZ",er);s(["Z","ZZ"],function(n,t,i){i._useUTC=!0;i._tzm=dr(er,n)});to=/([\+\-]|\d\d)/gi;t.updateOffset=function(){};io=/^(\-)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?\d*)?$/;ro=/^(-)?P(?:(-?[0-9,.]*)Y)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)W)?(?:(-?[0-9,.]*)D)?(?:T(?:(-?[0-9,.]*)H)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)S)?)?$/;lt.fn=bi.prototype;uo=ne(1,"add");fo=ne(-1,"subtract");t.defaultFormat="YYYY-MM-DDTHH:mm:ssZ";t.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";yu=d("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(n){return void 0===n?this.localeData():this.locale(n)});r(0,["gg",2],0,function(){return this.weekYear()%100});r(0,["GG",2],0,function(){return this.isoWeekYear()%100});ki("gggg","weekYear");ki("ggggg","weekYear");ki("GGGG","isoWeekYear");ki("GGGGG","isoWeekYear");y("weekYear","gg");y("isoWeekYear","GG");i("G",fr);i("g",fr);i("GG",c,k);i("gg",c,k);i("GGGG",hu,su);i("gggg",hu,su);i("GGGGG",ur,ir);i("ggggg",ur,ir);oi(["gggg","ggggg","GGGG","GGGGG"],function(n,t,i,r){t[r.substr(0,2)]=e(n)});oi(["gg","GG"],function(n,i,r,u){i[u]=t.parseTwoDigitYear(n)});r("Q",0,"Qo","quarter");y("quarter","Q");i("Q",be);s("Q",function(n,t){t[ft]=3*(e(n)-1)});r("w",["ww",2],"wo","week");r("W",["WW",2],"Wo","isoWeek");y("week","w");y("isoWeek","W");i("w",c);i("ww",c,k);i("W",c);i("WW",c,k);oi(["w","ww","W","WW"],function(n,t,i,r){t[r.substr(0,1)]=e(n)});eo={dow:0,doy:6};r("D",["DD",2],"Do","date");y("date","D");i("D",c);i("DD",c,k);i("Do",function(n,t){return n?t._ordinalParse:t._ordinalParseLenient});s(["D","DD"],rt);s("Do",function(n,t){t[rt]=e(n.match(c)[0],10)});pu=ii("Date",!0);r("d",0,"do","day");r("dd",0,0,function(n){return this.localeData().weekdaysMin(this,n)});r("ddd",0,0,function(n){return this.localeData().weekdaysShort(this,n)});r("dddd",0,0,function(n){return this.localeData().weekdays(this,n)});r("e",0,0,"weekday");r("E",0,0,"isoWeekday");y("day","d");y("weekday","e");y("isoWeekday","E");i("d",c);i("e",c);i("E",c);i("dd",function(n,t){return t.weekdaysMinRegex(n)});i("ddd",function(n,t){return t.weekdaysShortRegex(n)});i("dddd",function(n,t){return t.weekdaysRegex(n)});oi(["dd","ddd","dddd"],function(n,t,i,r){var u=i._locale.weekdaysParse(n,r,i._strict);null!=u?t.d=u:f(i).invalidWeekday=n});oi(["d","e","E"],function(n,t,i,r){t[r]=e(n)});var ey="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),oy="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),sy="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),hy=li,cy=li,ly=li;for(r("DDD",["DDDD",3],"DDDo","dayOfYear"),y("dayOfYear","DDD"),i("DDD",rr),i("DDDD",ke),s(["DDD","DDDD"],function(n,t,i){i._dayOfYear=e(n)}),r("H",["HH",2],0,"hour"),r("h",["hh",2],0,iu),r("k",["kk",2],0,ra),r("hmm",0,0,function(){return""+iu.apply(this)+ut(this.minutes(),2)}),r("hmmss",0,0,function(){return""+iu.apply(this)+ut(this.minutes(),2)+ut(this.seconds(),2)}),r("Hmm",0,0,function(){return""+this.hours()+ut(this.minutes(),2)}),r("Hmmss",0,0,function(){return""+this.hours()+ut(this.minutes(),2)+ut(this.seconds(),2)}),fe("a",!0),fe("A",!1),y("hour","h"),i("a",ee),i("A",ee),i("H",c),i("h",c),i("HH",c,k),i("hh",c,k),i("hmm",de),i("hmmss",ge),i("Hmm",de),i("Hmmss",ge),s(["H","HH"],v),s(["a","A"],function(n,t,i){i._isPm=i._locale.isPM(n);i._meridiem=n}),s(["h","hh"],function(n,t,i){t[v]=e(n);f(i).bigHour=!0}),s("hmm",function(n,t,i){var r=n.length-2;t[v]=e(n.substr(0,r));t[tt]=e(n.substr(r));f(i).bigHour=!0}),s("hmmss",function(n,t,i){var r=n.length-4,u=n.length-2;t[v]=e(n.substr(0,r));t[tt]=e(n.substr(r,2));t[et]=e(n.substr(u));f(i).bigHour=!0}),s("Hmm",function(n,t){var i=n.length-2;t[v]=e(n.substr(0,i));t[tt]=e(n.substr(i))}),s("Hmmss",function(n,t){var i=n.length-4,r=n.length-2;t[v]=e(n.substr(0,i));t[tt]=e(n.substr(i,2));t[et]=e(n.substr(r))}),oo=/[ap]\.?m?\.?/i,so=ii("Hours",!0),r("m",["mm",2],0,"minute"),y("minute","m"),i("m",c),i("mm",c,k),s(["m","mm"],tt),ho=ii("Minutes",!1),r("s",["ss",2],0,"second"),y("second","s"),i("s",c),i("ss",c,k),s(["s","ss"],et),co=ii("Seconds",!1),r("S",0,0,function(){return~~(this.millisecond()/100)}),r(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),r(0,["SSS",3],0,"millisecond"),r(0,["SSSS",4],0,function(){return 10*this.millisecond()}),r(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),r(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),r(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),r(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),r(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),y("millisecond","ms"),i("S",rr,be),i("SS",rr,k),i("SSS",rr,ke),vt="SSSS";vt.length<=9;vt+="S")i(vt,/\d+/);for(vt="S";vt.length<=9;vt+="S")s(vt,ea);lo=ii("Milliseconds",!1);r("z",0,0,"zoneAbbr");r("zz",0,0,"zoneName");n=ei.prototype;n.add=uo;n.calendar=vh;n.clone=yh;n.diff=nc;n.endOf=cc;n.format=uc;n.from=fc;n.fromNow=ec;n.to=oc;n.toNow=sc;n.get=ef;n.invalidAt=dc;n.isAfter=ph;n.isBefore=wh;n.isBetween=bh;n.isSame=kh;n.isSameOrAfter=dh;n.isSameOrBefore=gh;n.isValid=bc;n.lang=yu;n.locale=ie;n.localeData=re;n.max=uy;n.min=ry;n.parsingFlags=kc;n.set=ef;n.startOf=hc;n.subtract=fo;n.toArray=yc;n.toObject=pc;n.toDate=vc;n.toISOString=rc;n.toJSON=wc;n.toString=ic;n.unix=ac;n.valueOf=lc;n.creationData=gc;n.year=vu;n.isLeapYear=vs;n.weekYear=nl;n.isoWeekYear=tl;n.quarter=n.quarters=fl;n.month=hf;n.daysInMonth=ss;n.week=n.weeks=hl;n.isoWeek=n.isoWeeks=cl;n.weeksInYear=rl;n.isoWeeksInYear=il;n.date=pu;n.day=n.days=bl;n.weekday=kl;n.isoWeekday=dl;n.dayOfYear=ia;n.hour=n.hours=so;n.minute=n.minutes=ho;n.second=n.seconds=co;n.millisecond=n.milliseconds=lo;n.utcOffset=ih;n.utc=uh;n.local=fh;n.parseZone=eh;n.hasAlignedHourOffset=oh;n.isDST=sh;n.isDSTShifted=hh;n.isLocal=ch;n.isUtcOffset=lh;n.isUtc=kf;n.isUTC=kf;n.zoneAbbr=oa;n.zoneName=sa;n.dates=d("dates accessor is deprecated. Use date instead.",pu);n.months=d("months accessor is deprecated. Use month instead",hf);n.years=d("years accessor is deprecated. Use year instead",vu);n.zone=d("moment().zone is deprecated, use moment().utcOffset instead. https://github.com/moment/moment/issues/1779",rh);var ao=n,u=ar.prototype;u._calendar={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"};u.calendar=la;u._longDateFormat={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};u.longDateFormat=aa;u._invalidDate="Invalid date";u.invalidDate=va;u._ordinal="%d";u.ordinal=ya;u._ordinalParse=/\d{1,2}/;u.preparse=oe;u.postformat=oe;u._relativeTime={future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};u.relativeTime=pa;u.pastFuture=wa;u.set=po;u.months=us;u._months=wv;u.monthsShort=fs;u._monthsShort=bv;u.monthsParse=os;u._monthsRegex=dv;u.monthsRegex=cs;u._monthsShortRegex=kv;u.monthsShortRegex=hs;u.week=el;u._week=eo;u.firstDayOfYear=sl;u.firstDayOfWeek=ol;u.weekdays=al;u._weekdays=ey;u.weekdaysMin=yl;u._weekdaysMin=sy;u.weekdaysShort=vl;u._weekdaysShort=oy;u.weekdaysParse=wl;u._weekdaysRegex=hy;u.weekdaysRegex=gl;u._weekdaysShortRegex=cy;u.weekdaysShortRegex=na;u._weekdaysMinRegex=ly;u.weekdaysMinRegex=ta;u.isPM=ua;u._meridiemParse=oo;u.meridiem=fa;ti("en",{ordinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(n){var t=n%10,i=1===e(n%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return n+i}});t.lang=d("moment.lang is deprecated. Use moment.locale instead.",ti);t.langData=d("moment.langData is deprecated. Use moment.localeData instead.",ct);var ot=Math.abs,ay=at("ms"),vy=at("s"),yy=at("m"),py=at("h"),wy=at("d"),by=at("w"),ky=at("M"),dy=at("y"),gy=gt("milliseconds"),np=gt("seconds"),tp=gt("minutes"),ip=gt("hours"),rp=gt("days"),up=gt("months"),fp=gt("years"),fi=Math.round,yt={s:45,m:45,h:22,d:26,M:11},wu=Math.abs,o=bi.prototype;return o.abs=tv,o.add=iv,o.subtract=rv,o.as=fv,o.asMilliseconds=ay,o.asSeconds=vy,o.asMinutes=yy,o.asHours=py,o.asDays=wy,o.asWeeks=by,o.asMonths=ky,o.asYears=dy,o.valueOf=ev,o._bubble=uv,o.get=ov,o.milliseconds=gy,o.seconds=np,o.minutes=tp,o.hours=ip,o.days=rp,o.weeks=sv,o.months=up,o.years=fp,o.humanize=av,o.toISOString=gi,o.toString=gi,o.toJSON=gi,o.locale=ie,o.localeData=re,o.toIsoString=d("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",gi),o.lang=yu,r("X",0,0,"unix"),r("x",0,0,"valueOf"),i("x",fr),i("X",/[+-]?\d+(\.\d{1,3})?/),s("X",function(n,t,i){i._d=new Date(1e3*parseFloat(n,10))}),s("x",function(n,t,i){i._d=new Date(e(n))}),t.version="2.13.0",vo(h),t.fn=ao,t.min=nh,t.max=th,t.now=fy,t.utc=it,t.unix=ha,t.months=ba,t.isDate=ai,t.locale=ti,t.invalid=vi,t.duration=lt,t.isMoment=st,t.weekdays=da,t.parseZone=ca,t.localeData=ct,t.isDuration=kr,t.monthsShort=ka,t.weekdaysMin=nv,t.defineLocale=rf,t.updateLocale=bo,t.locales=ko,t.weekdaysShort=ga,t.normalizeUnits=g,t.relativeTimeThreshold=lv,t.prototype=ao,t}),function(n){typeof define=="function"&&define.amd?define(["jquery"],n):n(window.jQuery)}(function(n){n.fn.numeric=function(t,i){typeof t=="boolean"&&(t={decimal:t,negative:!0,decimalPlaces:-1});t=t||{};typeof t.negative=="undefined"&&(t.negative=!0);var r=t.decimal===!1?"":t.decimal||".",u=t.negative===!0?!0:!1,f=typeof t.decimalPlaces=="undefined"?-1:t.decimalPlaces;return i=typeof i=="function"?i:function(){},this.data("numeric.decimal",r).data("numeric.negative",u).data("numeric.callback",i).data("numeric.decimalPlaces",f).keypress(n.fn.numeric.keypress).keyup(n.fn.numeric.keyup).blur(n.fn.numeric.blur)};n.fn.numeric.keypress=function(t){var u=n.data(this,"numeric.decimal"),s=n.data(this,"numeric.negative"),o=n.data(this,"numeric.decimalPlaces"),i=t.charCode?t.charCode:t.keyCode?t.keyCode:0,r,f,e;if(i==13&&this.nodeName.toLowerCase()=="input")return!0;if(i==13)return!1;if((r=!1,t.ctrlKey&&i==97||t.ctrlKey&&i==65)||t.ctrlKey&&i==120||t.ctrlKey&&i==88||t.ctrlKey&&i==99||t.ctrlKey&&i==67||t.ctrlKey&&i==122||t.ctrlKey&&i==90||t.ctrlKey&&i==118||t.ctrlKey&&i==86||t.shiftKey&&i==45)return!0;if(i<48||i>57){if(f=n(this).val(),n.inArray("-",f.split(""))!==0&&s&&i==45&&(f.length===0||parseInt(n.fn.getSelectionStart(this),10)===0))return!0;u&&i==u.charCodeAt(0)&&n.inArray(u,f.split(""))!=-1&&(r=!1);i!=8&&i!=9&&i!=13&&i!=35&&i!=36&&i!=37&&i!=39&&i!=46?r=!1:typeof t.charCode!="undefined"&&(t.keyCode==t.which&&t.which!==0?(r=!0,t.which==46&&(r=!1)):t.keyCode!==0&&t.charCode===0&&t.which===0&&(r=!0));u&&i==u.charCodeAt(0)&&(r=n.inArray(u,f.split(""))==-1?!0:!1)}else r=!0,u&&o>0&&(e=n.inArray(u,n(this).val().split("")),e>=0&&n(this).val().length>e+o&&(r=!1));return r};n.fn.numeric.keyup=function(){var t=n(this).val(),c,l,i,o,a,s,v,f,p,u;if(t&&t.length>0){var h=n.fn.getSelectionStart(this),e=n.fn.getSelectionEnd(this),r=n.data(this,"numeric.decimal"),w=n.data(this,"numeric.negative"),y=n.data(this,"numeric.decimalPlaces");for(r!==""&&r!==null&&(u=n.inArray(r,t.split("")),u===0&&(this.value="0"+t,h++,e++),u==1&&t.charAt(0)=="-"&&(this.value="-0"+t.substring(1),h++,e++),t=this.value),c=[0,1,2,3,4,5,6,7,8,9,"-",r],l=t.length,i=l-1;i>=0;i--){for(o=t.charAt(i),i!==0&&o=="-"?t=t.substring(0,i)+t.substring(i+1):i!==0||w||o!="-"||(t=t.substring(1)),a=!1,s=0;s<c.length;s++)if(o==c[s]){a=!0;break}a&&o!=" "||(t=t.substring(0,i)+t.substring(i+1))}if(v=n.inArray(r,t.split("")),v>0)for(f=l-1;f>v;f--)p=t.charAt(f),p==r&&(t=t.substring(0,f)+t.substring(f+1));r&&y>0&&(u=n.inArray(r,t.split("")),u>=0&&(t=t.substring(0,u+y+1),e=Math.min(t.length,e)));this.value=t;n.fn.setSelection(this,[h,e])}};n.fn.numeric.blur=function(){var u=n.data(this,"numeric.decimal"),f=n.data(this,"numeric.callback"),t=n.data(this,"numeric.negative"),i=this.value,r;i!==""&&(r=new RegExp("^"+(t?"-?":"")+"\\d+$|^"+(t?"-?":"")+"\\d*"+u+"\\d+$"),r.exec(i)||f.apply(this))};n.fn.removeNumeric=function(){return this.data("numeric.decimal",null).data("numeric.negative",null).data("numeric.callback",null).data("numeric.decimalPlaces",null).unbind("keypress",n.fn.numeric.keypress).unbind("keyup",n.fn.numeric.keyup).unbind("blur",n.fn.numeric.blur)};n.fn.getSelectionStart=function(n){if(n.type==="number")return undefined;if(n.createTextRange&&document.selection){var t=document.selection.createRange().duplicate();return(t.moveEnd("character",n.value.length),t.text=="")?n.value.length:Math.max(0,n.value.lastIndexOf(t.text))}try{return n.selectionStart}catch(i){return 0}};n.fn.getSelectionEnd=function(n){if(n.type==="number")return undefined;if(n.createTextRange&&document.selection){var t=document.selection.createRange().duplicate();return t.moveStart("character",-n.value.length),t.text.length}return n.selectionEnd};n.fn.setSelection=function(n,t){if(typeof t=="number"&&(t=[t,t]),t&&t.constructor==Array&&t.length==2)if(n.type==="number")n.focus();else if(n.createTextRange){var i=n.createTextRange();i.collapse(!0);i.moveStart("character",t[0]);i.moveEnd("character",t[1]-t[0]);i.select()}else{n.focus();try{n.setSelectionRange&&n.setSelectionRange(t[0],t[1])}catch(r){}}}});!function(n,t){"function"==typeof define&&define.amd?define("ev-emitter/ev-emitter",t):"object"==typeof module&&module.exports?module.exports=t():n.EvEmitter=t()}("undefined"!=typeof window?window:this,function(){function t(){}var n=t.prototype;return n.on=function(n,t){if(n&&t){var i=this._events=this._events||{},r=i[n]=i[n]||[];return-1==r.indexOf(t)&&r.push(t),this}},n.once=function(n,t){if(n&&t){this.on(n,t);var i=this._onceEvents=this._onceEvents||{},r=i[n]=i[n]||{};return r[t]=!0,this}},n.off=function(n,t){var i=this._events&&this._events[n],r;if(i&&i.length)return r=i.indexOf(t),-1!=r&&i.splice(r,1),this},n.emitEvent=function(n,t){var r=this._events&&this._events[n],u,i,f,e;if(r&&r.length){for(u=0,i=r[u],t=t||[],f=this._onceEvents&&this._onceEvents[n];i;)e=f&&f[i],e&&(this.off(n,i),delete f[i]),i.apply(this,t),u+=e?0:1,i=r[u];return this}},t}),function(n,t){"use strict";"function"==typeof define&&define.amd?define(["ev-emitter/ev-emitter"],function(i){return t(n,i)}):"object"==typeof module&&module.exports?module.exports=t(n,require("ev-emitter")):n.imagesLoaded=t(n,n.EvEmitter)}(window,function(n,t){function e(n,t){for(var i in t)n[i]=t[i];return n}function h(n){var t=[],i;if(Array.isArray(n))t=n;else if("number"==typeof n.length)for(i=0;i<n.length;i++)t.push(n[i]);else t.push(n);return t}function i(n,t,r){return this instanceof i?("string"==typeof n&&(n=document.querySelectorAll(n)),this.elements=h(n),this.options=e({},this.options),"function"==typeof t?r=t:e(this.options,t),r&&this.on("always",r),this.getImages(),f&&(this.jqDeferred=new f.Deferred),void setTimeout(function(){this.check()}.bind(this))):new i(n,t,r)}function r(n){this.img=n}function u(n,t){this.url=n;this.element=t;this.img=new Image}var f=n.jQuery,o=n.console,s;return i.prototype=Object.create(t.prototype),i.prototype.options={},i.prototype.getImages=function(){this.images=[];this.elements.forEach(this.addElementImages,this)},i.prototype.addElementImages=function(n){var i,r,t,f,u,e;if("IMG"==n.nodeName&&this.addImage(n),this.options.background===!0&&this.addElementBackgroundImages(n),i=n.nodeType,i&&s[i]){for(r=n.querySelectorAll("img"),t=0;t<r.length;t++)f=r[t],this.addImage(f);if("string"==typeof this.options.background)for(u=n.querySelectorAll(this.options.background),t=0;t<u.length;t++)e=u[t],this.addElementBackgroundImages(e)}},s={1:!0,9:!0,11:!0},i.prototype.addElementBackgroundImages=function(n){var i=getComputedStyle(n),r,t,u;if(i)for(r=/url\((['"])?(.*?)\1\)/gi,t=r.exec(i.backgroundImage);null!==t;)u=t&&t[2],u&&this.addBackground(u,n),t=r.exec(i.backgroundImage)},i.prototype.addImage=function(n){var t=new r(n);this.images.push(t)},i.prototype.addBackground=function(n,t){var i=new u(n,t);this.images.push(i)},i.prototype.check=function(){function n(n,i,r){setTimeout(function(){t.progress(n,i,r)})}var t=this;return this.progressedCount=0,this.hasAnyBroken=!1,this.images.length?void this.images.forEach(function(t){t.once("progress",n);t.check()}):void this.complete()},i.prototype.progress=function(n,t,i){this.progressedCount++;this.hasAnyBroken=this.hasAnyBroken||!n.isLoaded;this.emitEvent("progress",[this,n,t]);this.jqDeferred&&this.jqDeferred.notify&&this.jqDeferred.notify(this,n);this.progressedCount==this.images.length&&this.complete();this.options.debug&&o&&o.log("progress: "+i,n,t)},i.prototype.complete=function(){var t=this.hasAnyBroken?"fail":"done",n;(this.isComplete=!0,this.emitEvent(t,[this]),this.emitEvent("always",[this]),this.jqDeferred)&&(n=this.hasAnyBroken?"reject":"resolve",this.jqDeferred[n](this))},r.prototype=Object.create(t.prototype),r.prototype.check=function(){var n=this.getIsImageComplete();return n?void this.confirm(0!==this.img.naturalWidth,"naturalWidth"):(this.proxyImage=new Image,this.proxyImage.addEventListener("load",this),this.proxyImage.addEventListener("error",this),this.img.addEventListener("load",this),this.img.addEventListener("error",this),void(this.proxyImage.src=this.img.src))},r.prototype.getIsImageComplete=function(){return this.img.complete&&void 0!==this.img.naturalWidth},r.prototype.confirm=function(n,t){this.isLoaded=n;this.emitEvent("progress",[this,this.img,t])},r.prototype.handleEvent=function(n){var t="on"+n.type;this[t]&&this[t](n)},r.prototype.onload=function(){this.confirm(!0,"onload");this.unbindEvents()},r.prototype.onerror=function(){this.confirm(!1,"onerror");this.unbindEvents()},r.prototype.unbindEvents=function(){this.proxyImage.removeEventListener("load",this);this.proxyImage.removeEventListener("error",this);this.img.removeEventListener("load",this);this.img.removeEventListener("error",this)},u.prototype=Object.create(r.prototype),u.prototype.check=function(){this.img.addEventListener("load",this);this.img.addEventListener("error",this);this.img.src=this.url;var n=this.getIsImageComplete();n&&(this.confirm(0!==this.img.naturalWidth,"naturalWidth"),this.unbindEvents())},u.prototype.unbindEvents=function(){this.img.removeEventListener("load",this);this.img.removeEventListener("error",this)},u.prototype.confirm=function(n,t){this.isLoaded=n;this.emitEvent("progress",[this,this.element,t])},i.makeJQueryPlugin=function(t){t=t||n.jQuery;t&&(f=t,f.fn.imagesLoaded=function(n,t){var r=new i(this,n,t);return r.jqDeferred.promise(f(this))})},i.makeJQueryPlugin(),i}),function(n,t){typeof exports=="object"&&typeof module=="object"?module.exports=t():typeof define=="function"&&define.amd?define([],t):typeof exports=="object"?exports.Raphael=t():n.Raphael=t()}(this,function(){return function(n){function t(r){if(i[r])return i[r].exports;var u=i[r]={exports:{},id:r,loaded:!1};return n[r].call(u.exports,u,u.exports,t),u.loaded=!0,u.exports}var i={};return t.m=n,t.c=i,t.p="",t(0)}([function(n,t,i){var u,r;!(u=[i(1),i(3),i(4)],r=function(n){return n}.apply(t,u),r!==undefined&&(n.exports=r))},function(n,t,i){var u,r;!(u=[i(2)],r=function(n){function t(i){var r,u;return t.is(i,"function")?ci?i():n.on("raphael.DOMload",i):t.is(i,nt)?t._engine.create[a](t,i.splice(0,3+t.is(i[0],y))).add(i):(r=Array.prototype.slice.call(arguments,0),t.is(r[r.length-1],"function")?(u=r.pop(),ci?u.call(t._engine.create[a](t,r)):n.on("raphael.DOMload",function(){u.call(t._engine.create[a](t,r))})):t._engine.create[a](t,arguments))}function yt(n){var i,t;if(typeof n=="function"||Object(n)!==n)return n;i=new n.constructor;for(t in n)n[l](t)&&(i[t]=yt(n[t]));return i}function ff(n,t){for(var i=0,r=n.length;i<r;i++)if(n[i]===t)return n.push(n.splice(i,1)[0])}function tt(n,t,i){function r(){var o=Array.prototype.slice.call(arguments,0),u=o.join("␀"),f=r.cache=r.cache||{},e=r.count=r.count||[];return f[l](u)?(ff(e,u),i?i(f[u]):f[u]):(e.length>=1e3&&delete f[e.shift()],e.push(u),f[u]=n[a](t,o),i?i(f[u]):f[u])}return r}function fi(){return this.hex}function pr(n,t){for(var f=[],i,r=0,u=n.length;u-2*!t>r;r+=2)i=[{x:+n[r-2],y:+n[r-1]},{x:+n[r],y:+n[r+1]},{x:+n[r+2],y:+n[r+3]},{x:+n[r+4],y:+n[r+5]}],t?r?u-4==r?i[3]={x:+n[0],y:+n[1]}:u-2==r&&(i[2]={x:+n[0],y:+n[1]},i[3]={x:+n[2],y:+n[3]}):i[0]={x:+n[u-2],y:+n[u-1]}:u-4==r?i[3]=i[2]:r||(i[0]={x:+n[r],y:+n[r+1]}),f.push(["C",(-i[0].x+6*i[1].x+i[2].x)/6,(-i[0].y+6*i[1].y+i[2].y)/6,(i[1].x+6*i[2].x-i[3].x)/6,(i[1].y+6*i[2].y-i[3].y)/6,i[2].x,i[2].y]);return f}function wr(n,t,i,r,u){var f=-3*t+9*i-9*r+3*u,e=n*f+6*t-12*i+6*r;return n*e-3*t+3*i}function at(n,t,i,u,f,e,o,s,h){var c;h==null&&(h=1);h=h>1?1:h<0?0:h;var l=h/2,w=[-.1252,.1252,-.3678,.3678,-.5873,.5873,-.7699,.7699,-.9041,.9041,-.9816,.9816],b=[.2491,.2491,.2335,.2335,.2032,.2032,.1601,.1601,.1069,.1069,.0472,.0472],a=0;for(c=0;c<12;c++){var v=l*w[c]+l,y=wr(v,n,i,f,o),p=wr(v,t,u,e,s),k=y*y+p*p;a+=b[c]*r.sqrt(k)}return l*a}function of(n,t,i,r,u,f,e,o,s){if(!(s<0)&&!(at(n,t,i,r,u,f,e,o)<s)){for(var a=1,l=a/2,h=a-l,c=at(n,t,i,r,u,f,e,o,h);v(c-s)>.01;)l/=2,h+=(c<s?1:-1)*l,c=at(n,t,i,r,u,f,e,o,h);return h}}function sf(n,t,i,r,u,f,o,s){if(!(e(n,i)<c(u,o))&&!(c(n,i)>e(u,o))&&!(e(t,r)<c(f,s))&&!(c(t,r)>e(f,s))){var p=(n*r-t*i)*(u-o)-(n-i)*(u*s-f*o),w=(n*r-t*i)*(f-s)-(t-r)*(u*s-f*o),a=(n-i)*(f-s)-(t-r)*(u-o);if(a){var v=p/a,y=w/a,h=+v.toFixed(2),l=+y.toFixed(2);if(!(h<+c(n,i).toFixed(2))&&!(h>+e(n,i).toFixed(2))&&!(h<+c(u,o).toFixed(2))&&!(h>+e(u,o).toFixed(2))&&!(l<+c(t,r).toFixed(2))&&!(l>+e(t,r).toFixed(2))&&!(l<+c(f,s).toFixed(2))&&!(l>+e(f,s).toFixed(2)))return{x:v,y:y}}}}function wi(n,i,r){var ut=t.bezierBBox(n),ft=t.bezierBBox(i),u,h,l,d,g;if(!t.isBBoxIntersect(ut,ft))return r?0:[];var et=at.apply(0,n),ot=at.apply(0,i),p=e(~~(et/5),1),w=e(~~(ot/5),1),nt=[],tt=[],rt={},it=r?0:[];for(u=0;u<p+1;u++)h=t.findDotsAtSegment.apply(t,n.concat(u/p)),nt.push({x:h.x,y:h.y,t:u/p});for(u=0;u<w+1;u++)h=t.findDotsAtSegment.apply(t,i.concat(u/w)),tt.push({x:h.x,y:h.y,t:u/w});for(u=0;u<p;u++)for(l=0;l<w;l++){var o=nt[u],a=nt[u+1],s=tt[l],y=tt[l+1],b=v(a.x-o.x)<.001?"y":"x",k=v(y.x-s.x)<.001?"y":"x",f=sf(o.x,o.y,a.x,a.y,s.x,s.y,y.x,y.y);if(f){if(rt[f.x.toFixed(4)]==f.y.toFixed(4))continue;rt[f.x.toFixed(4)]=f.y.toFixed(4);d=o.t+v((f[b]-o[b])/(a[b]-o[b]))*(a.t-o.t);g=s.t+v((f[k]-s[k])/(y[k]-s[k]))*(y.t-s.t);d>=0&&d<=1.001&&g>=0&&g<=1.001&&(r?it++:it.push({x:f.x,y:f.y,t1:c(d,1),t2:c(g,1)}))}}return it}function bi(n,i,r){var e,o,s,h,b,k,d,g,c,l,y,p,nt,a,w,tt,v,u,f,it;for(n=t._path2curve(n),i=t._path2curve(i),y=r?0:[],p=0,nt=n.length;p<nt;p++)if(a=n[p],a[0]=="M")e=b=a[1],o=k=a[2];else for(a[0]=="C"?(c=[e,o].concat(a.slice(1)),e=c[6],o=c[7]):(c=[e,o,e,o,b,k,b,k],e=b,o=k),w=0,tt=i.length;w<tt;w++)if(v=i[w],v[0]=="M")s=d=v[1],h=g=v[2];else if(v[0]=="C"?(l=[s,h].concat(v.slice(1)),s=l[6],h=l[7]):(l=[s,h,s,h,d,g,d,g],s=d,h=g),u=wi(c,l,r),r)y+=u;else{for(f=0,it=u.length;f<it;f++)u[f].segment1=p,u[f].segment2=w,u[f].bez1=c,u[f].bez2=l;y=y.concat(u)}return y}function st(n,t,i,r,u,f){n!=null?(this.a=+n,this.b=+t,this.c=+i,this.d=+r,this.e=+u,this.f=+f):(this.a=1,this.b=0,this.c=0,this.d=1,this.e=0,this.f=0)}function uu(){return this.x+ct+this.y+ct+this.width+" × "+this.height}function bf(n,t,i,r,u,f){function l(n){return((h*n+o)*n+e)*n}function y(n,t){var i=p(n,t);return((a*i+c)*i+s)*i}function p(n,t){for(var r,u,f,s,i=n,c=0;c<8;c++){if(f=l(i)-n,v(f)<t)return i;if(s=(3*h*i+2*o)*i+e,v(s)<1e-6)break;i=i-f/s}if(r=0,u=1,i=n,i<r)return r;if(i>u)return u;while(r<u){if(f=l(i),v(f-n)<t)return i;n>f?r=i:u=i;i=(u-r)/2+r}return i}var e=3*t,o=3*(r-t)-e,h=1-e-o,s=3*i,c=3*(u-i)-s,a=1-s-c;return y(n,1/(200*f))}function ut(n,t){var i=[],u={},r;if(this.ms=t,this.times=1,n){for(r in n)n[l](r)&&(u[s(r)]=n[r],i.push(s(r)));i.sort(gu)}this.anim=u;this.top=i[i.length-1];this.percents=i}function wt(i,r,f,e,h,c){var nt,v,et,a,at,dt,ii,tt,vt,gt,yt,d,ut,ht,ct,ni,ft,lt;f=s(f);var it,ot,wt,ti,bt,kt,b=i.ms,p={},g={},k={};if(e){for(v=0,et=u.length;v<et;v++)if(nt=u[v],nt.el.id==r.id&&nt.anim==i){nt.percent!=f?(u.splice(v,1),wt=1):ot=nt;r.attr(nt.totalOrigin);break}}else e=+g;for(v=0,et=i.percents.length;v<et;v++)if(i.percents[v]==f||i.percents[v]>e*i.top){f=i.percents[v];bt=i.percents[v-1]||0;b=b/i.top*(f-bt);ti=i.percents[v+1];it=i.anim[f];break}else e&&r.attr(i.anim[i.percents[v]]);if(it){if(ot)ot.initstatus=e,ot.start=new Date-ot.ms*e;else{for(a in it)if(it[l](a)&&(vi[l](a)||r.paper.customAttributes[l](a))){p[a]=r.attr(a);p[a]==null&&(p[a]=pu[a]);g[a]=it[a];switch(vi[a]){case y:k[a]=(g[a]-p[a])/b;break;case"colour":p[a]=t.getRGB(p[a]);at=t.getRGB(g[a]);k[a]={r:(at.r-p[a].r)/b,g:(at.g-p[a].g)/b,b:(at.b-p[a].b)/b};break;case"path":for(dt=pt(p[a],g[a]),ii=dt[1],p[a]=dt[0],k[a]=[],v=0,et=p[a].length;v<et;v++)for(k[a][v]=[0],tt=1,vt=p[a][v].length;tt<vt;tt++)k[a][v][tt]=(ii[v][tt]-p[a][v][tt])/b;break;case"transform":if(gt=r._,yt=lf(gt[a],g[a]),yt)for(p[a]=yt.from,g[a]=yt.to,k[a]=[],k[a].real=!0,v=0,et=p[a].length;v<et;v++)for(k[a][v]=[p[a][v][0]],tt=1,vt=p[a][v].length;tt<vt;tt++)k[a][v][tt]=(g[a][v][tt]-p[a][v][tt])/b;else d=r.matrix||new st,ut={_:{transform:gt.transform},getBBox:function(){return r.getBBox(1)}},p[a]=[d.a,d.b,d.c,d.d,d.e,d.f],nu(ut,g[a]),g[a]=ut._.transform,k[a]=[(ut.matrix.a-d.a)/b,(ut.matrix.b-d.b)/b,(ut.matrix.c-d.c)/b,(ut.matrix.d-d.d)/b,(ut.matrix.e-d.e)/b,(ut.matrix.f-d.f)/b];break;case"csv":if(ht=w(it[a])[rt](li),ct=w(p[a])[rt](li),a=="clip-rect")for(p[a]=ct,k[a]=[],v=ct.length;v--;)k[a][v]=(ht[v]-p[a][v])/b;g[a]=ht;break;default:for(ht=[][o](it[a]),ct=[][o](p[a]),k[a]=[],v=r.paper.customAttributes[a].length;v--;)k[a][v]=((ht[v]||0)-(ct[v]||0))/b}}if(ni=it.easing,ft=t.easing_formulas[ni],ft||(ft=w(ni).match(yu),ft&&ft.length==5?(lt=ft,ft=function(n){return bf(n,+lt[1],+lt[2],+lt[3],+lt[4],b)}):ft=nf),kt=it.start||i.start||+new Date,nt={anim:i,percent:f,timestamp:kt,start:kt+(i.del||0),status:0,initstatus:e||0,stop:!1,ms:b,easing:ft,from:p,diff:k,to:g,el:r,callback:it.callback,prev:bt,next:ti,repeat:c||i.times,origin:r.attr(),totalOrigin:h},u.push(nt),e&&!ot&&!wt&&(nt.stop=!0,nt.start=new Date-b*e,u.length==1))return ur();wt&&(nt.start=new Date-nt.ms*e);u.length==1&&ou(ur)}n("raphael.anim.start."+r.id,r,i)}}function su(n){for(var t=0;t<u.length;t++)u[t].el.paper==n&&u.splice(t--,1)}var ii,ri,tf,ef,et,nr,ht,ru,d,vt,p,hi;t.version="2.2.0";t.eve=n;var ci,li=/[, ]+/,hu={circle:1,rect:1,path:1,ellipse:1,text:1,image:1},cu=/\{(\d+)\}/g,l="hasOwnProperty",i={doc:document,win:window},er={was:Object.prototype[l].call(i.win,"Raphael"),is:i.win.Raphael},or=function(){this.ca=this.customAttributes={}},h,a="apply",o="concat",bt="ontouchstart"in i.win||i.win.DocumentTouch&&i.doc instanceof DocumentTouch,k="",ct=" ",w=String,rt="split",sr="click dblclick mousedown mousemove mouseout mouseover mouseup touchstart touchmove touchend touchcancel"[rt](ct),kt={mousedown:"touchstart",mousemove:"touchmove",mouseup:"touchend"},dt=w.prototype.toLowerCase,r=Math,e=r.max,c=r.min,v=r.abs,g=r.pow,b=r.PI,y="number",gt="string",nt="array",lu=Object.prototype.toString,kf=t._ISURL=/^url\(['"]?(.+?)['"]?\)$/i,au=/^\s*((#[a-f\d]{6})|(#[a-f\d]{3})|rgba?\(\s*([\d\.]+%?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+%?(?:\s*,\s*[\d\.]+%?)?)\s*\)|hsba?\(\s*([\d\.]+(?:deg|\xb0|%)?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+(?:%?\s*,\s*[\d\.]+)?)%?\s*\)|hsla?\(\s*([\d\.]+(?:deg|\xb0|%)?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+(?:%?\s*,\s*[\d\.]+)?)%?\s*\))\s*$/i,vu={NaN:1,Infinity:1,"-Infinity":1},yu=/^(?:cubic-)?bezier\(([^,]+),([^,]+),([^,]+),([^\)]+)\)/,ai=r.round,s=parseFloat,ft=parseInt,hr=w.prototype.toUpperCase,pu=t._availableAttrs={"arrow-end":"none","arrow-start":"none",blur:0,"clip-rect":"0 0 1e9 1e9",cursor:"default",cx:0,cy:0,fill:"#fff","fill-opacity":1,font:'10px "Arial"',"font-family":'"Arial"',"font-size":"10","font-style":"normal","font-weight":400,gradient:0,height:0,href:"http://raphaeljs.com/","letter-spacing":0,opacity:1,path:"M0,0",r:0,rx:0,ry:0,src:"",stroke:"#000","stroke-dasharray":"","stroke-linecap":"butt","stroke-linejoin":"butt","stroke-miterlimit":0,"stroke-opacity":1,"stroke-width":1,target:"_blank","text-anchor":"middle",title:"Raphael",transform:"",width:0,x:0,y:0,"class":""},vi=t._availableAnimAttrs={blur:y,"clip-rect":"csv",cx:y,cy:y,fill:"colour","fill-opacity":y,"font-size":y,height:y,opacity:y,path:"path",r:y,rx:y,ry:y,stroke:"colour","stroke-opacity":y,"stroke-width":y,transform:"transform",width:y,x:y,y:y},yi=/[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*/,wu={hs:1,rg:1},bu=/,?([achlmqrstvxz]),?/gi,ku=/([achlmrqstvz])[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029,]*((-?\d*\.?\d*(?:e[\-+]?\d+)?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*)+)/ig,du=/([rstm])[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029,]*((-?\d*\.?\d*(?:e[\-+]?\d+)?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*)+)/ig,cr=/(-?\d*\.?\d*(?:e[\-+]?\d+)?)[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*/ig,df=t._radial_gradient=/^r(?:\(([^,]+?)[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*([^\)]+?)\))?/,lt={},gf=function(n,t){return n.key-t.key},gu=function(n,t){return s(n)-s(t)},ne=function(){},nf=function(n){return n},ni=t._rectPath=function(n,t,i,r,u){return u?[["M",n+u,t],["l",i-u*2,0],["a",u,u,0,0,1,u,u],["l",0,r-u*2],["a",u,u,0,0,1,-u,u],["l",u*2-i,0],["a",u,u,0,0,1,-u,-u],["l",0,u*2-r],["a",u,u,0,0,1,u,-u],["z"]]:[["M",n,t],["l",i,0],["l",0,r],["l",-i,0],["z"]]},lr=function(n,t,i,r){return r==null&&(r=i),[["M",n,t],["m",0,-r],["a",i,r,0,1,1,0,2*r],["a",i,r,0,1,1,0,-2*r],["z"]]},ti=t._getPath={path:function(n){return n.attr("path")},circle:function(n){var t=n.attrs;return lr(t.cx,t.cy,t.r)},ellipse:function(n){var t=n.attrs;return lr(t.cx,t.cy,t.rx,t.ry)},rect:function(n){var t=n.attrs;return ni(t.x,t.y,t.width,t.height,t.r)},image:function(n){var t=n.attrs;return ni(t.x,t.y,t.width,t.height)},text:function(n){var t=n._getBBox();return ni(t.x,t.y,t.width,t.height)},set:function(n){var t=n._getBBox();return ni(t.x,t.y,t.width,t.height)}},pi=t.mapPath=function(n,t){if(!t)return n;var f,e,u,i,o,s,r;for(n=pt(n),u=0,o=n.length;u<o;u++)for(r=n[u],i=1,s=r.length;i<s;i+=2)f=t.x(r[i],r[i+1]),e=t.y(r[i],r[i+1]),r[i]=f,r[i+1]=e;return n};if(t._g=i,t.type=i.win.SVGAngle||i.doc.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")?"SVG":"VML",t.type=="VML"){if(ii=i.doc.createElement("div"),ii.innerHTML='<v:shape adj="1"/>',ri=ii.firstChild,ri.style.behavior="url(#default#VML)",!(ri&&typeof ri.adj=="object"))return t.type=k;ii=null}t.svg=!(t.vml=t.type=="VML");t._Paper=or;t.fn=h=or.prototype=t.prototype;t._id=0;t.is=function(n,t){return(t=dt.call(t),t=="finite")?!vu[l](+n):t=="array"?n instanceof Array:t=="null"&&n===null||t==typeof n&&n!==null||t=="object"&&n===Object(n)||t=="array"&&Array.isArray&&Array.isArray(n)||lu.call(n).slice(8,-1).toLowerCase()==t};t.angle=function(n,i,u,f,e,o){if(e==null){var s=n-u,h=i-f;return!s&&!h?0:(180+r.atan2(-h,-s)*180/b+360)%360}return t.angle(n,i,e,o)-t.angle(u,f,e,o)};t.rad=function(n){return n%360*b/180};t.deg=function(n){return Math.round(n*180/b%360*1e3)/1e3};t.snapTo=function(n,i,r){var f,u;if(r=t.is(r,"finite")?r:10,t.is(n,nt)){for(f=n.length;f--;)if(v(n[f]-i)<=r)return n[f]}else{if(n=+n,u=i%n,u<r)return i-u;if(u>n-r)return i-u+n}return i};tf=t.createUUID=function(n,t){return function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(n,t).toUpperCase()}}(/[xy]/g,function(n){var t=r.random()*16|0,i=n=="x"?t:t&3|8;return i.toString(16)});t.setWindow=function(r){n("raphael.setWindow",t,i.win,r);i.win=r;i.doc=i.win.document;t._engine.initWin&&t._engine.initWin(i.win)};var ui=function(n){var e,u,f,o,r;if(t.vml){e=/^\s+|\s+$/g;try{f=new ActiveXObject("htmlfile");f.write("<body>");f.close();u=f.body}catch(s){u=createPopup().document.body}o=u.createTextRange();ui=tt(function(n){try{u.style.color=w(n).replace(e,k);var t=o.queryCommandValue("ForeColor");return t=(t&255)<<16|t&65280|(t&16711680)>>>16,"#"+("000000"+t.toString(16)).slice(-6)}catch(i){return"none"}})}else r=i.doc.createElement("i"),r.title="Raphaël Colour Picker",r.style.display="none",i.doc.body.appendChild(r),ui=tt(function(n){return r.style.color=n,i.doc.defaultView.getComputedStyle(r,k).getPropertyValue("color")});return ui(n)},rf=function(){return"hsb("+[this.h,this.s,this.b]+")"},uf=function(){return"hsl("+[this.h,this.s,this.l]+")"},ar=function(){return this.hex},vr=function(n,i,r){if(i==null&&t.is(n,"object")&&"r"in n&&"g"in n&&"b"in n&&(r=n.b,i=n.g,n=n.r),i==null&&t.is(n,gt)){var u=t.getRGB(n);n=u.r;i=u.g;r=u.b}return(n>1||i>1||r>1)&&(n/=255,i/=255,r/=255),[n,i,r]},yr=function(n,i,r,u){n*=255;i*=255;r*=255;var f={r:n,g:i,b:r,hex:t.rgb(n,i,r),toString:ar};return t.is(u,"finite")&&(f.opacity=u),f};t.color=function(n){var i;return t.is(n,"object")&&"h"in n&&"s"in n&&"b"in n?(i=t.hsb2rgb(n),n.r=i.r,n.g=i.g,n.b=i.b,n.hex=i.hex):t.is(n,"object")&&"h"in n&&"s"in n&&"l"in n?(i=t.hsl2rgb(n),n.r=i.r,n.g=i.g,n.b=i.b,n.hex=i.hex):(t.is(n,"string")&&(n=t.getRGB(n)),t.is(n,"object")&&"r"in n&&"g"in n&&"b"in n?(i=t.rgb2hsl(n),n.h=i.h,n.s=i.s,n.l=i.l,i=t.rgb2hsb(n),n.v=i.b):(n={hex:"none"},n.r=n.g=n.b=n.h=n.s=n.v=n.l=-1)),n.toString=ar,n};t.hsb2rgb=function(n,t,i,r){this.is(n,"object")&&"h"in n&&"s"in n&&"b"in n&&(i=n.b,t=n.s,r=n.o,n=n.h);n*=360;var e,o,s,f,u;return n=n%360/60,u=i*t,f=u*(1-v(n%2-1)),e=o=s=i-u,n=~~n,e+=[u,f,0,0,f,u][n],o+=[f,u,u,f,0,0][n],s+=[0,0,f,u,u,f][n],yr(e,o,s,r)};t.hsl2rgb=function(n,t,i,r){this.is(n,"object")&&"h"in n&&"s"in n&&"l"in n&&(i=n.l,t=n.s,n=n.h);(n>1||t>1||i>1)&&(n/=360,t/=100,i/=100);n*=360;var e,o,s,f,u;return n=n%360/60,u=2*t*(i<.5?i:1-i),f=u*(1-v(n%2-1)),e=o=s=i-u/2,n=~~n,e+=[u,f,0,0,f,u][n],o+=[f,u,u,f,0,0][n],s+=[0,0,f,u,u,f][n],yr(e,o,s,r)};t.rgb2hsb=function(n,t,i){i=vr(n,t,i);n=i[0];t=i[1];i=i[2];var f,o,u,r;return u=e(n,t,i),r=u-c(n,t,i),f=r==0?null:u==n?(t-i)/r:u==t?(i-n)/r+2:(n-t)/r+4,f=(f+360)%6/6,o=r==0?0:r/u,{h:f,s:o,b:u,toString:rf}};t.rgb2hsl=function(n,t,i){i=vr(n,t,i);n=i[0];t=i[1];i=i[2];var o,h,u,f,s,r;return f=e(n,t,i),s=c(n,t,i),r=f-s,o=r==0?null:f==n?(t-i)/r:f==t?(i-n)/r+2:(n-t)/r+4,o=(o+360)%6/6,u=(f+s)/2,h=r==0?0:u<.5?r/(2*u):r/(2-2*u),{h:o,s:h,l:u,toString:uf}};t._path2string=function(){return this.join(",").replace(bu,"$1")};ef=t._preload=function(n,t){var r=i.doc.createElement("img");r.style.cssText="position:absolute;left:-9999em;top:-9999em";r.onload=function(){t.call(this);this.onload=null;i.doc.body.removeChild(this)};r.onerror=function(){i.doc.body.removeChild(this)};i.doc.body.appendChild(r);r.src=n};t.getRGB=tt(function(n){if(!n||!!((n=w(n)).indexOf("-")+1))return{r:-1,g:-1,b:-1,hex:"none",error:1,toString:fi};if(n=="none")return{r:-1,g:-1,b:-1,hex:"none",toString:fi};wu[l](n.toLowerCase().substring(0,2))||n.charAt()=="#"||(n=ui(n));var u,f,e,o,h,i,r=n.match(au);return r?(r[2]&&(e=ft(r[2].substring(5),16),f=ft(r[2].substring(3,5),16),u=ft(r[2].substring(1,3),16)),r[3]&&(e=ft((h=r[3].charAt(3))+h,16),f=ft((h=r[3].charAt(2))+h,16),u=ft((h=r[3].charAt(1))+h,16)),r[4]&&(i=r[4][rt](yi),u=s(i[0]),i[0].slice(-1)=="%"&&(u*=2.55),f=s(i[1]),i[1].slice(-1)=="%"&&(f*=2.55),e=s(i[2]),i[2].slice(-1)=="%"&&(e*=2.55),r[1].toLowerCase().slice(0,4)=="rgba"&&(o=s(i[3])),i[3]&&i[3].slice(-1)=="%"&&(o/=100)),r[5])?(i=r[5][rt](yi),u=s(i[0]),i[0].slice(-1)=="%"&&(u*=2.55),f=s(i[1]),i[1].slice(-1)=="%"&&(f*=2.55),e=s(i[2]),i[2].slice(-1)=="%"&&(e*=2.55),(i[0].slice(-3)=="deg"||i[0].slice(-1)=="°")&&(u/=360),r[1].toLowerCase().slice(0,4)=="hsba"&&(o=s(i[3])),i[3]&&i[3].slice(-1)=="%"&&(o/=100),t.hsb2rgb(u,f,e,o)):r[6]?(i=r[6][rt](yi),u=s(i[0]),i[0].slice(-1)=="%"&&(u*=2.55),f=s(i[1]),i[1].slice(-1)=="%"&&(f*=2.55),e=s(i[2]),i[2].slice(-1)=="%"&&(e*=2.55),(i[0].slice(-3)=="deg"||i[0].slice(-1)=="°")&&(u/=360),r[1].toLowerCase().slice(0,4)=="hsla"&&(o=s(i[3])),i[3]&&i[3].slice(-1)=="%"&&(o/=100),t.hsl2rgb(u,f,e,o)):(r={r:u,g:f,b:e,toString:fi},r.hex="#"+(16777216|e|f<<8|u<<16).toString(16).slice(1),t.is(o,"finite")&&(r.opacity=o),r):{r:-1,g:-1,b:-1,hex:"none",error:1,toString:fi}},t);t.hsb=tt(function(n,i,r){return t.hsb2rgb(n,i,r).hex});t.hsl=tt(function(n,i,r){return t.hsl2rgb(n,i,r).hex});t.rgb=tt(function(n,t,i){function r(n){return n+.5|0}return"#"+(16777216|r(i)|r(t)<<8|r(n)<<16).toString(16).slice(1)});t.getColor=function(n){var t=this.getColor.start=this.getColor.start||{h:0,s:1,b:n||.75},i=this.hsb2rgb(t.h,t.s,t.b);return t.h+=.075,t.h>1&&(t.h=0,t.s-=.2,t.s<=0&&(this.getColor.start={h:0,s:1,b:t.b})),i.hex};t.getColor.reset=function(){delete this.start};t.parsePathString=function(n){var r,u,i;return n?(r=et(n),r.arr)?it(r.arr):(u={a:7,c:6,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,z:0},i=[],t.is(n,nt)&&t.is(n[0],nt)&&(i=it(n)),i.length||w(n).replace(ku,function(n,t,r){var f=[],e=t.toLowerCase();if(r.replace(cr,function(n,t){t&&f.push(+t)}),e=="m"&&f.length>2&&(i.push([t][o](f.splice(0,2))),e="l",t=t=="m"?"l":"L"),e=="r")i.push([t][o](f));else while(f.length>=u[e])if(i.push([t][o](f.splice(0,u[e]))),!u[e])break}),i.toString=t._path2string,r.arr=it(i),i):null};t.parseTransformString=tt(function(n){if(!n)return null;var i=[];return t.is(n,nt)&&t.is(n[0],nt)&&(i=it(n)),i.length||w(n).replace(du,function(n,t,r){var u=[],f=dt.call(t);r.replace(cr,function(n,t){t&&u.push(+t)});i.push([t][o](u))}),i.toString=t._path2string,i});et=function(n){var t=et.ps=et.ps||{};return t[n]?t[n].sleep=100:t[n]={sleep:100},setTimeout(function(){for(var i in t)t[l](i)&&i!=n&&(t[i].sleep--,t[i].sleep||delete t[i])}),t[n]};t.findDotsAtSegment=function(n,t,i,u,f,e,o,s,h){var c=1-h,w=g(c,3),k=g(c,2),l=h*h,d=l*h,tt=w*n+k*3*h*i+c*3*h*h*f+d*o,it=w*t+k*3*h*u+c*3*h*h*e+d*s,a=n+2*h*(i-n)+l*(f-2*i+n),v=t+2*h*(u-t)+l*(e-2*u+t),y=i+2*h*(f-i)+l*(o-2*f+i),p=u+2*h*(e-u)+l*(s-2*e+u),rt=c*n+h*i,ut=c*t+h*u,ft=c*f+h*o,et=c*e+h*s,nt=90-r.atan2(a-y,v-p)*180/b;return(a>y||v<p)&&(nt+=180),{x:tt,y:it,m:{x:a,y:v},n:{x:y,y:p},start:{x:rt,y:ut},end:{x:ft,y:et},alpha:nt}};t.bezierBBox=function(n,i,r,u,f,e,o,s){t.is(n,"array")||(n=[n,i,r,u,f,e,o,s]);var h=gr.apply(null,n);return{x:h.min.x,y:h.min.y,x2:h.max.x,y2:h.max.y,width:h.max.x-h.min.x,height:h.max.y-h.min.y}};t.isPointInsideBBox=function(n,t,i){return t>=n.x&&t<=n.x2&&i>=n.y&&i<=n.y2};t.isBBoxIntersect=function(n,i){var r=t.isPointInsideBBox;return r(i,n.x,n.y)||r(i,n.x2,n.y)||r(i,n.x,n.y2)||r(i,n.x2,n.y2)||r(n,i.x,i.y)||r(n,i.x2,i.y)||r(n,i.x,i.y2)||r(n,i.x2,i.y2)||(n.x<i.x2&&n.x>i.x||i.x<n.x2&&i.x>n.x)&&(n.y<i.y2&&n.y>i.y||i.y<n.y2&&i.y>n.y)};t.pathIntersection=function(n,t){return bi(n,t)};t.pathIntersectionNumber=function(n,t){return bi(n,t,1)};t.isPointInsidePath=function(n,i,r){var u=t.pathBBox(n);return t.isPointInsideBBox(u,i,r)&&bi(n,[["M",i,r],["H",u.x2+10]],1)%2==1};t._removedFactory=function(t){return function(){n("raphael.log",null,"Raphaël: you are calling to method “"+t+"” of removed object",t)}};var ki=t.pathBBox=function(n){var l=et(n),h,p,u;if(l.bbox)return yt(l.bbox);if(!n)return{x:0,y:0,width:0,height:0,x2:0,y2:0};n=pt(n);var f=0,s=0,i=[],r=[],t;for(h=0,p=n.length;h<p;h++)t=n[h],t[0]=="M"?(f=t[1],s=t[2],i.push(f),r.push(s)):(u=gr(f,s,t[1],t[2],t[3],t[4],t[5],t[6]),i=i[o](u.min.x,u.max.x),r=r[o](u.min.y,u.max.y),f=t[5],s=t[6]);var v=c[a](0,i),y=c[a](0,r),w=e[a](0,i),b=e[a](0,r),k=w-v,d=b-y,g={x:v,y:y,x2:w,y2:b,width:k,height:d,cx:v+k/2,cy:y+d/2};return l.bbox=yt(g),g},it=function(n){var i=yt(n);return i.toString=t._path2string,i},hf=t._pathToRelative=function(n){var v=et(n),u,p,f,i,s,w,h,b,c;if(v.rel)return it(v.rel);t.is(n,nt)&&t.is(n&&n[0],nt)||(n=t.parsePathString(n));var r=[],o=0,e=0,l=0,a=0,y=0;for(n[0][0]=="M"&&(o=n[0][1],e=n[0][2],l=o,a=e,y++,r.push(["M",o,e])),u=y,p=n.length;u<p;u++){if(f=r[u]=[],i=n[u],i[0]!=dt.call(i[0])){f[0]=dt.call(i[0]);switch(f[0]){case"a":f[1]=i[1];f[2]=i[2];f[3]=i[3];f[4]=i[4];f[5]=i[5];f[6]=+(i[6]-o).toFixed(3);f[7]=+(i[7]-e).toFixed(3);break;case"v":f[1]=+(i[1]-e).toFixed(3);break;case"m":l=i[1];a=i[2];default:for(s=1,w=i.length;s<w;s++)f[s]=+(i[s]-(s%2?o:e)).toFixed(3)}}else for(f=r[u]=[],i[0]=="m"&&(l=i[1]+o,a=i[2]+e),h=0,b=i.length;h<b;h++)r[u][h]=i[h];c=r[u].length;switch(r[u][0]){case"z":o=l;e=a;break;case"h":o+=+r[u][c-1];break;case"v":e+=+r[u][c-1];break;default:o+=+r[u][c-2];e+=+r[u][c-1]}}return r.toString=t._path2string,v.rel=it(r),r},br=t._pathToAbsolute=function(n){var p=et(n),w,i,r,v,k,h,e,y,c,d;if(p.abs)return it(p.abs);if(t.is(n,nt)&&t.is(n&&n[0],nt)||(n=t.parsePathString(n)),!n||!n.length)return[["M",0,0]];var s=[],u=0,f=0,l=0,a=0,b=0;for(n[0][0]=="M"&&(u=+n[0][1],f=+n[0][2],l=u,a=f,b++,s[0]=["M",u,f]),w=n.length==3&&n[0][0]=="M"&&n[1][0].toUpperCase()=="R"&&n[2][0].toUpperCase()=="Z",v=b,k=n.length;v<k;v++){if(s.push(i=[]),r=n[v],r[0]!=hr.call(r[0])){i[0]=hr.call(r[0]);switch(i[0]){case"A":i[1]=r[1];i[2]=r[2];i[3]=r[3];i[4]=r[4];i[5]=r[5];i[6]=+(r[6]+u);i[7]=+(r[7]+f);break;case"V":i[1]=+r[1]+f;break;case"H":i[1]=+r[1]+u;break;case"R":for(h=[u,f][o](r.slice(1)),e=2,y=h.length;e<y;e++)h[e]=+h[e]+u,h[++e]=+h[e]+f;s.pop();s=s[o](pr(h,w));break;case"M":l=+r[1]+u;a=+r[2]+f;default:for(e=1,y=r.length;e<y;e++)i[e]=+r[e]+(e%2?u:f)}}else if(r[0]=="R")h=[u,f][o](r.slice(1)),s.pop(),s=s[o](pr(h,w)),i=["R"][o](r.slice(-2));else for(c=0,d=r.length;c<d;c++)i[c]=r[c];switch(i[0]){case"Z":u=l;f=a;break;case"H":u=i[1];break;case"V":f=i[1];break;case"M":l=i[i.length-2];a=i[i.length-1];default:u=i[i.length-2];f=i[i.length-1]}}return s.toString=t._path2string,p.abs=it(s),s},ei=function(n,t,i,r){return[n,t,i,r,i,r]},kr=function(n,t,i,r,u,f){var e=1/3,o=2/3;return[e*n+o*i,e*t+o*r,e*u+o*i,e*f+o*r,u,f]},dr=function(n,t,i,u,f,e,s,h,c,l){var at=b*120/180,et=b/180*(+f||0),p=[],g,ot=tt(function(n,t,i){var u=n*r.cos(i)-t*r.sin(i),f=n*r.sin(i)+t*r.cos(i);return{x:u,y:f}}),st,lt,w,gt;if(l)y=l[0],a=l[1],ut=l[2],ft=l[3];else{g=ot(n,t,-et);n=g.x;t=g.y;g=ot(h,c,-et);h=g.x;c=g.y;var oi=r.cos(b/180*f),si=r.sin(b/180*f),k=(n-h)/2,d=(t-c)/2,it=k*k/(i*i)+d*d/(u*u);it>1&&(it=r.sqrt(it),i=it*i,u=it*u);var ht=i*i,ct=u*u,vt=(e==s?-1:1)*r.sqrt(v((ht*ct-ht*d*d-ct*k*k)/(ht*d*d+ct*k*k))),ut=vt*i*d/u+(n+h)/2,ft=vt*-u*k/i+(t+c)/2,y=r.asin(((t-ft)/u).toFixed(9)),a=r.asin(((c-ft)/u).toFixed(9));y=n<ut?b-y:y;a=h<ut?b-a:a;y<0&&(y=b*2+y);a<0&&(a=b*2+a);s&&y>a&&(y=y-b*2);!s&&a>y&&(a=a-b*2)}if(st=a-y,v(st)>at){var ni=a,ti=h,ii=c;a=y+at*(s&&a>y?1:-1);h=ut+i*r.cos(a);c=ft+u*r.sin(a);p=dr(h,c,i,u,f,0,s,ti,ii,[a,ni,ut,ft])}st=a-y;var ri=r.cos(y),ui=r.sin(y),fi=r.cos(a),ei=r.sin(a),yt=r.tan(st/4),pt=4/3*i*yt,wt=4/3*u*yt,bt=[n,t],nt=[n+pt*ui,t-wt*ri],kt=[h+pt*ei,c-wt*fi],dt=[h,c];if(nt[0]=2*bt[0]-nt[0],nt[1]=2*bt[1]-nt[1],l)return[nt,kt,dt][o](p);for(p=[nt,kt,dt][o](p).join()[rt](","),lt=[],w=0,gt=p.length;w<gt;w++)lt[w]=w%2?ot(p[w-1],p[w],et).y:ot(p[w],p[w+1],et).x;return lt},oi=function(n,t,i,r,u,f,e,o,s){var h=1-s;return{x:g(h,3)*n+g(h,2)*3*s*i+h*3*s*s*u+g(s,3)*e,y:g(h,3)*t+g(h,2)*3*s*r+h*3*s*s*f+g(s,3)*o}},gr=tt(function(n,t,i,u,f,o,s,h){var b=f-2*i+n-(s-2*f+i),l=2*(i-n)-2*(f-i),g=n-i,p=(-l+r.sqrt(l*l-4*b*g))/2/b,w=(-l-r.sqrt(l*l-4*b*g))/2/b,k=[t,h],d=[n,s],y;return v(p)>"1e12"&&(p=.5),v(w)>"1e12"&&(w=.5),p>0&&p<1&&(y=oi(n,t,i,u,f,o,s,h,p),d.push(y.x),k.push(y.y)),w>0&&w<1&&(y=oi(n,t,i,u,f,o,s,h,w),d.push(y.x),k.push(y.y)),b=o-2*u+t-(h-2*o+u),l=2*(u-t)-2*(o-u),g=t-u,p=(-l+r.sqrt(l*l-4*b*g))/2/b,w=(-l-r.sqrt(l*l-4*b*g))/2/b,v(p)>"1e12"&&(p=.5),v(w)>"1e12"&&(w=.5),p>0&&p<1&&(y=oi(n,t,i,u,f,o,s,h,p),d.push(y.x),k.push(y.y)),w>0&&w<1&&(y=oi(n,t,i,u,f,o,s,h,w),d.push(y.x),k.push(y.y)),{min:{x:c[a](0,d),y:c[a](0,k)},max:{x:e[a](0,d),y:e[a](0,k)}}}),pt=t._path2curve=tt(function(n,t){var g=!t&&et(n),i,b;if(!t&&g.curve)return it(g.curve);var u=br(n),r=t&&br(t),f={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},h={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},nt=function(n,t,i){var r,u;if(!n)return["C",t.x,t.y,t.x,t.y,t.x,t.y];n[0]in{T:1,Q:1}||(t.qx=t.qy=null);switch(n[0]){case"M":t.X=n[1];t.Y=n[2];break;case"A":n=["C"][o](dr[a](0,[t.x,t.y][o](n.slice(1))));break;case"S":i=="C"||i=="S"?(r=t.x*2-t.bx,u=t.y*2-t.by):(r=t.x,u=t.y);n=["C",r,u][o](n.slice(1));break;case"T":i=="Q"||i=="T"?(t.qx=t.x*2-t.qx,t.qy=t.y*2-t.qy):(t.qx=t.x,t.qy=t.y);n=["C"][o](kr(t.x,t.y,t.qx,t.qy,n[1],n[2]));break;case"Q":t.qx=n[1];t.qy=n[2];n=["C"][o](kr(t.x,t.y,n[1],n[2],n[3],n[4]));break;case"L":n=["C"][o](ei(t.x,t.y,n[1],n[2]));break;case"H":n=["C"][o](ei(t.x,t.y,n[1],t.y));break;case"V":n=["C"][o](ei(t.x,t.y,t.x,n[1]));break;case"Z":n=["C"][o](ei(t.x,t.y,t.X,t.Y))}return n},tt=function(n,t){if(n[t].length>7){n[t].shift();for(var i=n[t];i.length;)l[t]="A",r&&(v[t]="A"),n.splice(t++,0,["C"][o](i.splice(0,6)));n.splice(t,1);b=e(u.length,r&&r.length||0)}},rt=function(n,t,i,f,o){n&&t&&n[o][0]=="M"&&t[o][0]!="M"&&(t.splice(o,0,["M",f.x,f.y]),i.bx=0,i.by=0,i.x=n[o][1],i.y=n[o][2],b=e(u.length,r&&r.length||0))},l=[],v=[],c="",w="";for(i=0,b=e(u.length,r&&r.length||0);i<b;i++){u[i]&&(c=u[i][0]);c!="C"&&(l[i]=c,i&&(w=l[i-1]));u[i]=nt(u[i],f,w);l[i]!="A"&&c=="C"&&(l[i]="C");tt(u,i);r&&(r[i]&&(c=r[i][0]),c!="C"&&(v[i]=c,i&&(w=v[i-1])),r[i]=nt(r[i],h,w),v[i]!="A"&&c=="C"&&(v[i]="C"),tt(r,i));rt(u,r,f,h,i);rt(r,u,h,f,i);var y=u[i],p=r&&r[i],k=y.length,d=r&&p.length;f.x=y[k-2];f.y=y[k-1];f.bx=s(y[k-4])||f.x;f.by=s(y[k-3])||f.y;h.bx=r&&(s(p[d-4])||h.x);h.by=r&&(s(p[d-3])||h.y);h.x=r&&p[d-2];h.y=r&&p[d-1]}return r||(g.curve=it(u)),r?[u,r]:u},null,it),te=t._parseDots=tt(function(n){for(var u=[],r,h,c,e,f,l,i=0,o=n.length;i<o;i++){if(r={},h=n[i].match(/^([^:]*):?([\d\.]*)/),r.color=t.getRGB(h[1]),r.color.error)return null;r.opacity=r.color.opacity;r.color=r.color.hex;h[2]&&(r.offset=h[2]+"%");u.push(r)}for(i=1,o=u.length-1;i<o;i++)if(!u[i].offset){for(c=s(u[i-1].offset||0),e=0,f=i+1;f<o;f++)if(u[f].offset){e=u[f].offset;break}for(e||(e=100,f=o),e=s(e),l=(e-c)/(f-i+1);i<f;i++)c+=l,u[i].offset=c+"%"}return u}),si=t._tear=function(n,t){n==t.top&&(t.top=n.prev);n==t.bottom&&(t.bottom=n.next);n.next&&(n.next.prev=n.prev);n.prev&&(n.prev.next=n.next)},ie=t._tofront=function(n,t){t.top!==n&&(si(n,t),n.next=null,n.prev=t.top,t.top.next=n,t.top=n)},re=t._toback=function(n,t){t.bottom!==n&&(si(n,t),n.next=t.bottom,n.prev=null,t.bottom.prev=n,t.bottom=n)},ue=t._insertafter=function(n,t,i){si(n,i);t==i.top&&(i.top=n);t.next&&(t.next.prev=n);n.next=t.next;n.prev=t;t.next=n},fe=t._insertbefore=function(n,t,i){si(n,i);t==i.bottom&&(i.bottom=n);t.prev&&(t.prev.next=n);n.prev=t.prev;t.prev=n;n.next=t},cf=t.toMatrix=function(n,t){var r=ki(n),i={_:{transform:k},getBBox:function(){return r}};return nu(i,t),i.matrix},ee=t.transformPath=function(n,t){return pi(n,cf(n,t))},nu=t._extractTransform=function(n,i){var b,tt;if(i==null)return n._.transform;i=w(i).replace(/\.{3}|\u2026/g,n._.transform||k);var a=t.parseTransformString(i),v=0,g=0,nt=0,y=1,p=1,e=n._,u=new st;if(e.transform=a||[],a)for(b=0,tt=a.length;b<tt;b++){var r=a[b],o=r.length,l=w(r[0]).toLowerCase(),d=r[0]!=l,s=d?u.invert():0,it,rt,h,c,f;l=="t"&&o==3?d?(it=s.x(0,0),rt=s.y(0,0),h=s.x(r[1],r[2]),c=s.y(r[1],r[2]),u.translate(h-it,c-rt)):u.translate(r[1],r[2]):l=="r"?o==2?(f=f||n.getBBox(1),u.rotate(r[1],f.x+f.width/2,f.y+f.height/2),v+=r[1]):o==4&&(d?(h=s.x(r[2],r[3]),c=s.y(r[2],r[3]),u.rotate(r[1],h,c)):u.rotate(r[1],r[2],r[3]),v+=r[1]):l=="s"?o==2||o==3?(f=f||n.getBBox(1),u.scale(r[1],r[o-1],f.x+f.width/2,f.y+f.height/2),y*=r[1],p*=r[o-1]):o==5&&(d?(h=s.x(r[3],r[4]),c=s.y(r[3],r[4]),u.scale(r[1],r[2],h,c)):u.scale(r[1],r[2],r[3],r[4]),y*=r[1],p*=r[2]):l=="m"&&o==7&&u.add(r[1],r[2],r[3],r[4],r[5],r[6]);e.dirtyT=1;n.matrix=u}n.matrix=u;e.sx=y;e.sy=p;e.deg=v;e.dx=g=u.e;e.dy=nt=u.f;y==1&&p==1&&!v&&e.bbox?(e.bbox.x+=+g,e.bbox.y+=+nt):e.dirtyT=1},tu=function(n){var t=n[0];switch(t.toLowerCase()){case"t":return[t,0,0];case"m":return[t,1,0,0,1,0,0];case"r":return n.length==4?[t,0,n[2],n[3]]:[t,0];case"s":return n.length==5?[t,1,1,n[3],n[4]]:n.length==3?[t,1,1]:[t,1]}},lf=t._equaliseTransform=function(n,i){i=w(i).replace(/\.{3}|\u2026/g,n);n=t.parseTransformString(n)||[];i=t.parseTransformString(i)||[];for(var l=e(n.length,i.length),s=[],h=[],u=0,f,c,r,o;u<l;u++){if(r=n[u]||tu(i[u]),o=i[u]||tu(r),r[0]!=o[0]||r[0].toLowerCase()=="r"&&(r[2]!=o[2]||r[3]!=o[3])||r[0].toLowerCase()=="s"&&(r[3]!=o[3]||r[4]!=o[4]))return;for(s[u]=[],h[u]=[],f=0,c=e(r.length,o.length);f<c;f++)f in r&&(s[u][f]=r[f]),f in o&&(h[u][f]=o[f])}return{from:s,to:h}};t._getContainer=function(n,r,u,f){var e;if(e=f==null&&!t.is(n,"object")?i.doc.getElementById(n):n,e!=null)return e.tagName?r==null?{container:e,width:e.style.pixelWidth||e.offsetWidth,height:e.style.pixelHeight||e.offsetHeight}:{container:e,width:r,height:u}:{container:1,x:n,y:r,width:u,height:f}};t.pathToRelative=hf;t._engine={};t.path2curve=pt;t.matrix=function(n,t,i,r,u,f){return new st(n,t,i,r,u,f)},function(n){function i(n){return n[0]*n[0]+n[1]*n[1]}function u(n){var t=r.sqrt(i(n));n[0]&&(n[0]/=t);n[1]&&(n[1]/=t)}n.add=function(n,t,i,r,u,f){var e=[[],[],[]],a=[[this.a,this.c,this.e],[this.b,this.d,this.f],[0,0,1]],l=[[n,i,u],[t,r,f],[0,0,1]],o,s,h,c;for(n&&n instanceof st&&(l=[[n.a,n.c,n.e],[n.b,n.d,n.f],[0,0,1]]),o=0;o<3;o++)for(s=0;s<3;s++){for(c=0,h=0;h<3;h++)c+=a[o][h]*l[h][s];e[o][s]=c}this.a=e[0][0];this.b=e[1][0];this.c=e[0][1];this.d=e[1][1];this.e=e[0][2];this.f=e[1][2]};n.invert=function(){var n=this,t=n.a*n.d-n.b*n.c;return new st(n.d/t,-n.b/t,-n.c/t,n.a/t,(n.c*n.f-n.d*n.e)/t,(n.b*n.e-n.a*n.f)/t)};n.clone=function(){return new st(this.a,this.b,this.c,this.d,this.e,this.f)};n.translate=function(n,t){this.add(1,0,0,1,n,t)};n.scale=function(n,t,i,r){t==null&&(t=n);(i||r)&&this.add(1,0,0,1,i,r);this.add(n,0,0,t,0,0);(i||r)&&this.add(1,0,0,1,-i,-r)};n.rotate=function(n,i,u){n=t.rad(n);i=i||0;u=u||0;var f=+r.cos(n).toFixed(9),e=+r.sin(n).toFixed(9);this.add(f,e,-e,f,i,u);this.add(1,0,0,1,-i,-u)};n.x=function(n,t){return n*this.a+t*this.c+this.e};n.y=function(n,t){return n*this.b+t*this.d+this.f};n.get=function(n){return+this[w.fromCharCode(97+n)].toFixed(4)};n.toString=function(){return t.svg?"matrix("+[this.get(0),this.get(1),this.get(2),this.get(3),this.get(4),this.get(5)].join()+")":[this.get(0),this.get(2),this.get(1),this.get(3),0,0].join()};n.toFilter=function(){return"progid:DXImageTransform.Microsoft.Matrix(M11="+this.get(0)+", M12="+this.get(2)+", M21="+this.get(1)+", M22="+this.get(3)+", Dx="+this.get(4)+", Dy="+this.get(5)+", sizingmethod='auto expand')"};n.offset=function(){return[this.e.toFixed(4),this.f.toFixed(4)]};n.split=function(){var n={},f,e,o;return n.dx=this.e,n.dy=this.f,f=[[this.a,this.c],[this.b,this.d]],n.scalex=r.sqrt(i(f[0])),u(f[0]),n.shear=f[0][0]*f[1][0]+f[0][1]*f[1][1],f[1]=[f[1][0]-f[0][0]*n.shear,f[1][1]-f[0][1]*n.shear],n.scaley=r.sqrt(i(f[1])),u(f[1]),n.shear/=n.scaley,e=-f[0][1],o=f[1][1],o<0?(n.rotate=t.deg(r.acos(o)),e<0&&(n.rotate=360-n.rotate)):n.rotate=t.deg(r.asin(e)),n.isSimple=!+n.shear.toFixed(9)&&(n.scalex.toFixed(9)==n.scaley.toFixed(9)||!n.rotate),n.isSuperSimple=!+n.shear.toFixed(9)&&n.scalex.toFixed(9)==n.scaley.toFixed(9)&&!n.rotate,n.noRotation=!+n.shear.toFixed(9)&&!n.rotate,n};n.toTransformString=function(n){var t=n||this[rt]();return t.isSimple?(t.scalex=+t.scalex.toFixed(4),t.scaley=+t.scaley.toFixed(4),t.rotate=+t.rotate.toFixed(4),(t.dx||t.dy?"t"+[t.dx,t.dy]:k)+(t.scalex!=1||t.scaley!=1?"s"+[t.scalex,t.scaley,0,0]:k)+(t.rotate?"r"+[t.rotate,0,0]:k)):"m"+[this.get(0),this.get(1),this.get(2),this.get(3),this.get(4),this.get(5)]}}(st.prototype);var af=function(){this.returnValue=!1},vf=function(){return this.originalEvent.preventDefault()},yf=function(){this.cancelBubble=!0},pf=function(){return this.originalEvent.stopPropagation()},iu=function(n){var t=i.doc.documentElement.scrollTop||i.doc.body.scrollTop,r=i.doc.documentElement.scrollLeft||i.doc.body.scrollLeft;return{x:n.clientX+r,y:n.clientY+t}},wf=function(){return i.doc.addEventListener?function(n,t,i,r){var f=function(n){var t=iu(n);return i.call(r,n,t.x,t.y)},u;return n.addEventListener(t,f,!1),bt&&kt[t]&&(u=function(t){for(var f=iu(t),o=t,u=0,e=t.targetTouches&&t.targetTouches.length;u<e;u++)if(t.targetTouches[u].target==n){t=t.targetTouches[u];t.originalEvent=o;t.preventDefault=vf;t.stopPropagation=pf;break}return i.call(r,t,f.x,f.y)},n.addEventListener(kt[t],u,!1)),function(){return n.removeEventListener(t,f,!1),bt&&kt[t]&&n.removeEventListener(kt[t],u,!1),!0}}:i.doc.attachEvent?function(n,t,r,u){var f=function(n){n=n||i.win.event;var t=i.doc.documentElement.scrollTop||i.doc.body.scrollTop,f=i.doc.documentElement.scrollLeft||i.doc.body.scrollLeft,e=n.clientX+f,o=n.clientY+t;return n.preventDefault=n.preventDefault||af,n.stopPropagation=n.stopPropagation||yf,r.call(u,n,e,o)};return n.attachEvent("on"+t,f),function(){return n.detachEvent("on"+t,f),!0}}:void 0}(),ot=[],di=function(t){for(var f=t.clientX,e=t.clientY,v=i.doc.documentElement.scrollTop||i.doc.body.scrollTop,y=i.doc.documentElement.scrollLeft||i.doc.body.scrollLeft,r,l=ot.length,s,o;l--;){if(r=ot[l],bt&&t.touches){for(s=t.touches.length;s--;)if(o=t.touches[s],o.identifier==r.el._drag.id){f=o.clientX;e=o.clientY;(t.originalEvent?t.originalEvent:t).preventDefault();break}}else t.preventDefault();var u=r.el.node,h,a=u.nextSibling,c=u.parentNode,p=u.style.display;i.win.opera&&c.removeChild(u);u.style.display="none";h=r.el.paper.getElementByPoint(f,e);u.style.display=p;i.win.opera&&(a?c.insertBefore(u,a):c.appendChild(u));h&&n("raphael.drag.over."+r.el.id,r.el,h);f+=y;e+=v;n("raphael.drag.move."+r.el.id,r.move_scope||r.el,f-r.el._drag.x,e-r.el._drag.y,f,e,t)}},gi=function(i){t.unmousemove(di).unmouseup(gi);for(var u=ot.length,r;u--;)r=ot[u],r.el._drag={},n("raphael.drag.end."+r.el.id,r.end_scope||r.start_scope||r.move_scope||r.el,i);ot=[]},f=t.el={};for(nr=sr.length;nr--;)(function(n){t[n]=f[n]=function(r,u){return t.is(r,"function")&&(this.events=this.events||[],this.events.push({name:n,f:r,unbind:wf(this.shape||this.node||i.doc,n,r,u||this)})),this};t["un"+n]=f["un"+n]=function(i){for(var r=this.events||[],u=r.length;u--;)r[u].name==n&&(t.is(i,"undefined")||r[u].f==i)&&(r[u].unbind(),r.splice(u,1),r.length||delete this.events);return this}})(sr[nr]);f.data=function(i,r){var u=lt[this.id]=lt[this.id]||{},f;if(arguments.length==0)return u;if(arguments.length==1){if(t.is(i,"object")){for(f in i)i[l](f)&&this.data(f,i[f]);return this}return n("raphael.data.get."+this.id,this,u[i],i),u[i]}return u[i]=r,n("raphael.data.set."+this.id,this,r,i),this};f.removeData=function(n){return n==null?lt[this.id]={}:lt[this.id]&&delete lt[this.id][n],this};f.getData=function(){return yt(lt[this.id]||{})};f.hover=function(n,t,i,r){return this.mouseover(n,i).mouseout(t,r||i)};f.unhover=function(n,t){return this.unmouseover(n).unmouseout(t)};ht=[];f.drag=function(r,u,f,e,o,s){function h(h){var l,c;(h.originalEvent||h).preventDefault();var a=h.clientX,v=h.clientY,y=i.doc.documentElement.scrollTop||i.doc.body.scrollTop,p=i.doc.documentElement.scrollLeft||i.doc.body.scrollLeft;if(this._drag.id=h.identifier,bt&&h.touches)for(l=h.touches.length;l--;)if(c=h.touches[l],this._drag.id=c.identifier,c.identifier==this._drag.id){a=c.clientX;v=c.clientY;break}this._drag.x=a+p;this._drag.y=v+y;ot.length||t.mousemove(di).mouseup(gi);ot.push({el:this,move_scope:e,start_scope:o,end_scope:s});u&&n.on("raphael.drag.start."+this.id,u);r&&n.on("raphael.drag.move."+this.id,r);f&&n.on("raphael.drag.end."+this.id,f);n("raphael.drag.start."+this.id,o||e||this,h.clientX+p,h.clientY+y,h)}return this._drag={},ht.push({el:this,start:h}),this.mousedown(h),this};f.onDragOver=function(t){t?n.on("raphael.drag.over."+this.id,t):n.unbind("raphael.drag.over."+this.id)};f.undrag=function(){for(var i=ht.length;i--;)ht[i].el==this&&(this.unmousedown(ht[i].start),ht.splice(i,1),n.unbind("raphael.drag.*."+this.id));ht.length||t.unmousemove(di).unmouseup(gi);ot=[]};h.circle=function(n,i,r){var u=t._engine.circle(this,n||0,i||0,r||0);return this.__set__&&this.__set__.push(u),u};h.rect=function(n,i,r,u,f){var e=t._engine.rect(this,n||0,i||0,r||0,u||0,f||0);return this.__set__&&this.__set__.push(e),e};h.ellipse=function(n,i,r,u){var f=t._engine.ellipse(this,n||0,i||0,r||0,u||0);return this.__set__&&this.__set__.push(f),f};h.path=function(n){!n||t.is(n,gt)||t.is(n[0],nt)||(n+=k);var i=t._engine.path(t.format[a](t,arguments),this);return this.__set__&&this.__set__.push(i),i};h.image=function(n,i,r,u,f){var e=t._engine.image(this,n||"about:blank",i||0,r||0,u||0,f||0);return this.__set__&&this.__set__.push(e),e};h.text=function(n,i,r){var u=t._engine.text(this,n||0,i||0,w(r));return this.__set__&&this.__set__.push(u),u};h.set=function(n){t.is(n,"array")||(n=Array.prototype.splice.call(arguments,0,arguments.length));var i=new vt(n);return this.__set__&&this.__set__.push(i),i.paper=this,i.type="set",i};h.setStart=function(n){this.__set__=n||this.set()};h.setFinish=function(){var n=this.__set__;return delete this.__set__,n};h.getSize=function(){var n=this.canvas.parentNode;return{width:n.offsetWidth,height:n.offsetHeight}};h.setSize=function(n,i){return t._engine.setSize.call(this,n,i)};h.setViewBox=function(n,i,r,u,f){return t._engine.setViewBox.call(this,n,i,r,u,f)};h.top=h.bottom=null;h.raphael=t;ru=function(n){var u=n.getBoundingClientRect(),f=n.ownerDocument,t=f.body,r=f.documentElement,e=r.clientTop||t.clientTop||0,o=r.clientLeft||t.clientLeft||0,s=u.top+(i.win.pageYOffset||r.scrollTop||t.scrollTop)-e,h=u.left+(i.win.pageXOffset||r.scrollLeft||t.scrollLeft)-o;return{y:s,x:h}};h.getElementByPoint=function(n,t){var o=this,f=o.canvas,r=i.doc.elementFromPoint(n,t),s,u,e;if(i.win.opera&&r.tagName=="svg"&&(s=ru(f),u=f.createSVGRect(),u.x=n-s.x,u.y=t-s.y,u.width=u.height=1,e=f.getIntersectionList(u,null),e.length&&(r=e[e.length-1])),!r)return null;while(r.parentNode&&r!=f.parentNode&&!r.raphael)r=r.parentNode;return r==o.canvas.parentNode&&(r=f),r&&r.raphael?o.getById(r.raphaelid):null};h.getElementsByBBox=function(n){var i=this.set();return this.forEach(function(r){t.isBBoxIntersect(r.getBBox(),n)&&i.push(r)}),i};h.getById=function(n){for(var t=this.bottom;t;){if(t.id==n)return t;t=t.next}return null};h.forEach=function(n,t){for(var i=this.bottom;i;){if(n.call(t,i)===!1)return this;i=i.next}return this};h.getElementsByPoint=function(n,t){var i=this.set();return this.forEach(function(r){r.isPointInside(n,t)&&i.push(r)}),i};f.isPointInside=function(n,i){var r=this.realPath=ti[this.type](this);return this.attr("transform")&&this.attr("transform").length&&(r=t.transformPath(r,this.attr("transform"))),t.isPointInsidePath(r,n,i)};f.getBBox=function(n){if(this.removed)return{};var t=this._;return n?((t.dirty||!t.bboxwt)&&(this.realPath=ti[this.type](this),t.bboxwt=ki(this.realPath),t.bboxwt.toString=uu,t.dirty=0),t.bboxwt):((t.dirty||t.dirtyT||!t.bbox)&&((t.dirty||!this.realPath)&&(t.bboxwt=0,this.realPath=ti[this.type](this)),t.bbox=ki(pi(this.realPath,this.matrix)),t.bbox.toString=uu,t.dirty=t.dirtyT=0),t.bbox)};f.clone=function(){if(this.removed)return null;var n=this.paper[this.type]().attr(this.attr());return this.__set__&&this.__set__.push(n),n};f.glow=function(n){var r;if(this.type=="text")return null;n=n||{};var t={width:(n.width||10)+(+this.attr("stroke-width")||1),fill:n.fill||!1,opacity:n.opacity==null?.5:n.opacity,offsetx:n.offsetx||0,offsety:n.offsety||0,color:n.color||"#000"},u=t.width/2,f=this.paper,e=f.set(),i=this.realPath||ti[this.type](this);for(i=this.matrix?pi(i,this.matrix):i,r=1;r<u+1;r++)e.push(f.path(i).attr({stroke:t.color,fill:t.fill?t.color:"none","stroke-linejoin":"round","stroke-linecap":"round","stroke-width":+(t.width/u*r).toFixed(3),opacity:+(t.opacity/u).toFixed(3)}));return e.insertBefore(this).translate(t.offsetx,t.offsety)};var tr=function(n,i,r,u,f,e,o,s,h){return h==null?at(n,i,r,u,f,e,o,s):t.findDotsAtSegment(n,i,r,u,f,e,o,s,of(n,i,r,u,f,e,o,s,h))},ir=function(n,i){return function(r,u,f){var y,p;r=pt(r);var s,h,e,a,c="",v={},o,l=0;for(y=0,p=r.length;y<p;y++){if(e=r[y],e[0]=="M")s=+e[1],h=+e[2];else{if(a=tr(s,h,e[1],e[2],e[3],e[4],e[5],e[6]),l+a>u){if(i&&!v.start){if(o=tr(s,h,e[1],e[2],e[3],e[4],e[5],e[6],u-l),c+=["C"+o.start.x,o.start.y,o.m.x,o.m.y,o.x,o.y],f)return c;v.start=c;c=["M"+o.x,o.y+"C"+o.n.x,o.n.y,o.end.x,o.end.y,e[5],e[6]].join();l+=a;s=+e[5];h=+e[6];continue}if(!n&&!i)return o=tr(s,h,e[1],e[2],e[3],e[4],e[5],e[6],u-l),{x:o.x,y:o.y,alpha:o.alpha}}l+=a;s=+e[5];h=+e[6]}c+=e.shift()+e}return v.end=c,o=n?l:i?v:t.findDotsAtSegment(s,h,e[0],e[1],e[2],e[3],e[4],e[5],1),o.alpha&&(o={x:o.x,y:o.y,alpha:o.alpha}),o}},fu=ir(1),eu=ir(),rr=ir(0,1);t.getTotalLength=fu;t.getPointAtLength=eu;t.getSubpath=function(n,t,i){if(this.getTotalLength(n)-i<1e-6)return rr(n,t).end;var r=rr(n,i,1);return t?rr(r,t).end:r};f.getTotalLength=function(){var n=this.getPath();if(n)return this.node.getTotalLength?this.node.getTotalLength():fu(n)};f.getPointAtLength=function(n){var t=this.getPath();if(t)return eu(t,n)};f.getPath=function(){var n,i=t._getPath[this.type];if(this.type!="text"&&this.type!="set")return i&&(n=i(this)),n};f.getSubpath=function(n,i){var r=this.getPath();if(r)return t.getSubpath(r,n,i)};d=t.easing_formulas={linear:function(n){return n},"<":function(n){return g(n,1.7)},">":function(n){return g(n,.48)},"<>":function(n){var i=.48-n/1.04,u=r.sqrt(.1734+i*i),f=u-i,o=g(v(f),1/3)*(f<0?-1:1),e=-u-i,s=g(v(e),1/3)*(e<0?-1:1),t=o+s+.5;return(1-t)*3*t*t+t*t*t},backIn:function(n){var t=1.70158;return n*n*((t+1)*n-t)},backOut:function(n){n=n-1;var t=1.70158;return n*n*((t+1)*n+t)+1},elastic:function(n){return n==!!n?n:g(2,-10*n)*r.sin((n-.075)*2*b/.3)+1},bounce:function(n){var r=7.5625,t=2.75,i;return n<1/t?i=r*n*n:n<2/t?(n-=1.5/t,i=r*n*n+.75):n<2.5/t?(n-=2.25/t,i=r*n*n+.9375):(n-=2.625/t,i=r*n*n+.984375),i}};d.easeIn=d["ease-in"]=d["<"];d.easeOut=d["ease-out"]=d[">"];d.easeInOut=d["ease-in-out"]=d["<>"];d["back-in"]=d.backIn;d["back-out"]=d.backOut;var u=[],ou=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(n){setTimeout(n,16)},ur=function(){for(var ft=+new Date,b=0,i,v,r,f,g,c,nt,p,ut;b<u.length;b++)if(i=u[b],!i.el.removed&&!i.paused){var k=ft-i.start,h=i.ms,et=i.easing,s=i.from,a=i.diff,tt=i.to,ot=i.t,w=i.el,it={},e,rt={},d;if(i.initstatus?(k=(i.initstatus*i.anim.top-i.prev)/(i.percent-i.prev)*h,i.status=i.initstatus,delete i.initstatus,i.stop&&u.splice(b--,1)):i.status=(i.prev+(i.percent-i.prev)*(k/h))/i.anim.top,!(k<0))if(k<h){v=et(k/h);for(r in s)if(s[l](r)){switch(vi[r]){case y:e=+s[r]+v*h*a[r];break;case"colour":e="rgb("+[fr(ai(s[r].r+v*h*a[r].r)),fr(ai(s[r].g+v*h*a[r].g)),fr(ai(s[r].b+v*h*a[r].b))].join(",")+")";break;case"path":for(e=[],f=0,g=s[r].length;f<g;f++){for(e[f]=[s[r][f][0]],c=1,nt=s[r][f].length;c<nt;c++)e[f][c]=+s[r][f][c]+v*h*a[r][f][c];e[f]=e[f].join(ct)}e=e.join(ct);break;case"transform":if(a[r].real)for(e=[],f=0,g=s[r].length;f<g;f++)for(e[f]=[s[r][f][0]],c=1,nt=s[r][f].length;c<nt;c++)e[f][c]=s[r][f][c]+v*h*a[r][f][c];else p=function(n){return+s[r][n]+v*h*a[r][n]},e=[["m",p(0),p(1),p(2),p(3),p(4),p(5)]];break;case"csv":if(r=="clip-rect")for(e=[],f=4;f--;)e[f]=+s[r][f]+v*h*a[r][f];break;default:for(ut=[][o](s[r]),e=[],f=w.paper.customAttributes[r].length;f--;)e[f]=+ut[f]+v*h*a[r][f]}it[r]=e}w.attr(it),function(t,i,r){setTimeout(function(){n("raphael.anim.frame."+t,i,r)})}(w.id,w,i.anim)}else{if(function(i,r,u){setTimeout(function(){n("raphael.anim.frame."+r.id,r,u);n("raphael.anim.finish."+r.id,r,u);t.is(i,"function")&&i.call(r)})}(i.callback,w,i.anim),w.attr(tt),u.splice(b--,1),i.repeat>1&&!i.next){for(d in tt)tt[l](d)&&(rt[d]=i.totalOrigin[d]);i.el.attr(rt);wt(i.anim,i.el,i.anim.percents[0],null,i.totalOrigin,i.repeat-1)}i.next&&!i.stop&&wt(i.anim,i.el,i.next,null,i.totalOrigin,i.repeat)}}u.length&&ou(ur)},fr=function(n){return n>255?255:n<0?0:n};f.animateWith=function(n,i,r,f,e,o){var s=this,c,h,l;if(s.removed)return o&&o.call(s),s;for(c=r instanceof ut?r:t.animation(r,f,e,o),wt(c,s,c.percents[0],null,s.attr()),h=0,l=u.length;h<l;h++)if(u[h].anim==i&&u[h].el==n){u[l-1].start=u[h].start;break}return s};f.onAnimation=function(t){return t?n.on("raphael.anim.frame."+this.id,t):n.unbind("raphael.anim.frame."+this.id),this};ut.prototype.delay=function(n){var t=new ut(this.anim,this.ms);return t.times=this.times,t.del=+n||0,t};ut.prototype.repeat=function(n){var t=new ut(this.anim,this.ms);return t.del=this.del,t.times=r.floor(e(n,0))||1,t};t.animation=function(n,i,r,u){var o,a,f,e,h,c;if(n instanceof ut)return n;(t.is(r,"function")||!r)&&(u=u||r||null,r=null);n=Object(n);i=+i||0;o={};for(f in n)n[l](f)&&s(f)!=f&&s(f)+"%"!=f&&(a=!0,o[f]=n[f]);if(a)return r&&(o.easing=r),u&&(o.callback=u),new ut({100:o},i);if(u){e=0;for(h in n)c=ft(h),n[l](h)&&c>e&&(e=c);e+="%";n[e].callback||(n[e].callback=u)}return new ut(n,i)};f.animate=function(n,i,r,u){var f=this,e;return f.removed?(u&&u.call(f),f):(e=n instanceof ut?n:t.animation(n,i,r,u),wt(e,f,e.percents[0],null,f.attr()),f)};f.setTime=function(n,t){return n&&t!=null&&this.status(n,c(t,n.ms)/n.ms),this};f.status=function(n,t){var f=[],r=0,e,i;if(t!=null)return wt(n,this,-1,c(t,1)),this;for(e=u.length;r<e;r++)if(i=u[r],i.el.id==this.id&&(!n||i.anim==n)){if(n)return i.status;f.push({anim:i.anim,status:i.status})}return n?0:f};f.pause=function(t){for(var i=0;i<u.length;i++)u[i].el.id!=this.id||t&&u[i].anim!=t||n("raphael.anim.pause."+this.id,this,u[i].anim)!==!1&&(u[i].paused=!0);return this};f.resume=function(t){for(var r,i=0;i<u.length;i++)u[i].el.id!=this.id||t&&u[i].anim!=t||(r=u[i],n("raphael.anim.resume."+this.id,this,r.anim)!==!1&&(delete r.paused,this.status(r.anim,r.status)));return this};f.stop=function(t){for(var i=0;i<u.length;i++)u[i].el.id!=this.id||t&&u[i].anim!=t||n("raphael.anim.stop."+this.id,this,u[i].anim)!==!1&&u.splice(i--,1);return this};n.on("raphael.remove",su);n.on("raphael.clear",su);f.toString=function(){return"Raphaël’s object"};vt=function(n){if(this.items=[],this.length=0,this.type="set",n)for(var t=0,i=n.length;t<i;t++)n[t]&&(n[t].constructor==f.constructor||n[t].constructor==vt)&&(this[this.items.length]=this.items[this.items.length]=n[t],this.length++)};p=vt.prototype;p.push=function(){for(var n,i,t=0,r=arguments.length;t<r;t++)n=arguments[t],n&&(n.constructor==f.constructor||n.constructor==vt)&&(i=this.items.length,this[i]=this.items[i]=n,this.length++);return this};p.pop=function(){return this.length&&delete this[this.length--],this.items.pop()};p.forEach=function(n,t){for(var i=0,r=this.items.length;i<r;i++)if(n.call(t,this.items[i],i)===!1)return this;return this};for(hi in f)f[l](hi)&&(p[hi]=function(n){return function(){var t=arguments;return this.forEach(function(i){i[n][a](i,t)})}}(hi));p.attr=function(n,i){var r,f,u,e;if(n&&t.is(n,nt)&&t.is(n[0],"object"))for(r=0,f=n.length;r<f;r++)this.items[r].attr(n[r]);else for(u=0,e=this.items.length;u<e;u++)this.items[u].attr(n,i);return this};p.clear=function(){while(this.length)this.pop()};p.splice=function(n,t){var r;n=n<0?e(this.length+n,0):n;t=e(0,c(this.length-n,t));for(var u=[],o=[],f=[],i=2;i<arguments.length;i++)f.push(arguments[i]);for(i=0;i<t;i++)o.push(this[n+i]);for(;i<this.length-n;i++)u.push(this[n+i]);for(r=f.length,i=0;i<r+u.length;i++)this.items[n+i]=this[n+i]=i<r?f[i]:u[i-r];for(i=this.items.length=this.length-=t-r;this[i];)delete this[i++];return new vt(o)};p.exclude=function(n){for(var t=0,i=this.length;t<i;t++)if(this[t]==n)return this.splice(t,1),!0};p.animate=function(n,i,r,u){var o;(t.is(r,"function")||!r)&&(u=r||null);var e=this.items.length,f=e,h,c=this,s;if(!e)return this;for(u&&(s=function(){--e||u.call(c)}),r=t.is(r,gt)?r:s,o=t.animation(n,i,r,s),h=this.items[--f].animate(o);f--;)this.items[f]&&!this.items[f].removed&&this.items[f].animateWith(h,o,o),this.items[f]&&!this.items[f].removed||e--;return this};p.insertAfter=function(n){for(var t=this.items.length;t--;)this.items[t].insertAfter(n);return this};p.getBBox=function(){for(var t=[],i=[],r=[],u=[],n,f=this.items.length;f--;)this.items[f].removed||(n=this.items[f].getBBox(),t.push(n.x),i.push(n.y),r.push(n.x+n.width),u.push(n.y+n.height));return t=c[a](0,t),i=c[a](0,i),r=e[a](0,r),u=e[a](0,u),{x:t,y:i,x2:r,y2:u,width:r-t,height:u-i}};p.clone=function(n){n=this.paper.set();for(var t=0,i=this.items.length;t<i;t++)n.push(this.items[t].clone());return n};p.toString=function(){return"Raphaël‘s set"};p.glow=function(n){var t=this.paper.set();return this.forEach(function(i){var r=i.glow(n);r!=null&&r.forEach(function(n){t.push(n)})}),t};p.isPointInside=function(n,t){var i=!1;return this.forEach(function(r){if(r.isPointInside(n,t))return i=!0,!1}),i};t.registerFont=function(n){var i,u,f,r,t,e;if(!n.face)return n;this.fonts=this.fonts||{};i={w:n.w,face:{},glyphs:{}};u=n.face["font-family"];for(f in n.face)n.face[l](f)&&(i.face[f]=n.face[f]);if(this.fonts[u]?this.fonts[u].push(i):this.fonts[u]=[i],!n.svg){i.face["units-per-em"]=ft(n.face["units-per-em"],10);for(r in n.glyphs)if(n.glyphs[l](r)&&(t=n.glyphs[r],i.glyphs[r]={w:t.w,k:{},d:t.d&&"M"+t.d.replace(/[mlcxtrv]/g,function(n){return{l:"L",c:"C",x:"z",t:"m",r:"l",v:"c"}[n]||"M"})+"z"},t.k))for(e in t.k)t[l](e)&&(i.glyphs[r].k[e]=t.k[e])}return n};h.getFont=function(n,i,r,u){var f,h,o,e,s,c;if(u=u||"normal",r=r||"normal",i=+i||{normal:400,bold:700,lighter:300,bolder:800}[i]||400,t.fonts){if(f=t.fonts[n],!f){h=new RegExp("(^|\\s)"+n.replace(/[^\w\d\s+!~.:_-]/g,k)+"(\\s|$)","i");for(o in t.fonts)if(t.fonts[l](o)&&h.test(o)){f=t.fonts[o];break}}if(f)for(s=0,c=f.length;s<c;s++)if(e=f[s],e.face["font-weight"]==i&&(e.face["font-style"]==r||!e.face["font-style"])&&e.face["font-stretch"]==u)break;return e}};h.print=function(n,i,r,u,f,o,s,h){var a,et,d,y;o=o||"middle";s=e(c(s||0,1),-1);h=e(c(h||1,3),1);var v=w(r)[rt](k),g=0,p=0,tt=k,l;if(t.is(u,"string")&&(u=this.getFont(u)),u){l=(f||16)/u.face["units-per-em"];var b=u.face.bbox[rt](li),it=+b[0],nt=b[3]-b[1],ut=0,ft=+b[1]+(o=="baseline"?nt+ +u.face.descent:nt/2);for(a=0,et=v.length;a<et;a++)v[a]=="\n"?(g=0,y=0,p=0,ut+=nt*h):(d=p&&u.glyphs[v[a-1]]||{},y=u.glyphs[v[a]],g+=p?(d.w||u.w)+(d.k&&d.k[v[a]]||0)+u.w*s:0,p=1),y&&y.d&&(tt+=t.transformPath(y.d,["t",g*l,ut*l,"s",l,l,it,ft,"t",(n-it)/l,(i-ft)/l]))}return this.path(tt).attr({fill:"#000",stroke:"none"})};h.add=function(n){if(t.is(n,"array"))for(var u=this.set(),r=0,f=n.length,i;r<f;r++)i=n[r]||{},hu[l](i.type)&&u.push(this[i.type]().attr(i));return u};t.format=function(n,i){var r=t.is(i,nt)?[0][o](i):arguments;return n&&t.is(n,gt)&&r.length-1&&(n=n.replace(cu,function(n,t){return r[++t]==null?k:r[t]})),n||k};t.fullfill=function(){var n=/\{([^\}]+)\}/g,t=/(?:(?:^|\.)(.+?)(?=\[|\.|$|\()|\[('|")(.+?)\2\])(\(\))?/g,i=function(n,i,r){var u=r;return i.replace(t,function(n,t,i,r,f){t=t||r;u&&(t in u&&(u=u[t]),typeof u=="function"&&f&&(u=u()))}),u=(u==null||u==r?n:u)+""};return function(t,r){return String(t).replace(n,function(n,t){return i(n,t,r)})}}();t.ninja=function(){if(er.was)i.win.Raphael=er.is;else{window.Raphael=undefined;try{delete window.Raphael}catch(n){}}return t};t.st=p;n.on("raphael.DOMload",function(){ci=!0});return function(n,i,r){function u(){/in/.test(n.readyState)?setTimeout(u,9):t.eve("raphael.DOMload")}n.readyState==null&&n.addEventListener&&(n.addEventListener(i,r=function(){n.removeEventListener(i,r,!1);n.readyState="complete"},!1),n.readyState="loading");u()}(document,"DOMContentLoaded"),t}.apply(t,u),r!==undefined&&(n.exports=r))},function(n){(function(t){var o="0.2.4",u="hasOwnProperty",f=/[\.\/]/,s="*",h=function(){},c=function(n,t){return n-t},e,r={n:{}},i=function(n,t){var p=r,a=Array.prototype.slice.call(arguments,2),s=i.listeners(n),l=0,o=!1,u,h=[],v={},f,y;for(e=n,f=0,y=s.length;f<y;f++)"zIndex"in s[f]&&(h.push(s[f].zIndex),s[f].zIndex<0&&(v[s[f].zIndex]=s[f]));for(h.sort(c);h[l]<0;)if(u=v[h[l++]],u.apply(t,a)===o)return o;for(f=0;f<y;f++)if(u=s[f],"zIndex"in u)if(u.zIndex==h[l]){if(u.apply(t,a)===o)return o;do if(l++,u=v[h[l]],u&&u.apply(t,a)===o)return o;while(u)}else v[u.zIndex]=u;else if(u.apply(t,a)===o)return o};i.listeners=function(n){for(var a=n.split(f),t=r,i,v,o,e,p,h,c=[t],l=[],u=0,y=a.length;u<y;u++){for(h=[],e=0,p=c.length;e<p;e++)for(t=c[e].n,v=[t[a[u]],t[s]],o=2;o--;)i=v[o],i&&(h.push(i),l=l.concat(i.f||[]));c=h}return l};i.on=function(n,t){for(var e=n.split(f),i=r,u=0,o=e.length;u<o;u++)i=i.n,i[e[u]]||(i[e[u]]={n:{}}),i=i[e[u]];for(i.f=i.f||[],u=0,o=i.f.length;u<o;u++)if(i.f[u]==t)return h;return i.f.push(t),function(n){+n==+n&&(t.zIndex=+n)}};i.nt=function(n){return n?new RegExp("(?:\\.|\\/|^)"+n+"(?:\\.|\\/|$)").test(e):e};i.unbind=function(n,t){for(var y=n.split(f),i,o,l,c=[r],a,v,e=0,h=y.length;e<h;e++)for(a=0;a<c.length;a+=l.length-2){if(l=[a,1],i=c[a].n,y[e]!=s)i[y[e]]&&l.push(i[y[e]]);else for(o in i)i[u](o)&&l.push(i[o]);c.splice.apply(c,l)}for(e=0,h=c.length;e<h;e++)for(i=c[e];i.n;){if(t){if(i.f){for(e=0,h=i.f.length;e<h;e++)if(i.f[e]==t){i.f.splice(e,1);break}i.f.length||delete i.f}for(o in i.n)if(i.n[u](o)&&i.n[o].f){for(v=i.n[o].f,e=0,h=v.length;e<h;e++)if(v[e]==t){v.splice(e,1);break}v.length||delete i.n[o].f}}else{delete i.f;for(o in i.n)i.n[u](o)&&i.n[o].f&&delete i.n[o].f}i=i.n}};i.version=o;i.toString=function(){return"You are running Eve "+o};typeof n!="undefined"&&n.exports?n.exports=i:t.eve=i})(this)},function(n,t,i){var u,r;!(u=[i(1)],r=function(n){var tt,y;if(!n||n.svg){var i="hasOwnProperty",u=String,f=parseFloat,it=parseInt,l=Math,d=l.max,p=l.abs,g=l.pow,a=/[, ]+/,w=n.eve,o="",b=" ",v="http://www.w3.org/1999/xlink",et={block:"M5,0 0,2.5 5,5z",classic:"M5,0 0,2.5 5,5 3.5,3 3.5,2z",diamond:"M2.5,0 5,2.5 2.5,5 0,2.5z",open:"M6,1 1,3.5 6,6",oval:"M2.5,0A2.5,2.5,0,0,1,2.5,5 2.5,2.5,0,0,1,2.5,0z"},e={};n.toString=function(){return"Your browser supports SVG.\nYou are running Raphaël "+this.version};var t=function(r,f){if(f){typeof r=="string"&&(r=t(r));for(var e in f)f[i](e)&&(e.substring(0,6)=="xlink:"?r.setAttributeNS(v,e.substring(6),u(f[e])):r.setAttribute(e,u(f[e])))}else r=n._g.doc.createElementNS("http://www.w3.org/2000/svg",r),r.style&&(r.style.webkitTapHighlightColor="rgba(0,0,0,0)");return r},rt=function(i,r){var w="linear",a=i.id+r,b=.5,h=.5,tt=i.node,it=i.paper,k=tt.style,v=n._g.doc.getElementById(a),y,e,nt,c,s,rt;if(!v){if(r=u(r).replace(n._radial_gradient,function(n,t,i){if(w="radial",t&&i){b=f(t);h=f(i);var r=(h>.5)*2-1;g(b-.5,2)+g(h-.5,2)>.25&&(h=l.sqrt(.25-g(b-.5,2))*r+.5)&&h!=.5&&(h=h.toFixed(5)-1e-5*r)}return o}),r=r.split(/\s*\-\s*/),w=="linear"){if(y=r.shift(),y=-f(y),isNaN(y))return null;e=[0,0,l.cos(n.rad(y)),l.sin(n.rad(y))];nt=1/(d(p(e[2]),p(e[3]))||1);e[2]*=nt;e[3]*=nt;e[2]<0&&(e[0]=-e[2],e[2]=0);e[3]<0&&(e[1]=-e[3],e[3]=0)}if(c=n._parseDots(r),!c)return null;if(a=a.replace(/[\(\)\s,\xb0#]/g,"_"),i.gradient&&a!=i.gradient.id&&(it.defs.removeChild(i.gradient),delete i.gradient),!i.gradient)for(v=t(w+"Gradient",{id:a}),i.gradient=v,t(v,w=="radial"?{fx:b,fy:h}:{x1:e[0],y1:e[1],x2:e[2],y2:e[3],gradientTransform:i.matrix.invert()}),it.defs.appendChild(v),s=0,rt=c.length;s<rt;s++)v.appendChild(t("stop",{offset:c[s].offset?c[s].offset:s?"100%":"0%","stop-color":c[s].color||"#fff","stop-opacity":isFinite(c[s].opacity)?c[s].opacity:1}))}return t(tt,{fill:st(a),opacity:1,"fill-opacity":1}),k.fill=o,k.opacity=1,k.fillOpacity=1,1},ot=function(){var n=document.documentMode;return n&&(n===9||n===10)},st=function(n){if(ot())return"url('#"+n+"')";var t=document.location,i=t.protocol+"//"+t.host+t.pathname+t.search;return"url('"+i+"#"+n+"')"},k=function(n){var i=n.getBBox(1);t(n.pattern,{patternTransform:n.matrix.invert()+" translate("+i.x+","+i.y+")"})},s=function(r,f,s){var b,k,g,tt,it,rt;if(r.type=="path"){for(var ut=u(f).toLowerCase().split("-"),ht=r.paper,h=s?"end":"start",ct=r.node,l=r.attrs,d=l["stroke-width"],ft=ut.length,a="classic",p,w,ot,st,c,v=3,y=3,nt=5;ft--;)switch(ut[ft]){case"block":case"classic":case"oval":case"diamond":case"open":case"none":a=ut[ft];break;case"wide":y=5;break;case"narrow":y=2;break;case"long":v=5;break;case"short":v=2}a=="open"?(v+=2,y+=2,nt+=2,ot=1,st=s?4:1,c={fill:"none",stroke:l.stroke}):(st=ot=v/2,c={fill:l.stroke,stroke:"none"});r._.arrows?s?(r._.arrows.endPath&&e[r._.arrows.endPath]--,r._.arrows.endMarker&&e[r._.arrows.endMarker]--):(r._.arrows.startPath&&e[r._.arrows.startPath]--,r._.arrows.startMarker&&e[r._.arrows.startMarker]--):r._.arrows={};a!="none"?(b="raphael-marker-"+a,k="raphael-marker-"+h+a+v+y+"-obj"+r.id,n._g.doc.getElementById(b)?e[b]++:(ht.defs.appendChild(t(t("path"),{"stroke-linecap":"round",d:et[a],id:b})),e[b]=1),g=n._g.doc.getElementById(k),g?(e[k]++,tt=g.getElementsByTagName("use")[0]):(g=t(t("marker"),{id:k,markerHeight:y,markerWidth:v,orient:"auto",refX:st,refY:y/2}),tt=t(t("use"),{"xlink:href":"#"+b,transform:(s?"rotate(180 "+v/2+" "+y/2+") ":o)+"scale("+v/nt+","+y/nt+")","stroke-width":(2/(v/nt+y/nt)).toFixed(4)}),g.appendChild(tt),ht.defs.appendChild(g),e[k]=1),t(tt,c),it=ot*(a!="diamond"&&a!="oval"),s?(p=r._.arrows.startdx*d||0,w=n.getTotalLength(l.path)-it*d):(p=it*d,w=n.getTotalLength(l.path)-(r._.arrows.enddx*d||0)),c={},c["marker-"+h]="url(#"+k+")",(w||p)&&(c.d=n.getSubpath(l.path,p,w)),t(ct,c),r._.arrows[h+"Path"]=b,r._.arrows[h+"Marker"]=k,r._.arrows[h+"dx"]=it,r._.arrows[h+"Type"]=a,r._.arrows[h+"String"]=f):(s?(p=r._.arrows.startdx*d||0,w=n.getTotalLength(l.path)-p):(p=0,w=n.getTotalLength(l.path)-(r._.arrows.enddx*d||0)),r._.arrows[h+"Path"]&&t(ct,{d:n.getSubpath(l.path,p,w)}),delete r._.arrows[h+"Path"],delete r._.arrows[h+"Marker"],delete r._.arrows[h+"dx"],delete r._.arrows[h+"Type"],delete r._.arrows[h+"String"]);for(c in e)e[i](c)&&!e[c]&&(rt=n._g.doc.getElementById(c),rt&&rt.parentNode.removeChild(rt))}},ht={"-":[3,1],".":[1,1],"-.":[3,1,1,1],"-..":[3,1,1,1,1,1],". ":[1,3],"- ":[4,3],"--":[8,3],"- .":[4,3,1,3],"--.":[8,3,1,3],"--..":[8,3,1,3,1,3]},ut=function(n,i,r){if(i=ht[u(i).toLowerCase()],i){for(var e=n.attrs["stroke-width"]||"1",s={round:e,square:e,butt:0}[n.attrs["stroke-linecap"]||r["stroke-linecap"]]||0,o=[],f=i.length;f--;)o[f]=i[f]*e+(f%2?1:-1)*s;t(n.node,{"stroke-dasharray":o.join(",")})}else t(n.node,{"stroke-dasharray":"none"})},nt=function(r,f){var h=r.node,c=r.attrs,pt=h.style.visibility,l,e,b,vt,g,et,nt,y,ot,at,st,ht,lt,w,tt,ft,yt;h.style.visibility="hidden";for(l in f)if(f[i](l)){if(!n._availableAttrs[i](l))continue;e=f[l];c[l]=e;switch(l){case"blur":r.blur(e);break;case"title":b=h.getElementsByTagName("title");b.length&&(b=b[0])?b.firstChild.nodeValue=e:(b=t("title"),vt=n._g.doc.createTextNode(e),b.appendChild(vt),h.appendChild(b));break;case"href":case"target":g=h.parentNode;g.tagName.toLowerCase()!="a"&&(et=t("a"),g.insertBefore(et,h),et.appendChild(h),g=et);l=="target"?g.setAttributeNS(v,"show",e=="blank"?"new":e):g.setAttributeNS(v,l,e);break;case"cursor":h.style.cursor=e;break;case"transform":r.transform(e);break;case"arrow-start":s(r,e);break;case"arrow-end":s(r,e,1);break;case"clip-rect":nt=u(e).split(a);nt.length==4&&(r.clip&&r.clip.parentNode.parentNode.removeChild(r.clip.parentNode),y=t("clipPath"),ot=t("rect"),y.id=n.createUUID(),t(ot,{x:nt[0],y:nt[1],width:nt[2],height:nt[3]}),y.appendChild(ot),r.paper.defs.appendChild(y),t(h,{"clip-path":"url(#"+y.id+")"}),r.clip=ot);e||(at=h.getAttribute("clip-path"),at&&(st=n._g.doc.getElementById(at.replace(/(^url\(#|\)$)/g,o)),st&&st.parentNode.removeChild(st),t(h,{"clip-path":o}),delete r.clip));break;case"path":r.type=="path"&&(t(h,{d:e?c.path=n._pathToAbsolute(e):"M0,0"}),r._.dirty=1,r._.arrows&&("startString"in r._.arrows&&s(r,r._.arrows.startString),"endString"in r._.arrows&&s(r,r._.arrows.endString,1)));break;case"width":if(h.setAttribute(l,e),r._.dirty=1,c.fx)l="x",e=c.x;else break;case"x":c.fx&&(e=-c.x-(c.width||0));case"rx":if(l=="rx"&&r.type=="rect")break;case"cx":h.setAttribute(l,e);r.pattern&&k(r);r._.dirty=1;break;case"height":if(h.setAttribute(l,e),r._.dirty=1,c.fy)l="y",e=c.y;else break;case"y":c.fy&&(e=-c.y-(c.height||0));case"ry":if(l=="ry"&&r.type=="rect")break;case"cy":h.setAttribute(l,e);r.pattern&&k(r);r._.dirty=1;break;case"r":r.type=="rect"?t(h,{rx:e,ry:e}):h.setAttribute(l,e);r._.dirty=1;break;case"src":r.type=="image"&&h.setAttributeNS(v,"href",e);break;case"stroke-width":(r._.sx!=1||r._.sy!=1)&&(e/=d(p(r._.sx),p(r._.sy))||1);h.setAttribute(l,e);c["stroke-dasharray"]&&ut(r,c["stroke-dasharray"],f);r._.arrows&&("startString"in r._.arrows&&s(r,r._.arrows.startString),"endString"in r._.arrows&&s(r,r._.arrows.endString,1));break;case"stroke-dasharray":ut(r,e,f);break;case"fill":if(ht=u(e).match(n._ISURL),ht){y=t("pattern");lt=t("image");y.id=n.createUUID();t(y,{x:0,y:0,patternUnits:"userSpaceOnUse",height:1,width:1});t(lt,{x:0,y:0,"xlink:href":ht[1]});y.appendChild(lt),function(i){n._preload(ht[1],function(){var n=this.offsetWidth,r=this.offsetHeight;t(i,{width:n,height:r});t(lt,{width:n,height:r})})}(y);r.paper.defs.appendChild(y);t(h,{fill:"url(#"+y.id+")"});r.pattern=y;r.pattern&&k(r);break}if(w=n.getRGB(e),w.error){if((r.type=="circle"||r.type=="ellipse"||u(e).charAt()!="r")&&rt(r,e)){("opacity"in c||"fill-opacity"in c)&&(tt=n._g.doc.getElementById(h.getAttribute("fill").replace(/^url\(#|\)$/g,o)),tt&&(ft=tt.getElementsByTagName("stop"),t(ft[ft.length-1],{"stop-opacity":("opacity"in c?c.opacity:1)*("fill-opacity"in c?c["fill-opacity"]:1)})));c.gradient=e;c.fill="none";break}}else delete f.gradient,delete c.gradient,!n.is(c.opacity,"undefined")&&n.is(f.opacity,"undefined")&&t(h,{opacity:c.opacity}),!n.is(c["fill-opacity"],"undefined")&&n.is(f["fill-opacity"],"undefined")&&t(h,{"fill-opacity":c["fill-opacity"]});w[i]("opacity")&&t(h,{"fill-opacity":w.opacity>1?w.opacity/100:w.opacity});case"stroke":w=n.getRGB(e);h.setAttribute(l,w.hex);l=="stroke"&&w[i]("opacity")&&t(h,{"stroke-opacity":w.opacity>1?w.opacity/100:w.opacity});l=="stroke"&&r._.arrows&&("startString"in r._.arrows&&s(r,r._.arrows.startString),"endString"in r._.arrows&&s(r,r._.arrows.endString,1));break;case"gradient":(r.type=="circle"||r.type=="ellipse"||u(e).charAt()!="r")&&rt(r,e);break;case"opacity":c.gradient&&!c[i]("stroke-opacity")&&t(h,{"stroke-opacity":e>1?e/100:e});case"fill-opacity":if(c.gradient){tt=n._g.doc.getElementById(h.getAttribute("fill").replace(/^url\(#|\)$/g,o));tt&&(ft=tt.getElementsByTagName("stop"),t(ft[ft.length-1],{"stop-opacity":e}));break}default:l=="font-size"&&(e=it(e,10)+"px");yt=l.replace(/(\-.)/g,function(n){return n.substring(1).toUpperCase()});h.style[yt]=e;r._.dirty=1;h.setAttribute(l,e)}}ct(r,f);h.style.visibility=pt},ft=1.2,ct=function(r,f){var y,h,l,e,a,p,v;if(r.type=="text"&&(f[i]("text")||f[i]("font")||f[i]("font-size")||f[i]("x")||f[i]("y"))){var c=r.attrs,s=r.node,w=s.firstChild?it(n._g.doc.defaultView.getComputedStyle(s.firstChild,o).getPropertyValue("font-size"),10):10;if(f[i]("text")){for(c.text=f.text;s.firstChild;)s.removeChild(s.firstChild);for(y=u(f.text).split("\n"),h=[],e=0,a=y.length;e<a;e++)l=t("tspan"),e&&t(l,{dy:w*ft,x:c.x}),l.appendChild(n._g.doc.createTextNode(y[e])),s.appendChild(l),h[e]=l}else for(h=s.getElementsByTagName("tspan"),e=0,a=h.length;e<a;e++)e?t(h[e],{dy:w*ft,x:c.x}):t(h[0],{dy:0});t(s,{x:c.x,y:c.y});r._.dirty=1;p=r._getBBox();v=c.y-(p.y+p.height/2);v&&n.is(v,"finite")&&t(h[0],{dy:v})}},c=function(n){return n.parentNode&&n.parentNode.tagName.toLowerCase()==="a"?n.parentNode:n},h=function(t,i){function r(){return("0000"+(Math.random()*Math.pow(36,5)<<0).toString(36)).slice(-5)}this[0]=this.node=t;t.raphael=!0;this.id=r();t.raphaelid=this.id;this.matrix=n.matrix();this.realPath=null;this.paper=i;this.attrs=this.attrs||{};this._={transform:[],sx:1,sy:1,deg:0,dx:0,dy:0,dirty:1};i.bottom||(i.bottom=this);this.prev=i.top;i.top&&(i.top.next=this);i.top=this;this.next=null},r=n.el;h.prototype=r;r.constructor=h;n._engine.path=function(n,i){var u=t("path"),r;return i.canvas&&i.canvas.appendChild(u),r=new h(u,i),r.type="path",nt(r,{fill:"none",stroke:"#000",path:n}),r};r.rotate=function(n,t,i){if(this.removed)return this;if(n=u(n).split(a),n.length-1&&(t=f(n[1]),i=f(n[2])),n=f(n[0]),i==null&&(t=i),t==null||i==null){var r=this.getBBox(1);t=r.x+r.width/2;i=r.y+r.height/2}return this.transform(this._.transform.concat([["r",n,t,i]])),this};r.scale=function(n,t,i,r){if(this.removed)return this;if(n=u(n).split(a),n.length-1&&(t=f(n[1]),i=f(n[2]),r=f(n[3])),n=f(n[0]),t==null&&(t=n),r==null&&(i=r),i==null||r==null)var e=this.getBBox(1);return i=i==null?e.x+e.width/2:i,r=r==null?e.y+e.height/2:r,this.transform(this._.transform.concat([["s",n,t,i,r]])),this};r.translate=function(n,t){return this.removed?this:(n=u(n).split(a),n.length-1&&(t=f(n[1])),n=f(n[0])||0,t=+t||0,this.transform(this._.transform.concat([["t",n,t]])),this)};r.transform=function(r){var u=this._,f;return r==null?u.transform:(n._extractTransform(this,r),this.clip&&t(this.clip,{transform:this.matrix.invert()}),this.pattern&&k(this),this.node&&t(this.node,{transform:this.matrix}),(u.sx!=1||u.sy!=1)&&(f=this.attrs[i]("stroke-width")?this.attrs["stroke-width"]:1,this.attr({"stroke-width":f})),this)};r.hide=function(){return this.removed||(this.node.style.display="none"),this};r.show=function(){return this.removed||(this.node.style.display=""),this};r.remove=function(){var r=c(this.node),t,i;if(!this.removed&&r.parentNode){t=this.paper;t.__set__&&t.__set__.exclude(this);w.unbind("raphael.*.*."+this.id);this.gradient&&t.defs.removeChild(this.gradient);n._tear(this,t);r.parentNode.removeChild(r);this.removeData();for(i in this)this[i]=typeof this[i]=="function"?n._removedFactory(i):null;this.removed=!0}};r._getBBox=function(){var r,i,n,t;this.node.style.display=="none"&&(this.show(),r=!0);i=!1;this.paper.canvas.parentElement?n=this.paper.canvas.parentElement.style:this.paper.canvas.parentNode&&(n=this.paper.canvas.parentNode.style);n&&n.display=="none"&&(i=!0,n.display="");t={};try{t=this.node.getBBox()}catch(u){t={x:this.node.clientLeft,y:this.node.clientTop,width:this.node.clientWidth,height:this.node.clientHeight}}finally{t=t||{};i&&(n.display="none")}return r&&this.hide(),t};r.attr=function(t,r){var e,c,l,s,o,h,f,u,v,y;if(this.removed)return this;if(t==null){e={};for(c in this.attrs)this.attrs[i](c)&&(e[c]=this.attrs[c]);return e.gradient&&e.fill=="none"&&(e.fill=e.gradient)&&delete e.gradient,e.transform=this._.transform,e}if(r==null&&n.is(t,"string")){if(t=="fill"&&this.attrs.fill=="none"&&this.attrs.gradient)return this.attrs.gradient;if(t=="transform")return this._.transform;for(l=t.split(a),s={},o=0,h=l.length;o<h;o++)t=l[o],s[t]=t in this.attrs?this.attrs[t]:n.is(this.paper.customAttributes[t],"function")?this.paper.customAttributes[t].def:n._availableAttrs[t];return h-1?s:s[l[0]]}if(r==null&&n.is(t,"array")){for(s={},o=0,h=t.length;o<h;o++)s[t[o]]=this.attr(t[o]);return s}r!=null?(f={},f[t]=r):t!=null&&n.is(t,"object")&&(f=t);for(u in f)w("raphael.attr."+u+"."+this.id,this,f[u]);for(u in this.paper.customAttributes)if(this.paper.customAttributes[i](u)&&f[i](u)&&n.is(this.paper.customAttributes[u],"function")){v=this.paper.customAttributes[u].apply(this,[].concat(f[u]));this.attrs[u]=f[u];for(y in v)v[i](y)&&(f[y]=v[y])}return nt(this,f),this};r.toFront=function(){var t,i;return this.removed?this:(t=c(this.node),t.parentNode.appendChild(t),i=this.paper,i.top!=this&&n._tofront(this,i),this)};r.toBack=function(){var t,i,r;return this.removed?this:(t=c(this.node),i=t.parentNode,i.insertBefore(t,i.firstChild),n._toback(this,this.paper),r=this.paper,this)};r.insertAfter=function(t){if(this.removed||!t)return this;var r=c(this.node),i=c(t.node||t[t.length-1].node);return i.nextSibling?i.parentNode.insertBefore(r,i.nextSibling):i.parentNode.appendChild(r),n._insertafter(this,t,this.paper),this};r.insertBefore=function(t){if(this.removed||!t)return this;var r=c(this.node),i=c(t.node||t[0].node);return i.parentNode.insertBefore(r,i),n._insertbefore(this,t,this.paper),this};r.blur=function(i){var r=this,u,f;return+i!=0?(u=t("filter"),f=t("feGaussianBlur"),r.attrs.blur=i,u.id=n.createUUID(),t(f,{stdDeviation:+i||1.5}),u.appendChild(f),r.paper.defs.appendChild(u),r._blur=u,t(r.node,{filter:"url(#"+u.id+")"})):(r._blur&&(r._blur.parentNode.removeChild(r._blur),delete r._blur,delete r.attrs.blur),r.node.removeAttribute("filter")),r};n._engine.circle=function(n,i,r,u){var e=t("circle"),f;return n.canvas&&n.canvas.appendChild(e),f=new h(e,n),f.attrs={cx:i,cy:r,r:u,fill:"none",stroke:"#000"},f.type="circle",t(e,f.attrs),f};n._engine.rect=function(n,i,r,u,f,e){var s=t("rect"),o;return n.canvas&&n.canvas.appendChild(s),o=new h(s,n),o.attrs={x:i,y:r,width:u,height:f,rx:e||0,ry:e||0,fill:"none",stroke:"#000"},o.type="rect",t(s,o.attrs),o};n._engine.ellipse=function(n,i,r,u,f){var o=t("ellipse"),e;return n.canvas&&n.canvas.appendChild(o),e=new h(o,n),e.attrs={cx:i,cy:r,rx:u,ry:f,fill:"none",stroke:"#000"},e.type="ellipse",t(o,e.attrs),e};n._engine.image=function(n,i,r,u,f,e){var o=t("image"),s;return t(o,{x:r,y:u,width:f,height:e,preserveAspectRatio:"none"}),o.setAttributeNS(v,"href",i),n.canvas&&n.canvas.appendChild(o),s=new h(o,n),s.attrs={x:r,y:u,width:f,height:e,src:i},s.type="image",s};n._engine.text=function(i,r,u,f){var o=t("text"),e;return i.canvas&&i.canvas.appendChild(o),e=new h(o,i),e.attrs={x:r,y:u,"text-anchor":"middle",text:f,"font-family":n._availableAttrs["font-family"],"font-size":n._availableAttrs["font-size"],stroke:"none",fill:"#000"},e.type="text",nt(e,e.attrs),e};n._engine.setSize=function(n,t){return this.width=n||this.width,this.height=t||this.height,this.canvas.setAttribute("width",this.width),this.canvas.setAttribute("height",this.height),this._viewBox&&this.setViewBox.apply(this,this._viewBox),this};n._engine.create=function(){var u=n._getContainer.apply(0,arguments),i=u&&u.container,o=u.x,s=u.y,f=u.width,e=u.height,r,h,c;if(!i)throw new Error("SVG container not found.");return r=t("svg"),h="overflow:hidden;",o=o||0,s=s||0,f=f||512,e=e||342,t(r,{height:e,version:1.1,width:f,xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink"}),i==1?(r.style.cssText=h+"position:absolute;left:"+o+"px;top:"+s+"px",n._g.doc.body.appendChild(r),c=1):(r.style.cssText=h+"position:relative",i.firstChild?i.insertBefore(r,i.firstChild):i.appendChild(r)),i=new n._Paper,i.width=f,i.height=e,i.canvas=r,i.clear(),i._left=i._top=0,c&&(i.renderfix=function(){}),i.renderfix(),i};n._engine.setViewBox=function(n,i,r,u,f){w("raphael.setViewBox",this,this._viewBox,[n,i,r,u,f]);var h=this.getSize(),o=d(r/h.width,u/h.height),e=this.top,l=f?"xMidYMid meet":"xMinYMin",s,c;for(n==null?(this._vbSize&&(o=1),delete this._vbSize,s="0 0 "+this.width+b+this.height):(this._vbSize=o,s=n+b+i+b+r+b+u),t(this.canvas,{viewBox:s,preserveAspectRatio:l});o&&e;)c="stroke-width"in e.attrs?e.attrs["stroke-width"]:1,e.attr({"stroke-width":c}),e._.dirty=1,e._.dirtyT=1,e=e.prev;return this._viewBox=[n,i,r,u,!!f],this};n.prototype.renderfix=function(){var n=this.canvas,u=n.style,t,i,r;try{t=n.getScreenCTM()||n.createSVGMatrix()}catch(f){t=n.createSVGMatrix()}i=-t.e%1;r=-t.f%1;(i||r)&&(i&&(this._left=(this._left+i)%1,u.left=this._left+"px"),r&&(this._top=(this._top+r)%1,u.top=this._top+"px"))};n.prototype.clear=function(){n.eve("raphael.clear",this);for(var i=this.canvas;i.firstChild;)i.removeChild(i.firstChild);this.bottom=this.top=null;(this.desc=t("desc")).appendChild(n._g.doc.createTextNode("Created with Raphaël "+n.version));i.appendChild(this.desc);i.appendChild(this.defs=t("defs"))};n.prototype.remove=function(){w("raphael.remove",this);this.canvas.parentNode&&this.canvas.parentNode.removeChild(this.canvas);for(var t in this)this[t]=typeof this[t]=="function"?n._removedFactory(t):null};tt=n.st;for(y in r)r[i](y)&&!tt[i](y)&&(tt[y]=function(n){return function(){var t=arguments;return this.forEach(function(i){i[n].apply(i,t)})}}(y))}}.apply(t,u),r!==undefined&&(n.exports=r))},function(n,t,i){var u,r;!(u=[i(1)],r=function(n){var s,k,y;if(!n||n.vml){var h="hasOwnProperty",r=String,f=parseFloat,c=Math,e=c.round,d=c.max,g=c.min,p=c.abs,l="fill",a=/[, ]+/,ut=n.eve,ft=" progid:DXImageTransform.Microsoft",o=" ",u="",nt={M:"m",L:"l",C:"c",Z:"x",m:"t",l:"r",c:"v",z:"x"},et=/([clmz]),?([^clmz]*)/gi,ot=/ progid:\S+Blur\([^\)]+\)/g,st=/-?[^,\s-]+/g,tt="position:absolute;left:0;top:0;width:1px;height:1px;behavior:url(#default#VML)",t=21600,ht={path:1,rect:1,image:1},ct={circle:1,ellipse:1},lt=function(i){var l=/[ahqstv]/ig,a=n._pathToAbsolute,v,c,y,f,s,w,h,p;if(r(i).match(l)&&(a=n._path2curve),l=/[clmz]/g,a==n._pathToAbsolute&&!r(i).match(l))return r(i).replace(et,function(n,i,r){var u=[],o=i.toLowerCase()=="m",f=nt[i];return r.replace(st,function(n){o&&u.length==2&&(f+=u+nt[i=="m"?"l":"L"],u=[]);u.push(e(n*t))}),f+u});for(c=a(i),v=[],s=0,w=c.length;s<w;s++){for(y=c[s],f=c[s][0].toLowerCase(),f=="z"&&(f="x"),h=1,p=y.length;h<p;h++)f+=e(y[h]*t)+(h!=p-1?",":u);v.push(f)}return v.join(o)},it=function(t,i,r){var u=n.matrix();return u.rotate(-t,.5,.5),{dx:u.x(i,r),dy:u.y(i,r)}},w=function(n,i,r,u,f,e){var v=n._,k=n.matrix,h=v.fillpos,c=n.node,y=c.style,w=1,b="",d=t/i,g=t/r,a,s;(y.visibility="hidden",i&&r)&&(c.coordsize=p(d)+o+p(g),y.rotation=e*(i*r<0?-1:1),e&&(a=it(e,u,f),u=a.dx,f=a.dy),i<0&&(b+="x"),r<0&&(b+=" y")&&(w=-1),y.flip=b,c.coordorigin=u*-d+o+f*-g,(h||v.fillsize)&&(s=c.getElementsByTagName(l),s=s&&s[0],c.removeChild(s),h&&(a=it(e,k.x(h[0],h[1]),k.y(h[0],h[1])),s.position=a.dx*w+o+a.dy*w),v.fillsize&&(s.size=v.fillsize[0]*p(i)+o+v.fillsize[1]*p(r)),c.appendChild(s)),y.visibility="visible")};n.toString=function(){return"Your browser doesn’t support SVG. Falling down to VML.\nYou are running Raphaël "+this.version};var rt=function(n,t,i){for(var u=r(t).toLowerCase().split("-"),o=i?"end":"start",f=u.length,s="classic",h="medium",c="medium",e;f--;)switch(u[f]){case"block":case"classic":case"oval":case"diamond":case"open":case"none":s=u[f];break;case"wide":case"narrow":c=u[f];break;case"long":case"short":h=u[f]}e=n.node.getElementsByTagName("stroke")[0];e[o+"arrow"]=s;e[o+"arrowlength"]=h;e[o+"arrowwidth"]=c},v=function(i,c){var yt,nt,ot,ut,ft,y,si,pt,st,tt,k,dt,gt,et,ni,vt,ri,bt,hi;i.attrs=i.attrs||{};var b=i.node,v=i.attrs,it=b.style,ui=ht[i.type]&&(c.x!=v.x||c.y!=v.y||c.width!=v.width||c.height!=v.height||c.cx!=v.cx||c.cy!=v.cy||c.rx!=v.rx||c.ry!=v.ry||c.r!=v.r),ci=ct[i.type]&&(v.cx!=c.cx||v.cy!=c.cy||v.r!=c.r||v.rx!=c.rx||v.ry!=c.ry),p=i;for(yt in c)c[h](yt)&&(v[yt]=c[yt]);if(ui&&(v.path=n._getPath[i.type](i),i._.dirty=1),c.href&&(b.href=c.href),c.title&&(b.title=c.title),c.target&&(b.target=c.target),c.cursor&&(it.cursor=c.cursor),"blur"in c&&i.blur(c.blur),(c.path&&i.type=="path"||ui)&&(b.path=lt(~r(v.path).toLowerCase().indexOf("r")?n._pathToAbsolute(v.path):v.path),i._.dirty=1,i.type=="image"&&(i._.fillpos=[v.x,v.y],i._.fillsize=[v.width,v.height],w(i,1,1,0,0,0))),"transform"in c&&i.transform(c.transform),ci){var kt=+v.cx,fi=+v.cy,ei=+v.rx||+v.r||0,oi=+v.ry||+v.r||0;b.path=n.format("ar{0},{1},{2},{3},{4},{1},{4},{1}x",e((kt-ei)*t),e((fi-oi)*t),e((kt+ei)*t),e((fi+oi)*t),e(kt*t));i._.dirty=1}if("clip-rect"in c&&(nt=r(c["clip-rect"]).split(a),nt.length==4&&(nt[2]=+nt[2]+ +nt[0],nt[3]=+nt[3]+ +nt[1],ot=b.clipRect||n._g.doc.createElement("div"),ut=ot.style,ut.clip=n.format("rect({1}px {2}px {3}px {0}px)",nt),b.clipRect||(ut.position="absolute",ut.top=0,ut.left=0,ut.width=i.paper.width+"px",ut.height=i.paper.height+"px",b.parentNode.insertBefore(ot,b),ot.appendChild(b),b.clipRect=ot)),c["clip-rect"]||b.clipRect&&(b.clipRect.style.clip="auto")),i.textpath&&(ft=i.textpath.style,c.font&&(ft.font=c.font),c["font-family"]&&(ft.fontFamily='"'+c["font-family"].split(",")[0].replace(/^['"]+|['"]+$/g,u)+'"'),c["font-size"]&&(ft.fontSize=c["font-size"]),c["font-weight"]&&(ft.fontWeight=c["font-weight"]),c["font-style"]&&(ft.fontStyle=c["font-style"])),"arrow-start"in c&&rt(p,c["arrow-start"]),"arrow-end"in c&&rt(p,c["arrow-end"],1),(c.opacity!=null||c.fill!=null||c.src!=null||c.stroke!=null||c["stroke-width"]!=null||c["stroke-opacity"]!=null||c["fill-opacity"]!=null||c["stroke-dasharray"]!=null||c["stroke-miterlimit"]!=null||c["stroke-linejoin"]!=null||c["stroke-linecap"]!=null)&&(y=b.getElementsByTagName(l),si=!1,y=y&&y[0],y||(si=y=s(l)),i.type=="image"&&c.src&&(y.src=c.src),c.fill&&(y.on=!0),(y.on==null||c.fill=="none"||c.fill===null)&&(y.on=!1),y.on&&c.fill&&(pt=r(c.fill).match(n._ISURL),pt?(y.parentNode==b&&b.removeChild(y),y.rotate=!0,y.src=pt[1],y.type="tile",st=i.getBBox(1),y.position=st.x+o+st.y,i._.fillpos=[st.x,st.y],n._preload(pt[1],function(){i._.fillsize=[this.offsetWidth,this.offsetHeight]})):(y.color=n.getRGB(c.fill).hex,y.src=u,y.type="solid",n.getRGB(c.fill).error&&(p.type in{circle:1,ellipse:1}||r(c.fill).charAt()!="r")&&at(p,c.fill,y)&&(v.fill="none",v.gradient=c.fill,y.rotate=!1))),("fill-opacity"in c||"opacity"in c)&&(tt=((+v["fill-opacity"]+1||2)-1)*((+v.opacity+1||2)-1)*((+n.getRGB(c.fill).o+1||2)-1),tt=g(d(tt,0),1),y.opacity=tt,y.src&&(y.color="none")),b.appendChild(y),k=b.getElementsByTagName("stroke")&&b.getElementsByTagName("stroke")[0],dt=!1,k||(dt=k=s("stroke")),(c.stroke&&c.stroke!="none"||c["stroke-width"]||c["stroke-opacity"]!=null||c["stroke-dasharray"]||c["stroke-miterlimit"]||c["stroke-linejoin"]||c["stroke-linecap"])&&(k.on=!0),(c.stroke=="none"||c.stroke===null||k.on==null||c.stroke==0||c["stroke-width"]==0)&&(k.on=!1),gt=n.getRGB(c.stroke),k.on&&c.stroke&&(k.color=gt.hex),tt=((+v["stroke-opacity"]+1||2)-1)*((+v.opacity+1||2)-1)*((+gt.o+1||2)-1),et=(f(c["stroke-width"])||1)*.75,tt=g(d(tt,0),1),c["stroke-width"]==null&&(et=v["stroke-width"]),c["stroke-width"]&&(k.weight=et),et&&et<1&&(tt*=et)&&(k.weight=1),k.opacity=tt,c["stroke-linejoin"]&&(k.joinstyle=c["stroke-linejoin"]||"miter"),k.miterlimit=c["stroke-miterlimit"]||8,c["stroke-linecap"]&&(k.endcap=c["stroke-linecap"]=="butt"?"flat":c["stroke-linecap"]=="square"?"square":"round"),"stroke-dasharray"in c&&(ni={"-":"shortdash",".":"shortdot","-.":"shortdashdot","-..":"shortdashdotdot",". ":"dot","- ":"dash","--":"longdash","- .":"dashdot","--.":"longdashdot","--..":"longdashdotdot"},k.dashstyle=ni[h](c["stroke-dasharray"])?ni[c["stroke-dasharray"]]:u),dt&&b.appendChild(k)),p.type=="text"){p.paper.canvas.style.display=u;var ti=p.paper.span,ii=100,wt=v.font&&v.font.match(/\d+(?:\.\d*)?(?=px)/);for(it=ti.style,v.font&&(it.font=v.font),v["font-family"]&&(it.fontFamily=v["font-family"]),v["font-weight"]&&(it.fontWeight=v["font-weight"]),v["font-style"]&&(it.fontStyle=v["font-style"]),wt=f(v["font-size"]||wt&&wt[0])||10,it.fontSize=wt*ii+"px",p.textpath.string&&(ti.innerHTML=r(p.textpath.string).replace(/</g,"&#60;").replace(/&/g,"&#38;").replace(/\n/g,"<br>")),vt=ti.getBoundingClientRect(),p.W=v.w=(vt.right-vt.left)/ii,p.H=v.h=(vt.bottom-vt.top)/ii,p.X=v.x,p.Y=v.y+p.H/2,(("x"in c)||("y"in c))&&(p.path.v=n.format("m{0},{1}l{2},{1}",e(v.x*t),e(v.y*t),e(v.x*t)+1)),ri=["x","y","text","font","font-family","font-weight","font-style","font-size"],bt=0,hi=ri.length;bt<hi;bt++)if(ri[bt]in c){p._.dirty=1;break}switch(v["text-anchor"]){case"start":p.textpath.style["v-text-align"]="left";p.bbx=p.W/2;break;case"end":p.textpath.style["v-text-align"]="right";p.bbx=-p.W/2;break;default:p.textpath.style["v-text-align"]="center";p.bbx=0}p.textpath.style["v-text-kern"]=!0}},at=function(t,i,e){var l,s,a,h,w;t.attrs=t.attrs||{};var b=t.attrs,v=Math.pow,y="linear",p=".5 .5";if((t.attrs.gradient=i,i=r(i).replace(n._radial_gradient,function(n,t,i){return y="radial",t&&i&&(t=f(t),i=f(i),v(t-.5,2)+v(i-.5,2)>.25&&(i=c.sqrt(.25-v(t-.5,2))*((i>.5)*2-1)+.5),p=t+o+i),u}),i=i.split(/\s*\-\s*/),y=="linear"&&(l=i.shift(),l=-f(l),isNaN(l)))||(s=n._parseDots(i),!s))return null;if(t=t.shape||t.node,s.length){for(t.removeChild(e),e.on=!0,e.method="none",e.color=s[0].color,e.color2=s[s.length-1].color,a=[],h=0,w=s.length;h<w;h++)s[h].offset&&a.push(s[h].offset+o+s[h].color);e.colors=a.length?a.join():"0% "+e.color;y=="radial"?(e.type="gradientTitle",e.focus="100%",e.focussize="0 0",e.focusposition=p,e.angle=0):(e.type="gradient",e.angle=(270-l)%360);t.appendChild(e)}return 1},b=function(t,i){this[0]=this.node=t;t.raphael=!0;this.id=n._oid++;t.raphaelid=this.id;this.X=0;this.Y=0;this.attrs={};this.paper=i;this.matrix=n.matrix();this._={transform:[],sx:1,sy:1,dx:0,dy:0,deg:0,dirty:1,dirtyT:1};i.bottom||(i.bottom=this);this.prev=i.top;i.top&&(i.top.next=this);i.top=this;this.next=null},i=n.el;b.prototype=i;i.constructor=b;i.transform=function(i){var e,a,h;if(i==null)return this._.transform;e=this.paper._viewBoxShift;a=e?"s"+[e.scale,e.scale]+"-1-1t"+[e.dx,e.dy]:u;e&&(h=i=r(i).replace(/\.{3}|\u2026/g,this._.transform||u));n._extractTransform(this,a+i);var s=this.matrix.clone(),c=this.skew,l=this.node,f,v=~r(this.attrs.fill).indexOf("-"),d=!r(this.attrs.fill).indexOf("url(");if(s.translate(1,1),d||v||this.type=="image")if(c.matrix="1 0 0 1",c.offset="0 0",f=s.split(),v&&f.noRotation||!f.isSimple){l.style.filter=s.toFilter();var y=this.getBBox(),p=this.getBBox(1),b=y.x-p.x,k=y.y-p.y;l.coordorigin=b*-t+o+k*-t;w(this,1,1,b,k,0)}else l.style.filter=u,w(this,f.scalex,f.scaley,f.dx,f.dy,f.rotate);else l.style.filter=u,c.matrix=r(s),c.offset=s.offset();return h!==null&&(this._.transform=h,n._extractTransform(this,h)),this};i.rotate=function(n,t,i){if(this.removed)return this;if(n!=null){if(n=r(n).split(a),n.length-1&&(t=f(n[1]),i=f(n[2])),n=f(n[0]),i==null&&(t=i),t==null||i==null){var u=this.getBBox(1);t=u.x+u.width/2;i=u.y+u.height/2}return this._.dirtyT=1,this.transform(this._.transform.concat([["r",n,t,i]])),this}};i.translate=function(n,t){return this.removed?this:(n=r(n).split(a),n.length-1&&(t=f(n[1])),n=f(n[0])||0,t=+t||0,this._.bbox&&(this._.bbox.x+=n,this._.bbox.y+=t),this.transform(this._.transform.concat([["t",n,t]])),this)};i.scale=function(n,t,i,u){if(this.removed)return this;if(n=r(n).split(a),n.length-1&&(t=f(n[1]),i=f(n[2]),u=f(n[3]),isNaN(i)&&(i=null),isNaN(u)&&(u=null)),n=f(n[0]),t==null&&(t=n),u==null&&(i=u),i==null||u==null)var e=this.getBBox(1);return i=i==null?e.x+e.width/2:i,u=u==null?e.y+e.height/2:u,this.transform(this._.transform.concat([["s",n,t,i,u]])),this._.dirtyT=1,this};i.hide=function(){return this.removed||(this.node.style.display="none"),this};i.show=function(){return this.removed||(this.node.style.display=u),this};i.auxGetBBox=n.el.getBBox;i.getBBox=function(){var t=this.auxGetBBox(),n,i;return this.paper&&this.paper._viewBoxShift?(n={},i=1/this.paper._viewBoxShift.scale,n.x=t.x-this.paper._viewBoxShift.dx,n.x*=i,n.y=t.y-this.paper._viewBoxShift.dy,n.y*=i,n.width=t.width*i,n.height=t.height*i,n.x2=n.x+n.width,n.y2=n.y+n.height,n):t};i._getBBox=function(){return this.removed?{}:{x:this.X+(this.bbx||0)-this.W/2,y:this.Y-this.H,width:this.W,height:this.H}};i.remove=function(){if(!this.removed&&this.node.parentNode){this.paper.__set__&&this.paper.__set__.exclude(this);n.eve.unbind("raphael.*.*."+this.id);n._tear(this,this.paper);this.node.parentNode.removeChild(this.node);this.shape&&this.shape.parentNode.removeChild(this.shape);for(var t in this)this[t]=typeof this[t]=="function"?n._removedFactory(t):null;this.removed=!0}};i.attr=function(t,i){var f,c,y,o,e,s,r,u,p,w;if(this.removed)return this;if(t==null){f={};for(c in this.attrs)this.attrs[h](c)&&(f[c]=this.attrs[c]);return f.gradient&&f.fill=="none"&&(f.fill=f.gradient)&&delete f.gradient,f.transform=this._.transform,f}if(i==null&&n.is(t,"string")){if(t==l&&this.attrs.fill=="none"&&this.attrs.gradient)return this.attrs.gradient;for(y=t.split(a),o={},e=0,s=y.length;e<s;e++)t=y[e],o[t]=t in this.attrs?this.attrs[t]:n.is(this.paper.customAttributes[t],"function")?this.paper.customAttributes[t].def:n._availableAttrs[t];return s-1?o:o[y[0]]}if(this.attrs&&i==null&&n.is(t,"array")){for(o={},e=0,s=t.length;e<s;e++)o[t[e]]=this.attr(t[e]);return o}i!=null&&(r={},r[t]=i);i==null&&n.is(t,"object")&&(r=t);for(u in r)ut("raphael.attr."+u+"."+this.id,this,r[u]);if(r){for(u in this.paper.customAttributes)if(this.paper.customAttributes[h](u)&&r[h](u)&&n.is(this.paper.customAttributes[u],"function")){p=this.paper.customAttributes[u].apply(this,[].concat(r[u]));this.attrs[u]=r[u];for(w in p)p[h](w)&&(r[w]=p[w])}r.text&&this.type=="text"&&(this.textpath.string=r.text);v(this,r)}return this};i.toFront=function(){return this.removed||this.node.parentNode.appendChild(this.node),this.paper&&this.paper.top!=this&&n._tofront(this,this.paper),this};i.toBack=function(){return this.removed?this:(this.node.parentNode.firstChild!=this.node&&(this.node.parentNode.insertBefore(this.node,this.node.parentNode.firstChild),n._toback(this,this.paper)),this)};i.insertAfter=function(t){return this.removed?this:(t.constructor==n.st.constructor&&(t=t[t.length-1]),t.node.nextSibling?t.node.parentNode.insertBefore(this.node,t.node.nextSibling):t.node.parentNode.appendChild(this.node),n._insertafter(this,t,this.paper),this)};i.insertBefore=function(t){return this.removed?this:(t.constructor==n.st.constructor&&(t=t[0]),t.node.parentNode.insertBefore(this.node,t.node),n._insertbefore(this,t,this.paper),this)};i.blur=function(t){var i=this.node.runtimeStyle,r=i.filter;return r=r.replace(ot,u),+t!=0?(this.attrs.blur=t,i.filter=r+o+ft+".Blur(pixelradius="+(+t||1.5)+")",i.margin=n.format("-{0}px 0 0 -{0}px",e(+t||1.5))):(i.filter=r,i.margin=0,delete this.attrs.blur),this};n._engine.path=function(n,i){var f=s("shape"),r,h,e;return f.style.cssText=tt,f.coordsize=t+o+t,f.coordorigin=i.coordorigin,r=new b(f,i),h={fill:"none",stroke:"#000"},n&&(h.path=n),r.type="path",r.path=[],r.Path=u,v(r,h),i.canvas&&i.canvas.appendChild(f),e=s("skew"),e.on=!0,f.appendChild(e),r.skew=e,r.transform(u),r};n._engine.rect=function(t,i,r,u,f,e){var h=n._rectPath(i,r,u,f,e),o=t.path(h),s=o.attrs;return o.X=s.x=i,o.Y=s.y=r,o.W=s.width=u,o.H=s.height=f,s.r=e,s.path=h,o.type="rect",o};n._engine.ellipse=function(n,t,i,r,u){var f=n.path(),e=f.attrs;return f.X=t-r,f.Y=i-u,f.W=r*2,f.H=u*2,f.type="ellipse",v(f,{cx:t,cy:i,rx:r,ry:u}),f};n._engine.circle=function(n,t,i,r){var u=n.path(),f=u.attrs;return u.X=t-r,u.Y=i-r,u.W=u.H=r*2,u.type="circle",v(u,{cx:t,cy:i,r:r}),u};n._engine.image=function(t,i,r,u,f,e){var a=n._rectPath(r,u,f,e),o=t.path(a).attr({stroke:"none"}),s=o.attrs,c=o.node,h=c.getElementsByTagName(l)[0];return s.src=i,o.X=s.x=r,o.Y=s.y=u,o.W=s.width=f,o.H=s.height=e,s.path=a,o.type="image",h.parentNode==c&&c.removeChild(h),h.rotate=!0,h.src=i,h.type="tile",o._.fillpos=[r,u],o._.fillsize=[f,e],c.appendChild(h),w(o,1,1,0,0,0),o};n._engine.text=function(i,f,h,c){var a=s("shape"),y=s("path"),p=s("textpath"),l,k,w;return f=f||0,h=h||0,c=c||"",y.v=n.format("m{0},{1}l{2},{1}",e(f*t),e(h*t),e(f*t)+1),y.textpathok=!0,p.string=r(c),p.on=!0,a.style.cssText=tt,a.coordsize=t+o+t,a.coordorigin="0 0",l=new b(a,i),k={fill:"#000",stroke:"none",font:n._availableAttrs.font,text:c},l.shape=a,l.path=y,l.textpath=p,l.type="text",l.attrs.text=r(c),l.attrs.x=f,l.attrs.y=h,l.attrs.w=1,l.attrs.h=1,v(l,k),a.appendChild(p),a.appendChild(y),i.canvas.appendChild(a),w=s("skew"),w.on=!0,a.appendChild(w),l.skew=w,l.transform(u),l};n._engine.setSize=function(t,i){var r=this.canvas.style;return this.width=t,this.height=i,t==+t&&(t+="px"),i==+i&&(i+="px"),r.width=t,r.height=i,r.clip="rect(0 "+t+" "+i+" 0)",this._viewBox&&n._engine.setViewBox.apply(this,this._viewBox),this};n._engine.setViewBox=function(t,i,r,u,f){n.eve("raphael.setViewBox",this,this._viewBox,[t,i,r,u,f]);var s=this.getSize(),h=s.width,c=s.height,e,o;return f&&(e=c/u,o=h/r,r*e<h&&(t-=(h-r*e)/2/e),u*o<c&&(i-=(c-u*o)/2/o)),this._viewBox=[t,i,r,u,!!f],this._viewBoxShift={dx:-t,dy:-i,scale:s},this.forEach(function(n){n.transform("...")}),this};n._engine.initWin=function(n){var t=n.document;t.styleSheets.length<31?t.createStyleSheet().addRule(".rvml","behavior:url(#default#VML)"):t.styleSheets[0].addRule(".rvml","behavior:url(#default#VML)");try{t.namespaces.rvml||t.namespaces.add("rvml","urn:schemas-microsoft-com:vml");s=function(n){return t.createElement("<rvml:"+n+' class="rvml">')}}catch(i){s=function(n){return t.createElement("<"+n+' xmlns="urn:schemas-microsoft.com:vml" class="rvml">')}}};n._engine.initWin(n._g.win);n._engine.create=function(){var e=n._getContainer.apply(0,arguments),f=e.container,r=e.height,u=e.width,c=e.x,l=e.y;if(!f)throw new Error("VML container not found.");var i=new n._Paper,s=i.canvas=n._g.doc.createElement("div"),h=s.style;return c=c||0,l=l||0,u=u||512,r=r||342,i.width=u,i.height=r,u==+u&&(u+="px"),r==+r&&(r+="px"),i.coordsize=t*1e3+o+t*1e3,i.coordorigin="0 0",i.span=n._g.doc.createElement("span"),i.span.style.cssText="position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;",s.appendChild(i.span),h.cssText=n.format("top:0;left:0;width:{0};height:{1};display:inline-block;position:relative;clip:rect(0 {0} {1} 0);overflow:hidden",u,r),f==1?(n._g.doc.body.appendChild(s),h.left=c+"px",h.top=l+"px",h.position="absolute"):f.firstChild?f.insertBefore(s,f.firstChild):f.appendChild(s),i.renderfix=function(){},i};n.prototype.clear=function(){n.eve("raphael.clear",this);this.canvas.innerHTML=u;this.span=n._g.doc.createElement("span");this.span.style.cssText="position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;display:inline;";this.canvas.appendChild(this.span);this.bottom=this.top=null};n.prototype.remove=function(){n.eve("raphael.remove",this);this.canvas.parentNode.removeChild(this.canvas);for(var t in this)this[t]=typeof this[t]=="function"?n._removedFactory(t):null;return!0};k=n.st;for(y in i)i[h](y)&&!k[h](y)&&(k[y]=function(n){return function(){var t=arguments;return this.forEach(function(i){i[n].apply(i,t)})}}(y))}}.apply(t,u),r!==undefined&&(n.exports=r))}])});!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof exports?module.exports=n(require("jquery")):n(jQuery)}(function(n){n.fn.jScrollPane=function(t){function i(t,i){function fi(i){var c,k,d,v,y,w,g=!1,nt=!1;if(r=i,void 0===u)y=t.scrollTop(),w=t.scrollLeft(),t.css({overflow:"hidden",padding:0}),o=t.innerWidth()+et,e=t.innerHeight(),t.width(o),u=n('<div class="jspPane" />').css("padding",ci).append(t.children()),f=n('<div class="jspContainer" />').css({width:o+"px",height:e+"px"}).append(u).appendTo(t);else{if(t.css("width",""),g=r.stickToBottom&&fr(),nt=r.stickToRight&&er(),v=t.innerWidth()+et!=o||t.outerHeight()!=e,v&&(o=t.innerWidth()+et,e=t.innerHeight(),f.css({width:o+"px",height:e+"px"})),!v&&ki==a&&u.outerHeight()==l)return void t.width(o);ki=a;u.css("width","");t.width(o);f.find(">.jspVerticalBar,>.jspHorizontalBar").remove().end()}u.css("overflow","auto");a=i.contentWidth?i.contentWidth:u[0].scrollWidth;l=u[0].scrollHeight;u.css("overflow","");si=a/o;dt=l/e;b=dt>1;p=si>1;p||b?(t.addClass("jspScrollable"),c=r.maintainPosition&&(s||h),c&&(k=it(),d=rt()),di(),gi(),nr(),c&&(ct(nt?a-o:k,!1),tt(g?l-e:d,!1)),hr(),or(),pr(),r.enableKeyboardNavigation&&lr(),r.clickOnTrack&&ir(),vr(),r.hijackInternalLinks&&yr()):(t.removeClass("jspScrollable"),u.css({top:0,left:0,width:f.width()-et}),sr(),cr(),ar(),wi());r.autoReinitialise&&!vt?vt=setInterval(function(){fi(r)},r.autoReinitialiseDelay):!r.autoReinitialise&&vt&&clearInterval(vt);y&&t.scrollTop(0)&&tt(y,!1);w&&t.scrollLeft(0)&&ct(w,!1);t.trigger("jsp-initialised",[p||b])}function di(){b&&(f.append(n('<div class="jspVerticalBar" />').append(n('<div class="jspCap jspCapTop" />'),n('<div class="jspTrack" />').append(n('<div class="jspDrag" />').append(n('<div class="jspDragTop" />'),n('<div class="jspDragBottom" />'))),n('<div class="jspCap jspCapBottom" />'))),gt=f.find(">.jspVerticalBar"),d=gt.find(">.jspTrack"),v=d.find(">.jspDrag"),r.showArrows&&(yt=n('<a class="jspArrow jspArrowUp" />').bind("mousedown.jsp",nt(0,-1)).bind("click.jsp",lt),pt=n('<a class="jspArrow jspArrowDown" />').bind("mousedown.jsp",nt(0,1)).bind("click.jsp",lt),r.arrowScrollOnHover&&(yt.bind("mouseover.jsp",nt(0,-1,yt)),pt.bind("mouseover.jsp",nt(0,1,pt))),pi(d,r.verticalArrowPositions,yt,pt)),at=e,f.find(">.jspVerticalBar>.jspCap:visible,>.jspVerticalBar>.jspArrow").each(function(){at-=n(this).outerHeight()}),v.hover(function(){v.addClass("jspHover")},function(){v.removeClass("jspHover")}).bind("mousedown.jsp",function(t){n("html").bind("dragstart.jsp selectstart.jsp",lt);v.addClass("jspActive");var i=t.pageY-v.position().top;return n("html").bind("mousemove.jsp",function(n){ot(n.pageY-i,!1)}).bind("mouseup.jsp mouseleave.jsp",bi),!1}),vi())}function vi(){d.height(at+"px");s=0;hi=r.verticalGutter+d.outerWidth();u.width(o-hi-et);try{0===gt.position().left&&u.css("margin-left",hi+"px")}catch(n){}}function gi(){p&&(f.append(n('<div class="jspHorizontalBar" />').append(n('<div class="jspCap jspCapLeft" />'),n('<div class="jspTrack" />').append(n('<div class="jspDrag" />').append(n('<div class="jspDragLeft" />'),n('<div class="jspDragRight" />'))),n('<div class="jspCap jspCapRight" />'))),ni=f.find(">.jspHorizontalBar"),g=ni.find(">.jspTrack"),y=g.find(">.jspDrag"),r.showArrows&&(wt=n('<a class="jspArrow jspArrowLeft" />').bind("mousedown.jsp",nt(-1,0)).bind("click.jsp",lt),bt=n('<a class="jspArrow jspArrowRight" />').bind("mousedown.jsp",nt(1,0)).bind("click.jsp",lt),r.arrowScrollOnHover&&(wt.bind("mouseover.jsp",nt(-1,0,wt)),bt.bind("mouseover.jsp",nt(1,0,bt))),pi(g,r.horizontalArrowPositions,wt,bt)),y.hover(function(){y.addClass("jspHover")},function(){y.removeClass("jspHover")}).bind("mousedown.jsp",function(t){n("html").bind("dragstart.jsp selectstart.jsp",lt);y.addClass("jspActive");var i=t.pageX-y.position().left;return n("html").bind("mousemove.jsp",function(n){ht(n.pageX-i,!1)}).bind("mouseup.jsp mouseleave.jsp",bi),!1}),st=f.innerWidth(),yi())}function yi(){f.find(">.jspHorizontalBar>.jspCap:visible,>.jspHorizontalBar>.jspArrow").each(function(){st-=n(this).outerWidth()});g.width(st+"px");h=0}function nr(){if(p&&b){var t=g.outerHeight(),i=d.outerWidth();at-=t;n(ni).find(">.jspCap:visible,>.jspArrow").each(function(){st+=n(this).outerWidth()});st-=i;e-=i;o-=t;g.parent().append(n('<div class="jspCorner" />').css("width",t+"px"));vi();yi()}p&&u.width(f.outerWidth()-et+"px");l=u.outerHeight();dt=l/e;p&&(ft=Math.ceil(1/si*st),ft>r.horizontalDragMaxWidth?ft=r.horizontalDragMaxWidth:ft<r.horizontalDragMinWidth&&(ft=r.horizontalDragMinWidth),y.width(ft+"px"),k=st-ft,oi(h));b&&(ut=Math.ceil(1/dt*at),ut>r.verticalDragMaxHeight?ut=r.verticalDragMaxHeight:ut<r.verticalDragMinHeight&&(ut=r.verticalDragMinHeight),v.height(ut+"px"),w=at-ut,ei(s))}function pi(n,t,i,r){var e,u="before",f="after";"os"==t&&(t=/Mac/.test(navigator.platform)?"after":"split");t==u?f=t:t==f&&(u=t,e=i,i=r,r=e);n[u](i)[f](r)}function nt(n,t,i){return function(){return tr(n,t,this,i),this.blur(),!1}}function tr(t,i,u,f){u=n(u).addClass("jspActive");var o,e,s=!0,h=function(){0!==t&&c.scrollByX(t*r.arrowButtonSpeed);0!==i&&c.scrollByY(i*r.arrowButtonSpeed);e=setTimeout(h,s?r.initialDelay:r.arrowRepeatFreq);s=!1};h();o=f?"mouseout.jsp":"mouseup.jsp";f=f||n("html");f.bind(o,function(){u.removeClass("jspActive");e&&clearTimeout(e);e=null;f.unbind(o)})}function ir(){wi();b&&d.bind("mousedown.jsp",function(t){if(void 0===t.originalTarget||t.originalTarget==t.currentTarget){var i,f=n(this),v=f.offset(),o=t.pageY-v.top-s,h=!0,a=function(){var p=f.offset(),n=t.pageY-p.top-ut/2,v=e*r.scrollPagePercent,y=w*v/(l-e);if(0>o)s-y>n?c.scrollByY(-v):ot(n);else{if(!(o>0))return void u();n>s+y?c.scrollByY(v):ot(n)}i=setTimeout(a,h?r.initialDelay:r.trackClickRepeatFreq);h=!1},u=function(){i&&clearTimeout(i);i=null;n(document).unbind("mouseup.jsp",u)};return a(),n(document).bind("mouseup.jsp",u),!1}});p&&g.bind("mousedown.jsp",function(t){if(void 0===t.originalTarget||t.originalTarget==t.currentTarget){var i,f=n(this),v=f.offset(),e=t.pageX-v.left-h,s=!0,l=function(){var p=f.offset(),n=t.pageX-p.left-ft/2,v=o*r.scrollPagePercent,y=k*v/(a-o);if(0>e)h-y>n?c.scrollByX(-v):ht(n);else{if(!(e>0))return void u();n>h+y?c.scrollByX(v):ht(n)}i=setTimeout(l,s?r.initialDelay:r.trackClickRepeatFreq);s=!1},u=function(){i&&clearTimeout(i);i=null;n(document).unbind("mouseup.jsp",u)};return l(),n(document).bind("mouseup.jsp",u),!1}})}function wi(){g&&g.unbind("mousedown.jsp");d&&d.unbind("mousedown.jsp")}function bi(){n("html").unbind("dragstart.jsp selectstart.jsp mousemove.jsp mouseup.jsp mouseleave.jsp");v&&v.removeClass("jspActive");y&&y.removeClass("jspActive")}function ot(i,u){var f;if(b&&(0>i?i=0:i>w&&(i=w),f=new n.Event("jsp-will-scroll-y"),t.trigger(f,[i]),!f.isDefaultPrevented())){var o=i||0,s=0===o,h=o==w,y=i/w,a=-y*(l-e);void 0===u&&(u=r.animateScroll);u?c.animate(v,"top",i,ei,function(){t.trigger("jsp-user-scroll-y",[-a,s,h])}):(v.css("top",i),ei(i),t.trigger("jsp-user-scroll-y",[-a,s,h]))}}function ei(n){void 0===n&&(n=v.position().top);f.scrollTop(0);s=n||0;var i=0===s,r=s==w,h=n/w,o=-h*(l-e);(ti!=i||ri!=r)&&(ti=i,ri=r,t.trigger("jsp-arrow-change",[ti,ri,ii,ui]));rr(i,r);u.css("top",o);t.trigger("jsp-scroll-y",[-o,i,r]).trigger("scroll")}function ht(i,u){var f;if(p&&(0>i?i=0:i>k&&(i=k),f=new n.Event("jsp-will-scroll-x"),t.trigger(f,[i]),!f.isDefaultPrevented())){var e=i||0,s=0===e,h=e==k,v=i/k,l=-v*(a-o);void 0===u&&(u=r.animateScroll);u?c.animate(y,"left",i,oi,function(){t.trigger("jsp-user-scroll-x",[-l,s,h])}):(y.css("left",i),oi(i),t.trigger("jsp-user-scroll-x",[-l,s,h]))}}function oi(n){void 0===n&&(n=y.position().left);f.scrollTop(0);h=n||0;var i=0===h,r=h==k,s=n/k,e=-s*(a-o);(ii!=i||ui!=r)&&(ii=i,ui=r,t.trigger("jsp-arrow-change",[ti,ri,ii,ui]));ur(i,r);u.css("left",e);t.trigger("jsp-scroll-x",[-e,i,r]).trigger("scroll")}function rr(n,t){r.showArrows&&(yt[n?"addClass":"removeClass"]("jspDisabled"),pt[t?"addClass":"removeClass"]("jspDisabled"))}function ur(n,t){r.showArrows&&(wt[n?"addClass":"removeClass"]("jspDisabled"),bt[t?"addClass":"removeClass"]("jspDisabled"))}function tt(n,t){var i=n/(l-e);ot(i*w,t)}function ct(n,t){var i=n/(a-o);ht(i*k,t)}function kt(t,i,u){var s,v,y,p,w,b,k,l,a,h=0,c=0;try{s=n(t)}catch(d){return}for(v=s.outerHeight(),y=s.outerWidth(),f.scrollTop(0),f.scrollLeft(0);!s.is(".jspPane");)if(h+=s.position().top,c+=s.position().left,s=s.offsetParent(),/^body|html$/i.test(s[0].nodeName))return;p=rt();b=p+e;p>h||i?l=h-r.horizontalGutter:h+v>b&&(l=h-e+v+r.horizontalGutter);isNaN(l)||tt(l,u);w=it();k=w+o;w>c||i?a=c-r.horizontalGutter:c+y>k&&(a=c-o+y+r.horizontalGutter);isNaN(a)||ct(a,u)}function it(){return-u.position().left}function rt(){return-u.position().top}function fr(){var n=l-e;return n>20&&n-rt()<10}function er(){var n=a-o;return n>20&&n-it()<10}function or(){f.unbind(ai).bind(ai,function(n,t,i,u){h||(h=0);s||(s=0);var e=h,o=s,f=n.deltaFactor||r.mouseWheelSpeed;return c.scrollBy(i*f,-u*f,!1),e==h&&o==s})}function sr(){f.unbind(ai)}function lt(){return!1}function hr(){u.find(":input,a").unbind("focus.jsp").bind("focus.jsp",function(n){kt(n.target,!1)})}function cr(){u.find(":input,a").unbind("focus.jsp")}function lr(){function v(){var n=h,t=s;switch(i){case 40:c.scrollByY(r.keyboardSpeed,!1);break;case 38:c.scrollByY(-r.keyboardSpeed,!1);break;case 34:case 32:c.scrollByY(e*r.scrollPagePercent,!1);break;case 33:c.scrollByY(-e*r.scrollPagePercent,!1);break;case 39:c.scrollByX(r.keyboardSpeed,!1);break;case 37:c.scrollByX(-r.keyboardSpeed,!1)}return a=n!=h||t!=s}var i,a,o=[];p&&o.push(ni[0]);b&&o.push(gt[0]);u.bind("focus.jsp",function(){t.focus()});t.attr("tabindex",0).unbind("keydown.jsp keypress.jsp").bind("keydown.jsp",function(t){if(t.target===this||o.length&&n(t.target).closest(o).length){var r=h,u=s;switch(t.keyCode){case 40:case 38:case 34:case 32:case 33:case 39:case 37:i=t.keyCode;v();break;case 35:tt(l-e);i=null;break;case 36:tt(0);i=null}return a=t.keyCode==i&&r!=h||u!=s,!a}}).bind("keypress.jsp",function(t){return t.keyCode==i&&v(),t.target===this||o.length&&n(t.target).closest(o).length?!a:void 0});r.hideFocus?(t.css("outline","none"),"hideFocus"in f[0]&&t.attr("hideFocus",!0)):(t.css("outline",""),"hideFocus"in f[0]&&t.attr("hideFocus",!1))}function ar(){t.attr("tabindex","-1").removeAttr("tabindex").unbind("keydown.jsp keypress.jsp");u.unbind(".jsp")}function vr(){if(location.hash&&location.hash.length>1){var t,r,i=escape(location.hash.substr(1));try{t=n("#"+i+', a[name="'+i+'"]')}catch(e){return}t.length&&u.find(i)&&(0===f.scrollTop()?r=setInterval(function(){f.scrollTop()>0&&(kt(t,!0),n(document).scrollTop(f.position().top),clearInterval(r))},50):(kt(t,!0),n(document).scrollTop(f.position().top)))}}function yr(){n(document.body).data("jspHijack")||(n(document.body).data("jspHijack",!0),n(document.body).delegate('a[href*="#"]',"click",function(t){var u,i,r,o,f,e,h=this.href.substr(0,this.href.indexOf("#")),s=location.href;if(-1!==location.href.indexOf("#")&&(s=location.href.substr(0,location.href.indexOf("#"))),h===s){u=escape(this.href.substr(this.href.indexOf("#")+1));try{i=n("#"+u+', a[name="'+u+'"]')}catch(c){return}i.length&&(r=i.closest(".jspScrollable"),o=r.data("jsp"),o.scrollToElement(i,!0),r[0].scrollIntoView&&(f=n(window).scrollTop(),e=i.offset().top,(f>e||e>f+n(window).height())&&r[0].scrollIntoView()),t.preventDefault())}}))}function pr(){var u,e,t,i,n,r=!1;f.unbind("touchstart.jsp touchmove.jsp touchend.jsp click.jsp-touchclick").bind("touchstart.jsp",function(f){var o=f.originalEvent.touches[0];u=it();e=rt();t=o.pageX;i=o.pageY;n=!1;r=!0}).bind("touchmove.jsp",function(f){if(r){var o=f.originalEvent.touches[0],l=h,a=s;return c.scrollTo(u+t-o.pageX,e+i-o.pageY),n=n||Math.abs(t-o.pageX)>5||Math.abs(i-o.pageY)>5,l==h&&a==s}}).bind("touchend.jsp",function(){r=!1}).bind("click.jsp-touchclick",function(){if(n)return(n=!1,!1)})}function wr(){var n=rt(),i=it();t.removeClass("jspScrollable").unbind(".jsp");u.unbind(".jsp");t.replaceWith(li.append(u.children()));li.scrollTop(n);li.scrollLeft(i);vt&&clearInterval(vt)}var r,u,o,e,f,a,l,si,dt,b,p,v,w,s,y,k,h,gt,d,hi,at,ut,yt,pt,ni,g,st,ft,wt,bt,vt,ci,et,ki,c=this,ti=!0,ii=!0,ri=!1,ui=!1,li=t.clone(!1,!1).empty(),ai=n.fn.mwheelIntent?"mwheelIntent.jsp":"mousewheel.jsp";"border-box"===t.css("box-sizing")?(ci=0,et=0):(ci=t.css("paddingTop")+" "+t.css("paddingRight")+" "+t.css("paddingBottom")+" "+t.css("paddingLeft"),et=(parseInt(t.css("paddingLeft"),10)||0)+(parseInt(t.css("paddingRight"),10)||0));n.extend(c,{reinitialise:function(t){t=n.extend({},r,t);fi(t)},scrollToElement:function(n,t,i){kt(n,t,i)},scrollTo:function(n,t,i){ct(n,i);tt(t,i)},scrollToX:function(n,t){ct(n,t)},scrollToY:function(n,t){tt(n,t)},scrollToPercentX:function(n,t){ct(n*(a-o),t)},scrollToPercentY:function(n,t){tt(n*(l-e),t)},scrollBy:function(n,t,i){c.scrollByX(n,i);c.scrollByY(t,i)},scrollByX:function(n,t){var i=it()+Math[0>n?"floor":"ceil"](n),r=i/(a-o);ht(r*k,t)},scrollByY:function(n,t){var i=rt()+Math[0>n?"floor":"ceil"](n),r=i/(l-e);ot(r*w,t)},positionDragX:function(n,t){ht(n,t)},positionDragY:function(n,t){ot(n,t)},animate:function(n,t,i,u,f){var e={};e[t]=i;n.animate(e,{duration:r.animateDuration,easing:r.animateEase,queue:!1,step:u,complete:f})},getContentPositionX:function(){return it()},getContentPositionY:function(){return rt()},getContentWidth:function(){return a},getContentHeight:function(){return l},getPercentScrolledX:function(){return it()/(a-o)},getPercentScrolledY:function(){return rt()/(l-e)},getIsScrollableH:function(){return p},getIsScrollableV:function(){return b},getContentPane:function(){return u},scrollToBottom:function(n){ot(w,n)},hijackInternalLinks:n.noop,destroy:function(){wr()}});fi(i)}return t=n.extend({},n.fn.jScrollPane.defaults,t),n.each(["arrowButtonSpeed","trackClickSpeed","keyboardSpeed"],function(){t[this]=t[this]||t.speed}),this.each(function(){var r=n(this),u=r.data("jsp");u?u.reinitialise(t):(n("script",r).filter('[type="text/javascript"],:not([type])').remove(),u=new i(r,t),r.data("jsp",u))})};n.fn.jScrollPane.defaults={showArrows:!1,maintainPosition:!0,stickToBottom:!1,stickToRight:!1,clickOnTrack:!0,autoReinitialise:!1,autoReinitialiseDelay:500,verticalDragMinHeight:0,verticalDragMaxHeight:99999,horizontalDragMinWidth:0,horizontalDragMaxWidth:99999,contentWidth:void 0,animateScroll:!1,animateDuration:300,animateEase:"linear",hijackInternalLinks:!1,verticalGutter:4,horizontalGutter:4,mouseWheelSpeed:3,arrowButtonSpeed:0,arrowRepeatFreq:50,arrowScrollOnHover:!1,trackClickSpeed:0,trackClickRepeatFreq:70,verticalArrowPositions:"split",horizontalArrowPositions:"split",enableKeyboardNavigation:!0,hideFocus:!1,keyboardSpeed:0,initialDelay:300,speed:30,scrollPagePercent:.8}});var _slice=Array.prototype.slice;(function(n,t){typeof exports=="object"&&typeof module!="undefined"?module.exports=t(require("jquery")):typeof define=="function"&&define.amd?define(["jquery"],t):n.parsley=t(n.jQuery)})(this,function(n){"use strict";function ot(n,t){return n.parsleyAdaptedCallback||(n.parsleyAdaptedCallback=function(){var i=Array.prototype.slice.call(arguments,0);i.unshift(this);n.apply(t||et,i)}),n.parsleyAdaptedCallback}function o(n){return n.lastIndexOf(tt,0)===0?n.substr(tt.length):n}function pt(){var t=this,i=window||global;n.extend(this,{isNativeEvent:function(n){return n.originalEvent&&n.originalEvent.isTrusted!==!1},fakeInputEvent:function(i){t.isNativeEvent(i)&&n(i.target).trigger("input")},misbehaves:function(i){if(t.isNativeEvent(i)){t.behavesOk(i);n(document).on("change.inputevent",i.data.selector,t.fakeInputEvent);t.fakeInputEvent(i)}},behavesOk:function(i){t.isNativeEvent(i)&&n(document).off("input.inputevent",i.data.selector,t.behavesOk).off("change.inputevent",i.data.selector,t.misbehaves)},install:function(){var f,u,r;if(!i.inputEventPatched)for(i.inputEventPatched="0.0.3",f=["select",'input[type="checkbox"]','input[type="radio"]','input[type="file"]'],u=0;u<f.length;u++){r=f[u];n(document).on("input.inputevent",r,{selector:r},t.behavesOk).on("change.inputevent",r,{selector:r},t.misbehaves)}},uninstall:function(){delete i.inputEventPatched;n(document).off(".inputevent")}})}var ht=1,y={},ct={attr:function(n,t,i){var r,u,f,e=new RegExp("^"+t,"i");if("undefined"==typeof i)i={};else for(r in i)i.hasOwnProperty(r)&&delete i[r];if("undefined"==typeof n||"undefined"==typeof n[0])return i;for(f=n[0].attributes,r=f.length;r--;)u=f[r],u&&u.specified&&e.test(u.name)&&(i[this.camelize(u.name.slice(t.length))]=this.deserializeValue(u.value));return i},checkAttr:function(n,t,i){return n.is("["+t+i+"]")},setAttr:function(n,t,i,r){n[0].setAttribute(this.dasherize(t+i),String(r))},generateID:function(){return""+ht++},deserializeValue:function(t){var i;try{return t?t=="true"||(t=="false"?!1:t=="null"?null:isNaN(i=Number(t))?/^[\[\{]/.test(t)?n.parseJSON(t):t:i):t}catch(r){return t}},camelize:function(n){return n.replace(/-+(.)?/g,function(n,t){return t?t.toUpperCase():""})},dasherize:function(n){return n.replace(/::/g,"/").replace(/([A-Z]+)([A-Z][a-z])/g,"$1_$2").replace(/([a-z\d])([A-Z])/g,"$1_$2").replace(/_/g,"-").toLowerCase()},warn:function(){var n;window.console&&"function"==typeof window.console.warn&&(n=window.console).warn.apply(n,arguments)},warnOnce:function(n){y[n]||(y[n]=!0,this.warn.apply(this,arguments))},_resetWarnings:function(){y={}},trimString:function(n){return n.replace(/^\s+|\s+$/g,"")},namespaceEvents:function(t,i){return(t=this.trimString(t||"").split(/\s+/),!t[0])?"":n.map(t,function(n){return n+"."+i}).join(" ")},difference:function(t,i){var r=[];return n.each(t,function(n,t){i.indexOf(t)==-1&&r.push(t)}),r},all:function(t){return n.when.apply(n,_toConsumableArray(t).concat([42,42]))},objectCreate:Object.create||function(){var n=function(){};return function(t){if(arguments.length>1)throw Error("Second argument not supported");if(typeof t!="object")throw TypeError("Argument must be an object");n.prototype=t;return n.prototype=null,{}}}(),_SubmitSelector:'input[type="submit"], button:submit'},t=ct,it={namespace:"data-parsley-",inputs:"input, textarea, select",excluded:"input[type=button], input[type=submit], input[type=reset], input[type=hidden]",priorityEnabled:!0,multiple:null,group:null,uiEnabled:!0,validationThreshold:3,focus:"first",trigger:!1,triggerAfterFailure:"input",errorClass:"parsley-error",successClass:"parsley-success",classHandler:function(){},errorsContainer:function(){},errorsWrapper:'<ul class="parsley-errors-list"><\/ul>',errorTemplate:"<li><\/li>"},r=function(){this.__id__=t.generateID()},w,l,a,s,b,u,k,d,rt,g,ut,f,nt,h,v,i,ft,et,e,tt,yt,st;r.prototype={asyncSupport:!0,_pipeAccordingToValidationResult:function(){var i=this,t=function(){var t=n.Deferred();return!0!==i.validationResult&&t.reject(),t.resolve().promise()};return[t,t]},actualizeOptions:function(){return t.attr(this.$element,this.options.namespace,this.domOptions),this.parent&&this.parent.actualizeOptions&&this.parent.actualizeOptions(),this},_resetOptions:function(n){this.domOptions=t.objectCreate(this.parent.options);this.options=t.objectCreate(this.domOptions);for(var i in n)n.hasOwnProperty(i)&&(this.options[i]=n[i]);this.actualizeOptions()},_listeners:null,on:function(n,t){this._listeners=this._listeners||{};var i=this._listeners[n]=this._listeners[n]||[];return i.push(t),this},subscribe:function(t,i){n.listenTo(this,t.toLowerCase(),i)},off:function(n,t){var i=this._listeners&&this._listeners[n],r;if(i)if(t)for(r=i.length;r--;)i[r]===t&&i.splice(r,1);else delete this._listeners[n];return this},unsubscribe:function(t){n.unsubscribeTo(this,t.toLowerCase())},trigger:function(n,t,i){var r,u,f;if(t=t||this,r=this._listeners&&this._listeners[n],r)for(f=r.length;f--;)if(u=r[f].call(t,t,i),u===!1)return u;return this.parent?this.parent.trigger(n,t,i):!0},reset:function(){if("ParsleyForm"!==this.__class__)return this._resetUI(),this._trigger("reset");for(var n=0;n<this.fields.length;n++)this.fields[n].reset();this._trigger("reset")},destroy:function(){if(this._destroyUI(),"ParsleyForm"!==this.__class__){this.$element.removeData("Parsley");this.$element.removeData("ParsleyFieldMultiple");this._trigger("destroy");return}for(var n=0;n<this.fields.length;n++)this.fields[n].destroy();this.$element.removeData("Parsley");this._trigger("destroy")},asyncIsValid:function(n,i){return t.warnOnce("asyncIsValid is deprecated; please use whenValid instead"),this.whenValid({group:n,force:i})},_findRelated:function(){return this.options.multiple?this.parent.$element.find("["+this.options.namespace+'multiple="'+this.options.multiple+'"]'):this.$element}};var lt={string:function(n){return n},integer:function(n){if(isNaN(n))throw'Requirement is not an integer: "'+n+'"';return parseInt(n,10)},number:function(n){if(isNaN(n))throw'Requirement is not a number: "'+n+'"';return parseFloat(n)},reference:function(t){var i=n(t);if(i.length===0)throw'No such reference: "'+t+'"';return i},boolean:function(n){return n!=="false"},object:function(n){return t.deserializeValue(n)},regexp:function(n){var t="";return/^\/.*\/(?:[gimy]*)$/.test(n)?(t=n.replace(/.*\/([gimy]*)$/,"$1"),n=n.replace(new RegExp("^/(.*?)/"+t+"$"),"$1")):n="^"+n+"$",new RegExp(n,t)}},at=function(n,i){var u=n.match(/^\s*\[(.*)\]\s*$/),r;if(!u)throw'Requirement is not an array: "'+n+'"';if(r=u[1].split(",").map(t.trimString),r.length!==i)throw"Requirement has "+r.length+" values when "+i+" are needed";return r},c=function(n,t){var i=lt[n||"string"];if(!i)throw'Unknown requirement specification: "'+n+'"';return i(t)},vt=function(n,t,i){var f=null,e={},r,u;for(r in n)r?(u=i(r),"string"==typeof u&&(u=c(n[r],u)),e[r]=u):f=c(n[r],t);return[f,e]},p=function(t){n.extend(!0,this,t)};if(p.prototype={validate:function(t,i){if(this.fn)return arguments.length>3&&(i=[].slice.call(arguments,1,-1)),this.fn.call(this,t,i);if(n.isArray(t)){if(!this.validateMultiple)throw"Validator `"+this.name+"` does not handle multiple values";return this.validateMultiple.apply(this,arguments)}if(this.validateNumber)return isNaN(t)?!1:(arguments[0]=parseFloat(arguments[0]),this.validateNumber.apply(this,arguments));if(this.validateString)return this.validateString.apply(this,arguments);throw"Validator `"+this.name+"` only handles multiple values";},parseRequirements:function(t,i){var r,f,u;if("string"!=typeof t)return n.isArray(t)?t:[t];if(r=this.requirementType,n.isArray(r)){for(f=at(t,r.length),u=0;u<f.length;u++)f[u]=c(r[u],f[u]);return f}return n.isPlainObject(r)?vt(r,t,i):[c(r,t)]},requirementType:"string",priority:2},w=function(n,t){this.__class__="ParsleyValidatorRegistry";this.locale="en";this.init(n||{},t||{})},l={email:/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i,number:/^-?(\d*\.)?\d+(e[-+]?\d+)?$/i,integer:/^-?\d+$/,digits:/^\d+$/,alphanum:/^\w+$/i,url:new RegExp("^(?:(?:https?|ftp)://)?(?:\\S+(?::\\S*)?@)?(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[1-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]-*)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]-*)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))(?::\\d{2,5})?(?:/\\S*)?$","i")},l.range=l.number,a=function(n){var t=(""+n).match(/(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/);return t?Math.max(0,(t[1]?t[1].length:0)-(t[2]?+t[2]:0)):0},w.prototype={init:function(t,i){this.catalog=i;this.validators=n.extend({},this.validators);for(var r in t)this.addValidator(r,t[r].fn,t[r].priority);window.Parsley.trigger("parsley:validator:init")},setLocale:function(n){if("undefined"==typeof this.catalog[n])throw new Error(n+" is not available in the catalog");return this.locale=n,this},addCatalog:function(n,t,i){return("object"==typeof t&&(this.catalog[n]=t),!0===i)?this.setLocale(n):this},addMessage:function(n,t,i){return"undefined"==typeof this.catalog[n]&&(this.catalog[n]={}),this.catalog[n][t]=i,this},addMessages:function(n,t){for(var i in t)this.addMessage(n,i,t[i]);return this},addValidator:function(n){if(this.validators[n])t.warn('Validator "'+n+'" is already defined.');else if(it.hasOwnProperty(n)){t.warn('"'+n+'" is a restricted keyword and is not a valid validator name.');return}return this._setValidator.apply(this,arguments)},updateValidator:function(n){return this.validators[n]?this._setValidator.apply(this,arguments):(t.warn('Validator "'+n+'" is not already defined.'),this.addValidator.apply(this,arguments))},removeValidator:function(n){return this.validators[n]||t.warn('Validator "'+n+'" is not defined.'),delete this.validators[n],this},_setValidator:function(n,t,i){"object"!=typeof t&&(t={fn:t,priority:i});t.validate||(t=new p(t));this.validators[n]=t;for(var r in t.messages||{})this.addMessage(r,n,t.messages[r]);return this},getErrorMessage:function(n){var t,i;return"type"===n.name?(i=this.catalog[this.locale][n.name]||{},t=i[n.requirements]):t=this.formatMessage(this.catalog[this.locale][n.name],n.requirements),t||this.catalog[this.locale].defaultMessage||this.catalog.en.defaultMessage},formatMessage:function(n,t){if("object"==typeof t){for(var i in t)n=this.formatMessage(n,t[i]);return n}return"string"==typeof n?n.replace(/%s/i,t):""},validators:{notblank:{validateString:function(n){return/\S/.test(n)},priority:2},required:{validateMultiple:function(n){return n.length>0},validateString:function(n){return/\S/.test(n)},priority:512},type:{validateString:function(n,t){var e=arguments.length<=2||arguments[2]===undefined?{}:arguments[2],o=e.step,r=o===undefined?"1":o,s=e.base,h=s===undefined?0:s,c=l[t],u,f,i;if(!c)throw new Error("validator type `"+t+"` is not supported");return c.test(n)?"number"===t&&!/^any$/i.test(r||"")&&((u=Number(n),f=Math.max(a(r),a(h)),a(u)>f)||(i=function(n){return Math.round(n*Math.pow(10,f))},(i(u)-i(h))%i(r)!=0))?!1:!0:!1},requirementType:{"":"string",step:"string",base:"number"},priority:256},pattern:{validateString:function(n,t){return t.test(n)},requirementType:"regexp",priority:64},minlength:{validateString:function(n,t){return n.length>=t},requirementType:"integer",priority:30},maxlength:{validateString:function(n,t){return n.length<=t},requirementType:"integer",priority:30},length:{validateString:function(n,t,i){return n.length>=t&&n.length<=i},requirementType:["integer","integer"],priority:30},mincheck:{validateMultiple:function(n,t){return n.length>=t},requirementType:"integer",priority:30},maxcheck:{validateMultiple:function(n,t){return n.length<=t},requirementType:"integer",priority:30},check:{validateMultiple:function(n,t,i){return n.length>=t&&n.length<=i},requirementType:["integer","integer"],priority:30},min:{validateNumber:function(n,t){return n>=t},requirementType:"number",priority:30},max:{validateNumber:function(n,t){return n<=t},requirementType:"number",priority:30},range:{validateNumber:function(n,t,i){return n>=t&&n<=i},requirementType:["number","number"],priority:30},equalto:{validateString:function(t,i){var r=n(i);return r.length?t===r.val():t===i},priority:256}}},s={},b=function b(n,t,i){for(var e=[],o=[],f,u,r=0;r<n.length;r++){for(f=!1,u=0;u<t.length;u++)if(n[r].assert.name===t[u].assert.name){f=!0;break}f?o.push(n[r]):e.push(n[r])}return{kept:o,added:e,removed:i?[]:b(t,n,!0).added}},s.Form={_actualizeTriggers:function(){var n=this;this.$element.on("submit.Parsley",function(t){n.onSubmitValidate(t)});this.$element.on("click.Parsley",t._SubmitSelector,function(t){n.onSubmitButton(t)});!1!==this.options.uiEnabled&&this.$element.attr("novalidate","")},focus:function(){var t,n;if(this._focusedField=null,!0===this.validationResult||"none"===this.options.focus)return null;for(t=0;t<this.fields.length;t++)if(n=this.fields[t],!0!==n.validationResult&&n.validationResult.length>0&&"undefined"==typeof n.options.noFocus&&(this._focusedField=n.$element,"first"===this.options.focus))break;return null===this._focusedField?null:this._focusedField.focus()},_destroyUI:function(){this.$element.off(".Parsley")}},s.Field={_reflowUI:function(){if(this._buildUI(),this._ui){var n=b(this.validationResult,this._ui.lastValidationResult);this._ui.lastValidationResult=this.validationResult;this._manageStatusClass();this._manageErrorsMessages(n);this._actualizeTriggers();(n.kept.length||n.added.length)&&!this._failedOnce&&(this._failedOnce=!0,this._actualizeTriggers())}},getErrorsMessages:function(){var t,n;if(!0===this.validationResult)return[];for(t=[],n=0;n<this.validationResult.length;n++)t.push(this.validationResult[n].errorMessage||this._getErrorMessage(this.validationResult[n].assert));return t},addError:function(n){var t=arguments.length<=1||arguments[1]===undefined?{}:arguments[1],r=t.message,u=t.assert,i=t.updateClass,f=i===undefined?!0:i;this._buildUI();this._addError(n,{message:r,assert:u});f&&this._errorClass()},updateError:function(n){var t=arguments.length<=1||arguments[1]===undefined?{}:arguments[1],r=t.message,u=t.assert,i=t.updateClass,f=i===undefined?!0:i;this._buildUI();this._updateError(n,{message:r,assert:u});f&&this._errorClass()},removeError:function(n){var i=arguments.length<=1||arguments[1]===undefined?{}:arguments[1],t=i.updateClass,r=t===undefined?!0:t;this._buildUI();this._removeError(n);r&&this._manageStatusClass()},_manageStatusClass:function(){this.hasConstraints()&&this.needsValidation()&&!0===this.validationResult?this._successClass():this.validationResult.length>0?this._errorClass():this._resetClass()},_manageErrorsMessages:function(t){if("undefined"==typeof this.options.errorsMessagesDisabled){if("undefined"!=typeof this.options.errorMessage)return t.added.length||t.kept.length?(this._insertErrorWrapper(),0===this._ui.$errorsWrapper.find(".parsley-custom-error-message").length&&this._ui.$errorsWrapper.append(n(this.options.errorTemplate).addClass("parsley-custom-error-message")),this._ui.$errorsWrapper.addClass("filled").find(".parsley-custom-error-message").html(this.options.errorMessage)):this._ui.$errorsWrapper.removeClass("filled").find(".parsley-custom-error-message").remove();for(var i=0;i<t.removed.length;i++)this._removeError(t.removed[i].assert.name);for(i=0;i<t.added.length;i++)this._addError(t.added[i].assert.name,{message:t.added[i].errorMessage,assert:t.added[i].assert});for(i=0;i<t.kept.length;i++)this._updateError(t.kept[i].assert.name,{message:t.kept[i].errorMessage,assert:t.kept[i].assert})}},_addError:function(t,i){var r=i.message,u=i.assert;this._insertErrorWrapper();this._ui.$errorsWrapper.addClass("filled").append(n(this.options.errorTemplate).addClass("parsley-"+t).html(r||this._getErrorMessage(u)))},_updateError:function(n,t){var i=t.message,r=t.assert;this._ui.$errorsWrapper.addClass("filled").find(".parsley-"+n).html(i||this._getErrorMessage(r))},_removeError:function(n){this._ui.$errorsWrapper.removeClass("filled").find(".parsley-"+n).remove()},_getErrorMessage:function(n){var t=n.name+"Message";return"undefined"!=typeof this.options[t]?window.Parsley.formatMessage(this.options[t],n.requirements):window.Parsley.getErrorMessage(n)},_buildUI:function(){if(!this._ui&&!1!==this.options.uiEnabled){var t={};this.$element.attr(this.options.namespace+"id",this.__id__);t.$errorClassHandler=this._manageClassHandler();t.errorsWrapperId="parsley-id-"+(this.options.multiple?"multiple-"+this.options.multiple:this.__id__);t.$errorsWrapper=n(this.options.errorsWrapper).attr("id",t.errorsWrapperId);t.lastValidationResult=[];t.validationInformationVisible=!1;this._ui=t}},_manageClassHandler:function(){if("string"==typeof this.options.classHandler&&n(this.options.classHandler).length)return n(this.options.classHandler);var t=this.options.classHandler.call(this,this);return"undefined"!=typeof t&&t.length?t:this._inputHolder()},_inputHolder:function(){return!this.options.multiple||this.$element.is("select")?this.$element:this.$element.parent()},_insertErrorWrapper:function(){var i;if(0!==this._ui.$errorsWrapper.parent().length)return this._ui.$errorsWrapper.parent();if("string"==typeof this.options.errorsContainer){if(n(this.options.errorsContainer).length)return n(this.options.errorsContainer).append(this._ui.$errorsWrapper);t.warn("The errors container `"+this.options.errorsContainer+"` does not exist in DOM")}else"function"==typeof this.options.errorsContainer&&(i=this.options.errorsContainer.call(this,this));return"undefined"!=typeof i&&i.length?i.append(this._ui.$errorsWrapper):this._inputHolder().after(this._ui.$errorsWrapper)},_actualizeTriggers:function(){var i=this,n=this._findRelated(),r;if(n.off(".Parsley"),this._failedOnce)n.on(t.namespaceEvents(this.options.triggerAfterFailure,"Parsley"),function(){i.validate()});else if(r=t.namespaceEvents(this.options.trigger,"Parsley"))n.on(r,function(n){i._eventValidate(n)})},_eventValidate:function(n){/key|input/.test(n.type)&&(!this._ui||!this._ui.validationInformationVisible)&&this.getValue().length<=this.options.validationThreshold||this.validate()},_resetUI:function(){(this._failedOnce=!1,this._actualizeTriggers(),"undefined"!=typeof this._ui)&&(this._ui.$errorsWrapper.removeClass("filled").children().remove(),this._resetClass(),this._ui.lastValidationResult=[],this._ui.validationInformationVisible=!1)},_destroyUI:function(){this._resetUI();"undefined"!=typeof this._ui&&this._ui.$errorsWrapper.remove();delete this._ui},_successClass:function(){this._ui.validationInformationVisible=!0;this._ui.$errorClassHandler.removeClass(this.options.errorClass).addClass(this.options.successClass)},_errorClass:function(){this._ui.validationInformationVisible=!0;this._ui.$errorClassHandler.removeClass(this.options.successClass).addClass(this.options.errorClass)},_resetClass:function(){this._ui.$errorClassHandler.removeClass(this.options.successClass).removeClass(this.options.errorClass)}},u=function(t,i,r){this.__class__="ParsleyForm";this.$element=n(t);this.domOptions=i;this.options=r;this.parent=window.Parsley;this.fields=[];this.validationResult=null},k={pending:null,resolved:!0,rejected:!1},u.prototype={onSubmitValidate:function(n){var u=this,r,i;!0!==n.parsley&&((r=this._$submitSource||this.$element.find(t._SubmitSelector).first(),this._$submitSource=null,this.$element.find(".parsley-synthetic-submit-button").prop("disabled",!0),r.is("[formnovalidate]"))||(i=this.whenValidate({event:n}),"resolved"===i.state()&&!1!==this._trigger("submit")||(n.stopImmediatePropagation(),n.preventDefault(),"pending"===i.state()&&i.done(function(){u._submit(r)}))))},onSubmitButton:function(t){this._$submitSource=n(t.currentTarget)},_submit:function(t){if(!1!==this._trigger("submit")){if(t){var i=this.$element.find(".parsley-synthetic-submit-button").prop("disabled",!1);0===i.length&&(i=n('<input class="parsley-synthetic-submit-button" type="hidden">').appendTo(this.$element));i.attr({name:t.attr("name"),value:t.attr("value")})}this.$element.trigger(n.extend(n.Event("submit"),{parsley:!0}))}},validate:function(i){if(arguments.length>=1&&!n.isPlainObject(i)){t.warnOnce("Calling validate on a parsley form without passing arguments as an object is deprecated.");var r=_slice.call(arguments),u=r[0],f=r[1],e=r[2];i={group:u,force:f,event:e}}return k[this.whenValidate(i).state()]},whenValidate:function(){var f,i=this,r=arguments.length<=0||arguments[0]===undefined?{}:arguments[0],o=r.group,s=r.force,u=r.event,e;return this.submitEvent=u,u&&(this.submitEvent=n.extend({},u,{preventDefault:function(){t.warnOnce("Using `this.submitEvent.preventDefault()` is deprecated; instead, call `this.validationResult = false`");i.validationResult=!1}})),this.validationResult=!0,this._trigger("validate"),this._refreshFields(),e=this._withoutReactualizingFormOptions(function(){return n.map(i.fields,function(n){return n.whenValidate({force:s,group:o})})}),(f=t.all(e).done(function(){i._trigger("success")}).fail(function(){i.validationResult=!1;i.focus();i._trigger("error")}).always(function(){i._trigger("validated")})).pipe.apply(f,_toConsumableArray(this._pipeAccordingToValidationResult()))},isValid:function(i){if(arguments.length>=1&&!n.isPlainObject(i)){t.warnOnce("Calling isValid on a parsley form without passing arguments as an object is deprecated.");var r=_slice.call(arguments),u=r[0],f=r[1];i={group:u,force:f}}return k[this.whenValid(i).state()]},whenValid:function(){var u=this,i=arguments.length<=0||arguments[0]===undefined?{}:arguments[0],f=i.group,e=i.force,r;return this._refreshFields(),r=this._withoutReactualizingFormOptions(function(){return n.map(u.fields,function(n){return n.whenValid({group:f,force:e})})}),t.all(r)},_refreshFields:function(){return this.actualizeOptions()._bindFields()},_bindFields:function(){var i=this,r=this.fields;return this.fields=[],this.fieldsMappedById={},this._withoutReactualizingFormOptions(function(){i.$element.find(i.options.inputs).not(i.options.excluded).each(function(n,t){var r=new window.Parsley.Factory(t,{},i);("ParsleyField"===r.__class__||"ParsleyFieldMultiple"===r.__class__)&&!0!==r.options.excluded&&"undefined"==typeof i.fieldsMappedById[r.__class__+"-"+r.__id__]&&(i.fieldsMappedById[r.__class__+"-"+r.__id__]=r,i.fields.push(r))});n.each(t.difference(r,i.fields),function(n,t){t._trigger("reset")})}),this},_withoutReactualizingFormOptions:function(n){var i=this.actualizeOptions,t;return this.actualizeOptions=function(){return this},t=n(),this.actualizeOptions=i,t},_trigger:function(n){return this.trigger("form:"+n)}},d=function(t,i,r,u,f){if(!/ParsleyField/.test(t.__class__))throw new Error("ParsleyField or ParsleyFieldMultiple instance expected");var o=window.Parsley._validatorRegistry.validators[i],e=new p(o);n.extend(this,{validator:e,name:i,requirements:r,priority:u||t.options[i+"Priority"]||e.priority,isDomConstraint:!0===f});this._parseRequirements(t.options)},rt=function(n){var t=n[0].toUpperCase();return t+n.slice(1)},d.prototype={validate:function(n,t){var i;return(i=this.validator).validate.apply(i,[n].concat(_toConsumableArray(this.requirementList),[t]))},_parseRequirements:function(n){var t=this;this.requirementList=this.validator.parseRequirements(this.requirements,function(i){return n[t.name+rt(i)]})}},g=function(t,i,r,u){this.__class__="ParsleyField";this.$element=n(t);"undefined"!=typeof u&&(this.parent=u);this.options=r;this.domOptions=i;this.constraints=[];this.constraintsByName={};this.validationResult=!0;this._bindConstraints()},ut={pending:null,resolved:!0,rejected:!1},g.prototype={validate:function(i){arguments.length>=1&&!n.isPlainObject(i)&&(t.warnOnce("Calling validate on a parsley field without passing arguments as an object is deprecated."),i={options:i});var r=this.whenValidate(i);if(!r)return!0;switch(r.state()){case"pending":return null;case"resolved":return!0;case"rejected":return this.validationResult}},whenValidate:function(){var t,n=this,i=arguments.length<=0||arguments[0]===undefined?{}:arguments[0],u=i.force,r=i.group;if(this.refreshConstraints(),!r||this._isInGroup(r))return this.value=this.getValue(),this._trigger("validate"),(t=this.whenValid({force:u,value:this.value,_refreshed:!0}).always(function(){n._reflowUI()}).done(function(){n._trigger("success")}).fail(function(){n._trigger("error")}).always(function(){n._trigger("validated")})).pipe.apply(t,_toConsumableArray(this._pipeAccordingToValidationResult()))},hasConstraints:function(){return 0!==this.constraints.length},needsValidation:function(n){return("undefined"==typeof n&&(n=this.getValue()),!n.length&&!this._isRequired()&&"undefined"==typeof this.options.validateIfEmpty)?!1:!0},_isInGroup:function(t){return n.isArray(this.options.group)?-1!==n.inArray(t,this.options.group):this.options.group===t},isValid:function(i){var r;if(arguments.length>=1&&!n.isPlainObject(i)){t.warnOnce("Calling isValid on a parsley field without passing arguments as an object is deprecated.");var u=_slice.call(arguments),f=u[0],e=u[1];i={force:f,value:e}}return(r=this.whenValid(i),!r)?!0:ut[r.state()]},whenValid:function(){var s=this,r=arguments.length<=0||arguments[0]===undefined?{}:arguments[0],f=r.force,h=f===undefined?!1:f,i=r.value,e=r.group,c=r._refreshed,o,u;if(c||this.refreshConstraints(),!e||this._isInGroup(e))return(this.validationResult=!0,!this.hasConstraints())?n.when():(("undefined"==typeof i||null===i)&&(i=this.getValue()),!this.needsValidation(i)&&!0!==h)?n.when():(o=this._getGroupedConstraints(),u=[],n.each(o,function(r,f){var e=t.all(n.map(f,function(n){return s._validateConstraint(i,n)}));return u.push(e),e.state()==="rejected"?!1:void 0}),t.all(u))},_validateConstraint:function(i,r){var u=this,f=r.validate(i,this);return!1===f&&(f=n.Deferred().reject()),t.all([f]).fail(function(n){u.validationResult instanceof Array||(u.validationResult=[]);u.validationResult.push({assert:r,errorMessage:"string"==typeof n&&n})})},getValue:function(){var n;return(n="function"==typeof this.options.value?this.options.value(this):"undefined"!=typeof this.options.value?this.options.value:this.$element.val(),"undefined"==typeof n||null===n)?"":this._handleWhitespace(n)},refreshConstraints:function(){return this.actualizeOptions()._bindConstraints()},addConstraint:function(n,t,i,r){if(window.Parsley._validatorRegistry.validators[n]){var u=new d(this,n,t,i,r);"undefined"!==this.constraintsByName[u.name]&&this.removeConstraint(u.name);this.constraints.push(u);this.constraintsByName[u.name]=u}return this},removeConstraint:function(n){for(var t=0;t<this.constraints.length;t++)if(n===this.constraints[t].name){this.constraints.splice(t,1);break}return delete this.constraintsByName[n],this},updateConstraint:function(n,t,i){return this.removeConstraint(n).addConstraint(n,t,i)},_bindConstraints:function(){for(var i=[],r={},t,n=0;n<this.constraints.length;n++)!1===this.constraints[n].isDomConstraint&&(i.push(this.constraints[n]),r[this.constraints[n].name]=this.constraints[n]);this.constraints=i;this.constraintsByName=r;for(t in this.options)this.addConstraint(t,this.options[t],undefined,!0);return this._bindHtml5Constraints()},_bindHtml5Constraints:function(){(this.$element.hasClass("required")||this.$element.attr("required"))&&this.addConstraint("required",!0,undefined,!0);"string"==typeof this.$element.attr("pattern")&&this.addConstraint("pattern",this.$element.attr("pattern"),undefined,!0);"undefined"!=typeof this.$element.attr("min")&&"undefined"!=typeof this.$element.attr("max")?this.addConstraint("range",[this.$element.attr("min"),this.$element.attr("max")],undefined,!0):"undefined"!=typeof this.$element.attr("min")?this.addConstraint("min",this.$element.attr("min"),undefined,!0):"undefined"!=typeof this.$element.attr("max")&&this.addConstraint("max",this.$element.attr("max"),undefined,!0);"undefined"!=typeof this.$element.attr("minlength")&&"undefined"!=typeof this.$element.attr("maxlength")?this.addConstraint("length",[this.$element.attr("minlength"),this.$element.attr("maxlength")],undefined,!0):"undefined"!=typeof this.$element.attr("minlength")?this.addConstraint("minlength",this.$element.attr("minlength"),undefined,!0):"undefined"!=typeof this.$element.attr("maxlength")&&this.addConstraint("maxlength",this.$element.attr("maxlength"),undefined,!0);var n=this.$element.attr("type");return"undefined"==typeof n?this:"number"===n?this.addConstraint("type",["number",{step:this.$element.attr("step"),base:this.$element.attr("min")||this.$element.attr("value")}],undefined,!0):/^(email|url|range)$/i.test(n)?this.addConstraint("type",n,undefined,!0):this},_isRequired:function(){return"undefined"==typeof this.constraintsByName.required?!1:!1!==this.constraintsByName.required.requirements},_trigger:function(n){return this.trigger("field:"+n)},_handleWhitespace:function(n){return!0===this.options.trimValue&&t.warnOnce('data-parsley-trim-value="true" is deprecated, please use data-parsley-whitespace="trim"'),"squish"===this.options.whitespace&&(n=n.replace(/\s{2,}/g," ")),("trim"===this.options.whitespace||"squish"===this.options.whitespace||!0===this.options.trimValue)&&(n=t.trimString(n)),n},_getGroupedConstraints:function(){var t,i,n,r;if(!1===this.options.priorityEnabled)return[this.constraints];for(t=[],i={},n=0;n<this.constraints.length;n++)r=this.constraints[n].priority,i[r]||t.push(i[r]=[]),i[r].push(this.constraints[n]);return t.sort(function(n,t){return t[0].priority-n[0].priority}),t}},f=g,nt=function(){this.__class__="ParsleyFieldMultiple"},nt.prototype={addElement:function(n){return this.$elements.push(n),this},refreshConstraints:function(){var i,r,t;if(this.constraints=[],this.$element.is("select"))return this.actualizeOptions()._bindConstraints(),this;for(r=0;r<this.$elements.length;r++){if(!n("html").has(this.$elements[r]).length){this.$elements.splice(r,1);continue}for(i=this.$elements[r].data("ParsleyFieldMultiple").refreshConstraints().constraints,t=0;t<i.length;t++)this.addConstraint(i[t].name,i[t].requirements,i[t].priority,i[t].isDomConstraint)}return this},getValue:function(){if("function"==typeof this.options.value)return this.options.value(this);if("undefined"!=typeof this.options.value)return this.options.value;if(this.$element.is("input[type=radio]"))return this._findRelated().filter(":checked").val()||"";if(this.$element.is("input[type=checkbox]")){var t=[];return this._findRelated().filter(":checked").each(function(){t.push(n(this).val())}),t}return this.$element.is("select")&&null===this.$element.val()?[]:this.$element.val()},_init:function(){return this.$elements=[this.$element],this}},h=function(t,i,r){this.$element=n(t);var u=this.$element.data("Parsley");if(u)return"undefined"!=typeof r&&u.parent===window.Parsley&&(u.parent=r,u._resetOptions(u.options)),"object"==typeof i&&n.extend(u.options,i),u;if(!this.$element.length)throw new Error("You must bind Parsley on an existing element.");if("undefined"!=typeof r&&"ParsleyForm"!==r.__class__)throw new Error("Parent instance must be a ParsleyForm instance");return this.parent=r||window.Parsley,this.init(i)},h.prototype={init:function(n){return(this.__class__="Parsley",this.__version__="2.4.4",this.__id__=t.generateID(),this._resetOptions(n),this.$element.is("form")||t.checkAttr(this.$element,this.options.namespace,"validate")&&!this.$element.is(this.options.inputs))?this.bind("parsleyForm"):this.isMultiple()?this.handleMultiple():this.bind("parsleyField")},isMultiple:function(){return this.$element.is("input[type=radio], input[type=checkbox]")||this.$element.is("select")&&"undefined"!=typeof this.$element.attr("multiple")},handleMultiple:function(){var e=this,u,i,f,r;if(this.options.multiple||("undefined"!=typeof this.$element.attr("name")&&this.$element.attr("name").length?this.options.multiple=u=this.$element.attr("name"):"undefined"!=typeof this.$element.attr("id")&&this.$element.attr("id").length&&(this.options.multiple=this.$element.attr("id"))),this.$element.is("select")&&"undefined"!=typeof this.$element.attr("multiple"))return this.options.multiple=this.options.multiple||this.__id__,this.bind("parsleyFieldMultiple");if(!this.options.multiple)return t.warn("To be bound by Parsley, a radio, a checkbox and a multiple select input must have either a name or a multiple option.",this.$element),this;for(this.options.multiple=this.options.multiple.replace(/(:|\.|\[|\]|\{|\}|\$)/g,""),"undefined"!=typeof u&&n('input[name="'+u+'"]').each(function(t,i){n(i).is("input[type=radio], input[type=checkbox]")&&n(i).attr(e.options.namespace+"multiple",e.options.multiple)}),f=this._findRelated(),r=0;r<f.length;r++)if(i=n(f.get(r)).data("Parsley"),"undefined"!=typeof i){this.$element.data("ParsleyFieldMultiple")||i.addElement(this.$element);break}return this.bind("parsleyField",!0),i||this.bind("parsleyFieldMultiple")},bind:function(i,e){var o;switch(i){case"parsleyForm":o=n.extend(new u(this.$element,this.domOptions,this.options),new r,window.ParsleyExtend)._bindFields();break;case"parsleyField":o=n.extend(new f(this.$element,this.domOptions,this.options,this.parent),new r,window.ParsleyExtend);break;case"parsleyFieldMultiple":o=n.extend(new f(this.$element,this.domOptions,this.options,this.parent),new nt,new r,window.ParsleyExtend)._init();break;default:throw new Error(i+"is not a supported Parsley type");}return(this.options.multiple&&t.setAttr(this.$element,this.options.namespace,"multiple",this.options.multiple),"undefined"!=typeof e)?(this.$element.data("ParsleyFieldMultiple",o),o):(this.$element.data("Parsley",o),o._actualizeTriggers(),o._trigger("init"),o)}},v=n.fn.jquery.split("."),parseInt(v[0])<=1&&parseInt(v[1])<8)throw"The loaded version of jQuery is too old. Please upgrade to 1.8.x or better.";v.forEach||t.warn("Parsley requires ES5 to run properly. Please include https://github.com/es-shims/es5-shim");i=n.extend(new r,{$element:n(document),actualizeOptions:null,_resetOptions:null,Factory:h,version:"2.4.4"});n.extend(f.prototype,s.Field,r.prototype);n.extend(u.prototype,s.Form,r.prototype);n.extend(h.prototype,r.prototype);n.fn.parsley=n.fn.psly=function(i){if(this.length>1){var r=[];return this.each(function(){r.push(n(this).parsley(i))}),r}if(!n(this).length){t.warn("You must bind Parsley on an existing element.");return}return new h(this,i)};"undefined"==typeof window.ParsleyExtend&&(window.ParsleyExtend={});i.options=n.extend(t.objectCreate(it),window.ParsleyConfig);window.ParsleyConfig=i.options;window.Parsley=window.psly=i;window.ParsleyUtils=t;ft=window.Parsley._validatorRegistry=new w(window.ParsleyConfig.validators,window.ParsleyConfig.i18n);window.ParsleyValidator={};n.each("setLocale addCatalog addMessage addMessages getErrorMessage formatMessage addValidator updateValidator removeValidator".split(" "),function(i,r){window.Parsley[r]=n.proxy(ft,r);window.ParsleyValidator[r]=function(){var n;return t.warnOnce("Accessing the method '"+r+"' through ParsleyValidator is deprecated. Simply call 'window.Parsley."+r+"(...)'"),(n=window.Parsley)[r].apply(n,arguments)}});window.Parsley.UI=s;window.ParsleyUI={removeError:function(n,i,r){var u=!0!==r;return t.warnOnce("Accessing ParsleyUI is deprecated. Call 'removeError' on the instance directly. Please comment in issue 1073 as to your need to call this method."),n.removeError(i,{updateClass:u})},getErrorsMessages:function(n){return t.warnOnce("Accessing ParsleyUI is deprecated. Call 'getErrorsMessages' on the instance directly."),n.getErrorsMessages()}};n.each("addError updateError".split(" "),function(n,i){window.ParsleyUI[i]=function(n,r,u,f,e){var o=!0!==e;return t.warnOnce("Accessing ParsleyUI is deprecated. Call '"+i+"' on the instance directly. Please comment in issue 1073 as to your need to call this method."),n[i](r,{message:u,assert:f,updateClass:o})}});!1!==window.ParsleyConfig.autoBind&&n(function(){n("[data-parsley-validate]").length&&n("[data-parsley-validate]").parsley()});et=n({});e=function(){t.warnOnce("Parsley's pubsub module is deprecated; use the 'on' and 'off' methods on parsley instances or window.Parsley")};tt="parsley:";n.listen=function(n,t){var i;if(e(),"object"==typeof arguments[1]&&"function"==typeof arguments[2]&&(i=arguments[1],t=arguments[2]),"function"!=typeof t)throw new Error("Wrong parameters");window.Parsley.on(o(n),ot(t,i))};n.listenTo=function(n,t,i){if(e(),!(n instanceof f)&&!(n instanceof u))throw new Error("Must give Parsley instance");if("string"!=typeof t||"function"!=typeof i)throw new Error("Wrong parameters");n.on(o(t),ot(i))};n.unsubscribe=function(n,t){if(e(),"string"!=typeof n||"function"!=typeof t)throw new Error("Wrong arguments");window.Parsley.off(o(n),t.parsleyAdaptedCallback)};n.unsubscribeTo=function(n,t){if(e(),!(n instanceof f)&&!(n instanceof u))throw new Error("Must give Parsley instance");n.off(o(t))};n.unsubscribeAll=function(t){e();window.Parsley.off(o(t));n("form,input,textarea,select").each(function(){var i=n(this).data("Parsley");i&&i.off(o(t))})};n.emit=function(n,t){var s,i,r;e();i=t instanceof f||t instanceof u;r=Array.prototype.slice.call(arguments,i?2:1);r.unshift(o(n));i||(t=window.Parsley);(s=t).trigger.apply(s,_toConsumableArray(r))};yt={};n.extend(!0,i,{asyncValidators:{"default":{fn:function(n){return n.status>=200&&n.status<300},url:!1},reverse:{fn:function(n){return n.status<200||n.status>=300},url:!1}},addAsyncValidator:function(n,t,r,u){return i.asyncValidators[n]={fn:t,url:r||!1,options:u||{}},this}});i.addValidator("remote",{requirementType:{"":"string",validator:"string",reverse:"boolean",options:"object"},validateString:function(t,r,u,f){var l={},o,s,e=u.validator||(!0===u.reverse?"reverse":"default"),a,h,c;if("undefined"==typeof i.asyncValidators[e])throw new Error("Calling an undefined async validator: `"+e+"`");return r=i.asyncValidators[e].url||r,r.indexOf("{value}")>-1?r=r.replace("{value}",encodeURIComponent(t)):l[f.$element.attr("name")||f.$element.attr("id")]=t,a=n.extend(!0,u.options||{},i.asyncValidators[e].options),o=n.extend(!0,{},{url:r,data:l,type:"GET"},a),f.trigger("field:ajaxoptions",f,o),s=n.param(o),"undefined"==typeof i._remoteCache&&(i._remoteCache={}),h=i._remoteCache[s]=i._remoteCache[s]||n.ajax(o),c=function(){var t=i.asyncValidators[e].fn.call(f,h,r,u);return t||(t=n.Deferred().reject()),n.when(t)},h.then(c,c)},priority:-1});i.on("form:submit",function(){i._remoteCache={}});return window.ParsleyExtend.addAsyncValidator=function(){return ParsleyUtils.warnOnce("Accessing the method `addAsyncValidator` through an instance is deprecated. Simply call `Parsley.addAsyncValidator(...)`"),i.addAsyncValidator.apply(i,arguments)},i.addMessages("en",{defaultMessage:"This value seems to be invalid.",type:{email:"This value should be a valid email.",url:"This value should be a valid url.",number:"This value should be a valid number.",integer:"This value should be a valid integer.",digits:"This value should be digits.",alphanum:"This value should be alphanumeric."},notblank:"This value should not be blank.",required:"This value is required.",pattern:"This value seems to be invalid.",min:"This value should be greater than or equal to %s.",max:"This value should be lower than or equal to %s.",range:"This value should be between %s and %s.",minlength:"This value is too short. It should have %s characters or more.",maxlength:"This value is too long. It should have %s characters or fewer.",length:"This value length is invalid. It should be between %s and %s characters long.",mincheck:"You must select at least %s choices.",maxcheck:"You must select %s choices or fewer.",check:"You must select between %s and %s choices.",equalto:"This value should be the same."}),i.setLocale("en"),st=new pt,st.install(),i}),function(n,t,i){"use strict";function r(t,r){return this.el=t,this.$el=n(t),this.s=n.extend({},u,r),this.modules={},this.lGalleryOn=!1,this.lgBusy=!1,this.hideBartimeout=!1,this.isTouch="ontouchstart"in i.documentElement,this.s.slideEndAnimatoin&&(this.s.hideControlOnEnd=!1),this.$items=this.s.dynamic?this.s.dynamicEl:this.s.selector==="this"?this.$el:this.s.selector!==""?this.$el.find(n(this.s.selector)):this.$el.children(),this.$slide="",this.$outer="",this.init(),this}var u={mode:"lg-slide",cssEasing:"cubic-bezier(0.25, 0, 0.25, 1)",easing:"linear",speed:600,height:"100%",width:"100%",addClass:"",startClass:"lg-start-zoom",backdropDuration:150,hideBarsDelay:6e3,useLeft:!1,closable:!0,loop:!0,escKey:!0,keyPress:!0,controls:!0,slideEndAnimatoin:!0,hideControlOnEnd:!1,mousewheel:!0,appendSubHtmlTo:".lg-sub-html",preload:1,showAfterLoad:!0,selector:"",nextHtml:"",prevHtml:"",index:!1,iframeMaxWidth:"100%",download:!0,counter:!0,appendCounterTo:".lg-toolbar",swipeThreshold:50,enableSwipe:!0,enableDrag:!0,dynamic:!1,dynamicEl:[],galleryId:1};r.prototype.init=function(){var i=this,r;if(i.s.preload>i.$items.length&&(i.s.preload=i.$items.length),r=t.location.hash,r.indexOf("lg="+this.s.galleryId)>0&&(i.index=parseInt(r.split("&slide=")[1],10),n("body").addClass("lg-from-hash"),n("body").hasClass("lg-on")||setTimeout(function(){i.build(i.index);n("body").addClass("lg-on")})),i.s.dynamic)i.$el.trigger("onBeforeOpen.lg"),i.index=i.s.index||0,n("body").hasClass("lg-on")||setTimeout(function(){i.build(i.index);n("body").addClass("lg-on")});else i.$items.on("click.lgcustom",function(t){try{t.preventDefault();t.preventDefault()}catch(r){t.returnValue=!1}i.$el.trigger("onBeforeOpen.lg");i.index=i.s.index||i.$items.index(this);n("body").hasClass("lg-on")||(i.build(i.index),n("body").addClass("lg-on"))})};r.prototype.build=function(t){var i=this;i.structure();n.each(n.fn.lightGallery.modules,function(t){i.modules[t]=new n.fn.lightGallery.modules[t](i.el)});i.slide(t,!1,!1);i.s.keyPress&&i.keyPress();i.$items.length>1&&(i.arrow(),setTimeout(function(){i.enableDrag();i.enableSwipe()},50),i.s.mousewheel&&i.mousewheel());i.counter();i.closeGallery();i.$el.trigger("onAfterOpen.lg");i.$outer.on("mousemove.lg click.lg touchstart.lg",function(){i.$outer.removeClass("lg-hide-items");clearTimeout(i.hideBartimeout);i.hideBartimeout=setTimeout(function(){i.$outer.addClass("lg-hide-items")},i.s.hideBarsDelay)})};r.prototype.structure=function(){var f="",e="",i=0,o="",s,r=this,u;for(n("body").append('<div class="lg-backdrop"><\/div>'),n(".lg-backdrop").css("transition-duration",this.s.backdropDuration+"ms"),i=0;i<this.$items.length;i++)f+='<div class="lg-item"><\/div>';this.s.controls&&this.$items.length>1&&(e='<div class="lg-actions"><div class="lg-prev lg-icon">'+this.s.prevHtml+'<\/div><div class="lg-next lg-icon">'+this.s.nextHtml+"<\/div><\/div>");this.s.appendSubHtmlTo===".lg-sub-html"&&(o='<div class="lg-sub-html"><\/div>');s='<div class="lg-outer '+this.s.addClass+" "+this.s.startClass+'"><div class="lg" style="width:'+this.s.width+"; height:"+this.s.height+'"><div class="lg-inner">'+f+'<\/div><div class="lg-toolbar group"><span class="lg-close lg-icon"><\/span><\/div>'+e+o+"<\/div><\/div>";n("body").append(s);this.$outer=n(".lg-outer");this.$slide=this.$outer.find(".lg-item");this.s.useLeft?(this.$outer.addClass("lg-use-left"),this.s.mode="lg-slide"):this.$outer.addClass("lg-use-css3");r.setTop();n(t).on("resize.lg orientationchange.lg",function(){setTimeout(function(){r.setTop()},100)});this.$slide.eq(this.index).addClass("lg-current");this.doCss()?this.$outer.addClass("lg-css3"):(this.$outer.addClass("lg-css"),this.s.speed=0);this.$outer.addClass(this.s.mode);this.s.enableDrag&&this.$items.length>1&&this.$outer.addClass("lg-grab");this.s.showAfterLoad&&this.$outer.addClass("lg-show-after-load");this.doCss()&&(u=this.$outer.find(".lg-inner"),u.css("transition-timing-function",this.s.cssEasing),u.css("transition-duration",this.s.speed+"ms"));n(".lg-backdrop").addClass("in");setTimeout(function(){r.$outer.addClass("lg-visible")},this.s.backdropDuration);this.s.download&&this.$outer.find(".lg-toolbar").append('<a id="lg-download" target="_blank" download class="lg-download lg-icon"><\/a>');this.prevScrollTop=n(t).scrollTop()};r.prototype.setTop=function(){if(this.s.height!=="100%"){var i=n(t).height(),u=(i-parseInt(this.s.height,10))/2,r=this.$outer.find(".lg");i>=parseInt(this.s.height,10)?r.css("top",u+"px"):r.css("top","0px")}};r.prototype.doCss=function(){var n=function(){for(var t=["transition","MozTransition","WebkitTransition","OTransition","msTransition","KhtmlTransition"],r=i.documentElement,n=0,n=0;n<t.length;n++)if(t[n]in r.style)return!0};return n()?!0:!1};r.prototype.isVideo=function(n,t){var i;if(i=this.s.dynamic?this.s.dynamicEl[t].html:this.$items.eq(t).attr("data-html"),!n&&i)return{html5:!0};var r=n.match(/\/\/(?:www\.)?youtu(?:\.be|be\.com)\/(?:watch\?v=|embed\/)?([a-z0-9\-\_\%]+)/i),u=n.match(/\/\/(?:www\.)?vimeo.com\/([0-9a-z\-_]+)/i),f=n.match(/\/\/(?:www\.)?dai.ly\/([0-9a-z\-_]+)/i);return r?{youtube:r}:u?{vimeo:u}:f?{dailymotion:f}:void 0};r.prototype.counter=function(){this.s.counter&&n(this.s.appendCounterTo).append('<div id="lg-counter"><span id="lg-counter-current">'+(parseInt(this.index,10)+1)+'<\/span> / <span id="lg-counter-all">'+this.$items.length+"<\/span><\/div>")};r.prototype.addHtml=function(t){var i=null,r;i=this.s.dynamic?this.s.dynamicEl[t].subHtml:this.$items.eq(t).attr("data-sub-html");typeof i!="undefined"&&i!==null?(r=i.substring(0,1),i=r==="."||r==="#"?n(i).html():i):i="";this.s.appendSubHtmlTo===".lg-sub-html"?(this.$outer.find(this.s.appendSubHtmlTo).html(i),i===""?this.$outer.find(this.s.appendSubHtmlTo).addClass("lg-empty-html"):this.$outer.find(this.s.appendSubHtmlTo).removeClass("lg-empty-html")):this.$slide.eq(t).append(i);this.$el.trigger("onAfterAppendSubHtml.lg",[t])};r.prototype.preload=function(n){for(var t=1,i=1,t=1;t<=this.s.preload;t++){if(t>=this.$items.length-n)break;this.loadContent(n+t,!1,0)}for(i=1;i<=this.s.preload;i++){if(n-i<0)break;this.loadContent(n-i,!1,0)}};r.prototype.loadContent=function(i,r,u){var f=this,s=!1,h,o,y,c,l,a,w=function(i){for(var e=[],s=[],r,h,u,f=0;f<i.length;f++)r=i[f].split(" "),r[0]===""&&r.splice(0,1),s.push(r[0]),e.push(r[1]);for(h=n(t).width(),u=0;u<e.length;u++)if(parseInt(e[u],10)>h){o=s[u];break}},b,k,v,e,p;if(f.s.dynamic?(f.s.dynamicEl[i].poster&&(s=!0,y=f.s.dynamicEl[i].poster),a=f.s.dynamicEl[i].html,o=f.s.dynamicEl[i].src,f.s.dynamicEl[i].responsive&&(b=f.s.dynamicEl[i].responsive.split(","),w(b)),c=f.s.dynamicEl[i].srcset,l=f.s.dynamicEl[i].sizes):(f.$items.eq(i).attr("data-poster")&&(s=!0,y=f.$items.eq(i).attr("data-poster")),a=f.$items.eq(i).attr("data-html"),o=f.$items.eq(i).attr("href")||f.$items.eq(i).attr("data-src"),f.$items.eq(i).attr("data-responsive")&&(k=f.$items.eq(i).attr("data-responsive").split(","),w(k)),c=f.$items.eq(i).attr("data-srcset"),l=f.$items.eq(i).attr("data-sizes")),v=!1,f.s.dynamic?f.s.dynamicEl[i].iframe&&(v=!0):f.$items.eq(i).attr("data-iframe")==="true"&&(v=!0),e=f.isVideo(o,i),!f.$slide.eq(i).hasClass("lg-loaded")){if(v?f.$slide.eq(i).prepend('<div class="lg-video-cont" style="max-width:'+f.s.iframeMaxWidth+'"><div class="lg-video"><iframe class="lg-object" frameborder="0" src="'+o+'"  allowfullscreen="true"><\/iframe><\/div><\/div>'):s?(p="",p=e&&e.youtube?"lg-has-youtube":e&&e.vimeo?"lg-has-vimeo":"lg-has-html5",f.$slide.eq(i).prepend('<div class="lg-video-cont '+p+' "><div class="lg-video"><span class="lg-video-play"><\/span><img class="lg-object lg-has-poster" src="'+y+'" /><\/div><\/div>')):e?(f.$slide.eq(i).prepend('<div class="lg-video-cont "><div class="lg-video">'+a+"<\/div><\/div>"),f.$el.trigger("hasVideo.lg",[i,o,a])):f.$slide.eq(i).prepend('<div class="lg-img-wrap"><img class="lg-object lg-image" src="'+o+'" /><\/div>'),f.$el.trigger("onAferAppendSlide.lg",[i]),h=f.$slide.eq(i).find(".lg-object"),l&&h.attr("sizes",l),c){h.attr("srcset",c);try{picturefill({elements:[h[0]]})}catch(d){console.error("Make sure you have included Picturefill version 2")}}this.s.appendSubHtmlTo!==".lg-sub-html"&&f.addHtml(i);f.$slide.eq(i).addClass("lg-loaded")}f.$slide.eq(i).find(".lg-object").on("load.lg error.lg",function(){var t=0;u&&!n("body").hasClass("lg-from-hash")&&(t=u);setTimeout(function(){f.$slide.eq(i).addClass("lg-complete");f.$el.trigger("onSlideItemLoad.lg",[i,u||0])},t)});if(e&&e.html5&&!s&&f.$slide.eq(i).addClass("lg-complete"),r===!0)if(f.$slide.eq(i).hasClass("lg-complete"))f.preload(i);else f.$slide.eq(i).find(".lg-object").on("load.lg error.lg",function(){f.preload(i)})};r.prototype.slide=function(t,i,r){var f=this.$outer.find(".lg-current").index(),u=this,h,c,l;if(!u.lGalleryOn||f!==t){var e=this.$slide.length,a=u.lGalleryOn?this.s.speed:0,o=!1,s=!1;u.lgBusy||(this.$el.trigger("onBeforeSlide.lg",[f,t,i,r]),u.lgBusy=!0,clearTimeout(u.hideBartimeout),this.s.appendSubHtmlTo===".lg-sub-html"&&setTimeout(function(){u.addHtml(t)},a),this.arrowDisable(t),i?(h=t-1,c=t+1,t===0&&f===e-1?(c=0,h=e-1):t===e-1&&f===0&&(c=0,h=e-1),this.$slide.removeClass("lg-prev-slide lg-current lg-next-slide"),u.$slide.eq(h).addClass("lg-prev-slide"),u.$slide.eq(c).addClass("lg-next-slide"),u.$slide.eq(t).addClass("lg-current")):(u.$outer.addClass("lg-no-trans"),this.$slide.removeClass("lg-prev-slide lg-next-slide"),t<f?(s=!0,t!==0||f!==e-1||r||(s=!1,o=!0)):t>f&&(o=!0,t!==e-1||f!==0||r||(s=!0,o=!1)),s?(this.$slide.eq(t).addClass("lg-prev-slide"),this.$slide.eq(f).addClass("lg-next-slide")):o&&(this.$slide.eq(t).addClass("lg-next-slide"),this.$slide.eq(f).addClass("lg-prev-slide")),setTimeout(function(){u.$slide.removeClass("lg-current");u.$slide.eq(t).addClass("lg-current");u.$outer.removeClass("lg-no-trans")},50)),u.lGalleryOn?(setTimeout(function(){u.loadContent(t,!0,0)},this.s.speed+50),setTimeout(function(){u.lgBusy=!1;u.$el.trigger("onAfterSlide.lg",[f,t,i,r])},this.s.speed)):(u.loadContent(t,!0,u.s.backdropDuration),u.lgBusy=!1,u.$el.trigger("onAfterSlide.lg",[f,t,i,r])),this.s.download&&(l=u.s.dynamic?u.s.dynamicEl[t].downloadUrl||u.s.dynamicEl[t].src:u.$items.eq(t).attr("data-download-url")||u.$items.eq(t).attr("href")||u.$items.eq(t).attr("data-src"),n("#lg-download").attr("href",l)),u.lGalleryOn=!0,this.s.counter&&n("#lg-counter-current").text(t+1))}};r.prototype.goToNextSlide=function(n){var t=this;t.lgBusy||(t.index+1<t.$slide.length?(t.index++,t.$el.trigger("onBeforeNextSlide.lg",[t.index]),t.slide(t.index,n,!1)):t.s.loop?(t.index=0,t.$el.trigger("onBeforeNextSlide.lg",[t.index]),t.slide(t.index,n,!1)):t.s.slideEndAnimatoin&&(t.$outer.addClass("lg-right-end"),setTimeout(function(){t.$outer.removeClass("lg-right-end")},400)))};r.prototype.goToPrevSlide=function(n){var t=this;t.lgBusy||(t.index>0?(t.index--,t.$el.trigger("onBeforePrevSlide.lg",[t.index,n]),t.slide(t.index,n,!1)):t.s.loop?(t.index=t.$items.length-1,t.$el.trigger("onBeforePrevSlide.lg",[t.index,n]),t.slide(t.index,n,!1)):t.s.slideEndAnimatoin&&(t.$outer.addClass("lg-left-end"),setTimeout(function(){t.$outer.removeClass("lg-left-end")},400)))};r.prototype.keyPress=function(){var i=this;if(this.$items.length>1)n(t).on("keyup.lg",function(n){i.$items.length>1&&(n.keyCode===37&&(n.preventDefault(),i.goToPrevSlide()),n.keyCode===39&&(n.preventDefault(),i.goToNextSlide()))});n(t).on("keydown.lg",function(n){i.s.escKey===!0&&n.keyCode===27&&(n.preventDefault(),i.$outer.hasClass("lg-thumb-open")?i.$outer.removeClass("lg-thumb-open"):i.destroy())})};r.prototype.arrow=function(){var n=this;this.$outer.find(".lg-prev").on("click.lg",function(){n.goToPrevSlide()});this.$outer.find(".lg-next").on("click.lg",function(){n.goToNextSlide()})};r.prototype.arrowDisable=function(n){!this.s.loop&&this.s.hideControlOnEnd&&(n+1<this.$slide.length?this.$outer.find(".lg-next").removeAttr("disabled").removeClass("disabled"):this.$outer.find(".lg-next").attr("disabled","disabled").addClass("disabled"),n>0?this.$outer.find(".lg-prev").removeAttr("disabled").removeClass("disabled"):this.$outer.find(".lg-prev").attr("disabled","disabled").addClass("disabled"))};r.prototype.setTranslate=function(n,t,i){this.s.useLeft?n.css("left",t):n.css({transform:"translate3d("+t+"px, "+i+"px, 0px)"})};r.prototype.touchMove=function(t,i){var r=i-t;this.$outer.addClass("lg-dragging");this.setTranslate(this.$slide.eq(this.index),r,0);this.setTranslate(n(".lg-prev-slide"),-this.$slide.eq(this.index).width()+r,0);this.setTranslate(n(".lg-next-slide"),this.$slide.eq(this.index).width()+r,0)};r.prototype.touchEnd=function(n){var t=this;t.s.mode!=="lg-slide"&&t.$outer.addClass("lg-slide");this.$slide.not(".lg-current, .lg-prev-slide, .lg-next-slide").css("opacity","0");setTimeout(function(){t.$outer.removeClass("lg-dragging");n<0&&Math.abs(n)>t.s.swipeThreshold?t.goToNextSlide(!0):n>0&&Math.abs(n)>t.s.swipeThreshold?t.goToPrevSlide(!0):Math.abs(n)<5&&t.$el.trigger("onSlideClick.lg");t.$slide.removeAttr("style")});setTimeout(function(){t.$outer.hasClass("lg-dragging")||t.s.mode==="lg-slide"||t.$outer.removeClass("lg-slide")},t.s.speed+100)};r.prototype.enableSwipe=function(){var n=this,t=0,i=0,r=!1;if(n.s.enableSwipe&&n.isTouch&&n.doCss()){n.$slide.on("touchstart.lg",function(i){n.$outer.hasClass("lg-zoomed")||n.lgBusy||(i.preventDefault(),n.manageSwipeClass(),t=i.originalEvent.targetTouches[0].pageX)});n.$slide.on("touchmove.lg",function(u){n.$outer.hasClass("lg-zoomed")||(u.preventDefault(),i=u.originalEvent.targetTouches[0].pageX,n.touchMove(t,i),r=!0)});n.$slide.on("touchend.lg",function(){n.$outer.hasClass("lg-zoomed")||(r?(r=!1,n.touchEnd(i-t)):n.$el.trigger("onSlideClick.lg"))})}};r.prototype.enableDrag=function(){var i=this,u=0,f=0,r=!1,e=!1;if(i.s.enableDrag&&!i.isTouch&&i.doCss()){i.$slide.on("mousedown.lg",function(t){i.$outer.hasClass("lg-zoomed")||(n(t.target).hasClass("lg-object")||n(t.target).hasClass("lg-video-play"))&&(t.preventDefault(),i.lgBusy||(i.manageSwipeClass(),u=t.pageX,r=!0,i.$outer.scrollLeft+=1,i.$outer.scrollLeft-=1,i.$outer.removeClass("lg-grab").addClass("lg-grabbing"),i.$el.trigger("onDragstart.lg")))});n(t).on("mousemove.lg",function(n){r&&(e=!0,f=n.pageX,i.touchMove(u,f),i.$el.trigger("onDragmove.lg"))});n(t).on("mouseup.lg",function(t){e?(e=!1,i.touchEnd(f-u),i.$el.trigger("onDragend.lg")):(n(t.target).hasClass("lg-object")||n(t.target).hasClass("lg-video-play"))&&i.$el.trigger("onSlideClick.lg");r&&(r=!1,i.$outer.removeClass("lg-grabbing").addClass("lg-grab"))})}};r.prototype.manageSwipeClass=function(){var t=this.index+1,n=this.index-1,i=this.$slide.length;this.s.loop&&(this.index===0?n=i-1:this.index===i-1&&(t=0));this.$slide.removeClass("lg-next-slide lg-prev-slide");n>-1&&this.$slide.eq(n).addClass("lg-prev-slide");this.$slide.eq(t).addClass("lg-next-slide")};r.prototype.mousewheel=function(){var n=this;n.$outer.on("mousewheel.lg",function(t){t.deltaY&&(t.deltaY>0?n.goToPrevSlide():n.goToNextSlide(),t.preventDefault())})};r.prototype.closeGallery=function(){var t=this,i=!1;this.$outer.find(".lg-close").on("click.lg",function(){t.destroy()});if(t.s.closable){t.$outer.on("mousedown.lg",function(t){i=n(t.target).is(".lg-outer")||n(t.target).is(".lg-item ")||n(t.target).is(".lg-img-wrap")?!0:!1});t.$outer.on("mouseup.lg",function(r){(n(r.target).is(".lg-outer")||n(r.target).is(".lg-item ")||n(r.target).is(".lg-img-wrap")&&i)&&(t.$outer.hasClass("lg-dragging")||t.destroy())})}};r.prototype.destroy=function(i){var r=this;r.$el.trigger("onBeforeClose.lg");n(t).scrollTop(r.prevScrollTop);i&&(this.$items.off("click.lg click.lgcustom"),n.removeData(r.el,"lightGallery"));this.$el.off(".lg.tm");n.each(n.fn.lightGallery.modules,function(n){r.modules[n]&&r.modules[n].destroy()});this.lGalleryOn=!1;clearTimeout(r.hideBartimeout);this.hideBartimeout=!1;n(t).off(".lg");n("body").removeClass("lg-on lg-from-hash");r.$outer&&r.$outer.removeClass("lg-visible");n(".lg-backdrop").removeClass("in");setTimeout(function(){r.$outer&&r.$outer.remove();n(".lg-backdrop").remove();r.$el.trigger("onCloseAfter.lg")},r.s.backdropDuration+50)};n.fn.lightGallery=function(t){return this.each(function(){if(n.data(this,"lightGallery"))try{n(this).data("lightGallery").init()}catch(i){console.error("lightGallery has not initiated properly")}else n.data(this,"lightGallery",new r(this,t))})};n.fn.lightGallery.modules={}}(jQuery,window,document),function(n,t){"use strict";var r={thumbnail:!0,animateThumb:!0,currentPagerPosition:"middle",thumbWidth:100,thumbContHeight:100,thumbMargin:5,exThumbImage:!1,showThumbByDefault:!0,toogleThumb:!0,pullCaptionUp:!0,enableThumbDrag:!0,enableThumbSwipe:!0,swipeThreshold:50,loadYoutubeThumbnail:!0,youtubeThumbSize:1,loadVimeoThumbnail:!0,vimeoThumbSize:"thumbnail_small",loadDailymotionThumbnail:!0},i=function(t){return this.core=n(t).data("lightGallery"),this.core.s=n.extend({},r,this.core.s),this.$el=n(t),this.$thumbOuter=null,this.thumbOuterWidth=0,this.thumbTotalWidth=this.core.$items.length*(this.core.s.thumbWidth+this.core.s.thumbMargin),this.thumbIndex=this.core.index,this.left=0,this.init(),this};i.prototype.init=function(){this.core.s.thumbnail&&this.core.$items.length>1&&(this.core.s.showThumbByDefault&&this.core.$outer.addClass("lg-thumb-open"),this.core.s.pullCaptionUp&&this.core.$outer.addClass("lg-pull-caption-up"),this.build(),this.core.s.animateThumb?(this.core.s.enableThumbDrag&&!this.core.isTouch&&this.core.doCss()&&this.enableThumbDrag(),this.core.s.enableThumbSwipe&&this.core.isTouch&&this.core.doCss()&&this.enableThumbSwipe(),this.thumbClickable=!0):this.thumbClickable=!0,this.toogle(),this.thumbkeyPress())};i.prototype.build=function(){function e(n,t,r){var u=i.core.isVideo(n,r)||{},e,s="";u.youtube||u.vimeo||u.dailymotion?u.youtube?e=i.core.s.loadYoutubeThumbnail?"//img.youtube.com/vi/"+u.youtube[1]+"/"+i.core.s.youtubeThumbSize+".jpg":t:u.vimeo?i.core.s.loadVimeoThumbnail?(e="//i.vimeocdn.com/video/error_"+f+".jpg",s=u.vimeo[1]):e=t:u.dailymotion&&(e=i.core.s.loadDailymotionThumbnail?"//www.dailymotion.com/thumbnail/video/"+u.dailymotion[1]:t):e=t;o+='<div data-vimeo-id="'+s+'" class="lg-thumb-item" style="width:'+i.core.s.thumbWidth+"px; margin-right: "+i.core.s.thumbMargin+'px"><img src="'+e+'" /><\/div>';s=""}var i=this,o="",f="",r,u;switch(this.core.s.vimeoThumbSize){case"thumbnail_large":f="640";break;case"thumbnail_medium":f="200x150";break;case"thumbnail_small":f="100x75"}if(i.core.$outer.addClass("lg-has-thumb"),i.core.$outer.find(".lg").append('<div class="lg-thumb-outer"><div class="lg-thumb group"><\/div><\/div>'),i.$thumbOuter=i.core.$outer.find(".lg-thumb-outer"),i.thumbOuterWidth=i.$thumbOuter.width(),i.core.s.animateThumb&&i.core.$outer.find(".lg-thumb").css({width:i.thumbTotalWidth+"px",position:"relative"}),this.core.s.animateThumb&&i.$thumbOuter.css("height",i.core.s.thumbContHeight+"px"),i.core.s.dynamic)for(u=0;u<i.core.s.dynamicEl.length;u++)e(i.core.s.dynamicEl[u].src,i.core.s.dynamicEl[u].thumb,u);else i.core.$items.each(function(t){i.core.s.exThumbImage?e(n(this).attr("href")||n(this).attr("data-src"),n(this).attr(i.core.s.exThumbImage),t):e(n(this).attr("href")||n(this).attr("data-src"),n(this).find("img").attr("src"),t)});i.core.$outer.find(".lg-thumb").html(o);r=i.core.$outer.find(".lg-thumb-item");r.each(function(){var t=n(this),r=t.attr("data-vimeo-id");r&&n.getJSON("http://www.vimeo.com/api/v2/video/"+r+".json?callback=?",{format:"json"},function(n){t.find("img").attr("src",n[0][i.core.s.vimeoThumbSize])})});r.eq(i.core.index).addClass("active");i.core.$el.on("onBeforeSlide.lg.tm",function(){r.removeClass("active");r.eq(i.core.index).addClass("active")});r.on("click.lg touchend.lg",function(){var t=n(this);setTimeout(function(){(!i.thumbClickable||i.core.lgBusy)&&i.core.doCss()||(i.core.index=t.index(),i.core.slide(i.core.index,!1,!0))},50)});i.core.$el.on("onBeforeSlide.lg.tm",function(){i.animateThumb(i.core.index)});n(t).on("resize.lg.thumb orientationchange.lg.thumb",function(){setTimeout(function(){i.animateThumb(i.core.index);i.thumbOuterWidth=i.$thumbOuter.width()},200)})};i.prototype.setTranslate=function(n){this.core.$outer.find(".lg-thumb").css({transform:"translate3d(-"+n+"px, 0px, 0px)","-webkit-transform":"translate3d(-"+n+"px, 0px, 0px)"})};i.prototype.animateThumb=function(n){var i=this.core.$outer.find(".lg-thumb"),t;if(this.core.s.animateThumb){switch(this.core.s.currentPagerPosition){case"left":t=0;break;case"middle":t=this.thumbOuterWidth/2-this.core.s.thumbWidth/2;break;case"right":t=this.thumbOuterWidth-this.core.s.thumbWidth}this.left=(this.core.s.thumbWidth+this.core.s.thumbMargin)*n-1-t;this.left>this.thumbTotalWidth-this.thumbOuterWidth&&(this.left=this.thumbTotalWidth-this.thumbOuterWidth);this.left<0&&(this.left=0);this.core.lGalleryOn?(i.hasClass("on")||this.core.$outer.find(".lg-thumb").css("transition-duration",this.core.s.speed+"ms"),this.core.doCss()||i.animate({left:-this.left+"px"},this.core.s.speed)):this.core.doCss()||i.css("left",-this.left+"px");this.setTranslate(this.left)}};i.prototype.enableThumbDrag=function(){var i=this,f=0,e=0,u=!1,o=!1,r=0;i.$thumbOuter.addClass("lg-grab");i.core.$outer.find(".lg-thumb").on("mousedown.lg.thumb",function(n){i.thumbTotalWidth>i.thumbOuterWidth&&(n.preventDefault(),f=n.pageX,u=!0,i.core.$outer.scrollLeft+=1,i.core.$outer.scrollLeft-=1,i.thumbClickable=!1,i.$thumbOuter.removeClass("lg-grab").addClass("lg-grabbing"))});n(t).on("mousemove.lg.thumb",function(n){u&&(r=i.left,o=!0,e=n.pageX,i.$thumbOuter.addClass("lg-dragging"),r=r-(e-f),r>i.thumbTotalWidth-i.thumbOuterWidth&&(r=i.thumbTotalWidth-i.thumbOuterWidth),r<0&&(r=0),i.setTranslate(r))});n(t).on("mouseup.lg.thumb",function(){o?(o=!1,i.$thumbOuter.removeClass("lg-dragging"),i.left=r,Math.abs(e-f)<i.core.s.swipeThreshold&&(i.thumbClickable=!0)):i.thumbClickable=!0;u&&(u=!1,i.$thumbOuter.removeClass("lg-grabbing").addClass("lg-grab"))})};i.prototype.enableThumbSwipe=function(){var n=this,i=0,r=0,u=!1,t=0;n.core.$outer.find(".lg-thumb").on("touchstart.lg",function(t){n.thumbTotalWidth>n.thumbOuterWidth&&(t.preventDefault(),i=t.originalEvent.targetTouches[0].pageX,n.thumbClickable=!1)});n.core.$outer.find(".lg-thumb").on("touchmove.lg",function(f){n.thumbTotalWidth>n.thumbOuterWidth&&(f.preventDefault(),r=f.originalEvent.targetTouches[0].pageX,u=!0,n.$thumbOuter.addClass("lg-dragging"),t=n.left,t=t-(r-i),t>n.thumbTotalWidth-n.thumbOuterWidth&&(t=n.thumbTotalWidth-n.thumbOuterWidth),t<0&&(t=0),n.setTranslate(t))});n.core.$outer.find(".lg-thumb").on("touchend.lg",function(){n.thumbTotalWidth>n.thumbOuterWidth?u?(u=!1,n.$thumbOuter.removeClass("lg-dragging"),Math.abs(r-i)<n.core.s.swipeThreshold&&(n.thumbClickable=!0),n.left=t):n.thumbClickable=!0:n.thumbClickable=!0})};i.prototype.toogle=function(){var n=this;if(n.core.s.toogleThumb){n.core.$outer.addClass("lg-can-toggle");n.$thumbOuter.append('<span class="lg-toogle-thumb lg-icon"><\/span>');n.core.$outer.find(".lg-toogle-thumb").on("click.lg",function(){n.core.$outer.toggleClass("lg-thumb-open")})}};i.prototype.thumbkeyPress=function(){var i=this;n(t).on("keydown.lg.thumb",function(n){n.keyCode===38?(n.preventDefault(),i.core.$outer.addClass("lg-thumb-open")):n.keyCode===40&&(n.preventDefault(),i.core.$outer.removeClass("lg-thumb-open"))})};i.prototype.destroy=function(){this.core.s.thumbnail&&this.core.$items.length>1&&(n(t).off("resize.lg.thumb orientationchange.lg.thumb keydown.lg.thumb"),this.$thumbOuter.remove(),this.core.$outer.removeClass("lg-has-thumb"))};n.fn.lightGallery.modules.Thumbnail=i}(jQuery,window,document),function(){"use strict";var t={autoplay:!1,pause:5e3,progressBar:!0,fourceAutoplay:!1,autoplayControls:!0,appendAutoplayControlsTo:".lg-toolbar"},n=function(n){return(this.core=$(n).data("lightGallery"),this.$el=$(n),this.core.$items.length<2)?!1:(this.core.s=$.extend({},t,this.core.s),this.interval=!1,this.fromAuto=!0,this.canceledOnTouch=!1,this.fourceAutoplayTemp=this.core.s.fourceAutoplay,this.core.doCss()||(this.core.s.progressBar=!1),this.init(),this)};n.prototype.init=function(){var n=this;n.core.s.autoplayControls&&n.controls();n.core.s.progressBar&&n.core.$outer.find(".lg").append('<div class="lg-progress-bar"><div class="lg-progress"><\/div><\/div>');n.progress();n.core.s.autoplay&&n.startlAuto();n.$el.on("onDragstart.lg.tm touchstart.lg.tm",function(){n.interval&&(n.cancelAuto(),n.canceledOnTouch=!0)});$(".lg-inner").click(function(){n.cancelAuto()});n.$el.on("onDragend.lg.tm touchend.lg.tm onSlideClick.lg.tm",function(){!n.interval&&n.canceledOnTouch&&(n.startlAuto(),n.canceledOnTouch=!1)})};n.prototype.progress=function(){var n=this,t,i;n.$el.on("onBeforeSlide.lg.tm",function(){n.core.s.progressBar&&n.fromAuto&&(t=n.core.$outer.find(".lg-progress-bar"),i=n.core.$outer.find(".lg-progress"),n.interval&&(i.removeAttr("style"),t.removeClass("lg-start"),setTimeout(function(){i.css("transition","width "+(n.core.s.speed+n.core.s.pause)+"ms ease 0s");t.addClass("lg-start")},20)));n.fromAuto||n.core.s.fourceAutoplay||n.cancelAuto();n.fromAuto=!1})};n.prototype.controls=function(){var n=this;$(this.core.s.appendAutoplayControlsTo).append('<span class="lg-autoplay-button lg-icon"><\/span>');n.core.$outer.find(".lg-autoplay-button").on("click.lg",function(){$(n.core.$outer).hasClass("lg-show-autoplay")?(n.cancelAuto(),n.core.s.fourceAutoplay=!1):n.interval||(n.startlAuto(),n.core.s.fourceAutoplay=n.fourceAutoplayTemp)})};n.prototype.startlAuto=function(){var n=this;n.core.$outer.find(".lg-progress").css("transition","width "+(n.core.s.speed+n.core.s.pause)+"ms ease 0s");n.core.$outer.addClass("lg-show-autoplay");n.core.$outer.find(".lg-progress-bar").addClass("lg-start");n.interval=setInterval(function(){n.core.index+1<n.core.$items.length?n.core.index++:n.core.index=0;n.fromAuto=!0;n.core.slide(n.core.index,!1,!1,"next")},n.core.s.speed+n.core.s.pause)};n.prototype.cancelAuto=function(){clearInterval(this.interval);this.interval=!1;this.core.$outer.find(".lg-progress").removeAttr("style");this.core.$outer.removeClass("lg-show-autoplay");this.core.$outer.find(".lg-progress-bar").removeClass("lg-start")};n.prototype.destroy=function(){this.cancelAuto();this.core.$outer.find(".lg-progress-bar").remove()};$.fn.lightGallery.modules.autoplay=n}(),function e(n,t,i){function u(r,e){var s,h,o;if(!t[r]){if(!n[r]){if(s=typeof require=="function"&&require,!e&&s)return s(r,!0);if(f)return f(r,!0);h=new Error("Cannot find module '"+r+"'");throw h.code="MODULE_NOT_FOUND",h;}o=t[r]={exports:{}};n[r][0].call(o.exports,function(t){var i=n[r][1][t];return u(i?i:t)},o,o.exports,e,n,t,i)}return t[r].exports}for(var f=typeof require=="function"&&require,r=0;r<i.length;r++)u(i[r]);return u}({1:[function(n,t,i){(function(n){!function(r){function e(n){throw new RangeError(pt[n]);}function w(n,t){for(var i=n.length,r=[];i--;)r[i]=t(n[i]);return r}function b(n,t){var i=n.split("@"),r="",u,f;return i.length>1&&(r=i[0]+"@",n=i[1]),n=n.replace(yt,"."),u=n.split("."),f=w(u,t).join("."),r+f}function k(n){for(var t,u,r=[],i=0,f=n.length;i<f;)t=n.charCodeAt(i++),t>=55296&&t<=56319&&i<f?(u=n.charCodeAt(i++),56320==(64512&u)?r.push(((1023&t)<<10)+(1023&u)+65536):(r.push(t),i--)):r.push(t);return r}function d(n){return w(n,function(n){var t="";return n>65535&&(n-=65536,t+=l(n>>>10&1023|55296),n=56320|1023&n),t+l(n)}).join("")}function ot(n){return n-48<10?n-22:n-65<26?n-65:n-97<26?n-97:u}function g(n,t){return n+22+75*(n<26)-((0!=t)<<5)}function nt(n,t,i){var r=0;for(n=i?f(n/lt):n>>1,n+=f(n/t);n>p*c>>1;r+=u)n=f(n/p);return f(r+(p+1)*n/(n+ct))}function tt(n){var r,i,o,v,b,s,l,a,k,g,p=[],it=n.length,t=0,tt=ft,w=ut;for(i=n.lastIndexOf(et),i<0&&(i=0),o=0;o<i;++o)n.charCodeAt(o)>=128&&e("not-basic"),p.push(n.charCodeAt(o));for(v=i>0?i+1:0;v<it;){for(b=t,s=1,l=u;v>=it&&e("invalid-input"),a=ot(n.charCodeAt(v++)),(a>=u||a>f((h-t)/s))&&e("overflow"),t+=a*s,k=l<=w?y:l>=w+c?c:l-w,!(a<k);l+=u)g=u-k,s>f(h/g)&&e("overflow"),s*=g;r=p.length+1;w=nt(t-b,r,0==b);f(t/r)>h-tt&&e("overflow");tt+=f(t/r);t%=r;p.splice(t++,0,tt)}return d(p)}function it(n){var r,o,v,rt,p,t,s,w,b,d,i,tt,it,ot,st,a=[];for(n=k(n),tt=n.length,r=ft,o=0,p=ut,t=0;t<tt;++t)i=n[t],i<128&&a.push(l(i));for(v=rt=a.length,rt&&a.push(et);v<tt;){for(s=h,t=0;t<tt;++t)i=n[t],i>=r&&i<s&&(s=i);for(it=v+1,s-r>f((h-o)/it)&&e("overflow"),o+=(s-r)*it,r=s,t=0;t<tt;++t)if(i=n[t],i<r&&++o>h&&e("overflow"),i==r){for(w=o,b=u;d=b<=p?y:b>=p+c?c:b-p,!(w<d);b+=u)st=w-d,ot=u-d,a.push(l(g(d+st%ot,0))),w=f(st/ot);a.push(l(g(w,0)));p=nt(o,it,v==rt);o=0;++v}++o;++r}return a.join("")}function st(n){return b(n,function(n){return at.test(n)?tt(n.slice(4).toLowerCase()):n})}function ht(n){return b(n,function(n){return vt.test(n)?"xn--"+it(n):n})}var v="object"==typeof i&&i&&!i.nodeType&&i,rt="object"==typeof t&&t&&!t.nodeType&&t,o="object"==typeof n&&n;o.global!==o&&o.window!==o&&o.self!==o||(r=o);var s,a,h=2147483647,u=36,y=1,c=26,ct=38,lt=700,ut=72,ft=128,et="-",at=/^xn--/,vt=/[^\x20-\x7E]/,yt=/[\x2E\u3002\uFF0E\uFF61]/g,pt={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},p=u-y,f=Math.floor,l=String.fromCharCode;if(s={version:"1.4.1",ucs2:{decode:k,encode:d},decode:tt,encode:it,toASCII:ht,toUnicode:st},"function"==typeof define&&"object"==typeof define.amd&&define.amd)define("punycode",function(){return s});else if(v&&rt)if(t.exports==v)rt.exports=s;else for(a in s)s.hasOwnProperty(a)&&(v[a]=s[a]);else r.punycode=s}(this)}).call(this,typeof global!="undefined"?global:typeof self!="undefined"?self:typeof window!="undefined"?window:{})},{}],2:[function(n,t){"use strict";function i(n,t){return Object.prototype.hasOwnProperty.call(n,t)}t.exports=function(n,t,u,f){var e,w,s,c,l,y,p,o,a,h,v;if(t=t||"&",u=u||"=",e={},"string"!=typeof n||0===n.length)return e;for(w=/\+/g,n=n.split(t),s=1e3,f&&"number"==typeof f.maxKeys&&(s=f.maxKeys),c=n.length,s>0&&c>s&&(c=s),l=0;l<c;++l)h=n[l].replace(w,"%20"),v=h.indexOf(u),v>=0?(y=h.substr(0,v),p=h.substr(v+1)):(y=h,p=""),o=decodeURIComponent(y),a=decodeURIComponent(p),i(e,o)?r(e[o])?e[o].push(a):e[o]=[e[o],a]:e[o]=a;return e};var r=Array.isArray||function(n){return"[object Array]"===Object.prototype.toString.call(n)}},{}],3:[function(n,t){"use strict";function r(n,t){if(n.map)return n.map(t);for(var r=[],i=0;i<n.length;i++)r.push(t(n[i],i));return r}var i=function(n){switch(typeof n){case"string":return n;case"boolean":return n?"true":"false";case"number":return isFinite(n)?n:"";default:return""}},u,f;t.exports=function(n,t,e,o){return t=t||"&",e=e||"=",null===n&&(n=void 0),"object"==typeof n?r(f(n),function(f){var o=encodeURIComponent(i(f))+e;return u(n[f])?r(n[f],function(n){return o+encodeURIComponent(i(n))}).join(t):o+encodeURIComponent(i(n[f]))}).join(t):o?encodeURIComponent(i(o))+e+encodeURIComponent(i(n)):""};u=Array.isArray||function(n){return"[object Array]"===Object.prototype.toString.call(n)};f=Object.keys||function(n){var i=[],t;for(t in n)Object.prototype.hasOwnProperty.call(n,t)&&i.push(t);return i}},{}],4:[function(n,t,i){"use strict";i.decode=i.parse=n("./decode");i.encode=i.stringify=n("./encode")},{"./decode":2,"./encode":3}],5:[function(n,t,i){function r(){this.protocol=null;this.slashes=null;this.auth=null;this.host=null;this.port=null;this.hostname=null;this.hash=null;this.search=null;this.query=null;this.pathname=null;this.path=null;this.href=null}function f(n,t,i){if(n&&c(n)&&n instanceof r)return n;var u=new r;return u.parse(n,t,i),u}function p(n){return o(n)&&(n=f(n)),n instanceof r?n.format():r.prototype.format.call(n)}function w(n,t){return f(n,!1,!0).resolve(t)}function b(n,t){return n?f(n,!1,!0).resolveObject(t):t}function o(n){return"string"==typeof n}function c(n){return"object"==typeof n&&null!==n}function e(n){return null===n}function k(n){return null==n}var d=n("punycode");i.parse=f;i.resolve=w;i.resolveObject=b;i.format=p;i.Url=r;var g=/^([a-z0-9.+-]+:)/i,nt=/:[0-9]*$/,tt=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n","\t"]),s=["'"].concat(tt),l=["%","/","?",";","#"].concat(s),a=["/","?","#"],it=255,v=/^[a-z0-9A-Z_-]{0,63}$/,rt=/^([a-z0-9A-Z_-]{0,63})(.*)$/,ut={javascript:!0,"javascript:":!0},h={javascript:!0,"javascript:":!0},u={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},y=n("querystring");r.prototype.parse=function(n,t,i){var r,c,ft,vt,e,wt,et,p,ot,w,ni,f,ht,nt,lt,at,tt,k,b;if(!o(n))throw new TypeError("Parameter 'url' must be a string, not "+typeof n);if(r=n,r=r.trim(),c=g.exec(r),c&&(c=c[0],ft=c.toLowerCase(),this.protocol=ft,r=r.substr(c.length)),(i||c||r.match(/^\/\/[^@\/]+@[^@\/]+/))&&(vt="//"===r.substr(0,2),!vt||c&&h[c]||(r=r.substr(2),this.slashes=!0)),!h[c]&&(vt||c&&!u[c])){for(e=-1,f=0;f<a.length;f++)p=r.indexOf(a[f]),p!==-1&&(e===-1||p<e)&&(e=p);for(et=e===-1?r.lastIndexOf("@"):r.lastIndexOf("@",e),et!==-1&&(wt=r.slice(0,et),r=r.slice(et+1),this.auth=decodeURIComponent(wt)),e=-1,f=0;f<l.length;f++)p=r.indexOf(l[f]),p!==-1&&(e===-1||p<e)&&(e=p);if(e===-1&&(e=r.length),this.host=r.slice(0,e),r=r.slice(e),this.parseHost(),this.hostname=this.hostname||"",ot="["===this.hostname[0]&&"]"===this.hostname[this.hostname.length-1],!ot)for(var st=this.hostname.split(/\./),f=0,ht=st.length;f<ht;f++)if(w=st[f],w&&!w.match(v)){for(var bt="",ct=0,ti=w.length;ct<ti;ct++)bt+=w.charCodeAt(ct)>127?"x":w[ct];if(!bt.match(v)){var kt=st.slice(0,f),yt=st.slice(f+1),pt=w.match(rt);pt&&(kt.push(pt[1]),yt.unshift(pt[2]));yt.length&&(r="/"+yt.join(".")+r);this.hostname=kt.join(".");break}}if(this.hostname=this.hostname.length>it?"":this.hostname.toLowerCase(),!ot){for(var dt=this.hostname.split("."),gt=[],f=0;f<dt.length;++f)b=dt[f],gt.push(b.match(/[^A-Za-z0-9_-]/)?"xn--"+d.encode(b):b);this.hostname=gt.join(".")}k=this.port?":"+this.port:"";ni=this.hostname||"";this.host=ni+k;this.href+=this.host;ot&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==r[0]&&(r="/"+r))}if(!ut[ft])for(f=0,ht=s.length;f<ht;f++)nt=s[f],lt=encodeURIComponent(nt),lt===nt&&(lt=escape(nt)),r=r.split(nt).join(lt);return at=r.indexOf("#"),at!==-1&&(this.hash=r.substr(at),r=r.slice(0,at)),tt=r.indexOf("?"),(tt!==-1?(this.search=r.substr(tt),this.query=r.substr(tt+1),t&&(this.query=y.parse(this.query)),r=r.slice(0,tt)):t&&(this.search="",this.query={}),r&&(this.pathname=r),u[ft]&&this.hostname&&!this.pathname&&(this.pathname="/"),this.pathname||this.search)&&(k=this.pathname||"",b=this.search||"",this.path=k+b),this.href=this.format(),this};r.prototype.format=function(){var t=this.auth||"",i;t&&(t=encodeURIComponent(t),t=t.replace(/%3A/i,":"),t+="@");var f=this.protocol||"",r=this.pathname||"",e=this.hash||"",n=!1,o="";return this.host?n=t+this.host:this.hostname&&(n=t+(this.hostname.indexOf(":")===-1?this.hostname:"["+this.hostname+"]"),this.port&&(n+=":"+this.port)),this.query&&c(this.query)&&Object.keys(this.query).length&&(o=y.stringify(this.query)),i=this.search||o&&"?"+o||"",f&&":"!==f.substr(-1)&&(f+=":"),this.slashes||(!f||u[f])&&n!==!1?(n="//"+(n||""),r&&"/"!==r.charAt(0)&&(r="/"+r)):n||(n=""),e&&"#"!==e.charAt(0)&&(e="#"+e),i&&"?"!==i.charAt(0)&&(i="?"+i),r=r.replace(/[?#]/g,function(n){return encodeURIComponent(n)}),i=i.replace("#","%23"),f+n+r+i+e};r.prototype.resolve=function(n){return this.resolveObject(f(n,!1,!0)).format()};r.prototype.resolveObject=function(n){var y,t,f,b,d,w,s;if(o(n)&&(y=new r,y.parse(n,!1,!0),n=y),t=new r,Object.keys(this).forEach(function(n){t[n]=this[n]},this),t.hash=n.hash,""===n.href)return t.href=t.format(),t;if(n.slashes&&!n.protocol)return Object.keys(n).forEach(function(i){"protocol"!==i&&(t[i]=n[i])}),u[t.protocol]&&t.hostname&&!t.pathname&&(t.path=t.pathname="/"),t.href=t.format(),t;if(n.protocol&&n.protocol!==t.protocol){if(!u[n.protocol])return Object.keys(n).forEach(function(i){t[i]=n[i]}),t.href=t.format(),t;if(t.protocol=n.protocol,n.host||h[n.protocol])t.pathname=n.pathname;else{for(f=(n.pathname||"").split("/");f.length&&!(n.host=f.shift()););n.host||(n.host="");n.hostname||(n.hostname="");""!==f[0]&&f.unshift("");f.length<2&&f.unshift("");t.pathname=f.join("/")}return(t.search=n.search,t.query=n.query,t.host=n.host||"",t.auth=n.auth,t.hostname=n.hostname||n.host,t.port=n.port,t.pathname||t.search)&&(b=t.pathname||"",d=t.search||"",t.path=b+d),t.slashes=t.slashes||n.slashes,t.href=t.format(),t}var nt=t.pathname&&"/"===t.pathname.charAt(0),g=n.host||n.pathname&&"/"===n.pathname.charAt(0),c=g||nt||t.host&&n.pathname,tt=c,i=t.pathname&&t.pathname.split("/")||[],f=n.pathname&&n.pathname.split("/")||[],p=t.protocol&&!u[t.protocol];if(p&&(t.hostname="",t.port=null,t.host&&(""===i[0]?i[0]=t.host:i.unshift(t.host)),t.host="",n.protocol&&(n.hostname=null,n.port=null,n.host&&(""===f[0]?f[0]=n.host:f.unshift(n.host)),n.host=null),c=c&&(""===f[0]||""===i[0])),g)t.host=n.host||""===n.host?n.host:t.host,t.hostname=n.hostname||""===n.hostname?n.hostname:t.hostname,t.search=n.search,t.query=n.query,i=f;else if(f.length)i||(i=[]),i.pop(),i=i.concat(f),t.search=n.search,t.query=n.query;else if(!k(n.search))return p&&(t.hostname=t.host=i.shift(),s=!!(t.host&&t.host.indexOf("@")>0)&&t.host.split("@"),s&&(t.auth=s.shift(),t.host=t.hostname=s.shift())),t.search=n.search,t.query=n.query,e(t.pathname)&&e(t.search)||(t.path=(t.pathname?t.pathname:"")+(t.search?t.search:"")),t.href=t.format(),t;if(!i.length)return t.pathname=null,t.path=t.search?"/"+t.search:null,t.href=t.format(),t;for(var l=i.slice(-1)[0],it=(t.host||n.host)&&("."===l||".."===l)||""===l,v=0,a=i.length;a>=0;a--)l=i[a],"."==l?i.splice(a,1):".."===l?(i.splice(a,1),v++):v&&(i.splice(a,1),v--);if(!c&&!tt)for(;v--;v)i.unshift("..");return!c||""===i[0]||i[0]&&"/"===i[0].charAt(0)||i.unshift(""),it&&"/"!==i.join("/").substr(-1)&&i.push(""),w=""===i[0]||i[0]&&"/"===i[0].charAt(0),p&&(t.hostname=t.host=w?"":i.length?i.shift():"",s=!!(t.host&&t.host.indexOf("@")>0)&&t.host.split("@"),s&&(t.auth=s.shift(),t.host=t.hostname=s.shift())),c=c||t.host&&i.length,c&&!w&&i.unshift(""),i.length?t.pathname=i.join("/"):(t.pathname=null,t.path=null),e(t.pathname)&&e(t.search)||(t.path=(t.pathname?t.pathname:"")+(t.search?t.search:"")),t.auth=n.auth||t.auth,t.slashes=t.slashes||n.slashes,t.href=t.format(),t};r.prototype.parseHost=function(){var n=this.host,t=nt.exec(n);t&&(t=t[0],":"!==t&&(this.port=t.substr(1)),n=n.substr(0,n.length-t.length));n&&(this.hostname=n)}},{punycode:1,querystring:4}],6:[function(n,t){"use strict";t.exports=function(n){var t=encodeURIComponent(n.getURL());return{popup:!0,shareText:{bg:"cподеляне",da:"del",de:"teilen",en:"share",es:"compartir",fi:"Jaa",fr:"partager",hr:"podijelite",hu:"megosztás",it:"condividi",ja:"共有",ko:"공유하기",nl:"delen",no:"del",pl:"udostępnij",pt:"compartilhar",ro:"partajează",ru:"поделиться",sk:"zdieľať",sl:"deli",sr:"podeli",sv:"dela",tr:"paylaş",zh:"分享"},name:"addthis",faName:"fa-plus",title:{bg:"Сподели в AddThis",da:"Del på AddThis",de:"Bei AddThis teilen",en:"Share on AddThis",es:"Compartir en AddThis",fi:"Jaa AddThisissä",fr:"Partager sur AddThis",hr:"Podijelite na AddThis",hu:"Megosztás AddThisen",it:"Condividi su AddThis",ja:"AddThis上で共有",ko:"AddThis에서 공유하기",nl:"Delen op AddThis",no:"Del på AddThis",pl:"Udostępnij przez AddThis",pt:"Compartilhar no AddThis",ro:"Partajează pe AddThis",ru:"Поделиться на AddThis",sk:"Zdieľať na AddThis",sl:"Deli na AddThis",sr:"Podeli na AddThis",sv:"Dela på AddThis",tr:"AddThis'ta paylaş",zh:"在AddThis上分享"},shareUrl:"http://api.addthis.com/oexchange/0.8/offer?url="+t+n.getReferrerTrack()}}},{}],7:[function(n,t){"use strict";var i=n("url");t.exports=function(n){var t=i.parse("https://share.diasporafoundation.org/",!0);return t.query.url=n.getURL(),t.query.title=n.getTitle()||n.getMeta("DC.title"),t.protocol="https",delete t.search,{popup:!0,shareText:{de:"teilen",en:"share",zh:"分享"},name:"diaspora",faName:"fa-asterisk",title:{de:"Bei Diaspora teilen",en:"Share on Diaspora",zh:"分享至Diaspora"},shareUrl:i.format(t)+n.getReferrerTrack()}}},{url:5}],8:[function(n,t){"use strict";t.exports=function(n){var t=encodeURIComponent(n.getURL());return{popup:!0,shareText:{bg:"cподеляне",da:"del",de:"teilen",en:"share",es:"compartir",fi:"Jaa",fr:"partager",hr:"podijelite",hu:"megosztás",it:"condividi",ja:"共有",ko:"공유하기",nl:"delen",no:"del",pl:"udostępnij",pt:"compartilhar",ro:"partajează",ru:"поделиться",sk:"zdieľať",sl:"deli",sr:"podeli",sv:"dela",tr:"paylaş",zh:"分享"},name:"facebook",faName:"fa-facebook",title:{bg:"Сподели във Facebook",da:"Del på Facebook",de:"Bei Facebook teilen",en:"Share on Facebook",es:"Compartir en Facebook",fi:"Jaa Facebookissa",fr:"Partager sur Facebook",hr:"Podijelite na Facebooku",hu:"Megosztás Facebookon",it:"Condividi su Facebook",ja:"フェイスブック上で共有",ko:"페이스북에서 공유하기",nl:"Delen op Facebook",no:"Del på Facebook",pl:"Udostępnij na Facebooku",pt:"Compartilhar no Facebook",ro:"Partajează pe Facebook",ru:"Поделиться на Facebook",sk:"Zdieľať na Facebooku",sl:"Deli na Facebooku",sr:"Podeli na Facebook-u",sv:"Dela på Facebook",tr:"Facebook'ta paylaş",zh:"在Facebook上分享"},shareUrl:"https://www.facebook.com/sharer/sharer.php?u="+t+n.getReferrerTrack()}}},{}],9:[function(n,t){"use strict";t.exports=function(n){var r=encodeURIComponent(n.getURL()),t=n.getMeta("DC.title"),i=n.getMeta("DC.creator"),u=n.getMeta("description");return t.length>0&&i.length>0?t+=" - "+i:t=n.getTitle(),{popup:!0,shareText:"Flattr",name:"flattr",faName:"fa-money",title:{de:"Artikel flattrn",en:"Flattr this"},shareUrl:"https://flattr.com/submit/auto?title="+encodeURIComponent(t)+"&description="+encodeURIComponent(u)+"&category="+encodeURIComponent(n.options.flattrCategory||"text")+"&user_id="+encodeURIComponent(n.options.flattrUser)+"&url="+r+n.getReferrerTrack()}}},{}],10:[function(n,t){"use strict";t.exports=function(n){var t=encodeURIComponent(n.getURL());return{popup:!0,shareText:{bg:"cподеляне",da:"del",de:"teilen",en:"share",es:"compartir",fi:"Jaa",fr:"partager",hr:"podijelite",hu:"megosztás",it:"condividi",ja:"共有",ko:"공유하기",nl:"delen",no:"del",pl:"udostępnij",pt:"compartilhar",ro:"partajează",ru:"поделиться",sk:"zdieľať",sl:"deli",sr:"podeli",sv:"dela",tr:"paylaş",zh:"分享"},name:"googleplus",faName:"fa-google-plus",title:{bg:"Сподели в Google+",da:"Del på Google+",de:"Bei Google+ teilen",en:"Share on Google+",es:"Compartir en Google+",fi:"Jaa Google+:ssa",fr:"Partager sur Goolge+",hr:"Podijelite na Google+",hu:"Megosztás Google+on",it:"Condividi su Google+",ja:"Google+上で共有",ko:"Google+에서 공유하기",nl:"Delen op Google+",no:"Del på Google+",pl:"Udostępnij na Google+",pt:"Compartilhar no Google+",ro:"Partajează pe Google+",ru:"Поделиться на Google+",sk:"Zdieľať na Google+",sl:"Deli na Google+",sr:"Podeli na Google+",sv:"Dela på Google+",tr:"Google+'da paylaş",zh:"在Google+上分享"},shareUrl:"https://plus.google.com/share?url="+t+n.getReferrerTrack()}}},{}],11:[function(n,t){"use strict";t.exports=function(n){return{blank:!0,popup:!1,shareText:"Info",name:"info",faName:"fa-info",title:{de:"weitere Informationen",en:"more information",es:"más informaciones",fr:"plus d'informations",it:"maggiori informazioni",da:"flere oplysninger",nl:"verdere informatie",zh:"更多信息"},shareUrl:n.getInfoUrl()}}},{}],12:[function(n,t){"use strict";t.exports=function(n){var t=encodeURIComponent(n.getURL());return{popup:!0,shareText:{de:"mitteilen",en:"share",es:"compartir",fi:"Jaa",fr:"partager",hr:"podijelite",hu:"megosztás",it:"condividi",ja:"シェア",ko:"공유하기",nl:"delen",no:"del",pl:"udostępnij",pt:"compartilhar",ro:"distribuiți",ru:"поделиться",sk:"zdieľať",sl:"deli",sr:"podeli",sv:"dela",tr:"paylaş",zh:"分享"},name:"linkedin",faName:"fa-linkedin",title:{bg:"Сподели в LinkedIn",da:"Del på LinkedIn",de:"Bei LinkedIn teilen",en:"Share on LinkedIn",es:"Compartir en LinkedIn",fi:"Jaa LinkedInissä",fr:"Partager sur LinkedIn",hr:"Podijelite na LinkedIn",hu:"Megosztás LinkedInen",it:"Condividi su LinkedIn",ja:"LinkedIn上で共有",ko:"LinkedIn에서 공유하기",nl:"Delen op LinkedIn",no:"Del på LinkedIn",pl:"Udostępnij przez LinkedIn",pt:"Compartilhar no LinkedIn",ro:"Partajează pe LinkedIn",ru:"Поделиться на LinkedIn",sk:"Zdieľať na LinkedIn",sl:"Deli na LinkedIn",sr:"Podeli na LinkedIn-u",sv:"Dela på LinkedIn",tr:"LinkedIn'ta paylaş",zh:"在LinkedIn上分享"},shareUrl:"https://www.linkedin.com/cws/share?url="+t+n.getReferrerTrack()}}},{}],13:[function(n,t){"use strict";t.exports=function(n){var t=n.getOption("mailUrl");return 0===t.indexOf("mailto:")&&(t+="?subject="+encodeURIComponent(n.getOption("mailSubject")),t+="&body="+encodeURIComponent(n.getOption("mailBody"))),{blank:0===t.indexOf("http"),popup:!1,shareText:"mail",name:"mail",faName:"fa-envelope",title:{bg:"Изпрати по имейл",da:"Sende via e-mail",de:"Per E-Mail versenden",en:"Send by email",es:"Enviar por email",fi:"Lähetä sähköpostitse",fr:"Envoyer par courriel",hr:"Pošaljite emailom",hu:"Elküldés e-mailben",it:"Inviare via email",ja:"電子メールで送信",ko:"이메일로 보내기",nl:"Sturen via e-mail",no:"Send via epost",pl:"Wyślij e-mailem",pt:"Enviar por e-mail",ro:"Trimite prin e-mail",ru:"Отправить по эл. почте",sk:"Poslať e-mailom",sl:"Pošlji po elektronski pošti",sr:"Pošalji putem email-a",sv:"Skicka via e-post",tr:"E-posta ile gönder",zh:"通过电子邮件传送"},shareUrl:t}}},{}],14:[function(n,t){"use strict";var i=n("url");t.exports=function(n){var u=n.getMeta("DC.title")||n.getTitle(),f=n.getMeta("DC.creator"),r,t;return f.length>0&&(u+=" - "+f),r=n.getOption("mediaUrl"),r&&r.length<=0&&(r=n.getMeta("og:image")),t=i.parse("https://www.pinterest.com/pin/create/link/",!0),t.query.url=n.getURL(),t.query.media=r,t.query.description=u,delete t.search,{popup:!0,shareText:"pin it",name:"pinterest",faName:"fa-pinterest-p",title:{de:"Bei Pinterest pinnen",en:"Pin it on Pinterest",es:"Compartir en Pinterest",fr:"Partager sur Pinterest",it:"Condividi su Pinterest",da:"Del på Pinterest",nl:"Delen op Pinterest",zh:"分享至Pinterest"},shareUrl:i.format(t)+n.getReferrerTrack()}}},{url:5}],15:[function(n,t){"use strict";t.exports=function(n){var r=encodeURIComponent(n.getURL()),t=n.getMeta("DC.title"),i=n.getMeta("DC.creator");return t.length>0&&i.length>0?t+=" - "+i:t=n.getTitle(),{popup:!0,shareText:{bg:"cподеляне",da:"del",de:"teilen",en:"share",es:"compartir",fi:"Jaa",fr:"partager",hr:"podijelite",hu:"megosztás",it:"condividi",ja:"共有",ko:"공유하기",nl:"delen",no:"del",pl:"udostępnij",pt:"compartilhar",ro:"partajează",ru:"поделиться",sk:"zdieľať",sl:"deli",sr:"podeli",sv:"dela",tr:"paylaş",zh:"分享"},name:"qzone",faName:"fa-qq",title:{de:"Bei Qzone teilen",en:"Share on Qzone",zh:"分享至QQ空间"},shareUrl:"http://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?url="+r+"&title="+t+n.getReferrerTrack()}}},{}],16:[function(n,t){"use strict";t.exports=function(n){var i=encodeURIComponent(n.getURL()),t=encodeURIComponent(n.getTitle());return""!==t&&(t="&title="+t),{popup:!0,shareText:{de:"teilen",en:"share",zh:"分享"},name:"reddit",faName:"fa-reddit",title:{de:"Bei Reddit teilen",en:"Share on Reddit",zh:"分享至Reddit"},shareUrl:"https://reddit.com/submit?url="+i+t+n.getReferrerTrack()}}},{}],17:[function(n,t){"use strict";t.exports=function(n){var i=encodeURIComponent(n.getURL()),t=encodeURIComponent(n.getTitle());return""!==t&&(t="&title="+t),{popup:!0,shareText:{de:"teilen",en:"share",zh:"分享"},name:"stumbleupon",faName:"fa-stumbleupon",title:{de:"Bei Stumbleupon teilen",en:"Share on Stumbleupon",zh:"分享至Stumbleupon"},shareUrl:"https://www.stumbleupon.com/submit?url="+i+t+n.getReferrerTrack()}}},{}],18:[function(n,t){"use strict";t.exports=function(n){var r=encodeURIComponent(n.getURL()),t=n.getMeta("DC.title"),i=n.getMeta("DC.creator");return t.length>0&&i.length>0?t+=" - "+i:t=n.getTitle(),{popup:!0,shareText:{bg:"cподеляне",da:"del",de:"teilen",en:"share",es:"compartir",fi:"Jaa",fr:"partager",hr:"podijelite",hu:"megosztás",it:"condividi",ja:"共有",ko:"공유하기",nl:"delen",no:"del",pl:"udostępnij",pt:"compartilhar",ro:"partajează",ru:"поделиться",sk:"zdieľať",sl:"deli",sr:"podeli",sv:"dela",tr:"paylaş",zh:"分享"},name:"tencent-weibo",faName:"fa-tencent-weibo",title:{de:"Bei tencent weibo teilen",en:"Share on tencent weibo",zh:"分享至腾讯微博"},shareUrl:"http://v.t.qq.com/share/share.php?url="+r+"&title="+t+n.getReferrerTrack()}}},{}],19:[function(n,t){"use strict";t.exports=function(n){var r=encodeURIComponent(n.getURL()),t=n.getMeta("DC.title"),i=n.getMeta("DC.creator");return t.length>0&&i.length>0?t+=" - "+i:t=n.getTitle(),{popup:!1,shareText:{bg:"cподеляне",da:"del",de:"teilen",en:"share",es:"compartir",fi:"Jaa",fr:"partager",hr:"podijelite",hu:"megosztás",it:"condividi",ja:"共有",ko:"공유하기",nl:"delen",no:"del",pl:"udostępnij",pt:"compartilhar",ro:"partajează",ru:"поделиться",sk:"zdieľať",sl:"deli",sr:"podeli",sv:"dela",tr:"paylaş",zh:"分享"},name:"threema",faName:"fa-lock",title:{bg:"Сподели в Threema",da:"Del på Threema",de:"Bei Threema teilen",en:"Share on Threema",es:"Compartir en Threema",fi:"Jaa Threemaissä",fr:"Partager sur Threema",hr:"Podijelite na Threema",hu:"Megosztás Threemaen",it:"Condividi su Threema",ja:"Threema上で共有",ko:"Threema에서 공유하기",nl:"Delen op Threema",no:"Del på Threema",pl:"Udostępnij przez Threema",pt:"Compartilhar no Threema",ro:"Partajează pe Threema",ru:"Поделиться на Threema",sk:"Zdieľať na Threema",sl:"Deli na Threema",sr:"Podeli na Threema-u",sv:"Dela på Threema",tr:"Threema'ta paylaş",zh:"在Threema上分享"},shareUrl:"threema://compose?text="+encodeURIComponent(t)+"%20"+r+n.getReferrerTrack()}}},{}],20:[function(n,t){"use strict";t.exports=function(n){var r=encodeURIComponent(n.getURL()),t=n.getMeta("DC.title"),i=n.getMeta("DC.creator");return t.length>0&&i.length>0?t+=" - "+i:t=n.getTitle(),{popup:!0,shareText:{bg:"cподеляне",da:"del",de:"teilen",en:"share",es:"compartir",fi:"Jaa",fr:"partager",hr:"podijelite",hu:"megosztás",it:"condividi",ja:"共有",ko:"공유하기",nl:"delen",no:"del",pl:"udostępnij",pt:"compartilhar",ro:"partajează",ru:"поделиться",sk:"zdieľať",sl:"deli",sr:"podeli",sv:"dela",tr:"paylaş",zh:"分享"},name:"tumblr",faName:"fa-tumblr",title:{bg:"Сподели в tumblr",da:"Del på tumblr",de:"Bei tumblr teilen",en:"Share on tumblr",es:"Compartir en tumblr",fi:"Jaa tumblrissä",fr:"Partager sur tumblr",hr:"Podijelite na tumblr",hu:"Megosztás tumblren",it:"Condividi su tumblr",ja:"tumblr上で共有",ko:"tumblr에서 공유하기",nl:"Delen op tumblr",no:"Del på tumblr",pl:"Udostępnij przez tumblr",pt:"Compartilhar no tumblr",ro:"Partajează pe tumblr",ru:"Поделиться на tumblr",sk:"Zdieľať na tumblr",sl:"Deli na tumblr",sr:"Podeli na tumblr-u",sv:"Dela på tumblr",tr:"tumblr'ta paylaş",zh:"在tumblr上分享"},shareUrl:"http://tumblr.com/widgets/share/tool?canonicalUrl="+r+n.getReferrerTrack()}}},{}],21:[function(n,t){(function(i){"use strict";var r=n("url"),u=typeof window!="undefined"?window.jQuery:typeof i!="undefined"?i.jQuery:null,f=function(n,t){var i=u("<div/>").html(n).text(),r;return i.length<=t?n:(r=i.substring(0,t-1).lastIndexOf(" "),i.substring(0,r)+"…")};t.exports=function(n){var t=r.parse("https://twitter.com/intent/tweet",!0),i=n.getMeta("DC.title"),u=n.getMeta("DC.creator");return i.length>0&&u.length>0?i+=" - "+u:i=n.getTitle(),t.query.text=f(i,120),t.query.url=n.getURL(),null!==n.options.twitterVia&&(t.query.via=n.options.twitterVia),delete t.search,{popup:!0,shareText:"tweet",name:"twitter",faName:"fa-twitter",title:{bg:"Сподели в Twitter",da:"Del på Twitter",de:"Bei Twitter teilen",en:"Share on Twitter",es:"Compartir en Twitter",fi:"Jaa Twitterissä",fr:"Partager sur Twitter",hr:"Podijelite na Twitteru",hu:"Megosztás Twitteren",it:"Condividi su Twitter",ja:"ツイッター上で共有",ko:"트위터에서 공유하기",nl:"Delen op Twitter",no:"Del på Twitter",pl:"Udostępnij na Twitterze",pt:"Compartilhar no Twitter",ro:"Partajează pe Twitter",ru:"Поделиться на Twitter",sk:"Zdieľať na Twitteri",sl:"Deli na Twitterju",sr:"Podeli na Twitter-u",sv:"Dela på Twitter",tr:"Twitter'da paylaş",zh:"在Twitter上分享"},shareUrl:r.format(t)+n.getReferrerTrack()}}}).call(this,typeof global!="undefined"?global:typeof self!="undefined"?self:typeof window!="undefined"?window:{})},{url:5}],22:[function(n,t){"use strict";t.exports=function(n){var r=encodeURIComponent(n.getURL()),t=n.getMeta("DC.title"),i=n.getMeta("DC.creator");return t.length>0&&i.length>0?t+=" - "+i:t=n.getTitle(),{popup:!0,shareText:{bg:"cподеляне",da:"del",de:"teilen",en:"share",es:"compartir",fi:"Jaa",fr:"partager",hr:"podijelite",hu:"megosztás",it:"condividi",ja:"共有",ko:"공유하기",nl:"delen",no:"del",pl:"udostępnij",pt:"compartilhar",ro:"partajează",ru:"поделиться",sk:"zdieľať",sl:"deli",sr:"podeli",sv:"dela",tr:"paylaş",zh:"分享"},name:"weibo",faName:"fa-weibo",title:{de:"Bei weibo teilen",en:"Share on weibo",zh:"分享至新浪微博"},shareUrl:"http://service.weibo.com/share/share.php?url="+r+"&title="+t+n.getReferrerTrack()}}},{}],23:[function(n,t){"use strict";t.exports=function(n){var r=encodeURIComponent(n.getURL()),t=n.getMeta("DC.title"),i=n.getMeta("DC.creator");return t.length>0&&i.length>0?t+=" - "+i:t=n.getTitle(),{popup:!1,shareText:{bg:"cподеляне",da:"del",de:"teilen",en:"share",es:"compartir",fi:"Jaa",fr:"partager",hr:"podijelite",hu:"megosztás",it:"condividi",ja:"共有",ko:"공유하기",nl:"delen",no:"del",pl:"udostępnij",pt:"compartilhar",ro:"partajează",ru:"поделиться",sk:"zdieľať",sl:"deli",sr:"podeli",sv:"dela",tr:"paylaş",zh:"分享"},name:"whatsapp",faName:"fa-whatsapp",title:{bg:"Сподели в Whatsapp",da:"Del på Whatsapp",de:"Bei Whatsapp teilen",en:"Share on Whatsapp",es:"Compartir en Whatsapp",fi:"Jaa WhatsAppissä",fr:"Partager sur Whatsapp",hr:"Podijelite na Whatsapp",hu:"Megosztás WhatsAppen",it:"Condividi su Whatsapp",ja:"Whatsapp上で共有",ko:"Whatsapp에서 공유하기",nl:"Delen op Whatsapp",no:"Del på Whatsapp",pl:"Udostępnij przez WhatsApp",pt:"Compartilhar no Whatsapp",ro:"Partajează pe Whatsapp",ru:"Поделиться на Whatsapp",sk:"Zdieľať na Whatsapp",sl:"Deli na Whatsapp",sr:"Podeli na WhatsApp-u",sv:"Dela på Whatsapp",tr:"Whatsapp'ta paylaş",zh:"在Whatsapp上分享"},shareUrl:"whatsapp://send?text="+encodeURIComponent(t)+"%20"+r+n.getReferrerTrack()}}},{}],24:[function(n,t){"use strict";t.exports=function(n){var t=encodeURIComponent(n.getURL());return{popup:!0,shareText:{de:"teilen",en:"share",es:"compartir",fr:"partager",it:"condividi",da:"del",nl:"delen",zh:"分享"},name:"xing",faName:"fa-xing",title:{de:"Bei XING teilen",en:"Share on XING",es:"Compartir en XING",fr:"Partager sur XING",it:"Condividi su XING",da:"Del på XING",nl:"Delen op XING",zh:"分享至XING"},shareUrl:"https://www.xing.com/social_plugins/share?url="+t+n.getReferrerTrack()}}},{}],25:[function(n,t){(function(i){"use strict";var r=typeof window!="undefined"?window.jQuery:typeof i!="undefined"?i.jQuery:null,u=n("url"),f=function(t,i){var f=this,u;this.element=t;r(t).empty();this.options=r.extend({},this.defaults,i,r(t).data());u=[n("./services/addthis"),n("./services/diaspora"),n("./services/facebook"),n("./services/flattr"),n("./services/googleplus"),n("./services/info"),n("./services/linkedin"),n("./services/mail"),n("./services/pinterest"),n("./services/reddit"),n("./services/stumbleupon"),n("./services/twitter"),n("./services/whatsapp"),n("./services/xing"),n("./services/tumblr"),n("./services/threema"),n("./services/weibo"),n("./services/tencent-weibo"),n("./services/qzone")];this.services=r.map(this.options.services,function(n){var t;return u.forEach(function(i){if(i=i(f),i.name===n)return t=i,null}),t});this._addButtonList();null!==this.options.backendUrl&&this.getShares().then(r.proxy(this._updateCounts,this))};f.prototype={defaults:{theme:"color",backendUrl:null,infoUrl:"http://ct.de/-2467514",lang:"de",langFallback:"en",mailUrl:function(){var n=u.parse(this.getURL(),!0);return n.query.view="mail",delete n.search,u.format(n)},mailSubject:function(){return this.getMeta("DC.title")||this.getTitle()},mailBody:function(){return"<"+this.getURL()+">"},mediaUrl:null,orientation:"horizontal",referrerTrack:null,services:["twitter","facebook","googleplus","info"],title:function(){return r("head title").text()},twitterVia:null,flattrUser:null,flattrCategory:null,url:function(){var t=i.document.location.href,n=r("link[rel=canonical]").attr("href")||this.getMeta("og:url")||"";return n.length>0&&(n.indexOf("http")<0&&(n=i.document.location.protocol+"//"+i.document.location.host+n),t=n),t}},$socialshareElement:function(){return r(this.element)},getLocalized:function(n,t){return"object"==typeof n[t]?"undefined"==typeof n[t][this.options.lang]?n[t][this.options.langFallback]:n[t][this.options.lang]:"string"==typeof n[t]?n[t]:void 0},getMeta:function(n){var t=r('meta[name="'+n+'"],[property="'+n+'"]').attr("content");return t||""},getInfoUrl:function(){return this.options.infoUrl},getURL:function(){return this.getOption("url")},getOption:function(n){var t=this.options[n];return"function"==typeof t?r.proxy(t,this)():t},getTitle:function(){return this.getOption("title")},getReferrerTrack:function(){return this.options.referrerTrack||""},getShares:function(){var n=u.parse(this.options.backendUrl,!0);return n.query.url=this.getURL(),delete n.search,r.getJSON(u.format(n))},_updateCounts:function(n){var t=this;r.each(n,function(n,i){i>=1e3&&(i=Math.round(i/1e3)+"k");r(t.element).find("."+n+" a").append('&nbsp;<span class="share_count">'+i)})},_addButtonList:function(){var n=this,u=this.$socialshareElement(),f="theme-"+this.options.theme,e="orientation-"+this.options.orientation,o="col-"+this.options.services.length,t=r("<ul>").addClass(f).addClass(e).addClass(o);this.services.forEach(function(i){var f=r('<li class="shariff-button">').addClass(i.name),e='<span class="share_text">'+n.getLocalized(i,"shareText"),u=r("<a>").attr("href",i.shareUrl).append(e);"undefined"!=typeof i.faName&&u.prepend('<span class="fa '+i.faName+'">');i.popup?u.attr("data-rel","popup"):i.blank&&u.attr("target","_blank");u.attr("title",n.getLocalized(i,"title"));u.attr("role","button");u.attr("aria-label",n.getLocalized(i,"title"));f.append(u);t.append(f)});t.on("click",'[data-rel="popup"]',function(n){n.preventDefault();var t=r(this).attr("href");i.window.open(t,"_blank","width=600,height=460")});u.append(t)}};t.exports=f;i.Shariff=f;r(".shariff").each(function(){this.hasOwnProperty("shariff")||(this.shariff=new f(this))})}).call(this,typeof global!="undefined"?global:typeof self!="undefined"?self:typeof window!="undefined"?window:{})},{"./services/addthis":6,"./services/diaspora":7,"./services/facebook":8,"./services/flattr":9,"./services/googleplus":10,"./services/info":11,"./services/linkedin":12,"./services/mail":13,"./services/pinterest":14,"./services/qzone":15,"./services/reddit":16,"./services/stumbleupon":17,"./services/tencent-weibo":18,"./services/threema":19,"./services/tumblr":20,"./services/twitter":21,"./services/weibo":22,"./services/whatsapp":23,"./services/xing":24,url:5}]},{},[25]),function(n){"use strict";var t={init:function(i){return this.each(function(){this.self=n(this);t.destroy.call(this.self);this.opt=n.extend(!0,{},n.fn.raty.defaults,i);t._adjustCallback.call(this);t._adjustNumber.call(this);t._adjustHints.call(this);this.opt.score=t._adjustedScore.call(this,this.opt.score);this.opt.starType!=="img"&&t._adjustStarType.call(this);t._adjustPath.call(this);t._createStars.call(this);this.opt.cancel&&t._createCancel.call(this);this.opt.precision&&t._adjustPrecision.call(this);t._createScore.call(this);t._apply.call(this,this.opt.score);t._setTitle.call(this,this.opt.score);t._target.call(this,this.opt.score);this.opt.readOnly?t._lock.call(this):(this.style.cursor="pointer",t._binds.call(this))})},_adjustCallback:function(){for(var t=["number","readOnly","score","scoreName","target","path"],n=0;n<t.length;n++)typeof this.opt[t[n]]=="function"&&(this.opt[t[n]]=this.opt[t[n]].call(this))},_adjustedScore:function(n){return n?t._between(n,0,this.opt.number):n},_adjustHints:function(){var f,t,n,i,u,r;if(this.opt.hints||(this.opt.hints=[]),this.opt.halfShow||this.opt.half)for(f=this.opt.precision?10:2,t=0;t<this.opt.number;t++)for(n=this.opt.hints[t],Object.prototype.toString.call(n)!=="[object Array]"&&(n=[n]),this.opt.hints[t]=[],i=0;i<f;i++)u=n[i],r=n[n.length-1],r===undefined&&(r=null),this.opt.hints[t][i]=u===undefined?r:u},_adjustNumber:function(){this.opt.number=t._between(this.opt.number,1,this.opt.numberMax)},_adjustPath:function(){this.opt.path=this.opt.path||"";this.opt.path&&this.opt.path.charAt(this.opt.path.length-1)!=="/"&&(this.opt.path+="/")},_adjustPrecision:function(){this.opt.half=!0},_adjustStarType:function(){var t=["cancelOff","cancelOn","starHalf","starOff","starOn"],n;for(this.opt.path="",n=0;n<t.length;n++)this.opt[t[n]]=this.opt[t[n]].replace(".","-")},_apply:function(n){t._fill.call(this,n);n&&(n>0&&this.score.val(n),t._roundStars.call(this,n))},_between:function(n,t,i){return Math.min(Math.max(parseFloat(n),t),i)},_binds:function(){this.cancel&&(t._bindOverCancel.call(this),t._bindClickCancel.call(this),t._bindOutCancel.call(this));t._bindOver.call(this);t._bindClick.call(this);t._bindOut.call(this)},_bindClick:function(){var i=this;i.stars.on("click.raty",function(r){var f=!0,u=i.opt.half||i.opt.precision?i.self.data("score"):this.alt||n(this).data("alt");i.opt.click&&(f=i.opt.click.call(i,+u,r));(f||f===undefined)&&(i.opt.half&&!i.opt.precision&&(u=t._roundHalfScore.call(i,u)),t._apply.call(i,u))})},_bindClickCancel:function(){var n=this;n.cancel.on("click.raty",function(t){n.score.removeAttr("value");n.opt.click&&n.opt.click.call(n,null,t)})},_bindOut:function(){var n=this;n.self.on("mouseleave.raty",function(i){var r=+n.score.val()||undefined;t._apply.call(n,r);t._target.call(n,r,i);t._resetTitle.call(n);n.opt.mouseout&&n.opt.mouseout.call(n,r,i)})},_bindOutCancel:function(){var n=this;n.cancel.on("mouseleave.raty",function(i){var r=n.opt.cancelOff,u;n.opt.starType!=="img"&&(r=n.opt.cancelClass+" "+r);t._setIcon.call(n,this,r);n.opt.mouseout&&(u=+n.score.val()||undefined,n.opt.mouseout.call(n,u,i))})},_bindOver:function(){var n=this,i=n.opt.half?"mousemove.raty":"mouseover.raty";n.stars.on(i,function(i){var r=t._getScoreByPosition.call(n,i,this);t._fill.call(n,r);n.opt.half&&(t._roundStars.call(n,r,i),t._setTitle.call(n,r,i),n.self.data("score",r));t._target.call(n,r,i);n.opt.mouseover&&n.opt.mouseover.call(n,r,i)})},_bindOverCancel:function(){var n=this;n.cancel.on("mouseover.raty",function(i){var u=n.opt.path+n.opt.starOff,r=n.opt.cancelOn;n.opt.starType==="img"?n.stars.attr("src",u):(r=n.opt.cancelClass+" "+r,n.stars.attr("class",u));t._setIcon.call(n,this,r);t._target.call(n,null,i);n.opt.mouseover&&n.opt.mouseover.call(n,null)})},_buildScoreField:function(){return n("<input />",{name:this.opt.scoreName,type:"hidden"}).appendTo(this)},_createCancel:function(){var i=this.opt.path+this.opt.cancelOff,t=n("<"+this.opt.starType+" />",{title:this.opt.cancelHint,"class":this.opt.cancelClass});this.opt.starType==="img"?t.attr({src:i,alt:"x"}):t.attr("data-alt","x").addClass(i);this.opt.cancelPlace==="left"?this.self.prepend("&#160;").prepend(t):this.self.append("&#160;").append(t);this.cancel=t},_createScore:function(){var i=n(this.opt.targetScore);this.score=i.length?i:t._buildScoreField.call(this)},_createStars:function(){for(var u,r,i=1;i<=this.opt.number;i++)u=t._nameForIndex.call(this,i),r={alt:i,src:this.opt.path+this.opt[u]},this.opt.starType!=="img"&&(r={"data-alt":i,"class":r.src}),r.title=t._getHint.call(this,i),n("<"+this.opt.starType+" />",r).appendTo(this),this.opt.space&&this.self.append(i<this.opt.number?"&#160;":"");this.stars=this.self.children(this.opt.starType)},_error:function(t){n(this).text(t);n.error(t)},_fill:function(n){for(var f=0,r,e,o,u,i=1;i<=this.stars.length;i++)e=this.stars[i-1],o=t._turnOn.call(this,i,n),this.opt.iconRange&&this.opt.iconRange.length>f?(u=this.opt.iconRange[f],r=t._getRangeIcon.call(this,u,o),i<=u.range&&t._setIcon.call(this,e,r),i===u.range&&f++):(r=this.opt[o?"starOn":"starOff"],t._setIcon.call(this,e,r))},_getFirstDecimal:function(n){var t=n.toString().split(".")[1],i=0;return t&&(i=parseInt(t.charAt(0),10),t.slice(1,5)==="9999"&&i++),i},_getRangeIcon:function(n,t){return t?n.on||this.opt.starOn:n.off||this.opt.starOff},_getScoreByPosition:function(i,r){var u=parseInt(r.alt||r.getAttribute("data-alt"),10),f,e;return this.opt.half&&(f=t._getWidth.call(this),e=parseFloat((i.pageX-n(r).offset().left)/f),u=u-1+e),u},_getHint:function(n,i){if(n!==0&&!n)return this.opt.noRatedMsg;var r=t._getFirstDecimal.call(this,n),o=Math.ceil(n),f=this.opt.hints[(o||1)-1],u=f,e=!i||this.move;return this.opt.precision?(e&&(r=r===0?9:r-1),u=f[r]):(this.opt.halfShow||this.opt.half)&&(r=e&&r===0?1:r>5?1:0,u=f[r]),u===""?"":u||n},_getWidth:function(){var n=this.stars[0].width||parseFloat(this.stars.eq(0).css("font-size"));return n||t._error.call(this,"Could not get the icon width!"),n},_lock:function(){var n=t._getHint.call(this,this.score.val());this.style.cursor="";this.title=n;this.score.prop("readonly",!0);this.stars.prop("title",n);this.cancel&&this.cancel.hide();this.self.data("readonly",!0)},_nameForIndex:function(n){return this.opt.score&&this.opt.score>=n?"starOn":"starOff"},_resetTitle:function(){for(var n=0;n<this.opt.number;n++)this.stars[n].title=t._getHint.call(this,n+1)},_roundHalfScore:function(n){var r=parseInt(n,10),i=t._getFirstDecimal.call(this,n);return i!==0&&(i=i>5?1:.5),r+i},_roundStars:function(n,i){var u=(n%1).toFixed(2),r,f,e;i||this.move?r=u>.5?"starOn":"starHalf":u>this.opt.round.down&&(r="starOn",this.opt.halfShow&&u<this.opt.round.up?r="starHalf":u<this.opt.round.full&&(r="starOff"));r&&(f=this.opt[r],e=this.stars[Math.ceil(n)-1],t._setIcon.call(this,e,f))},_setIcon:function(n,t){n[this.opt.starType==="img"?"src":"className"]=this.opt.path+t},_setTarget:function(n,t){t&&(t=this.opt.targetFormat.toString().replace("{score}",t));n.is(":input")?n.val(t):n.html(t)},_setTitle:function(n,i){if(n){var r=parseInt(Math.ceil(n),10),u=this.stars[r-1];u.title=t._getHint.call(this,n,i)}},_target:function(i,r){var u,f,e;this.opt.target&&(u=n(this.opt.target),u.length||t._error.call(this,"Target selector invalid or missing!"),f=r&&r.type==="mouseover",i===undefined?i=this.opt.targetText:i===null?i=f?this.opt.cancelHint:this.opt.targetText:(this.opt.targetType==="hint"?i=t._getHint.call(this,i,r):this.opt.precision&&(i=parseFloat(i).toFixed(1)),e=r&&r.type==="mousemove",f||e||this.opt.targetKeep||(i=this.opt.targetText)),t._setTarget.call(this,u,i))},_turnOn:function(n,t){return this.opt.single?n===t:n<=t},_unlock:function(){this.style.cursor="pointer";this.removeAttribute("title");this.score.removeAttr("readonly");this.self.data("readonly",!1);for(var n=0;n<this.opt.number;n++)this.stars[n].title=t._getHint.call(this,n+1);this.cancel&&this.cancel.css("display","")},cancel:function(i){return this.each(function(){var r=n(this);r.data("readonly")!==!0&&(t[i?"click":"score"].call(r,null),this.score.removeAttr("value"))})},click:function(i){return this.each(function(){n(this).data("readonly")!==!0&&(i=t._adjustedScore.call(this,i),t._apply.call(this,i),this.opt.click&&this.opt.click.call(this,i,n.Event("click")),t._target.call(this,i))})},destroy:function(){return this.each(function(){var t=n(this),i=t.data("raw");i?t.off(".raty").empty().css({cursor:i.style.cursor}).removeData("readonly"):t.data("raw",t.clone()[0])})},getScore:function(){var n=[],t;return this.each(function(){t=this.score.val();n.push(t?+t:undefined)}),n.length>1?n:n[0]},move:function(i){return this.each(function(){var r=parseInt(i,10),u=t._getFirstDecimal.call(this,i);r>=this.opt.number&&(r=this.opt.number-1,u=10);var e=t._getWidth.call(this),o=e/10,f=n(this.stars[r]),s=f.offset().left+o*u,h=n.Event("mousemove",{pageX:s});this.move=!0;f.trigger(h);this.move=!1})},readOnly:function(i){return this.each(function(){var r=n(this);r.data("readonly")!==i&&(i?(r.off(".raty").children(this.opt.starType).off(".raty"),t._lock.call(this)):(t._binds.call(this),t._unlock.call(this)),r.data("readonly",i))})},reload:function(){return t.set.call(this,{})},score:function(){var i=n(this);return arguments.length?t.setScore.apply(i,arguments):t.getScore.call(i)},set:function(t){return this.each(function(){n(this).raty(n.extend({},this.opt,t))})},setScore:function(i){return this.each(function(){n(this).data("readonly")!==!0&&(i=t._adjustedScore.call(this,i),t._apply.call(this,i),t._target.call(this,i))})}};n.fn.raty=function(i){if(t[i])return t[i].apply(this,Array.prototype.slice.call(arguments,1));if(typeof i!="object"&&i)n.error("Method "+i+" does not exist!");else return t.init.apply(this,arguments)};n.fn.raty.defaults={cancel:!1,cancelClass:"raty-cancel",cancelHint:"Cancel this rating!",cancelOff:"cancel-off.png",cancelOn:"cancel-on.png",cancelPlace:"left",click:undefined,half:!1,halfShow:!0,hints:["bad","poor","regular","good","gorgeous"],iconRange:undefined,mouseout:undefined,mouseover:undefined,noRatedMsg:"Not rated yet!",number:5,numberMax:20,path:undefined,precision:!1,readOnly:!1,round:{down:.25,full:.6,up:.76},score:undefined,scoreName:"score",single:!1,space:!0,starHalf:"star-half.png",starOff:"star-off.png",starOn:"star-on.png",starType:"img",target:undefined,targetFormat:"{score}",targetKeep:!1,targetScore:undefined,targetText:"",targetType:"hint"}}(jQuery);!function(n){var i=600,r=0,t=0;n.fn.tap=function(u,f,e){return"function"==typeof u&&(e=f,f=u,u=15),"ontouchstart"in window?this.each(function(){var c=0,e=null,l=++r,o=null,h=!1,v=this,s=n(this),a=null;s.click(function(){null!=a&&Date.now()<a||f.apply(v,arguments)});s.bind("touchstart",function(n){0==t&&(t=l,h=!0,c=0,n.originalEvent.touches&&n.originalEvent.touches[0]&&(e=n.originalEvent.touches[0],o={x:e.screenX,y:e.screenY,px:e.pageX,py:e.pageY,cx:e.clientX,cy:e.clientY}))});s.bind("touchend",function(n){t==l&&(t=0);h&&(h=!1,u>c?(a=Date.now()+i,n.pageX=o.px,n.pageY=o.py,n.clientX=o.cx,n.clientY=o.cy,n.screenX=o.x,n.scrrenY=o.y,f.apply(v,arguments)):s.trigger("tap-failed"))});s.bind("touchmove",function(n){if(h){if(0==n.originalEvent.touches.length||null===o)return h=!1;e=n.originalEvent.touches[0];c=Math.sqrt(Math.pow(e.screenX-o.x,2)+Math.pow(e.screenY-o.y,2));c>u&&(s.trigger("exceed-tap-threshold"),h=!1)}});s.bind("touchcancel",function(){t==l&&(t=0);h=!1;s.trigger("tap-failed")})}):e||this.click(f),this}}(window.jQuery||window.$);!function(n,t){function v(n,t,r){var e=n.children(),o=!1,u,s,f;for(n.empty(),u=0,s=e.length;s>u;u++){if(f=e.eq(u),n.append(f),r&&n.append(r),i(n,t)){f.remove();o=!0;break}r&&r.detach()}return o}function f(t,r,u,e,o){var s=!1,h="a, table, thead, tbody, tfoot, tr, col, colgroup, object, embed, param, ol, ul, dl, blockquote, select, optgroup, option, textarea, script, style",c="script, .dotdotdot-keep";return t.contents().detach().each(function(){var a=this,l=n(a);if("undefined"==typeof a)return!0;if(l.is(c))t.append(l);else{if(s)return!0;t.append(l);!o||l.is(e.after)||l.find(e.after).length||t[t.is(h)?"after":"append"](o);i(u,e)&&(s=3==a.nodeType?y(l,r,u,e,o):f(l,r,u,e,o));s||o&&o.detach()}}),r.addClass("is-truncated"),s}function y(t,f,o,h,c){var l=t[0],nt,k,d,tt;if(!l)return!1;var y=s(l),it=-1!==y.indexOf(" ")?" ":"　",p="letter"==h.wrap?"":it,a=y.split(p),g=-1,w=-1,b=0,v=a.length-1;for(h.fallbackToLetter&&0==b&&0==v&&(p="",a=y.split(p),v=a.length-1);v>=b&&(0!=b||0!=v);){if(nt=Math.floor((b+v)/2),nt==w)break;w=nt;u(l,a.slice(0,w+1).join(p)+h.ellipsis);o.children().each(function(){n(this).toggle().toggle()});i(o,h)?(v=w,h.fallbackToLetter&&0==b&&0==v&&(p="",a=a[0].split(p),g=-1,w=-1,b=0,v=a.length-1)):(g=w,b=w)}return-1==g||1==a.length&&0==a[0].length?(k=t.parent(),t.detach(),d=c&&c.closest(k).length?c.length:0,(k.contents().length>d?l=r(k.contents().eq(-1-d),f):(l=r(k,f,!0),d||k.detach()),l&&(y=e(s(l),h),u(l,y),d&&c))&&(tt=c.parent(),n(l).parent().append(c),n.trim(tt.html())||tt.remove())):(y=e(a.slice(0,g+1).join(p),h),u(l,y)),!0}function i(n,t){return n.innerHeight()>t.maxHeight}function e(t,i){for(;n.inArray(t.slice(-1),i.lastCharacter.remove)>-1;)t=t.slice(0,-1);return n.inArray(t.slice(-1),i.lastCharacter.noEllipsis)<0&&(t+=i.ellipsis),t}function o(n){return{width:n.innerWidth(),height:n.innerHeight()}}function u(n,t){n.innerText?n.innerText=t:n.nodeValue?n.nodeValue=t:n.textContent&&(n.textContent=t)}function s(n){return n.innerText?n.innerText:n.nodeValue?n.nodeValue:n.textContent?n.textContent:""}function h(n){do n=n.previousSibling;while(n&&1!==n.nodeType&&3!==n.nodeType);return n}function r(t,i,u){var f,e=t&&t[0];if(e){if(!u){if(3===e.nodeType)return e;if(n.trim(t.text()))return r(t.contents().last(),i)}for(f=h(e);!f;){if(t=t.parent(),t.is(i)||!t.length)return!1;f=h(t[0])}if(f)return r(n(f),i)}return!1}function p(t,i){return t?"string"==typeof t?(t=n(t,i),t.length?t:!1):t.jquery?t:!1:!1}function w(n){for(var t,r=n.innerHeight(),u=["paddingTop","paddingBottom"],i=0,f=u.length;f>i;i++)t=parseInt(n.css(u[i]),10),isNaN(t)&&(t=0),r-=t;return r}var c,l,a;n.fn.dotdotdot||(n.fn.dotdotdot=function(t){var r,h;if(0==this.length)return n.fn.dotdotdot.debug('No element found for "'+this.selector+'".'),this;if(this.length>1)return this.each(function(){n(this).dotdotdot(t)});r=this;h=r.contents();r.data("dotdotdot")&&r.trigger("destroy.dot");r.data("dotdotdot-style",r.attr("style")||"");r.css("word-wrap","break-word");"nowrap"===r.css("white-space")&&r.css("white-space","normal");r.bind_events=function(){return r.bind("update.dot",function(t,o){switch(r.removeClass("is-truncated"),t.preventDefault(),t.stopPropagation(),typeof u.height){case"number":u.maxHeight=u.height;break;case"function":u.maxHeight=u.height.call(r[0]);break;default:u.maxHeight=w(r)}u.maxHeight+=u.tolerance;"undefined"!=typeof o&&(("string"==typeof o||"nodeType"in o&&1===o.nodeType)&&(o=n("<div />").append(o).contents()),o instanceof n&&(h=o));s=r.wrapInner('<div class="dotdotdot" />').children();s.contents().detach().end().append(h.clone(!0)).find("br").replaceWith("  <br />  ").end().css({height:"auto",width:"auto",border:"none",padding:0,margin:0});var c=!1,l=!1;return e.afterElement&&(c=e.afterElement.clone(!0),c.show(),e.afterElement.detach()),i(s,u)&&(l="children"==u.wrap?v(s,u,c):f(s,r,s,u,c)),s.replaceWith(s.contents()),s=null,n.isFunction(u.callback)&&u.callback.call(r[0],l,h),e.isTruncated=l,l}).bind("isTruncated.dot",function(n,t){return n.preventDefault(),n.stopPropagation(),"function"==typeof t&&t.call(r[0],e.isTruncated),e.isTruncated}).bind("originalContent.dot",function(n,t){return n.preventDefault(),n.stopPropagation(),"function"==typeof t&&t.call(r[0],h),h}).bind("destroy.dot",function(n){n.preventDefault();n.stopPropagation();r.unwatch().unbind_events().contents().detach().end().append(h).attr("style",r.data("dotdotdot-style")||"").removeClass("is-truncated").data("dotdotdot",!1)}),r};r.unbind_events=function(){return r.unbind(".dot"),r};r.watch=function(){if(r.unwatch(),"window"==u.watch){var t=n(window),i=t.width(),f=t.height();t.bind("resize.dot"+e.dotId,function(){i==t.width()&&f==t.height()&&u.windowResizeFix||(i=t.width(),f=t.height(),l&&clearInterval(l),l=setTimeout(function(){r.trigger("update.dot")},100))})}else a=o(r),l=setInterval(function(){if(r.is(":visible")){var n=o(r);a.width==n.width&&a.height==n.height||(r.trigger("update.dot"),a=n)}},500);return r};r.unwatch=function(){return n(window).unbind("resize.dot"+e.dotId),l&&clearInterval(l),r};var u=n.extend(!0,{},n.fn.dotdotdot.defaults,t),e={},a={},l=null,s=null;return u.lastCharacter.remove instanceof Array||(u.lastCharacter.remove=n.fn.dotdotdot.defaultArrays.lastCharacter.remove),u.lastCharacter.noEllipsis instanceof Array||(u.lastCharacter.noEllipsis=n.fn.dotdotdot.defaultArrays.lastCharacter.noEllipsis),e.afterElement=p(u.after,r),e.isTruncated=!1,e.dotId=c++,r.data("dotdotdot",!0).bind_events().trigger("update.dot"),u.watch&&r.watch(),r},n.fn.dotdotdot.defaults={ellipsis:"... ",wrap:"word",fallbackToLetter:!0,lastCharacter:{},tolerance:0,callback:null,after:null,height:null,watch:!1,windowResizeFix:!0},n.fn.dotdotdot.defaultArrays={lastCharacter:{remove:[" ","　",",",";",".","!","?"],noEllipsis:[]}},n.fn.dotdotdot.debug=function(){},c=1,l=n.fn.html,n.fn.html=function(i){return i!=t&&!n.isFunction(i)&&this.data("dotdotdot")?this.trigger("update",[i]):l.apply(this,arguments)},a=n.fn.text,n.fn.text=function(i){return i!=t&&!n.isFunction(i)&&this.data("dotdotdot")?(i=n("<div />").text(i).html(),this.trigger("update",[i])):a.apply(this,arguments)})}(jQuery);jQuery(document).ready(function(n){n(".dot-ellipsis").each(function(){var r=n(this).hasClass("dot-resize-update"),u=n(this).hasClass("dot-timer-update"),i=0,f=n(this).attr("class").split(/\s+/),t;n.each(f,function(n,t){var r=t.match(/^dot-height-(\d+)$/);null!==r&&(i=Number(r[1]))});t={};u&&(t.watch=!0);r&&(t.watch="window");i>0&&(t.height=i);n(this).dotdotdot(t)})});jQuery(window).on("load",function(){jQuery(".dot-ellipsis.dot-load-update").trigger("update.dot")}),function(n,t,i){function h(t,i){this.bodyOverflowX;this.callbacks={hide:[],show:[]};this.checkInterval=null;this.Content;this.$el=n(t);this.$elProxy;this.elProxyPosition;this.enabled=!0;this.options=n.extend({},f,i);this.mouseIsOverProxy=!1;this.namespace="tooltipster-"+Math.round(Math.random()*1e5);this.Status="hidden";this.timerHide=null;this.timerShow=null;this.$tooltip;this.options.iconTheme=this.options.iconTheme.replace(".","");this.options.theme=this.options.theme.replace(".","");this._init()}function e(t,i){var r=!0;return n.each(t,function(n){if(typeof i[n]=="undefined"||t[n]!==i[n])return r=!1,!1}),r}function o(){return!s&&r}function u(){var u=i.body||i.documentElement,r=u.style,n="transition",t;if(typeof r[n]=="string")return!0;for(v=["Moz","Webkit","Khtml","O","ms"],n=n.charAt(0).toUpperCase()+n.substr(1),t=0;t<v.length;t++)if(typeof r[v[t]+n]=="string")return!0;return!1}var f={animation:"fade",arrow:!0,arrowColor:"",autoClose:!0,content:null,contentAsHTML:!1,contentCloning:!0,debug:!0,delay:200,minWidth:0,maxWidth:null,functionInit:function(){},functionBefore:function(n,t){t()},functionReady:function(){},functionAfter:function(){},hideOnClick:!1,icon:"(?)",iconCloning:!0,iconDesktop:!1,iconTouch:!1,iconTheme:"tooltipster-icon",interactive:!1,interactiveTolerance:350,multiple:!1,offsetX:0,offsetY:0,onlyOne:!1,position:"top",positionTracker:!1,positionTrackerCallback:function(){this.option("trigger")=="hover"&&this.option("autoClose")&&this.hide()},restoration:"current",speed:350,timer:0,theme:"tooltipster-default",touchDevices:!0,trigger:"hover",updateAnimation:!0},r,s;h.prototype={_init:function(){var t=this,u,f;if(i.querySelector)if(u=null,t.$el.data("tooltipster-initialTitle")===undefined&&(u=t.$el.attr("title"),u===undefined&&(u=null),t.$el.data("tooltipster-initialTitle",u)),t.options.content!==null?t._content_set(t.options.content):t._content_set(u),f=t.options.functionInit.call(t.$el,t.$el,t.Content),typeof f!="undefined"&&t._content_set(f),t.$el.removeAttr("title").addClass("tooltipstered"),!r&&t.options.iconDesktop||r&&t.options.iconTouch?(typeof t.options.icon=="string"?(t.$elProxy=n('<span class="'+t.options.iconTheme+'"><\/span>'),t.$elProxy.text(t.options.icon)):t.$elProxy=t.options.iconCloning?t.options.icon.clone(!0):t.options.icon,t.$elProxy.insertAfter(t.$el)):t.$elProxy=t.$el,t.options.trigger=="hover"){t.$elProxy.on("mouseenter."+t.namespace,function(){(!o()||t.options.touchDevices)&&(t.mouseIsOverProxy=!0,t._show())}).on("mouseleave."+t.namespace,function(){(!o()||t.options.touchDevices)&&(t.mouseIsOverProxy=!1)});if(r&&t.options.touchDevices)t.$elProxy.on("touchstart."+t.namespace,function(){t._showNow()})}else if(t.options.trigger=="click")t.$elProxy.on("click."+t.namespace,function(){(!o()||t.options.touchDevices)&&t._show()})},_show:function(){var n=this;n.Status!="shown"&&n.Status!="appearing"&&(n.options.delay?n.timerShow=setTimeout(function(){(n.options.trigger=="click"||n.options.trigger=="hover"&&n.mouseIsOverProxy)&&n._showNow()},n.options.delay):n._showNow())},_showNow:function(i){var f=this;f.options.functionBefore.call(f.$el,f.$el,function(){var e,o,s;if(f.enabled&&f.Content!==null){if(i&&f.callbacks.show.push(i),f.callbacks.hide=[],clearTimeout(f.timerShow),f.timerShow=null,clearTimeout(f.timerHide),f.timerHide=null,f.options.onlyOne&&n(".tooltipstered").not(f.$el).each(function(t,i){var r=n(i),u=r.data("tooltipster-ns");n.each(u,function(n,t){var i=r.data(t),u=i.status(),f=i.option("autoClose");u!=="hidden"&&u!=="disappearing"&&f&&i.hide()})}),e=function(){f.Status="shown";n.each(f.callbacks.show,function(n,t){t.call(f.$el)});f.callbacks.show=[]},f.Status!=="hidden")o=0,f.Status==="disappearing"?(f.Status="appearing",u()?(f.$tooltip.clearQueue().removeClass("tooltipster-dying").addClass("tooltipster-"+f.options.animation+"-show"),f.options.speed>0&&f.$tooltip.delay(f.options.speed),f.$tooltip.queue(e)):f.$tooltip.stop().fadeIn(e)):f.Status==="shown"&&e();else{f.Status="appearing";o=f.options.speed;f.bodyOverflowX=n("body").css("overflow-x");n("body").css("overflow-x","hidden");var h="tooltipster-"+f.options.animation,c="-webkit-transition-duration: "+f.options.speed+"ms; -webkit-animation-duration: "+f.options.speed+"ms; -moz-transition-duration: "+f.options.speed+"ms; -moz-animation-duration: "+f.options.speed+"ms; -o-transition-duration: "+f.options.speed+"ms; -o-animation-duration: "+f.options.speed+"ms; -ms-transition-duration: "+f.options.speed+"ms; -ms-animation-duration: "+f.options.speed+"ms; transition-duration: "+f.options.speed+"ms; animation-duration: "+f.options.speed+"ms;",l=f.options.minWidth?"min-width:"+Math.round(f.options.minWidth)+"px;":"",a=f.options.maxWidth?"max-width:"+Math.round(f.options.maxWidth)+"px;":"",v=f.options.interactive?"pointer-events: auto;":"";f.$tooltip=n('<div class="tooltipster-base '+f.options.theme+'" style="'+l+" "+a+" "+v+" "+c+'"><div class="tooltipster-content"><\/div><\/div>');u()&&f.$tooltip.addClass(h);f._content_insert();f.$tooltip.appendTo("body");f.reposition();f.options.functionReady.call(f.$el,f.$el,f.$tooltip);u()?(f.$tooltip.addClass(h+"-show"),f.options.speed>0&&f.$tooltip.delay(f.options.speed),f.$tooltip.queue(e)):f.$tooltip.css("display","none").fadeIn(f.options.speed,e);f._interval_set();n(t).on("scroll."+f.namespace+" resize."+f.namespace,function(){f.reposition()});if(f.options.autoClose)if(n("body").off("."+f.namespace),f.options.trigger=="hover"){if(r&&setTimeout(function(){n("body").on("touchstart."+f.namespace,function(){f.hide()})},0),f.options.interactive){if(r)f.$tooltip.on("touchstart."+f.namespace,function(n){n.stopPropagation()});s=null;f.$elProxy.add(f.$tooltip).on("mouseleave."+f.namespace+"-autoClose",function(){clearTimeout(s);s=setTimeout(function(){f.hide()},f.options.interactiveTolerance)}).on("mouseenter."+f.namespace+"-autoClose",function(){clearTimeout(s)})}else f.$elProxy.on("mouseleave."+f.namespace+"-autoClose",function(){f.hide()});if(f.options.hideOnClick)f.$elProxy.on("click."+f.namespace+"-autoClose",function(){f.hide()})}else if(f.options.trigger=="click"&&(setTimeout(function(){n("body").on("click."+f.namespace+" touchstart."+f.namespace,function(){f.hide()})},0),f.options.interactive))f.$tooltip.on("click."+f.namespace+" touchstart."+f.namespace,function(n){n.stopPropagation()})}f.options.timer>0&&(f.timerHide=setTimeout(function(){f.timerHide=null;f.hide()},f.options.timer+o))}})},_interval_set:function(){var t=this;t.checkInterval=setInterval(function(){if(n("body").find(t.$el).length===0||n("body").find(t.$elProxy).length===0||t.Status=="hidden"||n("body").find(t.$tooltip).length===0)(t.Status=="shown"||t.Status=="appearing")&&t.hide(),t._interval_cancel();else if(t.options.positionTracker){var i=t._repositionInfo(t.$elProxy),r=!1;e(i.dimension,t.elProxyPosition.dimension)&&(t.$elProxy.css("position")==="fixed"?e(i.position,t.elProxyPosition.position)&&(r=!0):e(i.offset,t.elProxyPosition.offset)&&(r=!0));r||(t.reposition(),t.options.positionTrackerCallback.call(t,t.$el))}},200)},_interval_cancel:function(){clearInterval(this.checkInterval);this.checkInterval=null},_content_set:function(n){typeof n=="object"&&n!==null&&this.options.contentCloning&&(n=n.clone(!0));this.Content=n},_content_insert:function(){var n=this,t=this.$tooltip.find(".tooltipster-content");typeof n.Content!="string"||n.options.contentAsHTML?t.empty().append(n.Content):t.text(n.Content)},_update:function(n){var t=this;t._content_set(n);t.Content!==null?t.Status!=="hidden"&&(t._content_insert(),t.reposition(),t.options.updateAnimation&&(u()?(t.$tooltip.css({width:"","-webkit-transition":"all "+t.options.speed+"ms, width 0ms, height 0ms, left 0ms, top 0ms","-moz-transition":"all "+t.options.speed+"ms, width 0ms, height 0ms, left 0ms, top 0ms","-o-transition":"all "+t.options.speed+"ms, width 0ms, height 0ms, left 0ms, top 0ms","-ms-transition":"all "+t.options.speed+"ms, width 0ms, height 0ms, left 0ms, top 0ms",transition:"all "+t.options.speed+"ms, width 0ms, height 0ms, left 0ms, top 0ms"}).addClass("tooltipster-content-changing"),setTimeout(function(){t.Status!="hidden"&&(t.$tooltip.removeClass("tooltipster-content-changing"),setTimeout(function(){t.Status!=="hidden"&&t.$tooltip.css({"-webkit-transition":t.options.speed+"ms","-moz-transition":t.options.speed+"ms","-o-transition":t.options.speed+"ms","-ms-transition":t.options.speed+"ms",transition:t.options.speed+"ms"})},t.options.speed))},t.options.speed)):t.$tooltip.fadeTo(t.options.speed,.5,function(){t.Status!="hidden"&&t.$tooltip.fadeTo(t.options.speed,1)}))):t.hide()},_repositionInfo:function(n){return{dimension:{height:n.outerHeight(!1),width:n.outerWidth(!1)},offset:n.offset(),position:{left:parseInt(n.css("left")),top:parseInt(n.css("top"))}}},hide:function(i){var r=this,f,e;return i&&r.callbacks.hide.push(i),r.callbacks.show=[],clearTimeout(r.timerShow),r.timerShow=null,clearTimeout(r.timerHide),r.timerHide=null,f=function(){n.each(r.callbacks.hide,function(n,t){t.call(r.$el)});r.callbacks.hide=[]},r.Status=="shown"||r.Status=="appearing"?(r.Status="disappearing",e=function(){r.Status="hidden";typeof r.Content=="object"&&r.Content!==null&&r.Content.detach();r.$tooltip.remove();r.$tooltip=null;n(t).off("."+r.namespace);n("body").off("."+r.namespace).css("overflow-x",r.bodyOverflowX);n("body").off("."+r.namespace);r.$elProxy.off("."+r.namespace+"-autoClose");r.options.functionAfter.call(r.$el,r.$el);f()},u()?(r.$tooltip.clearQueue().removeClass("tooltipster-"+r.options.animation+"-show").addClass("tooltipster-dying"),r.options.speed>0&&r.$tooltip.delay(r.options.speed),r.$tooltip.queue(e)):r.$tooltip.stop().fadeOut(r.options.speed,e)):r.Status=="hidden"&&f(),r},show:function(n){return this._showNow(n),this},update:function(n){return this.content(n)},content:function(n){return typeof n=="undefined"?this.Content:(this._update(n),this)},reposition:function(){var r=this,d,p,et,w,tt,it,b,kt,e,v,dt,rt,gt,ni;if(n("body").find(r.$tooltip).length!==0){r.$tooltip.css("width","");r.elProxyPosition=r._repositionInfo(r.$elProxy);var s=null,k=n(t).width(),i=r.elProxyPosition,o=r.$tooltip.outerWidth(!1),ui=r.$tooltip.innerWidth()+1,l=r.$tooltip.outerHeight(!1);if(r.$elProxy.is("area")){var wt=r.$elProxy.attr("shape"),ti=r.$elProxy.parent().attr("name"),ot=n('img[usemap="#'+ti+'"]'),st=ot.offset().left,ht=ot.offset().top,y=r.$elProxy.attr("coords")!==undefined?r.$elProxy.attr("coords").split(","):undefined;if(wt=="circle"){var ct=parseInt(y[0]),lt=parseInt(y[1]),at=parseInt(y[2]);i.dimension.height=at*2;i.dimension.width=at*2;i.offset.top=ht+lt-at;i.offset.left=st+ct-at}else if(wt=="rect"){var ct=parseInt(y[0]),lt=parseInt(y[1]),ii=parseInt(y[2]),ri=parseInt(y[3]);i.dimension.height=ri-lt;i.dimension.width=ii-ct;i.offset.top=ht+lt;i.offset.left=st+ct}else if(wt=="poly"){var ut=0,ft=0,vt=0,yt=0,bt="even";for(d=0;d<y.length;d++)p=parseInt(y[d]),bt=="even"?(p>vt&&(vt=p,d===0&&(ut=vt)),p<ut&&(ut=p),bt="odd"):(p>yt&&(yt=p,d==1&&(ft=yt)),p<ft&&(ft=p),bt="even");i.dimension.height=yt-ft;i.dimension.width=vt-ut;i.offset.top=ht+ft;i.offset.left=st+ut}else i.dimension.height=ot.outerHeight(!1),i.dimension.width=ot.outerWidth(!1),i.offset.top=ht,i.offset.left=st}var u=0,pt=0,a=0,h=parseInt(r.options.offsetY),c=parseInt(r.options.offsetX),f=r.options.position;function g(){var i=n(t).scrollLeft();u-i<0&&(s=u-i,u=i);u+o-i>k&&(s=u-(k+i-o),u=k+i-o)}function nt(r,u){i.offset.top-n(t).scrollTop()-l-h-12<0&&u.indexOf("top")>-1&&(f=r);i.offset.top+i.dimension.height+l+12+h>n(t).scrollTop()+n(t).height()&&u.indexOf("bottom")>-1&&(f=r,a=i.offset.top-l-h-12)}f=="top"&&(et=i.offset.left+o-(i.offset.left+i.dimension.width),u=i.offset.left+c-et/2,a=i.offset.top-l-h-12,g(),nt("bottom","top"));f=="top-left"&&(u=i.offset.left+c,a=i.offset.top-l-h-12,g(),nt("bottom-left","top-left"));f=="top-right"&&(u=i.offset.left+i.dimension.width+c-o,a=i.offset.top-l-h-12,g(),nt("bottom-right","top-right"));f=="bottom"&&(et=i.offset.left+o-(i.offset.left+i.dimension.width),u=i.offset.left-et/2+c,a=i.offset.top+i.dimension.height+h+12,g(),nt("top","bottom"));f=="bottom-left"&&(u=i.offset.left+c,a=i.offset.top+i.dimension.height+h+12,g(),nt("top-left","bottom-left"));f=="bottom-right"&&(u=i.offset.left+i.dimension.width+c-o,a=i.offset.top+i.dimension.height+h+12,g(),nt("top-right","bottom-right"));f=="left"&&(u=i.offset.left-c-o-12,pt=i.offset.left+c+i.dimension.width+12,w=i.offset.top+l-(i.offset.top+i.dimension.height),a=i.offset.top-w/2-h,u<0&&pt+o>k?(tt=parseFloat(r.$tooltip.css("border-width"))*2,it=o+u-tt,r.$tooltip.css("width",it+"px"),l=r.$tooltip.outerHeight(!1),u=i.offset.left-c-it-12-tt,w=i.offset.top+l-(i.offset.top+i.dimension.height),a=i.offset.top-w/2-h):u<0&&(u=i.offset.left+c+i.dimension.width+12,s="left"));f=="right"&&(u=i.offset.left+c+i.dimension.width+12,pt=i.offset.left-c-o-12,w=i.offset.top+l-(i.offset.top+i.dimension.height),a=i.offset.top-w/2-h,u+o>k&&pt<0?(tt=parseFloat(r.$tooltip.css("border-width"))*2,it=k-u-tt,r.$tooltip.css("width",it+"px"),l=r.$tooltip.outerHeight(!1),w=i.offset.top+l-(i.offset.top+i.dimension.height),a=i.offset.top-w/2-h):u+o>k&&(u=i.offset.left-c-o-12,s="right"));r.options.arrow&&(b="tooltipster-arrow-"+f,kt=r.options.arrowColor.length<1?r.$tooltip.css("background-color"):r.options.arrowColor,s?s=="left"?(b="tooltipster-arrow-right",s=""):s=="right"?(b="tooltipster-arrow-left",s=""):s="left:"+Math.round(s)+"px;":s="",f=="top"||f=="top-left"||f=="top-right"?(e=parseFloat(r.$tooltip.css("border-bottom-width")),v=r.$tooltip.css("border-bottom-color")):f=="bottom"||f=="bottom-left"||f=="bottom-right"?(e=parseFloat(r.$tooltip.css("border-top-width")),v=r.$tooltip.css("border-top-color")):f=="left"?(e=parseFloat(r.$tooltip.css("border-right-width")),v=r.$tooltip.css("border-right-color")):f=="right"?(e=parseFloat(r.$tooltip.css("border-left-width")),v=r.$tooltip.css("border-left-color")):(e=parseFloat(r.$tooltip.css("border-bottom-width")),v=r.$tooltip.css("border-bottom-color")),e>1&&e++,dt="",e!==0&&(rt="",gt="border-color: "+v+";",b.indexOf("bottom")!==-1?rt="margin-top: -"+Math.round(e)+"px;":b.indexOf("top")!==-1?rt="margin-bottom: -"+Math.round(e)+"px;":b.indexOf("left")!==-1?rt="margin-right: -"+Math.round(e)+"px;":b.indexOf("right")!==-1&&(rt="margin-left: -"+Math.round(e)+"px;"),dt='<span class="tooltipster-arrow-border" style="'+rt+" "+gt+';"><\/span>'),r.$tooltip.find(".tooltipster-arrow").remove(),ni='<div class="'+b+' tooltipster-arrow" style="'+s+'">'+dt+'<span style="border-color:'+kt+';"><\/span><\/div>',r.$tooltip.append(ni));r.$tooltip.css({top:Math.round(a)+"px",left:Math.round(u)+"px"})}return r},enable:function(){return this.enabled=!0,this},disable:function(){return this.hide(),this.enabled=!1,this},destroy:function(){var t=this,i,r;return t.hide(),t.$el[0]!==t.$elProxy[0]&&t.$elProxy.remove(),t.$el.removeData(t.namespace).off("."+t.namespace),i=t.$el.data("tooltipster-ns"),i.length===1?(r=null,t.options.restoration==="previous"?r=t.$el.data("tooltipster-initialTitle"):t.options.restoration==="current"&&(r=typeof t.Content=="string"?t.Content:n("<div><\/div>").append(t.Content).html()),r&&t.$el.attr("title",r),t.$el.removeClass("tooltipstered").removeData("tooltipster-ns").removeData("tooltipster-initialTitle")):(i=n.grep(i,function(n){return n!==t.namespace}),t.$el.data("tooltipster-ns",i)),t},elementIcon:function(){return this.$el[0]!==this.$elProxy[0]?this.$elProxy[0]:undefined},elementTooltip:function(){return this.$tooltip?this.$tooltip[0]:undefined},option:function(n,t){return typeof t=="undefined"?this.options[n]:(this.options[n]=t,this)},status:function(){return this.Status}};n.fn["tooltipster"]=function(){var t=arguments,r,i;if(this.length===0){if(typeof t[0]=="string"){r=!0;switch(t[0]){case"setDefaults":n.extend(f,t[1]);break;default:r=!1}return r?!0:this}return this}if(typeof t[0]=="string")return i="#*$~&",this.each(function(){var f=n(this).data("tooltipster-ns"),r=f?n(this).data(f[0]):null,u;if(r){if(typeof r[t[0]]=="function")u=r[t[0]](t[1],t[2]);else throw new Error('Unknown method .tooltipster("'+t[0]+'")');if(u!==r)return i=u,!1}else throw new Error("You called Tooltipster's \""+t[0]+'" method on an uninitialized element');}),i!=="#*$~&"?i:this;var u=[],e=t[0]&&typeof t[0].multiple!="undefined",o=e&&t[0].multiple||!e&&f.multiple,s=t[0]&&typeof t[0].debug!="undefined",c=s&&t[0].debug||!s&&f.debug;return this.each(function(){var f=!1,i=n(this).data("tooltipster-ns"),r=null;i?o?f=!0:c&&console.log('Tooltipster: one or more tooltips are already attached to this element: ignoring. Use the "multiple" option to attach more tooltips.'):f=!0;f&&(r=new h(this,t[0]),i||(i=[]),i.push(r.namespace),n(this).data("tooltipster-ns",i),n(this).data(r.namespace,r));u.push(r)}),o?u:this};r=!!("ontouchstart"in t);s=!1;n("body").one("mousemove",function(){s=!0})}(jQuery,window,document),function(n,t){var i=n.jQuery||n.Cowboy||(n.Cowboy={}),r;i.throttle=r=function(n,r,u,f){function s(){function i(){o=+new Date;u.apply(h,c)}function l(){e=t}var h=this,s=+new Date-o,c=arguments;f&&!e&&i();e&&clearTimeout(e);f===t&&s>n?i():r!==!0&&(e=setTimeout(f?l:i,f===t?n-s:n))}var e,o=0;return typeof r!="boolean"&&(f=u,u=r,r=t),i.guid&&(s.guid=u.guid=u.guid||i.guid++),s};i.debounce=function(n,i,u){return u===t?r(n,i,!1):r(n,u,i!==!1)}}(this);window.CDQ={component:{},core:{},global:{themes:{standard:{},dbdotcom:{}}},i:{}};CDQ.core.PreloadFont=Class.extend({init:function(n){this.loadedFonts=0;this.interval;this.fonts=n;this.preloadFont()},callback:function(){jQuery(window).trigger("Scrollable.SetSizes")},preloadFont:function(){for(var n=0,t=this.fonts.length;n<t;++n)this.loadFont(this.fonts[n])},loadFont:function(n){var r=this,t=document.createElement("span"),i;t.innerHTML="giItT1WQy@!-/#";t.style.position="absolute";t.style.left="-10000px";t.style.top="-10000px";t.style.fontSize="300px";t.style.fontFamily="sans-serif";t.style.fontVariant="normal";t.style.fontStyle="normal";t.style.fontWeight="normal";t.style.letterSpacing="0";document.body.appendChild(t);i=t.offsetWidth;t.style.fontFamily=n;this.checkFont(t,i)||(this.interval=setInterval(function(){r.checkFont(t,i)},50))},checkFont:function(n,t){return n&&n.offsetWidth!=t&&(++this.loadedFonts,n.parentNode.removeChild(n),n=null),this.loadedFonts>=this.fonts.length&&(this.interval&&clearInterval(this.interval),this.loadedFonts==this.fonts.length)?(this.callback(),!0):void 0}});CDQ.component.MainMenu=Class.extend({init:function(){this.activateBtn=jQuery(".nav-caller");this.mainNavigation=jQuery(".main-navigation");this.mainNavigationItem=jQuery(".main-navigation-item");this.mainNavigationItemActive=jQuery(".main-navigation-item.active");this.mainNavigationItemActive.addClass("current");this.mainNavigationLinks=this.mainNavigationItem.find("> a");this.submenu=jQuery(".sub-menu");this.subMenueLis=this.submenu.find("> li");this.allMenus=jQuery.merge(this.mainNavigationLinks,this.subMenueLis.children("a"));this.subMenueInitActive=jQuery(".sub-menu").find("> li.init-act");this.setupTouch();this.addActiveSubNav();this.bind()},bind:function(){var n=this,t=jQuery(window);t.on("resize",function(){n.setupTouch();CDQ.global.util.isTouch()||n.closeMenu()});this.mainNavigationLinks.on("click",function(){var n=CDQ.global.util.getViewportSize();if(n.width<=CDQ.global.util.getBreakpoints("large"))return!1});this.mainNavigationItem.on("mouseenter",function(){n.checkPosition(jQuery(this));jQuery(window).trigger("Search.resetInput")});jQuery(window).on("MainMenu.reset",function(){n.closeMenu()});CDQ.global.util.tappable(this.activateBtn,function(){var t=jQuery(this),i=jQuery(t.data("target")),r=CDQ.global.util.getViewportSize();return n.activateBtn.not(t).removeClass("active"),n.mainNavigation.not(i).removeClass("active"),r.width<=CDQ.global.util.getBreakpoints("large")?(i.find('[class="active"]').removeClass("active"),t.hasClass("active")?(i.removeClass("active"),t.removeClass("active")):(i.addClass("active"),t.addClass("active")),jQuery(window).trigger("Search.resetInput"),!1):void 0});CDQ.global.util.tappable(this.mainNavigationLinks,function(t){if(!jQuery(this).hasClass("lk-locked-content")){t.preventDefault();var e=CDQ.global.util.getViewportSize(),r=jQuery(t.currentTarget).parent(),f=r.hasClass("active"),o=r.children("a").attr("href"),i=CDQ.global.util.isTouch(),u=r.children(".sub-menu-wrapper, .sub-menu-sec-level").length;if(e.width<=CDQ.global.util.getBreakpoints("large")){r.parent().hasClass("sub-menu")||n.mainNavigationItem.not(r).removeClass("active");r.toggleClass("active");var s=f&&o&&i,h=!u&&!i&&!f,c=!u&&i&&!f,l=u&&!i&&f;(s||h||c||l)&&this.href&&(window.location=this.href)}else if(i&&!u||i&&u&&jQuery(this).attr("data-first-click")||!i)this.href&&(window.location=this.href);else return n.mainNavigationLinks.not(this).each(function(){jQuery(this).removeAttr("data-first-click")}),jQuery(this).attr("data-first-click",!0),!1}});jQuery(document).on("touchstart",function(t){var i=jQuery(t.target);i.is(n.allMenus)||i.parents().is(n.allMenus)||n.mainNavigationLinks.removeAttr("data-first-click")})},addActiveSubNav:function(){var n=this;this.subMenueLis.on("mouseenter",function(){n.subMenueLis.removeClass("init-act")});this.mainNavigation.on("mouseleave",function(){n.subMenueInitActive.addClass("init-act")})},setupTouch:function(){var n=CDQ.global.util.getViewportSize();this.mainNavigationItem.removeClass("active");n.width>=768&&this.mainNavigationItemActive.addClass("active")},openMenu:function(){this.mainNavigation.addClass("active");this.activateBtn.addClass("active")},closeMenu:function(){this.mainNavigation.removeClass("active");this.activateBtn.removeClass("active")},checkPosition:function(n){var r=n.offset().left,t=n.closest(".main-menu-wrapper"),u=t.offset().left,i=n.find(".sub-menu-wrapper");r+i.width()>u+t.width()&&i.css("right",0)}});CDQ.component.FlashMessage=Class.extend({init:function(n){this.settings=this.getSettings(n);this.$element=jQuery(this.settings.element);this.$closeButton=this.$element.find(this.settings.closeButton);this.$openButton=jQuery(this.settings.openButton);this.timeout="";this.bind()},getSettings:function(n){return jQuery.extend({element:".flash-message__wrapper",closeButton:".flash-message__close",openButton:"",activeClass:"flash-message--active",read:"flash-message--read",queue:"[data-flash-message-queue]",autoclose:!1,autocloseTime:1e4,timmerOpenNext:1e3},n)},bind:function(){this.$closeButton.click(this.close.bind(this));this.$openButton.click(this.open.bind(this));this.$element.on("FlashMessage.open",this.open.bind(this));this.$element.on("FlashMessage.close",this.close.bind(this))},open:function(n){var t=jQuery("."+this.settings.activeClass),r=this,i;if(t.length)return t.trigger("FlashMessage.close"),setTimeout(function(){r.open(n)},1250);if(i=this.$element.hasClass(this.settings.activeClass),i){window.clearTimeout(this.timeout);this.autoclose();return}this.toggle(n).addClass(this.settings.read);this.autoclose()},close:function(){window.clearTimeout(this.timeout);this.toggle();this.activateNext()},toggle:function(n){return n&&n.preventDefault(),this.$element.hasClass(this.settings.activeClass)&&this.timeout&&window.clearTimeout(this.timeout),this.$element.toggleClass(this.settings.activeClass).slideToggle()},autoclose:function(){this.settings.autoclose!==!1&&(this.timeout=window.setTimeout(this.close.bind(this),this.settings.autocloseTime))},activateNext:function(){var t=this,i=jQuery(this.settings.queue).filter(function(n,i){return!jQuery(i).hasClass(t.settings.read)}),n=i.eq(0);n.length&&setTimeout(function(){n.trigger("FlashMessage.open")},this.settings.timmerOpenNext)}});CDQ.component.TargetToggler=Class.extend({init:function(n){this.settings=this.getSettings(n||{});this.setup();this.run()},getSettings:function(n){return jQuery.extend({btn:"data-target",target:"data-target-id",when:"data-target-when",icons:!1,iconOpen:"",iconClose:""},n)},setup:function(){this.btns=jQuery("["+this.settings.btn+"]");this.targets=jQuery("["+this.settings.target+"]");this.whens=jQuery("["+this.settings.when+"]");this.icons=this.settings.icons;this.icons&&(this.iconOpen=this.settings.iconOpen,this.iconClose=this.settings.iconClose)},run:function(){return this.animate("hidde",this.targets),this.watchIt(),this},animate:function(n,t){var i="";return n==="show"&&(i="fadeIn"),n==="hidde"&&(i="fadeOut"),n==="toggle"&&(i="fadeToggle"),t[i]("fast")},handleInteraction:function(n){n.preventDefault();var t=jQuery(n.currentTarget).data().target,i=jQuery('[data-target-id="'+t+'"]'),r=jQuery('[data-target="'+t+'"]');this.animate("toggle",i);this.icons&&this.handleIcons(r)},watchIt:function(){var n=this;CDQ.global.util.tappable(this.btns,function(t){n.handleInteraction(t)})},handleIcons:function(n){var i=n.parent(),t=i.find("."+this.iconOpen);if(t.hasClass(this.iconOpen)){t.removeClass(this.iconOpen);t.addClass(this.iconClose);return}t=i.find("."+this.iconClose);t.removeClass(this.iconClose);t.addClass(this.iconOpen)}});CDQ.component.TagsToggler=Class.extend({init:function(n){this.settings=this.getSettings(n);this.setup()},getSettings:function(n){return jQuery.extend({wrapper:".tags-wrapper",tags:".toggle-tags",btn:".toggle-tags-btn"},n)},setup:function(){var n=this,t=jQuery(this.settings.wrapper);t.each(function(){var t=jQuery(this);n.load(t)})},load:function(n){var t=this;n.is(":visible")&&t.check(n);jQuery(window).resize(function(){setTimeout(function(){t.check(n)},100)})},check:function(n){n.is(":visible")&&(this.applyTags(n),n.data("active",!0))},applyTags:function(n){var t=n.find(this.settings.tags),i=n.find(this.settings.btn),f=t.find("li:first"),r=f.outerHeight(!0),u=t.get(0).scrollHeight;u>r?(this.contract(t),this.bind(i,t),this.setBtnText(i),i.removeClass("hide")):u===r&&(this.expand(t),i.addClass("hide"))},bind:function(n,t){var i=this;if(!this.resizeBind){i.resizeBind=!0;jQuery(window).on("resize",function(){jQuery(window).trigger("TagsToggler.resize")})}if(!this.tagsTogglerEvent){i.tagsTogglerEvent=!0;jQuery(window).on("TagsToggler.resize",function(){t.hasClass("tags-contracted")&&i.contract(t)})}n.each(function(){var r=jQuery(this);r.off();r.on("click",function(){return t.hasClass("tags-contracted")?(i.expand(t),i.setBtnText(n,!0)):(i.contract(t),i.setBtnText(n)),!1})})},contract:function(n){var t=n.find("li:first"),i=t.outerHeight(!0);n.css({maxHeight:i}).addClass("tags-contracted")},expand:function(n){n.css({maxHeight:800}).removeClass("tags-contracted")},hideBtn:function(n){n.hide()},setBtnText:function(n,t){var i=t===!0?"less":"more";n.html(n.data(i))}});CDQ.component.Stickers=Class.extend({init:function(){this.scrollTimer=null;this.isStickerIssuesManuallyClosed=!1;this.stickers=jQuery(".sticker:not(.sticker-up, .sticker-issues.mobile, .sticker--link)");this.stickerUp=jQuery(".sticker-up");this.stickerToggle=jQuery(".sticker-toggle");this.stickerIssues=jQuery(".sticker-issues");this.stickerIssuesToggle=this.stickerIssues.find(".sticker-toggle");this.bind();this.checkHeight();this.setupBackToTop()},bind:function(){var n=this;this.stickers.each(function(){var t=jQuery(this);t.find(".sticker-toggle").on(CDQ.global.activateAction,function(t){if(n.stickerIssuesToggle.is(this)){var i=jQuery(t.currentTarget);n.stickerIssuesClose(i)}n.toggleSticker(jQuery(this))})});jQuery(window).resize(function(){n.checkHeight()});jQuery(window).on("scroll",function(){clearTimeout(n.scrollTimer);n.scrollTimer=setTimeout(function(){n.setupBackToTop();n.stickerIssues.length&&n.stickerIssuesBehavior()},100)});this.stickerUp.find(".sticker-toggle").on(CDQ.global.activateAction,function(){return n.stickers.removeClass("opened"),jQuery("html, body").animate({scrollTop:0},function(){n.setupBackToTop()}),!1})},stickerIssuesClose:function(n){var t=n.parent();this.isOpen(t)&&(this.isStickerIssuesManuallyClosed=!0)},toggleSticker:function(n){var r=n,t=r.parent(),i=jQuery(".sticker-toggle").parent().not(t);if(!t.hasClass("opened")){t.addClass("opened");t.removeClass("inactive");i.removeClass("opened").addClass("inactive");return}t.removeClass("opened inactive");i.removeClass("inactive")},open:function(){this.isStickerIssuesManuallyClosed||this.isOpen(this.stickerIssues)||this.toggleSticker(this.stickerIssuesToggle)},close:function(){this.isOpen(this.stickerIssues)&&this.toggleSticker(this.stickerIssuesToggle)},stickerIssuesBehavior:function(){var t=jQuery("[data-content]");if(t.length){var n=jQuery(window).scrollTop(),o=jQuery(document).height(),i=t.offset().top,u=t.height(),s=(i+u)/2,f=n>u+i,r=n+jQuery(window).height()>o-200,e=n<i,h=!e;return e||f&&h&&!r?this.close():r||n>s||r&&f?this.open():this.close()}},isOpen:function(n){return n.hasClass("opened")},checkHeight:function(){var n=window.innerHeight;return n<580?this.stickers.hide():this.stickers.show()},setupBackToTop:function(){var n=jQuery(document).scrollTop();return n>0?this.stickerUp.show():(jQuery(".social-bar__wrapper").removeClass("active"),this.stickerUp.attr("style","display: none !important"))}});CDQ.component.ProgressBar=Class.extend({init:function(n){var i="max"in document.createElement("progress"),t="";this.defaultOptions={selector:"[progress-bar]",relativeTo:'[progress-bar="context"]',span:".progress-bar__bar",vertical:!1};this.stickyHeaderHeight=148;this.settings=this.setup(n);this.$progressBar=jQuery(this.settings.selector);t=i?new CDQ.component.ProgressBarModernBrowserMixin:new CDQ.component.ProgressBarOldBrowserMixin;jQuery.extend(!0,this,t);jQuery(function(){this.getInitialState();this.bind()}.bind(this))},setup:function(n){return jQuery.extend(this.defaultOptions,n)},getMax:function(){var n=jQuery(this.settings.relativeTo);return n.outerHeight()-this.stickyHeaderHeight},getValue:function(){var n=jQuery(this.settings.relativeTo).offset().top,t=jQuery(window).scrollTop(),i=t-n,r=0;return this.getMax()-i<=600&&(r=350),t<n-this.stickyHeaderHeight?0:i+r+this.stickyHeaderHeight},bind:function(){jQuery(document).on("scroll resize",this.scroll.bind(this));jQuery(window).on("ProgressBar.refresh",this.reset.bind(this))}});CDQ.component.ProgressBarModernBrowserMixin=Class.extend({init:function(){},getInitialState:function(){return this.reset(),this},reset:function(){var n=this.$progressBar,t=this.getMax();n.attr({max:t})},scroll:function(){var n=this.getValue();this.$progressBar.attr({value:n})},resize:function(){var n=this.getMax(),t=this.getValue();this.$progressBar.attr({max:n,value:t})}});CDQ.component.ProgressBarOldBrowserMixin=Class.extend({init:function(){},getWidth:function(){var n=this.getValue(),t=this.getMax(),i=n/t*100;return i+"%"},getInitialState:function(){return this.$progressBar=this.$progressBar.find(this.settings.span),this.setWidth(0),this},reset:function(){this.setWidth(0)},setWidth:function(n){this.$progressBar.css({width:n})},resize:function(){this.setWidth(this.getWidth())},scroll:function(){this.setWidth(this.getWidth())}});CDQ.component.Toggle=Class.extend({init:function(){var n=this,t=jQuery(".toggle");t.each(function(){var t=n.config(jQuery(this));n.setup(t);n.bind(t)})},setup:function(n){n.marker&&this.checkMarker(n);n.hiddenText&&n.shownText&&this.setText(n);n.target.addClass("toggle-animation")},checkMarker:function(n){n.target.hasClass(n.className)||this.hideToMarker(n)},hideToMarker:function(n){var t=n.target.find(n.marker),i=t.offset().top-n.target.offset().top;n.target.css({maxHeight:i,overflow:"hidden"});this.setText(n)},showBeyondMarker:function(n){n.target.css({maxHeight:n.maxHeight});this.setText(n)},setText:function(n){n.target.hasClass(n.className)?n.toggle.text(n.shownText):n.toggle.text(n.hiddenText)},config:function(n){return{toggle:n,target:jQuery(n).siblings(n.data("target")),className:n.data("class")||"active",hiddenText:n.data("hidden")||null,shownText:n.data("shown")||null,marker:n.data("marker")||null,maxHeight:n.data("max-height")||"9999px"}},bind:function(n){var t=this;n.toggle.on(CDQ.global.activateAction,function(){t.toggle(n)})},toggle:function(n){return n.marker?this.toggleMarker(n):this.toggleClass(n)},toggleMarker:function(n){n.target.hasClass(n.className)?(n.target.removeClass(n.className),this.hideToMarker(n)):(n.target.addClass(n.className),this.showBeyondMarker(n))},toggleClass:function(n){n.target.hasClass(n.className)?(n.target.removeClass(n.className),this.changeText(n)):(n.target.addClass(n.className),this.changeText(n,!0))},changeText:function(n,t){n.hiddenText&&n.shownText&&(t?n.toggle.text(n.shownText):n.toggle.text(n.hiddenText))}});CDQ.component.StickyHeader=Class.extend({init:function(n){this.settings=this.getSettings(n);this.main=jQuery("body .center-block").last();this.element=jQuery(this.settings.wrapper);this.parent=this.element.parent();this.elementY=this.element.offset().top;this.elementBottom=this.element.offset().top+this.element.outerHeight(!0);this.topSpacing=32;this.htmlBody=jQuery("html, body");this.minHeight=400;this.isAnimationCompleted=!0;this.lastItem=null;this.setup();this.tabs=this.element.find(this.settings.tabsSelector).add(jQuery(".detached").find(this.settings.tabsSelector));this.positions=this.findAchors();this.bind()},getSettings:function(n){var t={wrapper:".sticky-header-wrapper",tabsSelector:".scrollable-tabs",callback:function(){},onChange:function(){}};return jQuery.extend(t,n)},setup:function(){this.detachedElement=this.element.clone();this.detachedElement.addClass("detached");this.main.append(this.detachedElement)},bind:function(){var n=this,t=this.tabs.find("ul li a");jQuery(window).on({scroll:n.sticky.bind(this),touchmove:function(t){n.sticky(t)},resize:function(){n.detachedElement.css({width:n.parent.width()});n.detachedElement.hasClass("sticky-header-visible")||n.detachedElement.css({top:n.detachedElement.outerHeight(!0)*-2});n.sticky()}});if(n.sticky(),CDQ.global.util.isTouch())CDQ.global.util.tappable(t,function(){n.goTo(jQuery(this).attr("href"))});else t.on("click",function(){return n.goTo(jQuery(this).attr("href")),!1});this.detachedScrollable=new CDQ.component.Scrollable({element:this.detachedElement.find(".scrollable-tabs")});this.detachedElement.css({width:this.parent.width(),top:this.detachedElement.outerHeight(!0)*-2});jQuery(window).on("Sticky.goTo",function(){window.location.hash&&n.goTo(window.location.hash.replace("#!","#"))});jQuery(window).on("load",function(){jQuery(window).trigger("Sticky.goTo")})},findAchors:function(){return this.tabs.find("li a").map(function(){var n=jQuery(this).attr("href"),t=n.slice(1,n.length);return jQuery("[name='"+t+"']").get()})},sticky:function(){var n=jQuery(document).scrollTop(),t=jQuery(window).height();return(this.isAnimationCompleted&&this.scrollSpy(),t<=this.minHeight)?(this.attach(),!1):n>=this.elementBottom-this.detachedElement.outerHeight(!0)?this.detach():this.attach()},detach:function(){if(this.detachedElement.hasClass("sticky-header-visible"))return!1;this.detachedElement.addClass("sticky-header-visible");this.detachedElement.finish();this.detachedElement.animate({top:0});this.settings.callback()},attach:function(){if(!this.detachedElement.hasClass("sticky-header-visible"))return!1;var n=this;this.detachedElement.finish();this.detachedElement.animate({top:this.detachedElement.outerHeight(!0)*-2},function(){n.detachedElement.removeClass("sticky-header-visible")})},goTo:function(n){var t=jQuery('a[name="'+n.replace("#","")+'"]'),i=this,u=jQuery(t).attr("name"),r;return t.length>0&&(r=t.offset().top-this.detachedElement.height(),this.htmlBody.finish(),this.isAnimationCompleted=!1,this.htmlBody.animate({scrollTop:r-this.topSpacing},1e3,function(){i.isAnimationCompleted=!0;i.scrollSpy(u)})),!1},scrollSpy:function(n){var i=this,r=jQuery(document).scrollTop(),u=r+this.detachedElement.height(),t=this.positions.map(function(){if(jQuery(this).offset().top-(i.topSpacing+1)<u)return this});if(t=t[t.length-1],n=n||(t?t.name:""),this.lastItem!==n&&n){this.lastItem=n;this.tabs.find("ul li a").parent().removeClass("active");this.tabs.find("[href='#"+n+"']").parent().addClass("active");this.settings.onChange(n)}}});CDQ.component.Slider=Class.extend({init:function(n){this.settings=this.getSettings(n);this.sliderWrapper=this.settings.container;this.each()},each:function(){var n=this;this.settings.container.each(function(){var t=this;n.cleanUp(jQuery(t),function(){n.build(n.setup(jQuery(t)))})})},build:function(n){var t=this;n.itemsCustom||(n.itemsCustom=this.getBreakpoints(n.items));n.afterInit=function(n){var i=n.data("sliderBackground"),r;typeof i!="undefined"&&(r=n.find(".owl-wrapper-outer"),r.css("background-image","url("+i+")"));t.alignTeasers(n)};n.afterUpdate=function(n){t.checkHeight(n)};n.beforeMove=function(){t.pauseVideos(this.$elem)};n.afterMove=function(){jQuery(this)[0].$elem.parents("[data-dynamic-breadcrumb]").trigger("DynamicBreadcrumb.slideChange")};n.container.owlCarousel(n)},alignTeasers:function(n){var i=this,t=jQuery(document.createElement("div")),r=n.find(".owl-controls");t.addClass("control-wrapper").append(r);n.append(t);imagesLoaded(jQuery(n),function(){i.setHeight(n)});n.next().hasClass("product-link")&&t.css("min-height","40px")},setHeight:function(n){var t=n.find(".owl-wrapper").outerHeight(),i=n.find(".m-block");t=n.find(".owl-wrapper").outerHeight();i.css("height",t)},checkHeight:function(n){var t=n.find(".m-block");t.css("height","auto");this.setHeight(n)},cleanUp:function(n,t){var i="col-",r=n.find("div:not([data-keep-grid]), a:not([data-keep-grid])"),u=t||function(){};r.each(function(n,t){var r=jQuery.map(t.className.split(" "),function(n){if(n.indexOf(i))return n});t.className=jQuery.trim(r.join(" "))});u()},getSettings:function(n){return jQuery.extend({container:jQuery(".is-slider"),navigationText:['<span class="icons-slider-prev"><\/span>','<span class="icons-slider-next"><\/span>']},n)},setup:function(n){var t=n.data("autoplay")||n.attr("data-autoplay")==="true",i=n.data("scrollPerPage")===""||n.attr("data-scroll-per-page")==="true",r={container:n,callbacks:!0,items:n.data("column"),navigation:n.data("navigation"),autoPlay:t?8e3:!1,itemsCustom:n.data("custom")};return jQuery.extend({scrollPerPage:i,slideSpeed:600,mouseDrag:!1,items:1,navigation:!0,autoPlay:!1,navigationText:this.settings.navigationText},r)},getBreakpoints:function(n){switch(n){case 1:return[[0,1]];case 2:return[[768,2],[481,2],[0,1]];case 3:return[[769,3],[481,2],[0,1]];case 5:return[[0,1],[769,2]];case 6:return[[768,2],[601,2],[0,1]];case 7:return[[0,1]];default:return[[1024,1]]}},pauseVideos:function(n){jQuery(n).find(".video-js").each(function(){var n=CDQ.i.brightcovePlayers.getById(this.id);n&&!n.paused()&&n.pause()})},destroy:function(){this.sliderEl.data("owlCarousel").destroy();this.sliderEl.find(".control-wrapper").remove()}});CDQ.component.Scroll=Class.extend({init:function(n){this.settings=this.getSettings(n);this.jScrollPanes="";this.setup();this.create();this.bind()},getSettings:function(n){return jQuery.extend({scroll:"[data-scroll]"},n)},setup:function(){this.$scrolls=jQuery(this.settings.scroll)},create:function(){this.jScrollPanes=this.$scrolls.jScrollPane({autoReinitialise:!0});this.api=this.jScrollPanes.data("jsp")},goTo:function(n,t){this.api.scrollTo(n,t)},destroy:function(){this.jScrollPanes.jScrollPane().data().jsp.destroy();this.jScrollPanes=""},bind:function(){this.jScrollPanes.bind("jsp-initialised",this.afetrInitialised.bind(this))},afetrInitialised:function(n){jQuery(n.target).find(".is-slider").each(function(){jQuery(this).data("owlCarousel")&&jQuery(this).data("owlCarousel").updateVars()})}});CDQ.component.Chosen=Class.extend({init:function(n){this.chosenTimer=null;this.settings=n;this.build();this.bind();this.create()},build:function(){this.chosenElements=jQuery(this.settings.selector)},create:function(){if(CDQ.global.util.isMobile())return this.destroyAll();this.chosenElements.chosen({display_disabled_options:!1});jQuery(".no-chosen").removeClass("no-chosen")},reCreate:function(){clearTimeout(this.chosenTimer);this.chosenTimer=setTimeout(this.create.bind(this),300)},destroyAll:function(){return this.chosenElements.each(function(){var n=jQuery(this).data("chosen");n&&n.destroy().parent().addClass("no-chosen")})},bind:function(){jQuery(window).on("resize Accordion.opened",this.reCreate.bind(this))}});CDQ.component.Scrollable=Class.extend({init:function(n){var t=this;this.moveInterval;this.hasTransform=jQuery("html").hasClass("csstransforms");this.nl=0;this.settings=this.getSettings(n);this.elements=jQuery(this.settings.element);this.elements.each(function(){var n=jQuery(this).data("autoScroll")==="";n&&new CDQ.component.AutoScrollable(jQuery(this),t);t.setup(jQuery(this))})},setup:function(n){this.setSizes(n);this.bind(n);n.find(this.settings.prevBtn).addClass(this.settings.hideBtnClass)},getSettings:function(n){return jQuery.extend({element:'.scrollable-tabs:not("[data-sticky]")',wrapper:".tabs-wrapper",scrollable:"ul",prevBtn:".scroll-link--prev",nextBtn:".scroll-link--next",hideBtnClass:"scroll-link--hidden",withArrowClass:"scrollable-tabs--with-arrows",move:50},n)},setSizes:function(n){var t=this,i=n.find(this.settings.wrapper);setTimeout(function(){var r=2,u=n.find(t.settings.scrollable);if(u.children().each(function(){r+=jQuery(this).outerWidth(!0)}),u.width(r),t.resetPosition(n),i.width()>=r)return t.hideButtons(n),!1;t.setButtons(n,0)},500)},bind:function(n){var t=this,i=n.find(this.settings.prevBtn),r=n.find(this.settings.nextBtn),u=CDQ.global.util.hasMouse()?"mouseenter":"touchstart",f=CDQ.global.util.hasMouse()?"mouseleave":"touchend";i.on(u,function(i){i.preventDefault();t.move(n,-1)});i.on(f,function(i){i.preventDefault();t.stop(n)});r.on(u,function(i){i.preventDefault();t.move(n,1)});r.on(f,function(i){i.preventDefault();t.stop(n)});CDQ.global.util.isTouch()&&n.find(this.settings.scrollable).swipe({swipe:function(i,r,u){switch(r){case"left":t.swipeScroll(n,r,u);break;case"right":t.swipeScroll(n,r,u)}},threshold:10,excludedElements:""});jQuery(window).on("resize orientationchange",function(){t.setSizes(n)});jQuery(window).on("Scrollable.SetSizes",function(){t.setSizes(n)})},move:function(n,t){var i=this,u=n.find(this.settings.wrapper),r=n.find(i.settings.scrollable);clearInterval(this.moveInterval);i.moveInterval=setInterval(function(){var f=r.outerWidth(!0)-u.outerWidth(!0),o=i.nl,e=i.getPosition(t,f);(t==1&&o*-1<f||t==-1&&o<0)&&(i.hasTransform?(i.translate(r,e),i.setButtons(n,e,f)):r.animate({left:e},100,function(){i.setButtons(n,e,f)}))},100)},stop:function(n){clearInterval(this.moveInterval);n.find(this.settings.scrollable).stop(!0,!0)},getPosition:function(n,t,i){var r,u=i?i:this.settings.move;return r=n==1?this.nl-u:this.nl+u,r>0?r=0:r<t*-1&&(r=t*-1),this.nl=r,r},setButtons:function(n,t,i){var r=n.find(this.settings.prevBtn),u=n.find(this.settings.nextBtn);n.addClass(this.settings.withArrowClass);t===0?(r.addClass(this.settings.hideBtnClass),u.removeClass(this.settings.hideBtnClass)):t<=i*-1?(r.removeClass(this.settings.hideBtnClass),u.addClass(this.settings.hideBtnClass)):(u.removeClass(this.settings.hideBtnClass),r.removeClass(this.settings.hideBtnClass))},swipeScroll:function(n,t,i){var o=n.find(this.settings.wrapper),u=n.find(this.settings.scrollable),s=t=="right"?-1:1,r=u.width()-o.width(),f=this.nl,e=this.getPosition(s,r,i*2);(t=="left"&&f*-1<r||t=="right"&&f<0)&&(this.translate(u,e),this.setButtons(n,e,r))},hideButtons:function(n){n.removeClass(this.settings.withArrowClass);n.find(this.settings.prevBtn).addClass(this.settings.hideBtnClass);n.find(this.settings.nextBtn).addClass(this.settings.hideBtnClass)},resetPosition:function(n){var t=n.find(this.settings.scrollable);return(this.nl=0,!this.hasTransform)?t.css("left",0):this.translate(t,0)},translate:function(n,t){n.css({"-webkit-transform":"translate("+t+"px, 0)","-moz-transform":"translate("+t+"px, 0)","-ms-transform":"translate("+t+"px, 0)",transform:"translate("+t+"px, 0)"})}});CDQ.component.AutoScrollable=Class.extend({init:function(n){var t=this;this.settings=this.getSettings(n);this.hasTransform=jQuery("html").hasClass("csstransforms");this.index;this.nl=0;this.translated=0;this.arrowSize=33;this.sizes=[];this.moveInterval;this.setSizesTimer;this.scrollTimer;jQuery(function(){t.setup()})},getSettings:function(n){return jQuery.extend({element:".scrollable-tabs-autoscroll",wrapper:".tabs-wrapper",scrollable:"ul",prevBtn:".scroll-link--prev",nextBtn:".scroll-link--next",hideBtnClass:"scroll-link--hidden",withArrowClass:"scrollable-tabs--with-arrows",automove:!0,anchor:".content--active [data-anchor]",move:50,stickyHeaderWrapper:".sticky-header-wrapper"},n)},setup:function(){this.$element=jQuery(this.settings.element);this.$prevBtn=this.$element.find(this.settings.prevBtn);this.$nextBtn=this.$element.find(this.settings.nextBtn);this.$wrapper=this.$element.find(this.settings.wrapper);this.$scrollable=this.$element.find(this.settings.scrollable);this.$scrollableChildren=this.$scrollable.children();this.$scrollableLimit=this.$scrollable.width()-this.$wrapper.width();this.$anchors=jQuery(this.settings.anchor);this.setSizes();this.calcSizes();this.index=this.findActive().index();this.index===-1&&this.goTo(0);this.bind();this.$prevBtn.addClass(this.settings.hideBtnClass)},bind:function(){var n=this;CDQ.global.util.tappable(this.$prevBtn,function(){n.moveToPrev()});CDQ.global.util.tappable(this.$nextBtn,function(){n.moveToNext()});CDQ.global.util.tappable(this.$scrollableChildren,this.anchorClick.bind(this));this.settings.automove&&jQuery(window).scroll(this.trackCurrent.bind(this));jQuery(window).on("resize orientationchange",function(){n.setSizes()});CDQ.global.util.isTouch()&&this.$element.find(this.$scrollable).swipe({swipe:function(t,i){switch(i){case"left":n.moveToNext();break;case"right":n.moveToPrev()}},threshold:10,excludedElements:""});jQuery(window).on("AutoScrollable.refresh",function(){n.index=0;n.nl=0;n.translated=0;n.calcSizes();n.setSizes();n.$scrollableChildren=n.$scrollable.children();n.$anchors=jQuery(n.settings.anchor);CDQ.global.util.tappable(n.$scrollableChildren,n.anchorClick.bind(n))})},trackCurrent:function(){function n(){var i=jQuery(window).scrollTop(),n=this.anchorsOffsetTop.map(function(n,t){if(i>=n)return t}),t;if(n=$.grep(n,function(n){return n===0||n}),t=n[n.length-1],t===undefined){this.goTo(0);return}this.setActive(t);this.goTo(t)}CDQ.global.doNotTrack||(clearTimeout(this.scrollTimer),this.scrollTimer=setTimeout(n.bind(this),50))},anchorClick:function(n){var i=jQuery(n.currentTarget).index(),t=this.anchorsOffsetTop[i];t&&jQuery("body, html").animate({scrollTop:t},400)},findActive:function(){return this.$scrollableChildren.filter(function(){return jQuery(this).hasClass("active")})},setActive:function(n){this.$scrollableChildren.removeClass("active").eq(n).addClass("active")},setSizes:function(){function n(){var n=2,t=this.$wrapper.width(),i=this.$scrollable.first();if(jQuery(i).children().each(function(){n+=jQuery(this).outerWidth(!0)}),this.$scrollable.width(n),this.resetPosition(),t>=n)return this.hideButtons(),!1;this.setButtons(0)}this.setSizesTimer=setTimeout(n.bind(this),500)},calcSizes:function(){var n=this;this.sizes=[];this.$scrollableChildren.each(function(){var t=jQuery(this),i=t.index(),r=t.width();n.sizes[i]=r});this.settings.automove&&(this.anchorsOffsetTop=this.$anchors.map(function(){return parseInt(jQuery(this).offset().top-jQuery(n.settings.stickyHeaderWrapper).outerHeight(!0),10)}).toArray())},hideButtons:function(){this.$element.removeClass(this.settings.withArrowClass);this.$prevBtn.addClass(this.settings.hideBtnClass);this.$nextBtn.addClass(this.settings.hideBtnClass)},resetPosition:function(){return this.nl=0,this.calcSizes(),this.goTo(this.index)},goTo:function(n){function t(){this.moveFrom(this.index,n)}clearTimeout(this.moveInterval);this.moveInterval=setTimeout(t.bind(this),50)},getDirection:function(n,t){return n>t?"right":"left"},moveFrom:function(n,t){var u=this.sizes.slice(0,t),f=u.reduce(function(n,t){return n+t},0),i,r;this.index=t;i=(f-this.arrowSize)*-1;t===0&&(i=0);r=this.getLimit();i<r*-1&&(i=r*-1);this.setButtons(t,this.getLimit(),i);this.translate(i)},moveToPrev:function(){this.moveFrom(this.index,this.index-1)},moveToNext:function(){this.moveFrom(this.index,this.index+1)},setButtons:function(n,t,i){this.$element.addClass(this.settings.withArrowClass);var r=this.settings.hideBtnClass,u=this.sizes.reduce(function(n,t){return n+t},0),f=this.$element.width();n===0?(this.$prevBtn.addClass(r),u>f&&this.$nextBtn.removeClass(r)):i<=t*-1||n==t*-1?(this.$prevBtn.removeClass(r),this.$nextBtn.addClass(r)):(u>f&&this.$nextBtn.removeClass(r),this.$prevBtn.removeClass(r))},translate:function(n){if(this.translated=n,!this.hasTransform)return this.$scrollable.css("left",n);this.$scrollable.css({"-webkit-transform":"translate("+n+"px, 0) translateZ(0)","-moz-transform":"translate("+n+"px, 0) translateZ(0)","-ms-transform":"translate("+n+"px, 0)",transform:"translate("+n+"px, 0) translateZ(0)"})},getLimit:function(){return this.$scrollable.width()-this.$wrapper.width()}});CDQ.component.Search=Class.extend({init:function(n){this.settings=this.getSettings(n);this.btn=jQuery(".btn-search");this.input=jQuery(".search-text");this.form=this.input.parent();this.wrapper=this.form.parent();this.sugestor=this.form.parent().find(".autocomplete-search-result");this.inputAnimating=!1;this.activationBtn=jQuery(".form-search-activate");this.productSearchWrapper=jQuery(".filter__choices");this.bind()},getSettings:function(n){return jQuery.extend(!0,{productSearchContainer:".filter__container, .product-finder-search",productSearchSelector:".filter__input:not([data-keyword-filter]), .product-finder-search input",productSearchBtnSelector:".filter__search-button, .icons-filled-search",urlPattern:"?search={searchTerm}",onSubmit:null},n)},bind:function(){var n=this,t=jQuery(this.settings.productSearchSelector),i=t.closest(this.settings.productSearchContainer).find(this.settings.productSearchBtnSelector);if(!CDQ.global.util.checkIE8()){this.input.on("focus",function(){n.expandSearchForm()});this.input.on("blur",function(){n.contractSearchForm()})}this.activationBtn.on(CDQ.global.activateAction,function(){n.toggleSearch()});if(!CDQ.global.util.isTouch())jQuery(window).on("resize",function(){n.resetSearchForm()});t.on("keydown",function(n){if(n.keyCode===jQuery.ui.keyCode.ENTER)return jQuery(window).trigger("Search.doSearch",[t]),!1});i.on(CDQ.global.activateAction,function(){jQuery(window).trigger("Search.doSearch",[t])});jQuery(window).on("Search.resetInput",function(){n.resetSearchForm()});jQuery(window).on("Search.contractInput",function(){n.contractSearchForm()});jQuery(window).on("Search.doSearch",function(t,i){n.doSearch(i)})},expandSearchForm:function(){if(this.wrapper.hasClass("opened"))return!1;this.form.addClass("is-active")},contractSearchForm:function(){if(this.wrapper.hasClass("opened")||this.sugestor.is(":visible"))return!1;this.form.removeClass("is-active")},resetSearchForm:function(){this.wrapper.removeData("originalWidth");this.form.attr("style","").removeClass("is-active");this.input.blur();this.toggleSearch(!0)},toggleSearch:function(n){return!n&&!this.activationBtn.hasClass("active")?(this.activationBtn.addClass("active"),this.wrapper.addClass("opened"),jQuery(window).trigger("MainMenu.reset"),CDQ.global.util.isTouch()||this.input.get(0).focus(),!0):(this.input.blur(),this.input.val(""),this.activationBtn.removeClass("active"),this.wrapper.removeClass("opened"),!0)},doSearch:function(n){var t=n.val();if(this.settings.onSubmit&&typeof this.settings.onSubmit=="function")this.settings.onSubmit(t);window.location=this.settings.urlPattern.replace("{searchTerm}",encodeURIComponent(n.val()))}});CDQ.component.ImageToggler=Class.extend({init:function(){this.images=jQuery("img[data-srcset]");this.references=[];this.parseImages();this.setSource();this.bind()},parseImages:function(){var n=this;this.images.each(function(){var t=jQuery(this);n.references.push({image:t,sources:n.getSources(t.data("srcset"))})})},getSources:function(n){for(var r=n.split(","),u=[],i,t=0;t<r.length;t++)i=jQuery.trim(r[t]).split(" "),u.push({path:i[0],width:parseInt(i[1],10)});return u.sort(function(n,t){return n.width-t.width})},bind:function(){var n=this;jQuery(window).resize(function(){clearTimeout(n.resizeTimer);n.resizeTimer=setTimeout(function(){n.setSource()},50)})},setSource:function(){for(var n,i,t=0,r=this.references.length;t<r;t++)n=this.references[t],i=this.getUrl(n.sources),n.image.attr("src")!=i&&n.image.attr("src",i)},getUrl:function(n){for(var r=jQuery(window).width(),t=0,i=n.length;t<i;t++)if(n[t].width>r)return n[t].path;return n[n.length-1].path}});CDQ.component.ResponsiveTables=Class.extend({init:function(){this.switched=!1;this.tables=jQuery("table.responsive");this.bind();this.hideTip()},bind:function(){var n=this;jQuery(window).on({load:function(){n.updateTables()},redraw:function(){n.switched=!1;n.updateTables();n.fixHeight()},resize:function(){n.updateTables()},"ResponsiveTable.adjust":function(){n.heightCheck()},"ResponsiveTable.update":function(){n.tables=jQuery("table.responsive");n.updateTables()},scroll:function(){n.hideTip()}});window.pageLoad=function(){jQuery(window).trigger("ResponsiveTable.update")}},updateTables:function(){var n=this,t=window.innerWidth,i=CDQ.global.util.getBreakpoints(),r=i.large,u=i.medium;return t<=r&&t>u?(n.tables.each(function(t,i){n.splitTable(jQuery(i),2)}),!0):t<=u?(n.tables.each(function(t,i){n.splitTable(jQuery(i),1)}),!0):t>r?(n.tables.each(function(t,i){n.unsplitTable(jQuery(i))}),!0):this.fixHeight()},splitTable:function(n,t){var i;this.unsplitTable(n);n.wrap("<div class='table-wrapper' />");i=n.clone();jQuery.data(n,"copy",i);i.find("td:not(:nth-child(-n+"+t+")), th:not(:nth-child(-n+"+t+"))").css("display","none");i.removeClass("responsive");n.closest(".table-wrapper").append(i);i.wrap("<div class='pinned' />");n.wrap("<div class='scrollable' />");this.setCellHeights(i,n)},unsplitTable:function(n){n.parent().is(".scrollable")&&(n.closest(".table-wrapper").find(".pinned").remove(),n.unwrap());n.parent().is("div.table-wrapper")&&n.unwrap();this.cleanStyles(n)},setCellHeights:function(n,t){var f=n.find("tr"),e=t.find("tr"),i=[],r=[],u=[];f.each(function(n){var t=jQuery(this),r=t.find(">th:not(.table-gmb th), >td");r.each(function(){var t=jQuery(this),r=t.outerHeight(!0);i[n]=i[n]||0;t.is(":visible")&&r>i[n]&&(i[n]=r)})});e.each(function(n){var t=jQuery(this),i=t.find(">th:not(.table-gmb th), >td");i.each(function(){var i=jQuery(this).outerHeight(!0);r[n]=r[n]||0;t.is(":visible")&&i>r[n]&&(r[n]=i)})});f.each(function(n){i[n]>r[n]?u.push(i[n]):u.push(r[n])});f.each(function(n){jQuery(this).height(u[n]);jQuery(e[n]).height(u[n])})},heightCheck:function(){var n=window.innerWidth,t=CDQ.global.util.getBreakpoints();n<=t.large&&this.fixHeight()},fixHeight:function(){var n=this;this.tables.each(function(t,i){var r=jQuery(i),u=r.parent(),f=u.next().find("table");n.setCellHeights(r,f)})},hideTip:function(){var n=jQuery(".drag-tip");n.length>0&&CDQ.global.util.isOnScreen(n)&&jQuery(".drag-tip").addClass("js-show-and-hide")},cleanStyles:function(n){var t=n.find("tr");t.each(function(){t.attr("style","")})}});CDQ.component.CollapsibleTables=Class.extend({init:function(n){this.settings=this.getSettings(n);this.btn=jQuery(this.settings.btn);this.setup()},setup:function(){var n=this;this.btn.each(function(){n.bind(jQuery(this))})},getSettings:function(n){return jQuery.extend({table:".collapsible-table",rows:"thead tr, tbody tr",limit:5,btn:".show-all"},n)},bind:function(n){this.$table=jQuery(this.settings.table+'[data-table="'+n.attr("data-table")+'"]');this.$rows=this.$table.find(this.settings.rows);this.$wrapper=this.$table.parent();this.toggleTable(this.$wrapper,this.getMaxHeight(this.$rows));jQuery(window).resize(this.draw.bind(this));n.on("click",this.draw.bind(this))},draw:function(){return(this.toggleTable(this.$wrapper,this.getMaxHeight(this.$rows)),!this.$wrapper.hasClass("collapsed"))?(this.$wrapper.addClass("collapsed"),this.toggleTable(this.$wrapper,"auto")):(this.$wrapper.removeClass("collapsed"),this.toggleTable(this.wrapper,this.getMaxHeight(this.$rows)))},getMaxHeight:function(n){for(var i=0,t=0;t<this.settings.limit;t++)i+=jQuery(n[t]).outerHeight(!0);return i},toggleTable:function(n,t){n&&n.css({height:t})}});CDQ.component.Tabs=Class.extend({init:function(n){this.tabs=jQuery(".tabs");this.tabsLinks=this.tabs.find("a");this.settings=this.getSettings(n);this.bind();this.onInit()},getSettings:function(n){return jQuery.extend({container:".tabs-content"},n)},bind:function(){jQuery(window).on("hashchange",this.onHashChange.bind(this))},show:function(n){var t=jQuery(this.settings.container).children();return n&&!n.match("javascript")?(t.addClass("hide"),jQuery(n).removeClass("hide"),this.tabsLinks.parent().removeClass("active"),this.tabsLinks.filter(function(){return jQuery(this).attr("href")===n}).parent().addClass("active"),jQuery(window).trigger("ResponsiveTable.adjust"),!0):!1},onClick:function(){return!1},showCurrentHash:function(){var n=window.location.hash;this.show(n)},onHashChange:function(){this.showCurrentHash()},onInit:function(){window.location.hash!==""&&this.showCurrentHash()}});CDQ.component.AutoCompleteSearch=Class.extend({init:function(n){this.settings=this.getSettings(n);this.searchInput=jQuery(this.settings.input);this.setup();this.bind()},getSettings:function(n){var t={resultSelector:".autocomplete-search-result",url:null,sourceData:{},input:".search-text",button:".btn-search",mainMenu:".main-navigation",onHTMLReady:function(){}};return jQuery.extend(!0,t,n)},bind:function(){var n=this;jQuery(this.settings.button).on("click",function(){return jQuery(window).trigger("Search.doSearch",[n.searchInput]),!1});this.searchInput.on("keydown",function(t){if(t.keyCode===jQuery.ui.keyCode.ENTER)return jQuery(window).trigger("Search.doSearch",[n.searchInput]),!1})},setup:function(){var n=this,i=this.settings.sourceData,t=jQuery(".sticker");jQuery.widget("custom.catcomplete",jQuery.ui.autocomplete,{_create:function(){this._super();this.widget().menu("option","items","> :not(.ui-menu-item-results)")},_renderMenu:function(n,t){var i=this;jQuery.each(t,function(r,u){setTimeout(function(){i._renderCategoryItem(n,u);u.hasOwnProperty("results")&&jQuery.each(u.results,function(f,e){i._renderItem(n,e,u);t.length-1==r&&u.results.length-1==f&&i._renderTotalItem(n,e,u)})},0)})},_renderItem:function(n,t,i){var f,r,u,e,o,s,h;t.hasOwnProperty("ticker")?(e=jQuery(document.createElement("span")).text(t.ticker).addClass("label label-grey pull-left hide-md"),o=jQuery(document.createElement("span")).addClass("ticker-item-title").append(jQuery(document.createElement("span")).html(t.marketingFundPrefix+"<br />")).append(t.text),u=jQuery(document.createElement("span")).addClass("row").append(e).append(o)):u=jQuery(document.createElement("span")).addClass("ellipsis").text(t.text);r=jQuery(document.createElement("a")).addClass("clearfix row");t.hasOwnProperty("videoId")&&t.videoId.length>0?(r.attr("href","javascript:;"),r.attr("data-video",t.videoId),r.attr("title",t.text)):r.attr("href",t.url);CDQ.i.hasOwnProperty("disclaimerLightbox")&&!t.url.match(CDQ.i.disclaimerLightbox.pattern)&&CDQ.i.disclaimerLightbox.bindDisclaimer(r);s=jQuery(document.createElement("div")).addClass("item-result col-xl-8 no-padding-right").append(u);h=jQuery(document.createElement("div")).addClass("col-xl-4 text-right hide-md").html(t.type);r.append(s).append(h);f=jQuery(document.createElement("li")).addClass("ui-menu-item").append(r).data("ui-autocomplete-item",i);n.append(f)},_renderCategoryItem:function(n,t){var r,u,f,i,e;r=jQuery(document.createElement("div")).addClass("col-3-4");u=jQuery(document.createElement("div")).addClass("col-1-4 text-right hide-md");f=jQuery(document.createElement("p")).append(jQuery(document.createElement("span")).addClass("text-highlighted").text(t.name)).append(jQuery(document.createElement("span")).addClass("hide-md").text(t.resultText));r.append(f);t.hasOwnProperty("link")&&(i=jQuery(document.createElement("a")).html(t.link.text).attr("href",t.link.url).addClass("text-nowrap"),CDQ.i.hasOwnProperty("disclaimerLightbox")&&!t.link.url.match(CDQ.i.disclaimerLightbox.pattern)?(i.append('<i class="icons-external-link"><\/i>'),CDQ.i.disclaimerLightbox.bindDisclaimer(i)):i.append('<i class="icons-internal-link"><\/i>'),u.append(i));e=jQuery(document.createElement("li")).addClass("ui-category-name clearfix ui-menu-item").append(r).append(u).data("ui-autocomplete-item",t);n.append(e)},_renderTotalItem:function(t,i){var r,u,f,e,o;r=jQuery(document.createElement("div")).addClass("col-1-2 hide-md");u=jQuery(document.createElement("div")).addClass("col-1-2 text-right pull-right-lg");f=jQuery(document.createElement("p")).html(n.totalResults);r.append(f);e=jQuery(document.createElement("a")).html(n.link.text).attr("href",n.link.url).append('<i class="icons-internal-link"><\/i>');u.append(e);o=jQuery(document.createElement("li")).addClass("ui-menu-item-results ui-menu-item clearfix").append(r).append(u).data("ui-autocomplete-item",i);t.append(o)}});this.searchInput.catcomplete({appendTo:this.settings.resultSelector,source:function(t,r){jQuery.ajax({url:n.settings.url,dataType:"json",data:jQuery.extend(i,{searchterm:t.term}),success:function(t){n.totalResults=t.totalResults;n.link=t.link;r(t.categories);n.settings.onHTMLReady(t)}})},minLength:3,open:function(i){t.addClass("hide");var u=jQuery(n.settings.resultSelector),f=jQuery(n.settings.mainMenu),r=u.find(".ui-autocomplete");f.addClass("no-open");u.css("display","block");r.css({position:"absolute",left:"auto",right:"-6px",top:"38px"});jQuery(window).width()<=CDQ.global.util.getBreakpoints("large")&&(r.css({width:r.parent().prev().outerWidth()}),jQuery(".form-search-wrapper").css({height:r.height()}));setTimeout(function(){n.highlightTerms(i.target.value)},0)},close:function(){jQuery(n.settings.resultSelector).css("display","none");jQuery(n.settings.mainMenu).removeClass("no-open");jQuery(".form-search-wrapper").css({height:"auto"});t.removeClass("hide");jQuery(window).trigger("Search.contractInput")},focus:function(n){n.preventDefault()}})},highlightTerms:function(n){var t=this,i=jQuery(this.settings.resultSelector).find(".ui-menu-item:not(.ui-menu-item-results, .ui-category-name) .item-result");i.each(function(){var i=jQuery(this),r=jQuery(this).html();i.html(t.highlight(n,r))})},highlight:function(n,t){var u=this.clean(t.toLowerCase()),f=this.clean(n.toLowerCase()),i=u.indexOf(f),e=i+n.length,r=i>=0?t.substring(i,e):null,o=r?'<span class="autocomplete-highlight">'+r+"<\/span>":null;return t.replace(r,o)},clean:function(n){return jQuery.each([{re:/[\xC0-\xC6]/g,ch:"A"},{re:/[\xE0-\xE6]/g,ch:"a"},{re:/[\xC8-\xCB]/g,ch:"E"},{re:/[\xE8-\xEB]/g,ch:"e"},{re:/[\xCC-\xCF]/g,ch:"I"},{re:/[\xEC-\xEF]/g,ch:"i"},{re:/[\xD2-\xD6]/g,ch:"O"},{re:/[\xF2-\xF6]/g,ch:"o"},{re:/[\xD9-\xDC]/g,ch:"U"},{re:/[\xF9-\xFC]/g,ch:"u"},{re:/[\xC7-\xE7]/g,ch:"c"},{re:/[\xD1]/g,ch:"N"},{re:/[\xF1]/g,ch:"n"}],function(){n=n.replace(this.re,this.ch)}),n}});CDQ.component.VideoLightbox=Class.extend({init:function(n){this.settings=this.getSettings(n);this.playerAdded=!1;this.setup()},getSettings:function(n){return jQuery.extend({account:"1430472120001",player:"ab41f7b8-c0a7-42ce-a5d6-5d8f73ae7512",width:480,height:270,backgroundColor:"#FFFFFF",players:[],missingTitle:"#Error: missing title"},n)},setup:function(){var n=this;jQuery(document).on("click","a[data-video]",function(){var t=n.extractData(this),i=n.getSettings(t);n.addVideo(i)});jQuery(window).on("Video.destroy",function(t,i){CDQ.i.brightcovePlayers.destroyPlayers(i);n.removeVideo(i);n.popbox=""})},setupPopbox:function(n){var t=this.extractData(n),i=this.getSettings(t);this.addVideo(i)},extractData:function(n){var r=jQuery(n),i=r.data(),t={};return t.videoID=i.video,t.account=i.account,t.player=i.player,t.title=r.attr("title"),t},addVideo:function(n){if(!this.playerAdded){var t=jQuery("#video-dialog"),i;t.find("h2").html(n.title||this.settings.missingTitle);t.find(".video-player-wrapper").html(this.getTemplate(n));this.popbox=new CDQ.component.Popbox({element:t}).open(t);i=t.find(".dynamic-player");this.createPlayer(i)}},getTemplate:function(n){var t=[];return t.push('<div class="dynamic-player" data-autoplay="true" data-video-id="'+n.videoID+'" data-account="'+n.account+'" data-player="'+n.player+'">'),t.push(n.title),t.push("<\/div>"),t.join("")},removeVideo:function(){this.playerAdded===!0&&(this.playerAdded=!1)},getPlayerInfo:function(n){for(var t in this.settings.players)if(this.settings.players[t].player==n)return this.settings.players[t];return{account:this.settings.account,player:this.settings.player}},createPlayer:function(n){window.videojs=undefined;CDQ.i.brightcovePlayers.create(n,n.data())}});CDQ.component.VideoSwitch=Class.extend({init:function(n){this.settings=this.setup(n);this.isPlayerInitialized=!1;this.videoContainer=jQuery(this.settings.container);this.thumbsContainer=this.videoContainer.find(this.settings.thumbsContainer);this.videoPlayerWrapper=this.videoContainer.find(this.settings.wrapper);this.dynamicPlayer=this.videoPlayerWrapper.find(this.settings.player);this.videoData=this.dynamicPlayer.data();this.bind();this.setupActiveThumb()},setup:function(n){return jQuery.extend({container:".gfi-videos",wrapper:".video-player-wrapper",player:".dynamic-player-non-automatic",switchButtonSelector:".teaser--thumb[data-video-id]",thumbsContainer:".teaser__wrapper",autoplay:!0},n)},setupActiveThumb:function(){var n=this.thumbsContainer.find(".teaser--thumb:last");n.addClass("is-active")},bind:function(){var t=this.videoContainer.find(".teaser__wrapper [data-video-id]"),n=this;this.videoData&&this.videoData.autoplay&&this.switchVideo(this.videoData.videoId);this.dynamicPlayer.one("click",function(){n.switchVideo(n.videoData.videoId)});t.on("click",function(){var i=jQuery(this),r=i.data("video-id");i.hasClass("is-active")||(t.removeClass("is-active"),i.addClass("is-active"),n.switchVideo(r))})},switchVideo:function(n,t){var i=t||function(){};if(this.isPlayerInitialized)if(this.currentVideo!==n)this.video=CDQ.i.brightcovePlayers.switchVideo(this.playerID,n,this.settings.autoplay);else return;else this.video=CDQ.i.brightcovePlayers.create(this.dynamicPlayer,jQuery.extend(this.videoData,{videoId:n})),this.playerID=this.video.playerID;this.currentVideo=n;this.isPlayerInitialized=!0;this.switchDescription(n);i()},switchDescription:function(n){var t=this.videoContainer.find("[data-video-description-id]"),i=t.filter('[data-video-description-id="'+n+'"]');t.addClass("hide");i.removeClass("hide")}});CDQ.component.Sticky=Class.extend({init:function(n){this.settings=this.getSettings(n);this.bind()},getSettings:function(n){return jQuery.extend({element:jQuery(".sticky-actions"),className:"sticky-actions--static",rule:"bottom"},n)},bind:function(){var n=this;jQuery(document).scroll(function(){n.check()})},getCurrentY:function(){var n=jQuery(document).scrollTop();return this.settings.rule==="top"?n:n+window.innerHeight},check:function(){var n=this.settings.element.parent(),t=n.offset().top+this.settings.element.outerHeight(),i=this.getCurrentY();i>=t?this.settings.element.addClass(this.settings.className):this.settings.element.removeClass(this.settings.className)}});CDQ.component.Tiles=Class.extend({init:function(n){this.settings=this.getSettings(n);this.wrapper=jQuery(this.settings.wrapper);this.setup()},getSettings:function(n){return jQuery.extend({wrapper:".tiles",tiles:".tile"},n)},setup:function(){CDQ.global.util.checkIE9()&&this.addHelpers()},addHelpers:function(){var t=this.wrapper.find(this.settings.tiles),i=this.wrapper.attr("class"),u=t.length,r=jQuery(document.createElement("div")),n;for(r.addClass(i),this.wrapper.removeClass(i),n=0;n<u;n+=3)t.slice(n,n+3).wrapAll(r)}});CDQ.component.Filters=Class.extend({init:function(n){this.settings=this.getSettings(n);this.wrapper=jQuery(this.settings.wrapper);this.bind()},getSettings:function(n){return jQuery.extend({wrapper:".filter",dropdownsWrapper:".f-dropdown__wrapper",dropdown:".f-dropdown",dropdownOption:".f-dropdown__option",filterContainer:".filter__container",filterOverlay:".f-overlay",filterCategory:".filter__category",filterClose:".f-overlay__close",categoryAction:".filter__cat-action",filterList:".f-overlay__list",filterItemClass:"f-overlay__item",animateDuration:300,searchBtn:".filter__search-button",searchInput:'.filter__input[data-keyword-filter="true"]',urlPattern:"?filter={searchTerm}",onSubmit:null},n)},bind:function(){var n=this,i=this.wrapper.find(this.settings.dropdown),r=this.wrapper.find(this.settings.filterClose),u=this.wrapper.find(this.settings.filterCategory),f=this.wrapper.find(this.settings.dropdownOption),e=600,t=function(){return jQuery(window).width()<=e};CDQ.global.util.tappable(r,function(){n.toggleOverlay()});CDQ.global.util.tappable(u,function(){t()&&n.getFilterInfo(this)});CDQ.global.util.tappable(f,function(){jQuery(this).toggleClass("is-active")});CDQ.global.util.tappable(i,function(){return t()?n.activeOverlay(this):n.activeDropdown(this)});jQuery(document).on("click","."+this.settings.filterItemClass,function(){var n=jQuery(this);n.toggleClass("is-active")});jQuery(window).on("resize",function(){t()&&n.closeActive()});this.settings.onSubmit&&this.bindInput()},bindInput:function(){var t=this,n=this.wrapper.find(this.settings.searchInput),i=n.closest(this.settings.filterContainer).find(this.settings.searchBtn);i.on("click",function(){jQuery(window).trigger("Filter.doSearch",[n])});n.on("keydown",function(t){t.keyCode===$.ui.keyCode.ENTER&&jQuery(window).trigger("Filter.doSearch",[n])});jQuery(window).on("Filter.doSearch",function(n,i){t.doSearch(i)})},activeDropdown:function(n){var i=this,r=jQuery(n),u=r.data("target"),t=jQuery('[data-dropdown="'+u+'"]'),f=this.contentHeight(t);if(u&&!this.animating)return(this.animating=!0,t.hasClass("is-opened"))?t.animate({height:0},{duration:this.settings.animateDuration,complete:function(){r.removeClass("is-active");t.removeClass("is-opened");i.animating=!1}}):this.closeActive(function(){t.animate({height:f},{duration:i.settings.animateDuration,start:function(){r.addClass("is-active");t.addClass("is-opened")},complete:function(){i.animating=!1}})})},closeActive:function(n){var t=this.wrapper.find(this.settings.dropdown+".is-active"),i=t.data("target"),r=jQuery('[data-dropdown="'+i+'"]'),u=n||function(){};i?r.animate({height:0},{duration:this.settings.animateDuration,complete:function(){t.removeClass("is-active");r.removeClass("is-opened");u()}}):u()},contentHeight:function(n){var i=n.children(),t=0;return i.each(function(){t+=jQuery(this).outerHeight(!0)}),t},activeOverlay:function(n){var r=this,u=jQuery(n),t=u.data("target"),f=jQuery('[data-dropdown="'+t+'"]'),i=jQuery(this.settings.filterOverlay);t&&this.getDropdownInfo(f,i,function(){r.toggleOverlay(i)})},toggleOverlay:function(n){var t=n||jQuery(this.settings.filterOverlay),i=t.find(this.settings.filterList);return(this.fixOverlayHeight(i),t.hasClass("opened"))?(jQuery("body").removeClass("overlay"),t.animate({top:"100%"}).removeClass("opened")):(jQuery("body").addClass("overlay"),t.animate({top:0}).addClass("opened").css("opacity",1))},getFilterInfo:function(n){var t=this,i=jQuery(n).data("target"),r=jQuery('[data-section="'+i+'"]'),u=r.find("a").clone(),f=jQuery(this.settings.filterOverlay).find(this.settings.filterList);this.buildOverlay(u,f,function(){t.toggleOverlay()})},getDropdownInfo:function(n,t,i){var r=n.find(this.settings.dropdownOption).clone(),u=t.find(this.settings.filterList);this.buildOverlay(r,u,i)},buildOverlay:function(n,t,i){var u=this,f=jQuery(document.createElement("li")),e=i||function(){},r;r=n.map(function(){return u.buildItem(this,f)});t.html(r.toArray().join(" "));e()},buildItem:function(n,t){var i=jQuery(n),r=i.hasClass("is-active")?this.settings.filterItemClass+" is-active":this.settings.filterItemClass;return i.attr("id")&&i.attr("id",i.attr("id")+"_filter"),i.attr("class",r),t.html(i).get(0).outerHTML},fixOverlayHeight:function(n){var t=n.siblings(),i=jQuery(window).height();n.height(i-t.height())},doSearch:function(n){var t=n.val();this.settings.onSubmit(t);window.location=this.settings.urlPattern.replace("{searchTerm}",encodeURIComponent(n.val()))}});CDQ.component.Gallery=Class.extend({init:function(n){this.settings=this.getSettings(n);this.$addedPlayers=[];this.bind()},getSettings:function(n){return jQuery.extend(!0,{element:jQuery(".open-gallery"),videoProperty:"htmlVideo",options:{thumbWidth:165,thumbMargin:10,thumbContHeight:120,preload:10,download:!1,fullScreen:!1,closable:!1,autoplayControls:!0,appendAutoplayControlsTo:".lg-thumb-outer",pause:4e3,zoom:!1,dynamic:!0,dynamicEl:null}},n)},bind:function(){var n=this;this.settings.element.on("click",function(){return n.setup(jQuery(this)),!1})},toggleThumb:function(){var n=jQuery(window).height();n<=800&&jQuery(".lg-outer").removeClass("lg-thumb-open")},setup:function(n){var t=this;this.hasVideo(this.settings.options.dynamicEl);this.gallery=n.lightGallery(this.settings.options);this.gallery.on("onAfterOpen.lg",function(){t.adjustmentsHandler();jQuery(".lg-autoplay-button").attr("title","Autoplay")});this.gallery.on("onBeforeClose.lg",function(){var i=jQuery(".lg-outer").find(".dynamic-player"),n;i.each(function(){CDQ.i.brightcovePlayers.destroyPlayers(jQuery(this))});for(n in t.$addedPlayers)t.$addedPlayers[n].init=!1});this.gallery.on("onAfterSlide.lg",function(){var n=jQuery(".lg-outer").find(".dynamic-player");n.each(function(){var n=jQuery(this);CDQ.i.brightcovePlayers.pause(n.find(".video-js").attr("id"))})});this.gallery.on("onAferAppendSlide.lg",function(n,i){var u=t.getSlideById(i),r=u.find(".dynamic-player");r.length&&!t.$addedPlayers[i].init&&(t.createPlayers(r),t.$addedPlayers[i].init=!0)})},getSlideById:function(n){return jQuery(".lg-outer .lg-inner .lg-item").eq(n)},adjustmentsHandler:function(){this.wrapThumbnails();this.defineHeightHelper();this.bindResize()},wrapThumbnails:function(){var n=jQuery(".lg-thumb.group"),t=jQuery(document.createElement("div")).addClass("lg-wrapper-fix");n.wrap(t)},bindResize:function(){var n=this;jQuery(window).on("resize",function(){n.defineHeightHelper()})},defineHeightHelper:function(){var n=window.innerHeight,t=jQuery(".lg-outer");n>768?t.removeClass("lg-large").addClass("lg-xlarge"):n<=768&&n>400?t.removeClass("lg-xlarge lg-medium").addClass("lg-large"):t.removeClass("lg-large lg-xlarge").addClass("lg-medium")},hasVideo:function(n){var t=this;this.nSlides=n.length;jQuery(n).each(function(n){var i=this;i.hasOwnProperty(t.settings.videoProperty)&&(this.html=t.getTemplate(i[t.settings.videoProperty]),t.$addedPlayers[n]={init:!1})})},getTemplate:function(n){var t=[];return t.push('<div class="dynamic-player" data-autoplay="false" data-video-id="'+n.videoID+'" data-account="'+n.account+'" data-player="'+n.player+'">'),t.push("<\/div>"),t.join("")},createPlayers:function(n){var t=n.data();window.videojs=undefined;t.autoplay=!1;CDQ.i.brightcovePlayers.create(n,t)}});CDQ.component.NewsletterTable=Class.extend({init:function(n){this.settings=this.getSettings(n);this.options=this.getOptions();this.checkboxes=this.settings.wrapper.find("input:checkbox").not(this.settings.checkAll);this.bind()},getSettings:function(n){return jQuery.extend({wrapper:jQuery(".newsletter-table-wrapper"),checkAll:jQuery("#subscribe-all")},n)},getOptions:function(){return{unsubscribeText:this.settings.checkAll.data("unsubscribe")||"Unsubscribe all",subscribeText:this.settings.checkAll.data("subscribe")||"Subscribe all"}},bind:function(){var n=this;this.settings.checkAll.on("click",function(){var t=jQuery(this).siblings("label");this.checked?(n.set(!0),t.text(n.options.unsubscribeText)):(n.set(!1),t.text(n.options.subscribeText))});this.checkboxes.on("click",function(){n.settings.checkAll.get(0).checked&&n.control(n.settings.checkAll)})},control:function(n){var t=!0;this.checkboxes.each(function(){this.checked||(t=!1)});t||(n.get(0).checked=!1)},set:function(n){this.checkboxes.each(function(){this.checked=n})}});CDQ.component.Popbox=Class.extend({init:function(n){this.settings=this.getSettings(n);this.body=jQuery("body");this.bind()},getSettings:function(n){return jQuery.extend({trigger:jQuery(".open-popbox"),element:jQuery(".popbox")},n)},bind:function(){var n=this,t=this.settings.element.find(".popbox__close, [data-popbox-close]"),i=this.settings.element.find(".btn-accept");CDQ.global.util.tappable(this.settings.element,function(t){t.target==this&&(t.preventDefault(),n.close(jQuery(t.target),!0))});CDQ.global.util.tappable(this.settings.trigger,function(t){t.preventDefault();n.open(jQuery(t.currentTarget).data("target"))});CDQ.global.util.tappable(t,function(t){t.preventDefault();n.close(jQuery(this),!0)});CDQ.global.util.tappable(i,function(){n.close(jQuery(this))});jQuery(document).keyup(this.onKeyPress.bind(this));jQuery(window).on("resize orientationchange",this.onResize.bind(this));jQuery(window).on("Popbox.resize",this.onResize.bind(this))},open:function(n,t,i){var r=jQuery(n),u=this;CDQ.global.util.isIOS()&&(u.scrolled=jQuery(document).scrollTop());t&&u.setButtonHref(r,t,i);u.checkContent(r,function(){r.addClass("is-open")})},setButtonHref:function(n,t,i){var r=n.find(".btn-accept");r.attr("href",t);i&&r.attr("target",i)},close:function(n,t){var i=n?n.closest(this.settings.element):this.settings.element.filter(".is-open"),r;t&&(r=i.data("preventClosing"));t&&(!t||r)||(this.body.removeClass("overlay"),i.removeClass("is-open"),this.hasVideo(i)&&jQuery(window).trigger("Video.destroy",[i]),CDQ.global.util.isIOS()&&this.scrolled&&jQuery(document).scrollTop(this.scrolled))},checkContent:function(n,t){var i=n.find(".newsletter").length>0?!0:!1,r=t||function(){};if(i){if(window.innerWidth<=480)return this.openIframeSrc(n);this.isIOS(n);this.setNewsletterHeight(n)}this.body.addClass("overlay");this.setContentHeight(n,function(){r();jQuery(window).trigger("Popbox.open")})},isIOS:function(n){if(CDQ.global.util.isIOS()){var t=n.find(".newsletter");t.addClass("is-ios")}},openIframeSrc:function(n){var t=n.find("iframe").attr("src");window.open(t,"_blank")},setContentHeight:function(n,t){var r=window.innerHeight,i=n.find(".popbox__wrapper"),u=n.find(".popbox__content"),e=n.find(".popbox__header"),o=n.find(".popbox__footer"),f=i.outerHeight(!0),s=t||function(){},h=r-f-e.outerHeight()-o.outerHeight()+i.outerHeight();f>r?u.height(h):u.height("auto");i.scrollTop(0);s()},setNewsletterHeight:function(n){var i=window.innerHeight,t=n.find(".newsletter"),r=t.outerHeight(),u=n.find(".popbox__wrapper"),f=u.outerHeight(!0);t.height(i-f+r)},hasVideo:function(n){var t=n.find(".dynamic-player");return t.length>0?!0:!1},onResize:function(){var n=this.settings.element.closest(".is-open");n.length&&(this.body.addClass("overlay"),this.setContentHeight(n),this.setNewsletterHeight(n))},onKeyPress:function(n){n.keyCode==27&&this.close(undefined,!0)}});CDQ.component.LinkHandler=Class.extend({init:function(n){this.settings=this.getSettings(n);this.host=window.location.host;this.whitelist=this.getWhiteList();this.pattern=new RegExp(this.whitelist.join("|"),"gi");this.$countryElements=jQuery(this.settings.countryElements);this.bindLinks(this.settings.wrapper);this.bind()},getSettings:function(n){var t={whitelist:[],wrapper:document,target:"#disclaimer-whitelist",countryElements:".main-header__dropdown-submenu--language a",callback:function(){}};return jQuery.extend(t,n)},bind:function(){var n=this;jQuery(window).on("LinkHandler.bind",function(t){n.bindLinks(t)})},bindLinks:function(n){var t=this,i=jQuery(n).find("a").not(this.$countryElements);i.each(function(){t.bindDisclaimer(this)})},bindDisclaimer:function(n){var r=this,t=jQuery(n),i=t.attr("href");if(i&&!i.match(this.pattern))t.on("click",function(){return r.openDisclaimer(this.href,this.target),!1})},openDisclaimer:function(n,t){CDQ.i.popbox.open(this.settings.target,n,t)},getWhiteList:function(){for(var t=[window.location.hostname,"^javascript","^\\/","^#","^tel:","^mailto:"],n=this.settings.whitelist.length-1;n>=0;n--)t.push("https?\\:\\/\\/(.*\\.)?"+this.escape(this.settings.whitelist[n]));return t},escape:function(n){return n.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}});CDQ.component.Form=Class.extend({init:function(n){this.settings=this.getSettings(n);this.setup();this.bind()},getSettings:function(n){return jQuery.extend({formWrapper:jQuery(".registration-form"),formElements:".form-field",submit:jQuery(".submit-form"),onSubmit:null,errorMessage:jQuery(".form__error-message"),btnReset:"[data-btn-reset]"},n)},setup:function(){var n=this,t=this.settings.formWrapper.find(this.settings.formElements);window.Parsley.addAsyncValidator("unique",function(n){return n.responseJSON.valid});CDQ.global.util.checkIE9()&&window.Parsley.addValidator("placeholdervalidation",{requirementType:"string",validateString:function(n,t,i){return n!==i.$element.attr("placeholder")}});this.form=t.parsley({namespace:"data-vl-",successClass:"is-valid",errorClass:"is-invalid",classHandler:function(t){return n.classHandler(t)}});this.$btnReset=this.settings.formWrapper.find(this.settings.btnReset)},bind:function(){var n=this,t=this.settings.buttonOutsideForm?jQuery(this.settings.submit):this.settings.formWrapper.find(this.settings.submit);CDQ.global.util.tappable(t,function(){var t=n.settings.formWrapper.find(n.settings.errorMessage);if(!n.validate())return t.addClass("is-visible"),!1;if(t.removeClass("is-visible"),n.settings.onSubmit)n.settings.onSubmit(n.form)});this.$btnReset.click(this.resetForm.bind(this));this.settings.formWrapper.find(".chosen-select").on("change",function(){var n=jQuery(this);n.val()!==""&&n.closest(".form__group").removeClass("is-invalid")})},classHandler:function(n){return n.$element.closest(".form__group")},validate:function(){if(!this.form)return!0;var n,t=!0,i=this.form.length;if(this.form&&!this.form.length)return this.form.validate()===!0?!0:!1;for(n=0;n<i;n++)!0!==this.form[n].validate()&&(t=!1);return t},resetForm:function(){var n=this,t=this.settings.formWrapper.find(".chosen-select");this.settings.formWrapper.find("input:not([type=checkbox], [type=radio])").val("");this.settings.formWrapper.find("input[type=checkbox], input[type=radio]").prop("checked",!1);this.settings.formWrapper.find(".is-visible").removeClass("is-visible");t.each(function(){var n=jQuery(this);n.find("[disabled]").prop("selected",!0);n.trigger("chosen:updated")});this.form.forEach(function(t,i){n.form[i].reset()})}});CDQ.component.Process=Class.extend({init:function(n){this.currentActive="";this.settings=this.getSettings(n);this.build()},getSettings:function(n){return jQuery.extend({container:"[data-process-container]",steps:"[data-process]",activeClass:"",disabledClass:"hide",defaultActive:1},n)},build:function(){this.$container=jQuery(this.settings.container);this.$steps=this.$container.find(this.settings.steps);this.stepProps=this.getStepProps();this.active(this.settings.defaultActive)},getStepProps:function(){return this.$steps.map(function(n,t){var i=jQuery(t);return{$element:i,stepName:i.data("process")}}).toArray()},active:function(n){var t=this.getStep(n);return this.currentActive=t.stepName,this.toggle(t.$element),t},toggle:function(n){return this.$steps.addClass(this.settings.disabledClass).removeClass(this.settings.activeClass),n.removeClass(this.settings.disabledClass).addClass(this.settings.activeClass)},getStep:function(n){return this.stepProps.filter(function(t){return t.stepName===n})[0]}});CDQ.component.Tooltip=Class.extend({init:function(n){this.settings=this.setup(n);this.$body=jQuery("body");this.$tooltips=jQuery(this.settings.selector)},setup:function(n){return jQuery.extend({tooltipClass:"tooltip",arrowClass:"tooltip__arrow",closeBtnClass:"tooltip__close",selector:"[data-tooltip]"},n)},run:function(){var n=this;this.$tooltips.each(function(){var t=jQuery(this),e=t.prop("title"),r=t.data("tooltip"),u=r?n.template(r):jQuery("<div>",{"class":"tooltip--default",html:e}),o=u.length,f=t.data("tooltip-theme"),i={arrow:!0,content:u,position:"bottom"};t.hasClass("icons-padlock")&&CDQ.global.util.isMobile()||(f&&(i.theme="tooltipster-base "+f),o&&(i.interactive=!0),t.tooltipster(i))})},template:function(n){var t=[],i,u;t.push('<div class="teaser teaser--news tooltip--news t--bg-3 t--style-3">');t.push('<div class="teaser__body">');for(i in n.links){if(t.push('<div class="teaser__content limit-text">'),n.links[i].tags){t.push('<div class="aux-pos-top">');for(u in n.links[i].tags)t.push('<span class="label '+n.links[i].tags[u].type+'">'+n.links[i].tags[u].text+"<\/span>");t.push("<\/div>")}var r=n.links[i].text.split(" "),f=r[r.length-1],e=r.slice(0,r.length-1).join(" "),o='<span class="text-nowrap">'+f+' <i class="icons-internal-link"><\/i><\/span>';t.push('<a href="'+n.links[i].link+'" class="teaser__copy">'+e+o+"<\/a>");t.push("<\/div>");t.push('<div class="space-16 hr"><\/div>');i!==n.links.length-1&&t.push('<div class="space-5"><\/div>')}return n.linkToAll&&(t.push('<div class="teaser__content limit-text">'),t.push('<a href="'+n.linkToAll+'" class="teaser__copy teaser--news__all">'+n.linkToAllText+'<i class="icons-internal-link"><\/i><\/a>'),t.push("<\/div>")),t.push("<\/div>"),t.push("<\/div>"),jQuery(t.join(""))}});CDQ.component.Rate=Class.extend({init:function(n){this.settings=this.setup(n);this.$selector=jQuery(this.settings.selector);this.$RateOverview=this.$selector.find("[data-rate-overview]");this.$RateVotable=this.$selector.find("[data-rate-vote]");this.settings.votes=Number(this.$RateOverview.find('[data-rate="votes"]').html());this.settings.score=Number(this.$RateOverview.find('[data-rate="rating"]').html());this.RateOverview=new CDQ.component.RateOverview({selector:this.$RateOverview,score:this.settings.score,votes:this.settings.votes,rootPath:this.settings.rootPath});this.RateOverview.run();this.RateVotable=new CDQ.component.RateVotable(jQuery.extend({},this.settings,{selector:this.$RateVotable,parent:this.$selector,rootPath:this.settings.rootPath}));this.RateVotable.run();this.RateAnchor=new CDQ.component.RateAnchor({selector:"[data-rate-anchor]",scrollToElement:jQuery("[data-content]"),onRate:n.onRate,rootPath:this.settings.rootPath});this.RateAnchor.run();this.bind()},setup:function(n){return this.defaultOptions={selector:"[data-article-rate]",id:0,vote:1,alreadyVoted:!1,label:{tooltip:["Upgradable","Readable","Interesting","Recommendable","Must read!"],tapAgainToSave:"Tap again to save your vote",titleAfterVote:"Thank you for your opinion!"},messageDuration:5e3,url:"",method:"POST",container:".article-aside__container"},jQuery.extend(this.defaultOptions,n)},bind:function(){var n=this;this.$selector.on("rate.voted",function(t,i){n.RateOverview.updateTotalOfVotes(i)})}});CDQ.component.RateBase=Class.extend({init:function(n){var t=this;this.lastStarTouched=!1;this.$container=jQuery(n.selector);this.$stars=this.$container.find('[data-rate="stars"]');this.$hint=this.$container.find('[data-rate="hint"]');this.$rating=this.$container.find('[data-rate="rating"]');this.$votes=this.$container.find('[data-rate="votes"]');this.$title=this.$container.find("[data-rate-title]");this.$message=this.$container.find('[data-rate="message"]');this.SET_DEFAULT_STAR_FLAG=!1;this.settings={path:"",theme:1,space:!1,half:!0,precision:!0,rating:0,number:5,hints:["","","","",""],click:function(n,i){t.handleClick(n,i)},mouseover:function(n,i){t.displayHint(n,i)}};this.setup(n);t.setTheme("dark")},setTheme:function(n){var t=n||"white",i=this.settings.rootPath+"theme-"+t+"/";this.settings.path=i},setup:function(n){this.settings=jQuery.extend(this.settings,n);this.settings.rootPath=n.rootPath},run:function(){this.bind();this.build()},build:function(){this.$stars.raty(this.settings);this.initialState()},bind:function(){},displayHint:function(){},initialState:function(){},shouldSubmitVote:function(){return!0},submitVote:function(){},round:function(n){return(n*2).toFixed()/2},handleClick:function(n){var t=this.round(n);if(this.SET_DEFAULT_STAR_FLAG)return this.SET_DEFAULT_STAR_FLAG=!1,!1;this.shouldSubmitVote(t)&&this.submitVote(t)}});CDQ.component.RateAnchor=CDQ.component.RateBase.extend({init:function(n){this.inherited().init(n);this.setTheme("white");this.settings.selector="[data-rate-anchor]"},initialState:function(){this.SET_DEFAULT_STAR_FLAG=!0;this.$stars.raty("click",5).raty("readOnly",!0)},scrollToVotableArea:function(){var n=this.settings.scrollToElement.offset().top;$("html, body").animate({scrollTop:n})},bind:function(){this.$container.click(this.scrollToVotableArea.bind(this))}});CDQ.component.RateOverview=CDQ.component.RateBase.extend({init:function(n){this.inherited().init(n);this.settings.readOnly=!0},updateStars:function(n){this.$stars.raty("readOnly",!1).raty("score",n).raty("readOnly",!0)},render:function(){this.$votes.html(this.settings.votes);this.$rating.html(this.settings.rating);this.updateStars(this.settings.rating)},updateTotalOfVotes:function(n){this.settings.votes=n.votes;this.settings.rating=n.rating;this.render()}});CDQ.component.RateVotable=CDQ.component.RateBase.extend({init:function(n){this.inherited().init(n);this.setTheme("white");this.messageTimeout;this.settings.onRate=this.settings.onRate||function(){};this.settings.alreadyVoted&&(this.oldVote=this.settings.vote)},shouldSubmitVote:function(n){return Modernizr.touch?this.round(this.lastStarTouched)===this.round(n)?!0:(this.$message.html(this.settings.label.tapAgainToSave),this.lastStarTouched=n,!1):!0},bind:function(){var n=this;this.$stars.on("mouseenter",function(){n.$message.html("")})},initialState:function(){var n=this.settings.alreadyVoted;this.settings.votes!==0&&n||(this.SET_DEFAULT_STAR_FLAG=!0,this.$stars.raty("click",0));n&&(this.$title.html(this.settings.label.titleAfterVote),this.SET_DEFAULT_STAR_FLAG=!0,this.displayHint(n),this.$stars.raty("click",this.settings.vote));this.bind()},displayMessage:function(){function i(){n.$message.html("")}var n=this,t=this.settings.messageDuration;clearTimeout(this.messageTimeout);this.messageTimeout=setTimeout(i,t)},submitVote:function(n){var t=this,i=t.inherited().settings,u=i.id,f=i.url,e=i.label.titleAfterVote,r={articleId:u,rating:n};this.oldVote&&(r.oldrating=this.oldVote);jQuery.ajax({url:f,method:i.method,dataType:"json",data:r}).then(function(r){if(t.$message.html(r.message),Number(r.status)===1){t.$title.html(e);t.settings.parent.trigger("rate.voted",r);t.lastStarTouched=!1;t.SET_DEFAULT_STAR_FLAG=!1;t.oldVote=n;t.settings.onRate(i.alreadyVoted,{rating:n,id:r.articleId,votes:r.votes});i.alreadyVoted=!0;return}})},displayHint:function(n){var i=this.settings.label.tooltip,t="";n!==null&&n>0&&(t=i[Math.round(Number(n)-1)]);this.$hint.html(t)}});CDQ.component.TeaserNavigationItem=Class.extend({init:function(n,t){var i,r;this.timmer=0;this.settings=t;this.$container=n;r=this.$container.data(this.settings.data);i=this.$container.find(r);this.$navChildren=i.children();this.build();this.bind()},bind:function(){var n=this;jQuery(window).resize(function(){clearTimeout(n.timmer);n.timmer=setTimeout(function(){n.reset.apply(n,[!1])},300)});this.$navChildren.click(function(t){n.click(t)})},build:function(){this.$teasers=this.$container.find(this.settings.teasersClass);this.$container.addClass("initialized");this.reset(!0)},reset:function(n){var i=CDQ.global.util.getViewportSize().width>CDQ.global.util.getBreakpoints("large"),t=this;(this.$navChildren.removeClass("active"),this.$teasers.removeClass("active"),i&&this.$navChildren.first().addClass("active"),this.$teasers.removeClass("active"),n)&&this.$teasers.fadeOut(t.settings.animation-200,function(){!i;t.$teasers.first().fadeIn(t.settings.animation).addClass("active")})},click:function(n){var t,i,r,u=CDQ.global.util.getViewportSize().width>CDQ.global.util.getBreakpoints("large");if(t=jQuery(n.currentTarget),!u)return t.blur();(n.preventDefault(),i=t.index(),t.blur(),this.$navChildren.removeClass("active"),t.addClass("active"),r=this.$teasers.filter(".active"),r.index()!==i)&&(r.removeClass("active").fadeOut(),this.$teasers.eq(i).fadeIn(this.settings.animation).addClass("active"))}});CDQ.component.TeaserNavigation=Class.extend({init:function(n){this.settings=this.setup(n);this.$teasers=jQuery(this.settings.selector);this.build()},setup:function(n){return jQuery.extend({selector:"[data-navigation]",data:"navigation",sliderClass:".is-slider",teasersClass:".teaser",animation:1e3},n)},build:function(){var n=this;this.$teasers.each(function(){var t=jQuery(this);new CDQ.component.TeaserNavigationItem(t,n.settings)})}});CDQ.component.CollapsibleTeaser=Class.extend({init:function(n){this.settings=this.setup(n);this.hasCSSTransitions=jQuery("html").hasClass("csstransitions");this.$elements=jQuery(this.settings.selector);this.$elements.find(this.settings.formGroups).find("input").blur();this.$buttons=this.$elements.find(this.settings.button);this.windowWidth=jQuery(window).width();this.isMobile=CDQ.global.util.getViewportSize().width<=CDQ.global.util.getBreakpoints("large");this.bind()},setup:function(n){return jQuery.extend({selector:"[data-collapsible-teaser]",form:"[data-collapsible-form]",button:".collapsible-teaser__header",content:".collapsible-teaser__content",formGroups:".form__group",formIdentifier:"collapsible-form"},n)},bind:function(){var n=this;if(n.isMobile&&n.$elements.addClass("active"),CDQ.global.util.tappable(this.$buttons,function(t){t.preventDefault();n.isMobile?n.openPopbox(jQuery(this)):n.toggle(t)}),this.hasCSSTransitions)jQuery(this.settings.formGroups).on("webkitTransitionEnd otransitionend oTransitionEnd msTransitionEnd transitionend",function(){var n=jQuery(this);n.hasClass("fade")&&n.hide()});jQuery(window).on("resize orientationchange",function(){var t=jQuery(window).width();n.isMobile=CDQ.global.util.getViewportSize().width<=CDQ.global.util.getBreakpoints("large");t!=n.windowWidth&&(jQuery("#collapsibleteaser-popbox").removeClass("is-open"),jQuery("body").removeClass("overlay"),jQuery(n.settings.formGroups).show().removeClass("fade"),n.windowWidth=t,n.isMobile?n.$elements.addClass("active"):n.$elements.removeClass("active"))})},toggle:function(n){var f=this,t=jQuery(n.currentTarget).parents(this.settings.selector),i,r,u;this.hasCSSTransitions?(t.show().toggleClass("active"),t.data(this.settings.formIdentifier)===""&&(t.find(this.settings.formGroups).show(),setTimeout(function(){t.find(f.settings.formGroups).toggleClass("fade")},0))):t.data(this.settings.formIdentifier)===""?(i=75,t.height()==i?(r=t.height(),u=t.css("height","auto").height()-1,t.height(r),t.toggleClass("active").animate({height:u})):t.toggleClass("active").animate({height:i}),t.find(this.settings.formGroups).fadeToggle()):t.toggleClass("active").find(this.settings.content).slideToggle()},openPopbox:function(n){var i=jQuery("#collapsibleteaser-popbox"),t=n.parent().parent().clone();t.removeClass("active");t.find(".collapsible-teaser__btn").remove();t.find(".collapsible-teaser__subtitle").remove();i.find(".popbox__content").html(t);CDQ.i.popbox.open("#collapsibleteaser-popbox")}});CDQ.component.BuyingSellingForm=Class.extend({init:function(n){this.settings=this.setup(n);this.$selector=jQuery(this.settings.selector);this.build();this.bind()},setup:function(n){return jQuery.extend({selector:"[data-agreement]",formWrapper:".form",submitBtn:".submit-form",dataAgreement:"agreement",dataId:"[data-agreement-id]"},n)},build:function(){var n=this;this.$form=jQuery(this.settings.formWrapper);this.$submit=this.$form.find(this.settings.submitBtn);this.$allAgreementMessage=this.$form.find(this.settings.dataId);this.$allAgreementMessage.each(function(){var t=jQuery(this);new CDQ.component.Form({formWrapper:t,onSubmit:function(){n.onSubmit(t)}})})},bind:function(){this.$selector.click(this.handleClick.bind(this));this.$submit.click(function(n){n.preventDefault()})},handleClick:function(n){var t=jQuery(n.currentTarget),i=t.data(this.settings.dataAgreement),r=this.findMessage(i);this.$allAgreementMessage.hide();r.show()},findMessage:function(n){return this.$form.find('[data-agreement-id="'+n+'"]')},onSubmit:function(n){var t=n.find(this.settings.submitBtn).attr("href");this.open(t)},open:function(n){return window.open(n,"_blank")}});CDQ.core.InformationDialog=Class.extend({init:function(n){this.settings=this.setup(n);this.setProps();this.bind()},setup:function(n){return jQuery.extend({toggleBtn:"[data-information-toggle]",description:"[data-information-description]",closeBtn:".icons-close",innerInformationButton:".icons-information"},n)},setProps:function(){this.$toggleButtons=jQuery(this.settings.toggleBtn);this.$descriptions=jQuery(this.settings.description);this.$closeBtn=this.$descriptions.find(this.settings.closeBtn);this.$innerInformationButton=this.$descriptions.find(this.settings.innerInformationButton)},bind:function(){this.$toggleButtons.click(this.handleToggleButton.bind(this));this.$closeBtn.click(this.toggleByParent.bind(this));this.$innerInformationButton.click(this.toggleByParent.bind(this))},handleToggleButton:function(n){var t=jQuery(n.currentTarget),i=t.data("informationToggle");this.toggle(i)},toggleByParent:function(n){var t=jQuery(n.currentTarget),i=t.parents(this.settings.description),r=i.data("informationDescription");this.toggle(r)},findDesciption:function(n){return jQuery("[data-information-description="+n+"]")},toggle:function(n){this.findDesciption(n).toggleClass("active")}});CDQ.core.DatePicker=Class.extend({init:function(n){this.settings=this.setup(n);this.build();this.bind();this.$input.datepicker()},setup:function(n){return jQuery.extend({container:"[data-date-picker]",input:"input",button:".form__date-picker-btn"},n)},build:function(){this.$datepicker=jQuery(this.settings.container);this.$input=this.$datepicker.find(this.settings.input);this.$btn=this.$datepicker.find(this.settings.button)},bind:function(){this.$btn.click(this.handleButtonClick.bind(this))},handleButtonClick:function(){this.$input.datepicker("show")}});CDQ.core.Charts=Class.extend({init:function(n){return this.settings=this.getSettings(n),this.chartData=this.getChartData(this.settings.chartData),this.updateTitle(),this.initialData=jQuery.extend({},this.chartData),this.start()},getSettings:function(n){return jQuery.extend(!0,{script:null,container:".chart-container",chartData:null,url:null,options:null,callback:null,responsive:!0},n)},bind:function(n){var t=jQuery(n);return CDQ.global.util.bindGoTo(t.find("[data-go-to]"))},start:function(){if(this.setOptions(),this.settings.url)return this.loadData();this.createChart()},createChart:function(){var n=this;jQuery(this.settings.container).highcharts(this.chartData,function(t){if(n.settings.callback){n.settings.callback(t);this.chart&&this.chart.container&&n.bind(this.chart.container);return}n.callback(t);this.chart&&t.container&&n.bind(t.container)})},loadData:function(){var n=this;return this.settings.url?jQuery.ajax({url:this.settings.url,dataType:"JSON",success:function(t){n.setupChart(t)},error:function(){return ce("## CDQ.core.Charts Error: Ajax error on load json data.")}}):ce("## CDQ.core.Charts Error: The data to be used in chart wasn't defined")},setupChart:function(n){this.chartData.series=n;this.createChart()},setOptions:function(){Highcharts.setOptions(this.settings.options)},callback:function(n){this.chart=n;jQuery(window).trigger("Sticky.goTo")},getChartData:function(){return null},t:function(n){var i=n.match(/#\{(.)*?\}/g),r,u,t;if(!i)return n;for(t=i.length-1;t>=0;t--)r=i[t]?i[t].replace("#{","").replace("}",""):undefined,r&&(u=this.settings.options.lang[r]?this.settings.options.lang[r]:"#{missing translation: "+r+"}",n=n.replace(i[t],u));return n},getDefaultColors:function(){var n=["#395880","#3d4855","#666666","#8996a0","#988f86","#617999","#646d77","#858585","#a1abb3","#ada59e","#889bb3","#8b9299","#a3a3a3","#b8c0c6","#c1bcb6"],t=jQuery("body").hasClass("theme-db-banking");return t&&(n=["#1AA2DF","#33ADE2","#4DB7E6","#66C1E9","#6e7794","#a4a7ba","#768998","#a9b0b6","#d9e3e5"]),n},updateTitle:function(){this.settings.acessibilityTarget&&!this.settings.inlineTitle&&(this.chartData.title||(this.chartData.title={}),this.chartData.title.text+='<a href="javascript:;" data-go-to="'+this.settings.acessibilityTarget+'" class="lk-icon icons-information"><\/a>')}});CDQ.component.DonutChart=CDQ.core.Charts.extend({createChart:function(){var n=this;jQuery(this.settings.container).highcharts(this.chartData,function(t){return(n.settings.url||n.chartObj||n.setupChart(t),n.inherited().bind(n.settings.container),n.settings.callback)?n.settings.callback(t):n.callback(t)})},getChartData:function(n){var t={colors:this.getDefaultColors(),credits:!1,exporting:{enabled:!1},chart:{plotBackgroundColor:null,plotBorderWidth:null,plotShadow:!1,backgroundColor:"#ffffff"},title:{text:"#{missing title}",align:"left",useHTML:!0,x:-10,style:{left:0}},tooltip:{animation:!1,pointFormat:"<b>{point.y}%<\/b>"},plotOptions:{pie:{allowPointSelect:!1,cursor:"pointer",dataLabels:{enabled:!0,style:{color:"#787d82",fontSize:"12px",fontFamily:"Arial, sans-serif"},useHTML:!0,formatter:function(){return'<div class="legend-text">'+this.point.name+'<div class="legend-percentage">'+this.y+"%<\/div>"}},borderWidth:0}},series:[{animation:!1,type:"pie",name:null,size:"80%",innerSize:"63%",data:[]}]};return jQuery.extend(!0,t,n)},setupChart:function(n){var t=this;this.chartObj=n;n.data?(this.chartData.series[0].data=n.data,this.settings.callback=function(n){t.callback(n);t.textPositioning(n);t.showTooltip(n)},this.createChart()):this.settings.callback=function(n){t.textPositioning(n);t.showTooltip(n)};this.bind()},textPositioning:function(n){var r=jQuery(n.container),t=r.parent().parent().find(".pie-chart-text-wrapper"),i=n.options?n.options.plotOptions.pie.center[1]:null,u=i?parseInt(i.replace("%"),10)/50:1,f=n.plotLeft+n.plotWidth*.5,e=n.plotTop+n.plotHeight*u*.5;t.css("left",f);t.css("top",e+t.height()*-.5)},showTooltip:function(n){jQuery(this.settings.container).find(".chart-data-legend").each(function(t,i){jQuery(i).hover(function(){n.tooltip.refresh(n.series[0].data[t])},function(){n.tooltip.hide()})})},bind:function(){var n=this,t=jQuery(window).width();n.settings.responsive&&this.resizeLegend();jQuery(window).on("resize",function(){jQuery(window).width()!=t&&(clearTimeout(n.resizeTimer),n.resizeTimer=setTimeout(function(){var i=jQuery(window).width();n.settings.callback(n.chart||n.chartObj);n.settings.responsive&&n.resizeLegend();t=i},200))})},resizeLegend:function(){this.changeLegend()},changeLegend:function(){var t=jQuery(window).width(),i,n;this.settings.resize?(n=Object.keys(this.settings.resize).filter(function(n){return t<=CDQ.global.util.getBreakpoints(n)})[0],this.chartData=n?this.getChartData(jQuery.extend(!0,{},this.initialData,this.settings.resize[n])):this.getChartData(this.initialData)):(i=t<=CDQ.global.util.getBreakpoints("large")?{legend:{enabled:!0,layout:"horizontal",align:"center",verticalAlign:"bottom",itemMarginBottom:2,y:17,squareSymbol:!1,symbolWidth:16,symbolRadius:0,useHTML:!0,labelFormat:'<span class="chart-data-legend">{name}<\/span>'},plotOptions:{pie:{dataLabels:{enabled:!1},showInLegend:!0,point:{events:{legendItemClick:function(){return!1}}}}}}:this.initialData,this.chartData=jQuery.extend(this.chartData,i));this.chart&&this.chart.destroy();this.createChart()},getTextWrapper:function(){var n=jQuery(this.chart.container);return n.parent().parent().find(".pie-chart-text-wrapper")}});CDQ.component.FinancialWeather=Class.extend({init:function(n){this.settings=this.getSettings(n);this.load()},getSettings:function(n){return jQuery.extend(!0,{jsPath:"features/financial-weather/js/",small:null,regular:null},n)},load:function(){var t=this,n;this.settings.small&&this.settings.regular&&(n=this.settings.jsPath+"application-mixed.js",this.isMixed=!0);this.settings.small&&!this.settings.regular&&(n=this.settings.jsPath+"application-small.js");!this.settings.small&&this.settings.regular&&(n=this.settings.jsPath+"application.js");jQuery.getScript(n,function(){t.setup()})},setup:function(){var n=this;if(n.isMixed)return this.setupResizable(function(){n.bind()});this.settings.small?(new FWAPP.component.FWSmall(this.settings.small),this.settings.small.containerHeight=="100%"&&this.bindSmall()):this.settings.regular&&new FWAPP.component.FW(this.settings.regular)},setupResizable:function(n){var t=n||function(){};jQuery(window).width()>768&&!this.fwRegular?this.fwRegular=new FWAPP.component.FW(this.settings.regular):this.fwSmall||(this.fwSmall=new FWAPP.component.FWSmall(this.settings.small));t()},bind:function(){var n=this;jQuery(window).resize(function(){this.fwSmall&&this.fwRegular||n.setupResizable()})},bindSmall:function(){var n=jQuery(".fw-box"),r=n.closest(".row"),t=function(){CDQ.global.util.getViewportSize().width<=CDQ.global.util.getBreakpoints("large")?n.css("height","348px"):(n.css("height","auto"),n.css("height",r.height()))},i;jQuery(window).on("resize",function(){clearTimeout(i);i=setTimeout(t,50)});t()}});CDQ.component.HighContrast=Class.extend({init:function(){this.themeName="theme-high-contrast";this.toggleBtn="[data-high-contrast]";this.isActive=this.getItem(this.themeName)||!1;this.$body=jQuery("body");this.boot();this.bind()},getItem:function(n){return Boolean(Cookies.get(n))},setValue:function(n,t){if(t===!1)return Cookies.remove(this.themeName);Cookies.set(n,t)},bind:function(){jQuery(this.toggleBtn).click(this.handleClick.bind(this))},boot:function(){this.isActive&&this.active()},handleClick:function(n){var t=!this.isActive;jQuery(n.target).blur();this.toggle(t)},active:function(){this.isActive=!0;this.$body.addClass(this.themeName);this.setValue(this.themeName,this.isActive)},disable:function(){this.isActive=!1;this.setValue(this.themeName,this.isActive);this.$body.removeClass(this.themeName)},toggle:function(n){return n?this.active():this.disable()}});CDQ.component.DynamicContent=Class.extend({init:function(n){this.settings=this.setup(n);this.$title=jQuery(this.settings.title);this.$contentTitle=jQuery(this.settings.contentTitle);this.$contents=jQuery(this.settings.contents);this.$menuItens=jQuery(this.settings.menuItens);this.$chartDescription=jQuery(this.settings.chartDescription);this.$menuMobile=jQuery(this.settings.menuMobile);this.$mobileHandler=jQuery(this.settings.mobileHandler);this.$mobileItens=this.$menuMobile.find(this.settings.mobileHandler);this.bind();this.onPageLoad()},setup:function(n){return jQuery.extend({title:"[data-title]",contents:"[data-content-for]",chartDescription:"[data-chart-description-for]",contentTitle:"[data-content-title]",menuItens:".article-navigation__related .tabs li",mobileHandler:".article-navigation-mobile__item",menuMobile:".article-navigation-mobile"},n)},bind:function(){var n=this;this.$menuItens.click(this.handleMenuClick.bind(this));jQuery(window).on("hashchange",this.onHashChange.bind(this));this.$menuMobile.find(".icons-arrow-down").click(function(n){n.preventDefault();n.stopImmediatePropagation();jQuery(this).parent().toggleClass("active")});this.$mobileHandler.click(function(t){var i=jQuery(t.currentTarget);n.$menuMobile.hasClass("active")?(n.$menuMobile.find("a").removeClass("active"),i.addClass("active"),n.switchMainContent(i.attr("href"))):t.preventDefault();n.$menuMobile.toggleClass("active")})},onHashChange:function(){var n=window.location.hash;this.switchMainContent(n);jQuery(window).trigger("StickyColumn.refresh")},onPageLoad:function(){var n=window.location.hash,t=this.findMenuFistItem().children().attr("href"),i=n||t;this.$contentTitle.hide();this.$title.parent().removeClass("hide");this.switchMainContent(i);jQuery(window).trigger("StickyColumn.refresh")},handleMenuClick:function(){},findChartDescription:function(n){return jQuery('[data-chart-description-for="'+n+'"]')},findContent:function(n){return jQuery('[data-content-for="'+n+'"]')},switchPageContent:function(n){return this.$contents.removeClass("content--active").hide(),this.findContent(n).show().addClass("content--active")},switchPageTitle:function(n,t){return this.$title.text(t)},switchMenuActive:function(n){this.$menuItens.removeClass("active");this.$menuItens.children().filter(function(){return jQuery(this).attr("href")===n}).parent().addClass("active");this.$mobileItens.filter(function(){return jQuery(this).attr("href")===n}).addClass("active")},findMenuFistItem:function(){return this.$menuItens.first()},findContentTitle:function(n){return this.findContent(n).find(this.settings.contentTitle)},switchMainContent:function(n){var t=this.findContentTitle(n).text().trim();this.switchPageContent(n);this.switchPageTitle(n,t);this.$chartDescription.hide();this.findChartDescription(n).show();this.switchMenuActive(n);this.generateNavigationLinks(n);this.scrollToStart();jQuery(window).trigger("ArticleMasterPage.onLoad")},generateNavigationLinks:function(n){var t=jQuery(".scrollable-tabs-autoscroll .tabs"),i=this.findContent(n).find("[data-anchor] h2").map(function(n,t){return jQuery(t).text()});t.empty().width(5e3);i.each(function(n,i){var r=jQuery('<li><a href="javascript:;" class="article-navigation__link" title="'+i+'">'+i+'<i class="icons-arrow-down"><\/i><\/a><\/li>');t.append(r)});jQuery(window).trigger("AutoScrollable.refresh").trigger("StickyActive.changeActiveItem",[n])},scrollToStart:function(n){var t=CDQ.global.util.getViewportSize().width<=CDQ.global.util.getBreakpoints("medium"),r=t?".article-navigation-mobile":".article-navigation:not(.detached)",u=t?5:0,f=jQuery(r),i=f.offset().top;i<jQuery(window).scrollTop()&&jQuery("html, body").animate({scrollTop:i-u});n&&n()}});CDQ.component.Qs=Class.extend({init:function(){},stringifying:function(n){return Object.keys(n).map(function(t){return t+"="+n[t]}).reduce(function(n,t){return n?n+"&"+t:t},"")},parse:function(n){return n?n.split("&").map(function(n){return n.split("=")}).reduce(function(n,t){var r=t[0],u=t[1],i={};return i[r]=u,jQuery.extend(n,i)},{}):{}}});CDQ.core.CanvasStage=Class.extend({init:function(n){this.settings=this.getSettings(n);this.setup()},setup:function(){CDQ.global.stage?(this.stage=CDQ.global.stage,this.paper=CDQ.global.paper):(this.stage=this.getStageProperties(),CDQ.global.stage=this.stage,this.target=jQuery(this.settings.target),this.element=this.target.append(jQuery("<div>",{id:this.settings.id})),this.paper=new Raphael(this.settings.id,this.settings.width,this.settings.height),CDQ.global.paper=this.paper,this.makeUnselectable(this.paper.canvas),this.content=new CDQ.component.GatewayContent(this),this.drawScreenLock())},drawScreenLock:function(){var n="-mask";this.screenLockEl=jQuery("<div>",{id:this.settings.id+n});CDQ.global.screenLockEl=this.screenLockEl;this.target.append(this.screenLockEl);this.screenLock=new Raphael(this.settings.id+n,this.settings.width,this.settings.height);this.screenLock.rect(0,0,this.settings.width,this.settings.height).attr({opacity:0,fill:this.settings.colors.bg1,stroke:"none"})},getSettings:function(n){return jQuery.extend({id:null,target:null,width:0,height:0,colors:{text1:"#787d82",text2:"#ffffff",bg1:"#6e7490",bg2:"#6e7490",stage:"#ffffff"},data:null},n)},getStageProperties:function(){return{xCenter:this.settings.width/2,yCenter:this.settings.height/2}},drawLine:function(n,t){for(var u=n.length,r=[],i=0;i<u;i++)r.push(this.paper.path(this.getPathString(n[i])).attr(t));return r},getPathString:function(n){var t="m";return t+=n[0]+","+n[1],t+="L",t+(n[2]+","+n[3])},drawText:function(n,t,i,r){var f=this.settings.data[n]?this.settings.data[n]:n,u;return r.cursor="default",u=this.paper.text(t,i,f).attr(r),this.makeUnselectable(u),u},drawRectangle:function(n,t,i,r,u){return this.paper.rect(n,t,i,r).attr(u)},drawPath:function(n){return this.paper.path().attr(n)},makeUnselectable:function(n){n=n.paper?n[0]:n;jQuery(n).attr("unselectable","on").children().each(function(){jQuery(this).attr("unselectable","on")})},done:function(){jQuery(document).trigger("Gateway_Next")}});CDQ.core.BrightcovePlayers=Class.extend({init:function(n){this.settings=this.getSettings(n);this.playersArr=[];this.id=0;this.timeout=0;this.bind()},getSettings:function(n){return jQuery.extend({element:"[data-player-container]",videojsWrapperSelector:".video-js",dynamicWrappersSelector:".dynamic-player",dynamicPlayerIdPrefix:"dynamic-player-",description:"[data-video-description]",infoBtn:"[data-player-info]",closeBtn:".icons-close",metadataClass:"video-player--show-metadata",informationClass:"show-information",scroll:"[data-video-player-scroll]",preload:!1,forceHTML:!0},n)},getScriptSrc:function(n,t){return"//players.brightcove.net/"+n+"/"+t+"_default/index.min.js"},bind:function(){var t=jQuery(this.settings.closeBtn),i=jQuery(this.settings.infoBtn),n=this;t.click(this.toggleInfo.bind(this));i.click(this.toggleInfo.bind(this));jQuery(document).on("Player.dynamicPlayerEvent",function(t,i){var r=jQuery(i);r.each(function(){var t=jQuery(this);n.dynamicPlayerEvent(t)})});jQuery(document).trigger("Player.dynamicPlayerEvent",[jQuery(".video-player-wrapper [data-video-btn]")]);jQuery(window).on("resize",function(){clearTimeout(n.timeout);n.timeout=setTimeout(function(){n.setVideoBodyHeight()},500)});this.setVideoBodyHeight()},dynamicPlayerEvent:function(n){var t=this;jQuery(n).tap(function(n){var i=jQuery(n.currentTarget),r=i.parent(),u=i.data();i.remove();t.create(r,u);t.toggleLayer(r)})},setVideoBodyHeight:function(){var t=jQuery(this.settings.element),n=this;t.each(function(){var i=jQuery(this),t=i.find(n.settings.description);if(t.length!==0){var r=i.outerHeight(),u=i.find(".video-player__body-content").height(),f=r-u-45;t.children().outerHeight(r);t.height(r);t.find(n.settings.scroll).height(f)}})},toggleInfo:function(n){jQuery(n.target).parents(".video-player-wrapper").toggleClass(this.settings.informationClass)},getById:function(n){return typeof videojs!="undefined"?videojs(n):!1},destroyPlayers:function(n,t){var u=this,i=jQuery(n).find(this.settings.videojsWrapperSelector),r=i.length;if(t&&r===0)return t(),!1;i.each(function(n){var f=jQuery(this),e=f.attr("id"),i=u.getById(e);return i&&(i.pause(),setTimeout(function(){i.dispose()},0)),t&&n===r-1?t():void 0})},createVideoElement:function(n){var t=jQuery("<video controls><\/video>");return t.attr({"data-account":n.account,"data-player":n.player,"data-embed":n.embed,"data-video-id":n.videoId,autoplay:n.autoplay})},setTechOrder:function(n){var i=jQuery.browser.msie&&parseInt(jQuery.browser.version,10)<10,t='{"techOrder": ["html5", "flash"]}';if(!jQuery.browser.safari)return i&&(t='{"techOrder": ["flash"]}'),n.attr({"data-setup":t})},create:function(n,t){var r=this,u=this.getNextId(),f=n.parents(".video-player-wrapper"),e=jQuery.extend({},t,{embed:"default"}),o=this.settings.preload?"":"none",s=this.getScriptSrc(t.account,t.player),h=this.settings.videojsWrapperSelector.replace(".",""),i=this.createVideoElement(e),c=this.createScreenlocker(n);return this.setTechOrder(i),i.attr({id:u,preload:o}).addClass(h).addClass("embed-player").appendTo(n),jQuery.getScript(s).then(function(){var n=videojs(i.get(0)),t=n.el().id;n.ready(function(){r.hideScreenlocker(c);f.addClass("video-player--created");r.playersArr.push(t)});n.on("play",function(){r.pauseAll(t);f.addClass("video-player--initialized")})}),{playerID:u,videoElement:i}},getNextId:function(){return this.id=this.id+1,this.settings.dynamicPlayerIdPrefix+this.id},switchVideo:function(n,t,i){var r=this.getById(n);jQuery(r.el()).find("video").attr("data-video-id",t);jQuery(r.el()).parent().find(".dynamic-player-non-automatic").attr("data-video-id",t);r.catalog.getVideo(t,function(n,t){r.catalog.load(t);r.ready(function(){i&&r.play()})})},pauseAll:function(n){for(var t=0;t<this.playersArr.length;t++)n!=this.playersArr[t]&&this.pause(this.playersArr[t])},pause:function(n){var t=this.getById(n);t&&!t.paused()&&t.pause()},createScreenlocker:function(n){var r=jQuery('<span class="hide">Loading...<\/span>'),i=jQuery('<div class="loader"><\/div>'),t=jQuery('<div class="video-player-screenlocker"><\/div>');return i.append(r),t.append(i),jQuery.browser.msie&&parseInt(jQuery.browser.version,10)<=9&&t.find("span").removeClass("hide"),n.append(t),t},hideScreenlocker:function(n){return n.fadeOut().promise().then(function(){n.remove()})},toggleLayer:function(n,t){var r={hide:{metadata:{top:"-100%"},prev:{bottom:"-100%"}},show:{metadata:{top:0},prev:{bottom:"0"}}},u=n.hasClass(this.settings.metadataClass)?r.hide:r.show,i="toggleClass";if(n.data("has-layer")){if(!CDQ.global.util.checkIE9())return t==="show"&&(i="addClass"),t==="hide"&&(i="removeClass"),n[i](this.settings.metadataClass);n.find(".video-player__cover-container").animate({top:u.metadata.top});n.find("[data-video-preview-description]").animate({bottom:u.prev.bottom});n.toggleClass(this.settings.metadataClass)}}});CDQ.core.Util=Class.extend({init:function(){this.checkOperationalSystem();this.limitText();this.checkTouch()},limitText:function(){var n=jQuery(".limit-text").dotdotdot();jQuery(window).resize(function(){n.trigger("destroy").dotdotdot()})},checkTouch:function(){var n=this;Modernizr.addTest("touch",function(){return n.isTouch()})},checkOperationalSystem:function(){var n=this;Modernizr.addTest("macintosh",function(){return!!navigator.userAgent.match(/Macintosh/i)});Modernizr.addTest("windows",function(){return!!navigator.userAgent.match(/windows/i)});Modernizr.addTest("linux",function(){return!!navigator.userAgent.match(/linux/i)});Modernizr.addTest("ios",function(){return!!n.isIOS()})},checkIE8:function(){return jQuery("html").hasClass("lt-ie9")?!0:!1},checkIE9:function(){return jQuery("html").hasClass("lt-ie10")?!0:!1},isTouch:function(){return!!("ontouchstart"in window)},hasMouse:function(){return!!("onmousedown"in window)&&!("orientation"in window)},isMobile:function(){return window.navigator.userAgent.match("Mobile")?!0:!1},isIOS:function(n){var t="(iPad|iPhone|iPod)",i=n?t+" (OS "+n+")":t,r=new RegExp(i,"g");return r.test(navigator.userAgent)},isIE:function(){var n=window.navigator.userAgent,i=n.indexOf("MSIE "),u,r,t;return i>0?parseInt(n.substring(i+5,n.indexOf(".",i)),10):(u=n.indexOf("Trident/"),u>0)?(r=n.indexOf("rv:"),parseInt(n.substring(r+3,n.indexOf(".",r)),10)):(t=n.indexOf("Edge/"),t>0)?parseInt(n.substring(t+5,n.indexOf(".",t)),10):!1},isSafari:function(){return Object.prototype.toString.call(window.HTMLElement).indexOf("Constructor")>0},getViewportSize:function(n){n=n||window;var t=n.document;return n.innerWidth!=null?{width:n.innerWidth,height:n.innerHeight}:document.compatMode=="CSS1Compat"?{width:t.documentElement.clientWidth,height:t.documentElement.clientHeight}:{width:t.body.clientWidth,height:t.body.clientHeight}},getBreakpoints:function(n){var t={small:480,medium:600,largeIntermediate:680,large:768,xLarge:1024};return n?t[n]:t},linearFadeIn:function(n,t,i,r){var u=this;n.next().length?n.fadeIn(t,i,function(){u.linearFadeIn(n.next(),t,i,r)}):n.fadeIn(t,i,r)},linearFadeOut:function(n,t,i,r){var u=this;n.next().length?n.fadeOut(t,i,function(){u.linearFadeOut(n.next(),t,i,r)}):n.fadeOut(t,i,r)},tappable:function(n,t){return n.tap(t)},numberFormat:function(n,t){var i=t||0;return n.toFixed(i)},isValidUrl:function(n){return n&&n.match(/(http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/)?!0:(ce("## CDQ.core.Util.isValidUrl => Error: Invalid url"),!1)},slugify:function(n){return n.replace(" ","-").toLowerCase()},isOnScreen:function(n){var i=n.get(0),t=i.getBoundingClientRect();return t.top<window.innerHeight&&t.bottom>0},teaserCheckbox:function(n){CDQ.global.util.tappable(jQuery(n),function(){var n=jQuery(this).parent(".teaser__detail").find('input[type="checkbox"]'),t=!n.prop("checked");jQuery(this).toggleClass("active");n.prop("checked",t)})},linkedProperty:function(n){function r(){var n=u.css(t),r=i!==n;r&&(i=n);f.css(t,n)}var u=jQuery(n.selector),f=jQuery(n.target),t=n.prop,i="";jQuery(window).on("resize orientationchange",r);r()},scrollToElement:function(n){var t=0,i=n.offset();n&&i&&(jQuery(".sticky-header-wrapper").length&&(t=jQuery(".sticky-header-wrapper").height()),jQuery("html, body").animate({scrollTop:i.top-t}))},bindGoTo:function(n){var t=this,i=n||"[data-go-to]";jQuery(i).click(function(n){n.preventDefault();var i=jQuery(n.currentTarget),r=i.data("go-to"),u=jQuery("[name="+r+"]");i.blur();t.scrollToElement(u)})},formatMoney:function(n,t,i){var r="\\d(?=(\\d{"+(i||3)+"})+"+(t>0?"\\.":"$")+")";return n.toFixed(Math.max(0,~~t)).replace(new RegExp(r,"g"),"$&,")}});CDQ.component.Infographic=Class.extend({init:function(){if(this.element=jQuery(".infographic"),this.element.length===0)return!1;this.container=this.element.find(".graphics");this.wrapper=this.element.find(".graphics-wrapper");this.graphics=this.element.find(".graphic-type-1, .graphic-type-2, .graphic-type-3");this.aside=this.element.find(".aside");this.opening=!1;this.start()},start:function(){var n=this;this.adjustItems();CDQ.global.util.linearFadeIn(this.graphics.eq(0),"slow","linear",function(){n.initializeScroll();CDQ.global.util.isMobile()?(n.bindMobileHandlers(),n.fixDetails()):n.bindDesktopHandlers();n.bind()})},initializeScroll:function(){jQuery(window).width()>768&&(this.scrollPane=this.aside.jScrollPane({autoReinitialise:!0,hideFocus:!0}),this.isScrollActive=!0);this.aside.prepend("<div class='close-button'><span class='close'>Close<\/span><\/div>");this.closeButton=this.aside.find(".close-button")},fixDetails:function(){this.aside.find("h2").css("line-height","30px")},bindDesktopHandlers:function(){var n=this;this.graphics.on({mouseover:function(t){var i=n.index(jQuery(t.currentTarget));n.isOpen()||(n.blurring&&(clearTimeout(n.blurring),n.blurring=null),n.blur(),n.focus(i))},mouseout:function(){n.isOpen()||(n.blurring=setTimeout(function(){n.blur()},200))},click:function(t){var i=n.index(jQuery(t.currentTarget));n.isOpen()||(t.stopPropagation(),n.open(i))}});jQuery("html").on({click:function(t){var i=n.targeted(t.target,".aside"),r=n.targeted(t.target,".aside .close-button"),u=r||!i;n.isOpen()&&u&&n.close()}})},bindMobileHandlers:function(){var n=this,t,i;t=function(){n.isOpen()&&n.close()};i=function(t){var i=n.index(jQuery(t.currentTarget)),r=n.index(n.graphics.filter(".hover"));n.isOpen()||n.isFocus()?n.isOpen()||i===r?n.isOpen()?n.close():n.open(i):(n.blur(),n.focus(i)):n.focus(i)};this.closeButton.swipe({tap:t});this.closeButton.on({click:t});this.graphics.swipe({tap:i});this.graphics.on({click:i})},bind:function(){var n=this;jQuery(window).resize(function(){setTimeout(function(){jQuery(this).width()<=768&&n.isScrollActive?(n.aside.attr("style",""),n.isScrollActive=!1,n.scrollPane.destroy()):jQuery(this).width()>768&&!n.isScrollActive&&(n.scrollPane=n.aside.jScrollPane({autoReinitialise:!0,hideFocus:!0}),n.isScrollActive=!0)},500)})},isOpen:function(){return this.graphics.filter(".active").length>0?!0:!1},isFocus:function(){return this.graphics.filter(".hover").length>0?!0:!1},index:function(n){return n.length?Number(n.attr("class").replace(/[a-z]+-type-/gi,"").replace(/[a-z]/gi,"")):null},targeted:function(n,t){return jQuery(n).parents().andSelf().filter(t)[0]?!0:!1},focus:function(n){var t=".graphic-type-"+n;this.wrapper.children().not(t).addClass("inactive");this.wrapper.children(t).addClass("hover")},blur:function(){this.wrapper.children().removeClass("inactive").removeClass("hover")},open:function(n){var t=this,i=jQuery(".graphic-type-"+n),r=jQuery(".content-type-"+n),u="selected-type-"+n;this.wrapper.children().not(i).addClass("inactive");i.removeClass("hover");i.addClass("active");r.addClass("active");this.container.addClass(u,{duration:"slow",easing:"linear",complete:function(){t.aside.fadeIn("slow","linear",function(){t.aside.addClass("active");t.opening=!1})}})},close:function(){var n=this,t=jQuery("[class*='content']"),i="selected-type-1 selected-type-2 selected-type-3";this.aside.fadeOut("slow","linear",function(){t.removeClass("active");n.aside.removeClass("active");n.container.removeClass(i,"slow","linear",function(){n.wrapper.children().removeClass("inactive").removeClass("active")})})},adjustItems:function(){var n=this.wrapper.find(".client-value"),t=n.outerWidth(!0),i=this.wrapper.width()/2,r=i-t/2;n.css("margin-left",r)}});CDQ.component.SuggestorSearch=CDQ.component.AutoCompleteSearch.extend({getSettings:function(n){var t={resultSelector:".autocomplete-search-result",url:null,sourceData:{},labels:{results:"#{missing translation results}",singleResult:"#{missing translation singleResult}",seeAll:"#{missing translation seeAll}"},searchCenterLink:"/Search/{st}/Something",input:".search-text",button:".btn-search",mainMenu:".main-navigation",onHTMLReady:function(){}};return jQuery.extend(!0,t,n)},setup:function(){var n=this,t=this.settings.sourceData;jQuery.widget("custom.catcomplete",jQuery.ui.autocomplete,{_create:function(){this._super();this.widget().menu("option","items","> :not(.ui-menu-item-results)")},_renderMenu:function(n,t){var i=this;jQuery.each(t,function(r,u){jQuery.each(u.Records,function(f,e){i._renderItemData(n,e,u);t.length-1==r&&u.Records.length-1==f&&i._renderTotalItem(n,e,u)})})},_renderItemData:function(n,t,i,r){return r?this._renderItem(n,t,i,!0):this._renderItem(n,t,i)},_renderItem:function(n,t,i){var u,r,f,e;r=jQuery("<a><\/a>").attr("href",t.Link).addClass("clearfix");f=jQuery("<div><\/div>").addClass("col-3-4").text(t.Title);e=jQuery("<div><\/div>").addClass("col-1-4").html(i.Name);r.append(f).append(e);u=jQuery("<li><\/li>").addClass("ui-search-item").append(r).data("ui-autocomplete-item",i);n.append(u)},_renderTotalItem:function(t,i){var r,u,f,e,o,s=n.totalResults===1?"singleResult":"results";r=jQuery(document.createElement("div")).addClass("col-1-2 hide-md");u=jQuery(document.createElement("div")).addClass("col-1-2 text-right pull-right-lg");f=jQuery(document.createElement("p")).html(n.totalResults+" "+n.settings.labels[s]);r.append(f);e=jQuery(document.createElement("a")).html(n.settings.labels.seeAll).attr("href",n.settings.searchCenterLink.replace("{st}",n.currentTerm)).append('<i class="icons-internal-link"><\/i>');u.append(e);o=jQuery(document.createElement("li")).addClass("ui-menu-item-results ui-menu-item clearfix").append(r).append(u).data("ui-autocomplete-item",i);t.append(o)}});jQuery(this.settings.input).catcomplete({appendTo:this.settings.resultSelector,source:function(i,r){jQuery.ajax({url:n.settings.url,dataType:"json",data:jQuery.extend(t,{searchterm:i.term}),success:function(t){n.currentTerm=i.term;n.totalResults=t.TotalResults;r(t.Results,t.totalResultCount);n.settings.onHTMLReady(t)}})},minLength:3,open:function(t){var i=jQuery(n.settings.resultSelector),r=jQuery(n.settings.mainMenu);r.addClass("no-open");i.css("display","block");i.find(".ui-autocomplete").css({position:"absolute",left:"auto",right:"-6px",top:"38px"});setTimeout(function(){n.highlightTerms(t.target.value)},0)},close:function(){jQuery(n.settings.resultSelector).css("display","none");jQuery(n.settings.mainMenu).removeClass("no-open")},focus:function(n){n.preventDefault()}})},highlightTerms:function(n){var t=this,i=jQuery(this.settings.resultSelector).find(".ui-menu-item:not(.ui-menu-item-results) a div");i.each(function(){var i=jQuery(this),r=jQuery(this).text();i.html(t.highlight(n,r))})}});CDQ.component.GatewayArrows=CDQ.core.CanvasStage.extend({init:function(n,t){this.inherited().init(n);this.parent=t;this.arrowHeight=40;this.set=this.paper.set();this.circles=this.parent.circles.set.circles;this.arrowsData=this.getArrowsData();this.initialTop;this.drawArrow()},drawArrow:function(){var r=this,n,i,t,u;for(n in this.arrowsData)if(this.arrowsData.hasOwnProperty(n)){t=this.arrowsData[n];for(i in t)t.hasOwnProperty(i)&&(u=this.getArrow(t[i],n))}this.set.animate({opacity:1},500,function(){r.parent.buttons.animateIcons();r.done()})},getArrow:function(n,t){var i=n[0],o=n[1],r=o+this.arrowHeight,u=6,e={stroke:this.settings.colors[t],"stroke-width":2,"stroke-linecap":"round",opacity:0},f=this.paper.set();return f.push(this.paper.path(["M",i,o,"L",i,r]).attr(e),this.paper.path(["M",i+u,r-u,"L",i,r]).attr(e),this.paper.path(["M",i-u,r-u,"L",i,r]).attr(e)),this.set.push(f),CDQ.global.infograficColorsSet[t].push(f),this.set.toBack(),f},getArrowsData:function(){for(var i,r,n={},t=0;t<this.circles.length;t++)i=this.circles[t],r=i.getBBox(),n["c"+(t+1)]=r;return this.initialTop=n.c1.y+n.c1.height+1,{bg1:{c2:[this.getMiddle(n.c2)+n.c2.width/4,this.initialTop],c3:[this.getMiddle(n.c3),this.initialTop],c4:[this.getMiddle(n.c4),this.initialTop]},bg2:{c1:[this.getMiddle(n.c1),this.initialTop],c2:[this.getMiddle(n.c2)-n.c2.width/4,this.initialTop]}}},getMiddle:function(n){return n.x+n.width/2},rotateArrow:function(n,t){var i=n.getBBox(),r=i.x,u=i.x2,f=i.y,e=i.y2,o=(r+u)/2,s=(f+e)/2;n.rotate(t,o,s)}});CDQ.component.GatewayButtons=CDQ.core.CanvasStage.extend({init:function(n,t){this.inherited().init(n);this.parent=t;this.topY=220;this.padding=10;this.x=3;this.increaseValue=48;this.buttonHeight=181;this.maskHeight=this.buttonHeight+this.increaseValue;this.duration=500;this.animationData=this.getAnimationData();this.set={leftBtn:this.paper.set(),rightBtn:this.paper.set()};this.iconsSet=this.paper.set();this.contentActive=!1;this.currentContent;this.touchCount={};this.maskId=0;this.drawButtons()},drawButtons:function(){var r=this,n,t,i=Raphael.animation(this.animationData.leftBtn,this.duration);n=this.drawRectangle(this.x,this.topY+this.animationData.leftBtn.height,238,0,{fill:this.settings.colors[this.settings.data.buttons.leftBtn.bgColor],stroke:"none"}).data("ref","leftBtn");t=this.drawRectangle(this.x+243,this.topY+this.animationData.leftBtn.height,404,0,{fill:this.settings.colors[this.settings.data.buttons.rightBtn.bgColor],stroke:"none"}).data("ref","rightBtn");n.animate(i,this.duration);t.animateWith(n,i,this.animationData.rightBtn,this.duration,function(){r.populate([n,t])});this.set.leftBtn.push(n);this.set.rightBtn.push(t)},populate:function(n){for(var i=n.length,t=0;t<i;t++)this.drawTextInButton(n[t],t===i-1),this.drawIcon(n[t]),this.addEvents(n[t])},drawTextInButton:function(n,t){var h=this,i=this.settings.data.buttons[n.data("ref")],r=n.getBBox(),o={opacity:1},s=Raphael.animation(o,this.duration,null,function(){t&&h.done()}),u,c,e,f;if(u=this.drawText(i.btnTitle,r.x+r.width/2,r.y+r.height/2-5,{fill:this.settings.colors[i.textColor],font:"18px Arial","text-anchor":"middle",opacity:0}).data("title",!0),c=this.drawText(i.btnSubtitle,r.x+r.width/2,u.getBBox().y+u.getBBox().height,{fill:this.settings.colors[i.textColor],font:"13px Arial","text-anchor":"middle",opacity:0}).data("subtitle",!0),u.animate(s),this.set[n.data("ref")].push(u),i.headline)for(e=this.drawHeadline(n,i),f=0;f<e.length;f++)e[f].animateWith(u,s,o,this.duration),this.set[n.data("ref")].push(e[f])},drawHeadline:function(n,t){var f,e,o,r=this.padding*2+5,u=r+7,c,i=n.getBBox(),v=i.y,l,s,a,h;return f=this.drawText(t.headline[0],i.x+r,i.y+u,{fill:this.settings.colors[t.textColor],font:"13px Arial","text-anchor":"start",opacity:0}),e=this.drawText(t.headline[1],i.x+r+135,i.y+u,{fill:this.settings.colors[t.textColor],font:"13px Arial","text-anchor":"start",opacity:0}),o=this.drawText(t.headline[2],i.x+r+260,i.y+u,{fill:this.settings.colors[t.textColor],font:"13px Arial","text-anchor":"start",opacity:0}),s=this.getHigher([f,e,o]),a=s>40?10:u,h=parseInt(s+v+a,10)+.5,l=[[i.x+r,h+10,i.x+i.width-r,h+10]],c=this.drawLine(l,{stroke:this.settings.colors.text2,opacity:0}),[f,e,o,c[0]]},getHigher:function(n){for(var i,r=0,t=n.length-1;t>=0;t--)i=n[t].getBBox(),i.height>r&&(r=i.height);return r},drawIcon:function(n){var u=32,e=u,i=n.getBBox(),h=i.x+i.width-(e+this.padding),c=i.y+i.height-(u+this.padding),l={fill:this.settings.colors.text2,stroke:"none",opacity:0},r,t,o,s,f,a=this.settings.data.buttons[n.data("ref")].bgColor;r=this.drawRectangle(h,c,e,u,l).data("icon",!0);t=r.getBBox();o=t.x+t.width/2;s=t.y+t.height/2;f=this.drawText("i",o,s,{fill:this.settings.colors[a],"font-size":"18px","font-weight":"normal","text-anchor":"middle"}).data("iconText",!0);this.set[n.data("ref")].push(r,f);this.iconsSet.push(r,f)},addEvents:function(n){var t=this,i=n.clone();if(i.attr({opacity:0,cursor:"pointer"}).toFront().data("cloneFrom",n.id),Modernizr.touch)return this.iPadEvents(n,i);i.mouseover(function(){t.contentActive||t.activateButton(this)});i.mouseout(function(){t.contentActive||t.deactivateButton(this)});i.click(function(){var r=n.data("ref");t.contentActive||t.animating||(t.activeMask=i,t.contentActive=!0,t.parent.content.show(r),t.iconsSet.attr({opacity:0}))})},iPadEvents:function(n,t){var i=this,r=n.data("ref");this.touchCount[r]=0;t.touchstart(function(){i.contentActive||(i.maskId!==0&&i.maskId!=t.id&&(i.deactivateButton(i.getMask(i.maskId)),i.touchCount={},i.touchCount[r]=0,i.animating=!1),i.touchCount[r]++,i.touchCount[r]===1?i.activateButton(this):i.touchCount[r]!==2||i.animating||(i.touchCount[r]=0,i.activeMask=t,i.contentActive=!0,i.parent.content.show(r),i.iconsSet.attr({opacity:0})),i.maskId=t.id)})},activateButton:function(n){this.animating=!0;this.over(n);n.attr({height:this.maskHeight});this.activeMask=n},deactivateButton:function(n){this.animating=!0;n=n||this.activeMask;this.contentActive||(this.out(n),n.attr({height:this.buttonHeight}))},getMask:function(n){return this.paper.getById(n)},over:function(n){var t,u=this,f={height:this.buttonHeight+this.increaseValue},i=Raphael.animation(f,this.duration,function(){u.animating=!1}),r,e;return t=this.paper.getById(n.data("cloneFrom")),t.animate(i,this.duration),e=t.getBBox(),r=t.data("ref"),this.applyOpacity(r,.5),this.rolloverInnerElements(t,i),this.moveAllBelow(t,i),t},out:function(n){var t,u={height:this.buttonHeight},i=Raphael.animation(u,this.duration),r,f=this;return t=this.paper.getById(n.data("cloneFrom")),t.animate(i,this.duration,function(){f.animating=!1}),r=t.data("ref"),this.applyOpacity(r,1),this.rolloutInnerElements(t,i),this.moveAllBelow(t,i,!0),t},toggleIcon:function(n,t,i,r){var u=t.getBBox(),e=32,o,f=r?e:1,s=r?"t0,0":"t0,"+this.increaseValue,v=r?1:.6,h,c=r?"i":this.settings.data.details,l=r?"18px":"13px",a=r?"normal":"bold",y=this.textBugFix(c,l,a);n.icon.attr({width:f,x:u.x+u.width-(f+this.padding)});n.text.attr({text:c,"font-size":l,"font-weight":a});o=y+16;f=r?e:o;h=f/2;n.icon.attr({width:f,x:u.x+u.width-(f+this.padding)});n.text.attr({x:u.x+u.width-(h+this.padding)});n.icon.animateWith(t,i,{transform:s,opacity:v},this.duration);n.text.animateWith(t,i,{transform:s},this.duration)},moveTitles:function(n,t){var i=this,r={opacity:1},u=t?"t0,-24":"t0,0",f=t?44:29;n[0].stop();n[1].stop();n[0].animate({transform:u},this.duration,function(){var t=n[0].getBBox();n[1].attr({y:t.y+t.height+f+15}).animate(r,i.duration)})},resetTitles:function(n){var t=this,i="t0,0";n[0].stop();n[1].stop();n[1].animate({opacity:0},0,function(){n[0].animate({transform:i},t.duration)})},getAllBelow:function(n){var t=n.getBBox(),r=t.y+t.height,i=[];return this.paper.forEach(function(n){n.getBBox().y>r&&i.push(n)}),i},getAllInside:function(n){var t=n.getBBox(),i=t.x,r=t.y,f=i+t.width,e=r+t.height,u=[];return this.paper.forEach(function(n){var t=n.getBBox().x,o=n.getBBox().y;t>i&&t<f&&o>r&&o<e&&u.push(n)}),u},getAnimationData:function(){return{leftBtn:{height:this.buttonHeight,y:this.topY},rightBtn:{height:this.buttonHeight,y:this.topY}}},rolloverInnerElements:function(n,t){for(var s=n.data("ref")=="leftBtn",f=this.getAllInside(n),e=f.length,i,u={},o=[],h=n.getBBox(),r=0;r<e;r++)i=f[r],(i.data("title")||i.data("subtitle"))&&o.push(i),i.data("icon")?u.icon=i:i.data("iconText")&&(u.text=i),r==e-1&&(this.toggleIcon(u,n,t),this.moveTitles(o,s))},rolloutInnerElements:function(n,t){for(var s=n.data("ref")=="leftBtn",f=this.getAllInside(n),e=f.length,i,u={},o=[],r=0;r<e;r++)i=f[r],(i.data("title")||i.data("subtitle"))&&o.push(i),i.data("icon")?u.icon=i:i.data("iconText")&&(u.text=i),r==e-1&&(this.toggleIcon(u,n,t,!0),this.resetTitles(o,s))},applyOpacity:function(n,t){var i,r;for(i in this.set)this.set.hasOwnProperty(i)&&i!=n&&(r=this.settings.data.buttons[i].bgColor,this.set[i].attr({opacity:t}),CDQ.global.infograficColorsSet[r].attr({opacity:t}))},moveAllBelow:function(n,t,i){var r=i?"t0,0":"t0,"+this.increaseValue;this.parent.title.set.bottom.animateWith(n,t,{transform:r},this.duration)},animateIcons:function(){var t=this,n=this.duration/2;this.iconsSet.animate({opacity:1},n,function(){t.iconsSet.animate({opacity:0},n,function(){t.iconsSet.animate({opacity:1},n,function(){t.iconsSet.animate({opacity:0},n,function(){t.iconsSet.animate({opacity:1},n,function(){CDQ.global.screenLockEl.hide()})})})})})},done:function(){this.inherited().done();var n=this;jQuery(window).on("Infographic_closeContent",function(){n.contentActive=!1;n.currentContent=null;n.deactivateButton();n.iconsSet.attr({opacity:1})})},textBugFix:function(n,t,i){return this.drawText(n,100,100,{fill:"#FFFFFF",opacity:0,"font-size":t,"font-weight":i,"text-anchor":"middle"}).getBBox().width}});CDQ.component.GatewayCircles=CDQ.core.CanvasStage.extend({init:function(n,t){this.inherited().init(n);this.addCustomAttributes();this.parent=t;this.topY=34.5;this.xL=7;this.rad=61;this.strokeSize=14;this.duration=500;this.set={circles:[],strokes:[]};this.currentCircle=0;this.animationData=this.getAnimationData();this.getCircles()},getCircles:function(){for(var u=this.settings.data.circles,f=u.length,e,t=-(this.rad-this.strokeSize)+this.xL,r=this.topY+this.rad+this.strokeSize,i,n=0;n<f;n++)e=u[n],t+=this.rad*2,this.set.circles[n]=this.paper.set(),this.set.circles[n].push(this.drawCircle(t,r),this.drawText(e.text,t,r,{fill:this.settings.colors.bg1,font:"13px Arial",opacity:0})),this.set.strokes[n]=[],i=this.drawStroke(t,r,this.animationData[n].colors[0],0),this.set.strokes[n].push(i),this.drawFakeStrokes(t,r,this.animationData[n].pos[0]),CDQ.global.infograficColorsSet[this.animationData[n].colors[0]].push(i),this.animationData[n].pos.length==2&&(i=this.drawStroke(t,r,this.animationData[n].colors[1],this.animationData[n].pos[0]).toBack(),this.set.strokes[n].push(i),this.drawFakeStrokes(t,r,this.animationData[n].pos[1]),CDQ.global.infograficColorsSet[this.animationData[n].colors[1]].push(i)),t+=this.strokeSize*3,n==f-1?(this.animate(),i=null):n==1&&this.createGap(this.set.strokes[n])},createGap:function(n){var t=n[0].getBBox(),u,f,i=this.strokeSize+1.5,r=4;u=this.drawRectangle(t.x-4,t.y-this.strokeSize/2-.5,r,i,{fill:this.settings.colors.stage,stroke:0});f=this.drawRectangle(t.x-4,t.y+this.rad*2+this.strokeSize/2-.5,r,i,{fill:this.settings.colors.stage,stroke:0})},drawCircle:function(n,t){return this.drawPath({opacity:0,stroke:0,fill:this.settings.colors.stage,arc:[n,t,100,100,this.rad]})},drawStroke:function(n,t,i,r){var e=this.rad+this.strokeSize/2,f=[n,t,r,100,e],u;return u=this.drawPath({stroke:this.settings.colors[i],"stroke-width":this.strokeSize,opacity:0,arc:f}),u.data("arc",f),u},drawFakeStrokes:function(n,t,i){var r=this.rad+this.strokeSize/2,u=[n,t,i,100,r],f=this.drawPath({stroke:this.settings.colors.stage,"stroke-width":this.strokeSize,opacity:1,arc:u}).toBack()},addCustomAttributes:function(){var n=function(n,t,i,r,u){var f=360/r*i,e=(90-f)*Math.PI/180,s=n+u*Math.cos(e),h=t-u*Math.sin(e),o;return o=r==i?[["M",n,t-u],["A",u,u,0,1,1,n-.01,t-u]]:[["M",n,t-u],["A",u,u,0,+(f>180),1,s,h]],{path:o}};this.paper.customAttributes.arc=n},animate:function(){var t=this.set.strokes[this.currentCircle],i=this.animationData[this.currentCircle],n=this,h=i.pos.length,r,f,e,o,u=100,c=this.getProportionalDuration(i.pos[0]),l=this.getProportionalDuration(u-i.pos[0]),s;r=t[0].data("arc");f=r[0];e=r[1];u=r[3];o=r[4];s=function(){n.currentCircle++;n.currentCircle<n.animationData.length?n.animate():n.done()};t[0].attr({opacity:1}).animate({arc:[f,e,i.pos[0],u,o]},c,function(){h==2?t[1].attr({opacity:1}).animate({arc:[f,e,i.pos[1],u,o]},l,function(){n.animateText(s,t)}):n.animateText(s,t)})},animateText:function(n,t){(!Modernizr.svg||jQuery.browser.opera)&&(t[0].attr({"stroke-linecap":"round"}),t.length>1&&t[1].attr({"stroke-linecap":"round"}));this.set.circles[this.currentCircle].animate({opacity:1},this.duration/2,function(){n()})},getProportionalDuration:function(n){return n/100*this.duration},getAnimationData:function(){return[{pos:[100],colors:["bg2"]},{pos:[50,100],colors:["bg1","bg2"]},{pos:[100],colors:["bg1"]},{pos:[100],colors:["bg1"]}]}});CDQ.component.GatewayContent=Class.extend({init:function(n){this.core=n;this.settings=this.core.settings;this.element=jQuery(this.gc());this.wrapper=this.element.find(this.gc("wrapper"));this.infographic=this.element.find(this.gc("infographic"));this.content=this.element.find(this.gc("content"));this.target=jQuery(this.wrapper).find("#"+this.settings.id);this.animationContainer=this.target.children(":first");this.makeUnselectable();this.opened=!1;this.scroll;this.setup()},setup:function(){this.scroll=this.content.jScrollPane({autoReinitialise:!0,hideFocus:!0});this.content.prepend("<a class='close-button'><span class='close'>Close<\/span><\/a>");this.closeButton=this.content.find(".close-button");this.addEvent();this.bind()},bind:function(){var n=this;this.closeButton.on("click",function(){n.close()})},addEvent:function(){var n=this,t=this.content.find(".jspContainer"),i=Modernizr.touch?"touchstart":"click";jQuery(document).on(i,function(i){if(n.closeButton.is(i.target)||n.closeButton.find(i.target).length>0)return!1;n.opened&&!t.is(i.target)&&t.find(i.target).length===0&&n.close()})},close:function(){this.hide();jQuery(window).trigger("Infographic_closeContent")},show:function(n){CDQ.global.screenLockEl.show();this.showContent(n);this.toggleContent()},hide:function(){this.toggleContent()},toggleContent:function(){var n=this,t=800;this.opened?this.content.animate({opacity:0},{duration:t,queue:!1,complete:function(){n.content.css("margin-left",0);n.wrapper.animate({"margin-left":0},{duration:t,queue:!1,complete:function(){n.opened=!1;n.hideContent();CDQ.global.screenLockEl.hide()}})}}):(n.content.css("margin-left",-135),this.wrapper.animate({"margin-left":-218},{duration:t,queue:!1,complete:function(){n.content.animate({opacity:1},{duration:t,queue:!1,complete:function(){n.opened=!0}})}}))},showContent:function(n){this.visibleContent=this.content.find('.scroll-content[data-identifier="'+n+'"]');this.visibleContent.show()},hideContent:function(){this.visibleContent.hide()},makeUnselectable:function(){jQuery.browser.msie&&parseInt(jQuery.browser.version,10)<=9&&this.content.children().each(function(){jQuery(this).on({mousedown:function(n){return n.preventDefault?n.preventDefault():n.returnValue===!1},selectstart:function(){return!1}})})},gc:function(n){var t=".box-gateway";return n?t+"-"+n:t}});CDQ.component.GatewayTitle=CDQ.core.CanvasStage.extend({init:function(n,t){this.inherited().init(n);this.parent=t;this.topY=2.5;this.bottomY=427.5;this.set={top:this.paper.set(),bottom:this.paper.set()};this.drawTitle()},drawTitle:function(){var u=this,n,i,t,r=500;n=this.drawText("mainTitle",this.stage.xCenter,8,{fill:this.settings.colors.bg1,font:"13px Arial","text-anchor":"middle",opacity:0});t=this.drawText("bottomTitle",this.stage.xCenter,this.bottomY,{fill:this.settings.colors.bg1,font:"13px Arial","text-anchor":"middle",opacity:0});i=Raphael.animation({opacity:1},r,function(){u.drawTitleLines(n,t)}).delay(r);n.animate(i);t.animateWith(n,i,{opacity:1},r);this.set.top.push(n);this.set.bottom.push(t)},drawTitleLines:function(n,t){var r={stroke:this.settings.colors.bg1,"stroke-width":3},u,f,e,o,s=n.getBBox(),h=t.getBBox(),i=this.getTitleData();i.topLeft[0][2]=s.x-10;u=this.drawLine(i.topLeft,r);i.topRight[0][0]=s.x2+10;f=this.drawLine(i.topRight,r);i.bottomLeft[0][2]=h.x-10;e=this.drawLine(i.bottomLeft,r);i.bottomRight[0][0]=h.x2+10;o=this.drawLine(i.bottomRight,r);this.addToSet("top",[u,f]);this.addToSet("bottom",[e,o]);this.animateTitleLines(i)},animateTitleLines:function(n){var a=this,t,s,h,c,i,r=500,l=this.bottomY-12,u=n.topLeft[0][2],e={fill:this.settings.colors.stage,stroke:"none"},o=this.getAnimationData(u),f;f=function(n){var t={opacity:0};return n?n.attr(t):this.attr(t)};i=Raphael.animation(o.topLeft,r,f);this.set.top.push(t=this.drawRectangle(0,this.topY,u,15,e));this.set.top.push(s=this.drawRectangle(0,this.topY,u,15,e));this.set.bottom.push(h=this.drawRectangle(0,l,u,15,e));this.set.bottom.push(c=this.drawRectangle(0,l,u,15,e));s.transform("t"+n.topRight[0][0]+",0");h.transform("t"+n.bottomLeft[0][0]+",0");c.transform("t"+n.bottomRight[0][0]+",0");t.animate(i,r);s.animateWith(t,i,o.topRight,r,f);h.animateWith(t,i,o.bottomLeft,r,f);c.animateWith(t,i,o.bottomRight,r,function(){f(this);a.done()})},getTitleData:function(){var n=this.topY+5,t=246;return{topLeft:[[0,n,t,n],[1.5,n,1.5,n+10]],topRight:[[this.settings.width-t,n,this.settings.width,n],[this.settings.width-1.5,n,this.settings.width-1.5,n+10]],bottomLeft:[[0,this.bottomY,t,this.bottomY],[1.5,this.bottomY,1.5,this.bottomY-10]],bottomRight:[[this.settings.width-t,this.bottomY,this.settings.width,this.bottomY],[this.settings.width-1.5,this.bottomY,this.settings.width-1.5,this.bottomY-10]]}},getAnimationData:function(n){return{topLeft:{transform:"t-"+n+",0"},topRight:{transform:"t"+this.settings.width+",0"},bottomLeft:{transform:"t-"+n+",0"},bottomRight:{transform:"t"+this.settings.width+",0"}}},addToSet:function(n,t){var i,u,r;for(i in t)if(t.hasOwnProperty(i))for(u=t[i].length,r=u-1;r>=0;r--)this.set[n].push(t[i][r])}});CDQ.component.GatewayInfographic=CDQ.core.CanvasStage.extend({init:function(n){this.settings=n;this.inherited().init(n);this.configure();this.bind();this.start()},configure:function(){this.steps=this.getSteps();this.stepsOrder=["title","buttons","circles","arrows","endSteps"];this.currentStep=0;CDQ.global.infograficColorsSet={bg1:this.paper.set(),bg2:this.paper.set()}},start:function(){this.steps[this.stepsOrder[this.currentStep]].call()},destroy:function(){jQuery("#"+this.settings.id+" svg > *").unbind().remove()},reinit:function(n){n&&(this.settings=n);this.destroy();this.configure();this.bind();this.start()},bind:function(){var n=this;jQuery(document).off("Gateway_Next");jQuery(document).on("Gateway_Next",function(){n.currentStep++;var t=n.stepsOrder[n.currentStep];n.steps[t]&&n.steps[t].call()});jQuery(document).on("GatewayInfographic.reinit",function(t,i){n.reinit(i)})},getSteps:function(){var n=this;return{title:function(){n.title=new CDQ.component.GatewayTitle(n.settings,n)},buttons:function(){n.buttons=new CDQ.component.GatewayButtons(n.settings,n)},circles:function(){n.circles=new CDQ.component.GatewayCircles(n.settings,n)},arrows:function(){n.arrows=new CDQ.component.GatewayArrows(n.settings,n)},endSteps:function(){}}}});CDQ.component.HorizontalBarChart=CDQ.core.Charts.extend({getChartData:function(n){return jQuery.extend(!0,{colors:["#e39318","#eaad52","#efc98b","#001645","#6e7794","#a4a7ba","#768998","#a9b0b6","#d9e3e5"],exporting:{enabled:!1},chart:{backgroundColor:"#ffffff",spacing:[1,0,0,0],type:"bar",height:400},title:{align:"left",style:{color:"#3d4855",fontFamily:"UniversDeutscheBank, Helvetica, Arial, sans-serif",fontSize:"18px"},text:"Sector Allocation <small>As of: 15 Jul 2014 04:00 PM<\/small>",useHTML:!0},xAxis:{categories:[],labels:{style:{color:"#4f5356",fontSize:"14px"}},tickWidth:0,lineWidth:0,title:{text:null},stackLabels:{enabled:!0,style:{fontWeight:"bold",color:"#4f5356",fontSize:"13px"}}},yAxis:{gridLineWidth:0,labels:{enabled:!1},title:{text:null}},tooltip:{enabled:!1},plotOptions:{bar:{borderWidth:0,dataLabels:{enabled:!1,style:{textOutline:"0px 0px"}},groupPadding:0,pointWidth:34,pointPadding:0,colorByPoint:!0,minPointLength:1},series:{dataLabels:{style:{textShadow:"0px 0px"}}}},legend:{enabled:!1},credits:{enabled:!1},series:[{dataLabels:{enabled:!0,color:"#4f5356",align:"right",x:52,format:"{y:.2f}%",inside:!1,style:{fontWeight:"bold",fontSize:"13px",fontFamily:"Arial, sans-serif"}}}]},n)},setupChart:function(n){for(var i=[],r=[],t=0;t<n.data.length;t++)n.data[t].Weighting<.005&&n.data[t].Weighting>=0||n.data[t].Weighting<=0&&n.data[t].Weighting>-.005||(i.push(n.data[t].Weighting),r.push(n.data[t].AllocationName));this.chartData.series[0].data=i;this.chartData.xAxis.categories=r;this.chartData.chart.height=n.data.length<=8?this.chartData.chart.height:this.chartData.chart.height+(n.data.length-8)*60;this.createChart()}});CDQ.component.GeographicExposuresBarChart=CDQ.component.HorizontalBarChart.extend({setupChart:function(n){this.data=n;for(var i=[],r=[],t=0;t<n.Countries.length;t++)i.push(n.Countries[t].Exposure),r.push(n.Countries[t].Country);this.chartData.series[0].data=i;this.chartData.xAxis.categories=r;this.createChart()},callback:function(){new CDQ.component.GeographicExposuresMap({data:this.data})}});CDQ.component.DonutChartLayered=Class.extend({init:function(n,t,i,r){var u=this;jQuery(function(){u.data=t;Highcharts.setOptions(r);u.container=$(n);u.containerWidth=u.container.width();u.namespace="donut-chart";u.legendName="legend";u.colors=Highcharts.getOptions().colors;u.mainData=[];u.subSeriesData=[];u.chartOptions=i;u.lastWidth=jQuery(window).width();u.bind();u.setupData()})},bind:function(){var n=this;if(this.toggleViewClass(),typeof this.data.legend=="undefined")jQuery(window).on("orientationchange resize",function(){var t=jQuery(window).width();if(t===n.lastWidth)return!1;n.lastWidth=t;n.rebuildChart()})},bindGoTo:function(n){var t=jQuery(n);return CDQ.global.util.bindGoTo(t.find("[data-go-to]"))},rebuildChart:function(){var n=this;clearTimeout(this.timer);this.timer=setTimeout(function(){n.toggleViewClass();n.chartElement&&(Highcharts.charts[n.chartElement.data("highchartsChart")]&&(Highcharts.charts[n.chartElement.data("highchartsChart")].destroy(),Highcharts.charts.shift(n.chartElement.data("highchartsChart"))),n.chartElement=null,setTimeout(function(){n.createChart()},200))},200)},setupData:function(){var n,t,i;for(this.mainData=[],this.subSeriesData=[],n=0;n<this.data.series.length;n++)if(this.mainData.push({name:this.data.categories[n],y:this.data.series[n].y,color:this.data.series[n].color,legendIndex:this.data.series[n].legendIndex}),typeof this.data.series[n].drilldown!="undefined")for(t=0;t<this.data.series[n].drilldown.data.length;t++)i=.2-t/this.data.series[n].drilldown.data.length/5,this.subSeriesData.push({name:this.data.series[n].drilldown.categories[t],y:this.data.series[n].drilldown.data[t],color:Highcharts.Color(this.data.series[n].color).brighten(i).get(),legendIndex:this.data.series[n].legendIndex});this.createChart()},createChart:function(){var t=this,i=this.getResponsiveData(),r={chart:{type:"pie",backgroundColor:"#e6eaed"},exporting:{enabled:!1},title:{text:null},credits:!1,plotOptions:{pie:{shadow:!1,center:["50%","50%"]}},tooltip:{valueSuffix:"%"},series:[{name:this.data.subSeriesName,data:this.subSeriesData,size:"60%",innerSize:"40%",dataLabels:{formatter:function(){return Highcharts.numberFormat(this.point.y,1)+"%"},color:"#ffffff",distance:-20},borderColor:"none"},{name:this.data.mainName,data:this.mainData,size:"80%",innerSize:"60%",dataLabels:{formatter:function(){return this.key+" "+Highcharts.numberFormat(this.point.y,1)+"%"},color:"#000000",distance:15},borderColor:"none"}]},n=jQuery.extend(!0,r,this.data,i);n=this.updateTitle(n);this.chartElement=this.container.highcharts(n);t.bindGoTo(this.chartElement)},getResponsiveData:function(){var n=this.container.width();return n<=680&&n>480?{legend:{layout:"horizontal",align:"center",verticalAlign:"bottom"},plotOptions:{pie:{center:["50%","50%"]}},series:[{dataLabels:{distance:-5,style:{fontSize:"11px"}},size:"40%",innerSize:"45%"},{dataLabels:{distance:10,style:{fontSize:"9px"}},size:"65%",innerSize:"65%"}]}:n<=480?{legend:{layout:"vertical",align:"center",verticalAlign:"bottom",xsmall:!0},plotOptions:{pie:{center:["50%","50%"]}},series:[{dataLabels:{distance:-5,style:{fontSize:"10px"},formatter:function(){return Highcharts.numberFormat(this.point.y,1)+"%"}},size:"40%",innerSize:"45%"},{dataLabels:{distance:10,style:{fontSize:"9px"},formatter:function(){return Highcharts.numberFormat(this.point.y,1)+"%"}},size:"65%",innerSize:"65%"}]}:{}},toggleViewClass:function(){this.container.width()<=600?this.container.addClass("small-chart"):this.container.removeClass("small-chart")},updateTitle:function(n){var t=n.title&&n.title.text;return!n.acessibilityTarget||n.inlineTitle?n:(t||(n.title={text:"",style:{right:0,height:20}}),n.title.useHTML=!0,n.title.text+='<a href="javascript:;" data-go-to="'+n.acessibilityTarget+'" class="lk-icon icons-information"><\/a>',n)}});CDQ.component.GeographicExposuresMap=Class.extend({init:function(n){this.settings=this.getSettings(n);this.wrapper=jQuery(this.settings.wrapper);this.map=this.wrapper.find(this.settings.map);this.img=this.map.find("img");this.labels=this.wrapper.find(this.settings.labels);this.settings.data&&this.preload()},getSettings:function(n){return jQuery.extend({wrapper:".geographic-exposures",map:".geographic-exposures-map",labels:".geographic-exposures-data",classColors:["bg-orange","bg-mid-orange","bg-light-orange","bg-blue","bg-mid-blue","bg-light-blue","bg-gray","bg-mid-gray","bg-light-gray"],data:null},n)},preload:function(){var n=this;this.img.on("load",function(){n.resize();jQuery(window).trigger("Sticky.goTo")});jQuery(window).on("resize",function(){n.resize()});this.resize();this.populate()},resize:function(){var t=this.getScale(),n="scale("+t+")";this.labels.css({transform:n,MozTransform:n,WebkitTransform:n,msTransform:n});this.wrapper.css("height",this.map.height())},getScale:function(){return this.img.get(0).width/this.img.get(0).naturalWidth},getNaturalWidth:function(){var n=new Image;return n.src=this.img.attr("src"),n.width},populate:function(){for(var r,t,i=0,u=this.settings.classColors.length,n=0;n<this.settings.data.Regions.length;n++)r=this.settings.data.Regions[n].Region+" "+(this.settings.data.Regions[n].Exposure.toFixed(1)+"%"),t=jQuery("."+CDQ.global.util.slugify(this.settings.data.Regions[n].Region)),t.addClass(this.settings.classColors[i]),t.html(r),this.settings.data.Regions[n].Exposure>0&&t.css("display","block"),i++,i==u-1&&(i=0)}});CDQ.component.PieChart=CDQ.core.Charts.extend({getChartData:function(n){var t={chart:{backgroundColor:null,spacing:0,plotBackgroundColor:null,plotBorderWidth:null,plotShadow:!1},exporting:{enabled:!1},title:{align:"left",style:{color:"#3d4855",fontFamily:"UniversDeutscheBank, Helvetica, Arial, sans-serif",fontSize:"18px"},text:"Asset Allocation <small>As of: 15 Jul 2014 04:00 PM<\/small>",useHTML:!0},tooltip:{pointFormat:"<b>{point.percentage:.1f}%<\/b>"},plotOptions:{pie:{allowPointSelect:!1,borderWidth:0,colors:this.getDefaultColors(),cursor:"pointer",dataLabels:{enabled:!1},point:{events:{legendItemClick:function(){return!1}}},showInLegend:!0,states:{hover:{enabled:!0}}}},series:[{animation:!1,type:"pie",name:null,size:"90%",data:[]}],legend:this.getLegendData(),credits:{enabled:!1}};return jQuery.extend(!0,t,n)},setupChart:function(n){for(var i=[],t=0;t<n.data.length;t++)i.push([n.data[t][0],n.data[t][1]]);this.chartData.series[0].data=i;this.createChart();this.bind()},bind:function(){var n=this;jQuery(window).on("resize",function(){CDQ.global.util.getViewportSize().width<=CDQ.global.util.getBreakpoints("large")?(n.chart.legend.options.align="center",n.chart.legend.options.verticalAlign="bottom"):(n.chart.legend.options.align="right",n.chart.legend.options.verticalAlign="middle")})},getLegendData:function(){var n=CDQ.global.util.getViewportSize().width<=CDQ.global.util.getBreakpoints("large");return{align:n?"center":"right",layout:"vertical",verticalAlign:n?"bottom":"middle",itemMarginBottom:10,labelFormatter:function(){return this.name+" <strong>"+CDQ.global.util.numberFormat(this.y,2)+"%<\/strong>"},itemStyle:{fontWeight:"normal"},useHTML:!0}}});CDQ.component.PremiumDiscountChart=CDQ.core.Charts.extend({init:function(n){this.settings=this.getSettings(n);this.wrapper=jQuery(this.settings.wrapper);this.valuesTable=this.wrapper.find(".pricing-details-values");this.valuesTbody=this.valuesTable.find("tbody");this.bars=this.wrapper.find(this.settings.bars);this.chartData=this.getChartData(this.settings.chartData);this.bind();this.load()},bind:function(){var n=this;jQuery(this.settings.select).on("change",function(){var t=this.value.split("-"),i=t[0],r=t[1];n.load(i,r)})},getSettings:function(n){return jQuery.extend(!0,{wrapper:".pricing-details-chart",select:".premium-discount-select",urlPattern:"?start={startDate}&end={endDate}",startDate:null,endDate:null,script:null,chartData:null,container:".pricing-chart-wrapper",options:null,callback:null,lang:{discount:"#{missing lang.discount}",premium:"#{missing lang.premium}"}},n)},getChartData:function(n){var t=this,i={colors:["#98a2ad"],exporting:{enabled:!1},chart:{type:"column",backgroundColor:"#ffffff",plotBackgroundColor:"#e6e9eb",spacingRight:0,spacingTop:20,marginLeft:1,events:{redraw:function(){t.createChart()}}},title:{text:""},xAxis:{endOnTick:!0,startOnTick:!0,showFirstLabel:!0,showLastLabel:!1,gridLineWidth:1,gridLineColor:"#FFF",tickLength:0,tickInterval:.5,lineColor:"#4f5356",plotLines:[{color:"#4f5356",width:1,value:0,dashStyle:"dot",zIndex:5,label:{text:"NAV",rotation:0,y:20,style:{color:"#4f5356",fontFamily:"Arial, sans-serif",fontSize:"12px"}}},{color:"transparent",width:1,value:0,zIndex:7,label:{text:"Discount | Premium",y:260,x:-56,rotation:0,style:{color:"#4f5356",fontWeight:"bold",fontFamily:"Arial, sans-serif",fontSize:12}}}],title:{text:"-",style:{color:"transparent"},textAlign:"right",align:"high"},labels:{enabled:!0,formatter:function(){return this.value>4.5||this.value<-4||this.value==this.axis.min?"":this.value.toFixed(1)}}},yAxis:{lineWidth:1,lineColor:"#4f5356",gridLineWidth:0,labels:{enabled:!1},title:{text:"Number of Days",style:{color:"#4f5356",fontWeight:"bold",fontFamily:"Arial, sans-serif",fontSize:12},y:-10,x:10,textAlign:"left",align:"high",rotation:0},startOnTick:!0},legend:{enabled:!1},credits:{enabled:!1},tooltip:{enabled:!1},plotOptions:{column:{stacking:"normal",pointPadding:0,groupPadding:0,pointPlacement:-.5,dataLabels:{enabled:!0,verticalAlign:"bottom",style:{color:"#4f5356",fontWeight:"bold",fontFamily:"Arial, sans-serif",textOutline:"0px 0px",fontSize:12}},states:{hover:{color:"#e29317"}}},series:{dataLabels:{style:{textShadow:"0px 0px"}}}},series:[{}]};return jQuery.extend(!0,i,n)},load:function(n,t){var i=this,r=n?n:this.settings.startDate,u=t?t:this.settings.endDate,f=this.settings.urlPattern.replace("{startDate}",r).replace("{endDate}",u);jQuery.ajax({url:f,dataType:"JSON",success:function(n){i.chart&&i.chart.destroy();i.populate(n);i.firstTime||(i.firstTime=!0,jQuery(window).trigger("Sticky.goTo"))}})},populate:function(n){this.setupChart(n);this.populateValues(n)},setupChart:function(n){this.chartData.series[0].data=n.data;this.chartData.xAxis.min=this.getMin(n.data);this.chartData.xAxis.max=this.getMax(n.data);this.createChart()},populateValues:function(n){this.valuesTbody.find("td").each(function(){var t=jQuery(this);t.html(n[t.attr("data-name")])});this.bindGroups()},bindGroups:function(){var n=this,t=this.valuesTable.find("[data-name]"),i=this.valuesTable.find("thead th");i.on("mouseenter",function(){t.eq(jQuery(this).index()).trigger("mouseenter")}).on("mouseleave",function(){t.eq(jQuery(this).index()).trigger("mouseleave")});t.each(function(){var t=jQuery(this),i=n.valuesTable.find("colgroup col");t.on("mouseenter",function(){n.mouseenter(t.data("name"))&&i.eq(jQuery(this).index()).addClass("active")}).on("mouseleave",function(){n.mouseleave();i.eq(jQuery(this).index()).removeClass("active")})})},callback:function(n){this.chart=n;this.draw()},draw:function(){this.setupBarWidth()},drawText:function(n,t){var i=this.chart.renderer.text(n).add().toFront(),u=i.getBBox(),r=this.chart.plotLeft+10;t=="right"&&(r=this.chart.plotLeft+this.chart.plotWidth-(u.width+10));i.attr({x:r,y:40}).css({color:"#4f5356",fontFamily:"Arial, sans-serif",fontSize:"12px"})},mouseenter:function(n){switch(n){case"DaysAtPremium":return jQuery(this.chart.series[0].data).each(function(){this.x>0&&this.setState("hover")}),!0;case"DaysAtDiscount":return jQuery(this.chart.series[0].data).each(function(){this.x<=0&&this.setState("hover")}),!0;case"DaysBetween":return jQuery(this.chart.series[0].data).each(function(){this.x<1&&this.x>-.5&&this.setState("hover")}),!0;default:return!1}},mouseleave:function(){jQuery(this.chart.series[0].data).each(function(){this.setState()})},getMax:function(n){for(var i=1,r=n&&n.length?n.length-1:-1,t=r;t>=0;t--)i<n[t][0]&&(i=n[t][0]);return i},getMin:function(n){for(var i=-1,r=n&&n.length?n.length-1:-1,t=r;t>=0;t--)i>n[t][0]&&(i=n[t][0]);return i-.5},setupBarWidth:function(){var n=this.chart.series[0].data;jQuery(n).each(function(t){if(this.graphic&&(t===0||t===n.length-1)){var f=.5,e=this.graphic,i=e.getBBox(),u=i.width*(1+f),s=t===0?i.x-i.width*f:i.x,r=this.dataLabel?this.dataLabel:null,o=r?r.getBBox():null;e.attr({width:u,x:s});r&&r.attr({x:t===0?u/2-o.width/2:i.x+u/2-o.width/2})}})}});CDQ.component.StockChart=CDQ.core.Charts.extend({getSettings:function(n){var t=jQuery.extend(!0,{options:{style:["Solid","ShortDot"],labels:{percent:{x:"#{missing label: percent.x}",y:"#{missing label: percent.y}"},value:{x:"#{missing label: value.x}",y:"#{missing label: value.y}"}}},trackingCallback:null},n);return this.inherited().getSettings(t)},createChart:function(){this.bindSet=!1;this.settings.ignoredDates||(this.settings.ignoredDates=[]);var n=this,t=Highcharts.RangeSelector.prototype.render;Highcharts.RangeSelector.prototype.render=function(n,i){var r;t.apply(this,[n,i]);var u=0,f=-45;for(this.zoomText.attr({x:u,y:f}),u+=this.zoomText.getBBox().width,r=0;r<this.buttons.length;r++)this.buttons[r].attr({x:u,y:f}),u+=this.buttons[r].width+10};Highcharts.stockChart(this.settings.renderTo,this.chartData,function(t){return n.settings.callback?n.settings.callback(t):n.callback(t)})},callback:function(n){var t=this,r=n.options.series[0].data.length>0?n.options.series[0].data[0].x:null,u=n.options.series[0].data.length>0?n.options.series[0].data[n.options.series[0].data.length-1].x:null,i=jQuery(".stock-chart-options a");this.chart=n;this.renderBackground();jQuery.isNumeric(this.lastClickedButtonIndex)&&this.chart.rangeSelector.clickButton(this.lastClickedButtonIndex,!0);setTimeout(function(){var n;t.minDateField=jQuery('input.highcharts-range-selector[name="min"]');jQuery.datepicker.setDefaults({beforeShowDay:function(n){var u=n.getDate()>9?n.getDate():"0"+n.getDate(),i=n.getMonth()+1,f=i>9?i:"0"+i,e=n.getFullYear()+"-"+f+"-"+u,r=jQuery.datepicker.noWeekends(n);return r[0]===!0?jQuery.inArray(e,t.settings.ignoredDates)>-1?[!1,""]:[!0,""]:r},dateFormat:"yy-mm-dd",onSelect:function(){this.onchange();this.onblur()},minDate:moment(r).utc().format("YYYY-MM-DD"),maxDate:moment(u).utc().format("YYYY-MM-DD")});jQuery(window).on("resize",function(){t.setupRangeSelector()});if(t.setupRangeSelector(),jQuery(".highcharts-range-selector",t.settings.container).datepicker({beforeShow:function(t,i){n=i.dpDiv;var r=n;n.data("top")&&setTimeout(function(){r.css("top",r.data("top"))},50)},onClose:function(i,r){n=r.dpDiv;n.data("top",n.position().top);this.blur();t.changeDownloadLink()}}),t.bindSaveDate(),t.bindSaveChartDate(),!this.bindSet){if(CDQ.global.util.isTouch())CDQ.global.util.tappable(i,function(n){t.changeTab(n)});else{i.off("click");i.on("click",function(n){return t.changeTab(n),!1})}t.bind();this.bindSet=!0}t.changeDownloadLink(moment(t.chart.xAxis[0].min).utc().format("YYYY-MM-DD"),moment(t.chart.xAxis[0].max).utc().format("YYYY-MM-DD"));jQuery(window).trigger("Sticky.goTo")},0)},getChartData:function(n){var t=this,i={colors:["#3d4855","#98a2ad"],exporting:{enabled:!1},chart:{backgroundColor:"#ffffff",plotBackgroundColor:"#e6e9eb",spacingTop:50,height:500,renderTo:this.settings.renderTo,events:{redraw:function(){t.changeDownloadLink(moment(this.xAxis[0].min).utc().format("YYYY-MM-DD"),moment(this.xAxis[0].max).utc().format("YYYY-MM-DD"));t.resizeBackground()}}},title:{text:""},yAxis:{opposite:!1,labels:{align:"right",x:-10},gridLineColor:"white",gridLineWidth:1,title:{text:this.settings.options.labels.percent.y}},xAxis:{lineWidth:0,tickWidth:0,type:"datetime",dateTimeLabelFormats:{hour:" "},events:{setExtremes:function(){t.changeDownloadLink(moment(this.min).utc().format("YYYY-MM-DD"),moment(this.max).utc().format("YYYY-MM-DD"))}},title:{text:this.settings.options.labels.percent.x},labels:{formatter:function(){var n=new Date(this.value-1),t=n.getUTCDate(),i=n.getUTCMonth(),r=n.getUTCFullYear();return Highcharts.dateFormat("%e-%b-%Y",Date.UTC(r,i,t))},staggerLines:2},plotLines:[]},plotOptions:{series:{colors:["#3d4855","#98a2ad"],compare:"percent",padding:20,turboThreshold:0,dataGrouping:{enabled:!1}}},tooltip:{backgroundColor:"white",borderWidth:0,shadow:!1,crosshairs:{color:"#e29317",dashStyle:"solid"},useHTML:!0,formatter:function(){return t.t(t.getTooltip(this))}},rangeSelector:{inputPosition:{y:-44,align:"right",x:8},buttonSpacing:0,inputBoxBorderColor:"#91979d",inputDateFormat:"%Y-%m-%d",inputEditDateFormat:"%Y-%m-%d",selected:3,inputStyle:{color:"#3d4855"},buttonTheme:{fill:"#677381",r:0,height:18,padding:8,style:{color:"white",fontWeight:"normal",fontFamily:"Arial, sans-serif"},states:{hover:{fill:"#3d4855",stroke:"#3d4855","stroke-width":4},select:{fill:"#e29317",stroke:"#e29317","stroke-width":4,ry:-2,style:{color:"white"}},disable:{fill:"#fff",stroke:"#000",style:{color:"black"}}}},buttons:[{type:"month",count:1,text:"1M"},{type:"month",count:3,text:"3M"},{type:"month",count:6,text:"6M"},{type:"year",count:1,text:"1Y"},{type:"year",count:3,text:"3Y"},{type:"year",count:5,text:"5Y"},{type:"ytd",text:"YTD"}]},navigator:{enabled:!1,margin:40,height:50,handles:{backgroundColor:"#3d4855",borderColor:"white"},maskFill:"rgba(0, 0, 0, 0.2)",outlineColor:"transparent",outlineWidth:0,series:{type:"areaspline",color:"#e6e9eb",fillOpacity:1,lineWidth:0,marker:{enabled:!0}}},credits:{enabled:!1},scrollbar:{enabled:!1},legend:{align:"right",verticalAlign:"top",floating:!0,enabled:!0,symbolHeight:16,y:7}};return jQuery.extend(!0,i,n)},getTooltip:function(n){var t=[];if(typeof n.series!="undefined"&&n.series.name==="flags")return t.push('<table class="stock-chart-tooltip">'),t.push("\t<thead>"),t.push("\t\t<tr>"),t.push("\t\t\t<th>"+moment(n.point.x).utc().format("DD MMM YYYY")+"<th>"),t.push("\t\t<\/tr>"),t.push("\t<\/thead>"),t.push("\t<tbody>"),t.push("\t\t<tr><td>"+n.point.text+"<\/td><\/tr>"),t.push("\t<\/tbody>"),t.push("<\/table>"),t.join("");var u=n.points[0].series.xAxis.getExtremes(),s=moment(u.min).utc().format("DD MMM YYYY"),a=moment(n.x).utc().format("DD MMM YYYY"),v=this.currentCompare!="history"?"endDate":"date",f=this.getValuesByDate(n.x),r=this.getValuesByDate(u.min),e=n.points[0].point.hasOwnProperty("change")?n.points[0].point.change.toFixed(2):0,y=f&&f[1]!=null?f[1].toFixed(2):0..toFixed(2),h=" icons-arrow-down-red-big",c=" icons-arrow-up-green-big",p=e<0?h:e>0?c:"",o=1,i,l;return r||(r=this.getMinDate(u.min),r&&(s=moment(r[0]).utc().format("DD MMM YYYY"))),(n.points.length>1&&n.points[1]||n.points.length==1&&n.points[0].series.name=="Index")&&(o=n.points[0].series.name=="Index"?0:1,i=n.points[o].point.change.toFixed(2),l=i<0?h:i>0?c:""),t.push('<table class="stock-chart-tooltip">'),t.push("\t<thead>"),t.push("\t\t<tr>"),this.currentCompare!="history"&&t.push("\t\t\t<th>#{startDate}: "+s+"<\/th>"),t.push("\t\t\t<th>#{"+v+"}: "+a+"<\/th>"),t.push("\t\t<\/tr>"),t.push("\t<\/thead>"),t.push("\t<tbody>"),o==1&&(t.push("\t\t<tr>"),this.currentCompare!="history"&&t.push("\t\t\t<th>#{navPercentage}<\/th>"),t.push("\t\t\t<th>#{nav}<\/th>"),t.push("\t\t<\/tr>"),t.push("\t\t<tr>"),this.currentCompare!="history"&&t.push('\t\t\t<td><i class="icon-inline icon-middle'+p+'"><\/i> '+e+" %<\/td>"),t.push("\t\t\t<td>"+y+"<\/td>"),t.push("\t\t<\/tr>")),i&&(t.push("\t\t<tr>"),t.push("\t\t\t<th>#{indexLevel}<\/th>"),t.push("\t\t<\/tr>"),t.push("\t\t<tr>"),t.push('\t\t\t<td><i class="icon-inline icon-middle'+l+'"><\/i> '+i+"%<\/td>"),t.push("\t\t<\/tr>"),t.push("\t<\/tbody>")),t.push("<\/table>"),t.join("")},renderBackground:function(){this.chartBg=this.chart.renderer.rect(0,this.chart.plotBox.y-30,this.chart.containerWidth,this.chart.plotBox.height+100,0);this.chartBg.attr({"stroke-width":0,stroke:"#e6e9eb",fill:"#e6e9eb",zIndex:-1}).add()},resizeBackground:function(){var n=this.chart.plotBox.height+this.chart.xAxis[0].height;this.chartBg.attr({y:this.chart.plotBox.y-30,width:this.chart.containerWidth,height:n+30})},setupChart:function(n,t){var i=n||this.data,r=[],f=t||6,u;r.push({name:i.ticker,data:jQuery.map(i.values,function(n){return{x:n[0],y:n[f],all:n[2]}}),dashStyle:this.settings.options.style[0],id:i.ticker});r.push({name:"Index",data:jQuery.map(i.values,function(n){return{x:n[0],y:n[2],all:n[2]}}),dashStyle:this.settings.options.style[1],id:"Index"});i.hasOwnProperty("flags")&&(u=this,r.push({name:"flags",type:"flags",showInLegend:!1,data:jQuery.map(i.flags,function(n){return{x:n.x,title:n.title,text:n.text}}),onSeries:i.ticker}),this.plotLinesAlreadySet||(jQuery.map(i.flags,function(n){u.chartData.xAxis.plotLines.push({value:n.x,width:1,color:n.lineColor})}),this.plotLinesAlreadySet=!0));this.data||(this.data=n);this.chartData.series=r;this.createChart()},getValuesByDate:function(n){var t;return jQuery.each(this.data.values,function(){n==this[0]&&(t=this)}),t},changeDownloadLink:function(n,t){var u=this,f=jQuery(".download-distribution-schedule"),r,i,e=this.settings.downloadUrl;n=n||jQuery('input.highcharts-range-selector[name="min"]',this.chart.options.chart.renderTo).val();t=t||jQuery('input.highcharts-range-selector[name="max"]',this.chart.options.chart.renderTo).val();r=[n,t];e&&f.each(function(){var f=jQuery(this),e=f.data("type"),t=u.settings.downloadUrl[e],n;for(i=t.match(/\{[a-zA-Z]+\}+/ig),n=0;n<i.length;n++)t=t.replace(i[n],r[n]);f.attr("href",t)})},renderPercentage:function(){this.setupChart();this.currentCompare="percent";this.chart.yAxis[0].setCompare("percent",!0);this.chart.yAxis[0].setTitle({text:this.settings.options.labels.percent.y},!1);this.chart.xAxis[0].setTitle({text:this.settings.options.labels.percent.x},!1);this.chart.redraw()},renderValue:function(){this.setupChart(undefined,1);this.currentCompare="history";this.chart.yAxis[0].setCompare(null,!0);this.chart.yAxis[0].setTitle({text:this.settings.options.labels.value.y},!1);this.chart.xAxis[0].setTitle({text:this.settings.options.labels.value.x},!1);this.chart.redraw()},changeTab:function(n){var t=jQuery(n.target),i=jQuery(".stock-chart-options"),r=i.find("li");return r.removeClass("active"),t.parent().addClass("active"),t.attr("href")=="#percent"?(this.renderPercentage(),this.addSerie("Index")):(this.renderValue(),this.removeSerie("Index")),this.preserveLastRange(),!1},preserveLastRange:function(){!jQuery.isNumeric(this.lastClickedButtonIndex)&&this.lastSelectedDateMin&&jQuery("input.highcharts-range-selector").eq(0).val(this.lastSelectedDateMin).trigger("change");!jQuery.isNumeric(this.lastClickedButtonIndex)&&this.lastSelectedDateMax&&jQuery("input.highcharts-range-selector").eq(1).val(this.lastSelectedDateMax).trigger("change")},formatDate:function(n){return moment(n).utc().format("YYYY-MM-DD")},setupRangeSelector:function(){var n=jQuery(".highcharts-button");return CDQ.global.util.getViewportSize().width<=CDQ.global.util.getBreakpoints("largeIntermediate")?n.hide():n.show()},removeSerie:function(n){for(var t=this.chart.series.length-1;t>=0;t--)this.chart.series[t].hasOwnProperty("name")&&this.chart.series[t].name==n&&this.chart.series[t].visible&&(this.chart.series[t].hide(),jQuery(".highcharts-legend-item:last").hide())},addSerie:function(n){for(var t=this.chart.series.length-1;t>=0;t--)this.chart.series[t].hasOwnProperty("name")&&this.chart.series[t].name==n&&!this.chart.series[t].visible&&(this.chart.series[t].show(),jQuery(".highcharts-legend-item:last").show())},getMinDate:function(n){var r=parseInt(n,10),u=this.getValuesByDate(r),f=864e5,e=0,t,i;if(u)return u;for(t=r+f,i=this.getValuesByDate(t);i===undefined&&e<10;)e++,t=t+f,i=this.getValuesByDate(t);return i},bind:function(){var n=this,t=jQuery(".download-distribution-schedule");t.on(CDQ.global.activateAction,function(){n.trackDownload()})},bindSaveDate:function(){var n=this;jQuery("input.highcharts-range-selector").eq(0).datepicker("option","onSelect",function(t){n.lastSelectedDateMin=t;n.lastClickedButtonIndex=!1;jQuery(this).change()});jQuery("input.highcharts-range-selector").eq(1).datepicker("option","onSelect",function(t){n.lastSelectedDateMax=t;n.lastClickedButtonIndex=!1;jQuery(this).change()})},bindSaveChartDate:function(){var n=this;jQuery(this.settings.container).find(".highcharts-button").click(function(){n.setLastButton()})},setLastButton:function(){var n=jQuery(this.settings.container).find(".highcharts-button").map(function(n,t){return jQuery(t).is(event.currentTarget)?n:!1}).filter(function(n,t){return jQuery.isNumeric(t)})[0];if(jQuery.isNumeric(n)){this.lastClickedButtonIndex=n;return}this.lastClickedButtonIndex=!1},trackDownload:function(){var n=jQuery('input.highcharts-range-selector[name="min"]').val(),t=jQuery('input.highcharts-range-selector[name="max"]').val();this.settings.trackingCallback&&this.settings.trackingCallback(n,t)}});CDQ.component.StockChartMultiple=CDQ.core.Charts.extend({getSettings:function(n){var t=jQuery.extend(!0,{options:{style:["Solid","ShortDash","ShortDot","ShortDashDot","ShortDashDotDot","Dot","Dash","LongDash","DashDot","LongDashDot","LongDashDotDot"],color:["#e39318","#001645","#eaad52","#6e7794","#a9b0b6","#768998"],labels:{percent:{x:"#{missing label: percent.x}",y:"#{missing label: percent.y}"},value:{x:"#{missing label: value.x}",y:"#{missing label: value.y}"}}},trackingCallback:null},n);return this.inherited().getSettings(t)},createChart:function(){this.bindSet=!1;var n=this,t=Highcharts.RangeSelector.prototype.render;this.settings.ignoredDates||(this.settings.ignoredDates=[]);Highcharts.RangeSelector.prototype.render=function(n,i){var r;t.apply(this,[n,i]);var u=0,f=-45;for(this.zoomText.attr({x:u,y:f+15}),u+=this.zoomText.getBBox().width,r=0;r<this.buttons.length;r++)this.buttons[r].attr({x:u,y:f}),u+=this.buttons[r].width+10};jQuery(this.settings.container).highcharts("StockChart",this.chartData,function(t){return n.settings.callback?n.settings.callback(t):n.callback(t)})},callback:function(n){var t=this,r=n.options.series[0].data.length>0?n.options.series[0].data[0].x:null,u=n.options.series[0].data.length>0?n.options.series[0].data[n.options.series[0].data.length-1].x:null,i=jQuery(".stock-chart-options a");this.chart=n;this.renderValue();this.renderBackground();this.chart.redraw();setTimeout(function(){var n;t.minDateField=jQuery('input.highcharts-range-selector[name="min"]');jQuery.datepicker.setDefaults({beforeShowDay:function(n){var u=n.getDate()>9?n.getDate():"0"+n.getDate(),i=n.getMonth()+1,f=i>9?i:"0"+i,e=n.getFullYear()+"-"+f+"-"+u,r=jQuery.datepicker.noWeekends(n);return r[0]===!0?jQuery.inArray(e,t.settings.ignoredDates)>-1?[!1,""]:[!0,""]:r},dateFormat:"yy-mm-dd",onSelect:function(){this.onchange();this.onblur()},minDate:moment(r).utc().format("YYYY-MM-DD"),maxDate:moment(u).utc().format("YYYY-MM-DD")});jQuery(window).on("resize",function(){t.setupRangeSelector()});if(t.setupRangeSelector(),jQuery("input.highcharts-range-selector",t.chart.options.chart.renderTo).datepicker({beforeShow:function(t,i){n=i.dpDiv;var r=n;n.data("top")&&setTimeout(function(){r.css("top",r.data("top"))},50)},onClose:function(i,r){n=r.dpDiv;n.data("top",n.position().top);this.blur();t.changeDownloadLink()}}),!this.bindSet){if(CDQ.global.util.isTouch())CDQ.global.util.tappable(i,function(n){t.changeTab(n)});else{i.off("click");i.on("click",function(n){return t.changeTab(n),!1})}t.bind();this.bindSet=!0}t.changeDownloadLink(moment(t.chart.xAxis[0].min).utc().format("YYYY-MM-DD"),moment(t.chart.xAxis[0].max).utc().format("YYYY-MM-DD"));jQuery(window).trigger("Sticky.goTo")},0)},getChartData:function(n){var t=this,i={colors:["#3d4855","#98a2ad"],exporting:{enabled:!1},chart:{backgroundColor:"#f4f6f7",plotBackgroundColor:"#e6e9eb",spacingTop:50,spacingBottom:100,height:500,events:{redraw:function(){t.changeDownloadLink(moment(this.xAxis[0].min).utc().format("YYYY-MM-DD"),moment(this.xAxis[0].max).utc().format("YYYY-MM-DD"));t.resizeBackground()}}},yAxis:{opposite:!1,labels:{align:"right",x:-10},gridLineColor:"white",gridLineWidth:2,title:{text:this.settings.options.labels.percent.y}},xAxis:{lineWidth:0,tickWidth:0,type:"datetime",dateTimeLabelFormats:{hour:" "},events:{setExtremes:function(){t.changeDownloadLink(moment(this.min).utc().format("YYYY-MM-DD"),moment(this.max).utc().format("YYYY-MM-DD"))}},title:{text:this.settings.options.labels.percent.x},labels:{formatter:function(){var n=new Date(this.value-1),t=n.getUTCDate(),i=n.getUTCMonth(),r=n.getUTCFullYear();return Highcharts.dateFormat("%e-%b-%Y",Date.UTC(r,i,t))},staggerLines:2}},plotOptions:{series:{colors:["#3d4855","#98a2ad"],compare:"percent",padding:20,turboThreshold:0,dataGrouping:{enabled:!1}}},tooltip:{backgroundColor:"white",borderWidth:0,shadow:!1,crosshairs:{color:"#e29317",dashStyle:"solid"},useHTML:!0,formatter:function(){return t.t(t.getTooltip(this))}},rangeSelector:{selected:3,inputPosition:{y:-44,align:"right",x:8},buttonSpacing:0,inputBoxBorderColor:"#91979d",inputDateFormat:"%Y-%m-%d",inputEditDateFormat:"%Y-%m-%d",inputStyle:{color:"#3d4855"},buttonTheme:{fill:"#677381",height:18,padding:8,style:{color:"white",fontWeight:"normal",fontFamily:"Arial, sans-serif"},states:{hover:{fill:"#3d4855"},select:{fill:"#e29317",style:{color:"white"}}}},buttons:[{type:"month",count:1,text:"1M"},{type:"month",count:3,text:"3M"},{type:"month",count:6,text:"6M"},{type:"year",count:1,text:"1Y"},{type:"year",count:3,text:"3Y"},{type:"ytd",text:"YTD"}]},navigator:{enabled:!1,margin:40,height:50,handles:{backgroundColor:"#3d4855",borderColor:"white"},maskFill:"rgba(0, 0, 0, 0.2)",outlineColor:"transparent",outlineWidth:0,series:{type:"areaspline",color:"#e6e9eb",fillOpacity:1,lineWidth:0,marker:{enabled:!0}}},credits:{enabled:!1},scrollbar:{enabled:!1},legend:{align:"right",verticalAlign:"bottom",floating:!0,enabled:!0,symbolHeight:16,y:70}};return jQuery.extend(!0,i,n)},getTooltip:function(n){var t=[],f=n.points[0].series.xAxis.getExtremes(),s=moment(f.min).utc().format("DD MMM YYYY"),h=moment(n.x).utc().format("DD MMM YYYY"),c=this.currentCompare!="history"?"endDate":"date",r=this.getValuesByDate(n.x),u=this.getValuesByDate(f.min),e=1,o,l,a=this.getVisibleSeries(n),i;for(u||(u=this.getMinDate(f.min),u&&(s=moment(u[0]).utc().format("DD MMM YYYY"))),(n.points.length>1&&n.points[1]||n.points.length==1&&n.points[0].series.name=="Index")&&(e=n.points[0].series.name=="Index"?0:1,typeof n.points[e].point.change!="undefined"&&(o=n.points[e].point.change.toFixed(2)),l=o<0?" icons-arrow-down-red-big":o>0?" icons-arrow-up-green-big":""),t.push('<div class="stock-chart-tooltip">'),t.push("<table>"),t.push("\t<thead>"),t.push("\t\t<tr>"),this.currentCompare!="history"&&t.push("\t\t\t<th>#{startDate}: "+s+"<\/th>"),t.push("\t\t\t<th>#{"+c+"}: "+h+"<\/th>"),t.push("\t\t<\/tr>"),t.push("\t<\/thead>"),t.push("<\/table>"),t.push("<table>"),t.push('<colgroup><col class="col-xl-1"><col class="col-xl-1"><col class="col-xl-1"><col class="col-xl-1"><\/colgroup>'),t.push("\t<thead>"),t.push("\t\t<tr>"),t.push("\t\t\t<th>#{productName}<\/th>"),t.push("\t\t\t<th>#{nav}<\/th>"),t.push("\t\t\t<th>#{navPercentage}<\/th>"),t.push("\t\t<\/tr>"),t.push("\t<\/thead>"),t.push("\t<tbody>"),i=0;i<r.products.length;i++)a.indexOf(r.products[i].name)>-1&&(t.push("<tr>"),t.push('<td class="aux-v-align-middle"><div class="text-tag text-tag--dark">'+r.products[i].name+"<\/a><\/div>"),t.push("<td>"+r.products[i].nav.toFixed(2)+"<\/td>"),t.push("<td>"+r.products[i].dailyChange.toFixed(2)+"<\/td>"),t.push("<\/tr>"));return t.push("\t<\/tbody>"),t.push("<\/table>"),t.push("<\/div>"),t.join("")},getVisibleSeries:function(n){for(var i=n.points,r=[],t=i.length-1;t>=0;t--)r.push(i[t].series.name);return r},renderBackground:function(){this.chartBg=this.chart.renderer.rect(0,this.chart.plotBox.y-30,this.chart.containerWidth,this.chart.plotBox.height+100,0);this.chartBg.attr({"stroke-width":0,stroke:"#e6e9eb",fill:"#e6e9eb",zIndex:0}).add()},resizeBackground:function(){var n=this.chart.plotBox.height+this.chart.xAxis[0].height;this.chartBg.attr({y:this.chart.plotBox.y-30,width:this.chart.containerWidth,height:n+30})},setupChart:function(n){function f(n){return n.filter(function(n,t,i){return i.indexOf(n)==t})}function e(n){return[].concat.apply([],n)}function o(n,t){return t.map(function(t){return t[n]})}function s(n,i){return i.map(function(i){var u=t.filter(function(n){return n.time===i})[0],r=u.products.filter(function(t){return t.name===n})[0];if(r)return{x:i,y:r.nav}}).filter(function(n){return n})}var i=this,u=n||this.data,t=u.values,r=[],h=t.map(function(n){return n.products.map(function(t){return jQuery.extend({},t,{time:n.time})})}),c=t.map(function(n){return n.time}),l=f(o("name",e(h)));l.map(function(n,t){return{lineWidth:2,dashStyle:i.settings.options.style[t],color:i.settings.options.color[t],name:n,data:s(n,c)}}).map(function(n){r.push(n)});this.data||(this.data=n);this.chartData.series=r;this.createChart()},getValuesByDate:function(n){var t;return jQuery.each(this.data.values,function(){n==this.time&&(t=this)}),t},changeDownloadLink:function(n,t){var u=this,f=jQuery(".download-distribution-schedule"),r,i,e=this.settings.downloadUrl;n=n||jQuery('input.highcharts-range-selector[name="min"]',this.chart.options.chart.renderTo).val();t=t||jQuery('input.highcharts-range-selector[name="max"]',this.chart.options.chart.renderTo).val();r=[n,t];e&&f.each(function(){var f=jQuery(this),e=f.data("type"),t=u.settings.downloadUrl[e],n;for(i=t.match(/\{[a-zA-Z]+\}+/ig),n=0;n<i.length;n++)t=t.replace(i[n],r[n]);f.attr("href",t)})},renderPercentage:function(){this.setupChart();this.currentCompare="percent";this.chart.yAxis[0].setCompare("percent",!1);this.chart.yAxis[0].setTitle({text:this.settings.options.labels.percent.y},!1);this.chart.xAxis[0].setTitle({text:this.settings.options.labels.percent.x},!1);this.chart.redraw()},renderValue:function(){this.currentCompare="history";this.chart.yAxis[0].setCompare(null,!1);this.chart.yAxis[0].setTitle({text:this.settings.options.labels.value.y},!1);this.chart.xAxis[0].setTitle({text:this.settings.options.labels.value.x},!1)},changeTab:function(n){var t=jQuery(n.target),i=jQuery(".stock-chart-options"),r=i.find("li");return r.removeClass("active"),t.parent().addClass("active"),t.attr("href")=="#percent"?(this.renderPercentage(),this.addSerie("Index")):(this.renderValue(),this.removeSerie("Index")),!1},formatDate:function(n){return moment(n).utc().format("YYYY-MM-DD")},setupRangeSelector:function(){var n=jQuery(".highcharts-button");return CDQ.global.util.getViewportSize().width<=CDQ.global.util.getBreakpoints("largeIntermediate")?n.hide():n.show()},removeSerie:function(n){for(var t=this.chart.series.length-1;t>=0;t--)this.chart.series[t].hasOwnProperty("name")&&this.chart.series[t].name==n&&this.chart.series[t].visible&&(this.chart.series[t].hide(),jQuery(".highcharts-legend-item:last").hide())},addSerie:function(n){for(var t=this.chart.series.length-1;t>=0;t--)this.chart.series[t].hasOwnProperty("name")&&this.chart.series[t].name==n&&!this.chart.series[t].visible&&(this.chart.series[t].show(),jQuery(".highcharts-legend-item:last").show())},getMinDate:function(n){var r=parseInt(n,10),u=this.getValuesByDate(r),f=864e5,e=0,t,i;if(u)return u;for(t=r+f,i=this.getValuesByDate(t);i===undefined&&e<10;)e++,t=t+f,i=this.getValuesByDate(t);return i},bind:function(){var n=this,t=jQuery(".download-distribution-schedule");t.on(CDQ.global.activateAction,function(){n.trackDownload()})},trackDownload:function(){var n=jQuery('input.highcharts-range-selector[name="min"]').val(),t=jQuery('input.highcharts-range-selector[name="max"]').val();this.settings.trackingCallback&&this.settings.trackingCallback(n,t)}});CDQ.component.StackedColumnChart=CDQ.core.Charts.extend({getChartData:function(n){var t={colors:this.getDefaultColors(),chart:{type:"column"},exporting:{enabled:!1},title:{useHTML:!0},credits:!1,yAxis:{min:0,max:50,title:{text:"",align:"left"},stackLabels:{enabled:!0,formatter:function(){return this.total+" %"}}},xAxis:{labels:{style:{font:"11px Arial"}}},tooltip:{pointFormat:'<span style="color:{series.color}">{series.name}<\/span>: <b>{point.y:.2f} %<\/b><br/>',shared:!0},plotOptions:{column:{stacking:"normal"}}};return jQuery.extend(!0,t,n)},setupChart:function(){this.createChart();this.bind()}});CDQ.component.SectionPrint=Class.extend({init:function(){var n=jQuery(".js-section-print"),t=jQuery(".content-wrap").children("div");n.each(function(i){jQuery(this).on("click",function(){var r=jQuery(this).closest("div.row"),u=jQuery(n[i+1]).closest("div.row");t.addClass("hide-for-print");r.nextUntil(u).removeClass("hide-for-print");r.removeClass("hide-for-print");window.print();t.removeClass("hide-for-print")})})}});CDQ.component.TotalReturnsWidget=Class.extend({init:function(n){this.settings=this.getSettings(n);this.container=jQuery(this.settings.container);this.select=this.container.find(this.settings.select);this.period=this.container.find(this.settings.period);this.activeTab="#average_annualized";this.table=this.container.find(this.settings.table+'[data-total-returns="'+this.activeTab+'"]');this.startFrom=0;this.load()},getSettings:function(n){return jQuery.extend(!0,{container:".total-returns-widget",select:'select[name="total-returns-period"]',period:'input:radio[name="period"]',table:".total-returns-table",tabs:".total-returns-options",url:null,trackingCallback:null,totalColumns:{"#cummulative":4,"#average_annualized":5}},n)},load:function(){var n=this;jQuery.ajax({url:this.settings.url,dataType:"JSON",success:function(t){n.data=t;n.bind()}})},bind:function(){var n=this,t=jQuery(this.settings.tabs).find("a");this.select.on("change",function(){n.setData()});this.period.on("change",function(){var t=this.value;n.changeSelect(t);n.setData()});t.on(CDQ.global.activateAction,function(t){return n.changeTab(t),!1})},getData:function(n,t){for(var u=this,r=this.data.totalReturnData[t],i=r.length-1;i>=0;i--)r[i].period==n&&u.populateByData(r[i])},populateByData:function(n){var t=this;jQuery.each(n,function(n){n!="period"&&t.populate(n,this)})},changeSelect:function(n){var i=this.data.totalReturnData[n],t;for(CDQ.global.util.isMobile()||this.select.data("chosen").destroy(),this.select.html(""),t=0;t<i.length;t++)this.select.append('<option value="'+i[t].period+'">'+i[t].period+"<\/option>");CDQ.global.util.isMobile()||this.select.chosen()},cleanRows:function(){var n=this.table.find("tbody");n.find("tr:not(.main-row, [data-name])").remove();n.find('.main-row:not([data-name="fundData"])').hide();n.find('[data-name="marketPriceReturnData"], [data-name="navData"]').find("td:not(td:first)").html("-")},populate:function(n,t){var f=this,r=this.table.find('[data-name="'+n+'"]'),i,u;if(n==="marketPriceReturnData"||n==="navData")r.children().each(function(n){var i=jQuery(this),r=n>0?n+f.startFrom:0;i.html(t[r])});else if(jQuery.isArray(t))for(r.show(),i=0;i<t.length;i++)u=this.getRows(t[i]),r.after(u)},getRows:function(n){for(var r=jQuery("<tr>"),f=this.settings.totalColumns[this.activeTab],i,u="",t=0;t<=f;t++)i=t>0?t+this.startFrom:0,u=n[i]?n[i]:"-",r.append("<td>"+u+"<\/td>");return r},setData:function(){var n=this.select.val(),t=jQuery(this.settings.period+":checked").val();this.cleanRows();this.getData(n,t);this.settings.trackingCallback&&this.settings.trackingCallback(n)},changeTab:function(n){var t=jQuery(n.target),i=jQuery(this.settings.tabs).find("li");return i.removeClass("active"),t.parent().addClass("active"),this.container.find(this.settings.table).addClass("hide"),this.activeTab=t.attr("href"),this.table=this.container.find(this.settings.table+'[data-total-returns="'+this.activeTab+'"]'),this.table.removeClass("hide"),this.startFrom=this.activeTab=="#average_annualized"?0:5,this.setData(),!1}});CDQ.component.Placeholder=Class.extend({init:function(n){this.input=jQuery(n);this.input.off("focus").off("blur");this.setup();this.bind()},setup:function(){this.input.each(function(){this.type=="password"&&(this.isPassword=!0,jQuery(this).attr("type","text"));jQuery(this).attr("value",jQuery(this).attr("placeholder"))});this.input.addClass("input-nofocus")},bind:function(){this.input.on("focus",function(){this.value==jQuery(this).attr("placeholder")&&jQuery(this).val("");this.isPassword===!0&&jQuery(this).attr("type","password");jQuery(this).removeClass("input-nofocus").addClass("input-focus")}).on("blur",function(){jQuery(this).val()===""&&(jQuery(this).val(jQuery(this).attr("placeholder")).addClass("input-nofocus"),this.type==="password"&&jQuery(this).attr("type","text"));jQuery(this).removeClass("input-focus")})}});CDQ.component.DynamicBreadcrumb=Class.extend({init:function(n){this.settings=this.getSettings(n);this.$elements=jQuery(this.settings.selector);this.setup()},getSettings:function(n){return jQuery.extend({images:"[data-breadcrumb-image]",breadcrumb:".breadcrumb",actions:".actions",selector:"[data-dynamic-breadcrumb]",darkTheme:"theme-dark"},n)},setup:function(){var n=this;this.$elements.each(function(){var t=jQuery(this);if(t.find(".owl-wrapper"))t.on("DynamicBreadcrumb.slideChange",function(){n.handleBreadcrumbs(t)});n.handleBreadcrumbs(t)})},handleBreadcrumbs:function(n){var f=n.find(this.settings.breadcrumb),e=n.find(this.settings.actions),i,t,r,u;n.find(".owl-wrapper").length?(r=n.find(".owl-pagination").find(".active").index(),u=n.find(".owl-item").eq(r),t=u.find(this.settings.images)):t=n.find(this.settings.images);t&&(i=t.css("background-image").match(/\((.*?)\)/)[1].replace(/('|")/g,""),this.calcBrightness(i,f,e))},calcBrightness:function(n,t,i){var f=this,r=new Image,u=0;r.onload=function(){var r=document.createElement("canvas"),o,s,e,h,c,l,a,n,v,y,p;for(r.width=this.width,r.height=this.height,o=r.getContext("2d"),o.drawImage(this,0,0),s=o.getImageData(0,0,r.width,r.height),e=s.data,n=0,v=e.length;n<v;n+=4)h=e[n],c=e[n+1],l=e[n+2],a=Math.floor((h+c+l)/3),u+=a;y=Math.floor(u/(this.width*this.height));p=y*100/255;jQuery(this).remove();f.setBreadcrumb(p,t,i)};r.src=n;r.style.visibility="hidden";jQuery("body").append(r)},setBreadcrumb:function(n,t,i){n<=50?(i.removeClass(this.settings.darkTheme),t.removeClass(this.settings.darkTheme)):(i.addClass(this.settings.darkTheme),t.addClass(this.settings.darkTheme))}});CDQ.component.DocumentViewer=Class.extend({init:function(n){this.settings=this.getSettings(n);this.bind()},getSettings:function(n){return jQuery.extend({tabs:jQuery(".tabs"),docView:jQuery(".document-viewer-frame"),downloadWrapper:jQuery(".document-footer"),content:jQuery(".document-viewer-content"),downloadItem:jQuery(".document-footer-wrap")},n)},bind:function(){var n=this,t=this.settings.tabs.find("a"),i=this.settings.downloadItem.find("a");t.on(CDQ.global.activateAction,function(i){var r=jQuery(this);i.preventDefault();n.activateTab(r);n.setIframeSrc(r);n.activateDownload(r,t)});i.on(CDQ.global.activateAction,function(t){var i=jQuery(this);n.isPDF(i)&&(t.preventDefault(),window.open(i.attr("href"),"","width=800,height=600,resizable=yes"))});CDQ.global.util.isIOS()&&this.settings.content.addClass("ios");jQuery(window).resize(function(){n.setIframeHeight()});jQuery(window).on("load",function(){n.setIframeHeight();n.settings.docView.attr("src",n.settings.docView.attr("src"))})},activateTab:function(n){var t=n.parent();t.siblings().removeClass("active mobile-active");t.addClass("active mobile-active")},activateDownload:function(n,t){var i=t.index(n);this.settings.downloadItem.addClass("hide");this.settings.downloadItem.eq(i).removeClass("hide");this.setIframeHeight()},setIframeSrc:function(n){this.settings.docView.attr("src",n.attr("href"))},setIframeHeight:function(){var i=this.settings.docView.offset().top,r=this.settings.downloadWrapper.outerHeight(!0),u=jQuery(window).height(),n=400,t=u-i-r-20;this.settings.docView.css("height",t>n?t:n)},isPDF:function(n){return n.attr("href").match(/^(.*?)\.pdf$/)}});CDQ.component.StickyActive=Class.extend({init:function(n){this.hasTransform=jQuery("html").hasClass("csstransforms");this.nl=0;this.settings=this.getSettings(n);this.timmer="";var t=this;this.elements=jQuery(this.settings.element);this.elements.each(function(){t.setup(jQuery(this))});this.index=0},setup:function(n){var t=this;t.index=0;t.wrapperWidth=jQuery(n.find(t.settings.wrapper)).width();t.setSizes(n);t.bind(n);t.generateSticky(n);t.calcSizes(n);t.showStickyElement(n);n.find(t.settings.prevBtn).addClass(t.settings.hideBtnClass)},getSettings:function(n){return jQuery.extend({element:".scrollable-sticky-tabs",wrapper:".tabs-wrapper",scrollable:"ul",prevBtn:".scroll-link--prev",nextBtn:".scroll-link--next",hideBtnClass:"scroll-link--hidden",withArrowClass:"scrollable-tabs--with-arrows",move:50,index:0},n)},setSizes:function(n){var t=this,r=n.find(this.settings.wrapper),i=2,u=n.find(t.settings.scrollable),f=r.width();return u.children().each(function(){i+=jQuery(this).outerWidth(!0)}),u.width(i),t.wrapperWidth!=f&&(t.wrapperWidth=jQuery(n.find(t.settings.wrapper)).width(),t.resetPosition(),t.setButtons(0)),r.width()>=i?(t.hideButtons(n),!1):void 0},calcSizes:function(n){var t=this,i=n.find(this.settings.scrollable);this.sizes=[];i.find("li").each(function(){var n=jQuery(this),i=n.index(),r=n.width();t.sizes[i]=r})},bind:function(n){var t=this,i=n.find(this.settings.prevBtn),r=n.find(this.settings.nextBtn);CDQ.global.util.tappable(i,function(){if(t.animating)return!1;t.animating=!0;t.moveToPrev(t.elements)});CDQ.global.util.tappable(r,function(){if(t.animating)return!1;t.animating=!0;t.moveToNext(t.elements)});CDQ.global.util.isTouch()&&n.find(this.settings.scrollable).swipe({swipe:function(n,i){switch(i){case"left":t.moveToNext(t.elements);break;case"right":t.moveToPrev(t.elements)}},threshold:10,excludedElements:""});jQuery(window).on("resize orientationchange",function(){t.setSizes(n)});jQuery(window).on("StickyActive.changeActiveItem",function(n,i){var r=t.elements.find('a[href="'+i+'"]').first();t.generateSticky(jQuery(".article-navigation__related"));t.changeStickyElement(r);t.showStickyElement()});this.elements.on("webkitTransitionEnd otransitionend oTransitionEnd msTransitionEnd transitionend",function(){t.animating=!1})},changeStickyElement:function(n){var i=n.text();this.elements.find(".sticky-active a").each(function(){jQuery(this).html(i)});var r=n.parent().index(),t=jQuery(this.settings.element).find(".tabs"),u=t.children();u.removeClass("active");t.each(function(){jQuery(this).children().eq(r).addClass("active")})},generateSticky:function(n){var t=n.find(this.settings.wrapper),i=t.find(".active").html();t.append('<div class="sticky-active">'+i+"<\/div>")},isOutsideContainer:function(n){var t=n.parents(".tabs-wrapper"),r=n.width(),i=n.offset().left,u=t.offset().left,f=t.offset().left+t.width()-r,e=u,o=f;return i<e?"left":i>o?"right":!1},showStickyElement:function(){function t(){this.elements.each(function(){var r=jQuery(this),u=r.find(".active"),t=r.find(".sticky-active"),i;t.removeClass("left right");i=n.isOutsideContainer(u);i?(t.show(),t.addClass(i)):(t.hide(),t.addClass(i))})}var n=this;clearTimeout(this.timmer);this.timmer=setTimeout(t.bind(this),500)},moveFrom:function(n,t,i){var r="",f="",u;i===0?(f="left",r=0):t!==i&&(f="right",r=this.getLeft(i)+33);this.index=i;u=n.find(this.settings.scrollable).width()-n.find(this.settings.wrapper).width();r<u*-1&&(r=u*-1);this.setButtons(r,u);this.translate(n.find(this.settings.scrollable),r)},getLeft:function(n){for(var i=0,t=0;t<n;t++)i+=this.sizes[t];return i*-1},moveToPrev:function(n){var t=this.index-1;t<0||this.moveFrom(n,this.index,t)},moveToNext:function(n){var t=this.index+1;t>this.sizes.length||this.moveFrom(n,this.index,t)},setButtons:function(n,t){var i=this;this.elements.each(function(){var r=jQuery(this),u=r.find(i.settings.prevBtn),f=r.find(i.settings.nextBtn);r.addClass(i.settings.withArrowClass);n===0?(u.addClass(i.settings.hideBtnClass),f.removeClass(i.settings.hideBtnClass)):n<=t*-1?(u.removeClass(i.settings.hideBtnClass),f.addClass(i.settings.hideBtnClass)):(f.removeClass(i.settings.hideBtnClass),u.removeClass(i.settings.hideBtnClass));i.showStickyElement(r)})},hideButtons:function(n){n.removeClass(this.settings.withArrowClass);n.find(this.settings.prevBtn).addClass(this.settings.hideBtnClass);n.find(this.settings.nextBtn).addClass(this.settings.hideBtnClass)},resetPosition:function(){var n=this.elements.find(this.settings.scrollable);return(this.nl=0,this.calcSizes(this.elements),!this.hasTransform)?n.css("left",0):this.translate(n,0)},translate:function(n,t){var i=this;if(!this.hasTransform||jQuery.browser.msie&&parseInt(jQuery.browser.version,10)<10)return n.animate({left:t},function(){i.animating=!1});n.css({"-webkit-transform":"translate("+t+"px, 0) translateZ(0)","-moz-transform":"translate("+t+"px, 0) translateZ(0)","-ms-transform":"translate("+t+"px, 0)",transform:"translate("+t+"px, 0) translateZ(0)"})}});CDQ.component.ExpandableTeaser=Class.extend({init:function(n){this.settings=this.getSettings(n);this.element=jQuery(this.settings.element);this.links=this.element.find(jQuery(this.settings.links));this.hasTransitions=jQuery("html").hasClass("csstransitions");this.isMobile=CDQ.global.util.getViewportSize().width<=CDQ.global.util.getBreakpoints("medium");this.wrapperWidth=jQuery(this.settings.element).width();jQuery(this.settings.content).hide();this.calcSizes();this.bind()},getSettings:function(n){return jQuery.extend({element:".expandable-teaser",links:".expandable-teaser--link",content:".expandable-teaser--content"},n)},bind:function(){var n=this;this.links.each(function(t){CDQ.global.util.tappable(jQuery(this),function(i){n.isMobile?(jQuery(this).addClass("open-popbox"),n.openPopbox(jQuery(this)),i.preventDefault(),i.stopPropagation()):(i.preventDefault(),n.activeLink&&(n.oldLink=n.activeLink,n.oldLinkIndex=n.activeLinkIndex),n.activeLink=jQuery(this),n.activeLinkIndex=t,n.toggleExpandable())})});jQuery(window).on("resize orientationchange",function(){var t=n.element.width();n.isMobile=CDQ.global.util.getViewportSize().width<=CDQ.global.util.getBreakpoints("medium");t!=n.wrapperWidth&&(n.calcSizes(),n.closeAll(),n.wrapperWidth=t)});if(this.hasTransitions)jQuery(this.element).on("webkitTransitionEnd otransitionend oTransitionEnd msTransitionEnd transitionend","[data-expandable].clone",function(){jQuery("[data-expandable].clone:not(.active)").remove();n.removeInactive&&(n.removeInactive=!1,n.links.removeClass("inactive"));n.openNext&&(n.clone(n.activeLink,n.activeLinkIndex),n.openNext=!1)})},openPopbox:function(n){var i=n.data("target"),r=jQuery('[data-expandable="'+i+'"]'),u=n.find(".teaser__title-cover").html(),t=r.clone().addClass("popup").addClass("active").show();t.find(".arrow").remove();jQuery(".expandable-popbox__content").html(t);jQuery(".expandable-popbox__title").html(u);CDQ.i.popbox.open("#expandable-popbox")},toggleExpandable:function(){var n=this.activeLink.data("target"),t=jQuery('[data-expandable="'+n+'"].clone'),i=jQuery("[data-expandable].clone");t.hasClass("active")?(this.closeClone(this.activeLink),this.removeInactive=!0):i.length>0?(this.closeClone(this.oldLink),this.openNext=!0):this.clone(this.activeLink,this.activeLinkIndex)},clone:function(n,t){var r=this,f=t+1,u=Math.ceil(f/this.limit)*this.limit-1,e=this.element.offset().left,o=n.offset().left-e,s=n.outerWidth(),h=o+s/2-10,c=this.activeLink.data("target"),l=this.element.find(jQuery('[data-expandable="'+c+'"]')),i=l.clone(),a=n.offset().top;this.links.addClass("inactive");n.removeClass("inactive");n.addClass("active");i.show();i.addClass("clone");i.find(".arrow").css({left:h});this.links.length>u?this.links.eq(u).after(i):this.links.eq(this.links.length-1).after(i);n.find(".decorator").addClass("icons-contract").removeClass("icons-expand");setTimeout(function(){i.addClass("active");r.hasTransitions?jQuery("html, body").animate({scrollTop:a},500):r.animateClone(i,1e3,!1,n)},0)},calcSizes:function(){var n=this.links.eq(0).width(),t=this.element.width();this.limit=Math.round(t/n)},closeAll:function(){jQuery("[data-expandable].clone").remove();this.links.removeClass("active").removeClass("inactive");this.links.find(".decorator").removeClass("icons-contract").addClass("icons-expand")},closeClone:function(n){var t=jQuery('[data-expandable="'+n.data("target")+'"].clone');this.hasTransitions?setTimeout(function(){t.removeClass("active")},0):this.animateClone(t,1e3,!0,n);this.links.find(".decorator").removeClass("icons-contract").addClass("icons-expand")},animateClone:function(n,t,i,r){var u=this,f,e;i?n.stop().animate({height:0},parseInt(t,10),function(){n.remove();r&&r.removeClass("active").addClass("inactive");u.openNext&&(u.clone(u.activeLink,u.activeLinkIndex),u.openNext=!1);u.removeInactive&&(u.removeInactive=!1,u.links.removeClass("inactive"))}):(f=n.css("height","auto").height(),e=r.offset().top,n.height(0),n.stop().animate({height:f},parseInt(t,10),function(){jQuery("html, body").animate({scrollTop:e},500)}))}});CDQ.component.ExpandableFilterCategories=Class.extend({init:function(n){this.settings=this.getSettings(n);this.ToggleCheckboxes="";this.setup();this.bind()},getSettings:function(n){return jQuery.extend({element:"[data-expandable-item]",activeClass:"[data-expandable].active",closeBtn:"[data-expandable-close]",showBtns:"[data-expandable-target]",mobileShowBtns:"[data-expandable-mobile-target]",hideBtns:"[data-expandable-hide]",animationTime:500,scrollTime:800},n)},setup:function(){this.$element=jQuery(this.settings.element);this.$showBtns=jQuery(this.settings.showBtns);this.$mobileShowBtns=jQuery(this.settings.mobileShowBtns);this.$hideBtns=jQuery(this.settings.hideBtns);this.$closeBtn=jQuery(this.settings.closeBtn)},bind:function(){var n=this;CDQ.global.util.tappable(this.$hideBtns,function(){n.closeAll()});CDQ.global.util.tappable(this.$showBtns,function(){var t=jQuery(this),r=t.parent().find(n.settings.hideBtns),u=t.data("expandableTarget"),i=jQuery("[data-expandable-item="+u+"]").not(".accordion [data-expandable-item]"),f=n.findContent(i);n.expandContent(i,f,t,r)});CDQ.global.util.tappable(this.$mobileShowBtns,function(){var t=jQuery(this),r=t.data("expandableMobileTarget"),i=jQuery(".accordion [data-expandable-item="+r+"]"),u=n.findContent(i);n.expandContent(i,u,t)});jQuery(window).resize(this.onResize.bind(this))},alignArrow:function(n,t){var i=n.outerWidth()/2-10,r=t.find(".arrow");return r.css("left",i)},findAreaToExpand:function(n){var t=n.parent(),i="",u=0,r="",f="",e=4,o=2;return t.parent().children().length===1||t.parent().children().length-1===t.index()?t:CDQ.global.util.getViewportSize().width<=CDQ.global.util.getBreakpoints().small?(i=t.index(),r=t.parent(),f=r.children().length===1,i%2==0)?t.next():t:(i=t.index(),r=t.parents(".row").eq(0),f=r.children().length===1,u=CDQ.global.util.getViewportSize().width<=CDQ.global.util.getBreakpoints().large?o-i%o:e-i%e,t.nextAll().andSelf().slice(0,u).last())},expandContent:function(n,t,i,r){var u=t.clone();return this.currentElement&&this.currentElement.is(n)?this.closeAll():this.closeAll().then(function(){i.addClass("hide");r&&r.removeClass("hide");u.addClass("active");this.alignArrow(n,u);this.findAreaToExpand(n).after(u);this.animate(u,n,!1);this.initToggleInputs();jQuery(document).trigger("expandableFilter:open")}.bind(this))},closeAll:function(){var n=jQuery(this.settings.activeClass);return this.$showBtns.removeClass("hide"),this.$hideBtns.addClass("hide"),this.$mobileShowBtns.removeClass("hide"),this.close(n)},findContent:function(n){var t=n.data("expandableItem");return jQuery('[data-expandable="'+t+'"]')},initToggleInputs:function(){this.ToggleCheckboxes=new CDQ.component.ToggleCheckboxes({selector:"[data-uncheckall]",typeSelector:"[data-uncheckall-type]",prop:"checkall-type"})},animate:function(n,t,i){var r=(i?this.close:this.open).bind(this,n,t);return r(n,t)},open:function(n,t){var i=t.offset().top-40;return this.currentElement=t,n.find(this.settings.closeBtn).click(this.close.bind(this,n)),n.slideDown().promise().then(this.scrollTo(i,this.settings.scrollTime))},close:function(n){var t=this;return this.currentElement="",n.slideUp().promise().then(function(){t.$mobileShowBtns.removeClass("hide");n.remove()})},getAnimationConfig:function(n,t){var i=n.css("height","auto").outerHeight();return{height:t?0:i,duration:this.settings.animationTime}},scrollTo:function(n,t){return jQuery("html, body").animate({scrollTop:n},t)},onClick:function(n){var t=jQuery(n.currentTarget),i=t.data("expandableItem"),r=jQuery("[data-expandable-target="+i+"]"),u=jQuery("[data-expandable-hide="+i+"]"),f=this.findContent(t);this.expandContent(t,f,r,u)},onResize:function(){this.closeAll()}});CDQ.component.TabsToggler=Class.extend({init:function(n){this.settings=this.settings(n);this.showActive();this.bind()},settings:function(n){return jQuery.extend(!0,{container:".tabs-container",links:".tabs a"},n)},bind:function(){var n=this;jQuery(this.settings.container).find(this.settings.links).each(function(){CDQ.global.util.tappable(jQuery(this),function(t){t.preventDefault();n.showTab(jQuery(this))})})},showActive:function(){var n=jQuery(this.settings.container),t=n.find(".active a").attr("href");jQuery("[data-tab]").hide();jQuery('[data-tab="'+t+'"]').show()},showTab:function(n){var t=n.attr("href"),i=jQuery('[data-tab="'+t+'"]');jQuery("[data-tab]").hide();i.show();jQuery(this.settings.container).find(this.settings.links).parent().removeClass("active");n.parent().addClass("active")}});CDQ.component.StickyColumn=Class.extend({init:function(n){this.debounce="";this.settings=this.setup(n);jQuery(function(){this.build();this.bindSticky();this.bind()}.bind(this))},setup:function(n){return jQuery.extend({wrapper:".sticky-header-wrapper.detached",container:".article-aside__container",context:'[progress-bar="context"]'},n)},bind:function(){jQuery(window).resize(function(){this.build();this.bindSticky()}.bind(this));jQuery(window).on("StickyColumn.refresh",this.build.bind(this))},build:function(){this.content=jQuery(this.settings.context);this.container=jQuery(this.settings.container);this.containerOffsetTop=this.container.offset().top;this.otherSticky=jQuery(this.settings.wrapper).outerHeight()||0;this.container.css({top:this.otherSticky});this.contentHeight=this.content.outerHeight();this.minOffsetTop=this.containerOffsetTop-this.otherSticky;this.maxOffsetTop=this.contentHeight+this.otherSticky},shouldBindSticky:function(){var n=CDQ.global.util.getViewportSize().width,t=CDQ.global.util.getBreakpoints("large");return n>t},applySticky:function(){this.shouldBindSticky()&&(clearTimeout(this.debounce),this.debounce=setTimeout(this.sticky.bind(this),10))},bindSticky:function(){if(jQuery(window).off("scroll",this.applySticky),!this.shouldBindSticky()){this.reset();return}jQuery(window).on("scroll",this.applySticky.bind(this));this.applySticky()},reset:function(){this.debounce=clearTimeout(this.debounce);this.container.removeClass("fixed-el bottom").css({top:this.otherSticky})},sticky:function(){var n=jQuery(document).scrollTop(),t=this.content.outerHeight(),i=jQuery(".content--active").outerHeight(),r=t+this.content.offset().top-n-this.otherSticky,u=r<this.container.outerHeight(),f=n>=this.minOffsetTop&&n<=this.maxOffsetTop;if(t>i)return this.container.removeClass("fixed-el bottom");if(u)return this.container.addClass("fixed-el bottom");if(this.container.removeClass("bottom").addClass("fixed-el"),f)return this.container.css({top:this.otherSticky});n<this.minOffsetTop&&this.container.removeClass("fixed-el").css({top:this.otherSticky})}});CDQ.component.AudienceSelection=Class.extend({init:function(n){this.settings=this.getSettings(n);this.build();this.bind()},getSettings:function(n){return jQuery.extend({wrapper:".audience-selection__wrapper",items:".audience-selection__item",overlay:".audience-selection__item-overlay",activeClass:"audience-selection--active",disabledClass:"audience-selection--disabled",teaser:".audience-selection__teaser",teaserActive:"audience-selection__teaser--active"},n)},build:function(){this.$wrapper=jQuery(this.settings.wrapper);this.$itens=this.$wrapper.find(this.settings.items);this.$teaser=jQuery(this.settings.teaser);this.$select=this.$teaser.find("select")},bind:function(){var n=this;CDQ.global.util.tappable(this.$itens,function(t){var i=jQuery(t.currentTarget);n.toggle(n.$itens,i)});this.$select.on("chosen:showing_dropdown",this.activateSelect.bind(this));this.$select.on("chosen:hiding_dropdown",this.disableSelect.bind(this))},toggle:function(n,t){this.isDisabled(t)||(n.removeClass(this.settings.activeClass),t.addClass(this.settings.activeClass))},isDisabled:function(n){return n.hasClass(this.settings.disabledClass)},activateSelect:function(){this.$teaser.addClass(this.settings.teaserActive)},disableSelect:function(){this.$teaser.removeClass(this.settings.teaserActive)}});CDQ.component.Counter=Class.extend({init:function(n){this.settings=this.setup(n);this.build();this.bind()},setup:function(n){return jQuery.extend(!0,{container:"[data-amount]",decrease:'[data-amount-action="decrease"]',increase:'[data-amount-action="increase"]',input:"[data-amount-input]",max:99,maxChars:2},n)},build:function(){this.$container=jQuery(this.settings.container);this.$decrease=this.$container.find(this.settings.decrease);this.$increase=this.$container.find(this.settings.increase);this.$input=this.$container.find(this.settings.input)},bind:function(){var n=this;this.$decrease.click(function(t){n.doAction("decrease",t)});this.$increase.click(function(t){n.doAction("increase",t)});this.$input.numeric({negative:!1});this.$input.bind("keyup change input paste",function(){n.validateInput(jQuery(this))})},validateInput:function(n){var t=n.val();t.length>this.settings.maxChars&&n.val(t.substring(0,this.settings.maxChars))},doAction:function(n,t){var u=jQuery(t.currentTarget),f=u.parents(this.settings.container),r=f.find(this.settings.input),i=Number(r.val());if(n==="decrease"&&(i=i-1),n==="increase"&&(i=i+1),!(i<1)&&!(i>this.settings.max))return r.val(i)}});CDQ.component.TopicsMenu=Class.extend({init:function(n){var t=this;this.settings=this.setup(n);jQuery(function(){t.build();t.load()})},setup:function(n){return jQuery.extend({selector:".product-box",tabsSelector:".scrollable-tabs--main",submenu:".tabs--submenu",parentContainer:"[data-section]"},n)},build:function(){var n=this;this.$submenu=jQuery(this.settings.submenu);this.StickyHeader=new CDQ.component.StickyHeader({wrapper:n.settings.selector,tabsSelector:n.settings.tabsSelector,onChange:function(t){n.onChange(t)},callback:function(){jQuery(window).trigger("Scrollable.SetSizes")}})},bindNewItens:function(){var n=this;jQuery(this.settings.submenu).find("li a").click(function(t){t.preventDefault();var i=jQuery(this).attr("href"),r=i.slice(1,i.length),u=n.findByName(r);n.animate(u.offset().top)})},animate:function(n){jQuery("html, body").animate({scrollTop:n-jQuery(".detached").height()})},findByName:function(n){return jQuery("[name='"+n+"']")},onChange:function(n){var t=this,i="";jQuery(t.settings.submenu).empty();i=t.findByName(n);i.parents(t.settings.parentContainer).find("[data-container]").find(".sticky-position").each(function(){var n=jQuery(this),i=n.attr("name"),r=n.attr("title"),u=jQuery('<li><a href="#'+i+'">'+r+"<i><\/i><\/a><\/li>");jQuery(t.settings.submenu).append(u)});this.bindNewItens();jQuery(window).trigger("AutoScrollable.refresh");jQuery(window).trigger("Scrollable.SetSizes")},load:function(){var n=jQuery(this.settings.parentContainer).find(".sticky-position").eq(0).attr("name");this.onChange(n)}});CDQ.component.EventSignUp=Class.extend({init:function(n){this.settings=this.getSettings(n);this.form=jQuery(this.settings.form);this.locationSelect=this.form.find(this.settings.select);this.eventDetails=this.form.find(this.settings.eventDetails);this.setupSelect();this.bind()},getSettings:function(n){return jQuery.extend({form:".event-signup-form",select:"[name=event-location]",eventDetails:".event-details__wrapper",eventAddress:".event-details__address",eventHour:".event-details__hour",eventDay:".event-details__day",eventDownload:".event-details__download",eventDownloadText:".event-details__download-text"},n)},bind:function(){var n=this;this.locationSelect.on("change",function(){var i=jQuery(this).val(),t=n.settings.events[i];n.eventDetails.find(n.settings.eventAddress).html(t.address);n.eventDetails.find(n.settings.eventHour).html(t.startHour+' - <span class="no-break">'+t.finishHour+"<\/span>");n.eventDetails.find(n.settings.eventDay).html("<span>"+t.day+"<\/span><span>"+t.month+"<\/span>");n.eventDetails.find(n.settings.eventDownloadText).html(t.downloadText);n.eventDetails.find(n.settings.eventDownload).attr("href",t.downloadLink);n.eventDetails.removeClass("hide")})},setupSelect:function(){var t=this.settings.events,n,i;for(n in t)i=t[n].location,this.locationSelect.append('<option value="'+n+'">'+i+"<\/option>");this.locationSelect.trigger("chosen:updated")}});CDQ.core.LockedContentLogin=Class.extend({init:function(n){var t=this;this.settings=this.setup(n);this.lastLockContentUrl="";jQuery(function(){t.build();t.bind()})},setup:function(n){return jQuery.extend({loginInformationSelector:"[data-login]",formLoginButton:"#form-login-popbox .submit-form",lockedContentButton:".lk-locked-content",form:"#form-login-popbox",emailSelector:"#form-login-popbox-input-email-address",passwordSelector:"#form-login-popbox-input-password",rememberSelector:"#form-login-popbox-check-remember-me"},n)},build:function(){this.loginData=jQuery(this.settings.loginInformationSelector).data("login");this.$formLoginButton=jQuery(this.settings.formLoginButton);this.$lockedContentButton=jQuery(this.settings.lockedContentButton);this.$form=jQuery(this.settings.form);this.$email=jQuery(this.settings.emailSelector);this.$password=jQuery(this.settings.passwordSelector);this.$remember=jQuery(this.settings.rememberSelector)},bind:function(){this.$lockedContentButton.click(this.onLockedContentLinkClick.bind(this));this.$formLoginButton.click(this.onLoginFormSubmit.bind(this))},getLogionProps:function(){return{email:this.$email.val(),password:this.$password.val(),remember:this.$remember.val()}},login:function(n){var t=jQuery.extend({},n);return t.data=this.getLogionProps(),t.dataType="json",t.beforeSend=this.disableButton.bind(this),jQuery.ajax(t)},shouldRedirect:function(n){var t=n.logged;t?window.location=this.lastLockContentUrl:(this.$form.find(".form__error-message").show(),this.enableButton())},isFormValid:function(){return this.$form.find("input").map(function(){return jQuery(this).parsley().isValid()}).toArray().indexOf(!1)===-1},onLockedContentLinkClick:function(n){n.preventDefault();this.lastLockContentUrl=jQuery(n.currentTarget).attr("href")},onLoginFormSubmit:function(){this.isFormValid()&&this.login(this.loginData).then(this.shouldRedirect.bind(this)).fail(this.enableButton.bind(this))},disableButton:function(){this.$formLoginButton.addClass("disabled").attr("disabled",!0)},enableButton:function(){this.$formLoginButton.removeClass("disabled").attr("disabled",!1)}});CDQ.component.ToggleCheckboxes=Class.extend({init:function(n){this.settings=this.getSettings(n);this.$checkbox=jQuery(this.settings.selector);this.$types=jQuery(this.settings.typeSelector);this.bind()},getSettings:function(n){return jQuery.extend({selector:"[data-checkall]",typeSelector:"[data-checkall-type]",prop:"checkall",dataType:"checkall-type"},n)},bind:function(){this.$checkbox.click(this.check.bind(this))},off:function(){this.$checkbox.off("click",this.check)},check:function(n){var u=this,i=jQuery(n.currentTarget),f=i.data(this.settings.prop),r=i.data("prop"),t=i.prop("checked");if(t===undefined&&(t=r===undefined?undefined:Boolean(r)),t!==undefined)return this.$types.filter(function(n,t){return jQuery(t).data(u.settings.dataType)===f}).each(function(n,i){jQuery(i).is(":disabled")||jQuery(i).prop("checked",t)})}});CDQ.component.Accordion=Class.extend({init:function(n){this.settings=this.getSettings(n);this.$accordion=jQuery(this.settings.accordion);this.$container=this.$accordion.find(this.settings.container);this.$header=this.$accordion.find(this.settings.header);this.$lastActiveHeader="";this.$lastActiveContent="";this.build();this.bind()},getSettings:function(n){return jQuery.extend({accordion:".accordion",activeHeader:"accordion-header--active",activeContent:"accordion-content--active",header:".accordion-header",container:".accordion-content"},n)},build:function(){this.$container.slideUp()},bind:function(){this.$header.click(this.activeNext.bind(this))},activeNext:function(n){var t=this,i=jQuery(n.currentTarget),r=i.next(),u="";r.is(this.settings.container)&&(u=this.$lastActiveHeader?this.$lastActiveHeader.offset().top>i.offset().top?this.closeExcept(r).then(function(){t.animate(i.offset().top)}).then(function(){return t.active(r)}):this.scrollToLast(r.offset().top).then(function(){return t.closeExcept(r)}).then(function(){t.animate(i.offset().top)}).then(function(){return t.active(r)}):this.animate(i.offset().top).then(function(){return t.active(r)}),this.headersThatCanBeDisabled(i).removeClass(this.settings.activeHeader),i.toggleClass(this.settings.activeHeader),this.$header.filter("."+this.settings.activeHeader).length===0&&(u.then(function(){t.animate(t.$accordion.offset().top)}),this.$lastActiveHeader="",this.$lastActiveContent=""),this.$lastActiveHeader=i,this.$lastActiveContent=r)},closeExcept:function(n){return this.containersWhichCanBeClosed(n).removeClass(this.settings.activeContent).slideUp().promise()},active:function(n){return n.toggleClass(this.settings.activeContent).slideToggle().promise()},scrollToLast:function(){return!CDQ.global.util.isMobile()||!this.$lastActiveHeader?jQuery.Deferred().resolve():this.animate(this.$lastActiveHeader.offset().top)},animate:function(n){return CDQ.global.util.isMobile()?jQuery("html body").animate({scrollTop:n}).promise():jQuery.Deferred().resolve()},headersThatCanBeDisabled:function(n){return this.$header.filter(function(t,i){var r=jQuery(i),u=r.is(n),f=r.next().find(n).length;return!u&&!f})},containersWhichCanBeClosed:function(n){return this.$container.filter(function(t,i){var r=jQuery(i),u=r.is(n),f=r.find(n).length;return!u&&!f})}});CDQ.component.Share=Class.extend({init:function(){jQuery(this.populateTrackInformation.bind(this))},populateTrackInformation:function(){var n=this;jQuery(".social-bar__wrapper").find("[data-share-meta]").each(function(t,i){var u=jQuery(i),e=u.parents(".social-bar__wrapper"),f=e.find(".shariff-button").find("> a"),r=u.data();delete r.shareMeta;r=n.prefixData(r);jQuery.extend(r,{"data-event_title":f.attr("title"),"data-event_target":f.attr("href")});f.attr(r);u.remove()})},prefixData:function(n){return Object.keys(n).map(function(t){var i={};return i["data-"+t]=n[t],i}).reduce(function(n,t){return jQuery.extend(n,t)},"")}});CDQ.component.Quotes=Class.extend({init:function(n){this.settings=this.getSettings(n);this.$quotes=jQuery(this.settings.quote);this.build()},getSettings:function(n){return jQuery.extend({quote:".blockquote",quoteStart:".icons-quote-start",quoteEnd:"icons-quote-end"},n)},isSomeItemLike:function(n,t){return t.some(function(t){return t===n})},HasQuoteMarkup:function(n){var t=this.settings.quoteStart+","+this.settings.quoteEnd;return jQuery(n).find(t).length===1},lastWord:function(n){var t=n.split(" ");return t[t.length-1]},removeTextQuotes:function(n){var t=n.charCodeAt(0),i=n.charCodeAt(n.length-1);return this.isSomeItemLike(t,[39,34,8216,8220])&&(n=n.slice(1,n.length)),this.isSomeItemLike(i,[39,34,8217,8221])&&(n=n.slice(0,n.length-1)),n},replace:function(n){var t=n.find("p").first(),i=this.removeTextQuotes(t.html().trim()),r=this.lastWord(i),f=i.slice(0,i.length-r.length),u=jQuery('<p><i class="icons-sprite icons-quote-start">"<\/i>'+f+'<span class="no-break">'+r+'<\/span><i class="icons-sprite icons-quote-end">"<\/i><\/p>');return u.insertBefore(t),t.remove(),u},build:function(){var n=this;this.$quotes.each(function(t,i){var r=jQuery(i);n.HasQuoteMarkup(r)||n.replace(r)})}});CDQ.component.Footnote=Class.extend({init:function(n){this.settings=this.setup(n);this.build();this.bind()},setup:function(n){return jQuery.extend({reference:"[data-footnote-reference], [data-jumpmark-reference]",footnote:"[data-footnote], [data-jumpmark]",focusClass:"footnote--focus",focusRefClass:"footnote--focus-ref",animateClass:"focus---animate",focusTime:5e3},n)},bind:function(){this.$foonotes.click(this.handleFootnoteClick.bind(this));this.$references.click(this.handleReferencesClick.bind(this))},build:function(){this.$references=jQuery(this.settings.reference);this.$foonotes=jQuery(this.settings.footnote)},findFootnoteByRef:function(n){return this.$foonotes.filter(function(t,i){return jQuery(i).data("footnote")===n||jQuery(i).data("jumpmark")===n})},findReferenceByName:function(n){return this.$references.filter(function(t,i){return jQuery(i).data("footnoteReference")===n||jQuery(i).data("jumpmarkReference")===n})},handleFootnoteClick:function(n){var t=jQuery(n.currentTarget),r=t.data("footnote")||t.data("jumpmark"),i=this.findReferenceByName(r);CDQ.global.util.scrollToElement(i);this.focus(i,this.settings.focusRefClass)},handleReferencesClick:function(n){var i=jQuery(n.currentTarget),r=i.data("footnoteReference"),t=this.findFootnoteByRef(r),u=t.parent().next(),f=t.parents(".footnote__item");CDQ.global.util.scrollToElement(f);this.focus(u,this.settings.focusClass)},focus:function(n,t){var i=this;n.addClass(t,this.settings.animateClass);setTimeout(function(){i.blur(n,t)},this.settings.focusTime)},blur:function(n,t){return n.removeClass(t,this.settings.animateClass)}});CDQ.component.HolidayCalendar=Class.extend({init:function(n){var t=this;this.settings=this.getSettings(n);this.$wrapper=jQuery(this.settings.sliderWrapper);this.$calendarTemplate=jQuery(this.settings.calendarTemplate).html();this.$calendarListTemplate=jQuery(this.settings.calendarListTemplate).html();this.addedHolidays=[];jQuery.getJSON(this.settings.jsonUrl,function(n){t.$holidays=n;t.setup()})},getSettings:function(n){return jQuery.extend({jsonUrl:"",sliderWrapper:".holiday-calendar__slider",datepickerWrapper:".holiday-calendar__datepicker",listWrapper:".holiday-calendar-list__wrapper",marker:"holiday-calendar__marker",calendarTemplate:"[data-holiday-calendar-template]",calendarListTemplate:"[data-holiday-calendar-list-template]",closeTooltip:".holiday-calendar-tooltip__close",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"]},n)},setup:function(){for(var t=this,u=this.$holidays.year,r,n=1;n<=12;n++){var f=this.$calendarTemplate.replace("{month}",n),i=new Date,e=this.getMonthHolidays(n);this.$wrapper.append(f);i.setMonth(n-1);i.setYear(u);r=jQuery("[data-month="+n+"] "+this.settings.datepickerWrapper);r.datepicker({showOtherMonths:!0,selectOtherMonths:!0,stepMonths:0,defaultDate:i,hideIfNoPrevNext:!0,beforeShowDay:t.highlightDay(e),monthNames:t.settings.monthNames,monthNamesShort:t.settings.monthNamesShort,dayNames:t.settings.dayNames,dayNamesShort:t.settings.dayNamesShort,dayNamesMin:t.settings.dayNamesMin});r.datepicker("option","disabled",!0);this.setupList(n)}new CDQ.component.Slider({container:jQuery(this.settings.sliderWrapper)});t.setupTooltips()},highlightDay:function(n){var t=this;return function(i){var r=t.getHolidayByDay(i,n),u=r?t.settings.marker+" holiday-"+Date.parse(i):"",f,e;if(r){f=".holiday-"+Date.parse(i);for(e in r.markers)u+=" "+r.markers[e].style;t.addedHolidays.push({holiday:r,dateClass:f})}return[!0,u]}},checkAddedHoliday:function(n){return this.addedHolidays.filter(function(t){return t.dateClass===n})},setupTooltips:function(){var r,i;for(r in this.addedHolidays){var u=this.addedHolidays[r],f=jQuery(u.dateClass),n="",t=u.holiday;n+="<h2 class='holiday-calendar-tooltip__title'>"+t.title+"<\/h2>";n+="<a href='javascript:;' class='holiday-calendar-tooltip__close'><i class='icons-close pull-right'><\/i><\/a>";n+="<ul class='holiday-calendar-tooltip__list list-1'>";for(i in t.markers)n+="<li class="+t.markers[i].style+">"+t.markers[i].text+"<\/li>";n+="<\/ul>";f.tooltipster({content:n,theme:"tooltipster-base tooltip--holiday-calendar",contentAsHTML:!0,interactive:!0,trigger:"click",functionReady:this.closeTooltip(),functionBefore:this.closeTooltips()})}},closeTooltips:function(){var n=this;return function(t,i){jQuery("."+n.settings.marker).tooltipster("hide");i()}},closeTooltip:function(){var n=this;return function(){var t=jQuery(this);return jQuery(n.settings.closeTooltip).click(function(){t.tooltipster("hide")}),!0}},setupList:function(n){var f=this.getMonthHolidays(n),e=jQuery("[data-month="+n+"] "+this.settings.listWrapper),o,u;for(o in f){var i=f[o],t=this.$calendarListTemplate,r="";t=t.replace("{date}",i.dateString);t=t.replace("{title}",i.title);r+="<ul class='list-1'>";for(u in i.markers)r+="<li class="+i.markers[u].style+">"+i.markers[u].text+"<\/li>";r+="<\/ul>";t=t.replace("{list}",r);e.append(t)}e.jScrollPane({autoReinitialise:!0})},getMonthHolidays:function(n){return this.$holidays.holidays.filter(function(t){return new Date(t.date).getUTCMonth()+1===n})},getHolidayByDay:function(n,t){return t.filter(function(t){return new Date(t.date).getUTCDate()===new Date(n).getUTCDate()&&new Date(t.date).getUTCMonth()===new Date(n).getUTCMonth()})[0]}});CDQ.component.TableLoad=Class.extend({init:function(n){this.settings=this.getSettings(n);this.build();this.bind()},getSettings:function(n){var t={btnLoadMoreSelector:".btn--load-more",tableSelector:"",ajax:{url:"",method:"GET"},hideLoadMoreBtn:function(n){return n===""}};return jQuery.extend(t,n)},bind:function(){this.$btnLoad.click(this.loadMore.bind(this))},build:function(){this.$btnLoad=jQuery(this.settings.btnLoadMoreSelector);this.$table=jQuery(this.settings.tableSelector)},fetch:function(){return jQuery.ajax(this.settings.ajax)},hideLoadMoreBtn:function(n){this.settings.hideLoadMoreBtn(n)&&this.$btnLoad.hide()},appendTr:function(n){return this.$table.find("tbody").append(n)},loadMore:function(){var n=this;this.fetch().then(function(t){n.hideLoadMoreBtn(t);n.appendTr(t)})}});CDQ.component.Map=Class.extend({init:function(n){this.settings=this.getSettings(n);this.$map=jQuery(this.settings.selector);this.$tooltipTemplate=jQuery(this.settings.tooltipSelector);this.$googleMaps="";this.addedMarkers=[];this.bind()},getSettings:function(n){var t={selector:"[data-map]",tooltipSelector:"[data-map-tooltip]",map:"",config:{mapTypeControlOptions:{mapTypeIds:[]},zoomControlOptions:{position:google.maps.ControlPosition.TOP_RIGHT},mapTypeId:"Styled"},marker:{}};return jQuery.extend(!0,t,n)},bind:function(){var n=this;jQuery(window).on("hashchange",function(){n.onHashChange()})},build:function(){var n=new google.maps.StyledMapType(this.getMapStyle(),{name:"Styled"});return this.$googleMaps=new google.maps.Map(this.$map.get(0),this.settings.config),this.$googleMaps.mapTypes.set("Styled",n),this.settings.hasOwnProperty("propertyLocation")&&this.addSimpleMarker(this.settings.propertyLocation),this.$googleMaps},addSimpleMarker:function(n){var t=jQuery.extend(!0,{},{map:this.$googleMaps},this.settings.marker,{position:new google.maps.LatLng(n.lat,n.lng)}),i=new google.maps.Marker(t);this.$googleMaps.setCenter(i.getPosition())},addMarker:function(n,t){var u=this,r=n.propertyData,f=n[0],e=jQuery.extend(!0,{},{map:u.$googleMaps},u.settings.marker,{position:new google.maps.LatLng(r.lat,r.lng)}),i=new google.maps.Marker(e);return i.addListener("mouseover",this.addHighlightToMarker.bind(this,i,f,t)),i.addListener("mouseout",this.removeHighlightFromMarker.bind(this,i,f)),this.addDialog(i,r),i.setOpacity(.6),this.addedMarkers.push(i),i},centerAllMarkers:function(){for(var t=new google.maps.LatLngBounds,n=0;n<this.addedMarkers.length;n++)t.extend(this.addedMarkers[n].getPosition());this.$googleMaps.fitBounds(t);this.$googleMaps.setZoom(this.$googleMaps.zoom-1)},highlightMarker:function(n){var t=this.addedMarkers[n];this.addedMarkers.forEach(function(n){n.setOpacity(.6)});t.setOpacity(1)},removeMarkers:function(){this.addedMarkers.forEach(function(n){n.setMap(null)});this.addedMarkers.length=0},addHighlightToMarker:function(n,t,i){var u=jQuery(t).find(".label"),f=jQuery(t).parents(".properties-found__list"),e=f.height(),r=jQuery(t).position().top;u.addClass("is-active");CDQ.global.util.isMobile()||(r>=e?i.goTo(0,r):i.goTo(0,0));this.openedInfoWindow||n.setOpacity(1)},removeHighlightFromMarker:function(n,t){var i=jQuery(t).find(".label");i.removeClass("is-active");this.openedInfoWindow||n.setOpacity(.6)},removeHighlightFromMarkers:function(){this.addedMarkers.forEach(function(n){n.setOpacity(.6)})},setCenter:function(n){this.$googleMaps.setCenter(n.getPosition());this.$googleMaps.setZoom(14)},addDialog:function(n,t){var i=this,r=jQuery(this.$tooltipTemplate.html()),f=r.find(".teaser__media"),e="",u="";return r.find(".label").text("$ "+CDQ.global.util.formatMoney(t.price)),r.find("h3").text(t.title),r.find("a").attr("href",t.link),e=t.photos.map(function(n){return f.clone().css("background-image","url('"+n.src+"')")}),f.after(e),f.remove(),u=new google.maps.InfoWindow({content:r.html(),maxWidth:408,pixelOffset:0}),n.addListener("click",function(){i.openedInfoWindow&&i.openedInfoWindow.close();u.open(i.settings.$googleMaps,n);new CDQ.component.Slider({container:jQuery(".property-tooltip .is-slider")});n.setOpacity(1);i.openedInfoWindow=u}),google.maps.event.addListener(u,"closeclick",function(){i.openedInfoWindow=null;i.removeHighlightFromMarkers()}),u},onHashChange:function(){google.maps.event.trigger(this.$googleMaps,"resize");this.centerAllMarkers()},getMapStyle:function(){return[{featureType:"all",elementType:"labels.text",stylers:[{saturation:"0"},{lightness:"0"}]},{featureType:"all",elementType:"labels.text.fill",stylers:[{saturation:36},{color:"#000000"},{lightness:40}]},{featureType:"all",elementType:"labels.text.stroke",stylers:[{visibility:"on"},{color:"#ffffff"},{lightness:16}]},{featureType:"all",elementType:"labels.icon",stylers:[{visibility:"off"}]},{featureType:"administrative",elementType:"geometry.fill",stylers:[{color:"#dde7ef"},{lightness:20}]},{featureType:"administrative",elementType:"geometry.stroke",stylers:[{color:"#dde7ef"},{lightness:17},{weight:1.2}]},{featureType:"landscape",elementType:"geometry",stylers:[{color:"#dde7ef"},{lightness:20}]},{featureType:"poi",elementType:"geometry",stylers:[{color:"#dde7ef"},{lightness:21}]},{featureType:"road.highway",elementType:"geometry.fill",stylers:[{color:"#afb9c1"},{lightness:17}]},{featureType:"road.highway",elementType:"geometry.stroke",stylers:[{color:"#c4ced6"},{lightness:29},{weight:.2}]},{featureType:"road.arterial",elementType:"geometry",stylers:[{color:"#c4ced6"},{lightness:18}]},{featureType:"road.local",elementType:"geometry",stylers:[{color:"#c4ced6"},{lightness:16}]},{featureType:"transit",elementType:"geometry",stylers:[{color:"#c4ced6"},{lightness:19}]},{featureType:"water",elementType:"geometry",stylers:[{color:"#c8d2da"},{lightness:17}]}]}});CDQ.component.Range=Class.extend({init:function(n){this.settings=this.getSettings(n);this.setup();this.$slider.slider(this.settings.slider);this.update(this.settings.slider.min,this.settings.slider.max)},getSettings:function(n){var t=this,i={container:"[data-slider-range]",rangeSelector:"",inputMinSelector:"",inputMaxSelector:"",viewMin:"[data-slider-range-min]",viewMax:"[data-slider-range-max]",format:function(n){return n>=1e9?(n/1e9).toFixed(1).replace(/\.0$/,"")+"G":n>=1e6?(n/1e6).toFixed(1).replace(/\.0$/,"")+"M":n>=1e3?(n/1e3).toFixed(1).replace(/\.0$/,"")+"K":n},slider:{slide:t.onSelect.bind(t),classes:{"ui-slider":"range__bar","ui-slider-handle":"range__hanle","ui-slider-range":"range__selected"}}};return jQuery.extend(!0,i,n)},setup:function(){this.$container=jQuery(this.settings.container);this.$slider=this.$container.find(this.settings.rangeSelector);this.$inputMinSelector=this.$container.find(this.settings.inputMinSelector);this.$inputMaxSelector=this.$container.find(this.settings.inputMaxSelector);this.$viewMin=this.$container.find(this.settings.viewMin);this.$viewMax=this.$container.find(this.settings.viewMax)},setInputValues:function(n,t){this.$inputMinSelector.val(n);this.$slider.slider("values",0,n);this.$inputMaxSelector.val(t);this.$slider.slider("values",1,t)},updateView:function(n,t){this.$viewMin.text(this.settings.format(n));this.$viewMax.text(this.settings.format(t))},update:function(n,t){this.setInputValues(n,t);this.updateView(n,t)},onSelect:function(n,t){var i=t.values[0],r=t.values[1];this.update(i,r)}});CDQ.component.PropertiesPage=Class.extend({init:function(n){this.settings=this.getSettings(n);this.$propertiesList=jQuery(this.settings.propertiesList);this.$sortPriceSelect=jQuery(this.settings.sortPriceSelect);this.$sortPriceRange=jQuery(this.settings.sortPriceRange);this.$sortTypeSelect=jQuery(this.settings.sortTypeSelect);this.$sortCitySelect=jQuery(this.settings.sortCitySelect);this.$sortDateSelect=jQuery(this.settings.sortDateSelect);this.$searchSubmit=jQuery(this.settings.searchSubmit);this.$searchReset=jQuery(this.settings.searchReset);jQuery(this.onLoad.bind(this))},getSettings:function(n){return jQuery.extend({map:"#map",list:"#list",url:"",googleMaps:"",templatePropertyPhoto:"[data-template-property-photo]",templatePropertyTeaser:"[data-template-property-teaser]",propertiesList:".properties-found__list",searchSubmit:".properties-found__search",searchReset:".properties-found__reset",sortPriceRange:"#sort-price-range",sortPriceSelect:"#sort-price",sortTypeSelect:"#sort-type",sortCitySelect:"#sort-city",sortDateSelect:"#sort-date"},n)},setup:function(){this.$templatePropertyPhoto=jQuery(this.settings.templatePropertyPhoto);this.$templatePropertyTeaser=jQuery(this.settings.templatePropertyTeaser)},bind:function(){var n=this;jQuery(window).on("resize",this.showHash.bind(this));this.$sortPriceSelect.on("change",function(){n.sortByPrice(n.$properties,this.value);n.refreshProperties()});this.$propertiesList.on("mouseleave",function(){n.settings.googleMaps.removeHighlightFromMarkers()});CDQ.global.util.tappable(this.$searchSubmit,function(){var t=n.$sortTypeSelect.val(),i=n.$sortCitySelect.val(),r=n.$sortDateSelect.val(),u=n.$sortPriceRange.find("[data-slider-range-input-min]").val(),f=n.$sortPriceRange.find("[data-slider-range-input-max]").val();n.$properties=n.$allProperties;t!==null&&(n.$properties=n.sortByType(n.$properties,t));i!==null&&(n.$properties=n.sortByCity(n.$properties,i));r!==null&&(n.$properties=n.sortByDate(n.$properties,r));n.$properties=n.sortByPriceRange(n.$properties,u,f);n.refreshProperties()});CDQ.global.util.tappable(this.$searchReset,function(){n.$sortTypeSelect.val("").trigger("chosen:updated");n.$sortCitySelect.val("").trigger("chosen:updated");n.$sortDateSelect.val("").trigger("chosen:updated");n.$range.update(n.minPrice,n.maxPrice);n.$properties=n.$allProperties;n.refreshProperties()})},refreshProperties:function(){this.$properties=this.buildProperties(!1,this.$properties);this.renderProperties();this.addMarkers()},show:function(n){if(!this.isLargeScreen()){jQuery(this.settings.list).removeClass("hide");jQuery(this.settings.map).removeClass("hide");return}if(n===this.settings.list){jQuery(this.settings.list).removeClass("hide");jQuery(this.settings.map).addClass("hide");return}if(n===this.settings.map){jQuery(this.settings.map).removeClass("hide");jQuery(this.settings.list).addClass("hide");return}this.show(this.settings.list)},fetchProperties:function(){return jQuery.getJSON(this.settings.url)},renderProperties:function(){var n=this,t=this.$properties.length;jQuery(".properties-found__title span").text(t);jQuery(".properties-found__list .teaser--properties-found").remove();this.$properties.forEach(function(t,i){jQuery(".properties-found__list .col-xl-12").append(t);t.on("mouseover",function(){n.settings.googleMaps.highlightMarker(i)})})},updateSlider:function(){new CDQ.component.Slider({container:jQuery("[data-property-photos-slider]")})},updateScroll:function(){this.scroll=new CDQ.component.Scroll({scroll:"[data-property-found-scroll]"})},addMarkers:function(){var n=this;this.marks=[];this.settings.googleMaps.removeMarkers();this.$properties.forEach(function(t){n.marks.push(n.settings.googleMaps.addMarker(t,n.scroll))});n.settings.googleMaps.centerAllMarkers()},buildProperties:function(n,t){var i=this,r=n?t.properties:t;return r.map(function(t){t=n?t:t.propertyData;var r=jQuery(i.$templatePropertyTeaser.html()),u=r.find(".teaser__copy-cover"),f=r.find("[data-property-photos-slider]"),e=t.photos.map(function(n){var r=jQuery(i.$templatePropertyPhoto.html());return r.find(".label").text("$ "+CDQ.global.util.formatMoney(t.price)),r.css("background-image","url('"+n.src+"')"),r});return r.find("a").attr("href",t.link),r.find(".teaser__title-cover").text(t.title),u.eq(0).html("<strong>Property Type: <\/strong>"+t.property),u.eq(1).html("<strong>Location: <\/strong>"+t.location+", "+t.state),u.eq(2).html("<strong>Acquired: <\/strong>"+t.acquired),f.append(e),new CDQ.component.Slider({container:f}),r.propertyData=t,r})},onLoad:function(){var n=this;this.setup();this.isLargeScreen()&&(window.location.hash="list");this.bind(this);this.showHash();this.fetchProperties().then(function(t){return n.propertiesData=t,n.setupFilters(),t}).then(this.buildProperties.bind(this,!0)).then(function(t){n.$properties=t;n.$allProperties=t;n.sortByPrice(n.$properties,"desc");n.renderProperties();n.updateScroll();n.addMarkers();setTimeout(function(){n.settings.googleMaps.centerAllMarkers()},100)})},setupFilters:function(){var n=this,r=[],u=[],t=[],i=[];this.propertiesData.properties.forEach(function(f){var e=f.location,o=f.property,s=f.acquired,c=f.price,l=r.filter(function(n){return n===e}),a=u.filter(function(n){return n===o}),v=t.filter(function(n){return n===s}),y=t.filter(function(n){return n===c}),h;l.length||(r.push(e),n.$sortCitySelect.append("<option value='"+e+"'>"+e+"<\/option>"));a.length||(u.push(o),n.$sortTypeSelect.append("<option value='"+o+"'>"+o+"<\/option>"));v.length||(h=new Date(s).getUTCFullYear(),t.push(s),n.$sortDateSelect.append("<option value='"+h+"'>"+h+"<\/option>"));y.length||i.push(c)});this.maxPrice=Math.max.apply(null,i);this.minPrice=Math.min.apply(null,i);this.$sortCitySelect.trigger("chosen:updated");this.$sortTypeSelect.trigger("chosen:updated");this.$sortDateSelect.trigger("chosen:updated");this.$sortPriceRange.find("[data-slider-range-max]").text(this.maxPrice);this.$sortPriceRange.find("[data-slider-range-min]").text(this.minPrice);this.$range=new CDQ.component.Range({container:"[data-slider-range]",rangeSelector:"[data-slider-range]",inputMinSelector:"[data-slider-range-input-min]",inputMaxSelector:"[data-slider-range-input-max]",slider:{range:!0,min:this.minPrice,max:this.maxPrice}})},showHash:function(){this.isLargeScreen()&&window.location.hash===""&&(window.location.hash="list");this.show(window.location.hash)},isLargeScreen:function(){return CDQ.global.util.getViewportSize().width<=CDQ.global.util.getBreakpoints("large")},sortByPrice:function(n,t){n.sort(function(n,i){return t==="asc"?n.propertyData.price-i.propertyData.price:t==="desc"?i.propertyData.price-n.propertyData.price:void 0})},sortByDate:function(n,t){return n.filter(function(n){return new Date(n.propertyData.acquired).getUTCFullYear().toString()===t})},sortByType:function(n,t){return n.filter(function(n){return n.propertyData.property===t})},sortByCity:function(n,t){return n.filter(function(n){return n.propertyData.location===t})},sortByPriceRange:function(n,t,i){return n.filter(function(n){return n.propertyData.price<=i&&n.propertyData.price>=t})}});CDQ.component.ProductFinder=Class.extend({init:function(n){this.settings=this.getSettings(n);jQuery(this.onPageLoad.bind(this))},bind:function(){var n=this;jQuery(window).on("hashchange",jQuery.debounce(this.settings.delayChanges,this.onHashChange.bind(this)));this.$inputQueryText.on("input",jQuery.debounce(this.settings.delayChanges,this.onQueryText.bind(this)));this.$resetButton.click(this.onReset.bind(this));this.$tableViewLink.click(this.onToggleTableView.bind(this));jQuery(document).on("change",this.$checkboxTrigger,this.triggerCheckboxQs.bind(this));CDQ.global.util.tappable(this.$listViewBtn,function(){n.$groupViewBtn.removeClass("active");n.$listViewBtn.addClass("active");n.onToggleTableGroup("list")});CDQ.global.util.tappable(this.$groupViewBtn,function(){n.$groupViewBtn.addClass("active");n.$listViewBtn.removeClass("active");n.onToggleTableGroup("group")});CDQ.global.util.tappable(this.$loadMoreBtn,function(){n.loadMore()});jQuery(document).on("expandableFilter:open",function(){var t=jQuery("[data-expandable].active").find(n.settings.qsTrigger);CDQ.global.util.tappable(t,function(){n.triggerNewQs()})})},setup:function(){this.$containerCategoriesDesktop=jQuery(this.settings.containerCategoriesDesktop);this.$containerCategoriesMobile=jQuery(this.settings.containerCategoriesMobile);this.$containerTags=jQuery(this.settings.containerTags);this.$inputQueryText=jQuery(this.settings.inputQueryText);this.$resetButton=jQuery(this.settings.resetButton);this.$listViewBtn=jQuery(this.settings.listViewBtn);this.$groupViewBtn=jQuery(this.settings.groupViewBtn);this.$tableViewLink=jQuery(this.settings.tableViewClick);this.$tabLinks=jQuery(this.settings.tabLinks);this.$tabContainer=jQuery(this.settings.tabContainer);this.$tableContainer=jQuery(this.settings.tableContainer);this.$loadMoreBtn=jQuery(this.settings.loadMoreBtn)},getSettings:function(n){return jQuery.extend({jsonUrl:"",containerCategoriesDesktop:'[product-finder-categories-container="desktop"]',containerCategoriesMobile:'[product-finder-categories-container="mobile"]',containerTags:"[product-finder-tags-container]",inputQueryText:".filter__input",tableViewClick:"[data-product-finder-table-view]",qsTrigger:"[data-select-category-id]",checkboxTrigger:"[data-expandable-value]",resetButton:"[data-product-finder-reset]",listViewBtn:".btn-finder--list",groupViewBtn:".btn-finder--group",tabContainer:"[data-product-finder-tab-wrapper]",tabLinks:"[data-product-finder-tab-wrapper] a",tableContainer:"[data-product-finder-table-wrapper]",tabTarget:"data-product-finder-target",loadMoreBtn:".btn--load-more",delayChanges:800},n)},renderCategories:function(n,t){var i=n?this.$containerCategoriesDesktop:this.$containerCategoriesMobile;return i.html(jQuery(t))},renderTags:function(n){return this.$containerTags.html(n)},loadData:function(n){var t=this;jQuery.getJSON({url:t.settings.jsonUrl,data:n,success:function(n){t.renderCategories(!0,n.desktopFilters);t.renderCategories(!1,n.mobileFilters);t.renderTable(n.table);t.renderTags(n.tags);t.$qsTrigger=jQuery(t.settings.qsTrigger);t.$checkboxTrigger=jQuery(t.settings.checkboxTrigger);CDQ.global.util.tappable(t.$qsTrigger,function(){t.triggerNewQs()});t.ExpandableFilterCategories=new CDQ.component.ExpandableFilterCategories;new CDQ.component.Accordion}})},updateParams:function(n){var t=this.parseParams(),i=n(jQuery.extend({},t,!0));window.location.hash=(new CDQ.component.Qs).stringifying(i)},parseParams:function(){var n=(new CDQ.component.Qs).parse(window.location.hash.substring(1)),t;for(t in n)n.hasOwnProperty(t)&&n[t].indexOf(",")!==-1&&(n[t]=n[t].split(","));return n},hasCategory:function(n,t){var i=this.parseParams();return i[n]&&i[n].indexOf(String(t))!==-1},addCategory:function(n,t){this.updateParams(function(i){if(i[n])if(typeof i[n]=="string"){var r=i[n];i[n]=[];i[n].push(r);i[n].push(t)}else i[n].push(t);else i[n]=t;return i})},removeCategory:function(n,t){this.updateParams(function(i){var r=[];return typeof i[n]!="string"&&(r=i[n].filter(function(n){return n!=t}),i[n]=r),(typeof i[n]=="string"||i[n].length===0)&&delete i[n],i})},triggerCheckboxQs:function(){var i=jQuery(event.target),n=i.parents("[data-expandable]").data("expandable"),t=i.data("expandableValue");if(n&&t)return this.hasCategory(n,t)?this.removeCategory(n,t):this.addCategory(n,t)},triggerNewQs:function(){var n=jQuery(event.currentTarget).data("selectCategoryId"),t=jQuery(event.currentTarget).data("selectCategory");return this.hasCategory(t,n)?this.removeCategory(t,n):this.addCategory(t,n)},isDesktop:function(){return CDQ.global.util.getViewportSize().width>=CDQ.global.util.getBreakpoints().large},onHashChange:function(){var n=this.parseParams();this.loadData(n)},renderTable:function(n){this.$tableContainer.html(n)},loadMore:function(){var n=this.parseParams(),t=jQuery.getJSON({url:this.settings.jsonUrl,method:"GET",data:n});t.then(this.renderMore.bind(this))},renderMore:function(n){this.$tableContainer.find("table").append(n.loadMore)},onQueryText:function(n){var t=jQuery(n.currentTarget).val();this.updateParams(function(n){return n.search=t,n.search||delete n.search,n})},onToggleTableView:function(n){var t=jQuery(n.currentTarget),i=t.data("productFinderTableView");this.$tabLinks.parent().removeClass("active");t.parent().addClass("active");this.updateParams(function(n){return n.view=i,n})},onToggleTableGroup:function(n){this.updateParams(function(t){return t.group=n,t})},onReset:function(n){n.preventDefault();this.$inputQueryText.val();jQuery("[data-expandable] input").prop("checked",!1);this.updateParams(function(){return{}})},onPageLoad:function(){var n=this.parseParams(),t="",i="";this.setup();t=n.view||this.$tableViewLink.eq(0).data("productFinderTableView");i=n.group||"list";i=="list"?(this.$groupViewBtn.removeClass("active"),this.$listViewBtn.addClass("active")):i=="group"&&(this.$groupViewBtn.addClass("active"),this.$listViewBtn.removeClass("active"));this.$tabLinks.parent().removeClass("active");t=="performance"?jQuery("[data-product-finder-target=performance]").parent().addClass("active"):t=="product_details"&&jQuery("[data-product-finder-target=product_details]").parent().addClass("active");this.updateParams(function(n){return n.view=t,n.group=i,n});this.loadData(n);this.$inputQueryText.val(n.search);this.bind()}});CDQ.component.ProductFinderTable=Class.extend({init:function(n){this.settings=this.getSettings(n);this.$links=jQuery(this.settings.links);this.$tabContainer=jQuery(this.settings.tabContainer);this.$tableContainer=jQuery(this.settings.tableContainer);this.$btns=jQuery(this.settings.btns);this.$groupBtn=jQuery(this.settings.groupBtn);this.$listBtn=jQuery(this.settings.listBtn);this.setup();this.bind()},getSettings:function(n){return jQuery.extend({tabContainer:"[data-product-finder-tab-wrapper]",links:"[data-product-finder-tab-wrapper] a",tableContainer:"[data-product-finder-table-wrapper]",tabTarget:"data-product-finder-target",btns:".btn-finder",listBtn:".btn-finder--list",groupBtn:".btn-finder--group",loadMoreBtn:".btn--load-more",defaultView:"list",urlPattern:null},n)},bind:function(){var n=this,t=jQuery(this.settings.loadMoreBtn);t.on("click",function(){n.sending||n.append()});CDQ.global.util.tappable(this.$links,function(){var t=jQuery(this),i=t.attr(n.settings.tabTarget);n.$tabContainer.find("li").removeClass("active");t.parent("li").addClass("active");n.setTable(i,n.activeView)});CDQ.global.util.tappable(this.$listBtn,function(){n.toggleView(jQuery(this),"list")});CDQ.global.util.tappable(this.$groupBtn,function(){n.toggleView(jQuery(this),"group")})},toggleView:function(n,t){this.$btns.removeClass("active");n.addClass("active");this.setTable(this.activeTable,t)},formatTable:function(n,t,i){return t=t||this.settings.defaultView,i=i?"_more":"",n+"_"+t+i},setup:function(){var n=this.$tabContainer.find(".active a").attr(this.settings.tabTarget);this.setTable(n)},setTable:function(n,t){var i=this,r=this.settings.urlPattern,u=r.replace("{table}",this.formatTable(n,t));this.activeTable=n;this.activeView=t||this.settings.defaultView;jQuery.ajax({url:u,dataType:"html",success:function(n){i.$tableContainer.html("");i.$tableContainer.append(n)}})},append:function(){var n=this,t=this.settings.urlPattern,i=this.formatTable(this.activeTable,this.activeView,!0),r=t.replace("{table}",i);jQuery.ajax({url:r,dataType:"html",success:function(t){n.sending=!1;n.$tableContainer.find("tbody").append(t)},beforeSend:function(){n.sending=!0}})}});CDQ.component.OnLoadPopbox=Class.extend({init:function(){this.setup()},setup:function(){var n=(new CDQ.component.Qs).parse(window.location.hash.substring(1));n.video&&jQuery(n.video).length&&CDQ.i.videoLightbox.setupPopbox(n.video)}});CDQ.component.CountrySelector=Class.extend({init:function(n){this.settings=this.getSettings(n);this.$elements=jQuery(this.settings.elements);this.$linkHandler=this.settings.linkHandler;this.setupCountrySelector()},getSettings:function(n){var t={elements:".main-header__dropdown-submenu--language a",linkHandler:"",trackingCallback:function(){}};return jQuery.extend(t,n)},setupCountrySelector:function(){var n=this,t=CDQ.global.util.isIOS()?"_self":"_blank";this.$elements.on("click mousedown",function(i){i.preventDefault();n.settings.trackingCallback();var r=jQuery(this).attr("href");if(CDQ.global.util.isValidUrl(r))return r&&r.match(n.pattern)&&r.match(n.settings.linkHandler.pattern)?window.open(r,t):n.settings.linkHandler.openDisclaimer(r)})}});CDQ.component.TrafficLightTool=Class.extend({init:function(n){var t=this;this.settings=this.getSettings(n);this.$select=jQuery(this.settings.select);this.$previousMonth=jQuery(this.settings.previousMonth);this.$nextMonth=jQuery(this.settings.nextMonth);this.$stickyTableWrapper=jQuery(this.settings.stickyTableWrapper);this.$tableWrapper=jQuery(this.settings.tableWrapper);this.$textWrapper=jQuery(this.settings.textWrapper);this.$filterWrapper=jQuery(this.settings.filterWrapper);this.currentIndex=0;jQuery.getJSON(this.settings.url,function(n){t.$data=n;t.$numberOfMonths=t.$data.months.length;t.setup();t.bind()})},getSettings:function(n){return jQuery.extend({url:"",filterWrapper:".traffic-light-tool__filter",tableWrapper:"[data-traffic-light-table]",table:".traffic-light-tool__table",stickyTableWrapper:"[data-traffic-light-fixed-table-wrapper]",textWrapper:"[data-traffic-light-text]",select:"[data-traffic-light-select]",previousMonth:"[data-traffic-tool-previous]",nextMonth:"[data-traffic-tool-next]"},n)},setup:function(){var n,t;this.$select.html("");for(n in this.$data.months)t="<option value='"+n+"'>"+this.$data.months[n].month+" "+this.$data.months[n].year+"<\/option>",this.$select.append(t);this.appendMonth(0)},appendMonth:function(n,t){this.$textWrapper.html("");this.$tableWrapper.html("");this.$textWrapper.append(this.$data.months[n].text);this.$tableWrapper.append(this.$data.months[n].table);this.currentIndex=n;this.$select.val(n);this.$select.trigger("chosen:updated");this.setupStickyTable();this.$nextMonth.removeClass("hide");this.$previousMonth.removeClass("hide");n===this.$numberOfMonths-1?this.$nextMonth.addClass("hide"):n===0&&this.$previousMonth.addClass("hide");t&&jQuery("html,body").animate({scrollTop:this.$filterWrapper.offset().top-50},"slow")},setupStickyTable:function(){var t=jQuery(this.settings.table),i=t.find("thead"),r=i.clone(),n=this.$stickyTableWrapper.find("table");n.find("thead").remove();n.append(r)},handleStickyTable:function(){var n=$(window).scrollTop(),t=this.$tableWrapper.offset().top,i=jQuery(this.settings.table),r=i.height();n>=t&&n<=t+r?this.$stickyTableWrapper.addClass("is-sticky"):this.$stickyTableWrapper.removeClass("is-sticky")},bind:function(){var n=this;this.$select.on("change",function(){var t=Number(this.value);n.appendMonth(t)});jQuery(document).on("scroll",function(){n.handleStickyTable()});CDQ.global.util.tappable(this.$nextMonth,function(){var t=n.currentIndex+1;t<=n.$numberOfMonths-1&&n.appendMonth(t,!0)});CDQ.global.util.tappable(this.$previousMonth,function(){var t=n.currentIndex-1;t>=0&&n.appendMonth(t,!0)})}});CDQ.component.DistributionHistory=Class.extend({init:function(n){this.settings=this.getSettings(n);this.container=jQuery(this.settings.container);this.tableContainer=jQuery(this.settings.tableContainer);this.select=this.container.find(this.settings.select);this.bind()},getSettings:function(n){return jQuery.extend(!0,{container:".distribution-history",tableContainer:".distribution-history-container",select:".distribution-history-select",urlPattern:"{{assetsPath}}server/html/distribution_history.html?class={value}"},n)},bind:function(){var n=this;this.select.on("change",function(){var t=n.settings.urlPattern.replace("{value}",this.value);jQuery.ajax({url:t,dataType:"html",success:function(t){n.tableContainer.html(t)}})})}});CDQ.core.Main=Class.extend({init:function(){this.setup()},setup:function(){jQuery.browser.msie&&parseInt(jQuery.browser.version,10)==10&&jQuery("html").addClass("lt-ie11");new CDQ.core.PreloadFont(["UniversDeutscheBank"]);new CDQ.component.MainMenu;new CDQ.component.Stickers;new CDQ.component.HighContrast;new CDQ.component.Chosen({selector:".chosen-select"});new CDQ.component.CollapsibleTables;new CDQ.component.ImageToggler;new CDQ.component.Slider;new CDQ.component.Scrollable;new CDQ.component.CollapsibleTeaser;new CDQ.component.Placeholder(".lt-ie10 .placeholder-fallback");new CDQ.component.DynamicBreadcrumb;new CDQ.component.Share;new CDQ.component.Quotes;new CDQ.component.Footnote;new CDQ.core.InformationDialog;new CDQ.component.Scroll;CDQ.i.popbox=new CDQ.component.Popbox;CDQ.i.videoLightbox=new CDQ.component.VideoLightbox;CDQ.global.responsiveTables=new CDQ.component.ResponsiveTables;CDQ.i.brightcovePlayers=new CDQ.core.BrightcovePlayers;CDQ.global.util.bindGoTo();new CDQ.component.OnLoadPopbox;CDQ.global.util.isTouch()&&window.touchInputNav();this.bind()},bind:function(){jQuery(window).on("Tabs.Switch",function(n,t){t.find(".dynamic-player").each(function(){var n=jQuery(n);CDQ.i.brightcovePlayers.create(n,n.data())});jQuery(window).trigger("LinkHandler.bind",[t])});jQuery(".social-bar__btn").on(CDQ.global.activateAction,function(){jQuery(this).parent(".social-bar__wrapper").toggleClass("active")});jQuery("[data-header-dropdown] > a").on("click",function(){var n=jQuery(this).parent("[data-header-dropdown]");jQuery("[data-header-dropdown]").not(n).removeClass("active");n.toggleClass("active")});jQuery(".select > .select__item-cover").on("click",function(){var n=jQuery(this).parent(".select");jQuery(".select").not(n).removeClass("active");n.toggleClass("active")});jQuery(document).on(CDQ.global.activateAction,function(n){var i=jQuery("[data-header-dropdown], .select"),t=jQuery(".active[data-header-dropdown], .select.active");t.is(n.target)||t.has(n.target).length!==0||i.removeClass("active")});jQuery(".unsubscribe-cancel").on("click",function(){var n=jQuery(this);n.closest(".unsubscribe-form__wrapper").hide()});jQuery(".js-enable").on("click",function(){var n=jQuery(this),t=n.data("enable");n.parents(t).toggleClass("is-active")});jQuery(".filter__input").on("input keyup",function(){var n=jQuery(this),i=n.parents(".filter__container"),t=i.find(".filter__cancel-button");n.val()!==""?t.removeClass("hide"):t.addClass("hide")});jQuery(".risk-disclaimer .risk-disclaimer--open, .risk-disclaimer .risk-disclaimer--close").click(function(n){var t=jQuery(this),i=t.parents(".risk-disclaimer");n.preventDefault();t.hasClass("risk-disclaimer--close")?i.find(".risk-disclaimer--open").removeClass("hide"):i.find(".risk-disclaimer--close").removeClass("hide");i.toggleClass("is-active");t.addClass("hide")});CDQ.global.util.tappable(jQuery(".filter__cancel-button"),function(){var n=jQuery(this),t=n.parents(".filter__container"),i=t.find(".filter__input");i.val("");n.addClass("hide")})}});CDQ.global.util=new CDQ.core.Util;CDQ.global.activateAction="";CDQ.global.util.isTouch()&&(CDQ.global.activateAction+="touchstart");CDQ.global.util.hasMouse()&&(CDQ.global.activateAction+=" click"),function(){new CDQ.core.Main}()