function setParam(n,t,i){return n.replace(new RegExp("([?&]"+t+"(?=[=&#]|$)[^#&]*|(?=#|$))"),"&"+t+"="+encodeURIComponent(i)).replace(/^([^?&]+)&/,"$1?")}var highchartsOptions,rkweb,ReachMee,VideoShare,objectFitImages,ofimages;!function(n,t){"object"==typeof module&&"object"==typeof module.exports?module.exports=n.document?t(n,!0):function(n){if(!n.document)throw new Error("jQuery requires a window with a document");return t(n)}:t(n)}("undefined"!=typeof window?window:this,function(n,t){function ri(n){var t=n.length,r=i.type(n);return"function"===r||i.isWindow(n)?!1:1===n.nodeType&&t?!0:"array"===r||0===t||"number"==typeof t&&t>0&&t-1 in n}function ui(n,t,r){if(i.isFunction(t))return i.grep(n,function(n,i){return!!t.call(n,i,n)!==r});if(t.nodeType)return i.grep(n,function(n){return n===t!==r});if("string"==typeof t){if(re.test(t))return i.filter(t,n,r);t=i.filter(t,n)}return i.grep(n,function(n){return i.inArray(n,t)>=0!==r})}function hr(n,t){do n=n[t];while(n&&1!==n.nodeType);return n}function ee(n){var t=fi[n]={};return i.each(n.match(h)||[],function(n,i){t[i]=!0}),t}function cr(){u.addEventListener?(u.removeEventListener("DOMContentLoaded",a,!1),n.removeEventListener("load",a,!1)):(u.detachEvent("onreadystatechange",a),n.detachEvent("onload",a))}function a(){(u.addEventListener||"load"===event.type||"complete"===u.readyState)&&(cr(),i.ready())}function yr(n,t,r){if(void 0===r&&1===n.nodeType){var u="data-"+t.replace(vr,"-$1").toLowerCase();if(r=n.getAttribute(u),"string"==typeof r){try{r="true"===r?!0:"false"===r?!1:"null"===r?null:+r+""===r?+r:ar.test(r)?i.parseJSON(r):r}catch(f){}i.data(n,t,r)}else r=void 0}return r}function ei(n){for(var t in n)if(("data"!==t||!i.isEmptyObject(n[t]))&&"toJSON"!==t)return!1;return!0}function pr(n,t,r,u){if(i.acceptData(n)){var s,e,h=i.expando,l=n.nodeType,o=l?i.cache:n,f=l?n[h]:n[h]&&h;if(f&&o[f]&&(u||o[f].data)||void 0!==r||"string"!=typeof t)return f||(f=l?n[h]=c.pop()||i.guid++:h),o[f]||(o[f]=l?{}:{toJSON:i.noop}),("object"==typeof t||"function"==typeof t)&&(u?o[f]=i.extend(o[f],t):o[f].data=i.extend(o[f].data,t)),e=o[f],u||(e.data||(e.data={}),e=e.data),void 0!==r&&(e[i.camelCase(t)]=r),"string"==typeof t?(s=e[t],null==s&&(s=e[i.camelCase(t)])):s=e,s}}function wr(n,t,u){if(i.acceptData(n)){var o,s,h=n.nodeType,f=h?i.cache:n,e=h?n[i.expando]:i.expando;if(f[e]){if(t&&(o=u?f[e]:f[e].data)){for(i.isArray(t)?t=t.concat(i.map(t,i.camelCase)):(t in o)?t=[t]:(t=i.camelCase(t),t=(t in o)?[t]:t.split(" ")),s=t.length;s--;)delete o[t[s]];if(u?!ei(o):!i.isEmptyObject(o))return}(u||(delete f[e].data,ei(f[e])))&&(h?i.cleanData([n],!0):r.deleteExpando||f!=f.window?delete f[e]:f[e]=null)}}}function vt(){return!0}function it(){return!1}function dr(){try{return u.activeElement}catch(n){}}function gr(n){var i=nu.split("|"),t=n.createDocumentFragment();if(t.createElement)while(i.length)t.createElement(i.pop());return t}function f(n,t){var e,u,s=0,r=typeof n.getElementsByTagName!==o?n.getElementsByTagName(t||"*"):typeof n.querySelectorAll!==o?n.querySelectorAll(t||"*"):void 0;if(!r)for(r=[],e=n.childNodes||n;null!=(u=e[s]);s++)!t||i.nodeName(u,t)?r.push(u):i.merge(r,f(u,t));return void 0===t||t&&i.nodeName(n,t)?i.merge([n],r):r}function we(n){oi.test(n.type)&&(n.defaultChecked=n.checked)}function eu(n,t){return i.nodeName(n,"table")&&i.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?n.getElementsByTagName("tbody")[0]||n.appendChild(n.ownerDocument.createElement("tbody")):n}function ou(n){return n.type=(null!==i.find.attr(n,"type"))+"/"+n.type,n}function su(n){var t=ve.exec(n.type);return t?n.type=t[1]:n.removeAttribute("type"),n}function li(n,t){for(var u,r=0;null!=(u=n[r]);r++)i._data(u,"globalEval",!t||i._data(t[r],"globalEval"))}function hu(n,t){if(1===t.nodeType&&i.hasData(n)){var u,f,o,s=i._data(n),r=i._data(t,s),e=s.events;if(e){delete r.handle;r.events={};for(u in e)for(f=0,o=e[u].length;o>f;f++)i.event.add(t,u,e[u][f])}r.data&&(r.data=i.extend({},r.data))}}function be(n,t){var u,e,f;if(1===t.nodeType){if(u=t.nodeName.toLowerCase(),!r.noCloneEvent&&t[i.expando]){f=i._data(t);for(e in f.events)i.removeEvent(t,e,f.handle);t.removeAttribute(i.expando)}"script"===u&&t.text!==n.text?(ou(t).text=n.text,su(t)):"object"===u?(t.parentNode&&(t.outerHTML=n.outerHTML),r.html5Clone&&n.innerHTML&&!i.trim(t.innerHTML)&&(t.innerHTML=n.innerHTML)):"input"===u&&oi.test(n.type)?(t.defaultChecked=t.checked=n.checked,t.value!==n.value&&(t.value=n.value)):"option"===u?t.defaultSelected=t.selected=n.defaultSelected:("input"===u||"textarea"===u)&&(t.defaultValue=n.defaultValue)}}function cu(t,r){var f,u=i(r.createElement(t)).appendTo(r.body),e=n.getDefaultComputedStyle&&(f=n.getDefaultComputedStyle(u[0]))?f.display:i.css(u[0],"display");return u.detach(),e}function yt(n){var r=u,t=ai[n];return t||(t=cu(n,r),"none"!==t&&t||(ot=(ot||i("<iframe frameborder='0' width='0' height='0'/>")).appendTo(r.documentElement),r=(ot[0].contentWindow||ot[0].contentDocument).document,r.write(),r.close(),t=cu(n,r),ot.detach()),ai[n]=t),t}function au(n,t){return{get:function(){var i=n();if(null!=i)return i?void delete this.get:(this.get=t).apply(this,arguments)}}}function pu(n,t){if(t in n)return t;for(var r=t.charAt(0).toUpperCase()+t.slice(1),u=t,i=yu.length;i--;)if(t=yu[i]+r,t in n)return t;return u}function wu(n,t){for(var f,r,o,e=[],u=0,s=n.length;s>u;u++)r=n[u],r.style&&(e[u]=i._data(r,"olddisplay"),f=r.style.display,t?(e[u]||"none"!==f||(r.style.display=""),""===r.style.display&&et(r)&&(e[u]=i._data(r,"olddisplay",yt(r.nodeName)))):(o=et(r),(f&&"none"!==f||!o)&&i._data(r,"olddisplay",o?f:i.css(r,"display"))));for(u=0;s>u;u++)r=n[u],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?e[u]||"":"none"));return n}function bu(n,t,i){var r=no.exec(t);return r?Math.max(0,r[1]-(i||0))+(r[2]||"px"):t}function ku(n,t,r,u,f){for(var e=r===(u?"border":"content")?4:"width"===t?1:0,o=0;4>e;e+=2)"margin"===r&&(o+=i.css(n,r+w[e],!0,f)),u?("content"===r&&(o-=i.css(n,"padding"+w[e],!0,f)),"margin"!==r&&(o-=i.css(n,"border"+w[e]+"Width",!0,f))):(o+=i.css(n,"padding"+w[e],!0,f),"padding"!==r&&(o+=i.css(n,"border"+w[e]+"Width",!0,f)));return o}function du(n,t,u){var o=!0,f="width"===t?n.offsetWidth:n.offsetHeight,e=k(n),s=r.boxSizing&&"border-box"===i.css(n,"boxSizing",!1,e);if(0>=f||null==f){if(f=d(n,t,e),(0>f||null==f)&&(f=n.style[t]),pt.test(f))return f;o=s&&(r.boxSizingReliable()||f===n.style[t]);f=parseFloat(f)||0}return f+ku(n,t,u||(s?"border":"content"),o,e)+"px"}function e(n,t,i,r,u){return new e.prototype.init(n,t,i,r,u)}function nf(){return setTimeout(function(){rt=void 0}),rt=i.now()}function kt(n,t){var r,i={height:n},u=0;for(t=t?1:0;4>u;u+=2-t)r=w[u],i["margin"+r]=i["padding"+r]=n;return t&&(i.opacity=i.width=n),i}function tf(n,t,i){for(var u,f=(st[t]||[]).concat(st["*"]),r=0,e=f.length;e>r;r++)if(u=f[r].call(i,t,n))return u}function fo(n,t,u){var f,a,p,v,s,w,h,b,l=this,y={},o=n.style,c=n.nodeType&&et(n),e=i._data(n,"fxshow");u.queue||(s=i._queueHooks(n,"fx"),null==s.unqueued&&(s.unqueued=0,w=s.empty.fire,s.empty.fire=function(){s.unqueued||w()}),s.unqueued++,l.always(function(){l.always(function(){s.unqueued--;i.queue(n,"fx").length||s.empty.fire()})}));1===n.nodeType&&("height"in t||"width"in t)&&(u.overflow=[o.overflow,o.overflowX,o.overflowY],h=i.css(n,"display"),b="none"===h?i._data(n,"olddisplay")||yt(n.nodeName):h,"inline"===b&&"none"===i.css(n,"float")&&(r.inlineBlockNeedsLayout&&"inline"!==yt(n.nodeName)?o.zoom=1:o.display="inline-block"));u.overflow&&(o.overflow="hidden",r.shrinkWrapBlocks()||l.always(function(){o.overflow=u.overflow[0];o.overflowX=u.overflow[1];o.overflowY=u.overflow[2]}));for(f in t)if(a=t[f],ro.exec(a)){if(delete t[f],p=p||"toggle"===a,a===(c?"hide":"show")){if("show"!==a||!e||void 0===e[f])continue;c=!0}y[f]=e&&e[f]||i.style(n,f)}else h=void 0;if(i.isEmptyObject(y))"inline"===("none"===h?yt(n.nodeName):h)&&(o.display=h);else{e?"hidden"in e&&(c=e.hidden):e=i._data(n,"fxshow",{});p&&(e.hidden=!c);c?i(n).show():l.done(function(){i(n).hide()});l.done(function(){var t;i._removeData(n,"fxshow");for(t in y)i.style(n,t,y[t])});for(f in y)v=tf(c?e[f]:0,f,l),f in e||(e[f]=v.start,c&&(v.end=v.start,v.start="width"===f||"height"===f?1:0))}}function eo(n,t){var r,f,e,u,o;for(r in n)if(f=i.camelCase(r),e=t[f],u=n[r],i.isArray(u)&&(e=u[1],u=n[r]=u[0]),r!==f&&(n[f]=u,delete n[r]),o=i.cssHooks[f],o&&"expand"in o){u=o.expand(u);delete n[f];for(r in u)r in n||(n[r]=u[r],t[r]=e)}else t[f]=e}function rf(n,t,r){var h,e,o=0,l=bt.length,f=i.Deferred().always(function(){delete c.elem}),c=function(){if(e)return!1;for(var s=rt||nf(),t=Math.max(0,u.startTime+u.duration-s),h=t/u.duration||0,i=1-h,r=0,o=u.tweens.length;o>r;r++)u.tweens[r].run(i);return f.notifyWith(n,[u,i,t]),1>i&&o?t:(f.resolveWith(n,[u]),!1)},u=f.promise({elem:n,props:i.extend({},t),opts:i.extend(!0,{specialEasing:{}},r),originalProperties:t,originalOptions:r,startTime:rt||nf(),duration:r.duration,tweens:[],createTween:function(t,r){var f=i.Tween(n,u.opts,t,r,u.opts.specialEasing[t]||u.opts.easing);return u.tweens.push(f),f},stop:function(t){var i=0,r=t?u.tweens.length:0;if(e)return this;for(e=!0;r>i;i++)u.tweens[i].run(1);return t?f.resolveWith(n,[u,t]):f.rejectWith(n,[u,t]),this}}),s=u.props;for(eo(s,u.opts.specialEasing);l>o;o++)if(h=bt[o].call(u,n,s,u.opts))return h;return i.map(s,tf,u),i.isFunction(u.opts.start)&&u.opts.start.call(n,u),i.fx.timer(i.extend(c,{elem:n,anim:u,queue:u.opts.queue})),u.progress(u.opts.progress).done(u.opts.done,u.opts.complete).fail(u.opts.fail).always(u.opts.always)}function af(n){return function(t,r){"string"!=typeof t&&(r=t,t="*");var u,f=0,e=t.toLowerCase().match(h)||[];if(i.isFunction(r))while(u=e[f++])"+"===u.charAt(0)?(u=u.slice(1)||"*",(n[u]=n[u]||[]).unshift(r)):(n[u]=n[u]||[]).push(r)}}function vf(n,t,r,u){function e(s){var h;return f[s]=!0,i.each(n[s]||[],function(n,i){var s=i(t,r,u);return"string"!=typeof s||o||f[s]?o?!(h=s):void 0:(t.dataTypes.unshift(s),e(s),!1)}),h}var f={},o=n===bi;return e(t.dataTypes[0])||!f["*"]&&e("*")}function ki(n,t){var u,r,f=i.ajaxSettings.flatOptions||{};for(r in t)void 0!==t[r]&&((f[r]?n:u||(u={}))[r]=t[r]);return u&&i.extend(!0,n,u),n}function ao(n,t,i){for(var o,e,u,f,s=n.contents,r=n.dataTypes;"*"===r[0];)r.shift(),void 0===e&&(e=n.mimeType||t.getResponseHeader("Content-Type"));if(e)for(f in s)if(s[f]&&s[f].test(e)){r.unshift(f);break}if(r[0]in i)u=r[0];else{for(f in i){if(!r[0]||n.converters[f+" "+r[0]]){u=f;break}o||(o=f)}u=u||o}if(u)return(u!==r[0]&&r.unshift(u),i[u])}function vo(n,t,i,r){var h,u,f,s,e,o={},c=n.dataTypes.slice();if(c[1])for(f in n.converters)o[f.toLowerCase()]=n.converters[f];for(u=c.shift();u;)if(n.responseFields[u]&&(i[n.responseFields[u]]=t),!e&&r&&n.dataFilter&&(t=n.dataFilter(t,n.dataType)),e=u,u=c.shift())if("*"===u)u=e;else if("*"!==e&&e!==u){if(f=o[e+" "+u]||o["* "+u],!f)for(h in o)if(s=h.split(" "),s[1]===u&&(f=o[e+" "+s[0]]||o["* "+s[0]])){f===!0?f=o[h]:o[h]!==!0&&(u=s[0],c.unshift(s[1]));break}if(f!==!0)if(f&&n.throws)t=f(t);else try{t=f(t)}catch(l){return{state:"parsererror",error:f?l:"No conversion from "+e+" to "+u}}}return{state:"success",data:t}}function di(n,t,r,u){var f;if(i.isArray(t))i.each(t,function(t,i){r||po.test(n)?u(n,i):di(n+"["+("object"==typeof i?t:"")+"]",i,r,u)});else if(r||"object"!==i.type(t))u(n,t);else for(f in t)di(n+"["+f+"]",t[f],r,u)}function pf(){try{return new n.XMLHttpRequest}catch(t){}}function go(){try{return new n.ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}function wf(n){return i.isWindow(n)?n:9===n.nodeType?n.defaultView||n.parentWindow:!1}var c=[],l=c.slice,ir=c.concat,ii=c.push,rr=c.indexOf,ct={},df=ct.toString,tt=ct.hasOwnProperty,r={},ur="1.11.1",i=function(n,t){return new i.fn.init(n,t)},gf=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,ne=/^-ms-/,te=/-([\da-z])/gi,ie=function(n,t){return t.toUpperCase()},p,or,sr,h,fi,lt,o,lr,ar,vr,ot,ai,uf,ef,of,gt,gi,ti,nr,tr,bf,kf;i.fn=i.prototype={jquery:ur,constructor:i,selector:"",length:0,toArray:function(){return l.call(this)},get:function(n){return null!=n?0>n?this[n+this.length]:this[n]:l.call(this)},pushStack:function(n){var t=i.merge(this.constructor(),n);return t.prevObject=this,t.context=this.context,t},each:function(n,t){return i.each(this,n,t)},map:function(n){return this.pushStack(i.map(this,function(t,i){return n.call(t,i,t)}))},slice:function(){return this.pushStack(l.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(n){var i=this.length,t=+n+(0>n?i:0);return this.pushStack(t>=0&&i>t?[this[t]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:ii,sort:c.sort,splice:c.splice};i.extend=i.fn.extend=function(){var r,e,t,f,o,s,n=arguments[0]||{},u=1,c=arguments.length,h=!1;for("boolean"==typeof n&&(h=n,n=arguments[u]||{},u++),"object"==typeof n||i.isFunction(n)||(n={}),u===c&&(n=this,u--);c>u;u++)if(null!=(o=arguments[u]))for(f in o)r=n[f],t=o[f],n!==t&&(h&&t&&(i.isPlainObject(t)||(e=i.isArray(t)))?(e?(e=!1,s=r&&i.isArray(r)?r:[]):s=r&&i.isPlainObject(r)?r:{},n[f]=i.extend(h,s,t)):void 0!==t&&(n[f]=t));return n};i.extend({expando:"jQuery"+(ur+Math.random()).replace(/\D/g,""),isReady:!0,error:function(n){throw new Error(n);},noop:function(){},isFunction:function(n){return"function"===i.type(n)},isArray:Array.isArray||function(n){return"array"===i.type(n)},isWindow:function(n){return null!=n&&n==n.window},isNumeric:function(n){return!i.isArray(n)&&n-parseFloat(n)>=0},isEmptyObject:function(n){for(var t in n)return!1;return!0},isPlainObject:function(n){var t;if(!n||"object"!==i.type(n)||n.nodeType||i.isWindow(n))return!1;try{if(n.constructor&&!tt.call(n,"constructor")&&!tt.call(n.constructor.prototype,"isPrototypeOf"))return!1}catch(u){return!1}if(r.ownLast)for(t in n)return tt.call(n,t);for(t in n);return void 0===t||tt.call(n,t)},type:function(n){return null==n?n+"":"object"==typeof n||"function"==typeof n?ct[df.call(n)]||"object":typeof n},globalEval:function(t){t&&i.trim(t)&&(n.execScript||function(t){n.eval.call(n,t)})(t)},camelCase:function(n){return n.replace(ne,"ms-").replace(te,ie)},nodeName:function(n,t){return n.nodeName&&n.nodeName.toLowerCase()===t.toLowerCase()},each:function(n,t,i){var u,r=0,f=n.length,e=ri(n);if(i){if(e){for(;f>r;r++)if(u=t.apply(n[r],i),u===!1)break}else for(r in n)if(u=t.apply(n[r],i),u===!1)break}else if(e){for(;f>r;r++)if(u=t.call(n[r],r,n[r]),u===!1)break}else for(r in n)if(u=t.call(n[r],r,n[r]),u===!1)break;return n},trim:function(n){return null==n?"":(n+"").replace(gf,"")},makeArray:function(n,t){var r=t||[];return null!=n&&(ri(Object(n))?i.merge(r,"string"==typeof n?[n]:n):ii.call(r,n)),r},inArray:function(n,t,i){var r;if(t){if(rr)return rr.call(t,n,i);for(r=t.length,i=i?0>i?Math.max(0,r+i):i:0;r>i;i++)if(i in t&&t[i]===n)return i}return-1},merge:function(n,t){for(var r=+t.length,i=0,u=n.length;r>i;)n[u++]=t[i++];if(r!==r)while(void 0!==t[i])n[u++]=t[i++];return n.length=u,n},grep:function(n,t,i){for(var u,f=[],r=0,e=n.length,o=!i;e>r;r++)u=!t(n[r],r),u!==o&&f.push(n[r]);return f},map:function(n,t,i){var u,r=0,e=n.length,o=ri(n),f=[];if(o)for(;e>r;r++)u=t(n[r],r,i),null!=u&&f.push(u);else for(r in n)u=t(n[r],r,i),null!=u&&f.push(u);return ir.apply([],f)},guid:1,proxy:function(n,t){var u,r,f;return"string"==typeof t&&(f=n[t],t=n,n=f),i.isFunction(n)?(u=l.call(arguments,2),r=function(){return n.apply(t||this,u.concat(l.call(arguments)))},r.guid=n.guid=n.guid||i.guid++,r):void 0},now:function(){return+new Date},support:r});i.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(n,t){ct["[object "+t+"]"]=t.toLowerCase()});p=function(n){function r(n,t,i,r){var w,h,c,v,k,y,d,l,nt,g;if((t?t.ownerDocument||t:s)!==e&&p(t),t=t||e,i=i||[],!n||"string"!=typeof n)return i;if(1!==(v=t.nodeType)&&9!==v)return[];if(a&&!r){if(w=sr.exec(n))if(c=w[1]){if(9===v){if(h=t.getElementById(c),!h||!h.parentNode)return i;if(h.id===c)return i.push(h),i}else if(t.ownerDocument&&(h=t.ownerDocument.getElementById(c))&&ot(t,h)&&h.id===c)return i.push(h),i}else{if(w[2])return b.apply(i,t.getElementsByTagName(n)),i;if((c=w[3])&&u.getElementsByClassName&&t.getElementsByClassName)return b.apply(i,t.getElementsByClassName(c)),i}if(u.qsa&&(!o||!o.test(n))){if(l=d=f,nt=t,g=9===v&&n,1===v&&"object"!==t.nodeName.toLowerCase()){for(y=et(n),(d=t.getAttribute("id"))?l=d.replace(hr,"\\$&"):t.setAttribute("id",l),l="[id='"+l+"'] ",k=y.length;k--;)y[k]=l+yt(y[k]);nt=gt.test(n)&&ii(t.parentNode)||t;g=y.join(",")}if(g)try{return b.apply(i,nt.querySelectorAll(g)),i}catch(tt){}finally{d||t.removeAttribute("id")}}}return si(n.replace(at,"$1"),t,i,r)}function ni(){function n(r,u){return i.push(r+" ")>t.cacheLength&&delete n[i.shift()],n[r+" "]=u}var i=[];return n}function h(n){return n[f]=!0,n}function c(n){var t=e.createElement("div");try{return!!n(t)}catch(i){return!1}finally{t.parentNode&&t.parentNode.removeChild(t);t=null}}function ti(n,i){for(var u=n.split("|"),r=n.length;r--;)t.attrHandle[u[r]]=i}function wi(n,t){var i=t&&n,r=i&&1===n.nodeType&&1===t.nodeType&&(~t.sourceIndex||ai)-(~n.sourceIndex||ai);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 tt(n){return h(function(t){return t=+t,h(function(i,r){for(var u,f=n([],i.length,t),e=f.length;e--;)i[u=f[e]]&&(i[u]=!(r[u]=i[u]))})})}function ii(n){return n&&typeof n.getElementsByTagName!==ut&&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,e=ki++;return t.first?function(t,i,f){while(t=t[r])if(1===t.nodeType||u)return n(t,i,f)}:function(t,i,o){var s,h,c=[v,e];if(o){while(t=t[r])if((1===t.nodeType||u)&&n(t,i,o))return!0}else while(t=t[r])if(1===t.nodeType||u){if(h=t[f]||(t[f]={}),(s=h[r])&&s[0]===v&&s[1]===e)return c[2]=s[2];if(h[r]=c,c[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 u=0,f=t.length;f>u;u++)r(n,t[u],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,e){return r&&!r[f]&&(r=fi(r)),u&&!u[f]&&(u=fi(u,e)),h(function(f,e,o,s){var l,c,a,p=[],y=[],w=e.length,k=f||ar(t||"*",o.nodeType?[o]:o,[]),v=!n||!f&&t?k:pt(k,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.call(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):b.apply(e,h)})}function ei(n){for(var s,u,r,o=n.length,h=t.relative[n[0].type],c=h||t.relative[" "],i=h?1:0,l=ri(function(n){return n===s},c,!0),a=ri(function(n){return nt.call(s,n)>-1},c,!0),e=[function(n,t,i){return!h&&(i||t!==ct)||((s=t).nodeType?l(n,t,i):a(n,t,i))}];o>i;i++)if(u=t.relative[n[i].type])e=[ri(ui(e),u)];else{if(u=t.filter[n[i].type].apply(null,n[i].matches),u[f]){for(r=++i;o>r;r++)if(t.relative[n[r].type])break;return fi(i>1&&ui(e),i>1&&yt(n.slice(0,i-1).concat({value:" "===n[i-2].type?"*":""})).replace(at,"$1"),u,r>i&&ei(n.slice(i,r)),o>r&&ei(n=n.slice(r)),o>r&&yt(n))}e.push(u)}return ui(e)}function vr(n,i){var u=i.length>0,f=n.length>0,o=function(o,s,h,c,l){var y,d,w,k=0,a="0",g=o&&[],p=[],nt=ct,tt=o||f&&t.find.TAG("*",l),it=v+=null==nt?1:Math.random()||.1,rt=tt.length;for(l&&(ct=s!==e&&s);a!==rt&&null!=(y=tt[a]);a++){if(f&&y){for(d=0;w=n[d++];)if(w(y,s,h)){c.push(y);break}l&&(v=it)}u&&((y=!w&&y)&&k--,o&&g.push(y))}if(k+=a,u&&a!==k){for(d=0;w=i[d++];)w(g,p,s,h);if(o){if(k>0)while(a--)g[a]||p[a]||(p[a]=gi.call(c));p=pt(p)}b.apply(c,p);l&&!o&&p.length>0&&k+i.length>1&&r.uniqueSort(c)}return l&&(v=it,ct=nt),g};return u?h(o):o}var it,u,t,ht,oi,et,wt,si,ct,y,rt,p,e,l,a,o,g,lt,ot,f="sizzle"+-new Date,s=n.document,v=0,ki=0,hi=ni(),ci=ni(),li=ni(),bt=function(n,t){return n===t&&(rt=!0),0},ut="undefined",ai=-2147483648,di={}.hasOwnProperty,w=[],gi=w.pop,nr=w.push,b=w.push,vi=w.slice,nt=w.indexOf||function(n){for(var t=0,i=this.length;i>t;t++)if(this[t]===n)return t;return-1},kt="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",i="[\\x20\\t\\r\\n\\f]",ft="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",yi=ft.replace("w","w#"),pi="\\["+i+"*("+ft+")(?:"+i+"*([*^$|!~]?=)"+i+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+yi+"))|)"+i+"*\\]",dt=":("+ft+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+pi+")*)|.*)\\)|)",at=new RegExp("^"+i+"+|((?:^|[^\\\\])(?:\\\\.)*)"+i+"+$","g"),tr=new RegExp("^"+i+"*,"+i+"*"),ir=new RegExp("^"+i+"*([>+~]|"+i+")"+i+"*"),rr=new RegExp("="+i+"*([^\\]'\"]*?)"+i+"*\\]","g"),ur=new RegExp(dt),fr=new RegExp("^"+yi+"$"),vt={ID:new RegExp("^#("+ft+")"),CLASS:new RegExp("^\\.("+ft+")"),TAG:new RegExp("^("+ft.replace("w","w*")+")"),ATTR:new RegExp("^"+pi),PSEUDO:new RegExp("^"+dt),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+i+"*(even|odd|(([+-]|)(\\d*)n|)"+i+"*(?:([+-]|)"+i+"*(\\d+)|))"+i+"*\\)|)","i"),bool:new RegExp("^(?:"+kt+")$","i"),needsContext:new RegExp("^"+i+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+i+"*((?:-\\d)?\\d*)"+i+"*\\)|)(?=[^-]|$)","i")},er=/^(?:input|select|textarea|button)$/i,or=/^h\d$/i,st=/^[^{]+\{\s*\[native \w/,sr=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,gt=/[+~]/,hr=/'|\\/g,k=new RegExp("\\\\([\\da-f]{1,6}"+i+"?|("+i+")|.)","ig"),d=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)};try{b.apply(w=vi.call(s.childNodes),s.childNodes);w[s.childNodes.length].nodeType}catch(yr){b={apply:w.length?function(n,t){nr.apply(n,vi.call(t))}:function(n,t){for(var i=n.length,r=0;n[i++]=t[r++];);n.length=i-1}}}u=r.support={};oi=r.isXML=function(n){var t=n&&(n.ownerDocument||n).documentElement;return t?"HTML"!==t.nodeName:!1};p=r.setDocument=function(n){var v,r=n?n.ownerDocument||n:s,h=r.defaultView;return r!==e&&9===r.nodeType&&r.documentElement?(e=r,l=r.documentElement,a=!oi(r),h&&h!==h.top&&(h.addEventListener?h.addEventListener("unload",function(){p()},!1):h.attachEvent&&h.attachEvent("onunload",function(){p()})),u.attributes=c(function(n){return n.className="i",!n.getAttribute("className")}),u.getElementsByTagName=c(function(n){return n.appendChild(r.createComment("")),!n.getElementsByTagName("*").length}),u.getElementsByClassName=st.test(r.getElementsByClassName)&&c(function(n){return n.innerHTML="<div class='a'><\/div><div class='a i'><\/div>",n.firstChild.className="i",2===n.getElementsByClassName("i").length}),u.getById=c(function(n){return l.appendChild(n).id=f,!r.getElementsByName||!r.getElementsByName(f).length}),u.getById?(t.find.ID=function(n,t){if(typeof t.getElementById!==ut&&a){var i=t.getElementById(n);return i&&i.parentNode?[i]:[]}},t.filter.ID=function(n){var t=n.replace(k,d);return function(n){return n.getAttribute("id")===t}}):(delete t.find.ID,t.filter.ID=function(n){var t=n.replace(k,d);return function(n){var i=typeof n.getAttributeNode!==ut&&n.getAttributeNode("id");return i&&i.value===t}}),t.find.TAG=u.getElementsByTagName?function(n,t){if(typeof t.getElementsByTagName!==ut)return t.getElementsByTagName(n)}:function(n,t){var i,r=[],f=0,u=t.getElementsByTagName(n);if("*"===n){while(i=u[f++])1===i.nodeType&&r.push(i);return r}return u},t.find.CLASS=u.getElementsByClassName&&function(n,t){if(typeof t.getElementsByClassName!==ut&&a)return t.getElementsByClassName(n)},g=[],o=[],(u.qsa=st.test(r.querySelectorAll))&&(c(function(n){n.innerHTML="<select msallowclip=''><option selected=''><\/option><\/select>";n.querySelectorAll("[msallowclip^='']").length&&o.push("[*^$]="+i+"*(?:''|\"\")");n.querySelectorAll("[selected]").length||o.push("\\["+i+"*(?:value|"+kt+")");n.querySelectorAll(":checked").length||o.push(":checked")}),c(function(n){var t=r.createElement("input");t.setAttribute("type","hidden");n.appendChild(t).setAttribute("name","D");n.querySelectorAll("[name=d]").length&&o.push("name"+i+"*[*^$|!~]?=");n.querySelectorAll(":enabled").length||o.push(":enabled",":disabled");n.querySelectorAll("*,:x");o.push(",.*:")})),(u.matchesSelector=st.test(lt=l.matches||l.webkitMatchesSelector||l.mozMatchesSelector||l.oMatchesSelector||l.msMatchesSelector))&&c(function(n){u.disconnectedMatch=lt.call(n,"div");lt.call(n,"[s!='']:x");g.push("!=",dt)}),o=o.length&&new RegExp(o.join("|")),g=g.length&&new RegExp(g.join("|")),v=st.test(l.compareDocumentPosition),ot=v||st.test(l.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 rt=!0,0;var i=!n.compareDocumentPosition-!t.compareDocumentPosition;return i?i:(i=(n.ownerDocument||n)===(t.ownerDocument||t)?n.compareDocumentPosition(t):1,1&i||!u.sortDetached&&t.compareDocumentPosition(n)===i?n===r||n.ownerDocument===s&&ot(s,n)?-1:t===r||t.ownerDocument===s&&ot(s,t)?1:y?nt.call(y,n)-nt.call(y,t):0:4&i?-1:1)}:function(n,t){if(n===t)return rt=!0,0;var i,u=0,o=n.parentNode,h=t.parentNode,f=[n],e=[t];if(!o||!h)return n===r?-1:t===r?1:o?-1:h?1:y?nt.call(y,n)-nt.call(y,t):0;if(o===h)return wi(n,t);for(i=n;i=i.parentNode;)f.unshift(i);for(i=t;i=i.parentNode;)e.unshift(i);while(f[u]===e[u])u++;return u?wi(f[u],e[u]):f[u]===s?-1:e[u]===s?1:0},r):e};r.matches=function(n,t){return r(n,null,null,t)};r.matchesSelector=function(n,t){if((n.ownerDocument||n)!==e&&p(n),t=t.replace(rr,"='$1']"),!(!u.matchesSelector||!a||g&&g.test(t)||o&&o.test(t)))try{var i=lt.call(n,t);if(i||u.disconnectedMatch||n.document&&11!==n.document.nodeType)return i}catch(f){}return r(t,e,null,[n]).length>0};r.contains=function(n,t){return(n.ownerDocument||n)!==e&&p(n),ot(n,t)};r.attr=function(n,i){(n.ownerDocument||n)!==e&&p(n);var f=t.attrHandle[i.toLowerCase()],r=f&&di.call(t.attrHandle,i.toLowerCase())?f(n,i,!a):void 0;return void 0!==r?r:u.attributes||!a?n.getAttribute(i):(r=n.getAttributeNode(i))&&r.specified?r.value:null};r.error=function(n){throw new Error("Syntax error, unrecognized expression: "+n);};r.uniqueSort=function(n){var r,f=[],t=0,i=0;if(rt=!u.detectDuplicates,y=!u.sortStable&&n.slice(0),n.sort(bt),rt){while(r=n[i++])r===n[i]&&(t=f.push(i));while(t--)n.splice(f[t],1)}return y=null,n};ht=r.getText=function(n){var r,i="",u=0,t=n.nodeType;if(t){if(1===t||9===t||11===t){if("string"==typeof n.textContent)return n.textContent;for(n=n.firstChild;n;n=n.nextSibling)i+=ht(n)}else if(3===t||4===t)return n.nodeValue}else while(r=n[u++])i+=ht(r);return i};t=r.selectors={cacheLength:50,createPseudo:h,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(k,d),n[3]=(n[3]||n[4]||n[5]||"").replace(k,d),"~="===n[2]&&(n[3]=" "+n[3]+" "),n.slice(0,4)},CHILD:function(n){return n[1]=n[1].toLowerCase(),"nth"===n[1].slice(0,3)?(n[3]||r.error(n[0]),n[4]=+(n[4]?n[5]+(n[6]||1):2*("even"===n[3]||"odd"===n[3])),n[5]=+(n[7]+n[8]||"odd"===n[3])):n[3]&&r.error(n[0]),n},PSEUDO:function(n){var i,t=!n[6]&&n[2];return vt.CHILD.test(n[0])?null:(n[3]?n[2]=n[4]||n[5]||"":t&&ur.test(t)&&(i=et(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(k,d).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("(^|"+i+")"+n+"("+i+"|$)"))&&hi(n,function(n){return t.test("string"==typeof n.className&&n.className||typeof n.getAttribute!==ut&&n.getAttribute("class")||"")})},ATTR:function(n,t,i){return function(u){var f=r.attr(u,n);return null==f?"!="===t:t?(f+="","="===t?f===i:"!="===t?f!==i:"^="===t?i&&0===f.indexOf(i):"*="===t?i&&f.indexOf(i)>-1:"$="===t?i&&f.slice(-i.length)===i:"~="===t?(" "+f+" ").indexOf(i)>-1:"|="===t?f===i||f.slice(0,i.length+1)===i+"-":!1):!0}},CHILD:function(n,t,i,r,u){var s="nth"!==n.slice(0,3),o="last"!==n.slice(-4),e="of-type"===t;return 1===r&&0===u?function(n){return!!n.parentNode}:function(t,i,h){var a,k,c,l,y,w,b=s!==o?"nextSibling":"previousSibling",p=t.parentNode,g=e&&t.nodeName.toLowerCase(),d=!h&&!e;if(p){if(s){while(b){for(c=t;c=c[b];)if(e?c.nodeName.toLowerCase()===g:1===c.nodeType)return!1;w=b="only"===n&&!w&&"nextSibling"}return!0}if(w=[o?p.firstChild:p.lastChild],o&&d){for(k=p[f]||(p[f]={}),a=k[n]||[],y=a[0]===v&&a[1],l=a[0]===v&&a[2],c=y&&p.childNodes[y];c=++y&&c&&c[b]||(l=y=0)||w.pop();)if(1===c.nodeType&&++l&&c===t){k[n]=[v,y,l];break}}else if(d&&(a=(t[f]||(t[f]={}))[n])&&a[0]===v)l=a[1];else while(c=++y&&c&&c[b]||(l=y=0)||w.pop())if((e?c.nodeName.toLowerCase()===g:1===c.nodeType)&&++l&&(d&&((c[f]||(c[f]={}))[n]=[v,l]),c===t))break;return l-=u,l===r||l%r==0&&l/r>=0}}},PSEUDO:function(n,i){var e,u=t.pseudos[n]||t.setFilters[n.toLowerCase()]||r.error("unsupported pseudo: "+n);return u[f]?u(i):u.length>1?(e=[n,n,"",i],t.setFilters.hasOwnProperty(n.toLowerCase())?h(function(n,t){for(var r,f=u(n,i),e=f.length;e--;)r=nt.call(n,f[e]),n[r]=!(t[r]=f[e])}):function(n){return u(n,0,e)}):u}},pseudos:{not:h(function(n){var i=[],r=[],t=wt(n.replace(at,"$1"));return t[f]?h(function(n,i,r,u){for(var e,o=t(n,null,u,[]),f=n.length;f--;)(e=o[f])&&(n[f]=!(i[f]=e))}):function(n,u,f){return i[0]=n,t(i,null,f,r),!r.pop()}}),has:h(function(n){return function(t){return r(n,t).length>0}}),contains:h(function(n){return function(t){return(t.textContent||t.innerText||ht(t)).indexOf(n)>-1}}),lang:h(function(n){return fr.test(n||"")||r.error("unsupported lang: "+n),n=n.replace(k,d).toLowerCase(),function(t){var i;do if(i=a?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===l},focus:function(n){return n===e.activeElement&&(!e.hasFocus||e.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:tt(function(){return[0]}),last:tt(function(n,t){return[t-1]}),eq:tt(function(n,t,i){return[0>i?i+t:i]}),even:tt(function(n,t){for(var i=0;t>i;i+=2)n.push(i);return n}),odd:tt(function(n,t){for(var i=1;t>i;i+=2)n.push(i);return n}),lt:tt(function(n,t,i){for(var r=0>i?i+t:i;--r>=0;)n.push(r);return n}),gt:tt(function(n,t,i){for(var r=0>i?i+t:i;++r<t;)n.push(r);return n})}};t.pseudos.nth=t.pseudos.eq;for(it in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})t.pseudos[it]=cr(it);for(it in{submit:!0,reset:!0})t.pseudos[it]=lr(it);return bi.prototype=t.filters=t.pseudos,t.setFilters=new bi,et=r.tokenize=function(n,i){var e,f,s,o,u,h,c,l=ci[n+" "];if(l)return i?0:l.slice(0);for(u=n,h=[],c=t.preFilter;u;){(!e||(f=tr.exec(u)))&&(f&&(u=u.slice(f[0].length)||u),h.push(s=[]));e=!1;(f=ir.exec(u))&&(e=f.shift(),s.push({value:e,type:f[0].replace(at," ")}),u=u.slice(e.length));for(o in t.filter)(f=vt[o].exec(u))&&(!c[o]||(f=c[o](f)))&&(e=f.shift(),s.push({value:e,type:o,matches:f}),u=u.slice(e.length));if(!e)break}return i?u.length:u?r.error(n):ci(n,h).slice(0)},wt=r.compile=function(n,t){var r,u=[],e=[],i=li[n+" "];if(!i){for(t||(t=et(n)),r=t.length;r--;)i=ei(t[r]),i[f]?u.push(i):e.push(i);i=li(n,vr(e,u));i.selector=n}return i},si=r.select=function(n,i,r,f){var s,e,o,l,v,c="function"==typeof n&&n,h=!f&&et(n=c.selector||n);if(r=r||[],1===h.length){if(e=h[0]=h[0].slice(0),e.length>2&&"ID"===(o=e[0]).type&&u.getById&&9===i.nodeType&&a&&t.relative[e[1].type]){if(i=(t.find.ID(o.matches[0].replace(k,d),i)||[])[0],!i)return r;c&&(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[l=o.type])break;if((v=t.find[l])&&(f=v(o.matches[0].replace(k,d),gt.test(e[0].type)&&ii(i.parentNode)||i))){if(e.splice(s,1),n=f.length&&yt(e),!n)return b.apply(r,f),r;break}}}return(c||wt(n,h))(f,i,!a,r,gt.test(n)&&ii(i.parentNode)||i),r},u.sortStable=f.split("").sort(bt).join("")===f,u.detectDuplicates=!!rt,p(),u.sortDetached=c(function(n){return 1&n.compareDocumentPosition(e.createElement("div"))}),c(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)}),u.attributes&&c(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}),c(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}),r}(n);i.find=p;i.expr=p.selectors;i.expr[":"]=i.expr.pseudos;i.unique=p.uniqueSort;i.text=p.getText;i.isXMLDoc=p.isXML;i.contains=p.contains;var fr=i.expr.match.needsContext,er=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,re=/^.[^:#\[\.,]*$/;i.filter=function(n,t,r){var u=t[0];return r&&(n=":not("+n+")"),1===t.length&&1===u.nodeType?i.find.matchesSelector(u,n)?[u]:[]:i.find.matches(n,i.grep(t,function(n){return 1===n.nodeType}))};i.fn.extend({find:function(n){var t,r=[],u=this,f=u.length;if("string"!=typeof n)return this.pushStack(i(n).filter(function(){for(t=0;f>t;t++)if(i.contains(u[t],this))return!0}));for(t=0;f>t;t++)i.find(n,u[t],r);return r=this.pushStack(f>1?i.unique(r):r),r.selector=this.selector?this.selector+" "+n:n,r},filter:function(n){return this.pushStack(ui(this,n||[],!1))},not:function(n){return this.pushStack(ui(this,n||[],!0))},is:function(n){return!!ui(this,"string"==typeof n&&fr.test(n)?i(n):n||[],!1).length}});var ft,u=n.document,ue=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,fe=i.fn.init=function(n,t){var r,f;if(!n)return this;if("string"==typeof n){if(r="<"===n.charAt(0)&&">"===n.charAt(n.length-1)&&n.length>=3?[null,n,null]:ue.exec(n),!r||!r[1]&&t)return!t||t.jquery?(t||ft).find(n):this.constructor(t).find(n);if(r[1]){if(t=t instanceof i?t[0]:t,i.merge(this,i.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:u,!0)),er.test(r[1])&&i.isPlainObject(t))for(r in t)i.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}if(f=u.getElementById(r[2]),f&&f.parentNode){if(f.id!==r[2])return ft.find(n);this.length=1;this[0]=f}return this.context=u,this.selector=n,this}return n.nodeType?(this.context=this[0]=n,this.length=1,this):i.isFunction(n)?"undefined"!=typeof ft.ready?ft.ready(n):n(i):(void 0!==n.selector&&(this.selector=n.selector,this.context=n.context),i.makeArray(n,this))};fe.prototype=i.fn;ft=i(u);or=/^(?:parents|prev(?:Until|All))/;sr={children:!0,contents:!0,next:!0,prev:!0};i.extend({dir:function(n,t,r){for(var f=[],u=n[t];u&&9!==u.nodeType&&(void 0===r||1!==u.nodeType||!i(u).is(r));)1===u.nodeType&&f.push(u),u=u[t];return f},sibling:function(n,t){for(var i=[];n;n=n.nextSibling)1===n.nodeType&&n!==t&&i.push(n);return i}});i.fn.extend({has:function(n){var t,r=i(n,this),u=r.length;return this.filter(function(){for(t=0;u>t;t++)if(i.contains(this,r[t]))return!0})},closest:function(n,t){for(var r,f=0,o=this.length,u=[],e=fr.test(n)||"string"!=typeof n?i(n,t||this.context):0;o>f;f++)for(r=this[f];r&&r!==t;r=r.parentNode)if(r.nodeType<11&&(e?e.index(r)>-1:1===r.nodeType&&i.find.matchesSelector(r,n))){u.push(r);break}return this.pushStack(u.length>1?i.unique(u):u)},index:function(n){return n?"string"==typeof n?i.inArray(this[0],i(n)):i.inArray(n.jquery?n[0]:n,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(n,t){return this.pushStack(i.unique(i.merge(this.get(),i(n,t))))},addBack:function(n){return this.add(null==n?this.prevObject:this.prevObject.filter(n))}});i.each({parent:function(n){var t=n.parentNode;return t&&11!==t.nodeType?t:null},parents:function(n){return i.dir(n,"parentNode")},parentsUntil:function(n,t,r){return i.dir(n,"parentNode",r)},next:function(n){return hr(n,"nextSibling")},prev:function(n){return hr(n,"previousSibling")},nextAll:function(n){return i.dir(n,"nextSibling")},prevAll:function(n){return i.dir(n,"previousSibling")},nextUntil:function(n,t,r){return i.dir(n,"nextSibling",r)},prevUntil:function(n,t,r){return i.dir(n,"previousSibling",r)},siblings:function(n){return i.sibling((n.parentNode||{}).firstChild,n)},children:function(n){return i.sibling(n.firstChild)},contents:function(n){return i.nodeName(n,"iframe")?n.contentDocument||n.contentWindow.document:i.merge([],n.childNodes)}},function(n,t){i.fn[n]=function(r,u){var f=i.map(this,t,r);return"Until"!==n.slice(-5)&&(u=r),u&&"string"==typeof u&&(f=i.filter(u,f)),this.length>1&&(sr[n]||(f=i.unique(f)),or.test(n)&&(f=f.reverse())),this.pushStack(f)}});h=/\S+/g;fi={};i.Callbacks=function(n){n="string"==typeof n?fi[n]||ee(n):i.extend({},n);var o,u,h,f,e,c,t=[],r=!n.once&&[],l=function(i){for(u=n.memory&&i,h=!0,e=c||0,c=0,f=t.length,o=!0;t&&f>e;e++)if(t[e].apply(i[0],i[1])===!1&&n.stopOnFalse){u=!1;break}o=!1;t&&(r?r.length&&l(r.shift()):u?t=[]:s.disable())},s={add:function(){if(t){var r=t.length;!function e(r){i.each(r,function(r,u){var f=i.type(u);"function"===f?n.unique&&s.has(u)||t.push(u):u&&u.length&&"string"!==f&&e(u)})}(arguments);o?f=t.length:u&&(c=r,l(u))}return this},remove:function(){return t&&i.each(arguments,function(n,r){for(var u;(u=i.inArray(r,t,u))>-1;)t.splice(u,1),o&&(f>=u&&f--,e>=u&&e--)}),this},has:function(n){return n?i.inArray(n,t)>-1:!(!t||!t.length)},empty:function(){return t=[],f=0,this},disable:function(){return t=r=u=void 0,this},disabled:function(){return!t},lock:function(){return r=void 0,u||s.disable(),this},locked:function(){return!r},fireWith:function(n,i){return!t||h&&!r||(i=i||[],i=[n,i.slice?i.slice():i],o?r.push(i):l(i)),this},fire:function(){return s.fireWith(this,arguments),this},fired:function(){return!!h}};return s};i.extend({Deferred:function(n){var u=[["resolve","done",i.Callbacks("once memory"),"resolved"],["reject","fail",i.Callbacks("once memory"),"rejected"],["notify","progress",i.Callbacks("memory")]],f="pending",r={state:function(){return f},always:function(){return t.done(arguments).fail(arguments),this},then:function(){var n=arguments;return i.Deferred(function(f){i.each(u,function(u,e){var o=i.isFunction(n[u])&&n[u];t[e[1]](function(){var n=o&&o.apply(this,arguments);n&&i.isFunction(n.promise)?n.promise().done(f.resolve).fail(f.reject).progress(f.notify):f[e[0]+"With"](this===r?f.promise():this,o?[n]:arguments)})});n=null}).promise()},promise:function(n){return null!=n?i.extend(n,r):r}},t={};return r.pipe=r.then,i.each(u,function(n,i){var e=i[2],o=i[3];r[i[1]]=e.add;o&&e.add(function(){f=o},u[1^n][2].disable,u[2][2].lock);t[i[0]]=function(){return t[i[0]+"With"](this===t?r:this,arguments),this};t[i[0]+"With"]=e.fireWith}),r.promise(t),n&&n.call(t,t),t},when:function(n){var t=0,u=l.call(arguments),r=u.length,e=1!==r||n&&i.isFunction(n.promise)?r:0,f=1===e?n:i.Deferred(),h=function(n,t,i){return function(r){t[n]=this;i[n]=arguments.length>1?l.call(arguments):r;i===o?f.notifyWith(t,i):--e||f.resolveWith(t,i)}},o,c,s;if(r>1)for(o=new Array(r),c=new Array(r),s=new Array(r);r>t;t++)u[t]&&i.isFunction(u[t].promise)?u[t].promise().done(h(t,s,u)).fail(f.reject).progress(h(t,c,o)):--e;return e||f.resolveWith(s,u),f.promise()}});i.fn.ready=function(n){return i.ready.promise().done(n),this};i.extend({isReady:!1,readyWait:1,holdReady:function(n){n?i.readyWait++:i.ready(!0)},ready:function(n){if(n===!0?!--i.readyWait:!i.isReady){if(!u.body)return setTimeout(i.ready);i.isReady=!0;n!==!0&&--i.readyWait>0||(lt.resolveWith(u,[i]),i.fn.triggerHandler&&(i(u).triggerHandler("ready"),i(u).off("ready")))}}});i.ready.promise=function(t){if(!lt)if(lt=i.Deferred(),"complete"===u.readyState)setTimeout(i.ready);else if(u.addEventListener)u.addEventListener("DOMContentLoaded",a,!1),n.addEventListener("load",a,!1);else{u.attachEvent("onreadystatechange",a);n.attachEvent("onload",a);var r=!1;try{r=null==n.frameElement&&u.documentElement}catch(e){}r&&r.doScroll&&!function f(){if(!i.isReady){try{r.doScroll("left")}catch(n){return setTimeout(f,50)}cr();i.ready()}}()}return lt.promise(t)};o="undefined";for(lr in i(r))break;r.ownLast="0"!==lr;r.inlineBlockNeedsLayout=!1;i(function(){var f,t,n,i;n=u.getElementsByTagName("body")[0];n&&n.style&&(t=u.createElement("div"),i=u.createElement("div"),i.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",n.appendChild(i).appendChild(t),typeof t.style.zoom!==o&&(t.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",r.inlineBlockNeedsLayout=f=3===t.offsetWidth,f&&(n.style.zoom=1)),n.removeChild(i))}),function(){var n=u.createElement("div");if(null==r.deleteExpando){r.deleteExpando=!0;try{delete n.test}catch(t){r.deleteExpando=!1}}n=null}();i.acceptData=function(n){var t=i.noData[(n.nodeName+" ").toLowerCase()],r=+n.nodeType||1;return 1!==r&&9!==r?!1:!t||t!==!0&&n.getAttribute("classid")===t};ar=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/;vr=/([A-Z])/g;i.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(n){return n=n.nodeType?i.cache[n[i.expando]]:n[i.expando],!!n&&!ei(n)},data:function(n,t,i){return pr(n,t,i)},removeData:function(n,t){return wr(n,t)},_data:function(n,t,i){return pr(n,t,i,!0)},_removeData:function(n,t){return wr(n,t,!0)}});i.fn.extend({data:function(n,t){var f,u,e,r=this[0],o=r&&r.attributes;if(void 0===n){if(this.length&&(e=i.data(r),1===r.nodeType&&!i._data(r,"parsedAttrs"))){for(f=o.length;f--;)o[f]&&(u=o[f].name,0===u.indexOf("data-")&&(u=i.camelCase(u.slice(5)),yr(r,u,e[u])));i._data(r,"parsedAttrs",!0)}return e}return"object"==typeof n?this.each(function(){i.data(this,n)}):arguments.length>1?this.each(function(){i.data(this,n,t)}):r?yr(r,n,i.data(r,n)):void 0},removeData:function(n){return this.each(function(){i.removeData(this,n)})}});i.extend({queue:function(n,t,r){var u;if(n)return(t=(t||"fx")+"queue",u=i._data(n,t),r&&(!u||i.isArray(r)?u=i._data(n,t,i.makeArray(r)):u.push(r)),u||[])},dequeue:function(n,t){t=t||"fx";var r=i.queue(n,t),e=r.length,u=r.shift(),f=i._queueHooks(n,t),o=function(){i.dequeue(n,t)};"inprogress"===u&&(u=r.shift(),e--);u&&("fx"===t&&r.unshift("inprogress"),delete f.stop,u.call(n,o,f));!e&&f&&f.empty.fire()},_queueHooks:function(n,t){var r=t+"queueHooks";return i._data(n,r)||i._data(n,r,{empty:i.Callbacks("once memory").add(function(){i._removeData(n,t+"queue");i._removeData(n,r)})})}});i.fn.extend({queue:function(n,t){var r=2;return"string"!=typeof n&&(t=n,n="fx",r--),arguments.length<r?i.queue(this[0],n):void 0===t?this:this.each(function(){var r=i.queue(this,n,t);i._queueHooks(this,n);"fx"===n&&"inprogress"!==r[0]&&i.dequeue(this,n)})},dequeue:function(n){return this.each(function(){i.dequeue(this,n)})},clearQueue:function(n){return this.queue(n||"fx",[])},promise:function(n,t){var r,f=1,e=i.Deferred(),u=this,o=this.length,s=function(){--f||e.resolveWith(u,[u])};for("string"!=typeof n&&(t=n,n=void 0),n=n||"fx";o--;)r=i._data(u[o],n+"queueHooks"),r&&r.empty&&(f++,r.empty.add(s));return s(),e.promise(t)}});var at=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,w=["Top","Right","Bottom","Left"],et=function(n,t){return n=t||n,"none"===i.css(n,"display")||!i.contains(n.ownerDocument,n)},b=i.access=function(n,t,r,u,f,e,o){var s=0,c=n.length,h=null==r;if("object"===i.type(r)){f=!0;for(s in r)i.access(n,t,s,r[s],!0,e,o)}else if(void 0!==u&&(f=!0,i.isFunction(u)||(o=!0),h&&(o?(t.call(n,u),t=null):(h=t,t=function(n,t,r){return h.call(i(n),r)})),t))for(;c>s;s++)t(n[s],r,o?u:u.call(n[s],s,t(n[s],r)));return f?n:h?t.call(n):c?t(n[0],r):e},oi=/^(?:checkbox|radio)$/i;!function(){var t=u.createElement("input"),n=u.createElement("div"),i=u.createDocumentFragment();if(n.innerHTML="  <link/><table><\/table><a href='/a'>a<\/a><input type='checkbox'/>",r.leadingWhitespace=3===n.firstChild.nodeType,r.tbody=!n.getElementsByTagName("tbody").length,r.htmlSerialize=!!n.getElementsByTagName("link").length,r.html5Clone="<:nav><\/:nav>"!==u.createElement("nav").cloneNode(!0).outerHTML,t.type="checkbox",t.checked=!0,i.appendChild(t),r.appendChecked=t.checked,n.innerHTML="<textarea>x<\/textarea>",r.noCloneChecked=!!n.cloneNode(!0).lastChild.defaultValue,i.appendChild(n),n.innerHTML="<input type='radio' checked='checked' name='t'/>",r.checkClone=n.cloneNode(!0).cloneNode(!0).lastChild.checked,r.noCloneEvent=!0,n.attachEvent&&(n.attachEvent("onclick",function(){r.noCloneEvent=!1}),n.cloneNode(!0).click()),null==r.deleteExpando){r.deleteExpando=!0;try{delete n.test}catch(f){r.deleteExpando=!1}}}(),function(){var t,i,f=u.createElement("div");for(t in{submit:!0,change:!0,focusin:!0})i="on"+t,(r[t+"Bubbles"]=i in n)||(f.setAttribute(i,"t"),r[t+"Bubbles"]=f.attributes[i].expando===!1);f=null}();var si=/^(?:input|select|textarea)$/i,oe=/^key/,se=/^(?:mouse|pointer|contextmenu)|click/,br=/^(?:focusinfocus|focusoutblur)$/,kr=/^([^.]*)(?:\.(.+)|)$/;i.event={global:{},add:function(n,t,r,u,f){var w,y,b,p,s,c,l,a,e,k,d,v=i._data(n);if(v){for(r.handler&&(p=r,r=p.handler,f=p.selector),r.guid||(r.guid=i.guid++),(y=v.events)||(y=v.events={}),(c=v.handle)||(c=v.handle=function(n){if(typeof i!==o&&(!n||i.event.triggered!==n.type))return i.event.dispatch.apply(c.elem,arguments)},c.elem=n),t=(t||"").match(h)||[""],b=t.length;b--;)w=kr.exec(t[b])||[],e=d=w[1],k=(w[2]||"").split(".").sort(),e&&(s=i.event.special[e]||{},e=(f?s.delegateType:s.bindType)||e,s=i.event.special[e]||{},l=i.extend({type:e,origType:d,data:u,handler:r,guid:r.guid,selector:f,needsContext:f&&i.expr.match.needsContext.test(f),namespace:k.join(".")},p),(a=y[e])||(a=y[e]=[],a.delegateCount=0,s.setup&&s.setup.call(n,u,k,c)!==!1||(n.addEventListener?n.addEventListener(e,c,!1):n.attachEvent&&n.attachEvent("on"+e,c))),s.add&&(s.add.call(n,l),l.handler.guid||(l.handler.guid=r.guid)),f?a.splice(a.delegateCount++,0,l):a.push(l),i.event.global[e]=!0);n=null}},remove:function(n,t,r,u,f){var y,o,s,b,p,a,c,l,e,w,k,v=i.hasData(n)&&i._data(n);if(v&&(a=v.events)){for(t=(t||"").match(h)||[""],p=t.length;p--;)if(s=kr.exec(t[p])||[],e=k=s[1],w=(s[2]||"").split(".").sort(),e){for(c=i.event.special[e]||{},e=(u?c.delegateType:c.bindType)||e,l=a[e]||[],s=s[2]&&new RegExp("(^|\\.)"+w.join("\\.(?:.*\\.|)")+"(\\.|$)"),b=y=l.length;y--;)o=l[y],!f&&k!==o.origType||r&&r.guid!==o.guid||s&&!s.test(o.namespace)||u&&u!==o.selector&&("**"!==u||!o.selector)||(l.splice(y,1),o.selector&&l.delegateCount--,c.remove&&c.remove.call(n,o));b&&!l.length&&(c.teardown&&c.teardown.call(n,w,v.handle)!==!1||i.removeEvent(n,e,v.handle),delete a[e])}else for(e in a)i.event.remove(n,e+t[p],r,u,!0);i.isEmptyObject(a)&&(delete v.handle,i._removeData(n,"events"))}},trigger:function(t,r,f,e){var l,a,o,p,c,h,w,y=[f||u],s=tt.call(t,"type")?t.type:t,v=tt.call(t,"namespace")?t.namespace.split("."):[];if(o=h=f=f||u,3!==f.nodeType&&8!==f.nodeType&&!br.test(s+i.event.triggered)&&(s.indexOf(".")>=0&&(v=s.split("."),s=v.shift(),v.sort()),a=s.indexOf(":")<0&&"on"+s,t=t[i.expando]?t:new i.Event(s,"object"==typeof t&&t),t.isTrigger=e?2:3,t.namespace=v.join("."),t.namespace_re=t.namespace?new RegExp("(^|\\.)"+v.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=f),r=null==r?[t]:i.makeArray(r,[t]),c=i.event.special[s]||{},e||!c.trigger||c.trigger.apply(f,r)!==!1)){if(!e&&!c.noBubble&&!i.isWindow(f)){for(p=c.delegateType||s,br.test(p+s)||(o=o.parentNode);o;o=o.parentNode)y.push(o),h=o;h===(f.ownerDocument||u)&&y.push(h.defaultView||h.parentWindow||n)}for(w=0;(o=y[w++])&&!t.isPropagationStopped();)t.type=w>1?p:c.bindType||s,l=(i._data(o,"events")||{})[t.type]&&i._data(o,"handle"),l&&l.apply(o,r),l=a&&o[a],l&&l.apply&&i.acceptData(o)&&(t.result=l.apply(o,r),t.result===!1&&t.preventDefault());if(t.type=s,!e&&!t.isDefaultPrevented()&&(!c._default||c._default.apply(y.pop(),r)===!1)&&i.acceptData(f)&&a&&f[s]&&!i.isWindow(f)){h=f[a];h&&(f[a]=null);i.event.triggered=s;try{f[s]()}catch(b){}i.event.triggered=void 0;h&&(f[a]=h)}return t.result}},dispatch:function(n){n=i.event.fix(n);var e,f,t,r,o,s=[],h=l.call(arguments),c=(i._data(this,"events")||{})[n.type]||[],u=i.event.special[n.type]||{};if(h[0]=n,n.delegateTarget=this,!u.preDispatch||u.preDispatch.call(this,n)!==!1){for(s=i.event.handlers.call(this,n,c),e=0;(r=s[e++])&&!n.isPropagationStopped();)for(n.currentTarget=r.elem,o=0;(t=r.handlers[o++])&&!n.isImmediatePropagationStopped();)(!n.namespace_re||n.namespace_re.test(t.namespace))&&(n.handleObj=t,n.data=t.data,f=((i.event.special[t.origType]||{}).handle||t.handler).apply(r.elem,h),void 0!==f&&(n.result=f)===!1&&(n.preventDefault(),n.stopPropagation()));return u.postDispatch&&u.postDispatch.call(this,n),n.result}},handlers:function(n,t){var f,e,u,o,h=[],s=t.delegateCount,r=n.target;if(s&&r.nodeType&&(!n.button||"click"!==n.type))for(;r!=this;r=r.parentNode||this)if(1===r.nodeType&&(r.disabled!==!0||"click"!==n.type)){for(u=[],o=0;s>o;o++)e=t[o],f=e.selector+" ",void 0===u[f]&&(u[f]=e.needsContext?i(f,this).index(r)>=0:i.find(f,this,null,[r]).length),u[f]&&u.push(e);u.length&&h.push({elem:r,handlers:u})}return s<t.length&&h.push({elem:this,handlers:t.slice(s)}),h},fix:function(n){if(n[i.expando])return n;var e,o,s,r=n.type,f=n,t=this.fixHooks[r];for(t||(this.fixHooks[r]=t=se.test(r)?this.mouseHooks:oe.test(r)?this.keyHooks:{}),s=t.props?this.props.concat(t.props):this.props,n=new i.Event(f),e=s.length;e--;)o=s[e],n[o]=f[o];return n.target||(n.target=f.srcElement||u),3===n.target.nodeType&&(n.target=n.target.parentNode),n.metaKey=!!n.metaKey,t.filter?t.filter(n,f):n},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(n,t){return null==n.which&&(n.which=null!=t.charCode?t.charCode:t.keyCode),n}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(n,t){var i,e,r,f=t.button,o=t.fromElement;return null==n.pageX&&null!=t.clientX&&(e=n.target.ownerDocument||u,r=e.documentElement,i=e.body,n.pageX=t.clientX+(r&&r.scrollLeft||i&&i.scrollLeft||0)-(r&&r.clientLeft||i&&i.clientLeft||0),n.pageY=t.clientY+(r&&r.scrollTop||i&&i.scrollTop||0)-(r&&r.clientTop||i&&i.clientTop||0)),!n.relatedTarget&&o&&(n.relatedTarget=o===n.target?t.toElement:o),n.which||void 0===f||(n.which=1&f?1:2&f?3:4&f?2:0),n}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==dr()&&this.focus)try{return this.focus(),!1}catch(n){}},delegateType:"focusin"},blur:{trigger:function(){if(this===dr()&&this.blur)return(this.blur(),!1)},delegateType:"focusout"},click:{trigger:function(){if(i.nodeName(this,"input")&&"checkbox"===this.type&&this.click)return(this.click(),!1)},_default:function(n){return i.nodeName(n.target,"a")}},beforeunload:{postDispatch:function(n){void 0!==n.result&&n.originalEvent&&(n.originalEvent.returnValue=n.result)}}},simulate:function(n,t,r,u){var f=i.extend(new i.Event,r,{type:n,isSimulated:!0,originalEvent:{}});u?i.event.trigger(f,null,t):i.event.dispatch.call(t,f);f.isDefaultPrevented()&&r.preventDefault()}};i.removeEvent=u.removeEventListener?function(n,t,i){n.removeEventListener&&n.removeEventListener(t,i,!1)}:function(n,t,i){var r="on"+t;n.detachEvent&&(typeof n[r]===o&&(n[r]=null),n.detachEvent(r,i))};i.Event=function(n,t){return this instanceof i.Event?(n&&n.type?(this.originalEvent=n,this.type=n.type,this.isDefaultPrevented=n.defaultPrevented||void 0===n.defaultPrevented&&n.returnValue===!1?vt:it):this.type=n,t&&i.extend(this,t),this.timeStamp=n&&n.timeStamp||i.now(),void(this[i.expando]=!0)):new i.Event(n,t)};i.Event.prototype={isDefaultPrevented:it,isPropagationStopped:it,isImmediatePropagationStopped:it,preventDefault:function(){var n=this.originalEvent;this.isDefaultPrevented=vt;n&&(n.preventDefault?n.preventDefault():n.returnValue=!1)},stopPropagation:function(){var n=this.originalEvent;this.isPropagationStopped=vt;n&&(n.stopPropagation&&n.stopPropagation(),n.cancelBubble=!0)},stopImmediatePropagation:function(){var n=this.originalEvent;this.isImmediatePropagationStopped=vt;n&&n.stopImmediatePropagation&&n.stopImmediatePropagation();this.stopPropagation()}};i.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(n,t){i.event.special[n]={delegateType:t,bindType:t,handle:function(n){var u,f=this,r=n.relatedTarget,e=n.handleObj;return(!r||r!==f&&!i.contains(f,r))&&(n.type=e.origType,u=e.handler.apply(this,arguments),n.type=t),u}}});r.submitBubbles||(i.event.special.submit={setup:function(){return i.nodeName(this,"form")?!1:void i.event.add(this,"click._submit keypress._submit",function(n){var r=n.target,t=i.nodeName(r,"input")||i.nodeName(r,"button")?r.form:void 0;t&&!i._data(t,"submitBubbles")&&(i.event.add(t,"submit._submit",function(n){n._submit_bubble=!0}),i._data(t,"submitBubbles",!0))})},postDispatch:function(n){n._submit_bubble&&(delete n._submit_bubble,this.parentNode&&!n.isTrigger&&i.event.simulate("submit",this.parentNode,n,!0))},teardown:function(){return i.nodeName(this,"form")?!1:void i.event.remove(this,"._submit")}});r.changeBubbles||(i.event.special.change={setup:function(){return si.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(i.event.add(this,"propertychange._change",function(n){"checked"===n.originalEvent.propertyName&&(this._just_changed=!0)}),i.event.add(this,"click._change",function(n){this._just_changed&&!n.isTrigger&&(this._just_changed=!1);i.event.simulate("change",this,n,!0)})),!1):void i.event.add(this,"beforeactivate._change",function(n){var t=n.target;si.test(t.nodeName)&&!i._data(t,"changeBubbles")&&(i.event.add(t,"change._change",function(n){!this.parentNode||n.isSimulated||n.isTrigger||i.event.simulate("change",this.parentNode,n,!0)}),i._data(t,"changeBubbles",!0))})},handle:function(n){var t=n.target;if(this!==t||n.isSimulated||n.isTrigger||"radio"!==t.type&&"checkbox"!==t.type)return n.handleObj.handler.apply(this,arguments)},teardown:function(){return i.event.remove(this,"._change"),!si.test(this.nodeName)}});r.focusinBubbles||i.each({focus:"focusin",blur:"focusout"},function(n,t){var r=function(n){i.event.simulate(t,n.target,i.event.fix(n),!0)};i.event.special[t]={setup:function(){var u=this.ownerDocument||this,f=i._data(u,t);f||u.addEventListener(n,r,!0);i._data(u,t,(f||0)+1)},teardown:function(){var u=this.ownerDocument||this,f=i._data(u,t)-1;f?i._data(u,t,f):(u.removeEventListener(n,r,!0),i._removeData(u,t))}}});i.fn.extend({on:function(n,t,r,u,f){var o,e;if("object"==typeof n){"string"!=typeof t&&(r=r||t,t=void 0);for(o in n)this.on(o,t,r,n[o],f);return this}if(null==r&&null==u?(u=t,r=t=void 0):null==u&&("string"==typeof t?(u=r,r=void 0):(u=r,r=t,t=void 0)),u===!1)u=it;else if(!u)return this;return 1===f&&(e=u,u=function(n){return i().off(n),e.apply(this,arguments)},u.guid=e.guid||(e.guid=i.guid++)),this.each(function(){i.event.add(this,n,u,r,t)})},one:function(n,t,i,r){return this.on(n,t,i,r,1)},off:function(n,t,r){var u,f;if(n&&n.preventDefault&&n.handleObj)return u=n.handleObj,i(n.delegateTarget).off(u.namespace?u.origType+"."+u.namespace:u.origType,u.selector,u.handler),this;if("object"==typeof n){for(f in n)this.off(f,t,n[f]);return this}return(t===!1||"function"==typeof t)&&(r=t,t=void 0),r===!1&&(r=it),this.each(function(){i.event.remove(this,n,r,t)})},trigger:function(n,t){return this.each(function(){i.event.trigger(n,t,this)})},triggerHandler:function(n,t){var r=this[0];if(r)return i.event.trigger(n,t,r,!0)}});var nu="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",he=/ jQuery\d+="(?:null|\d+)"/g,tu=new RegExp("<(?:"+nu+")[\\s/>]","i"),hi=/^\s+/,iu=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,ru=/<([\w:]+)/,uu=/<tbody/i,ce=/<|&#?\w+;/,le=/<(?:script|style|link)/i,ae=/checked\s*(?:[^=]|=\s*.checked.)/i,fu=/^$|\/(?:java|ecma)script/i,ve=/^true\/(.*)/,ye=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,s={option:[1,"<select multiple='multiple'>","<\/select>"],legend:[1,"<fieldset>","<\/fieldset>"],area:[1,"<map>","<\/map>"],param:[1,"<object>","<\/object>"],thead:[1,"<table>","<\/table>"],tr:[2,"<table><tbody>","<\/tbody><\/table>"],col:[2,"<table><tbody><\/tbody><colgroup>","<\/colgroup><\/table>"],td:[3,"<table><tbody><tr>","<\/tr><\/tbody><\/table>"],_default:r.htmlSerialize?[0,"",""]:[1,"X<div>","<\/div>"]},pe=gr(u),ci=pe.appendChild(u.createElement("div"));s.optgroup=s.option;s.tbody=s.tfoot=s.colgroup=s.caption=s.thead;s.th=s.td;i.extend({clone:function(n,t,u){var e,c,s,o,h,l=i.contains(n.ownerDocument,n);if(r.html5Clone||i.isXMLDoc(n)||!tu.test("<"+n.nodeName+">")?s=n.cloneNode(!0):(ci.innerHTML=n.outerHTML,ci.removeChild(s=ci.firstChild)),!(r.noCloneEvent&&r.noCloneChecked||1!==n.nodeType&&11!==n.nodeType||i.isXMLDoc(n)))for(e=f(s),h=f(n),o=0;null!=(c=h[o]);++o)e[o]&&be(c,e[o]);if(t)if(u)for(h=h||f(n),e=e||f(s),o=0;null!=(c=h[o]);o++)hu(c,e[o]);else hu(n,s);return e=f(s,"script"),e.length>0&&li(e,!l&&f(n,"script")),e=h=c=null,s},buildFragment:function(n,t,u,e){for(var c,o,b,h,p,w,a,k=n.length,v=gr(t),l=[],y=0;k>y;y++)if(o=n[y],o||0===o)if("object"===i.type(o))i.merge(l,o.nodeType?[o]:o);else if(ce.test(o)){for(h=h||v.appendChild(t.createElement("div")),p=(ru.exec(o)||["",""])[1].toLowerCase(),a=s[p]||s._default,h.innerHTML=a[1]+o.replace(iu,"<$1><\/$2>")+a[2],c=a[0];c--;)h=h.lastChild;if(!r.leadingWhitespace&&hi.test(o)&&l.push(t.createTextNode(hi.exec(o)[0])),!r.tbody)for(o="table"!==p||uu.test(o)?"<table>"!==a[1]||uu.test(o)?0:h:h.firstChild,c=o&&o.childNodes.length;c--;)i.nodeName(w=o.childNodes[c],"tbody")&&!w.childNodes.length&&o.removeChild(w);for(i.merge(l,h.childNodes),h.textContent="";h.firstChild;)h.removeChild(h.firstChild);h=v.lastChild}else l.push(t.createTextNode(o));for(h&&v.removeChild(h),r.appendChecked||i.grep(f(l,"input"),we),y=0;o=l[y++];)if((!e||-1===i.inArray(o,e))&&(b=i.contains(o.ownerDocument,o),h=f(v.appendChild(o),"script"),b&&li(h),u))for(c=0;o=h[c++];)fu.test(o.type||"")&&u.push(o);return h=null,v},cleanData:function(n,t){for(var u,e,f,s,a=0,h=i.expando,l=i.cache,v=r.deleteExpando,y=i.event.special;null!=(u=n[a]);a++)if((t||i.acceptData(u))&&(f=u[h],s=f&&l[f])){if(s.events)for(e in s.events)y[e]?i.event.remove(u,e):i.removeEvent(u,e,s.handle);l[f]&&(delete l[f],v?delete u[h]:typeof u.removeAttribute!==o?u.removeAttribute(h):u[h]=null,c.push(f))}}});i.fn.extend({text:function(n){return b(this,function(n){return void 0===n?i.text(this):this.empty().append((this[0]&&this[0].ownerDocument||u).createTextNode(n))},null,n,arguments.length)},append:function(){return this.domManip(arguments,function(n){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=eu(this,n);t.appendChild(n)}})},prepend:function(){return this.domManip(arguments,function(n){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=eu(this,n);t.insertBefore(n,t.firstChild)}})},before:function(){return this.domManip(arguments,function(n){this.parentNode&&this.parentNode.insertBefore(n,this)})},after:function(){return this.domManip(arguments,function(n){this.parentNode&&this.parentNode.insertBefore(n,this.nextSibling)})},remove:function(n,t){for(var r,e=n?i.filter(n,this):this,u=0;null!=(r=e[u]);u++)t||1!==r.nodeType||i.cleanData(f(r)),r.parentNode&&(t&&i.contains(r.ownerDocument,r)&&li(f(r,"script")),r.parentNode.removeChild(r));return this},empty:function(){for(var n,t=0;null!=(n=this[t]);t++){for(1===n.nodeType&&i.cleanData(f(n,!1));n.firstChild;)n.removeChild(n.firstChild);n.options&&i.nodeName(n,"select")&&(n.options.length=0)}return this},clone:function(n,t){return n=null==n?!1:n,t=null==t?n:t,this.map(function(){return i.clone(this,n,t)})},html:function(n){return b(this,function(n){var t=this[0]||{},u=0,e=this.length;if(void 0===n)return 1===t.nodeType?t.innerHTML.replace(he,""):void 0;if(!("string"!=typeof n||le.test(n)||!r.htmlSerialize&&tu.test(n)||!r.leadingWhitespace&&hi.test(n)||s[(ru.exec(n)||["",""])[1].toLowerCase()])){n=n.replace(iu,"<$1><\/$2>");try{for(;e>u;u++)t=this[u]||{},1===t.nodeType&&(i.cleanData(f(t,!1)),t.innerHTML=n);t=0}catch(o){}}t&&this.empty().append(n)},null,n,arguments.length)},replaceWith:function(){var n=arguments[0];return this.domManip(arguments,function(t){n=this.parentNode;i.cleanData(f(this));n&&n.replaceChild(t,this)}),n&&(n.length||n.nodeType)?this:this.remove()},detach:function(n){return this.remove(n,!0)},domManip:function(n,t){n=ir.apply([],n);var h,u,c,o,v,s,e=0,l=this.length,p=this,w=l-1,a=n[0],y=i.isFunction(a);if(y||l>1&&"string"==typeof a&&!r.checkClone&&ae.test(a))return this.each(function(i){var r=p.eq(i);y&&(n[0]=a.call(this,i,r.html()));r.domManip(n,t)});if(l&&(s=i.buildFragment(n,this[0].ownerDocument,!1,this),h=s.firstChild,1===s.childNodes.length&&(s=h),h)){for(o=i.map(f(s,"script"),ou),c=o.length;l>e;e++)u=s,e!==w&&(u=i.clone(u,!0,!0),c&&i.merge(o,f(u,"script"))),t.call(this[e],u,e);if(c)for(v=o[o.length-1].ownerDocument,i.map(o,su),e=0;c>e;e++)u=o[e],fu.test(u.type||"")&&!i._data(u,"globalEval")&&i.contains(v,u)&&(u.src?i._evalUrl&&i._evalUrl(u.src):i.globalEval((u.text||u.textContent||u.innerHTML||"").replace(ye,"")));s=h=null}return this}});i.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(n,t){i.fn[n]=function(n){for(var u,r=0,f=[],e=i(n),o=e.length-1;o>=r;r++)u=r===o?this:this.clone(!0),i(e[r])[t](u),ii.apply(f,u.get());return this.pushStack(f)}});ai={};!function(){var n;r.shrinkWrapBlocks=function(){if(null!=n)return n;n=!1;var t,i,r;return i=u.getElementsByTagName("body")[0],i&&i.style?(t=u.createElement("div"),r=u.createElement("div"),r.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",i.appendChild(r).appendChild(t),typeof t.style.zoom!==o&&(t.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1",t.appendChild(u.createElement("div")).style.width="5px",n=3!==t.offsetWidth),i.removeChild(r),n):void 0}}();var lu=/^margin/,pt=new RegExp("^("+at+")(?!px)[a-z%]+$","i"),k,d,ke=/^(top|right|bottom|left)$/;n.getComputedStyle?(k=function(n){return n.ownerDocument.defaultView.getComputedStyle(n,null)},d=function(n,t,r){var e,o,s,u,f=n.style;return r=r||k(n),u=r?r.getPropertyValue(t)||r[t]:void 0,r&&(""!==u||i.contains(n.ownerDocument,n)||(u=i.style(n,t)),pt.test(u)&&lu.test(t)&&(e=f.width,o=f.minWidth,s=f.maxWidth,f.minWidth=f.maxWidth=f.width=u,u=r.width,f.width=e,f.minWidth=o,f.maxWidth=s)),void 0===u?u:u+""}):u.documentElement.currentStyle&&(k=function(n){return n.currentStyle},d=function(n,t,i){var o,f,e,r,u=n.style;return i=i||k(n),r=i?i[t]:void 0,null==r&&u&&u[t]&&(r=u[t]),pt.test(r)&&!ke.test(t)&&(o=u.left,f=n.runtimeStyle,e=f&&f.left,e&&(f.left=n.currentStyle.left),u.left="fontSize"===t?"1em":r,r=u.pixelLeft+"px",u.left=o,e&&(f.left=e)),void 0===r?r:r+""||"auto"});!function(){var f,t,c,o,s,e,h;if(f=u.createElement("div"),f.innerHTML="  <link/><table><\/table><a href='/a'>a<\/a><input type='checkbox'/>",c=f.getElementsByTagName("a")[0],t=c&&c.style){t.cssText="float:left;opacity:.5";r.opacity="0.5"===t.opacity;r.cssFloat=!!t.cssFloat;f.style.backgroundClip="content-box";f.cloneNode(!0).style.backgroundClip="";r.clearCloneStyle="content-box"===f.style.backgroundClip;r.boxSizing=""===t.boxSizing||""===t.MozBoxSizing||""===t.WebkitBoxSizing;i.extend(r,{reliableHiddenOffsets:function(){return null==e&&c(),e},boxSizingReliable:function(){return null==s&&c(),s},pixelPosition:function(){return null==o&&c(),o},reliableMarginRight:function(){return null==h&&c(),h}});function c(){var i,r,f,t;r=u.getElementsByTagName("body")[0];r&&r.style&&(i=u.createElement("div"),f=u.createElement("div"),f.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",r.appendChild(f).appendChild(i),i.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",o=s=!1,h=!0,n.getComputedStyle&&(o="1%"!==(n.getComputedStyle(i,null)||{}).top,s="4px"===(n.getComputedStyle(i,null)||{width:"4px"}).width,t=i.appendChild(u.createElement("div")),t.style.cssText=i.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",t.style.marginRight=t.style.width="0",i.style.width="1px",h=!parseFloat((n.getComputedStyle(t,null)||{}).marginRight)),i.innerHTML="<table><tr><td><\/td><td>t<\/td><\/tr><\/table>",t=i.getElementsByTagName("td"),t[0].style.cssText="margin:0;border:0;padding:0;display:none",e=0===t[0].offsetHeight,e&&(t[0].style.display="",t[1].style.display="none",e=0===t[0].offsetHeight),r.removeChild(f))}}}();i.swap=function(n,t,i,r){var f,u,e={};for(u in t)e[u]=n.style[u],n.style[u]=t[u];f=i.apply(n,r||[]);for(u in t)n.style[u]=e[u];return f};var vi=/alpha\([^)]*\)/i,de=/opacity\s*=\s*([^)]*)/,ge=/^(none|table(?!-c[ea]).+)/,no=new RegExp("^("+at+")(.*)$","i"),to=new RegExp("^([+-])=("+at+")","i"),io={position:"absolute",visibility:"hidden",display:"block"},vu={letterSpacing:"0",fontWeight:"400"},yu=["Webkit","O","Moz","ms"];i.extend({cssHooks:{opacity:{get:function(n,t){if(t){var i=d(n,"opacity");return""===i?"1":i}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:r.cssFloat?"cssFloat":"styleFloat"},style:function(n,t,u,f){if(n&&3!==n.nodeType&&8!==n.nodeType&&n.style){var o,h,e,s=i.camelCase(t),c=n.style;if(t=i.cssProps[s]||(i.cssProps[s]=pu(c,s)),e=i.cssHooks[t]||i.cssHooks[s],void 0===u)return e&&"get"in e&&void 0!==(o=e.get(n,!1,f))?o:c[t];if(h=typeof u,"string"===h&&(o=to.exec(u))&&(u=(o[1]+1)*o[2]+parseFloat(i.css(n,t)),h="number"),null!=u&&u===u&&("number"!==h||i.cssNumber[s]||(u+="px"),r.clearCloneStyle||""!==u||0!==t.indexOf("background")||(c[t]="inherit"),!(e&&"set"in e&&void 0===(u=e.set(n,u,f)))))try{c[t]=u}catch(l){}}},css:function(n,t,r,u){var s,f,e,o=i.camelCase(t);return t=i.cssProps[o]||(i.cssProps[o]=pu(n.style,o)),e=i.cssHooks[t]||i.cssHooks[o],e&&"get"in e&&(f=e.get(n,!0,r)),void 0===f&&(f=d(n,t,u)),"normal"===f&&t in vu&&(f=vu[t]),""===r||r?(s=parseFloat(f),r===!0||i.isNumeric(s)?s||0:f):f}});i.each(["height","width"],function(n,t){i.cssHooks[t]={get:function(n,r,u){if(r)return ge.test(i.css(n,"display"))&&0===n.offsetWidth?i.swap(n,io,function(){return du(n,t,u)}):du(n,t,u)},set:function(n,u,f){var e=f&&k(n);return bu(n,u,f?ku(n,t,f,r.boxSizing&&"border-box"===i.css(n,"boxSizing",!1,e),e):0)}}});r.opacity||(i.cssHooks.opacity={get:function(n,t){return de.test((t&&n.currentStyle?n.currentStyle.filter:n.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(n,t){var r=n.style,u=n.currentStyle,e=i.isNumeric(t)?"alpha(opacity="+100*t+")":"",f=u&&u.filter||r.filter||"";r.zoom=1;(t>=1||""===t)&&""===i.trim(f.replace(vi,""))&&r.removeAttribute&&(r.removeAttribute("filter"),""===t||u&&!u.filter)||(r.filter=vi.test(f)?f.replace(vi,e):f+" "+e)}});i.cssHooks.marginRight=au(r.reliableMarginRight,function(n,t){if(t)return i.swap(n,{display:"inline-block"},d,[n,"marginRight"])});i.each({margin:"",padding:"",border:"Width"},function(n,t){i.cssHooks[n+t]={expand:function(i){for(var r=0,f={},u="string"==typeof i?i.split(" "):[i];4>r;r++)f[n+w[r]+t]=u[r]||u[r-2]||u[0];return f}};lu.test(n)||(i.cssHooks[n+t].set=bu)});i.fn.extend({css:function(n,t){return b(this,function(n,t,r){var f,e,o={},u=0;if(i.isArray(t)){for(f=k(n),e=t.length;e>u;u++)o[t[u]]=i.css(n,t[u],!1,f);return o}return void 0!==r?i.style(n,t,r):i.css(n,t)},n,t,arguments.length>1)},show:function(){return wu(this,!0)},hide:function(){return wu(this)},toggle:function(n){return"boolean"==typeof n?n?this.show():this.hide():this.each(function(){et(this)?i(this).show():i(this).hide()})}});i.Tween=e;e.prototype={constructor:e,init:function(n,t,r,u,f,e){this.elem=n;this.prop=r;this.easing=f||"swing";this.options=t;this.start=this.now=this.cur();this.end=u;this.unit=e||(i.cssNumber[r]?"":"px")},cur:function(){var n=e.propHooks[this.prop];return n&&n.get?n.get(this):e.propHooks._default.get(this)},run:function(n){var r,t=e.propHooks[this.prop];return this.pos=r=this.options.duration?i.easing[this.easing](n,this.options.duration*n,0,1,this.options.duration):n,this.now=(this.end-this.start)*r+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),t&&t.set?t.set(this):e.propHooks._default.set(this),this}};e.prototype.init.prototype=e.prototype;e.propHooks={_default:{get:function(n){var t;return null==n.elem[n.prop]||n.elem.style&&null!=n.elem.style[n.prop]?(t=i.css(n.elem,n.prop,""),t&&"auto"!==t?t:0):n.elem[n.prop]},set:function(n){i.fx.step[n.prop]?i.fx.step[n.prop](n):n.elem.style&&(null!=n.elem.style[i.cssProps[n.prop]]||i.cssHooks[n.prop])?i.style(n.elem,n.prop,n.now+n.unit):n.elem[n.prop]=n.now}}};e.propHooks.scrollTop=e.propHooks.scrollLeft={set:function(n){n.elem.nodeType&&n.elem.parentNode&&(n.elem[n.prop]=n.now)}};i.easing={linear:function(n){return n},swing:function(n){return.5-Math.cos(n*Math.PI)/2}};i.fx=e.prototype.init;i.fx.step={};var rt,wt,ro=/^(?:toggle|show|hide)$/,gu=new RegExp("^(?:([+-])=|)("+at+")([a-z%]*)$","i"),uo=/queueHooks$/,bt=[fo],st={"*":[function(n,t){var f=this.createTween(n,t),s=f.cur(),r=gu.exec(t),e=r&&r[3]||(i.cssNumber[n]?"":"px"),u=(i.cssNumber[n]||"px"!==e&&+s)&&gu.exec(i.css(f.elem,n)),o=1,h=20;if(u&&u[3]!==e){e=e||u[3];r=r||[];u=+s||1;do o=o||".5",u/=o,i.style(f.elem,n,u+e);while(o!==(o=f.cur()/s)&&1!==o&&--h)}return r&&(u=f.start=+u||+s||0,f.unit=e,f.end=r[1]?u+(r[1]+1)*r[2]:+r[2]),f}]};i.Animation=i.extend(rf,{tweener:function(n,t){i.isFunction(n)?(t=n,n=["*"]):n=n.split(" ");for(var r,u=0,f=n.length;f>u;u++)r=n[u],st[r]=st[r]||[],st[r].unshift(t)},prefilter:function(n,t){t?bt.unshift(n):bt.push(n)}});i.speed=function(n,t,r){var u=n&&"object"==typeof n?i.extend({},n):{complete:r||!r&&t||i.isFunction(n)&&n,duration:n,easing:r&&t||t&&!i.isFunction(t)&&t};return u.duration=i.fx.off?0:"number"==typeof u.duration?u.duration:u.duration in i.fx.speeds?i.fx.speeds[u.duration]:i.fx.speeds._default,(null==u.queue||u.queue===!0)&&(u.queue="fx"),u.old=u.complete,u.complete=function(){i.isFunction(u.old)&&u.old.call(this);u.queue&&i.dequeue(this,u.queue)},u};i.fn.extend({fadeTo:function(n,t,i,r){return this.filter(et).css("opacity",0).show().end().animate({opacity:t},n,i,r)},animate:function(n,t,r,u){var o=i.isEmptyObject(n),e=i.speed(t,r,u),f=function(){var t=rf(this,i.extend({},n),e);(o||i._data(this,"finish"))&&t.stop(!0)};return f.finish=f,o||e.queue===!1?this.each(f):this.queue(e.queue,f)},stop:function(n,t,r){var u=function(n){var t=n.stop;delete n.stop;t(r)};return"string"!=typeof n&&(r=t,t=n,n=void 0),t&&n!==!1&&this.queue(n||"fx",[]),this.each(function(){var o=!0,t=null!=n&&n+"queueHooks",e=i.timers,f=i._data(this);if(t)f[t]&&f[t].stop&&u(f[t]);else for(t in f)f[t]&&f[t].stop&&uo.test(t)&&u(f[t]);for(t=e.length;t--;)e[t].elem!==this||null!=n&&e[t].queue!==n||(e[t].anim.stop(r),o=!1,e.splice(t,1));(o||!r)&&i.dequeue(this,n)})},finish:function(n){return n!==!1&&(n=n||"fx"),this.each(function(){var t,f=i._data(this),r=f[n+"queue"],e=f[n+"queueHooks"],u=i.timers,o=r?r.length:0;for(f.finish=!0,i.queue(this,n,[]),e&&e.stop&&e.stop.call(this,!0),t=u.length;t--;)u[t].elem===this&&u[t].queue===n&&(u[t].anim.stop(!0),u.splice(t,1));for(t=0;o>t;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete f.finish})}});i.each(["toggle","show","hide"],function(n,t){var r=i.fn[t];i.fn[t]=function(n,i,u){return null==n||"boolean"==typeof n?r.apply(this,arguments):this.animate(kt(t,!0),n,i,u)}});i.each({slideDown:kt("show"),slideUp:kt("hide"),slideToggle:kt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(n,t){i.fn[n]=function(n,i,r){return this.animate(t,n,i,r)}});i.timers=[];i.fx.tick=function(){var r,n=i.timers,t=0;for(rt=i.now();t<n.length;t++)r=n[t],r()||n[t]!==r||n.splice(t--,1);n.length||i.fx.stop();rt=void 0};i.fx.timer=function(n){i.timers.push(n);n()?i.fx.start():i.timers.pop()};i.fx.interval=13;i.fx.start=function(){wt||(wt=setInterval(i.fx.tick,i.fx.interval))};i.fx.stop=function(){clearInterval(wt);wt=null};i.fx.speeds={slow:600,fast:200,_default:400};i.fn.delay=function(n,t){return n=i.fx?i.fx.speeds[n]||n:n,t=t||"fx",this.queue(t,function(t,i){var r=setTimeout(t,n);i.stop=function(){clearTimeout(r)}})},function(){var n,t,f,i,e;t=u.createElement("div");t.setAttribute("className","t");t.innerHTML="  <link/><table><\/table><a href='/a'>a<\/a><input type='checkbox'/>";i=t.getElementsByTagName("a")[0];f=u.createElement("select");e=f.appendChild(u.createElement("option"));n=t.getElementsByTagName("input")[0];i.style.cssText="top:1px";r.getSetAttribute="t"!==t.className;r.style=/top/.test(i.getAttribute("style"));r.hrefNormalized="/a"===i.getAttribute("href");r.checkOn=!!n.value;r.optSelected=e.selected;r.enctype=!!u.createElement("form").enctype;f.disabled=!0;r.optDisabled=!e.disabled;n=u.createElement("input");n.setAttribute("value","");r.input=""===n.getAttribute("value");n.value="t";n.setAttribute("type","radio");r.radioValue="t"===n.value}();uf=/\r/g;i.fn.extend({val:function(n){var t,r,f,u=this[0];return arguments.length?(f=i.isFunction(n),this.each(function(r){var u;1===this.nodeType&&(u=f?n.call(this,r,i(this).val()):n,null==u?u="":"number"==typeof u?u+="":i.isArray(u)&&(u=i.map(u,function(n){return null==n?"":n+""})),t=i.valHooks[this.type]||i.valHooks[this.nodeName.toLowerCase()],t&&"set"in t&&void 0!==t.set(this,u,"value")||(this.value=u))})):u?(t=i.valHooks[u.type]||i.valHooks[u.nodeName.toLowerCase()],t&&"get"in t&&void 0!==(r=t.get(u,"value"))?r:(r=u.value,"string"==typeof r?r.replace(uf,""):null==r?"":r)):void 0}});i.extend({valHooks:{option:{get:function(n){var t=i.find.attr(n,"value");return null!=t?t:i.trim(i.text(n))}},select:{get:function(n){for(var o,t,s=n.options,u=n.selectedIndex,f="select-one"===n.type||0>u,h=f?null:[],c=f?u+1:s.length,e=0>u?c:f?u:0;c>e;e++)if(t=s[e],!(!t.selected&&e!==u||(r.optDisabled?t.disabled:null!==t.getAttribute("disabled"))||t.parentNode.disabled&&i.nodeName(t.parentNode,"optgroup"))){if(o=i(t).val(),f)return o;h.push(o)}return h},set:function(n,t){for(var f,r,u=n.options,o=i.makeArray(t),e=u.length;e--;)if(r=u[e],i.inArray(i.valHooks.option.get(r),o)>=0)try{r.selected=f=!0}catch(s){r.scrollHeight}else r.selected=!1;return f||(n.selectedIndex=-1),u}}}});i.each(["radio","checkbox"],function(){i.valHooks[this]={set:function(n,t){if(i.isArray(t))return n.checked=i.inArray(i(n).val(),t)>=0}};r.checkOn||(i.valHooks[this].get=function(n){return null===n.getAttribute("value")?"on":n.value})});var ut,ff,v=i.expr.attrHandle,yi=/^(?:checked|selected)$/i,g=r.getSetAttribute,dt=r.input;i.fn.extend({attr:function(n,t){return b(this,i.attr,n,t,arguments.length>1)},removeAttr:function(n){return this.each(function(){i.removeAttr(this,n)})}});i.extend({attr:function(n,t,r){var u,f,e=n.nodeType;if(n&&3!==e&&8!==e&&2!==e)return typeof n.getAttribute===o?i.prop(n,t,r):(1===e&&i.isXMLDoc(n)||(t=t.toLowerCase(),u=i.attrHooks[t]||(i.expr.match.bool.test(t)?ff:ut)),void 0===r?u&&"get"in u&&null!==(f=u.get(n,t))?f:(f=i.find.attr(n,t),null==f?void 0:f):null!==r?u&&"set"in u&&void 0!==(f=u.set(n,r,t))?f:(n.setAttribute(t,r+""),r):void i.removeAttr(n,t))},removeAttr:function(n,t){var r,u,e=0,f=t&&t.match(h);if(f&&1===n.nodeType)while(r=f[e++])u=i.propFix[r]||r,i.expr.match.bool.test(r)?dt&&g||!yi.test(r)?n[u]=!1:n[i.camelCase("default-"+r)]=n[u]=!1:i.attr(n,r,""),n.removeAttribute(g?r:u)},attrHooks:{type:{set:function(n,t){if(!r.radioValue&&"radio"===t&&i.nodeName(n,"input")){var u=n.value;return n.setAttribute("type",t),u&&(n.value=u),t}}}}});ff={set:function(n,t,r){return t===!1?i.removeAttr(n,r):dt&&g||!yi.test(r)?n.setAttribute(!g&&i.propFix[r]||r,r):n[i.camelCase("default-"+r)]=n[r]=!0,r}};i.each(i.expr.match.bool.source.match(/\w+/g),function(n,t){var r=v[t]||i.find.attr;v[t]=dt&&g||!yi.test(t)?function(n,t,i){var u,f;return i||(f=v[t],v[t]=u,u=null!=r(n,t,i)?t.toLowerCase():null,v[t]=f),u}:function(n,t,r){if(!r)return n[i.camelCase("default-"+t)]?t.toLowerCase():null}});dt&&g||(i.attrHooks.value={set:function(n,t,r){return i.nodeName(n,"input")?void(n.defaultValue=t):ut&&ut.set(n,t,r)}});g||(ut={set:function(n,t,i){var r=n.getAttributeNode(i);return r||n.setAttributeNode(r=n.ownerDocument.createAttribute(i)),r.value=t+="","value"===i||t===n.getAttribute(i)?t:void 0}},v.id=v.name=v.coords=function(n,t,i){var r;if(!i)return(r=n.getAttributeNode(t))&&""!==r.value?r.value:null},i.valHooks.button={get:function(n,t){var i=n.getAttributeNode(t);if(i&&i.specified)return i.value},set:ut.set},i.attrHooks.contenteditable={set:function(n,t,i){ut.set(n,""===t?!1:t,i)}},i.each(["width","height"],function(n,t){i.attrHooks[t]={set:function(n,i){if(""===i)return(n.setAttribute(t,"auto"),i)}}}));r.style||(i.attrHooks.style={get:function(n){return n.style.cssText||void 0},set:function(n,t){return n.style.cssText=t+""}});ef=/^(?:input|select|textarea|button|object)$/i;of=/^(?:a|area)$/i;i.fn.extend({prop:function(n,t){return b(this,i.prop,n,t,arguments.length>1)},removeProp:function(n){return n=i.propFix[n]||n,this.each(function(){try{this[n]=void 0;delete this[n]}catch(t){}})}});i.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(n,t,r){var f,u,o,e=n.nodeType;if(n&&3!==e&&8!==e&&2!==e)return o=1!==e||!i.isXMLDoc(n),o&&(t=i.propFix[t]||t,u=i.propHooks[t]),void 0!==r?u&&"set"in u&&void 0!==(f=u.set(n,r,t))?f:n[t]=r:u&&"get"in u&&null!==(f=u.get(n,t))?f:n[t]},propHooks:{tabIndex:{get:function(n){var t=i.find.attr(n,"tabindex");return t?parseInt(t,10):ef.test(n.nodeName)||of.test(n.nodeName)&&n.href?0:-1}}}});r.hrefNormalized||i.each(["href","src"],function(n,t){i.propHooks[t]={get:function(n){return n.getAttribute(t,4)}}});r.optSelected||(i.propHooks.selected={get:function(n){var t=n.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}});i.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){i.propFix[this.toLowerCase()]=this});r.enctype||(i.propFix.enctype="encoding");gt=/[\t\r\n\f]/g;i.fn.extend({addClass:function(n){var o,t,r,u,s,f,e=0,c=this.length,l="string"==typeof n&&n;if(i.isFunction(n))return this.each(function(t){i(this).addClass(n.call(this,t,this.className))});if(l)for(o=(n||"").match(h)||[];c>e;e++)if(t=this[e],r=1===t.nodeType&&(t.className?(" "+t.className+" ").replace(gt," "):" ")){for(s=0;u=o[s++];)r.indexOf(" "+u+" ")<0&&(r+=u+" ");f=i.trim(r);t.className!==f&&(t.className=f)}return this},removeClass:function(n){var o,t,r,u,s,f,e=0,c=this.length,l=0===arguments.length||"string"==typeof n&&n;if(i.isFunction(n))return this.each(function(t){i(this).removeClass(n.call(this,t,this.className))});if(l)for(o=(n||"").match(h)||[];c>e;e++)if(t=this[e],r=1===t.nodeType&&(t.className?(" "+t.className+" ").replace(gt," "):"")){for(s=0;u=o[s++];)while(r.indexOf(" "+u+" ")>=0)r=r.replace(" "+u+" "," ");f=n?i.trim(r):"";t.className!==f&&(t.className=f)}return this},toggleClass:function(n,t){var r=typeof n;return"boolean"==typeof t&&"string"===r?t?this.addClass(n):this.removeClass(n):this.each(i.isFunction(n)?function(r){i(this).toggleClass(n.call(this,r,this.className,t),t)}:function(){if("string"===r)for(var t,f=0,u=i(this),e=n.match(h)||[];t=e[f++];)u.hasClass(t)?u.removeClass(t):u.addClass(t);else(r===o||"boolean"===r)&&(this.className&&i._data(this,"__className__",this.className),this.className=this.className||n===!1?"":i._data(this,"__className__")||"")})},hasClass:function(n){for(var i=" "+n+" ",t=0,r=this.length;r>t;t++)if(1===this[t].nodeType&&(" "+this[t].className+" ").replace(gt," ").indexOf(i)>=0)return!0;return!1}});i.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(n,t){i.fn[t]=function(n,i){return arguments.length>0?this.on(t,null,n,i):this.trigger(t)}});i.fn.extend({hover:function(n,t){return this.mouseenter(n).mouseleave(t||n)},bind:function(n,t,i){return this.on(n,null,t,i)},unbind:function(n,t){return this.off(n,null,t)},delegate:function(n,t,i,r){return this.on(t,n,i,r)},undelegate:function(n,t,i){return 1===arguments.length?this.off(n,"**"):this.off(t,n||"**",i)}});var pi=i.now(),wi=/\?/,oo=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;i.parseJSON=function(t){if(n.JSON&&n.JSON.parse)return n.JSON.parse(t+"");var f,r=null,u=i.trim(t+"");return u&&!i.trim(u.replace(oo,function(n,t,i,u){return f&&t&&(r=0),0===r?n:(f=i||t,r+=!u-!i,"")}))?Function("return "+u)():i.error("Invalid JSON: "+t)};i.parseXML=function(t){var r,u;if(!t||"string"!=typeof t)return null;try{n.DOMParser?(u=new DOMParser,r=u.parseFromString(t,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(t))}catch(f){r=void 0}return r&&r.documentElement&&!r.getElementsByTagName("parsererror").length||i.error("Invalid XML: "+t),r};var nt,y,so=/#.*$/,sf=/([?&])_=[^&]*/,ho=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,co=/^(?:GET|HEAD)$/,lo=/^\/\//,hf=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,cf={},bi={},lf="*/".concat("*");try{y=location.href}catch(ns){y=u.createElement("a");y.href="";y=y.href}nt=hf.exec(y.toLowerCase())||[];i.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:y,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(nt[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":lf,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":i.parseJSON,"text xml":i.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(n,t){return t?ki(ki(n,i.ajaxSettings),t):ki(i.ajaxSettings,n)},ajaxPrefilter:af(cf),ajaxTransport:af(bi),ajax:function(n,t){function w(n,t,s,h){var v,it,nt,y,w,c=t;2!==e&&(e=2,k&&clearTimeout(k),a=void 0,b=h||"",u.readyState=n>0?4:0,v=n>=200&&300>n||304===n,s&&(y=ao(r,u,s)),y=vo(r,y,u,v),v?(r.ifModified&&(w=u.getResponseHeader("Last-Modified"),w&&(i.lastModified[f]=w),w=u.getResponseHeader("etag"),w&&(i.etag[f]=w)),204===n||"HEAD"===r.type?c="nocontent":304===n?c="notmodified":(c=y.state,it=y.data,nt=y.error,v=!nt)):(nt=c,(n||!c)&&(c="error",0>n&&(n=0))),u.status=n,u.statusText=(t||c)+"",v?g.resolveWith(o,[it,c,u]):g.rejectWith(o,[u,c,nt]),u.statusCode(p),p=void 0,l&&d.trigger(v?"ajaxSuccess":"ajaxError",[u,r,v?it:nt]),tt.fireWith(o,[u,c]),l&&(d.trigger("ajaxComplete",[u,r]),--i.active||i.event.trigger("ajaxStop")))}"object"==typeof n&&(t=n,n=void 0);t=t||{};var s,c,f,b,k,l,a,v,r=i.ajaxSetup({},t),o=r.context||r,d=r.context&&(o.nodeType||o.jquery)?i(o):i.event,g=i.Deferred(),tt=i.Callbacks("once memory"),p=r.statusCode||{},it={},rt={},e=0,ut="canceled",u={readyState:0,getResponseHeader:function(n){var t;if(2===e){if(!v)for(v={};t=ho.exec(b);)v[t[1].toLowerCase()]=t[2];t=v[n.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===e?b:null},setRequestHeader:function(n,t){var i=n.toLowerCase();return e||(n=rt[i]=rt[i]||n,it[n]=t),this},overrideMimeType:function(n){return e||(r.mimeType=n),this},statusCode:function(n){var t;if(n)if(2>e)for(t in n)p[t]=[p[t],n[t]];else u.always(n[u.status]);return this},abort:function(n){var t=n||ut;return a&&a.abort(t),w(0,t),this}};if(g.promise(u).complete=tt.add,u.success=u.done,u.error=u.fail,r.url=((n||r.url||y)+"").replace(so,"").replace(lo,nt[1]+"//"),r.type=t.method||t.type||r.method||r.type,r.dataTypes=i.trim(r.dataType||"*").toLowerCase().match(h)||[""],null==r.crossDomain&&(s=hf.exec(r.url.toLowerCase()),r.crossDomain=!(!s||s[1]===nt[1]&&s[2]===nt[2]&&(s[3]||("http:"===s[1]?"80":"443"))===(nt[3]||("http:"===nt[1]?"80":"443")))),r.data&&r.processData&&"string"!=typeof r.data&&(r.data=i.param(r.data,r.traditional)),vf(cf,r,t,u),2===e)return u;l=r.global;l&&0==i.active++&&i.event.trigger("ajaxStart");r.type=r.type.toUpperCase();r.hasContent=!co.test(r.type);f=r.url;r.hasContent||(r.data&&(f=r.url+=(wi.test(f)?"&":"?")+r.data,delete r.data),r.cache===!1&&(r.url=sf.test(f)?f.replace(sf,"$1_="+pi++):f+(wi.test(f)?"&":"?")+"_="+pi++));r.ifModified&&(i.lastModified[f]&&u.setRequestHeader("If-Modified-Since",i.lastModified[f]),i.etag[f]&&u.setRequestHeader("If-None-Match",i.etag[f]));(r.data&&r.hasContent&&r.contentType!==!1||t.contentType)&&u.setRequestHeader("Content-Type",r.contentType);u.setRequestHeader("Accept",r.dataTypes[0]&&r.accepts[r.dataTypes[0]]?r.accepts[r.dataTypes[0]]+("*"!==r.dataTypes[0]?", "+lf+"; q=0.01":""):r.accepts["*"]);for(c in r.headers)u.setRequestHeader(c,r.headers[c]);if(r.beforeSend&&(r.beforeSend.call(o,u,r)===!1||2===e))return u.abort();ut="abort";for(c in{success:1,error:1,complete:1})u[c](r[c]);if(a=vf(bi,r,t,u)){u.readyState=1;l&&d.trigger("ajaxSend",[u,r]);r.async&&r.timeout>0&&(k=setTimeout(function(){u.abort("timeout")},r.timeout));try{e=1;a.send(it,w)}catch(ft){if(!(2>e))throw ft;w(-1,ft)}}else w(-1,"No Transport");return u},getJSON:function(n,t,r){return i.get(n,t,r,"json")},getScript:function(n,t){return i.get(n,void 0,t,"script")}});i.each(["get","post"],function(n,t){i[t]=function(n,r,u,f){return i.isFunction(r)&&(f=f||u,u=r,r=void 0),i.ajax({url:n,type:t,dataType:f,data:r,success:u})}});i.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(n,t){i.fn[t]=function(n){return this.on(t,n)}});i._evalUrl=function(n){return i.ajax({url:n,type:"GET",dataType:"script",async:!1,global:!1,throws:!0})};i.fn.extend({wrapAll:function(n){if(i.isFunction(n))return this.each(function(t){i(this).wrapAll(n.call(this,t))});if(this[0]){var t=i(n,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]);t.map(function(){for(var n=this;n.firstChild&&1===n.firstChild.nodeType;)n=n.firstChild;return n}).append(this)}return this},wrapInner:function(n){return this.each(i.isFunction(n)?function(t){i(this).wrapInner(n.call(this,t))}:function(){var t=i(this),r=t.contents();r.length?r.wrapAll(n):t.append(n)})},wrap:function(n){var t=i.isFunction(n);return this.each(function(r){i(this).wrapAll(t?n.call(this,r):n)})},unwrap:function(){return this.parent().each(function(){i.nodeName(this,"body")||i(this).replaceWith(this.childNodes)}).end()}});i.expr.filters.hidden=function(n){return n.offsetWidth<=0&&n.offsetHeight<=0||!r.reliableHiddenOffsets()&&"none"===(n.style&&n.style.display||i.css(n,"display"))};i.expr.filters.visible=function(n){return!i.expr.filters.hidden(n)};var yo=/%20/g,po=/\[\]$/,yf=/\r?\n/g,wo=/^(?:submit|button|image|reset|file)$/i,bo=/^(?:input|select|textarea|keygen)/i;i.param=function(n,t){var r,u=[],f=function(n,t){t=i.isFunction(t)?t():null==t?"":t;u[u.length]=encodeURIComponent(n)+"="+encodeURIComponent(t)};if(void 0===t&&(t=i.ajaxSettings&&i.ajaxSettings.traditional),i.isArray(n)||n.jquery&&!i.isPlainObject(n))i.each(n,function(){f(this.name,this.value)});else for(r in n)di(r,n[r],t,f);return u.join("&").replace(yo,"+")};i.fn.extend({serialize:function(){return i.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var n=i.prop(this,"elements");return n?i.makeArray(n):this}).filter(function(){var n=this.type;return this.name&&!i(this).is(":disabled")&&bo.test(this.nodeName)&&!wo.test(n)&&(this.checked||!oi.test(n))}).map(function(n,t){var r=i(this).val();return null==r?null:i.isArray(r)?i.map(r,function(n){return{name:t.name,value:n.replace(yf,"\r\n")}}):{name:t.name,value:r.replace(yf,"\r\n")}}).get()}});i.ajaxSettings.xhr=void 0!==n.ActiveXObject?function(){return!this.isLocal&&/^(get|post|head|put|delete|options)$/i.test(this.type)&&pf()||go()}:pf;var ko=0,ni={},ht=i.ajaxSettings.xhr();return n.ActiveXObject&&i(n).on("unload",function(){for(var n in ni)ni[n](void 0,!0)}),r.cors=!!ht&&"withCredentials"in ht,ht=r.ajax=!!ht,ht&&i.ajaxTransport(function(n){if(!n.crossDomain||r.cors){var t;return{send:function(r,u){var e,f=n.xhr(),o=++ko;if(f.open(n.type,n.url,n.async,n.username,n.password),n.xhrFields)for(e in n.xhrFields)f[e]=n.xhrFields[e];n.mimeType&&f.overrideMimeType&&f.overrideMimeType(n.mimeType);n.crossDomain||r["X-Requested-With"]||(r["X-Requested-With"]="XMLHttpRequest");for(e in r)void 0!==r[e]&&f.setRequestHeader(e,r[e]+"");f.send(n.hasContent&&n.data||null);t=function(r,e){var s,c,h;if(t&&(e||4===f.readyState))if(delete ni[o],t=void 0,f.onreadystatechange=i.noop,e)4!==f.readyState&&f.abort();else{h={};s=f.status;"string"==typeof f.responseText&&(h.text=f.responseText);try{c=f.statusText}catch(l){c=""}s||!n.isLocal||n.crossDomain?1223===s&&(s=204):s=h.text?200:404}h&&u(s,c,h,f.getAllResponseHeaders())};n.async?4===f.readyState?setTimeout(t):f.onreadystatechange=ni[o]=t:t()},abort:function(){t&&t(void 0,!0)}}}}),i.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(n){return i.globalEval(n),n}}}),i.ajaxPrefilter("script",function(n){void 0===n.cache&&(n.cache=!1);n.crossDomain&&(n.type="GET",n.global=!1)}),i.ajaxTransport("script",function(n){if(n.crossDomain){var t,r=u.head||i("head")[0]||u.documentElement;return{send:function(i,f){t=u.createElement("script");t.async=!0;n.scriptCharset&&(t.charset=n.scriptCharset);t.src=n.url;t.onload=t.onreadystatechange=function(n,i){(i||!t.readyState||/loaded|complete/.test(t.readyState))&&(t.onload=t.onreadystatechange=null,t.parentNode&&t.parentNode.removeChild(t),t=null,i||f(200,"success"))};r.insertBefore(t,r.firstChild)},abort:function(){t&&t.onload(void 0,!0)}}}}),gi=[],ti=/(=)\?(?=&|$)|\?\?/,i.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var n=gi.pop()||i.expando+"_"+pi++;return this[n]=!0,n}}),i.ajaxPrefilter("json jsonp",function(t,r,u){var f,o,e,s=t.jsonp!==!1&&(ti.test(t.url)?"url":"string"==typeof t.data&&!(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&ti.test(t.data)&&"data");if(s||"jsonp"===t.dataTypes[0])return(f=t.jsonpCallback=i.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace(ti,"$1"+f):t.jsonp!==!1&&(t.url+=(wi.test(t.url)?"&":"?")+t.jsonp+"="+f),t.converters["script json"]=function(){return e||i.error(f+" was not called"),e[0]},t.dataTypes[0]="json",o=n[f],n[f]=function(){e=arguments},u.always(function(){n[f]=o;t[f]&&(t.jsonpCallback=r.jsonpCallback,gi.push(f));e&&i.isFunction(o)&&o(e[0]);e=o=void 0}),"script")}),i.parseHTML=function(n,t,r){if(!n||"string"!=typeof n)return null;"boolean"==typeof t&&(r=t,t=!1);t=t||u;var f=er.exec(n),e=!r&&[];return f?[t.createElement(f[1])]:(f=i.buildFragment([n],t,e),e&&e.length&&i(e).remove(),i.merge([],f.childNodes))},nr=i.fn.load,i.fn.load=function(n,t,r){if("string"!=typeof n&&nr)return nr.apply(this,arguments);var u,o,s,f=this,e=n.indexOf(" ");return e>=0&&(u=i.trim(n.slice(e,n.length)),n=n.slice(0,e)),i.isFunction(t)?(r=t,t=void 0):t&&"object"==typeof t&&(s="POST"),f.length>0&&i.ajax({url:n,type:s,dataType:"html",data:t}).done(function(n){o=arguments;f.html(u?i("<div>").append(i.parseHTML(n)).find(u):n)}).complete(r&&function(n,t){f.each(r,o||[n.responseText,t,n])}),this},i.expr.filters.animated=function(n){return i.grep(i.timers,function(t){return n===t.elem}).length},tr=n.document.documentElement,i.offset={setOffset:function(n,t,r){var e,o,s,h,u,c,v,l=i.css(n,"position"),a=i(n),f={};"static"===l&&(n.style.position="relative");u=a.offset();s=i.css(n,"top");c=i.css(n,"left");v=("absolute"===l||"fixed"===l)&&i.inArray("auto",[s,c])>-1;v?(e=a.position(),h=e.top,o=e.left):(h=parseFloat(s)||0,o=parseFloat(c)||0);i.isFunction(t)&&(t=t.call(n,r,u));null!=t.top&&(f.top=t.top-u.top+h);null!=t.left&&(f.left=t.left-u.left+o);"using"in t?t.using.call(n,f):a.css(f)}},i.fn.extend({offset:function(n){if(arguments.length)return void 0===n?this:this.each(function(t){i.offset.setOffset(this,n,t)});var t,f,u={top:0,left:0},r=this[0],e=r&&r.ownerDocument;if(e)return t=e.documentElement,i.contains(t,r)?(typeof r.getBoundingClientRect!==o&&(u=r.getBoundingClientRect()),f=wf(e),{top:u.top+(f.pageYOffset||t.scrollTop)-(t.clientTop||0),left:u.left+(f.pageXOffset||t.scrollLeft)-(t.clientLeft||0)}):u},position:function(){if(this[0]){var n,r,t={top:0,left:0},u=this[0];return"fixed"===i.css(u,"position")?r=u.getBoundingClientRect():(n=this.offsetParent(),r=this.offset(),i.nodeName(n[0],"html")||(t=n.offset()),t.top+=i.css(n[0],"borderTopWidth",!0),t.left+=i.css(n[0],"borderLeftWidth",!0)),{top:r.top-t.top-i.css(u,"marginTop",!0),left:r.left-t.left-i.css(u,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var n=this.offsetParent||tr;n&&!i.nodeName(n,"html")&&"static"===i.css(n,"position");)n=n.offsetParent;return n||tr})}}),i.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(n,t){var r=/Y/.test(t);i.fn[n]=function(u){return b(this,function(n,u,f){var e=wf(n);return void 0===f?e?t in e?e[t]:e.document.documentElement[u]:n[u]:void(e?e.scrollTo(r?i(e).scrollLeft():f,r?f:i(e).scrollTop()):n[u]=f)},n,u,arguments.length,null)}}),i.each(["top","left"],function(n,t){i.cssHooks[t]=au(r.pixelPosition,function(n,r){if(r)return(r=d(n,t),pt.test(r)?i(n).position()[t]+"px":r)})}),i.each({Height:"height",Width:"width"},function(n,t){i.each({padding:"inner"+n,content:t,"":"outer"+n},function(r,u){i.fn[u]=function(u,f){var e=arguments.length&&(r||"boolean"!=typeof u),o=r||(u===!0||f===!0?"margin":"border");return b(this,function(t,r,u){var f;return i.isWindow(t)?t.document.documentElement["client"+n]:9===t.nodeType?(f=t.documentElement,Math.max(t.body["scroll"+n],f["scroll"+n],t.body["offset"+n],f["offset"+n],f["client"+n])):void 0===u?i.css(t,r,o):i.style(t,r,u,o)},t,e?u:void 0,e,null)}})}),i.fn.size=function(){return this.length},i.fn.andSelf=i.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return i}),bf=n.jQuery,kf=n.$,i.noConflict=function(t){return n.$===i&&(n.$=kf),t&&n.jQuery===i&&(n.jQuery=bf),i},typeof t===o&&(n.jQuery=n.$=i),i}),function(n){typeof define=="function"&&define.amd?define(["jquery"],n):n(jQuery)}(function(n){function f(t,i){var r,u,f,o=t.nodeName.toLowerCase();return"area"===o?(r=t.parentNode,u=r.name,!t.href||!u||r.nodeName.toLowerCase()!=="map")?!1:(f=n("img[usemap='#"+u+"']")[0],!!f&&e(f)):(/^(input|select|textarea|button|object)$/.test(o)?!t.disabled:"a"===o?t.href||i:i)&&e(t)}function e(t){return n.expr.filters.visible(t)&&!n(t).parents().addBack().filter(function(){return n.css(this,"visibility")==="hidden"}).length}function p(n){for(var t,i;n.length&&n[0]!==document;){if(t=n.css("position"),(t==="absolute"||t==="relative"||t==="fixed")&&(i=parseInt(n.css("zIndex"),10),!isNaN(i)&&i!==0))return i;n=n.parent()}return 0}function s(){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=h(n("<div id='"+this._mainDivId+"' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'><\/div>"))}function h(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");this.className.indexOf("ui-datepicker-prev")!==-1&&n(this).removeClass("ui-datepicker-prev-hover");this.className.indexOf("ui-datepicker-next")!==-1&&n(this).removeClass("ui-datepicker-next-hover")}).delegate(i,"mouseover",c)}function c(){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"),this.className.indexOf("ui-datepicker-prev")!==-1&&n(this).addClass("ui-datepicker-prev-hover"),this.className.indexOf("ui-datepicker-next")!==-1&&n(this).addClass("ui-datepicker-next-hover"))}function r(t,i){n.extend(t,i);for(var r in i)i[r]==null&&(t[r]=i[r]);return t}var o,u,l,i,a,v,y,t;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=i==="absolute",f=t?/(auto|scroll|hidden)/:/(auto|scroll)/,r=this.parents().filter(function(){var t=n(this);return u&&t.css("position")==="static"?!1:f.test(t.css("overflow")+t.css("overflow-y")+t.css("overflow-x"))}).eq(0);return i==="fixed"||!r.length?n(this[0].ownerDocument||document):r},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 f(t,!isNaN(n.attr(t,"tabindex")))},tabbable:function(t){var i=n.attr(t,"tabindex"),r=isNaN(i);return(r||i>=0)&&f(t,!r)}});n("<a>").outerWidth(1).jquery||n.each(["Width","Height"],function(t,i){function f(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=i==="Width"?["Left","Right"]:["Top","Bottom"],r=i.toLowerCase(),u={innerWidth:n.fn.innerWidth,innerHeight:n.fn.innerHeight,outerWidth:n.fn.outerWidth,outerHeight:n.fn.outerHeight};n.fn["inner"+i]=function(t){return t===undefined?u["inner"+i].call(this):this.each(function(){n(this).css(r,f(this,t)+"px")})};n.fn["outer"+i]=function(t,e){return typeof t!="number"?u["outer"+i].call(this,t):this.each(function(){n(this).css(r,f(this,t,!0,e)+"px")})}});n.fn.addBack||(n.fn.addBack=function(n){return this.add(n==null?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 typeof i=="number"?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(t!==undefined)return this.css("zIndex",t);if(this.length)for(var i=n(this[0]),r,u;i.length&&i[0]!==document;){if(r=i.css("position"),(r==="absolute"||r==="relative"||r==="fixed")&&(u=parseInt(i.css("zIndex"),10),!isNaN(u)&&u!==0))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&&n.element[0].parentNode.nodeType!==11))for(u=0;u<f.length;u++)n.options[f[u][0]]&&f[u][1].apply(n.element,i)}};o=0;u=Array.prototype.slice;n.cleanData=function(t){return function(i){for(var r,u,f=0;(u=i[f])!=null;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){if(!this._createWidget)return new u(n,t);arguments.length&&this._createWidget(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){if(!n.isFunction(r)){h[t]=r;return}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 i=this._super,f=this._superApply,t;return this._super=n,this._superApply=u,t=r.apply(this,arguments),this._super=i,this._superApply=f,t}}()}),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 e=u.call(arguments,1),f=0,o=e.length,i,r;f<o;f++)for(i in e[f])r=e[f][i],e[f].hasOwnProperty(i)&&r!==undefined&&(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=typeof f=="string",o=u.call(arguments,1),e=this;return s?this.each(function(){var i,u=n.data(this,r);return f==="instance"?(e=u,!1):u?!n.isFunction(u[f])||f.charAt(0)==="_"?n.error("no such method '"+f+"' for "+t+" widget instance"):(i=u[f].apply(u,o),i!==u&&i!==undefined?(e=i&&i.jquery?e.pushStack(i.get()):i,!1):void 0):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=o++;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 e=t,r,u,f;if(arguments.length===0)return n.widget.extend({},this.options);if(typeof t=="string")if(e={},r=t.split("."),t=r.shift(),r.length){for(u=e[t]=n.widget.extend({},this.options[t]),f=0;f<r.length-1;f++)u[r[f]]=u[r[f]]||{},u=u[r[f]];if(t=r.pop(),arguments.length===1)return u[t]===undefined?null:u[t];u[t]=i}else{if(arguments.length===1)return this.options[t]===undefined?null:this.options[t];e[t]=i}return this._setOptions(e),this},_setOptions:function(n){for(var t in n)this._setOption(t,n[t]);return this},_setOption:function(n,t){return this.options[n]=t,n==="disabled"&&(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;typeof t!="boolean"&&(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(typeof e=="string"?u[e]:e).apply(u,arguments)}typeof e!="string"&&(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(typeof n=="string"?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,f)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){typeof u=="string"&&(u={effect:u});var o,e=u?u===!0||typeof u=="number"?i:u.effect||i:t;u=u||{};typeof u=="number"&&(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()})}});l=n.widget;i=!1;n(document).mouseup(function(){i=!1});a=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=t.which===1,f=typeof this.options.cancel=="string"&&t.target.nodeName?n(t.target).closest(this.options.cancel).length:!1;return!u||f||!this._mouseCapture(t)?!0:(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)}},_mouseMove:function(t){return this._mouseMoved&&(n.ui.ie&&(!document.documentMode||document.documentMode<9)&&!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}});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(){this.options.helper==="original"&&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);n==="handle"&&(this._removeHandleClassName(),this._setHandleClassName())},_destroy:function(){if((this.helper||this.element).is(".ui-draggable-dragging")){this.destroyOnClear=!0;return}this.element.removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled");this._removeHandleClassName();this._mouseDestroy()},_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)?!1:(this._blockFrames(i.iframeFix===!0?"iframe":i.iframeFix),!0)},_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&&i.activeElement.nodeName.toLowerCase()!=="body"&&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 n(this).css("position")==="fixed"}).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),this.options.revert==="invalid"&&!i||this.options.revert==="valid"&&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])):r.helper==="clone"?this.element.clone().removeAttr("id"):this.element;return i.parents("body").length||i.appendTo(r.appendTo==="parent"?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){typeof t=="string"&&(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 this.cssPosition==="absolute"&&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(this.cssPosition!=="relative")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];if(this.relativeContainer=null,!r.containment){this.containment=null;return}if(r.containment==="window"){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];return}if(r.containment==="document"){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];return}if(r.containment.constructor===Array){this.containment=r.containment;return}(r.containment==="parent"&&(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)},_convertPositionTo:function(n,t){t||(t=this.position);var i=n==="absolute"?1:-1,r=this._isRootNode(this.scrollParent[0]);return{top:t.top+this.offset.relative.top*i+this.offset.parent.top*i-(this.cssPosition==="fixed"?-this.offset.scroll.top:r?0:this.offset.scroll.top)*i,left:t.left+this.offset.relative.left*i+this.offset.parent.left*i-(this.cssPosition==="fixed"?-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),r.axis==="y"&&(e=this.originalPageX),r.axis==="x"&&(o=this.originalPageY)),{top:o-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(this.cssPosition==="fixed"?-this.offset.scroll.top:h?0:this.offset.scroll.top),left:e-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(this.cssPosition==="fixed"?-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(){this.options.axis!=="y"&&this.helper.css("right")!=="auto"&&(this.helper.width(this.helper.width()),this.helper.css("right","auto"));this.options.axis!=="x"&&this.helper.css("bottom")!=="auto"&&(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]&&i.scrollParentNotHidden[0].tagName!=="HTML"&&(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&&e.tagName!=="HTML"?(u.axis&&u.axis==="x"||(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&&u.axis==="y"||(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&&u.axis==="x"||(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&&u.axis==="y"||(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--){if(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,k<c-f||y>a+f||d<l-f||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;continue}b.snapMode!=="inner"&&(e=Math.abs(l-d)<=f,o=Math.abs(v-p)<=f,s=Math.abs(c-k)<=f,h=Math.abs(a-y)<=f,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;b.snapMode!=="outer"&&(e=Math.abs(l-p)<=f,o=Math.abs(v-d)<=f,s=Math.abs(c-y)<=f,h=Math.abs(a-k)<=f,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)}});v=n.ui.draggable;y=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&&t.active!=null||(t.active=0);this._processPanels();t.active<0&&(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();this.options.heightStyle!=="content"&&n.css("height","")},_setOption:function(n,t){if(n==="active"){this._activate(t);return}n==="event"&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(t));this._super(n,t);n!=="collapsible"||t||this.options.active!==!1||this._activate(0);n==="icons"&&(this._destroyIcons(),t&&this._createIcons());n==="disabled"&&(this.element.toggleClass("ui-state-disabled",!!t).attr("aria-disabled",t),this.headers.add(this.headers.next()).toggleClass("ui-state-disabled",!!t))},_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._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):(t.active=!1,this.active=n());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);r==="fill"?(t=u.height(),this.element.siblings(":visible").each(function(){var i=n(this),r=i.css("position");r!=="absolute"&&r!=="fixed"&&(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")):r==="auto"&&(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 typeof t=="number"?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 parseInt(n(this).attr("tabIndex"),10)===0}).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)};if(typeof f=="number"&&(u=f),typeof f=="string"&&(r=f),r=r||f.easing||e.easing,u=u||f.duration||e.duration,!t.length)return n.animate(this.showProps,u,r,s);if(!n.length)return t.animate(this.hideProps,u,r,s);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);i.prop!=="height"?l==="content-box"&&(o+=i.now):c.options.heightStyle!=="content"&&(i.now=Math.round(h-t.outerHeight()-o),o=0)}})},_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.extend(n.ui,{datepicker:{version:"1.11.4"}});n.extend(s.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=r==="div"||r==="span";t.id||(this.uuid+=1,t.id="dp"+this.uuid);u=this._newInst(n(t),f);u.settings=n.extend({},i||{});r==="input"?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?h(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");(u==="focus"||u==="both")&&t.focus(this._showDatepicker);(u==="button"||u==="both")&&(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;t<n.length;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"),r==="input"?(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)):(r==="div"||r==="span")&&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(),i==="input"?(t.disabled=!1,f.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""})):(i==="div"||i==="span")&&(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(),i==="input"?(t.disabled=!0,f.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"})):(i==="div"||i==="span")&&(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;t<this._disabledInputs.length;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);if(arguments.length===2&&typeof i=="string")return i==="defaults"?n.extend({},n.datepicker._defaults):f?i==="all"?n.extend({},f.settings):this._get(f,i):null;e=i||{};typeof i=="string"&&(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),o!==null&&e.dateFormat!==undefined&&e.minDate===undefined&&(f.settings.minDate=this._formatDate(f,o)),s!==null&&e.dateFormat!==undefined&&e.maxDate===undefined&&(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))},_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 t.keyCode===36&&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(t.charCode==null?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,t.nodeName.toLowerCase()!=="input"&&(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|=n(this).css("position")==="fixed",!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",p(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&&c.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[(u[0]!==1||u[1]!==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&&(t.type==="hidden"||t.nodeType!==1||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[r==="slideDown"?"slideUp":r==="fadeIn"?"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||i.parents("#"+n.datepicker._mainDivId).length!==0||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+(r==="M"?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"+(r==="M"?"Month":"Year")]=u["draw"+(r==="M"?"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=i!=null?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],typeof r.input[0]!="object"&&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&&t<6,""]},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(t==null||i==null)throw"Invalid arguments";if(i=typeof i=="object"?i.toString():i+"",i==="")return null;for(var a,v,f=0,y=(r?r.shortYearCutoff:null)||this._defaults.shortYearCutoff,d=typeof y!="string"?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,u,l=function(n){var i=o+1<t.length&&t.charAt(o+1)===n;return i&&o++,i},c=function(n){var u=l(n),r=n==="@"?14:n==="!"?20:n==="y"&&u?4:n==="o"?3:2,e=n==="y"?r:1,o=new 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}),e!==-1)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;o<t.length;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(f<i.length&&(v=i.substr(f),!/^\s+/.test(v)))throw"Extra/unparsed characters found in date: "+v;if(e===-1?e=(new Date).getFullYear():e<100&&(e+=(new Date).getFullYear()-(new Date).getFullYear()%100+(e<=d?0:-100)),p>-1){s=1;h=p;do{if(a=this._getDaysInMonth(e,s-1),h<=a)break;s++;h-=a}while(1)}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:(718685+Math.floor(1970/4)-Math.floor(1970/100)+Math.floor(1970/400))*864e9,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=u+1<n.length&&n.charAt(u+1)===t;return i&&u++,i},e=function(n,t,i){var r=""+t;if(f(n))while(r.length<i)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;u<n.length;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():(t.getYear()%100<10?"0":"")+t.getYear()%100;break;case"@":r+=t.getTime();break;case"!":r+=t.getTime()*1e4+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=t+1<n.length&&n.charAt(t+1)===i;return r&&t++,r},t=0;t<n.length;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 n.settings[t]!==undefined?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+=parseInt(u[1],10)*7;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=i==null||i===""?r:typeof i=="string"?e(i):typeof i=="number"?isNaN(i)?r:f(i):new Date(i.getTime());return u=u&&u.toString()==="Invalid Date"?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,f,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())),e=this._get(n,"isRTL"),li=this._get(n,"showButtonPanel"),hi=this._get(n,"hideIfNoPrevNext"),ni=this._get(n,"navigationAsDateFormat"),o=this._getNumberOfMonths(n),ai=this._get(n,"showCurrentAtPos"),ci=this._get(n,"stepMonths"),ti=o[0]!==1||o[1]!==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(t<0&&(t+=12,r--),v)for(b=this._daylightSavingAdjust(new Date(v.getFullYear(),v.getMonth()-o[0]*o[1]+1,v.getDate())),b=w&&b<w?w:b;this._daylightSavingAdjust(new Date(r,t,1))>b;)t--,t<0&&(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-"+(e?"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-"+(e?"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-"+(e?"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-"+(e?"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'>"+(e?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>":"")+(e?"":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="",f,y=0;y<o[0];y++){for(ct="",this.maxRows=4,p=0;p<o[1];p++){if(lt=this._daylightSavingAdjust(new Date(r,t,n.selectedDay)),l=" ui-corner-all",u="",ti){if(u+="<div class='ui-datepicker-group",o[1]>1)switch(p){case 0:u+=" ui-datepicker-group-first";l=" ui-corner-"+(e?"right":"left");break;case o[1]-1:u+=" ui-datepicker-group-last";l=" ui-corner-"+(e?"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)&&y===0?e?ut:rt:"")+(/all|right/.test(l)&&y===0?e?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>":"",f=0;f<7;f++)vt=(f+c)%7,at+="<th scope='col'"+((f+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;bt<wt;bt++){for(u+="<tr>",kt=ot?"<td class='ui-datepicker-week-col'>"+this._get(n,"calculateWeek")(i)+"<\/td>":"",f=0;f<7;f++)d=st?st.apply(n.input?n.input[0]:null,[i]):[!0,""],a=i.getMonth()!==t,it=a&&!si||!d[0]||w&&i<w||v&&i>v,kt+="<td class='"+((f+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>"+(o[0]>0&&p===o[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;h<12;h++)(!k||h>=r.getMonth())&&(!d||h<=u.getMonth())&&(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'>";s<=a;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+(i==="Y"?t:0),f=n.drawMonth+(i==="M"?t:0),e=Math.min(n.selectedDay,this._getDaysInMonth(u,f))+(i==="D"?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();(i==="M"||i==="Y")&&this._notifyChange(n)},_restrictMinMax:function(n,t){var i=this._getMinMaxDate(n,"min"),r=this._getMinMaxDate(n,"max"),u=i&&t<i?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 t==null?[1,1]:typeof t=="number"?[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+(t<0?t:f[0]*f[1]),1));return t<0&&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||t.getFullYear()<=u)},_getFormatConfig:function(n){var t=this._get(n,"shortYearCutoff");return t=typeof t!="string"?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?typeof t=="object"?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);n("#"+n.datepicker._mainDivId).length===0&&n("body").append(n.datepicker.dpDiv);var i=Array.prototype.slice.call(arguments,1);return typeof t=="string"&&(t==="isDisabled"||t==="getDate"||t==="widget")?n.datepicker["_"+t+"Datepicker"].apply(n.datepicker,[this[0]].concat(i)):t==="option"&&arguments.length===2&&typeof arguments[1]=="string"?n.datepicker["_"+t+"Datepicker"].apply(n.datepicker,[this[0]].concat(i)):this.each(function(){typeof t=="string"?n.datepicker["_"+t+"Datepicker"].apply(n.datepicker,[this].concat(i)):n.datepicker._attachDatepicker(this,t)})};n.datepicker=new s;n.datepicker.initialized=!1;n.datepicker.uuid=(new Date).getTime();n.datepicker.version="1.11.4";var w=n.datepicker,b=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;r<i;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&&t.values.length!==2?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+(t.range==="min"||t.range==="max"?" 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=this.options.orientation==="vertical"?"vertical":"horizontal"},_normValueFromMouse:function(n){var i,r,t,u,f;return this.orientation==="horizontal"?(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),t<0&&(t=0),this.orientation==="vertical"&&(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),this.options.values.length===2&&this.options.range===!0&&(t===0&&i>r||t===1&&i<r)&&(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){if(arguments.length){this.options.value=this._trimAlignValue(n);this._refreshValue();this._change(null,0);return}return this._value()},values:function(t,i){var u,f,r;if(arguments.length>1){this.options.values[t]=this._trimAlignValue(i);this._refreshValue();this._change(null,t);return}if(arguments.length)if(n.isArray(arguments[0])){for(u=this.options.values,f=arguments[0],r=0;r<u.length;r+=1)u[r]=this._trimAlignValue(f[r]),this._change(null,r);this._refreshValue()}else return this.options.values&&this.options.values.length?this._values(t):this.value();else return this._values()},_setOption:function(t,i){var r,u=0;t==="range"&&this.options.range===!0&&(i==="min"?(this.options.value=this._values(0),this.options.values=null):i==="max"&&(this.options.value=this._values(this.options.values.length-1),this.options.values=null));n.isArray(this.options.values)&&(u=this.options.values.length);t==="disabled"&&this.element.toggleClass("ui-state-disabled",!!i);this._super(t,i);switch(t){case"orientation":this._detectOrientation();this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+this.orientation);this._refreshValue();this.handles.css(i==="horizontal"?"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;r<u;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],this._trimAlignValue(r);if(this.options.values&&this.options.values.length){for(t=this.options.values.slice(),i=0;i<t.length;i+=1)t[i]=this._trimAlignValue(t[i]);return t}return[]},_trimAlignValue:function(n){if(n<=this._valueMin())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 Math.abs(i)*2>=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 this.options.min!==null&&(n=Math.max(n,this._precisionOf(this.options.min))),n},_precisionOf:function(n){var t=n.toString(),i=t.indexOf(".");return i===-1?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=(r.values(f)-r._valueMin())/(r._valueMax()-r._valueMin())*100;o[r.orientation==="horizontal"?"left":"bottom"]=t+"%";n(this).stop(1,1)[u?"animate":"css"](o,i.animate);r.options.range===!0&&(r.orientation==="horizontal"?(f===0&&r.range.stop(1,1)[u?"animate":"css"]({left:t+"%"},i.animate),f===1&&r.range[u?"animate":"css"]({width:t-s+"%"},{queue:!1,duration:i.animate})):(f===0&&r.range.stop(1,1)[u?"animate":"css"]({bottom:t+"%"},i.animate),f===1&&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?(c-f)/(h-f)*100:0,o[this.orientation==="horizontal"?"left":"bottom"]=t+"%",this.handle.stop(1,1)[u?"animate":"css"](o,i.animate),e==="min"&&this.orientation==="horizontal"&&this.range.stop(1,1)[u?"animate":"css"]({width:t+"%"},i.animate),e==="max"&&this.orientation==="horizontal"&&this.range[u?"animate":"css"]({width:100-t+"%"},{queue:!1,duration:i.animate}),e==="min"&&this.orientation==="vertical"&&this.range.stop(1,1)[u?"animate":"css"]({height:t+"%"},i.animate),e==="max"&&this.orientation==="vertical"&&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}u=this.options.step;r=this.options.values&&this.options.values.length?i=this.values(f):i=this.value();switch(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"))}}}),k=n.widget("ui.tabs",{version:"1.11.4",delay:300,options:{active:null,collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_isLocal:function(){var n=/#.*$/;return function(t){var i,r;t=t.cloneNode(!1);i=t.href.replace(n,"");r=location.href.replace(n,"");try{i=decodeURIComponent(i)}catch(u){}try{r=decodeURIComponent(r)}catch(u){}return t.hash.length>1&&i===r}}(),_create:function(){var i=this,t=this.options;this.running=!1;this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all").toggleClass("ui-tabs-collapsible",t.collapsible);this._processTabs();t.active=this._initialActive();n.isArray(t.disabled)&&(t.disabled=n.unique(t.disabled.concat(n.map(this.tabs.filter(".ui-state-disabled"),function(n){return i.tabs.index(n)}))).sort());this.active=this.options.active!==!1&&this.anchors.length?this._findActive(t.active):n();this._refresh();this.active.length&&this.load(t.active)},_initialActive:function(){var t=this.options.active,i=this.options.collapsible,r=location.hash.substring(1);return t===null&&(r&&this.tabs.each(function(i,u){if(n(u).attr("aria-controls")===r)return t=i,!1}),t===null&&(t=this.tabs.index(this.tabs.filter(".ui-tabs-active"))),(t===null||t===-1)&&(t=this.tabs.length?0:!1)),t!==!1&&(t=this.tabs.index(this.tabs.eq(t)),t===-1&&(t=i?!1:0)),!i&&t===!1&&this.anchors.length&&(t=0),t},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):n()}},_tabKeydown:function(t){var r=n(this.document[0].activeElement).closest("li"),i=this.tabs.index(r),u=!0;if(!this._handlePageNav(t)){switch(t.keyCode){case n.ui.keyCode.RIGHT:case n.ui.keyCode.DOWN:i++;break;case n.ui.keyCode.UP:case n.ui.keyCode.LEFT:u=!1;i--;break;case n.ui.keyCode.END:i=this.anchors.length-1;break;case n.ui.keyCode.HOME:i=0;break;case n.ui.keyCode.SPACE:t.preventDefault();clearTimeout(this.activating);this._activate(i);return;case n.ui.keyCode.ENTER:t.preventDefault();clearTimeout(this.activating);this._activate(i===this.options.active?!1:i);return;default:return}t.preventDefault();clearTimeout(this.activating);i=this._focusNextTab(i,u);t.ctrlKey||t.metaKey||(r.attr("aria-selected","false"),this.tabs.eq(i).attr("aria-selected","true"),this.activating=this._delay(function(){this.option("active",i)},this.delay))}},_panelKeydown:function(t){this._handlePageNav(t)||t.ctrlKey&&t.keyCode===n.ui.keyCode.UP&&(t.preventDefault(),this.active.focus())},_handlePageNav:function(t){return t.altKey&&t.keyCode===n.ui.keyCode.PAGE_UP?(this._activate(this._focusNextTab(this.options.active-1,!1)),!0):t.altKey&&t.keyCode===n.ui.keyCode.PAGE_DOWN?(this._activate(this._focusNextTab(this.options.active+1,!0)),!0):void 0},_findNextTab:function(t,i){function u(){return t>r&&(t=0),t<0&&(t=r),t}for(var r=this.tabs.length-1;n.inArray(u(),this.options.disabled)!==-1;)t=i?t+1:t-1;return t},_focusNextTab:function(n,t){return n=this._findNextTab(n,t),this.tabs.eq(n).focus(),n},_setOption:function(n,t){if(n==="active"){this._activate(t);return}if(n==="disabled"){this._setupDisabled(t);return}this._super(n,t);n==="collapsible"&&(this.element.toggleClass("ui-tabs-collapsible",t),t||this.options.active!==!1||this._activate(0));n==="event"&&this._setupEvents(t);n==="heightStyle"&&this._setupHeightStyle(t)},_sanitizeSelector:function(n){return n?n.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var t=this.options,i=this.tablist.children(":has(a[href])");t.disabled=n.map(i.filter(".ui-state-disabled"),function(n){return i.index(n)});this._processTabs();t.active!==!1&&this.anchors.length?this.active.length&&!n.contains(this.tablist[0],this.active[0])?this.tabs.length===t.disabled.length?(t.active=!1,this.active=n()):this._activate(this._findNextTab(Math.max(0,t.active-1),!1)):t.active=this.tabs.index(this.active):(t.active=!1,this.active=n());this._refresh()},_refresh:function(){this._setupDisabled(this.options.disabled);this._setupEvents(this.options.event);this._setupHeightStyle(this.options.heightStyle);this.tabs.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1});this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-hidden":"true"});this.active.length?(this.active.addClass("ui-tabs-active ui-state-active").attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}),this._getPanelForTab(this.active).show().attr({"aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var t=this,i=this.tabs,r=this.anchors,u=this.panels;this.tablist=this._getList().addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").attr("role","tablist").delegate("> li","mousedown"+this.eventNamespace,function(t){n(this).is(".ui-state-disabled")&&t.preventDefault()}).delegate(".ui-tabs-anchor","focus"+this.eventNamespace,function(){n(this).closest("li").is(".ui-state-disabled")&&this.blur()});this.tabs=this.tablist.find("> li:has(a[href])").addClass("ui-state-default ui-corner-top").attr({role:"tab",tabIndex:-1});this.anchors=this.tabs.map(function(){return n("a",this)[0]}).addClass("ui-tabs-anchor").attr({role:"presentation",tabIndex:-1});this.panels=n();this.anchors.each(function(i,r){var f,u,e,s=n(r).uniqueId().attr("id"),o=n(r).closest("li"),h=o.attr("aria-controls");t._isLocal(r)?(f=r.hash,e=f.substring(1),u=t.element.find(t._sanitizeSelector(f))):(e=o.attr("aria-controls")||n({}).uniqueId()[0].id,f="#"+e,u=t.element.find(f),u.length||(u=t._createPanel(e),u.insertAfter(t.panels[i-1]||t.tablist)),u.attr("aria-live","polite"));u.length&&(t.panels=t.panels.add(u));h&&o.data("ui-tabs-aria-controls",h);o.attr({"aria-controls":e,"aria-labelledby":s});u.attr("aria-labelledby",s)});this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").attr("role","tabpanel");i&&(this._off(i.not(this.tabs)),this._off(r.not(this.anchors)),this._off(u.not(this.panels)))},_getList:function(){return this.tablist||this.element.find("ol,ul").eq(0)},_createPanel:function(t){return n("<div>").attr("id",t).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").data("ui-tabs-destroy",!0)},_setupDisabled:function(t){n.isArray(t)&&(t.length?t.length===this.anchors.length&&(t=!0):t=!1);for(var i=0,r;r=this.tabs[i];i++)t===!0||n.inArray(i,t)!==-1?n(r).addClass("ui-state-disabled").attr("aria-disabled","true"):n(r).removeClass("ui-state-disabled").removeAttr("aria-disabled");this.options.disabled=t},_setupEvents:function(t){var i={};t&&n.each(t.split(" "),function(n,t){i[t]="_eventHandler"});this._off(this.anchors.add(this.tabs).add(this.panels));this._on(!0,this.anchors,{click:function(n){n.preventDefault()}});this._on(this.anchors,i);this._on(this.tabs,{keydown:"_tabKeydown"});this._on(this.panels,{keydown:"_panelKeydown"});this._focusable(this.tabs);this._hoverable(this.tabs)},_setupHeightStyle:function(t){var i,r=this.element.parent();t==="fill"?(i=r.height(),i-=this.element.outerHeight()-this.element.height(),this.element.siblings(":visible").each(function(){var t=n(this),r=t.css("position");r!=="absolute"&&r!=="fixed"&&(i-=t.outerHeight(!0))}),this.element.children().not(this.panels).each(function(){i-=n(this).outerHeight(!0)}),this.panels.each(function(){n(this).height(Math.max(0,i-n(this).innerHeight()+n(this).height()))}).css("overflow","auto")):t==="auto"&&(i=0,this.panels.each(function(){i=Math.max(i,n(this).height("").height())}).height(i))},_eventHandler:function(t){var u=this.options,r=this.active,c=n(t.currentTarget),i=c.closest("li"),f=i[0]===r[0],e=f&&u.collapsible,o=e?n():this._getPanelForTab(i),s=r.length?this._getPanelForTab(r):n(),h={oldTab:r,oldPanel:s,newTab:e?n():i,newPanel:o};(t.preventDefault(),i.hasClass("ui-state-disabled")||i.hasClass("ui-tabs-loading")||this.running||f&&!u.collapsible||this._trigger("beforeActivate",t,h)===!1)||(u.active=e?!1:this.tabs.index(i),this.active=f?n():i,this.xhr&&this.xhr.abort(),s.length||o.length||n.error("jQuery UI Tabs: Mismatching fragment identifier."),o.length&&this.load(this.tabs.index(i),t),this._toggle(t,h))},_toggle:function(t,i){function e(){u.running=!1;u._trigger("activate",t,i)}function o(){i.newTab.closest("li").addClass("ui-tabs-active ui-state-active");r.length&&u.options.show?u._show(r,u.options.show,e):(r.show(),e())}var u=this,r=i.newPanel,f=i.oldPanel;this.running=!0;f.length&&this.options.hide?this._hide(f,this.options.hide,function(){i.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active");o()}):(i.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),f.hide(),o());f.attr("aria-hidden","true");i.oldTab.attr({"aria-selected":"false","aria-expanded":"false"});r.length&&f.length?i.oldTab.attr("tabIndex",-1):r.length&&this.tabs.filter(function(){return n(this).attr("tabIndex")===0}).attr("tabIndex",-1);r.attr("aria-hidden","false");i.newTab.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_activate:function(t){var r,i=this._findActive(t);i[0]!==this.active[0]&&(i.length||(i=this.active),r=i.find(".ui-tabs-anchor")[0],this._eventHandler({target:r,currentTarget:r,preventDefault:n.noop}))},_findActive:function(t){return t===!1?n():this.tabs.eq(t)},_getIndex:function(n){return typeof n=="string"&&(n=this.anchors.index(this.anchors.filter("[href$='"+n+"']"))),n},_destroy:function(){this.xhr&&this.xhr.abort();this.element.removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible");this.tablist.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").removeAttr("role");this.anchors.removeClass("ui-tabs-anchor").removeAttr("role").removeAttr("tabIndex").removeUniqueId();this.tablist.unbind(this.eventNamespace);this.tabs.add(this.panels).each(function(){n.data(this,"ui-tabs-destroy")?n(this).remove():n(this).removeClass("ui-state-default ui-state-active ui-state-disabled ui-corner-top ui-corner-bottom ui-widget-content ui-tabs-active ui-tabs-panel").removeAttr("tabIndex").removeAttr("aria-live").removeAttr("aria-busy").removeAttr("aria-selected").removeAttr("aria-labelledby").removeAttr("aria-hidden").removeAttr("aria-expanded").removeAttr("role")});this.tabs.each(function(){var t=n(this),i=t.data("ui-tabs-aria-controls");i?t.attr("aria-controls",i).removeData("ui-tabs-aria-controls"):t.removeAttr("aria-controls")});this.panels.show();this.options.heightStyle!=="content"&&this.panels.css("height","")},enable:function(t){var i=this.options.disabled;i!==!1&&(t===undefined?i=!1:(t=this._getIndex(t),i=n.isArray(i)?n.map(i,function(n){return n!==t?n:null}):n.map(this.tabs,function(n,i){return i!==t?i:null})),this._setupDisabled(i))},disable:function(t){var i=this.options.disabled;if(i!==!0){if(t===undefined)i=!0;else{if(t=this._getIndex(t),n.inArray(t,i)!==-1)return;i=n.isArray(i)?n.merge([t],i).sort():[t]}this._setupDisabled(i)}},load:function(t,i){t=this._getIndex(t);var u=this,r=this.tabs.eq(t),e=r.find(".ui-tabs-anchor"),f=this._getPanelForTab(r),o={tab:r,panel:f},s=function(n,t){t==="abort"&&u.panels.stop(!1,!0);r.removeClass("ui-tabs-loading");f.removeAttr("aria-busy");n===u.xhr&&delete u.xhr};this._isLocal(e[0])||(this.xhr=n.ajax(this._ajaxSettings(e,i,o)),this.xhr&&this.xhr.statusText!=="canceled"&&(r.addClass("ui-tabs-loading"),f.attr("aria-busy","true"),this.xhr.done(function(n,t,r){setTimeout(function(){f.html(n);u._trigger("load",i,o);s(r,t)},1)}).fail(function(n,t){setTimeout(function(){s(n,t)},1)})))},_ajaxSettings:function(t,i,r){var u=this;return{url:t.attr("href"),beforeSend:function(t,f){return u._trigger("beforeLoad",i,n.extend({jqXHR:t,ajaxSettings:f},r))}}},_getPanelForTab:function(t){var i=n(t).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+i))}})});window.matchMedia||(window.matchMedia=function(n){"use strict";var r=n.document,f=r.documentElement,i=[],u=0,e="",t={},l=/\s*(only|not)?\s*(screen|print|[a-z\-]+)\s*(and)?\s*/i,a=/^\s*\(\s*(-[a-z]+-)?(min-|max-)?([a-z\-]+)\s*(:?\s*([0-9]+(\.[0-9]+)?|portrait|landscape)(px|em|dppx|dpcm|rem|%|in|cm|mm|ex|pt|pc|\/([0-9]+(\.[0-9]+)?))?)?\s*\)\s*$/,o=0,s=function(n){var tt=n.indexOf(",")!==-1&&n.split(",")||[n],b=tt.length-1,it=b,c=null,i=null,k="",p=0,d=!1,w="",h="",g=null,v=0,rt=0,r=null,nt="",f="",s="",o="",y="",u=!1;if(n==="")return!0;do{if(c=tt[it-b],d=!1,i=c.match(l),i&&(k=i[0],p=i.index),!i||c.substring(0,p).indexOf("(")===-1&&(p||!i[3]&&k!==i.input)){u=!1;continue}if(h=c,d=i[1]==="not",p||(w=i[2],h=c.substring(k.length)),u=w===e||w==="all"||w==="",g=h.indexOf(" and ")!==-1&&h.split(" and ")||[h],v=g.length-1,rt=v,u&&v>=0&&h!=="")do{if(r=g[v].match(a),!r||!t[r[3]]){u=!1;break}if(nt=r[2],f=r[5],o=f,s=r[7],y=t[r[3]],s&&(o=s==="px"?Number(f):s==="em"||s==="rem"?16*f:r[8]?(f/r[8]).toFixed(2):s==="dppx"?f*96:s==="dpcm"?f*.3937:Number(f)),u=nt==="min-"&&o?y>=o:nt==="max-"&&o?y<=o:o?y===o:!!y,!u)break}while(v--);if(u)break}while(b--);return d?!u:u},h=function(){var i=n.innerWidth||f.clientWidth,r=n.innerHeight||f.clientHeight,e=n.screen.width,o=n.screen.height,s=n.screen.colorDepth,u=n.devicePixelRatio;t.width=i;t.height=r;t["aspect-ratio"]=(i/r).toFixed(2);t["device-width"]=e;t["device-height"]=o;t["device-aspect-ratio"]=(e/o).toFixed(2);t.color=s;t["color-index"]=Math.pow(2,s);t.orientation=r>=i?"portrait":"landscape";t.resolution=u&&u*96||n.screen.deviceXDPI||96;t["device-pixel-ratio"]=u||1},c=function(){clearTimeout(o);o=setTimeout(function(){var t=null,f=u-1,c=f,e=!1,r,o;if(f>=0){h();do if(t=i[c-f],t&&(e=s(t.mql.media),(e&&!t.mql.matches||!e&&t.mql.matches)&&(t.mql.matches=e,t.listeners)))for(r=0,o=t.listeners.length;r<o;r++)t.listeners[r]&&t.listeners[r].call(n,t.mql);while(f--)}},10)},v=function(){var s=r.getElementsByTagName("head")[0],t=r.createElement("style"),l=null,u=["screen","print","speech","projection","handheld","tv","braille","embossed","tty"],i=0,v=u.length,f="#mediamatchjs { position: relative; z-index: 0; }",o="",a=n.addEventListener||(o="on")&&n.attachEvent;for(t.type="text/css",t.id="mediamatchjs",s.appendChild(t),l=n.getComputedStyle&&n.getComputedStyle(t)||t.currentStyle;i<v;i++)f+="@media "+u[i]+" { #mediamatchjs { position: relative; z-index: "+i+" } }";t.styleSheet?t.styleSheet.cssText=f:t.textContent=f;e=u[l.zIndex*1||0];s.removeChild(t);h();a(o+"resize",c);a(o+"orientationchange",c)};return v(),function(n){var r=u,t={matches:!1,media:n,addListener:function(n){i[r].listeners||(i[r].listeners=[]);n&&i[r].listeners.push(n)},removeListener:function(n){var t=i[r],u=0,f=0;if(t)for(f=t.listeners.length;u<f;u++)t.listeners[u]===n&&t.listeners.splice(u,1)}};return n===""?(t.matches=!0,t):(t.matches=s(n),u=i.push({mql:t,listeners:null}),t)}}(window)),function(n,t,i){var r=window.matchMedia;typeof module!="undefined"&&module.exports?module.exports=i(r):typeof define=="function"&&define.amd?define(function(){return t[n]=i(r)}):t[n]=i(r)}("enquire",this,function(n){"use strict";function t(n,t){var i=0,u=n.length,r;for(i;i<u;i++)if(r=t(n[i],i),r===!1)break}function e(n){return Object.prototype.toString.apply(n)==="[object Array]"}function i(n){return typeof n=="function"}function r(n){this.options=n;n.deferSetup||this.setup()}function u(t,i){this.query=t;this.isUnconditional=i;this.handlers=[];this.mql=n(t);var r=this;this.listener=function(n){r.mql=n;r.assess()};this.mql.addListener(this.listener)}function f(){if(!n)throw new Error("matchMedia not present, legacy browsers require a polyfill");this.queries={};this.browserIsIncapable=!n("only all").matches}return r.prototype={setup:function(){this.options.setup&&this.options.setup();this.initialised=!0},on:function(){this.initialised||this.setup();this.options.match&&this.options.match()},off:function(){this.options.unmatch&&this.options.unmatch()},destroy:function(){this.options.destroy?this.options.destroy():this.off()},equals:function(n){return this.options===n||this.options.match===n}},u.prototype={addHandler:function(n){var t=new r(n);this.handlers.push(t);this.matches()&&t.on()},removeHandler:function(n){var i=this.handlers;t(i,function(t,r){if(t.equals(n))return t.destroy(),!i.splice(r,1)})},matches:function(){return this.mql.matches||this.isUnconditional},clear:function(){t(this.handlers,function(n){n.destroy()});this.mql.removeListener(this.listener);this.handlers.length=0},assess:function(){var n=this.matches()?"on":"off";t(this.handlers,function(t){t[n]()})}},f.prototype={register:function(n,r,f){var o=this.queries,s=f&&this.browserIsIncapable;return o[n]||(o[n]=new u(n,s)),i(r)&&(r={match:r}),e(r)||(r=[r]),t(r,function(t){i(t)&&(t={match:t});o[n].addHandler(t)}),this},unregister:function(n,t){var i=this.queries[n];return i&&(t?i.removeHandler(t):(i.clear(),delete this.queries[n])),this}},new f});window.ParsleyConfig={validators:{date:{fn:function(n){return rkweb.util.validateDate(n)},priority:150},conditionalhigerdate:{fn:function(n,t){return $(t).val()==""?!0:new Date($(t).val())<=new Date(n)?!0:!1},priority:32},conditionallowerdate:{fn:function(n,t){return $(t).val()==""?!0:new Date($(t).val())>=new Date(n)?!0:!1},priority:32}}};!function(n){typeof define=="function"&&define.amd?define(["jquery"],n):n(jQuery)}(function(n){var i,h,c,l,f,y,u,a,o,t,s;"undefined"==typeof n&&"undefined"!=typeof jQuery&&(n=window.jQuery);var r={attr:function(n,t,i){var r,u={},f=this.msieversion(),o=new RegExp("^"+t,"i"),e;if("undefined"==typeof n||"undefined"==typeof n[0])return{};for(e in n[0].attributes)if(r=n[0].attributes[e],"undefined"!=typeof r&&null!==r&&(!f||f>=8||r.specified)&&o.test(r.name)){if("undefined"!=typeof i&&new RegExp(i+"$","i").test(r.name))return!0;u[this.camelize(r.name.replace(t,""))]=this.deserializeValue(r.value)}return"undefined"==typeof i?u:!1},setAttr:function(n,t,i,r){n[0].setAttribute(this.dasherize(t+i),String(r))},get:function(n,t){for(var i=0,r=(t||"").split(".");this.isObject(n)||this.isArray(n);)if(n=n[r[i++]],i===r.length)return n;return undefined},hash:function(n){return String(Math.random()).substring(2,n?n+2:9)},isArray:function(n){return Object.prototype.toString.call(n)==="[object Array]"},isObject:function(n){return n===Object(n)},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()},msieversion:function(){var n=window.navigator.userAgent,t=n.indexOf("MSIE ");return t>0||!!navigator.userAgent.match(/Trident.*rv\:11\./)?parseInt(n.substring(t+5,n.indexOf(".",t)),10):0}},v={namespace:"data-parsley-",inputs:"input, textarea, select",excluded:"input[type=button], input[type=submit], input[type=reset], input[type=hidden]",priorityEnabled:!0,uiEnabled:!0,validationThreshold:3,focus:"first",trigger:!1,errorClass:"parsley-error",successClass:"parsley-success",classHandler:function(){},errorsContainer:function(){},errorsWrapper:'<ul class="parsley-errors-list"><\/ul>',errorTemplate:"<li><\/li>"},e=function(){};e.prototype={asyncSupport:!1,actualizeOptions:function(){return this.options=this.OptionsFactory.get(this),this},validateThroughValidator:function(n,t,i){return window.ParsleyValidator.validate.apply(window.ParsleyValidator,[n,t,i])},subscribe:function(t,i){return n.listenTo(this,t.toLowerCase(),i),this},unsubscribe:function(t){return n.unsubscribeTo(this,t.toLowerCase()),this},reset:function(){if("ParsleyForm"!==this.__class__)return n.emit("parsley:field:reset",this);for(var t=0;t<this.fields.length;t++)n.emit("parsley:field:reset",this.fields[t]);n.emit("parsley:form:reset",this)},destroy:function(){if("ParsleyForm"!==this.__class__){this.$element.removeData("Parsley");this.$element.removeData("ParsleyFieldMultiple");n.emit("parsley:field:destroy",this);return}for(var t=0;t<this.fields.length;t++)this.fields[t].destroy();this.$element.removeData("Parsley");n.emit("parsley:form:destroy",this)}};i=function(){var f={},i=function(n){this.__class__="Validator";this.__version__="1.0.0";this.options=n||{};this.bindingKey=this.options.bindingKey||"_validatorjsConstraint"},u,n,r,e,t;return i.prototype={constructor:i,validate:function(n,i,r){if("string"!=typeof n&&"object"!=typeof n)throw new Error("You must validate an object or a string");return"string"==typeof n||t(n)?this._validateString(n,i,r):this.isBinded(n)?this._validateBindedObject(n,i):this._validateObject(n,i,r)},bind:function(n,t){if("object"!=typeof n)throw new Error("Must bind a Constraint to an object");return n[this.bindingKey]=new u(t),this},unbind:function(n){return"undefined"==typeof n._validatorjsConstraint?this:(delete n[this.bindingKey],this)},isBinded:function(n){return"undefined"!=typeof n[this.bindingKey]},getBinded:function(n){return this.isBinded(n)?n[this.bindingKey]:null},_validateString:function(i,u,f){var o,s=[],e;for(t(u)||(u=[u]),e=0;e<u.length;e++){if(!(u[e]instanceof r))throw new Error("You must give an Assert or an Asserts array to validate a string");o=u[e].check(i,f);o instanceof n&&s.push(o)}return s.length?s:!0},_validateObject:function(n,t,i){if("object"!=typeof t)throw new Error("You must give a constraint to validate an object");return t instanceof u?t.check(n,i):new u(t).check(n,i)},_validateBindedObject:function(n,t){return n[this.bindingKey].check(n,t)}},i.errorCode={must_be_a_string:"must_be_a_string",must_be_an_array:"must_be_an_array",must_be_a_number:"must_be_a_number",must_be_a_string_or_array:"must_be_a_string_or_array"},u=function(n,t){if(this.__class__="Constraint",this.options=t||{},this.nodes={},n)try{this._bootstrap(n)}catch(i){throw new Error("Should give a valid mapping object to Constraint",i,n);}},u.prototype={constructor:u,check:function(n,i){var f,s={},u,o;for(u in this.nodes){var h=!1,c=this.get(u),l=t(c)?c:[c];for(o=l.length-1;o>=0;o--)if("Required"===l[o].__class__){h=l[o].requiresValidation(i);continue}if(this.has(u,n)||this.options.strict||h)try{this.has(u,this.options.strict||h?n:undefined)||(new r).HaveProperty(u).validate(n);f=this._check(u,n[u],i);(t(f)&&f.length>0||!t(f)&&!e(f))&&(s[u]=f)}catch(a){s[u]=a}}return e(s)?!0:s},add:function(n,i){if(i instanceof r||t(i)&&i[0]instanceof r)return this.nodes[n]=i,this;if("object"==typeof i&&!t(i))return this.nodes[n]=i instanceof u?i:new u(i),this;throw new Error("Should give an Assert, an Asserts array, a Constraint",i);},has:function(n,t){return t="undefined"!=typeof t?t:this.nodes,"undefined"!=typeof t[n]},get:function(n,t){return this.has(n)?this.nodes[n]:t||null},remove:function(n){var i=[];for(var t in this.nodes)t!==n&&(i[t]=this.nodes[t]);return this.nodes=i,this},_bootstrap:function(n){if(n instanceof u)return this.nodes=n.nodes;for(var t in n)this.add(t,n[t])},_check:function(n,i,f){if(this.nodes[n]instanceof r)return this._checkAsserts(i,[this.nodes[n]],f);if(t(this.nodes[n]))return this._checkAsserts(i,this.nodes[n],f);if(this.nodes[n]instanceof u)return this.nodes[n].check(i,f);throw new Error("Invalid node",this.nodes[n]);},_checkAsserts:function(n,t,i){for(var r,f=[],u=0;u<t.length;u++)r=t[u].check(n,i),"undefined"!=typeof r&&!0!==r&&f.push(r);return f}},n=function(n,t,i){if(this.__class__="Violation",!(n instanceof r))throw new Error("Should give an assertion implementing the Assert interface");this.assert=n;this.value=t;"undefined"!=typeof i&&(this.violation=i)},n.prototype={show:function(){var n={assert:this.assert.__class__,value:this.value};return this.violation&&(n.violation=this.violation),n},__toString:function(){return"undefined"!=typeof this.violation&&(this.violation='", '+this.getViolation().constraint+" expected was "+this.getViolation().expected),this.assert.__class__+' assert failed for "'+this.value+this.violation||""},getViolation:function(){var n,t;for(n in this.violation)t=this.violation[n];return{constraint:n,expected:t}}},r=function(n){this.__class__="Assert";this.__parentClass__=this.__class__;this.groups=[];"undefined"!=typeof n&&this.addGroup(n)},r.prototype={construct:r,requiresValidation:function(n){return n&&!this.hasGroup(n)?!1:!n&&this.hasGroups()?!1:!0},check:function(n,t){if(this.requiresValidation(t))try{return this.validate(n,t)}catch(i){return i}},hasGroup:function(n){return t(n)?this.hasOneOf(n):"Any"===n?!0:this.hasGroups()?-1!==this.groups.indexOf(n):"Default"===n},hasOneOf:function(n){for(var t=0;t<n.length;t++)if(this.hasGroup(n[t]))return!0;return!1},hasGroups:function(){return this.groups.length>0},addGroup:function(n){return t(n)?this.addGroups(n):(this.hasGroup(n)||this.groups.push(n),this)},removeGroup:function(n){for(var i=[],t=0;t<this.groups.length;t++)n!==this.groups[t]&&i.push(this.groups[t]);return this.groups=i,this},addGroups:function(n){for(var t=0;t<n.length;t++)this.addGroup(n[t]);return this},HaveProperty:function(t){return this.__class__="HaveProperty",this.node=t,this.validate=function(t){if("undefined"==typeof t[this.node])throw new n(this,t,{value:this.node});return!0},this},Blank:function(){return this.__class__="Blank",this.validate=function(t){if("string"!=typeof t)throw new n(this,t,{value:i.errorCode.must_be_a_string});if(""!==t.replace(/^\s+/g,"").replace(/\s+$/g,""))throw new n(this,t);return!0},this},Callback:function(t){if(this.__class__="Callback",this.arguments=Array.prototype.slice.call(arguments),1===this.arguments.length?this.arguments=[]:this.arguments.splice(0,1),"function"!=typeof t)throw new Error("Callback must be instanciated with a function");return this.fn=t,this.validate=function(t){var i=this.fn.apply(this,[t].concat(this.arguments));if(!0!==i)throw new n(this,t,{result:i});return!0},this},Choice:function(i){if(this.__class__="Choice",!t(i)&&"function"!=typeof i)throw new Error("Choice must be instanciated with an array or a function");return this.list=i,this.validate=function(t){for(var i="function"==typeof this.list?this.list():this.list,r=0;r<i.length;r++)if(t===i[r])return!0;throw new n(this,t,{choices:i});},this},Collection:function(f){return this.__class__="Collection",this.constraint="undefined"!=typeof f?f instanceof r?f:new u(f):!1,this.validate=function(r,u){var o,h=new i,c=0,s={},l=this.groups.length?this.groups:u,f;if(!t(r))throw new n(this,array,{value:i.errorCode.must_be_an_array});for(f=0;f<r.length;f++)o=this.constraint?h.validate(r[f],this.constraint,l):h.validate(r[f],l),e(o)||(s[c]=o),c++;return e(s)?!0:s},this},Count:function(r){return this.__class__="Count",this.count=r,this.validate=function(r){if(!t(r))throw new n(this,r,{value:i.errorCode.must_be_an_array});var u="function"==typeof this.count?this.count(r):this.count;if(isNaN(Number(u)))throw new Error("Count must be a valid interger",u);if(u!==r.length)throw new n(this,r,{count:u});return!0},this},Email:function(){return this.__class__="Email",this.validate=function(t){if("string"!=typeof t)throw new n(this,t,{value:i.errorCode.must_be_a_string});if(!/^((([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.test(t))throw new n(this,t);return!0},this},EqualTo:function(t){if(this.__class__="EqualTo","undefined"==typeof t)throw new Error("EqualTo must be instanciated with a value or a function");return this.reference=t,this.validate=function(t){var i="function"==typeof this.reference?this.reference(t):this.reference;if(i!==t)throw new n(this,t,{value:i});return!0},this},GreaterThan:function(t){if(this.__class__="GreaterThan","undefined"==typeof t)throw new Error("Should give a threshold value");return this.threshold=t,this.validate=function(t){if(""===t||isNaN(Number(t)))throw new n(this,t,{value:i.errorCode.must_be_a_number});if(this.threshold>=t)throw new n(this,t,{threshold:this.threshold});return!0},this},GreaterThanOrEqual:function(t){if(this.__class__="GreaterThanOrEqual","undefined"==typeof t)throw new Error("Should give a threshold value");return this.threshold=t,this.validate=function(t){if(""===t||isNaN(Number(t)))throw new n(this,t,{value:i.errorCode.must_be_a_number});if(this.threshold>t)throw new n(this,t,{threshold:this.threshold});return!0},this},InstanceOf:function(t){if(this.__class__="InstanceOf","undefined"==typeof t)throw new Error("InstanceOf must be instanciated with a value");return this.classRef=t,this.validate=function(t){if(!0!=t instanceof this.classRef)throw new n(this,t,{classRef:this.classRef});return!0},this},Length:function(r){if(this.__class__="Length",!r.min&&!r.max)throw new Error("Lenth assert must be instanciated with a { min: x, max: y } object");return this.min=r.min,this.max=r.max,this.validate=function(r){if("string"!=typeof r&&!t(r))throw new n(this,r,{value:i.errorCode.must_be_a_string_or_array});if("undefined"!=typeof this.min&&this.min===this.max&&r.length!==this.min)throw new n(this,r,{min:this.min,max:this.max});if("undefined"!=typeof this.max&&r.length>this.max)throw new n(this,r,{max:this.max});if("undefined"!=typeof this.min&&r.length<this.min)throw new n(this,r,{min:this.min});return!0},this},LessThan:function(t){if(this.__class__="LessThan","undefined"==typeof t)throw new Error("Should give a threshold value");return this.threshold=t,this.validate=function(t){if(""===t||isNaN(Number(t)))throw new n(this,t,{value:i.errorCode.must_be_a_number});if(this.threshold<=t)throw new n(this,t,{threshold:this.threshold});return!0},this},LessThanOrEqual:function(t){if(this.__class__="LessThanOrEqual","undefined"==typeof t)throw new Error("Should give a threshold value");return this.threshold=t,this.validate=function(t){if(""===t||isNaN(Number(t)))throw new n(this,t,{value:i.errorCode.must_be_a_number});if(this.threshold<t)throw new n(this,t,{threshold:this.threshold});return!0},this},NotNull:function(){return this.__class__="NotNull",this.validate=function(t){if(null===t||"undefined"==typeof t)throw new n(this,t);return!0},this},NotBlank:function(){return this.__class__="NotBlank",this.validate=function(t){if("string"!=typeof t)throw new n(this,t,{value:i.errorCode.must_be_a_string});if(""===t.replace(/^\s+/g,"").replace(/\s+$/g,""))throw new n(this,t);return!0},this},Null:function(){return this.__class__="Null",this.validate=function(t){if(null!==t)throw new n(this,t);return!0},this},Range:function(i,u){if(this.__class__="Range","undefined"==typeof i||"undefined"==typeof u)throw new Error("Range assert expects min and max values");return this.min=i,this.max=u,this.validate=function(i){try{return"string"==typeof i&&isNaN(Number(i))||t(i)?(new r).Length({min:this.min,max:this.max}).validate(i):(new r).GreaterThanOrEqual(this.min).validate(i)&&(new r).LessThanOrEqual(this.max).validate(i),!0}catch(u){throw new n(this,i,u.violation);}return!0},this},Regexp:function(t,r){if(this.__class__="Regexp","undefined"==typeof t)throw new Error("You must give a regexp");return this.regexp=t,this.flag=r||"",this.validate=function(t){if("string"!=typeof t)throw new n(this,t,{value:i.errorCode.must_be_a_string});if(!new RegExp(this.regexp,this.flag).test(t))throw new n(this,t,{regexp:this.regexp,flag:this.flag});return!0},this},Required:function(){return this.__class__="Required",this.validate=function(i){if("undefined"==typeof i)throw new n(this,i);try{"string"==typeof i?(new r).NotNull().validate(i)&&(new r).NotBlank().validate(i):!0===t(i)&&(new r).Length({min:1}).validate(i)}catch(u){throw new n(this,i);}return!0},this},Unique:function(r){return this.__class__="Unique","object"==typeof r&&(this.key=r.key),this.validate=function(r){var f,e=[],u;if(!t(r))throw new n(this,r,{value:i.errorCode.must_be_an_array});for(u=0;u<r.length;u++)if(f="object"==typeof r[u]?r[u][this.key]:r[u],"undefined"!=typeof f){if(-1!==e.indexOf(f))throw new n(this,r,{value:f});e.push(f)}return!0},this}},f.Assert=r,f.Validator=i,f.Violation=n,f.Constraint=u,Array.prototype.indexOf||(Array.prototype.indexOf=function(n){var u,r,t,i;if(this===null)throw new TypeError;if((u=Object(this),r=u.length>>>0,r===0)||(t=0,arguments.length>1&&(t=Number(arguments[1]),t!=t?t=0:t!==0&&t!=Infinity&&t!=-Infinity&&(t=(t>0||-1)*Math.floor(Math.abs(t)))),t>=r))return-1;for(i=t>=0?t:Math.max(r-Math.abs(t),0);i<r;i++)if(i in u&&u[i]===n)return i;return-1}),e=function(n){for(var t in n)return!1;return!0},t=function(n){return Object.prototype.toString.call(n)==="[object Array]"},typeof define=="function"&&define.amd?define("vendors/validator.js/dist/validator",[],function(){return f}):typeof module!="undefined"&&module.exports?module.exports=f:window["undefined"!=typeof validatorjs_ns?validatorjs_ns:"Validator"]=f,f}();i="undefined"!=typeof i?i:"undefined"!=typeof module?module.exports:null;h=function(n,t){this.__class__="ParsleyValidator";this.Validator=i;this.locale="en";this.init(n||{},t||{})};h.prototype={init:function(t,i){this.catalog=i;for(var r in t)this.addValidator(r,t[r].fn,t[r].priority,t[r].requirementsTransformer);n.emit("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.toLowerCase()]=i,this},validate:function(){return(new this.Validator.Validator).validate.apply(new i.Validator,arguments)},addValidator:function(t,r,u,f){return this.validators[t.toLowerCase()]=function(t){return n.extend((new i.Assert).Callback(r,t),{priority:u,requirementsTransformer:f})},this},updateValidator:function(n,t,i,r){return this.addValidator(n,t,i,r)},removeValidator:function(n){return delete this.validators[n],this},getErrorMessage:function(n){var t;return t="type"===n.name?this.catalog[this.locale][n.name][n.requirements]:this.formatMessage(this.catalog[this.locale][n.name],n.requirements),""!==t?t:this.catalog[this.locale].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(new RegExp("%s","i"),t):""},validators:{notblank:function(){return n.extend((new i.Assert).NotBlank(),{priority:2})},required:function(){return n.extend((new i.Assert).Required(),{priority:512})},type:function(t){var r;switch(t){case"email":r=(new i.Assert).Email();break;case"range":case"number":r=(new i.Assert).Regexp("^-?(?:\\d+|\\d{1,3}(?:,\\d{3})+)?(?:\\.\\d+)?$");break;case"integer":r=(new i.Assert).Regexp("^-?\\d+$");break;case"digits":r=(new i.Assert).Regexp("^\\d+$");break;case"alphanum":r=(new i.Assert).Regexp("^\\w+$","i");break;case"url":r=(new i.Assert).Regexp("(https?:\\/\\/)?(www\\.)?[-a-zA-Z0-9@:%._\\+~#=]{2,256}\\.[a-z]{2,4}\\b([-a-zA-Z0-9@:%_\\+.~#?&//=]*)","i");break;default:throw new Error("validator type `"+t+"` is not supported");}return n.extend(r,{priority:256})},pattern:function(t){var r="";return!/^\/.*\/(?:[gimy]*)$/.test(t)||(r=t.replace(/.*\/([gimy]*)$/,"$1"),t=t.replace(new RegExp("^/(.*?)/"+r+"$"),"$1")),n.extend((new i.Assert).Regexp(t,r),{priority:64})},minlength:function(t){return n.extend((new i.Assert).Length({min:t}),{priority:30,requirementsTransformer:function(){return"string"==typeof t&&!isNaN(t)?parseInt(t,10):t}})},maxlength:function(t){return n.extend((new i.Assert).Length({max:t}),{priority:30,requirementsTransformer:function(){return"string"==typeof t&&!isNaN(t)?parseInt(t,10):t}})},length:function(t){return n.extend((new i.Assert).Length({min:t[0],max:t[1]}),{priority:32})},mincheck:function(n){return this.minlength(n)},maxcheck:function(n){return this.maxlength(n)},check:function(n){return this.length(n)},min:function(t){return n.extend((new i.Assert).GreaterThanOrEqual(t),{priority:30,requirementsTransformer:function(){return"string"==typeof t&&!isNaN(t)?parseInt(t,10):t}})},max:function(t){return n.extend((new i.Assert).LessThanOrEqual(t),{priority:30,requirementsTransformer:function(){return"string"==typeof t&&!isNaN(t)?parseInt(t,10):t}})},range:function(t){return n.extend((new i.Assert).Range(t[0],t[1]),{priority:32,requirementsTransformer:function(){for(var n=0;n<t.length;n++)t[n]="string"==typeof t[n]&&!isNaN(t[n])?parseInt(t[n],10):t[n];return t}})},equalto:function(t){return n.extend((new i.Assert).EqualTo(t),{priority:256,requirementsTransformer:function(){return n(t).length?n(t).val():t}})}}};c=function(){this.__class__="ParsleyUI"};c.prototype={listen:function(){return n.listen("parsley:form:init",this,this.setupForm),n.listen("parsley:field:init",this,this.setupField),n.listen("parsley:field:validated",this,this.reflow),n.listen("parsley:form:validated",this,this.focus),n.listen("parsley:field:reset",this,this.reset),n.listen("parsley:form:destroy",this,this.destroy),n.listen("parsley:field:destroy",this,this.destroy),this},reflow:function(n){if("undefined"!=typeof n._ui&&!1!==n._ui.active){var t=this._diff(n.validationResult,n._ui.lastValidationResult);n._ui.lastValidationResult=n.validationResult;n._ui.validatedOnce=!0;this.manageStatusClass(n);this.manageErrorsMessages(n,t);this.actualizeTriggers(n);(t.kept.length||t.added.length)&&"undefined"==typeof n._ui.failedOnce&&this.manageFailingFieldTrigger(n)}},getErrorsMessages:function(n){var i,t;if(!0===n.validationResult)return[];for(i=[],t=0;t<n.validationResult.length;t++)i.push(this._getErrorMessage(n,n.validationResult[t].assert));return i},manageStatusClass:function(n){!0===n.validationResult?this._successClass(n):n.validationResult.length>0?this._errorClass(n):this._resetClass(n)},manageErrorsMessages:function(t,i){if("undefined"==typeof t.options.errorsMessagesDisabled){if("undefined"!=typeof t.options.errorMessage)return i.added.length||i.kept.length?(0===t._ui.$errorsWrapper.find(".parsley-custom-error-message").length&&t._ui.$errorsWrapper.append(n(t.options.errorTemplate).addClass("parsley-custom-error-message")),t._ui.$errorsWrapper.addClass("filled").find(".parsley-custom-error-message").html(t.options.errorMessage)):t._ui.$errorsWrapper.removeClass("filled").find(".parsley-custom-error-message").remove();for(var r=0;r<i.removed.length;r++)this.removeError(t,i.removed[r].assert.name,!0);for(r=0;r<i.added.length;r++)this.addError(t,i.added[r].assert.name,undefined,i.added[r].assert,!0);for(r=0;r<i.kept.length;r++)this.updateError(t,i.kept[r].assert.name,undefined,i.kept[r].assert,!0)}},addError:function(t,i,r,u,f){t._ui.$errorsWrapper.addClass("filled").append(n(t.options.errorTemplate).addClass("parsley-"+i).html(r||this._getErrorMessage(t,u)));!0!==f&&this._errorClass(t)},updateError:function(n,t,i,r,u){n._ui.$errorsWrapper.addClass("filled").find(".parsley-"+t).html(i||this._getErrorMessage(n,r));!0!==u&&this._errorClass(n)},removeError:function(n,t,i){n._ui.$errorsWrapper.removeClass("filled").find(".parsley-"+t).remove();!0!==i&&this.manageStatusClass(n)},focus:function(n){if(!0===n.validationResult||"none"===n.options.focus)return n._focusedField=null;n._focusedField=null;for(var t=0;t<n.fields.length;t++)if(!0!==n.fields[t].validationResult&&n.fields[t].validationResult.length>0&&"undefined"==typeof n.fields[t].options.noFocus){if("first"===n.options.focus)return n._focusedField=n.fields[t].$element,n._focusedField.focus();n._focusedField=n.fields[t].$element}return null===n._focusedField?null:n._focusedField.focus()},_getErrorMessage:function(n,t){var i=t.name+"Message";return"undefined"!=typeof n.options[i]?window.ParsleyValidator.formatMessage(n.options[i],t.requirements):window.ParsleyValidator.getErrorMessage(t)},_diff:function(n,t,i){for(var f,u,e=[],o=[],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?[]:this._diff(t,n,!0).added}},setupForm:function(t){t.$element.on("submit.Parsley",!1,n.proxy(t.onSubmitValidate,t));!1!==t.options.uiEnabled&&t.$element.attr("novalidate","")},setupField:function(t){var i={active:!1};!1!==t.options.uiEnabled&&(i.active=!0,t.$element.attr(t.options.namespace+"id",t.__id__),i.$errorClassHandler=this._manageClassHandler(t),i.errorsWrapperId="parsley-id-"+("undefined"!=typeof t.options.multiple?"multiple-"+t.options.multiple:t.__id__),i.$errorsWrapper=n(t.options.errorsWrapper).attr("id",i.errorsWrapperId),i.lastValidationResult=[],i.validatedOnce=!1,i.validationInformationVisible=!1,t._ui=i,t.$element.is(t.options.excluded)||this._insertErrorWrapper(t),this.actualizeTriggers(t))},_manageClassHandler:function(t){if("string"==typeof t.options.classHandler&&n(t.options.classHandler).length)return n(t.options.classHandler);var i=t.options.classHandler(t);return"undefined"!=typeof i&&i.length?i:"undefined"==typeof t.options.multiple||t.$element.is("select")?t.$element:t.$element.parent()},_insertErrorWrapper:function(t){var i;if("string"==typeof t.options.errorsContainer){if(n(t.options.errorsContainer).length)return n(t.options.errorsContainer).append(t._ui.$errorsWrapper);window.console&&window.console.warn&&window.console.warn("The errors container `"+t.options.errorsContainer+"` does not exist in DOM")}else"function"==typeof t.options.errorsContainer&&(i=t.options.errorsContainer(t));return"undefined"!=typeof i&&i.length?i.append(t._ui.$errorsWrapper):"undefined"==typeof t.options.multiple?t.$element.after(t._ui.$errorsWrapper):t.$element.parent().after(t._ui.$errorsWrapper)},actualizeTriggers:function(t){var r=this,i;if((t.options.multiple?n("["+t.options.namespace+'multiple="'+t.options.multiple+'"]').each(function(){n(this).off(".Parsley")}):t.$element.off(".Parsley"),!1!==t.options.trigger)&&(i=t.options.trigger.replace(/^\s+/g,"").replace(/\s+$/g,""),""!==i))if(t.options.multiple)n("["+t.options.namespace+'multiple="'+t.options.multiple+'"]').each(function(){n(this).on(i.split(" ").join(".Parsley ")+".Parsley",!1,n.proxy("function"==typeof t.eventValidate?t.eventValidate:r.eventValidate,t))});else t.$element.on(i.split(" ").join(".Parsley ")+".Parsley",!1,n.proxy("function"==typeof t.eventValidate?t.eventValidate:this.eventValidate,t))},eventValidate:function(n){new RegExp("key").test(n.type)&&!this._ui.validationInformationVisible&&this.getValue().length<=this.options.validationThreshold||(this._ui.validatedOnce=!0,this.validate())},manageFailingFieldTrigger:function(t){if(t._ui.failedOnce=!0,t.options.multiple&&n("["+t.options.namespace+'multiple="'+t.options.multiple+'"]').each(function(){if(!new RegExp("change","i").test(n(this).parsley().options.trigger||""))return n(this).on("change.ParsleyFailedOnce",!1,n.proxy(t.validate,t))}),t.$element.is("select")&&!new RegExp("change","i").test(t.options.trigger||""))return t.$element.on("change.ParsleyFailedOnce",!1,n.proxy(t.validate,t));if(!new RegExp("keyup","i").test(t.options.trigger||""))return t.$element.on("keyup.ParsleyFailedOnce",!1,n.proxy(t.validate,t))},reset:function(t){(t.$element.off(".Parsley"),t.$element.off(".ParsleyFailedOnce"),"undefined"!=typeof t._ui)&&"ParsleyForm"!==t.__class__&&(t._ui.$errorsWrapper.children().each(function(){n(this).remove()}),this._resetClass(t),t._ui.validatedOnce=!1,t._ui.lastValidationResult=[],t._ui.validationInformationVisible=!1)},destroy:function(n){(this.reset(n),"ParsleyForm"!==n.__class__)&&("undefined"!=typeof n._ui&&n._ui.$errorsWrapper.remove(),delete n._ui)},_successClass:function(n){n._ui.validationInformationVisible=!0;n._ui.$errorClassHandler.removeClass(n.options.errorClass).addClass(n.options.successClass)},_errorClass:function(n){n._ui.validationInformationVisible=!0;n._ui.$errorClassHandler.removeClass(n.options.successClass).addClass(n.options.errorClass)},_resetClass:function(n){n._ui.$errorClassHandler.removeClass(n.options.successClass).removeClass(n.options.errorClass)}};l=function(t,i,u,f){this.__class__="OptionsFactory";this.__id__=r.hash(4);this.formOptions=null;this.fieldOptions=null;this.staticOptions=n.extend(!0,{},t,i,u,{namespace:f})};l.prototype={get:function(n){if("undefined"==typeof n.__class__)throw new Error("Parsley Instance expected");switch(n.__class__){case"Parsley":return this.staticOptions;case"ParsleyForm":return this.getFormOptions(n);case"ParsleyField":case"ParsleyFieldMultiple":return this.getFieldOptions(n);default:throw new Error("Instance "+n.__class__+" is not supported");}},getFormOptions:function(t){return this.formOptions=r.attr(t.$element,this.staticOptions.namespace),n.extend({},this.staticOptions,this.formOptions)},getFieldOptions:function(t){return this.fieldOptions=r.attr(t.$element,this.staticOptions.namespace),null===this.formOptions&&"undefined"!=typeof t.parent&&(this.formOptions=this.getFormOptions(t.parent)),n.extend({},this.staticOptions,this.formOptions,this.fieldOptions)}};f=function(t,i){if(this.__class__="ParsleyForm",this.__id__=r.hash(4),"OptionsFactory"!==r.get(i,"__class__"))throw new Error("You must give an OptionsFactory instance");this.OptionsFactory=i;this.$element=n(t);this.validationResult=null;this.options=this.OptionsFactory.get(this)};f.prototype={onSubmitValidate:function(t){return this.validate(undefined,undefined,t),!1===this.validationResult&&t instanceof n.Event&&(t.stopImmediatePropagation(),t.preventDefault()),this},validate:function(t,i,r){var f,u;for(this.submitEvent=r,this.validationResult=!0,f=[],this._refreshFields(),n.emit("parsley:form:validate",this),u=0;u<this.fields.length;u++)(!t||this._isFieldInGroup(this.fields[u],t))&&(f=this.fields[u].validate(i),!0!==f&&f.length>0&&this.validationResult&&(this.validationResult=!1));return n.emit("parsley:form:validated",this),this.validationResult},isValid:function(n,t){this._refreshFields();for(var i=0;i<this.fields.length;i++)if((!n||this._isFieldInGroup(this.fields[i],n))&&!1===this.fields[i].isValid(t))return!1;return!0},_isFieldInGroup:function(t,i){return r.isArray(t.options.group)?-1!==n.inArray(t.options.group,i):t.options.group===i},_refreshFields:function(){return this.actualizeOptions()._bindFields()},_bindFields:function(){var n=this;return this.fields=[],this.fieldsMappedById={},this.$element.find(this.options.inputs).each(function(){var t=new window.Parsley(this,{},n);"ParsleyField"!==t.__class__&&"ParsleyFieldMultiple"!==t.__class__||t.$element.is(t.options.excluded)||"undefined"==typeof n.fieldsMappedById[t.__class__+"-"+t.__id__]&&(n.fieldsMappedById[t.__class__+"-"+t.__id__]=t,n.fields.push(t))}),this}};y=function(t,i,u,f,e){if(!new RegExp("ParsleyField").test(r.get(t,"__class__")))throw new Error("ParsleyField or ParsleyFieldMultiple instance expected");if("function"!=typeof window.ParsleyValidator.validators[i]&&"Assert"!==window.ParsleyValidator.validators[i](u).__parentClass__)throw new Error("Valid validator expected");var o=function(n,t){return"undefined"!=typeof n.options[t+"Priority"]?n.options[t+"Priority"]:r.get(window.ParsleyValidator.validators[t](u),"priority")||2};return f=f||o(t,i),"function"==typeof window.ParsleyValidator.validators[i](u).requirementsTransformer&&(u=window.ParsleyValidator.validators[i](u).requirementsTransformer()),n.extend(window.ParsleyValidator.validators[i](u),{name:i,requirements:u,priority:f,groups:[f],isDomConstraint:e||r.attr(t.$element,t.options.namespace,i)})};u=function(t,i,u){this.__class__="ParsleyField";this.__id__=r.hash(4);this.$element=n(t);"undefined"!=typeof u?(this.parent=u,this.OptionsFactory=this.parent.OptionsFactory,this.options=this.OptionsFactory.get(this)):(this.OptionsFactory=i,this.options=this.OptionsFactory.get(this));this.constraints=[];this.constraintsByName={};this.validationResult=[];this._bindConstraints()};u.prototype={validate:function(t){return this.value=this.getValue(),n.emit("parsley:field:validate",this),n.emit("parsley:field:"+(this.isValid(t,this.value)?"success":"error"),this),n.emit("parsley:field:validated",this),this.validationResult},isValid:function(n,t){var r,i;if(this.refreshConstraints(),r=this._getConstraintsSortedPriorities(),t=t||this.getValue(),0===t.length&&!this._isRequired()&&"undefined"==typeof this.options.validateIfEmpty&&!0!==n)return this.validationResult=[];if(!1===this.options.priorityEnabled)return!0===(this.validationResult=this.validateThroughValidator(t,this.constraints,"Any"));for(i=0;i<r.length;i++)if(!0!==(this.validationResult=this.validateThroughValidator(t,this.constraints,r[i])))return!1;return!0},getValue:function(){var n;return(n="undefined"!=typeof this.options.value?this.options.value:this.$element.val(),"undefined"==typeof n||null===n)?"":!0===this.options.trimValue?n.replace(/^\s+|\s+$/g,""):n},refreshConstraints:function(){return this.actualizeOptions()._bindConstraints()},addConstraint:function(n,t,i,r){if(n=n.toLowerCase(),"function"==typeof window.ParsleyValidator.validators[n]){var u=new y(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 this},updateConstraint:function(n,t,i){return this.removeConstraint(n).addConstraint(n,t,i)},_bindConstraints:function(){for(var t,i=[],n=0;n<this.constraints.length;n++)!1===this.constraints[n].isDomConstraint&&i.push(this.constraints[n]);this.constraints=i;for(t in this.options)this.addConstraint(t,this.options[t]);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);var n=this.$element.attr("type");return"undefined"==typeof n?this:"number"===n?this.addConstraint("type","integer",undefined,!0):new RegExp(n,"i").test("email url range")?this.addConstraint("type",n,undefined,!0):this},_isRequired:function(){return"undefined"==typeof this.constraintsByName.required?!1:!1!==this.constraintsByName.required.requirements},_getConstraintsSortedPriorities:function(){for(var n=[],t=0;t<this.constraints.length;t++)-1===n.indexOf(this.constraints[t].priority)&&n.push(this.constraints[t].priority);return n.sort(function(n,t){return t-n}),n}};a=function(){this.__class__="ParsleyFieldMultiple"};a.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("undefined"!=typeof this.options.value)return this.options.value;if(this.$element.is("input[type=radio]"))return n("["+this.options.namespace+'multiple="'+this.options.multiple+'"]:checked').val()||"";if(this.$element.is("input[type=checkbox]")){var t=[];return n("["+this.options.namespace+'multiple="'+this.options.multiple+'"]:checked').each(function(){t.push(n(this).val())}),t.length?t:[]}return this.$element.is("select")&&null===this.$element.val()?[]:this.$element.val()},_init:function(n){return this.$elements=[this.$element],this.options.multiple=n,this}};o=n({});t={};n.listen=function(n){if("undefined"==typeof t[n]&&(t[n]=[]),"function"==typeof arguments[1])return t[n].push({fn:arguments[1]});if("object"==typeof arguments[1]&&"function"==typeof arguments[2])return t[n].push({fn:arguments[2],ctxt:arguments[1]});throw new Error("Wrong parameters");};n.listenTo=function(n,i,r){if("undefined"==typeof t[i]&&(t[i]=[]),!(n instanceof u)&&!(n instanceof f))throw new Error("Must give Parsley instance");if("string"!=typeof i||"function"!=typeof r)throw new Error("Wrong parameters");t[i].push({instance:n,fn:r})};n.unsubscribe=function(n,i){if("undefined"!=typeof t[n]){if("string"!=typeof n||"function"!=typeof i)throw new Error("Wrong arguments");for(var r=0;r<t[n].length;r++)if(t[n][r].fn===i)return t[n].splice(r,1)}};n.unsubscribeTo=function(n,i){if("undefined"!=typeof t[i]){if(!(n instanceof u)&&!(n instanceof f))throw new Error("Must give Parsley instance");for(var r=0;r<t[i].length;r++)if("undefined"!=typeof t[i][r].instance&&t[i][r].instance.__id__===n.__id__)return t[i].splice(r,1)}};n.unsubscribeAll=function(n){"undefined"!=typeof t[n]&&delete t[n]};n.emit=function(n,i){var r,e;if("undefined"!=typeof t[n])for(r=0;r<t[n].length;r++){if("undefined"==typeof t[n][r].instance){t[n][r].fn.apply("undefined"!=typeof t[n][r].ctxt?t[n][r].ctxt:o,Array.prototype.slice.call(arguments,1));continue}if(i instanceof u||i instanceof f){if(t[n][r].instance.__id__===i.__id__){t[n][r].fn.apply(o,Array.prototype.slice.call(arguments,1));continue}if(t[n][r].instance instanceof f&&i instanceof u)for(e=0;e<t[n][r].instance.fields.length;e++)if(t[n][r].instance.fields[e].__id__===i.__id__){t[n][r].fn.apply(o,Array.prototype.slice.call(arguments,1));continue}}}};n.subscribed=function(){return t};window.ParsleyConfig=window.ParsleyConfig||{};window.ParsleyConfig.i18n=window.ParsleyConfig.i18n||{};window.ParsleyConfig.i18n.en=n.extend(window.ParsleyConfig.i18n.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."});"undefined"!=typeof window.ParsleyValidator&&window.ParsleyValidator.addCatalog("en",window.ParsleyConfig.i18n.en,!0);s=function(t,i,u){if(this.__class__="Parsley",this.__version__="2.0.5",this.__id__=r.hash(4),"undefined"==typeof t)throw new Error("You must give an element");if("undefined"!=typeof u&&"ParsleyForm"!==u.__class__)throw new Error("Parent instance must be a ParsleyForm instance");return this.init(n(t),i,u)};s.prototype={init:function(n,t,i){if(!n.length)throw new Error("You must bind Parsley on an existing element.");if(this.$element=n,this.$element.data("Parsley")){var u=this.$element.data("Parsley");return"undefined"!=typeof i&&(u.parent=i),u}return(this.OptionsFactory=new l(v,r.get(window,"ParsleyConfig")||{},t,this.getNamespace(t)),this.options=this.OptionsFactory.get(this),this.$element.is("form")||r.attr(this.$element,this.options.namespace,"validate")&&!this.$element.is(this.options.inputs))?this.bind("parsleyForm"):this.$element.is(this.options.inputs)&&!this.$element.is(this.options.excluded)?this.isMultiple()?this.handleMultiple(i):this.bind("parsleyField",i):this},isMultiple:function(){return this.$element.is("input[type=radio], input[type=checkbox]")&&"undefined"==typeof this.options.multiple||this.$element.is("select")&&"undefined"!=typeof this.$element.attr("multiple")},handleMultiple:function(t){var o=this,e,i,f,u;if(this.options=n.extend(this.options,t?t.OptionsFactory.get(t):{},r.attr(this.$element,this.options.namespace)),this.options.multiple?i=this.options.multiple:"undefined"!=typeof this.$element.attr("name")&&this.$element.attr("name").length?i=e=this.$element.attr("name"):"undefined"!=typeof this.$element.attr("id")&&this.$element.attr("id").length&&(i=this.$element.attr("id")),this.$element.is("select")&&"undefined"!=typeof this.$element.attr("multiple"))return this.bind("parsleyFieldMultiple",t,i||this.__id__);if("undefined"==typeof i)return window.console&&window.console.warn&&window.console.warn("To be binded by Parsley, a radio, a checkbox and a multiple select input must have either a name or a multiple option.",this.$element),this;if(i=i.replace(/(:|\.|\[|\]|\$)/g,""),"undefined"!=typeof e&&n('input[name="'+e+'"]').each(function(){n(this).is("input[type=radio], input[type=checkbox]")&&n(this).attr(o.options.namespace+"multiple",i)}),n("["+this.options.namespace+"multiple="+i+"]").length)for(u=0;u<n("["+this.options.namespace+"multiple="+i+"]").length;u++)if("undefined"!=typeof n(n("["+this.options.namespace+"multiple="+i+"]").get(u)).data("Parsley")){f=n(n("["+this.options.namespace+"multiple="+i+"]").get(u)).data("Parsley");this.$element.data("ParsleyFieldMultiple")||(f.addElement(this.$element),this.$element.attr(this.options.namespace+"id",f.__id__));break}return this.bind("parsleyField",t,i,!0),f||this.bind("parsleyFieldMultiple",t,i)},getNamespace:function(n){return"undefined"!=typeof this.$element.data("parsleyNamespace")?this.$element.data("parsleyNamespace"):"undefined"!=typeof r.get(n,"namespace")?n.namespace:"undefined"!=typeof r.get(window,"ParsleyConfig.namespace")?window.ParsleyConfig.namespace:v.namespace},bind:function(t,i,o,s){var h;switch(t){case"parsleyForm":h=n.extend(new f(this.$element,this.OptionsFactory),new e,window.ParsleyExtend)._bindFields();break;case"parsleyField":h=n.extend(new u(this.$element,this.OptionsFactory,i),new e,window.ParsleyExtend);break;case"parsleyFieldMultiple":h=n.extend(new u(this.$element,this.OptionsFactory,i),new e,new a,window.ParsleyExtend)._init(o);break;default:throw new Error(t+"is not a supported Parsley type");}return("undefined"!=typeof o&&r.setAttr(this.$element,this.options.namespace,"multiple",o),"undefined"!=typeof s)?(this.$element.data("ParsleyFieldMultiple",h),h):(new RegExp("ParsleyF","i").test(h.__class__)&&(this.$element.data("Parsley",h),n.emit("parsley:"+("parsleyForm"===t?"form":"field")+":init",h)),h)}};n.fn.parsley=n.fn.psly=function(t){if(this.length>1){var i=[];return this.each(function(){i.push(n(this).parsley(t))}),i}if(!n(this).length){window.console&&window.console.warn&&window.console.warn("You must bind Parsley on an existing element.");return}return new s(this,t)};window.ParsleyUI="function"==typeof r.get(window,"ParsleyConfig.ParsleyUI")?(new window.ParsleyConfig.ParsleyUI).listen():(new c).listen();"undefined"==typeof ParsleyExtend&&(window.ParsleyExtend={});"undefined"==typeof ParsleyConfig&&(window.ParsleyConfig={});window.Parsley=window.psly=s;window.ParsleyUtils=r;window.ParsleyValidator=new h(window.ParsleyConfig.validators,window.ParsleyConfig.i18n);!1!==r.get(window,"ParsleyConfig.autoBind")&&n(document).ready(function(){n("[data-parsley-validate]").length&&n("[data-parsley-validate]").parsley()})});window.ParsleyConfig=window.ParsleyConfig||{};window.ParsleyConfig.i18n=window.ParsleyConfig.i18n||{};window.ParsleyConfig.i18n.sv=$.extend(window.ParsleyConfig.i18n.sv||{},{defaultMessage:"Ogiltigt värde.",type:{email:"Ange en giltig e-postadress.",url:"Ange en giltig URL.",number:"Ange ett giltigt nummer.",integer:"Ange ett heltal.",digits:"Ange endast siffror.",alphanum:"Ange endast bokstäver och siffror.",qpdr:"Test"},notblank:"Värdet får inte vara tomt.",required:"Måste fyllas i.",pattern:"Värdet är ej giltigt.",min:"Värdet måste vara större än eller lika med %s.",max:"Värdet måste vara mindre än eller lika med %s.",range:"Värdet måste vara mellan %s och %s.",minlength:"Värdet måste vara minst %s tecken.",maxlength:"Värdet får maximalt innehålla %s tecken.",length:"Värdet måste vara mellan %s och %s tecken.",mincheck:"Minst %s val måste göras.",maxcheck:"Maximalt %s val får göras.",check:"Mellan %s och %s val måste göras.",equalto:"Värdena måste vara lika."});"undefined"!=typeof ParsleyValidator&&window.ParsleyValidator.addCatalog("sv",window.ParsleyConfig.i18n.sv,!0);window.ParsleyConfig=window.ParsleyConfig||{};window.ParsleyConfig.i18n=window.ParsleyConfig.i18n||{};window.ParsleyConfig.i18n.en=$.extend(window.ParsleyConfig.i18n.en||{},{defaultMessage:"Invalid value.",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."});"undefined"!=typeof ParsleyValidator&&window.ParsleyValidator.addCatalog("en",window.ParsleyConfig.i18n.en,!0),function(n){n.flexslider=function(t,i){var r=n(t);r.vars=n.extend({},n.flexslider.defaults,i);var f=r.vars.namespace,v=window.navigator&&window.navigator.msPointerEnabled&&window.MSGesture,y=("ontouchstart"in window||v||window.DocumentTouch&&document instanceof DocumentTouch)&&r.vars.touch,a="click touchend MSPointerUp keyup",s="",p,h=r.vars.direction==="vertical",o=r.vars.reverse,e=r.vars.itemWidth>0,c=r.vars.animation==="fade",l=r.vars.asNavFor!=="",u={},w=!0;n.data(t,"flexslider",r);u={init:function(){r.animating=!1;r.currentSlide=parseInt(r.vars.startAt?r.vars.startAt:0,10);isNaN(r.currentSlide)&&(r.currentSlide=0);r.animatingTo=r.currentSlide;r.atEnd=r.currentSlide===0||r.currentSlide===r.last;r.containerSelector=r.vars.selector.substr(0,r.vars.selector.search(" "));r.slides=n(r.vars.selector,r);r.container=n(r.containerSelector,r);r.count=r.slides.length;r.syncExists=n(r.vars.sync).length>0;r.vars.animation==="slide"&&(r.vars.animation="swing");r.prop=h?"top":"marginLeft";r.args={};r.manualPause=!1;r.stopped=!1;r.started=!1;r.startTimeout=null;r.transitions=!r.vars.video&&!c&&r.vars.useCSS&&function(){var i=document.createElement("div"),n=["perspectiveProperty","WebkitPerspective","MozPerspective","OPerspective","msPerspective"];for(var t in n)if(i.style[n[t]]!==undefined)return r.pfx=n[t].replace("Perspective","").toLowerCase(),r.prop="-"+r.pfx+"-transform",!0;return!1}();r.ensureAnimationEnd="";r.vars.controlsContainer!==""&&(r.controlsContainer=n(r.vars.controlsContainer).length>0&&n(r.vars.controlsContainer));r.vars.manualControls!==""&&(r.manualControls=n(r.vars.manualControls).length>0&&n(r.vars.manualControls));r.vars.randomize&&(r.slides.sort(function(){return Math.round(Math.random())-.5}),r.container.empty().append(r.slides));r.doMath();r.setup("init");r.vars.controlNav&&u.controlNav.setup();r.vars.directionNav&&u.directionNav.setup();r.vars.keyboard&&(n(r.containerSelector).length===1||r.vars.multipleKeyboard)&&n(document).bind("keyup",function(n){var t=n.keyCode,i;r.animating||t!==39&&t!==37||(i=t===39?r.getTarget("next"):t===37?r.getTarget("prev"):!1,r.flexAnimate(i,r.vars.pauseOnAction))});r.vars.mousewheel&&r.bind("mousewheel",function(n,t){n.preventDefault();var i=t<0?r.getTarget("next"):r.getTarget("prev");r.flexAnimate(i,r.vars.pauseOnAction)});r.vars.pausePlay&&u.pausePlay.setup();r.vars.slideshow&&r.vars.pauseInvisible&&u.pauseInvisible.init();r.vars.slideshow&&(r.vars.pauseOnHover&&r.hover(function(){r.manualPlay||r.manualPause||r.pause()},function(){r.manualPause||r.manualPlay||r.stopped||r.play()}),r.vars.pauseInvisible&&u.pauseInvisible.isHidden()||(r.vars.initDelay>0?r.startTimeout=setTimeout(r.play,r.vars.initDelay):r.play()));l&&u.asNav.setup();y&&r.vars.touch&&u.touch();(!c||c&&r.vars.smoothHeight)&&n(window).bind("resize orientationchange focus",u.resize);r.find("img").attr("draggable","false");setTimeout(function(){r.vars.start(r)},200)},asNav:{setup:function(){if(r.asNav=!0,r.animatingTo=Math.floor(r.currentSlide/r.move),r.currentItem=r.currentSlide,r.slides.removeClass(f+"active-slide").eq(r.currentItem).addClass(f+"active-slide"),v)t._slider=r,r.slides.each(function(){var t=this;t._gesture=new MSGesture;t._gesture.target=t;t.addEventListener("MSPointerDown",function(n){n.preventDefault();n.currentTarget._gesture&&n.currentTarget._gesture.addPointer(n.pointerId)},!1);t.addEventListener("MSGestureTap",function(t){t.preventDefault();var i=n(this),u=i.index();n(r.vars.asNavFor).data("flexslider").animating||i.hasClass("active")||(r.direction=r.currentItem<u?"next":"prev",r.flexAnimate(u,r.vars.pauseOnAction,!1,!0,!0))})});else r.slides.on(a,function(t){t.preventDefault();var i=n(this),u=i.index(),e=i.offset().left-n(r).scrollLeft();e<=0&&i.hasClass(f+"active-slide")?r.flexAnimate(r.getTarget("prev"),!0):n(r.vars.asNavFor).data("flexslider").animating||i.hasClass(f+"active-slide")||(r.direction=r.currentItem<u?"next":"prev",r.flexAnimate(u,r.vars.pauseOnAction,!1,!0,!0))})}},controlNav:{setup:function(){r.manualControls?u.controlNav.setupManual():u.controlNav.setupPaging()},setupPaging:function(){var c=r.vars.controlNav==="thumbnails"?"control-thumbs":"control-paging",h=1,e,o,t,i;if(r.controlNavScaffold=n('<ol class="'+f+"control-nav "+f+c+'"><\/ol>'),r.pagingCount>1)for(t=0;t<r.pagingCount;t++)o=r.slides.eq(t),e=r.vars.controlNav==="thumbnails"?'<img src="'+o.attr("data-thumb")+'"/>':"<a>"+h+"<\/a>","thumbnails"===r.vars.controlNav&&!0===r.vars.thumbCaptions&&(i=o.attr("data-thumbcaption"),""!=i&&undefined!=i&&(e+='<span class="'+f+'caption">'+i+"<\/span>")),r.controlNavScaffold.append("<li>"+e+"<\/li>"),h++;r.controlsContainer?n(r.controlsContainer).append(r.controlNavScaffold):r.append(r.controlNavScaffold);u.controlNav.set();u.controlNav.active();r.controlNavScaffold.delegate("a, img",a,function(t){if(t.preventDefault(),s===""||s===t.type){var i=n(this),e=r.controlNav.index(i);i.hasClass(f+"active")||(r.direction=e>r.currentSlide?"next":"prev",r.flexAnimate(e,r.vars.pauseOnAction))}s===""&&(s=t.type);u.setToClearWatchedEvent()})},setupManual:function(){r.controlNav=r.manualControls;u.controlNav.active();r.controlNav.bind(a,function(t){if(t.preventDefault(),s===""||s===t.type){var i=n(this),e=r.controlNav.index(i);i.hasClass(f+"active")||(r.direction=e>r.currentSlide?"next":"prev",r.flexAnimate(e,r.vars.pauseOnAction))}s===""&&(s=t.type);u.setToClearWatchedEvent()})},set:function(){var t=r.vars.controlNav==="thumbnails"?"img":"a";r.controlNav=n("."+f+"control-nav li "+t,r.controlsContainer?r.controlsContainer:r)},active:function(){r.controlNav.removeClass(f+"active").eq(r.animatingTo).addClass(f+"active")},update:function(t,i){r.pagingCount>1&&t==="add"?r.controlNavScaffold.append(n("<li><a>"+r.count+"<\/a><\/li>")):r.pagingCount===1?r.controlNavScaffold.find("li").remove():r.controlNav.eq(i).closest("li").remove();u.controlNav.set();r.pagingCount>1&&r.pagingCount!==r.controlNav.length?r.update(i,t):u.controlNav.active()}},directionNav:{setup:function(){var t=n('<ul class="'+f+'direction-nav"><li><a class="'+f+'prev" href="#">'+r.vars.prevText+'<\/a><\/li><li><a class="'+f+'next" href="#">'+r.vars.nextText+"<\/a><\/li><\/ul>");r.controlsContainer?(n(r.controlsContainer).append(t),r.directionNav=n("."+f+"direction-nav li a",r.controlsContainer)):(r.append(t),r.directionNav=n("."+f+"direction-nav li a",r));u.directionNav.update();r.directionNav.bind(a,function(t){t.preventDefault();var i;(s===""||s===t.type)&&(i=n(this).hasClass(f+"next")?r.getTarget("next"):r.getTarget("prev"),r.flexAnimate(i,r.vars.pauseOnAction));s===""&&(s=t.type);u.setToClearWatchedEvent()})},update:function(){var n=f+"disabled";r.pagingCount===1?r.directionNav.addClass(n).attr("tabindex","-1"):r.vars.animationLoop?r.directionNav.removeClass(n).removeAttr("tabindex"):r.animatingTo===0?r.directionNav.removeClass(n).filter("."+f+"prev").addClass(n).attr("tabindex","-1"):r.animatingTo===r.last?r.directionNav.removeClass(n).filter("."+f+"next").addClass(n).attr("tabindex","-1"):r.directionNav.removeClass(n).removeAttr("tabindex")}},pausePlay:{setup:function(){var t=n('<div class="'+f+'pauseplay"><a><\/a><\/div>');r.controlsContainer?(r.controlsContainer.append(t),r.pausePlay=n("."+f+"pauseplay a",r.controlsContainer)):(r.append(t),r.pausePlay=n("."+f+"pauseplay a",r));u.pausePlay.update(r.vars.slideshow?f+"pause":f+"play");r.pausePlay.bind(a,function(t){t.preventDefault();(s===""||s===t.type)&&(n(this).hasClass(f+"pause")?(r.manualPause=!0,r.manualPlay=!1,r.pause()):(r.manualPause=!1,r.manualPlay=!0,r.play()));s===""&&(s=t.type);u.setToClearWatchedEvent()})},update:function(n){n==="play"?r.pausePlay.removeClass(f+"pause").addClass(f+"play").html(r.vars.playText):r.pausePlay.removeClass(f+"play").addClass(f+"pause").html(r.vars.pauseText)}},touch:function(){var p,w,f,u,n,s,l=!1,a=0,y=0,i=0;if(v){t.style.msTouchAction="none";t._gesture=new MSGesture;t._gesture.target=t;t.addEventListener("MSPointerDown",a,!1);t._slider=r;t.addEventListener("MSGestureChange",v,!1);t.addEventListener("MSGestureEnd",y,!1);function a(n){n.stopPropagation();r.animating?n.preventDefault():(r.pause(),t._gesture.addPointer(n.pointerId),i=0,u=h?r.h:r.w,s=Number(new Date),f=e&&o&&r.animatingTo===r.last?0:e&&o?r.limit-(r.itemW+r.vars.itemMargin)*r.move*r.animatingTo:e&&r.currentSlide===r.last?r.limit:e?(r.itemW+r.vars.itemMargin)*r.move*r.currentSlide:o?(r.last-r.currentSlide+r.cloneOffset)*u:(r.currentSlide+r.cloneOffset)*u)}function v(r){var e,o,a;if(r.stopPropagation(),e=r.target._slider,e){if(o=-r.translationX,a=-r.translationY,i=i+(h?a:o),n=i,l=h?Math.abs(i)<Math.abs(-o):Math.abs(i)<Math.abs(-a),r.detail===r.MSGESTURE_FLAG_INERTIA){setImmediate(function(){t._gesture.stop()});return}(!l||Number(new Date)-s>500)&&(r.preventDefault(),!c&&e.transitions&&(e.vars.animationLoop||(n=i/(e.currentSlide===0&&i<0||e.currentSlide===e.last&&i>0?Math.abs(i)/u+2:1)),e.setProps(f+n,"setTouch")))}}function y(t){var r,e,h;(t.stopPropagation(),r=t.target._slider,r)&&(r.animatingTo!==r.currentSlide||l||n===null||(e=o?-n:n,h=e>0?r.getTarget("next"):r.getTarget("prev"),r.canAdvance(h)&&(Number(new Date)-s<550&&Math.abs(e)>50||Math.abs(e)>u/2)?r.flexAnimate(h,r.vars.pauseOnAction):c||r.flexAnimate(r.currentSlide,r.vars.pauseOnAction,!0)),p=null,w=null,n=null,f=null,i=0)}}else{t.addEventListener("touchstart",b,!1);function b(n){r.animating?n.preventDefault():(window.navigator.msPointerEnabled||n.touches.length===1)&&(r.pause(),u=h?r.h:r.w,s=Number(new Date),a=n.touches[0].pageX,y=n.touches[0].pageY,f=e&&o&&r.animatingTo===r.last?0:e&&o?r.limit-(r.itemW+r.vars.itemMargin)*r.move*r.animatingTo:e&&r.currentSlide===r.last?r.limit:e?(r.itemW+r.vars.itemMargin)*r.move*r.currentSlide:o?(r.last-r.currentSlide+r.cloneOffset)*u:(r.currentSlide+r.cloneOffset)*u,p=h?y:a,w=h?a:y,t.addEventListener("touchmove",i,!1),t.addEventListener("touchend",v,!1))}function i(t){a=t.touches[0].pageX;y=t.touches[0].pageY;n=h?p-y:p-a;l=h?Math.abs(n)<Math.abs(a-w):Math.abs(n)<Math.abs(y-w);(!l||Number(new Date)-s>500)&&(t.preventDefault(),!c&&r.transitions&&(r.vars.animationLoop||(n=n/(r.currentSlide===0&&n<0||r.currentSlide===r.last&&n>0?Math.abs(n)/u+2:1)),r.setProps(f+n,"setTouch")))}function v(){if(t.removeEventListener("touchmove",i,!1),r.animatingTo===r.currentSlide&&!l&&!(n===null)){var e=o?-n:n,h=e>0?r.getTarget("next"):r.getTarget("prev");r.canAdvance(h)&&(Number(new Date)-s<550&&Math.abs(e)>50||Math.abs(e)>u/2)?r.flexAnimate(h,r.vars.pauseOnAction):c||r.flexAnimate(r.currentSlide,r.vars.pauseOnAction,!0)}t.removeEventListener("touchend",v,!1);p=null;w=null;n=null;f=null}}},resize:function(){!r.animating&&r.is(":visible")&&(e||r.doMath(),c?u.smoothHeight():e?(r.slides.width(r.computedW),r.update(r.pagingCount),r.setProps()):h?(r.viewport.height(r.h),r.setProps(r.h,"setTotal")):(r.vars.smoothHeight&&u.smoothHeight(),r.newSlides.width(r.computedW),r.setProps(r.computedW,"setTotal")))},smoothHeight:function(){if(!h||c){var n=c?r:r.viewport;n.height(r.slides.eq(r.animatingTo).height())}},sync:function(t){var i=n(r.vars.sync).data("flexslider"),u=r.animatingTo;switch(t){case"animate":i.flexAnimate(u,r.vars.pauseOnAction,!1,!0);break;case"play":i.playing||i.asNav||i.play();break;case"pause":i.pause()}},uniqueID:function(t){return t.filter("[id]").add(t.find("[id]")).each(function(){var t=n(this);t.attr("id",t.attr("id")+"_clone")}),t},pauseInvisible:{visProp:null,init:function(){var t=["webkit","moz","ms","o"],n,i;if("hidden"in document)return"hidden";for(n=0;n<t.length;n++)t[n]+"Hidden"in document&&(u.pauseInvisible.visProp=t[n]+"Hidden");u.pauseInvisible.visProp&&(i=u.pauseInvisible.visProp.replace(/[H|h]idden/,"")+"visibilitychange",document.addEventListener(i,function(){u.pauseInvisible.isHidden()?r.startTimeout?clearTimeout(r.startTimeout):r.pause():r.started?r.play():r.vars.initDelay>0?setTimeout(r.play,r.vars.initDelay):r.play()}))},isHidden:function(){return document[u.pauseInvisible.visProp]||!1}},setToClearWatchedEvent:function(){clearTimeout(p);p=setTimeout(function(){s=""},3e3)}};r.flexAnimate=function(t,i,s,a,v){var w,p,d,b,k;if(r.vars.animationLoop||t===r.currentSlide||(r.direction=t>r.currentSlide?"next":"prev"),l&&r.pagingCount===1&&(r.direction=r.currentItem<t?"next":"prev"),!r.animating&&(r.canAdvance(t,v)||s)&&r.is(":visible")){if(l&&a)if(w=n(r.vars.asNavFor).data("flexslider"),r.atEnd=t===0||t===r.count-1,w.flexAnimate(t,!0,!1,!0,v),r.direction=r.currentItem<t?"next":"prev",w.direction=r.direction,Math.ceil((t+1)/r.visible)-1!==r.currentSlide&&t!==0)r.currentItem=t,r.slides.removeClass(f+"active-slide").eq(t).addClass(f+"active-slide"),t=Math.floor(t/r.visible);else return r.currentItem=t,r.slides.removeClass(f+"active-slide").eq(t).addClass(f+"active-slide"),!1;r.animating=!0;r.animatingTo=t;i&&r.pause();r.vars.before(r);r.syncExists&&!v&&u.sync("animate");r.vars.controlNav&&u.controlNav.active();e||r.slides.removeClass(f+"active-slide").eq(t).addClass(f+"active-slide");r.atEnd=t===0||t===r.last;r.vars.directionNav&&u.directionNav.update();t===r.last&&(r.vars.end(r),r.vars.animationLoop||r.pause());c?y?(r.slides.eq(r.currentSlide).css({opacity:0,zIndex:1}),r.slides.eq(t).css({opacity:1,zIndex:2}),r.wrapup(p)):(r.slides.eq(r.currentSlide).css({zIndex:1}).animate({opacity:0},r.vars.animationSpeed,r.vars.easing),r.slides.eq(t).css({zIndex:2}).animate({opacity:1},r.vars.animationSpeed,r.vars.easing,r.wrapup)):(p=h?r.slides.filter(":first").height():r.computedW,e?(d=r.vars.itemMargin,k=(r.itemW+d)*r.move*r.animatingTo,b=k>r.limit&&r.visible!==1?r.limit:k):b=r.currentSlide===0&&t===r.count-1&&r.vars.animationLoop&&r.direction!=="next"?o?(r.count+r.cloneOffset)*p:0:r.currentSlide===r.last&&t===0&&r.vars.animationLoop&&r.direction!=="prev"?o?0:(r.count+1)*p:o?(r.count-1-t+r.cloneOffset)*p:(t+r.cloneOffset)*p,r.setProps(b,"",r.vars.animationSpeed),r.transitions?(r.vars.animationLoop&&r.atEnd||(r.animating=!1,r.currentSlide=r.animatingTo),r.container.unbind("webkitTransitionEnd transitionend"),r.container.bind("webkitTransitionEnd transitionend",function(){clearTimeout(r.ensureAnimationEnd);r.wrapup(p)}),clearTimeout(r.ensureAnimationEnd),r.ensureAnimationEnd=setTimeout(function(){r.wrapup(p)},r.vars.animationSpeed+100)):r.container.animate(r.args,r.vars.animationSpeed,r.vars.easing,function(){r.wrapup(p)}));r.vars.smoothHeight&&u.smoothHeight(r.vars.animationSpeed)}};r.wrapup=function(n){c||e||(r.currentSlide===0&&r.animatingTo===r.last&&r.vars.animationLoop?r.setProps(n,"jumpEnd"):r.currentSlide===r.last&&r.animatingTo===0&&r.vars.animationLoop&&r.setProps(n,"jumpStart"));r.animating=!1;r.currentSlide=r.animatingTo;r.vars.after(r)};r.animateSlides=function(){!r.animating&&w&&r.flexAnimate(r.getTarget("next"))};r.pause=function(){clearInterval(r.animatedSlides);r.animatedSlides=null;r.playing=!1;r.vars.pausePlay&&u.pausePlay.update("play");r.syncExists&&u.sync("pause")};r.play=function(){r.playing&&clearInterval(r.animatedSlides);r.animatedSlides=r.animatedSlides||setInterval(r.animateSlides,r.vars.slideshowSpeed);r.started=r.playing=!0;r.vars.pausePlay&&u.pausePlay.update("pause");r.syncExists&&u.sync("play")};r.stop=function(){r.pause();r.stopped=!0};r.canAdvance=function(n,t){var i=l?r.pagingCount-1:r.last;return t?!0:l&&r.currentItem===r.count-1&&n===0&&r.direction==="prev"?!0:l&&r.currentItem===0&&n===r.pagingCount-1&&r.direction!=="next"?!1:n===r.currentSlide&&!l?!1:r.vars.animationLoop?!0:r.atEnd&&r.currentSlide===0&&n===i&&r.direction!=="next"?!1:r.atEnd&&r.currentSlide===i&&n===0&&r.direction==="next"?!1:!0};r.getTarget=function(n){return r.direction=n,n==="next"?r.currentSlide===r.last?0:r.currentSlide+1:r.currentSlide===0?r.last:r.currentSlide-1};r.setProps=function(n,t,i){var u=function(){var i=n?n:(r.itemW+r.vars.itemMargin)*r.move*r.animatingTo,u=function(){if(e)return t==="setTouch"?n:o&&r.animatingTo===r.last?0:o?r.limit-(r.itemW+r.vars.itemMargin)*r.move*r.animatingTo:r.animatingTo===r.last?r.limit:i;switch(t){case"setTotal":return o?(r.count-1-r.currentSlide+r.cloneOffset)*n:(r.currentSlide+r.cloneOffset)*n;case"setTouch":return o?n:n;case"jumpEnd":return o?n:r.count*n;case"jumpStart":return o?r.count*n:n;default:return n}}();return u*-1+"px"}();r.transitions&&(u=h?"translate3d(0,"+u+",0)":"translate3d("+u+",0,0)",i=i!==undefined?i/1e3+"s":"0s",r.container.css("-"+r.pfx+"-transition-duration",i),r.container.css("transition-duration",i));r.args[r.prop]=u;(r.transitions||i===undefined)&&r.container.css(r.args);r.container.css("transform",u)};r.setup=function(t){if(c)r.slides.css({width:"100%",float:"left",marginRight:"-100%",position:"relative"}),t==="init"&&(y?r.slides.css({opacity:0,display:"block",webkitTransition:"opacity "+r.vars.animationSpeed/1e3+"s ease",zIndex:1}).eq(r.currentSlide).css({opacity:1,zIndex:2}):r.vars.fadeFirstSlide==!1?r.slides.css({opacity:0,display:"block",zIndex:1}).eq(r.currentSlide).css({zIndex:2}).css({opacity:1}):r.slides.css({opacity:0,display:"block",zIndex:1}).eq(r.currentSlide).css({zIndex:2}).animate({opacity:1},r.vars.animationSpeed,r.vars.easing)),r.vars.smoothHeight&&u.smoothHeight();else{var i,s;t==="init"&&(r.viewport=n('<div class="'+f+'viewport"><\/div>').css({overflow:"hidden",position:"relative"}).appendTo(r).append(r.container),r.cloneCount=0,r.cloneOffset=0,o&&(s=n.makeArray(r.slides).reverse(),r.slides=n(s),r.container.empty().append(r.slides)));r.vars.animationLoop&&!e&&(r.cloneCount=2,r.cloneOffset=1,t!=="init"&&r.container.find(".clone").remove(),r.container.append(u.uniqueID(r.slides.first().clone().addClass("clone")).attr("aria-hidden","true")).prepend(u.uniqueID(r.slides.last().clone().addClass("clone")).attr("aria-hidden","true")));r.newSlides=n(r.vars.selector,r);i=o?r.count-1-r.currentSlide+r.cloneOffset:r.currentSlide+r.cloneOffset;h&&!e?(r.container.height((r.count+r.cloneCount)*200+"%").css("position","absolute").width("100%"),setTimeout(function(){r.newSlides.css({display:"block"});r.doMath();r.viewport.height(r.h);r.setProps(i*r.h,"init")},t==="init"?100:0)):(r.container.width((r.count+r.cloneCount)*200+"%"),r.setProps(i*r.computedW,"init"),setTimeout(function(){r.doMath();r.newSlides.css({width:r.computedW,float:"left",display:"block"});r.vars.smoothHeight&&u.smoothHeight()},t==="init"?100:0))}e||r.slides.removeClass(f+"active-slide").eq(r.currentSlide).addClass(f+"active-slide");r.vars.init(r)};r.doMath=function(){var u=r.slides.first(),n=r.vars.itemMargin,t=r.vars.minItems,i=r.vars.maxItems;r.w=r.viewport===undefined?r.width():r.viewport.width();r.h=u.height();r.boxPadding=u.outerWidth()-u.width();e?(r.itemT=r.vars.itemWidth+n,r.minW=t?t*r.itemT:r.w,r.maxW=i?i*r.itemT-n:r.w,r.itemW=r.minW>r.w?(r.w-n*(t-1))/t:r.maxW<r.w?(r.w-n*(i-1))/i:r.vars.itemWidth>r.w?r.w:r.vars.itemWidth,r.visible=Math.floor(r.w/r.itemW),r.move=r.vars.move>0&&r.vars.move<r.visible?r.vars.move:r.visible,r.pagingCount=Math.ceil((r.count-r.visible)/r.move+1),r.last=r.pagingCount-1,r.limit=r.pagingCount===1?0:r.vars.itemWidth>r.w?r.itemW*(r.count-1)+n*(r.count-1):(r.itemW+n)*r.count-r.w-n):(r.itemW=r.w,r.pagingCount=r.count,r.last=r.count-1);r.computedW=r.itemW-r.boxPadding};r.update=function(n,t){r.doMath();e||(n<r.currentSlide?r.currentSlide+=1:n<=r.currentSlide&&n!==0&&(r.currentSlide-=1),r.animatingTo=r.currentSlide);r.vars.controlNav&&!r.manualControls&&(t==="add"&&!e||r.pagingCount>r.controlNav.length?u.controlNav.update("add"):(t==="remove"&&!e||r.pagingCount<r.controlNav.length)&&(e&&r.currentSlide>r.last&&(r.currentSlide-=1,r.animatingTo-=1),u.controlNav.update("remove",r.last)));r.vars.directionNav&&u.directionNav.update()};r.addSlide=function(t,i){var u=n(t);r.count+=1;r.last=r.count-1;h&&o?i!==undefined?r.slides.eq(r.count-i).after(u):r.container.prepend(u):i!==undefined?r.slides.eq(i).before(u):r.container.append(u);r.update(i,"add");r.slides=n(r.vars.selector+":not(.clone)",r);r.setup();r.vars.added(r)};r.removeSlide=function(t){var i=isNaN(t)?r.slides.index(n(t)):t;r.count-=1;r.last=r.count-1;isNaN(t)?n(t,r.slides).remove():h&&o?r.slides.eq(r.last).remove():r.slides.eq(t).remove();r.doMath();r.update(i,"remove");r.slides=n(r.vars.selector+":not(.clone)",r);r.setup();r.vars.removed(r)};u.init()};n(window).blur(function(){focused=!1}).focus(function(){focused=!0});n.flexslider.defaults={namespace:"flex-",selector:".slides > li",animation:"fade",easing:"swing",direction:"horizontal",reverse:!1,animationLoop:!0,smoothHeight:!1,startAt:0,slideshow:!0,slideshowSpeed:7e3,animationSpeed:600,initDelay:0,randomize:!1,fadeFirstSlide:!0,thumbCaptions:!1,pauseOnAction:!0,pauseOnHover:!1,pauseInvisible:!0,useCSS:!0,touch:!0,video:!1,controlNav:!0,directionNav:!0,prevText:"Previous",nextText:"Next",keyboard:!0,multipleKeyboard:!1,mousewheel:!1,pausePlay:!1,pauseText:"Pause",playText:"Play",controlsContainer:"",manualControls:"",sync:"",asNavFor:"",itemWidth:0,itemMargin:0,minItems:1,maxItems:0,move:0,allowOneSlide:!0,start:function(){},before:function(){},after:function(){},end:function(){},added:function(){},removed:function(){},init:function(){}};n.fn.flexslider=function(t){if(t===undefined&&(t={}),typeof t=="object")return this.each(function(){var i=n(this),u=t.selector?t.selector:".slides > li",r=i.find(u);r.length===1&&t.allowOneSlide===!0||r.length===0?(r.fadeIn(400),t.start&&t.start(i)):i.data("flexslider")===undefined&&new n.flexslider(this,t)});var i=n(this).data("flexslider");switch(t){case"play":i.play();break;case"pause":i.pause();break;case"stop":i.stop();break;case"next":i.flexAnimate(i.getTarget("next"),!0);break;case"prev":case"previous":i.flexAnimate(i.getTarget("prev"),!0);break;default:typeof t=="number"&&i.flexAnimate(t,!0)}}}(jQuery);typeof JSON!="object"&&(JSON={}),function(){"use strict";function i(n){return n<10?"0"+n:n}function f(n){return o.lastIndex=0,o.test(n)?'"'+n.replace(o,function(n){var t=s[n];return typeof t=="string"?t:"\\u"+("0000"+n.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+n+'"'}function r(i,e){var s,l,h,a,v=n,c,o=e[i];o&&typeof o=="object"&&typeof o.toJSON=="function"&&(o=o.toJSON(i));typeof t=="function"&&(o=t.call(e,i,o));switch(typeof o){case"string":return f(o);case"number":return isFinite(o)?String(o):"null";case"boolean":case"null":return String(o);case"object":if(!o)return"null";if(n+=u,c=[],Object.prototype.toString.apply(o)==="[object Array]"){for(a=o.length,s=0;s<a;s+=1)c[s]=r(s,o)||"null";return h=c.length===0?"[]":n?"[\n"+n+c.join(",\n"+n)+"\n"+v+"]":"["+c.join(",")+"]",n=v,h}if(t&&typeof t=="object")for(a=t.length,s=0;s<a;s+=1)typeof t[s]=="string"&&(l=t[s],h=r(l,o),h&&c.push(f(l)+(n?": ":":")+h));else for(l in o)Object.prototype.hasOwnProperty.call(o,l)&&(h=r(l,o),h&&c.push(f(l)+(n?": ":":")+h));return h=c.length===0?"{}":n?"{\n"+n+c.join(",\n"+n)+"\n"+v+"}":"{"+c.join(",")+"}",n=v,h}}typeof Date.prototype.toJSON!="function"&&(Date.prototype.toJSON=function(){return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+i(this.getUTCMonth()+1)+"-"+i(this.getUTCDate())+"T"+i(this.getUTCHours())+":"+i(this.getUTCMinutes())+":"+i(this.getUTCSeconds())+"Z":null},String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(){return this.valueOf()});var e=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,o=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,n,u,s={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},t;typeof JSON.stringify!="function"&&(JSON.stringify=function(i,f,e){var o;if(n="",u="",typeof e=="number")for(o=0;o<e;o+=1)u+=" ";else typeof e=="string"&&(u=e);if(t=f,!f||typeof f=="function"||typeof f=="object"&&typeof f.length=="number")return r("",{"":i});throw new Error("JSON.stringify");});typeof JSON.parse!="function"&&(JSON.parse=function(text,reviver){function walk(n,t){var r,u,i=n[t];if(i&&typeof i=="object")for(r in i)Object.prototype.hasOwnProperty.call(i,r)&&(u=walk(i,r),u!==undefined?i[r]=u:delete i[r]);return reviver.call(n,t,i)}var j;if(text=String(text),e.lastIndex=0,e.test(text)&&(text=text.replace(e,function(n){return"\\u"+("0000"+n.charCodeAt(0).toString(16)).slice(-4)})),/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return j=eval("("+text+")"),typeof reviver=="function"?walk({"":j},""):j;throw new SyntaxError("JSON.parse");})}(),function(n,t){"use strict";var i=n.History=n.History||{},r=n.jQuery;if(typeof i.Adapter!="undefined")throw new Error("History.js Adapter has already been loaded...");i.Adapter={bind:function(n,t,i){r(n).bind(t,i)},trigger:function(n,t,i){r(n).trigger(t,i)},extractEventData:function(n,i,r){return i&&i.originalEvent&&i.originalEvent[n]||r&&r[n]||t},onDomLoad:function(n){r(n)}};typeof i.init!="undefined"&&i.init()}(window),function(n){"use strict";var i=n.document,u=n.setTimeout||u,f=n.clearTimeout||f,r=n.setInterval||r,t=n.History=n.History||{};if(typeof t.initHtml4!="undefined")throw new Error("History.js HTML4 Support has already been loaded...");t.initHtml4=function(){if(typeof t.initHtml4.initialized!="undefined")return!1;t.initHtml4.initialized=!0;t.enabled=!0;t.savedHashes=[];t.isLastHash=function(n){var r=t.getHashByIndex(),i;return i=n===r,i};t.isHashEqual=function(n,t){return n=encodeURIComponent(n).replace(/%25/g,"%"),t=encodeURIComponent(t).replace(/%25/g,"%"),n===t};t.saveHash=function(n){return t.isLastHash(n)?!1:(t.savedHashes.push(n),!0)};t.getHashByIndex=function(n){var i=null;return i=typeof n=="undefined"?t.savedHashes[t.savedHashes.length-1]:n<0?t.savedHashes[t.savedHashes.length+n]:t.savedHashes[n],i};t.discardedHashes={};t.discardedStates={};t.discardState=function(n,i,r){var f=t.getHashByState(n),u;return u={discardedState:n,backState:r,forwardState:i},t.discardedStates[f]=u,!0};t.discardHash=function(n,i,r){var u={discardedHash:n,backState:r,forwardState:i};return t.discardedHashes[n]=u,!0};t.discardedState=function(n){var r=t.getHashByState(n),i;return i=t.discardedStates[r]||!1,i};t.discardedHash=function(n){return t.discardedHashes[n]||!1};t.recycleState=function(n){var i=t.getHashByState(n);return t.discardedState(n)&&delete t.discardedStates[i],!0};t.emulated.hashChange&&(t.hashChangeInit=function(){t.checkerFunction=null;var f="",s,u,e,o,h=Boolean(t.getHash());return t.isInternetExplorer()?(s="historyjs-iframe",u=i.createElement("iframe"),u.setAttribute("id",s),u.setAttribute("src","#"),u.style.display="none",i.body.appendChild(u),u.contentWindow.document.open(),u.contentWindow.document.close(),e="",o=!1,t.checkerFunction=function(){if(o)return!1;o=!0;var r=t.getHash(),i=t.getHash(u.contentWindow.document);return r!==f?(f=r,i!==r&&(e=i=r,u.contentWindow.document.open(),u.contentWindow.document.close(),u.contentWindow.document.location.hash=t.escapeHash(r)),t.Adapter.trigger(n,"hashchange")):i!==e&&(e=i,h&&i===""?t.back():t.setHash(i,!1)),o=!1,!0}):t.checkerFunction=function(){var i=t.getHash()||"";return i!==f&&(f=i,t.Adapter.trigger(n,"hashchange")),!0},t.intervalList.push(r(t.checkerFunction,t.options.hashChangeInterval)),!0},t.Adapter.onDomLoad(t.hashChangeInit));t.emulated.pushState&&(t.onHashChange=function(i){var e=i&&i.newURL||t.getLocationHref(),u=t.getHashByUrl(e),r=null,o=null,f;return t.isLastHash(u)?(t.busy(!1),!1):(t.doubleCheckComplete(),t.saveHash(u),u&&t.isTraditionalAnchor(u)?(t.Adapter.trigger(n,"anchorchange"),t.busy(!1),!1):(r=t.extractState(t.getFullUrl(u||t.getLocationHref()),!0),t.isLastSavedState(r)?(t.busy(!1),!1):(o=t.getHashByState(r),f=t.discardedState(r),f?(t.getHashByIndex(-2)===t.getHashByState(f.forwardState)?t.back(!1):t.forward(!1),!1):(t.pushState(r.data,r.title,encodeURI(r.url),!1),!0))))},t.Adapter.bind(n,"hashchange",t.onHashChange),t.pushState=function(i,r,u,f){if(u=encodeURI(u).replace(/%25/g,"%"),t.getHashByUrl(u))throw new Error("History.js does not support states with fragment-identifiers (hashes/anchors).");if(f!==!1&&t.busy())return t.pushQueue({scope:t,callback:t.pushState,args:arguments,queue:f}),!1;t.busy(!0);var e=t.createStateObject(i,r,u),o=t.getHashByState(e),s=t.getState(!1),h=t.getHashByState(s),c=t.getHash(),l=t.expectedStateId==e.id;return t.storeState(e),t.expectedStateId=e.id,t.recycleState(e),t.setTitle(e),o===h?(t.busy(!1),!1):(t.saveState(e),l||t.Adapter.trigger(n,"statechange"),!t.isHashEqual(o,c)&&!t.isHashEqual(o,t.getShortUrl(t.getLocationHref()))&&t.setHash(o,!1),t.busy(!1),!0)},t.replaceState=function(i,r,u,f){if(u=encodeURI(u).replace(/%25/g,"%"),t.getHashByUrl(u))throw new Error("History.js does not support states with fragment-identifiers (hashes/anchors).");if(f!==!1&&t.busy())return t.pushQueue({scope:t,callback:t.replaceState,args:arguments,queue:f}),!1;t.busy(!0);var e=t.createStateObject(i,r,u),s=t.getHashByState(e),o=t.getState(!1),h=t.getHashByState(o),c=t.getStateByIndex(-2);return t.discardState(o,e,c),s===h?(t.storeState(e),t.expectedStateId=e.id,t.recycleState(e),t.setTitle(e),t.saveState(e),t.Adapter.trigger(n,"statechange"),t.busy(!1)):t.pushState(e.data,e.title,e.url,!1),!0});t.emulated.pushState&&t.getHash()&&!t.emulated.hashChange&&t.Adapter.onDomLoad(function(){t.Adapter.trigger(n,"hashchange")})};typeof t.init!="undefined"&&t.init()}(window),function(n,t){"use strict";var e=n.console||t,r=n.document,o=n.navigator,f=!1,h=n.setTimeout,c=n.clearTimeout,l=n.setInterval,a=n.clearInterval,u=n.JSON,v=n.alert,i=n.History=n.History||{},s=n.history;try{f=n.sessionStorage;f.setItem("TEST","1");f.removeItem("TEST")}catch(y){f=!1}if(u.stringify=u.stringify||u.encode,u.parse=u.parse||u.decode,typeof i.init!="undefined")throw new Error("History.js Core has already been loaded...");i.init=function(){return typeof i.Adapter=="undefined"?!1:(typeof i.initCore!="undefined"&&i.initCore(),typeof i.initHtml4!="undefined"&&i.initHtml4(),!0)};i.initCore=function(){if(typeof i.initCore.initialized!="undefined")return!1;if(i.initCore.initialized=!0,i.options=i.options||{},i.options.hashChangeInterval=i.options.hashChangeInterval||100,i.options.safariPollInterval=i.options.safariPollInterval||500,i.options.doubleCheckInterval=i.options.doubleCheckInterval||500,i.options.disableSuid=i.options.disableSuid||!1,i.options.storeInterval=i.options.storeInterval||1e3,i.options.busyDelay=i.options.busyDelay||250,i.options.debug=i.options.debug||!1,i.options.initialTitle=i.options.initialTitle||r.title,i.options.html4Mode=i.options.html4Mode||!1,i.options.delayInit=i.options.delayInit||!1,i.intervalList=[],i.clearAllIntervals=function(){var n,t=i.intervalList;if(typeof t!="undefined"&&t!==null){for(n=0;n<t.length;n++)a(t[n]);i.intervalList=null}},i.debug=function(){(i.options.debug||!1)&&i.log.apply(i,arguments)},i.log=function(){var s=typeof e!="undefined"&&typeof e.log!="undefined"&&typeof e.log.apply!="undefined",t=r.getElementById("log"),n,f,h,o,i;for(s?(o=Array.prototype.slice.call(arguments),n=o.shift(),typeof e.debug!="undefined"?e.debug.apply(e,[n,o]):e.log.apply(e,[n,o])):n="\n"+arguments[0]+"\n",f=1,h=arguments.length;f<h;++f){if(i=arguments[f],typeof i=="object"&&typeof u!="undefined")try{i=u.stringify(i)}catch(c){}n+="\n"+i+"\n"}return t?(t.value+=n+"\n-----\n",t.scrollTop=t.scrollHeight-t.clientHeight):s||v(n),!0},i.getInternetExplorerMajorVersion=function(){return i.getInternetExplorerMajorVersion.cached=typeof i.getInternetExplorerMajorVersion.cached!="undefined"?i.getInternetExplorerMajorVersion.cached:function(){for(var n=3,t=r.createElement("div"),i=t.getElementsByTagName("i");(t.innerHTML="<!--[if gt IE "+ ++n+"]><i><\/i><![endif]-->")&&i[0];);return n>4?n:!1}()},i.isInternetExplorer=function(){return i.isInternetExplorer.cached=typeof i.isInternetExplorer.cached!="undefined"?i.isInternetExplorer.cached:Boolean(i.getInternetExplorerMajorVersion())},i.emulated=i.options.html4Mode?{pushState:!0,hashChange:!0}:{pushState:!Boolean(n.history&&n.history.pushState&&n.history.replaceState&&!/ Mobile\/([1-7][a-z]|(8([abcde]|f(1[0-8]))))/i.test(o.userAgent)&&!/AppleWebKit\/5([0-2]|3[0-2])/i.test(o.userAgent)),hashChange:Boolean(!("onhashchange"in n||"onhashchange"in r)||i.isInternetExplorer()&&i.getInternetExplorerMajorVersion()<8)},i.enabled=!i.emulated.pushState,i.bugs={setHash:Boolean(!i.emulated.pushState&&o.vendor==="Apple Computer, Inc."&&/AppleWebKit\/5([0-2]|3[0-3])/.test(o.userAgent)),safariPoll:Boolean(!i.emulated.pushState&&o.vendor==="Apple Computer, Inc."&&/AppleWebKit\/5([0-2]|3[0-3])/.test(o.userAgent)),ieDoubleCheck:Boolean(i.isInternetExplorer()&&i.getInternetExplorerMajorVersion()<8),hashEscape:Boolean(i.isInternetExplorer()&&i.getInternetExplorerMajorVersion()<7)},i.isEmptyObject=function(n){for(var t in n)if(n.hasOwnProperty(t))return!1;return!0},i.cloneObject=function(n){var i,t;return n?(i=u.stringify(n),t=u.parse(i)):t={},t},i.getRootUrl=function(){var n=r.location.protocol+"//"+(r.location.hostname||r.location.host);return(r.location.port||!1)&&(n+=":"+r.location.port),n+="/",n},i.getBaseHref=function(){var t=r.getElementsByTagName("base"),i=null,n="";return t.length===1&&(i=t[0],n=i.href.replace(/[^\/]+$/,"")),n=n.replace(/\/+$/,""),n&&(n+="/"),n},i.getBaseUrl=function(){return i.getBaseHref()||i.getBasePageUrl()||i.getRootUrl()},i.getPageUrl=function(){var t=i.getState(!1,!1),r=(t||{}).url||i.getLocationHref(),n;return n=r.replace(/\/+$/,"").replace(/[^\/]+$/,function(n){return/\./.test(n)?n:n+"/"}),n},i.getBasePageUrl=function(){return i.getLocationHref().replace(/[#\?].*/,"").replace(/[^\/]+$/,function(n){return/[^\/]$/.test(n)?"":n}).replace(/\/+$/,"")+"/"},i.getFullUrl=function(n,t){var u=n,r=n.substring(0,1);return t=typeof t=="undefined"?!0:t,/[a-z]+\:\/\//.test(n)||(u=r==="/"?i.getRootUrl()+n.replace(/^\/+/,""):r==="#"?i.getPageUrl().replace(/#.*/,"")+n:r==="?"?i.getPageUrl().replace(/[\?#].*/,"")+n:t?i.getBaseUrl()+n.replace(/^(\.\/)+/,""):i.getBasePageUrl()+n.replace(/^(\.\/)+/,"")),u.replace(/\#$/,"")},i.getShortUrl=function(n){var t=n,r=i.getBaseUrl(),u=i.getRootUrl();return i.emulated.pushState&&(t=t.replace(r,"")),t=t.replace(u,"/"),i.isTraditionalAnchor(t)&&(t="./"+t),t=t.replace(/^(\.\/)+/g,"./").replace(/\#$/,""),t},i.getLocationHref=function(n){return n=n||r,n.URL===n.location.href?n.location.href:n.location.href===decodeURIComponent(n.URL)?n.URL:n.location.hash&&decodeURIComponent(n.location.href.replace(/^[^#]+/,""))===n.location.hash?n.location.href:n.URL.indexOf("#")==-1&&n.location.href.indexOf("#")!=-1?n.location.href:n.URL||n.location.href},i.store={},i.idToState=i.idToState||{},i.stateToId=i.stateToId||{},i.urlToId=i.urlToId||{},i.storedStates=i.storedStates||[],i.savedStates=i.savedStates||[],i.normalizeStore=function(){i.store.idToState=i.store.idToState||{};i.store.urlToId=i.store.urlToId||{};i.store.stateToId=i.store.stateToId||{}},i.getState=function(n,t){typeof n=="undefined"&&(n=!0);typeof t=="undefined"&&(t=!0);var r=i.getLastSavedState();return!r&&t&&(r=i.createStateObject()),n&&(r=i.cloneObject(r),r.url=r.cleanUrl||r.url),r},i.getIdByState=function(n){var t=i.extractId(n.url),r;if(!t)if(r=i.getStateString(n),typeof i.stateToId[r]!="undefined")t=i.stateToId[r];else if(typeof i.store.stateToId[r]!="undefined")t=i.store.stateToId[r];else{for(;;)if(t=(new Date).getTime()+String(Math.random()).replace(/\D/g,""),typeof i.idToState[t]=="undefined"&&typeof i.store.idToState[t]=="undefined")break;i.stateToId[r]=t;i.idToState[t]=n}return t},i.normalizeState=function(n){var t,r;return(n&&typeof n=="object"||(n={}),typeof n.normalized!="undefined")?n:(n.data&&typeof n.data=="object"||(n.data={}),t={},t.normalized=!0,t.title=n.title||"",t.url=i.getFullUrl(n.url?n.url:i.getLocationHref()),t.hash=i.getShortUrl(t.url),t.data=i.cloneObject(n.data),t.id=i.getIdByState(t),t.cleanUrl=t.url.replace(/\??\&_suid.*/,""),t.url=t.cleanUrl,r=!i.isEmptyObject(t.data),(t.title||r)&&i.options.disableSuid!==!0&&(t.hash=i.getShortUrl(t.url).replace(/\??\&_suid.*/,""),/\?/.test(t.hash)||(t.hash+="?"),t.hash+="&_suid="+t.id),t.hashedUrl=i.getFullUrl(t.hash),(i.emulated.pushState||i.bugs.safariPoll)&&i.hasUrlDuplicate(t)&&(t.url=t.hashedUrl),t)},i.createStateObject=function(n,t,r){var u={data:n,title:t,url:r};return u=i.normalizeState(u),u},i.getStateById=function(n){n=String(n);return i.idToState[n]||i.store.idToState[n]||t},i.getStateString=function(n){var t,r,f;return t=i.normalizeState(n),r={data:t.data,title:n.title,url:n.url},f=u.stringify(r),f},i.getStateId=function(n){var t,r;return t=i.normalizeState(n),r=t.id,r},i.getHashByState=function(n){var t,r;return t=i.normalizeState(n),r=t.hash,r},i.extractId=function(n){var i,t,u,r;return r=n.indexOf("#")!=-1?n.split("#")[0]:n,t=/(.*)\&_suid=([0-9]+)$/.exec(r),u=t?t[1]||n:n,i=t?String(t[2]||""):"",i||!1},i.isTraditionalAnchor=function(n){return!/[\/\?\.]/.test(n)},i.extractState=function(n,t){var r=null,u,f;return t=t||!1,u=i.extractId(n),u&&(r=i.getStateById(u)),r||(f=i.getFullUrl(n),u=i.getIdByUrl(f)||!1,u&&(r=i.getStateById(u)),!r&&t&&!i.isTraditionalAnchor(n)&&(r=i.createStateObject(null,null,f))),r},i.getIdByUrl=function(n){return i.urlToId[n]||i.store.urlToId[n]||t},i.getLastSavedState=function(){return i.savedStates[i.savedStates.length-1]||t},i.getLastStoredState=function(){return i.storedStates[i.storedStates.length-1]||t},i.hasUrlDuplicate=function(n){var r=!1,t;return t=i.extractState(n.url),r=t&&t.id!==n.id,r},i.storeState=function(n){return i.urlToId[n.url]=n.id,i.storedStates.push(i.cloneObject(n)),n},i.isLastSavedState=function(n){var t=!1,r,u,f;return i.savedStates.length&&(r=n.id,u=i.getLastSavedState(),f=u.id,t=r===f),t},i.saveState=function(n){return i.isLastSavedState(n)?!1:(i.savedStates.push(i.cloneObject(n)),!0)},i.getStateByIndex=function(n){var t=null;return t=typeof n=="undefined"?i.savedStates[i.savedStates.length-1]:n<0?i.savedStates[i.savedStates.length+n]:i.savedStates[n],t},i.getCurrentIndex=function(){var n=null;return n=i.savedStates.length<1?0:i.savedStates.length-1,n},i.getHash=function(n){var r=i.getLocationHref(n),t;return t=i.getHashByUrl(r),t},i.unescapeHash=function(n){var t=i.normalizeHash(n);return t=decodeURIComponent(t),t},i.normalizeHash=function(n){return n.replace(/[^#]*#/,"").replace(/#.*/,"")},i.setHash=function(n,t){var u,f;return t!==!1&&i.busy()?(i.pushQueue({scope:i,callback:i.setHash,args:arguments,queue:t}),!1):(i.busy(!0),u=i.extractState(n,!0),u&&!i.emulated.pushState?i.pushState(u.data,u.title,u.url,!1):i.getHash()!==n&&(i.bugs.setHash?(f=i.getPageUrl(),i.pushState(null,null,f+"#"+n,!1)):r.location.hash=n),i)},i.escapeHash=function(t){var r=i.normalizeHash(t);return r=n.encodeURIComponent(r),i.bugs.hashEscape||(r=r.replace(/\%21/g,"!").replace(/\%26/g,"&").replace(/\%3D/g,"=").replace(/\%3F/g,"?")),r},i.getHashByUrl=function(n){var t=String(n).replace(/([^#]*)#?([^#]*)#?(.*)/,"$2");return t=i.unescapeHash(t),t},i.setTitle=function(n){var t=n.title,u;t||(u=i.getStateByIndex(0),u&&u.url===n.url&&(t=u.title||i.options.initialTitle));try{r.getElementsByTagName("title")[0].innerHTML=t.replace("<","&lt;").replace(">","&gt;").replace(" & "," &amp; ")}catch(f){}return r.title=t,i},i.queues=[],i.busy=function(n){if(typeof n!="undefined"?i.busy.flag=n:typeof i.busy.flag=="undefined"&&(i.busy.flag=!1),!i.busy.flag){c(i.busy.timeout);var t=function(){var n,r,u;if(!i.busy.flag)for(n=i.queues.length-1;n>=0;--n)(r=i.queues[n],r.length!==0)&&(u=r.shift(),i.fireQueueItem(u),i.busy.timeout=h(t,i.options.busyDelay))};i.busy.timeout=h(t,i.options.busyDelay)}return i.busy.flag},i.busy.flag=!1,i.fireQueueItem=function(n){return n.callback.apply(n.scope||i,n.args||[])},i.pushQueue=function(n){return i.queues[n.queue||0]=i.queues[n.queue||0]||[],i.queues[n.queue||0].push(n),i},i.queue=function(n,t){return typeof n=="function"&&(n={callback:n}),typeof t!="undefined"&&(n.queue=t),i.busy()?i.pushQueue(n):i.fireQueueItem(n),i},i.clearQueue=function(){return i.busy.flag=!1,i.queues=[],i},i.stateChanged=!1,i.doubleChecker=!1,i.doubleCheckComplete=function(){return i.stateChanged=!0,i.doubleCheckClear(),i},i.doubleCheckClear=function(){return i.doubleChecker&&(c(i.doubleChecker),i.doubleChecker=!1),i},i.doubleCheck=function(n){return i.stateChanged=!1,i.doubleCheckClear(),i.bugs.ieDoubleCheck&&(i.doubleChecker=h(function(){return i.doubleCheckClear(),i.stateChanged||n(),!0},i.options.doubleCheckInterval)),i},i.safariStatePoll=function(){var r=i.extractState(i.getLocationHref()),t;if(!i.isLastSavedState(r))return t=r,t||(t=i.createStateObject()),i.Adapter.trigger(n,"popstate"),i},i.back=function(n){return n!==!1&&i.busy()?(i.pushQueue({scope:i,callback:i.back,args:arguments,queue:n}),!1):(i.busy(!0),i.doubleCheck(function(){i.back(!1)}),s.go(-1),!0)},i.forward=function(n){return n!==!1&&i.busy()?(i.pushQueue({scope:i,callback:i.forward,args:arguments,queue:n}),!1):(i.busy(!0),i.doubleCheck(function(){i.forward(!1)}),s.go(1),!0)},i.go=function(n,t){var r;if(n>0)for(r=1;r<=n;++r)i.forward(t);else{if(!(n<0))throw new Error("History.go: History.go requires a positive or negative integer passed.");for(r=-1;r>=n;--r)i.back(t)}return i},i.emulated.pushState){var y=function(){};i.pushState=i.pushState||y;i.replaceState=i.replaceState||y}else i.onPopState=function(t,r){var e=!1,u=!1,o,f;return i.doubleCheckComplete(),o=i.getHash(),o?(f=i.extractState(o||i.getLocationHref(),!0),f?i.replaceState(f.data,f.title,f.url,!1):(i.Adapter.trigger(n,"anchorchange"),i.busy(!1)),i.expectedStateId=!1,!1):(e=i.Adapter.extractEventData("state",t,r)||!1,u=e?i.getStateById(e):i.expectedStateId?i.getStateById(i.expectedStateId):i.extractState(i.getLocationHref()),u||(u=i.createStateObject(null,null,i.getLocationHref())),i.expectedStateId=!1,i.isLastSavedState(u)?(i.busy(!1),!1):(i.storeState(u),i.saveState(u),i.setTitle(u),i.Adapter.trigger(n,"statechange"),i.busy(!1),!0))},i.Adapter.bind(n,"popstate",i.onPopState),i.pushState=function(t,r,u,f){if(i.getHashByUrl(u)&&i.emulated.pushState)throw new Error("History.js does not support states with fragement-identifiers (hashes/anchors).");if(f!==!1&&i.busy())return i.pushQueue({scope:i,callback:i.pushState,args:arguments,queue:f}),!1;i.busy(!0);var e=i.createStateObject(t,r,u);return i.isLastSavedState(e)?i.busy(!1):(i.storeState(e),i.expectedStateId=e.id,s.pushState(e.id,e.title,e.url),i.Adapter.trigger(n,"popstate")),!0},i.replaceState=function(t,r,u,f){if(i.getHashByUrl(u)&&i.emulated.pushState)throw new Error("History.js does not support states with fragement-identifiers (hashes/anchors).");if(f!==!1&&i.busy())return i.pushQueue({scope:i,callback:i.replaceState,args:arguments,queue:f}),!1;i.busy(!0);var e=i.createStateObject(t,r,u);return i.isLastSavedState(e)?i.busy(!1):(i.storeState(e),i.expectedStateId=e.id,s.replaceState(e.id,e.title,e.url),i.Adapter.trigger(n,"popstate")),!0};if(f){try{i.store=u.parse(f.getItem("History.store"))||{}}catch(p){i.store={}}i.normalizeStore()}else i.store={},i.normalizeStore();i.Adapter.bind(n,"unload",i.clearAllIntervals);i.saveState(i.storeState(i.extractState(i.getLocationHref(),!0)));f&&(i.onUnload=function(){var n,t,r;try{n=u.parse(f.getItem("History.store"))||{}}catch(o){n={}}n.idToState=n.idToState||{};n.urlToId=n.urlToId||{};n.stateToId=n.stateToId||{};for(t in i.idToState)i.idToState.hasOwnProperty(t)&&(n.idToState[t]=i.idToState[t]);for(t in i.urlToId)i.urlToId.hasOwnProperty(t)&&(n.urlToId[t]=i.urlToId[t]);for(t in i.stateToId)i.stateToId.hasOwnProperty(t)&&(n.stateToId[t]=i.stateToId[t]);i.store=n;i.normalizeStore();r=u.stringify(n);try{f.setItem("History.store",r)}catch(e){if(e.code!==DOMException.QUOTA_EXCEEDED_ERR)throw e;f.length&&(f.removeItem("History.store"),f.setItem("History.store",r))}},i.intervalList.push(l(i.onUnload,i.options.storeInterval)),i.Adapter.bind(n,"beforeunload",i.onUnload),i.Adapter.bind(n,"unload",i.onUnload));i.emulated.pushState||(i.bugs.safariPoll&&i.intervalList.push(l(i.safariStatePoll,i.options.safariPollInterval)),(o.vendor==="Apple Computer, Inc."||(o.appCodeName||"")==="Mozilla")&&(i.Adapter.bind(n,"hashchange",function(){i.Adapter.trigger(n,"popstate")}),i.getHash()&&i.Adapter.onDomLoad(function(){i.Adapter.trigger(n,"hashchange")})))};(!i.options||!i.options.delayInit)&&i.init()}(window);!function(n){"use strict";var t=function(n,i){var r=/[^\w\-\.:]/.test(n)?new Function(t.arg+",tmpl","var _e=tmpl.encode"+t.helper+",_s='"+n.replace(t.regexp,t.func)+"';return _s;"):t.cache[n]=t.cache[n]||t(t.load(n));return i?r(i,t):function(n){return r(n,t)}};t.cache={};t.load=function(n){return document.getElementById(n).innerHTML};t.regexp=/([\s'\\])(?!(?:[^{]|\{(?!%))*%\})|(?:\{%(=|#)([\s\S]+?)%\})|(\{%)|(%\})/g;t.func=function(n,t,i,r,u,f){return t?{"\n":"\\n","\r":"\\r","\t":"\\t"," ":" "}[t]||"\\"+t:i?"="===i?"'+_e("+r+")+'":"'+("+r+"==null?'':"+r+")+'":u?"';":f?"_s+='":void 0};t.encReg=/[<>&"'\x00]/g;t.encMap={"<":"&lt;",">":"&gt;","&":"&amp;",'"':"&quot;","'":"&#39;"};t.encode=function(n){return(null==n?"":""+n).replace(t.encReg,function(n){return t.encMap[n]||""})};t.arg="o";t.helper=",print=function(s,e){_s+=e?(s==null?'':s):_e(s);},include=function(s,d){_s+=tmpl(s,d);}";"function"==typeof define&&define.amd?define(function(){return t}):n.tmpl=t}(this),function(){function f(n,t){var i;n||(n={});for(i in t)n[i]=t[i];return n}function s(){var t,n=arguments,r,i={},u=function(n,t){var r,i;typeof n!="object"&&(n={});for(i in t)t.hasOwnProperty(i)&&(r=t[i],n[i]=r&&typeof r=="object"&&Object.prototype.toString.call(r)!=="[object Array]"&&i!=="renderTo"&&typeof r.nodeType!="number"?u(n[i]||{},r):t[i]);return n};for(n[0]===!0&&(i=n[1],n=Array.prototype.slice.call(n,2)),r=n.length,t=0;t<r;t++)i=u(i,n[t]);return i}function h(n,t){return parseInt(n,t||10)}function cr(n){return typeof n=="string"}function dt(n){return n&&typeof n=="object"}function lr(n){return Object.prototype.toString.call(n)==="[object Array]"}function fi(n){return typeof n=="number"}function ur(n){return st.log(n)/st.LN10}function ei(n){return st.pow(10,n)}function oi(n,t){for(var i=n.length;i--;)if(n[i]===t){n.splice(i,1);break}}function i(n){return n!==u&&n!==null}function tt(n,t,r){var u,f;if(cr(t))i(r)?n.setAttribute(t,r):n&&n.getAttribute&&(f=n.getAttribute(t));else if(i(t)&&dt(t))for(u in t)n.setAttribute(u,t[u]);return f}function vi(n){return lr(n)?n:[n]}function n(){for(var i=arguments,t,r=i.length,n=0;n<r;n++)if(t=i[n],t!==u&&t!==null)return t}function v(n,t){ir&&!yt&&t&&t.opacity!==u&&(t.filter="alpha(opacity="+t.opacity*100+")");f(n.style,t)}function at(n,t,i,r,u){var e=o.createElement(n);return t&&f(e,t),u&&v(e,{padding:0,border:ut,margin:0}),i&&v(e,i),r&&r.appendChild(e),e}function si(n,t){var i=function(){return u};return i.prototype=new n,f(i.prototype,t),i}function fr(n,t,i,r){var s=nt.numberFormat,c=g.lang,u=+n||0,e=t===-1?(u.toString().split(".")[1]||"").length:isNaN(t=w(t))?2:t,a=i===undefined?c.decimalPoint:i,l=r===undefined?c.thousandsSep:r,v=u<0?"-":"",f=String(h(u=w(u).toFixed(e))),o=f.length>3?f.length%3:0;return s!==fr?s(n,t,i,r):v+(o?f.substr(0,o)+l:"")+f.substr(o).replace(/(\d{3})(?=\d)/g,"$1"+l)+(e?a+w(u-f).toFixed(e).slice(2):"")}function ar(n,t){return new Array((t||2)+1-String(n).length).join(0)+n}function kr(n,t,i){var r=n[t];n[t]=function(){var n=Array.prototype.slice.call(arguments);return n.unshift(r),i.apply(this,n)}}function oo(n,t){var r=g.lang,i;return/f$/.test(n)?(i=n.match(/\.([0-9])/),i=i?i[1]:-1,t!==null&&(t=fr(t,i,r.decimalPoint,n.indexOf(",")>-1?r.thousandsSep:""))):t=bu(n,t),t}function vr(n,t){for(var c="{",r=!1,o,u,s,f,l,e=[],i,h;(h=n.indexOf(c))!==-1;){if(o=n.slice(0,h),r){for(u=o.split(":"),s=u.shift().split("."),l=s.length,i=t,f=0;f<l;f++)i=i[s[f]];u.length&&(i=oo(u.join(":"),i));e.push(i)}else e.push(o);n=n.slice(h+1);r=!r;c=r?"}":"{"}return e.push(n),e.join("")}function yf(n){return st.pow(10,et(st.log(n)/st.LN10))}function pf(t,i,r,u){var e,f;for(r=n(r,1),e=t/r,i||(i=[1,2,2.5,5,10],u===!1&&(r===1?i=[1,2,5,10]:r<=.1&&(i=[1/r]))),f=0;f<i.length;f++)if(t=i[f],e<=(i[f]+(i[f+1]||i[f]))/2)break;return t*r}function wf(n,t){for(var u=n.length,r,i=0;i<u;i++)n[i].ss_i=i;for(n.sort(function(n,i){return r=t(n,i),r===0?n.ss_i-i.ss_i:r}),i=0;i<u;i++)delete n[i].ss_i}function dr(n){for(var t=n.length,i=n[0];t--;)n[t]<i&&(i=n[t]);return i}function er(n){for(var t=n.length,i=n[0];t--;)n[t]>i&&(i=n[t]);return i}function gr(n,t){for(var i in n)n[i]&&n[i]!==t&&n[i].destroy&&n[i].destroy(),delete n[i]}function nu(n){wu||(wu=at(hr));n&&wu.appendChild(n);wu.innerHTML=""}function gt(n){return parseFloat(n.toPrecision(14))}function tu(t,i){bi=n(t,i.animation)}function we(){var r=g.global.useUTC,t=r?"getUTC":"get",i=r?"setUTC":"set";rr=g.global.Date||window.Date;br=(r&&g.global.timezoneOffset||0)*6e4;ku=r?rr.UTC:function(t,i,r,u,f,e){return new rr(t,i,n(r,1),n(u,0),n(f,0),n(e,0)).getTime()};cf=t+"Minutes";lf=t+"Hours";af=t+"Day";hu=t+"Date";du=t+"Month";gu=t+"FullYear";ae=i+"Minutes";ve=i+"Hours";vf=i+"Date";ye=i+"Month";pe=i+"FullYear"}function lo(n){return g=s(!0,g,n),we(),g}function ao(){return g}function rt(){}function uu(n,t,i,r){this.axis=n;this.pos=t;this.type=i||"";this.isNew=!0;i||r||this.addLabel()}function ci(){this.init.apply(this,arguments)}function vu(){this.init.apply(this,arguments)}function ge(t,i,r,u,f){var e=t.chart.inverted;this.axis=t;this.isNegative=r;this.options=i;this.x=u;this.total=null;this.points={};this.stack=f;this.alignOptions={align:i.align||(e?r?"left":"right":"center"),verticalAlign:i.verticalAlign||(e?"middle":r?"bottom":"top"),y:n(i.y,e?4:r?14:-6),x:n(i.x,e?r?-6:6:0)};this.textAlign=i.textAlign||(e?r?"right":"left":"center")}var u,o=document,d=window,st=Math,e=st.round,et=st.floor,sr=st.ceil,r=st.max,l=st.min,w=st.abs,lt=st.cos,bt=st.sin,ti=st.PI,tr=ti/180,pi=navigator.userAgent,ee=d.opera,ir=/msie/i.test(pi)&&!ee,pu=o.documentMode===8,ef=/AppleWebKit/.test(pi),wr=/Firefox/.test(pi),oe=/(Mobile|Android|Windows Phone)/.test(pi),wi="http://www.w3.org/2000/svg",yt=!!o.createElementNS&&!!o.createElementNS(wi,"svg").createSVGRect,uo=wr&&parseInt(pi.split("Firefox/")[1],10)<4,kt=!yt&&!ir&&!!o.createElement("canvas").getContext,eu,ou,se={},of=0,wu,g,bu,bi,sf,c,ni,ai=function(){return u},ht=[],su=0,he="Highcharts",ce="4.0.4",hr="div",ki="absolute",hf="relative",ii="hidden",ot="highcharts-",ri="visible",a="px",ut="none",it="M",ft="L",fo=/^[0-9]+$/,pt="",ui="hover",di="select",le,eo="stroke-width",rr,ku,br,cf,lf,af,hu,du,gu,ae,ve,vf,ye,pe,b={},nt,cu,wt,vt,ru,hi,df,or,be,gf,ke,ne,li,pr,au,fu,de,nr,y,no,re,ue,rf,to,uf,io,fe,ro,ff,yu;d.Highcharts?ni(16,!0):nt=d.Highcharts={};bu=function(t,r,u){if(!i(r)||isNaN(r))return"Invalid date";t=n(t,"%Y-%m-%d %H:%M:%S");var o=new rr(r-br),s,h=o[lf](),v=o[af](),y=o[hu](),l=o[du](),p=o[gu](),a=g.lang,w=a.weekdays,c=f({a:w[v].substr(0,3),A:w[v],d:ar(y),e:y,b:a.shortMonths[l],B:a.months[l],m:ar(l+1),y:p.toString().substr(2,2),Y:p,H:ar(h),I:ar(h%12||12),l:h%12||12,M:ar(o[cf]()),p:h<12?"AM":"PM",P:h<12?"am":"pm",S:ar(o.getSeconds()),L:ar(e(r%1e3),3)},nt.dateFormats);for(s in c)while(t.indexOf("%"+s)!==-1)t=t.replace("%"+s,typeof c[s]=="function"?c[s](r):c[s]);return u?t.substr(0,1).toUpperCase()+t.substr(1):t};ni=function(n,t){var i="Highcharts error #"+n+": www.highcharts.com/errors/"+n;if(t)throw i;d.console&&console.log(i)};c={millisecond:1,second:1e3,minute:6e4,hour:36e5,day:864e5,week:6048e5,month:26784e5,year:31556952e3};sf={init:function(n,t,i){t=t||"";var c=n.shift,s=t.indexOf("C")>-1,f=s?7:3,l,o,e,r=t.split(" "),u=[].concat(i),h,a,v=function(n){for(e=n.length;e--;)n[e]===it&&n.splice(e+1,0,n[e+1],n[e+2],n[e+1],n[e+2])};if(s&&(v(r),v(u)),n.isArea&&(h=r.splice(r.length-6,6),a=u.splice(u.length-6,6)),c<=u.length/f&&r.length===u.length)while(c--)u=[].concat(u).splice(0,f).concat(u);if(n.shift=0,r.length)for(l=u.length;r.length<l;)o=[].concat(r).splice(r.length-f,f),s&&(o[f-6]=o[f-2],o[f-5]=o[f-1]),r=r.concat(o);return h&&(r=r.concat(h),u=u.concat(a)),[r,u]},step:function(n,t,i,r){var f=[],u=n.length,e;if(i===1)f=r;else if(u===t.length&&i<1)while(u--)e=parseFloat(n[u]),f[u]=isNaN(e)?n[u]:i*parseFloat(t[u]-e)+e;else f=t;return f}},function(n){d.HighchartsAdapter=d.HighchartsAdapter||n&&{init:function(t){var i=n.fx;n.extend(n.easing,{easeOutQuad:function(n,t,i,r,u){return-r*(t/=u)*(t-2)+i}});n.each(["cur","_default","width","height","opacity"],function(t,r){var f=i.step,e;r==="cur"?f=i.prototype:r==="_default"&&n.Tween&&(f=n.Tween.propHooks[r],r="set");e=f[r];e&&(f[r]=function(n){var i;if(n=t?n:this,n.prop!=="align")return i=n.elem,i.attr?i.attr(n.prop,r==="cur"?u:n.now):e.apply(this,arguments)})});kr(n.cssHooks.opacity,"get",function(n,t,i){return t.attr?t.opacity||0:n.call(this,t,i)});this.addAnimSetter("d",function(n){var i=n.elem,r;n.started||(r=t.init(i,i.d,i.toD),n.start=r[0],n.end=r[1],n.started=!0);i.attr("d",t.step(n.start,n.end,n.pos,i.toD))});this.each=Array.prototype.forEach?function(n,t){return Array.prototype.forEach.call(n,t)}:function(n,t){for(var r=n.length,i=0;i<r;i++)if(t.call(n[i],n[i],i,n)===!1)return i};n.fn.highcharts=function(){var r="Chart",t=arguments,n,i,f;return this[0]&&(cr(t[0])&&(r=t[0],t=Array.prototype.slice.call(t,1)),n=t[0],n!==u&&(n.chart=n.chart||{},n.chart.renderTo=this[0],f=new nt[r](n,t[1]),i=this),n===u&&(i=ht[tt(this[0],"data-highcharts-chart")])),i}},addAnimSetter:function(t,i){n.Tween?n.Tween.propHooks[t]={set:i}:n.fx.step[t]=i},getScript:n.getScript,inArray:n.inArray,adapterRun:function(t,i){return n(t)[i]()},grep:n.grep,map:function(n,t){for(var r=[],i=0,u=n.length;i<u;i++)r[i]=t.call(n[i],n[i],i,n);return r},offset:function(t){return n(t).offset()},addEvent:function(t,i,r){n(t).bind(i,r)},removeEvent:function(t,i,r){var u=o.removeEventListener?"removeEventListener":"detachEvent";o[u]&&t&&!t[u]&&(t[u]=function(){});n(t).unbind(i,r)},fireEvent:function(t,i,r,u){var e=n.Event(i),o="detached"+i,s;!ir&&r&&(delete r.layerX,delete r.layerY,delete r.returnValue);f(e,r);t[i]&&(t[o]=t[i],t[i]=null);n.each(["preventDefault","stopPropagation"],function(n,t){var i=e[t];e[t]=function(){try{i.call(e)}catch(n){t==="preventDefault"&&(s=!0)}}});n(t).trigger(e);t[o]&&(t[i]=t[o],t[o]=null);!u||e.isDefaultPrevented()||s||u(e)},washMouseEvent:function(n){var t=n.originalEvent||n;return t.pageX===u&&(t.pageX=n.pageX,t.pageY=n.pageY),t},animate:function(t,i,r){var f=n(t);t.style||(t.style={});i.d&&(t.toD=i.d,i.d=1);f.stop();i.opacity!==u&&t.attr&&(i.opacity+="px");t.hasAnim=1;f.animate(i,r)},stop:function(t){t.hasAnim&&n(t).stop()}}}(d.jQuery);cu=d.HighchartsAdapter;wt=cu||{};cu&&cu.init.call(cu,sf);var nf=wt.adapterRun,so=wt.getScript,yr=wt.inArray,t=wt.each,bf=wt.grep,ho=wt.offset,iu=wt.map,k=wt.addEvent,ct=wt.removeEvent,p=wt.fireEvent,co=wt.washMouseEvent,tf=wt.animate,lu=wt.stop,kf={enabled:!0,x:0,y:15,style:{color:"#606060",cursor:"default",fontSize:"11px"}};g={colors:["#7cb5ec","#434348","#90ed7d","#f7a35c","#8085e9","#f15c80","#e4d354","#8085e8","#8d4653","#91e8e1"],symbols:["circle","diamond","square","triangle","triangle-down"],lang:{loading:"Loading...",months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],weekdays:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],decimalPoint:",",numericSymbols:["k","M","G","T","P","E"],resetZoom:"Reset zoom",resetZoomTitle:"Reset zoom level 1:1",thousandsSep:" "},global:{useUTC:!0,canvasToolsURL:"http://code.highcharts.com/4.0.4/modules/canvas-tools.js",VMLRadialGradientURL:"http://code.highcharts.com/4.0.4/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:"",align:"center",margin:15,style:{color:"#333333",fontSize:"18px"}},subtitle:{text:"",align:"center",style:{color:"#555555"}},plotOptions:{line:{allowPointSelect:!1,showCheckbox:!1,animation:{duration:1e3},events:{},lineWidth:2,marker:{lineWidth:0,radius:4,lineColor:"#FFFFFF",states:{hover:{enabled:!0,lineWidthPlus:1,radiusPlus:2},select:{fillColor:"#FFFFFF",lineColor:"#000000",lineWidth:2}}},point:{events:{}},dataLabels:s(kf,{align:"center",enabled:!1,formatter:function(){return this.y===null?"":fr(this.y,-1)},verticalAlign:"bottom",y:0}),cropThreshold:300,pointRange:0,states:{hover:{lineWidthPlus:1,marker:{},halo:{size:10,opacity:.25}},select:{marker:{}}},stickyTracking:!0,turboThreshold:1e3}},labels:{style:{position:ki,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:ki,width:"13px",height:"13px"},symbolPadding:5,verticalAlign:"bottom",x:0,y:0,title:{style:{fontWeight:"bold"}}},loading:{labelStyle:{fontWeight:"bold",position:hf,top:"45%"},style:{position:ki,backgroundColor:"white",opacity:.5,textAlign:"center"}},tooltip:{enabled:!0,animation:yt,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"},headerFormat:'<span style="font-size: 10px">{point.key}<\/span><br/>',pointFormat:'<span style="color:{series.color}">●<\/span> {series.name}: <b>{point.y}<\/b><br/>',shadow:!0,snap:oe?25:10,style:{color:"#333333",cursor:"default",fontSize:"12px",padding:"8px",whiteSpace:"nowrap"}},credits:{enabled:!0,text:"",href:"",position:{align:"right",x:-10,verticalAlign:"bottom",y:-5}}};vt=g.plotOptions;ru=vt.line;we();var vo=/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*\)/,yo=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/,po=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/,gi=function(n){function f(n){n&&n.stops?u=iu(n.stops,function(n){return gi(n[1])}):(r=vo.exec(n),r?i=[h(r[1]),h(r[2]),h(r[3]),parseFloat(r[4],10)]:(r=yo.exec(n),r?i=[h(r[1],16),h(r[2],16),h(r[3],16),1]:(r=po.exec(n),r&&(i=[h(r[1]),h(r[2]),h(r[3]),1]))))}function e(r){var f;return u?(f=s(n),f.stops=[].concat(f.stops),t(u,function(n,t){f.stops[t]=[f.stops[t][0],n.get(r)]})):f=i&&!isNaN(i[0])?r==="rgb"?"rgb("+i[0]+","+i[1]+","+i[2]+")":r==="a"?i[3]:"rgba("+i.join(",")+")":n,f}function o(n){if(u)t(u,function(t){t.brighten(n)});else if(fi(n)&&n!==0)for(var r=0;r<3;r++)i[r]+=h(n*255),i[r]<0&&(i[r]=0),i[r]>255&&(i[r]=255);return this}function c(n){return i[3]=n,this}var i=[],r,u;return f(n),{get:e,brighten:o,rgba:i,setOpacity:c}};if(rt.prototype={opacity:1,textProps:["fontSize","fontWeight","fontFamily","color","lineHeight","width","textDecoration","textShadow","HcTextStroke"],init:function(n,t){var i=this;i.element=t==="span"?at(t):o.createElementNS(wi,t);i.renderer=n},animate:function(t,i,r){var u=n(i,bi,!0);return lu(this),u?(u=s(u,{}),r&&(u.complete=r),tf(this,t,u)):(this.attr(t),r&&r()),this},colorGradient:function(n,r,u){var l=this.renderer,p,o,f,a,v,y,w,b,e,c,k,h=[];if(n.linearGradient?o="linearGradient":n.radialGradient&&(o="radialGradient"),o){f=n[o];a=l.gradients;y=n.stops;e=u.radialReference;lr(f)&&(n[o]=f={x1:f[0],y1:f[1],x2:f[2],y2:f[3],gradientUnits:"userSpaceOnUse"});o==="radialGradient"&&e&&!i(f.gradientUnits)&&(f=s(f,{cx:e[0]-e[2]/2+f.cx*e[2],cy:e[1]-e[2]/2+f.cy*e[2],r:f.r*e[2],gradientUnits:"userSpaceOnUse"}));for(c in f)c!=="id"&&h.push(c,f[c]);for(c in y)h.push(y[c]);h=h.join(",");a[h]?k=a[h].attr("id"):(f.id=k=ot+of++,a[h]=v=l.createElement(o).attr(f).add(l.defs),v.stops=[],t(y,function(n){var t;n[1].indexOf("rgba")===0?(p=gi(n[1]),w=p.get("rgb"),b=p.get("a")):(w=n[1],b=1);t=l.createElement("stop").attr({offset:n[0],"stop-color":w,"stop-opacity":b}).add(v);v.stops.push(t)}));u.setAttribute(r,"url("+l.url+"#"+k+")")}},attr:function(n,t){var i,r,e=this.element,o,s=this,f;if(typeof n=="string"&&t!==u&&(i=n,n={},n[i]=t),typeof n=="string")s=(this[n+"Getter"]||this._defaultGetter).call(this,n,e);else{for(i in n)r=n[i],f=!1,this.symbolName&&/^(x|y|width|height|r|start|end|innerR|anchorX|anchorY)/.test(i)&&(o||(this.symbolAttr(n),o=!0),f=!0),this.rotation&&(i==="x"||i==="y")&&(this.doTransform=!0),f||(this[i+"Setter"]||this._defaultSetter).call(this,r,i,e),this.shadows&&/^(width|height|visibility|x|y|d|transform|cx|cy|r)$/.test(i)&&this.updateShadows(i,r);this.doTransform&&(this.updateTransform(),this.doTransform=!1)}return s},updateShadows:function(n,t){for(var i=this.shadows,u=i.length;u--;)i[u].setAttribute(n,n==="height"?r(t-(i[u].cutHeight||0),0):n==="d"?this.d:t)},addClass:function(n){var t=this.element,i=tt(t,"class")||"";return i.indexOf(n)===-1&&tt(t,"class",i+" "+n),this},symbolAttr:function(i){var r=this;t(["x","y","r","start","end","width","height","innerR","anchorX","anchorY"],function(t){r[t]=n(i[t],r[t])});r.attr({d:r.renderer.symbols[r.symbolName](r.x,r.y,r.width,r.height,r)})},clip:function(n){return this.attr("clip-path",n?"url("+this.renderer.url+"#"+n.id+")":ut)},crisp:function(n){var t=this,i,u={},r,f=n.strokeWidth||t.strokeWidth||0;r=e(f)%2/2;n.x=et(n.x||t.x||0)+r;n.y=et(n.y||t.y||0)+r;n.width=et((n.width||t.width||0)-2*r);n.height=et((n.height||t.height||0)-2*r);n.strokeWidth=f;for(i in n)t[i]!==n[i]&&(t[i]=u[i]=n[i]);return u},css:function(n){var t=this,r=t.styles,e={},o=t.element,u,i,s="",c,l=!r;if(n&&n.color&&(n.fill=n.color),r)for(i in n)n[i]!==r[i]&&(e[i]=n[i],l=!0);if(l){if(u=t.textWidth=n&&n.width&&o.nodeName.toLowerCase()==="text"&&h(n.width),r&&(n=f(r,e)),t.styles=n,u&&(kt||!yt&&t.renderer.forExport)&&delete n.width,ir&&!yt)v(t.element,n);else{c=function(n,t){return"-"+t.toLowerCase()};for(i in n)s+=i.replace(/([A-Z])/g,c)+":"+n[i]+";";tt(o,"style",s)}u&&t.added&&t.renderer.buildText(t)}return t},on:function(n,t){var r=this,i=r.element;return ou&&n==="click"?(i.ontouchstart=function(n){r.touchEventFired=rr.now();n.preventDefault();t.call(i,n)},i.onclick=function(n){(pi.indexOf("Android")===-1||rr.now()-(r.touchEventFired||0)>1100)&&t.call(i,n)}):i["on"+n]=t,this},setRadialReference:function(n){return this.element.radialReference=n,this},translate:function(n,t){return this.attr({translateX:n,translateY:t})},invert:function(){var n=this;return n.inverted=!0,n.updateTransform(),n},updateTransform:function(){var t=this,f=t.translateX||0,e=t.translateY||0,o=t.scaleX,s=t.scaleY,h=t.inverted,c=t.rotation,u=t.element,r;h&&(f+=t.attr("width"),e+=t.attr("height"));r=["translate("+f+","+e+")"];h?r.push("rotate(90) scale(-1,1)"):c&&r.push("rotate("+c+" "+(u.getAttribute("x")||0)+" "+(u.getAttribute("y")||0)+")");(i(o)||i(s))&&r.push("scale("+n(o,1)+" "+n(s,1)+")");r.length&&u.setAttribute("transform",r.join(" "))},toFront:function(){var n=this.element;return n.parentNode.appendChild(n),this},align:function(t,i,r){var u,f,s,h,o={},c,l=this.renderer,a=l.alignedObjects;return t?(this.alignOptions=t,this.alignByTranslate=i,(!r||cr(r))&&(this.alignTo=c=r||"renderer",oi(a,this),a.push(this),r=null)):(t=this.alignOptions,i=this.alignByTranslate,c=this.alignTo),r=n(r,l[c],l),u=t.align,f=t.verticalAlign,s=(r.x||0)+(t.x||0),h=(r.y||0)+(t.y||0),(u==="right"||u==="center")&&(s+=(r.width-(t.width||0))/{right:1,center:2}[u]),o[i?"translateX":"x"]=e(s),(f==="bottom"||f==="middle")&&(h+=(r.height-(t.height||0))/({bottom:1,middle:2}[f]||1)),o[i?"translateY":"y"]=e(h),this[this.placed?"animate":"attr"](o),this.placed=!0,this.alignAttr=o,this},getBBox:function(){var t=this,n=t.bBox,o=t.renderer,h,i,l=t.rotation,r=t.element,u=t.styles,s=l*tr,c=t.textStr,e;if((c===""||fo.test(c))&&(e="num."+c.toString().length+(u?"|"+u.fontSize+"|"+u.fontFamily:"")),e&&(n=o.cache[e]),!n){if(r.namespaceURI===wi||o.forExport){try{n=r.getBBox?f({},r.getBBox()):{width:r.offsetWidth,height:r.offsetHeight}}catch(a){}(!n||n.width<0)&&(n={width:0,height:0})}else n=t.htmlGetBBox();o.isSVG&&(h=n.width,i=n.height,ir&&u&&u.fontSize==="11px"&&i.toPrecision(3)==="16.9"&&(n.height=i=14),l&&(n.width=w(i*bt(s))+w(h*lt(s)),n.height=w(i*lt(s))+w(h*bt(s))));t.bBox=n;e&&(o.cache[e]=n)}return n},show:function(n){return n&&this.element.namespaceURI===wi?this.element.removeAttribute("visibility"):this.attr({visibility:n?"inherit":ri}),this},hide:function(){return this.attr({visibility:ii})},fadeOut:function(n){var t=this;t.animate({opacity:0},{duration:n||150,complete:function(){t.attr({y:-9999})}})},add:function(n){var f=this.renderer,e=n||f,o=e.element||f.box,s,c=this.element,t=this.zIndex,r,l,u,a;if(n&&(this.parentGroup=n),this.parentInverted=n&&n.inverted,this.textStr!==undefined&&f.buildText(this),t&&(e.handleZ=!0,t=h(t)),e.handleZ)for(s=o.childNodes,u=0;u<s.length;u++)if(r=s[u],l=tt(r,"zIndex"),r!==c&&(h(l)>t||!i(t)&&i(l))){o.insertBefore(c,r);a=!0;break}return a||o.appendChild(c),this.added=!0,this.onAdd&&this.onAdd(),this},safeRemoveChild:function(n){var t=n.parentNode;t&&t.removeChild(n)},destroy:function(){var n=this,i=n.element||{},f=n.shadows,r=n.renderer.isSVG&&i.nodeName==="SPAN"&&n.parentGroup,e,o,u;if(i.onclick=i.onmouseout=i.onmouseover=i.onmousemove=i.point=null,lu(n),n.clipPath&&(n.clipPath=n.clipPath.destroy()),n.stops){for(u=0;u<n.stops.length;u++)n.stops[u]=n.stops[u].destroy();n.stops=null}for(n.safeRemoveChild(i),f&&t(f,function(t){n.safeRemoveChild(t)});r&&r.div&&r.div.childNodes.length===0;)e=r.parentGroup,n.safeRemoveChild(r.div),delete r.div,r=e;n.alignTo&&oi(n.renderer.alignedObjects,n);for(o in n)delete n[o];return null},shadow:function(t,i,u){var c=[],e,f,h=this.element,o,s,l,a;if(t){for(s=n(t.width,3),l=(t.opacity||.15)/s,a=this.parentInverted?"(-1,-1)":"("+n(t.offsetX,1)+", "+n(t.offsetY,1)+")",e=1;e<=s;e++)f=h.cloneNode(0),o=s*2+1-2*e,tt(f,{isShadow:"true",stroke:t.color||"black","stroke-opacity":l*e,"stroke-width":o,transform:"translate"+a,fill:ut}),u&&(tt(f,"height",r(tt(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(t){var i=n(this[t],this.element?this.element.getAttribute(t):null,0);return/^[\-0-9\.]+$/.test(i)&&(i=parseFloat(i)),i},dSetter:function(n,t,i){n&&n.join&&(n=n.join(" "));/(NaN| {2}|^$)/.test(n)&&(n="M 0 0");i.setAttribute(t,n);this[t]=n},dashstyleSetter:function(n){var t;if(n=n&&n.toLowerCase(),n){for(n=n.replace("shortdashdotdot","3,1,1,1,1,1,").replace("shortdashdot","3,1,1,1").replace("shortdot","1,1,").replace("shortdash","3,1,").replace("longdash","8,3,").replace(/dot/g,"1,3,").replace("dash","4,3,").replace(/,$/,"").split(","),t=n.length;t--;)n[t]=h(n[t])*this["stroke-width"];n=n.join(",").replace("NaN","none");this.element.setAttribute("stroke-dasharray",n)}},alignSetter:function(n){this.element.setAttribute("text-anchor",{left:"start",center:"middle",right:"end"}[n])},opacitySetter:function(n,t,i){this[t]=n;i.setAttribute(t,n)},titleSetter:function(t){var i=this.element.getElementsByTagName("title")[0];i||(i=o.createElementNS(wi,"title"),this.element.appendChild(i));i.textContent=n(t,"").replace(/<[^>]*>/g,"")},textSetter:function(n){n!==this.textStr&&(delete this.bBox,this.textStr=n,this.added&&this.renderer.buildText(this))},fillSetter:function(n,t,i){typeof n=="string"?i.setAttribute(t,n):n&&this.colorGradient(n,t,i)},zIndexSetter:function(n,t,i){i.setAttribute(t,n);this[t]=n},_defaultSetter:function(n,t,i){i.setAttribute(t,n)}},rt.prototype.yGetter=rt.prototype.xGetter,rt.prototype.translateXSetter=rt.prototype.translateYSetter=rt.prototype.rotationSetter=rt.prototype.verticalAlignSetter=rt.prototype.scaleXSetter=rt.prototype.scaleYSetter=function(n,t){this[t]=n;this.doTransform=!0},rt.prototype["stroke-widthSetter"]=rt.prototype.strokeSetter=function(n,t,i){this[t]=n;this.stroke&&this["stroke-width"]?(this.strokeWidth=this["stroke-width"],rt.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)},hi=function(){this.init.apply(this,arguments)},hi.prototype={Element:rt,init:function(n,t,i,r,u){var f=this,y=location,h,s,l,c,e;h=f.createElement("svg").attr({version:"1.1"}).css(this.getStyle(r));s=h.element;n.appendChild(s);n.innerHTML.indexOf("xmlns")===-1&&tt(s,"xmlns",wi);f.isSVG=!0;f.box=s;f.boxWrapper=h;f.alignedObjects=[];f.url=(wr||ef)&&o.getElementsByTagName("base").length?y.href.replace(/#.*?$/,"").replace(/([\('\)])/g,"\\$1").replace(/ /g,"%20"):"";l=this.createElement("desc").add();l.element.appendChild(o.createTextNode("Created with "+he+" "+ce));f.defs=this.createElement("defs").add();f.forExport=u;f.gradients={};f.cache={};f.setSize(t,i,!1);wr&&n.getBoundingClientRect&&(f.subPixelFix=c=function(){v(n,{left:0,top:0});e=n.getBoundingClientRect();v(n,{left:sr(e.left)-e.left+a,top:sr(e.top)-e.top+a})},c(),k(d,"resize",c))},getStyle:function(n){return this.style=f({fontFamily:'"Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif',fontSize:"12px"},n)},isHidden:function(){return!this.boxWrapper.getBBox().width},destroy:function(){var n=this,t=n.defs;return n.box=null,n.boxWrapper=n.boxWrapper.destroy(),gr(n.gradients||{}),n.gradients=null,t&&(n.defs=t.destroy()),n.subPixelFix&&ct(d,"resize",n.subPixelFix),n.alignedObjects=null,null},createElement:function(n){var t=new this.Element;return t.init(this,n),t},draw:function(){},buildText:function(i){for(var u=i.element,f=this,p=f.forExport,e=n(i.textStr,"").toString(),w=e.indexOf("<")!==-1,s,b=u.childNodes,l,a,y=tt(u,"x"),r=i.styles,c=i.textWidth,k=r&&r.lineHeight,nt=r&&r.HcTextStroke,d=b.length,g=function(n){return k?h(k):f.fontMetrics(/(px|em)$/.test(n&&n.style.fontSize)?n.style.fontSize:r&&r.fontSize||f.style.fontSize||12,n).h};d--;)u.removeChild(b[d]);if(w||nt||e.indexOf(" ")!==-1)l=/<.*style="([^"]+)".*>/,a=/<.*href="(http[^"]+)".*>/,c&&!i.added&&this.box.appendChild(u),s=w?e.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):[e],s[s.length-1]===""&&s.pop(),t(s,function(n,e){var s,h=0;n=n.replace(/<span/g,"|||<span").replace(/<\/span>/g,"<\/span>|||");s=n.split("|||");t(s,function(n){var k,t,d;if((n!==""||s.length===1)&&(k={},t=o.createElementNS(wi,"tspan"),l.test(n)&&(d=n.match(l)[1].replace(/(;| |^)color([ :])/,"$1fill$2"),tt(t,"style",d)),a.test(n)&&!p&&(tt(t,"onclick",'location.href="'+n.match(a)[1]+'"'),v(t,{cursor:"pointer"})),n=(n.replace(/<(.|\n)*?>/g,"")||" ").replace(/&lt;/g,"<").replace(/&gt;/g,">"),n!==" ")){if(t.appendChild(o.createTextNode(n)),h?k.dx=0:e&&y!==null&&(k.x=y),tt(t,k),u.appendChild(t),!h&&e&&(!yt&&p&&v(t,{display:"block"}),tt(t,"dy",g(t))),c)for(var w=n.replace(/([^\^])-/g,"$1- ").split(" "),ot=s.length>1||w.length>1&&r.whiteSpace!=="nowrap",it,b,rt=r.HcHeight,nt=[],ut=g(t),ft=1,et;ot&&(w.length||nt.length);)delete i.bBox,et=i.getBBox(),b=et.width,!yt&&f.forExport&&(b=f.measureSpanWidth(t.firstChild.data,i.styles)),it=b>c,it&&w.length!==1?(t.removeChild(t.firstChild),nt.unshift(w.pop())):(w=nt,nt=[],w.length&&(ft++,rt&&ft*ut>rt?(w=["..."],i.attr("title",i.textStr)):(t=o.createElementNS(wi,"tspan"),tt(t,{dy:ut,x:y}),d&&tt(t,"style",d),u.appendChild(t))),b>c&&(c=b)),w.length&&t.appendChild(o.createTextNode(w.join(" ").replace(/- /g,"-")));h++}})});else{u.appendChild(o.createTextNode(e));return}},button:function(n,t,i,r,u,e,o,h,c){var l=this.label(n,t,i,c,null,null,null,null,"button"),a=0,b,d,v,y,p,g,w={x1:0,y1:0,x2:0,y2:1};return u=s({"stroke-width":1,stroke:"#CCCCCC",fill:{linearGradient:w,stops:[[0,"#FEFEFE"],[1,"#F6F6F6"]]},r:2,padding:5,style:{color:"black"}},u),v=u.style,delete u.style,e=s(u,{stroke:"#68A",fill:{linearGradient:w,stops:[[0,"#FFF"],[1,"#ACF"]]}},e),y=e.style,delete e.style,o=s(u,{stroke:"#68A",fill:{linearGradient:w,stops:[[0,"#9BD"],[1,"#CDF"]]}},o),p=o.style,delete o.style,h=s(u,{style:{color:"#CCC"}},h),g=h.style,delete h.style,k(l.element,ir?"mouseover":"mouseenter",function(){a!==3&&l.attr(e).css(y)}),k(l.element,ir?"mouseout":"mouseleave",function(){a!==3&&(b=[u,e,o][a],d=[v,y,p][a],l.attr(b).css(d))}),l.setState=function(n){l.state=a=n;n?n===2?l.attr(o).css(p):n===3&&l.attr(h).css(g):l.attr(u).css(v)},l.on("click",function(){a!==3&&r.call(l)}).attr(u).css(f({cursor:"default"},v))},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:ut};return lr(n)?t.d=n:dt(n)&&f(t,n),this.createElement("path").attr(t)},circle:function(n,t,i){var u=dt(n)?n:{x:n,y:t,r:i},r=this.createElement("circle");return r.xSetter=function(n){this.element.setAttribute("cx",n)},r.ySetter=function(n){this.element.setAttribute("cy",n)},r.attr(u)},arc:function(n,t,i,r,u,f){var e;return dt(n)&&(t=n.y,i=n.r,r=n.innerR,u=n.start,f=n.end,n=n.x),e=this.symbol("arc",n||0,t||0,i||0,i||0,{innerR:r||0,start:u||0,end:f||0}),e.r=i,e},rect:function(n,t,i,f,e,o){e=dt(n)?n.r:e;var h=this.createElement("rect"),s=dt(n)?n:n===u?{}:{x:n,y:t,width:r(i,0),height:r(f,0)};return o!==u&&(s.strokeWidth=o,s=h.crisp(s)),e&&(s.r=e),h.rSetter=function(n){tt(this.element,{rx:n,ry:n})},h.attr(s)},setSize:function(t,i,r){var u=this,f=u.alignedObjects,e=f.length;for(u.width=t,u.height=i,u.boxWrapper[n(r,!0)?"animate":"attr"]({width:t,height:i});e--;)f[e].align()},g:function(n){var t=this.createElement("g");return i(n)?t.attr({"class":ot+n}):t},image:function(n,t,i,r,u){var o={preserveAspectRatio:ut},e;return arguments.length>1&&f(o,{x:t,y:i,width:r,height:u}),e=this.createElement("image").attr(o),e.element.setAttributeNS?e.element.setAttributeNS("http://www.w3.org/1999/xlink","href",n):e.element.setAttribute("hc-svg-href",n),e},symbol:function(n,t,i,r,u,o){var s,a=this.symbols[n],v=a&&a(e(t),e(i),r,u,o),p,y=/^url\((.*?)\)$/,h,c,l;return v?(s=this.path(v),f(s,{symbolName:n,x:t,y:i,width:r,height:u}),o&&f(s,o)):y.test(n)&&(l=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)))},h=n.match(y)[1],c=se[h]||o&&o.width&&o.height&&[o.width,o.height],s=this.image(h).attr({x:t,y:i}),s.isImg=!0,c?l(s,c):(s.attr({width:0,height:0}),p=at("img",{onload:function(){l(s,se[h]=[this.width,this.height])},src:h}))),s},symbols:{circle:function(n,t,i,r){var u=.166*i;return[it,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[it,n,t,ft,n+i,t,n+i,t+r,n,t+r,"Z"]},triangle:function(n,t,i,r){return[it,n+i/2,t,ft,n+i,t+r,n,t+r,"Z"]},"triangle-down":function(n,t,i,r){return[it,n,t,ft,n+i,t,n+i/2,t+r,"Z"]},diamond:function(n,t,i,r){return[it,n+i/2,t,ft,n+i,t+r/2,n+i/2,t+r,n,t+r/2,"Z"]},arc:function(n,t,i,r,u){var o=u.start,f=u.r||i||r,s=u.end-.001,e=u.innerR,h=u.open,c=lt(o),l=bt(o),a=lt(s),v=bt(s),y=u.end-o<ti?0:1;return[it,n+f*c,t+f*l,"A",f,f,0,y,1,n+f*a,t+f*v,h?it:ft,n+e*a,t+e*v,"A",e,e,0,y,0,n+e*c,t+e*l,h?"":"Z"]},callout:function(n,t,i,r,u){var v=6,h=6,f=l(u&&u.r||0,i,r),c=f+h,o=u&&u.anchorX,s=u&&u.anchorY,a,y=e(u.strokeWidth||0)%2/2;return n+=y,t+=y,a=["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],o&&o>i&&s>t+c&&s<t+r-c?a.splice(13,3,"L",n+i,s-h,n+i+v,s,n+i,s+h,n+i,t+r-f):o&&o<0&&s>t+c&&s<t+r-c?a.splice(33,3,"L",n,s+h,n-v,s,n,s-h,n,t+f):s&&s>r&&o>n+c&&o<n+i-c?a.splice(23,3,"L",o+h,t+r,o,t+r+v,o-h,t+r,n+f,t+r):s&&s<0&&o>n+c&&o<n+i-c&&a.splice(3,3,"L",o-h,t,o,t-v,o+h,t,i-f,t),a}},clipRect:function(n,t,i,r){var u,f=ot+of++,e=this.createElement("clipPath").attr({id:f}).add(this.defs);return u=this.rect(n,t,i,r,0).add(e),u.id=f,u.clipPath=e,u},text:function(n,t,i,r){var u=this,o=kt||!yt&&u.forExport,f,e={};return r&&!u.forExport?u.html(n,t,i):(e.x=Math.round(t||0),i&&(e.y=Math.round(i)),(n||n===0)&&(e.text=n),f=u.createElement("text").attr(e),o&&f.css({position:ki}),r||(f.xSetter=function(n,t,i){for(var f=i.getElementsByTagName("tspan"),u,e=i.getAttribute(t),r=0;r<f.length;r++)u=f[r],u.getAttribute(t)===e&&u.setAttribute(t,n);i.setAttribute(t,n)}),f)},fontMetrics:function(n,t){n=n||this.style.fontSize;t&&d.getComputedStyle&&(t=t.element||t,n=d.getComputedStyle(t,"").fontSize);n=/px/.test(n)?h(n):/em/.test(n)?parseFloat(n)*12:12;var i=n<24?n+4:e(n*1.2),r=e(i*.8);return{h:i,b:r,f:n}},label:function(n,r,o,h,c,l,a,v,y){function pt(){var n,t,i=w.element.style;d=(nt===undefined||st===undefined||p.styles.textAlign)&&w.textStr&&w.getBBox();p.width=(nt||d.width||0)+2*k+et;p.height=(st||d.height||0)+2*k;at=k+g.fontMetrics(i&&i.fontSize,w).b;vt&&(b||(n=e(-tt*k),t=v?-at:0,p.box=b=h?g.symbol(h,n,t,p.width,p.height,it):g.rect(n,t,p.width,p.height,0,it[eo]),b.attr("fill",ut).add(p)),b.isImg||b.attr(f({width:e(p.width),height:e(p.height)},it)),it=null)}function ot(){var f=p.styles,r=f&&f.textAlign,t=et+k*(1-tt),n;n=v?0:at;i(nt)&&d&&(r==="center"||r==="right")&&(t+={center:.5,right:1}[r]*(nt-d.width));(t!==w.x||n!==w.y)&&(w.attr("x",t),n!==u&&w.attr("y",n));w.x=t;w.y=n}function ft(n,t){b?b.attr(n,t):it[n]=t}var g=this,p=g.g(y),w=g.text("",0,0,a).attr({zIndex:1}),b,d,tt=0,k=3,et=0,nt,st,ht,lt,yt=0,it={},at,vt,wt;return p.onAdd=function(){w.add(p);p.attr({text:n||n===0?n:"",x:r,y:o});b&&i(c)&&p.attr({anchorX:c,anchorY:l})},p.widthSetter=function(n){nt=n},p.heightSetter=function(n){st=n},p.paddingSetter=function(n){i(n)&&n!==k&&(k=n,ot())},p.paddingLeftSetter=function(n){i(n)&&n!==et&&(et=n,ot())},p.alignSetter=function(n){tt={left:0,center:.5,right:1}[n]},p.textSetter=function(n){n!==u&&w.textSetter(n);pt();ot()},p["stroke-widthSetter"]=function(n,t){n&&(vt=!0);yt=n%2/2;ft(t,n)},p.strokeSetter=p.fillSetter=p.rSetter=function(n,t){t==="fill"&&n&&(vt=!0);ft(t,n)},p.anchorXSetter=function(n,t){c=n;ft(t,n+yt-ht)},p.anchorYSetter=function(n,t){l=n;ft(t,n-lt)},p.xSetter=function(n){p.x=n;tt&&(n-=tt*((nt||d.width)+k));ht=e(n);p.attr("translateX",ht)},p.ySetter=function(n){lt=p.y=e(n);p.attr("translateY",lt)},wt=p.css,f(p,{css:function(n){if(n){var i={};n=s(n);t(p.textProps,function(t){n[t]!==u&&(i[t]=n[t],delete n[t])});w.css(i)}return wt.call(p,n)},getBBox:function(){return{width:d.width+2*k,height:d.height+2*k,x:d.x-k,y:d.y-k}},shadow:function(n){return b&&b.shadow(n),p},destroy:function(){ct(p.element,"mouseenter");ct(p.element,"mouseleave");w&&(w=w.destroy());b&&(b=b.destroy());rt.prototype.destroy.call(p);p=g=pt=ot=ft=null}})}},eu=hi,f(rt.prototype,{htmlCss:function(n){var t=this,r=t.element,i=n&&r.tagName==="SPAN"&&n.width;return i&&(delete n.width,t.textWidth=i,t.updateTransform()),t.styles=f(t.styles,n),v(t.element,n),t},htmlGetBBox:function(){var t=this,n=t.element,i=t.bBox;return i||(n.nodeName==="text"&&(n.style.position=ki),i=t.bBox={x:n.offsetLeft,y:n.offsetTop,width:n.offsetWidth,height:n.offsetHeight}),i},htmlUpdateTransform:function(){if(!this.added){this.alignOnAdd=!0;return}var r=this,l=r.renderer,u=r.element,y=r.translateX||0,p=r.translateY||0,d=r.x||0,g=r.y||0,s=r.textAlign||"left",w={left:0,center:.5,right:1}[s],b=r.shadows;if(v(u,{marginLeft:y,marginTop:p}),b&&t(b,function(n){v(n,{marginLeft:y+1,marginTop:p+1})}),r.inverted&&t(u.childNodes,function(n){l.invertChild(n,u)}),u.tagName==="SPAN"){var f,e=r.rotation,o,c=h(r.textWidth),k=[e,s,u.innerHTML,r.textWidth].join(",");k!==r.cTT&&(o=l.fontMetrics(u.style.fontSize).b,i(e)&&r.setSpanRotation(e,w,o),f=n(r.elemWidth,u.offsetWidth),f>c&&/[ \-]/.test(u.textContent||u.innerText)&&(v(u,{width:c+a,display:"block",whiteSpace:"normal"}),f=c),r.getSpanCorrection(f,o,w,e,s));v(u,{left:d+(r.xCorr||0)+a,top:g+(r.yCorr||0)+a});ef&&(o=u.offsetHeight);r.cTT=k}},setSpanRotation:function(n,t,i){var r={},u=ir?"-ms-transform":ef?"-webkit-transform":wr?"MozTransform":ee?"-o-transform":"";r[u]=r.transform="rotate("+n+"deg)";r[u+(wr?"Origin":"-origin")]=r.transformOrigin=t*100+"% "+i+"px";v(this.element,r)},getSpanCorrection:function(n,t,i){this.xCorr=-n*i;this.yCorr=-t}}),f(hi.prototype,{html:function(n,i,r){var u=this.createElement("span"),o=u.element,s=u.renderer;return u.textSetter=function(n){n!==o.innerHTML&&delete this.bBox;o.innerHTML=this.textStr=n},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(i),y:e(r)}).css({position:ki,whiteSpace:"nowrap",fontFamily:this.style.fontFamily,fontSize:this.style.fontSize}),u.css=u.htmlCss,s.isSVG&&(u.add=function(n){var i,e=s.box.parentNode,r,h=[];if(this.parentGroup=n,n){if(i=n.div,!i){for(r=n;r;)h.push(r),r=r.parentGroup;t(h.reverse(),function(n){var t;i=n.div=n.div||at(hr,{className:tt(n.element,"class")},{position:ki,left:(n.translateX||0)+a,top:(n.translateY||0)+a},i||e);t=i.style;f(n,{translateXSetter:function(i,r){t.left=i+a;n[r]=i;n.doTransform=!0},translateYSetter:function(i,r){t.top=i+a;n[r]=i;n.doTransform=!0},visibilitySetter:function(n,i){t[i]=n}})})}}else i=e;return i.appendChild(o),u.added=!0,u.alignOnAdd&&u.htmlUpdateTransform(),u}),u}}),yt||kt||(or={init:function(n,t){var f=this,i=["<",t,' filled="f" stroked="f"'],r=["position: ",ki,";"],u=t===hr;(t==="shape"||u)&&r.push("left:0;top:0;width:1px;height:1px;");r.push("visibility: ",u?ii:ri);i.push(' style="',r.join(""),'"/>');t&&(i=u||t==="span"||t==="img"?i.join(""):n.prepVML(i),f.element=at(i));f.renderer=n},add:function(n){var t=this,i=t.renderer,r=t.element,f=i.box,e=n&&n.inverted,u=n?n.element||n:f;return e&&i.invertChild(r,u),u.appendChild(r),t.added=!0,t.alignOnAdd&&!t.deferUpdateTransform&&t.updateTransform(),t.onAdd&&t.onAdd(),t},updateTransform:rt.prototype.htmlUpdateTransform,setSpanRotation:function(){var n=this.rotation,t=lt(n*tr),i=bt(n*tr);v(this.element,{filter:n?["progid:DXImageTransform.Microsoft.Matrix(M11=",t,", M12=",-i,", M21=",i,", M22=",t,", sizingMethod='auto expand')"].join(""):ut})},getSpanCorrection:function(t,i,r,u,f){var e=u?lt(u*tr):1,o=u?bt(u*tr):0,h=n(this.elemHeight,this.element.offsetHeight),s,c=f&&f!=="left";this.xCorr=e<0&&-t;this.yCorr=o<0&&-h;s=e*o<0;this.xCorr+=o*i*(s?1-r:r);this.yCorr-=e*i*(u?s?r:1-r:1);c&&(this.xCorr-=t*r*(e<0?-1:1),u&&(this.yCorr-=h*r*(o<0?-1:1)),v(this.element,{textAlign:f}))},pathToVML:function(n){for(var t=n.length,i=[];t--;)fi(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,r;return n?(i=n.members,oi(i,t),i.push(t),t.destroyClip=function(){oi(i,t)},r=n.getCSS(t)):(t.destroyClip&&t.destroyClip(),r={clip:pu?"inherit":"rect(auto)"}),t.css(r)},css:rt.prototype.htmlCss,safeRemoveChild:function(n){n.parentNode&&nu(n)},destroy:function(){return this.destroyClip&&this.destroyClip(),rt.prototype.destroy.apply(this)},on:function(n,t){return this.element["on"+n]=function(){var n=d.event;n.target=n.srcElement;t(n)},this},cutOffPath:function(n,t){var i;return n=n.split(/[ ,]/),i=n.length,(i===9||i===11)&&(n[i-4]=n[i-2]=h(n[i-2])-10*t),n.join(" ")},shadow:function(t,i,r){var v=[],f,e=this.element,y=this.renderer,u,p=e.style,s,o=e.path,c,l,a,w;if(o&&typeof o.value!="string"&&(o="x"),l=o,t){for(a=n(t.width,3),w=(t.opacity||.15)/a,f=1;f<=3;f++)c=a*2+1-2*f,r&&(l=this.cutOffPath(o.value,c+.5)),s=['<shape isShadow="true" strokeweight="',c,'" filled="false" path="',l,'" coordsize="10 10" style="',e.style.cssText,'" />'],u=at(y.prepVML(s),null,{left:h(p.left)+n(t.offsetX,1),top:h(p.top)+n(t.offsetY,1)}),r&&(u.cutOff=c+1),s=['<stroke color="',t.color||"black",'" opacity="',w*f,'"/>'],at(y.prepVML(s),null,null,u),i?i.element.appendChild(u):e.parentNode.insertBefore(u,e),v.push(u);this.shadows=v}return this},updateShadows:ai,setAttr:function(n,t){pu?this.element[n]=t:this.element.setAttribute(n,t)},classSetter:function(n){this.element.className=n},dashstyleSetter:function(n,t,i){var r=i.getElementsByTagName("stroke")[0]||at(this.renderer.prepVML(["<stroke/>"]),null,null,i);r[t]=n||"solid";this[t]=n},dSetter:function(n,t,i){var r,u=this.shadows;if(n=n||[],this.d=n.join&&n.join(" "),i.path=n=this.pathToVML(n),u)for(r=u.length;r--;)u[r].path=u[r].cutOff?this.cutOffPath(n,u[r].cutOff):n;this.setAttr(t,n)},fillSetter:function(n,t,i){var r=i.nodeName;r==="SPAN"?i.style.color=n:r!=="IMG"&&(i.filled=n!==ut,this.setAttr("fillcolor",this.renderer.color(n,i,t,this)))},opacitySetter:ai,rotationSetter:function(n,t,i){var r=i.style;this[t]=r[t]=n;r.left=-e(bt(n*tr)+1)+a;r.top=e(lt(n*tr))+a},strokeSetter:function(n,t,i){this.setAttr("strokecolor",this.renderer.color(n,i,t))},"stroke-widthSetter":function(n,t,i){i.stroked=!!n;this[t]=n;fi(n)&&(n+=a);this.setAttr("strokeweight",n)},titleSetter:function(n,t){this.setAttr(t,n)},visibilitySetter:function(n,i,r){n==="inherit"&&(n=ri);this.shadows&&t(this.shadows,function(t){t.style[i]=n});r.nodeName==="DIV"&&(n=n===ii?"-999em":0,pu||(r.style[i]=n?ri:ii),i="top");r.style[i]=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}},nt.VMLElement=or=si(rt,or),or.prototype.ySetter=or.prototype.widthSetter=or.prototype.heightSetter=or.prototype.xSetter,be={Element:or,isIE8:pi.indexOf("MSIE 8.0")>-1,init:function(n,t,i,r){var u=this,e,h,s;if(u.alignedObjects=[],e=u.createElement(hr).css(f(this.getStyle(r),{position:hf})),h=e.element,n.appendChild(e.element),u.isVML=!0,u.box=h,u.boxWrapper=e,u.cache={},u.setSize(t,i,!1),!o.namespaces.hcv){o.namespaces.add("hcv","urn:schemas-microsoft-com:vml");s="hcv\\:fill, hcv\\:path, hcv\\:shape, hcv\\:stroke{ behavior:url(#default#VML); display: inline-block; } ";try{o.createStyleSheet().cssText=s}catch(c){o.styleSheets[0].cssText+=s}}},isHidden:function(){return!this.box.offsetWidth},clipRect:function(n,i,r,u){var s=this.createElement(),o=dt(n);return f(s,{members:[],left:(o?n.x:n)+1,top:(o?n.y:i)+1,width:(o?n.width:r)-1,height:(o?n.height:u)-1,getCSS:function(n){var h=n.element,c=h.nodeName,v=c==="shape",t=n.inverted,i=this,r=i.top-(v?h.offsetTop:0),u=i.left,o=u+i.width,s=r+i.height,l={clip:"rect("+e(t?u:r)+"px,"+e(t?s:o)+"px,"+e(t?o:s)+"px,"+e(t?r:u)+"px)"};return!t&&pu&&c==="DIV"&&f(l,{width:o+a,height:s+a}),l},updateClipping:function(){t(s.members,function(n){n.element&&n.css(s.getCSS(n))})}})},color:function(n,i,r,u){var dt=this,o,d=/^rgba/,v,c,l=ut,p;if(n&&n.linearGradient?c="gradient":n&&n.radialGradient&&(c="pattern"),c){var s,y,f=n.linearGradient||n.radialGradient,nt,tt,it,rt,ft,et,ot,ht,w="",h=n.stops,b,k,ct=[],lt=function(){v=['<fill colors="'+ct.join(",")+'" opacity="',et,'" o:opacity2="',ft,'" type="',c,'" ',w,'focus="100%" method="any" />'];at(dt.prepVML(v),null,null,i)};if(b=h[0],k=h[h.length-1],b[0]>0&&h.unshift([0,b[1]]),k[0]<1&&h.push([1,k[1]]),t(h,function(n,t){d.test(n[1])?(o=gi(n[1]),s=o.get("rgb"),y=o.get("a")):(s=n[1],y=1);ct.push(n[0]*100+"% "+s);t?(et=y,ot=s):(ft=y,ht=s)}),r==="fill")if(c==="gradient")nt=f.x1||f[0]||0,tt=f.y1||f[1]||0,it=f.x2||f[2]||0,rt=f.y2||f[3]||0,w='angle="'+(90-st.atan((rt-tt)/(it-nt))*180/ti)+'"',lt();else{var vt=f.r,yt=vt*2,pt=vt*2,wt=f.cx,bt=f.cy,a=i.radialReference,e,kt=function(){a&&(e=u.getBBox(),wt+=(a[0]-e.x)/e.width-.5,bt+=(a[1]-e.y)/e.height-.5,yt*=a[2]/e.width,pt*=a[2]/e.height);w='src="'+g.global.VMLRadialGradientURL+'" size="'+yt+","+pt+'" origin="0.5,0.5" position="'+wt+","+bt+'" color2="'+ht+'" ';lt()};u.added?kt():u.onAdd=kt;l=ot}else l=s}else d.test(n)&&i.tagName!=="IMG"?(o=gi(n),v=["<",r,' opacity="',o.get("a"),'"/>'],at(this.prepVML(v),null,null,i),l=o.get("rgb")):(p=i.getElementsByTagName(r),p.length&&(p[0].opacity=1,p[0].type="solid"),l=n);return l},prepVML:function(n){var t="display:inline-block;behavior:url(#default#VML);",i=this.isIE8;return n=n.join(""),i?(n=n.replace("/>",' xmlns="urn:schemas-microsoft-com:vml" />'),n=n.indexOf('style="')===-1?n.replace("/>",' style="'+t+'" />'):n.replace('style="','style="'+t)):n=n.replace("<","<hcv:"),n},text:hi.prototype.html,path:function(n){var t={coordsize:"10 10"};return lr(n)?t.d=n:dt(n)&&f(t,n),this.createElement("shape").attr(t)},circle:function(n,t,i){var r=this.symbol("circle");return dt(n)&&(i=n.r,t=n.y,n=n.x),r.isCircle=!0,r.r=i,r.attr({x:n,y:t})},g:function(n){var t;return n&&(t={className:ot+n,"class":ot+n}),this.createElement(hr).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):hi.prototype.createElement.call(this,n)},invertChild:function(n,i){var f=this,u=i.style,r=n.tagName==="IMG"&&n.style;v(n,{flip:"x",left:h(u.width)-(r?h(r.top):1),top:h(u.height)-(r?h(r.left):1),rotation:-90});t(n.childNodes,function(t){f.invertChild(t,n)})},symbols:{arc:function(n,t,i,r,u){var s=u.start,h=u.end,e=u.r||i||r,f=u.innerR,c=lt(s),l=bt(s),a=lt(h),v=bt(h),o;return h-s==0?["x"]:(o=["wa",n-e,t-e,n+e,t+e,n+e*c,t+e*l,n+e*a,t+e*v],u.open&&!f&&o.push("e",it,n,t),o.push("at",n-f,t-f,n+f,t+f,n+f*a,t+f*v,n+f*c,t+f*l,"x","e"),o.isArc=!0,o)},circle:function(n,t,i,r,u){return u&&(i=r=2*u.r),u&&u.isCircle&&(n-=i/2,t-=r/2),["wa",n,t,n+i,t+r,n+i,t+r/2,n+i,t+r/2,"e"]},rect:function(n,t,r,u,f){return hi.prototype.symbols[!i(f)||!f.r?"square":"callout"].call(0,n,t,r,u,f)}}},nt.VMLRenderer=df=function(){this.init.apply(this,arguments)},df.prototype=s(hi.prototype,be),eu=df),hi.prototype.measureSpanWidth=function(n,t){var i=o.createElement("span"),r,u=o.createTextNode(n);return i.appendChild(u),v(i,t),this.box.appendChild(i),r=i.offsetWidth,nu(i),r},kt&&(nt.CanVGRenderer=gf=function(){wi="http://www.w3.org/1999/xhtml"},gf.prototype.symbols={},ke=function(){function t(){for(var i=n.length,t=0;t<i;t++)n[t]();n=[]}var n=[];return{push:function(i,r){n.length===0&&so(r,t);n.push(i)}}}(),eu=gf),uu.prototype={addLabel:function(){var o=this,t=o.axis,g=t.options,c=t.chart,nt=t.horiz,w=t.categories,ft=t.names,s=o.pos,u=g.labels,v=u.rotation,y,l=t.tickPositions,b=nt&&w&&!u.step&&!u.staggerLines&&!u.rotation&&c.plotWidth/l.length||!nt&&(c.margin[3]||c.chartWidth*.33),tt=s===l[0],it=s===l[l.length-1],p,k,rt=w?n(w[s],ft[s],s):s,h=o.label,d=l.info,ut;t.isDatetimeAxis&&d&&(ut=g.dateTimeLabelFormats[d.higherRanks[s]||d.unitName]);o.isFirst=tt;o.isLast=it;y=t.labelFormatter.call({axis:t,chart:c,isFirst:tt,isLast:it,dateTimeLabelFormat:ut,value:t.isLog?gt(ei(rt)):rt});p=b&&{width:r(1,e(b-2*(u.padding||10)))+a};i(h)?h&&h.attr({text:y}).css(p):(k={align:t.labelAlign},fi(v)&&(k.rotation=v),b&&u.ellipsis&&(p.HcHeight=t.len/l.length),o.label=h=i(y)&&u.enabled?c.renderer.text(y,0,0,u.useHTML).attr(k).css(f(p,u.style)).add(t.labelGroup):null,t.tickBaseline=c.renderer.fontMetrics(u.style.fontSize,h).b,v&&t.side===2&&(t.tickBaseline*=lt(v*tr)));o.yOffset=h?n(u.y,t.tickBaseline+(t.side===2?8:-(h.getBBox().height/2))):0},getLabelSize:function(){var n=this.label,t=this.axis;return n?n.getBBox()[t.horiz?"height":"width"]:0},getLabelSides:function(){var r=this.label.getBBox(),n=this.axis,t=n.horiz,f=n.options,e=f.labels,i=t?r.width:r.height,u=t?e.x-i*{left:0,center:.5,right:1}[n.labelAlign]:0,o=t?i+u:i;return[u,o]},handleOverflow:function(n,t){var e=!0,i=this.axis,o=this.isFirst,w=this.isLast,tt=i.horiz,f=tt?t.x:t.y,b=i.reversed,k=i.tickPositions,d=this.getLabelSides(),s=d[0],h=d[1],c,l,r,a,g=this.label.line,v=g||0,y=i.labelEdge,nt=i.justifyLabels&&(o||w),p;if(y[v]===u||f+s>y[v]?y[v]=f+h:nt||(e=!1),nt){p=i.justifyToPlot;c=p?i.pos:0;l=p?c+i.len:i.chart.chartWidth;do n+=o?1:-1,r=i.ticks[k[n]];while(k[n]&&(!r||!r.label||r.label.line!==g));a=r&&r.label.xy&&r.label.xy.x+r.getLabelSides()[o?0:1];o&&!b||w&&b?f+s<c&&(f=c-s,r&&f+h>a&&(e=!1)):f+h>l&&(f=l-h,r&&f+s<a&&(e=!1));t.x=f}return e},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,r,u,f,e,o){var s=this.axis,c=s.transA,l=s.reversed,h=s.staggerLines;return n=n+u.x-(f&&r?f*c*(l?-1:1):0),t=t+this.yOffset-(f&&!r?f*c*(l?1:-1):0),h&&(i.line=e/(o||1)%h,t+=i.line*(s.labelOffset/h)),{x:n,y:t}},getMarkPath:function(n,t,i,r,u,f){return f.crispLine([it,n,t,ft,n+(u?0:-i),t+(u?i:0)],r)},render:function(t,i,r){var f=this,e=f.axis,o=e.options,lt=e.chart,nt=lt.renderer,c=e.horiz,l=f.type,a=f.label,ot=f.pos,y=o.labels,p=f.gridLine,tt=l?l+"Grid":"grid",w=l?l+"Tick":"tick",b=o[tt+"LineWidth"],at=o[tt+"LineColor"],st=o[tt+"LineDashStyle"],h=o[w+"Length"],it=o[w+"Width"]||0,vt=o[w+"Color"],yt=o[w+"Position"],k,ht=f.mark,rt,ut=y.step,v,d=!0,ft=e.tickmarkOffset,s=f.getPosition(c,ot,ft,i),g=s.x,et=s.y,ct=c&&g===e.pos+e.len||!c&&et===e.pos?-1:1;r=n(r,1);this.isActive=!0;b&&(k=e.getPlotLinePath(ot+ft,b*ct,i,!0),p===u&&(v={stroke:at,"stroke-width":b},st&&(v.dashstyle=st),l||(v.zIndex=1),i&&(v.opacity=0),f.gridLine=p=b?nt.path(k).attr(v).add(e.gridGroup):null),!i&&p&&k&&p[f.isNew?"attr":"animate"]({d:k,opacity:r}));it&&h&&(yt==="inside"&&(h=-h),e.opposite&&(h=-h),rt=f.getMarkPath(g,et,h,it*ct,c,nt),ht?ht.animate({d:rt,opacity:r}):f.mark=nt.path(rt).attr({stroke:vt,"stroke-width":it,opacity:r}).add(e.axisGroup));a&&!isNaN(g)&&(a.xy=s=f.getLabelPosition(g,et,a,c,y,ft,t,ut),(!f.isFirst||f.isLast||n(o.showFirstLabel,1))&&(!f.isLast||f.isFirst||n(o.showLastLabel,1))?e.isRadial||y.step||y.rotation||i||r===0||(d=f.handleOverflow(t,s)):d=!1,ut&&t%ut&&(d=!1),d&&!isNaN(s.y)?(s.opacity=r,a[f.isNew?"attr":"animate"](s),f.isNew=!1):a.attr("y",-9999))},destroy:function(){gr(this,this.axis)}},nt.PlotLineOrBand=function(n,t){this.axis=n;t&&(this.options=t,this.id=t.id)},nt.PlotLineOrBand.prototype={render:function(){var o=this,f=o.axis,p=f.horiz,ut=(f.pointRange||0)/2,t=o.options,u=t.label,h=o.label,b=t.width,v=t.to,y=t.from,c=i(y)&&i(v),k=t.value,ft=t.dashStyle,a=o.svgElem,n=[],et,ot,d,g,nt,tt,it=t.color,w=t.zIndex,rt=t.events,e={},st=f.chart.renderer;if(f.isLog&&(y=ur(y),v=ur(v),k=ur(k)),b)n=f.getPlotLinePath(k,b),e={stroke:it,"stroke-width":b},ft&&(e.dashstyle=ft);else if(c)y=r(y,f.min-ut),v=l(v,f.max+ut),n=f.getPlotBandPath(y,v,t),it&&(e.fill=it),t.borderWidth&&(e.stroke=t.borderColor,e["stroke-width"]=t.borderWidth);else return;if(i(w)&&(e.zIndex=w),a)n?a.animate({d:n},null,a.onGetPath):(a.hide(),a.onGetPath=function(){a.show()},h&&(o.label=h=h.destroy()));else if(n&&n.length&&(o.svgElem=a=st.path(n).attr(e).add(),rt)){et=function(n){a.on(n,function(t){rt[n].apply(o,[t])})};for(ot in rt)et(ot)}return u&&i(u.text)&&n&&n.length&&f.width>0&&f.height>0?(u=s({align:p&&c&&"center",x:p?!c&&4:10,verticalAlign:!p&&c&&"middle",y:p?c?16:10:c?6:-4,rotation:p&&!c&&90},u),h||(e={align:u.textAlign||u.align,rotation:u.rotation},i(w)&&(e.zIndex=w),o.label=h=st.text(u.text,0,0,u.useHTML).attr(e).css(u.style).add()),d=[n[1],n[4],c?n[6]:n[1]],g=[n[2],n[5],c?n[7]:n[2]],nt=dr(d),tt=dr(g),h.align(u,!1,{x:nt,y:tt,width:er(d)-nt,height:er(g)-tt}),h.show()):h&&h.hide(),o},destroy:function(){oi(this.axis.plotLinesAndBands,this);delete this.axis;gr(this)}},le={getPlotBandPath:function(n,t){var i=this.getPlotLinePath(t),r=this.getPlotLinePath(n);return r&&i?r.push(i[4],i[5],i[1],i[2]):r=null,r},addPlotBand:function(n){return this.addPlotBandOrLine(n,"plotBands")},addPlotLine:function(n){return this.addPlotBandOrLine(n,"plotLines")},addPlotBandOrLine:function(n,t){var i=new nt.PlotLineOrBand(this,n).render(),r=this.userOptions;return i&&(t&&(r[t]=r[t]||[],r[t].push(n)),this.plotLinesAndBands.push(i)),i},removePlotBandOrLine:function(n){for(var r=this.plotLinesAndBands,u=this.options,f=this.userOptions,i=r.length;i--;)r[i].id===n&&r[i].destroy();t([u.plotLines||[],f.plotLines||[],u.plotBands||[],f.plotBands||[]],function(t){for(i=t.length;i--;)t[i].id===n&&oi(t,t[i])})}},ci.prototype={defaultOptions:{dateTimeLabelFormats:{millisecond:"%H:%M:%S.%L",second:"%H:%M:%S",minute:"%H:%M",hour:"%H:%M",day:"%e. %b",week:"%e. %b",month:"%b '%y",year:"%Y"},endOnTick:!1,gridLineColor:"#C0C0C0",labels:kf,lineColor:"#C0D0E0",lineWidth:1,minPadding:.01,maxPadding:.01,minorGridLineColor:"#E0E0E0",minorGridLineWidth:1,minorTickColor:"#A0A0A0",minorTickLength:2,minorTickPosition:"outside",startOfWeek:1,startOnTick:!1,tickColor:"#C0D0E0",tickLength:10,tickmarkPlacement:"between",tickPixelInterval:100,tickPosition:"outside",tickWidth:1,title:{align:"middle",style:{color:"#707070"}},type:"linear"},defaultYAxisOptions:{endOnTick:!0,gridLineWidth:1,tickPixelInterval:72,showLastLabel:!0,labels:{x:-8,y:3},lineWidth:0,maxPadding:.05,minPadding:.05,startOnTick:!0,tickWidth:0,title:{rotation:270,text:""},stackLabels:{enabled:!1,formatter:function(){return fr(this.total,-1)},style:kf.style}},defaultLeftAxisOptions:{labels:{x:-15,y:null},title:{rotation:270}},defaultRightAxisOptions:{labels:{x:15,y:null},title:{rotation:90}},defaultBottomAxisOptions:{labels:{x:0,y:null},title:{rotation:0}},defaultTopAxisOptions:{labels:{x:0,y:-15},title:{rotation:0}},init:function(t,r){var o=r.isX,f=this,h,c;f.horiz=t.inverted?!o:o;f.isXAxis=o;f.coll=o?"xAxis":"yAxis";f.opposite=r.opposite;f.side=r.side||(f.horiz?f.opposite?0:2:f.opposite?1:3);f.setOptions(r);var e=this.options,s=e.type,l=s==="datetime";f.labelFormatter=e.labels.formatter||f.defaultLabelFormatter;f.userOptions=r;f.minPixelPadding=0;f.chart=t;f.reversed=e.reversed;f.zoomEnabled=e.zoomEnabled!==!1;f.categories=e.categories||s==="category";f.names=[];f.isLog=s==="logarithmic";f.isDatetimeAxis=l;f.isLinked=i(e.linkedTo);f.tickmarkOffset=f.categories&&e.tickmarkPlacement==="between"&&n(e.tickInterval,1)===1?.5:0;f.ticks={};f.labelEdge=[];f.minorTicks={};f.plotLinesAndBands=[];f.alternateBands={};f.len=0;f.minRange=f.userMinRange=e.minRange||e.maxZoom;f.range=e.range;f.offset=e.offset||0;f.stacks={};f.oldStacks={};f.max=null;f.min=null;f.crosshair=n(e.crosshair,vi(t.options.tooltip.crosshairs)[o?0:1],!1);c=f.options.events;yr(f,t.axes)===-1&&(o&&!this.isColorAxis?t.axes.splice(t.xAxis.length,0,f):t.axes.push(f),t[f.coll].push(f));f.series=f.series||[];t.inverted&&o&&f.reversed===u&&(f.reversed=!0);f.removePlotBand=f.removePlotBandOrLine;f.removePlotLine=f.removePlotBandOrLine;for(h in c)k(f,h,c[h]);f.isLog&&(f.val2lin=ur,f.lin2val=ei)},setOptions:function(n){this.options=s(this.defaultOptions,this.isXAxis?{}:this.defaultYAxisOptions,[this.defaultTopAxisOptions,this.defaultRightAxisOptions,this.defaultBottomAxisOptions,this.defaultLeftAxisOptions][this.side],s(g[this.coll],n))},defaultLabelFormatter:function(){var r=this.axis,t=this.value,c=r.categories,o=this.dateTimeLabelFormat,f=g.lang.numericSymbols,i=f&&f.length,e,n,s=r.options.labels.format,h=r.isLog?t:r.tickInterval;if(s)n=vr(s,this);else if(c)n=t;else if(o)n=bu(o,t);else if(i&&h>=1e3)while(i--&&n===u)e=Math.pow(1e3,i+1),h>=e&&f[i]!==null&&(n=fr(t/e,-1)+f[i]);return n===u&&(n=w(t)>=1e4?fr(t,0):fr(t,-1,u,"")),n},getSeriesExtremes:function(){var u=this,f=u.chart;u.hasVisibleSeries=!1;u.dataMin=u.dataMax=u.ignoreMinPadding=u.ignoreMaxPadding=null;u.buildStacks&&u.buildStacks();t(u.series,function(t){if(t.visible||!f.options.chart.ignoreHiddenSeries){var c=t.options,o,e=c.threshold,s,h;u.hasVisibleSeries=!0;u.isLog&&e<=0&&(e=null);u.isXAxis?(o=t.xData,o.length&&(u.dataMin=l(n(u.dataMin,o[0]),dr(o)),u.dataMax=r(n(u.dataMax,o[0]),er(o)))):(t.getExtremes(),h=t.dataMax,s=t.dataMin,i(s)&&i(h)&&(u.dataMin=l(n(u.dataMin,s),s),u.dataMax=r(n(u.dataMax,h),h)),i(e)&&(u.dataMin>=e?(u.dataMin=e,u.ignoreMinPadding=!0):u.dataMax<e&&(u.dataMax=e,u.ignoreMaxPadding=!0)))}})},translate:function(n,t,i,r,u,f){var e=this,o=1,c=0,s=r?e.oldTransA:e.transA,l=r?e.oldMin:e.min,h,a=e.minPixelPadding,v=(e.options.ordinal||e.isLog&&u)&&e.lin2val;return s||(s=e.transA),i&&(o*=-1,c=e.len),e.reversed&&(o*=-1,c-=o*(e.sector||e.len)),t?(n=n*o+c,n-=a,h=n/s+l,v&&(h=e.lin2val(h))):(v&&(n=e.val2lin(n)),f==="between"&&(f=.5),h=o*(n-l)*s+c+o*a+(fi(f)?s*f*e.pointRange:0)),h},toPixels:function(n,t){return this.translate(n,!1,!this.horiz,null,!0)+(t?0:this.pos)},toValue:function(n,t){return this.translate(n-(t?0:this.pos),!0,!this.horiz,null,!0)},getPlotLinePath:function(t,i,r,u,f){var o=this,s=o.chart,a=o.left,v=o.top,h,c,y,p,w=r&&s.oldChartHeight||s.chartHeight,k=r&&s.oldChartWidth||s.chartWidth,l,b=o.transB;return f=n(f,o.translate(t,null,null,r)),h=y=e(f+b),c=p=e(w-f-b),isNaN(f)?l=!0:o.horiz?(c=v,p=w-o.bottom,(h<a||h>a+o.width)&&(l=!0)):(h=a,y=k-o.right,(c<v||c>v+o.height)&&(l=!0)),l&&!u?null:s.renderer.crispLine([it,h,c,ft,y,p],i||1)},getLinearTickPositions:function(n,t,i){var r,u,e=gt(et(t/n)*n),o=gt(sr(i/n)*n),f=[];if(t===i&&fi(t))return[t];for(r=e;r<=o;){if(f.push(r),r=gt(r+n),r===u)break;u=r}return f},getMinorTickPositions:function(){var n=this,e=n.options,r=n.tickPositions,u=n.minorTickInterval,t=[],f,i,o;if(n.isLog)for(o=r.length,i=1;i<o;i++)t=t.concat(n.getLogTickPositions(u,r[i-1],r[i],!0));else if(n.isDatetimeAxis&&e.minorTickInterval==="auto")t=t.concat(n.getTimeTicks(n.normalizeTimeTickInterval(u),n.min,n.max,e.startOfWeek)),t[0]<n.min&&t.shift();else for(f=n.min+(r[0]-n.min)%u;f<=n.max;f+=u)t.push(f);return t},adjustForMinRange:function(){var r=this,h=r.options,f=r.min,e=r.max,y,b=r.dataMax-r.dataMin>=r.minRange,a,c,p,v,k,s,w,o;r.isXAxis&&r.minRange===u&&!r.isLog&&(i(h.min)||i(h.max)?r.minRange=null:(t(r.series,function(n){for(v=n.xData,k=n.xIncrement?1:v.length-1,c=k;c>0;c--)p=v[c]-v[c-1],(a===u||p<a)&&(a=p)}),r.minRange=l(a*5,r.dataMax-r.dataMin)));e-f<r.minRange&&(o=r.minRange,y=(o-e+f)/2,s=[f-y,n(h.min,f-y)],b&&(s[2]=r.dataMin),f=er(s),w=[f+o,n(h.max,f+o)],b&&(w[2]=r.dataMax),e=dr(w),e-f<o&&(s[0]=e-o,s[1]=n(h.min,e-o),f=er(s)));r.min=f;r.max=e},setAxisTranslation:function(n){var u=this,h=u.max-u.min,s=u.axisPointRange||0,f,e=0,o=0,c=u.linkedParent,a,y=!!u.categories,v=u.transA;(u.isXAxis||y||s)&&(c?(e=c.minPointOffset,o=c.pointRangePadding):t(u.series,function(n){var t=y?1:u.isXAxis?n.pointRange:u.axisPointRange||0,a=n.options.pointPlacement,c=n.closestPointRange;t>h&&(t=0);s=r(s,t);e=r(e,cr(a)?0:t/2);o=r(o,a==="on"?0:t);!n.noSharedTooltip&&i(c)&&(f=i(f)?l(f,c):c)}),a=u.ordinalSlope&&f?u.ordinalSlope/f:1,u.minPointOffset=e=e*a,u.pointRangePadding=o=o*a,u.pointRange=l(s,h),u.closestPointRange=f);n&&(u.oldTransA=v);u.translationSlope=u.transA=v=u.len/(h+o||1);u.transB=u.horiz?u.left:u.bottom;u.minPixelPadding=v*e},setTickPositions:function(u){var f=this,st=f.chart,e=f.options,g=e.startOnTick,nt=e.endOnTick,p=f.isLog,tt=f.isDatetimeAxis,ht=f.isXAxis,c=f.isLinked,it=f.options.tickPositioner,rt=e.maxPadding,ut=e.minPadding,a,s,h=e.tickInterval,ft=e.minTickInterval,v=e.tickPixelInterval,o,et,b=f.categories;if(c?(f.linkedParent=st[f.coll][e.linkedTo],s=f.linkedParent.getExtremes(),f.min=n(s.min,s.dataMin),f.max=n(s.max,s.dataMax),e.type!==f.linkedParent.options.type&&ni(11,1)):(f.min=n(f.userMin,e.min,f.dataMin),f.max=n(f.userMax,e.max,f.dataMax)),p&&(!u&&l(f.min,n(f.dataMin,f.min))<=0&&ni(10,1),f.min=gt(ur(f.min)),f.max=gt(ur(f.max))),f.range&&i(f.max)&&(f.userMin=f.min=r(f.min,f.max-f.range),f.userMax=f.max,f.range=null),f.beforePadding&&f.beforePadding(),f.adjustForMinRange(),b||f.axisPointRange||f.usePercentage||c||!i(f.min)||!i(f.max)||(a=f.max-f.min,a&&(!i(e.min)&&!i(f.userMin)&&ut&&(f.dataMin<0||!f.ignoreMinPadding)&&(f.min-=a*ut),!i(e.max)&&!i(f.userMax)&&rt&&(f.dataMax>0||!f.ignoreMaxPadding)&&(f.max+=a*rt))),fi(e.floor)&&(f.min=r(f.min,e.floor)),fi(e.ceiling)&&(f.max=l(f.max,e.ceiling)),f.min===f.max||f.min===undefined||f.max===undefined?f.tickInterval=1:c&&!h&&v===f.linkedParent.options.tickPixelInterval?f.tickInterval=f.linkedParent.tickInterval:(f.tickInterval=n(h,b?1:(f.max-f.min)*v/r(f.len,v)),!i(h)&&f.len<v&&!this.isRadial&&!this.isLog&&!b&&g&&nt&&(et=!0,f.tickInterval/=4)),ht&&!u&&t(f.series,function(n){n.processData(f.min!==f.oldMin||f.max!==f.oldMax)}),f.setAxisTranslation(!0),f.beforeSetTickPositions&&f.beforeSetTickPositions(),f.postProcessTickInterval&&(f.tickInterval=f.postProcessTickInterval(f.tickInterval)),f.pointRange&&(f.tickInterval=r(f.pointRange,f.tickInterval)),!h&&f.tickInterval<ft&&(f.tickInterval=ft),tt||p||h||(f.tickInterval=pf(f.tickInterval,null,yf(f.tickInterval),n(e.allowDecimals,!(f.tickInterval>1&&f.tickInterval<5&&f.max>1e3&&f.max<9999)))),f.minorTickInterval=e.minorTickInterval==="auto"&&f.tickInterval?f.tickInterval/5:e.minorTickInterval,f.tickPositions=o=e.tickPositions?[].concat(e.tickPositions):it&&it.apply(f,[f.min,f.max]),o||(!f.ordinalPositions&&(f.max-f.min)/f.tickInterval>r(2*f.len,200)&&ni(19,!0),o=tt?f.getTimeTicks(f.normalizeTimeTickInterval(f.tickInterval,e.units),f.min,f.max,e.startOfWeek,f.ordinalPositions,f.closestPointRange,!0):p?f.getLogTickPositions(f.tickInterval,f.min,f.max):f.getLinearTickPositions(f.tickInterval,f.min,f.max),et&&o.splice(1,o.length-2),f.tickPositions=o),!c){var y=o[0],k=o[o.length-1],ot=f.minPointOffset||0,d;g?f.min=y:f.min-ot>y&&o.shift();nt?f.max=k:f.max+ot<k&&o.pop();o.length===0&&i(y)&&o.push((k+y)/2);o.length===1&&(d=w(f.max)>1e13?1:.001,f.min-=d,f.max+=d)}},setMaxTicks:function(){var i=this.chart,n=i.maxTicks||{},t=this.tickPositions,r=this._maxTicksKey=[this.coll,this.pos,this.len].join("-");!this.isLinked&&!this.isDatetimeAxis&&t&&t.length>(n[r]||0)&&this.options.alignTicks!==!1&&(n[r]=t.length);i.maxTicks=n},adjustTickAmount:function(){var n=this,h=n.chart,s=n._maxTicksKey,t=n.tickPositions,f=h.maxTicks,e,o,r;if(f&&f[s]&&!n.isDatetimeAxis&&!n.categories&&!n.isLinked&&n.options.alignTicks!==!1&&this.min!==u){if(e=n.tickAmount,o=t.length,n.tickAmount=r=f[s],o<r){while(t.length<r)t.push(gt(t[t.length-1]+n.tickInterval));n.transA*=(o-1)/(r-1);n.max=t[t.length-1]}i(e)&&r!==e&&(n.isDirty=!0)}},setScale:function(){var n=this,i=n.stacks,r,u,e,f;if(n.oldMin=n.min,n.oldMax=n.max,n.oldAxisLength=n.len,n.setAxisSize(),f=n.len!==n.oldAxisLength,t(n.series,function(n){(n.isDirtyData||n.isDirty||n.xAxis.isDirty)&&(e=!0)}),f||e||n.isLinked||n.forceRedraw||n.userMin!==n.oldUserMin||n.userMax!==n.oldUserMax){if(!n.isXAxis)for(r in i)for(u in i[r])i[r][u].total=null,i[r][u].cum=0;n.forceRedraw=!1;n.getSeriesExtremes();n.setTickPositions();n.oldUserMin=n.userMin;n.oldUserMax=n.userMax;n.isDirty||(n.isDirty=f||n.min!==n.oldMin||n.max!==n.oldMax)}else if(!n.isXAxis){n.oldStacks&&(i=n.stacks=n.oldStacks);for(r in i)for(u in i[r])i[r][u].cum=i[r][u].total}n.setMaxTicks()},setExtremes:function(t,i,r,u,e){var o=this,s=o.chart;r=n(r,!0);e=f(e,{min:t,max:i});p(o,"setExtremes",e,function(){o.userMin=t;o.userMax=i;o.eventArgs=e;o.isDirtyExtremes=!0;r&&s.redraw(u)})},zoom:function(t,f){var e=this.dataMin,o=this.dataMax,s=this.options;return this.allowZoomOutside||(i(e)&&t<=l(e,n(s.min,e))&&(t=u),i(o)&&f>=r(o,n(s.max,o))&&(f=u)),this.displayBtn=t!==u||f!==u,this.setExtremes(t,f,!1,u,{trigger:"zoom"}),!0},setAxisSize:function(){var t=this.chart,i=this.options,s=i.offsetLeft||0,l=i.offsetRight||0,h=this.horiz,e=n(i.width,t.plotWidth-s+l),u=n(i.height,t.plotHeight),f=n(i.top,t.plotTop),o=n(i.left,t.plotLeft+s),c=/%$/;c.test(u)&&(u=parseInt(u,10)/100*t.plotHeight);c.test(f)&&(f=parseInt(f,10)/100*t.plotHeight+t.plotTop);this.left=o;this.top=f;this.width=e;this.height=u;this.bottom=t.chartHeight-u-f;this.right=t.chartWidth-e-o;this.len=r(h?e:u,0);this.pos=h?o:f},getExtremes:function(){var n=this,t=n.isLog;return{min:t?gt(ei(n.min)):n.min,max:t?gt(ei(n.max)):n.max,dataMin:n.dataMin,dataMax:n.dataMax,userMin:n.userMin,userMax:n.userMax}},getThreshold:function(n){var t=this,i=t.isLog,r=i?ei(t.min):t.min,u=i?ei(t.max):t.max;return r>n||n===null?n=r:u<n&&(n=u),t.translate(n,0,1,0,1)},autoLabelAlign:function(t){var i=(n(t,0)-this.side*90+720)%360;return i>15&&i<165?"right":i>195&&i<345?"left":"center"},getOffset:function(){var f=this,p=f.chart,w=p.renderer,c=f.options,a=f.tickPositions,s=f.ticks,g=f.horiz,o=f.side,yt=p.inverted?[1,0,3,2][o]:o,nt,tt,pt=0,it,wt=0,e=c.title,h=c.labels,l=0,rt,ut=p.axisOffset,bt=p.clipOffset,ft=[-1,1,1,-1][o],st,v,y=1,kt=n(h.maxStaggerLines,5),ht,b,ct,k,lt,at,vt,d,dt;if(f.hasData=nt=f.hasVisibleSeries||i(f.min)&&i(f.max)&&!!a,f.showAxis=tt=nt||n(c.showEmpty,!0),f.staggerLines=f.horiz&&h.staggerLines,f.axisGroup||(f.gridGroup=w.g("grid").attr({zIndex:c.gridZIndex||1}).add(),f.axisGroup=w.g("axis").attr({zIndex:c.zIndex||2}).add(),f.labelGroup=w.g("axis-labels").attr({zIndex:h.zIndex||7}).addClass(ot+f.coll.toLowerCase()+"-labels").add()),nt||f.isLinked){if(f.labelAlign=n(h.align||f.autoLabelAlign(h.rotation)),t(a,function(n){s[n]?s[n].addLabel():s[n]=new uu(f,n)}),f.horiz&&!f.staggerLines&&kt&&!h.rotation){for(ht=f.reversed?[].concat(a).reverse():a;y<kt;){for(b=[],ct=!1,v=0;v<ht.length;v++)k=ht[v],lt=s[k].label&&s[k].label.getBBox(),vt=lt?lt.width:0,d=v%y,vt&&(at=f.translate(k),b[d]!==u&&at<b[d]&&(ct=!0),b[d]=at+vt);if(ct)y++;else break}y>1&&(f.staggerLines=y)}t(a,function(n){(o===0||o===2||{1:"left",3:"right"}[o]===f.labelAlign)&&(l=r(s[n].getLabelSize(),l))});f.staggerLines&&(l*=f.staggerLines,f.labelOffset=l)}else for(st in s)s[st].destroy(),delete s[st];e&&e.text&&e.enabled!==!1&&(f.axisTitle||(f.axisTitle=w.text(e.text,0,0,e.useHTML).attr({zIndex:7,rotation:e.rotation||0,align:e.textAlign||{low:"left",middle:"center",high:"right"}[e.align]}).addClass(ot+this.coll.toLowerCase()+"-title").css(e.style).add(f.axisGroup),f.axisTitle.isNew=!0),tt&&(pt=f.axisTitle.getBBox()[g?"height":"width"],it=e.offset,wt=i(it)?0:n(e.margin,g?5:10)),f.axisTitle[tt?"show":"hide"]());f.offset=ft*n(c.offset,ut[o]);dt=o===2?f.tickBaseline:0;rt=l+wt+(l&&ft*(g?n(h.y,f.tickBaseline+8):h.x)-dt);f.axisTitleMargin=n(it,rt);ut[o]=r(ut[o],f.axisTitleMargin+pt+ft*f.offset,rt);bt[yt]=r(bt[yt],et(c.lineWidth/2)*2)},getLinePath:function(n){var t=this.chart,r=this.opposite,u=this.offset,i=this.horiz,f=this.left+(r?this.width:0)+u,e=t.chartHeight-this.bottom-(r?this.height:0)+u;return r&&(n*=-1),t.renderer.crispLine([it,i?this.left:f,i?e:this.top,ft,i?t.chartWidth-this.right:f,i?e:t.chartHeight-this.bottom],n)},getTitlePosition:function(){var n=this.horiz,f=this.left,e=this.top,i=this.len,t=this.options.title,r=n?f:e,u=this.opposite,o=this.offset,l=h(t.style.fontSize||12),s={low:r+(n?0:i),middle:r+i/2,high:r+(n?i:0)}[t.align],c=(n?e+this.height:f)+(n?1:-1)*(u?-1:1)*this.axisTitleMargin+(this.side===2?l:0);return{x:n?s:c+(u?this.width:0)+o+(t.x||0),y:n?c-(u?this.height:0)+o:s+(t.y||0)}},render:function(){var n=this,l=n.horiz,k=n.reversed,a=n.chart,ot=a.renderer,e=n.options,d=n.isLog,g=n.isLinked,h=n.tickPositions,o,c=n.axisTitle,r=n.ticks,s=n.minorTicks,f=n.alternateBands,tt=e.stackLabels,it=e.alternateGridColor,v=n.tickmarkOffset,y=e.lineWidth,p,st=a.hasRendered,rt=st&&i(n.oldMin)&&!isNaN(n.oldMin),ht=n.hasData,ut=n.showAxis,w,ft=e.labels.overflow,et=n.justifyLabels=l&&ft!==!1,b;n.labelEdge.length=0;n.justifyToPlot=ft==="justify";t([r,s,f],function(n){for(var t in n)n[t].isActive=!1});(ht||g)&&(n.minorTickInterval&&!n.categories&&t(n.getMinorTickPositions(),function(t){s[t]||(s[t]=new uu(n,t,"minor"));rt&&s[t].isNew&&s[t].render(null,!0);s[t].render(null,!1,1)}),h.length&&(o=h.slice(),(l&&k||!l&&!k)&&o.reverse(),et&&(o=o.slice(1).concat([o[0]])),t(o,function(t,i){et&&(i=i===o.length-1?0:i+1);(!g||t>=n.min&&t<=n.max)&&(r[t]||(r[t]=new uu(n,t)),rt&&r[t].isNew&&r[t].render(i,!0,.1),r[t].render(i))}),v&&n.min===0&&(r[-1]||(r[-1]=new uu(n,-1,null,!0)),r[-1].render(-1))),it&&t(h,function(t,i){i%2==0&&t<n.max&&(f[t]||(f[t]=new nt.PlotLineOrBand(n)),w=t+v,b=h[i+1]!==u?h[i+1]+v:n.max,f[t].options={from:d?ei(w):w,to:d?ei(b):b,color:it},f[t].render(),f[t].isActive=!0)}),n._addedPlotLB||(t((e.plotLines||[]).concat(e.plotBands||[]),function(t){n.addPlotBandOrLine(t)}),n._addedPlotLB=!0));t([r,s,f],function(n){var t,i,r=[],u=bi?bi.duration||500:0,e=function(){for(i=r.length;i--;)n[r[i]]&&!n[r[i]].isActive&&(n[r[i]].destroy(),delete n[r[i]])};for(t in n)n[t].isActive||(n[t].render(t,!1,0),n[t].isActive=!1,r.push(t));n!==f&&a.hasRendered&&u?u&&setTimeout(e,u):e()});y&&(p=n.getLinePath(y),n.axisLine?n.axisLine.animate({d:p}):n.axisLine=ot.path(p).attr({stroke:e.lineColor,"stroke-width":y,zIndex:7}).add(n.axisGroup),n.axisLine[ut?"show":"hide"]());c&&ut&&(c[c.isNew?"attr":"animate"](n.getTitlePosition()),c.isNew=!1);tt&&tt.enabled&&n.renderStackTotals();n.isDirty=!1},redraw:function(){this.render();t(this.plotLinesAndBands,function(n){n.render()});t(this.series,function(n){n.isDirty=!0})},destroy:function(n){var i=this,r=i.stacks,u,e=i.plotLinesAndBands,f;n||ct(i);for(u in r)gr(r[u]),r[u]=null;for(t([i.ticks,i.minorTicks,i.alternateBands],function(n){gr(n)}),f=e.length;f--;)e[f].destroy();t(["stackTotalGroup","axisLine","axisTitle","axisGroup","cross","gridGroup","labelGroup"],function(n){i[n]&&(i[n]=i[n].destroy())});this.cross&&this.cross.destroy()},drawCrosshair:function(t,r){var f,u,e,o,s;if(this.crosshair){if((i(r)||!n(this.crosshair.snap,!0))===!1){this.hideCrosshair();return}if(u=this.crosshair,e=u.animation,n(u.snap,!0)?i(r)&&(o=this.chart.inverted!=this.horiz?r.plotX:this.len-r.plotY):o=this.horiz?t.chartX-this.pos:this.len-t.chartY+this.pos,f=this.isRadial?this.getPlotLinePath(this.isXAxis?r.x:n(r.stackY,r.y)):this.getPlotLinePath(null,null,null,null,o),f===null){this.hideCrosshair();return}this.cross?this.cross.attr({visibility:ri})[e?"animate":"attr"]({d:f},e):(s={"stroke-width":u.width||1,stroke:u.color||"#C0C0C0",zIndex:u.zIndex||2},u.dashStyle&&(s.dashstyle=u.dashStyle),this.cross=this.chart.renderer.path(f).attr(s).add())}},hideCrosshair:function(){this.cross&&this.cross.hide()}},f(ci.prototype,le),ci.prototype.getTimeTicks=function(r,u,e,o){var y=[],p,w={},b=g.global.useUTC,a,s=new rr(u-br),h=r.unitRange,l=r.count;if(i(u)){h>=c.second&&(s.setMilliseconds(0),s.setSeconds(h>=c.minute?0:l*et(s.getSeconds()/l)));h>=c.minute&&s[ae](h>=c.hour?0:l*et(s[cf]()/l));h>=c.hour&&s[ve](h>=c.day?0:l*et(s[lf]()/l));h>=c.day&&s[vf](h>=c.month?1:l*et(s[hu]()/l));h>=c.month&&(s[ye](h>=c.year?0:l*et(s[du]()/l)),a=s[gu]());h>=c.year&&(a-=a%l,s[pe](a));h===c.week&&s[vf](s[hu]()-s[af]()+n(o,1));p=1;br&&(s=new rr(s.getTime()+br));a=s[gu]();for(var v=s.getTime(),k=s[du](),d=s[hu](),nt=(c.day+(b?br:s.getTimezoneOffset()*6e4))%c.day;v<e;)y.push(v),h===c.year?v=ku(a+p*l,0):h===c.month?v=ku(a,k+p*l):b||h!==c.day&&h!==c.week?v+=h*l:v=ku(a,k,d+p*l*(h===c.day?1:7)),p++;y.push(v);t(bf(y,function(n){return h<=c.hour&&n%c.day===nt}),function(n){w[n]="day"})}return y.info=f(r,{higherRanks:w,totalRange:h*l}),y},ci.prototype.normalizeTimeTickInterval=function(n,t){for(var f=t||[["millisecond",[1,2,5,10,20,25,50,100,200,500]],["second",[1,2,5,10,15,30]],["minute",[1,2,5,10,15,30]],["hour",[1,2,3,4,6,8,12]],["day",[1,2]],["week",[1,2]],["month",[1,2,3,4,6]],["year",null]],i=f[f.length-1],u=c[i[0]],o=i[1],s,h,e=0;e<f.length;e++)if(i=f[e],u=c[i[0]],o=i[1],f[e+1]&&(h=(u*o[o.length-1]+c[f[e+1][0]])/2,n<=h))break;return u===c.year&&n<5*u&&(o=[1,2,5]),s=pf(n/u,o,i[0]==="year"?r(yf(n/u),1):1),{unitRange:u,count:s,unitName:i[0]}},ci.prototype.getLogTickPositions=function(t,i,r,f){var o=this,p=o.options,w=o.len,h=[],b,a,c,l,k,v,s,y;if(f||(o._minorAutoInterval=null),t>=.5)t=e(t),h=o.getLinearTickPositions(t,i,r);else if(t>=.08)for(b=et(i),a=t>.3?[1,2,4]:t>.15?[1,2,4,6,8]:[1,2,3,4,5,6,7,8,9],c=b;c<r+1&&!y;c++)for(k=a.length,l=0;l<k&&!y;l++)v=ur(ei(c)*a[l]),v>i&&(!f||s<=r)&&s!==u&&h.push(s),s>r&&(y=!0),s=v;else{var d=ei(i),g=ei(r),nt=p[f?"minorTickInterval":"tickInterval"],tt=nt==="auto"?null:nt,it=p.tickPixelInterval/(f?5:1),rt=f?w/o.tickPositions.length:w;t=n(tt,o._minorAutoInterval,(g-d)*it/(rt||1));t=pf(t,null,yf(t));h=iu(o.getLinearTickPositions(t,d,g),ur);f||(o._minorAutoInterval=t/5)}return f||(o.tickInterval=t),h},ne=nt.Tooltip=function(){this.init.apply(this,arguments)},ne.prototype={init:function(n,t){var r=t.borderWidth,i=t.style,u=h(i.padding);this.chart=n;this.options=t;this.crosshairs=[];this.now={x:0,y:0};this.isHidden=!0;this.label=n.renderer.label("",0,0,t.shape||"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});kt||this.label.shadow(t.shadow);this.shared=t.shared},destroy:function(){this.label&&(this.label=this.label.destroy());clearTimeout(this.hideTimer);clearTimeout(this.tooltipTimeout)},move:function(n,t,i,r){var e=this,o=e.now,s=e.options.animation!==!1&&!e.isHidden&&(w(n-o.x)>1||w(t-o.y)>1),h=e.followPointer||e.len>1;f(o,{x:s?(2*o.x+n)/3:n,y:s?(o.y+t)/2:t,anchorX:h?u:s?(2*o.anchorX+i)/3:i,anchorY:h?u:s?(o.anchorY+r)/2:r});e.label.attr(o);s&&(clearTimeout(this.tooltipTimeout),this.tooltipTimeout=setTimeout(function(){e&&e.move(n,t,i,r)},32))},hide:function(i){var u=this,r;clearTimeout(this.hideTimer);this.isHidden||(r=this.chart.hoverPoints,this.hideTimer=setTimeout(function(){u.label.fadeOut();u.isHidden=!0},n(i,this.options.hideDelay,500)),r&&t(r,function(n){n.setState()}),this.chart.hoverPoints=null)},getAnchor:function(n,i){var f,r=this.chart,o=r.inverted,c=r.plotTop,s=0,h=0,l;return n=vi(n),f=n[0].tooltipPos,this.followPointer&&i&&(i.chartX===u&&(i=r.pointer.normalize(i)),f=[i.chartX-r.plotLeft,i.chartY-c]),f||(t(n,function(n){l=n.series.yAxis;s+=n.plotX;h+=(n.plotLow?(n.plotLow+n.plotHigh)/2:n.plotY)+(!o&&l?l.top-c:0)}),s/=n.length,h/=n.length,f=[o?r.plotWidth-h:s,this.shared&&!o&&n.length>1&&i?i.chartY-c:o?r.plotHeight-s:h]),iu(f,e)},getPosition:function(n,t,i){var u=this.chart,f=this.distance,r={},e,o=["y",u.chartHeight,t,i.plotY+u.plotTop],s=["x",u.chartWidth,n,i.plotX+u.plotLeft],l=i.ttBelow||u.inverted&&!i.negative||!u.inverted&&i.negative,a=function(n,t,i,u){var e=i<u-f,o=u+f+i<t,s=u-f-i,h=u+f;if(l&&o)r[n]=h;else if(!l&&e)r[n]=s;else if(e)r[n]=s;else if(o)r[n]=h;else return!1},v=function(n,t,i,u){if(u<f||u>t-f)return!1;r[n]=u<i/2?1:u>t-i/2?t-i-2:u-i/2},h=function(n){var t=o;o=s;s=t;e=n},c=function(){a.apply(0,o)!==!1?v.apply(0,s)!==!1||e||(h(!0),c()):e?r.x=r.y=0:(h(!0),c())};return(u.inverted||this.len>1)&&h(),c(),r},defaultFormatter:function(n){var u=this.points||vi(this),i=u[0].series,r;return r=[n.tooltipHeaderFormatter(u[0])],t(u,function(n){i=n.series;r.push(i.tooltipFormatter&&i.tooltipFormatter(n)||n.point.tooltipFormatter(i.tooltipOptions.pointFormat))}),r.push(n.options.footerFormat||""),r.join("")},refresh:function(i,r){var u=this,f=u.chart,e=u.label,w=u.options,h,c,l,o={},s,a=[],k=w.formatter||u.defaultFormatter,b=f.hoverPoints,v,d=u.shared,y;clearTimeout(this.hideTimer);u.followPointer=vi(i)[0].series.tooltipOptions.followPointer;l=u.getAnchor(i,r);h=l[0];c=l[1];!d||i.series&&i.series.noSharedTooltip?o=i.getLabelConfig():(f.hoverPoints=i,b&&t(b,function(n){n.setState()}),t(i,function(n){n.setState(ui);a.push(n.getLabelConfig())}),o={x:i[0].category,y:i[0].y},o.points=a,this.len=a.length,i=i[0]);s=k.call(o,u);y=i.series;this.distance=n(y.tooltipOptions.distance,16);s===!1?this.hide():(u.isHidden&&(lu(e),e.attr("opacity",1).show()),e.attr({text:s}),v=w.borderColor||i.color||y.color||"#606060",e.attr({stroke:v}),u.updatePosition({plotX:h,plotY:c,negative:i.negative,ttBelow:i.ttBelow}),this.isHidden=!1);p(f,"tooltipRefresh",{text:s,x:h+f.plotLeft,y:c+f.plotTop,borderColor:v})},updatePosition:function(n){var t=this.chart,i=this.label,r=(this.options.positioner||this.getPosition).call(this,i.width,i.height,n);this.move(e(r.x),e(r.y),n.plotX+t.plotLeft,n.plotY+t.plotTop)},tooltipHeaderFormatter:function(n){var u=n.series,f=u.tooltipOptions,e=f.dateTimeLabelFormats,t=f.xDateFormat,r=u.xAxis,s=r&&r.options.type==="datetime"&&fi(n.key),o=f.headerFormat,h=r&&r.closestPointRange,i;if(s&&!t){if(h){for(i in c)if(c[i]>=h||c[i]<=c.day&&n.key%c[i]>0){t=e[i];break}}else t=e.day;t=t||e.year}return s&&t&&(o=o.replace("{point.key}","{point.key:"+t+"}")),vr(o,{point:n,series:u})}},ou=o.documentElement.ontouchstart!==u,pr=nt.Pointer=function(n,t){this.init(n,t)},pr.prototype={init:function(n,t){var f=t.chart,e=f.events,o=kt?"":f.zoomType,i=n.inverted,r,u;this.options=t;this.chart=n;this.zoomX=r=/x/.test(o);this.zoomY=u=/y/.test(o);this.zoomHor=r&&!i||u&&i;this.zoomVert=u&&!i||r&&i;this.hasZoom=r||u;this.runChartClick=e&&!!e.click;this.pinchDown=[];this.lastValidTouch={};nt.Tooltip&&t.tooltip.enabled&&(n.tooltip=new ne(n,t.tooltip),this.followTouchMove=t.tooltip.followTouchMove);this.setDOMEvents()},normalize:function(n,t){var o,s,i;return n=n||window.event,n=co(n),n.target||(n.target=n.srcElement),i=n.touches?n.touches.length?n.touches.item(0):n.changedTouches[0]:n,t||(this.chartPosition=t=ho(this.chart.container)),i.pageX===u?(o=r(n.x,n.clientX-t.left),s=n.y):(o=i.pageX-t.left,s=i.pageY-t.top),f(n,{chartX:e(o),chartY:e(s)})},getCoordinates:function(n){var i={xAxis:[],yAxis:[]};return t(this.chart.axes,function(t){i[t.isXAxis?"xAxis":"yAxis"].push({axis:t,value:t.toValue(n[t.horiz?"chartX":"chartY"])})}),i},getIndex:function(n){var t=this.chart;return t.inverted?t.plotHeight+t.plotTop-n.chartY:n.chartX-t.plotLeft},runPointActions:function(i){var e=this,a=e.chart,s=a.series,h=a.tooltip,y,r,u,g=a.hoverPoint,c=a.hoverSeries,v,f,p=a.chartWidth,b=e.getIndex(i),d;if(h&&e.options.tooltip.shared&&!(c&&c.noSharedTooltip)){for(u=[],v=s.length,f=0;f<v;f++)s[f].visible&&s[f].options.enableMouseTracking!==!1&&!s[f].noSharedTooltip&&s[f].singularTooltips!==!0&&s[f].tooltipPoints.length&&(r=s[f].tooltipPoints[b],r&&r.series&&(r._dist=w(b-r.clientX),p=l(p,r._dist),u.push(r)));for(v=u.length;v--;)u[v]._dist>p&&u.splice(v,1);u.length&&u[0].clientX!==e.hoverX&&(h.refresh(u,i),e.hoverX=u[0].clientX)}if(y=c&&c.tooltipOptions.followPointer,c&&c.tracker&&!y){if(r=c.tooltipPoints[b],r&&r!==g)r.onMouseOver(i)}else h&&y&&!h.isHidden&&(d=h.getAnchor([{}],i),h.updatePosition({plotX:d[0],plotY:d[1]}));h&&!e._onDocumentMouseMove&&(e._onDocumentMouseMove=function(n){if(ht[li])ht[li].pointer.onDocumentMouseMove(n)},k(o,"mousemove",e._onDocumentMouseMove));t(a.axes,function(t){t.drawCrosshair(i,n(r,g))})},reset:function(n,i){var e=this,s=e.chart,c=s.hoverSeries,r=s.hoverPoint,f=s.tooltip,h=f&&f.shared?s.hoverPoints:r;n=n&&f&&h;n&&vi(h)[0].plotX===u&&(n=!1);n?(f.refresh(h),r&&r.setState(r.state,!0)):(r&&r.onMouseOut(),c&&c.onMouseOut(),f&&f.hide(i),e._onDocumentMouseMove&&(ct(o,"mousemove",e._onDocumentMouseMove),e._onDocumentMouseMove=null),t(s.axes,function(n){n.hideCrosshair()}),e.hoverX=null)},scaleGroups:function(n,i){var r=this.chart,u;t(r.series,function(t){u=n||t.getPlotBox();t.xAxis&&t.xAxis.zoomEnabled&&(t.group.attr(u),t.markerGroup&&(t.markerGroup.attr(u),t.markerGroup.clip(i?r.clipRect:null)),t.dataLabelsGroup&&t.dataLabelsGroup.attr(u))});r.clipRect.attr(i||r.clipBox)},dragStart:function(n){var t=this.chart;t.mouseIsDown=n.type;t.cancelClick=!1;t.mouseDownX=this.mouseDownX=n.chartX;t.mouseDownY=this.mouseDownY=n.chartY},drag:function(n){var t=this.chart,o=t.options.chart,r=n.chartX,u=n.chartY,v=this.zoomHor,y=this.zoomVert,f=t.plotLeft,e=t.plotTop,c=t.plotWidth,l=t.plotHeight,a,i,s=this.mouseDownX,h=this.mouseDownY,p=o.panKey&&n[o.panKey+"Key"];r<f?r=f:r>f+c&&(r=f+c);u<e?u=e:u>e+l&&(u=e+l);this.hasDragged=Math.sqrt(Math.pow(s-r,2)+Math.pow(h-u,2));this.hasDragged>10&&(a=t.isInsidePlot(s-f,h-e),t.hasCartesianSeries&&(this.zoomX||this.zoomY)&&a&&!p&&(this.selectionMarker||(this.selectionMarker=t.renderer.rect(f,e,v?1:c,y?1:l,0).attr({fill:o.selectionMarkerFill||"rgba(69,114,167,0.25)",zIndex:7}).add())),this.selectionMarker&&v&&(i=r-s,this.selectionMarker.attr({width:w(i),x:(i>0?0:i)+s})),this.selectionMarker&&y&&(i=u-h,this.selectionMarker.attr({height:w(i),y:(i>0?0:i)+h})),a&&!this.selectionMarker&&o.panning&&t.pan(n,o.panning))},drop:function(n){var u=this.chart,e=this.hasPinched;if(this.selectionMarker){var o={xAxis:[],yAxis:[],originalEvent:n.originalEvent||n},i=this.selectionMarker,s=i.attr?i.attr("x"):i.x,h=i.attr?i.attr("y"):i.y,a=i.attr?i.attr("width"):i.width,y=i.attr?i.attr("height"):i.height,c;(this.hasDragged||e)&&(t(u.axes,function(t){if(t.zoomEnabled){var f=t.horiz,e=n.type==="touchend"?t.minPixelPadding:0,i=t.toValue((f?s:h)+e),u=t.toValue((f?s+a:h+y)-e);isNaN(i)||isNaN(u)||(o[t.coll].push({axis:t,min:l(i,u),max:r(i,u)}),c=!0)}}),c&&p(u,"selection",o,function(n){u.zoom(f(n,e?{animation:!1}:null))}));this.selectionMarker=this.selectionMarker.destroy();e&&this.scaleGroups()}u&&(v(u.container,{cursor:u._cursor}),u.cancelClick=this.hasDragged>10,u.mouseIsDown=this.hasDragged=this.hasPinched=!1,this.pinchDown=[])},onContainerMouseDown:function(n){n=this.normalize(n);n.preventDefault&&n.preventDefault();this.dragStart(n)},onDocumentMouseUp:function(n){ht[li]&&ht[li].pointer.drop(n)},onDocumentMouseMove:function(n){var t=this.chart,i=this.chartPosition,r=t.hoverSeries;n=this.normalize(n,i);i&&r&&!this.inClass(n.target,"highcharts-tracker")&&!t.isInsidePlot(n.chartX-t.plotLeft,n.chartY-t.plotTop)&&this.reset()},onContainerMouseLeave:function(){var n=ht[li];n&&(n.pointer.reset(),n.pointer.chartPosition=null)},onContainerMouseMove:function(n){var t=this.chart;li=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=tt(n,"class"),i){if(i.indexOf(t)!==-1)return!0;if(i.indexOf(ot+"container")!==-1)return!1}n=n.parentNode}},onTrackerMouseOut:function(n){var t=this.chart.hoverSeries,i=n.relatedTarget||n.toElement,r=i&&i.point&&i.point.series;!t||t.options.stickyTracking||this.inClass(i,ot+"tooltip")||r===t||t.onMouseOut()},onContainerClick:function(n){var t=this.chart,i=t.hoverPoint,r=t.plotLeft,u=t.plotTop;n=this.normalize(n);n.cancelBubble=!0;t.cancelClick||(i&&this.inClass(n.target,ot+"tracker")?(p(i.series,"click",f(n,{point:i})),t.hoverPoint&&i.firePointEvent("click",n)):(f(n,this.getCoordinates(n)),t.isInsidePlot(n.chartX-r,n.chartY-u)&&p(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)};k(t,"mouseleave",n.onContainerMouseLeave);su===1&&k(o,"mouseup",n.onDocumentMouseUp);ou&&(t.ontouchstart=function(t){n.onContainerTouchStart(t)},t.ontouchmove=function(t){n.onContainerTouchMove(t)},su===1&&k(o,"touchend",n.onDocumentTouchEnd))},destroy:function(){var n;ct(this.chart.container,"mouseleave",this.onContainerMouseLeave);su||(ct(o,"mouseup",this.onDocumentMouseUp),ct(o,"touchend",this.onDocumentTouchEnd));clearInterval(this.tooltipTimeout);for(n in this)this[n]=null}},f(nt.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 v=this.chart,l=n?"x":"y",g=n?"X":"Y",y="chart"+g,ft=n?"width":"height",nt=v["plot"+(n?"Left":"Top")],a,s,tt,h=o||1,it=v.inverted,p=v.bounds[n?"h":"v"],b=t.length===1,k=t[0][y],c=i[0][y],et=!b&&t[1][y],d=!b&&i[1][y],rt,ut,ot,st=function(){!b&&w(k-et)>20&&(h=o||w(c-d)/w(k-et));tt=(nt-c)/h+k;a=v["plot"+(n?"Width":"Height")]/h};st();s=tt;s<p.min?(s=p.min,rt=!0):s+a>p.max&&(s=p.max-a,rt=!0);rt?(c-=.8*(c-e[l][0]),b||(d-=.8*(d-e[l][1])),st()):e[l]=[c,d];it||(f[l]=tt-nt,f[ft]=a);ot=it?n?"scaleY":"scaleX":"scale"+g;ut=it?1/h:h;u[ft]=a;u[l]=s;r[ot]=h;r["translate"+g]=ut*nt+(c-ut*k)},pinch:function(i){var u=this,o=u.chart,e=u.pinchDown,v=u.followTouchMove,s=i.touches,y=s.length,h=u.lastValidTouch,c=u.hasZoom,a=u.selectionMarker,p={},b=y===1&&(u.inClass(i.target,ot+"tracker")&&o.runTrackerClick||u.runChartClick),w={};(c||v)&&!b&&i.preventDefault();iu(s,function(n){return u.normalize(n)});i.type==="touchstart"?(t(s,function(n,t){e[t]={chartX:n.chartX,chartY:n.chartY}}),h.x=[e[0].chartX,e[1]&&e[1].chartX],h.y=[e[0].chartY,e[1]&&e[1].chartY],t(o.axes,function(t){if(t.zoomEnabled){var i=o.bounds[t.horiz?"h":"v"],u=t.minPixelPadding,f=t.toPixels(n(t.options.min,t.dataMin)),e=t.toPixels(n(t.options.max,t.dataMax)),s=l(f,e),h=r(f,e);i.min=l(t.pos,s-u);i.max=r(t.pos+t.len,h+u)}}),u.res=!0):e.length&&(a||(u.selectionMarker=a=f({destroy:ai},o.plotBox)),u.pinchTranslate(e,s,p,a,w,h),u.hasPinched=c,u.scaleGroups(p,w),!c&&v&&y===1?this.runPointActions(u.normalize(i)):u.res&&(u.res=!1,this.reset(!1,0)))},onContainerTouchStart:function(n){var t=this.chart;li=t.index;n.touches.length===1?(n=this.normalize(n),t.isInsidePlot(n.chartX-t.plotLeft,n.chartY-t.plotTop)?(this.runPointActions(n),this.pinch(n)):this.reset()):n.touches.length===2&&this.pinch(n)},onContainerTouchMove:function(n){(n.touches.length===1||n.touches.length===2)&&this.pinch(n)},onDocumentTouchEnd:function(n){ht[li]&&ht[li].pointer.drop(n)}}),d.PointerEvent||d.MSPointerEvent){var yi={},te=!!d.PointerEvent,wo=function(){var n,t=[];t.item=function(n){return this[n]};for(n in yi)yi.hasOwnProperty(n)&&t.push({pageX:yi[n].pageX,pageY:yi[n].pageY,target:yi[n].target});return t},ie=function(n,t,i,r){var u;n=n.originalEvent||n;(n.pointerType==="touch"||n.pointerType===n.MSPOINTER_TYPE_TOUCH)&&ht[li]&&(r(n),u=ht[li].pointer,u[t]({type:i,target:n.currentTarget,preventDefault:ai,touches:wo()}))};f(pr.prototype,{onContainerPointerDown:function(n){ie(n,"onContainerTouchStart","touchstart",function(n){yi[n.pointerId]={pageX:n.pageX,pageY:n.pageY,target:n.currentTarget}})},onContainerPointerMove:function(n){ie(n,"onContainerTouchMove","touchmove",function(n){yi[n.pointerId]={pageX:n.pageX,pageY:n.pageY};yi[n.pointerId].target||(yi[n.pointerId].target=n.currentTarget)})},onDocumentPointerUp:function(n){ie(n,"onContainerTouchEnd","touchend",function(n){delete yi[n.pointerId]})},batchMSEvents:function(n){n(this.chart.container,te?"pointerdown":"MSPointerDown",this.onContainerPointerDown);n(this.chart.container,te?"pointermove":"MSPointerMove",this.onContainerPointerMove);n(o,te?"pointerup":"MSPointerUp",this.onDocumentPointerUp)}});kr(pr.prototype,"init",function(n,t,i){n.call(this,t,i);(this.hasZoom||this.followTouchMove)&&v(t.container,{"-ms-touch-action":ut,"touch-action":ut})});kr(pr.prototype,"setDOMEvents",function(n){n.apply(this);(this.hasZoom||this.followTouchMove)&&this.batchMSEvents(k)});kr(pr.prototype,"destroy",function(n){this.batchMSEvents(ct);n.call(this)})}au=nt.Legend=function(n,t){this.init(n,t)};au.prototype={init:function(t,i){var r=this,f=i.itemStyle,u=n(i.padding,8),e=i.itemMarginTop||0;(this.options=i,i.enabled)&&(r.itemStyle=f,r.itemHiddenStyle=s(f,i.itemHiddenStyle),r.itemMarginTop=e,r.padding=u,r.initialItemX=u,r.initialItemY=u-5,r.maxItemWidth=0,r.chart=t,r.itemHeight=0,r.lastLineHeight=0,r.symbolWidth=n(i.symbolWidth,16),r.pages=[],r.render(),k(r.chart,"endResize",function(){r.positionCheckboxes()}))},colorizeItem:function(n,t){var h=this,y=h.options,c=n.legendItem,l=n.legendLine,r=n.legendSymbol,a=h.itemHiddenStyle.color,v=t?y.itemStyle.color:a,f=t?n.legendColor||n.color||"#CCC":a,i=n.options&&n.options.marker,e={fill:f},o,s;if(c&&c.css({fill:v,color:v}),l&&l.attr({stroke:f}),r){if(i&&r.isMarker){e.stroke=f;i=n.convertAttribs(i);for(o in i)s=i[o],s!==u&&(e[o]=s)}r.attr(e)}},positionItem:function(n){var r=this,u=r.options,o=u.symbolPadding,s=!u.rtl,f=n._legendItemPos,t=f[0],e=f[1],i=n.checkbox;n.legendGroup&&n.legendGroup.translate(s?t:r.legendWidth-t-2*o-4,e);i&&(i.x=t,i.y=e)},destroyItem:function(n){var i=n.checkbox;t(["legendItem","legendLine","legendSymbol","legendGroup"],function(t){n[t]&&(n[t]=n[t].destroy())});i&&nu(n.checkbox)},destroy:function(){var n=this,t=n.group,i=n.box;i&&(n.box=i.destroy());t&&(n.group=t.destroy())},positionCheckboxes:function(n){var r=this.group.alignAttr,i,u=this.clipHeight||this.legendHeight;r&&(i=r.translateY,t(this.allItems,function(t){var f=t.checkbox,e;f&&(e=i+f.y+(n||0)+3,v(f,{left:r.translateX+t.checkboxOffset+f.x-20+a,top:e+a,display:e>i-6&&e<i+u-6?"":ut}))}))},renderTitle:function(){var u=this.options,r=this.padding,n=u.title,t=0,i;n.text&&(this.title||(this.title=this.chart.renderer.label(n.text,r-3,r-4,null,null,null,null,null,"legend-title").attr({zIndex:1}).css(n.style).add(this.group)),i=this.title.getBBox(),t=i.height,this.offsetWidth=i.width,this.contentGroup.attr({translateY:t}));this.titleHeight=t},renderItem:function(t){var i=this,k=i.chart,v=k.renderer,u=i.options,h=u.layout==="horizontal",d=i.symbolWidth,y=u.symbolPadding,p=i.itemStyle,g=i.itemHiddenStyle,nt=i.padding,tt=h?n(u.itemDistance,20):0,it=!u.rtl,c,rt=u.width,w=u.itemMarginBottom||0,l=i.itemMarginTop,a=i.initialItemX,b,o,f=t.legendItem,ut=t.series&&t.series.drawLegendSymbol?t.series:t,ft=ut.options,et=i.createCheckboxForItem&&ft&&ft.showCheckbox,ot=u.useHTML;f||(t.legendGroup=v.g("legend-item").attr({zIndex:1}).add(i.scrollGroup),t.legendItem=f=v.text(u.labelFormat?vr(u.labelFormat,t):u.labelFormatter.call(t),it?d+y:-y,i.baseline||0,ot).css(s(t.visible?p:g)).attr({align:it?"left":"right",zIndex:2}).add(t.legendGroup),i.baseline||(i.baseline=v.fontMetrics(p.fontSize,f).f+3+l,f.attr("y",i.baseline)),ut.drawLegendSymbol(i,t),i.setItemEvents&&i.setItemEvents(t,f,ot,p,g),i.colorizeItem(t,t.visible),et&&i.createCheckboxForItem(t));b=f.getBBox();o=t.checkboxOffset=u.itemWidth||t.legendItemWidth||d+y+b.width+tt+(et?20:0);i.itemHeight=c=e(t.legendItemHeight||b.height);h&&i.itemX-a+o>(rt||k.chartWidth-2*nt-a-u.x)&&(i.itemX=a,i.itemY+=l+i.lastLineHeight+w,i.lastLineHeight=0);i.maxItemWidth=r(i.maxItemWidth,o);i.lastItemY=l+i.itemY+w;i.lastLineHeight=r(c,i.lastLineHeight);t._legendItemPos=[i.itemX,i.itemY];h?i.itemX+=o:(i.itemY+=l+c+w,i.lastLineHeight=c);i.offsetWidth=rt||r((h?i.itemX-a-tt:o)+nt,i.offsetWidth)},getAllItems:function(){var r=[];return t(this.chart.series,function(t){var f=t.options;n(f.showInLegend,i(f.linkedTo)?!1:u,!0)&&(r=r.concat(t.legendItems||(f.legendType==="point"?t.data:t)))}),r},render:function(){var n=this,a=n.chart,h=a.renderer,s=n.group,e,c,o,i,r=n.box,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();e=n.getAllItems();wf(e,function(n,t){return(n.options&&n.options.legendIndex||0)-(t.options&&t.options.legendIndex||0)});u.reversed&&e.reverse();n.allItems=e;n.display=c=!!e.length;t(e,function(t){n.renderItem(t)});o=u.width||n.offsetWidth;i=n.lastItemY+n.lastLineHeight+n.titleHeight;i=n.handleOverflow(i);(l||y)&&(o+=v,i+=v,r?o>0&&i>0&&(r[r.isNew?"attr":"animate"](r.crisp({width:o,height:i})),r.isNew=!1):(n.box=r=h.rect(0,0,o,i,u.borderRadius,l||0).attr({stroke:u.borderColor,"stroke-width":l||0,fill:y||ut}).add(s).shadow(u.shadow),r.isNew=!0),r[c?"show":"hide"]());n.legendWidth=o;n.legendHeight=i;t(e,function(t){n.positionItem(t)});c&&s.align(f({width:o,height:i},u),!0,"spacingBox");a.isResizing||this.positionCheckboxes()},handleOverflow:function(i){var h=this,w=this.chart,c=w.renderer,o=this.options,k=o.y,tt=o.verticalAlign==="top",s=w.spacingBox.height+(tt?-k:k)-this.padding,d=o.maxHeight,v,a=this.clipRect,b=o.navigation,g=n(b.animation,!0),y=b.arrowSize||12,u=this.nav,f=this.pages,p,nt=this.allItems;return o.layout==="horizontal"&&(s/=2),d&&(s=l(s,d)),f.length=0,i>s&&!o.useHTML?(this.clipHeight=v=r(s-20-this.titleHeight-this.padding,0),this.currentPage=n(this.currentPage,1),this.fullHeight=i,t(nt,function(n,t){var i=n._legendItemPos[1],u=e(n.legendItem.getBBox().height),r=f.length;(!r||i-f[r-1]>v&&(p||i)!==f[r-1])&&(f.push(p||i),r++);t===nt.length-1&&i+u-f[r-1]>v&&f.push(i);i!==p&&(p=i)}),a||(a=h.clipRect=c.clipRect(0,this.padding,9999,0),h.contentGroup.clip(a)),a.attr({height:v}),u||(this.nav=u=c.g().attr({zIndex:1}).add(this.group),this.up=c.symbol("triangle",0,0,y,y).on("click",function(){h.scroll(-1,g)}).add(u),this.pager=c.text("",15,10).css(b.style).add(u),this.down=c.symbol("triangle-down",0,0,y,y).on("click",function(){h.scroll(1,g)}).add(u)),h.scroll(0),i=s):u&&(a.attr({height:w.chartHeight}),u.hide(),this.scrollGroup.attr({translateY:1}),this.clipHeight=0),i},scroll:function(n,t){var e=this.pages,r=e.length,i=this.currentPage+n,c=this.clipHeight,o=this.options.navigation,s=o.activeColor,h=o.inactiveColor,l=this.pager,a=this.padding,f;i>r&&(i=r);i>0&&(t!==u&&tu(t,this.chart),this.nav.attr({translateX:a,translateY:c+this.padding+7+this.titleHeight,visibility:ri}),this.up.attr({fill:i===1?h:s}).css({cursor:i===1?"default":"pointer"}),l.attr({text:i+"/"+r}),this.down.attr({x:18+this.pager.getBBox().width,fill:i===r?h:s}).css({cursor:i===r?"default":"pointer"}),f=-e[i-1]+this.initialItemY,this.scrollGroup.animate({translateY:f}),this.currentPage=i,this.positionCheckboxes(f))}};fu=nt.LegendSymbolMixin={drawRectangle:function(n,t){var i=n.options.symbolHeight||12;t.legendSymbol=this.chart.renderer.rect(0,n.baseline-5-i/2,n.symbolWidth,i,n.options.symbolRadius||0).attr({zIndex:3}).add(t.legendGroup)},drawLineMarker:function(n){var t=this.options,r=t.marker,i,l=n.options,s,h=n.symbolWidth,u=this.chart.renderer,c=this.legendGroup,f=n.baseline-e(u.fontMetrics(l.itemStyle.fontSize,this.legendItem).b*.3),o;t.lineWidth&&(o={"stroke-width":t.lineWidth},t.dashStyle&&(o.dashstyle=t.dashStyle),this.legendLine=u.path([it,0,f,ft,h,f]).attr(o).add(c));r&&r.enabled!==!1&&(i=r.radius,this.legendSymbol=s=u.symbol(this.symbol,h/2-i,f-i,2*i,2*i).add(c),s.isMarker=!0)}};(/Trident\/7\.0/.test(pi)||wr)&&kr(au.prototype,"positionItem",function(n,t){var r=this,i=function(){t._legendItemPos&&n.call(r,t)};i();setTimeout(i)});vu.prototype={init:function(t,i){var f,h=t.series,u,e,r,o;if(t.series=null,f=s(g,t),f.series=t.series=h,this.userOptions=t,u=f.chart,this.margin=this.splashArray("margin",u),this.spacing=this.splashArray("spacing",u),e=u.events,this.bounds={h:{},v:{}},this.callback=i,this.isResizing=0,this.options=f,this.axes=[],this.series=[],this.hasCartesianSeries=u.showAxes,r=this,r.index=ht.length,ht.push(r),su++,u.reflow!==!1&&k(r,"load",function(){r.initReflow()}),e)for(o in e)k(r,o,e[o]);r.xAxis=[];r.yAxis=[];r.animation=kt?!1:n(u.animation,!0);r.pointCount=r.colorCounter=r.symbolCounter=0;r.firstRender()},initSeries:function(n){var u=this,i=u.options.chart,f=n.type||i.type||i.defaultSeriesType,t,r=b[f];return r||ni(17,!0),t=new r,t.init(this,n),t},isInsidePlot:function(n,t,i){var r=i?t:n,u=i?n:t;return r>=0&&r<=this.plotWidth&&u>=0&&u<=this.plotHeight},adjustTickAmounts:function(){this.options.chart.alignTicks!==!1&&t(this.axes,function(n){n.adjustTickAmount()});this.maxTicks=null},redraw:function(n){var i=this,o=i.axes,u=i.series,c=i.pointer,l=i.legend,a=i.isDirtyLegend,s,v,y=i.hasCartesianSeries,h=i.isDirtyBox,w=u.length,e=w,r,b=i.renderer,k=b.isHidden(),d=[];for(tu(n,i),k&&i.cloneRenderTo(),i.layOutTitles();e--;)if(r=u[e],r.options.stacking&&(s=!0,r.isDirty)){v=!0;break}if(v)for(e=w;e--;)r=u[e],r.options.stacking&&(r.isDirty=!0);t(u,function(n){n.isDirty&&n.options.legendType==="point"&&(a=!0)});a&&l.options.enabled&&(l.render(),i.isDirtyLegend=!1);s&&i.getStacks();y&&(i.isResizing||(i.maxTicks=null,t(o,function(n){n.setScale()})),i.adjustTickAmounts());i.getMargins();y&&(t(o,function(n){n.isDirty&&(h=!0)}),t(o,function(n){n.isDirtyExtremes&&(n.isDirtyExtremes=!1,d.push(function(){p(n,"afterSetExtremes",f(n.eventArgs,n.getExtremes()));delete n.eventArgs}));(h||s)&&n.redraw()}));h&&i.drawChartBox();t(u,function(n){n.isDirty&&n.visible&&(!n.isCartesian||n.xAxis)&&n.redraw()});c&&c.reset(!0);b.draw();p(i,"redraw");k&&i.cloneRenderTo(!0);t(d,function(n){n.call()})},get:function(n){for(var e=this,f=e.axes,i=e.series,r,u,t=0;t<f.length;t++)if(f[t].options.id===n)return f[t];for(t=0;t<i.length;t++)if(i[t].options.id===n)return i[t];for(t=0;t<i.length;t++)for(u=i[t].points||[],r=0;r<u.length;r++)if(u[r].id===n)return u[r];return null},getAxes:function(){var i=this,n=this.options,r=n.xAxis=vi(n.xAxis||{}),u=n.yAxis=vi(n.yAxis||{}),f,e;t(r,function(n,t){n.index=t;n.isX=!0});t(u,function(n,t){n.index=t});f=r.concat(u);t(f,function(n){e=new ci(i,n)});i.adjustTickAmounts()},getSelectedPoints:function(){var n=[];return t(this.series,function(t){n=n.concat(bf(t.points||[],function(n){return n.selected}))}),n},getSelectedSeries:function(){return bf(this.series,function(n){return n.selected})},getStacks:function(){var i=this;t(i.yAxis,function(n){n.stacks&&n.hasVisibleSeries&&(n.oldStacks=n.stacks)});t(i.series,function(t){t.options.stacking&&(t.visible===!0||i.options.chart.ignoreHiddenSeries===!1)&&(t.stackKey=t.type+n(t.options.stack,""))})},setTitle:function(n,i,r){var u=this,f=u.options,e,o;e=f.title=s(f.title,n);o=f.subtitle=s(f.subtitle,i);t([["title",n,e],["subtitle",i,o]],function(n){var i=n[0],r=u[i],f=n[1],t=n[2];r&&f&&(u[i]=r=r.destroy());t&&t.text&&!r&&(u[i]=u.renderer.text(t.text,0,0,t.useHTML).attr({align:t.align,"class":ot+i,zIndex:t.zIndex||4}).css(t.style).add())});u.layOutTitles(r)},layOutTitles:function(t){var r=0,u=this.title,e=this.subtitle,h=this.options,i=h.title,o=h.subtitle,s,c=this.renderer,l=this.spacingBox.width-44;u&&(u.css({width:(i.width||l)+a}).align(f({y:c.fontMetrics(i.style.fontSize,u).b-3},i),!1,"spacingBox"),i.floating||i.verticalAlign||(r=u.getBBox().height));e&&(e.css({width:(o.width||l)+a}).align(f({y:r+(i.margin-13)+c.fontMetrics(i.style.fontSize,e).b},o),!1,"spacingBox"),o.floating||o.verticalAlign||(r=sr(r+e.getBBox().height)));s=this.titleOffset!==r;this.titleOffset=r;!this.isDirtyBox&&s&&(this.isDirtyBox=s,this.hasRendered&&n(t,!0)&&this.isDirtyBox&&this.redraw())},getChartSize:function(){var t=this,u=t.options.chart,f=u.width,e=u.height,o=t.renderToClone||t.renderTo;i(f)||(t.containerWidth=nf(o,"width"));i(e)||(t.containerHeight=nf(o,"height"));t.chartWidth=r(0,f||t.containerWidth||600);t.chartHeight=r(0,n(e,t.containerHeight>19?t.containerHeight:400))},cloneRenderTo:function(n){var t=this.renderToClone,i=this.container;n?t&&(this.renderTo.appendChild(i),nu(t),delete this.renderToClone):(i&&i.parentNode===this.renderTo&&this.renderTo.removeChild(i),this.renderToClone=t=this.renderTo.cloneNode(0),v(t,{position:ki,top:"-9999px",display:"block"}),t.style.setProperty&&t.style.setProperty("display","block","important"),o.body.appendChild(t),i&&t.appendChild(i))},getContainer:function(){var n=this,r,i=n.options.chart,u,e,t,c="data-highcharts-chart",s,l;n.renderTo=t=i.renderTo;l=ot+of++;cr(t)&&(n.renderTo=t=o.getElementById(t));t||ni(13,!0);s=h(tt(t,c));!isNaN(s)&&ht[s]&&ht[s].hasRendered&&ht[s].destroy();tt(t,c,n.index);t.innerHTML="";i.skipClone||t.offsetWidth||n.cloneRenderTo();n.getChartSize();u=n.chartWidth;e=n.chartHeight;n.container=r=at(hr,{className:ot+"container"+(i.className?" "+i.className:""),id:l},f({position:hf,overflow:ii,width:u+a,height:e+a,textAlign:"left",lineHeight:"normal",zIndex:0,"-webkit-tap-highlight-color":"rgba(0,0,0,0)"},i.style),n.renderToClone||t);n._cursor=r.style.cursor;n.renderer=i.forExport?new hi(r,u,e,i.style,!0):new eu(r,u,e,i.style);kt&&n.renderer.create(n,r,u,e)},getMargins:function(){var u=this,o=u.spacing,s,h=u.legend,f=u.margin,e=u.options.legend,c=n(e.margin,20),l=e.x,a=e.y,v=e.align,y=e.verticalAlign,p=u.titleOffset;u.resetMargins();s=u.axisOffset;p&&!i(f[0])&&(u.plotTop=r(u.plotTop,p+u.options.title.margin+o[0]));h.display&&!e.floating&&(v==="right"?i(f[1])||(u.marginRight=r(u.marginRight,h.legendWidth-l+c+o[1])):v==="left"?i(f[3])||(u.plotLeft=r(u.plotLeft,h.legendWidth+l+c+o[3])):y==="top"?i(f[0])||(u.plotTop=r(u.plotTop,h.legendHeight+a+c+o[0])):y==="bottom"&&(i(f[2])||(u.marginBottom=r(u.marginBottom,h.legendHeight-a+c+o[2]))));u.extraBottomMargin&&(u.marginBottom+=u.extraBottomMargin);u.extraTopMargin&&(u.plotTop+=u.extraTopMargin);u.hasCartesianSeries&&t(u.axes,function(n){n.getOffset()});i(f[3])||(u.plotLeft+=s[3]);i(f[0])||(u.plotTop+=s[0]);i(f[2])||(u.marginBottom+=s[2]);i(f[1])||(u.marginRight+=s[1]);u.setChartSize()},reflow:function(n){var t=this,u=t.options.chart,f=t.renderTo,i=u.width||nf(f,"width"),r=u.height||nf(f,"height"),e=n?n.target:d,s=function(){t.container&&(t.setSize(i,r,!1),t.hasUserSize=null)};!t.hasUserSize&&i&&r&&(e===d||e===o)&&((i!==t.containerWidth||r!==t.containerHeight)&&(clearTimeout(t.reflowTimeout),n?t.reflowTimeout=setTimeout(s,100):s()),t.containerWidth=i,t.containerHeight=r)},initReflow:function(){var n=this,t=function(t){n.reflow(t)};k(d,"resize",t);k(n,"destroy",function(){ct(d,"resize",t)})},setSize:function(n,u,f){var o=this,s,h,c;o.isResizing+=1;c=function(){o&&p(o,"endResize",null,function(){o.isResizing-=1})};tu(f,o);o.oldChartHeight=o.chartHeight;o.oldChartWidth=o.chartWidth;i(n)&&(o.chartWidth=s=r(0,e(n)),o.hasUserSize=!!s);i(u)&&(o.chartHeight=h=r(0,e(u)));(bi?tf:v)(o.container,{width:s+a,height:h+a},bi);o.setChartSize(!0);o.renderer.setSize(s,h,f);o.maxTicks=null;t(o.axes,function(n){n.isDirty=!0;n.setScale()});t(o.series,function(n){n.isDirty=!0});o.isDirtyLegend=!0;o.isDirtyBox=!0;o.layOutTitles();o.getMargins();o.redraw(f);o.oldChartHeight=null;p(o,"resize");bi===!1?c():setTimeout(c,bi&&bi.duration||500)},setChartSize:function(n){var i=this,y=i.inverted,p=i.renderer,w=i.chartWidth,b=i.chartHeight,k=i.options.chart,u=i.spacing,o=i.clipOffset,c,l,a,v,s,h,f;i.plotLeft=a=e(i.plotLeft);i.plotTop=v=e(i.plotTop);i.plotWidth=s=r(0,e(w-a-i.marginRight));i.plotHeight=h=r(0,e(b-v-i.marginBottom));i.plotSizeX=y?h:s;i.plotSizeY=y?s:h;i.plotBorderWidth=k.plotBorderWidth||0;i.spacingBox=p.spacingBox={x:u[3],y:u[0],width:w-u[3]-u[1],height:b-u[0]-u[2]};i.plotBox=p.plotBox={x:a,y:v,width:s,height:h};f=2*et(i.plotBorderWidth/2);c=sr(r(f,o[3])/2);l=sr(r(f,o[0])/2);i.clipBox={x:c,y:l,width:et(i.plotSizeX-r(f,o[1])/2-c),height:r(0,et(i.plotSizeY-r(f,o[2])/2-l))};n||t(i.axes,function(n){n.setAxisSize();n.setAxisTranslation()})},resetMargins:function(){var t=this,i=t.spacing,r=t.margin;t.plotTop=n(r[0],i[0]);t.marginRight=n(r[1],i[1]);t.marginBottom=n(r[2],i[2]);t.plotLeft=n(r[3],i[3]);t.axisOffset=[0,0,0,0];t.clipOffset=[0,0,0,0]},drawChartBox:function(){var n=this,t=n.options.chart,r=n.renderer,y=n.chartWidth,p=n.chartHeight,l=n.chartBackground,w=n.plotBackground,a=n.plotBorder,b=n.plotBGImage,u=t.borderWidth||0,k=t.backgroundColor,d=t.plotBackgroundColor,g=t.plotBackgroundImage,f=t.plotBorderWidth||0,i,e,o=n.plotLeft,s=n.plotTop,h=n.plotWidth,c=n.plotHeight,nt=n.plotBox,tt=n.clipRect,v=n.clipBox;i=u+(t.shadow?8:0);(u||k)&&(l?l.animate(l.crisp({width:y-i,height:p-i})):(e={fill:k||ut},u&&(e.stroke=t.borderColor,e["stroke-width"]=u),n.chartBackground=r.rect(i/2,i/2,y-i,p-i,t.borderRadius,u).attr(e).addClass(ot+"background").add().shadow(t.shadow)));d&&(w?w.animate(nt):n.plotBackground=r.rect(o,s,h,c,0).attr({fill:d}).add().shadow(t.plotShadow));g&&(b?b.animate(nt):n.plotBGImage=r.image(g,o,s,h,c).add());tt?tt.animate({width:v.width,height:v.height}):n.clipRect=r.clipRect(v);f&&(a?a.animate(a.crisp({x:o,y:s,width:h,height:c,strokeWidth:-f})):n.plotBorder=r.rect(o,s,h,c,0,-f).attr({stroke:t.plotBorderColor,"stroke-width":f,fill:ut,zIndex:1}).add());n.isDirtyBox=!1},propFromSeries:function(){var i=this,u=i.options.chart,n,f=i.options.series,e,r;t(["inverted","angular","polar"],function(t){for(n=b[u.type||u.defaultSeriesType],r=i[t]||u[t]||n&&n.prototype[t],e=f&&f.length;!r&&e--;)n=b[f[e].type],n&&n.prototype[t]&&(r=!0);i[t]=r})},linkSeries:function(){var n=this,i=n.series;t(i,function(n){n.linkedSeries.length=0});t(i,function(t){var i=t.options.linkedTo;cr(i)&&(i=i===":previous"?n.series[t.index-1]:n.get(i),i&&(i.linkedSeries.push(t),t.linkedParent=i))})},renderSeries:function(){t(this.series,function(n){n.translate();n.setTooltipPoints&&n.setTooltipPoints();n.render()})},renderLabels:function(){var n=this,i=n.options.labels;i.items&&t(i.items,function(t){var r=f(i.style,t.style),u=h(r.left)+n.plotLeft,e=h(r.top)+n.plotTop+12;delete r.left;delete r.top;n.renderer.text(t.html,u,e).attr({zIndex:2}).css(r).add()})},render:function(){var n=this,i=n.axes,u=n.renderer,r=n.options;n.setTitle();n.legend=new au(n,r.legend);n.getStacks();t(i,function(n){n.setScale()});n.getMargins();n.maxTicks=null;t(i,function(n){n.setTickPositions(!0);n.setMaxTicks()});n.adjustTickAmounts();n.getMargins();n.drawChartBox();n.hasCartesianSeries&&t(i,function(n){n.render()});n.seriesGroup||(n.seriesGroup=u.g("series-group").attr({zIndex:3}).add());n.renderSeries();n.renderLabels();n.showCredits(r.credits);n.hasRendered=!0},showCredits:function(n){n.enabled&&!this.credits&&(this.credits=this.renderer.text(n.text,0,0).on("click",function(){n.href&&(location.href=n.href)}).attr({align:n.position.align,zIndex:8}).css(n.style).add().align(n.position))},destroy:function(){var n=this,f=n.axes,e=n.series,r=n.container,i,o=r&&r.parentNode;for(p(n,"destroy"),ht[n.index]=u,su--,n.renderTo.removeAttribute("data-highcharts-chart"),ct(n),i=f.length;i--;)f[i]=f[i].destroy();for(i=e.length;i--;)e[i]=e[i].destroy();t(["title","subtitle","chartBackground","plotBackground","plotBGImage","plotBorder","seriesGroup","clipRect","credits","pointer","scroller","rangeSelector","legend","resetZoomButton","tooltip","renderer"],function(t){var i=n[t];i&&i.destroy&&(n[t]=i.destroy())});r&&(r.innerHTML="",ct(r),o&&nu(r));for(i in n)delete n[i]},isReadyToRender:function(){var n=this;return!yt&&d==d.top&&o.readyState!=="complete"||kt&&!d.canvg?(kt?ke.push(function(){n.firstRender()},n.options.global.canvasToolsURL):o.attachEvent("onreadystatechange",function(){o.detachEvent("onreadystatechange",n.firstRender);o.readyState==="complete"&&n.firstRender()}),!1):!0},firstRender:function(){var n=this,i=n.options,r=n.callback;n.isReadyToRender()&&(n.getContainer(),p(n,"init"),n.resetMargins(),n.setChartSize(),n.propFromSeries(),n.getAxes(),t(i.series||[],function(t){n.initSeries(t)}),n.linkSeries(),p(n,"beforeRender"),nt.Pointer&&(n.pointer=new pr(n,i)),n.render(),n.renderer.draw(),r&&r.apply(n,[n]),t(n.callbacks,function(t){t.apply(n,[n])}),n.cloneRenderTo(!0),p(n,"load"))},splashArray:function(t,i){var r=i[t],u=dt(r)?r:[r,r,r,r];return[n(i[t+"Top"],u[0]),n(i[t+"Right"],u[1]),n(i[t+"Bottom"],u[2]),n(i[t+"Left"],u[3])]}};vu.prototype.callbacks=[];de=nt.CenteredSeriesMixin={getCenter:function(){var t=this.options,u=this.chart,i=2*(t.slicedOffset||0),f,e=u.plotWidth-2*i,o=u.plotHeight-2*i,s=t.center,a=[n(s[0],"50%"),n(s[1],"50%"),t.size||"100%",t.innerSize||0],c=l(e,o),r;return iu(a,function(n,t){return r=/%$/.test(n),f=t<2||t===2&&r,(r?[e,o,c,c][t]*h(n)/100:n)+(f?i:0)})}};nr=function(){};nr.prototype={init:function(n,t,i){var r=this,u;return r.series=n,r.applyOptions(t,i),r.pointAttr={},n.options.colorByPoint&&(u=n.options.colors||n.chart.options.colors,r.color=r.color||u[n.colorCounter++],n.colorCounter===u.length&&(n.colorCounter=0)),n.chart.pointCount++,r},applyOptions:function(n,t){var i=this,r=i.series,e=r.options.pointValKey||r.pointValKey;return n=nr.prototype.optionsToObject.call(this,n),f(i,n),i.options=i.options?f(i.options,n):n,e&&(i.y=i[e]),i.x===u&&r&&(i.x=t===u?r.autoIncrement():t),i},optionsToObject:function(n){var t={},i=this.series,r=i.pointArrayMap||["y"],f=r.length,u,e=0,o=0;if(typeof n=="number"||n===null)t[r[0]]=n;else if(lr(n))for(n.length>f&&(u=typeof n[0],u==="string"?t.name=n[0]:u==="number"&&(t.x=n[0]),e++);o<f;)t[r[o++]]=n[e++];else typeof n=="object"&&(t=n,n.dataLabels&&(i._hasPointLabels=!0),n.marker&&(i._hasPointMarkers=!0));return t},destroy:function(){var n=this,u=n.series,t=u.chart,i=t.hoverPoints,r;t.pointCount--;i&&(n.setState(),oi(i,n),i.length||(t.hoverPoints=null));n===t.hoverPoint&&n.onMouseOut();(n.graphic||n.dataLabel)&&(ct(n),n.destroyElements());n.legendItem&&t.legend.destroyItem(n);for(r in n)n[r]=null},destroyElements:function(){for(var t=this,r=["graphic","dataLabel","dataLabelUpper","group","connector","shadowGroup"],n,i=6;i--;)n=r[i],t[n]&&(t[n]=t[n].destroy())},getLabelConfig:function(){var n=this;return{x:n.category,y:n.y,key:n.name||n.category,series:n.series,point:n,percentage:n.percentage,total:n.total||n.stackTotal}},tooltipFormatter:function(i){var u=this.series,r=u.tooltipOptions,o=n(r.valueDecimals,""),f=r.valuePrefix||"",e=r.valueSuffix||"";return t(u.pointArrayMap||["y"],function(n){n="{point."+n;(f||e)&&(i=i.replace(n+"}",f+n+"}"+e));i=i.replace(n+"}",n+":,."+o+"f}")}),vr(i,{point:this,series:this.series})},firePointEvent:function(n,t,i){var r=this,f=this.series,u=f.options;(u.point.events[n]||r.options&&r.options.events&&r.options.events[n])&&this.importEvents();n==="click"&&u.allowPointSelect&&(i=function(n){r.select(null,n.ctrlKey||n.metaKey||n.shiftKey)});p(this,n,t,i)}};y=function(){};y.prototype={isCartesian:!0,type:"line",pointClass:nr,sorted:!0,requireSorting:!0,pointAttrToOptions:{stroke:"lineColor","stroke-width":"lineWidth",fill:"fillColor",r:"radius"},axisTypes:["xAxis","yAxis"],colorCounter:0,parallelArrays:["x","y"],init:function(i,r){var u=this,s,e,o=i.series,h=function(t,i){return n(t.options.index,t._i)-n(i.options.index,i._i)};u.chart=i;u.options=r=u.setOptions(r);u.linkedSeries=[];u.bindAxes();f(u,{name:r.name,state:pt,pointAttr:{},visible:r.visible!==!1,selected:r.selected===!0});kt&&(r.animation=!1);e=r.events;for(s in e)k(u,s,e[s]);(e&&e.click||r.point&&r.point.events&&r.point.events.click||r.allowPointSelect)&&(i.runTrackerClick=!0);u.getColor();u.getSymbol();t(u.parallelArrays,function(n){u[n+"Data"]=[]});u.setData(r.data,!1);u.isCartesian&&(i.hasCartesianSeries=!0);o.push(u);u._i=o.length-1;wf(o,h);this.yAxis&&wf(this.yAxis.series,h);t(o,function(n,t){n.index=t;n.name=n.name||"Series "+(t+1)})},bindAxes:function(){var n=this,i=n.options,f=n.chart,r;t(n.axisTypes||[],function(e){t(f[e],function(t){r=t.options;(i[e]===r.index||i[e]!==u&&i[e]===r.id||i[e]===u&&r.index===0)&&(t.series.push(n),n[e]=t,t.isDirty=!0)});n[e]||n.optionalAxis===e||ni(18,!0)})},updateParallelArrays:function(n,i){var r=n.series,u=arguments,f=typeof i=="number"?function(t){var u=t==="y"&&r.toYData?r.toYData(n):n[t];r[t+"Data"][i]=u}:function(n){Array.prototype[i].apply(r[n+"Data"],Array.prototype.slice.call(u,2))};t(r.parallelArrays,f)},autoIncrement:function(){var t=this,r=t.options,i=t.xIncrement;return i=n(i,r.pointStart,0),t.pointInterval=n(t.pointInterval,r.pointInterval,1),t.xIncrement=i+t.pointInterval,i},getSegments:function(){var f=this,i=-1,r=[],u,n=f.points,e=n.length;if(e)if(f.options.connectNulls){for(u=e;u--;)n[u].y===null&&n.splice(u,1);n.length&&(r=[n])}else t(n,function(t,u){t.y===null?(u>i+1&&r.push(n.slice(i+1,u)),i=u):u===e-1&&r.push(n.slice(i+1,u+1))});f.segments=r},setOptions:function(n){var r=this.chart,o=r.options,u=o.plotOptions,f=r.userOptions||{},t=f.plotOptions||{},e=u[this.type],i;return this.userOptions=n,i=s(e,u.series,n),this.tooltipOptions=s(g.tooltip,g.plotOptions[this.type].tooltip,f.tooltip,t.series&&t.series.tooltip,t[this.type]&&t[this.type].tooltip,n.tooltip),e.marker===null&&delete i.marker,i},getCyclic:function(n,t,r){var u,f=this.userOptions,e="_"+n+"Index",o=n+"Counter";t||(i(f[e])?u=f[e]:(f[e]=u=this.chart[o]%r.length,this.chart[o]+=1),t=r[u]);this[n]=t},getColor:function(){this.options.colorByPoint||this.getCyclic("color",this.options.color||vt[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:fu.drawLineMarker,setData:function(i,r,f,e){var s=this,l=s.points,k=l&&l.length||0,c,v=s.options,d=s.chart,y=null,a=s.xAxis,g=a&&!!a.categories,nt=s.tooltipPoints,o,tt=v.turboThreshold,h,b=this.xData,p=this.yData,it=s.pointArrayMap,rt=it&&it.length,w,ut;if(i=i||[],c=i.length,r=n(r,!0),e===!1||!c||k!==c||s.cropped||s.hasGroupedData){if(s.xIncrement=null,s.pointRange=g?1:v.pointRange,s.colorCounter=0,t(this.parallelArrays,function(n){s[n+"Data"].length=0}),tt&&c>tt){for(o=0;y===null&&o<c;)y=i[o],o++;if(fi(y)){for(w=n(v.pointStart,0),ut=n(v.pointInterval,1),o=0;o<c;o++)b[o]=w,p[o]=i[o],w+=ut;s.xIncrement=w}else if(lr(y))if(rt)for(o=0;o<c;o++)h=i[o],b[o]=h[0],p[o]=h.slice(1,rt+1);else for(o=0;o<c;o++)h=i[o],b[o]=h[0],p[o]=h[1];else ni(12)}else for(o=0;o<c;o++)i[o]!==u&&(h={series:s},s.pointClass.prototype.applyOptions.apply(h,[i[o]]),s.updateParallelArrays(h,o),g&&h.name&&(a.names[h.x]=h.name));for(cr(p[0])&&ni(14,!0),s.data=[],s.options.data=i,o=k;o--;)l[o]&&l[o].destroy&&l[o].destroy();nt&&(nt.length=0);a&&(a.minRange=a.userMinRange);s.isDirty=s.isDirtyData=d.isDirtyBox=!0;f=!1}else t(i,function(n,t){l[t].update(n,!1,null,!1)});r&&d.redraw(f)},processData:function(n){var t=this,i=t.xData,c=t.yData,l=i.length,h,w=0,a,f,e,v=t.xAxis,r,b=t.options,k=b.cropThreshold,y=0,d=t.isCartesian,p,o,s;if(d&&!t.isDirty&&!v.isDirty&&!t.yAxis.isDirty&&!n)return!1;for(v&&(p=v.getExtremes(),o=p.min,s=p.max),d&&t.sorted&&(!k||l>k||t.forceCrop)&&(i[l-1]<o||i[0]>s?(i=[],c=[]):(i[0]<o||i[l-1]>s)&&(h=this.cropData(t.xData,t.yData,o,s),i=h.xData,c=h.yData,w=h.start,a=!0,y=i.length)),r=i.length-1;r>=0;r--)f=i[r]-i[r-1],!a&&i[r]>o&&i[r]<s&&y++,f>0&&(e===u||f<e)?e=f:f<0&&t.requireSorting&&ni(15);t.cropped=a;t.cropStart=w;t.processedXData=i;t.processedYData=c;t.activePointCount=y;b.pointRange===null&&(t.pointRange=e||1);t.closestPointRange=e},cropData:function(t,i,u,f){for(var h=t.length,o=0,s=h,c=n(this.cropShoulder,1),e=0;e<h;e++)if(t[e]>=u){o=r(0,e-c);break}for(;e<h;e++)if(t[e]>f){s=e+c;break}return{xData:t.slice(o,s),yData:i.slice(o,s),start:o,end:s}},generatePoints:function(){var t=this,p=t.options,o=p.data,i=t.data,a,s=t.processedXData,w=t.processedYData,v=t.pointClass,h=s.length,y=t.cropStart||0,r,f=t.hasGroupedData,c,e=[],n,l;for(i||f||(l=[],l.length=o.length,i=t.data=l),n=0;n<h;n++)r=y+n,f?e[n]=(new v).init(t,[s[n]].concat(vi(w[n]))):(i[r]?c=i[r]:o[r]!==u&&(i[r]=c=(new v).init(t,o[r],s[n])),e[n]=c),e[n].index=r;if(i&&(h!==(a=i.length)||f))for(n=0;n<a;n++)n!==y||f||(n+=h),i[n]&&(i[n].destroyElements(),i[n].plotX=u);t.data=i;t.points=e},getExtremes:function(t){var y=this.xAxis,p=this.yAxis,o=this.processedXData,h,e=[],c=0,l=y.getExtremes(),w=l.min,b=l.max,a,v,k,d,s,i,r,f;for(t=t||this.stackedYData||this.processedYData,h=t.length,r=0;r<h;r++)if(s=o[r],i=t[r],a=i!==null&&i!==u&&(!p.isLog||i.length||i>0),v=this.getExtremesFromAll||this.cropped||(o[r+1]||s)>=w&&(o[r-1]||s)<=b,a&&v)if(f=i.length,f)while(f--)i[f]!==null&&(e[c++]=i[f]);else e[c++]=i;this.dataMin=n(k,dr(e));this.dataMax=n(d,er(e))},translate:function(){this.processedXData||this.processData();this.generatePoints();for(var r=this,l=r.options,k=l.stacking,a=r.xAxis,v=a.categories,o=r.yAxis,d=r.points,g=d.length,nt=!!r.modifyValue,y=l.pointPlacement,tt=y==="between"||fi(y),p=l.threshold,h=0;h<g;h++){var t=d[h],c=t.x,f=t.y,e=t.low,w=k&&o.stacks[(r.negStacks&&f<p?"-":"")+r.stackKey],s,b;o.isLog&&f<=0&&(t.y=f=null,ni(10));t.plotX=a.translate(c,0,0,0,1,y,this.type==="flags");k&&r.visible&&w&&w[c]&&(s=w[c],b=s.points[r.index+","+h],e=b[0],f=b[1],e===0&&(e=n(p,o.min)),o.isLog&&e<=0&&(e=null),t.total=t.stackTotal=s.total,t.percentage=s.total&&t.y/s.total*100,t.stackY=f,s.setOffset(r.pointXOffset||0,r.barW||0));t.yBottom=i(e)?o.translate(e,0,1,0,1):null;nt&&(f=r.modifyValue(f,t));t.plotY=typeof f=="number"&&f!==Infinity?o.translate(f,0,1,0,1):u;t.clientX=tt?a.translate(c,0,0,0,1):t.plotX;t.negative=t.y<(p||0);t.category=v&&v[t.x]!==u?v[t.x]:t.x}r.getSegments()},animate:function(n){var r=this,t=r.chart,s=t.renderer,u,o,e=r.options.animation,h=r.clipBox||t.clipBox,c=t.inverted,i;e&&!dt(e)&&(e=vt[r.type].animation);i=["_sharedClip",e.duration,e.easing,h.height].join(",");n?(u=t[i],o=t[i+"m"],u||(t[i]=u=s.clipRect(f(h,{width:0})),t[i+"m"]=o=s.clipRect(-99,c?-t.plotLeft:-t.plotTop,99,c?t.chartWidth:t.chartHeight)),r.group.clip(u),r.markerGroup.clip(o),r.sharedClipKey=i):(u=t[i],u&&u.animate({width:t.plotSizeX},e),t[i+"m"]&&t[i+"m"].animate({width:t.plotSizeX+99},e),r.animate=null)},afterAnimate:function(){var n=this.chart,t=this.sharedClipKey,r=this.group,i=this.clipBox;r&&this.options.clip!==!1&&(t&&i||r.clip(i?n.renderer.clipRect(i):n.clipRect),this.markerGroup.clip());p(this,"afterAnimate");setTimeout(function(){t&&n[t]&&(i||(n[t]=n[t].destroy()),n[t+"m"]&&(n[t+"m"]=n[t+"m"].destroy()))},100)},drawPoints:function(){var i=this,a,b=i.points,v=i.chart,c,s,y,t,r,p,k,o,nt=i.options,l=nt.marker,tt=i.pointAttr[""],h,d,g,w,it=i.markerGroup,rt=n(l.enabled,!i.requireSorting||i.activePointCount<.5*i.xAxis.len/l.radius);if(l.enabled!==!1||i._hasPointMarkers)for(y=b.length;y--;)t=b[y],c=et(t.plotX),s=t.plotY,o=t.graphic,h=t.marker||{},d=!!t.marker,g=rt&&h.enabled===u||h.enabled,w=v.isInsidePlot(e(c),s,v.inverted),g&&s!==u&&!isNaN(s)&&t.y!==null?(a=t.pointAttr[t.selected?di:pt]||tt,r=a.r,p=n(h.symbol,i.symbol),k=p.indexOf("url")===0,o?o[w?"show":"hide"](!0).animate(f({x:c-r,y:s-r},o.symbolName?{width:2*r,height:2*r}:{})):w&&(r>0||k)&&(t.graphic=o=v.renderer.symbol(p,c-r,s-r,2*r,2*r,d?h:l).attr(a).add(it))):o&&(t.graphic=o.destroy())},convertAttribs:function(t,i,r,u){var e=this.pointAttrToOptions,f,o,s={};t=t||{};i=i||{};r=r||{};u=u||{};for(f in e)o=e[f],s[f]=n(t[o],i[f],r[f],u[f]);return s},getAttribs:function(){var u=this,h=u.options,n=vt[u.type].marker?h.marker:h,c=n.states,e=c[ui],l,p=u.color,nt={stroke:p,fill:p},w=u.points||[],a,r,o=[],s,b=u.pointAttrToOptions,v=u.hasPointSpecificOptions,k=h.negativeColor,tt=n.lineColor,it=n.fillColor,d=h.turboThreshold,y,g;if(h.marker?(e.radius=e.radius||n.radius+e.radiusPlus,e.lineWidth=e.lineWidth||n.lineWidth+e.lineWidthPlus):e.color=e.color||gi(e.color||p).brighten(e.brightness).get(),o[pt]=u.convertAttribs(n,nt),t([ui,di],function(n){o[n]=u.convertAttribs(c[n],o[pt])}),u.pointAttr=o,a=w.length,!d||a<d||v)while(a--){if(r=w[a],n=r.options&&r.options.marker||r.options,n&&n.enabled===!1&&(n.radius=0),r.negative&&k&&(r.color=r.fillColor=k),v=h.colorByPoint||r.color,r.options)for(g in b)i(n[b[g]])&&(v=!0);v?(n=n||{},s=[],c=n.states||{},l=c[ui]=c[ui]||{},h.marker||(l.color=l.color||!r.options.color&&e.color||gi(r.color).brighten(l.brightness||e.brightness).get()),y={color:r.color},it||(y.fillColor=r.color),tt||(y.lineColor=r.color),s[pt]=u.convertAttribs(f(y,n),o[pt]),s[ui]=u.convertAttribs(c[ui],o[ui],s[pt]),s[di]=u.convertAttribs(c[di],o[di],s[pt])):s=o;r.pointAttr=s}},destroy:function(){var n=this,u=n.chart,h=/AppleWebKit\/533/.test(pi),e,f,o=n.data||[],r,s,i;for(p(n,"destroy"),ct(n),t(n.axisTypes||[],function(t){i=n[t];i&&(oi(i.series,n),i.isDirty=i.forceRedraw=!0)}),n.legendItem&&n.chart.legend.destroyItem(n),f=o.length;f--;)r=o[f],r&&r.destroy&&r.destroy();n.points=null;clearTimeout(n.animationTimeout);t(["area","graph","dataLabelsGroup","group","markerGroup","tracker","graphNeg","areaNeg","posClip","negClip"],function(t){n[t]&&(e=h&&t==="group"?"hide":"destroy",n[t][e]())});u.hoverSeries===n&&(u.hoverSeries=null);oi(u.series,n);for(s in n)delete n[s]},getSegmentPath:function(n){var r=this,i=[],u=r.options.step;return t(n,function(t,f){var o=t.plotX,s=t.plotY,e;r.getPointSpline?i.push.apply(i,r.getPointSpline(n,t,f)):(i.push(f?ft:it),u&&f&&(e=n[f-1],u==="right"?i.push(e.plotX,s):u==="center"?i.push((e.plotX+o)/2,e.plotY,(e.plotX+o)/2,s):i.push(o,e.plotY)),i.push(t.plotX,t.plotY))}),i},getGraphPath:function(){var n=this,i=[],r,u=[];return t(n.segments,function(t){r=n.getSegmentPath(t);t.length>1?i=i.concat(r):u.push(t[0])}),n.singlePoints=u,n.graphPath=i,i},drawGraph:function(){var i=this,n=this.options,u=[["graph",n.lineColor||this.color]],f=n.lineWidth,e=n.dashStyle,s=n.linecap!=="square",r=this.getGraphPath(),o=n.negativeColor;o&&u.push(["graphNeg",o]);t(u,function(t,u){var c=t[0],h=i[c],o;h?(lu(h),h.animate({d:r})):f&&r.length&&(o={stroke:t[1],"stroke-width":f,fill:ut,zIndex:1},e?o.dashstyle=e:s&&(o["stroke-linecap"]=o["stroke-linejoin"]="round"),i[c]=i.chart.renderer.path(r).attr(o).add(i.group).shadow(!u&&n.shadow))})},clipNeg:function(){var a=this.options,n=this.chart,v=n.renderer,k=a.negativeColor||a.negativeFillColor,t,o,s,y=this.graph,p=this.area,i=this.posClip,h=this.negClip,c=n.chartWidth,w=n.chartHeight,l=r(c,w),b=this.yAxis,u,f;k&&(y||p)&&(t=e(b.toPixels(a.threshold||0,!0)),t<0&&(l-=t),u={x:0,y:0,width:l,height:t},f={x:0,y:t,width:l,height:l},n.inverted&&(u.height=f.y=n.plotWidth-t,v.isVML&&(u={x:n.plotWidth-t-n.plotLeft,y:0,width:c,height:w},f={x:t+n.plotLeft-c,y:0,width:n.plotLeft+t,height:c})),b.reversed?(o=f,s=u):(o=u,s=f),i?(i.animate(o),h.animate(s)):(this.posClip=i=v.clipRect(o),this.negClip=h=v.clipRect(s),y&&this.graphNeg&&(y.clip(i),this.graphNeg.clip(h)),p&&(p.clip(i),this.areaNeg.clip(h))))},invertGroups:function(){function i(){var i={width:n.yAxis.len,height:n.xAxis.len};t(["group","markerGroup"],function(t){n[t]&&n[t].attr(i).invert()})}var n=this,r=n.chart;n.xAxis&&(k(r,"resize",i),k(n,"destroy",function(){ct(r,"resize",i)}),i(),n.invertGroups=i)},plotGroup:function(n,t,i,r,u){var f=this[n],e=!f;return e&&(this[n]=f=this.chart.renderer.g(t).attr({visibility:i,zIndex:r||.1}).add(u)),f[e?"attr":"animate"](this.getPlotBox()),f},getPlotBox:function(){var t=this.chart,i=this.xAxis,n=this.yAxis;return t.inverted&&(i=n,n=this.xAxis),{translateX:i?i.left:t.plotLeft,translateY:n?n.top:t.plotTop,scaleX:1,scaleY:1}},render:function(){var i=this,r=i.chart,f,e=i.options,o=e.animation,u=o&&!!i.animate&&r.renderer.isSVG&&n(o.duration,500)||0,s=i.visible?ri:ii,h=e.zIndex,c=i.hasRendered,l=r.seriesGroup;f=i.plotGroup("group","series",s,h,l);i.markerGroup=i.plotGroup("markerGroup","markers",s,h,l);u&&i.animate(!0);i.getAttribs();f.inverted=i.isCartesian?r.inverted:!1;i.drawGraph&&(i.drawGraph(),i.clipNeg());t(i.points,function(n){n.redraw&&n.redraw()});i.drawDataLabels&&i.drawDataLabels();i.visible&&i.drawPoints();i.drawTracker&&i.options.enableMouseTracking!==!1&&i.drawTracker();r.inverted&&i.invertGroups();e.clip===!1||i.sharedClipKey||c||f.clip(r.clipRect);u&&i.animate();c||(u?i.animationTimeout=setTimeout(function(){i.afterAnimate()},u):i.afterAnimate());i.isDirty=i.isDirtyData=!1;i.hasRendered=!0},redraw:function(){var t=this,i=t.chart,e=t.isDirtyData,r=t.group,u=t.xAxis,f=t.yAxis;r&&(i.inverted&&r.attr({width:i.plotWidth,height:i.plotHeight}),r.animate({translateX:n(u&&u.left,i.plotLeft),translateY:n(f&&f.top,i.plotTop)}));t.translate();t.setTooltipPoints&&t.setTooltipPoints(!0);t.render();e&&p(t,"updatedData")}};ge.prototype={destroy:function(){gr(this,this.axis)},render:function(n){var t=this.options,i=t.format,r=i?vr(i,this):t.formatter.call(this);this.label?this.label.attr({text:r,visibility:ii}):this.label=this.axis.chart.renderer.text(r,null,null,t.useHTML).css(t.style).attr({align:this.textAlign,rotation:t.rotation,visibility:ii}).add(n)},setOffset:function(n,t){var a=this,r=a.axis,u=r.chart,f=u.inverted,c=this.isNegative,i=r.translate(r.usePercentage?100:this.total,0,0,0,1),v=r.translate(0),e=w(i-v),l=u.xAxis[0].translate(this.x)+n,s=u.plotHeight,y={x:f?c?i:i-e:l,y:f?s-l-t:c?s-i-e:s-i,width:f?e:t,height:f?t:e},o=this.label,h;o&&(o.align(this.alignOptions,null,y),h=o.alignAttr,o[this.options.crop===!1||u.isInsidePlot(h.x,h.y)?"show":"hide"](!0))}};ci.prototype.buildStacks=function(){var i=this.series,r=n(this.options.reversedStacks,!0),t=i.length;if(!this.isXAxis){for(this.usePercentage=!1;t--;)i[r?t:i.length-t-1].setStackedPoints();if(this.usePercentage)for(t=0;t<i.length;t++)i[t].setPercentStacks()}};ci.prototype.renderStackTotals=function(){var n=this,i=n.chart,o=i.renderer,u=n.stacks,f,r,e,t=n.stackTotalGroup;t||(n.stackTotalGroup=t=o.g("stack-labels").attr({visibility:ri,zIndex:6}).add());t.translate(i.plotLeft,i.plotTop);for(f in u){r=u[f];for(e in r)r[e].render(t)}};y.prototype.setStackedPoints=function(){if(this.options.stacking&&(this.visible===!0||this.chart.options.chart.ignoreHiddenSeries===!1)){for(var f=this,nt=f.processedXData,p=f.processedYData,b=[],tt=p.length,l=f.options,it=l.threshold,rt=l.stack,k=l.stacking,a=f.stackKey,d="-"+a,g=f.negStacks,s=f.yAxis,u=s.stacks,v=s.oldStacks,c,n,e,t,y,i,h,o=0;o<tt;o++)i=nt[o],h=p[o],y=f.index+","+o,c=g&&h<it,t=c?d:a,u[t]||(u[t]={}),u[t][i]||(v[t]&&v[t][i]?(u[t][i]=v[t][i],u[t][i].total=null):u[t][i]=new ge(s,s.options.stackLabels,c,i,rt)),n=u[t][i],n.points[y]=[n.cum||0],k==="percent"?(e=c?a:d,g&&u[e]&&u[e][i]?(e=u[e][i],n.total=e.total=r(e.total,n.total)+w(h)||0):n.total=gt(n.total+(w(h)||0))):n.total=gt(n.total+(h||0)),n.cum=(n.cum||0)+(h||0),n.points[y].push(n.cum),b[o]=n.cum;k==="percent"&&(s.usePercentage=!0);this.stackedYData=b;s.oldStacks={}}};y.prototype.setPercentStacks=function(){var n=this,i=n.stackKey,r=n.yAxis.stacks,u=n.processedXData;t([i,"-"+i],function(t){for(var e=u.length,s,f,i,o;e--;)s=u[e],f=r[t]&&r[t][s],i=f&&f.points[n.index+","+e],i&&(o=f.total?100/f.total:0,i[0]=gt(i[0]*o),i[1]=gt(i[1]*o),n.stackedYData[e]=i[1])})};f(vu.prototype,{addSeries:function(t,i,r){var f,u=this;return t&&(i=n(i,!0),p(u,"addSeries",{options:t},function(){f=u.initSeries(t);u.isDirtyLegend=!0;u.linkSeries();i&&u.redraw(r)})),f},addAxis:function(t,i,r,u){var f=i?"xAxis":"yAxis",e=this.options,o;o=new ci(this,s(t,{index:this[f].length,isX:i}));e[f]=vi(e[f]||{});e[f].push(t);n(r,!0)&&this.redraw(u)},showLoading:function(n){var t=this,u=t.options,i=t.loadingDiv,r=u.loading,e=function(){i&&v(i,{left:t.plotLeft+a,top:t.plotTop+a,width:t.plotWidth+a,height:t.plotHeight+a})};i||(t.loadingDiv=i=at(hr,{className:ot+"loading"},f(r.style,{zIndex:10,display:ut}),t.container),t.loadingSpan=at("span",null,r.labelStyle,i),k(t,"redraw",e));t.loadingSpan.innerHTML=n||u.lang.loading;t.loadingShown||(v(i,{opacity:0,display:""}),tf(i,{opacity:r.style.opacity},{duration:r.showDuration||0}),t.loadingShown=!0);e()},hideLoading:function(){var t=this.options,n=this.loadingDiv;n&&tf(n,{opacity:0},{duration:t.loading.hideDuration||100,complete:function(){v(n,{display:ut})}});this.loadingShown=!1}});f(nr.prototype,{update:function(t,i,r,u){function l(){f.applyOptions(t);dt(t)&&!lr(t)&&(f.redraw=function(){o&&(t&&t.marker&&t.marker.symbol?f.graphic=o.destroy():o.attr(f.pointAttr[f.state||""]));t&&t.dataLabels&&f.dataLabel&&(f.dataLabel=f.dataLabel.destroy());f.redraw=null});s=f.index;e.updateParallelArrays(f,s);c.data[s]=f.options;e.isDirty=e.isDirtyData=!0;!e.fixedBox&&e.hasCartesianSeries&&(h.isDirtyBox=!0);c.legendType==="point"&&h.legend.destroyItem(f);i&&h.redraw(r)}var f=this,e=f.series,o=f.graphic,s,h=e.chart,c=e.options;i=n(i,!0);u===!1?l():f.firePointEvent("update",{options:t},l)},remove:function(t,i){var u=this,r=u.series,o=r.points,s=r.chart,f,e=r.data;tu(i,s);t=n(t,!0);u.firePointEvent("remove",null,function(){f=yr(u,e);e.length===o.length&&o.splice(f,1);e.splice(f,1);r.options.data.splice(f,1);r.updateParallelArrays(u,"splice",f,1);u.destroy();r.isDirty=!0;r.isDirtyData=!0;t&&s.redraw()})}});f(y.prototype,{addPoint:function(i,r,u,f){var e=this,y=e.options,h=e.data,l=e.graph,a=e.area,p=e.chart,w=e.xAxis&&e.xAxis.names,d=l&&l.shift||0,b=y.data,s,k,v=e.xData,c,o;if(tu(f,p),u&&t([l,a,e.graphNeg,e.areaNeg],function(n){n&&(n.shift=d+1)}),a&&(a.isArea=!0),r=n(r,!0),s={series:e},e.pointClass.prototype.applyOptions.apply(s,[i]),c=s.x,o=v.length,e.requireSorting&&c<v[o-1])for(k=!0;o&&v[o-1]>c;)o--;e.updateParallelArrays(s,"splice",o,0,0);e.updateParallelArrays(s,o);w&&s.name&&(w[c]=s.name);b.splice(o,0,i);k&&(e.data.splice(o,0,null),e.processData());y.legendType==="point"&&e.generatePoints();u&&(h[0]&&h[0].remove?h[0].remove(!1):(h.shift(),e.updateParallelArrays(s,"shift"),b.shift()));e.isDirty=!0;e.isDirtyData=!0;r&&(e.getAttribs(),p.redraw())},remove:function(t,i){var r=this,u=r.chart;t=n(t,!0);r.isRemoving||(r.isRemoving=!0,p(r,"remove",null,function(){r.destroy();u.isDirtyLegend=u.isDirtyBox=!0;u.linkSeries();t&&u.redraw(i)}));r.isRemoving=!1},update:function(i,r){var o=this,h=this.chart,v=this.userOptions,l=this.type,a=b[l].prototype,e=["group","markerGroup","dataLabelsGroup"],c;t(e,function(n){e[n]=o[n];delete o[n]});i=s(v,{animation:!1,index:this.index,pointStart:this.xData[0]},{data:this.options.data},i);this.remove(!1);for(c in a)a.hasOwnProperty(c)&&(this[c]=u);f(this,b[i.type||l].prototype);t(e,function(n){o[n]=e[n]});this.init(h,i);h.linkSeries();n(r,!0)&&h.redraw(!1)}});f(ci.prototype,{update:function(t,i){var r=this.chart;t=r.options[this.coll][this.options.index]=s(this.userOptions,t);this.destroy(!0);this._addedPlotLB=u;this.init(r,f(t,{events:u}));r.isDirtyBox=!0;n(i,!0)&&r.redraw()},remove:function(i){for(var r=this.chart,u=this.coll,f=this.series,e=f.length;e--;)f[e]&&f[e].remove(!1);oi(r.axes,this);oi(r[u],this);r.options[u].splice(this.options.index,1);t(r[u],function(n,t){n.options.index=t});this.destroy();r.isDirtyBox=!0;n(i,!0)&&r.redraw()},setTitle:function(n,t){this.update({title:n},t)},setCategories:function(n,t){this.update({categories:n},t)}});no=si(y);b.line=no;vt.area=s(ru,{threshold:0});re=si(y,{type:"area",getSegments:function(){var a=this,u=[],r=[],f=[],v=this.xAxis,e=this.yAxis,o=e.stacks[this.stackKey],i={},s,h,c=this.points,p=this.options.connectNulls,n,l;if(this.options.stacking&&!this.cropped){for(n=0;n<c.length;n++)i[c[n].x]=c[n];for(l in o)o[l].total!==null&&f.push(+l);f.sort(function(n,t){return n-t});t(f,function(t){var f=0,u;if(!p||i[t]&&i[t].y!==null)if(i[t])r.push(i[t]);else{for(n=a.index;n<=e.series.length;n++)if(u=o[t].points[n+","+t],u){f=u[1];break}s=v.translate(t);h=e.toPixels(f,!0);r.push({y:null,plotX:s,clientX:s,plotY:h,yBottom:h,onMouseOver:ai})}});r.length&&u.push(r)}else y.prototype.getSegments.call(this),u=this.segments;this.segments=u},getSegmentPath:function(t){var r=y.prototype.getSegmentPath.call(this,t),u=[].concat(r),i,f=this.options,s=r.length,o=this.yAxis.getThreshold(f.threshold),e;if(s===3&&u.push(ft,r[1],r[2]),f.stacking&&!this.closedStacks)for(i=t.length-1;i>=0;i--)e=n(t[i].yBottom,o),i<t.length-1&&f.step&&u.push(t[i+1].plotX,e),u.push(t[i].plotX,e);else this.closeSegment(u,t,o);return this.areaPath=this.areaPath.concat(u),r},closeSegment:function(n,t,i){n.push(ft,t[t.length-1].plotX,i,ft,t[0].plotX,i)},drawGraph:function(){this.areaPath=[];y.prototype.drawGraph.apply(this);var i=this,u=this.areaPath,r=this.options,f=r.negativeColor,e=r.negativeFillColor,o=[["area",this.color,r.fillColor]];(f||e)&&o.push(["areaNeg",f,e]);t(o,function(t){var f=t[0],e=i[f];e?e.animate({d:u}):i[f]=i.chart.renderer.path(u).attr({fill:n(t[2],gi(t[1]).setOpacity(n(r.fillOpacity,.75)).get()),zIndex:0}).add(i.group)})},drawLegendSymbol:fu.drawRectangle});b.area=re;vt.spline=s(ru);ue=si(y,{type:"spline",getPointSpline:function(n,t,i){var h=1.5,v=h+1,s=t.plotX,u=t.plotY,o=n[i-1],p=n[i+1],w,e,y,f,b;if(o&&p){var d=o.plotX,c=o.plotY,g=p.plotX,a=p.plotY,k;w=(h*s+d)/v;e=(h*u+c)/v;y=(h*s+g)/v;f=(h*u+a)/v;k=(f-e)*(y-s)/(y-w)+u-f;e+=k;f+=k;e>c&&e>u?(e=r(c,u),f=2*u-e):e<c&&e<u&&(e=l(c,u),f=2*u-e);f>a&&f>u?(f=r(a,u),e=2*u-f):f<a&&f<u&&(f=l(a,u),e=2*u-f);t.rightContX=y;t.rightContY=f}return i?(b=["C",o.rightContX||o.plotX,o.rightContY||o.plotY,w||s,e||u,s,u],o.rightContX=o.rightContY=null):b=[it,s,u],b}});b.spline=ue;vt.areaspline=s(vt.area);rf=re.prototype;to=si(ue,{type:"areaspline",closedStacks:!0,getSegmentPath:rf.getSegmentPath,closeSegment:rf.closeSegment,drawGraph:rf.drawGraph,drawLegendSymbol:fu.drawRectangle});b.areaspline=to;vt.column=s(ru,{borderColor:"#FFFFFF",borderRadius:0,groupPadding:.2,marker:null,pointPadding:.1,minPointLength:0,cropThreshold:50,pointRange:null,states:{hover:{brightness:.1,shadow:!1,halo:!1},select:{color:"#C0C0C0",borderColor:"#000000",shadow:!1}},dataLabels:{align:null,verticalAlign:null,y:null},stickyTracking:!1,tooltip:{distance:6},threshold:0});uf=si(y,{type:"column",pointAttrToOptions:{stroke:"borderColor",fill:"color",r:"borderRadius"},cropShoulder:0,trackerGroups:["group","dataLabelsGroup"],negStacks:!0,init:function(){y.prototype.init.apply(this,arguments);var n=this,i=n.chart;i.hasRendered&&t(i.series,function(t){t.type===n.type&&(t.isDirty=!0)})},getColumnMetrics:function(){var r=this,e=r.options,f=r.xAxis,p=r.yAxis,b=f.reversed,s,c={},a,o=0;e.grouping===!1?o=1:t(r.chart.series,function(n){var t=n.options,i=n.yAxis;n.type===r.type&&n.visible&&p.len===i.len&&p.pos===i.pos&&(t.stacking?(s=n.stackKey,c[s]===u&&(c[s]=o++),a=c[s]):t.grouping!==!1&&(a=o++),n.columnIndex=a)});var v=l(w(f.transA)*(f.ordinalSlope||e.pointRange||f.closestPointRange||f.tickInterval||1),f.len),k=v*e.groupPadding,g=v-2*k,h=g/o,y=e.pointWidth,d=i(y)?(h-y)/2:h*e.pointPadding,nt=n(y,h-2*d),tt=(b?o-(r.columnIndex||0):r.columnIndex)||0,it=d+(k+tt*h-v/2)*(b?-1:1);return r.columnMetrics={width:nt,offset:it}},translate:function(){var i=this,o=i.chart,s=i.options,c=i.borderWidth=n(s.borderWidth,i.activePointCount>.5*i.xAxis.len?0:1),f=i.yAxis,d=s.threshold,h=i.translatedThreshold=f.getThreshold(d),u=n(s.minPointLength,5),p=i.getColumnMetrics(),b=p.width,a=i.barW=r(b,1+2*c),g=i.pointXOffset=p.offset,k=-(c%2?.5:0),v=c%2?.5:1;o.renderer.isVML&&o.inverted&&(v+=1);s.pointPadding&&(a=sr(a));y.prototype.translate.apply(i);t(i.points,function(t){var p=n(t.yBottom,h),nt=l(r(-999-p,t.plotY),f.len+999+p),c=t.plotX+g,d=a,s=l(nt,p),tt,it,rt,y=r(nt,p)-s;w(y)<u&&u&&(y=u,s=e(w(s-h)>u?p-u:h-(f.translate(t.y,0,1,0,1)<=h?u:0)));t.barX=c;t.pointWidth=b;t.tooltipPos=o.inverted?[f.len-nt,i.xAxis.len-c-d/2]:[c+d/2,nt+f.pos-o.plotTop];tt=e(c+d)+k;c=e(c)+k;d=tt-c;rt=w(s)<.5;it=e(s+y)+v;s=e(s)+v;y=it-s;rt&&(s-=1,y+=1);t.shapeType="rect";t.shapeArgs={x:c,y:s,width:d,height:y}})},getSymbol:ai,drawLegendSymbol:fu.drawRectangle,drawGraph:ai,drawPoints:function(){var n=this,e=this.chart,r=n.options,h=e.renderer,c=r.animationLimit||250,f,o;t(n.points,function(t){var v=t.plotY,l=t.graphic,a;v===u||isNaN(v)||t.y===null?l&&(t.graphic=l.destroy()):(f=t.shapeArgs,a=i(n.borderWidth)?{"stroke-width":n.borderWidth}:{},o=t.pointAttr[t.selected?di:pt]||n.pointAttr[pt],l?(lu(l),l.attr(a)[e.pointCount<c?"animate":"attr"](s(f))):t.graphic=l=h[t.shapeType](f).attr(o).attr(a).add(n.group).shadow(r.shadow,null,r.stacking&&!r.borderRadius))})},animate:function(n){var u=this,i=this.yAxis,o=u.options,e=this.chart.inverted,t={},f;yt&&(n?(t.scaleY=.001,f=l(i.pos+i.len,r(i.pos,i.toPixels(o.threshold))),e?t.translateX=f-i.len:t.translateY=f,u.group.attr(t)):(t.scaleY=1,t[e?"translateX":"translateY"]=i.pos,u.group.animate(t,u.options.animation),u.animate=null))},remove:function(){var n=this,i=n.chart;i.hasRendered&&t(i.series,function(t){t.type===n.type&&(t.isDirty=!0)});y.prototype.remove.apply(n,arguments)}});b.column=uf;vt.bar=s(vt.column);io=si(uf,{type:"bar",inverted:!0});b.bar=io;vt.scatter=s(ru,{lineWidth:0,tooltip:{headerFormat:'<span style="color:{series.color}">●<\/span> <span style="font-size: 10px;"> {series.name}<\/span><br/>',pointFormat:"x: <b>{point.x}<\/b><br/>y: <b>{point.y}<\/b><br/>"},stickyTracking:!1});fe=si(y,{type:"scatter",sorted:!1,requireSorting:!1,noSharedTooltip:!0,trackerGroups:["markerGroup","dataLabelsGroup"],takeOrdinalPosition:!1,singularTooltips:!0,drawGraph:function(){this.options.lineWidth&&y.prototype.drawGraph.call(this)}});b.scatter=fe;vt.pie=s(ru,{borderColor:"#FFFFFF",borderWidth:1,center:[null,null],clip:!1,colorByPoint:!0,dataLabels:{distance:30,enabled:!0,formatter:function(){return this.point.name}},ignoreHiddenPoint:!0,legendType:"point",marker:null,size:null,showInLegend:!1,slicedOffset:10,states:{hover:{brightness:.1,shadow:!1}},stickyTracking:!1,tooltip:{followPointer:!0}});ro=si(nr,{init:function(){nr.prototype.init.apply(this,arguments);var t=this,i;return t.y<0&&(t.y=null),f(t,{visible:t.visible!==!1,name:n(t.name,t.x)}),i=function(n){t.slice(n.type==="select")},k(t,"select",i),k(t,"unselect",i),t},setVisible:function(n){var i=this,r=i.series,f=r.chart;i.visible=i.options.visible=n=n===u?!i.visible:n;r.options.data[yr(i,r.data)]=i.options;t(["graphic","dataLabel","connector","shadowGroup"],function(t){i[t]&&i[t][n?"show":"hide"](!0)});i.legendItem&&f.legend.colorizeItem(i,n);!r.isDirty&&r.options.ignoreHiddenPoint&&(r.isDirty=!0,f.redraw())},slice:function(t,r,u){var f=this,e=f.series,s=e.chart,o;tu(u,s);r=n(r,!0);f.sliced=f.options.sliced=t=i(t)?t:!f.sliced;e.options.data[yr(f,e.data)]=f.options;o=t?f.slicedTranslation:{translateX:0,translateY:0};f.graphic.animate(o);f.shadowGroup&&f.shadowGroup.animate(o)},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})}});ff={type:"pie",isCartesian:!1,pointClass:ro,requireSorting:!1,noSharedTooltip:!0,trackerGroups:["group","dataLabelsGroup"],axisTypes:[],pointAttrToOptions:{stroke:"borderColor","stroke-width":"borderWidth",fill:"color"},singularTooltips:!0,getColor:ai,animate:function(n){var i=this,u=i.points,r=i.startAngleRad;n||(t(u,function(n){var t=n.graphic,u=n.shapeArgs;t&&(t.attr({r:i.center[3]/2,start:r,end:r}),t.animate({r:u.r,start:u.start,end:u.end},i.options.animation))}),i.animate=null)},setData:function(t,i,r,u){y.prototype.setData.call(this,t,!1,r,u);this.processData();this.generatePoints();n(i,!0)&&this.chart.redraw(r)},generatePoints:function(){var n,i=0,r,u,t,f=this.options.ignoreHiddenPoint;for(y.prototype.generatePoints.call(this),r=this.points,u=r.length,n=0;n<u;n++)t=r[n],i+=f&&!t.visible?0:t.y;for(this.total=i,n=0;n<u;n++)t=r[n],t.percentage=i>0?t.y/i*100:0,t.total=i},translate:function(t){this.generatePoints();var u=this,y=0,c=1e3,f=u.options,p=f.slicedOffset,a=p+f.borderWidth,w,b,i,d=f.startAngle||0,k=u.startAngleRad=ti/180*(d-90),tt=u.endAngleRad=ti/180*(n(f.endAngle,d+360)-90),g=tt-k,nt=u.points,s,h,o=f.dataLabels.distance,it=f.ignoreHiddenPoint,v,rt=nt.length,r;for(t||(u.center=t=u.getCenter()),u.getX=function(n,r){return i=st.asin(l((n-t[1])/(t[2]/2+o),1)),t[0]+(r?-1:1)*lt(i)*(t[2]/2+o)},v=0;v<rt;v++)r=nt[v],w=k+y*g,(!it||r.visible)&&(y+=r.percentage/100),b=k+y*g,r.shapeType="arc",r.shapeArgs={x:t[0],y:t[1],r:t[2]/2,innerR:t[3]/2,start:e(w*c)/c,end:e(b*c)/c},i=(b+w)/2,i>1.5*ti?i-=2*ti:i<-ti/2&&(i+=2*ti),r.slicedTranslation={translateX:e(lt(i)*p),translateY:e(bt(i)*p)},s=lt(i)*t[2]/2,h=bt(i)*t[2]/2,r.tooltipPos=[t[0]+s*.7,t[1]+h*.7],r.half=i<-ti/2||i>ti/2?1:0,r.angle=i,a=l(a,o/2),r.labelPos=[t[0]+s+lt(i)*o,t[1]+h+bt(i)*o,t[0]+s+lt(i)*a,t[1]+h+bt(i)*a,t[0]+s,t[1]+h,o<0?"center":r.half?"right":"left",i]},drawGraph:null,drawPoints:function(){var n=this,h=n.chart,e=h.renderer,r,u,o=n.options.shadow,i,s;o&&!n.shadowGroup&&(n.shadowGroup=e.g("shadow").add(n.group));t(n.points,function(t){u=t.graphic;s=t.shapeArgs;i=t.shadowGroup;o&&!i&&(i=t.shadowGroup=e.g("shadow").add(n.shadowGroup));r=t.sliced?t.slicedTranslation:{translateX:0,translateY:0};i&&i.attr(r);u?u.animate(f(s,r)):t.graphic=u=e[t.shapeType](s).setRadialReference(n.center).attr(t.pointAttr[t.selected?di:pt]).attr({"stroke-linejoin":"round"}).attr(r).add(n.group).shadow(o,i);t.visible!==undefined&&t.setVisible(t.visible)})},sortByAngle:function(n,t){n.sort(function(n,i){return n.angle!==undefined&&(i.angle-n.angle)*t})},drawLegendSymbol:fu.drawRectangle,getCenter:de.getCenter,getSymbol:ai};ff=si(y,ff);b.pie=ff;y.prototype.drawDataLabels=function(){var e=this,l=e.options,v=l.cursor,r=l.dataLabels,p=e.points,c,a,y=e.hasRendered||0,o,h;(r.enabled||e._hasPointLabels)&&(e.dlProcessOptions&&e.dlProcessOptions(r),h=e.plotGroup("dataLabelsGroup","data-labels",r.defer?ii:ri,r.zIndex||6),n(r.defer,!0)&&(h.attr({opacity:+y}),y||k(e,"afterAnimate",function(){e.visible&&h.show();h[l.animation?"animate":"attr"]({opacity:1},{duration:200})})),a=r,t(p,function(t){var p,l=t.dataLabel,w,y,b,k,d=t.connector,g=!0;if(c=t.options&&t.options.dataLabels,p=n(c&&c.enabled,a.enabled),l&&!p)t.dataLabel=l.destroy();else if(p){if(r=s(a,c),k=r.rotation,w=t.getLabelConfig(),o=r.format?vr(r.format,w):r.formatter.call(w,r),r.style.color=n(r.color,r.style.color,e.color,"black"),l)i(o)?(l.attr({text:o}),g=!1):(t.dataLabel=l=l.destroy(),d&&(t.connector=d.destroy()));else if(i(o)){y={fill:r.backgroundColor,stroke:r.borderColor,"stroke-width":r.borderWidth,r:r.borderRadius||0,rotation:k,padding:r.padding,zIndex:1};for(b in y)y[b]===u&&delete y[b];l=t.dataLabel=e.chart.renderer[k?"text":"label"](o,0,-999,null,null,null,r.useHTML).attr(y).css(f(r.style,v&&{cursor:v})).add(h).shadow(r.shadow)}l&&e.alignDataLabel(t,l,r,null,g)}}))};y.prototype.alignDataLabel=function(t,i,r,u,o){var s=this.chart,c=s.inverted,a=n(t.plotX,-999),v=n(t.plotY,-999),l=i.getBBox(),y=this.visible&&(t.series.forceDL||s.isInsidePlot(a,e(v),c)||u&&s.isInsidePlot(a,c?u.x+1:u.y+u.height-1,c)),h;y&&(u=f({x:c?s.plotWidth-v:a,y:e(c?s.plotHeight-a:v),width:0,height:0},u),f(r,{width:l.width,height:l.height}),r.rotation?i[o?"attr":"animate"]({x:u.x+r.x+u.width/2,y:u.y+r.y+u.height/2}).attr({align:r.align}):(i.align(r,null,u),h=i.alignAttr,n(r.overflow,"justify")==="justify"?this.justifyDataLabel(i,r,h,l,u,o):n(r.crop,!0)&&(y=s.isInsidePlot(h.x,h.y)&&s.isInsidePlot(h.x+l.width,h.y+l.height))));y||(i.attr({y:-999}),i.placed=!1)};y.prototype.justifyDataLabel=function(n,t,i,r,u,f){var s=this.chart,h=t.align,c=t.verticalAlign,e,o;e=i.x;e<0&&(h==="right"?t.align="left":t.x=-e,o=!0);e=i.x+r.width;e>s.plotWidth&&(h==="left"?t.align="right":t.x=s.plotWidth-e,o=!0);e=i.y;e<0&&(c==="bottom"?t.verticalAlign="top":t.y=-e,o=!0);e=i.y+r.height;e>s.plotHeight&&(c==="top"?t.verticalAlign="bottom":t.y=s.plotHeight-e,o=!0);o&&(n.placed=!f,n.align(t,null,u))};b.pie&&(b.pie.prototype.drawDataLabels=function(){var c=this,hi=c.data,tt,at=c.chart,b=c.options.dataLabels,rt=n(b.connectorPadding,10),ti=n(b.connectorWidth,1),ui=at.plotWidth,fi=at.plotHeight,nt,pt,ci=n(b.softConnector,!0),d=b.distance,wt=c.center,st=wt[2]/2,vt=wt[1],li=d>0,s,ht,u,g,ei=[[],[]],a,f,ct,bt,ut,i,p=[0,0,0,0],oi=function(n,t){return t.y-n.y},dt,gt,lt,ni,ot;if(c.visible&&(b.enabled||c._hasPointLabels)){for(y.prototype.drawDataLabels.apply(c),t(hi,function(n){n.dataLabel&&n.visible&&ei[n.half].push(n)}),ut=2;ut--;){var v=[],et,kt=[],h=ei[ut],yt,si,k=h.length,o;if(k){for(c.sortByAngle(h,ut-.5),i=g=0;!g&&h[i];)g=h[i]&&h[i].dataLabel&&(h[i].dataLabel.getBBox().height||21),i++;if(d>0){for(si=l(vt+st+d,at.plotHeight),yt=r(0,vt-st-d);yt<=si;yt+=g)v.push(yt);if(et=v.length,k>et){for(bt=[].concat(h),bt.sort(oi),i=k;i--;)bt[i].rank=i;for(i=k;i--;)h[i].rank>=et&&h.splice(i,1);k=h.length}for(i=0;i<k;i++){for(tt=h[i],u=tt.labelPos,dt=9999,lt=0;lt<et;lt++)gt=w(v[lt]-u[1]),gt<dt&&(dt=gt,o=lt);if(o<i&&v[i]!==null)o=i;else if(et<k-i+o&&v[i]!==null)for(o=et-k+i;v[o]===null;)o++;else while(v[o]===null)o++;kt.push({i:o,y:v[o]});v[o]=null}kt.sort(oi)}for(i=0;i<k;i++)tt=h[i],u=tt.labelPos,s=tt.dataLabel,ct=tt.visible===!1?ii:ri,ot=u[1],d>0?(ni=kt.pop(),o=ni.i,f=ni.y,(ot>f&&v[o+1]!==null||ot<f&&v[o-1]!==null)&&(f=l(r(0,ot),at.plotHeight))):f=ot,a=b.justify?wt[0]+(ut?-1:1)*(st+d):c.getX(f===vt-st-d||f===vt+st+d?ot:f,ut),s._attr={visibility:ct,align:u[6]},s._pos={x:a+b.x+({left:rt,right:-rt}[u[6]]||0),y:f+b.y-10},s.connX=a,s.connY=f,this.options.size===null&&(ht=s.width,a-ht<rt?p[3]=r(e(ht-a+rt),p[3]):a+ht>ui-rt&&(p[1]=r(e(a+ht-ui+rt),p[1])),f-g/2<0?p[0]=r(e(-f+g/2),p[0]):f+g/2>fi&&(p[2]=r(e(f+g/2-fi),p[2])))}}(er(p)===0||this.verifyDataLabelOverflow(p))&&(this.placeDataLabels(),li&&ti&&t(this.points,function(n){nt=n.connector;u=n.labelPos;s=n.dataLabel;s&&s._pos?(ct=s._attr.visibility,a=s.connX,f=s.connY,pt=ci?[it,a+(u[6]==="left"?5:-5),f,"C",a,f,2*u[2]-u[4],2*u[3]-u[5],u[2],u[3],ft,u[4],u[5]]:[it,a+(u[6]==="left"?5:-5),f,ft,u[2],u[3],ft,u[4],u[5]],nt?(nt.animate({d:pt}),nt.attr("visibility",ct)):n.connector=nt=c.chart.renderer.path(pt).attr({"stroke-width":ti,stroke:b.connectorColor||n.color||"#606060",visibility:ct}).add(c.dataLabelsGroup)):nt&&(n.connector=nt.destroy())}))}},b.pie.prototype.placeDataLabels=function(){t(this.points,function(n){var t=n.dataLabel,i;t&&(i=t._pos,i?(t.attr(t._attr),t[t.moved?"animate":"attr"](i),t.moved=!0):t&&t.attr({y:-999}))})},b.pie.prototype.alignDataLabel=ai,b.pie.prototype.verifyDataLabelOverflow=function(n){var i=this.center,e=this.options,o=e.center,f=e.minSize||80,u=f,s;return o[0]!==null?u=r(i[2]-r(n[1],n[3]),f):(u=r(i[2]-n[1]-n[3],f),i[0]+=(n[3]-n[1])/2),o[1]!==null?u=r(l(u,i[2]-r(n[0],n[2])),f):(u=r(l(u,i[2]-n[0]-n[2]),f),i[1]+=(n[0]-n[2])/2),u<i[2]?(i[2]=u,this.translate(i),t(this.points,function(n){n.dataLabel&&(n.dataLabel._pos=null)}),this.drawDataLabels&&this.drawDataLabels()):s=!0,s});b.column&&(b.column.prototype.alignDataLabel=function(t,i,r,u,f){var e=this.chart,o=e.inverted,l=t.dlBox||t.shapeArgs,h=t.below||t.plotY>n(this.translatedThreshold,e.plotSizeY),c=n(r.inside,!!this.options.stacking);l&&(u=s(l),o&&(u={x:e.plotWidth-u.y-u.height,y:e.plotHeight-u.x-u.width,width:u.height,height:u.width}),c||(o?(u.x+=h?0:u.width,u.width=0):(u.y+=h?u.height:0,u.height=0)));r.align=n(r.align,!o||c?"center":h?"right":"left");r.verticalAlign=n(r.verticalAlign,o||c?"middle":h?"top":"bottom");y.prototype.alignDataLabel.call(this,t,i,r,u,f)});yu=nt.TrackerMixin={drawTrackerPoint:function(){var n=this,i=n.chart,e=i.pointer,r=n.options.cursor,o=r&&{cursor:r},f=function(t){var f=t.target,r;for(i.hoverSeries!==n&&n.onMouseOver();f&&!r;)r=f.point,f=f.parentNode;if(r!==u&&r!==i.hoverPoint)r.onMouseOver(t)};t(n.points,function(n){n.graphic&&(n.graphic.element.point=n);n.dataLabel&&(n.dataLabel.element.point=n)});n._hasTracking||(t(n.trackerGroups,function(t){if(n[t]&&(n[t].addClass(ot+"tracker").on("mouseover",f).on("mouseout",function(n){e.onTrackerMouseOut(n)}).css(o),ou))n[t].on("touchstart",f)}),n._hasTracking=!0)},drawTrackerGraph:function(){var i=this,s=i.options,e=s.trackByArea,r=[].concat(e?i.areaPath:i.graphPath),h=r.length,o=i.chart,p=o.pointer,w=o.renderer,u=o.options.tooltip.snap,c=i.tracker,l=s.cursor,b=l&&{cursor:l},a=i.singlePoints,f,n,v=function(){o.hoverSeries!==i&&i.onMouseOver()},y="rgba(192,192,192,"+(yt?.0001:.002)+")";if(h&&!e)for(n=h+1;n--;)r[n]===it&&r.splice(n+1,0,r[n+1]-u,r[n+2],ft),(n&&r[n]===it||n===h)&&r.splice(n,0,ft,r[n-2]+u,r[n-1]);for(n=0;n<a.length;n++)f=a[n],r.push(it,f.plotX-u,f.plotY,ft,f.plotX+u,f.plotY);c?c.attr({d:r}):(i.tracker=w.path(r).attr({"stroke-linejoin":"round",visibility:i.visible?ri:ii,stroke:y,fill:e?y:ut,"stroke-width":s.lineWidth+(e?0:2*u),zIndex:2}).add(i.group),t([i.tracker,i.markerGroup],function(n){if(n.addClass(ot+"tracker").on("mouseover",v).on("mouseout",function(n){p.onTrackerMouseOut(n)}).css(b),ou)n.on("touchstart",v)}))}};b.column&&(uf.prototype.drawTracker=yu.drawTrackerPoint);b.pie&&(b.pie.prototype.drawTracker=yu.drawTrackerPoint);b.scatter&&(fe.prototype.drawTracker=yu.drawTrackerPoint);f(au.prototype,{setItemEvents:function(n,t,i,r,u){var f=this;(i?t:n.legendGroup).on("mouseover",function(){n.setState(ui);t.css(f.options.itemHoverStyle)}).on("mouseout",function(){t.css(n.visible?r:u);n.setState()}).on("click",function(t){var i="legendItemClick",r=function(){n.setVisible()};t={browserEvent:t};n.firePointEvent?n.firePointEvent(i,t,r):p(n,i,t,r)})},createCheckboxForItem:function(n){var t=this;n.checkbox=at("input",{type:"checkbox",checked:n.selected,defaultChecked:n.selected},t.options.itemCheckboxStyle,t.chart.container);k(n.checkbox,"click",function(t){var i=t.target;p(n,"checkboxClick",{checked:i.checked},function(){n.select()})})}});g.legend.itemStyle.cursor="pointer";f(vu.prototype,{showResetZoom:function(){var t=this,i=g.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;p(n,"selection",{resetSelection:!0},function(){n.zoom()})},zoom:function(i){var r=this,f,o=r.pointer,e=!1,u;!i||i.resetSelection?t(r.axes,function(n){f=n.zoom()}):t(i.xAxis.concat(i.yAxis),function(n){var t=n.axis,i=t.isXAxis;(o[i?"zoomX":"zoomY"]||o[i?"pinchX":"pinchY"])&&(f=t.zoom(n.min,n.max),t.displayBtn&&(e=!0))});u=r.resetZoomButton;e&&!u?r.showResetZoom():!e&&dt(u)&&(r.resetZoomButton=u.destroy());f&&r.redraw(n(r.options.chart.animation,i&&i.animation,r.pointCount<100))},pan:function(n,i){var u=this,f=u.hoverPoints,e;f&&t(f,function(n){n.setState()});t(i==="xy"?[1,0]:[1],function(t){var o=n[t?"chartX":"chartY"],i=u[t?"xAxis":"yAxis"][0],s=u[t?"mouseDownX":"mouseDownY"],h=(i.pointRange||0)/2,f=i.getExtremes(),c=i.toValue(s-o,!0)+h,a=i.toValue(s+u[t?"plotWidth":"plotHeight"]-o,!0)-h;i.series.length&&c>l(f.dataMin,f.min)&&a<r(f.dataMax,f.max)&&(i.setExtremes(c,a,!1,!1,{trigger:"pan"}),e=!0);u[t?"mouseDownX":"mouseDownY"]=o});e&&u.redraw(!1);v(u.container,{cursor:"move"})}});f(nr.prototype,{select:function(i,r){var u=this,f=u.series,e=f.chart;i=n(i,!u.selected);u.firePointEvent(i?"select":"unselect",{accumulate:r},function(){u.selected=u.options.selected=i;f.options.data[yr(u,f.data)]=u.options;u.setState(i&&di);r||t(e.getSelectedPoints(),function(n){n.selected&&n!==u&&(n.selected=n.options.selected=!1,f.options.data[yr(n,f.data)]=n.options,n.setState(pt),n.firePointEvent("unselect"))})})},onMouseOver:function(n){var t=this,f=t.series,i=f.chart,r=i.tooltip,u=i.hoverPoint;u&&u!==t&&u.onMouseOut();t.firePointEvent("mouseOver");r&&(!r.shared||f.noSharedTooltip)&&r.refresh(t,n);t.setState(ui);i.hoverPoint=t},onMouseOut:function(){var n=this.series.chart,t=n.hoverPoints;this.firePointEvent("mouseOut");t&&yr(this,t)!==-1||(this.setState(),n.hoverPoint=null)},importEvents:function(){if(!this.hasImportedEvents){var n=this,r=s(n.series.options.point,n.options),t=r.events,i;n.events=t;for(i in t)k(n,i,t[i]);this.hasImportedEvents=!0}},setState:function(n,t){var i=this,v=i.plotX,y=i.plotY,r=i.series,p=r.options.states,h=vt[r.type].marker&&r.options.marker,d=h&&!h.enabled,c=h&&h.states[n],g=c&&c.enabled===!1,e=r.stateMarkerGraphic,w=i.marker||{},b=r.chart,u,l=r.halo,o,a,k;(n=n||pt,k=i.pointAttr[n]||r.pointAttr[n],n===i.state&&!t||i.selected&&n!==di||p[n]&&p[n].enabled===!1||n&&(g||d&&c.enabled===!1)||n&&w.states&&w.states[n]&&w.states[n].enabled===!1)||(i.graphic?(u=h&&i.graphic.symbolName&&k.r,i.graphic.attr(s(k,u?{x:v-u,y:y-u,width:2*u,height:2*u}:{})),e&&e.hide()):(n&&c&&(u=c.radius,a=w.symbol||r.symbol,e&&e.currentSymbol!==a&&(e=e.destroy()),e?e[t?"animate":"attr"]({x:v-u,y:y-u}):a&&(r.stateMarkerGraphic=e=b.renderer.symbol(a,v-u,y-u,2*u,2*u).attr(k).add(r.markerGroup),e.currentSymbol=a)),e&&e[n&&b.isInsidePlot(v,y,b.inverted)?"show":"hide"]()),o=p[n]&&p[n].halo,o&&o.size?(l||(r.halo=l=b.renderer.path().add(r.seriesGroup)),l.attr(f({fill:gi(i.color||r.color).setOpacity(o.opacity).get()},o.attributes))[t?"animate":"attr"]({d:i.haloPath(o.size)})):l&&l.attr({d:[]}),i.state=n)},haloPath:function(n){var t=this.series,i=t.chart,r=t.getPlotBox(),u=i.inverted;return i.renderer.symbols.circle(r.translateX+(u?t.yAxis.len-this.plotY:this.plotX)-n,r.translateY+(u?t.xAxis.len-this.plotX:this.plotY)-n,n*2,n*2)}});f(y.prototype,{onMouseOver:function(){var n=this,i=n.chart,t=i.hoverSeries;t&&t!==n&&t.onMouseOut();n.options.events.mouseOver&&p(n,"mouseOver");n.setState(ui);i.hoverSeries=n},onMouseOut:function(){var n=this,r=n.options,t=n.chart,i=t.tooltip,u=t.hoverPoint;u&&u.onMouseOut();n&&r.events.mouseOut&&p(n,"mouseOut");i&&!r.stickyTracking&&(!i.shared||n.noSharedTooltip)&&i.hide();n.setState();t.hoverSeries=null},setState:function(n){var t=this,e=t.options,r=t.graph,o=t.graphNeg,i=e.states,u=e.lineWidth,f;if(n=n||pt,t.state!==n){if(t.state=n,i[n]&&i[n].enabled===!1)return;n&&(u=i[n].lineWidth||u+(i[n].lineWidthPlus||0));r&&!r.dashstyle&&(f={"stroke-width":u},r.attr(f),o&&o.attr(f))}},setVisible:function(n,i){var r=this,f=r.chart,o=r.legendItem,e,s=f.options.chart.ignoreHiddenSeries,h=r.visible;r.visible=n=r.userOptions.visible=n===u?!h:n;e=n?"show":"hide";t(["group","dataLabelsGroup","markerGroup","tracker"],function(n){r[n]&&r[n][e]()});f.hoverSeries===r&&r.onMouseOut();o&&f.legend.colorizeItem(r,n);r.isDirty=!0;r.options.stacking&&t(f.series,function(n){n.options.stacking&&n.visible&&(n.isDirty=!0)});t(r.linkedSeries,function(t){t.setVisible(n,!1)});s&&(f.isDirtyBox=!0);i!==!1&&f.redraw();p(r,e)},setTooltipPoints:function(n){var i=this,f=[],p,s,h,e=i.xAxis,w=e&&e.getExtremes(),v=e?e.tooltipLen||e.len:i.chart.plotSizeX,c,y,a,o,b=[];if(i.options.enableMouseTracking!==!1&&!i.singularTooltips){for(n&&(i.tooltipPoints=null),t(i.segments||i.points,function(n){f=f.concat(n)}),e&&e.reversed&&(f=f.reverse()),i.orderTooltipPoints&&i.orderTooltipPoints(f),p=f.length,o=0;o<p;o++)if(c=f[o],y=c.x,y>=w.min&&y<=w.max)for(a=f[o+1],s=h===u?0:h+1,h=f[o+1]?l(r(0,et((c.clientX+(a?a.wrappedClientX||a.clientX:v))/2)),v):v;s>=0&&s<=h;)b[s++]=c;i.tooltipPoints=b}},show:function(){this.setVisible(!0)},hide:function(){this.setVisible(!1)},select:function(n){var t=this;t.selected=n=n===u?!t.selected:n;t.checkbox&&(t.checkbox.checked=n);p(t,n?"select":"unselect")},drawTracker:yu.drawTrackerGraph});f(nt,{Axis:ci,Chart:vu,Color:gi,Point:nr,Tick:uu,Renderer:eu,Series:y,SVGElement:rt,SVGRenderer:hi,arrayMin:dr,arrayMax:er,charts:ht,dateFormat:bu,format:vr,pathAnim:sf,getOptions:ao,hasBidiBug:uo,isTouchDevice:oe,numberFormat:fr,seriesTypes:b,setOptions:lo,addEvent:k,removeEvent:ct,createElement:at,discardElement:nu,css:v,each:t,extend:f,map:iu,merge:s,pick:n,splat:vi,extendClass:si,pInt:h,wrap:kr,svg:yt,canvas:kt,vml:!yt&&!kt,product:he,version:ce})}(),function(n){var t=n.each,u=HighchartsAdapter.inArray,f=n.splat,i,r=function(n,t){this.init(n,t)};n.extend(r.prototype,{init:function(n,t){this.options=n;this.chartOptions=t;this.columns=n.columns||this.rowsToColumns(n.rows)||[];this.rawColumns=[];this.columns.length?this.dataFound():(this.parseCSV(),this.parseTable(),this.parseGoogleSpreadsheet())},getColumnDistribution:function(){var u=this.chartOptions,r=this.options,o=[],s=function(t){return(n.seriesTypes[t||"line"].prototype.pointArrayMap||[0]).length},f=u&&u.chart&&u.chart.type,h=[],l=[],c,e;t(u&&u.series||[],function(n){h.push(s(n.type||f))});t(r&&r.seriesMapping||[],function(n){o.push(n.x||0)});o.length===0&&o.push(0);t(r&&r.seriesMapping||[],function(t){var r=new i,o,v=h[c]||s(f),a=n.seriesTypes[((u&&u.series||[])[c]||{}).type||f||"line"].prototype.pointArrayMap||["y"];r.addColumnReader(t.x,"x");for(o in t)t.hasOwnProperty(o)&&o!=="x"&&r.addColumnReader(t[o],o);for(e=0;e<v;e++)r.hasReader(a[e])||r.addColumnReader(void 0,a[e]);l.push(r);c++});r=n.seriesTypes[f||"line"].prototype.pointArrayMap;r===void 0&&(r=["y"]);this.valueCount={global:s(f),xColumns:o,individual:h,seriesBuilders:l,globalPointArrayMap:r}},dataFound:function(){this.options.switchRowsAndColumns&&(this.columns=this.rowsToColumns(this.columns));this.getColumnDistribution();this.parseTypes();this.findHeaderRow();this.parsed()!==!1&&this.complete()},parseCSV:function(){var s=this,n=this.options,r=n.csv,u=this.columns,h=n.startRow||0,c=n.endRow||Number.MAX_VALUE,i=n.startColumn||0,l=n.endColumn||Number.MAX_VALUE,f,e,o=0;r&&(e=r.replace(/\r\n/g,"\n").replace(/\r/g,"\n").split(n.lineDelimiter||"\n"),f=n.itemDelimiter||(r.indexOf("\t")!==-1?"\t":","),t(e,function(n,r){var e=s.trim(n),a=e.indexOf("#")===0;r>=h&&r<=c&&!a&&e!==""&&(e=n.split(f),t(e,function(n,t){t>=i&&t<=l&&(u[t-i]||(u[t-i]=[]),u[t-i][o]=n)}),o+=1)}),this.dataFound())},parseTable:function(){var n=this.options,i=n.table,u=this.columns,f=n.startRow||0,e=n.endRow||Number.MAX_VALUE,r=n.startColumn||0,o=n.endColumn||Number.MAX_VALUE;i&&(typeof i=="string"&&(i=document.getElementById(i)),t(i.getElementsByTagName("tr"),function(n,i){i>=f&&i<=e&&t(n.children,function(n,t){(n.tagName==="TD"||n.tagName==="TH")&&t>=r&&t<=o&&(u[t-r]||(u[t-r]=[]),u[t-r][i-f]=n.innerHTML)})}),this.dataFound())},parseGoogleSpreadsheet:function(){var h=this,n=this.options,e=n.googleSpreadsheetKey,u=this.columns,f=n.startRow||0,o=n.endRow||Number.MAX_VALUE,t=n.startColumn||0,s=n.endColumn||Number.MAX_VALUE,i,r;e&&jQuery.ajax({dataType:"json",url:"https://spreadsheets.google.com/feeds/cells/"+e+"/"+(n.googleSpreadsheetWorksheet||"od6")+"/public/values?alt=json-in-script&callback=?",error:n.error,success:function(n){for(var n=n.feed.entry,c,v=n.length,l=0,a=0,e=0;e<v;e++)c=n[e],l=Math.max(l,c.gs$cell.col),a=Math.max(a,c.gs$cell.row);for(e=0;e<l;e++)e>=t&&e<=s&&(u[e-t]=[],u[e-t].length=Math.min(a,o-f));for(e=0;e<v;e++)(c=n[e],i=c.gs$cell.row-1,r=c.gs$cell.col-1,r>=t&&r<=s&&i>=f&&i<=o)&&(u[r-t][i-f]=c.content.$t);h.dataFound()}})},findHeaderRow:function(){var n=0;t(this.columns,function(t){t.isNumeric&&typeof t[0]!="string"&&(n=null)});this.headerRow=n},trim:function(n){return typeof n=="string"?n.replace(/^\s+|\s+$/g,""):n},parseTypes:function(){for(var t=this.columns,o=this.rawColumns,n=t.length,i,e,r,s,c,h,a=[],v,l=this.chartOptions;n--;){for(i=t[n].length,o[n]=[],v=(c=u(n,this.valueCount.xColumns)!==-1)&&l&&l.xAxis&&f(l.xAxis)[0].type==="category";i--;)(e=a[i]||t[n][i],r=parseFloat(e),s=o[n][i]=this.trim(e),v)?t[n][i]=s:s==r?(t[n][i]=r,r>31536e6?t[n].isDatetime=!0:t[n].isNumeric=!0):(r=this.parseDate(e),c&&typeof r=="number"&&!isNaN(r))?(a[i]=e,t[n][i]=r,t[n].isDatetime=!0,t[n][i+1]!==void 0)&&(e=r>t[n][i+1],e!==h&&h!==void 0&&(this.alternativeFormat?(this.dateFormat=this.alternativeFormat,i=t[n].length,this.alternativeFormat=this.dateFormats[this.dateFormat].alternative):t[n].unsorted=!0),h=e):(t[n][i]=s===""?null:s,i!==0&&(t[n].isDatetime||t[n].isNumeric))&&(t[n].mixed=!0);c&&t[n].mixed&&(t[n]=o[n])}if(t[0]!=undefined&&t[0].isDatetime&&h)for(o=typeof t[0][0]!="number",n=0;n<t.length;n++)t[n].reverse(),o&&t[n].unshift(t[n].pop())},dateFormats:{"YYYY-mm-dd":{regex:/^([0-9]{4})[\-\/\.]([0-9]{2})[\-\/\.]([0-9]{2})$/,parser:function(n){return Date.UTC(+n[1],n[2]-1,+n[3])}},"dd/mm/YYYY":{regex:/^([0-9]{1,2})[\-\/\.]([0-9]{1,2})[\-\/\.]([0-9]{4})$/,parser:function(n){return Date.UTC(+n[3],n[2]-1,+n[1])},alternative:"mm/dd/YYYY"},"mm/dd/YYYY":{regex:/^([0-9]{1,2})[\-\/\.]([0-9]{1,2})[\-\/\.]([0-9]{4})$/,parser:function(n){return Date.UTC(+n[3],n[1]-1,+n[2])}},"dd/mm/YY":{regex:/^([0-9]{1,2})[\-\/\.]([0-9]{1,2})[\-\/\.]([0-9]{2})$/,parser:function(n){return Date.UTC(+n[3]+2e3,n[2]-1,+n[1])},alternative:"mm/dd/YY"},"mm/dd/YY":{regex:/^([0-9]{1,2})[\-\/\.]([0-9]{1,2})[\-\/\.]([0-9]{2})$/,parser:function(n){return console.log(n),Date.UTC(+n[3]+2e3,n[1]-1,+n[2])}}},parseDate:function(n){var i=this.options.parseDate,r,u,f=this.options.dateFormat||this.dateFormat,t;if(i&&(r=i(n)),typeof n=="string"){if(f)i=this.dateFormats[f],(t=n.match(i.regex))&&(r=i.parser(t));else for(u in this.dateFormats)if(i=this.dateFormats[u],t=n.match(i.regex)){this.dateFormat=u;this.alternativeFormat=i.alternative;r=i.parser(t);break}t||(t=Date.parse(n),typeof t=="object"&&t!==null&&t.getTime?r=t.getTime()-t.getTimezoneOffset()*6e4:typeof t=="number"&&!isNaN(t)&&(r=t-new Date(t).getTimezoneOffset()*6e4))}return r},rowsToColumns:function(n){var i,u,t,f,r;if(n)for(r=[],u=n.length,i=0;i<u;i++)for(f=n[i].length,t=0;t<f;t++)r[t]||(r[t]=[]),r[t][i]=n[i][t];return r},parsed:function(){if(this.options.parsed)return this.options.parsed.call(this,this.columns)},getFreeIndexes:function(n,t){for(var r,u=[],e=[],f,i=0;i<n;i+=1)u.push(!0);for(r=0;r<t.length;r+=1)for(f=t[r].getReferencedColumnIndexes(),i=0;i<f.length;i+=1)u[f[i]]=!1;for(i=0;i<u.length;i+=1)u[i]&&e.push(i);return e},complete:function(){var f=this.columns,h,o=this.options,c,r,n,s,e=[],t;if(o.complete||o.afterComplete){for(n=0;n<f.length;n++)this.headerRow===0&&(f[n].name=f[n].shift());for(c=[],r=this.getFreeIndexes(f.length,this.valueCount.seriesBuilders),n=0;n<this.valueCount.seriesBuilders.length;n++)t=this.valueCount.seriesBuilders[n],t.populateColumns(r)&&e.push(t);for(;r.length>0;){for(t=new i,t.addColumnReader(0,"x"),n=u(0,r),n!==-1&&r.splice(n,1),n=0;n<this.valueCount.global;n++)t.addColumnReader(void 0,this.valueCount.globalPointArrayMap[n]);t.populateColumns(r)&&e.push(t)}if(e.length>0&&e[0].readers.length>0&&(t=f[e[0].readers[0].columnIndex],t!==void 0&&(t.isDatetime?h="datetime":t.isNumeric||(h="category"))),h==="category")for(n=0;n<e.length;n++)for(t=e[n],r=0;r<t.readers.length;r++)t.readers[r].configName==="x"&&(t.readers[r].configName="name");for(n=0;n<e.length;n++){for(t=e[n],r=[],s=0;s<f[0].length;s++)r[s]=t.read(f,s);c[n]={data:r};t.name&&(c[n].name=t.name)}f={xAxis:{type:h},series:c};o.complete&&o.complete(f);o.afterComplete&&o.afterComplete(f)}}});n.Data=r;n.data=function(n,t){return new r(n,t)};n.wrap(n.Chart.prototype,"init",function(t,i,r){var u=this;i&&i.data?n.data(n.extend(i.data,{afterComplete:function(f){var e,o;if(i.hasOwnProperty("series"))if(typeof i.series=="object")for(e=Math.max(i.series.length,f.series.length);e--;)o=i.series[e]||{},i.series[e]=n.merge(o,f.series[e]);else delete i.series;i=n.merge(f,i);t.call(u,i,r)}}),i):t.call(u,i,r)});i=function(){this.readers=[];this.pointIsArray=!0};i.prototype.populateColumns=function(n){var i=!0;return t(this.readers,function(t){t.columnIndex===void 0&&(t.columnIndex=n.shift())}),t(this.readers,function(n){n.columnIndex===void 0&&(i=!1)}),i};i.prototype.read=function(n,i){var f=this.pointIsArray,u=f?[]:{},r;return t(this.readers,function(t){var r=n[t.columnIndex][i];f?u.push(r):u[t.configName]=r}),this.name===void 0&&this.readers.length>=2&&(r=this.getReferencedColumnIndexes(),r.length>=2)&&(r.shift(),r.sort(),this.name=n[r.shift()].name),u};i.prototype.addColumnReader=function(n,t){this.readers.push({columnIndex:n,configName:t});t==="x"||t==="y"||t===void 0||(this.pointIsArray=!1)};i.prototype.getReferencedColumnIndexes=function(){for(var i=[],t,n=0;n<this.readers.length;n+=1)t=this.readers[n],t.columnIndex!==void 0&&i.push(t.columnIndex);return i};i.prototype.hasReader=function(n){for(var i,t=0;t<this.readers.length;t+=1)if(i=this.readers[t],i.configName===n)return!0}}(Highcharts),function(n){var l=n.Chart,e=n.addEvent,a=n.removeEvent,i=n.createElement,s=n.discardElement,o=n.css,r=n.merge,u=n.each,t=n.extend,y=Math.max,f=document,v=window,p=n.isTouchDevice,w=n.Renderer.prototype.symbols,h=n.getOptions(),c;t(h.lang,{printChart:"Print chart",downloadPNG:"Download PNG image",downloadJPEG:"Download JPEG image",downloadPDF:"Download PDF document",downloadSVG:"Download SVG vector image",contextButtonTitle:"Chart context menu"});h.navigation={menuStyle:{border:"1px solid #A0A0A0",background:"#FFFFFF",padding:"5px 0"},menuItemStyle:{padding:"0 10px",background:"none",color:"#303030",fontSize:p?"14px":"11px"},menuItemHoverStyle:{background:"#4572A5",color:"#FFFFFF"},buttonOptions:{symbolFill:"#E0E0E0",symbolSize:14,symbolStroke:"#666",symbolStrokeWidth:3,symbolX:12.5,symbolY:10.5,align:"right",buttonSpacing:3,height:22,theme:{fill:"white",stroke:"none"},verticalAlign:"top",width:24}};h.exporting={type:"image/png",url:"http://export.highcharts.com/",buttons:{contextButton:{menuClassName:"highcharts-contextmenu",symbol:"menu",_titleKey:"contextButtonTitle",menuItems:[{textKey:"printChart",onclick:function(){this.print()}},{separator:!0},{textKey:"downloadPNG",onclick:function(){this.exportChart()}},{textKey:"downloadJPEG",onclick:function(){this.exportChart({type:"image/jpeg"})}},{textKey:"downloadPDF",onclick:function(){this.exportChart({type:"application/pdf"})}},{textKey:"downloadSVG",onclick:function(){this.exportChart({type:"image/svg+xml"})}}]}}};n.post=function(n,t,u){var e,n=i("form",r({method:"post",action:n,enctype:"multipart/form-data"},u),{display:"none"},f.body);for(e in t)i("input",{type:"hidden",name:e,value:t[e]},null,n);n.submit();s(n)};t(l.prototype,{getSVG:function(e){var c=this,a,h,v,l,o=r(c.options,e);return f.createElementNS||(f.createElementNS=function(n,t){return f.createElement(t)}),e=i("div",null,{position:"absolute",top:"-9999em",width:c.chartWidth+"px",height:c.chartHeight+"px"},f.body),h=c.renderTo.style.width,l=c.renderTo.style.height,h=o.exporting.sourceWidth||o.chart.width||/px$/.test(h)&&parseInt(h,10)||600,l=o.exporting.sourceHeight||o.chart.height||/px$/.test(l)&&parseInt(l,10)||400,t(o.chart,{animation:!1,renderTo:e,forExport:!0,width:h,height:l}),o.exporting.enabled=!1,o.series=[],u(c.series,function(n){v=r(n.options,{animation:!1,enableMouseTracking:!1,showCheckbox:!1,visible:n.visible});v.isInternal||o.series.push(v)}),a=new n.Chart(o,c.callback),u(["xAxis","yAxis"],function(n){u(c[n],function(t,i){var u=a[n][i],r=t.getExtremes(),f=r.userMin,r=r.userMax;u&&(f!==void 0||r!==void 0)&&u.setExtremes(f,r,!0,!1)})}),h=a.container.innerHTML,o=null,a.destroy(),s(e),h=h.replace(/zIndex="[^"]+"/g,"").replace(/isShadow="[^"]+"/g,"").replace(/symbolName="[^"]+"/g,"").replace(/jQuery[0-9]+="[^"]+"/g,"").replace(/url\([^#]+#/g,"url(#").replace(/<svg /,'<svg xmlns:xlink="http://www.w3.org/1999/xlink" ').replace(/ href=/g," xlink:href=").replace(/\n/," ").replace(/<\/svg>.*?$/,"<\/svg>").replace(/(fill|stroke)="rgba\(([ 0-9]+,[ 0-9]+,[ 0-9]+),([ 0-9\.]+)\)"/g,'$1="rgb($2)" $1-opacity="$3"').replace(/&nbsp;/g," ").replace(/&shy;/g,"­").replace(/<IMG /g,"<image ").replace(/height=([^" ]+)/g,'height="$1"').replace(/width=([^" ]+)/g,'width="$1"').replace(/hc-svg-href="([^"]+)">/g,'xlink:href="$1"/>').replace(/id=([^" >]+)/g,'id="$1"').replace(/class=([^" >]+)/g,'class="$1"').replace(/ transform /g," ").replace(/:(path|rect)/g,"$1").replace(/style="([^"]+)"/g,function(n){return n.toLowerCase()}),h.replace(/(url\(#highcharts-[0-9]+)&quot;/g,"$1").replace(/&quot;/g,"'")},exportChart:function(t,i){var t=t||{},u=this.options.exporting,u=this.getSVG(r({chart:{borderRadius:0}},u.chartOptions,i,{exporting:{sourceWidth:t.sourceWidth||u.sourceWidth,sourceHeight:t.sourceHeight||u.sourceHeight}})),t=r(this.options.exporting,t);n.post(t.url,{filename:t.filename||"chart",type:t.type,width:t.width||0,scale:t.scale||2,svg:u},t.formAttributes)},print:function(){var n=this,t=n.container,i=[],o=t.parentNode,r=f.body,e=r.childNodes;n.isPrinting||(n.isPrinting=!0,u(e,function(n,t){n.nodeType===1&&(i[t]=n.style.display,n.style.display="none")}),r.appendChild(t),v.focus(),v.print(),setTimeout(function(){o.appendChild(t);u(e,function(n,t){n.nodeType===1&&(n.style.display=i[t])});n.isPrinting=!1},1e3))},contextMenu:function(n,r,f,s,h,c,l){var v=this,d=v.options.navigation,g=d.menuItemStyle,nt=v.chartWidth,tt=v.chartHeight,it="cache-"+n,p=v[it],w=y(h,c),b,k,rt,ut=function(t){v.pointer.inClass(t.target,n)||k()};p||(v[it]=p=i("div",{className:n},{position:"absolute",zIndex:1e3,padding:w+"px"},v.container),b=i("div",null,t({MozBoxShadow:"3px 3px 10px #888",WebkitBoxShadow:"3px 3px 10px #888",boxShadow:"3px 3px 10px #888"},d.menuStyle),p),k=function(){o(p,{display:"none"});l&&l.setState(0);v.openMenu=!1},e(p,"mouseleave",function(){rt=setTimeout(k,500)}),e(p,"mouseenter",function(){clearTimeout(rt)}),e(document,"mouseup",ut),e(v,"destroy",function(){a(document,"mouseup",ut)}),u(r,function(n){if(n){var r=n.separator?i("hr",null,null,b):i("div",{onmouseover:function(){o(this,d.menuItemHoverStyle)},onmouseout:function(){o(this,g)},onclick:function(){k();n.onclick.apply(v,arguments)},innerHTML:n.text||v.options.lang[n.textKey]},t({cursor:"pointer"},g),b);v.exportDivElements.push(r)}}),v.exportDivElements.push(b,p),v.exportMenuWidth=p.offsetWidth,v.exportMenuHeight=p.offsetHeight);r={display:"block"};f+v.exportMenuWidth>nt?r.right=nt-f-h-w+"px":r.left=f-w+"px";s+c+v.exportMenuHeight>tt&&l.alignOptions.verticalAlign!=="top"?r.bottom=tt-s-w+"px":r.top=s+c-w+"px";o(p,r);v.openMenu=!0},addButton:function(i){var e=this,a=e.renderer,u=r(e.options.navigation.buttonOptions,i),v=u.onclick,y=u.menuItems,p,f,w={stroke:u.symbolStroke,fill:u.symbolFill},h=u.symbolSize||12;if(e.btnCount||(e.btnCount=0),e.exportDivElements||(e.exportDivElements=[],e.exportSVGElements=[]),u.enabled!==!1){var o=u.theme,s=o.states,b=s&&s.hover,s=s&&s.select,l;delete o.states;v?l=function(){v.apply(e,arguments)}:y&&(l=function(){e.contextMenu(f.menuClassName,y,f.translateX,f.translateY,f.width,f.height,f);f.setState(2)});u.text&&u.symbol?o.paddingLeft=n.pick(o.paddingLeft,25):u.text||t(o,{width:u.width,height:u.height,padding:0});f=a.button(u.text,0,0,l,o,b,s).attr({title:e.options.lang[u._titleKey],"stroke-linecap":"round"});f.menuClassName=i.menuClassName||"highcharts-menu-"+e.btnCount++;u.symbol&&(p=a.symbol(u.symbol,u.symbolX-h/2,u.symbolY-h/2,h,h).attr(t(w,{"stroke-width":u.symbolStrokeWidth||1,zIndex:1})).add(f));f.add().align(t(u,{width:f.width,x:n.pick(u.x,c)}),!0,"spacingBox");c+=(f.width+u.buttonSpacing)*(u.align==="right"?-1:1);e.exportSVGElements.push(f,p)}},destroyExport:function(n){for(var n=n.target,t,i=0;i<n.exportSVGElements.length;i++)(t=n.exportSVGElements[i])&&(t.onclick=t.ontouchstart=null,n.exportSVGElements[i]=t.destroy());for(i=0;i<n.exportDivElements.length;i++)t=n.exportDivElements[i],a(t,"mouseleave"),n.exportDivElements[i]=t.onmouseout=t.onmouseover=t.ontouchstart=t.onclick=null,s(t)}});w.menu=function(n,t,i,r){return["M",n,t+2.5,"L",n+i,t+2.5,"M",n,t+r/2+.5,"L",n+i,t+r/2+.5,"M",n,t+r-1.5,"L",n+i,t+r-1.5]};l.prototype.callbacks.push(function(n){var t,i=n.options.exporting,r=i.buttons;if(c=0,i.enabled!==!1){for(t in r)n.addButton(r[t]);e(n,"destroy",n.destroyExport)}})}(Highcharts);Highcharts.theme={lang:{numericSymbols:[" tusen"," miljoner"," miljarder"],decimalPoint:",",thousandsSep:" ",loading:"Laddar...",noData:"",months:["Januari","Februari","Mars","April","Maj","Juni","Juli","Augusti","September","Oktober","November","December"],shortMonths:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec"],weekdays:["Söndag","Måndag","Tisdag","Onsdag","Torsdag","Fredag","Lördag"]},exporting:{buttons:{contextButton:{menuItems:[{text:"Spara som PNG",onclick:function(){this.exportChart()}},{text:"Spara som PDF",onclick:function(){this.exportChart({type:"application/pdf",filename:"graf"})},separator:!1}]}}},colors:["#000000","#DFDDD9","#AFAAA0","#3D5265","#AFC4D7","#375A78","#8EAAC4","#007DBA","#C4D2DE","#407060","#C9E2D8","#6C8A82","#A3C6BA","#009A44","#D0EAE3","#564770","#B4A4C5","#564566","#9280A3","#392F5B","#DBD5E0","#914E72","#ECBED0","#B55C80","#D886A7","#CE0058","#FBBDD6","#A75154","#F5B9B9","#DA5959","#F99292","#C5003E","#F8D3D3","#A5633D","#F9AE99","#CF4520","#F18163","#FF7500","#FBD4CA"],chart:{borderWidth:0,borderRadius:0,plotBackgroundColor:null,plotShadow:!1,plotBorderWidth:0},title:{align:"left",x:0,style:{color:"#333",font:"26px open_sanslight, Helvetica, Arial, sans-serif"}},subtitle:{align:"left",x:0,style:{color:"#333",font:"14px open_sansregular, Helvetica, Arial, sans-serif"}},xAxis:{gridLineWidth:0,lineColor:"#ccc",tickColor:"#ccc",labels:{style:{color:"#333",fontWeight:"normal",font:"14px open_sansregular, Helvetica, Arial, sans-serif"}},title:{style:{color:"#333",font:"regular 14px open_sansregular, Helvetica, Arial, sans-serif"}}},credits:{enabled:!1},yAxis:{alternateGridColor:null,minorTickInterval:null,gridLineColor:"#ccc",minorGridLineColor:"#ccc",lineWidth:0,tickWidth:0,labels:{style:{color:"#333",fontWeight:"normal",font:"14px open_sansregular, Helvetica, Arial, sans-serif"}},title:{style:{color:"#333",font:"regular 14px open_sansregular, Helvetica, Arial, sans-serif"}}},legend:{borderColor:"#ccc",borderWidth:1,itemStyle:{color:"#0d4c87",fontWeight:"normal"},itemHoverStyle:{color:"#10599e"},itemHiddenStyle:{color:"#ccc"}},labels:{style:{color:"#333"}},tooltip:{backgroundColor:"rgba(256, 256, 256, .92)",cursor:"pointer",allowPointSelect:!0,borderWidth:1,shared:!0,style:{color:"#000",borderColor:"{series.color}"},dataLabels:{enabled:!0},useHTML:!0,headerFormat:"<b>{point.key}<b><table>",pointFormat:'<tr><td>{series.name}:<\/td><td style="text-align: right"><b>{point.y}<\/b><\/td><\/tr>',footerFormat:"<\/table>"},plotOptions:{series:{nullColor:"#444444"},line:{dataLabels:{color:"#CCC"},marker:{lineColor:"#333"}},spline:{marker:{lineColor:"#333"}},scatter:{marker:{lineColor:"#333"}},areaspline:{marker:{lineColor:"#333"}},pie:{allowPointSelect:!0,cursor:"pointer",dataLabels:{enabled:!0},style:{width:"75px"}}},toolbar:{itemStyle:{color:"#CCC"}},navigation:{buttonOptions:{symbolStroke:"#DDDDDD",hoverSymbolStroke:"#FFFFFF",theme:{fill:{linearGradient:{x1:0,y1:0,x2:0,y2:1},stops:[[.4,"#606060"],[.6,"#333333"]]},stroke:"#000000"}}},rangeSelector:{buttonTheme:{fill:{linearGradient:{x1:0,y1:0,x2:0,y2:1},stops:[[.4,"#888"],[.6,"#555"]]},stroke:"#000000",style:{color:"#CCC",fontWeight:"bold"},states:{hover:{fill:{linearGradient:{x1:0,y1:0,x2:0,y2:1},stops:[[.4,"#BBB"],[.6,"#888"]]},stroke:"#000000",style:{color:"white"}},select:{fill:{linearGradient:{x1:0,y1:0,x2:0,y2:1},stops:[[.1,"#000"],[.3,"#333"]]},stroke:"#000000",style:{color:"yellow"}}}},inputStyle:{backgroundColor:"#333",color:"silver"},labelStyle:{color:"silver"}},navigator:{handles:{backgroundColor:"#666",borderColor:"#AAA"},outlineColor:"#CCC",maskFill:"rgba(16, 16, 16, 0.5)",series:{color:"#7798BF",lineColor:"#A6C7ED"}},scrollbar:{barBackgroundColor:{linearGradient:{x1:0,y1:0,x2:0,y2:1},stops:[[.4,"#888"],[.6,"#555"]]},barBorderColor:"#CCC",buttonArrowColor:"#CCC",buttonBackgroundColor:{linearGradient:{x1:0,y1:0,x2:0,y2:1},stops:[[.4,"#888"],[.6,"#555"]]},buttonBorderColor:"#CCC",rifleColor:"#FFF",trackBackgroundColor:{linearGradient:{x1:0,y1:0,x2:0,y2:1},stops:[[0,"#000"],[1,"#333"]]},trackBorderColor:"#666"}};highchartsOptions=Highcharts.setOptions(Highcharts.theme);rkweb={translations:{},storage:{},filter:{},graph:{},search:{},util:{},ajax:{},email:{},twitter:{},form:{},wordlist:{}};$(function(){$(document).ajaxSend(function(){$("#loading").show()});$(document).ajaxComplete(function(){$("#loading").hide()});rkweb.lang=$("html").attr("lang")||"en"});rkweb.storage=function(){var t=function(n,t){sessionStorage.setItem(n,t)},n=function(n){return sessionStorage.getItem(n)},i=function(n){sessionStorage.removeItem(n)},r=function(){sessionStorage.clear()},u=function(i){console.log(i);var u=n("filters")||null,r=JSON.parse(u)||{};r[i]&&(delete r[i],t("filters",JSON.stringify(r)))},f=function(i,r){var f,e,u;i||console.error("storeFilter: Name is required");r||console.error("storeFilter: Filter is required");for(f in r)r.hasOwnProperty(f)&&r[f]===undefined&&(r[f]=null);e=n(i)||null;u=JSON.parse(e)||{};r.filterType&&(u[location.pathname]=u[location.pathname]||{},u[location.pathname][r.filterType]=r,t(i,JSON.stringify(u)))},e=function(n,i){n||console.error("setFilter: Name is required");i||console.error("setFilter: Filter is required");for(var r in i)i.hasOwnProperty(r)&&i[r]===undefined&&(i[r]=null);t(n,JSON.stringify(i))},o=function(t){t||console.error("getFilter: Name is required");var i=n(t)||null;return JSON.parse(i)||{}},s=function(i){var u=n("filters")||null,r=JSON.parse(u)||{};r[location.pathname]=r[location.pathname]||{};r[location.pathname].tab=i;t("filters",JSON.stringify(r))},h=function(){var i=n("filters")||null,t=JSON.parse(i)||{};return t[location.pathname]=t[location.pathname]||{},t[location.pathname].tab};return{getSession:n,setSession:t,removeSession:i,removeFilterPath:u,clearSession:r,storeFilter:f,storePlainFilter:e,getFilter:o,setActiveTab:s,getActiveTab:h}}(jQuery);rkweb.graph=function(n){n(document).ready(function(){n(".container").each(function(){t(this)})});var t=function(t){var i=n(t).find("table"),r;if(n("th",i).each(function(){n(this).html("<span>"+n(this).text()+"<\/span>")}),n("td",i).each(function(){var t=n(this).text().replace(/,/g,".").replace(/\s/g,"");n.isNumeric(t)&&n(this).text(t)}),r=n(i).length,r){var u=n(t).attr("data-chartType"),f=n(t).attr("data-yLegend"),e=n(t).attr("data-xLegend"),o=n(t).attr("data-title"),s=n(t).attr("data-footnote"),h=n(t).attr("data-valueSuffix"),c=n(t).attr("data-ymax")!=="0"?n(t).attr("data-ymax"):undefined,l=n(t).attr("data-ymax").length!=="0"?n(t).attr("data-ymaxpadding"):undefined;n(t).highcharts({title:{text:o},subtitle:{text:s},data:{table:n(i)[0]},chart:{type:u},yAxis:{max:c,maxpadding:l,title:{text:f}},xAxis:{title:{text:e}},tooltip:{valueSuffix:" "+h}})}};return{drawChart:t}}(jQuery);rkweb.util=function(n){var t=n("html").attr("lang"),i=function(n){return n.replace(new RegExp("http://","ig"),"").replace(new RegExp("https://","ig"),"").replace(new RegExp("ftp://","ig"),"").replace(new RegExp("//","ig"),"").replace(new RegExp("&#x","ig"),"").replace(/[*~?!<>'\%{};]/g,"")},r=function(n){return/^(19|20)\d\d[- /.](0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])$/.test(n)},u=function(n){var r=n.getFullYear().toString(),t=(n.getMonth()+1).toString(),i=n.getDate().toString();return r+"-"+(t[1]?t:"0"+t[0])+"-"+(i[1]?i:"0"+i[0])},f=function(n,t){for(var i=0;i<t.length;i++)t[i]==n&&(t.splice(i,1),i--);return t};return{cleanArray:f,toRkDate:u,cleanInput:i,validateDate:r,lang:t}}(jQuery);rkweb.ajax=function(n){function t(){n("#wordexplanation-on").length&&rkweb.wordlist.init()}function i(){var t=n(".form--chk-filter input");t.length&&rkweb.filter.init()}function r(){var t,r=n(".js-twitter").length;if(r)for(t=0;t<r;t++){var i=n(".js-twitter").get(t),u=n(i).data("maxcount"),f=n(i).data("userid"),e=n(i).data("workid");rkweb.twitter.getTweets(f,u,e)}}function u(){rkweb.search.init()}n(document).ready(function(){r();i();t();u()})}(jQuery);rkweb.email=function(n){function i(n){var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",t="",o,s,h,c,f,u,e,i=0;do c=r.indexOf(n.charAt(i++)),f=r.indexOf(n.charAt(i++)),u=r.indexOf(n.charAt(i++)),e=r.indexOf(n.charAt(i++)),o=c<<2|f>>4,s=(f&15)<<4|u>>2,h=(u&3)<<6|e,t=t+String.fromCharCode(o),u!=64&&(t=t+String.fromCharCode(s)),e!=64&&(t=t+String.fromCharCode(h));while(i<n.length);return t}function r(n){var t=i(n);return t.substr(0,t.length-1).replace(/@/g,".").replace("ingreging","@").replace("skanls","mailto:")}n(document).ready(function(){t()});var t=function(){n(".js-mailtarget").each(function(t,i){var u=n(i),f=u.data("attention"),e=u.data("code"),o="body=%0D%0A_________________________________________________________________________________________________________________________________________________________________________________________%0D%0A"+rkweb.translations.emailBody.replace("{0}",f?rkweb.translations.emailSubjectReg.replace("{0}",f):"");u.attr("href",r(e)+"?"+o);u.removeClass("js-mailtarget").removeAttr("data-code")})};return{initParseCoded:t}}(jQuery);rkweb.twitter=function(n){var t=function(t,r,u){n.ajax({type:"GET",async:!0,datatype:"json",url:"/Twitter/GetUserTweets/"+t+"/"+r+"/"+u,beforeSend:function(){n('.js-twitter[data-userid="'+t+'"]').addClass("loading");n("#twitter-"+t).addClass("loading")}}).fail(function(n,t,i){i!="abort"&&n.readyState!=0&&console.log("AJAX error: "+n.status+" - "+t+" : "+i)}).always(function(){n("#twitter-"+t).removeClass("loading")}).done(function(r){var u,f;for(console.log("here ",t),u=0;u<r.length;u++)r[u].text=i(r[u].text);n("#twitter-"+t).append(tmpl("tmpl-twitter-list",r));n(".island--twitter").length&&(f=n(".island--twitter").clone().removeClass("hide-for-small-only"),n("[data-twittertarget]").append(f))})},i=function(n){var t="http://twitter.com/",i="hashtag/";return n=n.replace(/(>|<a[^<>]+href=['"])?(https?:\/\/([-a-z0-9]+\.)+[a-z]{2,5}(\/[-a-z0-9!#()\/?&.,]*[^ !#?().,])?)/gi,function(n,t,i){return t?n:'<a href="'+i+'" target="_blank">'+i+"<\/a>"}),n=n.replace(/(:\/\/|>)?\b(([-a-z0-9]+\.)+[a-z]{2,5}(\/[-a-z0-9!#()\/?&.]*[^ !#?().,])?)/gi,function(n,t,i){return t?n:'<a href="http://'+i+'">'+i+"<\/a>"}),n=n.replace(/(:\/\/|>)?(@([_a-z0-9\-]+))/gi,function(n,i,r,u){return i?n:'<a href="'+t+u+'" title="Följ '+u+'" target="_blank">@'+u+"<\/a>"}),n.replace(/(:\/\/[^ <]*|>)?(\#([_a-zåäöA-ZÅÄÖ0-9\-]+))/gi,function(n,r,u,f){return r?n:'<a href="'+t+i+f+'" title="Sök på tag: '+f+'" target="_blank">#'+f+"<\/a>"})};return{getTweets:t}}(jQuery);rkweb.form=function(n){n(document).ready(function(){n("#form input[type=radio]").change(function(){n("#dayAndTime").addClass("hidden");n("#days").removeClass("hidden");n(".selected:checked").val()>0&&n("#dayAndTime").removeClass("hidden");n(".selected:checked").val()==1440&&n("#days").addClass("hidden")});t()});var t=function(){n(".pagecontainer").on("change","input[type=text]",function(){this.value=rkweb.util.cleanInput(this.value)});n(".pagecontainer").on("change","input[type=search]",function(){this.value=rkweb.util.cleanInput(this.value)});n(".pagecontainer").on("change","input[type=email]",function(){this.value=rkweb.util.cleanInput(this.value)});n(".pagecontainer").on("change","textarea",function(){this.value=rkweb.util.cleanInput(this.value)})};return{addEvents:t}}(jQuery);rkweb.search=function(n){function o(n,t){t||(t=window.location.href);n=n.replace(/[\[\]]/g,"\\$&");var r=new RegExp("[?&]"+n+"(=([^&#]*)|&|#|$)"),i=r.exec(t);return i?i[2]?decodeURIComponent(i[2].replace(/\+/g," ")):"":null}function d(n,t,i){return n.replace(new RegExp("([?&]"+t+"(?=[=&#]|$)[^#&]*|(?=#|$))"),"&"+t+"="+encodeURIComponent(i)).replace(/^([^?&]+)&/,"$1?")}function h(n){var u=n?n.split("?")[1]:window.location.search.slice(1),i={},e,f;if(u)for(u=u.split("#")[0],e=u.split("&"),f=0;f<e.length;f++){var o=e[f].split("="),s=undefined,t=o[0].replace(/\[\d*\]/,function(n){return s=n.slice(1,-1),""}),r=typeof o[1]=="undefined"?!0:o[1];t=t.toLowerCase();r=decodeURIComponent(r);i[t]?(typeof i[t]=="string"&&(i[t]=[i[t]]),typeof s=="undefined"?i[t].push(r):i[t][s]=r):i[t]=r}return i}var c,f,t=n("#query"),r=n("#searchForm"),u=null,v=function(){var o=h(location.search),f;s(o);n(document).on("click",".js-search-apply",function(){n(".js-filter-toggle").trigger("click");i()});n(".l-main.search").on("change",'.js-searchfilter input[type="checkbox"]',function(){if(window.innerWidth>768){if(n(".form--chk-search.form--chk-search--timeperiod").length!==0&&!n(".form--chk-search.form--chk-search--timeperiod").parsley().validate())return;i()}});n(".l-main.search").on("click",".js-search-date-button",function(t){(t.preventDefault(),n(".form--chk-search.form--chk-search--timeperiod").length===0||n(".form--chk-search.form--chk-search--timeperiod").parsley().validate())&&i()});n(".l-main.search").on("click","li[data-filterid] button",function(){var t=n("#"+n(this).parent().data("filterid"));t.each(function(n,t){t.checked=!1});i()});n(".l-main.search").on("click","li[data-remove] button",function(){var u=n(".list--airy li").map(function(){return n("#"+n(this).data("filterid"))}),t,r;u.each(function(n,t){t!=null&&t.length>0&&(t[0].checked=!1)});t=n(".list--airy li").map(function(){return n("#"+n(this).data("filterdateid"))});t.each(function(t,i){i!=null&&i.length>0&&n(i[0]).val("")});r=JSON.stringify(h(location.search));rkweb.storage.setSession("filters_temp",r);i()});n(".l-main.search").on("click","li[data-undo] button",function(){k()});n(".l-main.search").on("click","li[data-filterDateId] button",function(){var t=n("#"+n(this).parent().data("filterdateid"));t.each(function(t,i){n(i).val("")});i()});if(f=window.History,!f.enabled)return!1;f.Adapter.bind(window,"statechange",function(){var i=f.getState(),t;clearInterval(u);t=i.url;c=n.ajax({cache:!1,url:t,contentType:"application/json; charset=utf-8"}).always(function(){c=undefined}).fail(function(n,t,i){i!=="abort"&&n.readyState!==0&&console.log("AJAX error: "+n.status+" - "+t+" : "+i)}).done(function(t){var r=h(location.search),i;s(r);n("#searchresult").html(t.Message);i=rkweb.storage.getSession("filters_temp");i&&w()})});n(r).submit(function(n){t.val(rkweb.util.cleanInput(t.val()));t.val().length<2&&n.preventDefault()});n(t).focus(function(){n(r).addClass("searchInFocus");n("#js-autocomplete-result").has("ul").length||l()});n(r).focusout(function(){n(document).on("click",function(i){n(i.target).closest("a").length||n(i.target).closest(t).length||e()})});n(document).keydown(function(n){n.keyCode===27&&e()});n(t).keydown(function(t){t.keyCode===40&&n("#js-autocomplete-result li:first-child a").focus();t.keyCode===13&&(e(),n(r).submit())});n("#js-autocomplete-result").keydown(function(t){t.keyCode===40&&n("a:focus").closest("li").next().children().children("a").focus();t.keyCode===38&&n("a:focus").closest("li").prev().children().children("a").focus()});n(t).keyup(function(){l()})},e=function(){clearTimeout(f);n(r).removeClass("searchInFocus");n("#js-autocomplete-result").fadeOut()},l=function(){clearTimeout(f);var n=rkweb.util.cleanInput(t.val());n.length>=2&&(f=setTimeout(function(){a(n)},400))},a=function(n){y(n)},y=function(t){n.ajax({url:"/ajaxsearch/GetSearchResults?query="+encodeURIComponent(t)+"&lang="+rkweb.lang,dataType:"json",success:function(t){var i,u,r;if(n("#js-autocomplete-result").html(""),t.suggestionsList.suggestion.length>0){i="<p class='visuallyhidden'>Här nedan följer en lista över föreslagna sökord<\/p><ul class='list--block list--autocomplete'>";u=rkweb.lang==="sv"?"/sokresultat/":"/search/";for(r in t.suggestionsList.suggestion)i+="<li><div class='sortcompact'><p><a href='"+u+"?query="+t.suggestionsList.suggestion[r]+"'>"+t.suggestionsList.suggestion[r]+"<\/a><\/p><\/div><\/li>";i+="<\/ul>";n("#js-autocomplete-result").html(i);n("#js-autocomplete-result").fadeIn()}}})},p=function(){var t=[],i=[],r=[],u=[];n('#contextTypes input[type="checkbox"]:checked').each(function(){t.push(this.value)});n('#departments input[type="checkbox"]:checked').each(function(){i.push(this.value)});n('#politicalAreas input[type="checkbox"]:checked').each(function(){r.push(this.value)});n('#publishers input[type="checkbox"]:checked').each(function(){u.push(this.value)});var f=n(".datepicker-from","#searchsection"),e=n(".datepicker-to","#searchsection"),o="",s="";return rkweb.filterHelpers.isDate(f.val())&&(o=f.val()),rkweb.filterHelpers.isDate(e.val())&&(s=e.val()),{query:n("#searchsection").data("searchquery"),from:o,to:s,ct:t,dpt:i,area:r,pub:u}},w=function(){b();var t=(new Date).getTime()+1e4;u=setInterval(function(){var i=n(".js-filter-cd");(new Date).getTime()>t&&(clearInterval(u),rkweb.storage.removeSession("filters_temp"),n("#searchresult .islet--filterval").remove());i.text(Math.floor((t-(new Date).getTime())/1e3))},100)},b=function(){var i=n("#searchresult .islet--filterval ul li"),t;i.length===0&&(t='<div class="islet islet--filterval"><ul class="list--inline list--unstyled list--airy"><li data-undo="undo-all"><button class="btn btn--quinary btn--bdd-light" type="button" role="timer">'+n("#undoLabel").val()+' (<span class="js-filter-cd">10<\/span>) <i class="fa fa-times btn--iconAltcolor-secondo" aria-hidden="true"><\/i><\/button><\/li><\/ul><\/div>',n("#searchresult .masthead--search").append(t))},k=function(){clearInterval(u);var n=JSON.parse(rkweb.storage.getSession("filters_temp"));s(n);rkweb.storage.removeSession("filters_temp");i()},g=function(n,t){var u=t.split("?")[0],f,i=[],e=t.indexOf("?")!==-1?t.split("?")[1]:"",r;if(e!==""){for(i=e.split("&"),r=i.length-1;r>=0;r-=1)f=i[r].split("=")[0],f===n&&i.splice(r,1);i.length>0&&(u=u+"?"+i.join("&"))}return u},nt=function(t){var i="?query="+encodeURIComponent(t.query),r,u;return n(t.ct).each(function(){i+="&ct="+encodeURIComponent(this)}),n(t.dpt).each(function(){i+="&dpt="+encodeURIComponent(this)}),n(t.area).each(function(){i+="&area="+encodeURIComponent(this)}),n(t.pub).each(function(){i+="&pub="+encodeURIComponent(this)}),t.from!==""&&(i+="&from="+t.from),t.to!==""&&(i+="&to="+t.to),r=o("orderby"),r!==""&&r&&(i+="&orderby="+r),u=o("includePdf"),u!==""&&u&&(i+="&includePdf="+u),i},i=function(){var n=p(),t=nt(n);History.pushState(null,document.title,t);typeof dataLayer!="undefined"&&dataLayer.push({event:"VirtualPageView",virtualPageURL:location.href,virtualPageTitle:document.title})},s=function(t){for(var u,f,e,r=n.merge(n(".js-searchfilter input"),n(".js-filter input")),i=0;i<r.length;i++)if(u=!1,n(r[i]).hasClass("datepicker"))n(r[i]).hasClass("datepicker")&&n(r[i]).removeClass("error"),t.from&&n(r[i]).hasClass("datepicker-from")?(n(r[i]).val(t.from),u=!0):t.to&&n(r[i]).hasClass("datepicker-to")&&(n(r[i]).val(t.to),u=!0),u||n(r[i]).val("");else{for(f in t){if(t.hasOwnProperty(f)&&f!=="query")if(typeof t[f]=="string"){if(t[f]===n(r[i]).val()){n(r[i]).prop("checked",!0);u=!0;break}}else if(typeof t[f]=="object")for(e=0;e<t[f].length;e++)if(t[f][e]===n(r[i]).val()){n(r[i]).prop("checked",!0);u=!0;break}if(u)break}u||n(r[i]).prop("checked",!1)}};return{filterSearch:i,setParam:d,removeParam:g,getParameterByName:o,autoComplete:a,init:v}}(jQuery);rkweb.wordlist=function(n){var t,i=function(){t&&t.abort();t=n.ajax({type:"GET",async:!0,contentType:"application/json; charset=utf-8",url:"/WordExplanation/GetWords",traditional:!0}).fail(function(n,t,i){i!="abort"&&n.readyState!=0&&console.log("AJAX error: "+n.status+" - "+t+" : "+i)}).always(function(){t=undefined}).done(function(n){o(n)})},r=function(){location.reload()},u=function(){n("input[name=wordexplanation]:radio").change(function(n){n.target.id=="wordexplanation-on"?i():n.target.id=="wordexplanation-off"&&r()})},f=function(t){var i="",r=t.length;return n.each(t,function(n,t){i+=t.Word;n!=r-1&&(i+="|")}),i},e=function(t,i){var r=null;return n.each(t,function(n,t){if(t.Word.toLowerCase()===i.toLowerCase())return r=t,!1}),r},o=function(t){var i=f(t),r=new RegExp("(^|[\\s;>(])("+i+")(?=[\\s,.)<]|$)(?![^<]*?<\/a>)","igm"),u=n(".has-wordExplanation");n.each(u,function(i,u){var f=u.innerHTML;f=f.replace(r,function(n,i,r){var u=e(t,r);return u!=null?i+'<dfn title="'+u.Explanation+'"><a href="'+u.Link+'">'+r+"<\/a><\/dfn>":n});n(u).html(f)})};return{getWords:i,restore:r,init:u}}(jQuery);ReachMee=function(){var n=$("#reachMeeForm"),t=function(){var t=n.find("input[name='Email']").val(),i=n.attr("action"),r=$.post(i,{email:t,frequency:0});r.done(function(n){var t=$(n).find("body");$("#formResult").empty().append(t)})};return{sendForm:t,reachMeeForm:n}}();rkweb.filterHelpers=function(n){var i=function(){return n(".js-newfilter")},t=function(){var t=n(".js-newfilter.show").children().first();return t||(t=n(".js-newfilter")[0].children().first()),n(t)},r=function(i){return i?n(i.data("result")):n(t().data("result"))},u=function(){var n=t();return n.data("filtertype")},f=function(){var n=window.location.hash.substring(window.location.hash.indexOf("#")+1);n&&history.replaceState({},document.title,window.location.href.substr(0,window.location.href.indexOf("#")))},e=function(n){var i=[];for(var t in n)n.hasOwnProperty(t)&&(Object.prototype.toString.call(n[t])==="[object Array]"?i.push(t+"="+n[t].join("%2C")):i.push(t+"="+n[t]));return i.join("&")},o=function(){var n=window.location.hash.substring(window.location.hash.indexOf("#")+1);return n=rkweb.util.cleanInput(n),rkweb.util.cleanArray("",n.split("|"))},s=function(n){if(/^(\d{4})-(\d{2})-(\d{2})/.test(n)&&n.length===10){var t=new Date(n);return t instanceof Date&&!isNaN(t)}return!1};return{getAllFilterSections:i,getCurrentFilterSection:t,getCurrentResultSection:r,getCurrentFilterType:u,clearHash:f,getQueryString:e,getPrefilters:o,isDate:s}}(jQuery);rkweb.filter=function(n){var r,i=1,f,u=null,ut=function(n){return n.filteredContentCategories!=undefined&&n.filteredContentCategories.length?!0:n.filteredPoliticalAreaCategories!=undefined&&n.filteredPoliticalAreaCategories.length?!0:n.filteredPoliticalLevelCategories!=undefined&&n.filteredPoliticalLevelCategories.length?!0:n.filteredPublisherCategories!=undefined&&n.filteredPublisherCategories.length?!0:n.fromDate!=undefined&&n.fromDate.length?!0:n.toDate!=undefined&&n.toDate.length?!0:n.searchText!=undefined&&n.searchText.length?!0:!1},l=function(){tt();it();n(document).on("click",".js-filter-apply",function(r){r.preventDefault();i=1;rkweb.filterHelpers.clearHash();t();var u=rkweb.filterHelpers.getCurrentResultSection();u.length?n(".js-filter-toggle",u).trigger("click"):n(".js-filter-toggle").trigger("click")});n(document).on("click",".js-filter-toggle",function(t){t.preventDefault();var r=n(this),i=n(".js-filter-wrap");r.attr("aria-expanded")==="false"?(r.attr("aria-expanded","true"),n("<div><\/div>",{"class":"js-filter-fade",style:"position: fixed; top: 0; right: 0; bottom: 0; left: 0; background: rgba(255,255,255,.5); z-index: 0;"}).appendTo("body"),document.querySelector("body").style.overflow="hidden",i.addClass("is-transitioning"),setTimeout(function(){i.removeClass("is-transitioning");i.addClass("is-active")},300)):(r.attr("aria-expanded","false"),n(".js-filter-fade").remove(),document.querySelector("body").style.removeProperty("overflow"),i.addClass("is-transitioning"),setTimeout(function(){i.removeClass("is-transitioning");i.removeClass("is-active")},300))});n(document).on("click",".js-filter-fade, .js-filter-close",function(){var t=rkweb.filterHelpers.getCurrentResultSection();t.length?n(".js-filter-toggle",t).trigger("click"):n(".js-filter-toggle").trigger("click")});n('[href="/kalendarium/"]').on("click",function(t){t.preventDefault();var i=n(this).attr("href");rkweb.storage.removeFilterPath(i);window.location.href=i});n('[href*="/?tab="]').on("click",function(t){t.preventDefault();var i=n(this).attr("href");rkweb.storage.removeFilterPath(i.substr(0,i.indexOf("?")));window.location.href=i});n('[href*="/#"]').on("click",function(t){t.preventDefault();var i=n(this).attr("href");rkweb.storage.removeFilterPath(i.substr(0,i.indexOf("#")));window.location.href=i});n('.js-newfilter input[type="checkbox"]').on("change",function(){window.innerWidth>768&&(i=1,rkweb.filterHelpers.clearHash(),t())});n(".js-filter-date-button").on("click",function(n){i=1;rkweb.filterHelpers.clearHash();t();n.preventDefault()});n('.view-sortlist input[name$="radio_01"]:radio').on("change",function(){rkweb.filterHelpers.clearHash();t()});n('.view-sortlist input[name$="radio_01-beta"]:radio').on("change",function(){i=1;rkweb.filterHelpers.clearHash();t()});n("#filter-section .btn.search-submit").on("click",function(n){i=1;rkweb.filterHelpers.clearHash();t();n.preventDefault()});n(document).on("click",".filter-pagination",function(r){r.preventDefault();i=n(this).data("page");var u=rkweb.search.setParam(location.href,"page",i);history.pushState({},document.title,u);t();n(window).scrollTop(n(".js-filter-result").offset().top-100)});window.onpopstate=function(n){var f,r,e,u;n.isTrusted&&(f=rkweb.storage.getSession("filters")||null,r=JSON.parse(f)||{},r[location.pathname]&&(e=rkweb.search.getParameterByName("page")||1,u=r[location.pathname].tab,r[location.pathname][u]?(r[location.pathname][u].page=e,i=r[location.pathname][u].page):i=1,t(undefined,undefined,r[location.pathname][u])))}},e=function(t){var e=[],u=t.data("categories"),f,r;u&&u.length?e=u.split(","):u&&(e[0]=u);f=[];r=t.data("blockcategories");r&&r.length?f=r.split(","):r&&(f[0]=r);var o=t.data("displaylimited"),s=n(".search-field",t),b=s.length&&s.val().length?rkweb.util.cleanInput(s.val()):undefined,k=t.data("searchquery")!=undefined&&t.data("searchquery").length?t.data("searchquery"):undefined,d=n(".js-checkbox-content input:checked:not([data-prefilteredcategory])",t),g=n(".js-checkbox-politcal-level input:checked:not([data-prefilteredcategory])",t),nt=n(".js-checkbox-political-area input:checked:not([data-prefilteredcategory])",t),tt=n(".js-checkbox-publisher input:checked:not([data-prefilteredcategory])",t),h=[],c=[],l=[],a=[];d.each(function(){h.push(parseInt(n(this).data("cid")))});g.each(function(){c.push(parseInt(n(this).data("cid")))});nt.each(function(){l.push(parseInt(n(this).data("cid")))});tt.each(function(){a.push(parseInt(n(this).data("cid")))});var v=n(".datepicker-from",t),y=n(".datepicker-to",t),p=undefined,w=undefined;return rkweb.filterHelpers.isDate(v.val())&&(p=v.val()),rkweb.filterHelpers.isDate(y.val())&&(w=y.val()),o=n('.view-sortlist input[name$="radio_01"]:checked',t).val()!=undefined?n('.view-sortlist input[name$="radio_01"]:checked',t).val():o,{filterType:t.data("filtertype"),filterByType:t.data("filterbytype"),preFilteredCategories:e.length?e:undefined,preFilteredBlockCategories:f.length?f:undefined,rootPageReference:t.data("rootpage"),isInEditMode:n("body").data("isineditmode"),page:i,pageSize:n('.view-sortlist input[name$="radio_01-beta"]:checked',t).val(),displayLimited:o,fromDate:p,toDate:w,sortAlphabetically:t.data("sortalphabetically"),filteredContentCategories:h.length?h:undefined,filteredPoliticalLevelCategories:c.length?c:undefined,filteredPoliticalAreaCategories:l.length?l:undefined,filteredPublisherCategories:a.length?a:undefined,searchText:b,searchQuery:k}},t=function(t,i,s,h){if(clearInterval(u),rkweb.filterHelpers.getPrefilters().length&&rt(),t===undefined&&(t=rkweb.filterHelpers.getCurrentFilterSection()),i===undefined&&(i=rkweb.filterHelpers.getCurrentResultSection(t)),rkweb.storage.setActiveTab(rkweb.filterHelpers.getCurrentFilterType()),r&&t!=undefined&&f!=undefined&&f.attr("id")==t.attr("id")&&r.abort(),f=t,n(".form--chk-filter.form--chk-filter--timeperiod",t).length==0||n(".form--chk-filter.form--chk-filter--timeperiod",t).parsley().validate()){var l=s?s:e(t);d("filters",l);r=n.ajax({type:"GET",async:!0,data:l,url:"/Filter/GetFilteredItems",traditional:!0,beforeSend:function(){n(".js-filter-result",t).addClass("loading")}}).fail(function(n,t,i){i!="abort"&&n.readyState!=0&&console.log("AJAX error: "+n.status+" - "+t+" : "+i)}).always(function(){n(".js-filter-result",t).removeClass("loading");r=undefined}).done(function(r){n(".filterHitCount",i).html(r.TotalCount);n(".js-filter-result-heading-normal",i).hide();n(".js-filter-result-heading-ajax",i).show();n(".js-filter-result",i).empty().append(r.Message);rkweb.email.initParseCoded();c(t,l);o(t,i,rkweb.lang,h);n(".js-subscribe",t).length&&a(t,l)})}},a=function(t,i){var f=n(".list--icons__rss a",t),e=n(".list--icons__envelope a",t),r,u;i.page=null;i.pageSize=null;i.displayLimited=null;i.fromDate=null;i.toDate=null;i.sortAlphabetically=null;r=n.extend({},i);u=rkweb.filterHelpers.getQueryString(r);n(f).attr("href","/Filter/RssFeed?"+u)},o=function(t,i,r,u){var f,o,e,h;n(".js-filter-selection ul li",i).remove();f=t.attr("id");n.each(n(".js-collapsible",t),function(){var o=n(this),u=n('input[type="checkbox"]:checked',o),e;u.length&&n.each(u,function(){this.getAttribute("disabled")===""||this.getAttribute("disabled")==="disabled"?n(".js-filter-selection ul",i).append('<li><button class="btn" data-taxonomyid="'+this.id+'" disabled >'+this.title+"<\/button><\/li>"):n(".js-filter-selection ul",i).append('<li><button class="btn" data-taxonomyid="'+this.id+'">'+this.title+' <i class="fa fa-times btn--iconAltcolor-secondo" aria-hidden="true"><\/i><\/button><\/li>');k(this.id,t,i)});e=n('input.datepicker[type="text"]',n(this));n.each(e,function(){var t=n(this).val();t.length&&(n(".js-filter-selection ul",i).append('<li><button id="'+f+"-filterSelection-"+this.id+'" class="btn" data-filterid="'+n(this).attr("id")+'">'+n(this).data("text")+' <time datetime="'+t+'">'+n.datepicker.formatDate("d MM yy",new Date(t),{monthNames:n.datepicker.regional[r].monthNames})+'<\/time> <i class="fa fa-times btn--iconAltcolor-secondo" aria-hidden="true"><\/i><\/button><\/li>'),s(f,this.id,i))})});o=n(".search-field",t);e=o.val();e!=undefined&&e.length&&(h=n(o).attr("id"),n(".js-filter-selection ul",i).append('<li><button class="btn" id="'+f+"-filterSelection-"+h+'">'+e+' <i class="fa fa-times btn--iconAltcolor-secondo" aria-hidden="true"><\/i><\/button><\/li>'),s(f,h,i));v(t,i);u&&u.clearAllFilters&&y(t,i)},v=function(t,i){for(var e,o,r=n(".js-filter-selection ul li",i),f=!0,u=0;u<r.length;u++)e=n(r[u]).find("button"),e.prop("disabled")!==!0&&(f=!1);if(r.length&&!f){o='<button class="btn btn--quinary btn--bdd-light removeAllFilters" type="button">'+n("#removeLabel").val()+' <i class="fa fa-times btn--iconAltcolor-secondo" aria-hidden="true"><\/i><\/button>';n(".js-filter-selection ul",i).append("<li>"+o+"<\/li>");n(".removeAllFilters",i).one("click",w)}},y=function(t,i){p(t,i);var r=(new Date).getTime()+1e4;u=setInterval(function(){var f=n(".js-filter-cd");(new Date).getTime()>r&&(clearInterval(u),o(t,i,rkweb.lang),rkweb.storage.removeSession("filters_temp"));f.text(Math.floor((r-(new Date).getTime())/1e3))},1e3)},p=function(t,i){for(var e,o,r=n(".js-filter-selection ul li",i),f=!0,u=0;u<r.length;u++)e=n(r[u]).find("button"),e.prop("disabled")!==!0&&(f=!1);if(r.length===0||f){o='<button class="btn btn--quinary btn--bdd-light undoAllFilters" type="button" role="timer">'+n("#undoLabel").val()+' (<span class="js-filter-cd">10<\/span>) <i class="fa fa-times btn--iconAltcolor-secondo" aria-hidden="true"><\/i><\/button>';n(".js-filter-selection ul",i).append("<li>"+o+"<\/li>");n(".undoAllFilters",i).one("click",b)}},w=function(i){var r=rkweb.filterHelpers.getCurrentFilterSection(),u=rkweb.filterHelpers.getCurrentResultSection(),o=e(r),f;nt("filters_temp",o);f=n('input[type="checkbox"]:checked',r);n.each(f,function(){this.getAttribute("disabled")!==""&&(this.checked=!1)});n(".datepicker-from",r).val("");n(".datepicker-to",r).val("");n(".search-field",r).val("");n(".js-filter-selection ul li",u).remove();t(r,u,null,{clearAllFilters:!0});i.preventDefault()},b=function(){clearInterval(u);var n=rkweb.filterHelpers.getCurrentFilterSection(),i=rkweb.filterHelpers.getCurrentResultSection(),r=g("filters_temp");c(n,r);t(n,i);rkweb.storage.removeSession("filters_temp")},k=function(t,i,r){n(".js-filter-selection ul li button[data-taxonomyId="+t+"]",r).on("click",function(){h(this,r)})},s=function(t,i,r){n("#"+t+"-filterSelection-"+i).on("click",function(){n("#"+i).val("");h(this,r)})},h=function(i,r){var u,f;n(i).parent().remove();u=n(".js-filter-selection ul li",r);u.length==1&&n(".removeAllFilters",r).parent().remove();i.dataset.taxonomyid?(f=document.getElementById(i.dataset.taxonomyid),f.click()):n(i).find("time")&&(n("#"+n(i).data("filterid")).val(""),t())},d=function(n,t){rkweb.storage.storeFilter(n,t)},g=function(n){return rkweb.storage.getFilter(n)},nt=function(n,t){rkweb.storage.storePlainFilter(n,t)},c=function(t,i){function r(i){if(i)for(var r=0;r<i.length;r++)n("[data-cid="+i[r]+"]",t).prop("checked",!0)}n("[id$=-datepicker-from]",t).removeClass("error");n("[id$=-datepicker-to]",t).removeClass("error");n("[id$=-datepicker-from]",t).val(i.fromDate);n("[id$=-datepicker-to]",t).val(i.toDate);n("input[type=search]",t).val(i.searchText);r(i.filteredContentCategories);r(i.filteredPoliticalAreaCategories);r(i.filteredPoliticalLevelCategories);r(i.filteredPublisherCategories)},tt=function(){var i=(new Date).getTime(),n=null,t=null,r=setInterval(function(){n=(new Date).getTime();t=n-i;t>6e5&&(clearInterval(r),rkweb.storage.removeSession("filters"))},3e4)},it=function(){var s,i,u,f,e,r;if(!document.querySelector(".js-newfilter"))return!1;if(s=rkweb.storage.getSession("filters")||null,i=JSON.parse(s)||{},i[location.pathname]||(i[location.pathname]={}),u=document.querySelectorAll(".js-tabs-header li a"),u.length)for(f=0;f<u.length;f++){e=u[f];try{var o=document.querySelector(e.dataset.filter),h=document.querySelector(e.dataset.result),r=o.dataset.filtertype;r===i[location.pathname].tab&&e.click();i[location.pathname][r]?t(n(o),n(h),i[location.pathname][r]):t(n(o),n(h))}catch(c){console.log(c)}}else i[location.pathname].tab?(r=i[location.pathname].tab,t(undefined,undefined,i[location.pathname][r])):t()},rt=function(){for(var t,r=rkweb.filterHelpers.getAllFilterSections(),u=rkweb.filterHelpers.getPrefilters(),i=0;i<r.length;i++)for(t=0;t<u.length;t++)try{n('input[type="checkbox"][data-cid='+u[t]+"]",r[i]).attr("checked","checked")}catch(f){}};return{init:l,filterItems:t}}(jQuery);rkweb.filterToggle=function(n){var i=function(){var f=document.querySelectorAll('.js-tabs-header [data-toggle="collapse"]'),r,i,u;if(f.length)if(window.location.search.indexOf("tab")>-1)r=rkweb.search.getParameterByName("tab",location.search),r&&(i="",r==="presscontact"?i=document.querySelectorAll(".js-tabs-header li a")[1]:r==="pressimg"?i=document.querySelectorAll(".js-tabs-header li a")[2]:r==="presscal"&&(i=document.querySelectorAll(".js-tabs-header li a")[3]),rkweb.storage.setActiveTab(n(i.getAttribute("href")).data("filtertype")),i.classList.add("active"),t(i.dataset.filter),t(i.dataset.result));else if(u=rkweb.storage.getActiveTab(),u){var e=document.querySelector("[data-filtertype="+u+"]"),o=e.getAttribute("id"),r=document.querySelector('[href="#'+o+'"]');r.classList.add("active")}else f[0].classList.add("active");n(document).on("click",'.js-tabs-header [data-toggle="collapse"]',function(i){var r,f,u,e;for(i.currentTarget.tagName==="A"&&i.preventDefault(),r=this,rkweb.storage.setActiveTab(n(r.getAttribute("href")).data("filtertype")),f=this.parentNode.parentNode.querySelectorAll("li a"),u=0;u<f.length;u++)e=f[u],e.classList.remove("active");this.classList.add("active");t(r.dataset.filter);t(r.dataset.result)})},t=function(n){var i=[].slice.call(document.querySelectorAll(n)),r=document.querySelector(n).parentNode,u=document.querySelector(i[0].dataset.parent),t=u.querySelectorAll("[data-parent]");for(let n=0;n<t.length;n++){const i=t[n].parentNode;i.classList.remove("show")}r.classList.add("show")};return i(),{init:i}}(jQuery);rkweb.subscription=function(n){var t=function(){r();n(".subscribeMail--aTest .form--subscribemail button[type=submit]").prop("disabled",!0);n(".js-submit-mailsubscription").click(function(t){var r=n(this),u=i(),f=r.closest("form").parsley().validate();u&&f||t.preventDefault()});n('.subscribeMail--D [class*="step1"] input[type="checkbox"]').change(function(){var t=n(".subscribeMail--D .js-submit-mailsubscription-error-C"),i;t.hasClass("visible")&&this.checked&&(i=n(".subscribeMail--D .js-form--chk-filter--step1 input[type=checkbox]:checked"),n(i).length?n(t).removeClass("visible"):(n(t).addClass("visible"),valid=!1))});n('.subscribeMail--D [class*="step2"] input[type="checkbox"]').change(function(){var t=n(".subscribeMail--D .js-submit-mailsubscription-error-B"),i;t.hasClass("visible")&&this.checked&&(i=n(".subscribeMail--D .js-form--chk-filter--step2 input[type=checkbox]:checked"),n(i).length?n(t).removeClass("visible"):(n(t).addClass("visible"),valid=!1))});n(".check-uncheck-all__btn--all").click(function(){n(this).parents(".form--chk-filter").find(".checkbox-inline input[type=checkbox]").prop("checked",!0)});n(".check-uncheck-all__btn--none").click(function(){n(this).parents(".form--chk-filter").find(".checkbox-inline input[type=checkbox]").prop("checked",!1)});n("#SubscriptionType").val("Email").prop("checked",!0);n("#HasAcceptedGdpr").prop("checked",!1);n('.js-subscription-radio[name="SubscriptionType"]').on("change",function(){n(this).val()==="Email"?(n("#Email").attr("disabled",!1).parent().show(),n("#HasAcceptedGdpr").prop("checked",!1),n("#HasAcceptedGdpr").parent().parent().show()):(n("#Email").attr("disabled",!0).parent().hide(),n("#HasAcceptedGdpr").prop("checked",!0),n("#HasAcceptedGdpr").parent().parent().hide())})},i=function(){var t=!0,u=n(".subscribeMail--D .js-form--chk-filter--step1 input[type=checkbox]:checked"),f=n(".subscribeMail--D .js-form--chk-filter--step2 input[type=checkbox]:checked"),i=n(".subscribeMail--D .js-submit-mailsubscription-error-B"),r=n(".subscribeMail--D .js-submit-mailsubscription-error-C");return n(u).length?n(r).removeClass("visible"):(n(r).addClass("visible"),t=!1),n(f).length?n(i).removeClass("visible"):(n(i).addClass("visible"),t=!1),t},r=function(){n(".subscribeMail--cTest .js-formfield--urval .form--chk-filter").find(".checkbox-inline input[type=checkbox]").prop("checked",!0)};return t(),{init:t}}(jQuery);rkweb.publication=function(n){n(document).ready(function(){n(".js-order-publication").on("submit",function(t){t.preventDefault();var i=n(this);n.ajax({type:"POST",data:i.serialize(),success:function(t){var r=n("<div><\/div>").append(n.parseHTML(t));i.parent().replaceWith(r.find(".pagecontainer .Im-selected .collapsible__content"))},error:function(){},compelete:function(){}})})});var t=function(){console.log("init pub")};return{init:t}}(jQuery);$(document).ready(function(){function o(n,t,i){var r;return function(){var u=this,f=arguments,e=function(){r=null;i||n.apply(u,f)},o=i&&!r;clearTimeout(r);r=setTimeout(e,t);o&&n.apply(u,f)}}function l(n){var t=v(n);t||$(".js-cookie").addClass("is-active")}function a(n,t,i){var u=0,r,f;i?(r=new Date,r.setTime(r.getTime()+i*864e5),u="expires="+r.toUTCString()):u="expires=Fri, 31 Dec 9999 23:59:59 GMT";f="domain=."+location.hostname.split(".").reverse()[1]+"."+location.hostname.split(".").reverse()[0]+";path=/";document.cookie=n+"="+t+"; "+u+";"+f;location.reload()}function v(n){for(var t,r=n+"=",u=document.cookie.split(";"),i=0;i<u.length;i++){for(t=u[i];t.charAt(0)==" ";)t=t.substring(1);if(t.indexOf(r)==0)return t.substring(r.length,t.length)}return""}function e(n){var r=document.querySelector("body"),i=r.querySelector(".overlay-nav");n&&!i?(i=document.createElement("div"),i.classList.add("overlay-nav"),i.classList.add("js-overlay-nav"),r.appendChild(i),t(i,!0,1)):n||(t(i,!1,1),setTimeout(function(){r.removeChild(i)},1))}var n,r,t;Modernizr.mq("only all")?$("body").addClass("mq"):$("body").addClass("no-mq");n=$("html").attr("lang");$(".flexslider--alpha").flexslider({animation:"slide",controlNav:!1,directionNav:!0,prevText:n==="en"?"Previous":"Föregående",nextText:n==="en"?"Next":"Nästa",slideshow:!1,multipleKeyboard:!0,smoothHeight:!0,start:function(n){n.find(".current-slide").text(n.currentSlide+1);n.find(".total-slides").text(n.count)},after:function(n){n.find(".current-slide").text(n.currentSlide+1);n.find(".total-slides").text(n.count)}});n==="en"?$(".flexslider--alpha .flex-caption").prepend("<div class='slidecounter'>Image <span class='current-slide'><\/span>/<span class='total-slides'><\/span><\/div>"):$(".flexslider--alpha .flex-caption").prepend("<div class='slidecounter'>Bild <span class='current-slide'><\/span>/<span class='total-slides'><\/span><\/div>");$.each($(".flexslider--beta"),function(n,t){$(t).flexslider({animation:"slide",controlNav:!0,directionNav:!0,prevText:"Föregående",nextText:"Nästa",slideshow:!1,useCSS:!1,multipleKeyboard:!0,start:function(n){$(t).attr("tabindex","0");$(t).next().find(".flex-caption a").attr("tabindex","-1");$(t).find(".flex-active-slide .flex-caption a").attr("tabindex","0");$(t).next().find(".flex-control-nav li").click(function(t){t.preventDefault();var i=$(this).index();n.flexAnimate(i,!0)})},before:function(){$(t).find(".flex-caption a").attr("tabindex","-1")},after:function(){$(t).find(".flex-active-slide .flex-caption a").attr("tabindex","0")}})});$(".js-collapsible__trigger").click(function(){$(this).parent(".js-collapsible").toggleClass("Im-selected");$(this).parent(".js-collapsible").hasClass("Im-selected")?($(this).attr("aria-expanded",!0),$(this).siblings(".js-collapsible__content").attr("aria-hidden",!1)):($(this).attr("aria-expanded",!1),$(this).siblings(".js-collapsible__content").attr("aria-hidden",!0))});$(".js #toggle-wordexpl--no-js").attr("aria-hidden",!0);$(".js #form--toggle-wordexpl").attr("aria-hidden",!1);$("#accordion--chain").accordion({header:"h3",collapsible:!0,active:1e3,heightStyle:"content"});$("#accordion--chain .ui-accordion-header").attr("tabindex","0");$("#accordion--chain .ui-accordion-content").each(function(){$.trim($(this).html()).length==0?($(this).prev().removeClass("ui-state-default"),$(this).prev().addClass("ui-state-disabled"),$(this).prev().attr("aria-disabled",!0),$(this).prev().attr("tabindex","-1")):$.trim($(this).html()).length>0&&($(this).prev().removeClass("ui-state-disabled"),$(this).prev().addClass("ui-state-default"))});$(document).on("click",".js-toggle",function(){event.currentTarget.tagName==="A"&&event.preventDefault();i($(this),{group:$(this).data("group"),type:$(this).data("type")})});var i=function(n,t){let i=n.data("target")?n.data("target"):n.next();t.group&&!n.hasClass("is-active")&&s(t);t.type==="slide"&&h(i);c(n)},s=function(n){const t=document.querySelectorAll('.js-toggle[data-group="'+n.group+'"]');console.log("siblings",t);for(let r=0;r<t.length;r++)if(t[r].classList.contains("is-active")){i($(t[r]),{type:n.type});break}},h=function(n){$(n).slideToggle(300)},c=function(n){$(n).attr("aria-expanded")==="true"?($(n).next().attr("aria-hidden","true"),$(n).attr("aria-expanded","false"),$(n).removeClass("is-active")):($(n).attr("aria-expanded","true"),$(n).next().attr("aria-hidden","false"),$(n).addClass("is-active"))};$("#js-tabs--primo--alpha, #js-tabs--primo--beta").tabs();$("#js-tabs--secondo--alpha, #js-tabs--secondo--beta, #js-tabs--secondo--gamma").tabs({collapsible:!0,active:!1});$(".tabs--secondo").tabs({collapsible:!0,active:!1});r=$("#js-tabs--primo--beta >ul >li").size();$("#js-tabs--primo--beta >ul").addClass("count-"+r);$(".tabs--secondo >ul >li >a").addClass("btn btn--quaternary btn--bdd btn--expand--box").append("<i class='fa fa-chevron-down go--right' aria-hidden='true'><\/i>");$.datepicker.regional.sv={closeText:"Stäng",prevText:"&laquo;Föregående månad",nextText:"Nästa månad&raquo;",currentText:"Idag",monthNames:["Januari","Februari","Mars","April","Maj","Juni","Juli","Augusti","September","Oktober","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec"],dayNamesShort:["Sön","Mån","Tis","Ons","Tor","Fre","Lör"],dayNames:["Söndag","Måndag","Tisdag","Onsdag","Torsdag","Fredag","Lördag"],dayNamesMin:["Sö","Må","Ti","On","To","Fr","Lö"],weekHeader:"Ve",dateFormat:"yy-mm-dd",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""};$.datepicker.regional.en={closeText:"Close",prevText:"&laquo;Previous month",nextText:"Next month&raquo;",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"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thurdsday","Friday","Saturday"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"We",dateFormat:"yy-mm-dd",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""};$.datepicker.setDefaults($.datepicker.regional[n]);$(".datepicker").datepicker({changeMonth:!0,changeYear:!0,onChangeMonthYear:function(n,t){$(this).datepicker("setDate",new Date(n,t-1,"01"))},onClose:function(){$(this).hasClass("search-datepicker")&&window.innerWidth>768?$(this).val().length>0?rkweb.filterHelpers.isDate($(this).val())?($(this).removeClass("error"),rkweb.search.filterSearch()):$(this).addClass("error"):$(this).removeClass("error"):$(this).hasClass("filter-datepicker")&&window.innerWidth>768&&($(this).val().length>0?rkweb.filterHelpers.isDate($(this).val())?($(this).removeClass("error"),rkweb.filter.filterItems()):$(this).addClass("error"):$(this).removeClass("error"))}});$(".weekday-time_datepicker").datepicker({changeDay:!0,changeYear:!0});$("#ui-datepicker-div").attr("role","dialog");enquire.register("screen and (max-width: 768px)",{match:function(){$("#js-tabs--secondo--alpha section").attr("tabindex","-1");$("#js-tabs--secondo--alpha >ul >li >a").click(function(){$("#js-tabs--secondo--alpha section").focus()})},unmatch:function(){$("#js-tabs--secondo--alpha section").removeAttr("tabindex")}});$(".js-filter-selection .readmore--search").click(function(){$("#query").focus()});$(".table").each(function(){var n=$(this),t=$("<div />",{"class":"scrollable",html:"<div />"}).insertBefore(n);n.data("scrollWrapper",t);n.appendTo(t.find("div"));n.outerWidth()>n.parent().outerWidth()&&n.data("scrollWrapper").addClass("has-scroll");$(window).on("resize orientationchange",function(){n.outerWidth()>n.parent().outerWidth()?n.data("scrollWrapper").addClass("has-scroll"):n.data("scrollWrapper").removeClass("has-scroll")})});l("cookieInfo");$(".js-cookie-click").click(function(n){n.preventDefault();a("cookieInfo","1");$(".js-cookie").removeClass("is-active")});$("#focusguard-2").on("focus",function(){$("body").hasClass("nav-phone")&&$("#focusguard-1").next().focus()});$("#focusguard-1").on("focus",function(){$("body").hasClass("nav-phone")&&$("#focusguard-2").prev().find("button").focus()});$(".js-btn-toggle-menu").on("click",function(){var n=this.getAttribute("aria-expanded");n==="true"?($("body").css("overflow","hidden"),$("body").addClass("nav-phone")):($("body").css("overflow",""),$("body").removeClass("nav-phone"),u(this.nextElementSibling.querySelectorAll('[aria-expanded="true"]')))});$(".js-navmob__list-link").on("click",function(){var t=this.getAttribute("aria-expanded"),n;t==="true"&&(n=this.closest(".collapsible__content"),u(n.querySelectorAll('[aria-expanded="true"]'),this))});var u=function(n,t){for(var i=0;i<n.length;i++)n[i]!==t&&n[i].click()},f={pos:window.scrollY},y=1230,p=o(function(){var n=document.querySelector(".js-header"),i=n.getBoundingClientRect().height,t=window.scrollY;window.innerWidth<y?t===0?(n.style.position="relative",document.querySelector("body").style.paddingTop="0",n.style.transform="translateY(0)"):t<i?n.style.transform="translateY(0)":t>i&&(f.pos<t?(n.style.transform="translateY(-"+i+"px)",n.style.position="fixed",document.querySelector("body").style.paddingTop=i+"px"):n.style.transform="translateY(0)"):(n.style.position="relative",document.querySelector("body").style.paddingTop="0");f.pos=t},100);$(document).keyup(function(n){(n.key==="Escape"||n.key==="Esc")&&$('.js-primary-linkitem[aria-expanded="true"').trigger("click")});$(".js-primary-linkitem").focusin(function(){this!==$('.js-primary-linkitem[aria-expanded="true"')[0]&&$('.js-primary-linkitem[aria-expanded="true"').trigger("click")});$(document).on("click",".js-overlay-nav",function(){$('.js-primary-linkitem[aria-expanded="true"').trigger("click")});$(".js-primary-linkitem").on("click",function(n){var t,u,r,i,f;if(n.preventDefault(),t=this,u=t.getAttribute("aria-expanded")==="true"?!0:!1,u)t.classList.remove("is-active"),t.setAttribute("aria-expanded",!1),t.setAttribute("aria-selected",!1),t.nextElementSibling.setAttribute("aria-hidden",!0),e(!1);else{for(t.classList.add("is-active"),r=t.parentElement.parentElement.children,i=0;i<r.length;i++)r[i].firstElementChild===t?(t.setAttribute("aria-expanded",!0),t.setAttribute("aria-selected",!0),f=t.nextElementSibling,f.setAttribute("aria-hidden",!1)):(r[i].firstElementChild.classList.remove("is-active"),r[i].firstElementChild.setAttribute("aria-expanded",!1),r[i].firstElementChild.setAttribute("aria-selected",!1),r[i].firstElementChild.nextElementSibling.setAttribute("aria-hidden",!0));e(!0)}});t=function(n,t,i){t?(setTimeout(function(){n.classList.add("is-ining")},1),setTimeout(function(){n.classList.remove("is-ining");n.classList.add("is-done")},i?i:150)):(n.classList.add("is-outing"),n.classList.remove("is-done"),setTimeout(function(){n.classList.remove("is-outing")},i?i:150))}});VideoShare=function(n,t){var i={fbShare:null,twShare:null,inShare:null,emShare:null,inTimeDisplay:null,outTimeDisplay:null,embedCode:null},w=this,r=null,f=!1,e=!1,u=null,l=function(){r=t;r.setSharingHandler(v)},a=function(){i.embedCode.onfocus=function(){i.embedCode.value=r.getEmbedCode()};i.outTimeDisplay.onfocus=function(){e=!0;r.pause()};i.inTimeDisplay.onfocus=function(){r.pause();f=!0};i.outTimeDisplay.onchange=function(){var n=o(i.outTimeDisplay.value);r.setOutPoint(n)};i.inTimeDisplay.onchange=function(){var n=o(i.inTimeDisplay.value);r.setInPoint(n)};i.fbShare.onclick=function(n){n.preventDefault();var t=s(),i=setParam(this.getAttribute("href"),"u",t);this.setAttribute("href",i);window.open(this.getAttribute("href"),"_blank")};i.twShare.onclick=function(n){n.preventDefault();var t=s(),i=setParam(this.getAttribute("href"),"url",t);this.setAttribute("href",i);window.open(this.getAttribute("href"),"_blank")};i.inShare.onclick=function(n){n.preventDefault();var t=s(),i=setParam(this.getAttribute("href"),"url",t);this.setAttribute("href",i);window.open(this.getAttribute("href"),"_blank")};i.emShare.onclick=function(n){n.preventDefault();var t=s(),i=document.querySelector("#emShare"),r=i.getAttribute("data-title"),u=setParam(this.getAttribute("href"),"body",r.replace(/\+/g," ")+" "+t);this.setAttribute("href",u);window.location.href=this.getAttribute("href")};n.querySelector(".js-video-share-close").onclick=function(t){t.preventDefault();n.style.display="none";r.clearRestriction();f=!1;e=!1;setTimeout(function(){h()},500)}},v=function(){var t=document.querySelector('[id^="divPlayerContainer"]').firstChild;n.style.display="block";n.style.width=t.clientWidth+"px";r.setPositionUpdateHandler(y);p(u);h();a()},h=function(){u=r.getSharingSettings();i.embedCode.value=r.getEmbedCode();u.in>0&&(f=!0,i.inTimeDisplay.value=c(u.in));u.out>0&&(e=!0,i.outTimeDisplay.value=c(u.out))},y=function(n,t,r,u){e||(i.outTimeDisplay.value=u);f||(i.inTimeDisplay.value=t)},o=function(n){var t=n.split(":"),i=parseInt(t[0]),r=parseInt(t[1]),u=parseInt(t[2]);return i*3600+r*60+u},c=function(n){let t=parseInt(n,10),i=Math.floor(t/3600)%24,r=Math.floor(t/60)%60,u=t%60;return[i,r,u].map(function(n){return n<10?"0"+n:n}).join(":")},p=function(){for(var t in i)i[t]=n.querySelector("#"+t)},s=function(){var t=n.getAttribute("data-shareurl"),i=r.getSharingSettings(),u=n.querySelector("#inTimeDisplay").value,f=n.querySelector("#outTimeDisplay").value,e=o(u),s=o(f);return t=setParam(t,"id",i.id),t=setParam(t,"in",e),setParam(t,"out",s)};return l(),{}};objectFitImages=function(){"use strict";function y(n,t){return"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='"+n+"' height='"+t+"'%3E%3C/svg%3E"}function p(n){if(n.srcset&&!v&&window.picturefill){var t=window.picturefill._;n[t.ns]&&n[t.ns].evaled||t.fillImg(n,{reselect:!0});n[t.ns].curSrc||(n[t.ns].supported=!1,t.fillImg(n,{reselect:!0}));n.currentSrc=n[t.ns].curSrc||n.src}}function w(n){for(var r=getComputedStyle(n).fontFamily,t,i={};(t=l.exec(r))!==null;)i[t[1]]=t[2];return i}function h(n,t,r){var f=y(t||1,r||0);u.call(n,"src")!==f&&i.call(n,"src",f)}function e(n,t){n.naturalWidth?t(n):setTimeout(e,100,n,t)}function c(t){var f=w(t),r=t[n];if(f["object-fit"]=f["object-fit"]||"fill",!r.img){if(f["object-fit"]==="fill")return;if(!r.skipTest&&o&&!f["object-position"])return}if(!r.img){r.img=new Image(t.width,t.height);r.img.srcset=u.call(t,"data-ofi-srcset")||t.srcset;r.img.src=u.call(t,"data-ofi-src")||t.src;i.call(t,"data-ofi-src",t.src);t.srcset&&i.call(t,"data-ofi-srcset",t.srcset);h(t,t.naturalWidth||t.width,t.naturalHeight||t.height);t.srcset&&(t.srcset="");try{b(t)}catch(s){window.console&&console.warn("https://bit.ly/ofi-old-browser")}}p(r.img);t.style.backgroundImage='url("'+(r.img.currentSrc||r.img.src).replace(/"/g,'\\"')+'")';t.style.backgroundPosition=f["object-position"]||"center";t.style.backgroundRepeat="no-repeat";t.style.backgroundOrigin="content-box";/scale-down/.test(f["object-fit"])?e(r.img,function(){t.style.backgroundSize=r.img.naturalWidth>t.width||r.img.naturalHeight>t.height?"contain":"auto"}):t.style.backgroundSize=f["object-fit"].replace("none","auto").replace("fill","100% 100%");e(r.img,function(n){h(t,n.naturalWidth,n.naturalHeight)})}function b(t){var r={get:function(i){return t[n].img[i?i:"src"]},set:function(r,u){return t[n].img[u?u:"src"]=r,i.call(t,"data-ofi-"+u,r),c(t),r}};Object.defineProperty(t,"src",r);Object.defineProperty(t,"currentSrc",{get:function(){return r.get("currentSrc")}});Object.defineProperty(t,"srcset",{get:function(){return r.get("srcset")},set:function(n){return r.set(n,"srcset")}})}function k(){function t(t,i){return t[n]&&t[n].img&&(i==="src"||i==="srcset")?t[n].img:t}f||(HTMLImageElement.prototype.getAttribute=function(n){return u.call(t(this,n),n)},HTMLImageElement.prototype.setAttribute=function(n,r){return i.call(t(this,n),n,String(r))})}function r(t,i){var e=!s&&!t,u;if(i=i||{},t=t||"img",f&&!i.skipTest||!a)return!1;for(t==="img"?t=document.getElementsByTagName("img"):typeof t=="string"?t=document.querySelectorAll(t):("length"in t)||(t=[t]),u=0;u<t.length;u++)t[u][n]=t[u][n]||{skipTest:i.skipTest},c(t[u]);e&&(document.body.addEventListener("load",function(n){n.target.tagName==="IMG"&&r(n.target,{skipTest:i.skipTest})},!0),s=!0,t="img");i.watchMQ&&window.addEventListener("resize",r.bind(null,t,{skipTest:i.skipTest}))}var n="fregante:object-fit-images",l=/(object-fit|object-position)\s*:\s*([-.\w\s%]+)/g,t=typeof Image=="undefined"?{style:{"object-position":1}}:new Image,o="object-fit"in t.style,f="object-position"in t.style,a="background-size"in t.style,v=typeof t.currentSrc=="string",u=t.getAttribute,i=t.setAttribute,s=!1;return r.supportsObjectFit=o,r.supportsObjectPosition=f,k(),r}();ofimages=document.querySelectorAll("img.ofimage");objectFitImages(ofimages)