function imgpreload(n,t){var r;t instanceof Function&&(t={all:t}),typeof n=="string"&&(n=[n]);var u=[],f=n.length,i=0;for(i;i<f;i++)r=new Image,r.onload=function(){u.push(this),t.each instanceof Function&&t.each.call(this),u.length>=f&&t.all instanceof Function&&t.all.call(u)},r.src=n[i]}var window_loaded,videoMarqueePanel,stopVideoMarquee;(function(n){"function"==typeof define&&define.amd?define(["jquery"],n):n(jQuery)})(function(n){function u(t,i){var e,o,u,f=t.nodeName.toLowerCase();return"area"===f?(e=t.parentNode,o=e.name,t.href&&o&&"map"===e.nodeName.toLowerCase()?(u=n("img[usemap='#"+o+"']")[0],!!u&&r(u)):!1):(/input|select|textarea|button|object/.test(f)?!t.disabled:"a"===f?t.href||i:i)&&r(t)}function r(t){return n.expr.filters.visible(t)&&!n(t).parents().addBack().filter(function(){return"hidden"===n.css(this,"visibility")}).length}var f,i,t;n.ui=n.ui||{},n.extend(n.ui,{version:"1.11.1",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 r=this.css("position"),u="absolute"===r,f=t?/(auto|scroll|hidden)/:/(auto|scroll)/,i=this.parents().filter(function(){var t=n(this);return u&&"static"===t.css("position")?!1:f.test(t.css("overflow")+t.css("overflow-y")+t.css("overflow-x"))}).eq(0);return"fixed"!==r&&i.length?i:n(this[0].ownerDocument||document)},uniqueId:function(){var n=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++n)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&n(this).removeAttr("id")})}}),n.extend(n.expr[":"],{data:n.expr.createPseudo?n.expr.createPseudo(function(t){return function(i){return!!n.data(i,t)}}):function(t,i,r){return!!n.data(t,r[3])},focusable:function(t){return u(t,!isNaN(n.attr(t,"tabindex")))},tabbable:function(t){var r=n.attr(t,"tabindex"),i=isNaN(r);return(i||r>=0)&&u(t,!i)}}),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="Width"===i?["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 void 0===t?u["inner"+i].call(this):this.each(function(){n(this).css(r,f(this,t)+"px")})},n.fn["outer"+i]=function(t,e){return"number"!=typeof t?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(null==n?this.prevObject:this.prevObject.filter(n))}),n("<a>").data("a-b","a").removeData("a-b").data("a-b")&&(n.fn.removeData=function(t){return function(i){return arguments.length?t.call(this,n.camelCase(i)):t.call(this)}}(n.fn.removeData)),n.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),n.fn.extend({focus:function(t){return function(i,r){return"number"==typeof i?this.each(function(){var t=this;setTimeout(function(){n(t).focus(),r&&r.call(t)},i)}):t.apply(this,arguments)}}(n.fn.focus),disableSelection:function(){var n="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.bind(n+".ui-disableSelection",function(n){n.preventDefault()})}}(),enableSelection:function(){return this.unbind(".ui-disableSelection")},zIndex:function(t){if(void 0!==t)return this.css("zIndex",t);if(this.length)for(var r,u,i=n(this[0]);i.length&&i[0]!==document;){if(r=i.css("position"),("absolute"===r||"relative"===r||"fixed"===r)&&(u=parseInt(i.css("zIndex"),10),!isNaN(u)&&0!==u))return u;i=i.parent()}return 0}}),n.ui.plugin={add:function(t,i,r){var u,f=n.ui[t].prototype;for(u in r)f.plugins[u]=f.plugins[u]||[],f.plugins[u].push([i,r[u]])},call:function(n,t,i,r){var u,f=n.plugins[t];if(f&&(r||n.element[0].parentNode&&11!==n.element[0].parentNode.nodeType))for(u=0;f.length>u;u++)n.options[f[u][0]]&&f[u][1].apply(n.element,i)}},f=0,i=Array.prototype.slice,n.cleanData=function(t){return function(i){for(var f,u,r=0;null!=(u=i[r]);r++)try{f=n._data(u,"events"),f&&f.remove&&n(u).triggerHandler("remove")}catch(e){}t(i)}}(n.cleanData),n.widget=function(t,i,r){var s,e,u,o,h={},f=t.split(".")[0];return t=t.split(".")[1],s=f+"-"+t,r||(r=i,i=n.Widget),n.expr[":"][s.toLowerCase()]=function(t){return!!n.data(t,s)},n[f]=n[f]||{},e=n[f][t],u=n[f][t]=function(n,t){return this._createWidget?(arguments.length&&this._createWidget(n,t),void 0):new u(n,t)},n.extend(u,e,{version:r.version,_proto:n.extend({},r),_childConstructors:[]}),o=new i,o.options=n.widget.extend({},o.options),n.each(r,function(t,r){return n.isFunction(r)?(h[t]=function(){var u=function(){return i.prototype[t].apply(this,arguments)},n=function(n){return i.prototype[t].apply(this,n)};return function(){var t,f=this._super,i=this._superApply;return this._super=u,this._superApply=n,t=r.apply(this,arguments),this._super=f,this._superApply=i,t}}(),void 0):(h[t]=r,void 0)}),u.prototype=n.widget.extend(o,{widgetEventPrefix:e?o.widgetEventPrefix||t:t},h,{constructor:u,namespace:f,widgetName:t,widgetFullName:s}),e?(n.each(e._childConstructors,function(t,i){var r=i.prototype;n.widget(r.namespace+"."+r.widgetName,u,i._proto)}),delete e._childConstructors):i._childConstructors.push(u),n.widget.bridge(t,u),u},n.widget.extend=function(t){for(var u,r,e=i.call(arguments,1),f=0,o=e.length;o>f;f++)for(u in e[f])r=e[f][u],e[f].hasOwnProperty(u)&&void 0!==r&&(t[u]=n.isPlainObject(r)?n.isPlainObject(t[u])?n.widget.extend({},t[u],r):n.widget.extend({},r):r);return t},n.widget.bridge=function(t,r){var u=r.prototype.widgetFullName||t;n.fn[t]=function(f){var s="string"==typeof f,o=i.call(arguments,1),e=this;return f=!s&&o.length?n.widget.extend.apply(null,[f].concat(o)):f,s?this.each(function(){var i,r=n.data(this,u);return"instance"===f?(e=r,!1):r?n.isFunction(r[f])&&"_"!==f.charAt(0)?(i=r[f].apply(r,o),i!==r&&void 0!==i?(e=i&&i.jquery?e.pushStack(i.get()):i,!1):void 0):n.error("no such method '"+f+"' for "+t+" widget instance"):n.error("cannot call methods on "+t+" prior to initialization; attempted to call method '"+f+"'")}):this.each(function(){var t=n.data(this,u);t?(t.option(f||{}),t._init&&t._init()):n.data(this,u,new r(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=f++,this.eventNamespace="."+this.widgetName+this.uuid,this.options=n.widget.extend({},this.options,this._getCreateOptions(),t),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._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 u,r,f,e=t;if(0===arguments.length)return n.widget.extend({},this.options);if("string"==typeof t)if(e={},u=t.split("."),t=u.shift(),u.length){for(r=e[t]=n.widget.extend({},this.options[t]),f=0;u.length-1>f;f++)r[u[f]]=r[u[f]]||{},r=r[u[f]];if(t=u.pop(),1===arguments.length)return void 0===r[t]?null:r[t];r[t]=i}else{if(1===arguments.length)return void 0===this.options[t]?null:this.options[t];e[t]=i}return this._setOptions(e),this},_setOptions:function(n){var t;for(t in n)this._setOption(t,n[t]);return this},_setOption:function(n,t){return this.options[n]=t,"disabled"===n&&(this.widget().toggleClass(this.widgetFullName+"-disabled",!!t),t&&(this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus"))),this},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_on:function(t,i,r){var f,u=this;"boolean"!=typeof t&&(r=i,i=t,t=!1),r?(i=f=n(i),this.bindings=this.bindings.add(i)):(r=i,i=this.element,f=this.widget()),n.each(r,function(r,e){function o(){if(t||u.options.disabled!==!0&&!n(this).hasClass("ui-state-disabled"))return("string"==typeof e?u[e]:e).apply(u,arguments)}"string"!=typeof e&&(o.guid=e.guid=e.guid||o.guid||n.guid++);var c=r.match(/^([\w:-]*)\s*(.*)$/),h=c[1]+u.eventNamespace,s=c[2];s?f.delegate(s,h,o):i.bind(h,o)})},_off:function(n,t){t=(t||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,n.unbind(t).undelegate(t)},_delay:function(n,t){function r(){return("string"==typeof n?i[n]:n).apply(i,arguments)}var i=this;return setTimeout(r,t||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t),this._on(t,{mouseenter:function(t){n(t.currentTarget).addClass("ui-state-hover")},mouseleave:function(t){n(t.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t),this._on(t,{focusin:function(t){n(t.currentTarget).addClass("ui-state-focus")},focusout:function(t){n(t.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(t,i,r){var u,f,e=this.options[t];if(r=r||{},i=n.Event(i),i.type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),i.target=this.element[0],f=i.originalEvent)for(u in f)u in i||(i[u]=f[u]);return this.element.trigger(i,r),!(n.isFunction(e)&&e.apply(this.element[0],[i].concat(r))===!1||i.isDefaultPrevented())}},n.each({show:"fadeIn",hide:"fadeOut"},function(t,i){n.Widget.prototype["_"+t]=function(r,u,f){"string"==typeof u&&(u={effect:u});var o,e=u?u===!0||"number"==typeof u?i:u.effect||i:t;u=u||{},"number"==typeof u&&(u={duration:u}),o=!n.isEmptyObject(u),u.complete=f,u.delay&&r.delay(u.delay),o&&n.effects&&n.effects.effect[e]?r[t](u):e!==t&&r[e]?r[e](u.duration,u.easing,f):r.queue(function(i){n(this)[t](),f&&f.call(r[0]),i()})}}),n.widget,t=!1,n(document).mouseup(function(){t=!1}),n.widget("ui.mouse",{version:"1.11.1",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(i){if(!t){this._mouseStarted&&this._mouseUp(i),this._mouseDownEvent=i;var r=this,f=1===i.which,u="string"==typeof this.options.cancel&&i.target.nodeName?n(i.target).closest(this.options.cancel).length:!1;return f&&!u&&this._mouseCapture(i)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){r.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(i)&&this._mouseDelayMet(i)&&(this._mouseStarted=this._mouseStart(i)!==!1,!this._mouseStarted)?(i.preventDefault(),!0):(!0===n.data(i.target,this.widgetName+".preventClickEvent")&&n.removeData(i.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),i.preventDefault(),t=!0,!0)):!0}},_mouseMove:function(t){return n.ui.ie&&(!document.documentMode||9>document.documentMode)&&!t.button?this._mouseUp(t):t.which?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):this._mouseUp(t)},_mouseUp:function(i){return this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,i.target===this._mouseDownEvent.target&&n.data(i.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(i)),t=!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.slider",n.ui.mouse,{version:"1.11.1",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.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,f=this.options,t=this.element.find(".ui-slider-handle").addClass("ui-state-default ui-corner-all"),e="<span class='ui-slider-handle ui-state-default ui-corner-all' tabindex='0'></span>",u=[];for(i=f.values&&f.values.length||1,t.length>i&&(t.slice(i).remove(),t=t.slice(0,i)),r=t.length;i>r;r++)u.push(e);this.handles=t.add(n(u.join("")).appendTo(this.element)),this.handle=this.handles.eq(0),this.handles.each(function(t){n(this).data("ui-slider-handle-index",t)})},_createRange:function(){var t=this.options,i="";t.range?(t.range===!0&&(t.values?t.values.length&&2!==t.values.length?t.values=[t.values[0],t.values[0]]:n.isArray(t.values)&&(t.values=t.values.slice(0)):t.values=[this._valueMin(),this._valueMin()]),this.range&&this.range.length?this.range.removeClass("ui-slider-range-min ui-slider-range-max").css({left:"",bottom:""}):(this.range=n("<div></div>").appendTo(this.element),i="ui-slider-range ui-widget-header ui-corner-all"),this.range.addClass(i+("min"===t.range||"max"===t.range?" ui-slider-range-"+t.range:""))):(this.range&&this.range.remove(),this.range=null)},_setupEvents:function(){this._off(this.handles),this._on(this.handles,this._handleEvents),this._hoverable(this.handles),this._focusable(this.handles)},_destroy:function(){this.handles.remove(),this.range&&this.range.remove(),this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-widget ui-widget-content ui-corner-all"),this._mouseDestroy()},_mouseCapture:function(t){var l,o,u,i,r,c,f,h,e=this,s=this.options;return s.disabled?!1:(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),l={x:t.pageX,y:t.pageY},o=this._normValueFromMouse(l),u=this._valueMax()-this._valueMin()+1,this.handles.each(function(t){var f=Math.abs(o-e.values(t));(u>f||u===f&&(t===e._lastChangedValue||e.values(t)===s.min))&&(u=f,i=n(this),r=t)}),c=this._start(t,r),c===!1?!1:(this._mouseSliding=!0,this._handleIndex=r,i.addClass("ui-state-active").focus(),f=i.offset(),h=!n(t.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=h?{left:0,top:0}:{left:t.pageX-f.left-i.width()/2,top:t.pageY-f.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,r,o),this._animateOff=!0,!0))},_mouseStart:function(){return!0},_mouseDrag:function(n){var i={x:n.pageX,y:n.pageY},t=this._normValueFromMouse(i);return this._slide(n,this._handleIndex,t),!1},_mouseStop:function(n){return this.handles.removeClass("ui-state-active"),this._mouseSliding=!1,this._stop(n,this._handleIndex),this._change(n,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(n){var r,i,t,f,u;return"horizontal"===this.orientation?(r=this.elementSize.width,i=n.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(r=this.elementSize.height,i=n.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),t=i/r,t>1&&(t=1),0>t&&(t=0),"vertical"===this.orientation&&(t=1-t),f=this._valueMax()-this._valueMin(),u=this._valueMin()+t*f,this._trimAlignValue(u)},_start:function(n,t){var i={handle:this.handles[t],value:this.value()};return this.options.values&&this.options.values.length&&(i.value=this.values(t),i.values=this.values()),this._trigger("start",n,i)},_slide:function(n,t,i){var r,f,u;this.options.values&&this.options.values.length?(r=this.values(t?0:1),2===this.options.values.length&&this.options.range===!0&&(0===t&&i>r||1===t&&r>i)&&(i=r),i!==this.values(t)&&(f=this.values(),f[t]=i,u=this._trigger("slide",n,{handle:this.handles[t],value:i,values:f}),r=this.values(t?0:1),u!==!1&&this.values(t,i))):i!==this.value()&&(u=this._trigger("slide",n,{handle:this.handles[t],value:i}),u!==!1&&this.value(i))},_stop:function(n,t){var i={handle:this.handles[t],value:this.value()};this.options.values&&this.options.values.length&&(i.value=this.values(t),i.values=this.values()),this._trigger("stop",n,i)},_change:function(n,t){if(!this._keySliding&&!this._mouseSliding){var i={handle:this.handles[t],value:this.value()};this.options.values&&this.options.values.length&&(i.value=this.values(t),i.values=this.values()),this._lastChangedValue=t,this._trigger("change",n,i)}},value:function(n){return arguments.length?(this.options.value=this._trimAlignValue(n),this._refreshValue(),this._change(null,0),void 0):this._value()},values:function(t,i){var u,f,r;if(arguments.length>1)return this.options.values[t]=this._trimAlignValue(i),this._refreshValue(),this._change(null,t),void 0;if(!arguments.length)return this._values();if(!n.isArray(arguments[0]))return this.options.values&&this.options.values.length?this._values(t):this.value();for(u=this.options.values,f=arguments[0],r=0;u.length>r;r+=1)u[r]=this._trimAlignValue(f[r]),this._change(null,r);this._refreshValue()},_setOption:function(t,i){var r,u=0;switch("range"===t&&this.options.range===!0&&("min"===i?(this.options.value=this._values(0),this.options.values=null):"max"===i&&(this.options.value=this._values(this.options.values.length-1),this.options.values=null)),n.isArray(this.options.values)&&(u=this.options.values.length),"disabled"===t&&this.element.toggleClass("ui-state-disabled",!!i),this._super(t,i),t){case"orientation":this._detectOrientation(),this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+this.orientation),this._refreshValue(),this.handles.css("horizontal"===i?"bottom":"left","");break;case"value":this._animateOff=!0,this._refreshValue(),this._change(null,0),this._animateOff=!1;break;case"values":for(this._animateOff=!0,this._refreshValue(),r=0;u>r;r+=1)this._change(null,r);this._animateOff=!1;break;case"min":case"max":this._animateOff=!0,this._refreshValue(),this._animateOff=!1;break;case"range":this._animateOff=!0,this._refresh(),this._animateOff=!1}},_value:function(){var n=this.options.value;return n=this._trimAlignValue(n)},_values:function(n){var r,t,i;if(arguments.length)return r=this.options.values[n],r=this._trimAlignValue(r);if(this.options.values&&this.options.values.length){for(t=this.options.values.slice(),i=0;t.length>i;i+=1)t[i]=this._trimAlignValue(t[i]);return t}return[]},_trimAlignValue:function(n){if(this._valueMin()>=n)return this._valueMin();if(n>=this._valueMax())return this._valueMax();var t=this.options.step>0?this.options.step:1,i=(n-this._valueMin())%t,r=n-i;return 2*Math.abs(i)>=t&&(r+=i>0?t:-t),parseFloat(r.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},_refreshValue:function(){var s,t,c,o,h,e=this.options.range,i=this.options,r=this,u=this._animateOff?!1:i.animate,f={};this.options.values&&this.options.values.length?this.handles.each(function(e){t=100*((r.values(e)-r._valueMin())/(r._valueMax()-r._valueMin())),f["horizontal"===r.orientation?"left":"bottom"]=t+"%",n(this).stop(1,1)[u?"animate":"css"](f,i.animate),r.options.range===!0&&("horizontal"===r.orientation?(0===e&&r.range.stop(1,1)[u?"animate":"css"]({left:t+"%"},i.animate),1===e&&r.range[u?"animate":"css"]({width:t-s+"%"},{queue:!1,duration:i.animate})):(0===e&&r.range.stop(1,1)[u?"animate":"css"]({bottom:t+"%"},i.animate),1===e&&r.range[u?"animate":"css"]({height:t-s+"%"},{queue:!1,duration:i.animate}))),s=t}):(c=this.value(),o=this._valueMin(),h=this._valueMax(),t=h!==o?100*((c-o)/(h-o)):0,f["horizontal"===this.orientation?"left":"bottom"]=t+"%",this.handle.stop(1,1)[u?"animate":"css"](f,i.animate),"min"===e&&"horizontal"===this.orientation&&this.range.stop(1,1)[u?"animate":"css"]({width:t+"%"},i.animate),"max"===e&&"horizontal"===this.orientation&&this.range[u?"animate":"css"]({width:100-t+"%"},{queue:!1,duration:i.animate}),"min"===e&&"vertical"===this.orientation&&this.range.stop(1,1)[u?"animate":"css"]({height:t+"%"},i.animate),"max"===e&&"vertical"===this.orientation&&this.range[u?"animate":"css"]({height:100-t+"%"},{queue:!1,duration:i.animate}))},_handleEvents:{keydown:function(t){var e,r,i,f,u=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,u),e===!1))return}switch(f=this.options.step,r=i=this.options.values&&this.options.values.length?this.values(u):this.value(),t.keyCode){case n.ui.keyCode.HOME:i=this._valueMin();break;case n.ui.keyCode.END:i=this._valueMax();break;case n.ui.keyCode.PAGE_UP:i=this._trimAlignValue(r+(this._valueMax()-this._valueMin())/this.numPages);break;case n.ui.keyCode.PAGE_DOWN:i=this._trimAlignValue(r-(this._valueMax()-this._valueMin())/this.numPages);break;case n.ui.keyCode.UP:case n.ui.keyCode.RIGHT:if(r===this._valueMax())return;i=this._trimAlignValue(r+f);break;case n.ui.keyCode.DOWN:case n.ui.keyCode.LEFT:if(r===this._valueMin())return;i=this._trimAlignValue(r-f)}this._slide(t,u,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"))}}})}),function(n){function c(){i&&(window.clearTimeout(s),i=!1,f=null)}function h(n){i||(i=!0,f=n.changedTouches[0],s=window.setTimeout("doRightClick();",800))}function l(n){var e=n.changedTouches,i=e[0],f="mouseover",u=document.createEvent("MouseEvent");u.initMouseEvent(f,!0,!0,window,1,i.screenX,i.screenY,i.clientX,i.clientY,!1,!1,!1,!1,0,null),i.target.dispatchEvent(u),f="mousedown",u=document.createEvent("MouseEvent"),u.initMouseEvent(f,!0,!0,window,1,i.screenX,i.screenY,i.clientX,i.clientY,!1,!1,!1,!1,0,null),i.target.dispatchEvent(u),t?(window.clearTimeout(o),i.target==r?(r=null,t=!1,f="click",u=document.createEvent("MouseEvent"),u.initMouseEvent(f,!0,!0,window,1,i.screenX,i.screenY,i.clientX,i.clientY,!1,!1,!1,!1,0,null),i.target.dispatchEvent(u),f="dblclick",u=document.createEvent("MouseEvent"),u.initMouseEvent(f,!0,!0,window,1,i.screenX,i.screenY,i.clientX,i.clientY,!1,!1,!1,!1,0,null),i.target.dispatchEvent(u)):(r=i.target,t=!0,o=window.setTimeout("cancelTap();",600),h(n))):(r=i.target,t=!0,o=window.setTimeout("cancelTap();",600),h(n))}function u(i){var o="",s=0;if(!(i.touches.length>1)){switch(i.type){case"touchstart":return n(i.changedTouches[0].target).is("select")?void 0:(l(i),i.preventDefault(),!1);case"touchmove":c(),o="mousemove",i.preventDefault();break;case"touchend":if(e)return e=!1,i.preventDefault(),!1;c(),o="mouseup";break;default:return}var h=i.changedTouches,u=h[0],f=document.createEvent("MouseEvent");f.initMouseEvent(o,!0,!0,window,1,u.screenX,u.screenY,u.clientX,u.clientY,!1,!1,!1,!1,s,null),u.target.dispatchEvent(f),o=="mouseup"&&t&&u.target==r&&(f=document.createEvent("MouseEvent"),f.initMouseEvent("click",!0,!0,window,1,u.screenX,u.screenY,u.clientX,u.clientY,!1,!1,!1,!1,s,null),u.target.dispatchEvent(f))}}var r=null,t=!1,o=null,i=!1,f=null,s=null,e=!1;n.extend(n.support,{touch:"ontouchend"in document}),n.fn.addTouch=function(){n.support.touch&&this.each(function(n,t){t.addEventListener("touchstart",u,!1),t.addEventListener("touchmove",u,!1),t.addEventListener("touchend",u,!1),t.addEventListener("touchcancel",u,!1)})}}(jQuery),jQuery.browser={},function(){jQuery.browser.msie=!1,jQuery.browser.version=0,navigator.userAgent.match(/MSIE ([0-9]+)\./)&&(jQuery.browser.msie=!0,jQuery.browser.version=RegExp.$1)}(),function(n,t,i,r){"use strict";var p=i("html"),e=i(n),o=i(t),u=i.fancybox=function(){u.open.apply(this,arguments)},y=navigator.userAgent.match(/msie/i),v=null,s=t.createTouch!==r,a=function(n){return n&&n.hasOwnProperty&&n instanceof i},c=function(n){return n&&i.type(n)==="string"},l=function(n){return c(n)&&n.indexOf("%")>0},w=function(n){return n&&!(n.style.overflow&&n.style.overflow==="hidden")&&(n.clientWidth&&n.scrollWidth>n.clientWidth||n.clientHeight&&n.scrollHeight>n.clientHeight)},f=function(n,t){var i=parseInt(n,10)||0;return t&&l(n)&&(i=u.getViewport()[t]/100*i),Math.ceil(i)},h=function(n,t){return f(n,t)+"px"};i.extend(u,{version:"2.1.5",defaults:{padding:15,margin:20,width:800,height:600,minWidth:100,minHeight:100,maxWidth:9999,maxHeight:9999,pixelRatio:1,autoSize:!0,autoHeight:!1,autoWidth:!1,autoResize:!0,autoCenter:!s,fitToView:!0,aspectRatio:!1,topRatio:.5,leftRatio:.5,scrolling:"auto",wrapCSS:"",arrows:!0,closeBtn:!0,closeClick:!1,nextClick:!1,mouseWheel:!0,autoPlay:!1,playSpeed:3e3,preload:3,modal:!1,loop:!0,ajax:{dataType:"html",headers:{"X-fancyBox":!0}},iframe:{scrolling:"auto",preload:!0},swf:{wmode:"transparent",allowfullscreen:"true",allowscriptaccess:"always"},keys:{next:{13:"left",34:"up",39:"left",40:"up"},prev:{8:"right",33:"down",37:"right",38:"down"},close:[27],play:[32],toggle:[70]},direction:{next:"left",prev:"right"},scrollOutside:!0,index:0,type:null,href:null,content:null,title:null,tpl:{wrap:'<div class="fancybox-wrap" tabIndex="-1"><div class="fancybox-skin"><div class="fancybox-outer"><div class="fancybox-inner"></div></div></div></div>',image:'<img class="fancybox-image" src="{href}" alt="" />',iframe:'<iframe id="fancybox-frame{rnd}" name="fancybox-frame{rnd}" class="fancybox-iframe" frameborder="0" vspace="0" hspace="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen'+(y?' allowtransparency="true"':"")+"></iframe>",error:'<p class="fancybox-error">The requested content cannot be loaded.<br/>Please try again later.</p>',closeBtn:'<a title="Close" class="fancybox-item fancybox-close" href="javascript:;"></a>',next:'<a title="Next" class="fancybox-nav fancybox-next" href="javascript:;"><span></span></a>',prev:'<a title="Previous" class="fancybox-nav fancybox-prev" href="javascript:;"><span></span></a>'},openEffect:"fade",openSpeed:250,openEasing:"swing",openOpacity:!0,openMethod:"zoomIn",closeEffect:"fade",closeSpeed:250,closeEasing:"swing",closeOpacity:!0,closeMethod:"zoomOut",nextEffect:"elastic",nextSpeed:250,nextEasing:"swing",nextMethod:"changeIn",prevEffect:"elastic",prevSpeed:250,prevEasing:"swing",prevMethod:"changeOut",helpers:{overlay:!0,title:!0},onCancel:i.noop,beforeLoad:i.noop,afterLoad:i.noop,beforeShow:i.noop,afterShow:i.noop,beforeChange:i.noop,beforeClose:i.noop,afterClose:i.noop},group:{},opts:{},previous:null,coming:null,current:null,isActive:!1,isOpen:!1,isOpened:!1,wrap:null,skin:null,outer:null,inner:null,player:{timer:null,isActive:!1},ajaxLoad:null,imgPreload:null,transitions:{},helpers:{},open:function(n,t){if(n)return(i.isPlainObject(t)||(t={}),!1===u.close(!0))?void 0:(i.isArray(n)||(n=a(n)?i(n).get():[n]),i.each(n,function(f,e){var h={},s,w,l,o,v,y,p;i.type(e)==="object"&&(e.nodeType&&(e=i(e)),a(e)?(h={href:e.data("fancybox-href")||e.attr("href"),title:e.data("fancybox-title")||e.attr("title"),isDom:!0,element:e},i.metadata&&i.extend(!0,h,e.metadata())):h=e),s=t.href||h.href||(c(e)?e:null),w=t.title!==r?t.title:h.title||"",l=t.content||h.content,o=l?"html":t.type||h.type,!o&&h.isDom&&(o=e.data("fancybox-type"),o||(v=e.prop("class").match(/fancybox\.(\w+)/),o=v?v[1]:null)),c(s)&&(o||(u.isImage(s)?o="image":u.isSWF(s)?o="swf":s.charAt(0)==="#"?o="inline":c(e)&&(o="html",l=e)),o==="ajax"&&(y=s.split(/\s+/,2),s=y.shift(),p=y.shift())),l||(o==="inline"?s?l=i(c(s)?s.replace(/.*(?=#[^\s]+$)/,""):s):h.isDom&&(l=e):o==="html"?l=s:o||s||!h.isDom||(o="inline",l=e)),i.extend(h,{href:s,type:o,content:l,title:w,selector:p}),n[f]=h}),u.opts=i.extend(!0,{},u.defaults,t),t.keys!==r&&(u.opts.keys=t.keys?i.extend({},u.defaults.keys,t.keys):!1),u.group=n,u._start(u.opts.index))},cancel:function(){var n=u.coming;n&&!1!==u.trigger("onCancel")&&(u.hideLoading(),u.ajaxLoad&&u.ajaxLoad.abort(),u.ajaxLoad=null,u.imgPreload&&(u.imgPreload.onload=u.imgPreload.onerror=null),n.wrap&&n.wrap.stop(!0,!0).trigger("onReset").remove(),u.coming=null,u.current||u._afterZoomOut(n))},close:function(n){(u.cancel(),!1!==u.trigger("beforeClose"))&&(u.unbindEvents(),u.isActive)&&(u.isOpen&&n!==!0?(u.isOpen=u.isOpened=!1,u.isClosing=!0,i(".fancybox-item, .fancybox-nav").remove(),u.wrap.stop(!0,!0).removeClass("fancybox-opened"),u.transitions[u.current.closeMethod]()):(i(".fancybox-wrap").stop(!0).trigger("onReset").remove(),u._afterZoomOut()))},play:function(n){var t=function(){clearTimeout(u.player.timer)},r=function(){t(),u.current&&u.player.isActive&&(u.player.timer=setTimeout(u.next,u.current.playSpeed))},i=function(){t(),o.unbind(".player"),u.player.isActive=!1,u.trigger("onPlayEnd")},f=function(){u.current&&(u.current.loop||u.current.index<u.group.length-1)&&(u.player.isActive=!0,o.bind({"onCancel.player beforeClose.player":i,"onUpdate.player":r,"beforeLoad.player":t}),r(),u.trigger("onPlayStart"))};n!==!0&&(u.player.isActive||n===!1)?i():f()},next:function(n){var t=u.current;t&&(c(n)||(n=t.direction.next),u.jumpto(t.index+1,n,"next"))},prev:function(n){var t=u.current;t&&(c(n)||(n=t.direction.prev),u.jumpto(t.index-1,n,"prev"))},jumpto:function(n,t,i){var e=u.current;e&&(n=f(n),u.direction=t||e.direction[n>=e.index?"next":"prev"],u.router=i||"jumpto",e.loop&&(n<0&&(n=e.group.length+n%e.group.length),n=n%e.group.length),e.group[n]!==r&&(u.cancel(),u._start(n)))},reposition:function(n,t){var f=u.current,e=f?f.wrap:null,r;e&&(r=u._getPosition(t),n&&n.type==="scroll"?(delete r.position,e.stop(!0,!0).animate(r,200)):(e.css(r),f.pos=i.extend({},f.dim,r)))},update:function(n){var t=n&&n.type,i=!t||t==="orientationchange";(i&&(clearTimeout(v),v=null),u.isOpen&&!v)&&(v=setTimeout(function(){var r=u.current;r&&!u.isClosing&&(u.wrap.removeClass("fancybox-tmp"),(i||t==="load"||t==="resize"&&r.autoResize)&&u._setDimension(),t==="scroll"&&r.canShrink||u.reposition(n),u.trigger("onUpdate"),v=null)},i&&!s?0:300))},toggle:function(n){u.isOpen&&(u.current.fitToView=i.type(n)==="boolean"?n:!u.current.fitToView,s&&(u.wrap.removeAttr("style").addClass("fancybox-tmp"),u.trigger("onUpdate")),u.update())},hideLoading:function(){o.unbind(".loading"),i("#fancybox-loading").remove()},showLoading:function(){var t,n;u.hideLoading(),t=i('<div id="fancybox-loading"><div></div></div>').click(u.cancel).appendTo("body"),o.bind("keydown.loading",function(n){(n.which||n.keyCode)===27&&(n.preventDefault(),u.cancel())}),u.defaults.fixed||(n=u.getViewport(),t.css({position:"absolute",top:n.h*.5+n.y,left:n.w*.5+n.x}))},getViewport:function(){var i=u.current&&u.current.locked||!1,t={x:e.scrollLeft(),y:e.scrollTop()};return i?(t.w=i[0].clientWidth,t.h=i[0].clientHeight):(t.w=s&&n.innerWidth?n.innerWidth:e.width(),t.h=s&&n.innerHeight?n.innerHeight:e.height()),t},unbindEvents:function(){u.wrap&&a(u.wrap)&&u.wrap.unbind(".fb"),o.unbind(".fb"),e.unbind(".fb")},bindEvents:function(){var n=u.current,t;n&&(e.bind("orientationchange.fb"+(s?"":" resize.fb")+(n.autoCenter&&!n.locked?" scroll.fb":""),u.update),t=n.keys,t&&o.bind("keydown.fb",function(f){var e=f.which||f.keyCode,o=f.target||f.srcElement;if(e===27&&u.coming)return!1;f.ctrlKey||f.altKey||f.shiftKey||f.metaKey||o&&(o.type||i(o).is("[contenteditable]"))||i.each(t,function(t,o){return n.group.length>1&&o[e]!==r?(u[t](o[e]),f.preventDefault(),!1):i.inArray(e,o)>-1?(u[t](),f.preventDefault(),!1):void 0})}),i.fn.mousewheel&&n.mouseWheel&&u.wrap.bind("mousewheel.fb",function(t,r,f,e){for(var h=t.target||null,o=i(h),s=!1;o.length;){if(s||o.is(".fancybox-skin")||o.is(".fancybox-wrap"))break;s=w(o[0]),o=i(o).parent()}r===0||s||u.group.length>1&&!n.canShrink&&(e>0||f>0?u.prev(e>0?"down":"left"):(e<0||f<0)&&u.next(e<0?"up":"right"),t.preventDefault())}))},trigger:function(n,t){var f,r=t||u.coming||u.current;if(r){if(i.isFunction(r[n])&&(f=r[n].apply(r,Array.prototype.slice.call(arguments,1))),f===!1)return!1;r.helpers&&i.each(r.helpers,function(t,f){f&&u.helpers[t]&&i.isFunction(u.helpers[t][n])&&u.helpers[t][n](i.extend(!0,{},u.helpers[t].defaults,f),r)}),o.trigger(n)}},isImage:function(n){return c(n)&&n.match(/(^data:image\/.*,)|(\.(jp(e|g|eg)|gif|png|bmp|webp|svg)((\?|#).*)?$)/i)},isSWF:function(n){return c(n)&&n.match(/\.(swf)((\?|#).*)?$/i)},_start:function(n){var t={},c,l,r,e,o;if(n=f(n),c=u.group[n]||null,!c)return!1;if(t=i.extend(!0,{},u.opts,c),e=t.margin,o=t.padding,i.type(e)==="number"&&(t.margin=[e,e,e,e]),i.type(o)==="number"&&(t.padding=[o,o,o,o]),t.modal&&i.extend(!0,t,{closeBtn:!1,closeClick:!1,nextClick:!1,arrows:!1,mouseWheel:!1,keys:null,helpers:{overlay:{closeClick:!1}}}),t.autoSize&&(t.autoWidth=t.autoHeight=!0),t.width==="auto"&&(t.autoWidth=!0),t.height==="auto"&&(t.autoHeight=!0),t.group=u.group,t.index=n,u.coming=t,!1===u.trigger("beforeLoad")){u.coming=null;return}if(r=t.type,l=t.href,!r)return(u.coming=null,u.current&&u.router&&u.router!=="jumpto")?(u.current.index=n,u[u.router](u.direction)):!1;if(u.isActive=!0,(r==="image"||r==="swf")&&(t.autoHeight=t.autoWidth=!1,t.scrolling="visible"),r==="image"&&(t.aspectRatio=!0),r==="iframe"&&s&&(t.scrolling="scroll"),t.wrap=i(t.tpl.wrap).addClass("fancybox-"+(s?"mobile":"desktop")+" fancybox-type-"+r+" fancybox-tmp "+t.wrapCSS).appendTo(t.parent||"body"),i.extend(t,{skin:i(".fancybox-skin",t.wrap),outer:i(".fancybox-outer",t.wrap),inner:i(".fancybox-inner",t.wrap)}),i.each(["Top","Right","Bottom","Left"],function(n,i){t.skin.css("padding"+i,h(t.padding[n]))}),u.trigger("onReady"),r==="inline"||r==="html"){if(!t.content||!t.content.length)return u._error("content")}else if(!l)return u._error("href");r==="image"?u._loadImage():r==="ajax"?u._loadAjax():r==="iframe"?u._loadIframe():u._afterLoad()},_error:function(n){i.extend(u.coming,{type:"html",autoWidth:!0,autoHeight:!0,minWidth:0,minHeight:0,scrolling:"no",hasError:n,content:u.coming.tpl.error}),u._afterLoad()},_loadImage:function(){var n=u.imgPreload=new Image;n.onload=function(){this.onload=this.onerror=null,u.coming.width=this.width/u.opts.pixelRatio,u.coming.height=this.height/u.opts.pixelRatio,u._afterLoad()},n.onerror=function(){this.onload=this.onerror=null,u._error("image")},n.src=u.coming.href,n.complete!==!0&&u.showLoading()},_loadAjax:function(){var n=u.coming;u.showLoading(),u.ajaxLoad=i.ajax(i.extend({},n.ajax,{url:n.href,error:function(n,t){u.coming&&t!=="abort"?u._error("ajax",n):u.hideLoading()},success:function(t,i){i==="success"&&(n.content=t,u._afterLoad())}}))},_loadIframe:function(){var n=u.coming,t=i(n.tpl.iframe.replace(/\{rnd\}/g,+new Date)).attr("scrolling",s?"auto":n.iframe.scrolling).attr("src",n.href);if(i(n.wrap).bind("onReset",function(){try{i(this).find("iframe").hide().attr("src","//about:blank").end().empty()}catch(n){}}),n.iframe.preload){u.showLoading();t.one("load",function(){i(this).data("ready",1),s||i(this).bind("load.fb",u.update),i(this).parents(".fancybox-wrap").width("100%").removeClass("fancybox-tmp").show(),u._afterLoad()})}n.content=t.appendTo(n.inner),n.iframe.preload||u._afterLoad()},_preloadImages:function(){for(var r=u.group,i=u.current,f=r.length,e=i.preload?Math.min(i.preload,f-1):0,n,t=1;t<=e;t+=1)n=r[(i.index+t)%f],n.type==="image"&&n.href&&((new Image).src=n.href)},_afterLoad:function(){var r=u.coming,f=u.current,e="fancybox-placeholder",t,n,c,o,s,h;if(u.hideLoading(),r&&u.isActive!==!1){if(!1===u.trigger("afterLoad",r,f)){r.wrap.stop(!0).trigger("onReset").remove(),u.coming=null;return}f&&(u.trigger("beforeChange",f),f.wrap.stop(!0).removeClass("fancybox-opened").find(".fancybox-item, .fancybox-nav").remove()),u.unbindEvents(),t=r,n=r.content,c=r.type,o=r.scrolling,i.extend(u,{wrap:t.wrap,skin:t.skin,outer:t.outer,inner:t.inner,current:t,previous:f}),s=t.href;switch(c){case"inline":case"ajax":case"html":t.selector?n=i("<div>").html(n).find(t.selector):a(n)&&(n.data(e)||n.data(e,i('<div class="'+e+'"></div>').insertAfter(n).hide()),n=n.show().detach(),t.wrap.bind("onReset",function(){i(this).find(n).length&&n.hide().replaceAll(n.data(e)).data(e,!1)}));break;case"image":n=t.tpl.image.replace("{href}",s);break;case"swf":n='<object id="fancybox-swf" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="100%" height="100%"><param name="movie" value="'+s+'"></param>',h="",i.each(t.swf,function(t,i){n+='<param name="'+t+'" value="'+i+'"></param>',h+=" "+t+'="'+i+'"'}),n+='<embed src="'+s+'" type="application/x-shockwave-flash" width="100%" height="100%"'+h+"></embed></object>"}a(n)&&n.parent().is(t.inner)||t.inner.append(n),u.trigger("beforeShow"),t.inner.css("overflow",o==="yes"?"scroll":o==="no"?"hidden":o),u._setDimension(),u.reposition(),u.isOpen=!1,u.coming=null,u.bindEvents(),u.isOpened?f.prevMethod&&u.transitions[f.prevMethod]():i(".fancybox-wrap").not(t.wrap).stop(!0).trigger("onReset").remove(),u.transitions[u.isOpened?t.nextMethod:t.openMethod](),u._preloadImages()}},_setDimension:function(){var nt=u.getViewport(),wt=0,vt=!1,ht=!1,y=u.wrap,g=u.skin,e=u.inner,r=u.current,n=r.width,t=r.height,o=r.minWidth,s=r.minHeight,a=r.maxWidth,c=r.maxHeight,bt=r.scrolling,ot=r.scrollOutside?r.scrollbarWidth:0,et=r.margin,yt=f(et[1]+et[3]),pt=f(et[0]+et[2]),d,lt,it,rt,p,v,at,ct,w,k,b,ut,ft,tt,st;if(y.add(g).add(e).width("auto").height("auto").removeClass("fancybox-tmp"),d=f(g.outerWidth(!0)-g.width()),lt=f(g.outerHeight(!0)-g.height()),it=yt+d,rt=pt+lt,p=l(n)?(nt.w-it)*f(n)/100:n,v=l(t)?(nt.h-rt)*f(t)/100:t,r.type==="iframe"){if(tt=r.content,r.autoHeight&&tt.data("ready")===1)try{tt[0].contentWindow.document.location&&(e.width(p).height(9999),st=tt.contents().find("body"),ot&&st.css("overflow-x","hidden"),v=st.outerHeight(!0))}catch(kt){}}else(r.autoWidth||r.autoHeight)&&(e.addClass("fancybox-tmp"),r.autoWidth||e.width(p),r.autoHeight||e.height(v),r.autoWidth&&(p=e.width()),r.autoHeight&&(v=e.height()),e.removeClass("fancybox-tmp"));if(n=f(p),t=f(v),w=p/v,o=f(l(o)?f(o,"w")-it:o),a=f(l(a)?f(a,"w")-it:a),s=f(l(s)?f(s,"h")-rt:s),c=f(l(c)?f(c,"h")-rt:c),at=a,ct=c,r.fitToView&&(a=Math.min(nt.w-it,a),c=Math.min(nt.h-rt,c)),ut=nt.w-yt,ft=nt.h-pt,r.aspectRatio?(n>a&&(n=a,t=f(n/w)),t>c&&(t=c,n=f(t*w)),n<o&&(n=o,t=f(n/w)),t<s&&(t=s,n=f(t*w))):(n=Math.max(o,Math.min(n,a)),r.autoHeight&&r.type!=="iframe"&&(e.width(n),t=e.height()),t=Math.max(s,Math.min(t,c))),r.fitToView)if(e.width(n).height(t),y.width(n+d),k=y.width(),b=y.height(),r.aspectRatio)while((k>ut||b>ft)&&n>o&&t>s){if(wt++>19)break;t=Math.max(s,Math.min(c,t-10)),n=f(t*w),n<o&&(n=o,t=f(n/w)),n>a&&(n=a,t=f(n/w)),e.width(n).height(t),y.width(n+d),k=y.width(),b=y.height()}else n=Math.max(o,Math.min(n,n-(k-ut))),t=Math.max(s,Math.min(t,t-(b-ft)));ot&&bt==="auto"&&t<v&&n+d+ot<ut&&(n+=ot),e.width(n).height(t),y.width(n+d),k=y.width(),b=y.height(),vt=(k>ut||b>ft)&&n>o&&t>s,ht=r.aspectRatio?n<at&&t<ct&&n<p&&t<v:(n<at||t<ct)&&(n<p||t<v),i.extend(r,{dim:{width:h(k),height:h(b)},origWidth:p,origHeight:v,canShrink:vt,canExpand:ht,wPadding:d,hPadding:lt,wrapSpace:b-g.outerHeight(!0),skinSpace:g.height()-t}),!tt&&r.autoHeight&&t>s&&t<c&&!ht&&e.height("auto")},_getPosition:function(n){var r=u.current,f=u.getViewport(),i=r.margin,e=u.wrap.width()+i[1]+i[3],o=u.wrap.height()+i[0]+i[2],t={position:"absolute",top:i[0],left:i[3]};return r.autoCenter&&r.fixed&&!n&&o<=f.h&&e<=f.w?t.position="fixed":r.locked||(t.top+=f.y,t.left+=f.x),t.top=h(Math.max(t.top,t.top+(f.h-o)*r.topRatio)),t.left=h(Math.max(t.left,t.left+(f.w-e)*r.leftRatio)),t},_afterZoomIn:function(){var n=u.current;n&&(u.isOpen=u.isOpened=!0,u.wrap.css("overflow","visible").addClass("fancybox-opened"),u.update(),(n.closeClick||n.nextClick&&u.group.length>1)&&u.inner.css("cursor","pointer").bind("click.fb",function(t){i(t.target).is("a")||i(t.target).parent().is("a")||(t.preventDefault(),u[n.closeClick?"close":"next"]())}),n.closeBtn&&i(n.tpl.closeBtn).appendTo(u.skin).bind("click.fb",function(n){n.preventDefault(),u.close()}),n.arrows&&u.group.length>1&&((n.loop||n.index>0)&&i(n.tpl.prev).appendTo(u.outer).bind("click.fb",u.prev),(n.loop||n.index<u.group.length-1)&&i(n.tpl.next).appendTo(u.outer).bind("click.fb",u.next)),u.trigger("afterShow"),n.loop||n.index!==n.group.length-1?u.opts.autoPlay&&!u.player.isActive&&(u.opts.autoPlay=!1,u.play()):u.play(!1))},_afterZoomOut:function(n){n=n||u.current,i(".fancybox-wrap").trigger("onReset").remove(),i.extend(u,{group:{},opts:{},router:!1,current:null,isActive:!1,isOpened:!1,isOpen:!1,isClosing:!1,wrap:null,skin:null,outer:null,inner:null}),u.trigger("afterClose",n)}}),u.transitions={getOrigPosition:function(){var n=u.current,o=n.element,t=n.orig,i={},f=50,e=50,s=n.hPadding,c=n.wPadding,r=u.getViewport();return!t&&n.isDom&&o.is(":visible")&&(t=o.find("img:first"),t.length||(t=o)),a(t)?(i=t.offset(),t.is("img")&&(f=t.outerWidth(),e=t.outerHeight())):(i.top=r.y+(r.h-e)*n.topRatio,i.left=r.x+(r.w-f)*n.leftRatio),(u.wrap.css("position")==="fixed"||n.locked)&&(i.top-=r.y,i.left-=r.x),i={top:h(i.top-s*n.topRatio),left:h(i.left-c*n.leftRatio),width:h(f+c),height:h(e+s)}},step:function(n,t){var r,h,e,i=t.prop,o=u.current,s=o.wrapSpace,c=o.skinSpace;(i==="width"||i==="height")&&(r=t.end===t.start?1:(n-t.start)/(t.end-t.start),u.isClosing&&(r=1-r),h=i==="width"?o.wPadding:o.hPadding,e=n-h,u.skin[i](f(i==="width"?e:e-s*r)),u.inner[i](f(i==="width"?e:e-s*r-c*r)))},zoomIn:function(){var t=u.current,n=t.pos,r=t.openEffect,e=r==="elastic",f=i.extend({opacity:1},n);delete f.position,e?(n=this.getOrigPosition(),t.openOpacity&&(n.opacity=.1)):r==="fade"&&(n.opacity=.1),u.wrap.css(n).animate(f,{duration:r==="none"?0:t.openSpeed,easing:t.openEasing,step:e?this.step:null,complete:u._afterZoomIn})},zoomOut:function(){var n=u.current,i=n.closeEffect,r=i==="elastic",t={opacity:.1};r&&(t=this.getOrigPosition(),n.closeOpacity&&(t.opacity=.1)),u.wrap.animate(t,{duration:i==="none"?0:n.closeSpeed,easing:n.closeEasing,step:r?this.step:null,complete:u._afterZoomOut})},changeIn:function(){var e=u.current,s=e.nextEffect,t=e.pos,o={opacity:1},i=u.direction,r=200,n;t.opacity=.1,s==="elastic"&&(n=i==="down"||i==="up"?"top":"left",i==="down"||i==="right"?(t[n]=h(f(t[n])-r),o[n]="+="+r+"px"):(t[n]=h(f(t[n])+r),o[n]="-="+r+"px")),s==="none"?u._afterZoomIn():u.wrap.css(t).animate(o,{duration:e.nextSpeed,easing:e.nextEasing,complete:u._afterZoomIn})},changeOut:function(){var t=u.previous,f=t.prevEffect,r={opacity:.1},n=u.direction,e=200;f==="elastic"&&(r[n==="down"||n==="up"?"top":"left"]=(n==="up"||n==="left"?"-":"+")+"="+e+"px"),t.wrap.animate(r,{duration:f==="none"?0:t.prevSpeed,easing:t.prevEasing,complete:function(){i(this).trigger("onReset").remove()}})}},u.helpers.overlay={defaults:{closeClick:!0,speedOut:200,showEarly:!0,css:{},locked:!s,fixed:!0},overlay:null,fixed:!1,el:i("html"),create:function(n){n=i.extend({},this.defaults,n),this.overlay&&this.close(),this.overlay=i('<div class="fancybox-overlay"></div>').appendTo(u.coming?u.coming.parent:n.parent),this.fixed=!1,n.fixed&&u.defaults.fixed&&(this.overlay.addClass("fancybox-overlay-fixed"),this.fixed=!0)},open:function(n){var t=this;n=i.extend({},this.defaults,n),this.overlay?this.overlay.unbind(".overlay").width("auto").height("auto"):this.create(n),this.fixed||(e.bind("resize.overlay",i.proxy(this.update,this)),this.update()),n.closeClick&&this.overlay.bind("click.overlay",function(n){if(i(n.target).hasClass("fancybox-overlay"))return u.isActive?u.close():t.close(),!1}),this.overlay.css(n.css).show()},close:function(){var t,n;e.unbind("resize.overlay"),this.el.hasClass("fancybox-lock")&&(i(".fancybox-margin").removeClass("fancybox-margin"),t=e.scrollTop(),n=e.scrollLeft(),this.el.removeClass("fancybox-lock"),e.scrollTop(t).scrollLeft(n)),i(".fancybox-overlay").remove().hide(),i.extend(this,{overlay:null,fixed:!1})},update:function(){var n="100%",i;this.overlay.width(n).height("100%"),y?(i=Math.max(t.documentElement.offsetWidth,t.body.offsetWidth),o.width()>i&&(n=o.width())):o.width()>e.width()&&(n=o.width()),this.overlay.width(n).height(o.height())},onReady:function(n,t){var r=this.overlay;i(".fancybox-overlay").stop(!0,!0),r||this.create(n),n.locked&&this.fixed&&t.fixed&&(r||(this.margin=o.height()>e.height()?i("html").css("margin-right").replace("px",""):!1),t.locked=this.overlay.append(t.wrap),t.fixed=!1),n.showEarly===!0&&this.beforeShow.apply(this,arguments)},beforeShow:function(n,t){var u,r;t.locked&&(this.margin!==!1&&(i("*").filter(function(){return i(this).css("position")==="fixed"&&!i(this).hasClass("fancybox-overlay")&&!i(this).hasClass("fancybox-wrap")}).addClass("fancybox-margin"),this.el.addClass("fancybox-margin")),u=e.scrollTop(),r=e.scrollLeft(),this.el.addClass("fancybox-lock"),e.scrollTop(u).scrollLeft(r)),this.open(n)},onUpdate:function(){this.fixed||this.update()},afterClose:function(n){this.overlay&&!u.coming&&this.overlay.fadeOut(n.speedOut,i.proxy(this.close,this))}},u.helpers.title={defaults:{type:"float",position:"bottom"},beforeShow:function(n){var o=u.current,r=o.title,s=n.type,t,e;if(i.isFunction(r)&&(r=r.call(o.element,o)),c(r)&&i.trim(r)!==""){t=i('<div class="fancybox-title fancybox-title-'+s+'-wrap">'+r+"</div>");switch(s){case"inside":e=u.skin;break;case"outside":e=u.wrap;break;case"over":e=u.inner;break;default:e=u.skin,t.appendTo("body"),y&&t.width(t.width()),t.wrapInner('<span class="child"></span>'),u.current.margin[2]+=Math.abs(f(t.css("margin-bottom")))}t[n.position==="top"?"prependTo":"appendTo"](e)}}},i.fn.fancybox=function(n){var f,e=i(this),t=this.selector||"",r=function(r){var o=i(this).blur(),c=f,h,s;r.ctrlKey||r.altKey||r.shiftKey||r.metaKey||o.is(".fancybox-wrap")||(h=n.groupAttr||"data-fancybox-group",s=o.attr(h),s||(h="rel",s=o.get(0)[h]),s&&s!==""&&s!=="nofollow"&&(o=t.length?i(t):e,o=o.filter("["+h+'="'+s+'"]'),c=o.index(this)),n.index=c,u.open(o,n)!==!1&&r.preventDefault())};return n=n||{},f=n.index||0,t&&n.live!==!1?o.undelegate(t,"click.fb-start").delegate(t+":not('.fancybox-item, .fancybox-nav')","click.fb-start",r):e.unbind("click.fb-start").bind("click.fb-start",r),this.filter("[data-fancybox-start=1]").trigger("click"),this},o.ready(function(){var f,t;i.scrollbarWidth===r&&(i.scrollbarWidth=function(){var t=i('<div style="width:50px;height:50px;overflow:auto"><div/></div>').appendTo("body"),n=t.children(),r=n.innerWidth()-n.height(99).innerWidth();return t.remove(),r}),i.support.fixedPosition===r&&(i.support.fixedPosition=function(){var n=i('<div style="position:fixed;top:20px;"></div>').appendTo("body"),t=n[0].offsetTop===20||n[0].offsetTop===15;return n.remove(),t}()),i.extend(u.defaults,{scrollbarWidth:i.scrollbarWidth(),fixed:i.support.fixedPosition,parent:i("body")}),f=i(n).width(),p.addClass("fancybox-lock-test"),t=i(n).width(),p.removeClass("fancybox-lock-test"),i("<style type='text/css'>.fancybox-margin{margin-right:"+(t-f)+"px;}</style>").appendTo("head")})}(window,document,jQuery),function(n){var t=n.fancybox;t.helpers.thumbs={defaults:{width:50,height:50,position:"bottom",source:function(t){var i;return t.element&&(i=n(t.element).find("img").attr("src")),!i&&t.type==="image"&&t.href&&(i=t.href),i}},wrap:null,list:null,width:0,init:function(t,i){for(var o=this,r=t.width,u=t.height,s=t.source,e="",f=0;f<i.group.length;f++)e+='<li><a style="width:'+r+"px;height:"+u+'px;" href="javascript:jQuery.fancybox.jumpto('+f+');"></a></li>';this.wrap=n('<div id="fancybox-thumbs"></div>').addClass(t.position).appendTo("body"),this.list=n("<ul>"+e+"</ul>").appendTo(this.wrap),n.each(i.group,function(t){var f=s(i.group[t]);f&&n("<img />").load(function(){var f=this.width,i=this.height,s,e,h;o.list&&f&&i&&(s=f/r,e=i/u,h=o.list.children().eq(t).find("a"),s>=1&&e>=1&&(s>e?(f=Math.floor(f/e),i=u):(f=r,i=Math.floor(i/s))),n(this).css({width:f,height:i,top:Math.floor(u/2-i/2),left:Math.floor(r/2-f/2)}),h.width(r).height(u),n(this).hide().appendTo(h).fadeIn(300))}).attr("src",f)}),this.width=this.list.children().eq(0).outerWidth(!0),this.list.width(this.width*(i.group.length+1)).css("left",Math.floor(n(window).width()*.5-(i.index*this.width+this.width*.5)))},beforeLoad:function(n,t){if(t.group.length<2){t.helpers.thumbs=!1;return}t.margin[n.position==="top"?0:2]+=n.height+15},afterShow:function(n,t){if(this.list)this.onUpdate(n,t);else this.init(n,t);this.list.children().removeClass("active").eq(t.index).addClass("active")},onUpdate:function(t,i){this.list&&this.list.stop(!0).animate({left:Math.floor(n(window).width()*.5-(i.index*this.width+this.width*.5))},150)},beforeClose:function(){this.wrap&&this.wrap.remove(),this.wrap=null,this.list=null,this.width=0}}}(jQuery),function(n){"$:nomunge";n.fn.replaceText=function(t,i,r){return this.each(function(){var u=this.firstChild,o,f,e=[];if(u)do u.nodeType===3&&(o=u.nodeValue,f=o.replace(t,i),f!==o&&(!r&&/</.test(f)?(n(u).before(f),e.push(u)):u.nodeValue=f));while(u=u.nextSibling);e.length&&n(e).remove()})}}(jQuery),function(n){function h(n){return typeof n=="string"}function s(n){var t=ht.call(arguments,1);return function(){return n.apply(this,t.concat(ht.call(arguments)))}}function at(n){return n.replace(l,"$2")}function vt(n){return n.replace(/(?:^[^?#]*\?([^#]*).*$)?.*/,"$1")}function g(t,u,o,s,c){var k,p,w,b,g;return s!==i?(w=o.match(t?l:/^([^#?]*)\??([^#]*)(#?.*)/),g=w[3]||"",c===2&&h(s)?p=s.replace(t?a:ct,""):(b=r(w[2]),s=h(s)?r[t?f:e](s):s,p=c===2?s:c===1?n.extend({},s,b):n.extend({},b,s),p=st(p),t&&(p=p.replace(d,v))),k=w[1]+(t?y:p||!w[1]?"?":"")+p+g):k=u(o!==i?o:location.href),k}function tt(n,t,u){return t===i||typeof t=="boolean"?(u=t,t=o[n?f:e]()):t=h(t)?t.replace(n?a:ct,""):t,r(t,u)}function nt(t,r,u,f){return h(u)||typeof u=="object"||(f=u,u=r,r=i),this.each(function(){var e=n(this),i=r||rt()[(this.nodeName||"").toLowerCase()]||"",s=i&&e.attr(i)||"";e.attr(i,o[t](s,u,f))})}var i,ht=Array.prototype.slice,v=decodeURIComponent,o=n.param,st,u,r,p,k=n.bbq=n.bbq||{},ft,et,rt,ut=n.event.special,ot="hashchange",e="querystring",f="fragment",b="elemUrlAttr",w="href",c="src",ct=/^.*\?|#.*$/g,a,l,d,it,y,lt={};o[e]=s(g,0,vt),o[f]=u=s(g,1,at),o.sorted=st=function(t,i){var u=[],r={};return n.each(o(t,i).split("&"),function(n,t){var f=t.replace(/(?:%5B|=).*$/,""),i=r[f];i||(i=r[f]=[],u.push(f)),i.push(t)}),n.map(u.sort(),function(n){return r[n]}).join("&")},u.noEscape=function(t){t=t||"";var i=n.map(t.split(""),encodeURIComponent);d=new RegExp(i.join("|"),"g")},u.noEscape(",/"),u.ajaxCrawlable=function(n){return n!==i&&(n?(a=/^.*(?:#!|#)/,l=/^([^#]*)(?:#!|#)?(.*)$/,y="#!"):(a=/^.*#/,l=/^([^#]*)#?(.*)$/,y="#"),it=!!n),it},u.ajaxCrawlable(0),n.deparam=r=function(t,r){var u={},f={"true":!0,"false":!1,"null":null};return n.each(t.replace(/\+/g," ").split("&"),function(t,e){var y=e.split("="),h=v(y[0]),o,a=u,l=0,s=h.split("]["),c=s.length-1;if(/\[/.test(s[0])&&/\]$/.test(s[c])?(s[c]=s[c].replace(/\]$/,""),s=s.shift().split("[").concat(s),c=s.length-1):c=0,y.length===2)if(o=v(y[1]),r&&(o=o&&!isNaN(o)?+o:o==="undefined"?i:f[o]!==i?f[o]:o),c)for(;l<=c;l++)h=s[l]===""?a.length:s[l],a=a[h]=l<c?a[h]||(s[l+1]&&isNaN(s[l+1])?{}:[]):o;else n.isArray(u[h])?u[h].push(o):u[h]=u[h]!==i?[u[h],o]:o;else h&&(u[h]=r?i:"")}),u},r[e]=s(tt,0),r[f]=p=s(tt,1),n[b]||(n[b]=function(t){return n.extend(lt,t)})({a:w,base:w,iframe:c,img:c,input:c,form:"action",link:w,script:c}),rt=n[b],n.fn[e]=s(nt,e),n.fn[f]=s(nt,f),k.pushState=ft=function(n,t){h(n)&&/^#/.test(n)&&t===i&&(t=2);var r=n!==i,f=u(location.href,r?n:{},r?t:2);location.href=f},k.getState=et=function(n,t){return n===i||typeof n=="boolean"?p(n):p(t)[n]},k.removeState=function(t){var r={};t!==i&&(r=et(),n.each(n.isArray(t)?t:arguments,function(n,t){delete r[t]})),ft(r,2)},ut[ot]=n.extend(ut[ot],{add:function(t){function o(n){var t=n[f]=u();n.getState=function(n,u){return n===i||typeof n=="boolean"?r(t,n):r(t,u)[n]},e.apply(this,arguments)}var e;if(n.isFunction(t))return e=t,o;e=t.handler,t.handler=o}})}(jQuery,this),function(n,t,i){function u(n){return n=n||location.href,"#"+n.replace(/^[^#]*#?(.*)$/,"$1")}var r="hashchange",f=document,o,h=n.event.special,s=f.documentMode,e="on"+r in t&&(s===i||s>7);n.fn[r]=function(n){return n?this.bind(r,n):this.trigger(r)},n.fn[r].delay=50,h[r]=n.extend(h[r],{setup:function(){if(e)return!1;n(o.start)},teardown:function(){if(e)return!1;n(o.stop)}}),o=function(){function c(){var f=u(),i=v(h);f!==h?(l(h=f,i),n(t).trigger(r)):i!==h&&(location.href=location.href.replace(/#.*/,"")+i),o=setTimeout(c,n.fn[r].delay)}var s={},o,h=u(),a=function(n){return n},l=a,v=a;return s.start=function(){o||c()},s.stop=function(){o&&clearTimeout(o),o=i},n.browser.msie&&!e&&function(){var i,t;s.start=function(){i||(t=n.fn[r].src,t=t&&t+u(),i=n('<iframe tabindex="-1" title="empty"/>').hide().one("load",function(){t||l(u()),c()}).attr("src",t||"javascript:0").insertAfter("body")[0].contentWindow,f.onpropertychange=function(){try{event.propertyName==="title"&&(i.document.title=f.title)}catch(n){}})},s.stop=a,v=function(){return u(i.location.href)},l=function(t,u){var e=i.document,o=n.fn[r].domain;t!==u&&(e.title=f.title,e.open(),o&&e.write('<script>document.domain="'+o+'"<\/script>'),e.close(),i.location.hash=t)}}(),s}()}(jQuery,this),function(n){n.fn.bootstraptabdeeplinker=function(t){var i=n.extend(n.fn.bootstraptabdeeplinker.defaults,t),r=this;return n(window).bind("hashchange",function(){return window.location.hash.length===0?(r.first().tab("show"),i.scrollToTop&&window.scroll(0,0),!0):(r.each(function(){if(n(this).attr("href").indexOf(location.hash.replace("#",""))!==-1)return n(this).tab("show"),i.scrollToTop&&window.scroll(0,0),!1}),!0)}),this.each(function(){var t=n(this);if(t.click(function(){t.on("show",function(t){n(n(t.relatedTarget).attr("href")).hide(),n(n(t.target).attr("href")).fadeIn()});return window.location.hash=t.attr("href").replace("tab_",""),!1}),window.location.hash.length===0)return!0;t.attr("href").indexOf(location.hash.replace("#",""))!==-1&&t.tab("show"),i.scrollToTop&&window.scroll(0,0)})},n.fn.bootstraptabdeeplinker.defaults={scrollToTop:!0}}(jQuery),function(n){n.fn.bootstraptabflattner=function(t){var r=n.extend(n.fn.bootstraptabflattner.defaults,t),i=this;return n(i).find(".nav-tabs").hide(),this.each(function(){var t=n(this).find("a[data-toggle='tab']"),r="";t.each(function(){var r=n(this).attr("href"),u=n(this).text(),t=n(i).find(r);t.css("clear","both"),t.prepend("<h3 class='bootstrap-tab-flat-caption'>"+u+"</h3>"),t.show(),n(this).removeAttr("data-toggle")}),n("ul").removeClass("vehicle-gallary")})},n.fn.bootstraptabflattner.defaults={}}(jQuery),jQuery.fn.slideFadeToggle=function(n,t,i){return this.animate({opacity:"toggle",height:"toggle","margin-top":"toggle","margin-bottom":"toggle","padding-top":"toggle","padding-bottom":"toggle"},n,t,i)},function(n){n.fn.collapser=function(t,i,r){function a(n){i!==undefined&&i.apply(n)}function l(n){r!==undefined&&r.apply(n)}function s(i,r){a(i),r==1?(i[t.target](t.targetOnly).slideFadeToggle(t.speed),i.html(f),i.removeClass(t.collapseClass),i.addClass(t.expandClass)):(n(document).find(t.target)[e](),i.html(f),i.removeClass(t.collapseClass),i.addClass(t.expandClass)),l(i)}function h(i,r){a(i),r==1?(i[t.target](t.targetOnly).slideFadeToggle(t.speed,t.easing),i.html(u),i.removeClass(t.expandClass),i.addClass(t.collapseClass)):(n(document).find(t.target)[o](),i.html(u),i.removeClass(t.expandClass),i.addClass(t.collapseClass)),l(i)}function c(i,r){r==1?i[t.target](t.targetOnly).is(":visible")?s(i,1):h(i,1):n(document).find(t.target).is(":visible")?s(i,2):h(i,2)}var v={target:"next",targetOnly:null,effect:"drop",changeText:!0,expandHtml:"Expand",collapseHtml:"Collapse",expandClass:"",speed:500,easing:"easeOutBack",collapseClass:"flyout-topics-activator-active a"},t=n.extend(v,t),f,u,o,e;return t.effect=="slide"?(o="slide",e="slide"):t.effect=="fade"?(o="fadeIn",e="fadeOut"):(o=t.effect,e=t.effect),t.changeText==!0&&(f=t.expandHtml,u=t.collapseHtml),this.each(function(){n.fn[t.target]&&n(this)[t.target]()?n(this).click(function(){c(n(this),1)}):n(this).click(function(){c(n(this),2)}),n.fn[t.target]&&n(this)[t.target]()?n(this)[t.target]().is(":hidden")?(n(this).html(f),n(this).removeClass(t.collapseClass),n(this).addClass(t.expandClass)):(n(this).html(u),n(this).removeClass(t.expandClass),n(this).addClass(t.collapseClass)):n(document).find(t.target).is(":hidden")?n(this).html(f):n(this).html(u)})},n.fn.expandAll=function(t){function i(i){var r=i,u,f;if(i.attr("data-expandall-traverse")!==""){u=i.attr("data-expandall-traverse").split(" ");for(f in u)r=r[u[f]]()}i.text()===t.expandAllText?(r.find(t.expanderElements).each(function(){n(this)[t.target]().show()}),n(t.referencesElement)[t.target]().show(),i.text(t.contractAllText)):(r.find(t.expanderElements).each(function(){n(this)[t.target]().hide()}),n(t.referencesElement)[t.target]().hide(),i.text(t.expandAllText))}var r={expandAllText:" + open all answers",contractAllText:" - close all answers",expanderElements:".expander",referencesElement:".reference-title",target:"next"},t=n.extend(r,t);return this.each(function(){n(this).click(function(){i(n(this))})})}}(jQuery),function(n,t){function e(n,t,i){var r=s[t.type]||{};return n==null?i||!t.def?null:t.def:(n=r.floor?~~n:parseFloat(n),isNaN(n))?t.def:r.mod?(n+r.mod)%r.mod:0>n?0:r.max<n?r.max:n}function h(t){var e=i(),o=e._rgba=[];return(t=t.toLowerCase(),r(v,function(n,i){var f,s=i.re.exec(t),h=s&&i.parse(s),r=i.space||"rgba";if(h)return f=e[r](h),e[u[r].cache]=f[u[r].cache],o=e._rgba=f._rgba,!1}),o.length)?(o.join()==="0,0,0,0"&&n.extend(o,f.transparent),e):f[t]}function o(n,t,i){return(i=(i+1)%1,i*6<1)?n+(t-n)*i*6:i*2<1?t:i*3<2?n+(t-n)*(2/3-i)*6:n}var y="backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor",a=/^([\-+])=\s*(\d+\.?\d*)/,v=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(n){return[n[1],n[2],n[3],n[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(n){return[n[1]*2.55,n[2]*2.55,n[3]*2.55,n[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,parse:function(n){return[parseInt(n[1],16),parseInt(n[2],16),parseInt(n[3],16)]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])/,parse:function(n){return[parseInt(n[1]+n[1],16),parseInt(n[2]+n[2],16),parseInt(n[3]+n[3],16)]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(n){return[n[1],n[2]/100,n[3]/100,n[4]]}}],i=n.Color=function(t,i,r,u){return new n.Color.fn.parse(t,i,r,u)},u={rgba:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},s={byte:{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},c=i.support={},l=n("<p>")[0],f,r=n.each;l.style.cssText="background-color:rgba(1,1,1,.5)",c.rgba=l.style.backgroundColor.indexOf("rgba")>-1,r(u,function(n,t){t.cache="_"+n,t.props.alpha={idx:3,type:"percent",def:1}}),i.fn=n.extend(i.prototype,{parse:function(o,s,c,l){if(o===t)return this._rgba=[null,null,null,null],this;(o.jquery||o.nodeType)&&(o=n(o).css(s),s=t);var a=this,v=n.type(o),y=this._rgba=[];return(s!==t&&(o=[o,s,c,l],v="array"),v==="string")?this.parse(h(o)||f._default):v==="array"?(r(u.rgba.props,function(n,t){y[t.idx]=e(o[t.idx],t)}),this):v==="object"?(o instanceof i?r(u,function(n,t){o[t.cache]&&(a[t.cache]=o[t.cache].slice())}):r(u,function(t,i){var u=i.cache;r(i.props,function(n,t){if(!a[u]&&i.to){if(n==="alpha"||o[n]==null)return;a[u]=i.to(a._rgba)}a[u][t.idx]=e(o[n],t,!0)}),a[u]&&n.inArray(null,a[u].slice(0,3))<0&&(a[u][3]=1,i.from&&(a._rgba=i.from(a[u])))}),this):void 0},is:function(n){var e=i(n),t=!0,f=this;return r(u,function(n,i){var o,u=e[i.cache];return u&&(o=f[i.cache]||i.to&&i.to(f._rgba)||[],r(i.props,function(n,i){if(u[i.idx]!=null)return t=u[i.idx]===o[i.idx]})),t}),t},_space:function(){var n=[],t=this;return r(u,function(i,r){t[r.cache]&&n.push(i)}),n.pop()},transition:function(n,t){var o=i(n),c=o._space(),f=u[c],a=this.alpha()===0?i("transparent"):this,l=a[f.cache]||f.to(a._rgba),h=l.slice();return o=o[f.cache],r(f.props,function(n,i){var c=i.idx,r=l[c],u=o[c],f=s[i.type]||{};u!==null&&(r===null?h[c]=u:(f.mod&&(u-r>f.mod/2?r+=f.mod:r-u>f.mod/2&&(r-=f.mod)),h[c]=e((u-r)*t+r,i)))}),this[c](h)},blend:function(t){if(this._rgba[3]===1)return this;var u=this._rgba.slice(),r=u.pop(),f=i(t)._rgba;return i(n.map(u,function(n,t){return(1-r)*f[t]+r*n}))},toRgbaString:function(){var i="rgba(",t=n.map(this._rgba,function(n,t){return n==null?t>2?1:0:n});return t[3]===1&&(t.pop(),i="rgb("),i+t.join()+")"},toHslaString:function(){var i="hsla(",t=n.map(this.hsla(),function(n,t){return n==null&&(n=t>2?1:0),t&&t<3&&(n=Math.round(n*100)+"%"),n});return t[3]===1&&(t.pop(),i="hsl("),i+t.join()+")"},toHexString:function(t){var i=this._rgba.slice(),r=i.pop();return t&&i.push(~~(r*255)),"#"+n.map(i,function(n){return n=(n||0).toString(16),n.length===1?"0"+n:n}).join("")},toString:function(){return this._rgba[3]===0?"transparent":this.toRgbaString()}}),i.fn.parse.prototype=i.fn,u.hsla.to=function(n){if(n[0]==null||n[1]==null||n[2]==null)return[null,null,null,n[3]];var u=n[0]/255,f=n[1]/255,o=n[2]/255,c=n[3],i=Math.max(u,f,o),s=Math.min(u,f,o),t=i-s,h=i+s,l=h*.5,r,e;return r=s===i?0:u===i?60*(f-o)/t+360:f===i?60*(o-u)/t+120:60*(u-f)/t+240,e=t===0?0:l<=.5?t/h:t/(2-h),[Math.round(r)%360,e,l,c==null?1:c]},u.hsla.from=function(n){if(n[0]==null||n[1]==null||n[2]==null)return[null,null,null,n[3]];var f=n[0]/360,u=n[1],t=n[2],e=n[3],i=t<=.5?t*(1+u):t+u-t*u,r=2*t-i;return[Math.round(o(r,i,f+1/3)*255),Math.round(o(r,i,f)*255),Math.round(o(r,i,f-1/3)*255),e]},r(u,function(u,f){var c=f.props,o=f.cache,h=f.to,s=f.from;i.fn[u]=function(u){if(h&&!this[o]&&(this[o]=h(this._rgba)),u===t)return this[o].slice();var a,l=n.type(u),v=l==="array"||l==="object"?u:arguments,f=this[o].slice();return r(c,function(n,t){var i=v[l==="object"?n:t.idx];i==null&&(i=f[t.idx]),f[t.idx]=e(i,t)}),s?(a=i(s(f)),a[o]=f,a):i(f)},r(c,function(t,r){i.fn[t]||(i.fn[t]=function(i){var e=n.type(i),h=t==="alpha"?this._hsla?"hsla":"rgba":u,s=this[h](),o=s[r.idx],f;return e==="undefined"?o:(e==="function"&&(i=i.call(this,o),e=n.type(i)),i==null&&r.empty)?this:(e==="string"&&(f=a.exec(i),f&&(i=o+parseFloat(f[2])*(f[1]==="+"?1:-1))),s[r.idx]=i,this[h](s))})})}),i.hook=function(t){var u=t.split(" ");r(u,function(t,r){n.cssHooks[r]={set:function(t,u){var o,f,e="";if(u!=="transparent"&&(n.type(u)!=="string"||(o=h(u)))){if(u=i(o||u),!c.rgba&&u._rgba[3]!==1){for(f=r==="backgroundColor"?t.parentNode:t;(e===""||e==="transparent")&&f&&f.style;)try{e=n.css(f,"backgroundColor"),f=f.parentNode}catch(s){}u=u.blend(e&&e!=="transparent"?e:"_default")}u=u.toRgbaString()}try{t.style[r]=u}catch(s){}}},n.fx.step[r]=function(t){t.colorInit||(t.start=i(t.elem,r),t.end=i(t.end),t.colorInit=!0),n.cssHooks[r].set(t.elem,t.start.transition(t.end,t.pos))}})},i.hook(y),n.cssHooks.borderColor={expand:function(n){var t={};return r(["Top","Right","Bottom","Left"],function(i,r){t["border"+r+"Color"]=n}),t}},f=n.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}}(jQuery),jQuery.extend(jQuery.Color.names,{aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",blanchedalmond:"#ffebcd",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",limegreen:"#32cd32",linen:"#faf0e6",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",oldlace:"#fdf5e6",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",whitesmoke:"#f5f5f5",yellowgreen:"#9acd32"}),function(n){n.fn.columnizeList=function(t){return t=n.extend({cols:3,constrainWidth:0},t),n(this).each(function(){var r=this;if(r.length!=0){var e=1e4,c=n(this).children("li").size(),h=Math.ceil(c/t.cols),s=r.tagName.toLowerCase(),l=r.className,a=Math.floor(n(r).width()/t.cols),o=0,f=Math.floor(Math.random().toPrecision(6)*1e7),u="container"+f;n('<ul id="'+u+'" class="'+l+'"></ul>').css({width:n(r).width()+"px"}).insertBefore(r),n(this).children("li").each(function(t){var i=Math.floor(t/h);e!=i&&(n("#col"+f+"-"+e).height()>o&&(o=n("#col"+f+"-"+e).height()),n("#"+u).append('<li class="list-column-processed"><'+s+' id="col'+f+"-"+i+'"></'+s+"></li>")),n(this).attr("value",t+1).appendTo("#col"+f+"-"+i),e=i}),n("#"+u).find("li.list-column-processed").css({float:"left","list-style":"none",margin:0,padding:0}),t.constrainWidth&&n("#"+u).find(".list-column-processed").css({width:a+"px"}),n("#"+u).after('<div style="clear: both;"></div>'),n(r).remove()}}),this}}(jQuery),function(n,t,i){function e(n){return n}function f(n){return decodeURIComponent(n.replace(u," "))}var u=/\+/g,r=n.cookie=function(u,o,s){var p,v,y,a,h,l,c;if(o!==i)return s=n.extend({},r.defaults,s),o===null&&(s.expires=-1),typeof s.expires=="number"&&(p=s.expires,v=s.expires=new Date,v.setDate(v.getDate()+p)),o=r.json?JSON.stringify(o):String(o),t.cookie=[encodeURIComponent(u),"=",r.raw?o:encodeURIComponent(o),s.expires?"; expires="+s.expires.toUTCString():"",s.path?"; path="+s.path:"",s.domain?"; domain="+s.domain:"",s.secure?"; secure":""].join("");for(y=r.raw?e:f,a=t.cookie.split("; "),h=0;l=a[h]&&a[h].split("=");h++)if(y(l.shift())===u)return c=y(l.join("=")),r.json?JSON.parse(c):c;return null};r.defaults={},n.removeCookie=function(t,i){return n.cookie(t)!==null?(n.cookie(t,null,i),!0):!1}}(jQuery,document),function(n){var t=1;n.fn.dropShadow=function(i){var r=n.extend({left:4,top:4,blur:2,opacity:.5,color:"black",swap:!1},i),u=n([]);return this.not(".dropShadow").each(function(){var o=n(this),s=[],h=r.blur<=0?0:r.blur,p=h==0?r.opacity:r.opacity/(h*8),y=r.swap?t:t+1,v=r.swap?t+1:t,c,a,f,e,l;for(c=this.id?this.id+"_dropShadow":"ds"+(1+Math.floor(9999*Math.random())),n.data(this,"shadowId",c),n.data(this,"shadowOptions",i),o.attr("shadowId",c).css("zIndex",y),o.css("position")!="absolute"&&o.css({position:"relative",zoom:1}),bgColor=o.css("backgroundColor"),bgColor=="rgba(0, 0, 0, 0)"&&(bgColor="transparent"),s[0]=bgColor!="transparent"||o.css("backgroundImage")!="none"||this.nodeName=="SELECT"||this.nodeName=="INPUT"||this.nodeName=="TEXTAREA"?n("<div></div>").css("background",r.color):o.clone().removeAttr("id").removeAttr("name").removeAttr("shadowId").css("color",r.color),s[0].addClass("dropShadow").css({height:o.outerHeight(),left:h,opacity:p,position:"absolute",top:h,width:o.outerWidth(),zIndex:v}),a=8*h+1,f=1;f<a;f++)s[f]=s[0].clone();for(f=1,e=h;e>0;)s[f].css({left:e*2,top:0}),s[f+1].css({left:e*4,top:e*2}),s[f+2].css({left:e*2,top:e*4}),s[f+3].css({left:0,top:e*2}),s[f+4].css({left:e*3,top:e}),s[f+5].css({left:e*3,top:e*3}),s[f+6].css({left:e,top:e*3}),s[f+7].css({left:e,top:e}),f+=8,e--;for(l=n("<div></div>").attr("id",c).addClass("dropShadow").css({left:o.position().left+r.left-h,marginTop:o.css("marginTop"),marginRight:o.css("marginRight"),marginBottom:o.css("marginBottom"),marginLeft:o.css("marginLeft"),position:"absolute",top:o.position().top+r.top-h,zIndex:v}),f=0;f<a;f++)l.append(s[f]);o.after(l),u=u.add(l),n(window).resize(function(){try{l.css({left:o.position().left+r.left-h,top:o.position().top+r.top-h})}catch(n){}}),t+=2}),this.pushStack(u)},n.fn.redrawShadow=function(){return this.removeShadow(),this.each(function(){var t=n.data(this,"shadowOptions");n(this).dropShadow(t)})},n.fn.removeShadow=function(){return this.each(function(){var t=n(this).shadowId();n("div#"+t).remove()})},n.fn.shadowId=function(){return n.data(this[0],"shadowId")},n(function(){var t="<style type='text/css' media='print'>";t+=".dropShadow{visibility:hidden;}</style>",n("head").append(t)})}(jQuery),jQuery.easing.jswing=jQuery.easing.swing,jQuery.extend(jQuery.easing,{def:"easeOutQuad",swing:function(n,t,i,r,u){return jQuery.easing[jQuery.easing.def](n,t,i,r,u)},easeInQuad:function(n,t,i,r,u){return r*(t/=u)*t+i},easeOutQuad:function(n,t,i,r,u){return-r*(t/=u)*(t-2)+i},easeInOutQuad:function(n,t,i,r,u){return(t/=u/2)<1?r/2*t*t+i:-r/2*(--t*(t-2)-1)+i},easeInCubic:function(n,t,i,r,u){return r*(t/=u)*t*t+i},easeOutCubic:function(n,t,i,r,u){return r*((t=t/u-1)*t*t+1)+i},easeInOutCubic:function(n,t,i,r,u){return(t/=u/2)<1?r/2*t*t*t+i:r/2*((t-=2)*t*t+2)+i},easeInQuart:function(n,t,i,r,u){return r*(t/=u)*t*t*t+i},easeOutQuart:function(n,t,i,r,u){return-r*((t=t/u-1)*t*t*t-1)+i},easeInOutQuart:function(n,t,i,r,u){return(t/=u/2)<1?r/2*t*t*t*t+i:-r/2*((t-=2)*t*t*t-2)+i},easeInQuint:function(n,t,i,r,u){return r*(t/=u)*t*t*t*t+i},easeOutQuint:function(n,t,i,r,u){return r*((t=t/u-1)*t*t*t*t+1)+i},easeInOutQuint:function(n,t,i,r,u){return(t/=u/2)<1?r/2*t*t*t*t*t+i:r/2*((t-=2)*t*t*t*t+2)+i},easeInSine:function(n,t,i,r,u){return-r*Math.cos(t/u*(Math.PI/2))+r+i},easeOutSine:function(n,t,i,r,u){return r*Math.sin(t/u*(Math.PI/2))+i},easeInOutSine:function(n,t,i,r,u){return-r/2*(Math.cos(Math.PI*t/u)-1)+i},easeInExpo:function(n,t,i,r,u){return t==0?i:r*Math.pow(2,10*(t/u-1))+i},easeOutExpo:function(n,t,i,r,u){return t==u?i+r:r*(-Math.pow(2,-10*t/u)+1)+i},easeInOutExpo:function(n,t,i,r,u){return t==0?i:t==u?i+r:(t/=u/2)<1?r/2*Math.pow(2,10*(t-1))+i:r/2*(-Math.pow(2,-10*--t)+2)+i},easeInCirc:function(n,t,i,r,u){return-r*(Math.sqrt(1-(t/=u)*t)-1)+i},easeOutCirc:function(n,t,i,r,u){return r*Math.sqrt(1-(t=t/u-1)*t)+i},easeInOutCirc:function(n,t,i,r,u){return(t/=u/2)<1?-r/2*(Math.sqrt(1-t*t)-1)+i:r/2*(Math.sqrt(1-(t-=2)*t)+1)+i},easeInElastic:function(n,t,i,r,u){var o=1.70158,f=0,e=r;return t==0?i:(t/=u)==1?i+r:(f||(f=u*.3),e<Math.abs(r)?(e=r,o=f/4):o=f/(2*Math.PI)*Math.asin(r/e),-(e*Math.pow(2,10*(t-=1))*Math.sin((t*u-o)*2*Math.PI/f))+i)},easeOutElastic:function(n,t,i,r,u){var o=1.70158,f=0,e=r;return t==0?i:(t/=u)==1?i+r:(f||(f=u*.3),e<Math.abs(r)?(e=r,o=f/4):o=f/(2*Math.PI)*Math.asin(r/e),e*Math.pow(2,-10*t)*Math.sin((t*u-o)*2*Math.PI/f)+r+i)},easeInOutElastic:function(n,t,i,r,u){var o=1.70158,f=0,e=r;return t==0?i:(t/=u/2)==2?i+r:(f||(f=u*.3*1.5),e<Math.abs(r)?(e=r,o=f/4):o=f/(2*Math.PI)*Math.asin(r/e),t<1)?-.5*e*Math.pow(2,10*(t-=1))*Math.sin((t*u-o)*2*Math.PI/f)+i:e*Math.pow(2,-10*(t-=1))*Math.sin((t*u-o)*2*Math.PI/f)*.5+r+i},easeInBack:function(n,t,i,r,u,f){return f==undefined&&(f=1.70158),r*(t/=u)*t*((f+1)*t-f)+i},easeOutBack:function(n,t,i,r,u,f){return f==undefined&&(f=1.70158),r*((t=t/u-1)*t*((f+1)*t+f)+1)+i},easeInOutBack:function(n,t,i,r,u,f){return(f==undefined&&(f=1.70158),(t/=u/2)<1)?r/2*t*t*(((f*=1.525)+1)*t-f)+i:r/2*((t-=2)*t*(((f*=1.525)+1)*t+f)+2)+i},easeInBounce:function(n,t,i,r,u){return r-jQuery.easing.easeOutBounce(n,u-t,0,r,u)+i},easeOutBounce:function(n,t,i,r,u){return(t/=u)<1/2.75?r*7.5625*t*t+i:t<2/2.75?r*(7.5625*(t-=1.5/2.75)*t+.75)+i:t<2.5/2.75?r*(7.5625*(t-=2.25/2.75)*t+.9375)+i:r*(7.5625*(t-=2.625/2.75)*t+.984375)+i},easeInOutBounce:function(n,t,i,r,u){return t<u/2?jQuery.easing.easeInBounce(n,t*2,0,r,u)*.5+i:jQuery.easing.easeOutBounce(n,t*2-u,0,r,u)*.5+r*.5+i}}),$(function(){$("table").stickyTableHeaders()}),function(n,t){"use strict";function f(i,f){var e=this;e.$el=n(i),e.el=i,e.$el.bind("destroyed",n.proxy(e.teardown,e)),e.$window=n(t),e.$clonedHeader=null,e.$originalHeader=null,e.isSticky=!1,e.leftOffset=null,e.topOffset=null,e.init=function(){e.options=n.extend({},u,f),e.$el.each(function(){var t=n(this);t.css("padding",0),e.$originalHeader=n("thead:first",this),e.$clonedHeader=e.$originalHeader.clone(),e.$clonedHeader.addClass("tableFloatingHeader"),e.$clonedHeader.css("display","none"),e.$originalHeader.addClass("tableFloatingHeaderOriginal"),e.$originalHeader.after(e.$clonedHeader),e.$printStyle=n('<style type="text/css" media="print">.tableFloatingHeader{display:none !important;}.tableFloatingHeaderOriginal{position:static !important;}</style>'),n("head").append(e.$printStyle)}),e.updateWidth(),e.toggleHeaders(),e.bind()},e.destroy=function(){e.$el.unbind("destroyed",e.teardown),e.teardown()},e.teardown=function(){e.isSticky&&e.$originalHeader.css("position","static"),n.removeData(e.el,"plugin_"+r),e.unbind(),e.$clonedHeader.remove(),e.$originalHeader.removeClass("tableFloatingHeaderOriginal"),e.$originalHeader.css("visibility","visible"),e.$printStyle.remove(),e.el=null,e.$el=null},e.bind=function(){e.$window.on("scroll."+r,e.toggleHeaders);e.$window.on("resize."+r,e.toggleHeaders);e.$window.on("resize."+r,e.updateWidth)},e.unbind=function(){e.$window.off("."+r,e.toggleHeaders),e.$window.off("."+r,e.updateWidth),e.$el.off("."+r),e.$el.find("*").off("."+r)},e.toggleHeaders=function(){e.$el.each(function(){var u=n(this),t=isNaN(e.options.fixedOffset)?e.options.fixedOffset.height():e.options.fixedOffset,r=u.offset(),f=e.$window.scrollTop()+t,o=e.$window.scrollLeft(),i;if(f>r.top&&f<r.top+u.height()-e.$clonedHeader.height()){if(i=r.left-o,e.isSticky&&i===e.leftOffset&&t===e.topOffset)return;e.$originalHeader.css({position:"fixed",top:t,"margin-top":0,left:i,"z-index":1}),e.$clonedHeader.css("display",""),e.isSticky=!0,e.leftOffset=i,e.topOffset=t,e.updateWidth()}else e.isSticky&&(e.$originalHeader.css("position","static"),e.$clonedHeader.css("display","none"),e.isSticky=!1)})},e.updateWidth=function(){if(e.isSticky){var t=n("th,td",e.$originalHeader);n("th,td",e.$clonedHeader).each(function(i){var r,u=n(this);r=u.css("box-sizing")==="border-box"?u.outerWidth():u.width(),t.eq(i).css({"min-width":r,"max-width":r})}),e.$originalHeader.css("width",e.$clonedHeader.width())}},e.updateOptions=function(t){e.options=n.extend({},u,t),e.updateWidth(),e.toggleHeaders()},e.init()}var r="stickyTableHeaders",u={fixedOffset:0};n.fn[r]=function(t){return this.each(function(){var i=n.data(this,"plugin_"+r);i?typeof t=="string"?i[t].apply(i):i.updateOptions(t):t!=="destroy"&&n.data(this,"plugin_"+r,new f(this,t))})}}(jQuery,window),function(n){function t(n,t){t&&window.console&&window.console.log&&window.console.log(n)}function i(t){var r=n(t),i,o,f,u,e;return r.is("span.footnote")||r.is("div.footnote")?(i=n(t).find("p").html(),i||(i=n(t).html()),o=/^(?:(?:&nbsp;)|\s)*\(([\S\s]+)\)(?:(?:&nbsp;)|\s)*$/,f=i.match(o),f&&2===f.length&&(i=f[1]),r.empty()):r.is("blockquote[title]")?(u=r.attr("cite"),i=r.attr("title"),""!==u&&(e=n("<a/>").attr("href",u),0===n(i).length?i=e.text(i):(i=e.text(u).wrap("<span/>").parent().append(": "+i),r.attr("title","")))):r.is("blockquote[cite]")&&(u=r.attr("cite"),i=n("<a/>").attr("href",u).text(u)),i}n.fn.footnotes=function(i){var r=n.extend({},n.fn.footnotes.defaults,i);return this.each(function(i){var u;t("INFO: Building footnotes for "+(i+1)+"...",r.debugMode),u=n(this).attr("data-footnote-destination"),n(r.footnotes,this).addClass(r.autoFootnoteClass);var o=""===r.contentBlock?n(this):n(r.contentBlock,this),e=r.orderedList?"<ol/>":"<ul/>",f=1;n("."+r.autoFootnoteClass).each(function(s){var v=-1,c=i+"-"+s,d=n(this),h,w,k,l,p,y,a,b;r.singleFootnoteDestination?(h=n("#"+r.destination),0===h.length&&(t("INFO: No #autoFootnotes found; adding our own",r.debugMode),h=n(e).attr("id",r.destination).addClass("footnotesList").appendTo(o))):(h=u?u:n("#"+r.destination+i),0===h.length&&(t("INFO: No #autoFootnotes"+i+" found; adding our own for "+(i+1),r.debugMode),h=n(e).attr("id",r.destination+i).addClass("footnotesList").appendTo(o))),d.removeClass(r.autoFootnoteClass),w=r.fnExtractFootnote(this),v=-1,c=i+"-"+s,h.find("li > .footnoteContent").each(function(t){var i=n(this);if(i.html()===w)return v=t,k=n(i.parents("li").get(0)),!1}),-1===v?(l=n("<a/>").attr("href","#cite-text-"+c).attr("name","cite-ref-"+c).attr("id","cite-ref-"+c).attr("dir","ltr").attr("title",w).text(""+(h.find("li").length+1)+"").addClass("footnoteLink"),l.appendTo(this),p=n("<li/>").attr("id","cite-text-"+c),r.orderedList||($supScriptNumbering=n("<sup/>").appendTo(p).text(f)),y=n("<span/>").addClass("footnoteBackReferenceGroup").appendTo(p),n("<span/>").addClass("footnoteContent").html(w).appendTo(p),l=n("<a/>").text("^").attr("href","#cite-ref-"+c).addClass("footnoteBackref").prependTo(y),h.append(p),f++):(c=i+"-"+v,y=n(n("li > .footnoteBackReferenceGroup",h).get(v)),a=y.find(".footnoteBackref"),b=a.length,0===a.length?t("ERROR: $backRefs.length == 0, which should have prevented this code path",r.debugMode):(1===a.length&&(n("<sup/>").text("^ ").addClass("footnoteBackref").prependTo(y),a.html("<sup>a</sup>"),++b),l=n("<a/>").attr("href","#"+k.attr("id")).attr("name","cite-ref-"+c+"-"+a.length).attr("id","cite-ref-"+c+"-"+a.length).attr("title",w).text(""+(v+1)+"").addClass("footnoteLink"),l.appendTo(this),l=n("<a/>").attr("href","#cite-ref-"+c+"-"+a.length).addClass("footnoteBackref"),b>=26&&t("WARN: multiple letter functionality is probably broken when more than 26 footnotes exist",r.debugMode),l.prepend(String.fromCharCode(b+96)),n("<sup/>").appendTo(y).append(l)))}),t("INFO: Done building footnotes for "+(i+1),r.debugMode)})},n.fn.footnotes.version=function(){return"1.2.2"},n.fn.footnotes.defaults={footnotes:"blockquote[title],span.footnote,div.footnote,blockquote[cite]",prependTags:"blockquote",singleFootnoteDestination:!1,destination:"autoFootnotes",contentBlock:".content",autoFootnoteClass:"autoFootnote",fnExtractFootnote:i,orderedList:!1,debugMode:!0}}(jQuery),window_loaded=!1,function(n){n.fn.galleryView=function(t){function bt(t){var i,e,s;n(".nav-next-overlay",u).unbind("click"),n(".nav-prev-overlay",u).unbind("click"),n(".nav-next",u).unbind("click"),n(".nav-prev",u).unbind("click"),o.unbind("click"),r.show_filmstrip&&(o.removeClass("current").find("img").stop().animate({opacity:r.frame_opacity},r.transition_speed),o.eq(t).addClass("current").find("img").stop().animate({opacity:1},r.transition_speed)),r.show_panels&&r.fade_panels&&l.hide().eq(t%f).fadeIn(r.transition_speed,function(){r.show_filmstrip||(n(".nav-prev-overlay",u).click(b),n(".nav-next-overlay",u).click(w),n(".nav-prev",u).click(b),n(".nav-next",u).click(w))}),r.show_filmstrip&&(k=="strip"?(v.stop(),y=="horizontal"?(i=ft(o[t]).left-(ft(ht[0]).left+ut/2-c/2),e=(i>=0?"-=":"+=")+Math.abs(i)+"px",v.animate({left:e},r.transition_speed,r.easing,function(){var i=t;t>f?(t=t%f,a=t,v.css("left","-"+(c+r.frame_gap)*t+"px")):t<=f-strip_size&&(t=t%f+f,a=t,v.css("left","-"+(c+r.frame_gap)*t+"px")),i!=t&&(o.eq(i).removeClass("current").find("img").css({opacity:r.frame_opacity}),o.eq(t).addClass("current").find("img").css({opacity:1})),r.fade_panels||l.hide().eq(t%f).show(),n(".nav-prev-overlay",u).click(b),n(".nav-next-overlay",u).click(w),n(".nav-prev",u).click(b),n(".nav-next",u).click(w),yt()})):(i=ft(o[t]).top-(ft(ht[0]).top+rt-h/2),e=(i>=0?"-=":"+=")+Math.abs(i)+"px",v.animate({top:e},r.transition_speed,r.easing,function(){var i=t;t>f?(t=t%f,a=t,v.css("top","-"+(h+r.frame_gap)*t+"px")):t<=f-strip_size&&(t=t%f+f,a=t,v.css("top","-"+(h+r.frame_gap)*t+"px")),i!=t&&(o.eq(i).removeClass("current").find("img").css({opacity:r.frame_opacity}),o.eq(t).addClass("current").find("img").css({opacity:1})),r.fade_panels||l.hide().eq(t%f).show(),n(".nav-prev-overlay",u).click(b),n(".nav-next-overlay",u).click(w),n(".nav-prev",u).click(b),n(".nav-next",u).click(w),yt()}))):k=="pointer"&&(ht.stop(),s=ft(o[t]),y=="horizontal"?ht.animate({left:s.left+c/2-ut/2+"px"},r.transition_speed,r.easing,function(){r.fade_panels||l.hide().eq(t%f).show(),n(".nav-prev-overlay",u).click(b),n(".nav-next-overlay",u).click(w),n(".nav-prev",u).click(b),n(".nav-next",u).click(w),yt()}):ht.animate({top:s.top+h/2-rt+"px"},r.transition_speed,r.easing,function(){r.fade_panels||l.hide().eq(t%f).show(),n(".nav-prev-overlay",u).click(b),n(".nav-next-overlay",u).click(w),n(".nav-prev",u).click(b),n(".nav-next",u).click(w),yt()})))}function dt(n){if(!n||n.length==0)return 0;n=n.eq(0);var t=0;return t+=nt(n.css("paddingLeft")),t+=nt(n.css("paddingRight")),t+=nt(n.css("borderLeftWidth")),t+=nt(n.css("borderRightWidth"))}function ii(n){if(!n||n.length==0)return 0;n=n.eq(0);var t=0;return t+=nt(n.css("paddingTop")),t+=nt(n.css("paddingBottom")),t+=nt(n.css("borderTopWidth")),t+=nt(n.css("borderBottomWidth"))}function w(){n(document).stopTime("transition"),++a==o.length&&(a=0),bt(a),ot||n(document).everyTime(r.transition_interval,"transition",function(){w()})}function b(){n(document).stopTime("transition"),--a<0&&(a=f-1),bt(a),ot||n(document).everyTime(r.transition_interval,"transition",function(){w()})}function ft(n){var i=0,t=0,o=n.id;if(n.offsetParent)do i+=n.offsetLeft,t+=n.offsetTop;while(n=n.offsetParent);if(o==gt)return{left:i,top:t};var r=ft(u[0]),e=r.left,f=r.top;return{left:i-e,top:t-f}}function yt(){o.each(function(t){n("a",this).length==0&&n(this).click(function(){a!=t&&(n(document).stopTime("transition"),bt(t),a=t,ot||n(document).everyTime(r.transition_interval,"transition",function(){w()}))})})}function ri(){l.each(function(){n(".panel-overlay",this).length>0&&n(this).append('<div class="overlay-background"></div>')}),r.show_filmstrip||(n("<img />").addClass("nav-next").attr("src",st+r.nav_theme+"/next.gif").appendTo(u).css({position:"absolute",zIndex:"1100",cursor:"pointer",top:(r.panel_height-22)/2+e+"px",right:"10px",display:"none"}).click(w),n("<img />").addClass("nav-prev").attr("src",st+r.nav_theme+"/prev.gif").appendTo(u).css({position:"absolute",zIndex:"1100",cursor:"pointer",top:(r.panel_height-22)/2+e+"px",left:"10px",display:"none"}).click(b),n("<img />").addClass("nav-next-overlay").attr("src",st+r.nav_theme+"/panel-nav-next.gif").appendTo(u).css({position:"absolute",zIndex:"1099",top:(r.panel_height-22)/2+e-10+"px",right:"0",display:"none",cursor:"pointer",opacity:.75}).click(w),n("<img />").addClass("nav-prev-overlay").attr("src",st+r.nav_theme+"/panel-nav-prev.gif").appendTo(u).css({position:"absolute",zIndex:"1099",top:(r.panel_height-22)/2+e-10+"px",left:"0",display:"none",cursor:"pointer",opacity:.75}).click(b)),l.each(function(){n(this).css({width:r.panel_width-dt(l)+"px",height:r.panel_height-ii(l)+"px",position:"absolute",overflow:"hidden",display:"none"});switch(r.filmstrip_position){case"top":n(this).css({top:vt+Math.max(e,s)+"px",left:e+"px"});break;case"left":n(this).css({top:e+"px",left:at+Math.max(e,s)+"px"});break;default:n(this).css({top:e+"px",left:e+"px"})}}),n(".panel-overlay",l).css({position:"absolute",zIndex:"999",width:r.panel_width-dt(n(".panel-overlay",l))+"px",left:"0"}),n(".overlay-background",l).css({position:"absolute",zIndex:"998",width:r.panel_width+"px",left:"0",opacity:r.overlay_opacity}),r.overlay_position=="top"?(n(".panel-overlay",l).css("top",0),n(".overlay-background",l).css("top",0)):(n(".panel-overlay",l).css("bottom",0),n(".overlay-background",l).css("bottom",0)),n(".panel iframe",l).css({width:r.panel_width+"px",height:r.panel_height+"px",border:"0"}),ti&&n("img",l).each(function(t){n(this).css({height:ct[t%f]*d[t%f],width:ct[t%f]*g[t%f],position:"relative",top:(r.panel_height-ct[t%f]*d[t%f])/2+"px",left:(r.panel_width-ct[t%f]*g[t%f])/2+"px"})})}function ui(){var i,t,p,l;v.wrap('<div class="strip_wrapper"></div>'),k=="strip"&&(o.clone().appendTo(v),o.clone().appendTo(v),o=n("li",v)),r.show_captions&&o.append('<div class="caption"></div>').each(function(){n(this).find(".caption").html(n(this).find("img").attr("title"))}),v.css({listStyle:"none",margin:"0",padding:"0",width:at+"px",position:"absolute",zIndex:"900",top:(y=="vertical"&&k=="strip"?-((h+r.frame_gap)*a):0)+"px",left:(y=="horizontal"&&k=="strip"?-((c+r.frame_gap)*a):0)+"px",height:vt+"px"}),o.css({float:"left",position:"relative",height:h+(r.show_captions?lt:0)+"px",width:c+"px",zIndex:"901",padding:"0",cursor:"pointer"});switch(r.filmstrip_position){case"top":o.css({marginBottom:s+"px",marginRight:r.frame_gap+"px"});break;case"bottom":o.css({marginTop:s+"px",marginRight:r.frame_gap+"px"});break;case"left":o.css({marginRight:s+"px",marginBottom:r.frame_gap+"px"});break;case"right":o.css({marginLeft:s+"px",marginBottom:r.frame_gap+"px"})}n(".img_wrap",o).each(function(t){n(this).css({height:Math.min(r.frame_height,d[t%f]*tt[t%f])+"px",width:Math.min(r.frame_width,g[t%f]*tt[t%f])+"px",position:"relative",top:(r.show_captions&&r.filmstrip_position=="top"?lt:0)+Math.max(0,(r.frame_height-tt[t%f]*d[t%f])/2)+"px",left:Math.max(0,(r.frame_width-tt[t%f]*g[t%f])/2)+"px",overflow:"hidden"})}),n("img",o).each(function(t){n(this).css({opacity:r.frame_opacity,height:d[t%f]*tt[t%f]+"px",width:g[t%f]*tt[t%f]+"px",position:"relative",top:Math.min(0,(r.frame_height-tt[t%f]*d[t%f])/2)+"px",left:Math.min(0,(r.frame_width-tt[t%f]*g[t%f])/2)+"px"}).mouseover(function(){n(this).stop().animate({opacity:1},300)}).mouseout(function(){n(this).parent().parent().hasClass("current")||n(this).stop().animate({opacity:r.frame_opacity},300)})}),n(".strip_wrapper",u).css({position:"absolute",overflow:"hidden"}),y=="horizontal"?n(".strip_wrapper",u).css({top:r.filmstrip_position=="top"?Math.max(e,s)+"px":r.panel_height+e+"px",left:(it-et)/2+e+"px",width:et+"px",height:vt+"px"}):n(".strip_wrapper",u).css({left:r.filmstrip_position=="left"?Math.max(e,s)+"px":r.panel_width+e+"px",top:Math.max(e,r.frame_gap)+"px",width:at+"px",height:wrapper_height+"px"}),n(".caption",u).css({position:"absolute",top:(r.filmstrip_position=="bottom"?h:0)+"px",left:"0",margin:"0",width:c+"px",padding:"0",height:lt+"px",overflow:"hidden",lineHeight:lt+"px"}),i=n("<div></div>"),i.addClass("pointer").appendTo(u).css({position:"absolute",zIndex:"1000",width:"0px",fontSize:"0px",lineHeight:"0%",borderTopWidth:rt+"px",borderRightWidth:ut/2+"px",borderBottomWidth:rt+"px",borderLeftWidth:ut/2+"px",borderStyle:"solid"}),t=n.browser.msie&&n.browser.version.substr(0,1)=="6"?"pink":"transparent",r.show_panels||i.css("borderColor",t);switch(r.filmstrip_position){case"top":i.css({bottom:r.panel_height-rt*2+e+s+"px",left:(it-et)/2+(k=="strip"?0:(c+r.frame_gap)*a)+(c/2-ut/2)+e+"px",borderBottomColor:t,borderRightColor:t,borderLeftColor:t});break;case"bottom":i.css({top:r.panel_height-rt*2+e+s+"px",left:(it-et)/2+(k=="strip"?0:(c+r.frame_gap)*a)+(c/2-ut/2)+e+"px",borderTopColor:t,borderRightColor:t,borderLeftColor:t});break;case"left":i.css({right:r.panel_width-ut+e+s+"px",top:h/2-rt+(k=="strip"?0:(h+r.frame_gap)*a)+e+"px",borderBottomColor:t,borderRightColor:t,borderTopColor:t});break;case"right":i.css({left:r.panel_width-ut+e+s+"px",top:h/2-rt+(k=="strip"?0:(h+r.frame_gap)*a)+e+"px",borderBottomColor:t,borderLeftColor:t,borderTopColor:t})}ht=n(".pointer",u),p=n("<img />"),p.addClass("nav-next").attr("src",st+r.nav_theme+"/next.gif").appendTo(u).css({position:"absolute",cursor:"pointer"}).click(w),l=n("<img />"),l.addClass("nav-prev").attr("src",st+r.nav_theme+"/prev.gif").appendTo(u).css({position:"absolute",cursor:"pointer"}).click(b),y=="horizontal"?(p.css({top:(r.filmstrip_position=="top"?Math.max(e,s):r.panel_height+s+e)+(h-22)/2+"px",right:(it+e*2)/2-et/2-r.frame_gap-22+"px"}),l.css({top:(r.filmstrip_position=="top"?Math.max(e,s):r.panel_height+s+e)+(h-22)/2+"px",left:(it+e*2)/2-et/2-r.frame_gap-22+"px"})):(p.css({left:(r.filmstrip_position=="left"?Math.max(e,s):r.panel_width+s+e)+(c-22)/2+13+"px",top:wrapper_height+Math.max(e,r.frame_gap)*2+"px"}),l.css({left:(r.filmstrip_position=="left"?Math.max(e,s):r.panel_width+s+e)+(c-22)/2-13+"px",top:wrapper_height+Math.max(e,r.frame_gap)*2+"px"}))}function fi(n,t){var f=ft(u[0]),r=f.top,i=f.left;return n>i&&n<i+it+(y=="horizontal"?e*2:e+Math.max(e,s))&&t>r&&t<r+pt+(y=="vertical"?e*2:e+Math.max(e,s))}function nt(n){return n=parseInt(n,10),isNaN(n)&&(n=0),n}function ni(){var t=r.show_filmstrip?n("img",o):n("img",l);t.each(function(n){d[n]=this.height,g[n]=this.width,tt[n]=r.frame_scale=="nocrop"?Math.min(r.frame_height/d[n],r.frame_width/g[n]):Math.max(r.frame_height/d[n],r.frame_width/g[n]),ct[n]=r.panel_scale=="nocrop"?Math.min(r.panel_height/d[n],r.panel_width/g[n]):Math.max(r.panel_height/d[n],r.panel_width/g[n])}),u.css({position:"relative",width:it+(y=="horizontal"?e*2:e+Math.max(e,s))+"px",height:pt+(y=="vertical"?e*2:e+Math.max(e,s))+"px"}),r.show_filmstrip&&(ui(),yt()),r.show_panels&&ri(),(r.pause_on_hover||r.show_panels&&!r.show_filmstrip)&&n(document).mousemove(function(t){if(fi(t.pageX,t.pageY)){if(r.pause_on_hover&&!ot)n(document).oneTime(500,"animation_pause",function(){n(document).stopTime("transition"),ot=!0});!r.show_panels||r.show_filmstrip||wt||(n(".nav-next-overlay").fadeIn("fast"),n(".nav-prev-overlay").fadeIn("fast"),n(".nav-next",u).fadeIn("fast"),n(".nav-prev",u).fadeIn("fast"),wt=!0)}else r.pause_on_hover&&(n(document).stopTime("animation_pause"),ot&&(n(document).everyTime(r.transition_interval,"transition",function(){w()}),ot=!1)),r.show_panels&&!r.show_filmstrip&&wt&&(n(".nav-next-overlay").fadeOut("fast"),n(".nav-prev-overlay").fadeOut("fast"),n(".nav-next",u).fadeOut("fast"),n(".nav-prev",u).fadeOut("fast"),wt=!1)}),v.css("visibility","visible"),u.css("visibility","visible"),n(".loader",u).fadeOut("1000",function(){bt(a),f>1&&n(document).everyTime(r.transition_interval,"transition",function(){w()})})}var r=n.extend(n.fn.galleryView.defaults,t),gt,a=0,f=0,k,st,ot=!1,it,pt,rt,ut,at,vt,et,c,h,lt=20,e,s,y,tt={},ct={},d={},g={},ti=!0,wt=!1,u,v,o,kt,l,ht;return this.each(function(){if(n(this).css("visibility","hidden"),n(this).wrap("<div></div>"),u=n(this).parent(),u.css("visibility","hidden").attr("id",n(this).attr("id")).addClass("gallery"),n(this).removeAttr("id").addClass("filmstrip"),n(document).stopTime("transition"),n(document).stopTime("animation_pause"),gt=u.attr("id"),ti=n(".panel-content",u).length==0,rt=r.pointer_size,ut=r.pointer_size*2,y=r.filmstrip_position=="top"||r.filmstrip_position=="bottom"?"horizontal":"vertical",y=="vertical"&&(r.show_captions=!1),n("script").each(function(){var i=n(this);i.attr("src")&&i.attr("src").match(/jquery\.galleryview/)&&(loader_path=i.attr("src").split("jquery.galleryview")[0],st=i.attr("src").split("jquery.galleryview")[0]+"themes/")}),v=n(".filmstrip",u),o=n("li",v),o.addClass("frame"),r.show_panels)for(i=o.length-1;i>=0;i--)o.eq(i).find(".panel-content").length>0?o.eq(i).find(".panel-content").remove().prependTo(u).addClass("panel"):(p=n("<div>"),p.addClass("panel"),im=n("<img />"),im.attr("src",o.eq(i).find("img").eq(0).attr("src")).appendTo(p),p.prependTo(u),o.eq(i).find(".panel-overlay").remove().appendTo(p));else n(".panel-overlay",o).remove(),n(".panel-content",o).remove();r.show_filmstrip?(o.each(function(){n(this).find("a").length>0?n(this).find("a").wrap('<div class="img_wrap"></div>'):n(this).find("img").wrap('<div class="img_wrap"></div>')}),kt=n(".img_wrap",o)):v.remove(),l=n(".panel",u),r.show_panels||(r.panel_height=0,r.panel_width=0),c=r.frame_width+dt(kt),h=r.frame_height+ii(kt),f=r.show_panels?l.length:o.length,strip_size=y=="horizontal"?r.show_panels?Math.floor((r.panel_width-(r.frame_gap+22)*2)/(c+r.frame_gap)):Math.min(f,r.filmstrip_size):r.show_panels?Math.floor((r.panel_height-(r.frame_gap+22))/(h+r.frame_gap)):Math.min(f,r.filmstrip_size),strip_size>=f?(k="pointer",strip_size=f):k="strip",a=(strip_size<f?f:0)+r.start_frame-1,s=r.show_panels?nt(v.css("marginTop")):0,v.css("margin","0px"),y=="horizontal"?(it=r.show_panels?r.panel_width:strip_size*(c+r.frame_gap)+44+r.frame_gap,pt=(r.show_panels?r.panel_height:0)+(r.show_filmstrip?h+s+(r.show_captions?lt:0):0)):(pt=r.show_panels?r.panel_height:strip_size*(h+r.frame_gap)+22,it=(r.show_panels?r.panel_width:0)+(r.show_filmstrip?c+s:0)),at=y=="horizontal"?k=="pointer"?c*f+r.frame_gap*f:c*f*3+r.frame_gap*f*3:c+s,vt=y=="horizontal"?h+s+(r.show_captions?lt:0):k=="pointer"?h*f+r.frame_gap*f:h*f*3+r.frame_gap*f*3,et=strip_size*c+(strip_size-1)*r.frame_gap,wrapper_height=strip_size*h+(strip_size-1)*r.frame_gap,e=nt(u.css("paddingTop")),u.css("padding","0px"),galleryPos=ft(u[0]),n("<div>").addClass("loader").css({position:"absolute",zIndex:"32666",opacity:1,top:"0px",left:"0px",width:it+(y=="horizontal"?e*2:e+Math.max(e,s))+"px",height:pt+(y=="vertical"?e*2:e+Math.max(e,s))+"px"}).appendTo(u),window_loaded?ni():n(window).load(function(){window_loaded=!0,ni()})})},n.fn.galleryView.defaults={show_panels:!0,show_filmstrip:!0,panel_width:600,panel_height:400,frame_width:60,frame_height:40,start_frame:1,filmstrip_size:3,transition_speed:800,transition_interval:4e3,overlay_opacity:.7,frame_opacity:.3,pointer_size:8,nav_theme:"light",easing:"swing",filmstrip_position:"bottom",overlay_position:"bottom",panel_scale:"nocrop",frame_scale:"crop",frame_gap:5,show_captions:!1,fade_panels:!0,pause_on_hover:!1}}(jQuery),function(){function r(n,t){var i;n||(n={});for(i in t)n[i]=t[i];return n}function o(){var i,n=arguments,u,t={},r=function(n,t){var u,i;typeof n!="object"&&(n={});for(i in t)t.hasOwnProperty(i)&&(u=t[i],n[i]=u&&typeof u=="object"&&Object.prototype.toString.call(u)!=="[object Array]"&&i!=="renderTo"&&typeof u.nodeType!="number"?r(n[i]||{},u):t[i]);return n};for(n[0]===!0&&(t=n[1],n=Array.prototype.slice.call(n,2)),u=n.length,i=0;i<u;i++)t=r(t,n[i]);return t}function h(n,t){return parseInt(n,t||10)}function ur(n){return typeof n=="string"}function pt(n){return typeof n=="object"}function yr(n){return Object.prototype.toString.call(n)==="[object Array]"}function ui(n){return typeof n=="number"}function di(n){return et.log(n)/et.LN10}function ri(n){return et.pow(10,n)}function ni(n,t){for(var i=n.length;i--;)if(n[i]===t){n.splice(i,1);break}}function i(n){return n!==f&&n!==null}function d(n,t,r){var u,f;if(ur(t))i(r)?n.setAttribute(t,r):n&&n.getAttribute&&(f=n.getAttribute(t));else if(i(t)&&pt(t))for(u in t)n.setAttribute(u,t[u]);return f}function si(n){return yr(n)?n:[n]}function n(){for(var i=arguments,n,r=i.length,t=0;t<r;t++)if(n=i[t],typeof n!="undefined"&&n!==null)return n}function y(n,t){ki&&!vt&&t&&t.opacity!==f&&(t.filter="alpha(opacity="+t.opacity*100+")"),r(n.style,t)}function ct(n,t,i,u,f){return n=s.createElement(n),t&&r(n,t),f&&y(n,{padding:0,border:rt,margin:0}),i&&y(n,i),u&&u.appendChild(n),n}function ti(n,t){var i=function(){};return i.prototype=new n,r(i.prototype,t),i}function tr(n,t,i,r){var e=tt.lang,n=+n||0,f=t===-1?(n.toString().split(".")[1]||"").length:isNaN(t=p(t))?2:t,t=i===void 0?e.decimalPoint:i,r=r===void 0?e.thousandsSep:r,e=n<0?"-":"",i=String(h(n=p(n).toFixed(f))),u=i.length>3?i.length%3:0;return e+(u?i.substr(0,u)+r:"")+i.substr(u).replace(/(\d{3})(?=\d)/g,"$1"+r)+(f?t+p(n-i).toFixed(f).slice(2):"")}function ir(n,t){return Array((t||2)+1-String(n).length).join(0)+n}function hr(n,t,i){var r=n[t];n[t]=function(){var n=Array.prototype.slice.call(arguments);return n.unshift(r),i.apply(this,n)}}function rr(n,t){for(var o="{",h=!1,i,r,e,u,f,s=[];(o=n.indexOf(o))!==-1;){if(i=n.slice(0,o),h){for(r=i.split(":"),e=r.shift().split("."),f=e.length,i=t,u=0;u<f;u++)i=i[e[u]];r.length&&(r=r.join(":"),e=/\.([0-9])/,u=tt.lang,f=void 0,/f$/.test(r)?(f=(f=r.match(e))?f[1]:-1,i!==null&&(i=tr(i,f,u.decimalPoint,r.indexOf(",")>-1?u.thousandsSep:""))):i=ru(r,i))}s.push(i),n=n.slice(o+1),o=(h=!h)?"}":"{"}return s.push(n),s.join("")}function du(n){return et.pow(10,ft(et.log(n)/et.LN10))}function nf(t,i,r,u){var f,r=n(r,1);for(f=t/r,i||(i=[1,2,2.5,5,10],u&&u.allowDecimals===!1&&(r===1?i=[1,2,5,10]:r<=.1&&(i=[1/r]))),u=0;u<i.length;u++)if(t=i[u],f<=(i[u]+(i[u+1]||i[u]))/2)break;return t*=r}function vf(){this.symbol=this.color=0}function au(n,t){for(var u=n.length,r,i=0;i<u;i++)n[i].ss_i=i;for(n.sort(function(n,i){return r=t(n,i),r===0?n.ss_i-i.ss_i:r}),i=0;i<u;i++)delete n[i].ss_i}function vr(n){for(var i=n.length,t=n[0];i--;)n[i]<t&&(t=n[i]);return t}function bi(n){for(var i=n.length,t=n[0];i--;)n[i]>t&&(t=n[i]);return t}function ar(n,t){for(var i in n)n[i]&&n[i]!==t&&n[i].destroy&&n[i].destroy(),delete n[i]}function sr(n){eu||(eu=ct(nr)),n&&eu.appendChild(n),eu.innerHTML=""}function ci(n,t){var i="Highcharts error #"+n+": www.highcharts.com/errors/"+n;if(t)throw i;else g.console&&console.log(i)}function kt(n){return parseFloat(n.toPrecision(14))}function or(t,i){yi=n(t,i.animation)}function hf(){var r=tt.global.useUTC,t=r?"getUTC":"get",i=r?"setUTC":"set";lr=(r&&tt.global.timezoneOffset||0)*6e4,ou=r?Date.UTC:function(t,i,r,u,f,e){return+new Date(t,i,n(r,1),n(u,0),n(f,0),n(e,0))},ku=t+"Minutes",tf=t+"Hours",uf=t+"Day",tu=t+"Date",hu=t+"Month",su=t+"FullYear",sf=i+"Minutes",cf=i+"Hours",gu=i+"Date",ef=i+"Month",yf=i+"FullYear"}function ut(){}function cr(n,t,i,r){this.axis=n,this.pos=t,this.type=i||"",this.isNew=!0,!i&&!r&&this.addLabel()}function fi(){this.init.apply(this,arguments)}function iu(){this.init.apply(this,arguments)}function pf(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 f,s=document,g=window,et=Math,e=et.round,ft=et.floor,fr=et.ceil,u=et.max,l=et.min,p=et.abs,at=et.cos,wt=et.sin,gt=et.PI,wi=gt/180,pi=navigator.userAgent,lf=g.opera,ki=/msie/i.test(pi)&&!lf,lu=s.documentMode===8,cu=/AppleWebKit/.test(pi),pr=/Firefox/.test(pi),ff=/(Mobile|Android|Windows Phone)/.test(pi),li="http://www.w3.org/2000/svg",vt=!!s.createElementNS&&!!s.createElementNS(li,"svg").createSVGRect,te=pr&&parseInt(pi.split("Firefox/")[1],10)<4,bt=!vt&&!ki&&!!s.createElement("canvas").getContext,gr,br,af={},wu=0,eu,tt,ru,yi,vu,c,hi=function(){},ot=[],nu=0,nr="div",rt="none",ie=/^[0-9]+$/,re="stroke-width",ou,lr,ku,tf,uf,tu,hu,su,sf,cf,gu,ef,yf,w={},it=g.Highcharts=g.Highcharts?ci(16,!0):{},k,lt,nt,ei,ht,yt,of,yu,ii,er,dr,vi,a,dt;ru=function(t,u,f){if(!i(u)||isNaN(u))return"Invalid date";var t=n(t,"%Y-%m-%d %H:%M:%S"),o=new Date(u-lr),s,h=o[tf](),p=o[uf](),y=o[tu](),l=o[hu](),v=o[su](),c=tt.lang,a=c.weekdays,o=r({a:a[p].substr(0,3),A:a[p],d:ir(y),e:y,b:c.shortMonths[l],B:c.months[l],m:ir(l+1),y:v.toString().substr(2,2),Y:v,H:ir(h),I:ir(h%12||12),l:h%12||12,M:ir(o[ku]()),p:h<12?"AM":"PM",P:h<12?"am":"pm",S:ir(o.getSeconds()),L:ir(e(u%1e3),3)},it.dateFormats);for(s in o)for(;t.indexOf("%"+s)!==-1;)t=t.replace("%"+s,typeof o[s]=="function"?o[s](u):o[s]);return f?t.substr(0,1).toUpperCase()+t.substr(1):t},vf.prototype={wrapColor:function(n){this.color>=n&&(this.color=0)},wrapSymbol:function(n){this.symbol>=n&&(this.symbol=0)}},c=function(){for(var n=0,t=arguments,r=t.length,i={};n<r;n++)i[t[n++]]=t[n];return i}("millisecond",1,"second",1e3,"minute",6e4,"hour",36e5,"day",864e5,"week",6048e5,"month",26784e5,"year",31556952e3),vu={init:function(n,t,i){var t=t||"",f=n.shift,o=t.indexOf("C")>-1,r=o?7:3,u,t=t.split(" "),i=[].concat(i),e,h,s=function(n){for(u=n.length;u--;)n[u]==="M"&&n.splice(u+1,0,n[u+1],n[u+2],n[u+1],n[u+2])};if(o&&(s(t),s(i)),n.isArea&&(e=t.splice(t.length-6,6),h=i.splice(i.length-6,6)),f<=i.length/r&&t.length===i.length)for(;f--;)i=[].concat(i).splice(0,r).concat(i);if(n.shift=0,t.length)for(n=i.length;t.length<n;)f=[].concat(t).splice(t.length-r,r),o&&(f[r-6]=f[r-2],f[r-5]=f[r-1]),t=t.concat(f);return e&&(t=t.concat(e),i=i.concat(h)),[t,i]},step:function(n,t,i,r){var f=[],u=n.length;if(i===1)f=r;else if(u===t.length&&i<1)for(;u--;)r=parseFloat(n[u]),f[u]=isNaN(r)?n[u]:i*parseFloat(t[u]-r)+r;else f=t;return f}},function(n){g.HighchartsAdapter=g.HighchartsAdapter||n&&{init:function(t){var e=n.fx,o=e.step,i,r=n.Tween,u=r&&r.propHooks;i=n.cssHooks.opacity,n.extend(n.easing,{easeOutQuad:function(n,t,i,r,u){return-r*(t/=u)*(t-2)+i}}),n.each(["cur","_default","width","height","opacity"],function(n,t){var i=o,s;t==="cur"?i=e.prototype:t==="_default"&&r&&(i=u[t],t="set"),(s=i[t])&&(i[t]=function(i){var r,i=n?i:this;if(i.prop!=="align")return r=i.elem,r.attr?r.attr(i.prop,t==="cur"?f:i.now):s.apply(this,arguments)})}),hr(i,"get",function(n,t,i){return t.attr?t.opacity||0:n.call(this,t,i)}),i=function(n){var i=n.elem,r;n.started||(r=t.init(i,i.d,i.toD),n.start=r[0],n.end=r[1],n.started=!0),i.attr("d",t.step(n.start,n.end,n.pos,i.toD))},r?u.d={set:i}:o.d=i,this.each=Array.prototype.forEach?function(n,t){return Array.prototype.forEach.call(n,t)}:function(n,t){for(var i=0,r=n.length;i<r;i++)if(t.call(n[i],n[i],i,n)===!1)return i},n.fn.highcharts=function(){var r="Chart",t=arguments,n,i;return this[0]&&(ur(t[0])&&(r=t[0],t=Array.prototype.slice.call(t,1)),n=t[0],n!==f&&(n.chart=n.chart||{},n.chart.renderTo=this[0],new it[r](n,t[1]),i=this),n===f&&(i=ot[d(this[0],"data-highcharts-chart")])),i}},getScript:n.getScript,inArray:n.inArray,adapterRun:function(t,i){return n(t)[i]()},grep:n.grep,map:function(n,t){for(var r=[],i=0,u=n.length;i<u;i++)r[i]=t.call(n[i],n[i],i,n);return r},offset:function(t){return n(t).offset()},addEvent:function(t,i,r){n(t).bind(i,r)},removeEvent:function(t,i,r){var u=s.removeEventListener?"removeEventListener":"detachEvent";s[u]&&t&&!t[u]&&(t[u]=function(){}),n(t).unbind(i,r)},fireEvent:function(t,i,u,f){var e=n.Event(i),o="detached"+i,s;!ki&&u&&(delete u.layerX,delete u.layerY,delete u.returnValue),r(e,u),t[i]&&(t[o]=t[i],t[i]=null),n.each(["preventDefault","stopPropagation"],function(n,t){var i=e[t];e[t]=function(){try{i.call(e)}catch(n){t==="preventDefault"&&(s=!0)}}}),n(t).trigger(e),t[o]&&(t[i]=t[o],t[o]=null),f&&!e.isDefaultPrevented()&&!s&&f(e)},washMouseEvent:function(n){var t=n.originalEvent||n;return t.pageX===f&&(t.pageX=n.pageX,t.pageY=n.pageY),t},animate:function(t,i,r){var u=n(t);t.style||(t.style={}),i.d&&(t.toD=i.d,i.d=1),u.stop(),i.opacity!==f&&t.attr&&(i.opacity+="px"),u.animate(i,r)},stop:function(t){n(t).stop()}}}(g.jQuery),nt=g.HighchartsAdapter,k=nt||{},nt&&nt.init.call(nt,vu);var uu=k.adapterRun,df=k.getScript,gi=k.inArray,t=k.each,rf=k.grep,kf=k.offset,wr=k.map,b=k.addEvent,st=k.removeEvent,v=k.fireEvent,wf=k.washMouseEvent,fu=k.animate,kr=k.stop,k={enabled:!0,x:0,y:15,style:{color:"#606060",cursor:"default",fontSize:"11px"}};tt={colors:"#7cb5ec,#434348,#90ed7d,#f7a35c,#8085e9,#f15c80,#e4d354,#8085e8,#8d4653,#91e8e1".split(","),symbols:["circle","diamond","square","triangle","triangle-down"],lang:{loading:"Loading...",months:"January,February,March,April,May,June,July,August,September,October,November,December".split(","),shortMonths:"Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec".split(","),weekdays:"Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday".split(","),decimalPoint:".",numericSymbols:"k,M,G,T,P,E".split(","),resetZoom:"Reset zoom",resetZoomTitle:"Reset zoom level 1:1",thousandsSep:","},global:{useUTC:!0,canvasToolsURL:"http://code.highcharts.com/4.0.1/modules/canvas-tools.js",VMLRadialGradientURL:"http://code.highcharts.com/4.0.1/gfx/vml-radial-gradient.png"},chart:{borderColor:"#4572A7",borderRadius:0,defaultSeriesType:"line",ignoreHiddenSeries:!0,spacing:[10,10,15,10],backgroundColor:"#FFFFFF",plotBorderColor:"#C0C0C0",resetZoomButton:{theme:{zIndex:20},position:{align:"right",x:-10,y:10}}},title:{text:"Chart title",align:"center",margin:15,style:{color:"#333333",fontSize:"18px"}},subtitle:{text:"",align:"center",style:{color:"#555555"}},plotOptions:{line:{allowPointSelect:!1,showCheckbox:!1,animation:{duration:1e3},events:{},lineWidth:2,marker:{lineWidth:0,radius:4,lineColor:"#FFFFFF",states:{hover:{enabled:!0},select:{fillColor:"#FFFFFF",lineColor:"#000000",lineWidth:2}}},point:{events:{}},dataLabels:o(k,{align:"center",enabled:!1,formatter:function(){return this.y===null?"":tr(this.y,-1)},verticalAlign:"bottom",y:0}),cropThreshold:300,pointRange:0,states:{hover:{marker:{},halo:{size:10,opacity:.25}},select:{marker:{}}},stickyTracking:!0,turboThreshold:1e3}},labels:{style:{position:"absolute",color:"#3E576F"}},legend:{enabled:!0,align:"center",layout:"horizontal",labelFormatter:function(){return this.name},borderColor:"#909090",borderRadius:0,navigation:{activeColor:"#274b6d",inactiveColor:"#CCC"},shadow:!1,itemStyle:{color:"#333333",fontSize:"12px",fontWeight:"bold"},itemHoverStyle:{color:"#000"},itemHiddenStyle:{color:"#CCC"},itemCheckboxStyle:{position:"absolute",width:"13px",height:"13px"},symbolPadding:5,verticalAlign:"bottom",x:0,y:0,title:{style:{fontWeight:"bold"}}},loading:{labelStyle:{fontWeight:"bold",position:"relative",top:"1em"},style:{position:"absolute",backgroundColor:"white",opacity:.5,textAlign:"center"}},tooltip:{enabled:!0,animation:vt,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:ff?25:10,style:{color:"#333333",cursor:"default",fontSize:"12px",padding:"8px",whiteSpace:"nowrap"}},credits:{enabled:!0,text:"Highcharts.com",href:"http://www.highcharts.com",position:{align:"right",x:-10,verticalAlign:"bottom",y:-5},style:{cursor:"pointer",color:"#909090",fontSize:"9px"}}},lt=tt.plotOptions,nt=lt.line,hf();var ue=/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*\)/,gf=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/,ne=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/,ai=function(n){var i=[],r,u;return function(n){n&&n.stops?u=wr(n.stops,function(n){return ai(n[1])}):(r=ue.exec(n))?i=[h(r[1]),h(r[2]),h(r[3]),parseFloat(r[4],10)]:(r=gf.exec(n))?i=[h(r[1],16),h(r[2],16),h(r[3],16),1]:(r=ne.exec(n))&&(i=[h(r[1]),h(r[2]),h(r[3]),1])}(n),{get:function(r){var f;return u?(f=o(n),f.stops=[].concat(f.stops),t(u,function(n,t){f.stops[t]=[f.stops[t][0],n.get(r)]})):f=i&&!isNaN(i[0])?r==="rgb"?"rgb("+i[0]+","+i[1]+","+i[2]+")":r==="a"?i[3]:"rgba("+i.join(",")+")":n,f},brighten:function(n){if(u)t(u,function(t){t.brighten(n)});else if(ui(n)&&n!==0)for(var r=0;r<3;r++)i[r]+=h(n*255),i[r]<0&&(i[r]=0),i[r]>255&&(i[r]=255);return this},rgba:i,setOpacity:function(n){return i[3]=n,this}}};if(ut.prototype={init:function(n,t){this.element=t==="span"?ct(t):s.createElementNS(li,t),this.renderer=n},opacity:1,animate:function(t,i,r){i=n(i,yi,!0),kr(this),i?(i=o(i,{}),r&&(i.complete=r),fu(this,t,i)):(this.attr(t),r&&r())},colorGradient:function(n,r,u){var l=this.renderer,w,h,f,a,v,y,p,b,e,c,s=[];if(n.linearGradient?h="linearGradient":n.radialGradient&&(h="radialGradient"),h){f=n[h],a=l.gradients,y=n.stops,e=u.radialReference,yr(f)&&(n[h]=f={x1:f[0],y1:f[1],x2:f[2],y2:f[3],gradientUnits:"userSpaceOnUse"}),h==="radialGradient"&&e&&!i(f.gradientUnits)&&(f=o(f,{cx:e[0]-e[2]/2+f.cx*e[2],cy:e[1]-e[2]/2+f.cy*e[2],r:f.r*e[2],gradientUnits:"userSpaceOnUse"}));for(c in f)c!=="id"&&s.push(c,f[c]);for(c in y)s.push(y[c]);s=s.join(","),a[s]?n=a[s].attr("id"):(f.id=n="highcharts-"+wu++,a[s]=v=l.createElement(h).attr(f).add(l.defs),v.stops=[],t(y,function(n){n[1].indexOf("rgba")===0?(w=ai(n[1]),p=w.get("rgb"),b=w.get("a")):(p=n[1],b=1),n=l.createElement("stop").attr({offset:n[0],"stop-color":p,"stop-opacity":b}).add(v),v.stops.push(n)})),u.setAttribute(r,"url("+l.url+"#"+n+")")}},attr:function(n,t){var i,u,e=this.element,s,o=this,r;if(typeof n=="string"&&t!==f&&(i=n,n={},n[i]=t),typeof n=="string")o=(this[n+"Getter"]||this._defaultGetter).call(this,n,e);else{for(i in n)u=n[i],r=!1,this.symbolName&&/^(x|y|width|height|r|start|end|innerR|anchorX|anchorY)/.test(i)&&(s||(this.symbolAttr(n),s=!0),r=!0),this.rotation&&(i==="x"||i==="y")&&(this.doTransform=!0),r||(this[i+"Setter"]||this._defaultSetter).call(this,u,i,e),this.shadows&&/^(width|height|visibility|x|y|d|transform|cx|cy|r)$/.test(i)&&this.updateShadows(i,u);this.doTransform&&(this.updateTransform(),this.doTransform=!1)}return o},updateShadows:function(n,t){for(var r=this.shadows,i=r.length;i--;)r[i].setAttribute(n,n==="height"?u(t-(r[i].cutHeight||0),0):n==="d"?this.d:t)},addClass:function(n){var i=this.element,t=d(i,"class")||"";return t.indexOf(n)===-1&&d(i,"class",t+" "+n),this},symbolAttr:function(i){var r=this;t("x,y,r,start,end,width,height,innerR,anchorX,anchorY".split(","),function(t){r[t]=n(i[t],r[t])}),r.attr({d:r.renderer.symbols[r.symbolName](r.x,r.y,r.width,r.height,r)})},clip:function(n){return this.attr("clip-path",n?"url("+this.renderer.url+"#"+n.id+")":rt)},crisp:function(n){var t,u={},i,r=n.strokeWidth||this.strokeWidth||this.attr&&this.attr("stroke-width")||0;i=e(r)%2/2,n.x=ft(n.x||this.x||0)+i,n.y=ft(n.y||this.y||0)+i,n.width=ft((n.width||this.width||0)-2*i),n.height=ft((n.height||this.height||0)-2*i),n.strokeWidth=r;for(t in n)this[t]!==n[t]&&(this[t]=u[t]=n[t]);return u},css:function(n){var i=this.styles,e={},o=this.element,u,t,f="";if(u=!i,n&&n.color&&(n.fill=n.color),i)for(t in n)n[t]!==i[t]&&(e[t]=n[t],u=!0);if(u){if(u=this.textWidth=n&&n.width&&o.nodeName.toLowerCase()==="text"&&h(n.width),i&&(n=r(i,e)),this.styles=n,u&&(bt||!vt&&this.renderer.forExport)&&delete n.width,ki&&!vt)y(this.element,n);else{i=function(n,t){return"-"+t.toLowerCase()};for(t in n)f+=t.replace(/([A-Z])/g,i)+":"+n[t]+";";d(o,"style",f)}u&&this.added&&this.renderer.buildText(this)}return this},on:function(n,t){var r=this,i=r.element;return br&&n==="click"?(i.ontouchstart=function(n){r.touchEventFired=Date.now(),n.preventDefault(),t.call(i,n)},i.onclick=function(n){(pi.indexOf("Android")===-1||Date.now()-(r.touchEventFired||0)>1100)&&t.call(i,n)}):i["on"+n]=t,this},setRadialReference:function(n){return this.element.radialReference=n,this},translate:function(n,t){return this.attr({translateX:n,translateY:t})},invert:function(){return this.inverted=!0,this.updateTransform(),this},updateTransform:function(){var t=this.translateX||0,s=this.translateY||0,o=this.scaleX,f=this.scaleY,e=this.inverted,u=this.rotation,r=this.element;e&&(t+=this.attr("width"),s+=this.attr("height")),t=["translate("+t+","+s+")"],e?t.push("rotate(90) scale(-1,1)"):u&&t.push("rotate("+u+" "+(r.getAttribute("x")||0)+" "+(r.getAttribute("y")||0)+")"),(i(o)||i(f))&&t.push("scale("+n(o,1)+" "+n(f,1)+")"),t.length&&r.setAttribute("transform",t.join(" "))},toFront:function(){var n=this.element;return n.parentNode.appendChild(n),this},align:function(t,i,r){var f,u,o,h,s={};return u=this.renderer,o=u.alignedObjects,t?(this.alignOptions=t,this.alignByTranslate=i,!r||ur(r))&&(this.alignTo=f=r||"renderer",ni(o,this),o.push(this),r=null):(t=this.alignOptions,i=this.alignByTranslate,f=this.alignTo),r=n(r,u[f],u),f=t.align,u=t.verticalAlign,o=(r.x||0)+(t.x||0),h=(r.y||0)+(t.y||0),(f==="right"||f==="center")&&(o+=(r.width-(t.width||0))/{right:1,center:2}[f]),s[i?"translateX":"x"]=e(o),(u==="bottom"||u==="middle")&&(h+=(r.height-(t.height||0))/({bottom:1,middle:2}[u]||1)),s[i?"translateY":"y"]=e(h),this[this.placed?"animate":"attr"](s),this.placed=!0,this.alignAttr=s,this},getBBox:function(){var n=this.bBox,o=this.renderer,i,t,s=this.rotation,u,f,e;if(i=this.element,u=this.styles,f=s*wi,t=this.textStr,(t===""||ie.test(t))&&(e="num."+t.toString().length+(u?"|"+u.fontSize+"|"+u.fontFamily:"")),e&&(n=o.cache[e]),!n){if(i.namespaceURI===li||o.forExport){try{n=i.getBBox?r({},i.getBBox()):{width:i.offsetWidth,height:i.offsetHeight}}catch(h){}(!n||n.width<0)&&(n={width:0,height:0})}else n=this.htmlGetBBox();o.isSVG&&(i=n.width,t=n.height,ki&&u&&u.fontSize==="11px"&&t.toPrecision(3)==="16.9"&&(n.height=t=14),s&&(n.width=p(t*wt(f))+p(i*at(f)),n.height=p(t*at(f))+p(i*wt(f)))),this.bBox=n,e&&(o.cache[e]=n)}return n},show:function(n){return n&&this.element.namespaceURI===li?(this.element.removeAttribute("visibility"),this):this.attr({visibility:n?"inherit":"visible"})},hide:function(){return this.attr({visibility:"hidden"})},fadeOut:function(n){var t=this;t.animate({opacity:0},{duration:n||150,complete:function(){t.hide()}})},add:function(n){var t=this.renderer,r=n||t,e=r.element||t.box,o=this.element,u=this.zIndex,f,s;if(n&&(this.parentGroup=n),this.parentInverted=n&&n.inverted,this.textStr!==void 0&&t.buildText(this),u&&(r.handleZ=!0,u=h(u)),r.handleZ)for(n=e.childNodes,f=0;f<n.length;f++)if(t=n[f],r=d(t,"zIndex"),t!==o&&(h(r)>u||!i(u)&&i(r))){e.insertBefore(o,t),s=!0;break}return s||e.appendChild(o),this.added=!0,this.onAdd&&this.onAdd(),this},safeRemoveChild:function(n){var t=n.parentNode;t&&t.removeChild(n)},destroy:function(){var n=this,i=n.element||{},f=n.shadows,r=n.renderer.isSVG&&i.nodeName==="SPAN"&&n.parentGroup,e,u;if(i.onclick=i.onmouseout=i.onmouseover=i.onmousemove=i.point=null,kr(n),n.clipPath&&(n.clipPath=n.clipPath.destroy()),n.stops){for(u=0;u<n.stops.length;u++)n.stops[u]=n.stops[u].destroy();n.stops=null}for(n.safeRemoveChild(i),f&&t(f,function(t){n.safeRemoveChild(t)});r&&r.div.childNodes.length===0;)i=r.parentGroup,n.safeRemoveChild(r.div),delete r.div,r=i;n.alignTo&&ni(n.renderer.alignedObjects,n);for(e in n)delete n[e];return null},shadow:function(t,i,r){var a=[],e,f,h=this.element,o,s,l,c;if(t){for(s=n(t.width,3),l=(t.opacity||.15)/s,c=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,d(f,{isShadow:"true",stroke:t.color||"black","stroke-opacity":l*e,"stroke-width":o,transform:"translate"+c,fill:rt}),r&&(d(f,"height",u(d(f,"height")-o,0)),f.cutHeight=o),i?i.element.appendChild(f):h.parentNode.insertBefore(f,h),a.push(f);this.shadows=a}return this},xGetter:function(n){return this.element.nodeName==="circle"&&(n={x:"cx",y:"cy"}[n]||n),this._defaultGetter(n)},_defaultGetter:function(t){return t=n(this[t],this.element?this.element.getAttribute(t):null,0),/^[0-9\.]+$/.test(t)&&(t=parseFloat(t)),t},dSetter:function(n,t,i){n&&n.join&&(n=n.join(" ")),/(NaN| {2}|^$)/.test(n)&&(n="M 0 0"),i.setAttribute(t,n),this[t]=n},dashstyleSetter:function(n){var t;if(n=n&&n.toLowerCase()){for(n=n.replace("shortdashdotdot","3,1,1,1,1,1,").replace("shortdashdot","3,1,1,1").replace("shortdot","1,1,").replace("shortdash","3,1,").replace("longdash","8,3,").replace(/dot/g,"1,3,").replace("dash","4,3,").replace(/,$/,"").split(","),t=n.length;t--;)n[t]=h(n[t])*this.element.getAttribute("stroke-width");n=n.join(","),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)},"stroke-widthSetter":function(n,t,i){n===0&&(n=1e-5),this.strokeWidth=n,i.setAttribute(t,n)},titleSetter:function(n){var t=this.element.getElementsByTagName("title")[0];t||(t=s.createElementNS(li,"title"),this.element.appendChild(t)),t.textContent=n},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)}},ut.prototype.yGetter=ut.prototype.xGetter,ut.prototype.translateXSetter=ut.prototype.translateYSetter=ut.prototype.rotationSetter=ut.prototype.verticalAlignSetter=ut.prototype.scaleXSetter=ut.prototype.scaleYSetter=function(n,t){this[t]=n,this.doTransform=!0},ut.prototype.strokeSetter=ut.prototype.fillSetter,ei=function(){this.init.apply(this,arguments)},ei.prototype={Element:ut,init:function(n,t,i,r,u){var o=location,e,r=this.createElement("svg").attr({version:"1.1"}).css(this.getStyle(r)),f;e=r.element,n.appendChild(e),n.innerHTML.indexOf("xmlns")===-1&&d(e,"xmlns",li),this.isSVG=!0,this.box=e,this.boxWrapper=r,this.alignedObjects=[],this.url=(pr||cu)&&s.getElementsByTagName("base").length?o.href.replace(/#.*?$/,"").replace(/([\('\)])/g,"\\$1").replace(/ /g,"%20"):"",this.createElement("desc").add().element.appendChild(s.createTextNode("Created with Highcharts 4.0.1")),this.defs=this.createElement("defs").add(),this.forExport=u,this.gradients={},this.cache={},this.setSize(t,i,!1),pr&&n.getBoundingClientRect&&(this.subPixelFix=t=function(){y(n,{left:0,top:0}),f=n.getBoundingClientRect(),y(n,{left:fr(f.left)-f.left+"px",top:fr(f.top)-f.top+"px"})},t(),b(g,"resize",t))},getStyle:function(n){return this.style=r({fontFamily:'"Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif',fontSize:"12px"},n)},isHidden:function(){return!this.boxWrapper.getBBox().width},destroy:function(){var n=this.defs;return this.box=null,this.boxWrapper=this.boxWrapper.destroy(),ar(this.gradients||{}),this.gradients=null,n&&(this.defs=n.destroy()),this.subPixelFix&&st(g,"resize",this.subPixelFix),this.alignedObjects=null},createElement:function(n){var t=new this.Element;return t.init(this,n),t},draw:function(){},buildText:function(i){for(var u=i.element,e=this,g=e.forExport,r=n(i.textStr,"").toString(),k=r.indexOf("<")!==-1,b=u.childNodes,a,c,l=d(u,"x"),f=i.styles,o=i.textWidth,v=f&&f.lineHeight,p=b.length,w=function(n){return v?h(v):e.fontMetrics(/(px|em)$/.test(n&&n.style.fontSize)?n.style.fontSize:f&&f.fontSize||e.style.fontSize||12).h};p--;)u.removeChild(b[p]);!k&&r.indexOf(" ")===-1?u.appendChild(s.createTextNode(r)):(a=/<.*style="([^"]+)".*>/,c=/<.*href="(http[^"]+)".*>/,o&&!i.added&&this.box.appendChild(u),r=k?r.replace(/<(b|strong)>/g,'<span style="font-weight:bold">').replace(/<(i|em)>/g,'<span style="font-style:italic">').replace(/<a/g,"<span").replace(/<\/(b|strong|i|em|a)>/g,"</span>").split(/<br.*?>/g):[r],r[r.length-1]===""&&r.pop(),t(r,function(n,r){var v,h=0,n=n.replace(/<span/g,"|||<span").replace(/<\/span>/g,"</span>|||");v=n.split("|||"),t(v,function(n){var b,t,nt;if((n!==""||v.length===1)&&(b={},t=s.createElementNS(li,"tspan"),a.test(n)&&(nt=n.match(a)[1].replace(/(;| |^)color([ :])/,"$1fill$2"),d(t,"style",nt)),c.test(n)&&!g&&(d(t,"onclick",'location.href="'+n.match(c)[1]+'"'),y(t,{cursor:"pointer"})),n=(n.replace(/<(.|\n)*?>/g,"")||" ").replace(/&lt;/g,"<").replace(/&gt;/g,">"),n!==" "&&(t.appendChild(s.createTextNode(n)),h?b.dx=0:r&&l!==null&&(b.x=l),d(t,b),!h&&r&&(!vt&&g&&y(t,{display:"block"}),d(t,"dy",w(t),cu&&t.offsetHeight)),u.appendChild(t),h++,o)))for(var n=n.replace(/([^\^])-/g,"$1- ").split(" "),b=n.length>1&&f.whiteSpace!=="nowrap",tt,p,ut=i._clipHeight,k=[],rt=w(),it=1;b&&(n.length||k.length);)delete i.bBox,tt=i.getBBox(),p=tt.width,!vt&&e.forExport&&(p=e.measureSpanWidth(t.firstChild.data,i.styles)),tt=p>o,!tt||n.length===1?(n=k,k=[],n.length&&(it++,ut&&it*rt>ut?(n=["..."],i.attr("title",i.textStr)):(t=s.createElementNS(li,"tspan"),d(t,{dy:rt,x:l}),nt&&d(t,"style",nt),u.appendChild(t),p>o&&(o=p)))):(t.removeChild(t.firstChild),k.unshift(n.pop())),n.length&&t.appendChild(s.createTextNode(n.join(" ").replace(/- /g,"-")))})}))},button:function(n,t,i,u,f,e,s,h,c){var l=this.label(n,t,i,c,null,null,null,null,"button"),a=0,k,d,v,p,y,w,n={x1:0,y1:0,x2:0,y2:1},f=o({"stroke-width":1,stroke:"#CCCCCC",fill:{linearGradient:n,stops:[[0,"#FEFEFE"],[1,"#F6F6F6"]]},r:2,padding:5,style:{color:"black"}},f);return v=f.style,delete f.style,e=o(f,{stroke:"#68A",fill:{linearGradient:n,stops:[[0,"#FFF"],[1,"#ACF"]]}},e),p=e.style,delete e.style,s=o(f,{stroke:"#68A",fill:{linearGradient:n,stops:[[0,"#9BD"],[1,"#CDF"]]}},s),y=s.style,delete s.style,h=o(f,{style:{color:"#CCC"}},h),w=h.style,delete h.style,b(l.element,ki?"mouseover":"mouseenter",function(){a!==3&&l.attr(e).css(p)}),b(l.element,ki?"mouseout":"mouseleave",function(){a!==3&&(k=[f,e,s][a],d=[v,p,y][a],l.attr(k).css(d))}),l.setState=function(n){(l.state=a=n)?n===2?l.attr(s).css(y):n===3&&l.attr(h).css(w):l.attr(f).css(v)},l.on("click",function(){a!==3&&u.call(l)}).attr(f).css(r({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:rt};return yr(n)?t.d=n:pt(n)&&r(t,n),this.createElement("path").attr(t)},circle:function(n,t,i){return n=pt(n)?n:{x:n,y:t,r:i},t=this.createElement("circle"),t.xSetter=function(n){this.element.setAttribute("cx",n)},t.ySetter=function(n){this.element.setAttribute("cy",n)},t.attr(n)},arc:function(n,t,i,r,u,f){return pt(n)&&(t=n.y,i=n.r,r=n.innerR,u=n.start,f=n.end,n=n.x),n=this.symbol("arc",n||0,t||0,i||0,i||0,{innerR:r||0,start:u||0,end:f||0}),n.r=i,n},rect:function(n,t,i,r,e,o){var e=pt(n)?n.r:e,s=this.createElement("rect"),n=pt(n)?n:n===f?{}:{x:n,y:t,width:u(i,0),height:u(r,0)};return o!==f&&(n.strokeWidth=o,n=s.crisp(n)),e&&(n.r=e),s.rSetter=function(n){d(this.element,{rx:n,ry:n})},s.attr(n)},setSize:function(t,i,r){var f=this.alignedObjects,u=f.length;for(this.width=t,this.height=i,this.boxWrapper[n(r,!0)?"animate":"attr"]({width:t,height:i});u--;)f[u].align()},g:function(n){var t=this.createElement("g");return i(n)?t.attr({"class":"highcharts-"+n}):t},image:function(n,t,i,u,f){var e={preserveAspectRatio:rt};return arguments.length>1&&r(e,{x:t,y:i,width:u,height:f}),e=this.createElement("image").attr(e),e.element.setAttributeNS?e.element.setAttributeNS("http://www.w3.org/1999/xlink","href",n):e.element.setAttribute("hc-svg-href",n),e},symbol:function(n,t,i,u,f,o){var s,c=this.symbols[n],c=c&&c(e(t),e(i),u,f,o),a=/^url\((.*?)\)$/,h,l;return c?(s=this.path(c),r(s,{symbolName:n,x:t,y:i,width:u,height:f}),o&&r(s,o)):a.test(n)&&(l=function(n,t){n.element&&(n.attr({width:t[0],height:t[1]}),n.alignByTranslate||n.translate(e((u-t[0])/2),e((f-t[1])/2)))},h=n.match(a)[1],n=af[h],s=this.image(h).attr({x:t,y:i}),s.isImg=!0,n?l(s,n):(s.attr({width:0,height:0}),ct("img",{onload:function(){l(s,af[h]=[this.width,this.height])},src:h}))),s},symbols:{circle:function(n,t,i,r){var u=.166*i;return["M",n+i/2,t,"C",n+i+u,t,n+i+u,t+r,n+i/2,t+r,"C",n-u,t+r,n-u,t,n+i/2,t,"Z"]},square:function(n,t,i,r){return["M",n,t,"L",n+i,t,n+i,t+r,n,t+r,"Z"]},triangle:function(n,t,i,r){return["M",n+i/2,t,"L",n+i,t+r,n,t+r,"Z"]},"triangle-down":function(n,t,i,r){return["M",n,t,"L",n+i,t,n+i/2,t+r,"Z"]},diamond:function(n,t,i,r){return["M",n+i/2,t,"L",n+i,t+r/2,n+i/2,t+r,n,t+r/2,"Z"]},arc:function(n,t,i,r,u){var e=u.start,i=u.r||i||r,f=u.end-.001,r=u.innerR,h=u.open,c=at(e),o=wt(e),s=at(f),f=wt(f),u=u.end-e<gt?0:1;return["M",n+i*c,t+i*o,"A",i,i,0,u,1,n+i*s,t+i*f,h?"M":"L",n+r*s,t+r*f,"A",r,r,0,u,0,n+r*c,t+r*o,h?"":"Z"]},callout:function(n,t,i,r,u){var s=l(u&&u.r||0,i,r),h=s+6,f=u&&u.anchorX,o=u&&u.anchorY,u=e(u.strokeWidth||0)%2/2;return n+=u,t+=u,u=["M",n+s,t,"L",n+i-s,t,"C",n+i,t,n+i,t,n+i,t+s,"L",n+i,t+r-s,"C",n+i,t+r,n+i,t+r,n+i-s,t+r,"L",n+s,t+r,"C",n,t+r,n,t+r,n,t+r-s,"L",n,t+s,"C",n,t,n,t,n+s,t],f&&f>i&&o>t+h&&o<t+r-h?u.splice(13,3,"L",n+i,o-6,n+i+6,o,n+i,o+6,n+i,t+r-s):f&&f<0&&o>t+h&&o<t+r-h?u.splice(33,3,"L",n,o+6,n-6,o,n,o-6,n,t+s):o&&o>r&&f>n+h&&f<n+i-h?u.splice(23,3,"L",f+6,t+r,f,t+r+6,f-6,t+r,n+s,t+r):o&&o<0&&f>n+h&&f<n+i-h&&u.splice(3,3,"L",f-6,t,f,t-6,f+6,t,i-s,t),u}},clipRect:function(n,t,i,r){var f="highcharts-"+wu++,u=this.createElement("clipPath").attr({id:f}).add(this.defs),n=this.rect(n,t,i,r,0).add(u);return n.id=f,n.clipPath=u,n},text:function(n,t,i,r){var f=bt||!vt&&this.forExport,u={};return r&&!this.forExport?this.html(n,t,i):(u.x=Math.round(t||0),i&&(u.y=Math.round(i)),(n||n===0)&&(u.text=n),n=this.createElement("text").attr(u),f&&n.css({position:"absolute"}),r||(n.xSetter=function(n,t,i){for(var f=i.childNodes,u,r=1;r<f.length;r++)u=f[r],u.getAttribute("x")===i.getAttribute("x")&&u.setAttribute("x",n);i.setAttribute(t,n)}),n)},fontMetrics:function(n){var n=n||this.style.fontSize,n=/px/.test(n)?h(n):/em/.test(n)?parseFloat(n)*12:12,n=n<24?n+4:e(n*1.2),t=e(n*.8);return{h:n,b:t}},label:function(n,u,s,h,c,l,a,v,y){function pt(){var n,t;n=w.element.style,d=(g===void 0||at===void 0||p.styles.textAlign)&&w.textStr&&w.getBBox(),p.width=(g||d.width||0)+2*k+et,p.height=(at||d.height||0)+2*k,ht=k+nt.fontMetrics(n&&n.fontSize).b,ct&&(b||(n=e(-it*k),t=v?-ht:0,p.box=b=h?nt.symbol(h,n,t,p.width,p.height,ft):nt.rect(n,t,p.width,p.height,0,ft[re]),b.attr("fill",rt).add(p)),b.isImg||b.attr(r({width:e(p.width),height:e(p.height)},ft)),ft=null)}function ot(){var t=p.styles,t=t&&t.textAlign,r=et+k*(1-it),n;n=v?0:ht,i(g)&&d&&(t==="center"||t==="right")&&(r+={center:.5,right:1}[t]*(g-d.width)),(r!==w.x||n!==w.y)&&(w.attr("x",r),n!==f&&w.attr("y",n)),w.x=r,w.y=n}function tt(n,t){b?b.attr(n,t):ft[n]=t}var nt=this,p=nt.g(y),w=nt.text("",0,0,a).attr({zIndex:1}),b,d,it=0,k=3,et=0,g,at,vt,lt,wt=0,ft={},ht,ct,yt;return p.onAdd=function(){w.add(p),p.attr({text:n||"",x:u,y:s}),b&&i(c)&&p.attr({anchorX:c,anchorY:l})},p.widthSetter=function(n){g=n},p.heightSetter=function(n){at=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){it={left:0,center:.5,right:1}[n]},p.textSetter=function(n){n!==f&&w.textSetter(n),pt(),ot()},p["stroke-widthSetter"]=function(n,t){n&&(ct=!0),wt=n%2/2,tt(t,n)},p.strokeSetter=p.fillSetter=p.rSetter=function(n,t){t==="fill"&&n&&(ct=!0),tt(t,n)},p.anchorXSetter=function(n,t){c=n,tt(t,n+wt-vt)},p.anchorYSetter=function(n,t){l=n,tt(t,n-lt)},p.xSetter=function(n){p.x=n,it&&(n-=it*((g||d.width)+k)),vt=e(n),p.attr("translateX",vt)},p.ySetter=function(n){lt=p.y=e(n),p.attr("translateY",lt)},yt=p.css,r(p,{css:function(n){if(n){var i={},n=o(n);t("fontSize,fontWeight,fontFamily,color,lineHeight,width,textDecoration,textShadow".split(","),function(t){n[t]!==f&&(i[t]=n[t],delete n[t])}),w.css(i)}return yt.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(){st(p.element,"mouseenter"),st(p.element,"mouseleave"),w&&(w=w.destroy()),b&&(b=b.destroy()),ut.prototype.destroy.call(p),p=nt=pt=ot=tt=null}})}},gr=ei,r(ut.prototype,{htmlCss:function(n){var t=this.element;return(t=n&&t.tagName==="SPAN"&&n.width)&&(delete n.width,this.textWidth=t,this.updateTransform()),this.styles=r(this.styles,n),y(this.element,n),this},htmlGetBBox:function(){var n=this.element,t=this.bBox;return t||(n.nodeName==="text"&&(n.style.position="absolute"),t=this.bBox={x:n.offsetLeft,y:n.offsetTop,width:n.offsetWidth,height:n.offsetHeight}),t},htmlUpdateTransform:function(){if(this.added){var p=this.renderer,r=this.element,a=this.translateX||0,v=this.translateY||0,w=this.x||0,b=this.y||0,o=this.textAlign||"left",l={left:0,center:.5,right:1}[o],u=this.shadows;if(y(r,{marginLeft:a,marginTop:v}),u&&t(u,function(n){y(n,{marginLeft:a+1,marginTop:v+1})}),this.inverted&&t(r.childNodes,function(n){p.invertChild(n,r)}),r.tagName==="SPAN"){var f=this.rotation,e,s=h(this.textWidth),c=[f,o,r.innerHTML,this.textWidth].join(",");c!==this.cTT&&(e=p.fontMetrics(r.style.fontSize).b,i(f)&&this.setSpanRotation(f,l,e),u=n(this.elemWidth,r.offsetWidth),u>s&&/[ \-]/.test(r.textContent||r.innerText)&&(y(r,{width:s+"px",display:"block",whiteSpace:"normal"}),u=s),this.getSpanCorrection(u,e,l,f,o)),y(r,{left:w+(this.xCorr||0)+"px",top:b+(this.yCorr||0)+"px"}),cu&&(e=r.offsetHeight),this.cTT=c}}else this.alignOnAdd=!0},setSpanRotation:function(n,t,i){var r={},u=ki?"-ms-transform":cu?"-webkit-transform":pr?"MozTransform":lf?"-o-transform":"";r[u]=r.transform="rotate("+n+"deg)",r[u+(pr?"Origin":"-origin")]=r.transformOrigin=t*100+"% "+i+"px",y(this.element,r)},getSpanCorrection:function(n,t,i){this.xCorr=-n*i,this.yCorr=-t}}),r(ei.prototype,{html:function(n,i,u){var f=this.createElement("span"),o=f.element,s=f.renderer;return f.textSetter=function(n){n!==o.innerHTML&&delete this.bBox,o.innerHTML=this.textStr=n},f.xSetter=f.ySetter=f.alignSetter=f.rotationSetter=function(n,t){t==="align"&&(t="textAlign"),f[t]=n,f.htmlUpdateTransform()},f.attr({text:n,x:e(i),y:e(u)}).css({position:"absolute",whiteSpace:"nowrap",fontFamily:this.style.fontFamily,fontSize:this.style.fontSize}),f.css=f.htmlCss,s.isSVG&&(f.add=function(n){var i,e=s.box.parentNode,u=[];if(this.parentGroup=n){if(i=n.div,!i){for(;n;)u.push(n),n=n.parentGroup;t(u.reverse(),function(n){var t;i=n.div=n.div||ct(nr,{className:d(n.element,"class")},{position:"absolute",left:(n.translateX||0)+"px",top:(n.translateY||0)+"px"},i||e),t=i.style,r(n,{translateXSetter:function(i,r){t.left=i+"px",n[r]=i,n.doTransform=!0},translateYSetter:function(i,r){t.top=i+"px",n[r]=i,n.doTransform=!0},visibilitySetter:function(n,i){t[i]=n}})})}}else i=e;return i.appendChild(o),f.added=!0,f.alignOnAdd&&f.htmlUpdateTransform(),f}),f}}),vt||bt||(it.VMLElement=ht={init:function(n,t){var i=["<",t,' filled="f" stroked="f"'],u=["position: ","absolute",";"],r=t===nr;(t==="shape"||r)&&u.push("left:0;top:0;width:1px;height:1px;"),u.push("visibility: ",r?"hidden":"visible"),i.push(' style="',u.join(""),'"/>'),t&&(i=r||t==="span"||t==="img"?i.join(""):n.prepVML(i),this.element=ct(i)),this.renderer=n},add:function(n){var i=this.renderer,r=this.element,t=i.box,t=n?n.element||n:t;return n&&n.inverted&&i.invertChild(r,t),t.appendChild(r),this.added=!0,this.alignOnAdd&&!this.deferUpdateTransform&&this.updateTransform(),this.onAdd&&this.onAdd(),this},updateTransform:ut.prototype.htmlUpdateTransform,setSpanRotation:function(){var n=this.rotation,i=at(n*wi),t=wt(n*wi);y(this.element,{filter:n?["progid:DXImageTransform.Microsoft.Matrix(M11=",i,", M12=",-t,", M21=",t,", M22=",i,", sizingMethod='auto expand')"].join(""):rt})},getSpanCorrection:function(t,i,r,u,f){var o=u?at(u*wi):1,e=u?wt(u*wi):0,h=n(this.elemHeight,this.element.offsetHeight),s;this.xCorr=o<0&&-t,this.yCorr=e<0&&-h,s=o*e<0,this.xCorr+=e*i*(s?1-r:r),this.yCorr-=o*i*(u?s?r:1-r:1),f&&f!=="left"&&(this.xCorr-=t*r*(o<0?-1:1),u&&(this.yCorr-=h*r*(e<0?-1:1)),y(this.element,{textAlign:f}))},pathToVML:function(n){for(var t=n.length,i=[];t--;)ui(n[t])?i[t]=e(n[t]*10)-5:n[t]==="Z"?i[t]="x":(i[t]=n[t],n.isArc&&(n[t]==="wa"||n[t]==="at"))&&(i[t+5]===i[t+7]&&(i[t+7]+=n[t+7]>n[t+5]?1:-1),i[t+6]===i[t+8]&&(i[t+8]+=n[t+8]>n[t+6]?1:-1));return i.join(" ")||"x"},clip:function(n){var t=this,i;return n?(i=n.members,ni(i,t),i.push(t),t.destroyClip=function(){ni(i,t)},n=n.getCSS(t)):(t.destroyClip&&t.destroyClip(),n={clip:lu?"inherit":"rect(auto)"}),t.css(n)},css:ut.prototype.htmlCss,safeRemoveChild:function(n){n.parentNode&&sr(n)},destroy:function(){return this.destroyClip&&this.destroyClip(),ut.prototype.destroy.apply(this)},on:function(n,t){return this.element["on"+n]=function(){var n=g.event;n.target=n.srcElement,t(n)},this},cutOffPath:function(n,t){var i,n=n.split(/[ ,]/);return i=n.length,(i===9||i===11)&&(n[i-4]=n[i-2]=h(n[i-2])-10*t),n.join(" ")},shadow:function(t,i,r){var p=[],o,e=this.element,w=this.renderer,u,y=e.style,s,f=e.path,c,l,a,v;if(f&&typeof f.value!="string"&&(f="x"),l=f,t){for(a=n(t.width,3),v=(t.opacity||.15)/a,o=1;o<=3;o++)c=a*2+1-2*o,r&&(l=this.cutOffPath(f.value,c+.5)),s=['<shape isShadow="true" strokeweight="',c,'" filled="false" path="',l,'" coordsize="10 10" style="',e.style.cssText,'" />'],u=ct(w.prepVML(s),null,{left:h(y.left)+n(t.offsetX,1),top:h(y.top)+n(t.offsetY,1)}),r&&(u.cutOff=c+1),s=['<stroke color="',t.color||"black",'" opacity="',v*o,'"/>'],ct(w.prepVML(s),null,null,u),i?i.element.appendChild(u):e.parentNode.insertBefore(u,e),p.push(u);this.shadows=p}return this},updateShadows:hi,setAttr:function(n,t){lu?this.element[n]=t:this.element.setAttribute(n,t)},classSetter:function(n){this.element.className=n},dashstyleSetter:function(n,t,i){(i.getElementsByTagName("stroke")[0]||ct(this.renderer.prepVML(["<stroke/>"]),null,null,i))[t]=n||"solid",this[t]=n},dSetter:function(n,t,i){var r=this.shadows,n=n||[];if(this.d=n.join(" "),i.path=n=this.pathToVML(n),r)for(i=r.length;i--;)r[i].path=r[i].cutOff?this.cutOffPath(n,r[i].cutOff):n;this.setAttr(t,n)},fillSetter:function(n,t,i){var r=i.nodeName;r==="SPAN"?i.style.color=n:r!=="IMG"&&(i.filled=n!==rt,this.setAttr("fillcolor",this.renderer.color(n,i,t,this)))},opacitySetter:hi,rotationSetter:function(n,t,i){i=i.style,this[t]=i[t]=n,i.left=-e(wt(n*wi)+1)+"px",i.top=e(at(n*wi))+"px"},strokeSetter:function(n,t,i){this.setAttr("strokecolor",this.renderer.color(n,i,t))},"stroke-widthSetter":function(n,t,i){i.stroked=!!n,this[t]=n,ui(n)&&(n+="px"),this.setAttr("strokeweight",n)},titleSetter:function(n,t){this.setAttr(t,n)},visibilitySetter:function(n,i,r){n==="inherit"&&(n="visible"),this.shadows&&t(this.shadows,function(t){t.style[i]=n}),r.nodeName==="DIV"&&(n=n==="hidden"?"-999em":0,lu||(r.style[i]=n?"visible":"hidden"),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}},ht=ti(ut,ht),ht.prototype.ySetter=ht.prototype.widthSetter=ht.prototype.heightSetter=ht.prototype.xSetter,yt={Element:ht,isIE8:pi.indexOf("MSIE 8.0")>-1,init:function(n,t,i,u){var f;if(this.alignedObjects=[],u=this.createElement(nr).css(r(this.getStyle(u),{position:"relative"})),f=u.element,n.appendChild(u.element),this.isVML=!0,this.box=f,this.boxWrapper=u,this.cache={},this.setSize(t,i,!1),!s.namespaces.hcv){s.namespaces.add("hcv","urn:schemas-microsoft-com:vml");try{s.createStyleSheet().cssText="hcv\\:fill, hcv\\:path, hcv\\:shape, hcv\\:stroke{ behavior:url(#default#VML); display: inline-block; } "}catch(e){s.styleSheets[0].cssText+="hcv\\:fill, hcv\\:path, hcv\\:shape, hcv\\:stroke{ behavior:url(#default#VML); display: inline-block; } "}}},isHidden:function(){return!this.box.offsetWidth},clipRect:function(n,i,u,f){var s=this.createElement(),o=pt(n);return r(s,{members:[],left:(o?n.x:n)+1,top:(o?n.y:i)+1,width:(o?n.width:u)-1,height:(o?n.height:f)-1,getCSS:function(n){var i=n.element,o=i.nodeName,n=n.inverted,t=this.top-(o==="shape"?i.offsetTop:0),u=this.left,i=u+this.width,f=t+this.height,t={clip:"rect("+e(n?u:t)+"px,"+e(n?f:i)+"px,"+e(n?i:f)+"px,"+e(n?t:u)+"px)"};return!n&&lu&&o==="DIV"&&r(t,{width:i+"px",height:f+"px"}),t},updateClipping:function(){t(s.members,function(n){n.element&&n.css(s.getCSS(n))})}})},color:function(n,i,r,u){var lt=this,h,d=/^rgba/,v,l,f=rt;if(n&&n.linearGradient?l="gradient":n&&n.radialGradient&&(l="pattern"),l){var s,y,e=n.linearGradient||n.radialGradient,c,ut,ot,ht,st,p="",n=n.stops,w,ft=[],it=function(){v=['<fill colors="'+ft.join(",")+'" opacity="',ot,'" o:opacity2="',ut,'" type="',l,'" ',p,'focus="100%" method="any" />'],ct(lt.prepVML(v),null,null,i)};if(c=n[0],w=n[n.length-1],c[0]>0&&n.unshift([0,c[1]]),w[0]<1&&n.push([1,w[1]]),t(n,function(n,t){d.test(n[1])?(h=ai(n[1]),s=h.get("rgb"),y=h.get("a")):(s=n[1],y=1),ft.push(n[0]*100+"% "+s),t?(ot=y,ht=s):(ut=y,st=s)}),r==="fill")if(l==="gradient")r=e.x1||e[0]||0,n=e.y1||e[1]||0,c=e.x2||e[2]||0,e=e.y2||e[3]||0,p='angle="'+(90-et.atan((e-n)/(c-r))*180/gt)+'"',it();else{var f=e.r,b=f*2,g=f*2,nt=e.cx,k=e.cy,a=i.radialReference,o,f=function(){a&&(o=u.getBBox(),nt+=(a[0]-o.x)/o.width-.5,k+=(a[1]-o.y)/o.height-.5,b*=a[2]/o.width,g*=a[2]/o.height),p='src="'+tt.global.VMLRadialGradientURL+'" size="'+b+","+g+'" origin="0.5,0.5" position="'+nt+","+k+'" color2="'+st+'" ',it()};u.added?f():u.onAdd=f,f=ht}else f=s}else d.test(n)&&i.tagName!=="IMG"?(h=ai(n),v=["<",r,' opacity="',h.get("a"),'"/>'],ct(this.prepVML(v),null,null,i),f=h.get("rgb")):(f=i.getElementsByTagName(r),f.length&&(f[0].opacity=1,f[0].type="solid"),f=n);return f},prepVML:function(n){var t=this.isIE8,n=n.join("");return t?(n=n.replace("/>",' xmlns="urn:schemas-microsoft-com:vml" />'),n=n.indexOf('style="')===-1?n.replace("/>",' style="display:inline-block;behavior:url(#default#VML);" />'):n.replace('style="','style="display:inline-block;behavior:url(#default#VML);')):n=n.replace("<","<hcv:"),n},text:ei.prototype.html,path:function(n){var t={coordsize:"10 10"};return yr(n)?t.d=n:pt(n)&&r(t,n),this.createElement("shape").attr(t)},circle:function(n,t,i){var r=this.symbol("circle");return pt(n)&&(i=n.r,t=n.y,n=n.x),r.isCircle=!0,r.r=i,r.attr({x:n,y:t})},g:function(n){var t;return n&&(t={className:"highcharts-"+n,"class":"highcharts-"+n}),this.createElement(nr).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):ei.prototype.createElement.call(this,n)},invertChild:function(n,i){var f=this,u=i.style,r=n.tagName==="IMG"&&n.style;y(n,{flip:"x",left:h(u.width)-(r?h(r.top):1),top:h(u.height)-(r?h(r.left):1),rotation:-90}),t(n.childNodes,function(t){f.invertChild(t,n)})},symbols:{arc:function(n,t,i,r,u){var e=u.start,o=u.end,f=u.r||i||r,i=u.innerR,r=at(e),c=wt(e),h=at(o),s=wt(o);return o-e==0?["x"]:(e=["wa",n-f,t-f,n+f,t+f,n+f*r,t+f*c,n+f*h,t+f*s],u.open&&!i&&e.push("e","M",n,t),e.push("at",n-i,t-i,n+i,t+i,n+i*h,t+i*s,n+i*r,t+i*c,"x","e"),e.isArc=!0,e)},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 ei.prototype.symbols[!i(f)||!f.r?"square":"callout"].call(0,n,t,r,u,f)}}},it.VMLRenderer=ht=function(){this.init.apply(this,arguments)},ht.prototype=o(ei.prototype,yt),gr=ht),ei.prototype.measureSpanWidth=function(n,t){var i=s.createElement("span"),r;return r=s.createTextNode(n),i.appendChild(r),y(i,t),this.box.appendChild(i),r=i.offsetWidth,sr(i),r},bt&&(it.CanVGRenderer=ht=function(){li="http://www.w3.org/1999/xhtml"},ht.prototype.symbols={},of=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&&df(r,t),n.push(i)}}}(),gr=ht),cr.prototype={addLabel:function(){var t=this.axis,h=t.options,a=t.chart,v=t.horiz,l=t.categories,p=t.names,f=this.pos,o=h.labels,s=t.tickPositions,v=v&&l&&!o.step&&!o.staggerLines&&!o.rotation&&a.plotWidth/s.length||!v&&(a.margin[3]||a.chartWidth*.33),b=f===s[0],w=f===s[s.length-1],c,p=l?n(l[f],p[f],f):f,l=this.label,y=s.info;t.isDatetimeAxis&&y&&(c=h.dateTimeLabelFormats[y.higherRanks[f]||y.unitName]),this.isFirst=b,this.isLast=w,h=t.labelFormatter.call({axis:t,chart:a,isFirst:b,isLast:w,dateTimeLabelFormat:c,value:t.isLog?kt(ri(p)):p}),f=v&&{width:u(1,e(v-2*(o.padding||10)))+"px"},f=r(f,o.style),i(l)?l&&l.attr({text:h}).css(f):(c={align:t.labelAlign},ui(o.rotation)&&(c.rotation=o.rotation),v&&o.ellipsis&&(c._clipHeight=t.len/s.length),this.label=i(h)&&o.enabled?a.renderer.text(h,0,0,o.useHTML).attr(c).css(f).add(t.labelGroup):null)},getLabelSize:function(){var n=this.label,t=this.axis;return n?n.getBBox()[t.horiz?"height":"width"]:0},getLabelSides:function(){var t=this.label.getBBox(),n=this.axis,i=n.horiz,r=n.options.labels,t=i?t.width:t.height,n=i?r.x-t*{left:0,center:.5,right:1}[n.labelAlign]:0;return[n,i?t+n:t]},handleOverflow:function(n,t){var c=!0,i=this.axis,l=this.isFirst,p=this.isLast,r=i.horiz?t.x:t.y,v=i.reversed,y=i.tickPositions,s=this.getLabelSides(),h=s[0],s=s[1],e,o,u,a=this.label.line||0;if(e=i.labelEdge,o=i.justifyLabels&&(l||p),e[a]===f||r+h>e[a]?e[a]=r+s:o||(c=!1),o){e=(o=i.justifyToPlot)?i.pos:0,o=o?e+i.len:i.chart.chartWidth;do n+=l?1:-1,u=i.ticks[y[n]];while(y[n]&&(!u||u.label.line!==a));i=u&&u.label.xy&&u.label.xy.x+u.getLabelSides()[l?0:1],l&&!v||p&&v?r+h<e&&(r=e-h,u&&r+s>i&&(c=!1)):r+s>o&&(r=o-s,u&&r+h<i&&(c=!1)),t.x=r}return c},getPosition:function(n,t,i,r){var u=this.axis,f=u.chart,e=r&&f.oldChartHeight||f.chartHeight;return{x:n?u.translate(t+i,null,null,r)+u.transB:u.left+u.offset+(u.opposite?(r&&f.oldChartWidth||f.chartWidth)-u.right-u.left:0),y:n?e-u.bottom+u.offset-(u.opposite?u.height:0):e-u.translate(t+i,null,null,r)-u.transB}},getLabelPosition:function(n,t,r,u,f,e,o,s){var h=this.axis,y=h.transA,v=h.reversed,c=h.staggerLines,l=h.chart.renderer.fontMetrics(f.style.fontSize).b,a=f.rotation,n=n+f.x-(e&&u?e*y*(v?-1:1):0),t=t+f.y-(e&&!u?e*y*(v?1:-1):0);return a&&h.side===2&&(t-=l-l*at(a*wi)),!i(f.y)&&!a&&(t+=l-r.getBBox().height/2),c&&(r.line=o/(s||1)%c,t+=r.line*(h.labelOffset/c)),{x:n,y:t}},getMarkPath:function(n,t,i,r,u,f){return f.crispLine(["M",n,t,"L",n+(u?0:-i),t+(u?i:0)],r)},render:function(t,i,r){var u=this.axis,o=u.options,nt=u.chart.renderer,p=u.horiz,h=this.type,y=this.label,v=this.pos,k=o.labels,s=this.gridLine,l=h?h+"Grid":"grid",a=h?h+"Tick":"tick",d=o[l+"LineWidth"],ft=o[l+"LineColor"],rt=o[l+"LineDashStyle"],c=o[a+"Length"],l=o[a+"Width"]||0,ut=o[a+"Color"],et=o[a+"Position"],a=this.mark,g=k.step,w=!0,tt=u.tickmarkOffset,e=this.getPosition(p,v,tt,i),b=e.x,e=e.y,it=p&&b===u.pos+u.len||!p&&e===u.pos?-1:1;this.isActive=!0,d&&(v=u.getPlotLinePath(v+tt,d*it,i,!0),s===f&&(s={stroke:ft,"stroke-width":d},rt&&(s.dashstyle=rt),h||(s.zIndex=1),i&&(s.opacity=0),this.gridLine=s=d?nt.path(v).attr(s).add(u.gridGroup):null),!i&&s&&v&&s[this.isNew?"attr":"animate"]({d:v,opacity:r})),l&&c&&(et==="inside"&&(c=-c),u.opposite&&(c=-c),h=this.getMarkPath(b,e,c,l*it,p,nt),a?a.animate({d:h,opacity:r}):this.mark=nt.path(h).attr({stroke:ut,"stroke-width":l,opacity:r}).add(u.axisGroup)),y&&!isNaN(b)&&(y.xy=e=this.getLabelPosition(b,e,y,p,k,tt,t,g),this.isFirst&&!this.isLast&&!n(o.showFirstLabel,1)||this.isLast&&!this.isFirst&&!n(o.showLastLabel,1)?w=!1:!u.isRadial&&!k.step&&!k.rotation&&!i&&r!==0&&(w=this.handleOverflow(t,e)),g&&t%g&&(w=!1),w&&!isNaN(e.y)?(e.opacity=r,y[this.isNew?"attr":"animate"](e),this.isNew=!1):y.attr("y",-9999))},destroy:function(){ar(this,this.axis)}},it.PlotLineOrBand=function(n,t){this.axis=n,t&&(this.options=t,this.id=t.id)},it.PlotLineOrBand.prototype={render:function(){var c=this,f=c.axis,v=f.horiz,k=(f.pointRange||0)/2,r=c.options,e=r.label,a=c.label,tt=r.width,w=r.to,p=r.from,h=i(p)&&i(w),nt=r.value,ut=r.dashStyle,y=c.svgElem,t=[],rt,d=r.color,b=r.zIndex,g=r.events,s={},it=f.chart.renderer;if(f.isLog&&(p=di(p),w=di(w),nt=di(nt)),tt)(t=f.getPlotLinePath(nt,tt),s={stroke:d,"stroke-width":tt},ut)&&(s.dashstyle=ut);else if(h)p=u(p,f.min-k),w=l(w,f.max+k),t=f.getPlotBandPath(p,w,r),d&&(s.fill=d),r.borderWidth&&(s.stroke=r.borderColor,s["stroke-width"]=r.borderWidth);else return;if(i(b)&&(s.zIndex=b),y)t?y.animate({d:t},null,y.onGetPath):(y.hide(),y.onGetPath=function(){y.show()},a)&&(c.label=a=a.destroy());else if(t&&t.length&&(c.svgElem=y=it.path(t).attr(s).add(),g))for(rt in k=function(n){y.on(n,function(t){g[n].apply(c,[t])})},g)k(rt);return e&&i(e.text)&&t&&t.length&&f.width>0&&f.height>0?(e=o({align:v&&h&&"center",x:v?!h&&4:10,verticalAlign:!v&&h&&"middle",y:v?h?16:10:h?6:-4,rotation:v&&!h&&90},e),a||(s={align:e.textAlign||e.align,rotation:e.rotation},i(b)&&(s.zIndex=b),c.label=a=it.text(e.text,0,0,e.useHTML).attr(s).css(e.style).add()),f=[t[1],t[4],n(t[6],t[1])],t=[t[2],t[5],n(t[7],t[2])],v=vr(f),h=vr(t),a.align(e,!1,{x:v,y:h,width:bi(f)-v,height:bi(t)-h}),a.show()):a&&a.hide(),c},destroy:function(){ni(this.axis.plotLinesAndBands,this),delete this.axis,ar(this)}},fi.prototype={defaultOptions:{dateTimeLabelFormats:{millisecond:"%H:%M:%S.%L",second:"%H:%M:%S",minute:"%H:%M",hour:"%H:%M",day:"%e. %b",week:"%e. %b",month:"%b '%y",year:"%Y"},endOnTick:!1,gridLineColor:"#C0C0C0",labels:k,lineColor:"#C0D0E0",lineWidth:1,minPadding:.01,maxPadding:.01,minorGridLineColor:"#E0E0E0",minorGridLineWidth:1,minorTickColor:"#A0A0A0",minorTickLength:2,minorTickPosition:"outside",startOfWeek:1,startOnTick:!1,tickColor:"#C0D0E0",tickLength:10,tickmarkPlacement:"between",tickPixelInterval:100,tickPosition:"outside",tickWidth:1,title:{align:"middle",style:{color:"#707070"}},type:"linear"},defaultYAxisOptions:{endOnTick:!0,gridLineWidth:1,tickPixelInterval:72,showLastLabel:!0,labels:{x:-8,y:3},lineWidth:0,maxPadding:.05,minPadding:.05,startOnTick:!0,tickWidth:0,title:{rotation:270,text:"Values"},stackLabels:{enabled:!1,formatter:function(){return tr(this.total,-1)},style:k.style}},defaultLeftAxisOptions:{labels:{x:-15,y:null},title:{rotation:270}},defaultRightAxisOptions:{labels:{x:15,y:null},title:{rotation:90}},defaultBottomAxisOptions:{labels:{x:0,y:20},title:{rotation:0}},defaultTopAxisOptions:{labels:{x:0,y:-15},title:{rotation:0}},init:function(t,r){var e=r.isX,o,s,u;this.horiz=t.inverted?!e:e,this.coll=(this.isXAxis=e)?"xAxis":"yAxis",this.opposite=r.opposite,this.side=r.side||(this.horiz?this.opposite?0:2:this.opposite?1:3),this.setOptions(r),u=this.options,o=u.type,this.labelFormatter=u.labels.formatter||this.defaultLabelFormatter,this.userOptions=r,this.minPixelPadding=0,this.chart=t,this.reversed=u.reversed,this.zoomEnabled=u.zoomEnabled!==!1,this.categories=u.categories||o==="category",this.names=[],this.isLog=o==="logarithmic",this.isDatetimeAxis=o==="datetime",this.isLinked=i(u.linkedTo),this.tickmarkOffset=this.categories&&u.tickmarkPlacement==="between"?.5:0,this.ticks={},this.labelEdge=[],this.minorTicks={},this.plotLinesAndBands=[],this.alternateBands={},this.len=0,this.minRange=this.userMinRange=u.minRange||u.maxZoom,this.range=u.range,this.offset=u.offset||0,this.stacks={},this.oldStacks={},this.min=this.max=null,this.crosshair=n(u.crosshair,si(t.options.tooltip.crosshairs)[e?0:1],!1),u=this.options.events,gi(this,t.axes)===-1&&(e&&!this.isColorAxis?t.axes.splice(t.xAxis.length,0,this):t.axes.push(this),t[this.coll].push(this)),this.series=this.series||[],t.inverted&&e&&this.reversed===f&&(this.reversed=!0),this.removePlotLine=this.removePlotBand=this.removePlotBandOrLine;for(s in u)b(this,s,u[s]);this.isLog&&(this.val2lin=di,this.lin2val=ri)},setOptions:function(n){this.options=o(this.defaultOptions,this.isXAxis?{}:this.defaultYAxisOptions,[this.defaultTopAxisOptions,this.defaultRightAxisOptions,this.defaultBottomAxisOptions,this.defaultLeftAxisOptions][this.side],o(tt[this.coll],n))},defaultLabelFormatter:function(){var i=this.axis,t=this.value,e=i.categories,s=this.dateTimeLabelFormat,u=tt.lang.numericSymbols,r=u&&u.length,n,o=i.options.labels.format,i=i.isLog?t:i.tickInterval;if(o)n=rr(o,this);else if(e)n=t;else if(s)n=ru(s,t);else if(r&&i>=1e3)for(;r--&&n===f;)e=Math.pow(1e3,r+1),i>=e&&u[r]!==null&&(n=tr(t/e,-1)+u[r]);return n===f&&(n=p(t)>=1e4?tr(t,0):tr(t,-1,f,"")),n},getSeriesExtremes:function(){var r=this,f=r.chart;r.hasVisibleSeries=!1,r.dataMin=r.dataMax=null,r.buildStacks&&r.buildStacks(),t(r.series,function(t){var e,o;(t.visible||!f.options.chart.ignoreHiddenSeries)&&(e=t.options.threshold,r.hasVisibleSeries=!0,r.isLog&&e<=0&&(e=null),r.isXAxis?(e=t.xData,e.length)&&(r.dataMin=l(n(r.dataMin,e[0]),vr(e)),r.dataMax=u(n(r.dataMax,e[0]),bi(e))):(t.getExtremes(),o=t.dataMax,t=t.dataMin,i(t)&&i(o)&&(r.dataMin=l(n(r.dataMin,t),t),r.dataMax=u(n(r.dataMax,o),o)),i(e)&&(r.dataMin>=e?(r.dataMin=e,r.ignoreMinPadding=!0):r.dataMax<e&&(r.dataMax=e,r.ignoreMaxPadding=!0))))})},translate:function(n,t,i,r,u,f){var e=1,s=0,o=r?this.oldTransA:this.transA,r=r?this.oldMin:this.min,h=this.minPixelPadding,u=(this.options.ordinal||this.isLog&&u)&&this.lin2val;return o||(o=this.transA),i&&(e*=-1,s=this.len),this.reversed&&(e*=-1,s-=e*(this.sector||this.len)),t?(n=n*e+s,n-=h,n=n/o+r,u&&(n=this.lin2val(n))):(u&&(n=this.val2lin(n)),f==="between"&&(f=.5),n=e*(n-r)*o+s+e*h+(ui(f)?o*f*this.pointRange:0)),n},toPixels:function(n,t){return this.translate(n,!1,!this.horiz,null,!0)+(t?0:this.pos)},toValue:function(n,t){return this.translate(n-(t?0:this.pos),!0,!this.horiz,null,!0)},getPlotLinePath:function(t,i,r,u,f){var s=this.chart,c=this.left,a=this.top,o,l,v=r&&s.oldChartHeight||s.chartHeight,y=r&&s.oldChartWidth||s.chartWidth,h;return o=this.transB,f=n(f,this.translate(t,null,null,r)),t=r=e(f+o),o=l=e(v-f-o),isNaN(f)?h=!0:this.horiz?(o=a,l=v-this.bottom,t<c||t>c+this.width)&&(h=!0):(t=c,r=y-this.right,o<a||o>a+this.height)&&(h=!0),h&&!u?null:s.renderer.crispLine(["M",t,o,"L",r,l],i||1)},getLinearTickPositions:function(n,t,i){var u,f=kt(ft(t/n)*n),e=kt(fr(i/n)*n),r=[];if(t===i&&ui(t))return[t];for(t=f;t<=e;){if(r.push(t),t=kt(t+n),t===u)break;u=t}return r},getMinorTickPositions:function(){var i=this.options,t=this.tickPositions,r=this.minorTickInterval,n=[],u;if(this.isLog)for(u=t.length,i=1;i<u;i++)n=n.concat(this.getLogTickPositions(r,t[i-1],t[i],!0));else if(this.isDatetimeAxis&&i.minorTickInterval==="auto")n=n.concat(this.getTimeTicks(this.normalizeTimeTickInterval(r),this.min,this.max,i.startOfWeek)),n[0]<this.min&&n.shift();else for(t=this.min+(t[0]-this.min)%r;t<=this.max;t+=r)n.push(t);return n},adjustForMinRange:function(){var h=this.options,r=this.min,u=this.max,e,y=this.dataMax-this.dataMin>=this.minRange,c,s,v,a,p,o;this.isXAxis&&this.minRange===f&&!this.isLog&&(i(h.min)||i(h.max)?this.minRange=null:(t(this.series,function(n){for(a=n.xData,s=p=n.xIncrement?1:a.length-1;s>0;s--)(v=a[s]-a[s-1],c===f||v<c)&&(c=v)}),this.minRange=l(c*5,this.dataMax-this.dataMin))),u-r<this.minRange&&(o=this.minRange,e=(o-u+r)/2,e=[r-e,n(h.min,r-e)],y&&(e[2]=this.dataMin),r=bi(e),u=[r+o,n(h.max,r+o)],y&&(u[2]=this.dataMax),u=vr(u),u-r<o&&(e[0]=u-o,e[1]=n(h.min,u-o),r=bi(e))),this.min=r,this.max=u},setAxisTranslation:function(n){var r=this,a=r.max-r.min,h=r.axisPointRange||0,f,o=0,s=0,e=r.linkedParent,v=!!r.categories,c=r.transA;(r.isXAxis||v||h)&&(e?(o=e.minPointOffset,s=e.pointRangePadding):t(r.series,function(n){var t=v?1:r.isXAxis?n.pointRange:r.axisPointRange||0,c=n.options.pointPlacement,e=n.closestPointRange;t>a&&(t=0),h=u(h,t),o=u(o,ur(c)?0:t/2),s=u(s,c==="on"?0:t),!n.noSharedTooltip&&i(e)&&(f=i(f)?l(f,e):e)}),e=r.ordinalSlope&&f?r.ordinalSlope/f:1,r.minPointOffset=o*=e,r.pointRangePadding=s*=e,r.pointRange=l(h,a),r.closestPointRange=f),n&&(r.oldTransA=c),r.translationSlope=r.transA=c=r.len/(a+s||1),r.transB=r.horiz?r.left:r.bottom,r.minPixelPadding=c*o},setTickPositions:function(r){var f=this,o=f.chart,e=f.options,h=f.isLog,a=f.isDatetimeAxis,nt=f.isXAxis,s=f.isLinked,g=f.options.tickPositioner,d=e.maxPadding,b=e.minPadding,c=e.tickInterval,k=e.minTickInterval,v=e.tickPixelInterval,w,y=f.categories;s?(f.linkedParent=o[f.coll][e.linkedTo],o=f.linkedParent.getExtremes(),f.min=n(o.min,o.dataMin),f.max=n(o.max,o.dataMax),e.type!==f.linkedParent.options.type&&ci(11,1)):(f.min=n(f.userMin,e.min,f.dataMin),f.max=n(f.userMax,e.max,f.dataMax)),h&&(!r&&l(f.min,n(f.dataMin,f.min))<=0&&ci(10,1),f.min=kt(di(f.min)),f.max=kt(di(f.max))),f.range&&i(f.max)&&(f.userMin=f.min=u(f.min,f.max-f.range),f.userMax=f.max,f.range=null),f.beforePadding&&f.beforePadding(),f.adjustForMinRange(),!y&&!f.axisPointRange&&!f.usePercentage&&!s&&i(f.min)&&i(f.max)&&(o=f.max-f.min)&&(!i(e.min)&&!i(f.userMin)&&b&&(f.dataMin<0||!f.ignoreMinPadding)&&(f.min-=o*b),!i(e.max)&&!i(f.userMax)&&d&&(f.dataMax>0||!f.ignoreMaxPadding)&&(f.max+=o*d)),ui(e.floor)&&(f.min=u(f.min,e.floor)),ui(e.ceiling)&&(f.max=l(f.max,e.ceiling)),f.min===f.max||f.min===void 0||f.max===void 0?f.tickInterval=1:s&&!c&&v===f.linkedParent.options.tickPixelInterval?f.tickInterval=f.linkedParent.tickInterval:(f.tickInterval=n(c,y?1:(f.max-f.min)*v/u(f.len,v)),!i(c)&&f.len<v&&!this.isRadial&&!this.isLog&&!y&&e.startOnTick&&e.endOnTick&&(w=!0,f.tickInterval/=4)),nt&&!r&&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=u(f.pointRange,f.tickInterval)),!c&&f.tickInterval<k&&(f.tickInterval=k),a||h||c||(f.tickInterval=nf(f.tickInterval,null,du(f.tickInterval),e)),f.minorTickInterval=e.minorTickInterval==="auto"&&f.tickInterval?f.tickInterval/5:e.minorTickInterval,f.tickPositions=r=e.tickPositions?[].concat(e.tickPositions):g&&g.apply(f,[f.min,f.max]),r||(!f.ordinalPositions&&(f.max-f.min)/f.tickInterval>u(2*f.len,200)&&ci(19,!0),r=a?f.getTimeTicks(f.normalizeTimeTickInterval(f.tickInterval,e.units),f.min,f.max,e.startOfWeek,f.ordinalPositions,f.closestPointRange,!0):h?f.getLogTickPositions(f.tickInterval,f.min,f.max):f.getLinearTickPositions(f.tickInterval,f.min,f.max),w&&r.splice(1,r.length-2),f.tickPositions=r),s||(h=r[0],a=r[r.length-1],s=f.minPointOffset||0,e.startOnTick?f.min=h:f.min-s>h&&r.shift(),e.endOnTick?f.max=a:f.max+s<a&&r.pop(),r.length===1&&(e=p(f.max)>1e13?1:.001,f.min-=e,f.max+=e))},setMaxTicks:function(){var r=this.chart,t=r.maxTicks||{},n=this.tickPositions,i=this._maxTicksKey=[this.coll,this.pos,this.len].join("-");!this.isLinked&&!this.isDatetimeAxis&&n&&n.length>(t[i]||0)&&this.options.alignTicks!==!1&&(t[i]=n.length),r.maxTicks=t},adjustTickAmount:function(){var t=this._maxTicksKey,n=this.tickPositions,e=this.chart.maxTicks,u,r;if(e&&e[t]&&!this.isDatetimeAxis&&!this.categories&&!this.isLinked&&this.options.alignTicks!==!1&&this.min!==f){if(u=this.tickAmount,r=n.length,this.tickAmount=t=e[t],r<t){for(;n.length<t;)n.push(kt(n[n.length-1]+this.tickInterval));this.transA*=(r-1)/(t-1),this.max=n[n.length-1]}i(u)&&t!==u&&(this.isDirty=!0)}},setScale:function(){var n=this.stacks,i,r,f,u;if(this.oldMin=this.min,this.oldMax=this.max,this.oldAxisLength=this.len,this.setAxisSize(),u=this.len!==this.oldAxisLength,t(this.series,function(n){(n.isDirtyData||n.isDirty||n.xAxis.isDirty)&&(f=!0)}),u||f||this.isLinked||this.forceRedraw||this.userMin!==this.oldUserMin||this.userMax!==this.oldUserMax){if(!this.isXAxis)for(i in n)for(r in n[i])n[i][r].total=null,n[i][r].cum=0;this.forceRedraw=!1,this.getSeriesExtremes(),this.setTickPositions(),this.oldUserMin=this.userMin,this.oldUserMax=this.userMax,this.isDirty||(this.isDirty=u||this.min!==this.oldMin||this.max!==this.oldMax)}else if(!this.isXAxis){this.oldStacks&&(n=this.stacks=this.oldStacks);for(i in n)for(r in n[i])n[i][r].cum=n[i][r].total}this.setMaxTicks()},setExtremes:function(t,i,u,f,e){var o=this,s=o.chart,u=n(u,!0),e=r(e,{min:t,max:i});v(o,"setExtremes",e,function(){o.userMin=t,o.userMax=i,o.eventArgs=e,o.isDirtyExtremes=!0,u&&s.redraw(f)})},zoom:function(t,r){var o=this.dataMin,e=this.dataMax,s=this.options;return this.allowZoomOutside||(i(o)&&t<=l(o,n(s.min,o))&&(t=f),i(e)&&r>=u(e,n(s.max,e))&&(r=f)),this.displayBtn=t!==f||r!==f,this.setExtremes(t,r,!1,f,{trigger:"zoom"}),!0},setAxisSize:function(){var i=this.chart,t=this.options,e=t.offsetLeft||0,s=this.horiz,o=n(t.width,i.plotWidth-e+(t.offsetRight||0)),r=n(t.height,i.plotHeight),f=n(t.top,i.plotTop),t=n(t.left,i.plotLeft+e),e=/%$/;e.test(r)&&(r=parseInt(r,10)/100*i.plotHeight),e.test(f)&&(f=parseInt(f,10)/100*i.plotHeight+i.plotTop),this.left=t,this.top=f,this.width=o,this.height=r,this.bottom=i.chartHeight-r-f,this.right=i.chartWidth-o-t,this.len=u(s?o:r,0),this.pos=s?t:f},getExtremes:function(){var n=this.isLog;return{min:n?kt(ri(this.min)):this.min,max:n?kt(ri(this.max)):this.max,dataMin:this.dataMin,dataMax:this.dataMax,userMin:this.userMin,userMax:this.userMax}},getThreshold:function(n){var t=this.isLog,i=t?ri(this.min):this.min,t=t?ri(this.max):this.max;return i>n||n===null?n=i:t<n&&(n=t),this.translate(n,0,1,0,1)},autoLabelAlign:function(t){return t=(n(t,0)-this.side*90+720)%360,t>15&&t<165?"right":t>195&&t<345?"left":"center"},getOffset:function(){var r=this,v=r.chart,b=v.renderer,c=r.options,d=r.tickPositions,h=r.ticks,rt=r.horiz,s=r.side,ot=v.inverted?[1,0,3,2][s]:s,l,et=0,st,ct=0,o=c.title,e=c.labels,p=0,it=v.axisOffset,ht=v.clipOffset,nt=[-1,1,1,-1][s],y,w=1,ut=n(e.maxStaggerLines,5),tt,a,k,g,lt=s===2?b.fontMetrics(e.style.fontSize).b:0;if(r.hasData=l=r.hasVisibleSeries||i(r.min)&&i(r.max)&&!!d,r.showAxis=v=l||n(c.showEmpty,!0),r.staggerLines=r.horiz&&e.staggerLines,r.axisGroup||(r.gridGroup=b.g("grid").attr({zIndex:c.gridZIndex||1}).add(),r.axisGroup=b.g("axis").attr({zIndex:c.zIndex||2}).add(),r.labelGroup=b.g("axis-labels").attr({zIndex:e.zIndex||7}).addClass("highcharts-"+r.coll.toLowerCase()+"-labels").add()),l||r.isLinked){if(r.labelAlign=n(e.align||r.autoLabelAlign(e.rotation)),t(d,function(n){h[n]?h[n].addLabel():h[n]=new cr(r,n)}),r.horiz&&!r.staggerLines&&ut&&!e.rotation){for(y=r.reversed?[].concat(d).reverse():d;w<ut;){for(l=[],tt=!1,e=0;e<y.length;e++)a=y[e],k=(k=h[a].label&&h[a].label.getBBox())?k.width:0,g=e%w,k&&(a=r.translate(a),l[g]!==f&&a<l[g]&&(tt=!0),l[g]=a+k);if(tt)w++;else break}w>1&&(r.staggerLines=w)}t(d,function(n){(s===0||s===2||{1:"left",3:"right"}[s]===r.labelAlign)&&(p=u(h[n].getLabelSize(),p))}),r.staggerLines&&(p*=r.staggerLines,r.labelOffset=p)}else for(y in h)h[y].destroy(),delete h[y];o&&o.text&&o.enabled!==!1&&(r.axisTitle||(r.axisTitle=b.text(o.text,0,0,o.useHTML).attr({zIndex:7,rotation:o.rotation||0,align:o.textAlign||{low:"left",middle:"center",high:"right"}[o.align]}).addClass("highcharts-"+this.coll.toLowerCase()+"-title").css(o.style).add(r.axisGroup),r.axisTitle.isNew=!0),v&&(et=r.axisTitle.getBBox()[rt?"height":"width"],ct=n(o.margin,rt?5:10),st=o.offset),r.axisTitle[v?"show":"hide"]()),r.offset=nt*n(c.offset,it[s]),r.axisTitleMargin=n(st,p+ct+(p&&nt*c.labels[rt?"y":"x"]-lt)),it[s]=u(it[s],r.axisTitleMargin+et+nt*r.offset),ht[ot]=u(ht[ot],ft(c.lineWidth/2)*2)},getLinePath:function(n){var r=this.chart,u=this.opposite,t=this.offset,i=this.horiz,f=this.left+(u?this.width:0)+t,t=r.chartHeight-this.bottom-(u?this.height:0)+t;return u&&(n*=-1),r.renderer.crispLine(["M",i?this.left:f,i?t:this.top,"L",i?r.chartWidth-this.right:f,i?t:r.chartHeight-this.bottom],n)},getTitlePosition:function(){var n=this.horiz,r=this.left,o=this.top,t=this.len,i=this.options.title,f=n?r:o,u=this.opposite,e=this.offset,s=h(i.style.fontSize||12),t={low:f+(n?0:t),middle:f+t/2,high:f+(n?t:0)}[i.align],r=(n?o+this.height:r)+(n?1:-1)*(u?-1:1)*this.axisTitleMargin+(this.side===2?s:0);return{x:n?t:r+(u?this.width:0)+e+(i.x||0),y:n?r-(u?this.height:0)+e:t+(i.y||0)}},render:function(){var n=this,h=n.horiz,rt=n.reversed,p=n.chart,ot=p.renderer,s=n.options,b=n.isLog,tt=n.isLinked,c=n.tickPositions,e,l=n.axisTitle,r=n.ticks,o=n.minorTicks,u=n.alternateBands,ut=s.stackLabels,ft=s.alternateGridColor,v=n.tickmarkOffset,a=s.lineWidth,nt=p.hasRendered&&i(n.oldMin)&&!isNaN(n.oldMin),et=n.hasData,g=n.showAxis,y,k=s.labels.overflow,d=n.justifyLabels=h&&k!==!1,w;n.labelEdge.length=0,n.justifyToPlot=k==="justify",t([r,o,u],function(n){for(var t in n)n[t].isActive=!1}),(et||tt)&&((n.minorTickInterval&&!n.categories&&t(n.getMinorTickPositions(),function(t){o[t]||(o[t]=new cr(n,t,"minor")),nt&&o[t].isNew&&o[t].render(null,!0),o[t].render(null,!1,1)}),c.length&&(e=c.slice(),(h&&rt||!h&&!rt)&&e.reverse(),d&&(e=e.slice(1).concat([e[0]])),t(e,function(t,i){d&&(i=i===e.length-1?0:i+1),(!tt||t>=n.min&&t<=n.max)&&(r[t]||(r[t]=new cr(n,t)),nt&&r[t].isNew&&r[t].render(i,!0,.1),r[t].render(i,!1,1))}),v&&n.min===0&&(r[-1]||(r[-1]=new cr(n,-1,null,!0)),r[-1].render(-1))),ft&&t(c,function(t,i){i%2==0&&t<n.max&&(u[t]||(u[t]=new it.PlotLineOrBand(n)),y=t+v,w=c[i+1]!==f?c[i+1]+v:n.max,u[t].options={from:b?ri(y):y,to:b?ri(w):w,color:ft},u[t].render(),u[t].isActive=!0)}),n._addedPlotLB)||(t((s.plotLines||[]).concat(s.plotBands||[]),function(t){n.addPlotBandOrLine(t)}),n._addedPlotLB=!0)),t([r,o,u],function(n){var r,i,t=[],f=yi?yi.duration||500:0,e=function(){for(i=t.length;i--;)n[t[i]]&&!n[t[i]].isActive&&(n[t[i]].destroy(),delete n[t[i]])};for(r in n)n[r].isActive||(n[r].render(r,!1,0),n[r].isActive=!1,t.push(r));n===u||!p.hasRendered||!f?e():f&&setTimeout(e,f)}),a&&(h=n.getLinePath(a),n.axisLine?n.axisLine.animate({d:h}):n.axisLine=ot.path(h).attr({stroke:s.lineColor,"stroke-width":a,zIndex:7}).add(n.axisGroup),n.axisLine[g?"show":"hide"]()),l&&g&&(l[l.isNew?"attr":"animate"](n.getTitlePosition()),l.isNew=!1),ut&&ut.enabled&&n.renderStackTotals(),n.isDirty=!1},redraw:function(){var n=this.chart.pointer;n&&n.reset(!0),this.render(),t(this.plotLinesAndBands,function(n){n.render()}),t(this.series,function(n){n.isDirty=!0})},destroy:function(n){var i=this,u=i.stacks,r,f=i.plotLinesAndBands;n||st(i);for(r in u)ar(u[r]),u[r]=null;for(t([i.ticks,i.minorTicks,i.alternateBands],function(n){ar(n)}),n=f.length;n--;)f[n].destroy();t("stackTotalGroup,axisLine,axisTitle,axisGroup,cross,gridGroup,labelGroup".split(","),function(n){i[n]&&(i[n]=i[n].destroy())}),this.cross&&this.cross.destroy()},drawCrosshair:function(t,r){if(this.crosshair)if((i(r)||!n(this.crosshair.snap,!0))===!1)this.hideCrosshair();else{var f,u=this.crosshair,e=u.animation;n(u.snap,!0)?i(r)&&(f=this.chart.inverted!=this.horiz?r.plotX:this.len-r.plotY):f=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,f),f===null?this.hideCrosshair():this.cross?this.cross.attr({visibility:"visible"})[e?"animate":"attr"]({d:f},e):(e={"stroke-width":u.width||1,stroke:u.color||"#C0C0C0",zIndex:u.zIndex||2},u.dashStyle&&(e.dashstyle=u.dashStyle),this.cross=this.chart.renderer.path(f).attr(e).add())}},hideCrosshair:function(){this.cross&&this.cross.hide()}},r(fi.prototype,{getPlotBandPath:function(n,t){var i=this.getPlotLinePath(t),r=this.getPlotLinePath(n);return r&&i?r.push(i[4],i[5],i[1],i[2]):r=null,r},addPlotBand:function(n){this.addPlotBandOrLine(n,"plotBands")},addPlotLine:function(n){this.addPlotBandOrLine(n,"plotLines")},addPlotBandOrLine:function(n,t){var r=new it.PlotLineOrBand(this,n).render(),i=this.userOptions;return r&&(t&&(i[t]=i[t]||[],i[t].push(n)),this.plotLinesAndBands.push(r)),r},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&&ni(t,t[i])})}}),fi.prototype.getTimeTicks=function(u,f,e,o){var v=[],p={},w=tt.global.useUTC,a,s=new Date(f-lr),h=u.unitRange,l=u.count;if(i(f)){h>=c.second&&(s.setMilliseconds(0),s.setSeconds(h>=c.minute?0:l*ft(s.getSeconds()/l))),h>=c.minute&&s[sf](h>=c.hour?0:l*ft(s[ku]()/l)),h>=c.hour&&s[cf](h>=c.day?0:l*ft(s[tf]()/l)),h>=c.day&&s[gu](h>=c.month?1:l*ft(s[tu]()/l)),h>=c.month&&(s[ef](h>=c.year?0:l*ft(s[hu]()/l)),a=s[su]()),h>=c.year&&(a-=a%l,s[yf](a)),h===c.week&&s[gu](s[tu]()-s[uf]()+n(o,1)),f=1,lr&&(s=new Date(s.getTime()+lr)),a=s[su]();for(var o=s.getTime(),y=s[hu](),k=s[tu](),b=w?lr:(864e5+s.getTimezoneOffset()*6e4)%864e5;o<e;)v.push(o),h===c.year?o=ou(a+f*l,0):h===c.month?o=ou(a,y+f*l):!w&&(h===c.day||h===c.week)?o=ou(a,y,k+f*l*(h===c.day?1:7)):o+=h*l,f++;v.push(o),t(rf(v,function(n){return h<=c.hour&&n%c.day===b}),function(n){p[n]="day"})}return v.info=r(u,{higherRanks:p,totalRange:h*l}),v},fi.prototype.normalizeTimeTickInterval=function(n,t){for(var i=t||[["millisecond",[1,2,5,10,20,25,50,100,200,500]],["second",[1,2,5,10,15,30]],["minute",[1,2,5,10,15,30]],["hour",[1,2,3,4,6,8,12]],["day",[1,2]],["week",[1,2]],["month",[1,2,3,4,6]],["year",null]],f=i[i.length-1],r=c[f[0]],o=f[1],e=0;e<i.length;e++)if(f=i[e],r=c[f[0]],o=f[1],i[e+1]&&n<=(r*o[o.length-1]+c[i[e+1][0]])/2)break;return r===c.year&&n<5*r&&(o=[1,2,5]),i=nf(n/r,o,f[0]==="year"?u(du(n/r),1):1),{unitRange:r,count:i,unitName:f[0]}},fi.prototype.getLogTickPositions=function(t,i,r,u){var o=this.options,f=this.len,c=[],h,v,l,s,a;if(u||(this._minorAutoInterval=null),t>=.5)t=e(t),c=this.getLinearTickPositions(t,i,r);else if(t>=.08)for(f=ft(i),o=t>.3?[1,2,4]:t>.15?[1,2,4,6,8]:[1,2,3,4,5,6,7,8,9];f<r+1&&!a;f++)for(v=o.length,h=0;h<v&&!a;h++)l=di(ri(f)*o[h]),l>i&&(!u||s<=r)&&c.push(s),s>r&&(a=!0),s=l;else(i=ri(i),r=ri(r),t=o[u?"minorTickInterval":"tickInterval"],t=n(t==="auto"?null:t,this._minorAutoInterval,(r-i)*(o.tickPixelInterval/(u?5:1))/((u?f/this.tickPositions.length:f)||1)),t=nf(t,null,du(t)),c=wr(this.getLinearTickPositions(t,i,r),di),u)||(this._minorAutoInterval=t/5);return u||(this.tickInterval=t),c},yu=it.Tooltip=function(){this.init.apply(this,arguments)},yu.prototype={init:function(n,t){var u=t.borderWidth,i=t.style,r=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:r,fill:t.backgroundColor,"stroke-width":u,r:t.borderRadius,zIndex:8}).css(i).css({padding:0}).add().attr({y:-9999}),bt||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,u){var o=this,e=o.now,s=o.options.animation!==!1&&!o.isHidden,h=o.followPointer||o.len>1;r(e,{x:s?(2*e.x+n)/3:n,y:s?(e.y+t)/2:t,anchorX:h?f:s?(2*e.anchorX+i)/3:i,anchorY:h?f:s?(e.anchorY+u)/2:u}),o.label.attr(e),s&&(p(n-e.x)>1||p(t-e.y)>1)&&(clearTimeout(this.tooltipTimeout),this.tooltipTimeout=setTimeout(function(){o&&o.move(n,t,i,u)},32))},hide:function(){var r=this,i;clearTimeout(this.hideTimer),this.isHidden||(i=this.chart.hoverPoints,this.hideTimer=setTimeout(function(){r.label.fadeOut(),r.isHidden=!0},n(this.options.hideDelay,500)),i&&t(i,function(n){n.setState()}),this.chart.hoverPoints=null)},getAnchor:function(n,i){var u,r=this.chart,h=r.inverted,l=r.plotTop,o=0,s=0,c,n=si(n);return u=n[0].tooltipPos,this.followPointer&&i&&(i.chartX===f&&(i=r.pointer.normalize(i)),u=[i.chartX-r.plotLeft,i.chartY-l]),u||(t(n,function(n){c=n.series.yAxis,o+=n.plotX,s+=(n.plotLow?(n.plotLow+n.plotHigh)/2:n.plotY)+(!h&&c?c.top-l:0)}),o/=n.length,s/=n.length,u=[h?r.plotWidth-s:o,this.shared&&!h&&n.length>1&&i?i.chartY-l:h?r.plotHeight-o:s]),wr(u,e)},getPosition:function(n,t,i){var u=this.chart,f=this.distance,r={},c,h=["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,v=function(n,t,i,u){var e=i<u-f,t=u+f+i<t,i=u-f-i;if(u+=f,l&&t)r[n]=u;else if(!l&&e)r[n]=i;else if(e)r[n]=i;else if(t)r[n]=u;else return!1},a=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},e=function(n){var t=h;h=s,s=t,c=n},o=function(){v.apply(0,h)!==!1?a.apply(0,s)===!1&&!c&&(e(!0),o()):c?r.x=r.y=0:(e(!0),o())};return(u.inverted||this.len>1)&&e(),o(),r},defaultFormatter:function(n){var u=this.points||si(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 o=this.chart,s=this.label,y=this.options,l,f,u={},e,c=[],h,a;e=y.formatter||this.defaultFormatter,u=o.hoverPoints,a=this.shared,clearTimeout(this.hideTimer),this.followPointer=si(i)[0].series.tooltipOptions.followPointer,f=this.getAnchor(i,r),l=f[0],f=f[1],a&&(!i.series||!i.series.noSharedTooltip)?(o.hoverPoints=i,u&&t(u,function(n){n.setState()}),t(i,function(n){n.setState("hover"),c.push(n.getLabelConfig())}),u={x:i[0].category,y:i[0].y},u.points=c,this.len=c.length,i=i[0]):u=i.getLabelConfig(),e=e.call(u,this),u=i.series,this.distance=n(u.tooltipOptions.distance,16),e===!1?this.hide():(this.isHidden&&(kr(s),s.attr("opacity",1).show()),s.attr({text:e}),h=y.borderColor||i.color||u.color||"#606060",s.attr({stroke:h}),this.updatePosition({plotX:l,plotY:f,negative:i.negative,ttBelow:i.ttBelow}),this.isHidden=!1),v(o,"tooltipRefresh",{text:e,x:l+o.plotLeft,y:f+o.plotTop,borderColor:h})},updatePosition:function(n){var i=this.chart,t=this.label,t=(this.options.positioner||this.getPosition).call(this,t.width,t.height,n);this.move(e(t.x),e(t.y),n.plotX+i.plotLeft,n.plotY+i.plotTop)},tooltipHeaderFormatter:function(n){var e=n.series,r=e.tooltipOptions,f=r.dateTimeLabelFormats,t=r.xDateFormat,i=e.xAxis,o=i&&i.options.type==="datetime"&&ui(n.key),r=r.headerFormat,i=i&&i.closestPointRange,u;if(o&&!t){if(i){for(u in c)if(c[u]>=i||c[u]<=c.day&&n.key%c[u]>0){t=f[u];break}}else t=f.day;t=t||f.year}return o&&t&&(r=r.replace("{point.key}","{point.key:"+t+"}")),rr(r,{point:n,series:e})}},br=s.documentElement.ontouchstart!==f,er=it.Pointer=function(n,t){this.init(n,t)},er.prototype={init:function(n,t){var r=t.chart,f=r.events,i=bt?"":r.zoomType,r=n.inverted,u;this.options=t,this.chart=n,this.zoomX=u=/x/.test(i),this.zoomY=i=/y/.test(i),this.zoomHor=u&&!r||i&&r,this.zoomVert=i&&!r||u&&r,this.hasZoom=u||i,this.runChartClick=f&&!!f.click,this.pinchDown=[],this.lastValidTouch={},it.Tooltip&&t.tooltip.enabled&&(n.tooltip=new yu(n,t.tooltip),this.followTouchMove=t.tooltip.followTouchMove),this.setDOMEvents()},normalize:function(n,t){var o,i,n=n||window.event,n=wf(n);return n.target||(n.target=n.srcElement),i=n.touches?n.touches.length?n.touches.item(0):n.changedTouches[0]:n,t||(this.chartPosition=t=kf(this.chart.container)),i.pageX===f?(o=u(n.x,n.clientX-t.left),i=n.y):(o=i.pageX-t.left,i=i.pageY-t.top),r(n,{chartX:e(o),chartY:e(i)})},getCoordinates:function(n){var i={xAxis:[],yAxis:[]};return t(this.chart.axes,function(t){i[t.isXAxis?"xAxis":"yAxis"].push({axis:t,value:t.toValue(n[t.horiz?"chartX":"chartY"])})}),i},getIndex:function(n){var t=this.chart;return t.inverted?t.plotHeight+t.plotTop-n.chartY:n.chartX-t.plotLeft},runPointActions:function(i){var c=this.chart,f=c.series,h=c.tooltip,u,o,w=c.hoverPoint,r=c.hoverSeries,a,e,v=c.chartWidth,y=this.getIndex(i);if(h&&this.options.tooltip.shared&&(!r||!r.noSharedTooltip)){for(o=[],a=f.length,e=0;e<a;e++)f[e].visible&&f[e].options.enableMouseTracking!==!1&&!f[e].noSharedTooltip&&f[e].singularTooltips!==!0&&f[e].tooltipPoints.length&&(u=f[e].tooltipPoints[y])&&u.series&&(u._dist=p(y-u.clientX),v=l(v,u._dist),o.push(u));for(a=o.length;a--;)o[a]._dist>v&&o.splice(a,1);o.length&&o[0].clientX!==this.hoverX&&(h.refresh(o,i),this.hoverX=o[0].clientX)}if(f=r&&r.tooltipOptions.followPointer,r&&r.tracker&&!f){if((u=r.tooltipPoints[y])&&u!==w)u.onMouseOver(i)}else h&&f&&!h.isHidden&&(r=h.getAnchor([{}],i),h.updatePosition({plotX:r[0],plotY:r[1]}));h&&!this._onDocumentMouseMove&&(this._onDocumentMouseMove=function(n){if(ot[ii])ot[ii].pointer.onDocumentMouseMove(n)},b(s,"mousemove",this._onDocumentMouseMove)),t(c.axes,function(t){t.drawCrosshair(i,n(u,w))})},reset:function(n){var u=this.chart,o=u.hoverSeries,r=u.hoverPoint,i=u.tooltip,e=i&&i.shared?u.hoverPoints:r;(n=n&&i&&e)&&si(e)[0].plotX===f&&(n=!1),n?(i.refresh(e),r&&r.setState(r.state,!0)):(r&&r.onMouseOut(),o&&o.onMouseOut(),i&&i.hide(),this._onDocumentMouseMove&&(st(s,"mousemove",this._onDocumentMouseMove),this._onDocumentMouseMove=null),t(u.axes,function(n){n.hideCrosshair()}),this.hoverX=null)},scaleGroups:function(n,i){var u=this.chart,r;t(u.series,function(t){r=n||t.getPlotBox(),t.xAxis&&t.xAxis.zoomEnabled&&(t.group.attr(r),t.markerGroup&&(t.markerGroup.attr(r),t.markerGroup.clip(i?u.clipRect:null)),t.dataLabelsGroup&&t.dataLabelsGroup.attr(r))}),u.clipRect.attr(i||u.clipBox)},dragStart:function(n){var t=this.chart;t.mouseIsDown=n.type,t.cancelClick=!1,t.mouseDownX=this.mouseDownX=n.chartX,t.mouseDownY=this.mouseDownY=n.chartY},drag:function(n){var i=this.chart,h=i.options.chart,t=n.chartX,f=n.chartY,v=this.zoomHor,a=this.zoomVert,u=i.plotLeft,r=i.plotTop,l=i.plotWidth,c=i.plotHeight,s,e=this.mouseDownX,o=this.mouseDownY;t<u?t=u:t>u+l&&(t=u+l),f<r?f=r:f>r+c&&(f=r+c),this.hasDragged=Math.sqrt(Math.pow(e-t,2)+Math.pow(o-f,2)),this.hasDragged>10&&(s=i.isInsidePlot(e-u,o-r),i.hasCartesianSeries&&(this.zoomX||this.zoomY)&&s&&!this.selectionMarker&&(this.selectionMarker=i.renderer.rect(u,r,v?1:l,a?1:c,0).attr({fill:h.selectionMarkerFill||"rgba(69,114,167,0.25)",zIndex:7}).add()),this.selectionMarker&&v&&(t-=e,this.selectionMarker.attr({width:p(t),x:(t>0?0:t)+e})),this.selectionMarker&&a&&(t=f-o,this.selectionMarker.attr({height:p(t),y:(t>0?0:t)+o})),s&&!this.selectionMarker&&h.panning&&i.pan(n,h.panning))},drop:function(n){var i=this.chart,f=this.hasPinched;if(this.selectionMarker){var s={xAxis:[],yAxis:[],originalEvent:n.originalEvent||n},n=this.selectionMarker,h=n.attr?n.attr("x"):n.x,e=n.attr?n.attr("y"):n.y,c=n.attr?n.attr("width"):n.width,a=n.attr?n.attr("height"):n.height,o;(this.hasDragged||f)&&(t(i.axes,function(n){if(n.zoomEnabled){var t=n.horiz,i=n.toValue(t?h:e),t=n.toValue(t?h+c:e+a);!isNaN(i)&&!isNaN(t)&&(s[n.coll].push({axis:n,min:l(i,t),max:u(i,t)}),o=!0)}}),o&&v(i,"selection",s,function(n){i.zoom(r(n,f?{animation:!1}:null))})),this.selectionMarker=this.selectionMarker.destroy(),f&&this.scaleGroups()}i&&(y(i.container,{cursor:i._cursor}),i.cancelClick=this.hasDragged>10,i.mouseIsDown=this.hasDragged=this.hasPinched=!1,this.pinchDown=[])},onContainerMouseDown:function(n){n=this.normalize(n),n.preventDefault&&n.preventDefault(),this.dragStart(n)},onDocumentMouseUp:function(n){ot[ii]&&ot[ii].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=ot[ii];n&&(n.pointer.reset(),n.pointer.chartPosition=null)},onContainerMouseMove:function(n){var t=this.chart;ii=t.index,n=this.normalize(n),t.mouseIsDown==="mousedown"&&this.drag(n),(this.inClass(n.target,"highcharts-tracker")||t.isInsidePlot(n.chartX-t.plotLeft,n.chartY-t.plotTop))&&!t.openMenu&&this.runPointActions(n)},inClass:function(n,t){for(var i;n;){if(i=d(n,"class")){if(i.indexOf(t)!==-1)return!0;if(i.indexOf("highcharts-container")!==-1)return!1}n=n.parentNode}},onTrackerMouseOut:function(n){var t=this.chart.hoverSeries,i=(n=n.relatedTarget||n.toElement)&&n.point&&n.point.series;!t||t.options.stickyTracking||this.inClass(n,"highcharts-tooltip")||i===t||t.onMouseOut()},onContainerClick:function(n){var t=this.chart,i=t.hoverPoint,f=t.plotLeft,u=t.plotTop,n=this.normalize(n);n.cancelBubble=!0,t.cancelClick||(i&&this.inClass(n.target,"highcharts-tracker")?(v(i.series,"click",r(n,{point:i})),t.hoverPoint&&i.firePointEvent("click",n)):(r(n,this.getCoordinates(n)),t.isInsidePlot(n.chartX-f,n.chartY-u)&&v(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)},b(t,"mouseleave",n.onContainerMouseLeave),nu===1&&b(s,"mouseup",n.onDocumentMouseUp),br&&(t.ontouchstart=function(t){n.onContainerTouchStart(t)},t.ontouchmove=function(t){n.onContainerTouchMove(t)},nu===1&&b(s,"touchend",n.onDocumentTouchEnd))},destroy:function(){var n;st(this.chart.container,"mouseleave",this.onContainerMouseLeave),nu||(st(s,"mouseup",this.onDocumentMouseUp),st(s,"touchend",this.onDocumentTouchEnd)),clearInterval(this.tooltipTimeout);for(n in this)this[n]=null}},r(it.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 w=this.chart,l=n?"x":"y",g=n?"X":"Y",k="chart"+g,rt=n?"width":"height",nt=w["plot"+(n?"Left":"Top")],c,it,s=o||1,tt=w.inverted,v=w.bounds[n?"h":"v"],a=t.length===1,b=t[0][k],h=i[0][k],ut=!a&&t[1][k],y=!a&&i[1][k],d,i=function(){!a&&p(b-ut)>20&&(s=o||p(h-y)/p(b-ut)),it=(nt-h)/s+b,c=w["plot"+(n?"Width":"Height")]/s};i(),t=it,t<v.min?(t=v.min,d=!0):t+c>v.max&&(t=v.max-c,d=!0),d?(h-=.8*(h-e[l][0]),a||(y-=.8*(y-e[l][1])),i()):e[l]=[h,y],tt||(f[l]=it-nt,f[rt]=c),f=tt?1/s:s,u[rt]=c,u[l]=t,r[tt?n?"scaleY":"scaleX":"scale"+g]=s,r["translate"+g]=f*nt+(h-f*b)},pinch:function(n){var i=this,e=i.chart,f=i.pinchDown,y=i.followTouchMove,o=n.touches,p=o.length,s=i.lastValidTouch,h=i.hasZoom,c=i.selectionMarker,v={},w=p===1&&(i.inClass(n.target,"highcharts-tracker")&&e.runTrackerClick||e.runChartClick),a={};(h||y)&&!w&&n.preventDefault(),wr(o,function(n){return i.normalize(n)}),n.type==="touchstart"?(t(o,function(n,t){f[t]={chartX:n.chartX,chartY:n.chartY}}),s.x=[f[0].chartX,f[1]&&f[1].chartX],s.y=[f[0].chartY,f[1]&&f[1].chartY],t(e.axes,function(n){if(n.zoomEnabled){var r=e.bounds[n.horiz?"h":"v"],f=n.minPixelPadding,t=n.toPixels(n.dataMin),i=n.toPixels(n.dataMax),o=l(t,i),t=u(t,i);r.min=l(n.pos,o-f),r.max=u(n.pos+n.len,t+f)}})):f.length&&(c||(i.selectionMarker=c=r({destroy:hi},e.plotBox)),i.pinchTranslate(f,o,v,c,a,s),i.hasPinched=h,i.scaleGroups(v,a),!h&&y&&p===1&&this.runPointActions(i.normalize(n)))},onContainerTouchStart:function(n){var t=this.chart;ii=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){ot[ii]&&ot[ii].pointer.drop(n)}}),g.PointerEvent||g.MSPointerEvent){var oi={},pu=!!g.PointerEvent,bf=function(){var n,t=[];t.item=function(n){return this[n]};for(n in oi)oi.hasOwnProperty(n)&&t.push({pageX:oi[n].pageX,pageY:oi[n].pageY,target:oi[n].target});return t},bu=function(n,t,i,r){n=n.originalEvent||n,(n.pointerType==="touch"||n.pointerType===n.MSPOINTER_TYPE_TOUCH)&&ot[ii]&&(r(n),r=ot[ii].pointer,r[t]({type:i,target:n.currentTarget,preventDefault:hi,touches:bf()}))};r(er.prototype,{onContainerPointerDown:function(n){bu(n,"onContainerTouchStart","touchstart",function(n){oi[n.pointerId]={pageX:n.pageX,pageY:n.pageY,target:n.currentTarget}})},onContainerPointerMove:function(n){bu(n,"onContainerTouchMove","touchmove",function(n){oi[n.pointerId]={pageX:n.pageX,pageY:n.pageY},oi[n.pointerId].target||(oi[n.pointerId].target=n.currentTarget)})},onDocumentPointerUp:function(n){bu(n,"onContainerTouchEnd","touchend",function(n){delete oi[n.pointerId]})},batchMSEvents:function(n){n(this.chart.container,pu?"pointerdown":"MSPointerDown",this.onContainerPointerDown),n(this.chart.container,pu?"pointermove":"MSPointerMove",this.onContainerPointerMove),n(s,pu?"pointerup":"MSPointerUp",this.onDocumentPointerUp)}}),hr(er.prototype,"init",function(n,t,i){n.call(this,t,i),(this.hasZoom||this.followTouchMove)&&y(t.container,{"-ms-touch-action":rt,"touch-action":rt})}),hr(er.prototype,"setDOMEvents",function(n){n.apply(this),(this.hasZoom||this.followTouchMove)&&this.batchMSEvents(b)}),hr(er.prototype,"destroy",function(n){this.batchMSEvents(st),n.call(this)})}dr=it.Legend=function(n,t){this.init(n,t)},dr.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.baseline=h(f.fontSize)+3+e,r.itemStyle=f,r.itemHiddenStyle=o(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(),b(r.chart,"endResize",function(){r.positionCheckboxes()}))},colorizeItem:function(n,t){var o=this.options,r=n.legendItem,c=n.legendLine,h=n.legendSymbol,i=this.itemHiddenStyle.color,o=t?o.itemStyle.color:i,e=t?n.legendColor||n.color||"#CCC":i,i=n.options&&n.options.marker,u={fill:e},s;if(r&&r.css({fill:o,color:o}),c&&c.attr({stroke:e}),h){if(i&&h.isMarker)for(s in u.stroke=e,i=n.convertAttribs(i),i)r=i[s],r!==f&&(u[s]=r);h.attr(u)}},positionItem:function(n){var r=this.options,f=r.symbolPadding,r=!r.rtl,t=n._legendItemPos,i=t[0],t=t[1],u=n.checkbox;n.legendGroup&&n.legendGroup.translate(r?i:this.legendWidth-i-2*f-4,t),u&&(u.x=i,u.y=t)},destroyItem:function(n){var i=n.checkbox;t(["legendItem","legendLine","legendSymbol","legendGroup"],function(t){n[t]&&(n[t]=n[t].destroy())}),i&&sr(n.checkbox)},destroy:function(){var t=this.group,n=this.box;n&&(this.box=n.destroy()),t&&(this.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 e=t.checkbox,f;e&&(f=i+e.y+(n||0)+3,y(e,{left:r.translateX+t.checkboxOffset+e.x-20+"px",top:f+"px",display:f>i-6&&f<i+u-6?"":rt}))}))},renderTitle:function(){var n=this.padding,i=this.options.title,t=0;i.text&&(this.title||(this.title=this.chart.renderer.label(i.text,n-3,n-4,null,null,null,null,null,"legend-title").attr({zIndex:1}).css(i.style).add(this.group)),n=this.title.getBBox(),t=n.height,this.offsetWidth=n.width,this.contentGroup.attr({translateY:t})),this.titleHeight=t},renderItem:function(t){var d=this.chart,s=d.renderer,i=this.options,l=i.layout==="horizontal",f=this.symbolWidth,r=i.symbolPadding,k=this.itemStyle,b=this.itemHiddenStyle,g=this.padding,it=l?n(i.itemDistance,20):0,tt=!i.rtl,nt=i.width,y=i.itemMarginBottom||0,v=this.itemMarginTop,c=this.initialItemX,a=t.legendItem,p=t.series&&t.series.drawLegendSymbol?t.series:t,h=p.options,h=this.createCheckboxForItem&&h&&h.showCheckbox,w=i.useHTML;a||(t.legendGroup=s.g("legend-item").attr({zIndex:1}).add(this.scrollGroup),p.drawLegendSymbol(this,t),t.legendItem=a=s.text(i.labelFormat?rr(i.labelFormat,t):i.labelFormatter.call(t),tt?f+r:-r,this.baseline,w).css(o(t.visible?k:b)).attr({align:tt?"left":"right",zIndex:2}).add(t.legendGroup),this.setItemEvents&&this.setItemEvents(t,a,w,k,b),this.colorizeItem(t,t.visible),h&&this.createCheckboxForItem(t)),s=a.getBBox(),f=t.checkboxOffset=i.itemWidth||t.legendItemWidth||f+r+s.width+it+(h?20:0),this.itemHeight=r=e(t.legendItemHeight||s.height),l&&this.itemX-c+f>(nt||d.chartWidth-2*g-c-i.x)&&(this.itemX=c,this.itemY+=v+this.lastLineHeight+y,this.lastLineHeight=0),this.maxItemWidth=u(this.maxItemWidth,f),this.lastItemY=v+this.itemY+y,this.lastLineHeight=u(r,this.lastLineHeight),t._legendItemPos=[this.itemX,this.itemY],l?this.itemX+=f:(this.itemY+=v+r+y,this.lastLineHeight=r),this.offsetWidth=nt||u((l?this.itemX-c-it:f)+g,this.offsetWidth)},getAllItems:function(){var r=[];return t(this.chart.series,function(t){var u=t.options;n(u.showInLegend,i(u.linkedTo)?!1:f,!0)&&(r=r.concat(t.legendItems||(u.legendType==="point"?t.data:t)))}),r},render:function(){var n=this,v=n.chart,h=v.renderer,s=n.group,o,l,e,i,u=n.box,f=n.options,y=n.padding,c=f.borderWidth,a=f.backgroundColor;n.itemX=n.initialItemX,n.itemY=n.initialItemY,n.offsetWidth=0,n.lastItemY=0,s||(n.group=s=h.g("legend").attr({zIndex:7}).add(),n.contentGroup=h.g().attr({zIndex:1}).add(s),n.scrollGroup=h.g().add(n.contentGroup)),n.renderTitle(),o=n.getAllItems(),au(o,function(n,t){return(n.options&&n.options.legendIndex||0)-(t.options&&t.options.legendIndex||0)}),f.reversed&&o.reverse(),n.allItems=o,n.display=l=!!o.length,t(o,function(t){n.renderItem(t)}),e=f.width||n.offsetWidth,i=n.lastItemY+n.lastLineHeight+n.titleHeight,i=n.handleOverflow(i),(c||a)&&(e+=y,i+=y,u?e>0&&i>0&&(u[u.isNew?"attr":"animate"](u.crisp({width:e,height:i})),u.isNew=!1):(n.box=u=h.rect(0,0,e,i,f.borderRadius,c||0).attr({stroke:f.borderColor,"stroke-width":c||0,fill:a||rt}).add(s).shadow(f.shadow),u.isNew=!0),u[l?"show":"hide"]()),n.legendWidth=e,n.legendHeight=i,t(o,function(t){n.positionItem(t)}),l&&s.align(r({width:e,height:i},f),!0,"spacingBox"),v.isResizing||this.positionCheckboxes()},handleOverflow:function(i){var s=this,p=this.chart,c=p.renderer,o=this.options,r=o.y,r=p.spacingBox.height+(o.verticalAlign==="top"?-r:r)-this.padding,d=o.maxHeight,y,h=this.clipRect,w=o.navigation,k=n(w.animation,!0),a=w.arrowSize||12,u=this.nav,f=this.pages,v,b=this.allItems;return o.layout==="horizontal"&&(r/=2),d&&(r=l(r,d)),f.length=0,i>r&&!o.useHTML?(this.clipHeight=y=r-20-this.titleHeight-this.padding,this.currentPage=n(this.currentPage,1),this.fullHeight=i,t(b,function(n,t){var i=n._legendItemPos[1],u=e(n.legendItem.getBBox().height),r=f.length;(!r||i-f[r-1]>y&&(v||i)!==f[r-1])&&(f.push(v||i),r++),t===b.length-1&&i+u-f[r-1]>y&&f.push(i),i!==v&&(v=i)}),h||(h=s.clipRect=c.clipRect(0,this.padding,9999,0),s.contentGroup.clip(h)),h.attr({height:y}),u||(this.nav=u=c.g().attr({zIndex:1}).add(this.group),this.up=c.symbol("triangle",0,0,a,a).on("click",function(){s.scroll(-1,k)}).add(u),this.pager=c.text("",15,10).css(w.style).add(u),this.down=c.symbol("triangle-down",0,0,a,a).on("click",function(){s.scroll(1,k)}).add(u)),s.scroll(0),i=r):u&&(h.attr({height:p.chartHeight}),u.hide(),this.scrollGroup.attr({translateY:1}),this.clipHeight=0),i},scroll:function(n,t){var r=this.pages,u=r.length,i=this.currentPage+n,c=this.clipHeight,e=this.options.navigation,o=e.activeColor,e=e.inactiveColor,h=this.pager,s=this.padding;i>u&&(i=u),i>0&&(t!==f&&or(t,this.chart),this.nav.attr({translateX:s,translateY:c+this.padding+7+this.titleHeight,visibility:"visible"}),this.up.attr({fill:i===1?e:o}).css({cursor:i===1?"default":"pointer"}),h.attr({text:i+"/"+u}),this.down.attr({x:18+this.pager.getBBox().width,fill:i===u?e:o}).css({cursor:i===u?"default":"pointer"}),r=-r[i-1]+this.initialItemY,this.scrollGroup.animate({translateY:r}),this.currentPage=i,this.positionCheckboxes(r))}},k=it.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,f=t.marker,i;i=n.symbolWidth;var u=this.chart.renderer,o=this.legendGroup,n=n.baseline-e(u.fontMetrics(n.options.itemStyle.fontSize).b*.3),r;t.lineWidth&&(r={"stroke-width":t.lineWidth},t.dashStyle&&(r.dashstyle=t.dashStyle),this.legendLine=u.path(["M",0,n,"L",i,n]).attr(r).add(o)),f&&f.enabled!==!1&&(t=f.radius,this.legendSymbol=i=u.symbol(this.symbol,i/2-t,n-t,2*t,2*t).add(o),i.isMarker=!0)}},(/Trident\/7\.0/.test(pi)||pr)&&hr(dr.prototype,"positionItem",function(n,t){var r=this,i=function(){t._legendItemPos&&n.call(r,t)};i(),setTimeout(i)}),iu.prototype={init:function(t,i){var f,u=t.series,e,r,s;if(t.series=null,f=o(tt,t),f.series=t.series=u,this.userOptions=t,u=f.chart,this.margin=this.splashArray("margin",u),this.spacing=this.splashArray("spacing",u),e=u.events,this.bounds={h:{},v:{}},this.callback=i,this.isResizing=0,this.options=f,this.axes=[],this.series=[],this.hasCartesianSeries=u.showAxes,r=this,r.index=ot.length,ot.push(r),nu++,u.reflow!==!1&&b(r,"load",function(){r.initReflow()}),e)for(s in e)b(r,s,e[s]);r.xAxis=[],r.yAxis=[],r.animation=bt?!1:n(u.animation,!0),r.pointCount=0,r.counters=new vf,r.firstRender()},initSeries:function(n){var t=this.options.chart;return(t=w[n.type||t.type||t.defaultSeriesType])||ci(17,!0),t=new t,t.init(this,n),t},isInsidePlot:function(n,t,i){var r=i?t:n,n=i?n:t;return r>=0&&r<=this.plotWidth&&n>=0&&n<=this.plotHeight},adjustTickAmounts:function(){this.options.chart.alignTicks!==!1&&t(this.axes,function(n){n.adjustTickAmount()}),this.maxTicks=null},redraw:function(n){var o=this.axes,i=this.series,p=this.pointer,a=this.legend,y=this.isDirtyLegend,f,w,e=this.isDirtyBox,l=i.length,u=l,h=this.renderer,c=h.isHidden(),s=[];for(or(n,this),c&&this.cloneRenderTo(),this.layOutTitles();u--;)if(n=i[u],n.options.stacking&&(f=!0,n.isDirty)){w=!0;break}if(w)for(u=l;u--;)(n=i[u],n.options.stacking)&&(n.isDirty=!0);t(i,function(n){n.isDirty&&n.options.legendType==="point"&&(y=!0)}),y&&a.options.enabled&&(a.render(),this.isDirtyLegend=!1),f&&this.getStacks(),this.hasCartesianSeries&&(this.isResizing||(this.maxTicks=null,t(o,function(n){n.setScale()})),this.adjustTickAmounts(),this.getMargins(),t(o,function(n){n.isDirty&&(e=!0)}),t(o,function(n){n.isDirtyExtremes&&(n.isDirtyExtremes=!1,s.push(function(){v(n,"afterSetExtremes",r(n.eventArgs,n.getExtremes())),delete n.eventArgs})),(e||f)&&n.redraw()})),e&&this.drawChartBox(),t(i,function(n){n.isDirty&&n.visible&&(!n.isCartesian||n.xAxis)&&n.redraw()}),p&&p.reset(!0),h.draw(),v(this,"redraw"),c&&this.cloneRenderTo(!0),t(s,function(n){n.call()})},get:function(n){for(var i=this.axes,r=this.series,u,t=0;t<i.length;t++)if(i[t].options.id===n)return i[t];for(t=0;t<r.length;t++)if(r[t].options.id===n)return r[t];for(t=0;t<r.length;t++)for(u=r[t].points||[],i=0;i<u.length;i++)if(u[i].id===n)return u[i];return null},getAxes:function(){var r=this,n=this.options,i=n.xAxis=si(n.xAxis||{}),n=n.yAxis=si(n.yAxis||{});t(i,function(n,t){n.index=t,n.isX=!0}),t(n,function(n,t){n.index=t}),i=i.concat(n),t(i,function(n){new fi(r,n)}),r.adjustTickAmounts()},getSelectedPoints:function(){var n=[];return t(this.series,function(t){n=n.concat(rf(t.points||[],function(n){return n.selected}))}),n},getSelectedSeries:function(){return rf(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 s,f=this,u=f.options,e;e=u.title=o(u.title,n),s=u.subtitle=o(u.subtitle,i),u=s,t([["title",n,e],["subtitle",i,u]],function(n){var i=n[0],t=f[i],r=n[1],n=n[2];t&&r&&(f[i]=t=t.destroy()),n&&n.text&&!t&&(f[i]=f.renderer.text(n.text,0,0,n.useHTML).attr({align:n.align,"class":"highcharts-"+i,zIndex:n.zIndex||4}).css(n.style).add())}),f.layOutTitles(r)},layOutTitles:function(t){var f=0,u=this.title,o=this.subtitle,i=this.options,e=i.title,i=i.subtitle,s=this.spacingBox.width-44;!u||(u.css({width:(e.width||s)+"px"}).align(r({y:15},e),!1,"spacingBox"),e.floating||e.verticalAlign)||(f=u.getBBox().height),o&&(o.css({width:(i.width||s)+"px"}).align(r({y:f+e.margin},i),!1,"spacingBox"),!i.floating&&!i.verticalAlign&&(f=fr(f+o.getBBox().height))),u=this.titleOffset!==f,this.titleOffset=f,!this.isDirtyBox&&u&&(this.isDirtyBox=u,this.hasRendered&&n(t,!0)&&this.isDirtyBox&&this.redraw())},getChartSize:function(){var t=this.options.chart,f=t.width,t=t.height,r=this.renderToClone||this.renderTo;i(f)||(this.containerWidth=uu(r,"width")),i(t)||(this.containerHeight=uu(r,"height")),this.chartWidth=u(0,f||this.containerWidth||600),this.chartHeight=u(0,n(t,this.containerHeight>19?this.containerHeight:400))},cloneRenderTo:function(n){var t=this.renderToClone,i=this.container;n?t&&(this.renderTo.appendChild(i),sr(t),delete this.renderToClone):(i&&i.parentNode===this.renderTo&&this.renderTo.removeChild(i),this.renderToClone=t=this.renderTo.cloneNode(0),y(t,{position:"absolute",top:"-9999px",display:"block"}),t.style.setProperty&&t.style.setProperty("display","block","important"),s.body.appendChild(t),i&&t.appendChild(i))},getContainer:function(){var n,i=this.options.chart,t,u,f;this.renderTo=n=i.renderTo,f="highcharts-"+wu++,ur(n)&&(this.renderTo=n=s.getElementById(n)),n||ci(13,!0),t=h(d(n,"data-highcharts-chart")),!isNaN(t)&&ot[t]&&ot[t].hasRendered&&ot[t].destroy(),d(n,"data-highcharts-chart",this.index),n.innerHTML="",!i.skipClone&&!n.offsetWidth&&this.cloneRenderTo(),this.getChartSize(),t=this.chartWidth,u=this.chartHeight,this.container=n=ct(nr,{className:"highcharts-container"+(i.className?" "+i.className:""),id:f},r({position:"relative",overflow:"hidden",width:t+"px",height:u+"px",textAlign:"left",lineHeight:"normal",zIndex:0,"-webkit-tap-highlight-color":"rgba(0,0,0,0)"},i.style),this.renderToClone||n),this._cursor=n.style.cursor,this.renderer=i.forExport?new ei(n,t,u,i.style,!0):new gr(n,t,u,i.style),bt&&this.renderer.create(this,n,t,u)},getMargins:function(){var e=this.spacing,o,s=this.legend,r=this.margin,f=this.options.legend,h=n(f.margin,20),v=f.x,y=f.y,a=f.align,c=f.verticalAlign,l=this.titleOffset;this.resetMargins(),o=this.axisOffset,l&&!i(r[0])&&(this.plotTop=u(this.plotTop,l+this.options.title.margin+e[0])),s.display&&!f.floating&&(a==="right"?i(r[1])||(this.marginRight=u(this.marginRight,s.legendWidth-v+h+e[1])):a==="left"?i(r[3])||(this.plotLeft=u(this.plotLeft,s.legendWidth+v+h+e[3])):c==="top"?i(r[0])||(this.plotTop=u(this.plotTop,s.legendHeight+y+h+e[0])):c!=="bottom"||i(r[2])||(this.marginBottom=u(this.marginBottom,s.legendHeight-y+h+e[2]))),this.extraBottomMargin&&(this.marginBottom+=this.extraBottomMargin),this.extraTopMargin&&(this.plotTop+=this.extraTopMargin),this.hasCartesianSeries&&t(this.axes,function(n){n.getOffset()}),i(r[3])||(this.plotLeft+=o[3]),i(r[0])||(this.plotTop+=o[0]),i(r[2])||(this.marginBottom+=o[2]),i(r[1])||(this.marginRight+=o[1]),this.setChartSize()},reflow:function(n){var t=this,u=t.options.chart,f=t.renderTo,i=u.width||uu(f,"width"),r=u.height||uu(f,"height"),u=n?n.target:g,f=function(){t.container&&(t.setSize(i,r,!1),t.hasUserSize=null)};!t.hasUserSize&&i&&r&&(u===g||u===s)&&((i!==t.containerWidth||r!==t.containerHeight)&&(clearTimeout(t.reflowTimeout),n?t.reflowTimeout=setTimeout(f,100):f()),t.containerWidth=i,t.containerHeight=r)},initReflow:function(){var t=this,n=function(n){t.reflow(n)};b(g,"resize",n),b(t,"destroy",function(){st(g,"resize",n)})},setSize:function(n,r,f){var o=this,s,c,h;o.isResizing+=1,h=function(){o&&v(o,"endResize",null,function(){o.isResizing-=1})},or(f,o),o.oldChartHeight=o.chartHeight,o.oldChartWidth=o.chartWidth,i(n)&&(o.chartWidth=s=u(0,e(n)),o.hasUserSize=!!s),i(r)&&(o.chartHeight=c=u(0,e(r))),(yi?fu:y)(o.container,{width:s+"px",height:c+"px"},yi),o.setChartSize(!0),o.renderer.setSize(s,c,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,v(o,"resize"),yi===!1?h():setTimeout(h,yi&&yi.duration||500)},setChartSize:function(n){var o=this.inverted,f=this.renderer,i=this.chartWidth,v=this.chartHeight,y=this.options.chart,r=this.spacing,h=this.clipOffset,a,l,s,c;this.plotLeft=a=e(this.plotLeft),this.plotTop=l=e(this.plotTop),this.plotWidth=s=u(0,e(i-a-this.marginRight)),this.plotHeight=c=u(0,e(v-l-this.marginBottom)),this.plotSizeX=o?c:s,this.plotSizeY=o?s:c,this.plotBorderWidth=y.plotBorderWidth||0,this.spacingBox=f.spacingBox={x:r[3],y:r[0],width:i-r[3]-r[1],height:v-r[0]-r[2]},this.plotBox=f.plotBox={x:a,y:l,width:s,height:c},i=2*ft(this.plotBorderWidth/2),o=fr(u(i,h[3])/2),f=fr(u(i,h[0])/2),this.clipBox={x:o,y:f,width:ft(this.plotSizeX-u(i,h[1])/2-o),height:ft(this.plotSizeY-u(i,h[2])/2-f)},n||t(this.axes,function(n){n.setAxisSize(),n.setAxisTranslation()})},resetMargins:function(){var i=this.spacing,t=this.margin;this.plotTop=n(t[0],i[0]),this.marginRight=n(t[1],i[1]),this.marginBottom=n(t[2],i[2]),this.plotLeft=n(t[3],i[3]),this.axisOffset=[0,0,0,0],this.clipOffset=[0,0,0,0]},drawChartBox:function(){var n=this.options.chart,r=this.renderer,a=this.chartWidth,w=this.chartHeight,t=this.chartBackground,d=this.plotBackground,l=this.plotBorder,g=this.plotBGImage,u=n.borderWidth||0,b=n.backgroundColor,y=n.plotBackgroundColor,k=n.plotBackgroundImage,h=n.plotBorderWidth||0,i,f=this.plotLeft,s=this.plotTop,e=this.plotWidth,o=this.plotHeight,v=this.plotBox,p=this.clipRect,c=this.clipBox;i=u+(n.shadow?8:0),(u||b)&&(t?t.animate(t.crisp({width:a-i,height:w-i})):(t={fill:b||rt},u&&(t.stroke=n.borderColor,t["stroke-width"]=u),this.chartBackground=r.rect(i/2,i/2,a-i,w-i,n.borderRadius,u).attr(t).addClass("highcharts-background").add().shadow(n.shadow))),y&&(d?d.animate(v):this.plotBackground=r.rect(f,s,e,o,0).attr({fill:y}).add().shadow(n.plotShadow)),k&&(g?g.animate(v):this.plotBGImage=r.image(k,f,s,e,o).add()),p?p.animate({width:c.width,height:c.height}):this.clipRect=r.clipRect(c),h&&(l?l.animate(l.crisp({x:f,y:s,width:e,height:o})):this.plotBorder=r.rect(f,s,e,o,0,-h).attr({stroke:n.plotBorderColor,"stroke-width":h,fill:rt,zIndex:1}).add()),this.isDirtyBox=!1},propFromSeries:function(){var r=this,u=r.options.chart,n,e=r.options.series,f,i;t(["inverted","angular","polar"],function(t){for(n=w[u.type||u.defaultSeriesType],i=r[t]||u[t]||n&&n.prototype[t],f=e&&e.length;!i&&f--;)(n=w[e[f].type])&&n.prototype[t]&&(i=!0);r[t]=i})},linkSeries:function(){var n=this,i=n.series;t(i,function(n){n.linkedSeries.length=0}),t(i,function(t){var i=t.options.linkedTo;ur(i)&&(i=i===":previous"?n.series[t.index-1]:n.get(i))&&(i.linkedSeries.push(t),t.linkedParent=i)})},renderSeries:function(){t(this.series,function(n){n.translate(),n.setTooltipPoints&&n.setTooltipPoints(),n.render()})},render:function(){var n=this,e=n.axes,o=n.renderer,s=n.options,u=s.labels,i=s.credits,f;n.setTitle(),n.legend=new dr(n,s.legend),n.getStacks(),t(e,function(n){n.setScale()}),n.getMargins(),n.maxTicks=null,t(e,function(n){n.setTickPositions(!0),n.setMaxTicks()}),n.adjustTickAmounts(),n.getMargins(),n.drawChartBox(),n.hasCartesianSeries&&t(e,function(n){n.render()}),n.seriesGroup||(n.seriesGroup=o.g("series-group").attr({zIndex:3}).add()),n.renderSeries(),u.items&&t(u.items,function(t){var i=r(u.style,t.style),e=h(i.left)+n.plotLeft,f=h(i.top)+n.plotTop+12;delete i.left,delete i.top,o.text(t.html,e,f).attr({zIndex:2}).css(i).add()}),i.enabled&&!n.credits&&(f=i.href,n.credits=o.text(i.text,0,0).on("click",function(){f&&(location.href=f)}).attr({align:i.position.align,zIndex:8}).css(i.style).add().align(i.position)),n.hasRendered=!0},destroy:function(){var n=this,u=n.axes,e=n.series,r=n.container,i,o=r&&r.parentNode;for(v(n,"destroy"),ot[n.index]=f,nu--,n.renderTo.removeAttribute("data-highcharts-chart"),st(n),i=u.length;i--;)u[i]=u[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".split(","),function(t){var i=n[t];i&&i.destroy&&(n[t]=i.destroy())}),r&&(r.innerHTML="",st(r),o&&sr(r));for(i in n)delete n[i]},isReadyToRender:function(){var n=this;return!vt&&g==g.top&&s.readyState!=="complete"||bt&&!g.canvg?(bt?of.push(function(){n.firstRender()},n.options.global.canvasToolsURL):s.attachEvent("onreadystatechange",function(){s.detachEvent("onreadystatechange",n.firstRender),s.readyState==="complete"&&n.firstRender()}),!1):!0},firstRender:function(){var n=this,r=n.options,i=n.callback;n.isReadyToRender()&&(n.getContainer(),v(n,"init"),n.resetMargins(),n.setChartSize(),n.propFromSeries(),n.getAxes(),t(r.series||[],function(t){n.initSeries(t)}),n.linkSeries(),v(n,"beforeRender"),it.Pointer&&(n.pointer=new er(n,r)),n.render(),n.renderer.draw(),i&&i.apply(n,[n]),t(n.callbacks,function(t){t.apply(n,[n])}),n.cloneRenderTo(!0),v(n,"load"))},splashArray:function(t,i){var r=i[t],r=pt(r)?r:[r,r,r,r];return[n(i[t+"Top"],r[0]),n(i[t+"Right"],r[1]),n(i[t+"Bottom"],r[2]),n(i[t+"Left"],r[3])]}},iu.prototype.callbacks=[],ht=it.CenteredSeriesMixin={getCenter:function(){var t=this.options,i=this.chart,u=2*(t.slicedOffset||0),e,o=i.plotWidth-2*u,s=i.plotHeight-2*u,i=t.center,t=[n(i[0],"50%"),n(i[1],"50%"),t.size||"100%",t.innerSize||0],f=l(o,s),r;return wr(t,function(n,t){return r=/%$/.test(n),e=t<2||t===2&&r,(r?[o,s,f,f][t]*h(n)/100:n)+(e?u:0)})}},vi=function(){},vi.prototype={init:function(n,t,i){return this.series=n,this.applyOptions(t,i),this.pointAttr={},n.options.colorByPoint&&(t=n.options.colors||n.chart.options.colors,this.color=this.color||t[n.colorCounter++],n.colorCounter===t.length)&&(n.colorCounter=0),n.chart.pointCount++,this},applyOptions:function(n,t){var i=this.series,u=i.pointValKey,n=vi.prototype.optionsToObject.call(this,n);return r(this,n),this.options=this.options?r(this.options,n):n,u&&(this.y=this[u]),this.x===f&&i&&(this.x=t===f?i.autoIncrement():t),this},optionsToObject:function(n){var i={},t=this.series,r=t.pointArrayMap||["y"],e=r.length,f=0,u=0;if(typeof n=="number"||n===null)i[r[0]]=n;else if(yr(n))for(n.length>e&&(t=typeof n[0],t==="string"?i.name=n[0]:t==="number"&&(i.x=n[0]),f++);u<e;)i[r[u++]]=n[f++];else typeof n=="object"&&(i=n,n.dataLabels&&(t._hasPointLabels=!0),n.marker&&(t._hasPointMarkers=!0));return i},destroy:function(){var n=this.series.chart,t=n.hoverPoints,i;n.pointCount--,t&&(this.setState(),ni(t,this),!t.length)&&(n.hoverPoints=null),this===n.hoverPoint&&this.onMouseOut(),(this.graphic||this.dataLabel)&&(st(this),this.destroyElements()),this.legendItem&&n.legend.destroyItem(this);for(i in this)this[i]=null},destroyElements:function(){for(var i="graphic,dataLabel,dataLabelUpper,group,connector,shadowGroup".split(","),n,t=6;t--;)n=i[t],this[n]&&(this[n]=this[n].destroy())},getLabelConfig:function(){return{x:this.category,y:this.y,key:this.name||this.category,series:this.series,point:this,percentage:this.percentage,total:this.total||this.stackTotal}},tooltipFormatter:function(i){var e=this.series,r=e.tooltipOptions,o=n(r.valueDecimals,""),u=r.valuePrefix||"",f=r.valueSuffix||"";return t(e.pointArrayMap||["y"],function(n){n="{point."+n,(u||f)&&(i=i.replace(n+"}",u+n+"}"+f)),i=i.replace(n+"}",n+":,."+o+"f}")}),rr(i,{point:this,series:this.series})},firePointEvent:function(n,t,i){var r=this,u=this.series.options;(u.point.events[n]||r.options&&r.options.events&&r.options.events[n])&&this.importEvents(),n==="click"&&u.allowPointSelect&&(i=function(n){r.select(null,n.ctrlKey||n.metaKey||n.shiftKey)}),v(this,n,t,i)}},a=function(){},a.prototype={isCartesian:!0,type:"line",pointClass:vi,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,u){var f=this,s,e,o=i.series,h=function(t,i){return n(t.options.index,t._i)-n(i.options.index,i._i)};f.chart=i,f.options=u=f.setOptions(u),f.linkedSeries=[],f.bindAxes(),r(f,{name:u.name,state:"",pointAttr:{},visible:u.visible!==!1,selected:u.selected===!0}),bt&&(u.animation=!1),e=u.events;for(s in e)b(f,s,e[s]);(e&&e.click||u.point&&u.point.events&&u.point.events.click||u.allowPointSelect)&&(i.runTrackerClick=!0),f.getColor(),f.getSymbol(),t(f.parallelArrays,function(n){f[n+"Data"]=[]}),f.setData(u.data,!1),f.isCartesian&&(i.hasCartesianSeries=!0),o.push(f),f._i=o.length-1,au(o,h),this.yAxis&&au(this.yAxis.series,h),t(o,function(n,t){n.index=t,n.name=n.name||"Series "+(t+1)})},bindAxes:function(){var n=this,r=n.options,u=n.chart,i;t(n.axisTypes||[],function(e){t(u[e],function(t){i=t.options,(r[e]===i.index||r[e]!==f&&r[e]===i.id||r[e]===f&&i.index===0)&&(t.series.push(n),n[e]=t,t.isDirty=!0)}),!n[e]&&n.optionalAxis!==e&&ci(18,!0)})},updateParallelArrays:function(n,i){var r=n.series,u=arguments;t(r.parallelArrays,typeof i=="number"?function(t){var u=t==="y"&&r.toYData?r.toYData(n):n[t];r[t+"Data"][i]=u}:function(n){Array.prototype[i].apply(r[n+"Data"],Array.prototype.slice.call(u,2))})},autoIncrement:function(){var i=this.options,t=this.xIncrement,t=n(t,i.pointStart,0);return this.pointInterval=n(this.pointInterval,i.pointInterval,1),this.xIncrement=t+this.pointInterval,t},getSegments:function(){var r=-1,u=[],i,n=this.points,f=n.length;if(f)if(this.options.connectNulls){for(i=f;i--;)n[i].y===null&&n.splice(i,1);n.length&&(u=[n])}else t(n,function(t,i){t.y===null?(i>r+1&&u.push(n.slice(r+1,i)),r=i):i===f-1&&u.push(n.slice(r+1,i+1))});this.segments=u},setOptions:function(n){var r=this.chart,t=r.options.plotOptions,r=r.userOptions||{},i=r.plotOptions||{},u=t[this.type];return this.userOptions=n,t=o(u,t.series,n),this.tooltipOptions=o(tt.tooltip,tt.plotOptions[this.type].tooltip,r.tooltip,i.series&&i.series.tooltip,i[this.type]&&i[this.type].tooltip,n.tooltip),u.marker===null&&delete t.marker,t},getColor:function(){var n=this.options,u=this.userOptions,f=this.chart.options.colors,r=this.chart.counters,t;t=n.color||lt[this.type].color,t||n.colorByPoint||(i(u._colorIndex)?n=u._colorIndex:(u._colorIndex=r.color,n=r.color++),t=f[n]),this.color=t,r.wrapColor(f.length)},getSymbol:function(){var n=this.userOptions,u=this.options.marker,t=this.chart,r=t.options.symbols,t=t.counters;this.symbol=u.symbol,this.symbol||(i(n._symbolIndex)?n=n._symbolIndex:(n._symbolIndex=t.symbol,n=t.symbol++),this.symbol=r[n]),/^url/.test(this.symbol)&&(u.radius=0),t.wrapSymbol(r.length)},drawLegendSymbol:k.drawLineMarker,setData:function(i,r,u,e){var o=this,l=o.points,d=l&&l.length||0,h,s=o.options,k=o.chart,y=null,a=o.xAxis,c=a&&!!a.categories,g=o.tooltipPoints,b=s.turboThreshold,p=this.xData,v=this.yData,w=(h=o.pointArrayMap)&&h.length,i=i||[];if(h=i.length,r=n(r,!0),e===!1||!h||d!==h||o.cropped||o.hasGroupedData){if(o.xIncrement=null,o.pointRange=c?1:s.pointRange,o.colorCounter=0,t(this.parallelArrays,function(n){o[n+"Data"].length=0}),b&&h>b){for(u=0;y===null&&u<h;)y=i[u],u++;if(ui(y)){for(c=n(s.pointStart,0),s=n(s.pointInterval,1),u=0;u<h;u++)p[u]=c,v[u]=i[u],c+=s;o.xIncrement=c}else if(yr(y))if(w)for(u=0;u<h;u++)s=i[u],p[u]=s[0],v[u]=s.slice(1,w+1);else for(u=0;u<h;u++)s=i[u],p[u]=s[0],v[u]=s[1];else ci(12)}else for(u=0;u<h;u++)i[u]!==f&&(s={series:o},o.pointClass.prototype.applyOptions.apply(s,[i[u]]),o.updateParallelArrays(s,u),c&&s.name)&&(a.names[s.x]=s.name);for(ur(v[0])&&ci(14,!0),o.data=[],o.options.data=i,u=d;u--;)l[u]&&l[u].destroy&&l[u].destroy();g&&(g.length=0),a&&(a.minRange=a.userMinRange),o.isDirty=o.isDirtyData=k.isDirtyBox=!0,u=!1}else t(i,function(n,t){l[t].update(n,!1)});r&&k.redraw(u)},processData:function(n){var t=this.xData,c=this.yData,i=t.length,r;r=0;var h,o,l=this.xAxis,v=this.options,a=v.cropThreshold,s=0,y=this.isCartesian,u,e;if(y&&!this.isDirty&&!l.isDirty&&!this.yAxis.isDirty&&!n)return!1;for(y&&this.sorted&&(!a||i>a||this.forceCrop)&&((u=l.min,e=l.max,t[i-1]<u||t[0]>e)?(t=[],c=[]):(t[0]<u||t[i-1]>e)&&(r=this.cropData(this.xData,this.yData,u,e),t=r.xData,c=r.yData,r=r.start,h=!0,s=t.length)),i=t.length-1;i>=0;i--)n=t[i]-t[i-1],!h&&t[i]>u&&t[i]<e&&s++,n>0&&(o===f||n<o)?o=n:n<0&&this.requireSorting&&ci(15);this.cropped=h,this.cropStart=r,this.processedXData=t,this.processedYData=c,this.activePointCount=s,v.pointRange===null&&(this.pointRange=o||1),this.closestPointRange=o},cropData:function(t,i,r,f){for(var h=t.length,s=0,o=h,c=n(this.cropShoulder,1),e=0;e<h;e++)if(t[e]>=r){s=u(0,e-c);break}for(;e<h;e++)if(t[e]>f){o=e+c;break}return{xData:t.slice(s,o),yData:i.slice(s,o),start:s,end:o}},generatePoints:function(){var e=this.options.data,t=this.data,c,s=this.processedXData,v=this.processedYData,a=this.pointClass,h=s.length,l=this.cropStart||0,i,r=this.hasGroupedData,o,u=[],n;for(t||r||(t=[],t.length=e.length,t=this.data=t),n=0;n<h;n++)i=l+n,r?u[n]=(new a).init(this,[s[n]].concat(si(v[n]))):(t[i]?o=t[i]:e[i]!==f&&(t[i]=o=(new a).init(this,e[i],s[n])),u[n]=o);if(t&&(h!==(c=t.length)||r))for(n=0;n<c;n++)(n===l&&!r&&(n+=h),t[n])&&(t[n].destroyElements(),t[n].plotX=f);this.data=t,this.points=u},getExtremes:function(t){var a=this.yAxis,h=this.processedXData,o,s=[],c=0;o=this.xAxis.getExtremes();var v=o.min,l=o.max,u,e,i,r,t=t||this.stackedYData||this.processedYData;for(o=t.length,r=0;r<o;r++)if(e=h[r],i=t[r],u=i!==null&&i!==f&&(!a.isLog||i.length||i>0),e=this.getExtremesFromAll||this.cropped||(h[r+1]||e)>=v&&(h[r-1]||e)<=l,u&&e)if(u=i.length)for(;u--;)i[u]!==null&&(s[c++]=i[u]);else s[c++]=i;this.dataMin=n(void 0,vr(s)),this.dataMax=n(void 0,bi(s))},translate:function(){this.processedXData||this.processData(),this.generatePoints();for(var e=this.options,y=e.stacking,c=this.xAxis,l=c.categories,s=this.yAxis,p=this.points,b=p.length,w=!!this.modifyValue,v=e.pointPlacement,k=v==="between"||ui(v),a=e.threshold,e=0;e<b;e++){var t=p[e],h=t.x,r=t.y,o=t.low,u=y&&s.stacks[(this.negStacks&&r<a?"-":"")+this.stackKey];s.isLog&&r<=0&&(t.y=r=null),t.plotX=c.translate(h,0,0,0,1,v,this.type==="flags"),y&&this.visible&&u&&u[h]&&(u=u[h],r=u.points[this.index+","+e],o=r[0],r=r[1],o===0&&(o=n(a,s.min)),s.isLog&&o<=0&&(o=null),t.total=t.stackTotal=u.total,t.percentage=u.total&&t.y/u.total*100,t.stackY=r,u.setOffset(this.pointXOffset||0,this.barW||0)),t.yBottom=i(o)?s.translate(o,0,1,0,1):null,w&&(r=this.modifyValue(r,t)),t.plotY=typeof r=="number"&&r!==Infinity?s.translate(r,0,1,0,1):f,t.clientX=k?c.translate(h,0,0,0,1):t.plotX,t.negative=t.y<(a||0),t.category=l&&l[t.x]!==f?l[t.x]:t.x}this.getSegments()},animate:function(n){var t=this.chart,o=t.renderer,i,e,f,u;i=this.options.animation,e=this.clipBox||t.clipBox,f=t.inverted,i&&!pt(i)&&(i=lt[this.type].animation),u=["_sharedClip",i.duration,i.easing,e.height].join(","),n?(n=t[u],i=t[u+"m"],n||(t[u]=n=o.clipRect(r(e,{width:0})),t[u+"m"]=i=o.clipRect(-99,f?-t.plotLeft:-t.plotTop,99,f?t.chartWidth:t.chartHeight)),this.group.clip(n),this.markerGroup.clip(i),this.sharedClipKey=u):((n=t[u])&&n.animate({width:t.plotSizeX},i),t[u+"m"]&&t[u+"m"].animate({width:t.plotSizeX+99},i),this.animate=null)},afterAnimate:function(){var t=this.chart,n=this.sharedClipKey,r=this.group,i=this.clipBox;r&&this.options.clip!==!1&&(n&&i||r.clip(i?t.renderer.clipRect(i):t.clipRect),this.markerGroup.clip()),v(this,"afterAnimate"),setTimeout(function(){n&&t[n]&&(i||(t[n]=t[n].destroy()),t[n+"m"]&&(t[n+"m"]=t[n+"m"].destroy()))},100)},drawPoints:function(){var c,y=this.points,a=this.chart,u,h,v,t,i,o,p,s;u=this.options.marker;var k=this.pointAttr[""],l,b=this.markerGroup,w=n(u.enabled,this.activePointCount<.5*this.xAxis.len/u.radius);if(u.enabled!==!1||this._hasPointMarkers)for(v=y.length;v--;)(t=y[v],u=ft(t.plotX),h=t.plotY,s=t.graphic,o=t.marker||{},c=w&&o.enabled===f||o.enabled,l=a.isInsidePlot(e(u),h,a.inverted),c&&h!==f&&!isNaN(h)&&t.y!==null)?(c=t.pointAttr[t.selected?"select":""]||k,i=c.r,o=n(o.symbol,this.symbol),p=o.indexOf("url")===0,s)?s[l?"show":"hide"](!0).animate(r({x:u-i,y:h-i},s.symbolName?{width:2*i,height:2*i}:{})):l&&(i>0||p)&&(t.graphic=a.renderer.symbol(o,u-i,h-i,2*i,2*i).attr(c).add(b)):s&&(t.graphic=s.destroy())},convertAttribs:function(t,i,r,u){var s=this.pointAttrToOptions,f,o,e={},t=t||{},i=i||{},r=r||{},u=u||{};for(f in s)o=s[f],e[f]=n(t[o],i[f],r[f],u[f]);return e},getAttribs:function(){var e=this,c=e.options,u=lt[e.type].marker?c.marker:c,l=u.states,s=l.hover,o,a=e.color,y;o={stroke:a,fill:a};var p=e.points||[],n,h=[],f,w=e.pointAttrToOptions;f=e.hasPointSpecificOptions;var v=c.negativeColor,b=u.lineColor,k=u.fillColor;if(n=c.turboThreshold,c.marker?(s.radius=s.radius||u.radius+2,s.lineWidth=s.lineWidth||u.lineWidth+1):s.color=s.color||ai(s.color||a).brighten(s.brightness).get(),h[""]=e.convertAttribs(u,o),t(["hover","select"],function(n){h[n]=e.convertAttribs(l[n],h[""])}),e.pointAttr=h,a=p.length,!n||a<n||f)for(;a--;){if(n=p[a],(u=n.options&&n.options.marker||n.options)&&u.enabled===!1&&(u.radius=0),n.negative&&v&&(n.color=n.fillColor=v),f=c.colorByPoint||n.color,n.options)for(y in w)i(u[w[y]])&&(f=!0);f?(u=u||{},f=[],l=u.states||{},o=l.hover=l.hover||{},c.marker||(o.color=o.color||!n.options.color&&s.color||ai(n.color).brighten(o.brightness||s.brightness).get()),o={color:n.color},k||(o.fillColor=n.color),b||(o.lineColor=n.color),f[""]=e.convertAttribs(r(o,u),h[""]),f.hover=e.convertAttribs(l.hover,h.hover,f[""]),f.select=e.convertAttribs(l.select,h.select,f[""])):f=h,n.pointAttr=f}},destroy:function(){var n=this,r=n.chart,h=/AppleWebKit\/533/.test(pi),o,f,s=n.data||[],u,e,i;for(v(n,"destroy"),st(n),t(n.axisTypes||[],function(t){(i=n[t])&&(ni(i.series,n),i.isDirty=i.forceRedraw=!0)}),n.legendItem&&n.chart.legend.destroyItem(n),f=s.length;f--;)(u=s[f])&&u.destroy&&u.destroy();n.points=null,clearTimeout(n.animationTimeout),t("area,graph,dataLabelsGroup,group,markerGroup,tracker,graphNeg,areaNeg,posClip,negClip".split(","),function(t){n[t]&&(o=h&&t==="group"?"hide":"destroy",n[t][o]())}),r.hoverSeries===n&&(r.hoverSeries=null),ni(r.series,n);for(e in n)delete n[e]},getSegmentPath:function(n){var u=this,i=[],r=u.options.step;return t(n,function(t,f){var o=t.plotX,s=t.plotY,e;u.getPointSpline?i.push.apply(i,u.getPointSpline(n,t,f)):(i.push(f?"L":"M"),r&&f&&(e=n[f-1],r==="right"?i.push(e.plotX,s):r==="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=[],u,r=[];return t(n.segments,function(t){u=n.getSegmentPath(t),t.length>1?i=i.concat(u):r.push(t[0])}),n.singlePoints=r,n.graphPath=i},drawGraph:function(){var i=this,n=this.options,e=[["graph",n.lineColor||this.color]],o=n.lineWidth,f=n.dashStyle,s=n.linecap!=="square",r=this.getGraphPath(),u=n.negativeColor;u&&e.push(["graphNeg",u]),t(e,function(t,u){var h=t[0],e=i[h];e?(kr(e),e.animate({d:r})):o&&r.length&&(e={stroke:t[1],"stroke-width":o,fill:rt,zIndex:1},f?e.dashstyle=f:s&&(e["stroke-linecap"]=e["stroke-linejoin"]="round"),i[h]=i.chart.renderer.path(r).attr(e).add(i.group).shadow(!u&&n.shadow))})},clipNeg:function(){var f=this.options,n=this.chart,h=n.renderer,t=f.negativeColor||f.negativeFillColor,i,c=this.graph,l=this.area,o=this.posClip,s=this.negClip;i=n.chartWidth;var v=n.chartHeight,r=u(i,v),a=this.yAxis;t&&(c||l)&&(t=e(a.toPixels(f.threshold||0,!0)),t<0&&(r-=t),f={x:0,y:0,width:r,height:t},r={x:0,y:t,width:r,height:r},n.inverted&&(f.height=r.y=n.plotWidth-t,h.isVML&&(f={x:n.plotWidth-t-n.plotLeft,y:0,width:i,height:v},r={x:t+n.plotLeft-i,y:0,width:n.plotLeft+t,height:i})),a.reversed?(n=r,i=f):(n=f,i=r),o?(o.animate(n),s.animate(i)):(this.posClip=o=h.clipRect(n),this.negClip=s=h.clipRect(i),c&&this.graphNeg&&(c.clip(o),this.graphNeg.clip(s)),l&&(l.clip(o),this.areaNeg.clip(s))))},invertGroups:function(){function i(){var i={width:n.yAxis.len,height:n.xAxis.len};t(["group","markerGroup"],function(t){n[t]&&n[t].attr(i).invert()})}var n=this,r=n.chart;n.xAxis&&(b(r,"resize",i),b(n,"destroy",function(){st(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 t=this,r=t.chart,i,f=t.options,u=(i=f.animation)&&!!t.animate&&r.renderer.isSVG&&n(i.duration,500)||0,s=t.visible?"visible":"hidden",h=f.zIndex,e=t.hasRendered,o=r.seriesGroup;i=t.plotGroup("group","series",s,h,o),t.markerGroup=t.plotGroup("markerGroup","markers",s,h,o),u&&t.animate(!0),t.getAttribs(),i.inverted=t.isCartesian?r.inverted:!1,t.drawGraph&&(t.drawGraph(),t.clipNeg()),t.drawDataLabels&&t.drawDataLabels(),t.visible&&t.drawPoints(),t.drawTracker&&t.options.enableMouseTracking!==!1&&t.drawTracker(),r.inverted&&t.invertGroups(),f.clip!==!1&&!t.sharedClipKey&&!e&&i.clip(r.clipRect),u&&t.animate(),e||(u?t.animationTimeout=setTimeout(function(){t.afterAnimate()},u):t.afterAnimate()),t.isDirty=t.isDirtyData=!1,t.hasRendered=!0},redraw:function(){var t=this.chart,f=this.isDirtyData,i=this.group,u=this.xAxis,r=this.yAxis;i&&(t.inverted&&i.attr({width:t.plotWidth,height:t.plotHeight}),i.animate({translateX:n(u&&u.left,t.plotLeft),translateY:n(r&&r.top,t.plotTop)})),this.translate(),this.setTooltipPoints&&this.setTooltipPoints(!0),this.render(),f&&v(this,"updatedData")}},pf.prototype={destroy:function(){ar(this,this.axis)},render:function(n){var t=this.options,i=t.format,i=i?rr(i,this):t.formatter.call(this);this.label?this.label.attr({text:i,visibility:"hidden"}):this.label=this.axis.chart.renderer.text(i,null,null,t.useHTML).css(t.style).attr({align:this.textAlign,rotation:t.rotation,visibility:"hidden"}).add(n)},setOffset:function(n,t){var i=this.axis,e=i.chart,r=e.inverted,u=this.isNegative,f=i.translate(i.usePercentage?100:this.total,0,0,0,1),i=i.translate(0),i=p(f-i),s=e.xAxis[0].translate(this.x)+n,o=e.plotHeight,u={x:r?u?f:f-i:s,y:r?o-s-t:u?o-f-i:o-f,width:r?i:t,height:r?t:i};(r=this.label)&&(r.align(this.alignOptions,null,u),u=r.alignAttr,r[this.options.crop===!1||e.isInsidePlot(u.x,u.y)?"show":"hide"](!0))}},fi.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()}},fi.prototype.renderStackTotals=function(){var n=this.chart,f=n.renderer,r=this.stacks,u,i,t=this.stackTotalGroup;t||(this.stackTotalGroup=t=f.g("stack-labels").attr({visibility:"visible",zIndex:6}).add()),t.translate(n.plotLeft,n.plotTop);for(u in r)for(i in n=r[u],n)n[i].render(t)},a.prototype.setStackedPoints=function(){if(this.options.stacking&&!(this.visible!==!0&&this.chart.options.chart.ignoreHiddenSeries!==!1)){for(var b=this.processedXData,v=this.processedYData,a=[],g=v.length,s=this.options,d=s.threshold,k=s.stack,s=s.stacking,c=this.stackKey,w="-"+c,y=this.negStacks,e=this.yAxis,i=e.stacks,l=e.oldStacks,r,n,h,t,o,f=0;f<g;f++)t=b[f],o=v[f],h=this.index+","+f,n=(r=y&&o<d)?w:c,i[n]||(i[n]={}),i[n][t]||(l[n]&&l[n][t]?(i[n][t]=l[n][t],i[n][t].total=null):i[n][t]=new pf(e,e.options.stackLabels,r,t,k)),n=i[n][t],n.points[h]=[n.cum||0],s==="percent"?(r=r?c:w,y&&i[r]&&i[r][t]?(r=i[r][t],n.total=r.total=u(r.total,n.total)+p(o)||0):n.total=kt(n.total+(p(o)||0))):n.total=kt(n.total+(o||0)),n.cum=(n.cum||0)+(o||0),n.points[h].push(n.cum),a[f]=n.cum;s==="percent"&&(e.usePercentage=!0),this.stackedYData=a,e.oldStacks={}}},a.prototype.setPercentStacks=function(){var n=this,u=n.stackKey,r=n.yAxis.stacks,i=n.processedXData;t([u,"-"+u],function(t){for(var o,u,f,e=i.length;e--;)(u=i[e],o=(f=r[t]&&r[t][u])&&f.points[n.index+","+e],u=o)&&(f=f.total?100/f.total:0,u[0]=kt(u[0]*f),u[1]=kt(u[1]*f),n.stackedYData[e]=u[1])})},r(iu.prototype,{addSeries:function(t,i,r){var f,u=this;return t&&(i=n(i,!0),v(u,"addSeries",{options:t},function(){f=u.initSeries(t),u.isDirtyLegend=!0,u.linkSeries(),i&&u.redraw(r)})),f},addAxis:function(t,i,r,u){var f=i?"xAxis":"yAxis",e=this.options;new fi(this,o(t,{index:this[f].length,isX:i})),e[f]=si(e[f]||{}),e[f].push(t),n(r,!0)&&this.redraw(u)},showLoading:function(n){var u=this.options,t=this.loadingDiv,i=u.loading;t||(this.loadingDiv=t=ct(nr,{className:"highcharts-loading"},r(i.style,{zIndex:10,display:rt}),this.container),this.loadingSpan=ct("span",null,i.labelStyle,t)),this.loadingSpan.innerHTML=n||u.lang.loading,this.loadingShown||(y(t,{opacity:0,display:"",left:this.plotLeft+"px",top:this.plotTop+"px",width:this.plotWidth+"px",height:this.plotHeight+"px"}),fu(t,{opacity:i.style.opacity},{duration:i.showDuration||0}),this.loadingShown=!0)},hideLoading:function(){var t=this.options,n=this.loadingDiv;n&&fu(n,{opacity:0},{duration:t.loading.hideDuration||100,complete:function(){y(n,{display:rt})}}),this.loadingShown=!1}}),r(vi.prototype,{update:function(t,i,r){var u=this,f=u.series,s=u.graphic,o,c=f.data,e=f.chart,h=f.options,i=n(i,!0);u.firePointEvent("update",{options:t},function(){u.applyOptions(t),pt(t)&&(f.getAttribs(),s&&(t&&t.marker&&t.marker.symbol?u.graphic=s.destroy():s.attr(u.pointAttr[u.state||""])),t&&t.dataLabels&&u.dataLabel&&(u.dataLabel=u.dataLabel.destroy())),o=gi(u,c),f.updateParallelArrays(u,o),h.data[o]=u.options,f.isDirty=f.isDirtyData=!0,!f.fixedBox&&f.hasCartesianSeries&&(e.isDirtyBox=!0),h.legendType==="point"&&e.legend.destroyItem(u),i&&e.redraw(r)})},remove:function(t,i){var f=this,r=f.series,s=r.points,o=r.chart,u,e=r.data;or(i,o),t=n(t,!0),f.firePointEvent("remove",null,function(){u=gi(f,e),e.length===s.length&&s.splice(u,1),e.splice(u,1),r.options.data.splice(u,1),r.updateParallelArrays(f,"splice",u,1),f.destroy(),r.isDirty=!0,r.isDirtyData=!0,t&&o.redraw()})}}),r(a.prototype,{addPoint:function(i,r,u,f){var y=this.options,s=this.data,o=this.graph,e=this.area,v=this.chart,a=this.xAxis&&this.xAxis.names,p=o&&o.shift||0,c=y.data,l,h=this.xData;if(or(f,v),u&&t([o,e,this.graphNeg,this.areaNeg],function(n){n&&(n.shift=p+1)}),e&&(e.isArea=!0),r=n(r,!0),f={series:this},this.pointClass.prototype.applyOptions.apply(f,[i]),o=f.x,e=h.length,this.requireSorting&&o<h[e-1])for(l=!0;e&&h[e-1]>o;)e--;this.updateParallelArrays(f,"splice",e,0,0),this.updateParallelArrays(f,e),a&&(a[o]=f.name),c.splice(e,0,i),l&&(this.data.splice(e,0,null),this.processData()),y.legendType==="point"&&this.generatePoints(),u&&(s[0]&&s[0].remove?s[0].remove(!1):(s.shift(),this.updateParallelArrays(f,"shift"),c.shift())),this.isDirtyData=this.isDirty=!0,r&&(this.getAttribs(),v.redraw())},remove:function(t,i){var r=this,u=r.chart,t=n(t,!0);r.isRemoving||(r.isRemoving=!0,v(r,"remove",null,function(){r.destroy(),u.isDirtyLegend=u.isDirtyBox=!0,u.linkSeries(),t&&u.redraw(i)})),r.isRemoving=!1},update:function(t,i){var e=this.chart,h=this.type,s=w[h].prototype,u,t=o(this.userOptions,{animation:!1,index:this.index,pointStart:this.xData[0]},{data:this.options.data},t);this.remove(!1);for(u in s)s.hasOwnProperty(u)&&(this[u]=f);r(this,w[t.type||h].prototype),this.init(e,t),n(i,!0)&&e.redraw(!1)}}),r(fi.prototype,{update:function(t,i){var u=this.chart,t=u.options[this.coll][this.options.index]=o(this.userOptions,t);this.destroy(!0),this._addedPlotLB=f,this.init(u,r(t,{events:f})),u.isDirtyBox=!0,n(i,!0)&&u.redraw()},remove:function(i){for(var r=this.chart,e=this.coll,f=this.series,u=f.length;u--;)f[u]&&f[u].remove(!1);ni(r.axes,this),ni(r[e],this),r.options[e].splice(this.options.index,1),t(r[e],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)}}),yt=ti(a),w.line=yt,lt.area=o(nt,{threshold:0}),dt=ti(a,{type:"area",getSegments:function(){var c=[],u=[],h=[],p=this.xAxis,v=this.yAxis,n=v.stacks[this.stackKey],r={},s,f,o=this.points,y=this.options.connectNulls,l,i,e;if(this.options.stacking&&!this.cropped){for(i=0;i<o.length;i++)r[o[i].x]=o[i];for(e in n)n[e].total!==null&&h.push(+e);h.sort(function(n,t){return n-t}),t(h,function(t){(!y||r[t]&&r[t].y!==null)&&(r[t]?u.push(r[t]):(s=p.translate(t),l=n[t].percent?n[t].total?n[t].cum*100/n[t].total:0:n[t].cum,f=v.toPixels(l,!0),u.push({y:null,plotX:s,clientX:s,plotY:f,yBottom:f,onMouseOver:hi})))}),u.length&&c.push(u)}else a.prototype.getSegments.call(this),c=this.segments;this.segments=c},getSegmentPath:function(t){var r=a.prototype.getSegmentPath.call(this,t),u=[].concat(r),i,o=this.options,e,f;if(i=r.length,e=this.yAxis.getThreshold(o.threshold),i===3&&u.push("L",r[1],r[2]),o.stacking&&!this.closedStacks)for(i=t.length-1;i>=0;i--)f=n(t[i].yBottom,e),i<t.length-1&&o.step&&u.push(t[i+1].plotX,f),u.push(t[i].plotX,f);else this.closeSegment(u,t,e);return this.areaPath=this.areaPath.concat(u),r},closeSegment:function(n,t,i){n.push("L",t[t.length-1].plotX,i,"L",t[0].plotX,i)},drawGraph:function(){this.areaPath=[],a.prototype.drawGraph.apply(this);var r=this,e=this.areaPath,i=this.options,o=i.negativeColor,u=i.negativeFillColor,f=[["area",this.color,i.fillColor]];(o||u)&&f.push(["areaNeg",o,u]),t(f,function(t){var f=t[0],u=r[f];u?u.animate({d:e}):r[f]=r.chart.renderer.path(e).attr({fill:n(t[2],ai(t[1]).setOpacity(n(i.fillOpacity,.75)).get()),zIndex:0}).add(r.group)})},drawLegendSymbol:k.drawRectangle}),w.area=dt,lt.spline=o(nt),yt=ti(a,{type:"spline",getPointSpline:function(n,t,i){var h=t.plotX,r=t.plotY,s=n[i-1],o=n[i+1],v,e,c,f,a;return s&&o&&(n=s.plotY,c=o.plotX,o=o.plotY,v=(1.5*h+s.plotX)/2.5,e=(1.5*r+n)/2.5,c=(1.5*h+c)/2.5,f=(1.5*r+o)/2.5,a=(f-e)*(c-h)/(c-v)+r-f,e+=a,f+=a,e>n&&e>r?(e=u(n,r),f=2*r-e):e<n&&e<r&&(e=l(n,r),f=2*r-e),f>o&&f>r?(f=u(o,r),e=2*r-f):f<o&&f<r&&(f=l(o,r),e=2*r-f),t.rightContX=c,t.rightContY=f),i?(t=["C",s.rightContX||s.plotX,s.rightContY||s.plotY,v||h,e||r,h,r],s.rightContX=s.rightContY=null):t=["M",h,r],t}}),w.spline=yt,lt.areaspline=o(lt.area),dt=dt.prototype,yt=ti(yt,{type:"areaspline",closedStacks:!0,getSegmentPath:dt.getSegmentPath,closeSegment:dt.closeSegment,drawGraph:dt.drawGraph,drawLegendSymbol:k.drawRectangle}),w.areaspline=yt,lt.column=o(nt,{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}),yt=ti(a,{type:"column",pointAttrToOptions:{stroke:"borderColor",fill:"color",r:"borderRadius"},cropShoulder:0,trackerGroups:["group","dataLabelsGroup"],negStacks:!0,init:function(){a.prototype.init.apply(this,arguments);var i=this,n=i.chart;n.hasRendered&&t(n.series,function(n){n.type===i.type&&(n.isDirty=!0)})},getColumnMetrics:function(){var u=this,e=u.options,r=u.xAxis,y=u.yAxis,w=r.reversed,c,a={},v,o=0;e.grouping===!1?o=1:t(u.chart.series,function(n){var i=n.options,t=n.yAxis;n.type===u.type&&n.visible&&y.len===t.len&&y.pos===t.pos&&(i.stacking?(c=n.stackKey,a[c]===f&&(a[c]=o++),v=a[c]):i.grouping!==!1&&(v=o++),n.columnIndex=v)});var r=l(p(r.transA)*(r.ordinalSlope||e.pointRange||r.closestPointRange||r.tickInterval||1),r.len),b=r*e.groupPadding,h=(r-2*b)/o,s=e.pointWidth,e=i(s)?(h-s)/2:h*e.pointPadding,s=n(s,h-2*e);return u.columnMetrics={width:s,offset:e+(b+((w?o-(u.columnIndex||0):u.columnIndex)||0)*h-r/2)*(w?-1:1)}},translate:function(){var i=this,c=i.chart,f=i.options,v=i.borderWidth=n(f.borderWidth,i.activePointCount>.5*i.xAxis.len?0:1),s=i.yAxis,o=i.translatedThreshold=s.getThreshold(f.threshold),r=n(f.minPointLength,5),f=i.getColumnMetrics(),w=f.width,b=i.barW=fr(u(w,1+2*v)),k=i.pointXOffset=f.offset,y=-(v%2?.5:0),h=v%2?.5:1;c.renderer.isVML&&c.inverted&&(h+=1),a.prototype.translate.apply(i),t(i.points,function(t){var d=n(t.yBottom,o),nt=l(u(-999-d,t.plotY),s.len+999+d),f=t.plotX+k,g=b,a=l(nt,d),v;v=u(nt,d)-a,p(v)<r&&r&&(v=r,a=e(p(a-o)>r?d-r:o-(s.translate(t.y,0,1,0,1)<=o?r:0))),t.barX=f,t.pointWidth=w,t.tooltipPos=c.inverted?[s.len-nt,i.xAxis.len-f-g/2]:[f+g/2,nt],d=p(f)<.5,g=e(f+g)+y,f=e(f)+y,g-=f,nt=p(a)<.5,v=e(a+v)+h,a=e(a)+h,v-=a,d&&(f+=1,g-=1),nt&&(a-=1,v+=1),t.shapeType="rect",t.shapeArgs={x:f,y:a,width:g,height:v}})},getSymbol:hi,drawLegendSymbol:k.drawRectangle,drawGraph:hi,drawPoints:function(){var n=this,h=this.chart,r=n.options,c=h.renderer,l=r.animationLimit||250,u,s,e;t(n.points,function(t){var v=t.plotY,a=t.graphic;v===f||isNaN(v)||t.y===null?a&&(t.graphic=a.destroy()):(u=t.shapeArgs,e=i(n.borderWidth)?{"stroke-width":n.borderWidth}:{},s=t.pointAttr[t.selected?"select":""]||n.pointAttr[""],a?(kr(a),a.attr(e)[h.pointCount<l?"animate":"attr"](o(u))):t.graphic=c[t.shapeType](u).attr(s).attr(e).add(n.group).shadow(r.shadow,null,r.stacking&&!r.borderRadius))})},animate:function(n){var i=this.yAxis,f=this.options,r=this.chart.inverted,t={};vt&&(n?(t.scaleY=.001,n=l(i.pos+i.len,u(i.pos,i.toPixels(f.threshold))),r?t.translateX=n-i.len:t.translateY=n,this.group.attr(t)):(t.scaleY=1,t[r?"translateX":"translateY"]=i.pos,this.group.animate(t,this.options.animation),this.animate=null))},remove:function(){var n=this,i=n.chart;i.hasRendered&&t(i.series,function(t){t.type===n.type&&(t.isDirty=!0)}),a.prototype.remove.apply(n,arguments)}}),w.column=yt,lt.bar=o(lt.column),dt=ti(yt,{type:"bar",inverted:!0}),w.bar=dt,lt.scatter=o(nt,{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}),dt=ti(a,{type:"scatter",sorted:!1,requireSorting:!1,noSharedTooltip:!0,trackerGroups:["markerGroup"],takeOrdinalPosition:!1,singularTooltips:!0,drawGraph:function(){this.options.lineWidth&&a.prototype.drawGraph.call(this)}}),w.scatter=dt,lt.pie=o(nt,{borderColor:"#FFFFFF",borderWidth:1,center:[null,null],clip:!1,colorByPoint:!0,dataLabels:{distance:30,enabled:!0,formatter:function(){return this.point.name}},ignoreHiddenPoint:!0,legendType:"point",marker:null,size:null,showInLegend:!1,slicedOffset:10,states:{hover:{brightness:.1,shadow:!1}},stickyTracking:!1,tooltip:{followPointer:!0}}),nt={type:"pie",isCartesian:!1,pointClass:ti(vi,{init:function(){vi.prototype.init.apply(this,arguments);var t=this,i;return t.y<0&&(t.y=null),r(t,{visible:t.visible!==!1,name:n(t.name,"Slice")}),i=function(n){t.slice(n.type==="select")},b(t,"select",i),b(t,"unselect",i),t},setVisible:function(n){var i=this,r=i.series,u=r.chart;i.visible=i.options.visible=n=n===f?!i.visible:n,r.options.data[gi(i,r.data)]=i.options,t(["graphic","dataLabel","connector","shadowGroup"],function(t){i[t]&&i[t][n?"show":"hide"](!0)}),i.legendItem&&u.legend.colorizeItem(i,n),!r.isDirty&&r.options.ignoreHiddenPoint&&(r.isDirty=!0,u.redraw())},slice:function(t,r,u){var f=this.series;or(u,f.chart),n(r,!0),this.sliced=this.options.sliced=t=i(t)?t:!this.sliced,f.options.data[gi(this,f.data)]=this.options,t=t?this.slicedTranslation:{translateX:0,translateY:0},this.graphic.animate(t),this.shadowGroup&&this.shadowGroup.animate(t)},haloPath:function(n){var t=this.shapeArgs,i=this.series.chart;return this.series.chart.renderer.symbols.arc(i.plotLeft+t.x,i.plotTop+t.y,t.r+n,t.r+n,{innerR:this.shapeArgs.r,start:t.start,end:t.end})}}),requireSorting:!1,noSharedTooltip:!0,trackerGroups:["group","dataLabelsGroup"],axisTypes:[],pointAttrToOptions:{stroke:"borderColor","stroke-width":"borderWidth",fill:"color"},singularTooltips:!0,getColor:hi,animate:function(n){var i=this,u=i.points,r=i.startAngleRad;n||(t(u,function(n){var t=n.graphic,n=n.shapeArgs;t&&(t.attr({r:i.center[3]/2,start:r,end:r}),t.animate({r:n.r,start:n.start,end:n.end},i.options.animation))}),i.animate=null)},setData:function(t,i,r,u){a.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(a.prototype.generatePoints.call(this),r=this.points,u=r.length,n=0;n<u;n++)t=r[n],i+=f&&!t.visible?0:t.y;for(this.total=i,n=0;n<u;n++)t=r[n],t.percentage=i>0?t.y/i*100:0,t.total=i},translate:function(t){this.generatePoints();var v=0,o=this.options,p=o.slicedOffset,a=p+o.borderWidth,f,u,i,h=o.startAngle||0,y=this.startAngleRad=gt/180*(h-90),h=(this.endAngleRad=gt/180*(n(o.endAngle,h+360)-90))-y,w=this.points,s=o.dataLabels.distance,o=o.ignoreHiddenPoint,c,b=w.length,r;for(t||(this.center=t=this.getCenter()),this.getX=function(n,r){return i=et.asin(l((n-t[1])/(t[2]/2+s),1)),t[0]+(r?-1:1)*at(i)*(t[2]/2+s)},c=0;c<b;c++)r=w[c],f=y+v*h,(!o||r.visible)&&(v+=r.percentage/100),u=y+v*h,r.shapeType="arc",r.shapeArgs={x:t[0],y:t[1],r:t[2]/2,innerR:t[3]/2,start:e(f*1e3)/1e3,end:e(u*1e3)/1e3},i=(u+f)/2,i>1.5*gt?i-=2*gt:i<-gt/2&&(i+=2*gt),r.slicedTranslation={translateX:e(at(i)*p),translateY:e(wt(i)*p)},f=at(i)*t[2]/2,u=wt(i)*t[2]/2,r.tooltipPos=[t[0]+f*.7,t[1]+u*.7],r.half=i<-gt/2||i>gt/2?1:0,r.angle=i,a=l(a,s/2),r.labelPos=[t[0]+f+at(i)*s,t[1]+u+wt(i)*s,t[0]+f+at(i)*a,t[1]+u+wt(i)*a,t[0]+f,t[1]+u,s<0?"center":r.half?"right":"left",i]},drawGraph:null,drawPoints:function(){var n=this,o=n.chart.renderer,f,u,s=n.options.shadow,i,e;s&&!n.shadowGroup&&(n.shadowGroup=o.g("shadow").add(n.group)),t(n.points,function(t){u=t.graphic,e=t.shapeArgs,i=t.shadowGroup,s&&!i&&(i=t.shadowGroup=o.g("shadow").add(n.shadowGroup)),f=t.sliced?t.slicedTranslation:{translateX:0,translateY:0},i&&i.attr(f),u?u.animate(r(e,f)):t.graphic=u=o[t.shapeType](e).setRadialReference(n.center).attr(t.pointAttr[t.selected?"select":""]).attr({"stroke-linejoin":"round"}).attr(f).add(n.group).shadow(s,i),t.visible!==void 0&&t.setVisible(t.visible)})},sortByAngle:function(n,t){n.sort(function(n,i){return n.angle!==void 0&&(i.angle-n.angle)*t})},drawLegendSymbol:k.drawRectangle,getCenter:ht.getCenter,getSymbol:hi},nt=ti(a,nt),w.pie=nt,a.prototype.drawDataLabels=function(){var e=this,l=e.options,v=l.cursor,u=l.dataLabels,y=e.points,h,c,s,a;(u.enabled||e._hasPointLabels)&&(e.dlProcessOptions&&e.dlProcessOptions(u),a=e.plotGroup("dataLabelsGroup","data-labels","hidden",u.zIndex||6),!e.hasRendered&&n(u.defer,!0)&&(a.attr({opacity:0}),b(e,"afterAnimate",function(){e.dataLabelsGroup.show()[l.animation?"animate":"attr"]({opacity:1},{duration:200})})),c=u,t(y,function(t){var y,l=t.dataLabel,w,p,k=t.connector,b=!0;if(h=t.options&&t.options.dataLabels,y=n(h&&h.enabled,c.enabled),l&&!y)t.dataLabel=l.destroy();else if(y){if(u=o(c,h),y=u.rotation,w=t.getLabelConfig(),s=u.format?rr(u.format,w):u.formatter.call(w,u),u.style.color=n(u.color,u.style.color,e.color,"black"),l)i(s)?(l.attr({text:s}),b=!1):(t.dataLabel=l=l.destroy(),k)&&(t.connector=k.destroy());else if(i(s)){l={fill:u.backgroundColor,stroke:u.borderColor,"stroke-width":u.borderWidth,r:u.borderRadius||0,rotation:y,padding:u.padding,zIndex:1};for(p in l)l[p]===f&&delete l[p];l=t.dataLabel=e.chart.renderer[y?"text":"label"](s,0,-999,null,null,null,u.useHTML).attr(l).css(r(u.style,v&&{cursor:v})).add(a).shadow(u.shadow)}l&&e.alignDataLabel(t,l,u,null,b)}}))},a.prototype.alignDataLabel=function(t,i,u,f,o){var h=this.chart,s=h.inverted,l=n(t.plotX,-999),a=n(t.plotY,-999),c=i.getBBox();(t=this.visible&&(t.series.forceDL||h.isInsidePlot(l,e(a),s)||f&&h.isInsidePlot(l,s?f.x+1:f.y+f.height-1,s)))&&(f=r({x:s?h.plotWidth-a:l,y:e(s?h.plotHeight-l:a),width:0,height:0},f),r(u,{width:c.width,height:c.height}),u.rotation?(s={align:u.align,x:f.x+u.x+f.width/2,y:f.y+u.y+f.height/2},i[o?"attr":"animate"](s)):(i.align(u,null,f),s=i.alignAttr,n(u.overflow,"justify")==="justify"?this.justifyDataLabel(i,u,s,c,f,o):n(u.crop,!0)&&(t=h.isInsidePlot(s.x,s.y)&&h.isInsidePlot(s.x+c.width,s.y+c.height)))),t||(i.attr({y:-999}),i.placed=!1)},a.prototype.justifyDataLabel=function(n,t,i,r,u,f){var s=this.chart,c=t.align,h=t.verticalAlign,e,o;e=i.x,e<0&&(c==="right"?t.align="left":t.x=-e,o=!0),e=i.x+r.width,e>s.plotWidth&&(c==="left"?t.align="right":t.x=s.plotWidth-e,o=!0),e=i.y,e<0&&(h==="bottom"?t.verticalAlign="top":t.y=-e,o=!0),e=i.y+r.height,e>s.plotHeight&&(h==="top"?t.verticalAlign="bottom":t.y=s.plotHeight-e,o=!0),o&&(n.placed=!f,n.align(t,null,u))},w.pie&&(w.pie.prototype.drawDataLabels=function(){var w=this,s=w.data,f,et=w.chart,k=w.options.dataLabels,rt=n(k.connectorPadding,10),pt=n(k.connectorWidth,1),vt=et.plotWidth,et=et.plotHeight,tt,ht,bt=n(k.softConnector,!0),it=k.distance,lt=w.center,st=lt[2]/2,yt=lt[1],kt=it>0,v,c,r,nt,wt=[[],[]],y,o,ut,l,i,b=[0,0,0,0],at=function(n,t){return t.y-n.y},ot,ft;if(w.visible&&(k.enabled||w._hasPointLabels)){for(a.prototype.drawDataLabels.apply(w),t(s,function(n){n.dataLabel&&n.visible&&wt[n.half].push(n)}),l=0;!nt&&s[l];)nt=s[l]&&s[l].dataLabel&&(s[l].dataLabel.getBBox().height||21),l++;for(l=2;l--;){var s=[],ct=[],d=wt[l],g=d.length,h;if(w.sortByAngle(d,l-.5),it>0){for(i=yt-st-it;i<=yt+st+it;i+=nt)s.push(i);if(c=s.length,g>c){for(f=[].concat(d),f.sort(at),i=g;i--;)f[i].rank=i;for(i=g;i--;)d[i].rank>=c&&d.splice(i,1);g=d.length}for(i=0;i<g;i++){for(f=d[i],r=f.labelPos,f=9999,ft=0;ft<c;ft++)ot=p(s[ft]-r[1]),ot<f&&(f=ot,h=ft);if(h<i&&s[i]!==null)h=i;else for(c<g-i+h&&s[i]!==null&&(h=c-g+i);s[h]===null;)h++;ct.push({i:h,y:s[h]}),s[h]=null}ct.sort(at)}for(i=0;i<g;i++)f=d[i],r=f.labelPos,v=f.dataLabel,ut=f.visible===!1?"hidden":"visible",f=r[1],it>0?(c=ct.pop(),h=c.i,o=c.y,f>o&&s[h+1]!==null||f<o&&s[h-1]!==null)&&(o=f):o=f,y=k.justify?lt[0]+(l?-1:1)*(st+it):w.getX(h===0||h===s.length-1?f:o,l),v._attr={visibility:ut,align:r[6]},v._pos={x:y+k.x+({left:rt,right:-rt}[r[6]]||0),y:o+k.y-10},v.connX=y,v.connY=o,this.options.size===null&&(c=v.width,y-c<rt?b[3]=u(e(c-y+rt),b[3]):y+c>vt-rt&&(b[1]=u(e(y+c-vt+rt),b[1])),o-nt/2<0?b[0]=u(e(-o+nt/2),b[0]):o+nt/2>et&&(b[2]=u(e(o+nt/2-et),b[2])))}(bi(b)===0||this.verifyDataLabelOverflow(b))&&(this.placeDataLabels(),kt&&pt&&t(this.points,function(n){tt=n.connector,r=n.labelPos,(v=n.dataLabel)&&v._pos?(ut=v._attr.visibility,y=v.connX,o=v.connY,ht=bt?["M",y+(r[6]==="left"?5:-5),o,"C",y,o,2*r[2]-r[4],2*r[3]-r[5],r[2],r[3],"L",r[4],r[5]]:["M",y+(r[6]==="left"?5:-5),o,"L",r[2],r[3],"L",r[4],r[5]],tt?(tt.animate({d:ht}),tt.attr("visibility",ut)):n.connector=tt=w.chart.renderer.path(ht).attr({"stroke-width":pt,stroke:k.connectorColor||n.color||"#606060",visibility:ut}).add(w.dataLabelsGroup)):tt&&(n.connector=tt.destroy())}))}},w.pie.prototype.placeDataLabels=function(){t(this.points,function(n){var n=n.dataLabel,t;n&&((t=n._pos)?(n.attr(n._attr),n[n.moved?"animate":"attr"](t),n.moved=!0):n&&n.attr({y:-999}))})},w.pie.prototype.alignDataLabel=hi,w.pie.prototype.verifyDataLabelOverflow=function(n){var i=this.center,f=this.options,o=f.center,r=f=f.minSize||80,e;return o[0]!==null?r=u(i[2]-u(n[1],n[3]),f):(r=u(i[2]-n[1]-n[3],f),i[0]+=(n[3]-n[1])/2),o[1]!==null?r=u(l(r,i[2]-u(n[0],n[2])),f):(r=u(l(r,i[2]-n[0]-n[2]),f),i[1]+=(n[0]-n[2])/2),r<i[2]?(i[2]=r,this.translate(i),t(this.points,function(n){n.dataLabel&&(n.dataLabel._pos=null)}),this.drawDataLabels&&this.drawDataLabels()):e=!0,e}),w.column&&(w.column.prototype.alignDataLabel=function(t,i,r,u,f){var h=this.chart,s=h.inverted,l=t.dlBox||t.shapeArgs,e=t.below||t.plotY>n(this.translatedThreshold,h.plotSizeY),c=n(r.inside,!!this.options.stacking);l&&(u=o(l),s&&(u={x:h.plotWidth-u.y-u.height,y:h.plotHeight-u.x-u.width,width:u.height,height:u.width}),!c)&&(s?(u.x+=e?0:u.width,u.width=0):(u.y+=e?u.height:0,u.height=0)),r.align=n(r.align,!s||c?"center":e?"right":"left"),r.verticalAlign=n(r.verticalAlign,s||c?"middle":e?"top":"bottom"),a.prototype.alignDataLabel.call(this,t,i,r,u,f)}),nt=it.TrackerMixin={drawTrackerPoint:function(){var n=this,i=n.chart,e=i.pointer,r=n.options.cursor,o=r&&{cursor:r},u=function(t){var u=t.target,r;for(i.hoverSeries!==n&&n.onMouseOver();u&&!r;)r=u.point,u=u.parentNode;if(r!==f&&r!==i.hoverPoint)r.onMouseOver(t)};t(n.points,function(n){n.graphic&&(n.graphic.element.point=n),n.dataLabel&&(n.dataLabel.element.point=n)}),n._hasTracking||(t(n.trackerGroups,function(t){if(n[t]&&(n[t].addClass("highcharts-tracker").on("mouseover",u).on("mouseout",function(n){e.onTrackerMouseOut(n)}).css(o),br))n[t].on("touchstart",u)}),n._hasTracking=!0)},drawTrackerGraph:function(){var i=this,h=i.options,o=h.trackByArea,r=[].concat(o?i.areaPath:i.graphPath),u=r.length,s=i.chart,y=s.pointer,v=s.renderer,f=s.options.tooltip.snap,a=i.tracker,e=h.cursor,p=e&&{cursor:e},e=i.singlePoints,n,c=function(){s.hoverSeries!==i&&i.onMouseOver()},l="rgba(192,192,192,"+(vt?.0001:.002)+")";if(u&&!o)for(n=u+1;n--;)r[n]==="M"&&r.splice(n+1,0,r[n+1]-f,r[n+2],"L"),(n&&r[n]==="M"||n===u)&&r.splice(n,0,"L",r[n-2]+f,r[n-1]);for(n=0;n<e.length;n++)u=e[n],r.push("M",u.plotX-f,u.plotY,"L",u.plotX+f,u.plotY);a?a.attr({d:r}):(i.tracker=v.path(r).attr({"stroke-linejoin":"round",visibility:i.visible?"visible":"hidden",stroke:l,fill:o?l:rt,"stroke-width":h.lineWidth+(o?0:2*f),zIndex:2}).add(i.group),t([i.tracker,i.markerGroup],function(n){if(n.addClass("highcharts-tracker").on("mouseover",c).on("mouseout",function(n){y.onTrackerMouseOut(n)}).css(p),br)n.on("touchstart",c)}))}},w.column&&(yt.prototype.drawTracker=nt.drawTrackerPoint),w.pie&&(w.pie.prototype.drawTracker=nt.drawTrackerPoint),w.scatter&&(dt.prototype.drawTracker=nt.drawTrackerPoint),r(dr.prototype,{setItemEvents:function(n,t,i,r,u){var f=this;(i?t:n.legendGroup).on("mouseover",function(){n.setState("hover"),t.css(f.options.itemHoverStyle)}).on("mouseout",function(){t.css(n.visible?r:u),n.setState()}).on("click",function(t){var i=function(){n.setVisible()},t={browserEvent:t};n.firePointEvent?n.firePointEvent("legendItemClick",t,i):v(n,"legendItemClick",t,i)})},createCheckboxForItem:function(n){n.checkbox=ct("input",{type:"checkbox",checked:n.selected,defaultChecked:n.selected},this.options.itemCheckboxStyle,this.chart.container),b(n.checkbox,"click",function(t){v(n,"checkboxClick",{checked:t.target.checked},function(){n.select()})})}}),tt.legend.itemStyle.cursor="pointer",r(iu.prototype,{showResetZoom:function(){var t=this,u=tt.lang,n=t.options.chart.resetZoomButton,r=n.theme,i=r.states,f=n.relativeTo==="chart"?null:"plotBox";this.resetZoomButton=t.renderer.button(u.resetZoom,null,null,function(){t.zoomOut()},r,i&&i.hover).attr({align:n.position.align,title:u.resetZoomTitle}).add().align(n.position,!1,f)},zoomOut:function(){var n=this;v(n,"selection",{resetSelection:!0},function(){n.zoom()})},zoom:function(i){var f,e=this.pointer,u=!1,r;!i||i.resetSelection?t(this.axes,function(n){f=n.zoom()}):t(i.xAxis.concat(i.yAxis),function(n){var t=n.axis,i=t.isXAxis;(e[i?"zoomX":"zoomY"]||e[i?"pinchX":"pinchY"])&&(f=t.zoom(n.min,n.max),t.displayBtn&&(u=!0))}),r=this.resetZoomButton,u&&!r?this.showResetZoom():!u&&pt(r)&&(this.resetZoomButton=r.destroy()),f&&this.redraw(n(this.options.chart.animation,i&&i.animation,this.pointCount<100))},pan:function(n,i){var r=this,e=r.hoverPoints,f;e&&t(e,function(n){n.setState()}),t(i==="xy"?[1,0]:[1],function(t){var s=n[t?"chartX":"chartY"],i=r[t?"xAxis":"yAxis"][0],o=r[t?"mouseDownX":"mouseDownY"],c=(i.pointRange||0)/2,e=i.getExtremes(),h=i.toValue(o-s,!0)+c,o=i.toValue(o+r[t?"plotWidth":"plotHeight"]-s,!0)-c;i.series.length&&h>l(e.dataMin,e.min)&&o<u(e.dataMax,e.max)&&(i.setExtremes(h,o,!1,!1,{trigger:"pan"}),f=!0),r[t?"mouseDownX":"mouseDownY"]=s}),f&&r.redraw(!1),y(r.container,{cursor:"move"})}}),r(vi.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[gi(u,f.data)]=u.options,u.setState(i&&"select"),r||t(e.getSelectedPoints(),function(n){n.selected&&n!==u&&(n.selected=n.options.selected=!1,f.options.data[gi(n,f.data)]=n.options,n.setState(""),n.firePointEvent("unselect"))})})},onMouseOver:function(n){var u=this.series,r=u.chart,t=r.tooltip,i=r.hoverPoint;i&&i!==this&&i.onMouseOut(),this.firePointEvent("mouseOver"),t&&(!t.shared||u.noSharedTooltip)&&t.refresh(this,n),this.setState("hover"),r.hoverPoint=this},onMouseOut:function(){var t=this.series.chart,n=t.hoverPoints;n&&gi(this,n)!==-1||(this.firePointEvent("mouseOut"),this.setState(),t.hoverPoint=null)},importEvents:function(){if(!this.hasImportedEvents){var t=o(this.series.options.point,this.options).events,n;this.events=t;for(n in t)b(this,n,t[n]);this.hasImportedEvents=!0}},setState:function(n,t){var s=this.plotX,a=this.plotY,u=this.series,y=u.options.states,i=lt[u.type].marker&&u.options.marker,p=i&&!i.enabled,c=i&&i.states[n],w=c&&c.enabled===!1,f=u.stateMarkerGraphic,e=this.marker||{},l=u.chart,h=u.halo,v,n=n||"";v=this.pointAttr[n]||u.pointAttr[n],n===this.state&&!t||this.selected&&n!=="select"||y[n]&&y[n].enabled===!1||n&&(w||p&&c.enabled===!1)||n&&e.states&&e.states[n]&&e.states[n].enabled===!1||(this.graphic?(i=i&&this.graphic.symbolName&&v.r,this.graphic.attr(o(v,i?{x:s-i,y:a-i,width:2*i,height:2*i}:{})),f&&f.hide()):(n&&c&&((i=c.radius,e=e.symbol||u.symbol,f&&f.currentSymbol!==e&&(f=f.destroy()),f)?f[t?"animate":"attr"]({x:s-i,y:a-i}):e&&(u.stateMarkerGraphic=f=l.renderer.symbol(e,s-i,a-i,2*i,2*i).attr(v).add(u.markerGroup),f.currentSymbol=e)),f&&f[n&&l.isInsidePlot(s,a,l.inverted)?"show":"hide"]()),(s=y[n]&&y[n].halo)&&s.size?(h||(u.halo=h=l.renderer.path().add(u.seriesGroup)),h.attr(r({fill:ai(this.color||u.color).setOpacity(s.opacity).get()},s.attributes))[t?"animate":"attr"]({d:this.haloPath(s.size)})):h&&h.attr({d:[]}),this.state=n)},haloPath:function(n){var t=this.series,u=t.chart,r=t.getPlotBox(),i=u.inverted;return u.renderer.symbols.circle(r.translateX+(i?t.yAxis.len-this.plotY:this.plotX)-n,r.translateY+(i?t.xAxis.len-this.plotX:this.plotY)-n,n*2,n*2)}}),r(a.prototype,{onMouseOver:function(){var t=this.chart,n=t.hoverSeries;n&&n!==this&&n.onMouseOut(),this.options.events.mouseOver&&v(this,"mouseOver"),this.setState("hover"),t.hoverSeries=this},onMouseOut:function(){var r=this.options,t=this.chart,n=t.tooltip,i=t.hoverPoint;i&&i.onMouseOut(),this&&r.events.mouseOut&&v(this,"mouseOut"),n&&!r.stickyTracking&&(!n.shared||this.noSharedTooltip)&&n.hide(),this.setState(),t.hoverSeries=null},setState:function(n){var t=this.options,r=this.graph,u=this.graphNeg,i=t.states,t=t.lineWidth,n=n||"";this.state!==n&&(this.state=n,i[n]&&i[n].enabled===!1||(n&&(t=i[n].lineWidth||t+1),r&&!r.dashstyle&&(n={"stroke-width":t},r.attr(n),u&&u.attr(n))))},setVisible:function(n,i){var r=this,u=r.chart,h=r.legendItem,e,s=u.options.chart.ignoreHiddenSeries,o=r.visible;e=(r.visible=n=r.userOptions.visible=n===f?!o:n)?"show":"hide",t(["group","dataLabelsGroup","markerGroup","tracker"],function(n){r[n]&&r[n][e]()}),u.hoverSeries===r&&r.onMouseOut(),h&&u.legend.colorizeItem(r,n),r.isDirty=!0,r.options.stacking&&t(u.series,function(n){n.options.stacking&&n.visible&&(n.isDirty=!0)}),t(r.linkedSeries,function(t){t.setVisible(n,!1)}),s&&(u.isDirtyBox=!0),i!==!1&&u.redraw(),v(r,e)},setTooltipPoints:function(n){var r=[],e,h,i=this.xAxis,v=i&&i.getExtremes(),c=i?i.tooltipLen||i.len:this.chart.plotSizeX,s,o,a=[];if(!(this.options.enableMouseTracking===!1||this.singularTooltips)){for(n&&(this.tooltipPoints=null),t(this.segments||this.points,function(n){r=r.concat(n)}),i&&i.reversed&&(r=r.reverse()),this.orderTooltipPoints&&this.orderTooltipPoints(r),n=r.length,o=0;o<n;o++)if(i=r[o],e=i.x,e>=v.min&&e<=v.max)for(s=r[o+1],e=h===f?0:h+1,h=r[o+1]?l(u(0,ft((i.clientX+(s?s.wrappedClientX||s.clientX:c))/2)),c):c;e>=0&&e<=h;)a[e++]=i;this.tooltipPoints=a}},show:function(){this.setVisible(!0)},hide:function(){this.setVisible(!1)},select:function(n){this.selected=n=n===f?!this.selected:n,this.checkbox&&(this.checkbox.checked=n),v(this,n?"select":"unselect")},drawTracker:nt.drawTrackerGraph}),r(it,{Axis:fi,Chart:iu,Color:ai,Point:vi,Tick:cr,Renderer:gr,Series:a,SVGElement:ut,SVGRenderer:ei,arrayMin:vr,arrayMax:bi,charts:ot,dateFormat:ru,format:rr,pathAnim:vu,getOptions:function(){return tt},hasBidiBug:te,isTouchDevice:ff,numberFormat:tr,seriesTypes:w,setOptions:function(n){return tt=o(!0,tt,n),hf(),tt},addEvent:b,removeEvent:st,createElement:ct,discardElement:sr,css:y,each:t,extend:r,map:wr,merge:o,pick:n,splat:si,extendClass:ti,pInt:h,wrap:hr,svg:vt,canvas:bt,vml:!vt&&!bt,product:"Highcharts",version:"4.0.1"})}(),typeof jQuery!="undefined"&&function(n){n.imgpreload=imgpreload,n.fn.imgpreload=function(t){var i,r;return t=n.extend({},n.fn.imgpreload.defaults,t instanceof Function?{all:t}:t),this.each(function(){var i=this;imgpreload(n(this).attr("src"),function(){t.each instanceof Function&&t.each.call(i)})}),i=[],this.each(function(){i.push(n(this).attr("src"))}),r=this,imgpreload(i,function(){t.all instanceof Function&&t.all.call(r)}),this},n.fn.imgpreload.defaults={each:null,all:null}}(jQuery),videoMarqueePanel=0,stopVideoMarquee=!1,function(n){n.fn.iihs_marquee=function(t){var u={autoplay:!0,timeToChange:8},i=n.extend(u,t),r=this;return r.each(function(){var t=n(this),r=0,o=0,u=0,e=!1,l=function(){var i=n(".mq-container",t).width();n(".mq-nav",t).css("width",35*o),n(".wrap-video-top .mq-caption-content").css("width",i-n(".mq-nav",t).width()-50),n(".mq-caption-content",t).html(n(".mq-panels .mq-panel:first .mq-panel-caption",t).html()),n(".mq-nav .mq-nav-item:first",t).addClass("selected"),n(".mq-photos",t).fadeIn(1500),c()},c=function(){var u=n(".mq-caption",t).height(),r=n(".mq-container",t).height(),i=r-u-15;n(".mq-caption",t).delay(100).animate({top:i},500)},a=function(){u==i.timeToChange?(u=0,i.autoplay&&e==!1&&!window.stopVideoMarquee&&(window.videoMarqueePanel=r+1===o?r=0:r=r+1,s())):u+=1},s=function(){var e=n(".mq-nav .mq-nav-item:eq("+r+")",t);n(".mq-nav .mq-nav-item",t).removeClass("selected"),e.addClass("selected");var o=n(".mq-container",t).width(),f=o*-1,i=r*f+"px",u=n(".mq-panel-caption",t).get(r);n(".mq-photos",t).animate({left:i},2e3),n(".mq-caption",t).animate({top:h-10+"px"},1500,function(){var i=n(u).html();n(".mq-caption-content",t).html(i),c()})},f=n(".mq-container",t).width(),h=n(".mq-container",t).height();i.autoplay&&setInterval(a,1e3),n(".mq-panels .mq-panel",t).each(function(i){n(".mq-nav",t).append('<div class="mq-nav-item"><a class="mq-nav-link"></a></div>'),o=i+1}),n("img.mq-panel-photo",t).each(function(i){var r=i*f;n(".mq-photos",t).append('<img class="mq-photo" style="left: '+r+'" src="'+n(this).attr("src")+'" alt="'+n(this).attr("alt")+'" width="'+f+'" height="'+h+'"/>'),n(".mq-photos",t).css("width",r+f)}),n(".mq-panels img",t).imgpreload(function(){l()}),n(".mq-nav .mq-nav-link",t).click(function(){window.videoMarqueePanel=r=n(".mq-nav .mq-nav-link",t).index(this),s()}),n(".mq-container, .mq-nav",t).hover(function(){e=!0,n(this).removeClass("autoplay")},function(){e=!1,u=0,n(this).addClass("autoplay")})})}}(jQuery),jQuery(function(n){n(".iihs-marquee").iihs_marquee({autoplay:n(".iihs-marquee").data("autoplay")})}),function(n){n.fn.mvcplayer=function(t){var i=this;return this.each(function(){var r=n(this);n(i).html("<div class='ajaxLoading'></div>"),n.get(t,function(t){n(i).html(t)})})}}(jQuery),function(n){n.fn.simpletabflattner=function(t){var r=n.extend(n.fn.simpletabflattner.defaults,t),i=this;return this.each(function(){var t=n(this).children(".tabs").find("a");t.each(function(){var r=n(this).attr("href"),u,f,t;r&&r.length>0&&(u="",r.match("#")&&(u=r.replace("#","")),f=n(this).text(),t=n(i).find(String.format('div[data-tab="{0}"]',u)),t.css("clear","both"),t.prepend("<h2 class='simple-tab-flat-caption'>"+f+"</h2>"),t.show())})})},n.fn.simpletabflattner.defaults={}}(jQuery),function(n){n.fn.iihs_slider=function(t){var u={autoplay:!0,transitionSpeed:16,timeToChange:8},i=n.extend(u,t),r=this;return r.each(function(){var t=n(this),e=n(".slider-slide",t),r=1,u=e.first().data("navcolor"),s=0,f=e.length,h=t.width(),w=function(){n(".slide-container",t).width(h*f),e.width(h),n(".slide-container, .slider-nav-button.right",t).fadeIn(1500),i.autoplay&&setInterval(a,1e3)},p=function(){var f=n(".slider-nav",t),r;e.each(function(){f.append('<a class="slider-nav-item" style="opacity: .5; border-color: '+u+'"><div class="select-dot"></div></a>')}),n(".slider-nav .slider-nav-item:first",t).addClass("selected"),r=n(".slider-nav .slider-nav-item",t),n(".slider-nav .slider-nav-item .select-dot",t).css("background-color",u),r.hover(function(){var t="#ffc600";n(this).css("opacity")<1&&(n(this).css("border-color",t),n(".select-dot",this).css("background-color",t))},function(){n(this).css("border-color",u),n(".select-dot",this).css("background-color",u)}),r.click(function(){var t=r.index(this)+1;o(t,i.transitionSpeed*100),n(this).css("border-color",u),n(".select-dot",this).css("background-color",u)})},b=function(n){return-(n-1)*h},o=function(i,u){var h=n(".slider-nav .slider-nav-item",t),o;i>f?i=f:i<1&&(i=1),o=b(i),n(".slide-container",t).animate({"margin-left":o},u),y(n(e[i-1]).data("navcolor"),u),h.removeClass("selected"),n(h[i-1]).addClass("selected"),r=i,s=0,l()},k=function(t){n(".slide-container").css("margin-left",t+"px")},y=function(i,r){if(i!==u){var e=n(".slider-nav .slider-nav-item",t),f=n(".slider-nav .slider-nav-item .select-dot",t);e.animate({borderColor:i},r),f.animate({backgroundColor:i},r),u=i}},c=function(n){r=Math.min(r+1,f),o(r,n)},v=function(n){r=Math.max(r-1,1),o(r,n)},a=function(){i.autoplay&&(s>=i.timeToChange&&(r==f?o(1,i.transitionSpeed*100):c(i.transitionSpeed*100)),s++)},l=function(){r===f?(n(".slider-nav-button.right").hide(),n(".slider-nav-button.left").show()):r===1?(n(".slider-nav-button.left").hide(),n(".slider-nav-button.right").show()):(n(".slider-nav-button.right").show(),n(".slider-nav-button.left").show())};n(".slide-container").on("swipeleft",function(){c(i.transitionSpeed*10)});n(".slide-container").on("swiperight",function(){v(i.transitionSpeed*10)});p(),w()})}}(jQuery),jQuery(function(n){n(".iihs-slider").iihs_slider({transitionSpeed:n(".slider").data("speed")})}),function(n){n.fn.iihs_slideshow=function(t){var u={autoplay:!0,timeToChange:4},i=n.extend(u,t),r=this;return r.each(function(){var t=n(this),r=1,u=0,f=0,h=function(){f==i.timeToChange?(f=0,r==u&&(r=0),i.autoplay&&n("a.mq-nav-item:nth-child("+(r+1)+")",t.context).trigger("click")):f+=1},c=function(){var f=n("<a></a>").addClass("fancybox-nav fancybox-prev").attr("href","javascript:void(0)").append("<span></span>"),i=n("<a></a>").addClass("fancybox-nav fancybox-next").attr("href","javascript:void(0)").append("<span></span>");n(".mq-container",t.context).append(f,i),f.click(function(){n(".mq-photo",t.context).is(":animated")||(r==1&&(r=u+1),n("a.mq-nav-item:nth-child("+(r-1)+")",t.context).trigger("click"))}),i.click(function(){n(".mq-photo",t.context).is(":animated")||(r==u&&(r=0),n("a.mq-nav-item:nth-child("+(r+1)+")",t.context).trigger("click"))})},s=function(){n(".mq-caption",t.context).css("z-index","2"),n(".mq-caption-content",t.context).html(n(".mq-panels .mq-panel:first .mq-panel-caption",t.context).html()),n(".mq-nav",t.context).css("z-index","3"),n(".mq-nav a.mq-nav-item:first",t.context).addClass("selected"),n(".mq-photos",t.context).fadeIn(1500)},e=n(".mq-container",t.context).width(),o=n(".mq-container",t.context).height();i.autoplay&&setInterval(h,1500),n(".mq-container",t.context).hover(function(){i.autoplay=!1,n(this).removeClass("autoplay")},function(){i.autoplay=!0,n(this).addClass("autoplay")}),n(".mq-panels .mq-panel",t.context).each(function(i){n(".mq-nav",t.context).append('<a class="mq-nav-item" ></a>');var r=n(".mq-panel-photo:eq("+i+")",t.context).clone();r.removeClass("mq-panel-photo"),r.addClass("thumbnail-photo"),r.attr("src",r.attr("src")+"?w=102&h=56&action=fill"),n(".mq-nav-item:eq("+i+")",t.context).append(r),u=i+1}),n("img.mq-panel-photo",t.context).each(function(){n(".mq-photos",t.context).append('<img class="mq-photo" style="position: relative; margin-right: -100%; opacity: 0.0;" src="'+n(this).attr("src")+'" alt="'+n(this).attr("alt")+'" width="'+e+'" height="'+o+'"/>')}),n(".mq-photo:first",t.context).css("opacity","1.0"),n("a.mq-nav-item",t.context).click(function(){var e,o,i;n(".mq-photo",t.context).is(":animated")||n(this).hasClass("selected")||(n(".mq-nav a.mq-nav-item",t.context).removeClass("selected"),n(this).addClass("selected"),e=n(this).index(),o=n(".mq-panel-caption",t.context).get(e),r==0&&(r=u),i=n(".mq-photo:nth-child("+r+")",t.context),i.css("z-index","0"),r=e+1,i=n(".mq-photo:nth-child("+r+")",t.context),i.css("z-index","1"),i.css("opacity","0"),i.animate({opacity:1},1400,function(){n(":not(.mq-photo:nth-child("+r+"))",t.context).filter(".mq-photo").css("z-index","0").css("opacity","0.0")}),n(".mq-caption-content",t.context).html(n(o).html()),f=0)}),n(".mq-panels img",t.context).imgpreload(function(){c(),s()})})}}(jQuery),jQuery(function(n){n(".iihs-slideshow").iihs_slideshow({autoplay:n(".iihs-slideshow").data("autoplay")})}),jQuery.fn.extend({everyTime:function(n,t,i,r){return this.each(function(){jQuery.timer.add(this,n,t,i,r)})},oneTime:function(n,t,i){return this.each(function(){jQuery.timer.add(this,n,t,i,1)})},stopTime:function(n,t){return this.each(function(){jQuery.timer.remove(this,n,t)})}}),jQuery.extend({timer:{global:[],guid:1,dataKey:"jQuery.timer",regex:/^([0-9]+(?:\.[0-9]*)?)\s*(.*s)?$/,powers:{ms:1,cs:10,ds:100,s:1e3,das:1e4,hs:1e5,ks:1e6},timeParse:function(n){var t,r,i;return n==undefined||n==null?null:(t=this.regex.exec(jQuery.trim(n.toString())),t[2]?(r=parseFloat(t[1]),i=this.powers[t[2]]||1,r*i):n)},add:function(n,t,i,r,u){var o=0,f,e;(jQuery.isFunction(i)&&(u||(u=r),r=i,i=t),t=jQuery.timer.timeParse(t),typeof t!="number"||isNaN(t)||t<0)||((typeof u!="number"||isNaN(u)||u<0)&&(u=0),u=u||0,f=jQuery.data(n,this.dataKey)||jQuery.data(n,this.dataKey,{}),f[i]||(f[i]={}),r.timerID=r.timerID||this.guid++,e=function(){(++o>u&&u!==0||r.call(n,o)===!1)&&jQuery.timer.remove(n,i,r)},e.timerID=r.timerID,f[i][r.timerID]||(f[i][r.timerID]=window.setInterval(e,t)),this.global.push(n))},remove:function(n,t,i){var r=jQuery.data(n,this.dataKey),u,i;if(r){if(t){if(r[t]){if(i)i.timerID&&(window.clearInterval(r[t][i.timerID]),delete r[t][i.timerID]);else for(i in r[t])window.clearInterval(r[t][i]),delete r[t][i];for(u in r[t])break;u||(u=null,delete r[t])}}else for(t in r)this.remove(n,t,i);for(u in r)break;u||jQuery.removeData(n,this.dataKey)}}}}),jQuery(window).bind("unload",function(){jQuery.each(jQuery.timer.global,function(n,t){jQuery.timer.remove(t)})}),function(n){"use strict";function it(t){return t&&t.allowPageScroll===undefined&&(t.swipe!==undefined||t.swipeStatus!==undefined)&&(t.allowPageScroll=p),t.click!==undefined&&t.tap===undefined&&(t.tap=t.click),t||(t={}),t=n.extend({},n.fn.swipe.defaults,t),this.each(function(){var r=n(this),i=r.data(f);i||(i=new rt(this,t),r.data(f,i))})}function rt(it,rt){function ir(t){if(!nf()&&!(n(t.target).closest(rt.excludedElements,ft).length>0)){var u=t.originalEvent?t.originalEvent:t,f,e=r?u.touches[0]:u;if(et=b,r?ot=u.touches.length:t.preventDefault(),ht=0,ct=null,yt=null,st=0,kt=0,dt=0,vt=1,pt=0,lt=ku(),gi=dr(),ur(),!r||ot===rt.fingers||rt.fingers===c||ii()?(li(0,e),ki=bt(),ot==2&&(li(1,u.touches[1]),kt=dt=vi(lt[0].start,lt[1].start)),(rt.swipeStatus||rt.pinchStatus)&&(f=at(u,et))):f=!1,f===!1)return et=i,at(u,et),f;oi(!0)}}function nr(n){var u=n.originalEvent?n.originalEvent:n,h,l,f,o,s;et===t||et===i||hr()||(l=r?u.touches[0]:u,f=fr(l),ci=bt(),r&&(ot=u.touches.length),et=e,ot==2&&(kt==0?(li(1,u.touches[1]),kt=dt=vi(lt[0].start,lt[1].start)):(fr(u.touches[1]),dt=vi(lt[0].end,lt[1].end),yt=eu(lt[0].end,lt[1].end)),vt=fu(kt,dt),pt=Math.abs(kt-dt)),ot===rt.fingers||rt.fingers===c||!r||ii()?(ct=tu(f.start,f.end),gr(n,ct),ht=ou(f.start,f.end),st=sr(),su(ct,ht),(rt.swipeStatus||rt.pinchStatus)&&(h=at(u,et)),(!rt.triggerOnTouchEnd||rt.triggerOnTouchLeave)&&(o=!0,rt.triggerOnTouchLeave&&(s=iu(this),o=ru(f.end,s)),!rt.triggerOnTouchEnd&&o?et=pi(e):rt.triggerOnTouchLeave&&!o&&(et=pi(t)),(et==i||et==t)&&at(u,et))):(et=i,at(u,et)),h===!1&&(et=i,at(u,et)))}function rr(n){var u=n.originalEvent;if(r&&u.touches.length>0)return du(),!0;hr()&&(ot=bi),n.preventDefault(),ci=bt(),st=sr(),ai()?(et=i,at(u,et)):rt.triggerOnTouchEnd||rt.triggerOnTouchEnd==!1&&et===e?(et=t,at(u,et)):!rt.triggerOnTouchEnd&&cr()?(et=t,ni(u,et,w)):et===e&&(et=i,at(u,et)),oi(!1)}function gt(){ot=0,ci=0,ki=0,kt=0,dt=0,vt=1,ur(),oi(!1)}function tr(n){var i=n.originalEvent;rt.triggerOnTouchLeave&&(et=pi(t),at(i,et))}function kr(){ft.unbind(ri,ir),ft.unbind(si,gt),ft.unbind(wi,nr),ft.unbind(di,rr),ti&&ft.unbind(ti,tr),oi(!1)}function pi(n){var r=n,o=lr(),u=yr(),f=ai();return!o||f?r=i:u&&n==e&&(!rt.triggerOnTouchEnd||rt.triggerOnTouchLeave)?r=t:!u&&n==t&&rt.triggerOnTouchLeave&&(r=i),r}function at(n,u){var f=undefined;return gu()||pr()?f=ni(n,u,nt):(wu()||ii())&&f!==!1&&(f=ni(n,u,k)),lu()&&f!==!1?f=ni(n,u,g):pu()&&f!==!1?f=ni(n,u,tt):cu()&&f!==!1&&(f=ni(n,u,w)),u===i&&gt(n),u===t&&(r?n.touches.length==0&&gt(n):gt(n)),f}function ni(r,f,e){var c=undefined;if(e==nt){if(ft.trigger("swipeStatus",[f,ct||null,ht||0,st||0,ot]),rt.swipeStatus&&(c=rt.swipeStatus.call(ft,r,f,ct||null,ht||0,st||0,ot),c===!1))return!1;if(f==t&&vr()){if(ft.trigger("swipe",[ct,ht,st,ot]),rt.swipe&&(c=rt.swipe.call(ft,r,ct,ht,st,ot),c===!1))return!1;switch(ct){case u:ft.trigger("swipeLeft",[ct,ht,st,ot]),rt.swipeLeft&&(c=rt.swipeLeft.call(ft,r,ct,ht,st,ot));break;case o:ft.trigger("swipeRight",[ct,ht,st,ot]),rt.swipeRight&&(c=rt.swipeRight.call(ft,r,ct,ht,st,ot));break;case h:ft.trigger("swipeUp",[ct,ht,st,ot]),rt.swipeUp&&(c=rt.swipeUp.call(ft,r,ct,ht,st,ot));break;case s:ft.trigger("swipeDown",[ct,ht,st,ot]),rt.swipeDown&&(c=rt.swipeDown.call(ft,r,ct,ht,st,ot))}}}if(e==k){if(ft.trigger("pinchStatus",[f,yt||null,pt||0,st||0,ot,vt]),rt.pinchStatus&&(c=rt.pinchStatus.call(ft,r,f,yt||null,pt||0,st||0,ot,vt),c===!1))return!1;if(f==t&&ar())switch(yt){case v:ft.trigger("pinchIn",[yt||null,pt||0,st||0,ot,vt]),rt.pinchIn&&(c=rt.pinchIn.call(ft,r,yt||null,pt||0,st||0,ot,vt));break;case y:ft.trigger("pinchOut",[yt||null,pt||0,st||0,ot,vt]),rt.pinchOut&&(c=rt.pinchOut.call(ft,r,yt||null,pt||0,st||0,ot,vt))}}return e==w?(f===i||f===t)&&(clearTimeout(ui),yi()&&!vu()?(wt=bt(),ui=setTimeout(n.proxy(function(){wt=null,ft.trigger("tap",[r.target]),rt.tap&&(c=rt.tap.call(ft,r,r.target))},this),rt.doubleTapThreshold)):(wt=null,ft.trigger("tap",[r.target]),rt.tap&&(c=rt.tap.call(ft,r,r.target)))):e==g?(f===i||f===t)&&(clearTimeout(ui),wt=null,ft.trigger("doubletap",[r.target]),rt.doubleTap&&(c=rt.doubleTap.call(ft,r,r.target))):e==tt&&(f===i||f===t)&&(clearTimeout(ui),wt=null,ft.trigger("longtap",[r.target]),rt.longTap&&(c=rt.longTap.call(ft,r,r.target))),c}function yr(){var n=!0;return rt.threshold!==null&&(n=ht>=rt.threshold),n}function ai(){var n=!1;return rt.cancelThreshold!==null&&ct!==null&&(n=or(ct)-ht>=rt.cancelThreshold),n}function nu(){return rt.pinchThreshold!==null?pt>=rt.pinchThreshold:!0}function lr(){var n;return n=rt.maxTimeThreshold?st>=rt.maxTimeThreshold?!1:!0:!0}function gr(n,t){if(rt.allowPageScroll===p||ii())n.preventDefault();else{var i=rt.allowPageScroll===d;switch(t){case u:(rt.swipeLeft&&i||!i&&rt.allowPageScroll!=a)&&n.preventDefault();break;case o:(rt.swipeRight&&i||!i&&rt.allowPageScroll!=a)&&n.preventDefault();break;case h:(rt.swipeUp&&i||!i&&rt.allowPageScroll!=l)&&n.preventDefault();break;case s:(rt.swipeDown&&i||!i&&rt.allowPageScroll!=l)&&n.preventDefault()}}}function ar(){var i=wr(),t=br(),n=nu();return i&&t&&n}function ii(){return!!(rt.pinchStatus||rt.pinchIn||rt.pinchOut)}function wu(){return!!(ar()&&ii())}function vr(){var r=lr(),u=yr(),f=wr(),n=br(),t=ai();return!t&&n&&f&&u&&r}function pr(){return!!(rt.swipe||rt.swipeStatus||rt.swipeLeft||rt.swipeRight||rt.swipeUp||rt.swipeDown)}function gu(){return!!(vr()&&pr())}function wr(){return ot===rt.fingers||rt.fingers===c||!r}function br(){return lt[0].end.x!==0}function cr(){return!!rt.tap}function yi(){return!!rt.doubleTap}function au(){return!!rt.longTap}function er(){if(wt==null)return!1;var n=bt();return yi()&&n-wt<=rt.doubleTapThreshold}function vu(){return er()}function yu(){return(ot===1||!r)&&(isNaN(ht)||ht===0)}function hu(){return st>rt.longTapThreshold&&ht<ut}function cu(){return!!(yu()&&cr())}function lu(){return!!(er()&&yi())}function pu(){return!!(hu()&&au())}function du(){hi=bt(),bi=event.touches.length+1}function ur(){hi=0,bi=0}function hr(){var t=!1,n;return hi&&(n=bt()-hi,n<=rt.fingerReleaseThreshold&&(t=!0)),t}function nf(){return!!(ft.data(f+"_intouch")===!0)}function oi(n){n===!0?(ft.bind(wi,nr),ft.bind(di,rr),ti&&ft.bind(ti,tr)):(ft.unbind(wi,nr,!1),ft.unbind(di,rr,!1),ti&&ft.unbind(ti,tr,!1)),ft.data(f+"_intouch",n===!0)}function li(n,t){var i=t.identifier!==undefined?t.identifier:0;return lt[n].identifier=i,lt[n].start.x=lt[n].end.x=t.pageX||t.clientX,lt[n].start.y=lt[n].end.y=t.pageY||t.clientY,lt[n]}function fr(n){var i=n.identifier!==undefined?n.identifier:0,t=bu(i);return t.end.x=n.pageX||n.clientX,t.end.y=n.pageY||n.clientY,t}function bu(n){for(var t=0;t<lt.length;t++)if(lt[t].identifier==n)return lt[t]}function ku(){for(var t=[],n=0;n<=5;n++)t.push({start:{x:0,y:0},end:{x:0,y:0},identifier:0});return t}function su(n,t){t=Math.max(t,or(n)),gi[n].distance=t}function or(n){return gi[n].distance}function dr(){var n={};return n[u]=ei(u),n[o]=ei(o),n[h]=ei(h),n[s]=ei(s),n}function ei(n){return{direction:n,distance:0}}function sr(){return ci-ki}function vi(n,t){var r=Math.abs(n.x-t.x),i=Math.abs(n.y-t.y);return Math.round(Math.sqrt(r*r+i*i))}function fu(n,t){var i=t/n*1;return i.toFixed(2)}function eu(){return vt<1?y:v}function ou(n,t){return Math.round(Math.sqrt(Math.pow(t.x-n.x,2)+Math.pow(t.y-n.y,2)))}function uu(n,t){var r=n.x-t.x,f=t.y-n.y,u=Math.atan2(f,r),i=Math.round(u*180/Math.PI);return i<0&&(i=360-Math.abs(i)),i}function tu(n,t){var i=uu(n,t);return i<=45&&i>=0?u:i<=360&&i>=315?u:i>=135&&i<=225?o:i>45&&i<135?s:h}function bt(){var n=new Date;return n.getTime()}function iu(t){t=n(t);var i=t.offset();return{left:i.left,right:i.left+t.outerWidth(),top:i.top,bottom:i.top+t.outerHeight()}}function ru(n,t){return n.x>t.left&&n.x<t.right&&n.y>t.top&&n.y<t.bottom}var fi=r||!rt.fallbackToMouseEvents,ri=fi?"touchstart":"mousedown",wi=fi?"touchmove":"mousemove",di=fi?"touchend":"mouseup",ti=fi?null:"mouseleave",si="touchcancel",ht=0,ct=null,st=0,kt=0,dt=0,vt=1,pt=0,yt=0,gi=null,ft=n(it),et="start",ot=0,lt=null,ki=0,ci=0,hi=0,bi=0,wt=0,ui=null;try{ft.bind(ri,ir),ft.bind(si,gt)}catch(tf){n.error("events not supported "+ri+","+si+" on jQuery.swipe")}this.enable=function(){return ft.bind(ri,ir),ft.bind(si,gt),ft},this.disable=function(){return kr(),ft},this.destroy=function(){return kr(),ft.data(f,null),ft},this.option=function(t,i){if(rt[t]!==undefined){if(i===undefined)return rt[t];rt[t]=i}else n.error("Option "+t+" does not exist on jQuery.swipe.options")}}var u="left",o="right",h="up",s="down",v="in",y="out",p="none",d="auto",nt="swipe",k="pinch",w="tap",g="doubletap",tt="longtap",a="horizontal",l="vertical",c="all",ut=10,b="start",e="move",t="end",i="cancel",r="ontouchstart"in window,f="TouchSwipe",ft={fingers:1,threshold:75,cancelThreshold:null,pinchThreshold:20,maxTimeThreshold:null,fingerReleaseThreshold:250,longTapThreshold:500,doubleTapThreshold:200,swipe:null,swipeLeft:null,swipeRight:null,swipeUp:null,swipeDown:null,swipeStatus:null,pinchIn:null,pinchOut:null,pinchStatus:null,click:null,tap:null,doubleTap:null,longTap:null,triggerOnTouchEnd:!0,triggerOnTouchLeave:!1,allowPageScroll:"auto",fallbackToMouseEvents:!0,excludedElements:"button, input, select, textarea, a, .noSwipe"};n.fn.swipe=function(t){var r=n(this),i=r.data(f);if(i&&typeof t=="string"){if(i[t])return i[t].apply(this,Array.prototype.slice.call(arguments,1));n.error("Method "+t+" does not exist on jQuery.swipe")}else if(!i&&(typeof t=="object"||!t))return it.apply(this,arguments);return r},n.fn.swipe.defaults=ft,n.fn.swipe.phases={PHASE_START:b,PHASE_MOVE:e,PHASE_END:t,PHASE_CANCEL:i},n.fn.swipe.directions={LEFT:u,RIGHT:o,UP:h,DOWN:s,IN:v,OUT:y},n.fn.swipe.pageScroll={NONE:p,HORIZONTAL:a,VERTICAL:l,AUTO:d},n.fn.swipe.fingers={ONE:1,TWO:2,THREE:3,ALL:c}}(jQuery),jQuery.url=function(){var i={},n={},t={url:window.location,strictMode:!1,key:["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],q:{name:"queryKey",parser:/(?:^|&)([^&=]*)=?([^&]*)/g},parser:{strict:/^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,loose:/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/}},e=function(){str=decodeURI(t.url);for(var r=t.parser[t.strictMode?"strict":"loose"].exec(str),n={},i=14;i--;)n[t.key[i]]=r[i]||"";return n[t.q.name]={},n[t.key[12]].replace(t.q.parser,function(i,r,u){r&&(n[t.q.name][r]=u)}),n},o=function(t){return(n.length||r(),t=="base")?n.port!==null&&n.port!==""?n.protocol+"://"+n.host+":"+n.port+"/":n.protocol+"://"+n.host+"/":n[t]===""?null:n[t]},f=function(t){return n.length||r(),n.queryKey[t]===null?null:n.queryKey[t]},r=function(){n=e(),u()},u=function(){var t=n.path;i=[],i=n.path.length==1?{}:(t.charAt(t.length-1)=="/"?t.substring(1,t.length-1):path=t.substring(1)).split("/")};return{setMode:function(n){return strictMode=n=="strict"?!0:!1,this},setUrl:function(n){return t.url=n===undefined?window.location:n,r(),this},segment:function(t){return(n.length||r(),t===undefined)?i.length:i[t]===""||i[t]===undefined?null:i[t]},attr:o,param:f}}(),jQuery.url=function(){function i(n){for(var u="",t=0,i=0,r=0;t<n.length;)i=n.charCodeAt(t),i<128?(u+=String.fromCharCode(i),t++):i>191&&i<224?(r=n.charCodeAt(t+1),u+=String.fromCharCode((i&31)<<6|r&63),t+=2):(r=n.charCodeAt(t+1),c3=n.charCodeAt(t+2),u+=String.fromCharCode((i&15)<<12|(r&63)<<6|c3&63),t+=3);return u}function u(t,i){var r={},u={"true":!0,"false":!1,"null":null};return $.each(t.replace(/\+/g," ").split("&"),function(t,f){var e=f.split("=");t=n(e[0]),f=r;var h=0,o=t.split("]["),s=o.length-1;if(/\[/.test(o[0])&&/\]$/.test(o[s])?(o[s]=o[s].replace(/\]$/,""),o=o.shift().split("[").concat(o),s=o.length-1):s=0,e.length===2)if(e=n(e[1]),i&&(e=e&&!isNaN(e)?+e:e==="undefined"?undefined:u[e]!==undefined?u[e]:e),s)for(;h<=s;h++)t=o[h]===""?f.length:o[h],f=f[t]=h<s?f[t]||(o[h+1]&&isNaN(o[h+1])?{}:[]):e;else $.isArray(r[t])?r[t].push(e):r[t]=r[t]!==undefined?[r[t],e]:e;else t&&(r[t]=i?undefined:"")}),r}function f(n){var r,t,i;for(n=n||window.location,r=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],n=/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/.exec(n),t={},i=r.length;i--;)t[r[i]]=n[i]||"";return t.query&&(t.params=u(t.query,!0)),t}function r(n){if(n.source)return encodeURI(n.source);var t=[];return n.protocol&&(n.protocol=="file"?t.push("file:///"):n.protocol=="mailto"?t.push("mailto:"):t.push(n.protocol+"://")),n.authority?t.push(n.authority):(n.userInfo?t.push(n.userInfo+"@"):n.user&&(t.push(n.user),n.password&&t.push(":"+n.password),t.push("@")),n.host&&(t.push(n.host),n.port&&t.push(":"+n.port))),n.path?t.push(n.path):(n.directory&&t.push(n.directory),n.file&&t.push(n.file)),n.query?t.push("?"+n.query):n.params&&t.push("?"+$.param(n.params)),n.anchor&&t.push("#"+n.anchor),t.join("")}function t(n){return encodeURIComponent(n)}function n(n){return n=n||window.location.toString(),i(unescape(n.replace(/\+/g," ")))}return{encode:t,decode:n,parse:f,build:r}}(),!function(n,t,r){!function(n){"use strict";"function"==typeof define&&define.amd?define(["jquery","imagesloaded"],n):jQuery&&!jQuery.fn.qtip&&n(jQuery)}(function(u){function ur(n,t,i,r){this.id=i,this.target=n,this.tooltip=c,this.elements=elements={target:n},this._id=h+"-"+i,this.timers={img:{}},this.options=t,this.plugins={},this.cache=cache={event:{},target:u(),disabled:f,attr:r,onTooltip:f,lastClass:""},this.rendered=this.destroyed=this.disabled=this.waiting=this.hiddenDuringWait=this.positioning=this.triggering=f}function ut(n){return n===c||"object"!==u.type(n)}function tr(n){return!(u.isFunction(n)||n&&n.attr||n.length||"object"===u.type(n)&&(n.jquery||n.then))}function dt(n){var t,s,i,r;return ut(n)?f:(ut(n.metadata)&&(n.metadata={type:n.metadata}),"content"in n&&(t=n.content,ut(t)||t.jquery||t.done?t=n.content={text:s=tr(t)?f:t}:s=t.text,"ajax"in t&&(i=t.ajax,r=i&&i.once!==f,delete t.ajax,t.text=function(n,t){var f=s||u(this).attr(t.options.content.attr)||"Loading...",e=u.ajax(u.extend({},i,{context:t})).then(i.success,c,i.error).then(function(n){return n&&r&&t.set("content.text",n),n},function(n,i,r){t.destroyed||0===n.status||t.set("content.text",i+": "+r)});return r?f:(t.set("content.text",f),e)}),"title"in t&&(ut(t.title)||(t.button=t.title.button,t.title=t.title.text),tr(t.title||f)&&(t.title=f))),"position"in n&&ut(n.position)&&(n.position={my:n.position,at:n.position}),"show"in n&&ut(n.show)&&(n.show=n.show.jquery?{target:n.show}:n.show===e?{ready:e}:{event:n.show}),"hide"in n&&ut(n.hide)&&(n.hide=n.hide.jquery?{target:n.hide}:{event:n.hide}),"style"in n&&ut(n.style)&&(n.style={classes:n.style}),u.each(o,function(){this.sanitize&&this.sanitize(n)}),n)}function bi(n,t){for(var u,f=0,i=n,r=t.split(".");i=i[r[f++]];)f<r.length&&(u=i);return[u||n,r.pop()]}function cr(n,t){var i,r,u;for(i in this.checks)for(r in this.checks[i])(u=new RegExp(r,"i").exec(n))&&(t.push(u),("builtin"===i||this.plugins[i])&&this.checks[i][r].apply(this.plugins[i]||this,t))}function gt(n){return yr.concat("").join(n?"-"+n+" ":" ")}function er(n){if(this.tooltip.hasClass(y))return f;clearTimeout(this.timers.show),clearTimeout(this.timers.hide);var t=u.proxy(function(){this.toggle(e,n)},this);this.options.show.delay>0?this.timers.show=setTimeout(t,this.options.show.delay):t()}function wi(n){var t;if(this.tooltip.hasClass(y))return f;var i=u(n.relatedTarget),r=i.closest(rt)[0]===this.tooltip[0],e=i[0]===this.options.show.target[0];if(clearTimeout(this.timers.show),clearTimeout(this.timers.hide),this!==i[0]&&"mouse"===this.options.position.target&&r||this.options.hide.fixed&&/mouse(out|leave|move)/.test(n.type)&&(r||e))try{n.preventDefault(),n.stopImmediatePropagation()}catch(o){}else t=u.proxy(function(){this.toggle(f,n)},this),this.options.hide.delay>0?this.timers.hide=setTimeout(t,this.options.hide.delay):t()}function ui(n){return this.tooltip.hasClass(y)||!this.options.hide.inactive?f:(clearTimeout(this.timers.inactive),this.timers.inactive=setTimeout(u.proxy(function(){this.hide(n)},this),this.options.hide.inactive),void 0)}function di(n){this.rendered&&this.tooltip[0].offsetWidth>0&&this.reposition(n)}function gi(n,i,r){u(t.body).delegate(n,(i.split?i:i.join(si+" "))+si,function(){var n=l.api[u.attr(this,wt)];n&&!n.disabled&&r.apply(n,arguments)})}function hr(n,i,r){var w,s,v,o,b,k=u(t.body),y=n[0]===t?k:n,p=n.metadata?n.metadata(r.metadata):c,d="html5"===r.metadata.type&&p?p[r.metadata.name]:c,a=n.data(r.metadata.name||"qtipopts");try{a="string"==typeof a?u.parseJSON(a):a}catch(g){}if(o=u.extend(e,{},l.defaults,r,"object"==typeof a?dt(a):c,dt(d||p)),s=o.position,o.id=i,"boolean"==typeof o.content.text){if(v=n.attr(o.content.attr),o.content.attr===f||!v)return f;o.content.text=v}if(s.container.length||(s.container=k),s.target===f&&(s.target=y),o.show.target===f&&(o.show.target=y),o.show.solo===e&&(o.show.solo=s.container.closest("body")),o.hide.target===f&&(o.hide.target=y),o.position.viewport===e&&(o.position.viewport=s.container),s.container=s.container.eq(0),s.at=new it(s.at,e),s.my=new it(s.my),n.data(h))if(o.overwrite)n.qtip("destroy");else if(o.overwrite===f)return f;return n.attr(fr,i),o.suppress&&(b=n.attr("title"))&&n.removeAttr("title").attr(tt,b).attr("title",""),w=new ur(n,o,i,!!v),n.data(h,w),n.one("remove.qtip-"+i+" removeqtip.qtip-"+i,function(){var n;(n=u(this).data(h))&&n.destroy()}),w}function vt(n){return n.charAt(0).toUpperCase()+n.slice(1)}function sr(n,t){var i,f,u=t.charAt(0).toUpperCase()+t.slice(1),o=(t+" "+vr.join(u+" ")+u).split(" "),e=0;if(ei[t])return n.css(ei[t]);for(;i=o[e++];)if((f=n.css(i))!==r)return ei[t]=i,f}function ct(n,t){return parseInt(sr(n,t),10)}function nr(n,t){this._ns="tip",this.options=t,this.offset=t.offset,this.size=[t.width,t.height],this.init(this.qtip=n)}function ki(n,t){this.options=t,this._ns="-modal",this.init(this.qtip=n)}function pi(n){this._ns="ie6",this.init(this.qtip=n)}var l,s,it,ri,ti,e=!0,f=!1,c=null,b="x",w="y",st="width",ni="height",p="top",v="left",g="bottom",k="right",a="center",lr="flipinvert",nt="shift",o={},h="qtip",fr="data-hasqtip",wt="data-qtip-id",yr=["ui-widget","ui-tooltip"],rt="."+h,ir="click dblclick mousedown mouseup mousemove mouseleave mouseenter".split(" "),rr=h+"-fixed",fi=h+"-default",et=h+"-focus",or=h+"-hover",y=h+"-disabled",ot="_replacedByqTip",tt="oldtitle",yi,ai,yt,si,bt,ft,kt,d,hi,li;BROWSER={ie:function(){for(var n=3,i=t.createElement("div");(i.innerHTML="<!--[if gt IE "+ ++n+"]><i></i><![endif]-->")&&i.getElementsByTagName("i")[0];);return n>4?n:NaN}(),iOS:parseFloat((""+(/CPU.*OS ([0-9_]{1,5})|(CPU like).*AppleWebKit.*Mobile/i.exec(navigator.userAgent)||[0,""])[1]).replace("undefined","3_2").replace("_",".").replace("_",""))||f},s=ur.prototype,s.render=function(n){if(this.rendered||this.destroyed)return this;var i=this,t=this.options,w=this.cache,p=this.elements,a=t.content.text,r=t.content.title,b=t.content.button,s=t.position,v="."+this._id+" ",c=[];return u.attr(this.target[0],"aria-describedby",this._id),this.tooltip=p.tooltip=tooltip=u("<div/>",{id:this._id,"class":[h,fi,t.style.classes,h+"-pos-"+t.position.my.abbrev()].join(" "),width:t.style.width||"",height:t.style.height||"",tracking:"mouse"===s.target&&s.adjust.mouse,role:"alert","aria-live":"polite","aria-atomic":f,"aria-describedby":this._id+"-content","aria-hidden":e}).toggleClass(y,this.disabled).attr(wt,this.id).data(h,this).appendTo(s.container).append(p.content=u("<div />",{"class":h+"-content",id:this._id+"-content","aria-atomic":e})),this.rendered=-1,this.positioning=e,r&&(this._createTitle(),u.isFunction(r)||c.push(this._updateTitle(r,f))),b&&this._createButton(),u.isFunction(a)||c.push(this._updateContent(a,f)),this.rendered=e,this._setWidget(),u.each(t.events,function(n,t){u.isFunction(t)&&tooltip.bind(("toggle"===n?["tooltipshow","tooltiphide"]:["tooltip"+n]).join(v)+v,t)}),u.each(o,function(n){var t;"render"===this.initialize&&(t=this(i))&&(i.plugins[n]=t)}),this._assignEvents(),u.when.apply(u,c).then(function(){i._trigger("render"),i.positioning=f,i.hiddenDuringWait||!t.show.ready&&!n||i.toggle(e,w.event,f),i.hiddenDuringWait=f}),l.api[this.id]=this,this},s.destroy=function(n){function t(){if(!this.destroyed){this.destroyed=e;var n=this.target,t=n.attr(tt);this.rendered&&this.tooltip.stop(1,0).find("*").remove().end().remove(),u.each(this.plugins,function(){this.destroy&&this.destroy()}),clearTimeout(this.timers.show),clearTimeout(this.timers.hide),this._unassignEvents(),n.removeData(h).removeAttr(wt).removeAttr("aria-describedby"),this.options.suppress&&t&&n.attr("title",t).removeAttr(tt),this._unbind(n),this.options=this.elements=this.cache=this.timers=this.plugins=this.mouse=c,delete l.api[this.id]}}return this.destroyed?this.target:(n!==e&&this.rendered?(tooltip.one("tooltiphidden",u.proxy(t,this)),!this.triggering&&this.hide()):t.call(this),this.target)},ri=s.checks={builtin:{"^id$":function(n,t,i,r){var o=i===e?l.nextid:i,s=h+"-"+o;o!==f&&o.length>0&&!u("#"+s).length?(this._id=s,this.rendered&&(this.tooltip[0].id=this._id,this.elements.content[0].id=this._id+"-content",this.elements.title[0].id=this._id+"-title")):n[t]=r},"^prerender":function(n,t,i){i&&!this.rendered&&this.render(this.options.show.ready)},"^content.text$":function(n,t,i){this._updateContent(i)},"^content.attr$":function(n,t,i,r){this.options.content.text===this.target.attr(r)&&this._updateContent(this.target.attr(i))},"^content.title$":function(n,t,i){return i?(i&&!this.elements.title&&this._createTitle(),this._updateTitle(i),void 0):this._removeTitle()},"^content.button$":function(n,t,i){this._updateButton(i)},"^content.title.(text|button)$":function(n,t,i){this.set("content."+t,i)},"^position.(my|at)$":function(n,t,i){"string"==typeof i&&(n[t]=new it(i,"at"===t))},"^position.container$":function(n,t,i){this.tooltip.appendTo(i)},"^show.ready$":function(n,t,i){i&&(!this.rendered&&this.render(e)||this.toggle(e))},"^style.classes$":function(n,t,i,r){this.tooltip.removeClass(r).addClass(i)},"^style.width|height":function(n,t,i){this.tooltip.css(t,i)},"^style.widget|content.title":function(){this._setWidget()},"^style.def":function(n,t,i){this.tooltip.toggleClass(fi,!!i)},"^events.(render|show|move|hide|focus|blur)$":function(n,t,i){tooltip[(u.isFunction(i)?"":"un")+"bind"]("tooltip"+t,i)},"^(show|hide|position).(event|target|fixed|inactive|leave|distance|viewport|adjust)":function(){var n=this.options.position;tooltip.attr("tracking","mouse"===n.target&&n.adjust.mouse),this._unassignEvents(),this._assignEvents()}}},s.get=function(n){if(this.destroyed)return this;var i=bi(this.options,n.toLowerCase()),t=i[0][i[1]];return t.precedance?t.string():t},yi=/^position\.(my|at|adjust|target|container|viewport)|style|content|show\.ready/i,ai=/^prerender|show\.ready/i,s.set=function(n,t){if(this.destroyed)return this;var o,s=this.rendered,i=f,r=this.options;return this.checks,"string"==typeof n?(o=n,n={},n[o]=t):n=u.extend({},n),u.each(n,function(t,f){if(!s&&!ai.test(t))return delete n[t],void 0;var o,e=bi(r,t.toLowerCase());o=e[0][e[1]],e[0][e[1]]=f&&f.nodeType?u(f):f,i=yi.test(t)||i,n[t]=[e[0],e[1],f,o]}),dt(r),this.positioning=e,u.each(n,u.proxy(cr,this)),this.positioning=f,this.rendered&&this.tooltip[0].offsetWidth>0&&i&&this.reposition("mouse"===r.position.target?c:this.cache.event),this},s._update=function(n,t){var r=this,i=this.cache;return this.rendered&&n?(u.isFunction(n)&&(n=n.call(this.elements.target,i.event,this)||""),u.isFunction(n.then)?(i.waiting=e,n.then(function(n){return i.waiting=f,r._update(n,t)},c,function(n){return r._update(n,t)})):n===f||!n&&""!==n?f:(n.jquery&&n.length>0?t.children().detach().end().append(n.css({display:"block"})):t.html(n),i.waiting=e,(u.fn.imagesLoaded?t.imagesLoaded():u.Deferred().resolve(u([]))).done(function(n){i.waiting=f,n.length&&r.rendered&&r.tooltip[0].offsetWidth>0&&r.reposition(i.event,!n.length)}).promise())):f},s._updateContent=function(n,t){this._update(n,this.elements.content,t)},s._updateTitle=function(n,t){this._update(n,this.elements.title,t)===f&&this._removeTitle(f)},s._createTitle=function(){var n=this.elements,t=this._id+"-title";n.titlebar&&this._removeTitle(),n.titlebar=u("<div />",{"class":h+"-titlebar "+(this.options.style.widget?gt("header"):"")}).append(n.title=u("<div />",{id:t,"class":h+"-title","aria-atomic":e})).insertBefore(n.content).delegate(".qtip-close","mousedown keydown mouseup keyup mouseout",function(n){u(this).toggleClass("ui-state-active ui-state-focus","down"===n.type.substr(-4))}).delegate(".qtip-close","mouseover mouseout",function(n){u(this).toggleClass("ui-state-hover","mouseover"===n.type)}),this.options.content.button&&this._createButton()},s._removeTitle=function(n){var t=this.elements;t.title&&(t.titlebar.remove(),t.titlebar=t.title=t.button=c,n!==f&&this.reposition())},s.reposition=function(i,r){if(!this.rendered||this.positioning||this.destroyed)return this;this.positioning=e;var l,y,w=this.cache,d=this.tooltip,c=this.options.position,h=c.target,et=c.my,b=c.at,ut=c.viewport,st=c.container,rt=c.adjust,lt=rt.method.split(" "),ct=d.outerWidth(f),ht=d.outerHeight(f),nt=0,tt=0,at=d.css("position"),s={left:0,top:0},yt=d[0].offsetWidth>0,vt=i&&"scroll"===i.type,ft=u(n),ot=st[0].ownerDocument,it=this.mouse;if(u.isArray(h)&&2===h.length)b={x:v,y:p},s={left:h[0],top:h[1]};else if("mouse"===h&&(i&&i.pageX||w.event.pageX))b={x:v,y:p},i=!it||!it.pageX||!rt.mouse&&i&&i.pageX?(!i||"resize"!==i.type&&"scroll"!==i.type?i&&i.pageX&&"mousemove"===i.type?i:(!rt.mouse||this.options.show.distance)&&w.origin&&w.origin.pageX?w.origin:i:w.event)||i||w.event||it||{}:it,"static"!==at&&(s=st.offset()),ot.body.offsetWidth!==(n.innerWidth||ot.documentElement.clientWidth)&&(y=u(ot.body).offset()),s={left:i.pageX-s.left+(y&&y.left||0),top:i.pageY-s.top+(y&&y.top||0)},rt.mouse&&vt&&(s.left-=it.scrollX-ft.scrollLeft(),s.top-=it.scrollY-ft.scrollTop());else{if("event"===h&&i&&i.target&&"scroll"!==i.type&&"resize"!==i.type?w.target=u(i.target):"event"!==h&&(w.target=u(h.jquery?h:elements.target)),h=w.target,h=u(h).eq(0),0===h.length)return this;h[0]===t||h[0]===n?(nt=BROWSER.iOS?n.innerWidth:h.width(),tt=BROWSER.iOS?n.innerHeight:h.height(),h[0]===n&&(s={top:(ut||h).scrollTop(),left:(ut||h).scrollLeft()})):o.imagemap&&h.is("area")?l=o.imagemap(this,h,b,o.viewport?lt:f):o.svg&&h[0].ownerSVGElement?l=o.svg(this,h,b,o.viewport?lt:f):(nt=h.outerWidth(f),tt=h.outerHeight(f),s=h.offset()),l&&(nt=l.width,tt=l.height,y=l.offset,s=l.position),s=this.reposition.offset(h,s,st),(BROWSER.iOS>3.1&&BROWSER.iOS<4.1||BROWSER.iOS>=4.3&&BROWSER.iOS<4.33||!BROWSER.iOS&&"fixed"===at)&&(s.left-=ft.scrollLeft(),s.top-=ft.scrollTop()),(!l||l&&l.adjustable!==f)&&(s.left+=b.x===k?nt:b.x===a?nt/2:0,s.top+=b.y===g?tt:b.y===a?tt/2:0)}return s.left+=rt.x+(et.x===k?-ct:et.x===a?-ct/2:0),s.top+=rt.y+(et.y===g?-ht:et.y===a?-ht/2:0),o.viewport?(s.adjusted=o.viewport(this,s,c,nt,tt,ct,ht),y&&s.adjusted.left&&(s.left+=y.left),y&&s.adjusted.top&&(s.top+=y.top)):s.adjusted={left:0,top:0},this._trigger("move",[s,ut.elem||ut],i)?(delete s.adjusted,r===f||!yt||isNaN(s.left)||isNaN(s.top)||"mouse"===h||!u.isFunction(c.effect)?d.css(s):u.isFunction(c.effect)&&(c.effect.call(d,this,u.extend({},s)),d.queue(function(n){u(this).css({opacity:"",height:""}),BROWSER.ie&&this.style.removeAttribute("filter"),n()})),this.positioning=f,this):this},s.reposition.offset=function(n,i,r){function c(n,t){i.left+=t*n.scrollLeft(),i.top+=t*n.scrollTop()}if(!r[0])return i;var o,h,e,l,s=u(n[0].ownerDocument),a=!!BROWSER.ie&&"CSS1Compat"!==t.compatMode,f=r[0];do"static"!==(h=u.css(f,"position"))&&("fixed"===h?(e=f.getBoundingClientRect(),c(s,-1)):(e=u(f).position(),e.left+=parseFloat(u.css(f,"borderLeftWidth"))||0,e.top+=parseFloat(u.css(f,"borderTopWidth"))||0),i.left-=e.left+(parseFloat(u.css(f,"marginLeft"))||0),i.top-=e.top+(parseFloat(u.css(f,"marginTop"))||0),o||"hidden"===(l=u.css(f,"overflow"))||"visible"===l||(o=u(f)));while(f=f.offsetParent);return o&&(o[0]!==s[0]||a)&&c(o,1),i},yt=(it=s.reposition.Corner=function(n,t){n=(""+n).replace(/([A-Z])/," $1").replace(/middle/gi,a).toLowerCase(),this.x=(n.match(/left|right/i)||n.match(/center/)||["inherit"])[0].toLowerCase(),this.y=(n.match(/top|bottom|center/i)||["inherit"])[0].toLowerCase(),this.forceY=!!t;var i=n.charAt(0);this.precedance="t"===i||"b"===i?w:b}).prototype,yt.invert=function(n,t){this[n]=this[n]===v?k:this[n]===k?v:t||this[n]},yt.string=function(){var t=this.x,n=this.y;return t===n?t:this.precedance===w||this.forceY&&"center"!==n?n+" "+t:t+" "+n},yt.abbrev=function(){var n=this.string().split(" ");return n[0].charAt(0)+(n[1]&&n[1].charAt(0)||"")},yt.clone=function(){return new it(this.string(),this.forceY)},s.toggle=function(n,i){var s=this.cache,k=this.options,r=this.tooltip;if(i){if(/over|enter/.test(i.type)&&/out|leave/.test(s.event.type)&&k.show.target.add(i.target).length===k.show.target.length&&r.has(i.relatedTarget).length)return this;s.event=u.extend({},i)}if(this.waiting&&!n&&(this.hiddenDuringWait=e),!this.rendered)return n?this.render(1):this;if(this.destroyed||this.disabled)return this;var v,y,a=n?"show":"hide",o=this.options[a],b=(this.options[n?"hide":"show"],this.options.position),l=this.options.content,p=this.tooltip.css("width"),w=this.tooltip[0].offsetWidth>0,g=n||1===o.target.length,d=!i||o.target.length<2||s.target[0]===i.target;return(typeof n).search("boolean|number")&&(n=!w),v=!r.is(":animated")&&w===n&&d,y=v?c:!!this._trigger(a,[90]),y!==f&&n&&this.focus(i),!y||v?this:(u.attr(r[0],"aria-hidden",!n),n?(s.origin=u.extend({},this.mouse),u.isFunction(l.text)&&this._updateContent(l.text,f),u.isFunction(l.title)&&this._updateTitle(l.title,f),!ti&&"mouse"===b.target&&b.adjust.mouse&&(u(t).bind("mousemove."+h,this._storeMouse),ti=e),p||r.css("width",r.outerWidth(f)),this.reposition(i,arguments[2]),p||r.css("width",""),o.solo&&("string"==typeof o.solo?u(o.solo):u(rt,o.solo)).not(r).not(o.target).qtip("hide",u.Event("tooltipsolo"))):(clearTimeout(this.timers.show),delete s.origin,ti&&!u(rt+'[tracking="true"]:visible',o.solo).not(r).length&&(u(t).unbind("mousemove."+h),ti=f),this.blur(i)),after=u.proxy(function(){n?(BROWSER.ie&&r[0].style.removeAttribute("filter"),r.css("overflow",""),"string"==typeof o.autofocus&&u(this.options.show.autofocus,r).focus(),this.options.show.target.trigger("qtip-"+this.id+"-inactive")):r.css({display:"",visibility:"",opacity:"",left:"",top:""}),this._trigger(n?"visible":"hidden")},this),o.effect===f||g===f?(r[a](),after()):u.isFunction(o.effect)?(r.stop(1,1),o.effect.call(r,this),r.queue("fx",function(n){after(),n()})):r.fadeTo(90,n?1:0,after),n&&o.target.trigger("qtip-"+this.id+"-inactive"),this)},s.show=function(n){return this.toggle(e,n)},s.hide=function(n){return this.toggle(f,n)},s.focus=function(n){if(!this.rendered||this.destroyed)return this;var r=u(rt),i=this.tooltip,f=parseInt(i[0].style.zIndex,10),t=l.zindex+r.length;return i.hasClass(et)||this._trigger("focus",[t],n)&&(f!==t&&(r.each(function(){this.style.zIndex>f&&(this.style.zIndex=this.style.zIndex-1)}),r.filter("."+et).qtip("blur",n)),i.addClass(et)[0].style.zIndex=t),this},s.blur=function(n){return!this.rendered||this.destroyed?this:(this.tooltip.removeClass(et),this._trigger("blur",[this.tooltip.css("zIndex")],n),this)},s.disable=function(n){return this.destroyed?this:("boolean"!=typeof n&&(n=!(this.tooltip.hasClass(y)||this.disabled)),this.rendered&&this.tooltip.toggleClass(y,n).attr("aria-disabled",n),this.disabled=!!n,this)},s.enable=function(){return this.disable(f)},s._createButton=function(){var e=this,n=this.elements,r=n.tooltip,t=this.options.content.button,o="string"==typeof t,i=o?t:"Close tooltip";n.button&&n.button.remove(),n.button=t.jquery?t:u("<a />",{"class":"qtip-close "+(this.options.style.widget?"":h+"-icon"),title:i,"aria-label":i}).prepend(u("<span />",{"class":"ui-icon ui-icon-close",html:"&times;"})),n.button.appendTo(n.titlebar||r).attr("role","button").click(function(n){return r.hasClass(y)||e.hide(n),f})},s._updateButton=function(n){if(!this.rendered)return f;var t=this.elements.button;n?this._createButton():t.remove()},s._setWidget=function(){var t=this.options.style.widget,n=this.elements,i=n.tooltip,r=i.hasClass(y);i.removeClass(y),y=t?"ui-state-disabled":"qtip-disabled",i.toggleClass(y,r),i.toggleClass("ui-helper-reset "+gt(),t).toggleClass(fi,this.options.style.def&&!t),n.content&&n.content.toggleClass(gt("content"),t),n.titlebar&&n.titlebar.toggleClass(gt("header"),t),n.button&&n.button.toggleClass(h+"-icon",!t)},s._storeMouse=function(i){this.mouse={pageX:i.pageX,pageY:i.pageY,type:"mousemove",scrollX:n.pageXOffset||t.body.scrollLeft||t.documentElement.scrollLeft,scrollY:n.pageYOffset||t.body.scrollTop||t.documentElement.scrollTop}},s._bind=function(n,t,i,r,f){var e="."+this._id+(r?"-"+r:"");t.length&&u(n).bind((t.split?t:t.join(e+" "))+e,u.proxy(i,f||this))},s._unbind=function(n,t){u(n).unbind("."+this._id+(t?"-"+t:""))},si="."+h,u(function(){gi(rt,["mouseenter","mouseleave"],function(n){var r="mouseenter"===n.type,i=u(n.currentTarget),f=u(n.relatedTarget||n.target),t=this.options;r?(this.focus(n),i.hasClass(rr)&&!i.hasClass(y)&&clearTimeout(this.timers.hide)):"mouse"===t.position.target&&t.hide.event&&t.show.target&&!f.closest(t.show.target[0]).length&&this.hide(n),i.toggleClass(or,r)}),gi("["+wt+"]",ir,ui)}),s._trigger=function(n,t,i){var r=u.Event("tooltip"+n);return r.originalEvent=i&&u.extend({},i)||this.cache.event||c,this.triggering=e,this.tooltip.trigger(r,[this].concat(t||[])),this.triggering=f,!r.isDefaultPrevented()},s._assignEvents=function(){var i=this.options,f=i.position,h=this.tooltip,e=i.show.target,r=i.hide.target,w=f.container,v=f.viewport,p=u(t),c=(u(t.body),u(n)),o=i.show.event?u.trim(""+i.show.event).split(" "):[],s=i.hide.event?u.trim(""+i.hide.event).split(" "):[],a=[];/mouse(out|leave)/i.test(i.hide.event)&&"window"===i.hide.leave&&this._bind(p,["mouseout","blur"],function(n){/select|option/.test(n.target.nodeName)||n.relatedTarget||this.hide(n)}),i.hide.fixed?r=r.add(h.addClass(rr)):/mouse(over|enter)/i.test(i.show.event)&&this._bind(r,"mouseleave",function(){clearTimeout(this.timers.show)}),(""+i.hide.event).indexOf("unfocus")>-1&&this._bind(w.closest("html"),["mousedown","touchstart"],function(n){var t=u(n.target),r=this.rendered&&!this.tooltip.hasClass(y)&&this.tooltip[0].offsetWidth>0,i=t.parents(rt).filter(this.tooltip[0]).length>0;t[0]===this.target[0]||t[0]===this.tooltip[0]||i||this.target.has(t[0]).length||!r||this.hide(n)}),"number"==typeof i.hide.inactive&&(this._bind(e,"qtip-"+this.id+"-inactive",ui),this._bind(r.add(h),l.inactiveEvents,ui,"-inactive")),s=u.map(s,function(n){var t=u.inArray(n,o);return t>-1&&r.add(e).length===r.length?(a.push(o.splice(t,1)[0]),void 0):n}),this._bind(e,o,er),this._bind(r,s,wi),this._bind(e,a,function(n){(this.tooltip[0].offsetWidth>0?wi:er).call(this,n)}),this._bind(e.add(h),"mousemove",function(n){if("number"==typeof i.hide.distance){var u=this.cache.origin||{},r=this.options.hide.distance,t=Math.abs;(t(n.pageX-u.pageX)>=r||t(n.pageY-u.pageY)>=r)&&this.hide(n)}this._storeMouse(n)}),"mouse"===f.target&&f.adjust.mouse&&(i.hide.event&&this._bind(e,["mouseenter","mouseleave"],function(n){this.cache.onTarget="mouseenter"===n.type}),this._bind(p,"mousemove",function(n){this.rendered&&this.cache.onTarget&&!this.tooltip.hasClass(y)&&this.tooltip[0].offsetWidth>0&&this.reposition(n)})),(f.adjust.resize||v.length)&&this._bind(u.event.special.resize?v:c,"resize",di),f.adjust.scroll&&this._bind(c.add(f.container),"scroll",di)},s._unassignEvents=function(){var i=[this.options.show.target[0],this.options.hide.target[0],this.rendered&&this.tooltip[0],this.options.position.container[0],this.options.position.viewport[0],this.options.position.container.closest("html")[0],n,t];this.rendered?this._unbind(u([]).pushStack(u.grep(i,function(n){return"object"==typeof n}))):u(i[0]).unbind("."+this._id+"-create")},l=u.fn.qtip=function(n,t,i){var o=(""+n).toLowerCase(),v=c,y=u.makeArray(arguments).slice(1),s=y[y.length-1],a=this[0]?u.data(this[0],h):c;return!arguments.length&&a||"api"===o?a:"string"==typeof n?(this.each(function(){var n=u.data(this,h);if(!n)return e;if(s&&s.timeStamp&&(n.cache.event=s),t&&("option"===o||"options"===o)){if(i===r&&!u.isPlainObject(t))return v=n.get(t),f;n.set(t,i)}else n[o]&&n[o].apply(n,y)}),v!==c?v:this):"object"!=typeof n&&arguments.length?void 0:(a=dt(u.extend(e,{},n)),l.bind.call(this,a,s))},l.bind=function(n,t){return this.each(function(i){function p(n){function t(){s.render("object"==typeof n||c.show.ready),y.show.add(y.hide).unbind(a)}return s.disabled?f:(s.cache.event=u.extend({},n),s.cache.target=n?u(n.target):[r],c.show.delay>0?(clearTimeout(s.timers.show),s.timers.show=setTimeout(t,c.show.delay),v.show!==v.hide&&y.hide.bind(v.hide,function(){clearTimeout(s.timers.show)})):t(),void 0)}var c,y,v,a,s,h;return h=u.isArray(n.id)?n.id[i]:n.id,h=!h||h===f||h.length<1||l.api[h]?l.nextid++:h,a=".qtip-"+h+"-create",s=hr(u(this),h,n),s===f?e:(l.api[h]=s,c=s.options,u.each(o,function(){"initialize"===this.initialize&&this(s)}),y={show:c.show.target,hide:c.hide.target},v={show:u.trim(""+c.show.event).replace(/ /g,a+" ")+a,hide:u.trim(""+c.hide.event).replace(/ /g,a+" ")+a},/mouse(over|enter)/i.test(v.show)&&!/mouse(out|leave)/i.test(v.hide)&&(v.hide+=" mouseleave"+a),y.show.bind("mousemove"+a,function(n){s._storeMouse(n),s.cache.onTarget=e}),y.show.bind(v.show,p),(c.show.ready||c.prerender)&&p(t),void 0)})},l.api={},u.each({attr:function(n,t){if(this.length){var r=this[0],f="title",i=u.data(r,"qtip");if(n===f&&i&&"object"==typeof i&&i.options.suppress)return arguments.length<2?u.attr(r,tt):(i&&i.options.content.attr===f&&i.cache.attr&&i.set("content.text",t),this.attr(tt,t))}return u.fn["attr"+ot].apply(this,arguments)},clone:function(n){var t=(u([]),u.fn["clone"+ot].apply(this,arguments));return n||t.filter("["+tt+"]").attr("title",function(){return u.attr(this,tt)}).removeAttr(tt),t}},function(n,t){if(!t||u.fn[n+ot])return e;var i=u.fn[n+ot]=u.fn[n];u.fn[n]=function(){return t.apply(this,arguments)||i.apply(this,arguments)}}),u.ui||(u["cleanData"+ot]=u.cleanData,u.cleanData=function(n){for(var t,i=0;(t=u(n[i])).length;i++)if(t.attr(fr))try{t.triggerHandler("removeqtip")}catch(r){}u["cleanData"+ot].apply(this,arguments)}),l.version="2.1.1",l.nextid=0,l.inactiveEvents=ir,l.zindex=15e3,l.defaults={prerender:f,id:f,overwrite:e,suppress:e,content:{text:e,attr:"title",title:f,button:f},position:{my:"top left",at:"bottom right",target:f,container:f,viewport:f,adjust:{x:0,y:0,mouse:e,scroll:e,resize:e,method:"flipinvert flipinvert"},effect:function(n,t){u(this).animate(t,{duration:200,queue:f})}},show:{target:f,event:"mouseenter",effect:e,delay:90,solo:f,ready:f,autofocus:f},hide:{target:f,event:"mouseleave",effect:e,delay:0,fixed:f,inactive:f,leave:"window",distance:f},style:{classes:"",widget:f,width:f,height:f,def:e},events:{render:c,move:c,show:c,hide:c,toggle:c,visible:c,hidden:c,focus:c,blur:c}};var oi,at="margin",pt="border",lt="color",ht="background-color",vi="transparent",ci=" !important",ii=!!t.createElement("canvas").getContext,ar=/rgba?\(0, 0, 0(, 0)?\)|transparent|#123456/i,ei={},vr=["Webkit","O","Moz","ms"];ii||(createVML=function(n,t,i){return"<qtipvml:"+n+' xmlns="urn:schemas-microsoft.com:vml" class="qtip-vml" '+(t||"")+' style="behavior: url(#default#VML); '+(i||"")+'" />'}),u.extend(nr.prototype,{init:function(n){var t,i;i=this.element=n.elements.tip=u("<div />",{"class":h+"-tip"}).prependTo(n.tooltip),ii?(t=u("<canvas />").appendTo(this.element)[0].getContext("2d"),t.lineJoin="miter",t.miterLimit=100,t.save()):(t=createVML("shape",'coordorigin="0,0"',"position:absolute;"),this.element.html(t+t),n._bind(u("*",i).add(i),["click","mousedown"],function(n){n.stopPropagation()},this._ns)),n._bind(n.tooltip,"tooltipmove",this.reposition,this._ns,this),this.create()},_swapDimensions:function(){this.size[0]=this.options.height,this.size[1]=this.options.width},_resetDimensions:function(){this.size[0]=this.options.width,this.size[1]=this.options.height},_useTitle:function(n){var t=this.qtip.elements.titlebar;return t&&(n.y===p||n.y===a&&this.element.position().top+this.size[1]/2+this.options.offset<t.outerHeight(e))},_parseCorner:function(n){var t=this.qtip.options.position.my;return n===f||t===f?n=f:n===e?n=new it(t.string()):n.string||(n=new it(n),n.fixed=e),n},_parseWidth:function(n,t,i){var u=this.qtip.elements,r=pt+vt(t)+"Width";return(i?ct(i,r):ct(u.content,r)||ct(this._useTitle(n)&&u.titlebar||u.content,r)||ct(tooltip,r))||0},_parseRadius:function(n){var t=this.qtip.elements,i=pt+vt(n.y)+vt(n.x)+"Radius";return BROWSER.ie<9?0:ct(this._useTitle(n)&&t.titlebar||t.content,i)||ct(t.tooltip,i)||0},_invalidColour:function(n,t,i){var r=n.css(t);return!r||i&&r===n.css(i)||ar.test(r)?f:r},_parseColours:function(n){var f=this.qtip.elements,r=this.element.css("cssText",""),i=pt+vt(n[n.precedance])+vt(lt),o=this._useTitle(n)&&f.titlebar||f.content,t=this._invalidColour,e=[];return e[0]=t(r,ht)||t(o,ht)||t(f.content,ht)||t(tooltip,ht)||r.css(ht),e[1]=t(r,i,lt)||t(o,i,lt)||t(f.content,i,lt)||t(tooltip,i,lt)||tooltip.css(i),u("*",r).add(r).css("cssText",ht+":"+vi+ci+";"+pt+":0"+ci+";"),e},_calculateSize:function(n){var l,e,f,o=n.precedance===w,c=this.options[o?"height":"width"],u=this.options[o?"width":"height"],s="c"===n.abbrev(),a=c*(s?.5:1),i=Math.pow,h=Math.round,r=Math.sqrt(i(a,2)+i(u,2)),t=[this.border/a*r,this.border/u*r];return t[2]=Math.sqrt(i(t[0],2)-i(this.border,2)),t[3]=Math.sqrt(i(t[1],2)-i(this.border,2)),l=r+t[2]+t[3]+(s?0:t[0]),e=l/r,f=[h(e*c),h(e*u)],o?f:f.reverse()},_calculateTip:function(n){var i=this.size[0],t=this.size[1],u=Math.ceil(i/2),f=Math.ceil(t/2),r={br:[0,0,i,t,i,0],bl:[0,0,i,0,0,t],tr:[0,t,i,0,i,t],tl:[0,0,0,t,i,t],tc:[0,t,u,0,i,t],bc:[0,0,i,0,u,t],rc:[0,0,i,f,0,t],lc:[i,0,i,t,0,f]};return r.lt=r.br,r.rt=r.bl,r.lb=r.tr,r.rb=r.tl,r[n.abbrev()]},create:function(){var n=this.corner=(ii||BROWSER.ie)&&this._parseCorner(this.options.corner);return(this.enabled=!!this.corner&&"c"!==this.corner.abbrev())&&(this.qtip.cache.corner=n.clone(),this.update()),this.element.toggle(this.enabled),this.corner},update:function(n,t){if(!this.enabled)return this;var l,rt,o,s,y,c,r,ut=(this.qtip.elements,this.element),tt=ut.children(),nt=this.options,h=this.size,i=nt.mimic,d=Math.round;n||(n=this.qtip.cache.corner||this.corner),i===f?i=n:(i=new it(i),i.precedance=n.precedance,"inherit"===i.x?i.x=n.x:"inherit"===i.y?i.y=n.y:i.x===i.y&&(i[n.precedance]=n[n.precedance])),rt=i.precedance,n.precedance===b?this._swapDimensions():this._resetDimensions(),l=this.color=this._parseColours(n),l[1]!==vi?(r=this.border=this._parseWidth(n,n[n.precedance]),nt.border&&1>r&&(l[0]=l[1]),this.border=r=nt.border!==e?nt.border:r):this.border=r=0,s=this._calculateTip(i),c=this.size=this._calculateSize(n),ut.css({width:c[0],height:c[1],lineHeight:c[1]+"px"}),y=n.precedance===w?[d(i.x===v?r:i.x===k?c[0]-h[0]-r:(c[0]-h[0])/2),d(i.y===p?c[1]-h[1]:0)]:[d(i.x===v?c[0]-h[0]:0),d(i.y===p?r:i.y===g?c[1]-h[1]-r:(c[1]-h[1])/2)],ii?(tt.attr(st,c[0]).attr(ni,c[1]),o=tt[0].getContext("2d"),o.restore(),o.save(),o.clearRect(0,0,3e3,3e3),o.fillStyle=l[0],o.strokeStyle=l[1],o.lineWidth=2*r,o.translate(y[0],y[1]),o.beginPath(),o.moveTo(s[0],s[1]),o.lineTo(s[2],s[3]),o.lineTo(s[4],s[5]),o.closePath(),r&&("border-box"===tooltip.css("background-clip")&&(o.strokeStyle=l[0],o.stroke()),o.strokeStyle=l[1],o.stroke()),o.fill()):(s="m"+s[0]+","+s[1]+" l"+s[2]+","+s[3]+" "+s[4]+","+s[5]+" xe",y[2]=r&&/^(r|b)/i.test(n.string())?8===BROWSER.ie?2:1:0,tt.css({coordsize:h[0]+r+" "+(h[1]+r),antialias:""+(i.string().indexOf(a)>-1),left:y[0]-y[2]*Number(rt===b),top:y[1]-y[2]*Number(rt===w),width:h[0]+r,height:h[1]+r}).each(function(n){var t=u(this);t[t.prop?"prop":"attr"]({coordsize:h[0]+r+" "+(h[1]+r),path:s,fillcolor:l[0],filled:!!n,stroked:!n}).toggle(!(!r&&!n)),!n&&t.html(createVML("stroke",'weight="'+2*r+'px" color="'+l[1]+'" miterlimit="1000" joinstyle="miter"'))})),t!==f&&this.calculate(n)},calculate:function(n){if(!this.enabled)return f;var i,e,o,r=this,h=this.qtip.elements,c=this.element,s=this.options.offset,t=(this.qtip.tooltip.hasClass("ui-widget"),{});return n=n||this.corner,i=n.precedance,e=this._calculateSize(n),o=[n.x,n.y],i===b&&o.reverse(),u.each(o,function(u,f){var o,l,c;f===a?(o=i===w?v:p,t[o]="50%",t[at+"-"+o]=-Math.round(e[i===w?0:1]/2)+s):(o=r._parseWidth(n,f,h.tooltip),l=r._parseWidth(n,f,h.content),c=r._parseRadius(n),t[f]=Math.max(-r.border,u?l:s+(c>o?c:-o)))}),t[n[i]]-=e[i===b?0:1],c.css({margin:"",top:"",bottom:"",left:"",right:""}).css(t),t},reposition:function(n,t,i){if(this.enabled){var u,c,l=t.cache,o=this.corner.clone(),s=i.adjusted,it=t.options.position.adjust.method.split(" "),tt=it[0],d=it[1]||it[0],h={left:f,top:f,x:0,y:0},y={};this.corner.fixed!==e&&(tt===nt&&o.precedance===b&&s.left&&o.y!==a?o.precedance=o.precedance===b?w:b:tt!==nt&&s.left&&(o.x=o.x===a?s.left>0?v:k:o.x===v?k:v),d===nt&&o.precedance===w&&s.top&&o.x!==a?o.precedance=o.precedance===w?b:w:d!==nt&&s.top&&(o.y=o.y===a?s.top>0?p:g:o.y===p?g:p),o.string()===l.corner.string()||l.cornerTop===s.top&&l.cornerLeft===s.left||this.update(o,f)),u=this.calculate(o,s),u.right!==r&&(u.left=-u.right),u.bottom!==r&&(u.top=-u.bottom),u.user=this.offset,(h.left=tt===nt&&!!s.left)&&(o.x===a?y[at+"-left"]=h.x=u[at+"-left"]-s.left:(c=u.right!==r?[s.left,-u.left]:[-s.left,u.left],(h.x=Math.max(c[0],c[1]))>c[0]&&(i.left-=s.left,h.left=f),y[u.right!==r?k:v]=h.x)),(h.top=d===nt&&!!s.top)&&(o.y===a?y[at+"-top"]=h.y=u[at+"-top"]-s.top:(c=u.bottom!==r?[s.top,-u.top]:[-s.top,u.top],(h.y=Math.max(c[0],c[1]))>c[0]&&(i.top-=s.top,h.top=f),y[u.bottom!==r?g:p]=h.y)),this.element.css(y).toggle(!(h.x&&h.y||o.x===a&&h.y||o.y===a&&h.x)),i.left-=u.left.charAt?u.user:tt!==nt||h.top||!h.left&&!h.top?u.left:0,i.top-=u.top.charAt?u.user:d!==nt||h.left||!h.left&&!h.top?u.top:0,l.cornerLeft=s.left,l.cornerTop=s.top,l.corner=o.clone()}},destroy:function(){this.qtip._unbind(this.qtip.tooltip,this._ns),this.qtip.elements.tip&&this.qtip.elements.tip.find("*").remove().end().remove()}}),oi=o.tip=function(n){return new nr(n,n.options.style.tip)},oi.initialize="render",oi.sanitize=function(n){n.style&&"tip"in n.style&&(opts=n.style.tip,"object"!=typeof opts&&(opts=n.style.tip={corner:opts}),/string|boolean/i.test(typeof opts.corner)||(opts.corner=e))},ri.tip={"^position.my|style.tip.(corner|mimic|border)$":function(){this.create(),this.qtip.reposition()},"^style.tip.(height|width)$":function(n){this.size=size=[n.width,n.height],this.update(),this.qtip.reposition()},"^content.title|style.(classes|widget)$":function(){this.update()}},u.extend(e,l.defaults,{style:{tip:{corner:e,mimic:f,width:6,height:6,border:e,offset:0}}}),kt="qtip-modal",d="."+kt,ft=function(){function a(n){if(u.expr[":"].focusable)return u.expr[":"].focusable;var r,f,t,e=!isNaN(u.attr(n,"tabindex")),i=n.nodeName&&n.nodeName.toLowerCase();return"area"===i?(r=n.parentNode,f=r.name,n.href&&f&&"map"===r.nodeName.toLowerCase()?(t=u("img[usemap=#"+f+"]")[0],!!t&&t.is(":visible")):!1):/input|select|textarea|button|object/.test(i)?!n.disabled:"a"===i?n.href||e:e}function l(n){s.length<1&&n.length?n.not("body").blur():s.first().focus()}function v(n){if(i.is(":visible")){var h,t=u(n.target),o=r.tooltip,e=t.closest(rt);h=e.length<1?f:parseInt(e[0].style.zIndex,10)>parseInt(o[0].style.zIndex,10),h||t.closest(rt)[0]===o[0]||l(t),y=n.target===s[s.length-1]}}var r,y,h,i,o=this,s={};u.extend(o,{init:function(){function e(){var n=u(this);i.css({height:n.height(),width:n.width()})}return i=o.elem=u("<div />",{id:"qtip-overlay",html:"<div></div>",mousedown:function(){return f}}).hide(),u(n).bind("resize"+d,e),e(),u(t.body).bind("focusin"+d,v),u(t).bind("keydown"+d,function(n){r&&r.options.show.modal.escape&&27===n.keyCode&&r.hide(n)}),i.bind("click"+d,function(n){r&&r.options.show.modal.blur&&r.hide(n)}),o},update:function(n){r=n,s=n.options.show.modal.stealfocus!==f?n.tooltip.find("*").filter(function(){return a(this)}):[]},toggle:function(n,s,a){var b=(u(t.body),n.tooltip),y=n.options.show.modal,v=y.effect,k=s?"show":"hide",p=i.is(":visible"),w=u(d).filter(":visible:not(:animated)").not(b);return o.update(n),s&&y.stealfocus!==f&&l(u(":focus")),i.toggleClass("blurs",y.blur),s&&i.css({left:0,top:0}).appendTo(t.body),i.is(":animated")&&p===s&&h!==f||!s&&w.length?o:(i.stop(e,f),u.isFunction(v)?v.call(i,s):v===f?i[k]():i.fadeTo(parseInt(a,10)||90,s?1:0,function(){s||i.hide()}),s||i.queue(function(n){i.css({left:"",top:""}),u(d).length||i.detach(),n()}),h=s,r.destroyed&&(r=c),o)}}),o.init()},ft=new ft,u.extend(ki.prototype,{init:function(n){var t=n.tooltip;return this.options.on?(n.elements.overlay=ft.elem,t.addClass(kt).css("z-index",o.modal.zindex+u(d).length),n._bind(t,["tooltipshow","tooltiphide"],function(n,i,r){var f=n.originalEvent;if(n.target===t[0])if(f&&"tooltiphide"===n.type&&/mouse(leave|enter)/.test(f.type)&&u(f.relatedTarget).closest(overlay[0]).length)try{n.preventDefault()}catch(e){}else(!f||f&&!f.solo)&&this.toggle(n,"tooltipshow"===n.type,r)},this._ns,this),n._bind(t,"tooltipfocus",function(n,i){if(!n.isDefaultPrevented()&&n.target===t[0]){var r=u(d),f=o.modal.zindex+r.length,e=parseInt(t[0].style.zIndex,10);ft.elem[0].style.zIndex=f-1,r.each(function(){this.style.zIndex>e&&(this.style.zIndex-=1)}),r.filter("."+et).qtip("blur",n.originalEvent),t.addClass(et)[0].style.zIndex=f,ft.update(i);try{n.preventDefault()}catch(s){}}},this._ns,this),n._bind(t,"tooltiphide",function(n){n.target===t[0]&&u(d).filter(":visible").not(t).last().qtip("focus",n)},this._ns,this),void 0):this},toggle:function(n,t,i){return n&&n.isDefaultPrevented()?this:(ft.toggle(this.qtip,!!t,i),void 0)},destroy:function(){this.qtip.tooltip.removeClass(kt),this.qtip._unbind(this.qtip.tooltip,this._ns),ft.toggle(this.qtip,f),delete this.qtip.elements.overlay}}),bt=o.modal=function(n){return new ki(n,n.options.show.modal)},bt.sanitize=function(n){n.show&&("object"!=typeof n.show.modal?n.show.modal={on:!!n.show.modal}:"undefined"==typeof n.show.modal.on&&(n.show.modal.on=e))},bt.zindex=l.zindex-200,bt.initialize="render",ri.modal={"^show.modal.(on|blur)$":function(){this.destroy(),this.init(),this.qtip.elems.overlay.toggle(this.qtip.tooltip[0].offsetWidth>0)}},u.extend(e,l.defaults,{show:{modal:{on:f,effect:e,blur:e,stealfocus:e,escape:e}}}),o.viewport=function(i,r,u,e,o,s,c){function ct(n,t,i,u,f,e,o,s,h){var p=r[f],c=it[n],g=yt[n],ut=i===nt,rt=-d.offset[f]+l.offset[f]+l["scroll"+f],et=c===f?h:c===e?-h:-h/2,ot=g===f?s:g===e?-s:-s/2,ft=y&&y.size?y.size[o]||0:0,w=y&&y.corner&&y.corner.precedance===n&&!ut?ft:0,k=rt-p+w,b=p+h-l[o]-rt+w,v=et-(it.precedance===n||c===it[t]?ot:0)-(g===a?s/2:0);return ut?(w=y&&y.corner&&y.corner.precedance===t?ft:0,v=(c===f?1:-1)*et-w,r[f]+=k>0?k:b>0?-b:0,r[f]=Math.max(-d.offset[f]+l.offset[f]+(w&&y.corner[n]===a?y.offset:0),p-v,Math.min(Math.max(-d.offset[f]+l.offset[f]+l[o],p+v),r[f]))):(u*=i===lr?2:0,k>0&&(c!==f||b>0)?(r[f]-=v+u,tt.invert(n,f)):b>0&&(c!==e||k>0)&&(r[f]-=(c===a?-v:v)+u,tt.invert(n,e)),r[f]<rt&&-r[f]>b&&(r[f]=p,tt=it.clone())),r[f]-p}var ht,tt,at,lt=u.target,vt=i.elements.tooltip,it=u.my,yt=u.at,rt=u.adjust,ft=rt.method.split(" "),et=ft[0],ut=ft[1]||ft[0],l=u.viewport,d=u.container,pt=i.cache,y=i.plugins.tip,ot={left:0,top:0};return l.jquery&&lt[0]!==n&&lt[0]!==t.body&&"none"!==rt.method?(ht="fixed"===vt.css("position"),l={elem:l,width:l[0]===n?l.width():l.outerWidth(f),height:l[0]===n?l.height():l.outerHeight(f),scrollleft:ht?0:l.scrollLeft(),scrolltop:ht?0:l.scrollTop(),offset:l.offset()||{left:0,top:0}},d={elem:d,scrollLeft:d.scrollLeft(),scrollTop:d.scrollTop(),offset:d.offset()||{left:0,top:0}},("shift"!==et||"shift"!==ut)&&(tt=it.clone()),ot={left:"none"!==et?ct(b,w,et,rt.x,v,k,st,e,s):0,top:"none"!==ut?ct(w,b,ut,rt.y,p,g,ni,o,c):0},tt&&pt.lastClass!==(at=h+"-pos-"+tt.abbrev())&&vt.removeClass(i.cache.lastClass).addClass(i.cache.lastClass=at),ot):ot},o.polys={polygon:function(n,t){for(var r,c,h,i={width:0,height:0,position:{top:1e10,right:0,bottom:0,left:1e10},adjustable:f},u=0,s=[],e=1,o=1,y=0,l=0,u=n.length;u--;)r=[parseInt(n[--u],10),parseInt(n[u+1],10)],r[0]>i.position.right&&(i.position.right=r[0]),r[0]<i.position.left&&(i.position.left=r[0]),r[1]>i.position.bottom&&(i.position.bottom=r[1]),r[1]<i.position.top&&(i.position.top=r[1]),s.push(r);if(c=i.width=Math.abs(i.position.right-i.position.left),h=i.height=Math.abs(i.position.bottom-i.position.top),"c"===t.abbrev())i.position={left:i.position.left+i.width/2,top:i.position.top+i.height/2};else{for(;c>0&&h>0&&e>0&&o>0;)for(c=Math.floor(c/2),h=Math.floor(h/2),t.x===v?e=c:t.x===k?e=i.width-c:e+=Math.floor(c/2),t.y===p?o=h:t.y===g?o=i.height-h:o+=Math.floor(h/2),u=s.length;u--&&!(s.length<2);)y=s[u][0]-i.position.left,l=s[u][1]-i.position.top,(t.x===v&&y>=e||t.x===k&&e>=y||t.x===a&&(e>y||y>i.width-e)||t.y===p&&l>=o||t.y===g&&o>=l||t.y===a&&(o>l||l>i.height-o))&&s.splice(u,1);i.position={left:s[0][0],top:s[0][1]}}return i},rect:function(n,t,i,r){return{width:Math.abs(i-n),height:Math.abs(r-t),position:{left:Math.min(n,i),top:Math.min(t,r)}}},_angles:{tc:1.5,tr:7/4,tl:5/4,bc:.5,br:.25,bl:.75,rc:2,lc:1,c:0},ellipse:function(n,t,i,r,u){var h=o.polys._angles[u.abbrev()],s=i*Math.cos(h*Math.PI),e=r*Math.sin(h*Math.PI);return{width:2*i-Math.abs(s),height:2*r-Math.abs(e),position:{left:n+s,top:t+e},adjustable:f}},circle:function(n,t,i,r){return o.polys.ellipse(n,t,i,i,r)}},o.svg=function(n,r,e){for(var l,c,a,v=u(t),s=r[0],h={};!s.getBBox;)s=s.parentNode;if(!s.getBBox||!s.parentNode)return f;switch(s.nodeName){case"rect":c=o.svg.toPixel(s,s.x.baseVal.value,s.y.baseVal.value),a=o.svg.toPixel(s,s.x.baseVal.value+s.width.baseVal.value,s.y.baseVal.value+s.height.baseVal.value),h=o.polys.rect(c[0],c[1],a[0],a[1],e);break;case"ellipse":case"circle":c=o.svg.toPixel(s,s.cx.baseVal.value,s.cy.baseVal.value),h=o.polys.ellipse(c[0],c[1],(s.rx||s.r).baseVal.value,(s.ry||s.r).baseVal.value,e);break;case"line":case"polygon":case"polyline":for(points=s.points||[{x:s.x1.baseVal.value,y:s.y1.baseVal.value},{x:s.x2.baseVal.value,y:s.y2.baseVal.value}],h=[],i=-1,len=points.numberOfItems||points.length;++i<len;)next=points.getItem?points.getItem(i):points[i],h.push.apply(h,o.svg.toPixel(s,next.x,next.y));h=o.polys.polygon(h,e);break;default:if(l=s.getBBox(),mtx=s.getScreenCTM(),root=s.farthestViewportElement||s,!root.createSVGPoint)return f;point=root.createSVGPoint(),point.x=l.x,point.y=l.y,tPoint=point.matrixTransform(mtx),h.position={left:tPoint.x,top:tPoint.y},point.x+=l.width,point.y+=l.height,tPoint=point.matrixTransform(mtx),h.width=tPoint.x-h.position.left,h.height=tPoint.y-h.position.top}return h.position.left+=v.scrollLeft(),h.position.top+=v.scrollTop(),h},o.svg.toPixel=function(n,t,i){var u,r,o=n.getScreenCTM(),e=n.farthestViewportElement||n;return e.createSVGPoint?(r=e.createSVGPoint(),r.x=t,r.y=i,u=r.matrixTransform(o),[u.x,u.y]):f},o.imagemap=function(n,t,i){t.jquery||(t=u(t));var e,c,l,h=t.attr("shape").toLowerCase().replace("poly","polygon"),r=u('img[usemap="#'+t.parent("map").attr("name")+'"]'),a=t.attr("coords"),s=a.split(",");if(!r.length)return f;if("polygon"===h)result=o.polys.polygon(s,i);else{if(!o.polys[h])return f;for(l=-1,len=s.length,c=[];++l<len;)c.push(parseInt(s[l],10));result=o.polys[h].apply(this,c.concat(i))}return e=r.offset(),e.left+=Math.ceil((r.outerWidth(f)-r.width())/2),e.top+=Math.ceil((r.outerHeight(f)-r.height())/2),result.position.left+=e.left,result.position.top+=e.top,result},li='<iframe class="qtip-bgiframe" frameborder="0" tabindex="-1" src="javascript:\'\';"  style="display:block; position:absolute; z-index:-1; filter:alpha(opacity=0); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";"></iframe>',u.extend(pi.prototype,{_scroll:function(){var t=this.qtip.elements.overlay;t&&(t[0].style.top=u(n).scrollTop()+"px")},init:function(i){var r=i.tooltip;u("select, object").length<1&&(this.bgiframe=i.elements.bgiframe=u(li).appendTo(r),i._bind(r,"tooltipmove",this.adjustBGIFrame,this._ns,this)),this.redrawContainer=u("<div/>",{id:h+"-rcontainer"}).appendTo(t.body),i.elements.overlay&&i.elements.overlay.addClass("qtipmodal-ie6fix")&&(i._bind(n,["scroll","resize"],this._scroll,this._ns,this),i._bind(r,["tooltipshow"],this._scroll,this._ns,this)),this.redraw()},adjustBGIFrame:function(){var i,n,t=this.qtip.tooltip,e={height:t.outerHeight(f),width:t.outerWidth(f)},r=this.qtip.plugins.tip,u=this.qtip.elements.tip;n=parseInt(t.css("borderLeftWidth"),10)||0,n={left:-n,top:-n},r&&u&&(i="x"===r.corner.precedance?[st,v]:[ni,p],n[i[1]]-=u[i[0]]()),this.bgiframe.css(n).css(e)},redraw:function(){if(this.qtip.rendered<1||this.drawing)return self;var f,n,i,r,t=this.qtip.tooltip,u=this.qtip.options.style,e=this.qtip.options.position.container;return this.qtip.drawing=1,u.height&&t.css(ni,u.height),u.width?t.css(st,u.width):(t.css(st,"").appendTo(this.redrawContainer),n=t.width(),1>n%2&&(n+=1),i=t.css("maxWidth")||"",r=t.css("minWidth")||"",f=(i+r).indexOf("%")>-1?e.width()/100:0,i=(i.indexOf("%")>-1?f:1)*parseInt(i,10)||n,r=(r.indexOf("%")>-1?f:1)*parseInt(r,10)||0,n=i+r?Math.min(Math.max(n,r),i):n,t.css(st,Math.round(n)).appendTo(e)),this.drawing=0,self},destroy:function(){this.bgiframe&&this.bgiframe.remove(),this.qtip._unbind([n,this.qtip.tooltip],this._ns)}}),hi=o.ie6=function(n){return 6===BROWSER.ie?new pi(n):f},hi.initialize="render",ri.ie6={"^content|style$":function(){this.redraw()}}})}(window,document)