function onYouTubePlayerAPIReady(){mejs.YouTubeApi.iFrameReady()}function onYouTubePlayerReady(n){mejs.YouTubeApi.flashReady(n)}var Handlebars,mejs;(function(){function h(n,t,i){c(n&&typeof n=="object"&&typeof t=="string","Need an object to listen to and an event to listen on.");var u,r;return r=i?function(){console.log("Event %s fired on object %O with arguments",t,n,arguments)}:function(){},u=l(n,v,[t,r],o),s.push({event:t,object:n,handler:r}),u}function p(n,t){return h(n,t,!1)}function w(n,t){return h(n,t,!0)}function b(n,t){var i=e(s,n);return i?(l(n,y,[t,i.handler],o),!0):!1}function r(n,t,r,u,f){var e,o,s;c(typeof n=="object"&&n&&typeof n[t]=="function","Illegal object or failed to find method."),e=n[t],i.push({object:n,method:e}),o=[].slice,s=function(){if(typeof f=="function"&&f.apply(this,arguments),r){var n=o.call(arguments);n.unshift(t),console.log.apply(console,n)}return u,e.apply(this,o.call(arguments))},n[t]=s}function k(n,t){r(n,t,!1,!0)}function d(n,t){r(n,t,!0,!1)}function g(n,t,i){r(n,t,!1,!1,i)}function nt(n,t){var r=e(i,n);return r?(n[t]=r.method,!0):!1}function t(n,t,i){function o(n){return r.set?r.set.call(this,n):e=n}function s(){return r.get?r.get.call(this):e}var r=Object.getOwnPropertyDescriptor(n,t),e=r.value,f;u.push({object:n,desc:r,getVal:function(){return e}}),f={configurable:!0,enumerable:r.enumerable,set:function(n){return o.call(this,n)},get:function(){return s.call(this)}},i.log?(i.getter&&(f.get=function(){return console.log("About to get property %s from object %O with value %O",t,n,e),s.call(this)}),i.setter&&(f.set=function(i){return console.log("About to set property %s from object %O to value %O",t,n,i),o.call(this,i)})):(i.getter&&(f.get=function(){return s.call(this)}),i.setter&&(f.set=function(n){return o.call(this,n)})),Object.defineProperty(n,t,f)}function f(n,t){var i=e(u,n);return i?(i.desc.get||i.desc.set||(i.desc.value=i.getVal()),Object.defineProperty(n,t,i.desc),!0):!1}function tt(n,i){return t(n,i,{getter:!0})}function it(n,i){return t(n,i,{getter:!0,log:!0})}function rt(n,t){return f(n,t)}function ut(n,i){return t(n,i,{setter:!0})}function ft(n,i){return t(n,i,{setter:!0,log:!0})}function et(n,t){return f(n,t)}function ot(n,i){return t(n,i,{setter:!0,getter:!0})}function st(n,i){return t(n,i,{setter:!0,getter:!0,log:!0})}function ht(n,t){return f(n,t)}function ct(){}function lt(){console.log(arguments)}function at(n){return function(){console.log(n,arguments)}}function c(n,t){if(!n)throw new Error(t);}function l(n,t,i,r){for(var f,u=0;u<t.length;u++)if(f=n[t[u]],typeof f=="function")return f.apply(n,i);if(r)throw new Error(r);}function e(n,t){for(var r,i=0;i<n.length;i++)if(r=n[i],r.object===t)return n.splice(i,1),r}function a(t,i){var r;for(r in n)if(i||typeof t[r]=="undefined")t[r]=n[r],[].push(r);else{n.global=a.bind(null,t,!0);break}t.debugUtils=n}var n={$duv:p,$duvl:w,$duvr:b,$dum:k,$duml:d,$dume:g,$dumr:nt,$dug:tt,$dugl:it,$dugr:rt,$dus:ut,$dusl:ft,$dusr:et,$dugs:ot,$dugsl:st,$dugsr:ht,$dudebug:ct,$dulog:lt,$dulogm:at},i,u;typeof module=="object"&&typeof n=="object"?module.exports=n:a(this);var v=["addEventListener","addListener","attachEvent","on"],y=["removeEventListener","removeListener","off"],o="Don't know how to listen to your object, please open an issue if you think we should be able to.",s=[];i=[],u=[]}).call(Function("return this")());
/*!
 handlebars v1.2.0
Copyright (C) 2011 by Yehuda Katz
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
@license
*/
Handlebars=function(){var u=function(){"use strict";function n(n){this.string=n}return n.prototype.toString=function(){return""+this.string},n}(),t=function(n){"use strict";function h(n){return e[n]||"&amp;"}function c(n,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])}function l(n){return n instanceof f?n.toString():!n&&n!==0?"":(n=""+n,!s.test(n))?n:n.replace(o,h)}function a(n){return n||n===0?u(n)&&n.length===0?!0:!1:!0}var t={},f=n,e={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},o=/[&<>"'`]/g,s=/[&<>"'`]/,i,r,u;return t.extend=c,i=Object.prototype.toString,t.toString=i,r=function(n){return typeof n=="function"},r(/x/)&&(r=function(n){return typeof n=="function"&&i.call(n)==="[object Function]"}),t.isFunction=r,u=Array.isArray||function(n){return n&&typeof n=="object"?i.call(n)==="[object Array]":!1},t.isArray=u,t.escapeExpression=l,t.isEmpty=a,t}(u),n=function(){"use strict";function t(){for(var i=Error.prototype.constructor.apply(this,arguments),t=0;t<n.length;t++)this[n[t]]=i[n[t]]}var n=["description","fileName","lineNumber","message","name","number","stack"];return t.prototype=new Error,t}(),i=function(n,t){"use strict";function e(n,t){this.helpers=n||{},this.partials=t||{},p(this)}function p(n){n.registerHelper("helperMissing",function(n){if(arguments.length===2)return undefined;throw new Error("Missing helper: '"+n+"'");}),n.registerHelper("blockHelperMissing",function(t,i){var r=i.inverse||function(){},u=i.fn;return f(t)&&(t=t.call(this)),t===!0?u(this):t===!1||t==null?r(this):c(t)?t.length>0?n.helpers.each(t,i):r(this):u(t)}),n.registerHelper("each",function(n,t){var s=t.fn,l=t.inverse,r=0,u="",i,h,e;if(f(n)&&(n=n.call(this)),t.data&&(i=o(t.data)),n&&typeof n=="object")if(c(n))for(h=n.length;r<h;r++)i&&(i.index=r,i.first=r===0,i.last=r===n.length-1),u=u+s(n[r],{data:i});else for(e in n)n.hasOwnProperty(e)&&(i&&(i.key=e,i.index=r,i.first=r===0),u=u+s(n[e],{data:i}),r++);return r===0&&(u=l(this)),u}),n.registerHelper("if",function(n,t){return f(n)&&(n=n.call(this)),(t.hash.includeZero||n)&&!r.isEmpty(n)?t.fn(this):t.inverse(this)}),n.registerHelper("unless",function(t,i){return n.helpers["if"].call(this,t,{fn:i.inverse,inverse:i.fn,hash:i.hash})}),n.registerHelper("with",function(n,t){return f(n)&&(n=n.call(this)),r.isEmpty(n)?void 0:t.fn(n)}),n.registerHelper("log",function(t,i){var r=i.data&&i.data.level!=null?parseInt(i.data.level,10):1;n.log(r,t)})}function v(n,t){u.log(n,t)}var i={},r=n,y=t,s,h,u,o;i.VERSION="1.2.0",s=4,i.COMPILER_REVISION=s,h={1:"<= 1.0.rc.2",2:"== 1.0.0-rc.3",3:"== 1.0.0-rc.4",4:">= 1.0.0"},i.REVISION_CHANGES=h;var c=r.isArray,f=r.isFunction,l=r.toString,a="[object Object]";return i.HandlebarsEnvironment=e,e.prototype={constructor:e,logger:u,log:v,registerHelper:function(n,t,i){if(l.call(n)===a){if(i||t)throw new y("Arg not supported with multiple helpers");r.extend(this.helpers,n)}else i&&(t.not=i),this.helpers[n]=t},registerPartial:function(n,t){l.call(n)===a?r.extend(this.partials,n):this.partials[n]=t}},u={methodMap:{0:"debug",1:"info",2:"warn",3:"error"},DEBUG:0,INFO:1,WARN:2,ERROR:3,level:3,log:function(n,t){if(u.level<=n){var i=u.methodMap[n];typeof console!="undefined"&&console[i]&&console[i].call(console,t)}}},i.logger=u,i.log=v,o=function(n){var t={};return r.extend(t,n),t},i.createFrame=o,i}(t,n),o=function(n,t,i){"use strict";function h(n){var t=n&&n[0]||1,i=s,r,u;if(t!==i)if(t<i){r=o[i],u=o[t];throw new Error("Template was precompiled with an older version of Handlebars than the current runtime. Please update your precompiler to a newer version ("+r+") or downgrade your runtime to an older version ("+u+").");}else throw new Error("Template was precompiled with a newer version of Handlebars than the current runtime. Please update your runtime to a newer version ("+n[1]+").");}function c(n,t){if(!t)throw new Error("No environment passed to template");var r=function(n,i,r,u,f,o){var s=t.VM.invokePartial.apply(this,arguments),h;if(s!=null)return s;if(t.compile)return h={helpers:u,partials:f,data:o},f[i]=t.compile(n,{data:o!==undefined},t),f[i](r,h);throw new e("The partial "+i+" could not be compiled when running in runtime-only mode");},i={escapeExpression:u.escapeExpression,invokePartial:r,programs:[],program:function(n,t,i){var r=this.programs[n];return i?r=f(n,t,i):r||(r=this.programs[n]=f(n,t)),r},merge:function(n,t){var i=n||t;return n&&t&&n!==t&&(i={},u.extend(i,t),u.extend(i,n)),i},programWithDepth:t.VM.programWithDepth,noop:t.VM.noop,compilerInfo:null};return function(r,u){var f,e,o,s;return u=u||{},f=u.partial?u:t,u.partial||(e=u.helpers,o=u.partials),s=n.call(i,f,r,e,o,u.data),u.partial||t.VM.checkRevision(i.compilerInfo),s}}function l(n,t,i){var u=Array.prototype.slice.call(arguments,3),r=function(n,r){return r=r||{},t.apply(this,[n,r.data||i].concat(u))};return r.program=n,r.depth=u.length,r}function f(n,t,i){var r=function(n,r){return r=r||{},t(n,r.data||i)};return r.program=n,r.depth=0,r}function a(n,t,i,r,u,f){var o={partial:!0,helpers:r,partials:u,data:f};if(n===undefined)throw new e("The partial "+t+" could not be found");else if(n instanceof Function)return n(i,o)}function v(){return""}var r={},u=n,e=t,s=i.COMPILER_REVISION,o=i.REVISION_CHANGES;return r.checkRevision=h,r.template=c,r.programWithDepth=l,r.program=f,r.invokePartial=a,r.noop=v,r}(t,n,i),s=function(n,t,i,r,u){"use strict";var f=n,c=t,l=i,e=r,o=u,s=function(){var n=new f.HandlebarsEnvironment;return e.extend(n,f),n.SafeString=c,n.Exception=l,n.Utils=e,n.VM=o,n.template=function(t){return o.template(t,n)},n},h=s();return h.create=s,h}(i,u,n,t,o),r=function(n){"use strict";var t=n,i={ProgramNode:function(n,t,r){this.type="program",this.statements=n,this.strip={},r?(this.inverse=new i.ProgramNode(r,t),this.strip.right=t.left):t&&(this.strip.left=t.right)},MustacheNode:function(n,t,i,r){var u;this.type="mustache",this.hash=t,this.strip=r,i!=null&&i.charAt?(u=i.charAt(3)||i.charAt(2),this.escaped=u!=="{"&&u!=="&"):this.escaped=!!i;var f=this.id=n[0],e=this.params=n.slice(1),o=this.eligibleHelper=f.isSimple;this.isHelper=o&&(e.length||t)},PartialNode:function(n,t,i){this.type="partial",this.partialName=n,this.context=t,this.strip=i},BlockNode:function(n,i,r,u){if(n.id.original!==u.path.original)throw new t(n.id.original+" doesn't match "+u.path.original);this.type="block",this.mustache=n,this.program=i,this.inverse=r,this.strip={left:n.strip.left,right:u.strip.right},(i||r).strip.left=n.strip.right,(r||i).strip.right=u.strip.left,r&&!i&&(this.isInverse=!0)},ContentNode:function(n){this.type="content",this.string=n},HashNode:function(n){this.type="hash",this.pairs=n},IdNode:function(n){var r,o,i;this.type="ID";var f="",u=[],e=0;for(r=0,o=n.length;r<o;r++)if(i=n[r].part,f+=(n[r].separator||"")+i,i===".."||i==="."||i==="this")if(u.length>0)throw new t("Invalid path: "+f);else i===".."?e++:this.isScoped=!0;else u.push(i);this.original=f,this.parts=u,this.string=u.join("."),this.depth=e,this.isSimple=n.length===1&&!this.isScoped&&e===0,this.stringModeValue=this.string},PartialNameNode:function(n){this.type="PARTIAL_NAME",this.name=n.original},DataNode:function(n){this.type="DATA",this.id=n},StringNode:function(n){this.type="STRING",this.original=this.string=this.stringModeValue=n},IntegerNode:function(n){this.type="INTEGER",this.original=this.integer=n,this.stringModeValue=Number(n)},BooleanNode:function(n){this.type="BOOLEAN",this.bool=n,this.stringModeValue=n==="true"},CommentNode:function(n){this.type="comment",this.comment=n}};return i}(n),h=function(){"use strict";return function(){function n(n,t){return{left:n.charAt(2)==="~",right:t.charAt(0)==="~"||t.charAt(1)==="~"}}function i(){this.yy={}}var t={trace:function(){},yy:{},symbols_:{error:2,root:3,statements:4,EOF:5,program:6,simpleInverse:7,statement:8,openInverse:9,closeBlock:10,openBlock:11,mustache:12,partial:13,CONTENT:14,COMMENT:15,OPEN_BLOCK:16,inMustache:17,CLOSE:18,OPEN_INVERSE:19,OPEN_ENDBLOCK:20,path:21,OPEN:22,OPEN_UNESCAPED:23,CLOSE_UNESCAPED:24,OPEN_PARTIAL:25,partialName:26,partial_option0:27,inMustache_repetition0:28,inMustache_option0:29,dataName:30,param:31,STRING:32,INTEGER:33,BOOLEAN:34,hash:35,hash_repetition_plus0:36,hashSegment:37,ID:38,EQUALS:39,DATA:40,pathSegments:41,SEP:42,$accept:0,$end:1},terminals_:{2:"error",5:"EOF",14:"CONTENT",15:"COMMENT",16:"OPEN_BLOCK",18:"CLOSE",19:"OPEN_INVERSE",20:"OPEN_ENDBLOCK",22:"OPEN",23:"OPEN_UNESCAPED",24:"CLOSE_UNESCAPED",25:"OPEN_PARTIAL",32:"STRING",33:"INTEGER",34:"BOOLEAN",38:"ID",39:"EQUALS",40:"DATA",42:"SEP"},productions_:[0,[3,2],[3,1],[6,2],[6,3],[6,2],[6,1],[6,1],[6,0],[4,1],[4,2],[8,3],[8,3],[8,1],[8,1],[8,1],[8,1],[11,3],[9,3],[10,3],[12,3],[12,3],[13,4],[7,2],[17,3],[17,1],[31,1],[31,1],[31,1],[31,1],[31,1],[35,1],[37,3],[26,1],[26,1],[26,1],[30,2],[21,1],[41,3],[41,1],[27,0],[27,1],[28,0],[28,2],[29,0],[29,1],[36,1],[36,2]],performAction:function(t,i,r,u,f,e){var o=e.length-1;switch(f){case 1:return new u.ProgramNode(e[o-1]);case 2:return new u.ProgramNode([]);case 3:this.$=new u.ProgramNode([],e[o-1],e[o]);break;case 4:this.$=new u.ProgramNode(e[o-2],e[o-1],e[o]);break;case 5:this.$=new u.ProgramNode(e[o-1],e[o],[]);break;case 6:this.$=new u.ProgramNode(e[o]);break;case 7:this.$=new u.ProgramNode([]);break;case 8:this.$=new u.ProgramNode([]);break;case 9:this.$=[e[o]];break;case 10:e[o-1].push(e[o]),this.$=e[o-1];break;case 11:this.$=new u.BlockNode(e[o-2],e[o-1].inverse,e[o-1],e[o]);break;case 12:this.$=new u.BlockNode(e[o-2],e[o-1],e[o-1].inverse,e[o]);break;case 13:this.$=e[o];break;case 14:this.$=e[o];break;case 15:this.$=new u.ContentNode(e[o]);break;case 16:this.$=new u.CommentNode(e[o]);break;case 17:this.$=new u.MustacheNode(e[o-1][0],e[o-1][1],e[o-2],n(e[o-2],e[o]));break;case 18:this.$=new u.MustacheNode(e[o-1][0],e[o-1][1],e[o-2],n(e[o-2],e[o]));break;case 19:this.$={path:e[o-1],strip:n(e[o-2],e[o])};break;case 20:this.$=new u.MustacheNode(e[o-1][0],e[o-1][1],e[o-2],n(e[o-2],e[o]));break;case 21:this.$=new u.MustacheNode(e[o-1][0],e[o-1][1],e[o-2],n(e[o-2],e[o]));break;case 22:this.$=new u.PartialNode(e[o-2],e[o-1],n(e[o-3],e[o]));break;case 23:this.$=n(e[o-1],e[o]);break;case 24:this.$=[[e[o-2]].concat(e[o-1]),e[o]];break;case 25:this.$=[[e[o]],null];break;case 26:this.$=e[o];break;case 27:this.$=new u.StringNode(e[o]);break;case 28:this.$=new u.IntegerNode(e[o]);break;case 29:this.$=new u.BooleanNode(e[o]);break;case 30:this.$=e[o];break;case 31:this.$=new u.HashNode(e[o]);break;case 32:this.$=[e[o-2],e[o]];break;case 33:this.$=new u.PartialNameNode(e[o]);break;case 34:this.$=new u.PartialNameNode(new u.StringNode(e[o]));break;case 35:this.$=new u.PartialNameNode(new u.IntegerNode(e[o]));break;case 36:this.$=new u.DataNode(e[o]);break;case 37:this.$=new u.IdNode(e[o]);break;case 38:e[o-2].push({part:e[o],separator:e[o-1]}),this.$=e[o-2];break;case 39:this.$=[{part:e[o]}];break;case 42:this.$=[];break;case 43:e[o-1].push(e[o]);break;case 46:this.$=[e[o]];break;case 47:e[o-1].push(e[o])}},table:[{3:1,4:2,5:[1,3],8:4,9:5,11:6,12:7,13:8,14:[1,9],15:[1,10],16:[1,12],19:[1,11],22:[1,13],23:[1,14],25:[1,15]},{1:[3]},{5:[1,16],8:17,9:5,11:6,12:7,13:8,14:[1,9],15:[1,10],16:[1,12],19:[1,11],22:[1,13],23:[1,14],25:[1,15]},{1:[2,2]},{5:[2,9],14:[2,9],15:[2,9],16:[2,9],19:[2,9],20:[2,9],22:[2,9],23:[2,9],25:[2,9]},{4:20,6:18,7:19,8:4,9:5,11:6,12:7,13:8,14:[1,9],15:[1,10],16:[1,12],19:[1,21],20:[2,8],22:[1,13],23:[1,14],25:[1,15]},{4:20,6:22,7:19,8:4,9:5,11:6,12:7,13:8,14:[1,9],15:[1,10],16:[1,12],19:[1,21],20:[2,8],22:[1,13],23:[1,14],25:[1,15]},{5:[2,13],14:[2,13],15:[2,13],16:[2,13],19:[2,13],20:[2,13],22:[2,13],23:[2,13],25:[2,13]},{5:[2,14],14:[2,14],15:[2,14],16:[2,14],19:[2,14],20:[2,14],22:[2,14],23:[2,14],25:[2,14]},{5:[2,15],14:[2,15],15:[2,15],16:[2,15],19:[2,15],20:[2,15],22:[2,15],23:[2,15],25:[2,15]},{5:[2,16],14:[2,16],15:[2,16],16:[2,16],19:[2,16],20:[2,16],22:[2,16],23:[2,16],25:[2,16]},{17:23,21:24,30:25,38:[1,28],40:[1,27],41:26},{17:29,21:24,30:25,38:[1,28],40:[1,27],41:26},{17:30,21:24,30:25,38:[1,28],40:[1,27],41:26},{17:31,21:24,30:25,38:[1,28],40:[1,27],41:26},{21:33,26:32,32:[1,34],33:[1,35],38:[1,28],41:26},{1:[2,1]},{5:[2,10],14:[2,10],15:[2,10],16:[2,10],19:[2,10],20:[2,10],22:[2,10],23:[2,10],25:[2,10]},{10:36,20:[1,37]},{4:38,8:4,9:5,11:6,12:7,13:8,14:[1,9],15:[1,10],16:[1,12],19:[1,11],20:[2,7],22:[1,13],23:[1,14],25:[1,15]},{7:39,8:17,9:5,11:6,12:7,13:8,14:[1,9],15:[1,10],16:[1,12],19:[1,21],20:[2,6],22:[1,13],23:[1,14],25:[1,15]},{17:23,18:[1,40],21:24,30:25,38:[1,28],40:[1,27],41:26},{10:41,20:[1,37]},{18:[1,42]},{18:[2,42],24:[2,42],28:43,32:[2,42],33:[2,42],34:[2,42],38:[2,42],40:[2,42]},{18:[2,25],24:[2,25]},{18:[2,37],24:[2,37],32:[2,37],33:[2,37],34:[2,37],38:[2,37],40:[2,37],42:[1,44]},{21:45,38:[1,28],41:26},{18:[2,39],24:[2,39],32:[2,39],33:[2,39],34:[2,39],38:[2,39],40:[2,39],42:[2,39]},{18:[1,46]},{18:[1,47]},{24:[1,48]},{18:[2,40],21:50,27:49,38:[1,28],41:26},{18:[2,33],38:[2,33]},{18:[2,34],38:[2,34]},{18:[2,35],38:[2,35]},{5:[2,11],14:[2,11],15:[2,11],16:[2,11],19:[2,11],20:[2,11],22:[2,11],23:[2,11],25:[2,11]},{21:51,38:[1,28],41:26},{8:17,9:5,11:6,12:7,13:8,14:[1,9],15:[1,10],16:[1,12],19:[1,11],20:[2,3],22:[1,13],23:[1,14],25:[1,15]},{4:52,8:4,9:5,11:6,12:7,13:8,14:[1,9],15:[1,10],16:[1,12],19:[1,11],20:[2,5],22:[1,13],23:[1,14],25:[1,15]},{14:[2,23],15:[2,23],16:[2,23],19:[2,23],20:[2,23],22:[2,23],23:[2,23],25:[2,23]},{5:[2,12],14:[2,12],15:[2,12],16:[2,12],19:[2,12],20:[2,12],22:[2,12],23:[2,12],25:[2,12]},{14:[2,18],15:[2,18],16:[2,18],19:[2,18],20:[2,18],22:[2,18],23:[2,18],25:[2,18]},{18:[2,44],21:56,24:[2,44],29:53,30:60,31:54,32:[1,57],33:[1,58],34:[1,59],35:55,36:61,37:62,38:[1,63],40:[1,27],41:26},{38:[1,64]},{18:[2,36],24:[2,36],32:[2,36],33:[2,36],34:[2,36],38:[2,36],40:[2,36]},{14:[2,17],15:[2,17],16:[2,17],19:[2,17],20:[2,17],22:[2,17],23:[2,17],25:[2,17]},{5:[2,20],14:[2,20],15:[2,20],16:[2,20],19:[2,20],20:[2,20],22:[2,20],23:[2,20],25:[2,20]},{5:[2,21],14:[2,21],15:[2,21],16:[2,21],19:[2,21],20:[2,21],22:[2,21],23:[2,21],25:[2,21]},{18:[1,65]},{18:[2,41]},{18:[1,66]},{8:17,9:5,11:6,12:7,13:8,14:[1,9],15:[1,10],16:[1,12],19:[1,11],20:[2,4],22:[1,13],23:[1,14],25:[1,15]},{18:[2,24],24:[2,24]},{18:[2,43],24:[2,43],32:[2,43],33:[2,43],34:[2,43],38:[2,43],40:[2,43]},{18:[2,45],24:[2,45]},{18:[2,26],24:[2,26],32:[2,26],33:[2,26],34:[2,26],38:[2,26],40:[2,26]},{18:[2,27],24:[2,27],32:[2,27],33:[2,27],34:[2,27],38:[2,27],40:[2,27]},{18:[2,28],24:[2,28],32:[2,28],33:[2,28],34:[2,28],38:[2,28],40:[2,28]},{18:[2,29],24:[2,29],32:[2,29],33:[2,29],34:[2,29],38:[2,29],40:[2,29]},{18:[2,30],24:[2,30],32:[2,30],33:[2,30],34:[2,30],38:[2,30],40:[2,30]},{18:[2,31],24:[2,31],37:67,38:[1,68]},{18:[2,46],24:[2,46],38:[2,46]},{18:[2,39],24:[2,39],32:[2,39],33:[2,39],34:[2,39],38:[2,39],39:[1,69],40:[2,39],42:[2,39]},{18:[2,38],24:[2,38],32:[2,38],33:[2,38],34:[2,38],38:[2,38],40:[2,38],42:[2,38]},{5:[2,22],14:[2,22],15:[2,22],16:[2,22],19:[2,22],20:[2,22],22:[2,22],23:[2,22],25:[2,22]},{5:[2,19],14:[2,19],15:[2,19],16:[2,19],19:[2,19],20:[2,19],22:[2,19],23:[2,19],25:[2,19]},{18:[2,47],24:[2,47],38:[2,47]},{39:[1,69]},{21:56,30:60,31:70,32:[1,57],33:[1,58],34:[1,59],38:[1,28],40:[1,27],41:26},{18:[2,32],24:[2,32],38:[2,32]}],defaultActions:{3:[2,2],16:[2,1],50:[2,41]},parseError:function(n){throw new Error(n);},parse:function(n){function it(){var n;return n=k.lexer.lex()||1,typeof n!="number"&&(n=k.symbols_[n]||n),n}var k=this,r=[0],f=[null],t=[],h=this.table,d="",c=0,g=0,y=0,l,nt,i,p,o,u,w,s,a,e,tt,v,b;for(this.lexer.setInput(n),this.lexer.yy=this.yy,this.yy.lexer=this.lexer,this.yy.parser=this,typeof this.lexer.yylloc=="undefined"&&(this.lexer.yylloc={}),l=this.lexer.yylloc,t.push(l),nt=this.lexer.options&&this.lexer.options.ranges,typeof this.yy.parseError=="function"&&(this.parseError=this.yy.parseError),s={};;){if(o=r[r.length-1],this.defaultActions[o]?u=this.defaultActions[o]:((i===null||typeof i=="undefined")&&(i=it()),u=h[o]&&h[o][i]),(typeof u=="undefined"||!u.length||!u[0])&&(b="",!y)){v=[];for(a in h[o])this.terminals_[a]&&a>2&&v.push("'"+this.terminals_[a]+"'");b=this.lexer.showPosition?"Parse error on line "+(c+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+v.join(", ")+", got '"+(this.terminals_[i]||i)+"'":"Parse error on line "+(c+1)+": Unexpected "+(i==1?"end of input":"'"+(this.terminals_[i]||i)+"'"),this.parseError(b,{text:this.lexer.match,token:this.terminals_[i]||i,line:this.lexer.yylineno,loc:l,expected:v})}if(u[0]instanceof Array&&u.length>1)throw new Error("Parse Error: multiple actions possible at state: "+o+", token: "+i);switch(u[0]){case 1:r.push(i),f.push(this.lexer.yytext),t.push(this.lexer.yylloc),r.push(u[1]),i=null,p?(i=p,p=null):(g=this.lexer.yyleng,d=this.lexer.yytext,c=this.lexer.yylineno,l=this.lexer.yylloc,y>0&&y--);break;case 2:if(e=this.productions_[u[1]][1],s.$=f[f.length-e],s._$={first_line:t[t.length-(e||1)].first_line,last_line:t[t.length-1].last_line,first_column:t[t.length-(e||1)].first_column,last_column:t[t.length-1].last_column},nt&&(s._$.range=[t[t.length-(e||1)].range[0],t[t.length-1].range[1]]),w=this.performAction.call(s,d,g,c,this.yy,u[1],f,t),typeof w!="undefined")return w;e&&(r=r.slice(0,-2*e),f=f.slice(0,-1*e),t=t.slice(0,-1*e)),r.push(this.productions_[u[1]][0]),f.push(s.$),t.push(s._$),tt=h[r[r.length-2]][r[r.length-1]],r.push(tt);break;case 3:return!0}}return!0}},r=function(){var n={EOF:1,parseError:function(n,t){if(this.yy.parser)this.yy.parser.parseError(n,t);else throw new Error(n);},setInput:function(n){return this._input=n,this._more=this._less=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var n=this._input[0],t;return this.yytext+=n,this.yyleng++,this.offset++,this.match+=n,this.matched+=n,t=n.match(/(?:\r\n?|\n).*/g),t?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),n},unput:function(n){var i=n.length,t=n.split(/(?:\r\n?|\n)/g),r,u;return this._input=n+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-i-1),this.offset-=i,r=this.match.split(/(?:\r\n?|\n)/g),this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),t.length-1&&(this.yylineno-=t.length-1),u=this.yylloc.range,this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:t?(t.length===r.length?this.yylloc.first_column:0)+r[r.length-t.length].length-t[0].length:this.yylloc.first_column-i},this.options.ranges&&(this.yylloc.range=[u[0],u[0]+this.yyleng-i]),this},more:function(){return this._more=!0,this},less:function(n){this.unput(this.match.slice(n))},pastInput:function(){var n=this.matched.substr(0,this.matched.length-this.match.length);return(n.length>20?"...":"")+n.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var n=this.match;return n.length<20&&(n+=this._input.substr(0,20-n.length)),(n.substr(0,20)+(n.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var n=this.pastInput(),t=new Array(n.length+1).join("-");return n+this.upcomingInput()+"\n"+t+"^"},next:function(){var f,n,r,e,t,u,i;if(this.done)return this.EOF;for(this._input||(this.done=!0),this._more||(this.yytext="",this.match=""),u=this._currentRules(),i=0;i<u.length;i++)if(r=this._input.match(this.rules[u[i]]),r&&(!n||r[0].length>n[0].length)&&(n=r,e=i,!this.options.flex))break;return n?(t=n[0].match(/(?:\r\n?|\n).*/g),t&&(this.yylineno+=t.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:t?t[t.length-1].length-t[t.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+n[0].length},this.yytext+=n[0],this.match+=n[0],this.matches=n,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._input=this._input.slice(n[0].length),this.matched+=n[0],f=this.performAction.call(this,this.yy,this,u[e],this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),f)?f:void 0:this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var n=this.next();return typeof n!="undefined"?n:this.lex()},begin:function(n){this.conditionStack.push(n)},popState:function(){return this.conditionStack.pop()},_currentRules:function(){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules},topState:function(){return this.conditionStack[this.conditionStack.length-2]},pushState:function(n){this.begin(n)}};return n.options={},n.performAction=function(n,t,i,r){function u(n,i){return t.yytext=t.yytext.substr(n,t.yyleng-i)}var f=r;switch(i){case 0:if(t.yytext.slice(-2)==="\\\\"?(u(0,1),this.begin("mu")):t.yytext.slice(-1)==="\\"?(u(0,1),this.begin("emu")):this.begin("mu"),t.yytext)return 14;break;case 1:return 14;case 2:return this.popState(),14;case 3:return u(0,4),this.popState(),15;case 4:return 25;case 5:return 16;case 6:return 20;case 7:return 19;case 8:return 19;case 9:return 23;case 10:return 22;case 11:this.popState(),this.begin("com");break;case 12:return u(3,5),this.popState(),15;case 13:return 22;case 14:return 39;case 15:return 38;case 16:return 38;case 17:return 42;case 19:return this.popState(),24;case 20:return this.popState(),18;case 21:return t.yytext=u(1,2).replace(/\\"/g,'"'),32;case 22:return t.yytext=u(1,2).replace(/\\'/g,"'"),32;case 23:return 40;case 24:return 34;case 25:return 34;case 26:return 33;case 27:return 38;case 28:return t.yytext=u(1,2),38;case 29:return"INVALID";case 30:return 5}},n.rules=[/^(?:[^\x00]*?(?=(\{\{)))/,/^(?:[^\x00]+)/,/^(?:[^\x00]{2,}?(?=(\{\{|\\\{\{|\\\\\{\{|$)))/,/^(?:[\s\S]*?--\}\})/,/^(?:\{\{(~)?>)/,/^(?:\{\{(~)?#)/,/^(?:\{\{(~)?\/)/,/^(?:\{\{(~)?\^)/,/^(?:\{\{(~)?\s*else\b)/,/^(?:\{\{(~)?\{)/,/^(?:\{\{(~)?&)/,/^(?:\{\{!--)/,/^(?:\{\{![\s\S]*?\}\})/,/^(?:\{\{(~)?)/,/^(?:=)/,/^(?:\.\.)/,/^(?:\.(?=([=~}\s\/.])))/,/^(?:[\/.])/,/^(?:\s+)/,/^(?:\}(~)?\}\})/,/^(?:(~)?\}\})/,/^(?:"(\\["]|[^"])*")/,/^(?:'(\\[']|[^'])*')/,/^(?:@)/,/^(?:true(?=([~}\s])))/,/^(?:false(?=([~}\s])))/,/^(?:-?[0-9]+(?=([~}\s])))/,/^(?:([^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=([=~}\s\/.]))))/,/^(?:\[[^\]]*\])/,/^(?:.)/,/^(?:$)/],n.conditions={mu:{rules:[4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30],inclusive:!1},emu:{rules:[2],inclusive:!1},com:{rules:[3],inclusive:!1},INITIAL:{rules:[0,1,30],inclusive:!0}},n}();return t.lexer=r,i.prototype=t,t.Parser=i,new i}()}(),f=function(n,t){"use strict";function f(n){return n.constructor===u.ProgramNode?n:(r.yy=u,r.parse(n))}var i={},r=n,u=t;return i.parser=r,i.parse=f,i}(h,r),e=function(n){"use strict";function i(n){this.value=n}function t(){}var s=n.COMPILER_REVISION,h=n.REVISION_CHANGES,f=n.log,u,e,r,o;for(t.prototype={nameLookup:function(n,i){var u,r;return n.indexOf("depth")===0&&(u=!0),r=/^[0-9]+$/.test(i)?n+"["+i+"]":t.isValidJavaScriptVariableName(i)?n+"."+i:n+"['"+i+"']",u?"("+n+" && "+r+")":r},compilerInfo:function(){var n=s,t=h[n];return"this.compilerInfo = ["+n+",'"+t+"'];\n"},appendToBuffer:function(n){return this.environment.isSimple?"return "+n+";":{appendToBuffer:!0,content:n,toString:function(){return"buffer += "+n+";"}}},initializeBuffer:function(){return this.quotedString("")},namespace:"Handlebars",compile:function(n,t,i,r){var e,u,o;for(this.environment=n,this.options=t||{},f("debug",this.environment.disassemble()+"\n\n"),this.name=this.environment.name,this.isChild=!!i,this.context=i||{programs:[],environments:[],aliases:{}},this.preamble(),this.stackSlot=0,this.stackVars=[],this.registers={list:[]},this.compileStack=[],this.inlineStack=[],this.compileChildren(n,t),e=n.opcodes,this.i=0,o=e.length;this.i<o;this.i++)u=e[this.i],u.opcode==="DECLARE"?this[u.name]=u.value:this[u.opcode].apply(this,u.args),u.opcode!==this.stripNext&&(this.stripNext=!1);return this.pushSource(""),this.createFunctionContext(r)},preamble:function(){var t=[],i,n;this.isChild?t.push(""):(i=this.namespace,n="helpers = this.merge(helpers, "+i+".helpers);",this.environment.usePartial&&(n=n+" partials = this.merge(partials, "+i+".partials);"),this.options.data&&(n=n+" data = data || {};"),t.push(n)),this.environment.isSimple?t.push(""):t.push(", buffer = "+this.initializeBuffer()),this.lastContext=0,this.source=t},createFunctionContext:function(n){var o=this.stackVars.concat(this.registers.list),r,t,u,s,i,e;if(o.length>0&&(this.source[1]=this.source[1]+", "+o.join(", ")),!this.isChild)for(r in this.context.aliases)this.context.aliases.hasOwnProperty(r)&&(this.source[1]=this.source[1]+", "+r+"="+this.context.aliases[r]);for(this.source[1]&&(this.source[1]="var "+this.source[1].substring(2)+";"),this.isChild||(this.source[1]+="\n"+this.context.programs.join("\n")+"\n"),this.environment.isSimple||this.pushSource("return buffer;"),t=this.isChild?["depth0","data"]:["Handlebars","depth0","helpers","partials","data"],u=0,s=this.environment.depths.list.length;u<s;u++)t.push("depth"+this.environment.depths.list[u]);return i=this.mergeSource(),this.isChild||(i=this.compilerInfo()+i),n?(t.push(i),Function.apply(this,t)):(e="function "+(this.name||"")+"("+t.join(",")+") {\n  "+i+"}",f("debug",e+"\n\n"),e)},mergeSource:function(){for(var r="",n,t,i=0,u=this.source.length;i<u;i++)t=this.source[i],t.appendToBuffer?n=n?n+"\n    + "+t.content:t.content:(n&&(r+="buffer += "+n+";\n  ",n=undefined),r+=t+"\n  ");return r},blockValue:function(){this.context.aliases.blockHelperMissing="helpers.blockHelperMissing";var n=["depth0"];this.setupParams(0,n),this.replaceStack(function(t){return n.splice(1,0,t),"blockHelperMissing.call("+n.join(", ")+")"})},ambiguousBlockValue:function(){var n,t;this.context.aliases.blockHelperMissing="helpers.blockHelperMissing",n=["depth0"],this.setupParams(0,n),t=this.topStack(),n.splice(1,0,t),n[n.length-1]="options",this.pushSource("if (!"+this.lastHelper+") { "+t+" = blockHelperMissing.call("+n.join(", ")+"); }")},appendContent:function(n){this.pendingContent&&(n=this.pendingContent+n),this.stripNext&&(n=n.replace(/^\s+/,"")),this.pendingContent=n},strip:function(){this.pendingContent&&(this.pendingContent=this.pendingContent.replace(/\s+$/,"")),this.stripNext="strip"},append:function(){this.flushInline();var n=this.popStack();this.pushSource("if("+n+" || "+n+" === 0) { "+this.appendToBuffer(n)+" }"),this.environment.isSimple&&this.pushSource("else { "+this.appendToBuffer("''")+" }")},appendEscaped:function(){this.context.aliases.escapeExpression="this.escapeExpression",this.pushSource(this.appendToBuffer("escapeExpression("+this.popStack()+")"))},getContext:function(n){this.lastContext!==n&&(this.lastContext=n)},lookupOnContext:function(n){this.push(this.nameLookup("depth"+this.lastContext,n,"context"))},pushContext:function(){this.pushStackLiteral("depth"+this.lastContext)},resolvePossibleLambda:function(){this.context.aliases.functionType='"function"',this.replaceStack(function(n){return"typeof "+n+" === functionType ? "+n+".apply(depth0) : "+n})},lookup:function(n){this.replaceStack(function(t){return t+" == null || "+t+" === false ? "+t+" : "+this.nameLookup(t,n,"context")})},lookupData:function(){this.push("data")},pushStringParam:function(n,t){this.pushStackLiteral("depth"+this.lastContext),this.pushString(t),typeof n=="string"?this.pushString(n):this.pushStackLiteral(n)},emptyHash:function(){this.pushStackLiteral("{}"),this.options.stringParams&&(this.register("hashTypes","{}"),this.register("hashContexts","{}"))},pushHash:function(){this.hash={values:[],types:[],contexts:[]}},popHash:function(){var n=this.hash;this.hash=undefined,this.options.stringParams&&(this.register("hashContexts","{"+n.contexts.join(",")+"}"),this.register("hashTypes","{"+n.types.join(",")+"}")),this.push("{\n    "+n.values.join(",\n    ")+"\n  }")},pushString:function(n){this.pushStackLiteral(this.quotedString(n))},push:function(n){return this.inlineStack.push(n),n},pushLiteral:function(n){this.pushStackLiteral(n)},pushProgram:function(n){n!=null?this.pushStackLiteral(this.programExpression(n)):this.pushStackLiteral(null)},invokeHelper:function(n,t){this.context.aliases.helperMissing="helpers.helperMissing";var i=this.lastHelper=this.setupHelper(n,t,!0),r=this.nameLookup("depth"+this.lastContext,t,"context");this.push(i.name+" || "+r),this.replaceStack(function(n){return n+" ? "+n+".call("+i.callParams+") : helperMissing.call("+i.helperMissingParams+")"})},invokeKnownHelper:function(n,t){var i=this.setupHelper(n,t);this.push(i.name+".call("+i.callParams+")")},invokeAmbiguous:function(n,t){this.context.aliases.functionType='"function"',this.pushStackLiteral("{}");var r=this.setupHelper(0,n,t),u=this.lastHelper=this.nameLookup("helpers",n,"helper"),f=this.nameLookup("depth"+this.lastContext,n,"context"),i=this.nextStack();this.pushSource("if ("+i+" = "+u+") { "+i+" = "+i+".call("+r.callParams+"); }"),this.pushSource("else { "+i+" = "+f+"; "+i+" = typeof "+i+" === functionType ? "+i+".call("+r.callParams+") : "+i+"; }")},invokePartial:function(n){var t=[this.nameLookup("partials",n,"partial"),"'"+n+"'",this.popStack(),"helpers","partials"];this.options.data&&t.push("data"),this.context.aliases.self="this",this.push("self.invokePartial("+t.join(", ")+")")},assignToHash:function(n){var u=this.popStack(),i,r,t;this.options.stringParams&&(r=this.popStack(),i=this.popStack()),t=this.hash,i&&t.contexts.push("'"+n+"': "+i),r&&t.types.push("'"+n+"': "+r),t.values.push("'"+n+"': ("+u+")")},compiler:t,compileChildren:function(n,t){for(var f=n.children,r,e,i,u=0,o=f.length;u<o;u++)r=f[u],e=new this.compiler,i=this.matchExistingProgram(r),i==null?(this.context.programs.push(""),i=this.context.programs.length,r.index=i,r.name="program"+i,this.context.programs[i]=e.compile(r,t,this.context),this.context.environments[i]=r):(r.index=i,r.name="program"+i)},matchExistingProgram:function(n){for(var i,t=0,r=this.context.environments.length;t<r;t++)if(i=this.context.environments[t],i&&i.equals(n))return t},programExpression:function(n){var t,e;if(this.context.aliases.self="this",n==null)return"self.noop";var i=this.environment.children[n],r=i.depths.list,u,f=[i.index,i.name,"data"];for(t=0,e=r.length;t<e;t++)u=r[t],u===1?f.push("depth0"):f.push("depth"+(u-1));return(r.length===0?"self.program(":"self.programWithDepth(")+f.join(", ")+")"},register:function(n,t){this.useRegister(n),this.pushSource(n+" = "+t+";")},useRegister:function(n){this.registers[n]||(this.registers[n]=!0,this.registers.list.push(n))},pushStackLiteral:function(n){return this.push(new i(n))},pushSource:function(n){this.pendingContent&&(this.source.push(this.appendToBuffer(this.quotedString(this.pendingContent))),this.pendingContent=undefined),n&&this.source.push(n)},pushStack:function(n){this.flushInline();var t=this.incrStack();return n&&this.pushSource(t+" = "+n+";"),this.compileStack.push(t),t},replaceStack:function(n){var u="",e=this.isInline(),t,r,o,f;return e?(r=this.popStack(!0),r instanceof i?t=r.value:(o=this.stackSlot?this.topStackName():this.incrStack(),u="("+this.push(o)+" = "+r+"),",t=this.topStack())):t=this.topStack(),f=n.call(this,t),e?((this.inlineStack.length||this.compileStack.length)&&this.popStack(),this.push("("+u+f+")")):(/^stack/.test(t)||(t=this.nextStack()),this.pushSource(t+" = ("+u+f+");")),t},nextStack:function(){return this.pushStack()},incrStack:function(){return this.stackSlot++,this.stackSlot>this.stackVars.length&&this.stackVars.push("stack"+this.stackSlot),this.topStackName()},topStackName:function(){return"stack"+this.stackSlot},flushInline:function(){var r=this.inlineStack,n,u,t;if(r.length)for(this.inlineStack=[],n=0,u=r.length;n<u;n++)t=r[n],t instanceof i?this.compileStack.push(t):this.pushStack(t)},isInline:function(){return this.inlineStack.length},popStack:function(n){var r=this.isInline(),t=(r?this.inlineStack:this.compileStack).pop();return!n&&t instanceof i?t.value:(r||this.stackSlot--,t)},topStack:function(n){var r=this.isInline()?this.inlineStack:this.compileStack,t=r[r.length-1];return!n&&t instanceof i?t.value:t},quotedString:function(n){return'"'+n.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")+'"'},setupHelper:function(n,t,i){var r=[],u;return this.setupParams(n,r,i),u=this.nameLookup("helpers",t,"helper"),{params:r,name:u,callParams:["depth0"].concat(r).join(", "),helperMissingParams:i&&["depth0",this.quotedString(t)].concat(r).join(", ")}},setupParams:function(n,t,i){var r=[],o=[],s=[],h,u,f,e;for(r.push("hash:"+this.popStack()),u=this.popStack(),f=this.popStack(),(f||u)&&(f||(this.context.aliases.self="this",f="self.noop"),u||(this.context.aliases.self="this",u="self.noop"),r.push("inverse:"+u),r.push("fn:"+f)),e=0;e<n;e++)h=this.popStack(),t.push(h),this.options.stringParams&&(s.push(this.popStack()),o.push(this.popStack()));return this.options.stringParams&&(r.push("contexts:["+o.join(",")+"]"),r.push("types:["+s.join(",")+"]"),r.push("hashContexts:hashContexts"),r.push("hashTypes:hashTypes")),this.options.data&&r.push("data:data"),r="{"+r.join(",")+"}",i?(this.register("options",r),t.push("options")):t.push(r),t.join(", ")}},u="break else new var case finally return void catch for switch while continue function this with default if throw delete in try do instanceof typeof abstract enum int short boolean export interface static byte extends long super char final native synchronized class float package throws const goto private transient debugger implements protected volatile double import public let yield".split(" "),e=t.RESERVED_WORDS={},r=0,o=u.length;r<o;r++)e[u[r]]=!0;return t.isValidJavaScriptVariableName=function(n){return!t.RESERVED_WORDS[n]&&/^[a-zA-Z_$][0-9a-zA-Z_$]+$/.test(n)?!0:!1},t}(i),c=function(n,t,i,r){"use strict";function u(){}function c(n,t){if(n==null||typeof n!="string"&&n.constructor!==h.ProgramNode)throw new e("You must pass a string or Handlebars AST to Handlebars.precompile. You passed "+n);t=t||{},"data"in t||(t.data=!0);var i=o(n),r=(new u).compile(i,t);return(new s).compile(r,t)}function l(n,t,i){function f(){var r=o(n),f=(new u).compile(r,t),e=(new s).compile(f,t,undefined,!0);return i.template(e)}if(n==null||typeof n!="string"&&n.constructor!==h.ProgramNode)throw new e("You must pass a string or Handlebars AST to Handlebars.compile. You passed "+n);t=t||{},"data"in t||(t.data=!0);var r;return function(n,t){return r||(r=f()),r.call(this,n,t)}}var f={},e=n,o=t.parse,s=i,h=r;return f.Compiler=u,u.prototype={compiler:u,disassemble:function(){for(var e=this.opcodes,n,u=[],f,t,r,i=0,o=e.length;i<o;i++)if(n=e[i],n.opcode==="DECLARE")u.push("DECLARE "+n.name+"="+n.value);else{for(f=[],r=0;r<n.args.length;r++)t=n.args[r],typeof t=="string"&&(t='"'+t.replace("\n","\\n")+'"'),f.push(t);u.push(n.opcode+" "+f.join(" "))}return u.join("\n")},equals:function(n){var i=this.opcodes.length,t,r,f,u;if(n.opcodes.length!==i)return!1;for(t=0;t<i;t++){if(r=this.opcodes[t],f=n.opcodes[t],r.opcode!==f.opcode||r.args.length!==f.args.length)return!1;for(u=0;u<r.args.length;u++)if(r.args[u]!==f.args[u])return!1}if(i=this.children.length,n.children.length!==i)return!1;for(t=0;t<i;t++)if(!this.children[t].equals(n.children[t]))return!1;return!0},guid:0,compile:function(n,t){var i,r;if(this.opcodes=[],this.children=[],this.depths={list:[]},this.options=t,i=this.options.knownHelpers,this.options.knownHelpers={helperMissing:!0,blockHelperMissing:!0,each:!0,"if":!0,unless:!0,"with":!0,log:!0},i)for(r in i)this.options.knownHelpers[r]=i[r];return this.accept(n)},accept:function(n){var t=n.strip||{},i;return t.left&&this.opcode("strip"),i=this[n.type](n),t.right&&this.opcode("strip"),i},program:function(n){for(var r=n.statements,t=0,i=r.length;t<i;t++)this.accept(r[t]);return this.isSimple=i===1,this.depths.list=this.depths.list.sort(function(n,t){return n-t}),this},compileProgram:function(n){var t=(new this.compiler).compile(n,this.options),u=this.guid++,r,i,f;for(this.usePartial=this.usePartial||t.usePartial,this.children[u]=t,i=0,f=t.depths.list.length;i<f;i++)if(r=t.depths.list[i],r<2)continue;else this.addDepth(r-1);return u},block:function(n){var r=n.mustache,t=n.program,i=n.inverse,u;t&&(t=this.compileProgram(t)),i&&(i=this.compileProgram(i)),u=this.classifyMustache(r),u==="helper"?this.helperMustache(r,t,i):u==="simple"?(this.simpleMustache(r),this.opcode("pushProgram",t),this.opcode("pushProgram",i),this.opcode("emptyHash"),this.opcode("blockValue")):(this.ambiguousMustache(r,t,i),this.opcode("pushProgram",t),this.opcode("pushProgram",i),this.opcode("emptyHash"),this.opcode("ambiguousBlockValue")),this.opcode("append")},hash:function(n){var u=n.pairs,r,t,i,f;for(this.opcode("pushHash"),i=0,f=u.length;i<f;i++)r=u[i],t=r[1],this.options.stringParams?(t.depth&&this.addDepth(t.depth),this.opcode("getContext",t.depth||0),this.opcode("pushStringParam",t.stringModeValue,t.type)):this.accept(t),this.opcode("assignToHash",r[0]);this.opcode("popHash")},partial:function(n){var t=n.partialName;this.usePartial=!0,n.context?this.ID(n.context):this.opcode("push","depth0"),this.opcode("invokePartial",t.name),this.opcode("append")},content:function(n){this.opcode("appendContent",n.string)},mustache:function(n){var i=this.options,t=this.classifyMustache(n);t==="simple"?this.simpleMustache(n):t==="helper"?this.helperMustache(n):this.ambiguousMustache(n),n.escaped&&!i.noEscape?this.opcode("appendEscaped"):this.opcode("append")},ambiguousMustache:function(n,t,i){var r=n.id,u=r.parts[0],f=t!=null||i!=null;this.opcode("getContext",r.depth),this.opcode("pushProgram",t),this.opcode("pushProgram",i),this.opcode("invokeAmbiguous",u,f)},simpleMustache:function(n){var t=n.id;t.type==="DATA"?this.DATA(t):t.parts.length?this.ID(t):(this.addDepth(t.depth),this.opcode("getContext",t.depth),this.opcode("pushContext")),this.opcode("resolvePossibleLambda")},helperMustache:function(n,t,i){var u=this.setupFullMustacheParams(n,t,i),r=n.id.parts[0];if(this.options.knownHelpers[r])this.opcode("invokeKnownHelper",u.length,r);else if(this.options.knownHelpersOnly)throw new Error("You specified knownHelpersOnly, but used the unknown helper "+r);else this.opcode("invokeHelper",u.length,r)},ID:function(n){var i,t,r;for(this.addDepth(n.depth),this.opcode("getContext",n.depth),i=n.parts[0],i?this.opcode("lookupOnContext",n.parts[0]):this.opcode("pushContext"),t=1,r=n.parts.length;t<r;t++)this.opcode("lookup",n.parts[t])},DATA:function(n){var i,t,r;if(this.options.data=!0,n.id.isScoped||n.id.depth)throw new e("Scoped data references are not supported: "+n.original);for(this.opcode("lookupData"),i=n.id.parts,t=0,r=i.length;t<r;t++)this.opcode("lookup",i[t])},STRING:function(n){this.opcode("pushString",n.string)},INTEGER:function(n){this.opcode("pushLiteral",n.integer)},BOOLEAN:function(n){this.opcode("pushLiteral",n.bool)},comment:function(){},opcode:function(n){this.opcodes.push({opcode:n,args:[].slice.call(arguments,1)})},declare:function(n,t){this.opcodes.push({opcode:"DECLARE",name:n,value:t})},addDepth:function(n){if(isNaN(n))throw new Error("EWOT");n!==0&&(this.depths[n]||(this.depths[n]=!0,this.depths.list.push(n)))},classifyMustache:function(n){var t=n.isHelper,i=n.eligibleHelper,r=this.options,u;return i&&!t&&(u=n.id.parts[0],r.knownHelpers[u]?t=!0:r.knownHelpersOnly&&(i=!1)),t?"helper":i?"ambiguous":"simple"},pushParams:function(n){for(var i=n.length,t;i--;)t=n[i],this.options.stringParams?(t.depth&&this.addDepth(t.depth),this.opcode("getContext",t.depth||0),this.opcode("pushStringParam",t.stringModeValue,t.type)):this[t.type](t)},setupMustacheParams:function(n){var t=n.params;return this.pushParams(t),n.hash?this.hash(n.hash):this.opcode("emptyHash"),t},setupFullMustacheParams:function(n,t,i){var r=n.params;return this.pushParams(r),this.opcode("pushProgram",t),this.opcode("pushProgram",i),n.hash?this.hash(n.hash):this.opcode("emptyHash"),r}},f.precompile=c,f.compile=l,f}(n,f,e,r);return function(n,t,i,r,u){"use strict";var f=n,o=t,s=i.parser,h=i.parse,c=r.Compiler,l=r.compile,a=r.precompile,v=u,y=f.create,e=function(){var n=y();return n.compile=function(t,i){return l(t,i,n)},n.precompile=a,n.AST=o,n.Compiler=c,n.JavaScriptCompiler=v,n.Parser=s,n.parse=h,n};return f=e(),f.create=e,f}(s,r,f,c,e)}();
/*!
 handlebars v1.2.0
Copyright (C) 2011 by Yehuda Katz
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
@license
*/
Handlebars=function(){var i=function(){"use strict";function n(n){this.string=n}return n.prototype.toString=function(){return""+this.string},n}(),n=function(n){"use strict";function h(n){return e[n]||"&amp;"}function c(n,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])}function l(n){return n instanceof f?n.toString():!n&&n!==0?"":(n=""+n,!s.test(n))?n:n.replace(o,h)}function a(n){return n||n===0?u(n)&&n.length===0?!0:!1:!0}var t={},f=n,e={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},o=/[&<>"'`]/g,s=/[&<>"'`]/,i,r,u;return t.extend=c,i=Object.prototype.toString,t.toString=i,r=function(n){return typeof n=="function"},r(/x/)&&(r=function(n){return typeof n=="function"&&i.call(n)==="[object Function]"}),t.isFunction=r,u=Array.isArray||function(n){return n&&typeof n=="object"?i.call(n)==="[object Array]":!1},t.isArray=u,t.escapeExpression=l,t.isEmpty=a,t}(i),t=function(){"use strict";function t(){for(var i=Error.prototype.constructor.apply(this,arguments),t=0;t<n.length;t++)this[n[t]]=i[n[t]]}var n=["description","fileName","lineNumber","message","name","number","stack"];return t.prototype=new Error,t}(),r=function(n,t){"use strict";function e(n,t){this.helpers=n||{},this.partials=t||{},p(this)}function p(n){n.registerHelper("helperMissing",function(n){if(arguments.length===2)return undefined;throw new Error("Missing helper: '"+n+"'");}),n.registerHelper("blockHelperMissing",function(t,i){var r=i.inverse||function(){},u=i.fn;return f(t)&&(t=t.call(this)),t===!0?u(this):t===!1||t==null?r(this):c(t)?t.length>0?n.helpers.each(t,i):r(this):u(t)}),n.registerHelper("each",function(n,t){var s=t.fn,l=t.inverse,r=0,u="",i,h,e;if(f(n)&&(n=n.call(this)),t.data&&(i=o(t.data)),n&&typeof n=="object")if(c(n))for(h=n.length;r<h;r++)i&&(i.index=r,i.first=r===0,i.last=r===n.length-1),u=u+s(n[r],{data:i});else for(e in n)n.hasOwnProperty(e)&&(i&&(i.key=e,i.index=r,i.first=r===0),u=u+s(n[e],{data:i}),r++);return r===0&&(u=l(this)),u}),n.registerHelper("if",function(n,t){return f(n)&&(n=n.call(this)),(t.hash.includeZero||n)&&!r.isEmpty(n)?t.fn(this):t.inverse(this)}),n.registerHelper("unless",function(t,i){return n.helpers["if"].call(this,t,{fn:i.inverse,inverse:i.fn,hash:i.hash})}),n.registerHelper("with",function(n,t){return f(n)&&(n=n.call(this)),r.isEmpty(n)?void 0:t.fn(n)}),n.registerHelper("log",function(t,i){var r=i.data&&i.data.level!=null?parseInt(i.data.level,10):1;n.log(r,t)})}function v(n,t){u.log(n,t)}var i={},r=n,y=t,s,h,u,o;i.VERSION="1.2.0",s=4,i.COMPILER_REVISION=s,h={1:"<= 1.0.rc.2",2:"== 1.0.0-rc.3",3:"== 1.0.0-rc.4",4:">= 1.0.0"},i.REVISION_CHANGES=h;var c=r.isArray,f=r.isFunction,l=r.toString,a="[object Object]";return i.HandlebarsEnvironment=e,e.prototype={constructor:e,logger:u,log:v,registerHelper:function(n,t,i){if(l.call(n)===a){if(i||t)throw new y("Arg not supported with multiple helpers");r.extend(this.helpers,n)}else i&&(t.not=i),this.helpers[n]=t},registerPartial:function(n,t){l.call(n)===a?r.extend(this.partials,n):this.partials[n]=t}},u={methodMap:{0:"debug",1:"info",2:"warn",3:"error"},DEBUG:0,INFO:1,WARN:2,ERROR:3,level:3,log:function(n,t){if(u.level<=n){var i=u.methodMap[n];typeof console!="undefined"&&console[i]&&console[i].call(console,t)}}},i.logger=u,i.log=v,o=function(n){var t={};return r.extend(t,n),t},i.createFrame=o,i}(n,t),u=function(n,t,i){"use strict";function h(n){var t=n&&n[0]||1,i=s,r,u;if(t!==i)if(t<i){r=o[i],u=o[t];throw new Error("Template was precompiled with an older version of Handlebars than the current runtime. Please update your precompiler to a newer version ("+r+") or downgrade your runtime to an older version ("+u+").");}else throw new Error("Template was precompiled with a newer version of Handlebars than the current runtime. Please update your runtime to a newer version ("+n[1]+").");}function c(n,t){if(!t)throw new Error("No environment passed to template");var r=function(n,i,r,u,f,o){var s=t.VM.invokePartial.apply(this,arguments),h;if(s!=null)return s;if(t.compile)return h={helpers:u,partials:f,data:o},f[i]=t.compile(n,{data:o!==undefined},t),f[i](r,h);throw new e("The partial "+i+" could not be compiled when running in runtime-only mode");},i={escapeExpression:u.escapeExpression,invokePartial:r,programs:[],program:function(n,t,i){var r=this.programs[n];return i?r=f(n,t,i):r||(r=this.programs[n]=f(n,t)),r},merge:function(n,t){var i=n||t;return n&&t&&n!==t&&(i={},u.extend(i,t),u.extend(i,n)),i},programWithDepth:t.VM.programWithDepth,noop:t.VM.noop,compilerInfo:null};return function(r,u){var f,e,o,s;return u=u||{},f=u.partial?u:t,u.partial||(e=u.helpers,o=u.partials),s=n.call(i,f,r,e,o,u.data),u.partial||t.VM.checkRevision(i.compilerInfo),s}}function l(n,t,i){var u=Array.prototype.slice.call(arguments,3),r=function(n,r){return r=r||{},t.apply(this,[n,r.data||i].concat(u))};return r.program=n,r.depth=u.length,r}function f(n,t,i){var r=function(n,r){return r=r||{},t(n,r.data||i)};return r.program=n,r.depth=0,r}function a(n,t,i,r,u,f){var o={partial:!0,helpers:r,partials:u,data:f};if(n===undefined)throw new e("The partial "+t+" could not be found");else if(n instanceof Function)return n(i,o)}function v(){return""}var r={},u=n,e=t,s=i.COMPILER_REVISION,o=i.REVISION_CHANGES;return r.checkRevision=h,r.template=c,r.programWithDepth=l,r.program=f,r.invokePartial=a,r.noop=v,r}(n,t,r);return function(n,t,i,r,u){"use strict";var f=n,c=t,l=i,e=r,o=u,s=function(){var n=new f.HandlebarsEnvironment;return e.extend(n,f),n.SafeString=c,n.Exception=l,n.Utils=e,n.VM=o,n.template=function(t){return o.template(t,n)},n},h=s();return h.create=s,h}(r,i,t,n,u)}(),function(){var u=this,d=u.Backbone,g=Array.prototype.slice,nt=Array.prototype.splice,t,n,i,s,r,e,h,l,p,w;t=typeof exports!="undefined"?exports:u.Backbone={},t.VERSION="0.9.2",n=u._,n||typeof require=="undefined"||(n=require("underscore")),i=u.jQuery||u.Zepto||u.ender,t.setDomLibrary=function(n){i=n},t.noConflict=function(){return u.Backbone=d,this},t.emulateHTTP=!1,t.emulateJSON=!1,s=/\s+/,r=t.Events={on:function(n,t,i){var f,e,r,o,u;if(!t)return this;for(n=n.split(s),f=this._callbacks||(this._callbacks={});e=n.shift();)u=f[e],r=u?u.tail:{},r.next=o={},r.context=i,r.callback=t,f[e]={tail:o,next:u?u.next:r};return this},off:function(t,i,r){var f,e,u,c,o,h;if(!(e=this._callbacks))return this;if(!(t||i||r))return delete this._callbacks,this;for(t=t?t.split(s):n.keys(e);f=t.shift();)if(u=e[f],delete e[f],u&&(i||r))for(c=u.tail;(u=u.next)!==c;)if(o=u.callback,h=u.context,i&&o!==i||r&&h!==r)this.on(f,o,h);return this},trigger:function(n){var r,t,u,i,e,o,f;if(!(u=this._callbacks))return this;for(o=u.all,n=n.split(s),f=g.call(arguments,1);r=n.shift();){if(t=u[r])for(i=t.tail;(t=t.next)!==i;)t.callback.apply(t.context||this,f);if(t=o)for(i=t.tail,e=[r].concat(f);(t=t.next)!==i;)t.callback.apply(t.context||this,e)}return this}},r.bind=r.on,r.unbind=r.off,e=t.Model=function(t,i){var r;t||(t={}),i&&i.parse&&(t=this.parse(t)),(r=o(this,"defaults"))&&(t=n.extend({},r,t)),i&&i.collection&&(this.collection=i.collection),this.attributes={},this._escapedAttributes={},this.cid=n.uniqueId("c"),this.changed={},this._silent={},this._pending={},this.set(t,{silent:!0}),this.changed={},this._silent={},this._pending={},this._previousAttributes=n.clone(this.attributes),this.initialize.apply(this,arguments)},n.extend(e.prototype,r,{changed:null,_silent:null,_pending:null,idAttribute:"id",initialize:function(){},toJSON:function(){return n.clone(this.attributes)},get:function(n){return this.attributes[n]},escape:function(t){var r,i;return(r=this._escapedAttributes[t])?r:(i=this.get(t),this._escapedAttributes[t]=n.escape(i==null?"":""+i))},has:function(n){return this.get(n)!=null},set:function(t,i,r){var f,u,o;if(n.isObject(t)||t==null?(f=t,r=i):(f={},f[t]=i),r||(r={}),!f)return this;if(f instanceof e&&(f=f.attributes),r.unset)for(u in f)f[u]=void 0;if(!this._validate(f,r))return!1;this.idAttribute in f&&(this.id=f[this.idAttribute]);var c=r.changes={},s=this.attributes,l=this._escapedAttributes,h=this._previousAttributes||{};for(u in f)o=f[u],(!n.isEqual(s[u],o)||r.unset&&n.has(s,u))&&(delete l[u],(r.silent?this._silent:c)[u]=!0),r.unset?delete s[u]:s[u]=o,n.isEqual(h[u],o)&&n.has(s,u)==n.has(h,u)?(delete this.changed[u],delete this._pending[u]):(this.changed[u]=o,r.silent||(this._pending[u]=!0));return r.silent||this.change(r),this},unset:function(n,t){return(t||(t={})).unset=!0,this.set(n,null,t)},clear:function(t){return(t||(t={})).unset=!0,this.set(n.clone(this.attributes),t)},fetch:function(i){i=i?n.clone(i):{};var r=this,u=i.success;return i.success=function(n,t,f){if(!r.set(r.parse(n,f),i))return!1;u&&u(r,n)},i.error=t.wrapError(i.error,r,i),(this.sync||t.sync).call(this,"read",this,i)},save:function(i,r,u){var f,h,o,e,s,c,l;if(n.isObject(i)||i==null?(f=i,u=r):(f={},f[i]=r),u=u?n.clone(u):{},u.wait){if(!this._validate(f,u))return!1;h=n.clone(this.attributes)}return(o=n.extend({},u,{silent:!0}),f&&!this.set(f,u.wait?o:u))?!1:(e=this,s=u.success,u.success=function(t,i,r){var o=e.parse(t,r);if(u.wait&&(delete u.wait,o=n.extend(f||{},o)),!e.set(o,u))return!1;s?s(e,t):e.trigger("sync",e,t,u)},u.error=t.wrapError(u.error,e,u),c=this.isNew()?"create":"update",l=(this.sync||t.sync).call(this,c,this,u),u.wait&&this.set(h,o),l)},destroy:function(i){var e;i=i?n.clone(i):{};var r=this,f=i.success,u=function(){r.trigger("destroy",r,r.collection,i)};return this.isNew()?(u(),!1):(i.success=function(n){i.wait&&u(),f?f(r,n):r.trigger("sync",r,n,i)},i.error=t.wrapError(i.error,r,i),e=(this.sync||t.sync).call(this,"delete",this,i),i.wait||u(),e)},url:function(){var n=o(this,"urlRoot")||o(this.collection,"url")||k();return this.isNew()?n:n+(n.charAt(n.length-1)=="/"?"":"/")+encodeURIComponent(this.id)},parse:function(n){return n},clone:function(){return new this.constructor(this.attributes)},isNew:function(){return this.id==null},change:function(t){var r,u,i;t||(t={}),r=this._changing,this._changing=!0;for(i in this._silent)this._pending[i]=!0;u=n.extend({},t.changes,this._silent),this._silent={};for(i in u)this.trigger("change:"+i,this,this.get(i),t);if(r)return this;while(!n.isEmpty(this._pending)){this._pending={},this.trigger("change",this,t);for(i in this.changed)this._pending[i]||this._silent[i]||delete this.changed[i];this._previousAttributes=n.clone(this.attributes)}return this._changing=!1,this},hasChanged:function(t){return arguments.length?n.has(this.changed,t):!n.isEmpty(this.changed)},changedAttributes:function(t){var u,i,f,r;if(!t)return this.hasChanged()?n.clone(this.changed):!1;i=!1,f=this._previousAttributes;for(r in t)n.isEqual(f[r],u=t[r])||((i||(i={}))[r]=u);return i},previous:function(n){return!arguments.length||!this._previousAttributes?null:this._previousAttributes[n]},previousAttributes:function(){return n.clone(this._previousAttributes)},isValid:function(){return!this.validate||!this.validate(this.attributes)},_validate:function(t,i){if(i.silent||!this.validate)return!0;t=n.extend({},this.attributes,t);var r=this.validate(t,i);return r?(i&&i.error?i.error(this,r,i):this.trigger("error",this,r,i),!1):!0}}),h=t.Collection=function(n,t){t||(t={}),t.model&&(this.model=t.model),t.comparator&&(this.comparator=t.comparator),this._reset(),this.initialize.apply(this,arguments),n&&this.reset(n,{silent:!0,parse:t.parse})},n.extend(h.prototype,r,{model:e,initialize:function(){},toJSON:function(n){return this.map(function(t){return t.toJSON(n)})},add:function(t,i){var r,c,f,u,o,e,s={},l={},h=[];for(i||(i={}),t=n.isArray(t)?t.slice():[t],r=0,f=t.length;r<f;r++){if(!(u=t[r]=this._prepareModel(t[r],i)))throw new Error("Can't add an invalid model to a collection");if(o=u.cid,e=u.id,s[o]||this._byCid[o]||e!=null&&(l[e]||this._byId[e])){h.push(r);continue}s[o]=l[e]=u}for(r=h.length;r--;)t.splice(h[r],1);for(r=0,f=t.length;r<f;r++){(u=t[r]).on("all",this._onModelEvent,this);this._byCid[u.cid]=u,u.id!=null&&(this._byId[u.id]=u)}if(this.length+=f,c=i.at!=null?i.at:this.models.length,nt.apply(this.models,[c,0].concat(t)),this.comparator&&i.at==null&&this.sort({silent:!0}),i.silent)return this;for(r=0,f=this.models.length;r<f;r++)s[(u=this.models[r]).cid]&&(i.index=r,u.trigger("add",u,this,i));return this},remove:function(t,i){var u,e,f,r;for(i||(i={}),t=n.isArray(t)?t.slice():[t],u=0,e=t.length;u<e;u++)(r=this.getByCid(t[u])||this.get(t[u]),r)&&(delete this._byId[r.id],delete this._byCid[r.cid],f=this.indexOf(r),this.models.splice(f,1),this.length--,i.silent||(i.index=f,r.trigger("remove",r,this,i)),this._removeReference(r));return this},push:function(n,t){return n=this._prepareModel(n,t),this.add(n,t),n},pop:function(n){var t=this.at(this.length-1);return this.remove(t,n),t},unshift:function(t,i){return t=this._prepareModel(t,i),this.add(t,n.extend({at:0},i)),t},shift:function(n){var t=this.at(0);return this.remove(t,n),t},get:function(n){if(n!=null)return this._byId[n.id!=null?n.id:n]},getByCid:function(n){return n&&this._byCid[n.cid||n]},at:function(n){return this.models[n]},where:function(t){return n.isEmpty(t)?[]:this.filter(function(n){for(var i in t)if(t[i]!==n.get(i))return!1;return!0})},sort:function(t){if(t||(t={}),!this.comparator)throw new Error("Cannot sort a set without a comparator");var i=n.bind(this.comparator,this);return this.comparator.length==1?this.models=this.sortBy(i):this.models.sort(i),t.silent||this.trigger("reset",this,t),this},pluck:function(t){return n.map(this.models,function(n){return n.get(t)})},reset:function(t,i){t||(t=[]),i||(i={});for(var r=0,u=this.models.length;r<u;r++)this._removeReference(this.models[r]);return this._reset(),this.add(t,n.extend({silent:!0},i)),i.silent||this.trigger("reset",this,i),this},fetch:function(i){i=i?n.clone(i):{},i.parse===undefined&&(i.parse=!0);var r=this,u=i.success;return i.success=function(n,t,f){r[i.add?"add":"reset"](r.parse(n,f),i),u&&u(r,n)},i.error=t.wrapError(i.error,r,i),(this.sync||t.sync).call(this,"read",this,i)},create:function(t,i){var u=this,r;return(i=i?n.clone(i):{},t=this._prepareModel(t,i),!t)?!1:(i.wait||u.add(t,i),r=i.success,i.success=function(n,f){i.wait&&u.add(n,i),r?r(n,f):n.trigger("sync",t,f,i)},t.save(null,i),t)},parse:function(n){return n},chain:function(){return n(this.models).chain()},_reset:function(){this.length=0,this.models=[],this._byId={},this._byCid={}},_prepareModel:function(n,t){if(t||(t={}),n instanceof e)n.collection||(n.collection=this);else{var i=n;t.collection=this,n=new this.model(i,t),n._validate(n.attributes,t)||(n=!1)}return n},_removeReference:function(n){this==n.collection&&delete n.collection,n.off("all",this._onModelEvent,this)},_onModelEvent:function(n,t,i,r){(n!="add"&&n!="remove"||i==this)&&(n=="destroy"&&this.remove(t,r),t&&n==="change:"+t.idAttribute&&(delete this._byId[t.previous(t.idAttribute)],this._byId[t.id]=t),this.trigger.apply(this,arguments))}}),l=["forEach","each","map","reduce","reduceRight","find","detect","filter","select","reject","every","all","some","any","include","contains","invoke","max","min","sortBy","sortedIndex","toArray","size","first","initial","rest","last","without","indexOf","shuffle","lastIndexOf","isEmpty","groupBy"],n.each(l,function(t){h.prototype[t]=function(){return n[t].apply(n,[this.models].concat(n.toArray(arguments)))}});var a=t.Router=function(n){n||(n={}),n.routes&&(this.routes=n.routes),this._bindRoutes(),this.initialize.apply(this,arguments)},tt=/:\w+/g,it=/\*\w+/g,rt=/[-[\]{}()+?.,\\^$|#\s]/g;n.extend(a.prototype,r,{initialize:function(){},route:function(i,r,u){return t.history||(t.history=new f),n.isRegExp(i)||(i=this._routeToRegExp(i)),u||(u=this[r]),t.history.route(i,n.bind(function(n){var f=this._extractParameters(i,n);u&&u.apply(this,f),this.trigger.apply(this,["route:"+r].concat(f)),t.history.trigger("route",this,r,f)},this)),this},navigate:function(n,i){t.history.navigate(n,i)},_bindRoutes:function(){var n,i,t,r;if(this.routes){n=[];for(i in this.routes)n.unshift([i,this.routes[i]]);for(t=0,r=n.length;t<r;t++)this.route(n[t][0],n[t][1],this[n[t][1]])}},_routeToRegExp:function(n){return n=n.replace(rt,"\\$&").replace(tt,"([^/]+)").replace(it,"(.*?)"),new RegExp("^"+n+"$")},_extractParameters:function(n,t){return n.exec(t).slice(1)}});var f=t.History=function(){this.handlers=[],n.bindAll(this,"checkUrl")},c=/^[#\/]/,ut=/msie [\w.]+/;f.started=!1,n.extend(f.prototype,r,{interval:50,getHash:function(n){var i=n?n.location:window.location,t=i.href.match(/#(.*)$/);return t?t[1]:""},getFragment:function(n,t){if(n==null)if(this._hasPushState||t){n=window.location.pathname;var i=window.location.search;i&&(n+=i)}else n=this.getHash();return n.indexOf(this.options.root)||(n=n.substr(this.options.root.length)),n.replace(c,"")},start:function(t){var r,u;if(f.started)throw new Error("Backbone.history has already been started");f.started=!0,this.options=n.extend({},{root:"/"},this.options,t),this._wantsHashChange=this.options.hashChange!==!1,this._wantsPushState=!!this.options.pushState,this._hasPushState=!!(this.options.pushState&&window.history&&window.history.pushState);var e=this.getFragment(),o=document.documentMode,s=ut.exec(navigator.userAgent.toLowerCase())&&(!o||o<=7);return(s&&(this.iframe=i('<iframe src="javascript:0" tabindex="-1" />').hide().appendTo("body")[0].contentWindow,this.navigate(e)),this._hasPushState?i(window).bind("popstate",this.checkUrl):this._wantsHashChange&&"onhashchange"in window&&!s?i(window).bind("hashchange",this.checkUrl):this._wantsHashChange&&(this._checkUrlInterval=setInterval(this.checkUrl,this.interval)),this.fragment=e,r=window.location,u=r.pathname==this.options.root,this._wantsHashChange&&this._wantsPushState&&!this._hasPushState&&!u)?(this.fragment=this.getFragment(null,!0),window.location.replace(this.options.root+"#"+this.fragment),!0):(this._wantsPushState&&this._hasPushState&&u&&r.hash&&(this.fragment=this.getHash().replace(c,""),window.history.replaceState({},document.title,r.protocol+"//"+r.host+this.options.root+this.fragment)),this.options.silent?void 0:this.loadUrl())},stop:function(){i(window).unbind("popstate",this.checkUrl).unbind("hashchange",this.checkUrl),clearInterval(this._checkUrlInterval),f.started=!1},route:function(n,t){this.handlers.unshift({route:n,callback:t})},checkUrl:function(){var n=this.getFragment();if(n==this.fragment&&this.iframe&&(n=this.getFragment(this.getHash(this.iframe))),n==this.fragment)return!1;this.iframe&&this.navigate(n),this.loadUrl()||this.loadUrl(this.getHash())},loadUrl:function(t){var i=this.fragment=this.getFragment(t);return n.any(this.handlers,function(n){if(n.route.test(i))return n.callback(i),!0})},navigate:function(n,t){if(!f.started)return!1;t&&t!==!0||(t={trigger:t});var i=(n||"").replace(c,"");this.fragment!=i&&(this._hasPushState?(i.indexOf(this.options.root)!=0&&(i=this.options.root+i),this.fragment=i,window.history[t.replace?"replaceState":"pushState"]({},document.title,i)):this._wantsHashChange?(this.fragment=i,this._updateHash(window.location,i,t.replace),this.iframe&&i!=this.getFragment(this.getHash(this.iframe))&&(t.replace||this.iframe.document.open().close(),this._updateHash(this.iframe.location,i,t.replace))):window.location.assign(this.options.root+n),t.trigger&&this.loadUrl(n))},_updateHash:function(n,t,i){i?n.replace(n.toString().replace(/(javascript:|#).*$/,"")+"#"+t):n.hash=t}});var v=t.View=function(t){this.cid=n.uniqueId("view"),this._configure(t||{}),this._ensureElement(),this.initialize.apply(this,arguments),this.delegateEvents()},ft=/^(\S+)\s*(.*)$/,y=["model","collection","el","id","attributes","className","tagName"];n.extend(v.prototype,r,{tagName:"div",$:function(n){return this.$el.find(n)},initialize:function(){},render:function(){return this},remove:function(){return this.$el.remove(),this},make:function(n,t,r){var u=document.createElement(n);return t&&i(u).attr(t),r!=null&&i(u).html(r),u},setElement:function(n,t){return this.$el&&this.undelegateEvents(),this.$el=n instanceof i?n:i(n),this.el=this.$el[0],t!==!1&&this.delegateEvents(),this},delegateEvents:function(t){var r,i;if(t||(t=o(this,"events"))){this.undelegateEvents();for(r in t){if(i=t[r],n.isFunction(i)||(i=this[t[r]]),!i)throw new Error('Method "'+t[r]+'" does not exist');var f=r.match(ft),u=f[1],e=f[2];i=n.bind(i,this),u+=".delegateEvents"+this.cid,e===""?this.$el.bind(u,i):this.$el.delegate(e,u,i)}}},undelegateEvents:function(){this.$el.unbind(".delegateEvents"+this.cid)},_configure:function(t){var i,u,r;for(this.options&&(t=n.extend({},this.options,t)),i=0,u=y.length;i<u;i++)r=y[i],t[r]&&(this[r]=t[r]);this.options=t},_ensureElement:function(){if(this.el)this.setElement(this.el,!1);else{var t=n.extend({},o(this,"attributes"));this.id&&(t.id=this.id),this.className&&(t["class"]=this.className),this.setElement(this.make(this.tagName,t),!1)}}}),p=function(n,t){var i=et(this,n,t);return i.extend=this.extend,i},e.extend=h.extend=a.extend=v.extend=p,w={create:"POST",update:"PUT","delete":"DELETE",read:"GET"},t.sync=function(r,u,f){var s=w[r],e;return f||(f={}),e={type:s,dataType:"json"},f.url||(e.url=o(u,"url")||k()),!f.data&&u&&(r=="create"||r=="update")&&(e.contentType="application/json",e.data=JSON.stringify(u)),t.emulateJSON&&(e.contentType="application/x-www-form-urlencoded",e.data=e.data?{model:e.data}:{}),t.emulateHTTP&&(s==="PUT"||s==="DELETE")&&(t.emulateJSON&&(e.data._method=s),e.type="POST",e.beforeSend=function(n){n.setRequestHeader("X-HTTP-Method-Override",s)}),e.type==="GET"||t.emulateJSON||(e.processData=!1),i.ajax(n.extend(e,f))},t.wrapError=function(n,t,i){return function(r,u){u=r===t?u:r,n?n(t,u,i):t.trigger("error",t,u,i)}};var b=function(){},et=function(t,i,r){var u;return u=i&&i.hasOwnProperty("constructor")?i.constructor:function(){t.apply(this,arguments)},n.extend(u,t),b.prototype=t.prototype,u.prototype=new b,i&&n.extend(u.prototype,i),r&&n.extend(u,r),u.prototype.constructor=u,u.__super__=t.prototype,u},o=function(t,i){return(t&&t[i])?n.isFunction(t[i])?t[i]():t[i]:null},k=function(){throw new Error('A "url" property or function must be specified');}}.call(this),function(n){typeof define=="function"&&define.amd?define(["underscore","jquery","backbone"],n):n(_,$,Backbone)}(function(n,t,i){if(!i)throw"Please include Backbone.js before Backbone.ModelBinder.js";return i.ModelBinder=function(t){n.bindAll(this),this._modelSetOptions=t||{}},i.ModelBinder.VERSION="0.1.6",i.ModelBinder.Constants={},i.ModelBinder.Constants.ModelToView="ModelToView",i.ModelBinder.Constants.ViewToModel="ViewToModel",n.extend(i.ModelBinder.prototype,{bind:function(i,r,u,f){if(this.unbind(),this._model=i,this._rootEl=r,this._modelSetOptions=n.extend({},this._modelSetOptions,f),!this._model)throw"model must be specified";if(!this._rootEl)throw"rootEl must be specified";u?(this._attributeBindings=t.extend(!0,{},u),this._initializeAttributeBindings(),this._initializeElBindings()):this._initializeDefaultBindings(),this._bindModelToView(),this._bindViewToModel()},bindCustomTriggers:function(n,t,i,r,u){this._triggers=i,this.bind(n,t,r,u)},unbind:function(){this._unbindModelToView(),this._unbindViewToModel(),this._attributeBindings&&(delete this._attributeBindings,this._attributeBindings=undefined)},_initializeAttributeBindings:function(){var r,i,t,u,f;for(r in this._attributeBindings){if(i=this._attributeBindings[r],n.isString(i))t={elementBindings:[{selector:i}]};else if(n.isArray(i))t={elementBindings:i};else if(n.isObject(i))t={elementBindings:[i]};else throw"Unsupported type passed to Model Binder "+t;for(u=0;u<t.elementBindings.length;u++)f=t.elementBindings[u],f.attributeBinding=t;t.attributeName=r,this._attributeBindings[r]=t}},_initializeDefaultBindings:function(){var i,f,r,n,u;for(this._attributeBindings={},f=t("[name]",this._rootEl),i=0;i<f.length;i++)r=f[i],n=t(r).attr("name"),this._attributeBindings[n]?this._attributeBindings[n].elementBindings.push({attributeBinding:this._attributeBindings[n],boundEls:[r]}):(u={attributeName:n},u.elementBindings=[{attributeBinding:u,boundEls:[r]}],this._attributeBindings[n]=u)},_initializeElBindings:function(){var e,f,i,n,r,u,o;for(e in this._attributeBindings)for(f=this._attributeBindings[e],i=0;i<f.elementBindings.length;i++)if(n=f.elementBindings[i],r=n.selector===""?t(this._rootEl):t(n.selector,this._rootEl),r.length===0)throw"Bad binding found. No elements returned for binding selector "+n.selector;else for(n.boundEls=[],u=0;u<r.length;u++)o=r[u],n.boundEls.push(o)},_bindModelToView:function(){this._model.on("change",this._onModelChange,this);this.copyModelAttributesToView()},copyModelAttributesToView:function(t){var i,r;for(i in this._attributeBindings)(t===undefined||n.indexOf(t,i)!==-1)&&(r=this._attributeBindings[i],this._copyModelToView(r))},_unbindModelToView:function(){this._model&&(this._model.off("change",this._onModelChange),this._model=undefined)},_bindViewToModel:function(){this._triggers?n.each(this._triggers,function(n,i){t(this._rootEl).delegate(i,n,this._onElChanged)},this):(t(this._rootEl).delegate("","change",this._onElChanged),t(this._rootEl).delegate("[contenteditable]","blur",this._onElChanged))},_unbindViewToModel:function(){this._rootEl&&(this._triggers?n.each(this._triggers,function(n,i){t(this._rootEl).undelegate(i,n,this._onElChanged)},this):(t(this._rootEl).undelegate("","change",this._onElChanged),t(this._rootEl).undelegate("[contenteditable]","blur",this._onElChanged)))},_onElChanged:function(n){var r,u,i,f;for(r=t(n.target)[0],u=this._getElBindings(r),i=0;i<u.length;i++)f=u[i],this._isBindingUserEditable(f)&&this._copyViewToModel(f,r)},_isBindingUserEditable:function(n){return n.elAttribute===undefined||n.elAttribute==="text"||n.elAttribute==="html"},_getElBindings:function(n){var f,u,t,i,r,e,o=[];for(f in this._attributeBindings)for(u=this._attributeBindings[f],t=0;t<u.elementBindings.length;t++)for(i=u.elementBindings[t],r=0;r<i.boundEls.length;r++)e=i.boundEls[r],e===n&&o.push(i);return o},_onModelChange:function(){var t,n;for(t in this._model.changedAttributes())n=this._attributeBindings[t],n&&this._copyModelToView(n)},_copyModelToView:function(n){for(var r,f,e,s,o=this._model.get(n.attributeName),u=0;u<n.elementBindings.length;u++)for(r=n.elementBindings[u],f=0;f<r.boundEls.length;f++)e=r.boundEls[f],e._isSetting||(s=this._getConvertedValue(i.ModelBinder.Constants.ModelToView,r,o),this._setEl(t(e),r,s))},_setEl:function(n,t,i){t.elAttribute?this._setElAttribute(n,t,i):this._setElValue(n,i)},_setElAttribute:function(t,r,u){switch(r.elAttribute){case"html":t.html(u);break;case"text":t.text(u);break;case"enabled":t.attr("disabled",!u);break;case"displayed":t[u?"show":"hide"]();break;case"hidden":t[u?"hide":"show"]();break;case"css":t.css(r.cssAttribute,u);break;case"class":var f=this._model.previous(r.attributeBinding.attributeName);n.isUndefined(f)||(f=this._getConvertedValue(i.ModelBinder.Constants.ModelToView,r,f),t.removeClass(f)),u&&t.addClass(u);break;default:t.attr(r.elAttribute,u)}},_setElValue:function(n,t){if(n.attr("type"))switch(n.attr("type")){case"radio":n.val()===t&&n.attr("checked","checked");break;case"checkbox":t?n.attr("checked","checked"):n.removeAttr("checked");break;default:n.val(t)}else n.is("input")||n.is("select")||n.is("textarea")?n.val(t):n.text(t)},_copyViewToModel:function(n,r){var u,f;r._isSetting||(r._isSetting=!0,this._setModel(n,t(r)),r._isSetting=!1,n.converter&&(u=this._model.get(n.attributeBinding.attributeName),f=this._getConvertedValue(i.ModelBinder.Constants.ModelToView,n,u),this._setEl(t(r),n,f)))},_getElValue:function(n,t){switch(t.attr("type")){case"checkbox":return t.prop("checked")?!0:!1;default:return t.attr("contenteditable")!==undefined?t.html():t.val()}},_setModel:function(t,r){var f={},u=this._getElValue(t,r),e;u=this._getConvertedValue(i.ModelBinder.Constants.ViewToModel,t,u),f[t.attributeBinding.attributeName]=u,e=n.extend({},this._modelSetOptions,{changeSource:"ModelBinder"}),this._model.set(f,e)},_getConvertedValue:function(n,t,i){return t.converter&&(i=t.converter(n,i,t.attributeBinding.attributeName,this._model)),i}}),i.ModelBinder.CollectionConverter=function(t){if(this._collection=t,!this._collection)throw"Collection must be defined";n.bindAll(this,"convert")},n.extend(i.ModelBinder.CollectionConverter.prototype,{convert:function(n,t){return n===i.ModelBinder.Constants.ModelToView?t?t.id:undefined:this._collection.get(t)}}),i.ModelBinder.createDefaultBindings=function(n,i,r,u){for(var h,f,e={},c,s=t("["+i+"]",n),o=0;o<s.length;o++)h=s[o],f=t(h).attr(i),e[f]||(c={selector:"["+i+'="'+f+'"]'},e[f]=c,r&&(e[f].converter=r),u&&(e[f].elAttribute=u));return e},i.ModelBinder.combineBindings=function(t,i){return n.each(i,function(n,i){var r={selector:n.selector};n.converter&&(r.converter=n.converter),n.elAttribute&&(r.elAttribute=n.elAttribute),t[i]=t[i]?[t[i],r]:r}),t},i.ModelBinder}),function(){if(!Backbone)throw"Please include Backbone.js before Backbone.ModelBinder.js";if(!Backbone.ModelBinder)throw"Please include Backbone.ModelBinder.js before Backbone.CollectionBinder.js";Backbone.CollectionBinder=function(n,t){if(_.bindAll(this),this._elManagers={},this._elManagerFactory=n,!this._elManagerFactory)throw"elManagerFactory must be defined.";this._elManagerFactory.trigger=this.trigger,this._options=t||{}},Backbone.CollectionBinder.VERSION="0.1.1",_.extend(Backbone.CollectionBinder.prototype,Backbone.Events,{bind:function(n,t){if(this.unbind(),!n)throw"collection must be defined";if(!t)throw"parentEl must be defined";this._collection=n,this._elManagerFactory.setParentEl(t),this._onCollectionReset();this._collection.on("add",this._onCollectionAdd,this);this._collection.on("remove",this._onCollectionRemove,this);this._collection.on("reset",this._onCollectionReset,this)},unbind:function(){this._collection!==undefined&&(this._collection.off("add",this._onCollectionAdd),this._collection.off("remove",this._onCollectionRemove),this._collection.off("reset",this._onCollectionReset)),this._removeAllElManagers()},getManagerForEl:function(n){for(var i,r=_.values(this._elManagers),t=0;t<r.length;t++)if(i=r[t],i.isElContained(n))return i;return undefined},getManagerForModel:function(n){for(var i,r=_.values(this._elManagers),t=0;t<r.length;t++)if(i=r[t],i.getModel()===n)return i;return undefined},_onCollectionAdd:function(n){this._elManagers[n.cid]=this._elManagerFactory.makeElManager(n),this._elManagers[n.cid].createEl(),this._options.autoSort&&this.sortRootEls()},_onCollectionRemove:function(n){this._removeElManager(n)},_onCollectionReset:function(){this._removeAllElManagers(),this._collection.each(function(n){this._onCollectionAdd(n)},this),this.trigger("elsReset",this._collection)},_removeAllElManagers:function(){_.each(this._elManagers,function(n){n.removeEl(),delete this._elManagers[n._model.cid]},this),delete this._elManagers,this._elManagers={}},_removeElManager:function(n){this._elManagers[n.cid]!==undefined&&(this._elManagers[n.cid].removeEl(),delete this._elManagers[n.cid])},sortRootEls:function(){this._collection.each(function(n,t){var u=this.getManagerForModel(n),i,r;u&&(i=u.getEl(),r=$(this._elManagerFactory.getParentEl()).children(),r[t]!==i[0]&&(i.detach(),i.insertBefore(r[t])))},this)}}),Backbone.CollectionBinder.ElManagerFactory=function(n,t){if(_.bindAll(this),this._elHtml=n,this._bindings=t,!_.isString(this._elHtml))throw"elHtml must be a valid html string";},_.extend(Backbone.CollectionBinder.ElManagerFactory.prototype,{setParentEl:function(n){this._parentEl=n},getParentEl:function(){return this._parentEl},makeElManager:function(n){var t={_model:n,createEl:function(){if(this._el=$(this._elHtml),$(this._parentEl).append(this._el),this._bindings)if(_.isString(this._bindings))this._modelBinder=new Backbone.ModelBinder,this._modelBinder.bind(this._model,this._el,Backbone.ModelBinder.createDefaultBindings(this._el,this._bindings));else if(_.isObject(this._bindings))this._modelBinder=new Backbone.ModelBinder,this._modelBinder.bind(this._model,this._el,this._bindings);else throw"Unsupported bindings type, please use a boolean or a bindings hash";this.trigger("elCreated",this._model,this._el)},removeEl:function(){this._modelBinder!==undefined&&this._modelBinder.unbind(),this._el.remove(),this.trigger("elRemoved",this._model,this._el)},isElContained:function(n){return this._el===n||$(this._el).has(n).length>0},getModel:function(){return this._model},getEl:function(){return this._el}};return _.extend(t,this),t}}),Backbone.CollectionBinder.ViewManagerFactory=function(n){if(_.bindAll(this),this._viewCreator=n,!_.isFunction(this._viewCreator))throw"viewCreator must be a valid function that accepts a model and returns a backbone view";},_.extend(Backbone.CollectionBinder.ViewManagerFactory.prototype,{setParentEl:function(n){this._parentEl=n},getParentEl:function(){return this._parentEl},makeElManager:function(n){var t={_model:n,createEl:function(){this._view=this._viewCreator(n),$(this._parentEl).append(this._view.render(this._model).el),this.trigger("elCreated",this._model,this._view)},removeEl:function(){this._view.close!==undefined?this._view.close():(this._view.$el.remove(),console.log("warning, you should implement a close() function for your view, you might end up with zombies")),this.trigger("elRemoved",this._model,this._view)},isElContained:function(n){return this._view.el===n||this._view.$el.has(n).length>0},getModel:function(){return this._model},getView:function(){return this._view},getEl:function(){return this._view.$el}};return _.extend(t,this),t}})}.call(this),Backbone.Validation=function(n){"use strict";var r={forceUpdate:!1,selector:"name",labelFormatter:"sentenceCase",valid:Function.prototype,invalid:Function.prototype},i=function(){var c=function(t){return n.reduce(n.keys(t.validation||{}),function(n,t){return n[t]=void 0,n},{})},l=function(t,i){var r=t.validation?t.validation[i]||{}:{};return(n.isFunction(r)||n.isString(r))&&(r={fn:r}),n.isArray(r)||(r=[r]),n.reduce(r,function(t,i){return n.each(n.without(n.keys(i),"msg"),function(n){t.push({fn:e[n],val:i[n],msg:i.msg})}),t},[])},t=function(t,i,r,u){return n.reduce(l(t,i),function(n,f){var o=f.fn.call(e,r,i,f.val,t,u);return o===!1||n===!1?!1:o&&!n?f.msg||o:n},"")},a=function(i,r){var f,u,e={},o=!0,s=n.clone(r);for(u in r)f=t(i,u,r[u],s),f&&(e[u]=f,o=!1);return{invalidAttrs:e,isValid:o}},f=function(i,r){return{preValidate:function(i,r){return t(this,i,r,n.extend({},this.attributes))},isValid:function(i){if(n.isString(i))return!t(this,i,this.get(i),n.extend({},this.attributes));if(n.isArray(i)){for(var r=0;r<i.length;r++)if(t(this,i[r],this.get(i[r]),n.extend({},this.attributes)))return!1;return!0}return i===!0&&this.validate(),this.validation?this._isValid:!0},validate:function(t,u){var f=this,p=!t,s=n.extend({},r,u),h=n.extend(c(f),f.attributes,t),v=t||h,e=a(f,h),o,l,y;f._isValid=e.isValid;for(o in h)l=e.invalidAttrs.hasOwnProperty(o),y=v.hasOwnProperty(o),l&&(y||p)&&s.invalid(i,o,e.invalidAttrs[o],s.selector),l||s.valid(i,o,s.selector);return n.defer(function(){f.trigger("validated",f._isValid,f,e.invalidAttrs),f.trigger("validated:"+(f._isValid?"valid":"invalid"),f,e.invalidAttrs)}),!s.forceUpdate&&n.intersection(n.keys(e.invalidAttrs),n.keys(v)).length>0?e.invalidAttrs:void 0}}},i=function(t,i,r){n.extend(i,f(t,r))},u=function(n){delete n.validate,delete n.preValidate,delete n.isValid},s=function(n){i(this.view,n,this.options)},h=function(n){u(n)};return{version:"0.6.2",configure:function(t){n.extend(r,t)},bind:function(t,u){var e=t.model,f=t.collection;if(u=n.extend({},r,o,u),typeof e=="undefined"&&typeof f=="undefined")throw"Before you execute the binding your view must have a model or a collection.\nSee http://thedersen.com/projects/backbone-validation/#using-form-model-validation for more information.";e&&i(t,e,u),f&&(f.each(function(n){i(t,n,u)}),f.bind("add",s,{view:t,options:u}),f.bind("remove",h))},unbind:function(n){var i=n.model,t=n.collection;i&&u(n.model),t&&(t.each(function(n){u(n)}),t.unbind("add",s),t.unbind("remove",h))},mixin:f(null,r)}}(),o=i.callbacks={valid:function(n,t,i){n.$("["+i+"~="+t+"]").removeClass("invalid").removeAttr("data-error")},invalid:function(n,t,i,r){n.$("["+r+"~="+t+"]").addClass("invalid").attr("data-error",i)}},u=i.patterns={digits:/^\d+$/,number:/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/,email:/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i,url:/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i},t=i.messages={required:"{0} is required",acceptance:"{0} must be accepted",min:"{0} must be greater than or equal to {1}",max:"{0} must be less than or equal to {1}",range:"{0} must be between {1} and {2}",length:"{0} must be {1} characters",minLength:"{0} must be at least {1} characters",maxLength:"{0} must be at most {1} characters",rangeLength:"{0} must be between {1} and {2} characters",oneOf:"{0} must be one of: {1}",equalTo:"{0} must be the same as {1}",pattern:"{0} must be a valid {1}"},f=i.labelFormatters={none:function(n){return n},sentenceCase:function(n){return n.replace(/(?:^\w|[A-Z]|\b\w)/g,function(n,t){return t===0?n.toUpperCase():" "+n.toLowerCase()}).replace("_"," ")},label:function(n,t){return t.labels[n]||f.sentenceCase(n,t)}},e=i.validators=function(){var s=String.prototype.trim?function(n){return n===null?"":String.prototype.trim.call(n)}:function(n){return n===null?"":n.toString().replace(/^\s+/,"").replace(/\s+$/,"")},i=function(n,t){return f[r.labelFormatter](n,t)},e=function(){var n=Array.prototype.slice.call(arguments),t=n.shift();return t.replace(/\{(\d+)\}/g,function(t,i){return typeof n[i]!="undefined"?n[i]:t})},h=function(t){return n.isNumber(t)||n.isString(t)&&t.match(u.number)},o=function(t){return!(n.isNull(t)||n.isUndefined(t)||n.isString(t)&&s(t)==="")};return{fn:function(t,i,r,u,f){return n.isString(r)&&(r=u[r]),r.call(u,t,i,f)},required:function(r,u,f,s,h){var c=n.isFunction(f)?f.call(s,r,u,h):f;return!c&&!o(r)?!1:c&&!o(r)?e(t.required,i(u,s)):void 0},acceptance:function(r,u,f,o){if(r!=="true"&&(!n.isBoolean(r)||r===!1))return e(t.acceptance,i(u,o))},min:function(n,r,u,f){if(!h(n)||n<u)return e(t.min,i(r,f),u)},max:function(n,r,u,f){if(!h(n)||n>u)return e(t.max,i(r,f),u)},range:function(n,r,u,f){if(!h(n)||n<u[0]||n>u[1])return e(t.range,i(r,f),u[0],u[1])},length:function(n,r,u,f){if(!o(n)||s(n).length!==u)return e(t.length,i(r,f),u)},minLength:function(n,r,u,f){if(!o(n)||s(n).length<u)return e(t.minLength,i(r,f),u)},maxLength:function(n,r,u,f){if(!o(n)||s(n).length>u)return e(t.maxLength,i(r,f),u)},rangeLength:function(n,r,u,f){if(!o(n)||s(n).length<u[0]||s(n).length>u[1])return e(t.rangeLength,i(r,f),u[0],u[1])},oneOf:function(r,u,f,o){if(!n.include(f,r))return e(t.oneOf,i(u,o),f.join(", "))},equalTo:function(n,r,u,f,o){if(n!==o[u])return e(t.equalTo,i(r,f),i(u,f))},pattern:function(n,r,f,s){if(!o(n)||!n.toString().match(u[f]||f))return e(t.pattern,i(r,s),f)}}}();return i}(_),window.Modernizr=function(n,t,i){function y(n){k.cssText=n}function e(n,t){return typeof n===t}var r={},u=t.documentElement,f="modernizr",p=t.createElement(f),k=p.style,d,g={}.toString,c=" -webkit- -moz- -o- -ms- ".split(" "),o={},w=[],l=w.slice,s,b=function(n,i,r,e){var l,a,c,v,o=t.createElement("div"),h=t.body,s=h||t.createElement("body");if(parseInt(r,10))while(r--)c=t.createElement("div"),c.id=e?e[r]:f+(r+1),o.appendChild(c);return l=["&#173;",'<style id="s',f,'">',n,"<\/style>"].join(""),o.id=f,(h?o:s).innerHTML+=l,s.appendChild(o),h||(s.style.background="",s.style.overflow="hidden",v=u.style.overflow,u.style.overflow="hidden",u.appendChild(s)),a=i(o,n),h?o.parentNode.removeChild(o):(s.parentNode.removeChild(s),u.style.overflow=v),!!a},a={}.hasOwnProperty,v,h;v=!e(a,"undefined")&&!e(a.call,"undefined")?function(n,t){return a.call(n,t)}:function(n,t){return t in n&&e(n.constructor.prototype[t],"undefined")},Function.prototype.bind||(Function.prototype.bind=function(n){var t=this,i,r;if(typeof t!="function")throw new TypeError;return i=l.call(arguments,1),r=function(){var f,e,u;return this instanceof r?(f=function(){},f.prototype=t.prototype,e=new f,u=t.apply(e,i.concat(l.call(arguments))),Object(u)===u?u:e):t.apply(n,i.concat(l.call(arguments)))},r}),o.touch=function(){var i;return"ontouchstart"in n||n.DocumentTouch&&t instanceof DocumentTouch?i=!0:b(["@media (",c.join("touch-enabled),("),f,")","{#modernizr{top:9px;position:absolute}}"].join(""),function(n){i=n.offsetTop===9}),i};for(h in o)v(o,h)&&(s=h.toLowerCase(),r[s]=o[h](),w.push((r[s]?"":"no-")+s));return r.addTest=function(n,t){if(typeof n=="object")for(var f in n)v(n,f)&&r.addTest(f,n[f]);else{if(n=n.toLowerCase(),r[n]!==i)return r;t=typeof t=="function"?t():t,typeof enableClasses!="undefined"&&enableClasses&&(u.className+=" "+(t?"":"no-")+n),r[n]=t}return r},y(""),p=d=null,r._version="2.6.2",r._prefixes=c,r.testStyles=b,r}(this,this.document);
/*!
* MediaElement.js
* HTML5 <video> and <audio> shim and player
* http://mediaelementjs.com/
*
* Creates a JavaScript object that mimics HTML5 MediaElement API
* for browsers that don't understand HTML5 or can't play the provided codec
* Can play MP4 (H.264), Ogg, WebM, FLV, WMV, WMA, ACC, and MP3
*
* Copyright 2010-2013, John Dyer (http://j.hn)
* License: MIT
*
*/
mejs=mejs||{},mejs.version="2.13.2",mejs.meIndex=0,mejs.plugins={silverlight:[{version:[3,0],types:["video/mp4","video/m4v","video/mov","video/wmv","audio/wma","audio/m4a","audio/mp3","audio/wav","audio/mpeg"]}],flash:[{version:[9,0,124],types:["video/mp4","video/m4v","video/mov","video/flv","video/rtmp","video/x-flv","audio/flv","audio/x-flv","audio/mp3","audio/m4a","audio/mpeg","video/youtube","video/x-youtube"]}],youtube:[{version:null,types:["video/youtube","video/x-youtube","audio/youtube","audio/x-youtube"]}],vimeo:[{version:null,types:["video/vimeo","video/x-vimeo"]}]},mejs.Utility={encodeUrl:function(n){return encodeURIComponent(n)},escapeHTML:function(n){return n.toString().split("&").join("&amp;").split("<").join("&lt;").split('"').join("&quot;")},absolutizeUrl:function(n){var t=document.createElement("div");return t.innerHTML='<a href="'+this.escapeHTML(n)+'">x<\/a>',t.firstChild.href},getScriptPath:function(n){for(var u=0,i,f="",s="",r,h,t,e,o,c=document.getElementsByTagName("script"),l=c.length,a=n.length;u<l;u++){for(t=c[u].src,r=t.lastIndexOf("/"),r>-1?(o=t.substring(r+1),e=t.substring(0,r+1)):(o=t,e=""),i=0;i<a;i++)if(s=n[i],h=o.indexOf(s),h>-1){f=e;break}if(f!=="")break}return f},secondsToTimeCode:function(n,t,i,r){typeof i=="undefined"?i=!1:typeof r=="undefined"&&(r=25);var u=Math.floor(n/3600)%24,f=Math.floor(n/60)%60,e=Math.floor(n%60),o=Math.floor((n%1*r).toFixed(3));return(t||u>0?(u<10?"0"+u:u)+":":"")+(f<10?"0"+f:f)+":"+(e<10?"0"+e:e)+(i?":"+(o<10?"0"+o:o):"")},timeCodeToSeconds:function(n,t,i,r){typeof i=="undefined"?i=!1:typeof r=="undefined"&&(r=25);var u=n.split(":"),e=parseInt(u[0],10),o=parseInt(u[1],10),s=parseInt(u[2],10),f=0;return i&&(f=parseInt(u[3])/r),e*3600+o*60+s+f},convertSMPTEtoSeconds:function(n){var t;if(typeof n!="string")return!1;n=n.replace(",",".");var r=0,u=n.indexOf(".")!=-1?n.split(".")[1].length:0,i=1;for(n=n.split(":").reverse(),t=0;t<n.length;t++)i=1,t>0&&(i=Math.pow(60,t)),r+=Number(n[t])*i;return Number(r.toFixed(u))},removeSwf:function(n){var t=document.getElementById(n);t&&/object|embed/i.test(t.nodeName)&&(mejs.MediaFeatures.isIE?(t.style.display="none",function(){t.readyState==4?mejs.Utility.removeObjectInIE(n):setTimeout(arguments.callee,10)}()):t.parentNode.removeChild(t))},removeObjectInIE:function(n){var t=document.getElementById(n),i;if(t){for(i in t)typeof t[i]=="function"&&(t[i]=null);t.parentNode.removeChild(t)}}},mejs.PluginDetector={hasPluginVersion:function(n,t){var i=this.plugins[n];return t[1]=t[1]||0,t[2]=t[2]||0,i[0]>t[0]||i[0]==t[0]&&i[1]>t[1]||i[0]==t[0]&&i[1]==t[1]&&i[2]>=t[2]?!0:!1},nav:window.navigator,ua:window.navigator.userAgent.toLowerCase(),plugins:[],addPlugin:function(n,t,i,r,u){this.plugins[n]=this.detectPlugin(t,i,r,u)},detectPlugin:function(n,t,i,r){var u=[0,0,0],e,f,o;if(typeof this.nav.plugins!="undefined"&&typeof this.nav.plugins[n]=="object"){if(e=this.nav.plugins[n].description,e&&!(typeof this.nav.mimeTypes!="undefined"&&this.nav.mimeTypes[t]&&!this.nav.mimeTypes[t].enabledPlugin))for(u=e.replace(n,"").replace(/^\s+/,"").replace(/\sr/gi,".").split("."),f=0;f<u.length;f++)u[f]=parseInt(u[f].match(/\d+/),10)}else if(typeof window.ActiveXObject!="undefined")try{o=new ActiveXObject(i),o&&(u=r(o))}catch(s){}return u}},mejs.PluginDetector.addPlugin("flash","Shockwave Flash","application/x-shockwave-flash","ShockwaveFlash.ShockwaveFlash",function(n){var i=[],t=n.GetVariable("$version");return t&&(t=t.split(" ")[1].split(","),i=[parseInt(t[0],10),parseInt(t[1],10),parseInt(t[2],10)]),i}),mejs.PluginDetector.addPlugin("silverlight","Silverlight Plug-In","application/x-silverlight-2","AgControl.AgControl",function(n){var t=[0,0,0,0],i=function(n,t,i,r){while(n.isVersionSupported(t[0]+"."+t[1]+"."+t[2]+"."+t[3]))t[i]+=r;t[i]-=r};return i(n,t,0,1),i(n,t,1,1),i(n,t,2,1e4),i(n,t,2,1e3),i(n,t,2,100),i(n,t,2,10),i(n,t,2,1),i(n,t,3,1),t}),mejs.MediaFeatures={init:function(){var n=this,u=document,f=mejs.PluginDetector.nav,t=mejs.PluginDetector.ua.toLowerCase(),r,i,e=["source","track","audio","video"];for(n.isiPad=t.match(/ipad/i)!==null,n.isiPhone=t.match(/iphone/i)!==null,n.isiOS=n.isiPhone||n.isiPad,n.isAndroid=t.match(/android/i)!==null,n.isBustedAndroid=t.match(/android 2\.[12]/)!==null,n.isBustedNativeHTTPS=location.protocol==="https:"&&(t.match(/android [12]\./)!==null||t.match(/macintosh.* version.* safari/)!==null),n.isIE=f.appName.toLowerCase().indexOf("microsoft")!=-1||f.appName.toLowerCase().match(/trident/gi)!==null,n.isChrome=t.match(/chrome/gi)!==null,n.isFirefox=t.match(/firefox/gi)!==null,n.isWebkit=t.match(/webkit/gi)!==null,n.isGecko=t.match(/gecko/gi)!==null&&!n.isWebkit&&!n.isIE,n.isOpera=t.match(/opera/gi)!==null,n.hasTouch=("ontouchstart"in window),n.svg=!!document.createElementNS&&!!document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect,r=0;r<e.length;r++)i=document.createElement(e[r]);n.supportsMediaTag=typeof i.canPlayType!="undefined"||n.isBustedAndroid;try{i.canPlayType("video/mp4")}catch(o){n.supportsMediaTag=!1}n.hasSemiNativeFullScreen=typeof i.webkitEnterFullscreen!="undefined",n.hasNativeFullscreen=typeof i.requestFullscreen!="undefined",n.hasWebkitNativeFullScreen=typeof i.webkitRequestFullScreen!="undefined",n.hasMozNativeFullScreen=typeof i.mozRequestFullScreen!="undefined",n.hasMsNativeFullScreen=typeof i.msRequestFullscreen!="undefined",n.hasTrueNativeFullScreen=n.hasWebkitNativeFullScreen||n.hasMozNativeFullScreen||n.hasMsNativeFullScreen,n.nativeFullScreenEnabled=n.hasTrueNativeFullScreen,n.hasMozNativeFullScreen?n.nativeFullScreenEnabled=document.mozFullScreenEnabled:n.hasMsNativeFullScreen&&(n.nativeFullScreenEnabled=document.msFullscreenEnabled),n.isChrome&&(n.hasSemiNativeFullScreen=!1),n.hasTrueNativeFullScreen&&(n.fullScreenEventName="",n.hasWebkitNativeFullScreen?n.fullScreenEventName="webkitfullscreenchange":n.hasMozNativeFullScreen?n.fullScreenEventName="mozfullscreenchange":n.hasMsNativeFullScreen&&(n.fullScreenEventName="MSFullscreenChange"),n.isFullScreen=function(){return i.mozRequestFullScreen?u.mozFullScreen:i.webkitRequestFullScreen?u.webkitIsFullScreen:i.hasMsNativeFullScreen?u.msFullscreenElement!==null:void 0},n.requestFullScreen=function(t){n.hasWebkitNativeFullScreen?t.webkitRequestFullScreen():n.hasMozNativeFullScreen?t.mozRequestFullScreen():n.hasMsNativeFullScreen&&t.msRequestFullscreen()},n.cancelFullScreen=function(){n.hasWebkitNativeFullScreen?document.webkitCancelFullScreen():n.hasMozNativeFullScreen?document.mozCancelFullScreen():n.hasMsNativeFullScreen&&document.msExitFullscreen()}),n.hasSemiNativeFullScreen&&t.match(/mac os x 10_5/i)&&(n.hasNativeFullScreen=!1,n.hasSemiNativeFullScreen=!1)}},mejs.MediaFeatures.init(),mejs.HtmlMediaElement={pluginType:"native",sourceType:"",isFullScreen:!1,setCurrentTime:function(n){this.currentTime=n},setMuted:function(n){this.muted=n},setVolume:function(n){this.volume=n},stop:function(){this.pause()},setSrc:function(n){for(var r=this.getElementsByTagName("source"),t,i;r.length>0;)this.removeChild(r[0]);if(typeof n=="string")this.src=n;else for(t=0;t<n.length;t++)if(i=n[t],this.canPlayType(i.type)){this.src=i.src,this.sourceType=i.type;break}},setVideoSize:function(n,t){this.width=n,this.height=t}},mejs.PluginMediaElement=function(n,t,i,r){this.id=n,this.pluginType=t,this.src=r,this.sourceType=i,this.events={},this.attributes={}},mejs.PluginMediaElement.prototype={HAVE_NOTHING:0,HAVE_METADATA:1,HAVE_CURRENT_DATA:2,HAVE_FUTURE_DATA:3,HAVE_ENOUGH_DATA:4,pluginElement:null,pluginType:"",isFullScreen:!1,playbackRate:-1,defaultPlaybackRate:-1,seekable:[],played:[],paused:!0,ended:!1,seeking:!1,duration:0,error:null,tagName:"",muted:!1,volume:1,currentTime:0,readyState:0,play:function(){this.pluginApi!=null&&(this.pluginType=="youtube"?this.pluginApi.playVideo():this.pluginApi.playMedia())},load:function(){this.error=null,this.pluginApi!=null&&(this.pluginType=="youtube"||this.pluginApi.loadMedia())},pause:function(){this.pluginApi!=null&&(this.pluginType=="youtube"?this.pluginApi.pauseVideo():this.pluginApi.pauseMedia())},stop:function(){this.pluginApi!=null&&(this.pluginType=="youtube"?this.pluginApi.stopVideo():this.pluginApi.stopMedia())},canPlayType:function(n){for(var i,r,u=mejs.plugins[this.pluginType],t=0;t<u.length;t++)if(r=u[t],mejs.PluginDetector.hasPluginVersion(this.pluginType,r.version))for(i=0;i<r.types.length;i++)if(n==r.types[i])return"probably";return""},positionFullscreenButton:function(n,t,i){this.pluginApi!=null&&this.pluginApi.positionFullscreenButton&&this.pluginApi.positionFullscreenButton(Math.floor(n),Math.floor(t),i)},hideFullscreenButton:function(){this.pluginApi!=null&&this.pluginApi.hideFullscreenButton&&this.pluginApi.hideFullscreenButton()},setSrc:function(n){if(typeof n=="string")this.pluginApi.setSrc(mejs.Utility.absolutizeUrl(n)),this.src=mejs.Utility.absolutizeUrl(n);else for(var i,t=0;t<n.length;t++)if(i=n[t],this.canPlayType(i.type)){this.pluginApi.setSrc(mejs.Utility.absolutizeUrl(i.src)),this.src=mejs.Utility.absolutizeUrl(n),this.type=i.type;break}},setCurrentTime:function(n){this.pluginApi!=null&&(this.pluginType=="youtube"?this.pluginApi.seekTo(n):this.pluginApi.setCurrentTime(n))},setVolume:function(n){this.pluginApi!=null&&(this.pluginType=="youtube"?this.pluginApi.setVolume(n*100):this.pluginApi.setVolume(n),this.volume=n)},setMuted:function(n){this.pluginApi!=null&&(this.pluginType=="youtube"?(n?this.pluginApi.mute():this.pluginApi.unMute(),this.muted=n,this.dispatchEvent("volumechange")):this.pluginApi.setMuted(n),this.muted=n)},setVideoSize:function(n,t){this.pluginElement!=null&&this.pluginElement.style&&(this.pluginElement.style.width=n+"px",this.pluginElement.style.height=t+"px"),this.pluginApi!=null&&(this.pluginType==="youtube"?this.pluginApi.setSize(n,t):this.pluginApi.setVideoSize(n,t))},setFullscreen:function(n){this.pluginApi!=null&&this.pluginApi.setFullscreen&&this.pluginApi.setFullscreen(n)},enterFullScreen:function(){this.pluginApi!=null&&this.pluginApi.setFullscreen&&this.setFullscreen(!0)},exitFullScreen:function(){this.pluginApi!=null&&this.pluginApi.setFullscreen&&this.setFullscreen(!1)},addEventListener:function(n,t){this.events[n]=this.events[n]||[],this.events[n].push(t)},removeEventListener:function(n,t){if(!n)return this.events={},!0;var r=this.events[n];if(!r)return!0;if(!t)return this.events[n]=[],!0;for(i=0;i<r.length;i++)if(r[i]===t)return this.events[n].splice(i,1),!0;return!1},dispatchEvent:function(n){var t,r,i=this.events[n];if(i)for(r=Array.prototype.slice.call(arguments,1),t=0;t<i.length;t++)i[t].apply(null,r)},hasAttribute:function(n){return n in this.attributes},removeAttribute:function(n){delete this.attributes[n]},getAttribute:function(n){return this.hasAttribute(n)?this.attributes[n]:""},setAttribute:function(n,t){this.attributes[n]=t},remove:function(){this.pluginElement!=null&&(mejs.Utility.removeSwf(this.pluginElement.id),mejs.MediaPluginBridge.unregisterPluginElement(this.pluginElement.id))}},mejs.MediaPluginBridge={pluginMediaElements:{},htmlMediaElements:{},registerPluginElement:function(n,t,i){this.pluginMediaElements[n]=t,this.htmlMediaElements[n]=i},unregisterPluginElement:function(n){delete this.pluginMediaElements[n],delete this.htmlMediaElements[n]},initPlugin:function(n){var t=this.pluginMediaElements[n],i=this.htmlMediaElements[n];if(t){switch(t.pluginType){case"flash":t.pluginElement=t.pluginApi=document.getElementById(n);break;case"silverlight":t.pluginElement=document.getElementById(t.id),t.pluginApi=t.pluginElement.Content.MediaElementJS}t.pluginApi!=null&&t.success&&t.success(t,i)}},fireEvent:function(n,t,i){var r,u,e,f=this.pluginMediaElements[n];if(f){r={type:t,target:f};for(u in i)f[u]=i[u],r[u]=i[u];r.code&&(f.error={code:r.code}),e=i.bufferedTime||0,r.target.buffered=r.buffered={start:function(){return 0},end:function(){return e},length:1},f.dispatchEvent(r.type,r)}}},mejs.MediaElementDefaults={mode:"auto",plugins:["flash","silverlight","youtube","vimeo"],youTubeIframeFirst:!1,youTubePlayerVars:{autoplay:0,controls:0,modestbranding:1,loop:0},enablePluginDebug:!1,httpsBasicAuthSite:!1,type:"",pluginPath:mejs.Utility.getScriptPath(["mediaelement.js","mediaelement.min.js","mediaelement-and-player.js","mediaelement-and-player.min.js"]),flashName:"flashmediaelement.swf",flashStreamer:"",enablePluginSmoothing:!1,enablePseudoStreaming:!1,pseudoStreamingStartQueryParam:"start",silverlightName:"silverlightmediaelement.xap",defaultVideoWidth:480,defaultVideoHeight:270,pluginWidth:-1,pluginHeight:-1,pluginVars:[],timerRate:250,startVolume:.8,success:function(){},error:function(){}},mejs.MediaElement=function(n,t){return mejs.HtmlMediaElementShim.create(n,t)},mejs.HtmlMediaElementShim={create:function(n,t){var h=$.extend(!0,{},mejs.MediaElementDefaults,t),i=typeof n=="string"?document.getElementById(n):n,c=i.tagName.toLowerCase(),l=c==="audio"||c==="video",f=l?i.getAttribute("src"):i.getAttribute("href"),e=i.getAttribute("poster"),o=i.getAttribute("autoplay"),u=i.getAttribute("preload"),s=i.getAttribute("controls"),r;return f=typeof f=="undefined"||f===null||f==""?null:f,e=typeof e=="undefined"||e===null?"":e,u=typeof u=="undefined"||u===null||u==="false"?"none":u,o=!(typeof o=="undefined"||o===null||o==="false"),s=!(typeof s=="undefined"||s===null||s==="false"),r=this.determinePlayback(i,h,mejs.MediaFeatures.supportsMediaTag,l,f),r.url=r.url!==null?mejs.Utility.absolutizeUrl(r.url):"",r.method=="native"?(mejs.MediaFeatures.isBustedAndroid&&(i.src=r.url,i.addEventListener("click",function(){i.play()},!1)),this.updateNative(r,h,o,u)):r.method!==""?this.createPlugin(r,h,e,o,u,s):(this.createErrorMessage(r,h,e),this)},determinePlayback:function(n,t,i,r,u){var o=[],f,l,a,v,s,h,e={method:"",url:"",type:"",htmlMediaElement:n,isVideo:n.tagName.toLowerCase()!="audio"},y,p,c,w,b;if(typeof t.type!="undefined"&&t.type!=="")if(typeof t.type=="string")o.push({type:t.type,url:u});else for(f=0;f<t.type.length;f++)o.push({type:t.type[f],url:u});else if(u!==null)h=this.formatType(u,n.getAttribute("type")),o.push({type:h,url:u});else for(f=0;f<n.childNodes.length;f++)s=n.childNodes[f],s.nodeType==1&&s.tagName.toLowerCase()=="source"&&(u=s.getAttribute("src"),h=this.formatType(u,s.getAttribute("type")),b=s.getAttribute("media"),(!b||!window.matchMedia||window.matchMedia&&window.matchMedia(b).matches)&&o.push({type:h,url:u}));if(!r&&o.length>0&&o[0].url!==null&&this.getTypeFromFile(o[0].url).indexOf("audio")>-1&&(e.isVideo=!1),mejs.MediaFeatures.isBustedAndroid&&(n.canPlayType=function(n){return n.match(/video\/(mp4|m4v)/gi)!==null?"maybe":""}),i&&(t.mode==="auto"||t.mode==="auto_plugin"||t.mode==="native")&&!(mejs.MediaFeatures.isBustedNativeHTTPS&&t.httpsBasicAuthSite===!0)){for(r||(w=document.createElement(e.isVideo?"video":"audio"),n.parentNode.insertBefore(w,n),n.style.display="none",e.htmlMediaElement=n=w),f=0;f<o.length;f++)if(n.canPlayType(o[f].type).replace(/no/,"")!==""||n.canPlayType(o[f].type.replace(/mp3/,"mpeg")).replace(/no/,"")!==""){e.method="native",e.type=o[f].type,e.url=o[f].url;break}if(e.method==="native"&&(e.url!==null&&(n.src=e.url),t.mode!=="auto_plugin"))return e}if(t.mode==="auto"||t.mode==="auto_plugin"||t.mode==="shim")for(f=0;f<o.length;f++)for(h=o[f].type,l=0;l<t.plugins.length;l++)for(y=t.plugins[l],p=mejs.plugins[y],a=0;a<p.length;a++)if(c=p[a],c.version==null||mejs.PluginDetector.hasPluginVersion(y,c.version))for(v=0;v<c.types.length;v++)if(h==c.types[v])return e.method=y,e.url=o[f].url,e.type=o[f].type,e;return t.mode==="auto_plugin"&&e.method==="native"?e:(e.method===""&&o.length>0&&(e.url=o[0].url,e.type=o[0].type),e)},formatType:function(n,t){return n&&!t?this.getTypeFromFile(n):t&&~t.indexOf(";")?t.substr(0,t.indexOf(";")):t},getTypeFromFile:function(n){n=n.split("?")[0];var t=n.substring(n.lastIndexOf(".")+1).toLowerCase();return(/(mp4|m4v|ogg|ogv|webm|webmv|flv|wmv|mpeg|mov)/gi.test(t)?"video":"audio")+"/"+this.getTypeFromExtension(t)},getTypeFromExtension:function(n){switch(n){case"mp4":case"m4v":return"mp4";case"webm":case"webma":case"webmv":return"webm";case"ogg":case"oga":case"ogv":return"ogg";default:return n}},createErrorMessage:function(n,t,i){var r=n.htmlMediaElement,u=document.createElement("div");u.className="me-cannotplay";try{u.style.width=r.width+"px",u.style.height=r.height+"px"}catch(f){}u.innerHTML=t.customError?t.customError:i!==""?'<a href="'+n.url+'"><img src="'+i+'" width="100%" height="100%" /><\/a>':'<a href="'+n.url+'"><span>'+mejs.i18n.t("Download File")+"<\/span><\/a>",r.parentNode.insertBefore(u,r),r.style.display="none",t.error(r)},createPlugin:function(n,t,i,r,u,f){var e=n.htmlMediaElement,s=1,h=1,c="me_"+n.method+"_"+mejs.meIndex++,a=new mejs.PluginMediaElement(c,n.method,n.url),l=document.createElement("div"),b,v,o,y,p,w,k,d;for(a.tagName=e.tagName,a.sourceType=n.type,y=0;y<e.attributes.length;y++)p=e.attributes[y],p.specified==!0&&a.setAttribute(p.name,p.value);for(v=e.parentNode;v!==null&&v.tagName.toLowerCase()!="body";){if(v.parentNode.tagName.toLowerCase()=="p"){v.parentNode.parentNode.insertBefore(v,v.parentNode);break}v=v.parentNode}n.isVideo?(s=t.pluginWidth>0?t.pluginWidth:t.videoWidth>0?t.videoWidth:e.getAttribute("width")!==null?e.getAttribute("width"):t.defaultVideoWidth,h=t.pluginHeight>0?t.pluginHeight:t.videoHeight>0?t.videoHeight:e.getAttribute("height")!==null?e.getAttribute("height"):t.defaultVideoHeight,s=mejs.Utility.encodeUrl(s),h=mejs.Utility.encodeUrl(h)):t.enablePluginDebug&&(s=320,h=240),a.success=t.success,mejs.MediaPluginBridge.registerPluginElement(c,a,e),l.className="me-plugin",l.id=c+"_container",n.isVideo?e.parentNode.insertBefore(l,e):document.body.insertBefore(l,document.body.childNodes[0]),o=["id="+c,"isvideo="+(n.isVideo?"true":"false"),"autoplay="+(r?"true":"false"),"preload="+u,"width="+s,"startvolume="+t.startVolume,"timerrate="+t.timerRate,"flashstreamer="+t.flashStreamer,"height="+h,"pseudostreamstart="+t.pseudoStreamingStartQueryParam],w=[];for(prop in t.youTubePlayerVars)w.push(prop+"="+t.youTubePlayerVars[prop]);w.length>0&&o.push("playerVars="+encodeURIComponent(w.join("&"))),n.url!==null&&(n.method=="flash"?o.push("file="+mejs.Utility.encodeUrl(n.url)):o.push("file="+n.url)),t.enablePluginDebug&&o.push("debug=true"),t.enablePluginSmoothing&&o.push("smoothing=true"),t.enablePseudoStreaming&&o.push("pseudostreaming=true"),f&&o.push("controls=true"),t.pluginVars&&(o=o.concat(t.pluginVars));switch(n.method){case"silverlight":l.innerHTML='<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" id="'+c+'" name="'+c+'" width="'+s+'" height="'+h+'" class="mejs-shim"><param name="initParams" value="'+o.join(",")+'" /><param name="windowless" value="true" /><param name="background" value="black" /><param name="minRuntimeVersion" value="3.0.0.0" /><param name="autoUpgrade" value="true" /><param name="source" value="'+t.pluginPath+t.silverlightName+'" /><\/object>';break;case"flash":mejs.MediaFeatures.isIE?(b=document.createElement("div"),l.appendChild(b),b.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="//download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab" id="'+c+'" width="'+s+'" height="'+h+'" class="mejs-shim"><param name="movie" value="'+t.pluginPath+t.flashName+"?x="+new Date+'" /><param name="flashvars" value="'+o.join("&amp;")+'" /><param name="quality" value="high" /><param name="bgcolor" value="#000000" /><param name="wmode" value="transparent" /><param name="allowScriptAccess" value="always" /><param name="allowFullScreen" value="true" /><param name="scale" value="default" /><\/object>'):l.innerHTML='<embed id="'+c+'" name="'+c+'" play="true" loop="false" quality="high" bgcolor="#000000" wmode="transparent" allowScriptAccess="always" allowFullScreen="true" type="application/x-shockwave-flash" pluginspage="//www.macromedia.com/go/getflashplayer" src="'+t.pluginPath+t.flashName+'" flashvars="'+o.join("&")+'" width="'+s+'" height="'+h+'" scale="default"class="mejs-shim"><\/embed>';break;case"youtube":k=n.url.substr(n.url.lastIndexOf("=")+1),youtubeSettings={container:l,containerId:l.id,pluginMediaElement:a,pluginId:c,videoId:k,height:h,width:s,playerVars:t.youTubePlayerVars},d=!t.youTubeIframeFirst,d&&mejs.PluginDetector.hasPluginVersion("flash",[10,0,0])?mejs.YouTubeApi.createFlash(youtubeSettings):mejs.YouTubeApi.enqueueIframe(youtubeSettings);break;case"vimeo":a.vimeoid=n.url.substr(n.url.lastIndexOf("/")+1),l.innerHTML='<iframe src="http://player.vimeo.com/video/'+a.vimeoid+'?portrait=0&byline=0&title=0" width="'+s+'" height="'+h+'" frameborder="0" class="mejs-shim"><\/iframe>'}return e.style.display="none",e.removeAttribute("autoplay"),a},updateNative:function(n,t){var i=n.htmlMediaElement,r;for(r in mejs.HtmlMediaElement)i[r]=mejs.HtmlMediaElement[r];return i.sourceType=n.type,t.success(i,i),i}},mejs.YouTubeApi={_errorOffset:5e3,ERROR_INVALID_PARAMETER_VALUE:5002,ERROR_CANNOT_PLAY_HTML5:5005,ERROR_VIDEO_NOT_FOUND:5100,ERROR_VIDEO_NOT_EMBEDDABLE:5101,ERROR_VIDEO_NOT_EMBEDDABLE2:5150,isIframeStarted:!1,isIframeLoaded:!1,loadIframeApi:function(){var n,t;this.isIframeStarted||(n=document.createElement("script"),n.src="//www.youtube.com/iframe_api",t=document.getElementsByTagName("script")[0],t.parentNode.insertBefore(n,t),this.isIframeStarted=!0)},iframeQueue:[],enqueueIframe:function(n){this.isLoaded?this.createIframe(n):(this.loadIframeApi(),this.iframeQueue.push(n))},createIframe:function(n){var r={controls:0},i,t;for(prop in n.playerVars)r[prop]=n.playerVars[prop];i=n.pluginMediaElement,t=new YT.Player(n.containerId,{height:n.height,width:n.width,videoId:n.videoId,playerVars:r,events:{onReady:function(){n.pluginMediaElement.pluginApi=t,mejs.MediaPluginBridge.initPlugin(n.pluginId),mejs.YouTubeApi.createEvent(t,i,"canplay"),setInterval(function(){mejs.YouTubeApi.createEvent(t,i,"timeupdate")},250)},onError:function(n){mejs.YouTubeApi.handleError(n.data,t,i)},onStateChange:function(n){mejs.YouTubeApi.handleStateChange(n.data,t,i)}}})},createEvent:function(n,t,i){var r={type:i,target:t},u,f,e;if(n&&n.getDuration){if(r.currentTime=n.getCurrentTime(),r.duration=n.getDuration(),i==="timeupdate"&&(u=t.currentTime,f=r.currentTime,u===f))return;i==="timeupdate"&&(t.currentTime=r.currentTime),t.duration=r.duration,r.paused=t.paused,r.ended=t.ended,r.muted=n.isMuted(),r.volume=n.getVolume()/100,r.bytesTotal=n.getVideoBytesTotal(),r.bufferedBytes=n.getVideoBytesLoaded(),e=r.bufferedBytes/r.bytesTotal*r.duration,r.target.buffered=r.buffered={start:function(){return 0},end:function(){return e},length:1}}t.dispatchEvent(r.type,r)},createErrorEvent:function(n,t,i){var r={type:"error",target:t,code:i};t.error={code:r.code},t.dispatchEvent(r.type,r)},iFrameReady:function(){for(this.isLoaded=!0,this.isIframeLoaded=!0;this.iframeQueue.length>0;){var n=this.iframeQueue.pop();this.createIframe(n)}},flashPlayers:{},createFlash:function(n){this.flashPlayers[n.pluginId]=n;var t,i="//www.youtube.com/apiplayer?enablejsapi=1&amp;playerapiid="+n.pluginId+"&amp;version=3&amp;",r=[];for(prop in n.playerVars)r.push(prop+"="+n.playerVars[prop]);r.length>0&&(i+=r.join("&amp;")),mejs.MediaFeatures.isIE?(t=document.createElement("div"),n.container.appendChild(t),t.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="//download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab" id="'+n.pluginId+'" width="'+n.width+'" height="'+n.height+'" class="mejs-shim"><param name="movie" value="'+i+'" /><param name="wmode" value="transparent" /><param name="allowScriptAccess" value="always" /><param name="allowFullScreen" value="true" /><\/object>'):n.container.innerHTML='<object type="application/x-shockwave-flash" id="'+n.pluginId+'" data="'+i+'" width="'+n.width+'" height="'+n.height+'" style="visibility: visible; " class="mejs-shim"><param name="allowScriptAccess" value="always"><param name="wmode" value="transparent"><\/object>'},flashReady:function(n){var r=this.flashPlayers[n],t=document.getElementById(n),i=r.pluginMediaElement,u,f;i.pluginApi=i.pluginElement=t,t.cueVideoById(r.videoId),u=r.containerId+"_callback",f=r.containerId+"_errorCallback",window[u]=function(n){mejs.YouTubeApi.handleStateChange(n,t,i)},window[f]=function(n){mejs.YouTubeApi.handleError(n,t,i)},t.addEventListener("onStateChange",u),t.addEventListener("onError",f),mejs.MediaPluginBridge.initPlugin(n),setInterval(function(){mejs.YouTubeApi.createEvent(t,i,"timeupdate")},250)},handleError:function(n,t,i){mejs.YouTubeApi.createErrorEvent(t,i,this._errorOffset+n)},handleStateChange:function(n,t,i){switch(n){case-1:i.paused=!0,i.ended=!0;break;case 0:i.paused=!1,i.ended=!0,i.readyState=i.HAVE_CURRENT_DATA,mejs.YouTubeApi.createEvent(t,i,"ended");break;case 1:i.paused=!1,i.ended=!1,i.readyState<i.HAVE_METADATA&&(i.readyState=i.HAVE_METADATA,mejs.YouTubeApi.createEvent(t,i,"loadedmetadata")),i.readyState=i.HAVE_FUTURE_DATA,mejs.YouTubeApi.createEvent(t,i,"play"),mejs.YouTubeApi.createEvent(t,i,"playing");break;case 2:i.paused=!0,i.ended=!1,mejs.YouTubeApi.createEvent(t,i,"pause");break;case 3:i.paused||(i.readyState=i.HAVE_CURRENT_DATA,mejs.YouTubeApi.createEvent(t,i,"waiting")),mejs.YouTubeApi.createEvent(t,i,"progress")}}},window.mejs=mejs,window.MediaElement=mejs.MediaElement;
/*!
 * Adds Internationalization and localization to mediaelement.
 *
 * This file does not contain translations, you have to add the manually.
 * The schema is always the same: me-i18n-locale-[ISO_639-1 Code].js
 *
 * Examples are provided both for german and chinese translation.
 *
 *
 * What is the concept beyond i18n?
 *   http://en.wikipedia.org/wiki/Internationalization_and_localization
 *
 * What langcode should i use?
 *   http://en.wikipedia.org/wiki/ISO_639-1
 *
 *
 * License?
 *
 *   The i18n file uses methods from the Drupal project (drupal.js):
 *     - i18n.methods.t() (modified)
 *     - i18n.methods.checkPlain() (full copy)
 *
 *   The Drupal project is (like mediaelementjs) licensed under GPLv2.
 *    - http://drupal.org/licensing/faq/#q1
 *    - https://github.com/johndyer/mediaelement
 *    - http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
 *
 *
 * @author
 *   Tim Latz (latz.tim@gmail.com)
 *
 *
 * @params
 *  - context - document, iframe ..
 *  - exports - CommonJS, window ..
 *
 */
(function(n,t){"use strict";var i={locale:{language:"",strings:{}},methods:{}};i.getLanguage=function(){var n=i.locale.language||window.navigator.userLanguage||window.navigator.language;return n.substr(0,2).toLowerCase()},typeof mejsL10n!="undefined"&&(i.locale.language=mejsL10n.language),i.methods.checkPlain=function(n){var t,r,i={"&":"&amp;",'"':"&quot;","<":"&lt;",">":"&gt;"};n=String(n);for(t in i)i.hasOwnProperty(t)&&(r=new RegExp(t,"g"),n=n.replace(r,i[t]));return n},i.methods.t=function(n,t){return i.locale.strings&&i.locale.strings[t.context]&&i.locale.strings[t.context][n]&&(n=i.locale.strings[t.context][n]),i.methods.checkPlain(n)},i.t=function(n,t){if(typeof n=="string"&&n.length>0){var r=i.getLanguage();return t=t||{context:r},i.methods.t(n,t)}throw{name:"InvalidArgumentException",message:"First argument is either not a string or empty."};},t.i18n=i})(document,mejs),function(n){"use strict";typeof mejsL10n!="undefined"&&(n[mejsL10n.language]=mejsL10n.strings)}(mejs.i18n.locale.strings);
/*!
 * This is a i18n.locale language object.
 *
 * German translation by Tim Latz, latz.tim@gmail.com
 *
 * @author
 *   Tim Latz (latz.tim@gmail.com)
 *
 * @see
 *   me-i18n.js
 *
 * @params
 *  - exports - CommonJS, window ..
 */
(function(n){"use strict";typeof n.de=="undefined"&&(n.de={Fullscreen:"Vollbild","Go Fullscreen":"Vollbild an","Turn off Fullscreen":"Vollbild aus",Close:"Schließen"})})(mejs.i18n.locale.strings);
/*!
 * This is a i18n.locale language object.
 *
 * Traditional chinese translation by Tim Latz, latz.tim@gmail.com
 *
 * @author
 *   Tim Latz (latz.tim@gmail.com)
 *
 * @see
 *   me-i18n.js
 *
 * @params
 *  - exports - CommonJS, window ..
 */
(function(n){"use strict";typeof n.zh=="undefined"&&(n.zh={Fullscreen:"全螢幕","Go Fullscreen":"全屏模式","Turn off Fullscreen":"退出全屏模式",Close:"關閉"})})(mejs.i18n.locale.strings);
/*!
 * MediaElementPlayer
 * http://mediaelementjs.com/
 *
 * Creates a controller bar for HTML5 <video> add <audio> tags
 * using jQuery and MediaElement.js (HTML5 Flash/Silverlight wrapper)
 *
 * Copyright 2010-2013, John Dyer (http://j.hn/)
 * License: MIT
 *
 */
typeof jQuery!="undefined"?mejs.$=jQuery:typeof ender!="undefined"&&(mejs.$=ender),function(n){mejs.MepDefaults={poster:"",showPosterWhenEnded:!1,defaultVideoWidth:480,defaultVideoHeight:270,videoWidth:-1,videoHeight:-1,defaultAudioWidth:400,defaultAudioHeight:30,defaultSeekBackwardInterval:function(n){return n.duration*.05},defaultSeekForwardInterval:function(n){return n.duration*.05},audioWidth:-1,audioHeight:-1,startVolume:.8,loop:!1,autoRewind:!0,enableAutosize:!0,alwaysShowHours:!1,showTimecodeFrameCount:!1,framesPerSecond:25,autosizeProgress:!0,alwaysShowControls:!1,hideVideoControlsOnLoad:!1,clickToPlayPause:!0,iPadUseNativeControls:!1,iPhoneUseNativeControls:!1,AndroidUseNativeControls:!1,features:["playpause","current","progress","duration","tracks","volume","fullscreen"],isVideo:!0,enableKeyboard:!0,pauseOtherPlayers:!0,keyActions:[{keys:[32,179],action:function(n,t){t.paused||t.ended?n.play():n.pause()}},{keys:[38],action:function(n,t){var i=Math.min(t.volume+.1,1);t.setVolume(i)}},{keys:[40],action:function(n,t){var i=Math.max(t.volume-.1,0);t.setVolume(i)}},{keys:[37,227],action:function(n,t){if(!isNaN(t.duration)&&t.duration>0){n.isVideo&&(n.showControls(),n.startControlsTimer());var i=Math.max(t.currentTime-n.options.defaultSeekBackwardInterval(t),0);t.setCurrentTime(i)}}},{keys:[39,228],action:function(n,t){if(!isNaN(t.duration)&&t.duration>0){n.isVideo&&(n.showControls(),n.startControlsTimer());var i=Math.min(t.currentTime+n.options.defaultSeekForwardInterval(t),t.duration);t.setCurrentTime(i)}}},{keys:[70],action:function(n){typeof n.enterFullScreen!="undefined"&&(n.isFullScreen?n.exitFullScreen():n.enterFullScreen())}}]},mejs.mepIndex=0,mejs.players={},mejs.MediaElementPlayer=function(t,i){if(!(this instanceof mejs.MediaElementPlayer))return new mejs.MediaElementPlayer(t,i);var r=this;return(r.$media=r.$node=n(t),r.node=r.media=r.$media[0],typeof r.node.player!="undefined")?r.node.player:(r.node.player=r,typeof i=="undefined"&&(i=r.$node.data("mejsoptions")),r.options=n.extend({},mejs.MepDefaults,i),r.id="mep_"+mejs.mepIndex++,mejs.players[r.id]=r,r.init(),r)},mejs.MediaElementPlayer.prototype={hasFocus:!1,controlsAreVisible:!0,init:function(){var t=this,i=mejs.MediaFeatures,f=n.extend(!0,{},t.options,{success:function(n,i){t.meReady(n,i)},error:function(n){t.handleError(n)}}),e=t.media.tagName.toLowerCase(),u,r,o;t.isDynamic=e!=="audio"&&e!=="video",t.isVideo=t.isDynamic?t.options.isVideo:e!=="audio"&&t.options.isVideo,i.isiPad&&t.options.iPadUseNativeControls||i.isiPhone&&t.options.iPhoneUseNativeControls?(t.$media.attr("controls","controls"),i.isiPad&&t.media.getAttribute("autoplay")!==null&&t.play()):i.isAndroid&&t.options.AndroidUseNativeControls||(t.$media.removeAttr("controls"),t.container=n('<div id="'+t.id+'" class="mejs-container '+(mejs.MediaFeatures.svg?"svg":"no-svg")+'"><div class="mejs-inner"><div class="mejs-mediaelement"><\/div><div class="mejs-layers"><\/div><div class="mejs-controls"><\/div><div class="mejs-clear"><\/div><\/div><\/div>').addClass(t.$media[0].className).insertBefore(t.$media),t.container.addClass((i.isAndroid?"mejs-android ":"")+(i.isiOS?"mejs-ios ":"")+(i.isiPad?"mejs-ipad ":"")+(i.isiPhone?"mejs-iphone ":"")+(t.isVideo?"mejs-video ":"mejs-audio ")),i.isiOS?(u=t.$media.clone(),t.container.find(".mejs-mediaelement").append(u),t.$media.remove(),t.$node=t.$media=u,t.node=t.media=u[0]):t.container.find(".mejs-mediaelement").append(t.$media),t.controls=t.container.find(".mejs-controls"),t.layers=t.container.find(".mejs-layers"),r=t.isVideo?"video":"audio",o=r.substring(0,1).toUpperCase()+r.substring(1),t.width=t.options[r+"Width"]>0||t.options[r+"Width"].toString().indexOf("%")>-1?t.options[r+"Width"]:t.media.style.width!==""&&t.media.style.width!==null?t.media.style.width:t.media.getAttribute("width")!==null?t.$media.attr("width"):t.options["default"+o+"Width"],t.height=t.options[r+"Height"]>0||t.options[r+"Height"].toString().indexOf("%")>-1?t.options[r+"Height"]:t.media.style.height!==""&&t.media.style.height!==null?t.media.style.height:t.$media[0].getAttribute("height")!==null?t.$media.attr("height"):t.options["default"+o+"Height"],t.setPlayerSize(t.width,t.height),f.pluginWidth=t.width,f.pluginHeight=t.height),mejs.MediaElement(t.$media[0],f),typeof t.container!="undefined"&&t.controlsAreVisible&&t.container.trigger("controlsshown")},showControls:function(n){var t=this;(n=typeof n=="undefined"||n,t.controlsAreVisible)||(n?(t.controls.css("visibility","visible").stop(!0,!0).fadeIn(200,function(){t.controlsAreVisible=!0,t.container.trigger("controlsshown")}),t.container.find(".mejs-control").css("visibility","visible").stop(!0,!0).fadeIn(200,function(){t.controlsAreVisible=!0})):(t.controls.css("visibility","visible").css("display","block"),t.container.find(".mejs-control").css("visibility","visible").css("display","block"),t.controlsAreVisible=!0,t.container.trigger("controlsshown")),t.setControlsSize())},hideControls:function(t){var i=this;(t=typeof t=="undefined"||t,i.controlsAreVisible&&!i.options.alwaysShowControls)&&(t?(i.controls.stop(!0,!0).fadeOut(200,function(){n(this).css("visibility","hidden").css("display","block"),i.controlsAreVisible=!1,i.container.trigger("controlshidden")}),i.container.find(".mejs-control").stop(!0,!0).fadeOut(200,function(){n(this).css("visibility","hidden").css("display","block")})):(i.controls.css("visibility","hidden").css("display","block"),i.container.find(".mejs-control").css("visibility","hidden").css("display","block"),i.controlsAreVisible=!1,i.container.trigger("controlshidden")))},controlsTimer:null,startControlsTimer:function(n){var t=this;n=typeof n!="undefined"?n:1500,t.killControlsTimer("start"),t.controlsTimer=setTimeout(function(){t.hideControls(),t.killControlsTimer("hide")},n)},killControlsTimer:function(){var n=this;n.controlsTimer!==null&&(clearTimeout(n.controlsTimer),delete n.controlsTimer,n.controlsTimer=null)},controlsEnabled:!0,disableControls:function(){var n=this;n.killControlsTimer(),n.hideControls(!1),this.controlsEnabled=!1},enableControls:function(){var n=this;n.showControls(!1),n.controlsEnabled=!0},meReady:function(n,t){var i=this,r=mejs.MediaFeatures,u=t.getAttribute("autoplay"),e=!(typeof u=="undefined"||u===null||u==="false"),o,f;if(!i.created){if(i.created=!0,i.media=n,i.domNode=t,!(r.isAndroid&&i.options.AndroidUseNativeControls)&&!(r.isiPad&&i.options.iPadUseNativeControls)&&!(r.isiPhone&&i.options.iPhoneUseNativeControls)){i.buildposter(i,i.controls,i.layers,i.media),i.buildkeyboard(i,i.controls,i.layers,i.media),i.buildoverlays(i,i.controls,i.layers,i.media),i.findTracks();for(o in i.options.features)if(f=i.options.features[o],i["build"+f])try{i["build"+f](i,i.controls,i.layers,i.media)}catch(s){}i.container.trigger("controlsready"),i.setPlayerSize(i.width,i.height),i.setControlsSize(),i.isVideo&&(mejs.MediaFeatures.hasTouch?i.$media.bind("touchstart",function(){i.controlsAreVisible?i.hideControls(!1):i.controlsEnabled&&i.showControls(!1)}):(mejs.MediaElementPlayer.prototype.clickToPlayPauseCallback=function(){i.options.clickToPlayPause&&(i.media.paused||i.media.ended?i.play():i.pause())},i.media.addEventListener("click",i.clickToPlayPauseCallback,!1),i.container.bind("mouseenter mouseover",function(){i.controlsEnabled&&(i.options.alwaysShowControls||(i.killControlsTimer("enter"),i.showControls(),i.startControlsTimer(2500)))}).bind("mousemove",function(){i.controlsEnabled&&(i.controlsAreVisible||i.showControls(),i.options.alwaysShowControls||i.startControlsTimer(2500))}).bind("mouseleave",function(){i.controlsEnabled&&(i.media.paused||i.options.alwaysShowControls||i.startControlsTimer(1e3))})),i.options.hideVideoControlsOnLoad&&i.hideControls(!1),e&&!i.options.alwaysShowControls&&i.hideControls(),i.options.enableAutosize&&i.media.addEventListener("loadedmetadata",function(n){i.options.videoHeight<=0&&i.domNode.getAttribute("height")===null&&!isNaN(n.target.videoHeight)&&(i.setPlayerSize(n.target.videoWidth,n.target.videoHeight),i.setControlsSize(),i.media.setVideoSize(n.target.videoWidth,n.target.videoHeight))},!1)),n.addEventListener("play",function(){var t,n;for(t in mejs.players)n=mejs.players[t],n.id==i.id||!i.options.pauseOtherPlayers||n.paused||n.ended||n.pause(),n.hasFocus=!1;i.hasFocus=!0},!1),i.media.addEventListener("ended",function(){if(i.options.autoRewind)try{i.media.setCurrentTime(0)}catch(n){}i.media.pause(),i.setProgressRail&&i.setProgressRail(),i.setCurrentRail&&i.setCurrentRail(),i.options.loop?i.play():!i.options.alwaysShowControls&&i.controlsEnabled&&i.showControls()},!1),i.media.addEventListener("loadedmetadata",function(){i.updateDuration&&i.updateDuration(),i.updateCurrent&&i.updateCurrent(),i.isFullScreen||(i.setPlayerSize(i.width,i.height),i.setControlsSize())},!1),setTimeout(function(){i.setPlayerSize(i.width,i.height),i.setControlsSize()},50),i.globalBind("resize",function(){i.isFullScreen||mejs.MediaFeatures.hasTrueNativeFullScreen&&document.webkitIsFullScreen||i.setPlayerSize(i.width,i.height),i.setControlsSize()}),i.media.pluginType=="youtube"&&i.container.find(".mejs-overlay-play").hide()}e&&n.pluginType=="native"&&i.play(),i.options.success&&(typeof i.options.success=="string"?window[i.options.success](i.media,i.domNode,i):i.options.success(i.media,i.domNode,i))}},handleError:function(n){var t=this;t.controls.hide(),t.options.error&&t.options.error(n)},setPlayerSize:function(t,i){var r=this,e,o;if(typeof t!="undefined"&&(r.width=t),typeof i!="undefined"&&(r.height=i),r.height.toString().indexOf("%")>0||r.$node.css("max-width")==="100%"||parseInt(r.$node.css("max-width").replace(/px/,""),10)/r.$node.offsetParent().width()==1||r.$node[0].currentStyle&&r.$node[0].currentStyle.maxWidth==="100%"){var h=r.isVideo?r.media.videoWidth&&r.media.videoWidth>0?r.media.videoWidth:r.options.defaultVideoWidth:r.options.defaultAudioWidth,s=r.isVideo?r.media.videoHeight&&r.media.videoHeight>0?r.media.videoHeight:r.options.defaultVideoHeight:r.options.defaultAudioHeight,u=r.container.parent().closest(":visible").width(),f=r.isVideo||!r.options.autosizeProgress?parseInt(u*s/h,10):s;r.container.parent()[0].tagName.toLowerCase()==="body"&&(u=n(window).width(),f=n(window).height()),f!=0&&u!=0&&(r.container.width(u).height(f),r.$media.add(r.container.find(".mejs-shim")).width("100%").height("100%"),r.isVideo&&r.media.setVideoSize&&r.media.setVideoSize(u,f),r.layers.children(".mejs-layer").width("100%").height("100%"))}else r.container.width(r.width).height(r.height),r.layers.children(".mejs-layer").width(r.width).height(r.height);e=r.layers.find(".mejs-overlay-play"),o=e.find(".mejs-overlay-button"),e.height(r.container.height()-r.controls.height()),o.css("margin-top","-"+(o.height()/2-r.controls.height()/2).toString()+"px")},setControlsSize:function(){var t=this,f=0,i=0,r=t.controls.find(".mejs-time-rail"),u=t.controls.find(".mejs-time-total"),o=t.controls.find(".mejs-time-current"),s=t.controls.find(".mejs-time-loaded"),e=r.siblings();t.options&&!t.options.autosizeProgress&&(i=parseInt(r.css("width"))),i!==0&&i||(e.each(function(){var t=n(this);t.css("position")!="absolute"&&t.is(":visible")&&(f+=n(this).outerWidth(!0))}),i=t.controls.width()-f-(r.outerWidth(!0)-r.width())),r.width(i),u.width(i-(u.outerWidth(!0)-u.width())),t.setProgressRail&&t.setProgressRail(),t.setCurrentRail&&t.setCurrentRail()},buildposter:function(t,i,r,u){var o=this,e=n('<div class="mejs-poster mejs-layer"><\/div>').appendTo(r),f=t.$media.attr("poster");t.options.poster!==""&&(f=t.options.poster),f!==""&&f!=null?o.setPoster(f):e.hide(),u.addEventListener("play",function(){e.hide()},!1),t.options.showPosterWhenEnded&&t.options.autoRewind&&u.addEventListener("ended",function(){e.show()},!1)},setPoster:function(t){var u=this,i=u.container.find(".mejs-poster"),r=i.find("img");r.length==0&&(r=n('<img width="100%" height="100%" />').appendTo(i)),r.attr("src",t),i.css({"background-image":"url("+t+")"})},buildoverlays:function(t,i,r,u){var s=this;if(t.isVideo){var f=n('<div class="mejs-overlay mejs-layer"><div class="mejs-overlay-loading"><span><\/span><\/div><\/div>').hide().appendTo(r),e=n('<div class="mejs-overlay mejs-layer"><div class="mejs-overlay-error"><\/div><\/div>').hide().appendTo(r),o=n('<div class="mejs-overlay mejs-layer mejs-overlay-play"><div class="mejs-overlay-button"><\/div><\/div>').appendTo(r).bind("click touchstart",function(){s.options.clickToPlayPause&&(u.paused||u.ended)&&s.play()});u.addEventListener("play",function(){o.hide(),f.hide(),i.find(".mejs-time-buffering").hide(),e.hide()},!1),u.addEventListener("playing",function(){o.hide(),f.hide(),i.find(".mejs-time-buffering").hide(),e.hide()},!1),u.addEventListener("seeking",function(){f.show(),i.find(".mejs-time-buffering").show()},!1),u.addEventListener("seeked",function(){f.hide(),i.find(".mejs-time-buffering").hide()},!1),u.addEventListener("pause",function(){mejs.MediaFeatures.isiPhone||o.show()},!1),u.addEventListener("waiting",function(){f.show(),i.find(".mejs-time-buffering").show()},!1),u.addEventListener("loadeddata",function(){f.show(),i.find(".mejs-time-buffering").show()},!1),u.addEventListener("canplay",function(){f.hide(),i.find(".mejs-time-buffering").hide()},!1),u.addEventListener("error",function(){f.hide(),i.find(".mejs-time-buffering").hide(),e.show(),e.find("mejs-overlay-error").html("Error loading this resource")},!1)}},buildkeyboard:function(t,i,r,u){var f=this;f.globalBind("keydown",function(n){var i,e,r,f,o;if(t.hasFocus&&t.options.enableKeyboard)for(i=0,e=t.options.keyActions.length;i<e;i++)for(r=t.options.keyActions[i],f=0,o=r.keys.length;f<o;f++)if(n.keyCode==r.keys[f])return n.preventDefault(),r.action(t,u,n.keyCode),!1;return!0}),f.globalBind("click",function(i){n(i.target).closest(".mejs-container").length==0&&(t.hasFocus=!1)})},findTracks:function(){var t=this,i=t.$media.find("track");t.tracks=[],i.each(function(i,r){r=n(r),t.tracks.push({srclang:r.attr("srclang")?r.attr("srclang").toLowerCase():"",src:r.attr("src"),kind:r.attr("kind"),label:r.attr("label")||"",entries:[],isLoaded:!1})})},changeSkin:function(n){this.container[0].className="mejs-container "+n,this.setPlayerSize(this.width,this.height),this.setControlsSize()},play:function(){this.load(),this.media.play()},pause:function(){try{this.media.pause()}catch(n){}},load:function(){this.isLoaded||this.media.load(),this.isLoaded=!0},setMuted:function(n){this.media.setMuted(n)},setCurrentTime:function(n){this.media.setCurrentTime(n)},getCurrentTime:function(){return this.media.currentTime},setVolume:function(n){this.media.setVolume(n)},getVolume:function(){return this.media.volume},setSrc:function(n){this.media.setSrc(n)},remove:function(){var t=this,r,i;for(r in t.options.features)if(i=t.options.features[r],t["clean"+i])try{t["clean"+i](t)}catch(u){}t.isDynamic?t.$node.insertBefore(t.container):(t.$media.prop("controls",!0),t.$node.clone().show().insertBefore(t.container),t.$node.remove()),t.media.pluginType!=="native"&&t.media.remove(),n("#"+t.id).remove(),delete mejs.players[t.id],t.globalUnbind(),delete t.node.player}},function(){function t(t,r){var u={d:[],w:[]};return n.each((t||"").split(" "),function(n,t){var f=t+"."+r;f.indexOf(".")===0?(u.d.push(f),u.w.push(f)):u[i.test(t)?"w":"d"].push(f)}),u.d=u.d.join(" "),u.w=u.w.join(" "),u}var i=/^((after|before)print|(before)?unload|hashchange|message|o(ff|n)line|page(hide|show)|popstate|resize|storage)\b/;mejs.MediaElementPlayer.prototype.globalBind=function(i,r,u){var f=this;i=t(i,f.id),i.d&&n(document).bind(i.d,r,u),i.w&&n(window).bind(i.w,r,u)},mejs.MediaElementPlayer.prototype.globalUnbind=function(i,r){var u=this;i=t(i,u.id),i.d&&n(document).unbind(i.d,r),i.w&&n(window).unbind(i.w,r)}}(),typeof jQuery!="undefined"&&(jQuery.fn.mediaelementplayer=function(n){return n===!1?this.each(function(){var n=jQuery(this).data("mediaelementplayer");n&&n.remove(),jQuery(this).removeData("mediaelementplayer")}):this.each(function(){jQuery(this).data("mediaelementplayer",new mejs.MediaElementPlayer(this,n))}),this}),n(document).ready(function(){n(".mejs-player").mediaelementplayer()}),window.MediaElementPlayer=mejs.MediaElementPlayer}(mejs.$),function(n){n.extend(mejs.MepDefaults,{playpauseText:mejs.i18n.t("Play/Pause")}),n.extend(MediaElementPlayer.prototype,{buildplaypause:function(t,i,r,u){var e=this,f=n('<div class="mejs-button mejs-playpause-button mejs-play" ><button type="button" aria-controls="'+e.id+'" title="'+e.options.playpauseText+'" aria-label="'+e.options.playpauseText+'"><\/button><\/div>').appendTo(i).click(function(n){return n.preventDefault(),u.paused||u.ended?u.play():u.pause(),!1});u.addEventListener("play",function(){f.removeClass("mejs-play").addClass("mejs-pause")},!1),u.addEventListener("playing",function(){f.removeClass("mejs-play").addClass("mejs-pause")},!1),u.addEventListener("pause",function(){f.removeClass("mejs-pause").addClass("mejs-play")},!1),u.addEventListener("paused",function(){f.removeClass("mejs-pause").addClass("mejs-play")},!1)}})}(mejs.$),function(n){n.extend(mejs.MepDefaults,{stopText:"Stop"}),n.extend(MediaElementPlayer.prototype,{buildstop:function(t,i,r,u){var f=this,e=n('<div class="mejs-button mejs-stop-button mejs-stop"><button type="button" aria-controls="'+f.id+'" title="'+f.options.stopText+'" aria-label="'+f.options.stopText+'"><\/button><\/div>').appendTo(i).click(function(){u.paused||u.pause(),u.currentTime>0&&(u.setCurrentTime(0),u.pause(),i.find(".mejs-time-current").width("0px"),i.find(".mejs-time-handle").css("left","0px"),i.find(".mejs-time-float-current").html(mejs.Utility.secondsToTimeCode(0)),i.find(".mejs-currenttime").html(mejs.Utility.secondsToTimeCode(0)),r.find(".mejs-poster").show())})}})}(mejs.$),function(n){n.extend(MediaElementPlayer.prototype,{buildprogress:function(t,i,r,u){n('<div class="mejs-time-rail"><span class="mejs-time-total"><span class="mejs-time-buffering"><\/span><span class="mejs-time-loaded"><\/span><span class="mejs-time-current"><\/span><span class="mejs-time-handle"><\/span><span class="mejs-time-float"><span class="mejs-time-float-current">00:00<\/span><span class="mejs-time-float-corner"><\/span><\/span><\/span><\/div>').appendTo(i),i.find(".mejs-time-buffering").hide();var f=this,o=i.find(".mejs-time-total"),l=i.find(".mejs-time-loaded"),a=i.find(".mejs-time-current"),v=i.find(".mejs-time-handle"),e=i.find(".mejs-time-float"),y=i.find(".mejs-time-float-current"),h=function(n){var t=n.pageX,i=o.offset(),f=o.outerWidth(!1),h=0,r=0,c=0;u.duration&&(t<i.left?t=i.left:t>f+i.left&&(t=f+i.left),c=t-i.left,h=c/f,r=h<=.02?0:h*u.duration,s&&r!==u.currentTime&&u.setCurrentTime(r),mejs.MediaFeatures.hasTouch||(e.css("left",c),y.html(mejs.Utility.secondsToTimeCode(r)),e.show()))},s=!1,c=!1;o.bind("mousedown",function(n){if(n.which===1)return s=!0,h(n),f.globalBind("mousemove.dur",function(n){h(n)}),f.globalBind("mouseup.dur",function(){s=!1,e.hide(),f.globalUnbind(".dur")}),!1}).bind("mouseenter",function(){c=!0,f.globalBind("mousemove.dur",function(n){h(n)}),mejs.MediaFeatures.hasTouch||e.show()}).bind("mouseleave",function(){c=!1,s||(f.globalUnbind(".dur"),e.hide())}),u.addEventListener("progress",function(n){t.setProgressRail(n),t.setCurrentRail(n)},!1),u.addEventListener("timeupdate",function(n){t.setProgressRail(n),t.setCurrentRail(n)},!1),f.loaded=l,f.total=o,f.current=a,f.handle=v},setProgressRail:function(n){var r=this,t=n!=undefined?n.target:r.media,i=null;t&&t.buffered&&t.buffered.length>0&&t.buffered.end&&t.duration?i=t.buffered.end(0)/t.duration:t&&t.bytesTotal!=undefined&&t.bytesTotal>0&&t.bufferedBytes!=undefined?i=t.bufferedBytes/t.bytesTotal:n&&n.lengthComputable&&n.total!=0&&(i=n.loaded/n.total),i!==null&&(i=Math.min(1,Math.max(0,i)),r.loaded&&r.total&&r.loaded.width(r.total.width()*i))},setCurrentRail:function(){var n=this,t,i;n.media.currentTime!=undefined&&n.media.duration&&n.total&&n.handle&&(t=Math.round(n.total.width()*n.media.currentTime/n.media.duration),i=t-Math.round(n.handle.outerWidth(!0)/2),n.current.width(t),n.handle.css("left",i))}})}(mejs.$),function(n){n.extend(mejs.MepDefaults,{duration:-1,timeAndDurationSeparator:"<span> | <\/span>"}),n.extend(MediaElementPlayer.prototype,{buildcurrent:function(t,i,r,u){var f=this;n('<div class="mejs-time"><span class="mejs-currenttime">'+(t.options.alwaysShowHours?"00:":"")+(t.options.showTimecodeFrameCount?"00:00:00":"00:00")+"<\/span><\/div>").appendTo(i),f.currenttime=f.controls.find(".mejs-currenttime"),u.addEventListener("timeupdate",function(){t.updateCurrent()},!1)},buildduration:function(t,i,r,u){var f=this;i.children().last().find(".mejs-currenttime").length>0?n(f.options.timeAndDurationSeparator+'<span class="mejs-duration">'+(f.options.duration>0?mejs.Utility.secondsToTimeCode(f.options.duration,f.options.alwaysShowHours||f.media.duration>3600,f.options.showTimecodeFrameCount,f.options.framesPerSecond||25):(t.options.alwaysShowHours?"00:":"")+(t.options.showTimecodeFrameCount?"00:00:00":"00:00"))+"<\/span>").appendTo(i.find(".mejs-time")):(i.find(".mejs-currenttime").parent().addClass("mejs-currenttime-container"),n('<div class="mejs-time mejs-duration-container"><span class="mejs-duration">'+(f.options.duration>0?mejs.Utility.secondsToTimeCode(f.options.duration,f.options.alwaysShowHours||f.media.duration>3600,f.options.showTimecodeFrameCount,f.options.framesPerSecond||25):(t.options.alwaysShowHours?"00:":"")+(t.options.showTimecodeFrameCount?"00:00:00":"00:00"))+"<\/span><\/div>").appendTo(i)),f.durationD=f.controls.find(".mejs-duration"),u.addEventListener("timeupdate",function(){t.updateDuration()},!1)},updateCurrent:function(){var n=this;n.currenttime&&n.currenttime.html(mejs.Utility.secondsToTimeCode(n.media.currentTime,n.options.alwaysShowHours||n.media.duration>3600,n.options.showTimecodeFrameCount,n.options.framesPerSecond||25))},updateDuration:function(){var n=this;n.container.toggleClass("mejs-long-video",n.media.duration>3600),n.durationD&&(n.options.duration>0||n.media.duration)&&n.durationD.html(mejs.Utility.secondsToTimeCode(n.options.duration>0?n.options.duration:n.media.duration,n.options.alwaysShowHours,n.options.showTimecodeFrameCount,n.options.framesPerSecond||25))}})}(mejs.$),function(n){n.extend(mejs.MepDefaults,{muteText:mejs.i18n.t("Mute Toggle"),hideVolumeOnTouchDevices:!0,audioVolume:"horizontal",videoVolume:"vertical"}),n.extend(MediaElementPlayer.prototype,{buildvolume:function(t,i,r,u){if(!mejs.MediaFeatures.hasTouch||!this.options.hideVolumeOnTouchDevices){var f=this,h=f.isVideo?f.options.videoVolume:f.options.audioVolume,s=h=="horizontal"?n('<div class="mejs-button mejs-volume-button mejs-mute"><button type="button" aria-controls="'+f.id+'" title="'+f.options.muteText+'" aria-label="'+f.options.muteText+'"><\/button><\/div><div class="mejs-horizontal-volume-slider"><div class="mejs-horizontal-volume-total"><\/div><div class="mejs-horizontal-volume-current"><\/div><div class="mejs-horizontal-volume-handle"><\/div><\/div>').appendTo(i):n('<div class="mejs-button mejs-volume-button mejs-mute"><button type="button" aria-controls="'+f.id+'" title="'+f.options.muteText+'" aria-label="'+f.options.muteText+'"><\/button><div class="mejs-volume-slider"><div class="mejs-volume-total"><\/div><div class="mejs-volume-current"><\/div><div class="mejs-volume-handle"><\/div><\/div><\/div>').appendTo(i),o=f.container.find(".mejs-volume-slider, .mejs-horizontal-volume-slider"),e=f.container.find(".mejs-volume-total, .mejs-horizontal-volume-total"),y=f.container.find(".mejs-volume-current, .mejs-horizontal-volume-current"),l=f.container.find(".mejs-volume-handle, .mejs-horizontal-volume-handle"),c=function(n,t){if(!o.is(":visible")&&typeof t=="undefined"){o.show(),c(n,!0),o.hide();return}if(n=Math.max(0,n),n=Math.min(n,1),n==0?s.removeClass("mejs-mute").addClass("mejs-unmute"):s.removeClass("mejs-unmute").addClass("mejs-mute"),h=="vertical"){var r=e.height(),i=e.position(),u=r-r*n;l.css("top",Math.round(i.top+u-l.height()/2)),y.height(r-u),y.css("top",i.top+u)}else{var a=e.width(),i=e.position(),f=a*n;l.css("left",Math.round(i.left+f-l.width()/2)),y.width(Math.round(f))}},p=function(n){var t=null,i=e.offset(),f,o;if(h=="vertical"){var r=e.height(),l=parseInt(e.css("top").replace(/px/,""),10),s=n.pageY-i.top;if(t=(r-s)/r,i.top==0||i.left==0)return}else f=e.width(),o=n.pageX-i.left,t=o/f;t=Math.max(0,t),t=Math.min(t,1),c(t),t==0?u.setMuted(!0):u.setMuted(!1),u.setVolume(t)},a=!1,v=!1;s.hover(function(){o.show(),v=!0},function(){v=!1,a||h!="vertical"||o.hide()}),o.bind("mouseover",function(){v=!0}).bind("mousedown",function(n){return p(n),f.globalBind("mousemove.vol",function(n){p(n)}),f.globalBind("mouseup.vol",function(){a=!1,f.globalUnbind(".vol"),v||h!="vertical"||o.hide()}),a=!0,!1}),s.find("button").click(function(){u.setMuted(!u.muted)}),u.addEventListener("volumechange",function(){a||(u.muted?(c(0),s.removeClass("mejs-mute").addClass("mejs-unmute")):(c(u.volume),s.removeClass("mejs-unmute").addClass("mejs-mute")))},!1),f.container.is(":visible")&&(c(t.options.startVolume),t.options.startVolume===0&&u.setMuted(!0),u.pluginType==="native"&&u.setVolume(t.options.startVolume))}}})}(mejs.$),function(n){n.extend(mejs.MepDefaults,{usePluginFullScreen:!0,newWindowCallback:function(){return""},fullscreenText:mejs.i18n.t("Fullscreen")}),n.extend(MediaElementPlayer.prototype,{isFullScreen:!1,isNativeFullScreen:!1,isInIframe:!1,buildfullscreen:function(t,i,r,u){var l,s,a;if(t.isVideo){t.isInIframe=window.location!=window.parent.location,mejs.MediaFeatures.hasTrueNativeFullScreen&&(l=function(){t.isFullScreen&&(mejs.MediaFeatures.isFullScreen()?(t.isNativeFullScreen=!0,t.setControlsSize()):(t.isNativeFullScreen=!1,t.exitFullScreen()))},mejs.MediaFeatures.hasMozNativeFullScreen?t.globalBind(mejs.MediaFeatures.fullScreenEventName,l):t.container.bind(mejs.MediaFeatures.fullScreenEventName,l));var f=this,b=t.container,e=n('<div class="mejs-button mejs-fullscreen-button"><button type="button" aria-controls="'+f.id+'" title="'+f.options.fullscreenText+'" aria-label="'+f.options.fullscreenText+'"><\/button><\/div>').appendTo(i);if(f.media.pluginType!=="native"&&(f.options.usePluginFullScreen||mejs.MediaFeatures.isFirefox))if(s=null,a=function(){var n=document.createElement("x"),t=document.documentElement,i=window.getComputedStyle,r;return("pointerEvents"in n.style)?(n.style.pointerEvents="auto",n.style.pointerEvents="x",t.appendChild(n),r=i&&i(n,"").pointerEvents==="auto",t.removeChild(n),!!r):!1}(),a&&!mejs.MediaFeatures.isOpera){var c=!1,v=function(){if(c){for(var n in o)o[n].hide();e.css("pointer-events",""),f.controls.css("pointer-events",""),f.media.removeEventListener("click",f.clickToPlayPauseCallback),c=!1}},o={},y=["top","left","right","bottom"],h,p,w=function(){var i=e.offset().left-f.container.offset().left,n=e.offset().top-f.container.offset().top,u=e.outerWidth(!0),t=e.outerHeight(!0),r=f.container.width(),s=f.container.height();for(h in o)o[h].css({position:"absolute",top:0,left:0});o.top.width(r).height(n),o.left.width(i).height(t).css({top:n}),o.right.width(r-i-u).height(t).css({top:n,left:i+u}),o.bottom.width(r).height(s-t-n).css({top:n+t})};for(f.globalBind("resize",function(){w()}),h=0,p=y.length;h<p;h++)o[y[h]]=n('<div class="mejs-fullscreen-hover" />').appendTo(f.container).mouseover(v).hide();e.on("mouseover",function(){if(!f.isFullScreen){var n=e.offset(),i=t.container.offset();u.positionFullscreenButton(n.left-i.left,n.top-i.top,!1),e.css("pointer-events","none"),f.controls.css("pointer-events","none"),f.media.addEventListener("click",f.clickToPlayPauseCallback);for(h in o)o[h].show();w(),c=!0}});u.addEventListener("fullscreenchange",function(){f.isFullScreen=!f.isFullScreen,f.isFullScreen?f.media.removeEventListener("click",f.clickToPlayPauseCallback):f.media.addEventListener("click",f.clickToPlayPauseCallback),v()}),f.globalBind("mousemove",function(n){if(c){var t=e.offset();(n.pageY<t.top||n.pageY>t.top+e.outerHeight(!0)||n.pageX<t.left||n.pageX>t.left+e.outerWidth(!0))&&(e.css("pointer-events",""),f.controls.css("pointer-events",""),c=!1)}})}else e.on("mouseover",function(){s!==null&&(clearTimeout(s),delete s);var n=e.offset(),i=t.container.offset();u.positionFullscreenButton(n.left-i.left,n.top-i.top,!0)}).on("mouseout",function(){s!==null&&(clearTimeout(s),delete s),s=setTimeout(function(){u.hideFullscreenButton()},1500)});else e.click(function(){var n=mejs.MediaFeatures.hasTrueNativeFullScreen&&mejs.MediaFeatures.isFullScreen()||t.isFullScreen;n?t.exitFullScreen():t.enterFullScreen()});t.fullscreenBtn=e,f.globalBind("keydown",function(n){(mejs.MediaFeatures.hasTrueNativeFullScreen&&mejs.MediaFeatures.isFullScreen()||f.isFullScreen)&&n.keyCode==27&&t.exitFullScreen()})}},cleanfullscreen:function(n){n.exitFullScreen()},containerSizeTimeout:null,enterFullScreen:function(){var t=this,i;if(t.media.pluginType==="native"||!(mejs.MediaFeatures.isFirefox||t.options.usePluginFullScreen)){if(n(document.documentElement).addClass("mejs-fullscreen"),normalHeight=t.container.height(),normalWidth=t.container.width(),t.media.pluginType==="native")if(mejs.MediaFeatures.hasTrueNativeFullScreen)mejs.MediaFeatures.requestFullScreen(t.container[0]),t.isInIframe&&setTimeout(function r(){t.isNativeFullScreen&&(n(window).width()!==screen.width?t.exitFullScreen():setTimeout(r,500))},500);else if(mejs.MediaFeatures.hasSemiNativeFullScreen){t.media.webkitEnterFullscreen();return}if(t.isInIframe&&(i=t.options.newWindowCallback(this),i!==""))if(mejs.MediaFeatures.hasTrueNativeFullScreen)setTimeout(function(){t.isNativeFullScreen||(t.pause(),window.open(i,t.id,"top=0,left=0,width="+screen.availWidth+",height="+screen.availHeight+",resizable=yes,scrollbars=no,status=no,toolbar=no"))},250);else{t.pause(),window.open(i,t.id,"top=0,left=0,width="+screen.availWidth+",height="+screen.availHeight+",resizable=yes,scrollbars=no,status=no,toolbar=no");return}t.container.addClass("mejs-container-fullscreen").width("100%").height("100%"),t.containerSizeTimeout=setTimeout(function(){t.container.css({width:"100%",height:"100%"}),t.setControlsSize()},500),t.media.pluginType==="native"?t.$media.width("100%").height("100%"):(t.container.find(".mejs-shim").width("100%").height("100%"),t.media.setVideoSize(n(window).width(),n(window).height())),t.layers.children("div").width("100%").height("100%"),t.fullscreenBtn&&t.fullscreenBtn.removeClass("mejs-fullscreen").addClass("mejs-unfullscreen"),t.setControlsSize(),t.isFullScreen=!0}},exitFullScreen:function(){var t=this;if(clearTimeout(t.containerSizeTimeout),t.media.pluginType!=="native"&&mejs.MediaFeatures.isFirefox){t.media.setFullscreen(!1);return}mejs.MediaFeatures.hasTrueNativeFullScreen&&(mejs.MediaFeatures.isFullScreen()||t.isFullScreen)&&mejs.MediaFeatures.cancelFullScreen(),n(document.documentElement).removeClass("mejs-fullscreen"),t.container.removeClass("mejs-container-fullscreen").width(normalWidth).height(normalHeight),t.media.pluginType==="native"?t.$media.width(normalWidth).height(normalHeight):(t.container.find(".mejs-shim").width(normalWidth).height(normalHeight),t.media.setVideoSize(normalWidth,normalHeight)),t.layers.children("div").width(normalWidth).height(normalHeight),t.fullscreenBtn.removeClass("mejs-unfullscreen").addClass("mejs-fullscreen"),t.setControlsSize(),t.isFullScreen=!1}})}(mejs.$),function(n){n.extend(mejs.MepDefaults,{startLanguage:"",tracksText:mejs.i18n.t("Captions/Subtitles"),hideCaptionsButtonWhenEmpty:!0,toggleCaptionsButtonWhenOnlyOne:!1,slidesSelector:""}),n.extend(MediaElementPlayer.prototype,{hasChapters:!1,buildtracks:function(t,i,r,u){var e,s,f,o;if(t.tracks.length!=0){if(e=this,s="",e.domNode.textTracks)for(f=e.domNode.textTracks.length-1;f>=0;f--)e.domNode.textTracks[f].mode="hidden";for(t.chapters=n('<div class="mejs-chapters mejs-layer"><\/div>').prependTo(r).hide(),t.captions=n('<div class="mejs-captions-layer mejs-layer"><div class="mejs-captions-position mejs-captions-position-hover"><span class="mejs-captions-text"><\/span><\/div><\/div>').prependTo(r).hide(),t.captionsText=t.captions.find(".mejs-captions-text"),t.captionsButton=n('<div class="mejs-button mejs-captions-button"><button type="button" aria-controls="'+e.id+'" title="'+e.options.tracksText+'" aria-label="'+e.options.tracksText+'"><\/button><div class="mejs-captions-selector"><ul><li><input type="radio" name="'+t.id+'_captions" id="'+t.id+'_captions_none" value="none" checked="checked" /><label for="'+t.id+'_captions_none">'+mejs.i18n.t("None")+"<\/label><\/li><\/ul><\/div><\/div>").appendTo(i),o=0,f=0;f<t.tracks.length;f++)t.tracks[f].kind=="subtitles"&&o++;if(e.options.toggleCaptionsButtonWhenOnlyOne&&o==1)t.captionsButton.on("click",function(){var n;n=t.selectedTrack==null?t.tracks[0].srclang:"none",t.setTrack(n)});else t.captionsButton.hover(function(){n(this).find(".mejs-captions-selector").css("visibility","visible")},function(){n(this).find(".mejs-captions-selector").css("visibility","hidden")}).on("click","input[type=radio]",function(){lang=this.value,t.setTrack(lang)});for(t.options.alwaysShowControls?t.container.find(".mejs-captions-position").addClass("mejs-captions-position-hover"):t.container.bind("controlsshown",function(){t.container.find(".mejs-captions-position").addClass("mejs-captions-position-hover")}).bind("controlshidden",function(){u.paused||t.container.find(".mejs-captions-position").removeClass("mejs-captions-position-hover")}),t.trackToLoad=-1,t.selectedTrack=null,t.isLoadingTrack=!1,f=0;f<t.tracks.length;f++)t.tracks[f].kind=="subtitles"&&t.addTrackButton(t.tracks[f].srclang,t.tracks[f].label);t.loadNextTrack(),u.addEventListener("timeupdate",function(){t.displayCaptions()},!1),t.options.slidesSelector!=""&&(t.slidesContainer=n(t.options.slidesSelector),u.addEventListener("timeupdate",function(){t.displaySlides()},!1)),u.addEventListener("loadedmetadata",function(){t.displayChapters()},!1),t.container.hover(function(){t.hasChapters&&(t.chapters.css("visibility","visible"),t.chapters.fadeIn(200).height(t.chapters.find(".mejs-chapter").outerHeight()))},function(){t.hasChapters&&!u.paused&&t.chapters.fadeOut(200,function(){n(this).css("visibility","hidden"),n(this).css("display","block")})}),t.node.getAttribute("autoplay")!==null&&t.chapters.css("visibility","hidden")}},setTrack:function(n){var t=this,i;if(n=="none")t.selectedTrack=null,t.captionsButton.removeClass("mejs-captions-enabled");else for(i=0;i<t.tracks.length;i++)if(t.tracks[i].srclang==n){t.selectedTrack==null&&t.captionsButton.addClass("mejs-captions-enabled"),t.selectedTrack=t.tracks[i],t.captions.attr("lang",t.selectedTrack.srclang),t.displayCaptions();break}},loadNextTrack:function(){var n=this;n.trackToLoad++,n.trackToLoad<n.tracks.length?(n.isLoadingTrack=!0,n.loadTrack(n.trackToLoad)):(n.isLoadingTrack=!1,n.checkForTracks())},loadTrack:function(t){var r=this,i=r.tracks[t],u=function(){i.isLoaded=!0,r.enableTrackButton(i.srclang,i.label),r.loadNextTrack()};n.ajax({url:i.src,dataType:"text",success:function(n){i.entries=typeof n=="string"&&/<tt\s+xml/ig.exec(n)?mejs.TrackFormatParser.dfxp.parse(n):mejs.TrackFormatParser.webvvt.parse(n),u(),i.kind=="chapters"&&r.media.addEventListener("play",function(){r.media.duration>0&&r.displayChapters(i)},!1),i.kind=="slides"&&r.setupSlides(i)},error:function(){r.loadNextTrack()}})},enableTrackButton:function(t,i){var r=this;i===""&&(i=mejs.language.codes[t]||t),r.captionsButton.find("input[value="+t+"]").prop("disabled",!1).siblings("label").html(i),r.options.startLanguage==t&&n("#"+r.id+"_captions_"+t).click(),r.adjustLanguageBox()},addTrackButton:function(t,i){var r=this;i===""&&(i=mejs.language.codes[t]||t),r.captionsButton.find("ul").append(n('<li><input type="radio" name="'+r.id+'_captions" id="'+r.id+"_captions_"+t+'" value="'+t+'" disabled="disabled" /><label for="'+r.id+"_captions_"+t+'">'+i+" (loading)<\/label><\/li>")),r.adjustLanguageBox(),r.container.find(".mejs-captions-translations option[value="+t+"]").remove()},adjustLanguageBox:function(){var n=this;n.captionsButton.find(".mejs-captions-selector").height(n.captionsButton.find(".mejs-captions-selector ul").outerHeight(!0)+n.captionsButton.find(".mejs-captions-translations").outerHeight(!0))},checkForTracks:function(){var n=this,t=!1;if(n.options.hideCaptionsButtonWhenEmpty){for(i=0;i<n.tracks.length;i++)if(n.tracks[i].kind=="subtitles"){t=!0;break}t||(n.captionsButton.hide(),n.setControlsSize())}},displayCaptions:function(){if(typeof this.tracks!="undefined"){var n=this,t,i=n.selectedTrack;if(i!=null&&i.isLoaded){for(t=0;t<i.entries.times.length;t++)if(n.media.currentTime>=i.entries.times[t].start&&n.media.currentTime<=i.entries.times[t].stop){n.captionsText.html(i.entries.text[t]),n.captions.show().height(0);return}n.captions.hide()}else n.captions.hide()}},setupSlides:function(n){var t=this;t.slides=n,t.slides.entries.imgs=[t.slides.entries.text.length],t.showSlide(0)},showSlide:function(t){if(typeof this.tracks!="undefined"&&typeof this.slidesContainer!="undefined"){var r=this,u=r.slides.entries.text[t],i=r.slides.entries.imgs[t];typeof i=="undefined"||typeof i.fadeIn=="undefined"?r.slides.entries.imgs[t]=i=n('<img src="'+u+'">').on("load",function(){i.appendTo(r.slidesContainer).hide().fadeIn().siblings(":visible").fadeOut()}):i.is(":visible")||i.is(":animated")||i.fadeIn().siblings(":visible").fadeOut()}},displaySlides:function(){if(typeof this.slides!="undefined")for(var t=this,i=t.slides,n=0;n<i.entries.times.length;n++)if(t.media.currentTime>=i.entries.times[n].start&&t.media.currentTime<=i.entries.times[n].stop){t.showSlide(n);return}},displayChapters:function(){for(var n=this,t=0;t<n.tracks.length;t++)if(n.tracks[t].kind=="chapters"&&n.tracks[t].isLoaded){n.drawChapters(n.tracks[t]),n.hasChapters=!0;break}},drawChapters:function(t){var r=this,i,e,u=0,f=0;for(r.chapters.empty(),i=0;i<t.entries.times.length;i++)e=t.entries.times[i].stop-t.entries.times[i].start,u=Math.floor(e/r.media.duration*100),(u+f>100||i==t.entries.times.length-1&&u+f<100)&&(u=100-f),r.chapters.append(n('<div class="mejs-chapter" rel="'+t.entries.times[i].start+'" style="left: '+f.toString()+"%;width: "+u.toString()+'%;"><div class="mejs-chapter-block'+(i==t.entries.times.length-1?" mejs-chapter-block-last":"")+'"><span class="ch-title">'+t.entries.text[i]+'<\/span><span class="ch-time">'+mejs.Utility.secondsToTimeCode(t.entries.times[i].start)+"&ndash;"+mejs.Utility.secondsToTimeCode(t.entries.times[i].stop)+"<\/span><\/div><\/div>")),f+=u;r.chapters.find("div.mejs-chapter").click(function(){r.media.setCurrentTime(parseFloat(n(this).attr("rel"))),r.media.paused&&r.media.play()}),r.chapters.show()}}),mejs.language={codes:{af:"Afrikaans",sq:"Albanian",ar:"Arabic",be:"Belarusian",bg:"Bulgarian",ca:"Catalan",zh:"Chinese","zh-cn":"Chinese Simplified","zh-tw":"Chinese Traditional",hr:"Croatian",cs:"Czech",da:"Danish",nl:"Dutch",en:"English",et:"Estonian",tl:"Filipino",fi:"Finnish",fr:"French",gl:"Galician",de:"German",el:"Greek",ht:"Haitian Creole",iw:"Hebrew",hi:"Hindi",hu:"Hungarian",is:"Icelandic",id:"Indonesian",ga:"Irish",it:"Italian",ja:"Japanese",ko:"Korean",lv:"Latvian",lt:"Lithuanian",mk:"Macedonian",ms:"Malay",mt:"Maltese",no:"Norwegian",fa:"Persian",pl:"Polish",pt:"Portuguese",ro:"Romanian",ru:"Russian",sr:"Serbian",sk:"Slovak",sl:"Slovenian",es:"Spanish",sw:"Swahili",sv:"Swedish",tl:"Tagalog",th:"Thai",tr:"Turkish",uk:"Ukrainian",vi:"Vietnamese",cy:"Welsh",yi:"Yiddish"}},mejs.TrackFormatParser={webvvt:{pattern_identifier:/^([a-zA-z]+-)?[0-9]+$/,pattern_timecode:/^([0-9]{2}:[0-9]{2}:[0-9]{2}([,.][0-9]{1,3})?) --\> ([0-9]{2}:[0-9]{2}:[0-9]{2}([,.][0-9]{3})?)(.*)$/,parse:function(t){for(var i=0,r=mejs.TrackFormatParser.split2(t,/\r?\n/),e={text:[],times:[]},u,f;i<r.length;i++)if(this.pattern_identifier.exec(r[i])&&(i++,u=this.pattern_timecode.exec(r[i]),u&&i<r.length)){for(i++,f=r[i],i++;r[i]!==""&&i<r.length;)f=f+"\n"+r[i],i++;f=n.trim(f).replace(/(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig,"<a href='$1' target='_blank'>$1<\/a>"),e.text.push(f),e.times.push({start:mejs.Utility.convertSMPTEtoSeconds(u[1])==0?.2:mejs.Utility.convertSMPTEtoSeconds(u[1]),stop:mejs.Utility.convertSMPTEtoSeconds(u[3]),settings:u[5]})}return e}},dfxp:{parse:function(t){var o,s,r,h;t=n(t).filter("tt");var i=0,c=t.children("div").eq(0),u=c.find("p"),l=t.find("#"+c.attr("style")),f,a,e={text:[],times:[]};if(l.length&&(o=l.removeAttr("id").get(0).attributes,o.length))for(f={},i=0;i<o.length;i++)f[o[i].name.split(":")[1]]=o[i].value;for(i=0;i<u.length;i++){if(r={start:null,stop:null,style:null},u.eq(i).attr("begin")&&(r.start=mejs.Utility.convertSMPTEtoSeconds(u.eq(i).attr("begin"))),!r.start&&u.eq(i-1).attr("end")&&(r.start=mejs.Utility.convertSMPTEtoSeconds(u.eq(i-1).attr("end"))),u.eq(i).attr("end")&&(r.stop=mejs.Utility.convertSMPTEtoSeconds(u.eq(i).attr("end"))),!r.stop&&u.eq(i+1).attr("begin")&&(r.stop=mejs.Utility.convertSMPTEtoSeconds(u.eq(i+1).attr("begin"))),f){s="";for(h in f)s+=h+":"+f[h]+";"}s&&(r.style=s),r.start==0&&(r.start=.2),e.times.push(r),a=n.trim(u.eq(i).html()).replace(/(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig,"<a href='$1' target='_blank'>$1<\/a>"),e.text.push(a),e.times.start==0&&(e.times.start=2)}return e}},split2:function(n,t){return n.split(t)}},"x\n\ny".split(/\n/gi).length!=3&&(mejs.TrackFormatParser.split2=function(n,t){for(var u=[],i="",r=0;r<n.length;r++)i+=n.substring(r,r+1),t.test(i)&&(u.push(i.replace(t,"")),i="");return u.push(i),u})}(mejs.$),function(n){n.extend(mejs.MepDefaults,{contextMenuItems:[{render:function(n){return typeof n.enterFullScreen=="undefined"?null:n.isFullScreen?mejs.i18n.t("Turn off Fullscreen"):mejs.i18n.t("Go Fullscreen")},click:function(n){n.isFullScreen?n.exitFullScreen():n.enterFullScreen()}},{render:function(n){return n.media.muted?mejs.i18n.t("Unmute"):mejs.i18n.t("Mute")},click:function(n){n.media.muted?n.setMuted(!1):n.setMuted(!0)}},{isSeparator:!0},{render:function(){return mejs.i18n.t("Download Video")},click:function(n){window.location.href=n.media.currentSrc}}]}),n.extend(MediaElementPlayer.prototype,{buildcontextmenu:function(t){t.contextMenu=n('<div class="mejs-contextmenu"><\/div>').appendTo(n("body")).hide(),t.container.bind("contextmenu",function(n){if(t.isContextMenuEnabled)return n.preventDefault(),t.renderContextMenu(n.clientX-1,n.clientY-1),!1}),t.container.bind("click",function(){t.contextMenu.hide()}),t.contextMenu.bind("mouseleave",function(){t.startContextMenuTimer()})},cleancontextmenu:function(n){n.contextMenu.remove()},isContextMenuEnabled:!0,enableContextMenu:function(){this.isContextMenuEnabled=!0},disableContextMenu:function(){this.isContextMenuEnabled=!1},contextMenuTimeout:null,startContextMenuTimer:function(){var n=this;n.killContextMenuTimer(),n.contextMenuTimer=setTimeout(function(){n.hideContextMenu(),n.killContextMenuTimer()},750)},killContextMenuTimer:function(){var n=this.contextMenuTimer;n!=null&&(clearTimeout(n),delete n,n=null)},hideContextMenu:function(){this.contextMenu.hide()},renderContextMenu:function(t,i){for(var r=this,f="",e=r.options.contextMenuItems,o,u=0,s=e.length;u<s;u++)e[u].isSeparator?f+='<div class="mejs-contextmenu-separator"><\/div>':(o=e[u].render(r),o!=null&&(f+='<div class="mejs-contextmenu-item" data-itemindex="'+u+'" id="element-'+Math.random()*1e6+'">'+o+"<\/div>"));r.contextMenu.empty().append(n(f)).css({top:i,left:t}).show(),r.contextMenu.find(".mejs-contextmenu-item").each(function(){var i=n(this),u=parseInt(i.data("itemindex"),10),t=r.options.contextMenuItems[u];typeof t.show!="undefined"&&t.show(i,r),i.click(function(){typeof t.click!="undefined"&&t.click(r),r.contextMenu.hide()})}),setTimeout(function(){r.killControlsTimer("rev3")},100)}})}(mejs.$),function(n){n.extend(mejs.MepDefaults,{postrollCloseText:mejs.i18n.t("Close")}),n.extend(MediaElementPlayer.prototype,{buildpostroll:function(t,i,r){var u=this,f=u.container.find('link[rel="postroll"]').attr("href");typeof f!="undefined"&&(t.postroll=n('<div class="mejs-postroll-layer mejs-layer"><a class="mejs-postroll-close" onclick="$(this).parent().hide();return false;">'+u.options.postrollCloseText+'<\/a><div class="mejs-postroll-layer-content"><\/div><\/div>').prependTo(r).hide(),u.media.addEventListener("ended",function(){n.ajax({dataType:"html",url:f,success:function(n){r.find(".mejs-postroll-layer-content").html(n)}}),t.postroll.show()},!1))}})}(mejs.$),function(n){function w(n,t){return function(i){return r(n.call(this,i),t)}}function at(n){return function(t){return this.lang().ordinal(n.call(this,t))}}function b(){}function h(n){c(this,n)}function l(n){var t=this._data={},s=n.years||n.year||n.y||0,r=n.months||n.month||n.M||0,c=n.weeks||n.week||n.w||0,i=n.days||n.day||n.d||0,u=n.hours||n.hour||n.h||0,e=n.minutes||n.minute||n.m||0,o=n.seconds||n.second||n.s||0,h=n.milliseconds||n.millisecond||n.ms||0;this._milliseconds=h+o*1e3+e*6e4+u*36e5,this._days=i+c*7,this._months=r+s*12,t.milliseconds=h%1e3,o+=f(h/1e3),t.seconds=o%60,e+=f(o/60),t.minutes=e%60,u+=f(e/60),t.hours=u%24,i+=f(u/24),i+=c*7,t.days=i%30,r+=f(i/30),t.months=r%12,s+=f(r/12),t.years=s}function c(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);return n}function f(n){return n<0?Math.ceil(n):Math.floor(n)}function r(n,t){for(var i=n+"";i.length<t;)i="0"+i;return i}function k(n,t,i){var r=t._milliseconds,u=t._days,f=t._months,e;r&&n._d.setTime(+n+r*i),u&&n.date(n.date()+u*i),f&&(e=n.date(),n.date(1).month(n.month()+f*i).date(Math.min(e,n.daysInMonth())))}function d(n){return Object.prototype.toString.call(n)==="[object Array]"}function g(n,t){for(var u=Math.min(n.length,t.length),f=Math.abs(n.length-t.length),r=0,i=0;i<u;i++)~~n[i]!=~~t[i]&&r++;return r+f}function vt(n,t){return t.abbr=n,o[n]||(o[n]=new b),o[n].set(t),o[n]}function s(n){return n?(!o[n]&&ft&&require("./lang/"+n),o[n]):t.fn._lang}function yt(n){return n.match(/\[.*\]/)?n.replace(/^\[|\]$/g,""):n.replace(/\\/g,"")}function pt(n){for(var i=n.match(et),t=0,r=i.length;t<r;t++)i[t]=u[i[t]]?u[i[t]]:yt(i[t]);return function(u){var f="";for(t=0;t<r;t++)f+=typeof i[t].call=="function"?i[t].call(u,n):i[t];return f}}function wt(n,t){function i(t){return n.lang().longDateFormat(t)||t}for(var r=5;r--&&ot.test(t);)t=t.replace(ot,i);return p[t]||(p[t]=pt(t)),p[t](n)}function bt(n){switch(n){case"DDDD":return oi;case"YYYY":return si;case"YYYYY":return hi;case"S":case"SS":case"SSS":case"DDD":return ei;case"MMM":case"MMMM":case"dd":case"ddd":case"dddd":case"a":case"A":return ci;case"X":return ai;case"Z":case"ZZ":return st;case"T":return li;case"MM":case"DD":case"YY":case"HH":case"hh":case"mm":case"ss":case"M":case"D":case"d":case"H":case"h":case"m":case"s":return fi;default:return new RegExp(n.replace("\\",""))}}function kt(n,t,i){var r,u=i._a;switch(n){case"M":case"MM":u[1]=t==null?0:~~t-1;break;case"MMM":case"MMMM":r=s(i._l).monthsParse(t),r!=null?u[1]=r:i._isValid=!1;break;case"D":case"DD":case"DDD":case"DDDD":t!=null&&(u[2]=~~t);break;case"YY":u[0]=~~t+(~~t>68?1900:2e3);break;case"YYYY":case"YYYYY":u[0]=~~t;break;case"a":case"A":i._isPm=(t+"").toLowerCase()==="pm";break;case"H":case"HH":case"h":case"hh":u[3]=~~t;break;case"m":case"mm":u[4]=~~t;break;case"s":case"ss":u[5]=~~t;break;case"S":case"SS":case"SSS":u[6]=~~(("0."+t)*1e3);break;case"X":i._d=new Date(parseFloat(t)*1e3);break;case"Z":case"ZZ":i._useUTC=!0,r=(t+"").match(yi),r&&r[1]&&(i._tzh=~~r[1]),r&&r[2]&&(i._tzm=~~r[2]),r&&r[0]==="+"&&(i._tzh=-i._tzh,i._tzm=-i._tzm)}t==null&&(i._isValid=!1)}function nt(n){var i,r,t=[];if(!n._d){for(i=0;i<7;i++)n._a[i]=t[i]=n._a[i]==null?i===2?1:0:n._a[i];t[3]+=n._tzh||0,t[4]+=n._tzm||0,r=new Date(0),n._useUTC?(r.setUTCFullYear(t[0],t[1],t[2]),r.setUTCHours(t[3],t[4],t[5],t[6])):(r.setFullYear(t[0],t[1],t[2]),r.setHours(t[3],t[4],t[5],t[6])),n._d=r}}function a(n){var r=n._f.match(et),f=n._i,t,i;for(n._a=[],t=0;t<r.length;t++)i=(bt(r[t]).exec(f)||[])[0],i&&(f=f.slice(f.indexOf(i)+i.length)),u[r[t]]&&kt(r[t],i,n);n._isPm&&n._a[3]<12&&(n._a[3]+=12),n._isPm===!1&&n._a[3]===12&&(n._a[3]=0),nt(n)}function dt(n){for(var t,i,r,f=99,u;n._f.length;){if(t=c({},n),t._f=n._f.pop(),a(t),i=new h(t),i.isValid()){r=i;break}u=g(t._a,i.toArray()),u<f&&(f=u,r=i)}c(n,r)}function gt(n){var t,i=n._i;if(vi.exec(i)){for(n._f="YYYY-MM-DDT",t=0;t<4;t++)if(ht[t][1].exec(i)){n._f+=ht[t][0];break}st.exec(i)&&(n._f+=" Z"),a(n)}else n._d=new Date(i)}function ni(t){var i=t._i,r=ui.exec(i);i===n?t._d=new Date:r?t._d=new Date(+r[1]):typeof i=="string"?gt(t):d(i)?(t._a=i.slice(0),nt(t)):t._d=i instanceof Date?new Date(+i):new Date(i)}function ti(n,t,i,r,u){return u.relativeTime(t||1,!!i,n,r)}function ii(n,t,i){var s=e(Math.abs(n)/1e3),u=e(s/60),f=e(u/60),r=e(f/24),h=e(r/365),o=s<45&&["s",s]||u===1&&["m"]||u<45&&["mm",u]||f===1&&["h"]||f<22&&["hh",f]||r===1&&["d"]||r<=25&&["dd",r]||r<=45&&["M"]||r<345&&["MM",e(r/30)]||h===1&&["y"]||["yy",h];return o[2]=t,o[3]=n>0,o[4]=i,ti.apply({},o)}function tt(n,i,r){var f=r-i,u=r-n.day();return u>f&&(u-=7),u<f-7&&(u+=7),Math.ceil(t(n).add("d",u).dayOfYear()/7)}function it(n){var i=n._i,r=n._f;return i===null||i===""?null:(typeof i=="string"&&(n._i=i=s().preparse(i)),t.isMoment(i)?(n=c({},i),n._d=new Date(+i._d)):r?d(r)?dt(n):a(n):ni(n),new h(n))}function rt(n,i){t.fn[n]=t.fn[n+"s"]=function(n){var t=this._isUTC?"UTC":"";return n!=null?(this._d["set"+t+i](n),this):this._d["get"+t+i]()}}function ri(n){t.duration.fn[n]=function(){return this._data[n]}}function ut(n,i){t.duration.fn["as"+n]=function(){return+this/i}}for(var t,e=Math.round,i,o={},ft=typeof module!="undefined"&&module.exports,ui=/^\/?Date\((\-?\d+)/i,et=/(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|YYYYY|YYYY|YY|a|A|hh?|HH?|mm?|ss?|SS?S?|X|zz?|ZZ?|.)/g,ot=/(\[[^\[]*\])|(\\)?(LT|LL?L?L?|l{1,4})/g,pi=/([0-9a-zA-Z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+)/gi,fi=/\d\d?/,ei=/\d{1,3}/,oi=/\d{3}/,si=/\d{1,4}/,hi=/[+\-]?\d{1,6}/,ci=/[0-9]*[a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF]+\s*?[\u0600-\u06FF]+/i,st=/Z|[\+\-]\d\d:?\d\d/i,li=/T/i,ai=/[\+\-]?\d+(\.\d{1,3})?/,vi=/^\s*\d{4}-\d\d-\d\d((T| )(\d\d(:\d\d(:\d\d(\.\d\d?\d?)?)?)?)?([\+\-]\d\d:?\d\d)?)?/,ht=[["HH:mm:ss.S",/(T| )\d\d:\d\d:\d\d\.\d{1,3}/],["HH:mm:ss",/(T| )\d\d:\d\d:\d\d/],["HH:mm",/(T| )\d\d:\d\d/],["HH",/(T| )\d\d/]],yi=/([\+\-]|\d\d)/gi,v="Month|Date|Hours|Minutes|Seconds|Milliseconds".split("|"),y={Milliseconds:1,Seconds:1e3,Minutes:6e4,Hours:36e5,Days:864e5,Months:2592e6,Years:31536e6},p={},ct="DDD w W M D d".split(" "),lt="M D H h m s w W".split(" "),u={M:function(){return this.month()+1},MMM:function(n){return this.lang().monthsShort(this,n)},MMMM:function(n){return this.lang().months(this,n)},D:function(){return this.date()},DDD:function(){return this.dayOfYear()},d:function(){return this.day()},dd:function(n){return this.lang().weekdaysMin(this,n)},ddd:function(n){return this.lang().weekdaysShort(this,n)},dddd:function(n){return this.lang().weekdays(this,n)},w:function(){return this.week()},W:function(){return this.isoWeek()},YY:function(){return r(this.year()%100,2)},YYYY:function(){return r(this.year(),4)},YYYYY:function(){return r(this.year(),5)},a:function(){return this.lang().meridiem(this.hours(),this.minutes(),!0)},A:function(){return this.lang().meridiem(this.hours(),this.minutes(),!1)},H:function(){return this.hours()},h:function(){return this.hours()%12||12},m:function(){return this.minutes()},s:function(){return this.seconds()},S:function(){return~~(this.milliseconds()/100)},SS:function(){return r(~~(this.milliseconds()/10),2)},SSS:function(){return r(this.milliseconds(),3)},Z:function(){var n=-this.zone(),t="+";return n<0&&(n=-n,t="-"),t+r(~~(n/60),2)+":"+r(~~n%60,2)},ZZ:function(){var n=-this.zone(),t="+";return n<0&&(n=-n,t="-"),t+r(~~(10*n/6),4)},X:function(){return this.unix()}};ct.length;)i=ct.pop(),u[i+"o"]=at(u[i]);while(lt.length)i=lt.pop(),u[i+i]=w(u[i],2);for(u.DDDD=w(u.DDD,3),b.prototype={set:function(n){var t,i;for(i in n)t=n[i],typeof t=="function"?this[i]=t:this["_"+i]=t},_months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),months:function(n){return this._months[n.month()]},_monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),monthsShort:function(n){return this._monthsShort[n.month()]},monthsParse:function(n){var i,r,u;for(this._monthsParse||(this._monthsParse=[]),i=0;i<12;i++)if(this._monthsParse[i]||(r=t([2e3,i]),u="^"+this.months(r,"")+"|^"+this.monthsShort(r,""),this._monthsParse[i]=new RegExp(u.replace(".",""),"i")),this._monthsParse[i].test(n))return i},_weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdays:function(n){return this._weekdays[n.day()]},_weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysShort:function(n){return this._weekdaysShort[n.day()]},_weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),weekdaysMin:function(n){return this._weekdaysMin[n.day()]},_longDateFormat:{LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D YYYY",LLL:"MMMM D YYYY LT",LLLL:"dddd, MMMM D YYYY LT"},longDateFormat:function(n){var t=this._longDateFormat[n];return!t&&this._longDateFormat[n.toUpperCase()]&&(t=this._longDateFormat[n.toUpperCase()].replace(/MMMM|MM|DD|dddd/g,function(n){return n.slice(1)}),this._longDateFormat[n]=t),t},meridiem:function(n,t,i){return n>11?i?"pm":"PM":i?"am":"AM"},_calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[last] dddd [at] LT",sameElse:"L"},calendar:function(n,t){var i=this._calendar[n];return typeof i=="function"?i.apply(t):i},_relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},relativeTime:function(n,t,i,r){var u=this._relativeTime[i];return typeof u=="function"?u(n,t,i,r):u.replace(/%d/i,n)},pastFuture:function(n,t){var i=this._relativeTime[n>0?"future":"past"];return typeof i=="function"?i(t):i.replace(/%s/i,t)},ordinal:function(n){return this._ordinal.replace("%d",n)},_ordinal:"%d",preparse:function(n){return n},postformat:function(n){return n},week:function(n){return tt(n,this._week.dow,this._week.doy)},_week:{dow:0,doy:6}},t=function(n,t,i){return it({_i:n,_f:t,_l:i,_isUTC:!1})},t.utc=function(n,t,i){return it({_useUTC:!0,_isUTC:!0,_l:i,_i:n,_f:t})},t.unix=function(n){return t(n*1e3)},t.duration=function(n,i){var f=t.isDuration(n),e=typeof n=="number",r=f?n._data:e?{}:n,u;return e&&(i?r[i]=n:r.milliseconds=n),u=new l(r),f&&n.hasOwnProperty("_lang")&&(u._lang=n._lang),u},t.version="2.0.0",t.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",t.lang=function(n,i){if(!n)return t.fn._lang._abbr;i?vt(n,i):o[n]||s(n),t.duration.fn._lang=t.fn._lang=s(n)},t.langData=function(n){return n&&n._lang&&n._lang._abbr&&(n=n._lang._abbr),s(n)},t.isMoment=function(n){return n instanceof h},t.isDuration=function(n){return n instanceof l},t.fn=h.prototype={clone:function(){return t(this)},valueOf:function(){return+this._d},unix:function(){return Math.floor(+this._d/1e3)},toString:function(){return this.format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},toDate:function(){return this._d},toJSON:function(){return t.utc(this).format("YYYY-MM-DD[T]HH:mm:ss.SSS[Z]")},toArray:function(){var n=this;return[n.year(),n.month(),n.date(),n.hours(),n.minutes(),n.seconds(),n.milliseconds()]},isValid:function(){return this._isValid==null&&(this._isValid=this._a?!g(this._a,(this._isUTC?t.utc(this._a):t(this._a)).toArray()):!isNaN(this._d.getTime())),!!this._isValid},utc:function(){return this._isUTC=!0,this},local:function(){return this._isUTC=!1,this},format:function(n){var i=wt(this,n||t.defaultFormat);return this.lang().postformat(i)},add:function(n,i){var r;return r=typeof n=="string"?t.duration(+i,n):t.duration(n,i),k(this,r,1),this},subtract:function(n,i){var r;return r=typeof n=="string"?t.duration(+i,n):t.duration(n,i),k(this,r,-1),this},diff:function(n,i,r){var e=this._isUTC?t(n).utc():t(n).local(),s=(this.zone()-e.zone())*6e4,u,o;return i&&(i=i.replace(/s$/,"")),i==="year"||i==="month"?(u=(this.daysInMonth()+e.daysInMonth())*432e5,o=(this.year()-e.year())*12+(this.month()-e.month()),o+=(this-t(this).startOf("month")-(e-t(e).startOf("month")))/u,i==="year"&&(o/=12)):(u=this-e-s,o=i==="second"?u/1e3:i==="minute"?u/6e4:i==="hour"?u/36e5:i==="day"?u/864e5:i==="week"?u/6048e5:u),r?o:f(o)},from:function(n,i){return t.duration(this.diff(n)).lang(this.lang()._abbr).humanize(!i)},fromNow:function(n){return this.from(t(),n)},calendar:function(){var n=this.diff(t().startOf("day"),"days",!0),i=n<-6?"sameElse":n<-1?"lastWeek":n<0?"lastDay":n<1?"sameDay":n<2?"nextDay":n<7?"nextWeek":"sameElse";return this.format(this.lang().calendar(i,this))},isLeapYear:function(){var n=this.year();return n%4==0&&n%100!=0||n%400==0},isDST:function(){return this.zone()<t([this.year()]).zone()||this.zone()<t([this.year(),5]).zone()},day:function(n){var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return n==null?t:this.add({d:n-t})},startOf:function(n){n=n.replace(/s$/,"");switch(n){case"year":this.month(0);case"month":this.date(1);case"week":case"day":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return n==="week"&&this.day(0),this},endOf:function(n){return this.startOf(n).add(n.replace(/s?$/,"s"),1).subtract("ms",1)},isAfter:function(n,i){return i=typeof i!="undefined"?i:"millisecond",+this.clone().startOf(i)>+t(n).startOf(i)},isBefore:function(n,i){return i=typeof i!="undefined"?i:"millisecond",+this.clone().startOf(i)<+t(n).startOf(i)},isSame:function(n,i){return i=typeof i!="undefined"?i:"millisecond",+this.clone().startOf(i)==+t(n).startOf(i)},zone:function(){return this._isUTC?0:this._d.getTimezoneOffset()},daysInMonth:function(){return t.utc([this.year(),this.month()+1,0]).date()},dayOfYear:function(n){var i=e((t(this).startOf("day")-t(this).startOf("year"))/864e5)+1;return n==null?i:this.add("d",n-i)},isoWeek:function(n){var t=tt(this,1,4);return n==null?t:this.add("d",(n-t)*7)},week:function(n){var t=this.lang().week(this);return n==null?t:this.add("d",(n-t)*7)},lang:function(t){return t===n?this._lang:(this._lang=s(t),this)}},i=0;i<v.length;i++)rt(v[i].toLowerCase().replace(/s$/,""),v[i]);rt("year","FullYear"),t.fn.days=t.fn.day,t.fn.weeks=t.fn.week,t.fn.isoWeeks=t.fn.isoWeek,t.duration.fn=l.prototype={weeks:function(){return f(this.days()/7)},valueOf:function(){return this._milliseconds+this._days*864e5+this._months*2592e6},humanize:function(n){var i=+this,t=ii(i,!n,this.lang());return n&&(t=this.lang().pastFuture(i,t)),this.lang().postformat(t)},lang:t.fn.lang};for(i in y)y.hasOwnProperty(i)&&(ut(i,y[i]),ri(i.toLowerCase()));ut("Weeks",6048e5),t.lang("en",{ordinal:function(n){var t=n%10,i=~~(n%100/10)==1?"th":t===1?"st":t===2?"nd":t===3?"rd":"th";return n+i}}),ft&&(module.exports=t),typeof ender=="undefined"&&(this.moment=t),typeof define=="function"&&define.amd&&define("moment",[],function(){return t})}.call(this);
/**
 * alertify
 * An unobtrusive customizable JavaScript notification system
 *
 * @author Fabien Doiron <fabien.doiron@gmail.com>
 * @copyright Fabien Doiron 2013
 * @license MIT <http://opensource.org/licenses/mit-license.php>
 * @link http://fabien-d.github.com/alertify.js/
 * @module alertify
 * @version 0.3.9
 */
if(function(n,t){"use strict";var i=n.document,r;r=function(){var u={},o={},v=!1,w={ENTER:13,ESC:27,SPACE:32},a=[],h,c,l,y,b,k,s,f,r,p,e,d;return o={buttons:{holder:'<nav class="alertify-buttons">{{buttons}}<\/nav>',submit:'<button type="submit" class="alertify-button alertify-button-ok" id="alertify-ok">{{ok}}<\/button>',ok:'<a href="#" class="alertify-button alertify-button-ok" id="alertify-ok">{{ok}}<\/a>',cancel:'<a href="#" class="alertify-button alertify-button-cancel" id="alertify-cancel">{{cancel}}<\/a>'},input:'<div class="alertify-text-wrapper"><input type="text" class="alertify-text" id="alertify-text"><\/div>',message:'<p class="alertify-message">{{message}}<\/p>',log:'<article class="alertify-log{{class}}">{{message}}<\/article>'},d=function(){var n,r,u=!1,e=i.createElement("fakeelement"),f={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"otransitionend",transition:"transitionend"};for(n in f)if(e.style[n]!==t){r=f[n],u=!0;break}return{type:r,supported:u}},h=function(n){return i.getElementById(n)},u={labels:{ok:"OK",cancel:"Cancel"},delay:5e3,buttonReverse:!1,buttonFocus:"ok",transition:t,addListeners:function(n){var v=typeof l!="undefined",u=typeof c!="undefined",f=typeof e!="undefined",b="",t=this,r,o,s,h,a;r=function(t){return typeof t.preventDefault!="undefined"&&t.preventDefault(),s(t),typeof e!="undefined"&&(b=e.value),typeof n=="function"&&(typeof e!="undefined"?n(!0,b):n(!0)),!1},o=function(t){return typeof t.preventDefault!="undefined"&&t.preventDefault(),s(t),typeof n=="function"&&n(!1),!1},s=function(){t.hide(),t.unbind(i.body,"keyup",h),t.unbind(y,"focus",a),f&&t.unbind(p,"submit",r),v&&t.unbind(l,"click",r),u&&t.unbind(c,"click",o)},h=function(n){var t=n.keyCode;t!==w.SPACE||f||r(n),t===w.ESC&&u&&o(n)},a=function(){f?e.focus():!u||t.buttonReverse?l.focus():c.focus()},this.bind(y,"focus",a),v&&this.bind(l,"click",r),u&&this.bind(c,"click",o),this.bind(i.body,"keyup",h),f&&this.bind(p,"submit",r),this.transition.supported||this.setFocus()},bind:function(n,t,i){typeof n.addEventListener=="function"?n.addEventListener(t,i,!1):n.attachEvent&&n.attachEvent("on"+t,i)},handleErrors:function(){if(typeof n.onerror!="undefined"){var t=this;return n.onerror=function(n,i,r){t.error("["+n+" on line "+r+" of "+i+"]",0)},!0}return!1},appendButtons:function(n,t){return this.buttonReverse?t+n:n+t},build:function(n){var t="",i=n.type,r=n.message,e=n.cssClass||"";t+='<div class="alertify-dialog">',u.buttonFocus==="none"&&(t+='<a href="#" id="alertify-noneFocus" class="alertify-hidden"><\/a>'),i==="prompt"&&(t+='<form id="alertify-form">'),t+='<article class="alertify-inner">',t+=o.message.replace("{{message}}",r),i==="prompt"&&(t+=o.input),t+=o.buttons.holder,t+="<\/article>",i==="prompt"&&(t+="<\/form>"),t+='<a id="alertify-resetFocus" class="alertify-resetFocus" href="#">Reset Focus<\/a>',t+="<\/div>";switch(i){case"confirm":t=t.replace("{{buttons}}",this.appendButtons(o.buttons.cancel,o.buttons.ok)),t=t.replace("{{ok}}",this.labels.ok).replace("{{cancel}}",this.labels.cancel);break;case"prompt":t=t.replace("{{buttons}}",this.appendButtons(o.buttons.cancel,o.buttons.submit)),t=t.replace("{{ok}}",this.labels.ok).replace("{{cancel}}",this.labels.cancel);break;case"alert":t=t.replace("{{buttons}}",o.buttons.ok),t=t.replace("{{ok}}",this.labels.ok)}return f.className="alertify alertify-"+i+" "+e,s.className="alertify-cover",t},close:function(n,t){var e=t&&!isNaN(t)?+t:this.delay,i=this,u,f;(this.bind(n,"click",function(){u(n)}),f=function(n){n.stopPropagation(),i.unbind(this,i.transition.type,f),r.removeChild(this),r.hasChildNodes()||(r.className+=" alertify-logs-hidden")},u=function(n){typeof n!="undefined"&&n.parentNode===r&&(i.transition.supported?(i.bind(n,i.transition.type,f),n.className+=" alertify-log-hide"):(r.removeChild(n),r.hasChildNodes()||(r.className+=" alertify-logs-hidden")))},t!==0)&&setTimeout(function(){u(n)},e)},dialog:function(n,t,u,f,e){k=i.activeElement;var o=function(){r&&r.scrollTop!==null&&s&&s.scrollTop!==null||o()};if(typeof n!="string")throw new Error("message must be a string");if(typeof t!="string")throw new Error("type must be a string");if(typeof u!="undefined"&&typeof u!="function")throw new Error("fn must be a function");return typeof this.init=="function"&&(this.init(),o()),a.push({type:t,message:n,callback:u,placeholder:f,cssClass:e}),v||this.setup(),this},extend:function(n){if(typeof n!="string")throw new Error("extend method must have exactly one paramter");return function(t,i){return this.log(t,n,i),this}},hide:function(){var n,t=this;a.splice(0,1),a.length>0?this.setup(!0):(v=!1,n=function(i){i.stopPropagation(),f.className+=" alertify-isHidden",t.unbind(f,t.transition.type,n)},this.transition.supported?(this.bind(f,this.transition.type,n),f.className="alertify alertify-hide alertify-hidden"):f.className="alertify alertify-hide alertify-hidden alertify-isHidden",s.className="alertify-cover alertify-cover-hidden",k.focus())},init:function(){i.createElement("nav"),i.createElement("article"),i.createElement("section"),s=i.createElement("div"),s.setAttribute("id","alertify-cover"),s.className="alertify-cover alertify-cover-hidden",i.body.appendChild(s),f=i.createElement("section"),f.setAttribute("id","alertify"),f.className="alertify alertify-hidden",i.body.appendChild(f),r=i.createElement("section"),r.setAttribute("id","alertify-logs"),r.className="alertify-logs alertify-logs-hidden",i.body.appendChild(r),i.body.setAttribute("tabindex","0"),this.transition=d(),delete this.init},log:function(n,t,i){var u=function(){r&&r.scrollTop!==null||u()};return typeof this.init=="function"&&(this.init(),u()),r.className="alertify-logs",this.notify(n,t,i),this},notify:function(n,t,u){var f=i.createElement("article");f.className="alertify-log"+(typeof t=="string"&&t!==""?" alertify-log-"+t:""),f.innerHTML=n,r.appendChild(f),setTimeout(function(){f.className=f.className+" alertify-log-show"},50),this.close(f,u)},set:function(n){var t;if(typeof n!="object"&&n instanceof Array)throw new Error("args must be an object");for(t in n)n.hasOwnProperty(t)&&(this[t]=n[t])},setFocus:function(){e?(e.focus(),e.select()):b.focus()},setup:function(n){var i=a[0],r=this,o;v=!0,o=function(n){n.stopPropagation(),r.setFocus(),r.unbind(f,r.transition.type,o)},this.transition.supported&&!n&&this.bind(f,this.transition.type,o),f.innerHTML=this.build(i),y=h("alertify-resetFocus"),l=h("alertify-ok")||t,c=h("alertify-cancel")||t,b=u.buttonFocus==="cancel"?c:u.buttonFocus==="none"?h("alertify-noneFocus"):l,e=h("alertify-text")||t,p=h("alertify-form")||t,typeof i.placeholder=="string"&&i.placeholder!==""&&(e.value=i.placeholder),n&&this.setFocus(),this.addListeners(i.callback)},unbind:function(n,t,i){typeof n.removeEventListener=="function"?n.removeEventListener(t,i,!1):n.detachEvent&&n.detachEvent("on"+t,i)}},{alert:function(n,t,i){return u.dialog(n,"alert",t,"",i),this},confirm:function(n,t,i){return u.dialog(n,"confirm",t,"",i),this},extend:u.extend,init:u.init,log:function(n,t,i){return u.log(n,t,i),this},prompt:function(n,t,i,r){return u.dialog(n,"prompt",t,i,r),this},success:function(n,t){return u.log(n,"success",t),this},error:function(n,t){return u.log(n,"error",t),this},set:function(n){u.set(n)},labels:u.labels,debug:u.handleErrors}},typeof define=="function"?define([],function(){return new r}):typeof n.alertify=="undefined"&&(n.alertify=new r)}(this),function(n){n.techsmith=n.techsmith||{},n.techsmith.deviceInformation=n.techsmith.deviceInformation||{},n.techsmith.deviceInformation.isAndroid=navigator.userAgent.toLowerCase().indexOf("android")!==-1}(window),function(n,t){if(n.onload)var i=n.onload;n.onload=function(){i&&i();var r=".gsfn-widget-tab.gsfn-right",u=function(){(n.techsmith.deviceInformation.isAndroid||t.cookie("pageContentOnly"))&&setTimeout(function(){var i=t(r),u=i.clone();i.remove(),t("#getsat-widget").append(u),u.click(function(t){t.preventDefault(),n.location=n.techsmith.getSatisfactionUrl})},1e3)};t.getScript("https://loader.engage.gsfn.us/loader.js",function(){t(r).length<1&&(n.GSFN.loadWidget(n.techsmith.getSatisfactionId,{containerId:"getsat-widget"}),n.onload(),u()),n.onload=i})}}(window,$),function(){function f(n,t){var i;n||(n={});for(i in t)n[i]=t[i];return n}function ni(){for(var n=0,t=arguments,r=t.length,i={};n<r;n++)i[t[n++]]=t[n];return i}function h(n,t){return parseInt(n,t||10)}function ti(n){return typeof n=="string"}function st(n){return typeof n=="object"}function rr(n){return Object.prototype.toString.call(n)==="[object Array]"}function ki(n){return typeof n=="number"}function ii(n){return b.log(n)/b.LN10}function vt(n){return b.pow(10,n)}function hi(n,t){for(var i=n.length;i--;)if(n[i]===t){n.splice(i,1);break}}function i(n){return n!==e&&n!==null}function s(n,t,r){var u,f;if(ti(t))i(r)?n.setAttribute(t,r):n&&n.getAttribute&&(f=n.getAttribute(t));else if(i(t)&&st(t))for(u in t)n.setAttribute(u,t[u]);return f}function ri(n){return rr(n)?n:[n]}function n(){for(var i=arguments,t,r=i.length,n=0;n<r;n++)if(t=i[n],typeof t!="undefined"&&t!==null)return t}function y(n,t){nr&&t&&t.opacity!==e&&(t.filter="alpha(opacity="+t.opacity*100+")"),f(n.style,t)}function rt(n,t,i,r,u){return n=c.createElement(n),t&&f(n,t),u&&y(n,{padding:0,border:tt,margin:0}),i&&y(n,i),r&&r.appendChild(n),n}function yt(n,t){var i=function(){};return i.prototype=new n,f(i.prototype,t),i}function ur(n,t,i,r){var u=nt.lang,f=n;t===-1?(t=(n||0).toString(),n=t.indexOf(".")>-1?t.split(".")[1].length:0):n=isNaN(t=k(t))?2:t;var t=n,i=i===void 0?u.decimalPoint:i,r=r===void 0?u.thousandsSep:r,u=f<0?"-":"",n=String(h(f=k(+f||0).toFixed(t))),e=n.length>3?n.length%3:0;return u+(e?n.substr(0,e)+r:"")+n.substr(e).replace(/(\d{3})(?=\d)/g,"$1"+r)+(t?i+k(f-n).toFixed(t).slice(2):"")}function ci(n,t){return Array((t||2)+1-String(n).length).join(0)+n}function ou(t,i,r,u){var f,r=n(r,1);for(f=t/r,i||(i=[1,2,2.5,5,10],u&&u.allowDecimals===!1&&(r===1?i=[1,2,5,10]:r<=.1&&(i=[1/r]))),u=0;u<i.length;u++)if(t=i[u],f<=(i[u]+(i[u+1]||i[u]))/2)break;return t*r}function uf(n,t){for(var i=t||[[vf,[1,2,5,10,20,25,50,100,200,500]],[bu,[1,2,5,10,15,30]],[gr,[1,2,5,10,15,30]],[lr,[1,2,3,4,6,8,12]],[oi,[1,2]],[nu,[1,2]],[ar,[1,2,3,4,6]],[bi,null]],u=i[i.length-1],r=l[u[0]],f=u[1],e=0;e<i.length;e++)if(u=i[e],r=l[u[0]],f=u[1],i[e+1]&&n<=(r*f[f.length-1]+l[i[e+1][0]])/2)break;return r===l[bi]&&n<5*r&&(f=[1,2,5]),r===l[bi]&&n<5*r&&(f=[1,2,5]),i=ou(n/r,f),{unitRange:r,count:i,unitName:u[0]}}function ff(t,r,u,e){var a=[],v={},y=nt.global.useUTC,c,o=new Date(r),s=t.unitRange,h=t.count;if(i(r)){s>=l[bu]&&(o.setMilliseconds(0),o.setSeconds(s>=l[gr]?0:h*ut(o.getSeconds()/h))),s>=l[gr]&&o[yf](s>=l[lr]?0:h*ut(o[du]()/h)),s>=l[lr]&&o[pf](s>=l[oi]?0:h*ut(o[gu]()/h)),s>=l[oi]&&o[tf](s>=l[ar]?1:h*ut(o[vr]()/h)),s>=l[ar]&&(o[wf](s>=l[bi]?0:h*ut(o[iu]()/h)),c=o[ru]()),s>=l[bi]&&(c-=c%h,o[bf](c)),s===l[nu]&&o[tf](o[vr]()-o[nf]()+n(e,1)),r=1,c=o[ru]();for(var e=o.getTime(),p=o[iu](),w=o[vr](),o=y?0:(864e5+o.getTimezoneOffset()*6e4)%864e5;e<u;)a.push(e),s===l[bi]?e=tu(c+r*h,0):s===l[ar]?e=tu(c,p+r*h):!y&&(s===l[oi]||s===l[nu])?e=tu(c,p,w+r*h*(s===l[oi]?1:7)):(e+=s*h,s<=l[lr]&&e%l[oi]===o&&(v[e]=oi)),r++;a.push(e)}return a.info=f(t,{higherRanks:v,totalRange:s*h}),a}function ef(){this.symbol=this.color=0}function of(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 di(n){for(var t=n.length,i=n[0];t--;)n[t]<i&&(i=n[t]);return i}function li(n){for(var t=n.length,i=n[0];t--;)n[t]>i&&(i=n[t]);return i}function gi(n,t){for(var i in n)n[i]&&n[i]!==t&&n[i].destroy&&n[i].destroy(),delete n[i]}function fr(n){kr||(kr=rt(bt)),n&&kr.appendChild(n),kr.innerHTML=""}function er(n,t){var i="Highcharts error #"+n+": www.highcharts.com/errors/"+n;if(t)throw i;else w.console&&console.log(i)}function wt(n){return parseFloat(n.toPrecision(14))}function ai(t,i){cr=n(t,i.animation)}function sf(){var r=nt.global.useUTC,t=r?"getUTC":"get",i=r?"setUTC":"set";tu=r?Date.UTC:function(t,i,r,u,f,e){return new Date(t,i,n(r,1),n(u,0),n(f,0),n(e,0)).getTime()},du=t+"Minutes",gu=t+"Hours",nf=t+"Day",vr=t+"Date",iu=t+"Month",ru=t+"FullYear",yf=i+"Minutes",pf=i+"Hours",tf=i+"Date",wf=i+"Month",bf=i+"FullYear"}function vi(){}function or(n,t,i){this.axis=n,this.pos=t,this.type=i||"",this.isNew=!0,i||this.addLabel()}function su(n,t){return this.axis=n,t&&(this.options=t,this.id=t.id),this}function hf(t,i,r,u,f,e){var o=t.chart.inverted;this.axis=t,this.isNegative=r,this.options=i,this.x=u,this.stack=f,this.percent=e==="percent",this.alignOptions={align:i.align||(o?r?"left":"right":"center"),verticalAlign:i.verticalAlign||(o?"middle":r?"bottom":"top"),y:n(i.y,o?4:r?14:-6),x:n(i.x,o?r?-6:6:0)},this.textAlign=i.textAlign||(o?r?"right":"left":"center")}function hu(){this.init.apply(this,arguments)}function cu(n,t){var r=t.borderWidth,i=t.style,u=h(i.padding);this.chart=n,this.options=t,this.crosshairs=[],this.now={x:0,y:0},this.isHidden=!0,this.label=n.renderer.label("",0,0,t.shape,null,null,t.useHTML,null,"tooltip").attr({padding:u,fill:t.backgroundColor,"stroke-width":r,r:t.borderRadius,zIndex:8}).css(i).css({padding:0}).hide().add(),et||this.label.shadow(t.shadow),this.shared=t.shared}function lu(n,t){var i=et?"":t.chart.zoomType;this.zoomX=/x/.test(i),this.zoomY=/y/.test(i),this.options=t,this.chart=n,this.init(n,t.tooltip)}function au(n){this.init(n)}function vu(){this.init.apply(this,arguments)}var e,c=document,w=window,b=Math,r=b.round,ut=b.floor,yi=b.ceil,u=b.max,g=b.min,k=b.abs,ft=b.cos,ht=b.sin,pi=b.PI,pr=pi/180,ui=navigator.userAgent,cf=w.opera,nr=/msie/i.test(ui)&&!cf,sr=c.documentMode===8,wr=/AppleWebKit/.test(ui),br=/Firefox/.test(ui),lf=/(Mobile|Android|Windows Phone)/.test(ui),fi="http://www.w3.org/2000/svg",pt=!!c.createElementNS&&!!c.createElementNS(fi,"svg").createSVGRect,ne=br&&parseInt(ui.split("Firefox/")[1],10)<4,et=!pt&&!nr&&!!c.createElement("canvas").getContext,hr,wi=c.documentElement.ontouchstart!==e,af={},yu=0,kr,nt,dr,cr,pu,l,ei=function(){},tr=[],bt="div",tt="none",wu="rgba(192,192,192,"+(pt?.0001:.002)+")",vf="millisecond",bu="second",gr="minute",lr="hour",oi="day",nu="week",ar="month",bi="year",ku="stroke-width",tu,du,gu,nf,vr,iu,ru,yf,pf,tf,wf,bf,ct={},a,ot,lt,kt,dt,gt,eu,gf,ir,d,si,at;w.Highcharts={},dr=function(t,u,f){if(!i(u)||isNaN(u))return"Invalid date";var t=n(t,"%Y-%m-%d %H:%M:%S"),e=new Date(u),s,o=e[gu](),l=e[nf](),a=e[vr](),h=e[iu](),v=e[ru](),c=nt.lang,y=c.weekdays,u={a:y[l].substr(0,3),A:y[l],d:ci(a),e:a,b:c.shortMonths[h],B:c.months[h],m:ci(h+1),y:v.toString().substr(2,2),Y:v,H:ci(o),I:ci(o%12||12),l:o%12||12,M:ci(e[du]()),p:o<12?"AM":"PM",P:o<12?"am":"pm",S:ci(e.getSeconds()),L:ci(r(u%1e3),3)};for(s in u)for(;t.indexOf("%"+s)!==-1;)t=t.replace("%"+s,u[s]);return f?t.substr(0,1).toUpperCase()+t.substr(1):t},ef.prototype={wrapColor:function(n){this.color>=n&&(this.color=0)},wrapSymbol:function(n){this.symbol>=n&&(this.symbol=0)}},l=ni(vf,1,bu,1e3,gr,6e4,lr,36e5,oi,864e5,nu,6048e5,ar,26784e5,bi,31556952e3),pu={init:function(n,t,i){var t=t||"",r=n.shift,e=t.indexOf("C")>-1,u=e?7:3,f,t=t.split(" "),i=[].concat(i),o,s,h=function(n){for(f=n.length;f--;)n[f]==="M"&&n.splice(f+1,0,n[f+1],n[f+2],n[f+1],n[f+2])};if(e&&(h(t),h(i)),n.isArea&&(o=t.splice(t.length-6,6),s=i.splice(i.length-6,6)),r<=i.length/u)for(;r--;)i=[].concat(i).splice(0,u).concat(i);if(n.shift=0,t.length)for(n=i.length;t.length<n;)r=[].concat(t).splice(t.length-u,u),e&&(r[u-6]=r[u-2],r[u-5]=r[u-1]),t=t.concat(r);return o&&(t=t.concat(o),i=i.concat(s)),[t,i]},step:function(n,t,i,r){var f=[],u=n.length;if(i===1)f=r;else if(u===t.length&&i<1)for(;u--;)r=parseFloat(n[u]),f[u]=isNaN(r)?n[u]:i*parseFloat(t[u]-r)+r;else f=t;return f}},function(n){w.HighchartsAdapter=w.HighchartsAdapter||n&&{init:function(t){var u=n.fx,f=u.step,r,i=n.Tween,o=i&&i.propHooks;n.extend(n.easing,{easeOutQuad:function(n,t,i,r,u){return-r*(t/=u)*(t-2)+i}}),n.each(["cur","_default","width","height"],function(n,t){var r=f,h,s;t==="cur"?r=u.prototype:t==="_default"&&i&&(r=o[t],t="set"),(h=r[t])&&(r[t]=function(i){return i=n?i:this,s=i.elem,s.attr?s.attr(i.prop,t==="cur"?e:i.now):h.apply(this,arguments)})}),r=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))},i?o.d={set:r}:f.d=r,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}},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},merge:function(){var t=arguments;return n.extend(!0,null,t[0],t[1],t[2],t[3])},offset:function(t){return n(t).offset()},addEvent:function(t,i,r){n(t).bind(i,r)},removeEvent:function(t,i,r){var u=c.removeEventListener?"removeEventListener":"detachEvent";c[u]&&!t[u]&&(t[u]=function(){}),n(t).unbind(i,r)},fireEvent:function(t,i,r,u){var e=n.Event(i),o="detached"+i,s;!nr&&r&&(delete r.layerX,delete r.layerY),f(e,r),t[i]&&(t[o]=t[i],t[i]=null),n.each(["preventDefault","stopPropagation"],function(n,t){var i=e[t];e[t]=function(){try{i.call(e)}catch(n){t==="preventDefault"&&(s=!0)}}}),n(t).trigger(e),t[o]&&(t[i]=t[o],t[o]=null),!u||e.isDefaultPrevented()||s||u(e)},washMouseEvent:function(n){var t=n.originalEvent||n;return t.pageX===e&&(t.pageX=n.pageX,t.pageY=n.pageY),t},animate:function(t,i,r){var u=n(t);i.d&&(t.toD=i.d,i.d=1),u.stop(),u.animate(i,r)},stop:function(t){n(t).stop()}}}(w.jQuery),lt=w.HighchartsAdapter,a=lt||{},lt&&lt.init.call(lt,pu);var uu=a.adapterRun,te=a.getScript,ie=a.inArray,t=a.each,kf=a.grep,re=a.offset,yr=a.map,o=a.merge,p=a.addEvent,it=a.removeEvent,v=a.fireEvent,df=a.washMouseEvent,rf=a.animate,fu=a.stop,a={enabled:!0,align:"center",x:0,y:15,style:{color:"#666",fontSize:"11px",lineHeight:"14px"}};nt={colors:"#4572A7,#AA4643,#89A54E,#80699B,#3D96AE,#DB843D,#92A8CD,#A47D7C,#B5CA92".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/2.3.5/modules/canvas-tools.js",VMLRadialGradientURL:"http://code.highcharts.com/2.3.5/gfx/vml-radial-gradient.png"},chart:{borderColor:"#4572A7",borderRadius:5,defaultSeriesType:"line",ignoreHiddenSeries:!0,spacingTop:10,spacingRight:10,spacingBottom:15,spacingLeft:10,style:{fontFamily:'"Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif',fontSize:"12px"},backgroundColor:"#FFFFFF",plotBorderColor:"#C0C0C0",resetZoomButton:{theme:{zIndex:20},position:{align:"right",x:-10,y:10}}},title:{text:"Chart title",align:"center",y:15,style:{color:"#3E576F",fontSize:"16px"}},subtitle:{text:"",align:"center",y:30,style:{color:"#6D869F"}},plotOptions:{line:{allowPointSelect:!1,showCheckbox:!1,animation:{duration:1e3},events:{},lineWidth:2,shadow:!0,marker:{enabled:!0,lineWidth:0,radius:4,lineColor:"#FFFFFF",states:{hover:{enabled:!0},select:{fillColor:"#FFFFFF",lineColor:"#000000",lineWidth:2}}},point:{events:{}},dataLabels:o(a,{enabled:!1,formatter:function(){return this.y},verticalAlign:"bottom",y:0}),cropThreshold:300,pointRange:0,showInLegend:!0,states:{hover:{marker:{}},select:{marker:{}}},stickyTracking:!0}},labels:{style:{position:"absolute",color:"#3E576F"}},legend:{enabled:!0,align:"center",layout:"horizontal",labelFormatter:function(){return this.name},borderWidth:1,borderColor:"#909090",borderRadius:5,navigation:{activeColor:"#3E576F",inactiveColor:"#CCC"},shadow:!1,itemStyle:{cursor:"pointer",color:"#3E576F",fontSize:"12px"},itemHoverStyle:{color:"#000"},itemHiddenStyle:{color:"#CCC"},itemCheckboxStyle:{position:"absolute",width:"13px",height:"13px"},symbolWidth:16,symbolPadding:5,verticalAlign:"bottom",x:0,y:0},loading:{labelStyle:{fontWeight:"bold",position:"relative",top:"1em"},style:{position:"absolute",backgroundColor:"white",opacity:.5,textAlign:"center"}},tooltip:{enabled:!0,backgroundColor:"rgba(255, 255, 255, .85)",borderWidth:2,borderRadius:5,dateTimeLabelFormats:{millisecond:"%A, %b %e, %H:%M:%S.%L",second:"%A, %b %e, %H:%M:%S",minute:"%A, %b %e, %H:%M",hour:"%A, %b %e, %H:%M",day:"%A, %b %e, %Y",week:"Week from %A, %b %e, %Y",month:"%B %Y",year:"%Y"},headerFormat:'<span style="font-size: 10px">{point.key}<\/span><br/>',pointFormat:'<span style="color:{series.color}">{series.name}<\/span>: <b>{point.y}<\/b><br/>',shadow:!0,shared:et,snap:lf?25:10,style:{color:"#333333",fontSize:"12px",padding:"5px",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:"10px"}}},ot=nt.plotOptions,lt=ot.line,sf(),kt=function(n){var t=[],i;return function(n){(i=/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*\)/.exec(n))?t=[h(i[1]),h(i[2]),h(i[3]),parseFloat(i[4],10)]:(i=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(n))&&(t=[h(i[1],16),h(i[2],16),h(i[3],16),1])}(n),{get:function(i){return t&&!isNaN(t[0])?i==="rgb"?"rgb("+t[0]+","+t[1]+","+t[2]+")":i==="a"?t[3]:"rgba("+t.join(",")+")":n},brighten:function(n){if(ki(n)&&n!==0)for(var i=0;i<3;i++)t[i]+=h(n*255),t[i]<0&&(t[i]=0),t[i]>255&&(t[i]=255);return this},setOpacity:function(n){return t[3]=n,this}}},vi.prototype={init:function(n,t){this.element=t==="span"?rt(t):c.createElementNS(fi,t),this.renderer=n,this.attrSetters={}},animate:function(t,i,r){i=n(i,cr,!0),fu(this),i?(i=o(i),r&&(i.complete=r),rf(this,t,i)):(this.attr(t),r&&r())},attr:function(n,t){var r,f,o,b,l=this.element,a=l.nodeName.toLowerCase(),y=this.renderer,v,k=this.attrSetters,p=this.shadows,d,g,w=this;if(ti(n)&&i(t)&&(r=n,n={},n[r]=t),ti(n))r=n,a==="circle"?r={x:"cx",y:"cy"}[r]||r:r==="strokeWidth"&&(r="stroke-width"),w=s(l,r)||this[r]||0,r!=="d"&&r!=="visibility"&&(w=parseFloat(w));else for(r in n)if(v=!1,f=n[r],o=k[r]&&k[r].call(this,f,r),o!==!1){if(o!==e&&(f=o),r==="d")f&&f.join&&(f=f.join(" ")),/(NaN| {2}|^$)/.test(f)&&(f="M 0 0");else if(r==="x"&&a==="text"){for(o=0;o<l.childNodes.length;o++)b=l.childNodes[o],s(b,"x")===s(l,"x")&&s(b,"x",f);this.rotation&&s(l,"transform","rotate("+this.rotation+" "+f+" "+h(n.y||s(l,"y"))+")")}else if(r==="fill")f=y.color(f,l,r);else if(a==="circle"&&(r==="x"||r==="y"))r={x:"cx",y:"cy"}[r]||r;else if(a==="rect"&&r==="r")s(l,{rx:f,ry:f}),v=!0;else if(r==="translateX"||r==="translateY"||r==="rotation"||r==="verticalAlign")v=g=!0;else if(r==="stroke")f=y.color(f,l,r);else if(r==="dashstyle"){if(r="stroke-dasharray",f=f&&f.toLowerCase(),f==="solid")f=tt;else if(f){for(f=f.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(","),o=f.length;o--;)f[o]=h(f[o])*n["stroke-width"];f=f.join(",")}}else r==="isTracker"?this[r]=f:r==="width"?f=h(f):r==="align"?(r="text-anchor",f={left:"start",center:"middle",right:"end"}[f]):r==="title"&&(o=l.getElementsByTagName("title")[0],o||(o=c.createElementNS(fi,"title"),l.appendChild(o)),o.textContent=f);if(r==="strokeWidth"&&(r="stroke-width"),r==="stroke-width"&&f===0&&(wr||y.forExport)&&(f=1e-6),this.symbolName&&/^(x|y|width|height|r|start|end|innerR|anchorX|anchorY)/.test(r)&&(d||(this.symbolAttr(n),d=!0),v=!0),p&&/^(width|height|visibility|x|y|d|transform)$/.test(r))for(o=p.length;o--;)s(p[o],r,r==="height"?u(f-(p[o].cutHeight||0),0):f);(r==="width"||r==="height")&&a==="rect"&&f<0&&(f=0),this[r]=f,g&&this.updateTransform(),r==="text"?(f!==this.textStr&&delete this.bBox,this.textStr=f,this.added&&y.buildText(this)):v||s(l,r,f)}return w},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+")":tt)},crisp:function(n,t,i,u,f){var o,h={},e={},s,n=n||this.strokeWidth||this.attr&&this.attr("stroke-width")||0;s=r(n)%2/2,e.x=ut(t||this.x||0)+s,e.y=ut(i||this.y||0)+s,e.width=ut((u||this.width||0)-2*s),e.height=ut((f||this.height||0)-2*s),e.strokeWidth=n;for(o in e)this[o]!==e[o]&&(this[o]=h[o]=e[o]);return h},css:function(n){var t=this.element,t=n&&n.width&&t.nodeName.toLowerCase()==="text",i,r="",u=function(n,t){return"-"+t.toLowerCase()};if(n&&n.color&&(n.fill=n.color),this.styles=n=f(this.styles,n),et&&t&&delete n.width,nr&&!pt)t&&delete n.width,y(this.element,n);else{for(i in n)r+=i.replace(/([A-Z])/g,u)+":"+n[i]+";";this.attr({style:r})}return t&&this.added&&this.renderer.buildText(this),this},on:function(n,t){return wi&&n==="click"&&(this.element.ontouchstart=function(n){n.preventDefault(),t()}),this.element["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},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=f(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 w=this.renderer,r=this.element,b=this.translateX||0,k=this.translateY||0,nt=this.x||0,it=this.y||0,a=this.textAlign||"left",l={left:0,center:.5,right:1}[a],rt=a&&a!=="left",f=this.shadows;if((b||k)&&(y(r,{marginLeft:b,marginTop:k}),f&&t(f,function(n){y(n,{marginLeft:b+1,marginTop:k+1})})),this.inverted&&t(r.childNodes,function(n){w.invertChild(n,r)}),r.tagName==="SPAN"){var e,p,f=this.rotation,o,u=0,s=1,u=0,d;o=h(this.textWidth);var c=this.xCorr||0,v=this.yCorr||0,g=[f,a,r.innerHTML,this.textWidth].join(",");e={},g!==this.cTT&&(i(f)&&(w.isSVG?(c=nr?"-ms-transform":wr?"-webkit-transform":br?"MozTransform":cf?"-o-transform":"",e[c]=e.transform="rotate("+f+"deg)"):(u=f*pr,s=ft(u),u=ht(u),e.filter=f?["progid:DXImageTransform.Microsoft.Matrix(M11=",s,", M12=",-u,", M21=",u,", M22=",s,", sizingMethod='auto expand')"].join(""):tt),y(r,e)),e=n(this.elemWidth,r.offsetWidth),p=n(this.elemHeight,r.offsetHeight),e>o&&/[ \-]/.test(r.textContent||r.innerText)&&(y(r,{width:o+"px",display:"block",whiteSpace:"normal"}),e=o),o=w.fontMetrics(r.style.fontSize).b,c=s<0&&-e,v=u<0&&-p,d=s*u<0,c+=u*o*(d?1-l:l),v-=s*o*(f?d?l:1-l:1),rt&&(c-=e*l*(s<0?-1:1),f&&(v-=p*l*(u<0?-1:1)),y(r,{textAlign:a})),this.xCorr=c,this.yCorr=v),y(r,{left:nt+c+"px",top:it+v+"px"}),wr&&(p=r.offsetHeight),this.cTT=g}}else this.alignOnAdd=!0},updateTransform:function(){var t=this.translateX||0,i=this.translateY||0,r=this.inverted,u=this.rotation,n=[];r&&(t+=this.attr("width"),i+=this.attr("height")),(t||i)&&n.push("translate("+t+","+i+")"),r?n.push("rotate(90) scale(-1,1)"):u&&n.push("rotate("+u+" "+(this.x||0)+" "+(this.y||0)+")"),n.length&&s(this.element,"transform",n.join(" "))},toFront:function(){var n=this.element;return n.parentNode.appendChild(n),this},align:function(t,i,u){t?(this.alignOptions=t,this.alignByTranslate=i,u||this.renderer.alignedObjects.push(this)):(t=this.alignOptions,i=this.alignByTranslate);var u=n(u,this.renderer),e=t.align,o=t.verticalAlign,s=(u.x||0)+(t.x||0),h=(u.y||0)+(t.y||0),f={};return(e==="right"||e==="center")&&(s+=(u.width-(t.width||0))/{right:1,center:2}[e]),f[i?"translateX":"x"]=r(s),(o==="bottom"||o==="middle")&&(h+=(u.height-(t.height||0))/({bottom:1,middle:2}[o]||1)),f[i?"translateY":"y"]=r(h),this[this.placed?"animate":"attr"](f),this.placed=!0,this.alignAttr=f,this},getBBox:function(){var n=this.bBox,i=this.renderer,t,e=this.rotation,u,r;if(t=this.element,u=this.styles,r=e*pr,!n){if(t.namespaceURI===fi||i.forExport){try{n=t.getBBox?f({},t.getBBox()):{width:t.offsetWidth,height:t.offsetHeight}}catch(o){}(!n||n.width<0)&&(n={width:0,height:0})}else n=this.htmlGetBBox();i.isSVG&&(i=n.width,t=n.height,nr&&u&&u.fontSize==="11px"&&t===22.700000762939453&&(n.height=t=14),e&&(n.width=k(t*ht(r))+k(i*ft(r)),n.height=k(t*ft(r))+k(i*ht(r)))),this.bBox=n}return n},show:function(){return this.attr({visibility:"visible"})},hide:function(){return this.attr({visibility:"hidden"})},add:function(n){var r=this.renderer,t=n||r,e=t.element||r.box,o=e.childNodes,f=this.element,u=s(f,"zIndex"),c;if(n&&(this.parentGroup=n),this.parentInverted=n&&n.inverted,this.textStr!==void 0&&r.buildText(this),u&&(t.handleZ=!0,u=h(u)),t.handleZ)for(t=0;t<o.length;t++)if(n=o[t],r=s(n,"zIndex"),n!==f&&(h(r)>u||!i(u)&&i(r))){e.insertBefore(f,n),c=!0;break}return c||e.appendChild(f),this.added=!0,v(this,"add"),this},safeRemoveChild:function(n){var t=n.parentNode;t&&t.removeChild(n)},destroy:function(){var n=this,i=n.element||{},u=n.shadows,f,r;if(i.onclick=i.onmouseout=i.onmouseover=i.onmousemove=null,fu(n),n.clipPath&&(n.clipPath=n.clipPath.destroy()),n.stops){for(r=0;r<n.stops.length;r++)n.stops[r]=n.stops[r].destroy();n.stops=null}n.safeRemoveChild(i),u&&t(u,function(t){n.safeRemoveChild(t)}),hi(n.renderer.alignedObjects,n);for(f in n)delete n[f];return null},empty:function(){for(var n=this.element,t=n.childNodes,i=t.length;i--;)n.removeChild(t[i])},shadow:function(t,i,r){var l=[],e,f,c=this.element,o,h,a,v;if(t){for(h=n(t.width,3),a=(t.opacity||.15)/h,v=this.parentInverted?"(-1,-1)":"("+n(t.offsetX,1)+", "+n(t.offsetY,1)+")",e=1;e<=h;e++)f=c.cloneNode(0),o=h*2+1-2*e,s(f,{isShadow:"true",stroke:t.color||"black","stroke-opacity":a*e,"stroke-width":o,transform:"translate"+v,fill:tt}),r&&(s(f,"height",u(s(f,"height")-o,0)),f.cutHeight=o),i?i.element.appendChild(f):c.parentNode.insertBefore(f,c),l.push(f);this.shadows=l}return this}},dt=function(){this.init.apply(this,arguments)},dt.prototype={Element:vi,init:function(n,t,i,r){var e=location,f,u;f=this.createElement("svg").attr({xmlns:fi,version:"1.1"}),n.appendChild(f.element),this.isSVG=!0,this.box=f.element,this.boxWrapper=f,this.alignedObjects=[],this.url=(br||wr)&&c.getElementsByTagName("base").length?e.href.replace(/#.*?$/,"").replace(/([\('\)])/g,"\\$1").replace(/ /g,"%20"):"",this.defs=this.createElement("defs").add(),this.forExport=r,this.gradients={},this.setSize(t,i,!1),br&&n.getBoundingClientRect&&(this.subPixelFix=t=function(){y(n,{left:0,top:0}),u=n.getBoundingClientRect(),y(n,{left:yi(u.left)-u.left+"px",top:yi(u.top)-u.top+"px"})},t(),p(w,"resize",t))},isHidden:function(){return!this.boxWrapper.getBBox().width},destroy:function(){var n=this.defs;return this.box=null,this.boxWrapper=this.boxWrapper.destroy(),gi(this.gradients||{}),this.gradients=null,n&&(this.defs=n.destroy()),this.subPixelFix&&it(w,"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,o=n(i.textStr,"").toString().replace(/<(b|strong)>/g,'<span style="font-weight:bold">').replace(/<(i|em)>/g,'<span style="font-style:italic">').replace(/<a/g,"<span").replace(/<\/(b|strong|i|em|a)>/g,"<\/span>").split(/<br.*?>/g),v=u.childNodes,p=/style="([^"]+)"/,b=/href="([^"]+)"/,k=s(u,"x"),f=i.styles,e=f&&f.width&&h(f.width),d=f&&f.lineHeight,l,f=v.length,a=[];f--;)u.removeChild(v[f]);e&&!i.added&&this.box.appendChild(u),o[o.length-1]===""&&o.pop(),t(o,function(n,f){var v,g=0,o,n=n.replace(/<span/g,"|||<span").replace(/<\/span>/g,"<\/span>|||");v=n.split("|||"),t(v,function(n){var tt,t,rt,nt,n,it;if((n!==""||v.length===1)&&(tt={},t=c.createElementNS(fi,"tspan"),p.test(n)&&(rt=n.match(p)[1].replace(/(;| |^)color([ :])/,"$1fill$2"),s(t,"style",rt)),b.test(n)&&(s(t,"onclick",'location.href="'+n.match(b)[1]+'"'),y(t,{cursor:"pointer"})),n=(n.replace(/<(.|\n)*?>/g,"")||" ").replace(/&lt;/g,"<").replace(/&gt;/g,">"),t.appendChild(c.createTextNode(n)),g?tt.dx=3:tt.x=k,g||(f&&(!pt&&i.renderer.forExport&&y(t,{display:"block"}),o=w.getComputedStyle&&h(w.getComputedStyle(l,null).getPropertyValue("line-height")),(!o||isNaN(o))&&((nt=d)||(nt=l.offsetHeight)||(a[f]=u.getBBox?u.getBBox().height:i.renderer.fontMetrics(u.style.fontSize).h,nt=r(a[f]-(a[f-1]||0))||18),o=nt),s(t,"dy",o)),l=t),s(t,tt),u.appendChild(t),g++,e))for(n=n.replace(/([^\^])-/g,"$1- ").split(" "),it=[];n.length||it.length;)delete i.bBox,nt=i.getBBox().width,tt=nt>e,!tt||n.length===1?(n=it,it=[],n.length&&(t=c.createElementNS(fi,"tspan"),s(t,{dy:d||16,x:k}),rt&&s(t,"style",rt),u.appendChild(t),nt>e&&(e=nt))):(t.removeChild(t.firstChild),it.unshift(n.pop())),n.length&&t.appendChild(c.createTextNode(n.join(" ").replace(/- /g,"-")))})})},button:function(n,t,i,r,u,e,s){var h=this.label(n,t,i),l=0,y,w,c,a,v,n={x1:0,y1:0,x2:0,y2:1},u=o(ni(ku,1,"stroke","#999","fill",ni("linearGradient",n,"stops",[[0,"#FFF"],[1,"#DDD"]]),"r",3,"padding",3,"style",ni("color","black")),u);return c=u.style,delete u.style,e=o(u,ni("stroke","#68A","fill",ni("linearGradient",n,"stops",[[0,"#FFF"],[1,"#ACF"]])),e),a=e.style,delete e.style,s=o(u,ni("stroke","#68A","fill",ni("linearGradient",n,"stops",[[0,"#9BD"],[1,"#CDF"]])),s),v=s.style,delete s.style,p(h.element,"mouseenter",function(){h.attr(e).css(a)}),p(h.element,"mouseleave",function(){y=[u,e,s][l],w=[c,a,v][l],h.attr(y).css(w)}),h.setState=function(n){(l=n)?n===2&&h.attr(s).css(v):h.attr(u).css(c)},h.on("click",function(){r.call(h)}).attr(u).css(f({cursor:"default"},c))},crispLine:function(n,t){return n[1]===n[4]&&(n[1]=n[4]=r(n[1])-t%2/2),n[2]===n[5]&&(n[2]=n[5]=r(n[2])+t%2/2),n},path:function(n){var t={fill:tt};return rr(n)?t.d=n:st(n)&&f(t,n),this.createElement("path").attr(t)},circle:function(n,t,i){return n=st(n)?n:{x:n,y:t,r:i},this.createElement("circle").attr(n)},arc:function(n,t,i,r,u,f){return st(n)&&(t=n.y,i=n.r,r=n.innerR,u=n.start,f=n.end,n=n.x),this.symbol("arc",n||0,t||0,i||0,i||0,{innerR:r||0,start:u||0,end:f||0})},rect:function(n,t,i,r,f,e){return f=st(n)?n.r:f,f=this.createElement("rect").attr({rx:f,ry:f,fill:tt}),f.attr(st(n)?n:f.crisp(e,n,t,u(i,0),u(r,0)))},setSize:function(t,i,r){var u=this.alignedObjects,f=u.length;for(this.width=t,this.height=i,this.boxWrapper[n(r,!0)?"animate":"attr"]({width:t,height:i});f--;)u[f].align()},g:function(n){var t=this.createElement("g");return i(n)?t.attr({"class":"highcharts-"+n}):t},image:function(n,t,i,r,u){var e={preserveAspectRatio:tt};return arguments.length>1&&f(e,{x:t,y:i,width:r,height:u}),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,e,o){var s,h=this.symbols[n],h=h&&h(r(t),r(i),u,e,o),a=/^url\((.*?)\)$/,c,l;return h?(s=this.path(h),f(s,{symbolName:n,x:t,y:i,width:u,height:e}),o&&f(s,o)):a.test(n)&&(l=function(n,t){n.element&&(n.attr({width:t[0],height:t[1]}),n.alignByTranslate||n.translate(r((u-t[0])/2),r((e-t[1])/2)))},c=n.match(a)[1],n=af[c],s=this.image(c).attr({x:t,y:i}),n?l(s,n):(s.attr({width:0,height:0}),rt("img",{onload:function(){l(s,af[c]=[this.width,this.height])},src:c}))),s},symbols:{circle:function(n,t,i,r){var u=.166*i;return["M",n+i/2,t,"C",n+i+u,t,n+i+u,t+r,n+i/2,t+r,"C",n-u,t+r,n-u,t,n+i/2,t,"Z"]},square:function(n,t,i,r){return["M",n,t,"L",n+i,t,n+i,t+r,n,t+r,"Z"]},triangle:function(n,t,i,r){return["M",n+i/2,t,"L",n+i,t+r,n,t+r,"Z"]},"triangle-down":function(n,t,i,r){return["M",n,t,"L",n+i,t,n+i/2,t+r,"Z"]},diamond:function(n,t,i,r){return["M",n+i/2,t,"L",n+i,t+r/2,n+i/2,t+r,n,t+r/2,"Z"]},arc:function(n,t,i,r,u){var e=u.start,i=u.r||i||r,f=u.end-1e-6,r=u.innerR,o=u.open,s=ft(e),h=ht(e),c=ft(f),f=ht(f),u=u.end-e<pi?0:1;return["M",n+i*s,t+i*h,"A",i,i,0,u,1,n+i*c,t+i*f,o?"M":"L",n+r*c,t+r*f,"A",r,r,0,u,0,n+r*s,t+r*h,o?"":"Z"]}},clipRect:function(n,t,i,r){var u="highcharts-"+yu++,f=this.createElement("clipPath").attr({id:u}).add(this.defs),n=this.rect(n,t,i,r,0).add(f);return n.id=u,n.clipPath=f,n},color:function(n,r,u){var l=this,h,b=/^rgba/,e,a,v,y,p,w,c,o=[];if(n&&n.linearGradient?e="linearGradient":n&&n.radialGradient&&(e="radialGradient"),e){u=n[e],a=l.gradients,y=n.stops,r=r.radialReference,rr(u)&&(n[e]=u={x1:u[0],y1:u[1],x2:u[2],y2:u[3],gradientUnits:"userSpaceOnUse"}),e==="radialGradient"&&r&&!i(u.gradientUnits)&&f(u,{cx:r[0]-r[2]/2+u.cx*r[2],cy:r[1]-r[2]/2+u.cy*r[2],r:u.r*r[2],gradientUnits:"userSpaceOnUse"});for(c in u)c!=="id"&&o.push(c,u[c]);for(c in y)o.push(y[c]);return o=o.join(","),a[o]?n=a[o].id:(u.id=n="highcharts-"+yu++,a[o]=v=l.createElement(e).attr(u).add(l.defs),v.stops=[],t(y,function(n){b.test(n[1])?(h=kt(n[1]),p=h.get("rgb"),w=h.get("a")):(p=n[1],w=1),n=l.createElement("stop").attr({offset:n[0],"stop-color":p,"stop-opacity":w}).add(v),v.stops.push(n)})),"url("+l.url+"#"+n+")"}return b.test(n)?(h=kt(n),s(r,u+"-opacity",h.get("a")),h.get("rgb")):(r.removeAttribute(u+"-opacity"),n)},text:function(t,i,u,f){var e=nt.chart.style,o=et||!pt&&this.forExport;return f&&!this.forExport?this.html(t,i,u):(i=r(n(i,0)),u=r(n(u,0)),t=this.createElement("text").attr({x:i,y:u,text:t}).css({fontFamily:e.fontFamily,fontSize:e.fontSize}),o&&t.css({position:"absolute"}),t.x=i,t.y=u,t)},html:function(n,i,u){var c=nt.chart.style,e=this.createElement("span"),o=e.attrSetters,h=e.element,l=e.renderer;return o.text=function(n){return n!==h.innerHTML&&delete this.bBox,h.innerHTML=n,!1},o.x=o.y=o.align=function(n,t){return t==="align"&&(t="textAlign"),e[t]=n,e.htmlUpdateTransform(),!1},e.attr({text:n,x:r(i),y:r(u)}).css({position:"absolute",whiteSpace:"nowrap",fontFamily:c.fontFamily,fontSize:c.fontSize}),e.css=e.htmlCss,l.isSVG&&(e.add=function(n){var i,r=l.box.parentNode,u=[];if(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||rt(bt,{className:s(n.element,"class")},{position:"absolute",left:(n.translateX||0)+"px",top:(n.translateY||0)+"px"},i||r),t=i.style,f(n.attrSetters,{translateX:function(n){t.left=n+"px"},translateY:function(n){t.top=n+"px"},visibility:function(n,i){t[i]=n}})})}}else i=r;return i.appendChild(h),e.added=!0,e.alignOnAdd&&e.htmlUpdateTransform(),e}),e},fontMetrics:function(n){var n=h(n||11),n=n<24?n+4:r(n*1.2),t=r(n*.8);return{h:n,b:t}},label:function(n,u,s,h,c,l,a,v,y){function at(){var n;n=b.element.style,g=(tt===void 0||st===void 0||w.styles.textAlign)&&b.getBBox(),w.width=(tt||g.width||0)+2*k,w.height=(st||g.height||0)+2*k,ct=k+nt.fontMetrics(n&&n.fontSize).b,lt&&(d||(n=v?-ct:0,w.box=d=h?nt.symbol(h,-ut*k,n,w.width,w.height):nt.rect(-ut*k,n,w.width,w.height,0,ft[ku]),d.add(w)),d.attr(o({width:w.width,height:w.height},ft)),ft=null)}function et(){var n=w.styles,n=n&&n.textAlign,t=k*(1-ut),r;r=v?0:ct,i(tt)&&(n==="center"||n==="right")&&(t+={center:.5,right:1}[n]*(tt-g.width)),(t!==b.x||r!==b.y)&&b.attr({x:t,y:r}),b.x=t,b.y=r}function rt(n,t){d?d.attr(n,t):ft[n]=t}function ot(){b.add(w),w.attr({text:n,x:u,y:s}),d&&i(c)&&w.attr({anchorX:c,anchorY:l})}var nt=this,w=nt.g(y),b=nt.text("",0,0,a).attr({zIndex:1}),d,g,ut=0,k=3,tt,st,ht,vt,yt=0,ft={},ct,a=w.attrSetters,lt,pt;return p(w,"add",ot),a.width=function(n){return tt=n,!1},a.height=function(n){return st=n,!1},a.padding=function(n){return i(n)&&n!==k&&(k=n,et()),!1},a.align=function(n){return ut={left:0,center:.5,right:1}[n],!1},a.text=function(n,t){return b.attr(t,n),at(),et(),!1},a[ku]=function(n,t){return lt=!0,yt=n%2/2,rt(t,n),!1},a.stroke=a.fill=a.r=function(n,t){return t==="fill"&&(lt=!0),rt(t,n),!1},a.anchorX=function(n,t){return c=n,rt(t,n+yt-ht),!1},a.anchorY=function(n,t){return l=n,rt(t,n-vt),!1},a.x=function(n){return w.x=n,n-=ut*((tt||g.width)+k),ht=r(n),w.attr("translateX",ht),!1},a.y=function(n){return vt=w.y=r(n),w.attr("translateY",n),!1},pt=w.css,f(w,{css:function(n){if(n){var i={},n=o({},n);t("fontSize,fontWeight,fontFamily,color,lineHeight,width".split(","),function(t){n[t]!==e&&(i[t]=n[t],delete n[t])}),b.css(i)}return pt.call(w,n)},getBBox:function(){return{width:g.width+2*k,height:g.height+2*k,x:g.x-k,y:g.y-k}},shadow:function(n){return d&&d.shadow(n),w},destroy:function(){it(w,"add",ot),it(w.element,"mouseenter"),it(w.element,"mouseleave"),b&&(b=b.destroy()),d&&(d=d.destroy()),vi.prototype.destroy.call(w),w=nt=at=et=rt=ot=null}})}},hr=dt,pt||et||(gt={init:function(n,t){var i=["<",t,' filled="f" stroked="f"'],r=["position: ","absolute",";"];(t==="shape"||t===bt)&&r.push("left:0;top:0;width:1px;height:1px;"),sr&&r.push("visibility: ",t===bt?"hidden":"visible"),i.push(' style="',r.join(""),'"/>'),t&&(i=t===bt||t==="span"||t==="img"?i.join(""):n.prepVML(i),this.element=rt(i)),this.renderer=n,this.attrSetters={}},add:function(n){var i=this.renderer,r=this.element,t=i.box,t=n?n.element||n:t;return n&&n.inverted&&i.invertChild(r,t),t.appendChild(r),this.added=!0,this.alignOnAdd&&!this.deferUpdateTransform&&this.updateTransform(),v(this,"add"),this},updateTransform:vi.prototype.htmlUpdateTransform,attr:function(n,t){var f,o,h,c=this.element||{},v=c.style,y=c.nodeName,p=this.renderer,d=this.symbolName,w,a=this.shadows,l,b=this.attrSetters,k=this;if(ti(n)&&i(t)&&(f=n,n={},n[f]=t),ti(n))f=n,k=f==="strokeWidth"||f==="stroke-width"?this.strokeweight:this[f];else for(f in n)if(o=n[f],l=!1,h=b[f]&&b[f].call(this,o,f),h!==!1&&o!==null){if(h!==e&&(o=h),d&&/^(x|y|r|start|end|width|height|innerR|anchorX|anchorY)/.test(f))w||(this.symbolAttr(n),w=!0),l=!0;else if(f==="d"){for(o=o||[],this.d=o.join(" "),h=o.length,l=[];h--;)l[h]=ki(o[h])?r(o[h]*10)-5:o[h]==="Z"?"x":o[h];if(o=l.join(" ")||"x",c.path=o,a)for(h=a.length;h--;)a[h].path=a[h].cutOff?this.cutOffPath(o,a[h].cutOff):o;l=!0}else if(f==="visibility"){if(a)for(h=a.length;h--;)a[h].style[f]=o;y==="DIV"&&(o=o==="hidden"?"-999em":0,f="top"),v[f]=o,l=!0}else f==="zIndex"?(o&&(v[f]=o),l=!0):f==="width"||f==="height"?(o=u(0,o),this[f]=o,this.updateClipping?(this[f]=o,this.updateClipping()):v[f]=o,l=!0):f==="x"||f==="y"?(this[f]=o,v[{x:"left",y:"top"}[f]]=o):f==="class"?c.className=o:f==="stroke"?(o=p.color(o,c,f),f="strokecolor"):f==="stroke-width"||f==="strokeWidth"?(c.stroked=o?!0:!1,f="strokeweight",this[f]=o,ki(o)&&(o+="px")):f==="dashstyle"?((c.getElementsByTagName("stroke")[0]||rt(p.prepVML(["<stroke/>"]),null,null,c))[f]=o||"solid",this.dashstyle=o,l=!0):f==="fill"?y==="SPAN"?v.color=o:y!=="IMG"&&(c.filled=o!==tt?!0:!1,o=p.color(o,c,f,this),f="fillcolor"):y==="shape"&&f==="rotation"?(this[f]=o,c.style.left=-r(ht(o*pr)+1)+"px",c.style.top=r(ft(o*pr))+"px"):f==="translateX"||f==="translateY"||f==="rotation"?(this[f]=o,this.updateTransform(),l=!0):f==="text"&&(this.bBox=null,c.innerHTML=o,l=!0);l||(sr?c[f]=o:s(c,f,o))}return k},clip:function(n){var t=this,i,r=t.element,u=r.parentNode;return n?(i=n.members,hi(i,t),i.push(t),t.destroyClip=function(){hi(i,t)},u&&u.className==="highcharts-tracker"&&!sr&&y(r,{visibility:"hidden"}),n=n.getCSS(t)):(t.destroyClip&&t.destroyClip(),n={clip:sr?"inherit":"rect(auto)"}),t.css(n)},css:vi.prototype.htmlCss,safeRemoveChild:function(n){n.parentNode&&fr(n)},destroy:function(){return this.destroyClip&&this.destroyClip(),vi.prototype.destroy.apply(this)},empty:function(){for(var t=this.element.childNodes,i=t.length,n;i--;)n=t[i],n.parentNode.removeChild(n)},on:function(n,t){return this.element["on"+n]=function(){var n=w.event;n.target=n.srcElement,t(n)},this},cutOffPath:function(n,t){var i,n=n.split(/[ ,]/);return i=n.length,(i===9||i===11)&&(n[i-4]=n[i-2]=h(n[i-2])-10*t),n.join(" ")},shadow:function(t,i,r){var v=[],f,e=this.element,y=this.renderer,u,p=e.style,s,o=e.path,c,l,a,w;if(o&&typeof o.value!="string"&&(o="x"),l=o,t){for(a=n(t.width,3),w=(t.opacity||.15)/a,f=1;f<=3;f++)c=a*2+1-2*f,r&&(l=this.cutOffPath(o.value,c+.5)),s=['<shape isShadow="true" strokeweight="',c,'" filled="false" path="',l,'" coordsize="10 10" style="',e.style.cssText,'" />'],u=rt(y.prepVML(s),null,{left:h(p.left)+n(t.offsetX,1),top:h(p.top)+n(t.offsetY,1)}),r&&(u.cutOff=c+1),s=['<stroke color="',t.color||"black",'" opacity="',w*f,'"/>'],rt(y.prepVML(s),null,null,u),i?i.element.appendChild(u):e.parentNode.insertBefore(u,e),v.push(u);this.shadows=v}return this}},gt=yt(vi,gt),at={Element:gt,isIE8:ui.indexOf("MSIE 8.0")>-1,init:function(n,t,i){var r,u;this.alignedObjects=[],r=this.createElement(bt),u=r.element,u.style.position="relative",n.appendChild(r.element),this.box=u,this.boxWrapper=r,this.setSize(t,i,!1),c.namespaces.hcv||(c.namespaces.add("hcv","urn:schemas-microsoft-com:vml"),c.createStyleSheet().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,e){var s=this.createElement(),o=st(n);return f(s,{members:[],left:o?n.x:n,top:o?n.y:i,width:o?n.width:u,height:o?n.height:e,getCSS:function(n){var i=n.inverted,t=this.top,u=this.left,e=u+this.width,o=t+this.height,t={clip:"rect("+r(i?u:t)+"px,"+r(i?o:e)+"px,"+r(i?e:o)+"px,"+r(i?t:u)+"px)"};return!i&&sr&&n.element.nodeName!=="IMG"&&f(t,{width:e+"px",height:o+"px"}),t},updateClipping:function(){t(s.members,function(n){n.css(s.getCSS(n))})}})},color:function(n,i,r,u){var at=this,s,d=/^rgba/,v,c,f=tt;if(n&&n.linearGradient?c="gradient":n&&n.radialGradient&&(c="pattern"),c){var h,y,e=n.linearGradient||n.radialGradient,l,g,it,ut,ft,w="",n=n.stops,k,et=[],ot=function(){v=['<fill colors="'+et.join(",")+'" opacity="',it,'" o:opacity2="',g,'" type="',c,'" ',w,'focus="100%" method="any" />'],rt(at.prepVML(v),null,null,i)};if(l=n[0],k=n[n.length-1],l[0]>0&&n.unshift([0,l[1]]),k[0]<1&&n.push([1,k[1]]),t(n,function(n,t){d.test(n[1])?(s=kt(n[1]),h=s.get("rgb"),y=s.get("a")):(h=n[1],y=1),et.push(n[0]*100+"% "+h),t?(it=y,ut=h):(g=y,ft=h)}),r==="fill")if(c==="gradient")r=e.x1||e[0]||0,n=e.y1||e[1]||0,l=e.x2||e[2]||0,e=e.y2||e[3]||0,w='angle="'+(90-b.atan((e-n)/(l-r))*180/pi)+'"',ot();else{var f=e.r,st=f*2,ht=f*2,ct=e.cx,lt=e.cy,a=i.radialReference,o,f=function(){a&&(o=u.getBBox(),ct+=(a[0]-o.x)/o.width-.5,lt+=(a[1]-o.y)/o.height-.5,st*=a[2]/o.width,ht*=a[2]/o.height),w='src="'+nt.global.VMLRadialGradientURL+'" size="'+st+","+ht+'" origin="0.5,0.5" position="'+ct+","+lt+'" color2="'+ft+'" ',ot()};u.added?f():p(u,"add",f),f=ut}else f=h}else d.test(n)&&i.tagName!=="IMG"?(s=kt(n),v=["<",r,' opacity="',s.get("a"),'"/>'],rt(this.prepVML(v),null,null,i),f=s.get("rgb")):(f=i.getElementsByTagName(r),f.length&&(f[0].opacity=1),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:dt.prototype.html,path:function(n){var t={coordsize:"10 10"};return rr(n)?t.d=n:st(n)&&f(t,n),this.createElement("shape").attr(t)},circle:function(n,t,i){return this.symbol("circle").attr({x:n-i,y:t-i,width:2*i,height:2*i})},g:function(n){var t;return n&&(t={className:"highcharts-"+n,"class":"highcharts-"+n}),this.createElement(bt).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},rect:function(n,t,i,r,f,e){st(n)&&(t=n.y,i=n.width,r=n.height,e=n.strokeWidth,n=n.x);var o=this.symbol("rect");return o.r=f,o.attr(o.crisp(e,n,t,u(i,0),u(r,0)))},invertChild:function(n,t){var i=t.style;y(n,{flip:"x",left:h(i.width)-1,top:h(i.height)-1,rotation:-90})},symbols:{arc:function(n,t,i,r,u){var e=u.start,s=u.end,o=u.r||i||r,i=ft(e),r=ht(e),h=ft(s),c=ht(s),f=u.innerR,l=.08/o,a=f&&.1/f||0;return s-e==0?["x"]:(2*pi-s+e<l?h=-l:s-e<a&&(h=ft(e+a)),e=["wa",n-o,t-o,n+o,t+o,n+o*i,t+o*r,n+o*h,t+o*c],u.open&&!f&&e.push("e","M",n,t),e.push("at",n-f,t-f,n+f,t+f,n+f*h,t+f*c,n+f*i,t+f*r,"x","e"),e)},circle:function(n,t,i,r){return["wa",n,t,n+i,t+r,n+i,t+r/2,n+i,t+r/2,"e"]},rect:function(n,t,r,u,f){var o=n+r,s=t+u,e;return!i(f)||!f.r?o=dt.prototype.symbols.square.apply(0,arguments):(e=g(f.r,r,u),o=["M",n+e,t,"L",o-e,t,"wa",o-2*e,t,o,t+2*e,o-e,t,o,t+e,"L",o,s-e,"wa",o-2*e,s-2*e,o,s,o,s-e,o-e,s,"L",n+e,s,"wa",n,s-2*e,n+2*e,s,n+e,s,n,s-e,"L",n,t+e,"wa",n,t,n+2*e,t+2*e,n,t+e,n+e,t,"x","e"]),o}}},gt=function(){this.init.apply(this,arguments)},gt.prototype=o(dt.prototype,at),hr=gt),et&&(eu=function(){fi="http://www.w3.org/1999/xhtml"},eu.prototype.symbols={},gf=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&&te(r,t),n.push(i)}}}()),hr=gt||eu||dt,or.prototype={addLabel:function(){var t=this.axis,c=t.options,l=t.chart,h=t.horiz,o=t.categories,n=this.pos,e=c.labels,s=t.tickPositions,h=o&&h&&o.length&&!e.step&&!e.staggerLines&&!e.rotation&&l.plotWidth/s.length||!h&&l.plotWidth/2,a=n===s[0],v=n===s[s.length-1],y=o&&i(o[n])?o[n]:n,o=this.label,s=s.info,p;t.isDatetimeAxis&&s&&(p=c.dateTimeLabelFormats[s.higherRanks[n]||s.unitName]),this.isFirst=a,this.isLast=v,c=t.labelFormatter.call({axis:t,chart:l,isFirst:a,isLast:v,dateTimeLabelFormat:p,value:t.isLog?wt(vt(y)):y}),n=h&&{width:u(1,r(h-2*(e.padding||10)))+"px"},n=f(n,e.style),i(o)?o&&o.attr({text:c}).css(n):(h={align:e.align},ki(e.rotation)&&(h.rotation=e.rotation),this.label=i(c)&&e.enabled?l.renderer.text(c,0,0,e.useHTML).attr(h).css(n).add(t.labelGroup):null)},getLabelSize:function(){var n=this.label,t=this.axis;return n?(this.labelBBox=n.getBBox())[t.horiz?"height":"width"]:0},getLabelSides:function(){var n=this.axis.options.labels,t=this.labelBBox.width,n=t*{left:0,center:.5,right:1}[n.align]-n.x;return[-n,t-n]},handleOverflow:function(n,t){var s=!0,i=this.axis,f=i.chart,e=this.isFirst,c=this.isLast,r=t.x,l=i.reversed,o=i.tickPositions;if(e||c){var u=this.getLabelSides(),h=u[0],u=u[1],f=f.plotLeft,a=f+i.len,o=(i=i.ticks[o[n+(e?1:-1)]])&&i.label.xy&&i.label.xy.x+i.getLabelSides()[e?0:1];e&&!l||c&&l?r+h<f&&(r=f-h,i&&r+u>o&&(s=!1)):r+u>a&&(r=a-u,i&&r+h<o&&(s=!1)),t.x=r}return s},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 c=this.axis,l=c.transA,a=c.reversed,c=c.staggerLines,n=n+f.x-(e&&u?e*l*(a?-1:1):0),t=t+f.y-(e&&!u?e*l*(a?1:-1):0);return i(f.y)||(t+=h(r.styles.lineHeight)*.9-r.getBBox().height/2),c&&(t+=o/(s||1)%c*16),{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){var u=this.axis,r=u.options,b=u.chart.renderer,y=u.horiz,f=this.type,v=this.label,l=this.pos,k=r.labels,o=this.gridLine,h=f?f+"Grid":"grid",c=f?f+"Tick":"tick",p=r[h+"LineWidth"],it=r[h+"LineColor"],tt=r[h+"LineDashStyle"],a=r[c+"Length"],h=r[c+"Width"]||0,rt=r[c+"Color"],ut=r[c+"Position"],c=this.mark,d=k.step,w=!0,g=u.tickmarkOffset,s=this.getPosition(y,l,g,i),nt=s.x,s=s.y,ft=u.staggerLines;p&&(l=u.getPlotLinePath(l+g,p,i),o===e&&(o={stroke:it,"stroke-width":p},tt&&(o.dashstyle=tt),f||(o.zIndex=1),this.gridLine=o=p?b.path(l).attr(o).add(u.gridGroup):null),!i&&o&&l&&o[this.isNew?"attr":"animate"]({d:l})),h&&a&&(ut==="inside"&&(a=-a),u.opposite&&(a=-a),f=this.getMarkPath(nt,s,a,h,y,b),c?c.animate({d:f}):this.mark=b.path(f).attr({stroke:rt,"stroke-width":h}).add(u.axisGroup)),v&&!isNaN(nt)&&(v.xy=s=this.getLabelPosition(nt,s,v,y,k,g,t,d),this.isFirst&&!n(r.showFirstLabel,1)||this.isLast&&!n(r.showLastLabel,1)?w=!1:!ft&&y&&k.overflow==="justify"&&!this.handleOverflow(t,s)&&(w=!1),d&&t%d&&(w=!1),w?(v[this.isNew?"attr":"animate"](s),this.isNew=!1):v.attr("y",-9999))},destroy:function(){gi(this,this.axis)}},su.prototype={render:function(){var c=this,f=c.axis,l=f.horiz,h=(f.pointRange||0)/2,r=c.options,e=r.label,v=c.label,w=r.width,y=r.to,p=r.from,s=i(p)&&i(y),b=r.value,nt=r.dashStyle,a=c.svgElem,t=[],tt,it=r.color,k=r.zIndex,d=r.events,rt=f.chart.renderer;if(f.isLog&&(p=ii(p),y=ii(y),b=ii(b)),w)(t=f.getPlotLinePath(b,w),h={stroke:it,"stroke-width":w},nt)&&(h.dashstyle=nt);else if(s)(p=u(p,f.min-h),y=g(y,f.max+h),t=f.getPlotBandPath(p,y,r),h={fill:it},r.borderWidth)&&(h.stroke=r.borderColor,h["stroke-width"]=r.borderWidth);else return;if(i(k)&&(h.zIndex=k),a)t?a.animate({d:t},null,a.onGetPath):(a.hide(),a.onGetPath=function(){a.show()});else if(t&&t.length&&(c.svgElem=a=rt.path(t).attr(h).add(),d))for(tt in r=function(n){a.on(n,function(t){d[n].apply(c,[t])})},d)r(tt);return e&&i(e.text)&&t&&t.length&&f.width>0&&f.height>0?(e=o({align:l&&s&&"center",x:l?!s&&4:10,verticalAlign:!l&&s&&"middle",y:l?s?16:10:s?6:-4,rotation:l&&!s&&90},e),v||(c.label=v=rt.text(e.text,0,0).attr({align:e.textAlign||e.align,rotation:e.rotation,zIndex:k}).css(e.style).add()),f=[t[1],t[4],n(t[6],t[1])],t=[t[2],t[5],n(t[7],t[2])],l=di(f),s=di(t),v.align(e,!1,{x:l,y:s,width:li(f)-l,height:li(t)-s}),v.show()):v&&v.hide(),c},destroy:function(){hi(this.axis.plotLinesAndBands,this),gi(this,this.axis)}},hf.prototype={destroy:function(){gi(this,this.axis)},setTotal:function(n){this.cum=this.total=n},render:function(n){var t=this.options.formatter.call(this);this.label?this.label.attr({text:t,visibility:"hidden"}):this.label=this.axis.chart.renderer.text(t,0,0).css(this.options.style).attr({align:this.textAlign,rotation:this.options.rotation,visibility:"hidden"}).add(n)},setOffset:function(n,t){var i=this.axis,e=i.chart,r=e.inverted,u=this.isNegative,f=i.translate(this.percent?100:this.total,0,0,0,1),i=i.translate(0),i=k(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.attr({visibility:this.options.crop===!1||e.isInsidePlot(u.x,u.y)?pt?"inherit":"visible":"hidden"}))}},hu.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:a,lineColor:"#C0D0E0",lineWidth:1,minPadding:.01,maxPadding:.01,minorGridLineColor:"#E0E0E0",minorGridLineWidth:1,minorTickColor:"#A0A0A0",minorTickLength:2,minorTickPosition:"outside",startOfWeek:1,startOnTick:!1,tickColor:"#C0D0E0",tickLength:5,tickmarkPlacement:"between",tickPixelInterval:100,tickPosition:"outside",tickWidth:1,title:{align:"middle",style:{color:"#6D869F",fontWeight:"bold"}},type:"linear"},defaultYAxisOptions:{endOnTick:!0,gridLineWidth:1,tickPixelInterval:72,showLastLabel:!0,labels:{align:"right",x:-8,y:3},lineWidth:0,maxPadding:.05,minPadding:.05,startOnTick:!0,tickWidth:0,title:{rotation:270,text:"Y-values"},stackLabels:{enabled:!1,formatter:function(){return this.total},style:a.style}},defaultLeftAxisOptions:{labels:{align:"right",x:-8,y:null},title:{rotation:270}},defaultRightAxisOptions:{labels:{align:"left",x:8,y:null},title:{rotation:90}},defaultBottomAxisOptions:{labels:{align:"center",x:0,y:14},title:{rotation:0}},defaultTopAxisOptions:{labels:{align:"center",x:0,y:-5},title:{rotation:0}},init:function(n,t){var u=t.isX,f,r;this.horiz=n.inverted?!u:u,this.xOrY=(this.isXAxis=u)?"x":"y",this.opposite=t.opposite,this.side=this.horiz?this.opposite?0:2:this.opposite?1:3,this.setOptions(t);var r=this.options,o=r.type,s=o==="datetime";this.labelFormatter=r.labels.formatter||this.defaultLabelFormatter,this.staggerLines=this.horiz&&r.labels.staggerLines,this.userOptions=t,this.minPixelPadding=0,this.chart=n,this.reversed=r.reversed,this.categories=r.categories,this.isLog=o==="logarithmic",this.isLinked=i(r.linkedTo),this.isDatetimeAxis=s,this.tickmarkOffset=r.categories&&r.tickmarkPlacement==="between"?.5:0,this.ticks={},this.minorTicks={},this.plotLinesAndBands=[],this.alternateBands={},this.len=0,this.minRange=this.userMinRange=r.minRange||r.maxZoom,this.range=r.range,this.offset=r.offset||0,this.stacks={},this.min=this.max=null,r=this.options.events,n.axes.push(this),n[u?"xAxis":"yAxis"].push(this),this.series=[],n.inverted&&u&&this.reversed===e&&(this.reversed=!0),this.removePlotLine=this.removePlotBand=this.removePlotBandOrLine,this.addPlotLine=this.addPlotBand=this.addPlotBandOrLine;for(f in r)p(this,f,r[f]);this.isLog&&(this.val2lin=ii,this.lin2val=vt)},setOptions:function(n){this.options=o(this.defaultOptions,this.isXAxis?{}:this.defaultYAxisOptions,[this.defaultTopAxisOptions,this.defaultRightAxisOptions,this.defaultBottomAxisOptions,this.defaultLeftAxisOptions][this.side],o(nt[this.isXAxis?"xAxis":"yAxis"],n))},defaultLabelFormatter:function(){var i=this.axis,n=this.value,f=this.dateTimeLabelFormat,u=nt.lang.numericSymbols,r=u&&u.length,t,o=i.isLog?n:i.tickInterval;if(i.categories)t=n;else if(f)t=dr(f,n);else if(r&&o>=1e3)for(;r--&&t===e;)i=Math.pow(1e3,r+1),o>=i&&u[r]!==null&&(t=ur(n/i,-1)+u[r]);return t===e&&(t=n>=1e3?ur(n,0):ur(n,-1)),t},getSeriesExtremes:function(){var r=this,c=r.chart,o=r.stacks,s=[],h=[],f;r.hasVisibleSeries=!1,r.dataMin=r.dataMax=null,t(r.series,function(t){if(t.visible||!c.options.chart.ignoreHiddenSeries){var a=t.options,d,tt,it,b,rt,nt,ut,l,v,y=a.threshold,et,p=[],ot=0;if(r.hasVisibleSeries=!0,r.isLog&&y<=0&&(y=a.threshold=null),r.isXAxis)(a=t.xData,a.length)&&(r.dataMin=g(n(r.dataMin,a[0]),di(a)),r.dataMax=u(n(r.dataMax,a[0]),li(a)));else{var ft,w,k,ht=t.cropped,st=t.xAxis.getExtremes(),ct=!!t.modifyValue;for(d=a.stacking,r.usePercentage=d==="percent",d&&(rt=a.stack,b=t.type+n(rt,""),nt="-"+b,t.stackKey=b,tt=s[b]||[],s[b]=tt,it=h[nt]||[],h[nt]=it),r.usePercentage&&(r.dataMin=0,r.dataMax=99),a=t.processedXData,ut=t.processedYData,et=ut.length,f=0;f<et;f++)if(l=a[f],v=ut[f],d&&(w=(ft=v<y)?it:tt,k=ft?nt:b,i(w[l])?(w[l]=wt(w[l]+v),v=[v,w[l]]):w[l]=v,o[k]||(o[k]={}),o[k][l]||(o[k][l]=new hf(r,r.options.stackLabels,ft,l,rt,d)),o[k][l].setTotal(w[l])),v!==null&&v!==e&&(ct&&(v=t.modifyValue(v)),ht||(a[f+1]||l)>=st.min&&(a[f-1]||l)<=st.max))if(l=v.length)for(;l--;)v[l]!==null&&(p[ot++]=v[l]);else p[ot++]=v;!r.usePercentage&&p.length&&(r.dataMin=g(n(r.dataMin,p[0]),di(p)),r.dataMax=u(n(r.dataMax,p[0]),li(p))),i(y)&&(r.dataMin>=y?(r.dataMin=y,r.ignoreMinPadding=!0):r.dataMax<y&&(r.dataMax=y,r.ignoreMaxPadding=!0))}}})},translate:function(n,t,i,r,u,f){var s=this.len,e=1,h=0,o=r?this.oldTransA:this.transA,r=r?this.oldMin:this.min,u=this.options.ordinal||this.isLog&&u;return o||(o=this.transA),i&&(e*=-1,h=s),this.reversed&&(e*=-1,h-=e*s),t?(this.reversed&&(n=s-n),n=n/o+r,u&&(n=this.lin2val(n))):(u&&(n=this.val2lin(n)),n=e*(n-r)*o+h+e*this.minPixelPadding+(f?o*this.pointRange/2:0)),n},getPlotLinePath:function(n,t,i){var f=this.chart,o=this.left,s=this.top,u,h,c,n=this.translate(n,null,null,i),l=i&&f.oldChartHeight||f.chartHeight,a=i&&f.oldChartWidth||f.chartWidth,e;return u=this.transB,i=h=r(n+u),u=c=r(l-n-u),isNaN(n)?e=!0:this.horiz?(u=s,c=l-this.bottom,i<o||i>o+this.width)&&(e=!0):(i=o,h=a-this.right,u<s||u>s+this.height)&&(e=!0),e?null:f.renderer.crispLine(["M",i,u,"L",h,c],t||0)},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},getLinearTickPositions:function(n,t,i){for(var r,t=wt(ut(t/n)*n),i=wt(yi(i/n)*n),u=[];t<=i;){if(u.push(t),t=wt(t+n),t===r)break;r=t}return u},getLogTickPositions:function(t,i,u,f){var o=this.options,e=this.len,s=[],h,v,c,l,a;if(f||(this._minorAutoInterval=null),t>=.5)t=r(t),s=this.getLinearTickPositions(t,i,u);else if(t>=.08)for(e=ut(i),o=t>.3?[1,2,4]:t>.15?[1,2,4,6,8]:[1,2,3,4,5,6,7,8,9];e<u+1&&!a;e++)for(v=o.length,h=0;h<v&&!a;h++)c=ii(vt(e)*o[h]),c>i&&s.push(l),l>u&&(a=!0),l=c;else(i=vt(i),u=vt(u),t=o[f?"minorTickInterval":"tickInterval"],t=n(t==="auto"?null:t,this._minorAutoInterval,(u-i)*(o.tickPixelInterval/(f?5:1))/((f?e/this.tickPositions.length:e)||1)),t=ou(t,null,b.pow(10,ut(b.log(t)/b.LN10))),s=yr(this.getLinearTickPositions(t,i,u),ii),f)||(this._minorAutoInterval=t/5);return f||(this.tickInterval=t),s},getMinorTickPositions:function(){var t=this.options,n=this.tickPositions,r=this.minorTickInterval,i=[],u;if(this.isLog)for(u=n.length,t=1;t<u;t++)i=i.concat(this.getLogTickPositions(r,n[t-1],n[t],!0));else if(this.isDatetimeAxis&&t.minorTickInterval==="auto")i=i.concat(ff(uf(r),this.min,this.max,t.startOfWeek));else for(n=this.min+(n[0]-this.min)%r;n<=this.max;n+=r)i.push(n);return i},adjustForMinRange:function(){var s=this.options,r=this.min,u=this.max,f,v=this.dataMax-this.dataMin>=this.minRange,c,h,a,l,y,o;this.isXAxis&&this.minRange===e&&!this.isLog&&(i(s.min)||i(s.max)?this.minRange=null:(t(this.series,function(n){for(l=n.xData,h=y=n.xIncrement?1:l.length-1;h>0;h--)(a=l[h]-l[h-1],c===e||a<c)&&(c=a)}),this.minRange=g(c*5,this.dataMax-this.dataMin))),u-r<this.minRange&&(o=this.minRange,f=(o-u+r)/2,f=[r-f,n(s.min,r-f)],v&&(f[2]=this.dataMin),r=li(f),u=[r+o,n(s.max,r+o)],v&&(u[2]=this.dataMax),u=di(u),u-r<o&&(f[0]=u-o,f[1]=n(s.min,u-o),r=li(f))),this.min=r,this.max=u},setAxisTranslation:function(){var h=this.max-this.min,e=0,f,n=0,r=0,o=this.linkedParent,s=this.transA;this.isXAxis&&(o?(n=o.minPointOffset,r=o.pointRangePadding):t(this.series,function(t){var o=t.pointRange,h=t.options.pointPlacement,s=t.closestPointRange;e=u(e,o),n=u(n,h?0:o/2),r=u(r,h==="on"?0:o),!t.noSharedTooltip&&i(s)&&(f=i(f)?g(f,s):s)}),this.minPointOffset=n,this.pointRangePadding=r,this.pointRange=e,this.closestPointRange=f),this.oldTransA=s,this.translationSlope=this.transA=s=this.len/(h+r||1),this.transB=this.horiz?this.left:this.bottom,this.minPixelPadding=s*n},setTickPositions:function(r){var f=this,s=f.chart,e=f.options,c=f.isLog,l=f.isDatetimeAxis,v=f.isXAxis,h=f.isLinked,o=f.options.tickPositioner,y=e.maxPadding,p=e.minPadding,a=e.tickInterval,w=e.minTickInterval,k=e.tickPixelInterval,d=f.categories;h?(f.linkedParent=s[v?"xAxis":"yAxis"][e.linkedTo],s=f.linkedParent.getExtremes(),f.min=n(s.min,s.dataMin),f.max=n(s.max,s.dataMax),e.type!==f.linkedParent.options.type&&er(11,1)):(f.min=n(f.userMin,e.min,f.dataMin),f.max=n(f.userMax,e.max,f.dataMax)),c&&(!r&&g(f.min,n(f.dataMin,f.min))<=0&&er(10,1),f.min=wt(ii(f.min)),f.max=wt(ii(f.max))),f.range&&(f.userMin=f.min=u(f.min,f.max-f.range),f.userMax=f.max,r)&&(f.range=null),f.adjustForMinRange(),!d&&!f.usePercentage&&!h&&i(f.min)&&i(f.max)&&(s=f.max-f.min)&&(!i(e.min)&&!i(f.userMin)&&p&&(f.dataMin<0||!f.ignoreMinPadding)&&(f.min-=s*p),!i(e.max)&&!i(f.userMax)&&y&&(f.dataMax>0||!f.ignoreMaxPadding)&&(f.max+=s*y)),f.tickInterval=f.min===f.max||f.min===void 0||f.max===void 0?1:h&&!a&&k===f.linkedParent.options.tickPixelInterval?f.linkedParent.tickInterval:n(a,d?1:(f.max-f.min)*k/(f.len||1)),v&&!r&&t(f.series,function(n){n.processData(f.min!==f.oldMin||f.max!==f.oldMax)}),f.setAxisTranslation(r),f.beforeSetTickPositions&&f.beforeSetTickPositions(),f.postProcessTickInterval&&(f.tickInterval=f.postProcessTickInterval(f.tickInterval)),!a&&f.tickInterval<w&&(f.tickInterval=w),l||c||(r=b.pow(10,ut(b.log(f.tickInterval)/b.LN10)),a)||(f.tickInterval=ou(f.tickInterval,null,r,e)),f.minorTickInterval=e.minorTickInterval==="auto"&&f.tickInterval?f.tickInterval/5:e.minorTickInterval,f.tickPositions=o=e.tickPositions||o&&o.apply(f,[f.min,f.max]),o||(o=l?(f.getNonLinearTimeTicks||ff)(uf(f.tickInterval,e.units),f.min,f.max,e.startOfWeek,f.ordinalPositions,f.closestPointRange,!0):c?f.getLogTickPositions(f.tickInterval,f.min,f.max):f.getLinearTickPositions(f.tickInterval,f.min,f.max),f.tickPositions=o),h||(c=o[0],l=o[o.length-1],h=f.minPointOffset||0,e.startOnTick?f.min=c:f.min-h>c&&o.shift(),e.endOnTick?f.max=l:f.max+h<l&&o.pop(),o.length===1&&(f.min-=1e-9,f.max+=1e-9))},setMaxTicks:function(){var t=this.chart,n=t.maxTicks,i=this.tickPositions,r=this.xOrY;n||(n={x:0,y:0}),!this.isLinked&&!this.isDatetimeAxis&&i.length>n[r]&&this.options.alignTicks!==!1&&(n[r]=i.length),t.maxTicks=n},adjustTickAmount:function(){var n=this.xOrY,t=this.tickPositions,r=this.chart.maxTicks,u,f;if(r&&r[n]&&!this.isDatetimeAxis&&!this.categories&&!this.isLinked&&this.options.alignTicks!==!1){if(u=this.tickAmount,f=t.length,this.tickAmount=n=r[n],f<n){for(;t.length<n;)t.push(wt(t[t.length-1]+this.tickInterval));this.transA*=(f-1)/(n-1),this.max=t[t.length-1]}i(u)&&n!==u&&(this.isDirty=!0)}},setScale:function(){var n=this.stacks,i,r,f,u;if(this.oldMin=this.min,this.oldMax=this.max,this.oldAxisLength=this.len,this.setAxisSize(),u=this.len!==this.oldAxisLength,t(this.series,function(n){(n.isDirtyData||n.isDirty||n.xAxis.isDirty)&&(f=!0)}),(u||f||this.isLinked||this.userMin!==this.oldUserMin||this.userMax!==this.oldUserMax)&&((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)),!this.isXAxis)for(i in n)for(r in n[i])n[i][r].cum=n[i][r].total;this.setMaxTicks()},setExtremes:function(t,i,r,u,e){var o=this,s=o.chart,r=n(r,!0),e=f(e,{min:t,max:i});v(o,"setExtremes",e,function(){o.userMin=t,o.userMax=i,o.isDirtyExtremes=!0,r&&s.redraw(u)})},zoom:function(n,t){return this.setExtremes(n,t,!1,e,{trigger:"zoom"}),!0},setAxisSize:function(){var t=this.chart,i=this.options,r=i.offsetLeft||0,f=i.offsetRight||0;this.left=n(i.left,t.plotLeft+r),this.top=n(i.top,t.plotTop),this.width=n(i.width,t.plotWidth-r+f),this.height=n(i.height,t.plotHeight),this.bottom=t.chartHeight-this.height-this.top,this.right=t.chartWidth-this.width-this.left,this.len=u(this.horiz?this.width:this.height,0)},getExtremes:function(){var n=this.isLog;return{min:n?wt(vt(this.min)):this.min,max:n?wt(vt(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?vt(this.min):this.min,t=t?vt(this.max):this.max;return i>n||n===null?n=i:t<n&&(n=t),this.translate(n,0,1,0,1)},addPlotBandOrLine:function(n){return n=new su(this,n).render(),this.plotLinesAndBands.push(n),n},getOffset:function(){var r=this,h=r.chart,l=h.renderer,o=r.options,a=r.tickPositions,s=r.ticks,v=r.horiz,e=r.side,y,k=0,d,g=0,f=o.title,nt=o.labels,c=0,p=h.axisOffset,w=[-1,1,1,-1][e],b;if(r.hasData=h=r.hasVisibleSeries||i(r.min)&&i(r.max)&&!!a,r.showAxis=y=h||n(o.showEmpty,!0),r.axisGroup||(r.gridGroup=l.g("grid").attr({zIndex:o.gridZIndex||1}).add(),r.axisGroup=l.g("axis").attr({zIndex:o.zIndex||2}).add(),r.labelGroup=l.g("axis-labels").attr({zIndex:nt.zIndex||7}).add()),h||r.isLinked)t(a,function(n){s[n]?s[n].addLabel():s[n]=new or(r,n)}),t(a,function(n){(e===0||e===2||{1:"left",3:"right"}[e]===nt.align)&&(c=u(s[n].getLabelSize(),c))}),r.staggerLines&&(c+=(r.staggerLines-1)*16);else for(b in s)s[b].destroy(),delete s[b];f&&f.text&&(r.axisTitle||(r.axisTitle=l.text(f.text,0,0,f.useHTML).attr({zIndex:7,rotation:f.rotation||0,align:f.textAlign||{low:"left",middle:"center",high:"right"}[f.align]}).css(f.style).add(r.axisGroup),r.axisTitle.isNew=!0),y&&(k=r.axisTitle.getBBox()[v?"height":"width"],g=n(f.margin,v?5:10),d=f.offset),r.axisTitle[y?"show":"hide"]()),r.offset=w*n(o.offset,p[e]),r.axisTitleMargin=n(d,c+g+(e!==2&&c&&w*o.labels[v?"y":"x"])),p[e]=u(p[e],r.axisTitleMargin+k+w*r.offset)},getLinePath:function(n){var i=this.chart,t=this.opposite,u=this.offset,r=this.horiz,f=this.left+(t?this.width:0)+u;return this.lineTop=t=i.chartHeight-this.bottom-(t?this.height:0)+u,i.renderer.crispLine(["M",r?this.left:f,r?t:this.top,"L",r?i.chartWidth-this.right:f,r?t:i.chartHeight-this.bottom],n)},getTitlePosition:function(){var n=this.horiz,i=this.left,e=this.top,t=this.len,r=this.options.title,u=n?i:e,f=this.opposite,o=this.offset,s=h(r.style.fontSize||12),t={low:u+(n?0:t),middle:u+t/2,high:u+(n?t:0)}[r.align],i=(n?e+this.height:i)+(n?1:-1)*(f?-1:1)*this.axisTitleMargin+(this.side===2?s:0);return{x:n?t:i+(f?this.width:0)+o+(r.x||0),y:n?i-(f?this.height:0)+o:t+(r.y||0)}},render:function(){var n=this,u=n.chart,p=u.renderer,r=n.options,w=n.isLog,b=n.isLinked,f=n.tickPositions,c=n.axisTitle,k=n.stacks,o=n.ticks,s=n.minorTicks,h=n.alternateBands,d=r.stackLabels,g=r.alternateGridColor,nt=n.tickmarkOffset,l=r.lineWidth,a,tt=u.hasRendered&&i(n.oldMin)&&!isNaN(n.oldMin),it=n.showAxis,v,y,rt,ut;if((n.hasData||b)&&((n.minorTickInterval&&!n.categories&&t(n.getMinorTickPositions(),function(t){s[t]||(s[t]=new or(n,t,"minor")),tt&&s[t].isNew&&s[t].render(null,!0),s[t].isActive=!0,s[t].render()}),f.length&&t(f.slice(1).concat([f[0]]),function(t,i){i=i===f.length-1?0:i+1,(!b||t>=n.min&&t<=n.max)&&(o[t]||(o[t]=new or(n,t)),tt&&o[t].isNew&&o[t].render(i,!0),o[t].isActive=!0,o[t].render(i))}),g&&t(f,function(t,i){i%2==0&&t<n.max&&(h[t]||(h[t]=new su(n)),v=t+nt,y=f[i+1]!==e?f[i+1]+nt:n.max,h[t].options={from:w?vt(v):v,to:w?vt(y):y,color:g},h[t].render(),h[t].isActive=!0)}),n._addedPlotLB)||(t((r.plotLines||[]).concat(r.plotBands||[]),function(t){n.addPlotBandOrLine(t)}),n._addedPlotLB=!0)),t([o,s,h],function(n){for(var t in n)n[t].isActive?n[t].isActive=!1:(n[t].destroy(),delete n[t])}),l&&(a=n.getLinePath(l),n.axisLine?n.axisLine.animate({d:a}):n.axisLine=p.path(a).attr({stroke:r.lineColor,"stroke-width":l,zIndex:7}).add(n.axisGroup),n.axisLine[it?"show":"hide"]()),c&&it&&(c[c.isNew?"attr":"animate"](n.getTitlePosition()),c.isNew=!1),d&&d.enabled){r=n.stackTotalGroup,r||(n.stackTotalGroup=r=p.g("stack-labels").attr({visibility:"visible",zIndex:6}).add()),r.translate(u.plotLeft,u.plotTop);for(rt in k)for(ut in u=k[rt],u)u[ut].render(r)}n.isDirty=!1},removePlotBandOrLine:function(n){for(var t=this.plotLinesAndBands,i=t.length;i--;)t[i].id===n&&t[i].destroy()},setTitle:function(t,i){var f=this.chart,r=this.options,u=this.axisTitle;r.title=o(r.title,t),this.axisTitle=u&&u.destroy(),this.isDirty=!0,n(i,!0)&&f.redraw()},redraw:function(){var n=this.chart;n.tracker.resetTracker&&n.tracker.resetTracker(!0),this.render(),t(this.plotLinesAndBands,function(n){n.render()}),t(this.series,function(n){n.isDirty=!0})},setCategories:function(i,r){var u=this.chart;this.categories=this.userOptions.categories=i,t(this.series,function(n){n.translate(),n.setTooltipPoints(!0)}),this.isDirty=!0,n(r,!0)&&u.redraw()},destroy:function(){var n=this,i=n.stacks,r;it(n);for(r in i)gi(i[r]),i[r]=null;t([n.ticks,n.minorTicks,n.alternateBands,n.plotLinesAndBands],function(n){gi(n)}),t("stackTotalGroup,axisLine,axisGroup,gridGroup,labelGroup,axisTitle".split(","),function(t){n[t]&&(n[t]=n[t].destroy())})}},cu.prototype={destroy:function(){t(this.crosshairs,function(n){n&&n.destroy()}),this.label&&(this.label=this.label.destroy())},move:function(n,t,i,r){var e=this,u=e.now,o=e.options.animation!==!1&&!e.isHidden;f(u,{x:o?(2*u.x+n)/3:n,y:o?(u.y+t)/2:t,anchorX:o?(2*u.anchorX+i)/3:i,anchorY:o?(u.anchorY+r)/2:r}),e.label.attr(u),o&&(k(n-u.x)>1||k(t-u.y)>1)&&(clearTimeout(this.tooltipTimeout),this.tooltipTimeout=setTimeout(function(){e&&e.move(n,t,i,r)},32))},hide:function(){if(!this.isHidden){var n=this.chart.hoverPoints;this.label.hide(),n&&t(n,function(n){n.setState()}),this.chart.hoverPoints=null,this.isHidden=!0}},hideCrosshairs:function(){t(this.crosshairs,function(n){n&&n.hide()})},getAnchor:function(n,i){var f,u=this.chart,e=u.inverted,o=0,s=0,h,n=ri(n);return f=n[0].tooltipPos,f||(t(n,function(n){h=n.series.yAxis,o+=n.plotX,s+=(n.plotLow?(n.plotLow+n.plotHigh)/2:n.plotY)+(!e&&h?h.top-u.plotTop:0)}),o/=n.length,s/=n.length,f=[e?u.plotWidth-s:o,this.shared&&!e&&n.length>1&&i?i.chartY-u.plotTop:e?u.plotHeight-o:s]),yr(f,r)},getPosition:function(t,i,r){var f=this.chart,h=f.plotLeft,o=f.plotTop,c=f.plotWidth,l=f.plotHeight,s=n(this.options.distance,12),a=r.plotX,r=r.plotY,f=a+h+(f.inverted?s:-t-s),e=r-i+o+15,v;return f<7&&(f=h+u(a,0)+s),f+t>h+c&&(f-=f+t-(h+c),e=r-i+o-s,v=!0),e<o+5&&(e=o+5,v&&r>=e&&r<=e+i&&(e=r+o+s)),e+i>o+l&&(e=u(o,o+l-i-s)),{x:f,y:e}},refresh:function(i,u){function b(){var r=this.points||ri(this),n=r[0].series,i;return i=[n.tooltipHeaderFormatter(r[0].key)],t(r,function(t){n=t.series,i.push(n.tooltipFormatter&&n.tooltipFormatter(t)||t.point.tooltipFormatter(n.tooltipOptions.pointFormat))}),i.push(a.footerFormat||""),i.join("")}var h=this.chart,f=this.label,a=this.options,y,c,o,e={},l,w=[],p,s;if(l=a.formatter||b,e=h.hoverPoints,s=a.crosshairs,o=this.shared,c=this.getAnchor(i,u),y=c[0],c=c[1],o&&(!i.series||!i.series.noSharedTooltip)?(h.hoverPoints=i,e&&t(e,function(n){n.setState()}),t(i,function(n){n.setState("hover"),w.push(n.getLabelConfig())}),e={x:i[0].category,y:i[0].y},e.points=w,i=i[0]):e=i.getLabelConfig(),l=l.call(e),e=i.series,o=o||!e.isCartesian||e.tooltipOutsidePlot||h.isInsidePlot(y,c),l===!1||!o?this.hide():(this.isHidden&&f.show(),f.attr({text:l}),p=a.borderColor||i.color||e.color||"#606060",f.attr({stroke:p}),f=(a.positioner||this.getPosition).call(this,f.width,f.height,{plotX:y,plotY:c}),this.move(r(f.x),r(f.y),y+h.plotLeft,c+h.plotTop),this.isHidden=!1),s)for(s=ri(s),f=s.length;f--;)(o=i.series[f?"yAxis":"xAxis"],s[f]&&o)&&((o=o.getPlotLinePath(f?n(i.stackY,i.y):i.x,1),this.crosshairs[f])?this.crosshairs[f].attr({d:o,visibility:"visible"}):(e={"stroke-width":s[f].width||1,stroke:s[f].color||"#C0C0C0",zIndex:s[f].zIndex||2},s[f].dashStyle&&(e.dashstyle=s[f].dashStyle),this.crosshairs[f]=h.renderer.path(o).attr(e).add()));v(h,"tooltipRefresh",{text:l,x:y+h.plotLeft,y:c+h.plotTop,borderColor:p})}},lu.prototype={normalizeMouseEvent:function(n){var t,u,i,n=n||w.event;return n.target||(n.target=n.srcElement),n=df(n),i=n.touches?n.touches.item(0):n,this.chartPosition=t=re(this.chart.container),i.pageX===e?(u=n.x,t=n.y):(u=i.pageX-t.left,t=i.pageY-t.top),f(n,{chartX:r(u),chartY:r(t)})},getMouseCoordinates:function(n){var r={xAxis:[],yAxis:[]},i=this.chart;return t(i.axes,function(t){var u=t.isXAxis;r[u?"xAxis":"yAxis"].push({axis:t,value:t.translate(((i.inverted?!u:u)?n.chartX-i.plotLeft:t.top+t.len-n.chartY)-t.minPixelPadding,!0)})}),r},getIndex:function(n){var t=this.chart;return t.inverted?t.plotHeight+t.plotTop-n.chartY:n.chartX-t.plotLeft},onmousemove:function(n){var t=this.chart,u=t.series,h=t.tooltip,r,c=t.hoverPoint,e=t.hoverSeries,f,i,o=t.chartWidth,s=this.getIndex(n);if(h&&this.options.tooltip.shared&&(!e||!e.noSharedTooltip)){for(r=[],f=u.length,i=0;i<f;i++)u[i].visible&&u[i].options.enableMouseTracking!==!1&&!u[i].noSharedTooltip&&u[i].tooltipPoints&&u[i].tooltipPoints.length&&(t=u[i].tooltipPoints[s],t._dist=k(s-t[u[i].xAxis.tooltipPosName||"plotX"]),o=g(o,t._dist),r.push(t));for(f=r.length;f--;)r[f]._dist>o&&r.splice(f,1);r.length&&r[0].plotX!==this.hoverX&&(h.refresh(r,n),this.hoverX=r[0].plotX)}e&&e.tracker&&(t=e.tooltipPoints[s])&&t!==c&&t.onMouseOver()},resetTracker:function(n){var t=this.chart,u=t.hoverSeries,r=t.hoverPoint,i=t.tooltip,t=i&&i.shared?t.hoverPoints:r;(n=n&&i&&t)&&ri(t)[0].plotX===e&&(n=!1),n?i.refresh(t):(r&&r.onMouseOut(),u&&u.onMouseOut(),i&&(i.hide(),i.hideCrosshairs()),this.hoverX=null)},setDOMEvents:function(){function o(){if(i.selectionMarker){var s={xAxis:[],yAxis:[]},f=i.selectionMarker.getBBox(),h=f.x-n.plotLeft,l=f.y-n.plotTop,a;e&&(t(n.axes,function(t){if(t.options.zoomEnabled!==!1){var r=t.isXAxis,i=n.inverted?!r:r,e=t.translate(i?h:n.plotHeight-l-f.height,!0,0,0,1),i=t.translate((i?h+f.width:n.plotHeight-l)-2*t.minPixelPadding,!0,0,0,1);isNaN(e)||isNaN(i)||(s[r?"xAxis":"yAxis"].push({axis:t,min:g(e,i),max:u(e,i)}),a=!0)}}),a&&v(n,"selection",s,function(t){n.zoom(t)})),i.selectionMarker=i.selectionMarker.destroy()}n&&(y(r,{cursor:"auto"}),n.cancelClick=e,n.mouseIsDown=e=!1),it(c,"mouseup",o),wi&&it(c,"touchend",o)}var i=this,n=i.chart,r=n.container,e,l=i.zoomX&&!n.inverted||i.zoomY&&n.inverted,a=i.zoomY&&!n.inverted||i.zoomX&&n.inverted,h;i.hideTooltipOnMouseMove=function(t){t=df(t),i.chartPosition&&n.hoverSeries&&n.hoverSeries.isCartesian&&!n.isInsidePlot(t.pageX-i.chartPosition.left-n.plotLeft,t.pageY-i.chartPosition.top-n.plotTop)&&i.resetTracker()},i.hideTooltipOnMouseLeave=function(){i.resetTracker(),i.chartPosition=null},r.onmousedown=function(t){t=i.normalizeMouseEvent(t),t.type.indexOf("touch")===-1&&t.preventDefault&&t.preventDefault(),n.mouseIsDown=!0,n.cancelClick=!1,n.mouseDownX=i.mouseDownX=t.chartX,i.mouseDownY=t.chartY,p(c,"mouseup",o),wi&&p(c,"touchend",o)},h=function(t){var h;if(!t||!(t.touches&&t.touches.length>1)){var t=i.normalizeMouseEvent(t),f=t.type,u=t.chartX,r=t.chartY,o=!n.isInsidePlot(u-n.plotLeft,r-n.plotTop);if(f.indexOf("touch")===-1&&(t.returnValue=!1),f==="touchstart"&&(s(t.target,"isTracker")?n.runTrackerClick||t.preventDefault():!n.runChartClick&&!o&&t.preventDefault()),o&&(u<n.plotLeft?u=n.plotLeft:u>n.plotLeft+n.plotWidth&&(u=n.plotLeft+n.plotWidth),r<n.plotTop?r=n.plotTop:r>n.plotTop+n.plotHeight&&(r=n.plotTop+n.plotHeight)),n.mouseIsDown&&f!=="touchstart"&&(e=Math.sqrt(Math.pow(i.mouseDownX-u,2)+Math.pow(i.mouseDownY-r,2)),e>10)&&(f=n.isInsidePlot(i.mouseDownX-n.plotLeft,i.mouseDownY-n.plotTop),n.hasCartesianSeries&&(i.zoomX||i.zoomY)&&f&&!i.selectionMarker&&(i.selectionMarker=n.renderer.rect(n.plotLeft,n.plotTop,l?1:n.plotWidth,a?1:n.plotHeight,0).attr({fill:i.options.chart.selectionMarkerFill||"rgba(69,114,167,0.25)",zIndex:7}).add()),i.selectionMarker&&l&&(h=u-i.mouseDownX,i.selectionMarker.attr({width:k(h),x:(h>0?0:h)+i.mouseDownX})),i.selectionMarker&&a&&(r-=i.mouseDownY,i.selectionMarker.attr({height:k(r),y:(r>0?0:r)+i.mouseDownY})),f&&!i.selectionMarker&&i.options.chart.panning&&n.pan(u)),!o)i.onmousemove(t);return o||!n.hasCartesianSeries}},/Android 4\.0/.test(ui)||(r.onmousemove=h),p(r,"mouseleave",i.hideTooltipOnMouseLeave),wi||p(c,"mousemove",i.hideTooltipOnMouseMove),r.ontouchstart=function(n){if(i.zoomX||i.zoomY)r.onmousedown(n);h(n)},r.ontouchmove=h,r.ontouchend=function(){e&&i.resetTracker()},r.onclick=function(t){var r=n.hoverPoint,u,e,t=i.normalizeMouseEvent(t);t.cancelBubble=!0,n.cancelClick||(r&&(s(t.target,"isTracker")||s(t.target.parentNode,"isTracker"))?(u=r.plotX,e=r.plotY,f(r,{pageX:i.chartPosition.left+n.plotLeft+(n.inverted?n.plotWidth-e:u),pageY:i.chartPosition.top+n.plotTop+(n.inverted?n.plotHeight-u:e)}),v(r.series,"click",f(t,{point:r})),r.firePointEvent("click",t)):(f(t,i.getMouseCoordinates(t)),n.isInsidePlot(t.chartX-n.plotLeft,t.chartY-n.plotTop)&&v(n,"click",t)))}},destroy:function(){var t=this.chart,n=t.container;t.trackerGroup&&(t.trackerGroup=t.trackerGroup.destroy()),it(n,"mouseleave",this.hideTooltipOnMouseLeave),it(c,"mousemove",this.hideTooltipOnMouseMove),n.onclick=n.onmousedown=n.onmousemove=n.ontouchstart=n.ontouchend=n.ontouchmove=null,clearInterval(this.tooltipTimeout)},init:function(n,t){n.trackerGroup||(n.trackerGroup=n.renderer.g("tracker").attr({zIndex:9}).add()),t.enabled&&(n.tooltip=new cu(n,t)),this.setDOMEvents()}},au.prototype={init:function(t){var i=this,r=i.options=t.options.legend;if(r.enabled){var u=r.itemStyle,f=n(r.padding,8),e=r.itemMarginTop||0;i.baseline=h(u.fontSize)+3+e,i.itemStyle=u,i.itemHiddenStyle=o(u,r.itemHiddenStyle),i.itemMarginTop=e,i.padding=f,i.initialItemX=f,i.initialItemY=f-5,i.maxItemWidth=0,i.chart=t,i.itemHeight=0,i.lastLineHeight=0,i.render(),p(i.chart,"endResize",function(){i.positionCheckboxes()})}},colorizeItem:function(n,t){var u=this.options,r=n.legendItem,s=n.legendLine,h=n.legendSymbol,i=this.itemHiddenStyle.color,u=t?u.itemStyle.color:i,f=t?n.color:i,i=n.options&&n.options.marker,c={stroke:f,fill:f},o;if(r&&r.css({fill:u}),s&&s.attr({stroke:f}),h){if(i)for(o in i=n.convertAttribs(i),i)r=i[o],r!==e&&(c[o]=r);h.attr(c)}},positionItem:function(n){var i=this.options,f=i.symbolPadding,i=!i.rtl,t=n._legendItemPos,r=t[0],t=t[1],u=n.checkbox;n.legendGroup&&n.legendGroup.translate(i?r:this.legendWidth-r-2*f-4,t),u&&(u.x=r,u.y=t)},destroyItem:function(n){var i=n.checkbox;t(["legendItem","legendLine","legendSymbol","legendGroup"],function(t){n[t]&&n[t].destroy()}),i&&fr(n.checkbox)},destroy:function(){var n=this.group,t=this.box;t&&(this.box=t.destroy()),n&&(this.group=n.destroy())},positionCheckboxes:function(n){var r=this.group.alignAttr,i,u=this.clipHeight||this.legendHeight;r&&(i=r.translateY,t(this.allItems,function(t){var f=t.checkbox,e;f&&(e=i+f.y+(n||0)+3,y(f,{left:r.translateX+t.legendItemWidth+f.x-20+"px",top:e+"px",display:e>i-6&&e<i+u-6?"":tt}))}))},renderItem:function(n){var w,t=this,h=t.chart,e=h.renderer,i=t.options,c=i.layout==="horizontal",r=i.symbolWidth,l=i.symbolPadding,b=t.itemStyle,k=t.itemHiddenStyle,d=t.padding,g=!i.rtl,nt=i.width,a=i.itemMarginBottom||0,y=t.itemMarginTop,s=t.initialItemX,f=n.legendItem,tt=n.series||n,it=tt.options,ut=it.showCheckbox,ft=i.useHTML;!f&&(n.legendGroup=e.g("legend-item").attr({zIndex:1}).add(t.scrollGroup),tt.drawLegendSymbol(t,n),n.legendItem=f=e.text(i.labelFormatter.call(n),g?r+l:-l,t.baseline,ft).css(o(n.visible?b:k)).attr({align:g?"left":"right",zIndex:2}).add(n.legendGroup),(ft?f:n.legendGroup).on("mouseover",function(){n.setState("hover"),f.css(t.options.itemHoverStyle)}).on("mouseout",function(){f.css(n.visible?b:k),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)}),t.colorizeItem(n,n.visible),it&&ut)&&(n.checkbox=rt("input",{type:"checkbox",checked:n.selected,defaultChecked:n.selected},i.itemCheckboxStyle,h.container),p(n.checkbox,"click",function(t){v(n,"checkboxClick",{checked:t.target.checked},function(){n.select()})})),e=f.getBBox(),w=n.legendItemWidth=i.itemWidth||r+l+e.width+d+(ut?20:0),i=w,t.itemHeight=r=e.height,c&&t.itemX-s+i>(nt||h.chartWidth-2*d-s)&&(t.itemX=s,t.itemY+=y+t.lastLineHeight+a,t.lastLineHeight=0),t.maxItemWidth=u(t.maxItemWidth,i),t.lastItemY=y+t.itemY+a,t.lastLineHeight=u(r,t.lastLineHeight),n._legendItemPos=[t.itemX,t.itemY],c?t.itemX+=i:(t.itemY+=y+r+a,t.lastLineHeight=r),t.offsetWidth=nt||u(c?t.itemX-s:i,t.offsetWidth)},render:function(){var n=this,s=n.chart,h=s.renderer,c=n.group,i,l,o,r,u=n.box,e=n.options,v=n.padding,a=e.borderWidth,y=e.backgroundColor;n.itemX=n.initialItemX,n.itemY=n.initialItemY,n.offsetWidth=0,n.lastItemY=0,c||(n.group=c=h.g("legend").attr({zIndex:7}).add(),n.contentGroup=h.g().attr({zIndex:1}).add(c),n.scrollGroup=h.g().add(n.contentGroup),n.clipRect=h.clipRect(0,0,9999,s.chartHeight),n.contentGroup.clip(n.clipRect)),i=[],t(s.series,function(n){var t=n.options;t.showInLegend&&(i=i.concat(n.legendItems||(t.legendType==="point"?n.data:n)))}),of(i,function(n,t){return(n.options&&n.options.legendIndex||0)-(t.options&&t.options.legendIndex||0)}),e.reversed&&i.reverse(),n.allItems=i,n.display=l=!!i.length,t(i,function(t){n.renderItem(t)}),o=e.width||n.offsetWidth,r=n.lastItemY+n.lastLineHeight,r=n.handleOverflow(r),(a||y)&&(o+=v,r+=v,u?o>0&&r>0&&(u[u.isNew?"attr":"animate"](u.crisp(null,null,null,o,r)),u.isNew=!1):(n.box=u=h.rect(0,0,o,r,e.borderRadius,a||0).attr({stroke:e.borderColor,"stroke-width":a||0,fill:y||tt}).add(c).shadow(e.shadow),u.isNew=!0),u[l?"show":"hide"]()),n.legendWidth=o,n.legendHeight=r,t(i,function(t){n.positionItem(t)}),l&&c.align(f({width:o,height:r},e),!0,s.spacingBox),s.isResizing||this.positionCheckboxes()},handleOverflow:function(t){var s=this,u=this.chart,e=u.renderer,f=this.options,i=f.y,i=u.spacingBox.height+(f.verticalAlign==="top"?-i:i)-this.padding,c=f.maxHeight,l=this.clipRect,h=f.navigation,a=n(h.animation,!0),o=h.arrowSize||12,r=this.nav;return f.layout==="horizontal"&&(i/=2),c&&(i=g(i,c)),t>i?(this.clipHeight=u=i-20,this.pageCount=yi(t/u),this.currentPage=n(this.currentPage,1),this.fullHeight=t,l.attr({height:u}),r||(this.nav=r=e.g().attr({zIndex:1}).add(this.group),this.up=e.symbol("triangle",0,0,o,o).on("click",function(){s.scroll(-1,a)}).add(r),this.pager=e.text("",15,10).css(h.style).add(r),this.down=e.symbol("triangle-down",0,0,o,o).on("click",function(){s.scroll(1,a)}).add(r)),s.scroll(0),t=i):r&&(l.attr({height:u.chartHeight}),r.hide(),this.scrollGroup.attr({translateY:1}),this.clipHeight=0),t},scroll:function(n,t){var u=this.pageCount,i=this.currentPage+n,r=this.clipHeight,f=this.options.navigation,o=f.activeColor,s=f.inactiveColor,f=this.pager,h=this.padding;i>u&&(i=u),i>0&&(t!==e&&ai(t,this.chart),this.nav.attr({translateX:h,translateY:r+7,visibility:"visible"}),this.up.attr({fill:i===1?s:o}).css({cursor:i===1?"default":"pointer"}),f.attr({text:i+"/"+this.pageCount}),this.down.attr({x:18+this.pager.getBBox().width,fill:i===u?s:o}).css({cursor:i===u?"default":"pointer"}),r=-g(r*(i-1),this.fullHeight-r+h)+1,this.scrollGroup.animate({translateY:r}),f.attr({text:i+"/"+u}),this.currentPage=i,this.positionCheckboxes(r))}},vu.prototype={init:function(t,i){var f,u=t.series,e;t.series=null,f=o(nt,t),f.series=t.series=u;var u=f.chart,r=u.margin,r=st(r)?r:[r,r,r,r];if(this.optionsMarginTop=n(u.marginTop,r[0]),this.optionsMarginRight=n(u.marginRight,r[1]),this.optionsMarginBottom=n(u.marginBottom,r[2]),this.optionsMarginLeft=n(u.marginLeft,r[3]),this.runChartClick=(r=u.events)&&!!r.click,this.callback=i,this.isResizing=0,this.options=f,this.axes=[],this.series=[],this.hasCartesianSeries=u.showAxes,this.index=tr.length,tr.push(this),u.reflow!==!1&&p(this,"load",this.initReflow),r)for(e in r)p(this,e,r[e]);this.xAxis=[],this.yAxis=[],this.animation=et?!1:n(u.animation,!0),this.pointCount=0,this.counters=new ef,this.firstRender()},initSeries:function(n){var t=this.options.chart,t=new ct[n.type||t.type||t.defaultSeriesType];return t.init(this,n),t},addSeries:function(t,i,r){var f,u=this;return t&&(ai(r,u),i=n(i,!0),v(u,"addSeries",{options:t},function(){f=u.initSeries(t),u.isDirtyLegend=!0,i&&u.redraw()})),f},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,u=this.tracker,s=this.legend,h=this.isDirtyLegend,f,e=this.isDirtyBox,c=i.length,r=c,l=this.renderer,a=l.isHidden(),y=[];for(ai(n,this),a&&this.cloneRenderTo();r--;)if(n=i[r],n.isDirty&&n.options.stacking){f=!0;break}if(f)for(r=c;r--;)(n=i[r],n.options.stacking)&&(n.isDirty=!0);t(i,function(n){n.isDirty&&n.options.legendType==="point"&&(h=!0)}),h&&s.options.enabled&&(s.render(),this.isDirtyLegend=!1),this.hasCartesianSeries&&(this.isResizing||(this.maxTicks=null,t(o,function(n){n.setScale()})),this.adjustTickAmounts(),this.getMargins(),t(o,function(n){n.isDirtyExtremes&&(n.isDirtyExtremes=!1,y.push(function(){v(n,"afterSetExtremes",n.getExtremes())})),(n.isDirty||e||f)&&(n.redraw(),e=!0)})),e&&this.drawChartBox(),t(i,function(n){n.isDirty&&n.visible&&(!n.isCartesian||n.xAxis)&&n.redraw()}),u&&u.resetTracker&&u.resetTracker(!0),l.draw(),v(this,"redraw"),a&&this.cloneRenderTo(!0),t(y,function(n){n.call()})},showLoading:function(n){var r=this.options,t=this.loadingDiv,i=r.loading;t||(this.loadingDiv=t=rt(bt,{className:"highcharts-loading"},f(i.style,{left:this.plotLeft+"px",top:this.plotTop+"px",width:this.plotWidth+"px",height:this.plotHeight+"px",zIndex:10,display:tt}),this.container),this.loadingSpan=rt("span",null,i.labelStyle,t)),this.loadingSpan.innerHTML=n||r.lang.loading,this.loadingShown||(y(t,{opacity:0,display:""}),rf(t,{opacity:i.style.opacity},{duration:i.showDuration||0}),this.loadingShown=!0)},hideLoading:function(){var t=this.options,n=this.loadingDiv;n&&rf(n,{opacity:0},{duration:t.loading.hideDuration||100,complete:function(){y(n,{display:tt})}}),this.loadingShown=!1},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||{},n=n.yAxis||{},i=ri(i);t(i,function(n,t){n.index=t,n.isX=!0}),n=ri(n),t(n,function(n,t){n.index=t}),i=i.concat(n),t(i,function(n){new hu(r,n)}),r.adjustTickAmounts()},getSelectedPoints:function(){var n=[];return t(this.series,function(t){n=n.concat(kf(t.points,function(n){return n.selected}))}),n},getSelectedSeries:function(){return kf(this.series,function(n){return n.selected})},showResetZoom:function(){var n=this,i=nt.lang,t=n.options.chart.resetZoomButton,r=t.theme,u=r.states,f=t.relativeTo==="chart"?null:"plotBox";this.resetZoomButton=n.renderer.button(i.resetZoom,null,null,function(){n.zoomOut()},r,u&&u.hover).attr({align:t.position.align,title:i.resetZoomTitle}).add().align(t.position,!1,n[f]),this.resetZoomButton.alignTo=f},zoomOut:function(){var n=this,t=n.resetZoomButton;v(n,"selection",{resetSelection:!0},function(){n.zoom()}),t&&(n.resetZoomButton=t.destroy())},zoom:function(i){var r=this,u;!i||i.resetSelection?t(r.axes,function(n){u=n.zoom()}):t(i.xAxis.concat(i.yAxis),function(n){var t=n.axis;r.tracker[t.isXAxis?"zoomX":"zoomY"]&&(u=t.zoom(n.min,n.max))}),r.resetZoomButton||r.showResetZoom(),u&&r.redraw(n(r.options.chart.animation,r.pointCount<100))},pan:function(n){var i=this.xAxis[0],r=this.mouseDownX,f=i.pointRange/2,e=i.getExtremes(),o=i.translate(r-n,!0)+f,r=i.translate(r+this.plotWidth-n,!0)-f;(f=this.hoverPoints)&&t(f,function(n){n.setState()}),i.series.length&&o>g(e.dataMin,e.min)&&r<u(e.dataMax,e.max)&&i.setExtremes(o,r,!0,!1,{trigger:"pan"}),this.mouseDownX=n,y(this.container,{cursor:"move"})},setTitle:function(n,i){var r=this,u=r.options,f;r.chartTitleOptions=f=o(u.title,n),r.chartSubtitleOptions=u=o(u.subtitle,i),t([["title",n,f],["subtitle",i,u]],function(n){var t=n[0],i=r[t],u=n[1],n=n[2];i&&u&&(r[t]=i=i.destroy()),n&&n.text&&!i&&(r[t]=r.renderer.text(n.text,0,0,n.useHTML).attr({align:n.align,"class":"highcharts-"+t,zIndex:n.zIndex||4}).css(n.style).add().align(n,!1,r.spacingBox))})},getChartSize:function(){var t=this.options.chart,i=this.renderToClone||this.renderTo;this.containerWidth=uu(i,"width"),this.containerHeight=uu(i,"height"),this.chartWidth=u(0,n(t.width,this.containerWidth,600)),this.chartHeight=u(0,n(t.height,this.containerHeight>19?this.containerHeight:400))},cloneRenderTo:function(n){var t=this.renderToClone,i=this.container;n?t&&(this.renderTo.appendChild(i),fr(t),delete this.renderToClone):(i&&this.renderTo.removeChild(i),this.renderToClone=t=this.renderTo.cloneNode(0),y(t,{position:"absolute",top:"-9999px",display:"block"}),c.body.appendChild(t),i&&t.appendChild(i))},getContainer:function(){var n,i=this.options.chart,t,r,u;this.renderTo=n=i.renderTo,u="highcharts-"+yu++,ti(n)&&(this.renderTo=n=c.getElementById(n)),n||er(13,!0),t=h(s(n,"data-highcharts-chart")),!isNaN(t)&&tr[t]&&tr[t].destroy(),s(n,"data-highcharts-chart",this.index),n.innerHTML="",n.offsetWidth||this.cloneRenderTo(),this.getChartSize(),t=this.chartWidth,r=this.chartHeight,this.container=n=rt(bt,{className:"highcharts-container"+(i.className?" "+i.className:""),id:u},f({position:"relative",overflow:"hidden",width:t+"px",height:r+"px",textAlign:"left",lineHeight:"normal",zIndex:0},i.style),this.renderToClone||n),this.renderer=i.forExport?new dt(n,t,r,!0):new hr(n,t,r),et&&this.renderer.create(this,n,t,r)},getMargins:function(){var r=this.options.chart,l=r.spacingTop,g=r.spacingRight,nt=r.spacingBottom,r=r.spacingLeft,e,o=this.legend,a=this.optionsMarginTop,v=this.optionsMarginLeft,y=this.optionsMarginRight,p=this.optionsMarginBottom,h=this.chartTitleOptions,s=this.chartSubtitleOptions,f=this.options.legend,c=n(f.margin,10),w=f.x,b=f.y,k=f.align,d=f.verticalAlign;this.resetMargins(),e=this.axisOffset,(this.title||this.subtitle)&&!i(this.optionsMarginTop)&&(s=u(this.title&&!h.floating&&!h.verticalAlign&&h.y||0,this.subtitle&&!s.floating&&!s.verticalAlign&&s.y||0))&&(this.plotTop=u(this.plotTop,s+n(h.margin,15)+l)),o.display&&!f.floating&&(k==="right"?i(y)||(this.marginRight=u(this.marginRight,o.legendWidth-w+c+g)):k==="left"?i(v)||(this.plotLeft=u(this.plotLeft,o.legendWidth+w+c+r)):d==="top"?i(a)||(this.plotTop=u(this.plotTop,o.legendHeight+b+c+l)):d!=="bottom"||i(p)||(this.marginBottom=u(this.marginBottom,o.legendHeight-b+c+nt))),this.extraBottomMargin&&(this.marginBottom+=this.extraBottomMargin),this.extraTopMargin&&(this.plotTop+=this.extraTopMargin),this.hasCartesianSeries&&t(this.axes,function(n){n.getOffset()}),i(v)||(this.plotLeft+=e[3]),i(a)||(this.plotTop+=e[0]),i(p)||(this.marginBottom+=e[2]),i(y)||(this.marginRight+=e[1]),this.setChartSize()},initReflow:function(){function t(t){var f=i.width||uu(r,"width"),e=i.height||uu(r,"height"),t=t?t.target:w;!n.hasUserSize&&f&&e&&(t===w||t===c)&&((f!==n.containerWidth||e!==n.containerHeight)&&(clearTimeout(u),n.reflowTimeout=u=setTimeout(function(){n.container&&(n.setSize(f,e,!1),n.hasUserSize=null)},100)),n.containerWidth=f,n.containerHeight=e)}var n=this,i=n.options.chart,r=n.renderTo,u;p(w,"resize",t),p(n,"destroy",function(){it(w,"resize",t)})},setSize:function(n,f,e){var o=this,s,h,c=o.resetZoomButton,a=o.title,p=o.subtitle,l;o.isResizing+=1,l=function(){o&&v(o,"endResize",null,function(){o.isResizing-=1})},ai(e,o),o.oldChartHeight=o.chartHeight,o.oldChartWidth=o.chartWidth,i(n)&&(o.chartWidth=s=u(0,r(n)),o.hasUserSize=!!s),i(f)&&(o.chartHeight=h=u(0,r(f))),y(o.container,{width:s+"px",height:h+"px"}),o.renderer.setSize(s,h,e),o.plotWidth=s-o.plotLeft-o.marginRight,o.plotHeight=h-o.plotTop-o.marginBottom,o.maxTicks=null,t(o.axes,function(n){n.isDirty=!0,n.setScale()}),t(o.series,function(n){n.isDirty=!0}),o.isDirtyLegend=!0,o.isDirtyBox=!0,o.getMargins(),n=o.spacingBox,a&&a.align(null,null,n),p&&p.align(null,null,n),c&&c.align&&c.align(null,null,o[c.alignTo]),o.redraw(e),o.oldChartHeight=null,v(o,"resize"),cr===!1?l():setTimeout(l,cr&&cr.duration||500)},setChartSize:function(){var n=this.inverted,h=this.chartWidth,c=this.chartHeight,i=this.options.chart,l=i.spacingTop,v=i.spacingRight,y=i.spacingBottom,a=i.spacingLeft,o,s,f,e;this.plotLeft=o=r(this.plotLeft),this.plotTop=s=r(this.plotTop),this.plotWidth=f=u(0,r(h-o-this.marginRight)),this.plotHeight=e=u(0,r(c-s-this.marginBottom)),this.plotSizeX=n?e:f,this.plotSizeY=n?f:e,this.plotBorderWidth=n=i.plotBorderWidth||0,this.spacingBox={x:a,y:l,width:h-a-v,height:c-l-y},this.plotBox={x:o,y:s,width:f,height:e},this.clipBox={x:n/2,y:n/2,width:this.plotSizeX-n,height:this.plotSizeY-n},t(this.axes,function(n){n.setAxisSize(),n.setAxisTranslation()})},resetMargins:function(){var t=this.options.chart,i=t.spacingRight,r=t.spacingBottom,u=t.spacingLeft;this.plotTop=n(this.optionsMarginTop,t.spacingTop),this.marginRight=n(this.optionsMarginRight,i),this.marginBottom=n(this.optionsMarginBottom,r),this.plotLeft=n(this.optionsMarginLeft,u),this.axisOffset=[0,0,0,0]},drawChartBox:function(){var n=this.options.chart,r=this.renderer,a=this.chartWidth,v=this.chartHeight,t=this.chartBackground,y=this.plotBackground,h=this.plotBorder,p=this.plotBGImage,u=n.borderWidth||0,w=n.backgroundColor,b=n.plotBackgroundColor,k=n.plotBackgroundImage,c=n.plotBorderWidth||0,i,f=this.plotLeft,e=this.plotTop,o=this.plotWidth,s=this.plotHeight,d=this.plotBox,g=this.clipRect,l=this.clipBox;i=u+(n.shadow?8:0),(u||w)&&(t?t.animate(t.crisp(null,null,null,a-i,v-i)):(t={fill:w||tt},u&&(t.stroke=n.borderColor,t["stroke-width"]=u),this.chartBackground=r.rect(i/2,i/2,a-i,v-i,n.borderRadius,u).attr(t).add().shadow(n.shadow))),b&&(y?y.animate(d):this.plotBackground=r.rect(f,e,o,s,0).attr({fill:b}).add().shadow(n.plotShadow)),k&&(p?p.animate(d):this.plotBGImage=r.image(k,f,e,o,s).add()),g?g.animate({width:l.width,height:l.height}):this.clipRect=r.clipRect(l),c&&(h?h.animate(h.crisp(null,f,e,o,s)):this.plotBorder=r.rect(f,e,o,s,0,c).attr({stroke:n.plotBorderColor,"stroke-width":c,zIndex:1}).add()),this.isDirtyBox=!1},propFromSeries:function(){var i=this,u=i.options.chart,n,f=i.options.series,e,r;t(["inverted","angular","polar"],function(t){for(n=ct[u.type||u.defaultSeriesType],r=i[t]||u[t]||n&&n.prototype[t],e=f&&f.length;!r&&e--;)(n=ct[f[e].type])&&n.prototype[t]&&(r=!0);i[t]=r})},render:function(){var n=this,r=n.axes,u=n.renderer,i=n.options,e=i.labels,i=i.credits,o;n.setTitle(),n.legend=new au(n),t(r,function(n){n.setScale()}),n.getMargins(),n.maxTicks=null,t(r,function(n){n.setTickPositions(!0),n.setMaxTicks()}),n.adjustTickAmounts(),n.getMargins(),n.drawChartBox(),n.hasCartesianSeries&&t(r,function(n){n.render()}),n.seriesGroup||(n.seriesGroup=u.g("series-group").attr({zIndex:3}).add()),t(n.series,function(n){n.translate(),n.setTooltipPoints(),n.render()}),e.items&&t(e.items,function(t){var i=f(e.style,t.style),r=h(i.left)+n.plotLeft,o=h(i.top)+n.plotTop+12;delete i.left,delete i.top,u.text(t.html,r,o).attr({zIndex:2}).css(i).add()}),i.enabled&&!n.credits&&(o=i.href,n.credits=u.text(i.text,0,0).on("click",function(){o&&(location.href=o)}).attr({align:i.position.align,zIndex:8}).css(i.style).add().align(i.position)),n.hasRendered=!0},destroy:function(){var n=this,u=n.axes,f=n.series,r=n.container,i,o=r&&r.parentNode;for(v(n,"destroy"),tr[n.index]=e,n.renderTo.removeAttribute("data-highcharts-chart"),it(n),i=u.length;i--;)u[i]=u[i].destroy();for(i=f.length;i--;)f[i]=f[i].destroy();t("title,subtitle,chartBackground,plotBackground,plotBGImage,plotBorder,seriesGroup,clipRect,credits,tracker,scroller,rangeSelector,legend,resetZoomButton,tooltip,renderer".split(","),function(t){var i=n[t];i&&i.destroy&&(n[t]=i.destroy())}),r&&(r.innerHTML="",it(r),o&&fr(r));for(i in n)delete n[i]},isReadyToRender:function(){var n=this;return!pt&&w==w.top&&c.readyState!=="complete"||et&&!w.canvg?(et?gf.push(function(){n.firstRender()},n.options.global.canvasToolsURL):c.attachEvent("onreadystatechange",function(){c.detachEvent("onreadystatechange",n.firstRender),c.readyState==="complete"&&n.firstRender()}),!1):!0},firstRender:function(){var n=this,i=n.options,r=n.callback;n.isReadyToRender()&&(n.getContainer(),v(n,"init"),Highcharts.RangeSelector&&i.rangeSelector.enabled&&(n.rangeSelector=new Highcharts.RangeSelector(n)),n.resetMargins(),n.setChartSize(),n.propFromSeries(),n.getAxes(),t(i.series||[],function(t){n.initSeries(t)}),Highcharts.Scroller&&(i.navigator.enabled||i.scrollbar.enabled)&&(n.scroller=new Highcharts.Scroller(n)),n.tracker=new lu(n,i),n.render(),n.renderer.draw(),r&&r.apply(n,[n]),t(n.callbacks,function(t){t.apply(n,[n])}),n.cloneRenderTo(!0),v(n,"load"))}},vu.prototype.callbacks=[],ir=function(){},ir.prototype={init:function(n,t,i){var r=n.chart.counters;return this.series=n,this.applyOptions(t,i),this.pointAttr={},n.options.colorByPoint&&(t=n.chart.options.colors,this.color=this.color||t[r.color++],r.wrapColor(t.length)),n.chart.pointCount++,this},applyOptions:function(n,t){var i=this.series,r=typeof n;this.config=n,r==="number"||n===null?this.y=n:typeof n[0]=="number"?(this.x=n[0],this.y=n[1]):r==="object"&&typeof n.length!="number"?(f(this,n),this.options=n,n.dataLabels&&(i._hasPointLabels=!0),n.marker&&(i._hasPointMarkers=!0)):typeof n[0]=="string"&&(this.name=n[0],this.y=n[1]),this.x===e&&(this.x=t===e?i.autoIncrement():t)},destroy:function(){var n=this.series.chart,t=n.hoverPoints,i;n.pointCount--,t&&(this.setState(),hi(t,this),!t.length)&&(n.hoverPoints=null),this===n.hoverPoint&&this.onMouseOut(),(this.graphic||this.dataLabel)&&(it(this),this.destroyElements()),this.legendItem&&n.legend.destroyItem(this);for(i in this)this[i]=null},destroyElements:function(){for(var i="graphic,tracker,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}},select:function(i,r){var u=this,f=u.series.chart,i=n(i,!u.selected);u.firePointEvent(i?"select":"unselect",{accumulate:r},function(){u.selected=i,u.setState(i&&"select"),r||t(f.getSelectedPoints(),function(n){n.selected&&n!==u&&(n.selected=!1,n.setState(""),n.firePointEvent("unselect"))})})},onMouseOver:function(){var r=this.series,n=r.chart,t=n.tooltip,i=n.hoverPoint;i&&i!==this&&i.onMouseOut(),this.firePointEvent("mouseOver"),t&&(!t.shared||r.noSharedTooltip)&&t.refresh(this),this.setState("hover"),n.hoverPoint=this},onMouseOut:function(){var n=this.series.chart,t=n.hoverPoints;t&&ie(this,t)!==-1||(this.firePointEvent("mouseOut"),this.setState(),n.hoverPoint=null)},tooltipFormatter:function(t){var e=this.series,i=e.tooltipOptions,o=t.match(/\{(series|point)\.[a-zA-Z]+\}/g),r,f,u,s,h={y:0,open:0,high:0,low:0,close:0,percentage:1,total:1};i.valuePrefix=i.valuePrefix||i.yPrefix,i.valueDecimals=n(i.valueDecimals,i.yDecimals),i.valueSuffix=i.valueSuffix||i.ySuffix;for(s in o)f=o[s],ti(f)&&f!==t&&(u=(" "+f).split(/[{\.}]/),r={point:this,series:e}[u[1]],u=u[2],r===this&&h.hasOwnProperty(u)?(r=h[u]?u:"value",r=(i[r+"Prefix"]||"")+ur(this[u],n(i[r+"Decimals"],-1))+(i[r+"Suffix"]||"")):r=r[u],t=t.replace(f,r));return t},update:function(t,i,r){var u=this,f=u.series,o=u.graphic,e,s=f.data,h=s.length,c=f.chart,i=n(i,!0);u.firePointEvent("update",{options:t},function(){for(u.applyOptions(t),st(t)&&(f.getAttribs(),o&&o.attr(u.pointAttr[f.state])),e=0;e<h;e++)if(s[e]===u){f.xData[e]=u.x,f.yData[e]=u.toYData?u.toYData():u.y,f.options.data[e]=t;break}f.isDirty=!0,f.isDirtyData=!0,i&&c.redraw(r)})},remove:function(t,i){var f=this,u=f.series,o=u.chart,r,e=u.data,s=e.length;ai(i,o),t=n(t,!0),f.firePointEvent("remove",null,function(){for(r=0;r<s;r++)if(e[r]===f){e.splice(r,1),u.options.data.splice(r,1),u.xData.splice(r,1),u.yData.splice(r,1);break}f.destroy(),u.isDirty=!0,u.isDirtyData=!0,t&&o.redraw()})},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)},importEvents:function(){if(!this.hasImportedEvents){var n=o(this.series.options.point,this.options).events,t;this.events=n;for(t in n)p(this,t,n[t]);this.hasImportedEvents=!0}},setState:function(n){var e=this.plotX,s=this.plotY,i=this.series,t=i.options.states,r=ot[i.type].marker&&i.options.marker,l=r&&!r.enabled,u=r&&r.states[n],a=u&&u.enabled===!1,f=i.stateMarkerGraphic,c=i.chart,h=this.pointAttr,n=n||"";n===this.state||this.selected&&n!=="select"||t[n]&&t[n].enabled===!1||n&&(a||l&&!u.enabled)||(this.graphic?(t=r&&this.graphic.symbolName&&h[n].r,this.graphic.attr(o(h[n],t?{x:e-t,y:s-t,width:2*t,height:2*t}:{}))):(n&&u&&(t=u.radius,f?f.attr({x:e-t,y:s-t}):i.stateMarkerGraphic=f=c.renderer.symbol(i.symbol,e-t,s-t,2*t,2*t).attr(h[n]).add(i.markerGroup)),f&&f[n&&c.isInsidePlot(e,s)?"show":"hide"]()),this.state=n)}},d=function(){},d.prototype={isCartesian:!0,type:"line",pointClass:ir,sorted:!0,requireSorting:!0,pointAttrToOptions:{stroke:"lineColor","stroke-width":"lineWidth",fill:"fillColor",r:"radius"},init:function(n,i){var u,r;this.chart=n,this.options=i=this.setOptions(i),this.bindAxes(),f(this,{name:i.name,state:"",pointAttr:{},visible:i.visible!==!1,selected:i.selected===!0}),et&&(i.animation=!1),r=i.events;for(u in r)p(this,u,r[u]);(r&&r.click||i.point&&i.point.events&&i.point.events.click||i.allowPointSelect)&&(n.runTrackerClick=!0),this.getColor(),this.getSymbol(),this.setData(i.data,!1),this.isCartesian&&(n.hasCartesianSeries=!0),n.series.push(this),of(n.series,function(n,t){return(n.options.index||0)-(t.options.index||0)}),t(n.series,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;n.isCartesian&&t(["xAxis","yAxis"],function(f){t(u[f],function(t){i=t.options,(r[f]===i.index||r[f]===e&&i.index===0)&&(t.series.push(n),n[f]=t,t.isDirty=!0)})})},autoIncrement:function(){var i=this.options,t=this.xIncrement,t=n(t,i.pointStart,0);return this.pointInterval=n(this.pointInterval,i.pointInterval,1),this.xIncrement=t+this.pointInterval,t},getSegments:function(){var i=-1,r=[],u,n=this.points,f=n.length;if(f)if(this.options.connectNulls){for(u=f;u--;)n[u].y===null&&n.splice(u,1);n.length&&(r=[n])}else t(n,function(t,u){t.y===null?(u>i+1&&r.push(n.slice(i+1,u)),i=u):u===f-1&&r.push(n.slice(i+1,u+1))});this.segments=r},setOptions:function(n){var i=this.chart.options,t=i.plotOptions,r=t[this.type],u=n.data;return n.data=null,t=o(r,t.series,n),t.data=n.data=u,this.tooltipOptions=o(i.tooltip,t.tooltip),r.marker===null&&delete t.marker,t},getColor:function(){var n=this.options,t=this.chart.options.colors,i=this.chart.counters;this.color=n.color||!n.colorByPoint&&t[i.color++]||"gray",i.wrapColor(t.length)},getSymbol:function(){var t=this.options.marker,n=this.chart,i=n.options.symbols,n=n.counters;this.symbol=t.symbol||i[n.symbol++],/^url/.test(this.symbol)&&(t.radius=0),n.wrapSymbol(i.length)},drawLegendSymbol:function(n){var t=this.options,i=t.marker,u=n.options.symbolWidth,f=this.chart.renderer,e=this.legendGroup,n=n.baseline,r;t.lineWidth&&(r={"stroke-width":t.lineWidth},t.dashStyle&&(r.dashstyle=t.dashStyle),this.legendLine=f.path(["M",0,n-4,"L",u,n-4]).attr(r).add(e)),i&&i.enabled&&(t=i.radius,this.legendSymbol=f.symbol(this.symbol,u/2-t,n-4-t,2*t,2*t).add(e))},addPoint:function(t,i,r,u){var h=this.options,f=this.data,e=this.graph,o=this.area,c=this.chart,l=this.xData,a=this.yData,v=e&&e.shift||0,y=h.data,s=this.pointClass.prototype;ai(u,c),e&&r&&(e.shift=v+1),o&&(r&&(o.shift=v+1),o.isArea=!0),i=n(i,!0),u={series:this},s.applyOptions.apply(u,[t]),l.push(u.x),a.push(s.toYData?s.toYData.call(u):u.y),y.push(t),h.legendType==="point"&&this.generatePoints(),r&&(f[0]&&f[0].remove?f[0].remove(!1):(f.shift(),l.shift(),a.shift(),y.shift())),this.getAttribs(),this.isDirtyData=this.isDirty=!0,i&&c.redraw()},setData:function(t,r){var c=this.points,f=this.options,e=this.initialColor,v=this.chart,a=null,l=this.xAxis,u,o=this.pointClass.prototype;this.xIncrement=null,this.pointRange=l&&l.categories?1:f.pointRange,i(e)&&(v.counters.color=e);var e=[],s=[],h=t?t.length:[],y=(u=this.pointArrayMap)&&u.length;if(h>(f.turboThreshold||1e3)){for(u=0;a===null&&u<h;)a=t[u],u++;if(ki(a)){for(o=n(f.pointStart,0),f=n(f.pointInterval,1),u=0;u<h;u++)e[u]=o,s[u]=t[u],o+=f;this.xIncrement=o}else if(rr(a))if(y)for(u=0;u<h;u++)f=t[u],e[u]=f[0],s[u]=f.slice(1,y+1);else for(u=0;u<h;u++)f=t[u],e[u]=f[0],s[u]=f[1]}else for(u=0;u<h;u++)f={series:this},o.applyOptions.apply(f,[t[u]]),e[u]=f.x,s[u]=o.toYData?o.toYData.call(f):f.y;for(this.requireSorting&&e.length>1&&e[1]<e[0]&&er(15),ti(s[0])&&er(14,!0),this.data=[],this.options.data=t,this.xData=e,this.yData=s,u=c&&c.length||0;u--;)c[u]&&c[u].destroy&&c[u].destroy();l&&(l.minRange=l.userMinRange),this.isDirty=this.isDirtyData=v.isDirtyBox=!0,n(r,!0)&&v.redraw(!1)},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,t&&u.redraw(i)})),r.isRemoving=!1},processData:function(n){var t=this.xData,s=this.yData,i=t.length,h=0,c=i,l,o,r=this.xAxis,a=this.options,f=a.cropThreshold,v=this.isCartesian;if(v&&!this.isDirty&&!r.isDirty&&!this.yAxis.isDirty&&!n)return!1;if(v&&this.sorted&&(!f||i>f||this.forceCrop))if(n=r.getExtremes(),r=n.min,f=n.max,t[i-1]<r||t[0]>f)t=[],s=[];else if(t[0]<r||t[i-1]>f){for(n=0;n<i;n++)if(t[n]>=r){h=u(0,n-1);break}for(;n<i;n++)if(t[n]>f){c=n+1;break}t=t.slice(h,c),s=s.slice(h,c),l=!0}for(n=t.length-1;n>0;n--)(i=t[n]-t[n-1],i>0&&(o===e||i<o))&&(o=i);this.cropped=l,this.cropStart=h,this.processedXData=t,this.processedYData=s,a.pointRange===null&&(this.pointRange=o||1),this.closestPointRange=o},generatePoints:function(){var u=this.options.data,t=this.data,c,f=this.processedXData,v=this.processedYData,l=this.pointClass,o=f.length,a=this.cropStart||0,i,r=this.hasGroupedData,s,h=[],n;for(t||r||(t=[],t.length=u.length,t=this.data=t),n=0;n<o;n++)i=a+n,r?h[n]=(new l).init(this,[f[n]].concat(ri(v[n]))):(t[i]?s=t[i]:u[i]!==e&&(t[i]=s=(new l).init(this,u[i],f[n])),h[n]=s);if(t&&(o!==(c=t.length)||r))for(n=0;n<c;n++)(n===a&&!r&&(n+=o),t[n])&&(t[n].destroyElements(),t[n].plotX=e);this.data=t,this.points=h},translate:function(){this.processedXData||this.processData(),this.generatePoints();for(var v=this.chart,c=this.options,y=c.stacking,p=this.xAxis,l=p.categories,h=this.yAxis,w=this.points,k=w.length,d=!!this.modifyValue,b,t=h.series,s=t.length,g=c.pointPlacement==="between";s--;)if(t[s].visible){t[s]===this&&(b=!0);break}for(s=0;s<k;s++){var t=w[s],f=t.x,o=t.y,u=t.low,a=h.stacks[(o<c.threshold?"-":"")+this.stackKey];t.plotX=p.translate(f,0,0,0,1,g),y&&this.visible&&a&&a[f]&&(u=a[f],f=u.total,u.cum=u=u.cum-o,o=u+o,b&&(u=n(c.threshold,h.min)),h.isLog&&u<=0&&(u=null),y==="percent"&&(u=f?u*100/f:0,o=f?o*100/f:0),t.percentage=f?t.y*100/f:0,t.total=t.stackTotal=f,t.stackY=o),t.yBottom=i(u)?h.translate(u,0,1,0,1):null,d&&(o=this.modifyValue(o,t)),t.plotY=typeof o=="number"?r(h.translate(o,0,1,0,1)*10)/10:e,t.clientX=v.inverted?v.plotHeight-t.plotX:t.plotX,t.category=l&&l[t.x]!==e?l[t.x]:t.x}this.getSegments()},setTooltipPoints:function(n){var r=[],i,e,s=(i=this.xAxis)?i.tooltipLen||i.len:this.chart.plotSizeX,h=i&&i.tooltipPosName||"plotX",o,f,c=[];if(this.options.enableMouseTracking!==!1){for(n&&(this.tooltipPoints=null),t(this.segments||this.points,function(n){r=r.concat(n)}),i&&i.reversed&&(r=r.reverse()),n=r.length,f=0;f<n;f++)for(o=r[f],i=r[f-1]?e+1:0,e=r[f+1]?u(0,ut((o[h]+(r[f+1]?r[f+1][h]:s))/2)):s;i>=0&&i<=e;)c[i++]=o;this.tooltipPoints=c}},tooltipHeaderFormatter:function(n){var t=this.tooltipOptions,i=t.xDateFormat,r=this.xAxis,f=r&&r.options.type==="datetime",u;if(f&&!i)for(u in l)if(l[u]>=r.closestPointRange){i=t.dateTimeLabelFormats[u];break}return t.headerFormat.replace("{point.key}",f&&ki(n)?dr(i,n):n).replace("{series.name}",this.name).replace("{series.color}",this.color)},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 i=this.options,n=this.chart,t=n.tooltip,r=n.hoverPoint;r&&r.onMouseOut(),this&&i.events.mouseOut&&v(this,"mouseOut"),!t||i.stickyTracking||t.shared||t.hide(),this.setState(),n.hoverSeries=null},animate:function(n){var r=this,t=r.chart,o=t.renderer,i,s,e,u;i=r.options.animation,s=t.clipBox,e=t.inverted,i&&!st(i)&&(i=ot[r.type].animation),u="_sharedClip"+i.duration+i.easing,n?(n=t[u],i=t[u+"m"],n||(t[u]=n=o.clipRect(f(s,{width:0})),t[u+"m"]=i=o.clipRect(-99,e?-t.plotLeft:-t.plotTop,99,e?t.chartWidth:t.chartHeight)),r.group.clip(n),r.markerGroup.clip(i),r.sharedClipKey=u):((n=t[u])&&(n.animate({width:t.plotSizeX},i),t[u+"m"].animate({width:t.plotSizeX+99},i)),r.animate=null,r.animationTimeout=setTimeout(function(){r.afterAnimate()},i.duration))},afterAnimate:function(){var n=this.chart,t=this.sharedClipKey,i=this.group,r=this.trackerGroup;i&&this.options.clip!==!1&&(i.clip(n.clipRect),r&&r.clip(n.clipRect),this.markerGroup.clip()),setTimeout(function(){t&&n[t]&&(n[t]=n[t].destroy(),n[t+"m"]=n[t+"m"].destroy())},100)},drawPoints:function(){var s,v=this.points,c=this.chart,h,u,l,i,t,r,y,o,p=this.options.marker,a,w=this.markerGroup;if(p.enabled||this._hasPointMarkers)for(l=v.length;l--;)(i=v[l],h=i.plotX,u=i.plotY,o=i.graphic,r=i.marker||{},s=p.enabled&&r.enabled===e||r.enabled,a=c.isInsidePlot(h,u,c.inverted),s&&u!==e&&!isNaN(u))?(s=i.pointAttr[i.selected?"select":""],t=s.r,r=n(r.symbol,this.symbol),y=r.indexOf("url")===0,o)?o.attr({visibility:a?pt?"inherit":"visible":"hidden"}).animate(f({x:h-t,y:u-t},o.symbolName?{width:2*t,height:2*t}:{})):a&&(t>0||y)&&(i.graphic=c.renderer.symbol(r,h-t,u-t,2*t,2*t).attr(s).add(w)):o&&(i.graphic=o.destroy())},convertAttribs:function(t,i,r,u){var e=this.pointAttrToOptions,f,o,s={},t=t||{},i=i||{},r=r||{},u=u||{};for(f in e)o=e[f],s[f]=n(t[o],i[f],r[f],u[f]);return s},getAttribs:function(){var n=this,r=ot[n.type].marker?n.options.marker:n.options,h=r.states,u=h.hover,c,l=n.color,e={stroke:l,fill:l},a=n.points||[],o=[],s,v=n.pointAttrToOptions,y;for(n.options.marker?(u.radius=u.radius||r.radius+2,u.lineWidth=u.lineWidth||r.lineWidth+1):u.color=u.color||kt(u.color||l).brighten(u.brightness).get(),o[""]=n.convertAttribs(r,e),t(["hover","select"],function(t){o[t]=n.convertAttribs(h[t],o[""])}),n.pointAttr=o,l=a.length;l--;){if(e=a[l],(r=e.options&&e.options.marker||e.options)&&r.enabled===!1&&(r.radius=0),c=n.options.colorByPoint,e.options)for(y in v)i(r[v[y]])&&(c=!0);c?(r=r||{},s=[],h=r.states||{},c=h.hover=h.hover||{},n.options.marker||(c.color=kt(c.color||e.color).brighten(c.brightness||u.brightness).get()),s[""]=n.convertAttribs(f({color:e.color},r),o[""]),s.hover=n.convertAttribs(h.hover,o.hover,s[""]),s.select=n.convertAttribs(h.select,o.select,s[""])):s=o,e.pointAttr=s}},destroy:function(){var n=this,i=n.chart,h=/AppleWebKit\/533/.test(ui),e,r,o=n.data||[],u,s,f;for(v(n,"destroy"),it(n),t(["xAxis","yAxis"],function(t){(f=n[t])&&(hi(f.series,n),f.isDirty=!0)}),n.legendItem&&n.chart.legend.destroyItem(n),r=o.length;r--;)(u=o[r])&&u.destroy&&u.destroy();n.points=null,clearTimeout(n.animationTimeout),t("area,graph,dataLabelsGroup,group,markerGroup,tracker,trackerGroup".split(","),function(t){n[t]&&(e=h&&t==="group"?"hide":"destroy",n[t][e]())}),i.hoverSeries===n&&(i.hoverSeries=null),hi(i.series,n);for(s in n)delete n[s]},drawDataLabels:function(){var u=this,r=u.options.dataLabels,l=u.points,f,h,s,c;(r.enabled||u._hasPointLabels)&&(u.dlProcessOptions&&u.dlProcessOptions(r),c=u.plotGroup("dataLabelsGroup","data-labels",u.visible?"visible":"hidden",r.zIndex||6),h=r,t(l,function(t){var a,l=t.dataLabel,v,y=!0;if(f=t.options&&t.options.dataLabels,a=h.enabled||f&&f.enabled,l&&!a)t.dataLabel=l.destroy();else if(a){if(a=r.rotation,r=o(h,f),s=r.formatter.call(t.getLabelConfig(),r),r.style.color=n(r.color,r.style.color,u.color,"black"),l)l.attr({text:s}),y=!1;else if(i(s)){l={fill:r.backgroundColor,stroke:r.borderColor,"stroke-width":r.borderWidth,r:r.borderRadius||0,rotation:a,padding:r.padding,zIndex:1};for(v in l)l[v]===e&&delete l[v];l=t.dataLabel=u.chart.renderer[a?"text":"label"](s,0,-999,null,null,null,r.useHTML).attr(l).css(r.style).add(c).shadow(r.shadow)}l&&u.alignDataLabel(t,l,r,null,y)}}))},alignDataLabel:function(t,i,u,e,o){var s=this.chart,h=s.inverted,c=n(t.plotX,-999),t=n(t.plotY,-999),l=i.getBBox(),e=f({x:h?s.plotWidth-t:c,y:r(h?s.plotHeight-c:t),width:0,height:0},e);f(u,{width:l.width,height:l.height}),u.rotation?(e={align:u.align,x:e.x+u.x+e.width/2,y:e.y+u.y+e.height/2},i[o?"attr":"animate"](e)):(i.align(u,null,e),e=i.alignAttr),i.attr({visibility:u.crop===!1||s.isInsidePlot(e.x,e.y)||s.isInsidePlot(c,t,h)?s.renderer.isSVG?"inherit":"visible":"hidden"})},getSegmentPath:function(n){var r=this,i=[],u=r.options.step;return t(n,function(t,f){var o=t.plotX,s=t.plotY,e;r.getPointSpline?i.push.apply(i,r.getPointSpline(n,t,f)):(i.push(f?"L":"M"),u&&f&&(e=n[f-1],u==="right"?i.push(e.plotX,s):u==="center"?i.push((e.plotX+o)/2,e.plotY,(e.plotX+o)/2,s):i.push(o,e.plotY)),i.push(t.plotX,t.plotY))}),i},getGraphPath:function(){var n=this,i=[],r,u=[];return t(n.segments,function(t){r=n.getSegmentPath(t),t.length>1?i=i.concat(r):u.push(t[0])}),n.singlePoints=u,n.graphPath=i},drawGraph:function(){var t=this.options,n=this.graph,f=this.group,e=t.lineColor||this.color,i=t.lineWidth,r=t.dashStyle,u=this.getGraphPath();n?(fu(n),n.animate({d:u})):i&&(n={stroke:e,"stroke-width":i,zIndex:1},r&&(n.dashstyle=r),this.graph=this.chart.renderer.path(u).attr(n).add(f).shadow(t.shadow))},invertGroups:function(){function i(){var i={width:n.yAxis.len,height:n.xAxis.len};t(["group","trackerGroup","markerGroup"],function(t){n[t]&&n[t].attr(i).invert()})}var n=this,r=n.chart;p(r,"resize",i),p(n,"destroy",function(){it(r,"resize",i)}),i(),n.invertGroups=i},plotGroup:function(n,t,i,r,u){var f=this[n],e=this.chart,o=this.xAxis,s=this.yAxis;return f||(this[n]=f=e.renderer.g(t).attr({visibility:i,zIndex:r||.1}).add(u)),f.translate(o?o.left:e.plotLeft,s?s.top:e.plotTop),f},render:function(){var n=this.chart,t,i=this.options,r=i.animation&&!!this.animate,u=this.visible?"visible":"hidden",f=i.zIndex,e=this.hasRendered,o=n.seriesGroup;t=this.plotGroup("group","series",u,f,o),this.markerGroup=this.plotGroup("markerGroup","markers",u,f,o),r&&this.animate(!0),this.getAttribs(),t.inverted=n.inverted,this.drawGraph&&this.drawGraph(),this.drawPoints(),this.drawDataLabels(),this.options.enableMouseTracking!==!1&&this.drawTracker(),n.inverted&&this.invertGroups(),i.clip===!1||this.sharedClipKey||e||(t.clip(n.clipRect),this.trackerGroup&&this.trackerGroup.clip(n.clipRect)),r?this.animate():e||this.afterAnimate(),this.isDirty=this.isDirtyData=!1,this.hasRendered=!0},redraw:function(){var n=this.chart,i=this.isDirtyData,t=this.group;t&&(n.inverted&&t.attr({width:n.plotWidth,height:n.plotHeight}),t.animate({translateX:this.xAxis.left,translateY:this.yAxis.top})),this.translate(),this.setTooltipPoints(!0),this.render(),i&&v(this,"updatedData")},setState:function(n){var t=this.options,i=this.graph,r=t.states,t=t.lineWidth,n=n||"";this.state!==n&&(this.state=n,r[n]&&r[n].enabled===!1||(n&&(t=r[n].lineWidth||t+1),i&&!i.dashstyle&&i.attr({"stroke-width":t},n?0:500)))},setVisible:function(n,i){var u=this.chart,l=this.legendItem,f=this.group,o=this.tracker,h=this.dataLabelsGroup,c=this.markerGroup,r,s=this.points,a=u.options.chart.ignoreHiddenSeries;if(r=this.visible,r=(this.visible=n=n===e?!r:n)?"show":"hide",f&&f[r](),c&&c[r](),o)o[r]();else if(s)for(f=s.length;f--;)(o=s[f],o.tracker)&&o.tracker[r]();u.hoverSeries===this&&this.onMouseOut(),h&&h[r](),l&&u.legend.colorizeItem(this,n),this.isDirty=!0,this.options.stacking&&t(u.series,function(n){n.options.stacking&&n.visible&&(n.isDirty=!0)}),a&&(u.isDirtyBox=!0),i!==!1&&u.redraw(),v(this,r)},show:function(){this.setVisible(!0)},hide:function(){this.setVisible(!1)},select:function(n){this.selected=n=n===e?!this.selected:n,this.checkbox&&(this.checkbox.checked=n),v(this,n?"select":"unselect")},drawTracker:function(){var i=this,u=i.options,e=u.trackByArea,t=[].concat(e?i.areaPath:i.graphPath),r=t.length,o=i.chart,a=o.renderer,f=o.options.tooltip.snap,s=i.tracker,h=u.cursor,h=h&&{cursor:h},c=i.singlePoints,v=this.isCartesian&&this.plotGroup("trackerGroup",null,"visible",u.zIndex||1,o.trackerGroup),n,l=function(){o.hoverSeries!==i&&i.onMouseOver()},y=function(){u.stickyTracking||i.onMouseOut()};if(r&&!e)for(n=r+1;n--;)t[n]==="M"&&t.splice(n+1,0,t[n+1]-f,t[n+2],"L"),(n&&t[n]==="M"||n===r)&&t.splice(n,0,"L",t[n-2]+f,t[n-1]);for(n=0;n<c.length;n++)r=c[n],t.push("M",r.plotX-f,r.plotY,"L",r.plotX+f,r.plotY);if(s)s.attr({d:t});else if(i.tracker=s=a.path(t).attr({isTracker:!0,"stroke-linejoin":"round",visibility:i.visible?"visible":"hidden",stroke:wu,fill:e?wu:tt,"stroke-width":u.lineWidth+(e?0:2*f)}).on("mouseover",l).on("mouseout",y).css(h).add(v),wi)s.on("touchstart",l)}},a=yt(d),ct.line=a,ot.area=o(lt,{threshold:0}),a=yt(d,{type:"area",getSegmentPath:function(n){var i=d.prototype.getSegmentPath.call(this,n),r=[].concat(i),t,u=this.options;if(i.length===3&&r.push("L",i[1],i[2]),u.stacking&&!this.closedStacks)for(t=n.length-1;t>=0;t--)t<n.length-1&&u.step&&r.push(n[t+1].plotX,n[t].yBottom),r.push(n[t].plotX,n[t].yBottom);else this.closeSegment(r,n);return this.areaPath=this.areaPath.concat(r),i},closeSegment:function(n,t){var i=this.yAxis.getThreshold(this.options.threshold);n.push("L",t[t.length-1].plotX,i,"L",t[0].plotX,i)},drawGraph:function(){this.areaPath=[],d.prototype.drawGraph.apply(this);var t=this.areaPath,i=this.options,r=this.area;r?r.animate({d:t}):this.area=this.chart.renderer.path(t).attr({fill:n(i.fillColor,kt(this.color).setOpacity(i.fillOpacity||.75).get()),zIndex:0}).add(this.group)},drawLegendSymbol:function(n,t){t.legendSymbol=this.chart.renderer.rect(0,n.baseline-11,n.options.symbolWidth,12,2).attr({zIndex:3}).add(t.legendGroup)}}),ct.area=a,ot.spline=o(lt),at=yt(d,{type:"spline",getPointSpline:function(n,t,i){var h=t.plotX,r=t.plotY,s=n[i-1],o=n[i+1],l,e,c,f,a;return s&&o&&(n=s.plotY,c=o.plotX,o=o.plotY,l=(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-l)+r-f,e+=a,f+=a,e>n&&e>r?(e=u(n,r),f=2*r-e):e<n&&e<r&&(e=g(n,r),f=2*r-e),f>o&&f>r?(f=u(o,r),e=2*r-f):f<o&&f<r&&(f=g(o,r),e=2*r-f),t.rightContX=c,t.rightContY=f),i?(t=["C",s.rightContX||s.plotX,s.rightContY||s.plotY,l||h,e||r,h,r],s.rightContX=s.rightContY=null):t=["M",h,r],t}}),ct.spline=at,ot.areaspline=o(ot.area),si=a.prototype,at=yt(at,{type:"areaspline",closedStacks:!0,getSegmentPath:si.getSegmentPath,closeSegment:si.closeSegment,drawGraph:si.drawGraph}),ct.areaspline=at,ot.column=o(lt,{borderColor:"#FFFFFF",borderWidth:1,borderRadius:0,groupPadding:.2,marker:null,pointPadding:.1,minPointLength:0,cropThreshold:50,pointRange:null,states:{hover:{brightness:.1,shadow:!1},select:{color:"#C0C0C0",borderColor:"#000000",shadow:!1}},dataLabels:{align:null,verticalAlign:null,y:null},threshold:0}),at=yt(d,{type:"column",tooltipOutsidePlot:!0,pointAttrToOptions:{stroke:"borderColor","stroke-width":"borderWidth",fill:"color",r:"borderRadius"},init:function(){d.prototype.init.apply(this,arguments);var n=this,i=n.chart;i.hasRendered&&t(i.series,function(t){t.type===n.type&&(t.isDirty=!0)})},translate:function(){var r=this,tt=r.chart,f=r.options,st=f.stacking,y=f.borderWidth,c=0,s=r.xAxis,p=r.yAxis,it=s.reversed,w={},l,b;d.prototype.translate.apply(r),f.grouping===!1?c=1:t(tt.series,function(n){var t=n.options;n.type===r.type&&n.visible&&r.options.group===t.group&&(t.stacking?(l=n.stackKey,w[l]===e&&(w[l]=c++),b=w[l]):t.grouping!==!1&&(b=c++),n.columnIndex=b)});var ht=r.points,s=k(s.transA)*(s.ordinalSlope||f.pointRange||s.closestPointRange||1),rt=s*f.groupPadding,a=(s-2*rt)/c,nt=f.pointWidth,ut=i(nt)?(a-nt)/2:a*f.pointPadding,ft=n(nt,a-2*ut),et=yi(u(ft,1+2*y)),ot=ut+(rt+((it?c-(r.columnIndex||0):r.columnIndex)||0)*a-s/2)*(it?-1:1),v=r.translatedThreshold=p.getThreshold(f.threshold),h=n(f.minPointLength,5);t(ht,function(t){var i=g(u(-999,t.plotY),p.len+999),s=n(t.yBottom,v),l=t.plotX+ot,f=yi(g(i,s)),e=yi(u(i,s)-f),c=p.stacks[(t.y<0?"-":"")+r.stackKey];st&&r.visible&&c&&c[t.x]&&c[t.x].setOffset(ot,et),k(e)<h&&h&&(e=h,f=k(f-v)>h?s-h:v-(i<=v?h:0)),t.barX=l,t.pointWidth=ft,t.shapeType="rect",t.shapeArgs=i=tt.renderer.Element.prototype.crisp.call(0,y,l,f,et,e),y%2&&(i.y-=1,i.height+=1),t.trackerArgs=k(e)<3&&o(t.shapeArgs,{height:6,y:f-3})})},getSymbol:ei,drawLegendSymbol:a.prototype.drawLegendSymbol,drawGraph:ei,drawPoints:function(){var n=this,i=n.options,u=n.chart.renderer,r;t(n.points,function(t){var s=t.plotY,f=t.graphic;s===e||isNaN(s)||t.y===null?f&&(t.graphic=f.destroy()):(r=t.shapeArgs,f?(fu(f),f.animate(o(r))):t.graphic=u[t.shapeType](r).attr(t.pointAttr[t.selected?"select":""]).add(n.group).shadow(i.shadow,null,i.stacking&&!i.borderRadius))})},drawTracker:function(){for(var n=this,o=n.chart,y=o.renderer,i,r,h=+new Date,c=n.options,p=(i=c.cursor)&&{cursor:i},w=n.isCartesian&&n.plotGroup("trackerGroup",null,"visible",c.zIndex||1,o.trackerGroup),f,u,l=n.points,t,a=l.length,v=function(t){f=t.relatedTarget||t.fromElement,o.hoverSeries!==n&&s(f,"isTracker")!==h&&n.onMouseOver(),l[t.target._i].onMouseOver()},b=function(t){c.stickyTracking||(f=t.relatedTarget||t.toElement,s(f,"isTracker")===h)||n.onMouseOut()};a--;)if(t=l[a],r=t.tracker,i=t.trackerArgs||t.shapeArgs,u=t.plotY,u=!n.isCartesian||u!==e&&!isNaN(u),delete i.strokeWidth,t.y!==null&&u){if(r)r.attr(i);else if(t.tracker=r=y[t.shapeType](i).attr({isTracker:h,fill:wu,visibility:n.visible?"visible":"hidden"}).on("mouseover",v).on("mouseout",b).css(p).add(t.group||w),wi)r.on("touchstart",v);r.element._i=a}},alignDataLabel:function(t,i,r,u,f){var e=this.chart,s=e.inverted,h=t.below||t.plotY>n(this.translatedThreshold,e.plotSizeY),c=this.options.stacking||r.inside;t.shapeArgs&&(u=o(t.shapeArgs),s&&(u={x:e.plotWidth-u.y-u.height,y:e.plotHeight-u.x-u.width,width:u.height,height:u.width}),!c)&&(s?(u.x+=h?0:u.width,u.width=0):(u.y+=h?u.height:0,u.height=0)),r.align=n(r.align,!s||c?"center":h?"right":"left"),r.verticalAlign=n(r.verticalAlign,s||c?"middle":h?"top":"bottom"),d.prototype.alignDataLabel.call(this,t,i,r,u,f)},animate:function(n){var r=this,f=r.points,u=r.options;n||(t(f,function(n){var t=n.graphic,n=n.shapeArgs,f=r.yAxis,e=u.threshold;t&&(t.attr({height:0,y:i(e)?f.getThreshold(e):f.translate(f.getExtremes().min,0,1,0,1)}),t.animate({height:n.height,y:n.y},u.animation))}),r.animate=null)},remove:function(){var n=this,i=n.chart;i.hasRendered&&t(i.series,function(t){t.type===n.type&&(t.isDirty=!0)}),d.prototype.remove.apply(n,arguments)}}),ct.column=at,ot.bar=o(ot.column),si=yt(at,{type:"bar",inverted:!0}),ct.bar=si,ot.scatter=o(lt,{lineWidth:0,states:{hover:{lineWidth:0}},tooltip:{headerFormat:'<span style="font-size: 10px; color:{series.color}">{series.name}<\/span><br/>',pointFormat:"x: <b>{point.x}<\/b><br/>y: <b>{point.y}<\/b><br/>"}}),si=yt(d,{type:"scatter",sorted:!1,requireSorting:!1,translate:function(){var n=this;d.prototype.translate.apply(n),t(n.points,function(t){t.shapeType="circle",t.shapeArgs={x:t.plotX,y:t.plotY,r:n.chart.options.tooltip.snap}})},drawTracker:function(){for(var n=this,t=n.options.cursor,t=t&&{cursor:t},i=n.points,r=i.length,u,f=n.markerGroup,o=function(t){n.onMouseOver(),t.target._i!==e&&i[t.target._i].onMouseOver()};r--;)(u=i[r].graphic)&&(u.element._i=r);if(n._hasTracking)n._hasTracking=!0;else if(f.attr({isTracker:!0}).on("mouseover",o).on("mouseout",function(){n.options.stickyTracking||n.onMouseOut()}).css(t),wi)f.on("touchstart",o)},setTooltipPoints:ei}),ct.scatter=si,ot.pie=o(lt,{borderColor:"#FFFFFF",borderWidth:1,center:["50%","50%"],colorByPoint:!0,dataLabels:{distance:30,enabled:!0,formatter:function(){return this.point.name}},legendType:"point",marker:null,size:"75%",showInLegend:!1,slicedOffset:10,states:{hover:{brightness:.1,shadow:!1}}}),ei={type:"pie",isCartesian:!1,pointClass:yt(ir,{init:function(){ir.prototype.init.apply(this,arguments);var t=this,i;return f(t,{visible:t.visible!==!1,name:n(t.name,"Slice")}),i=function(){t.slice()},p(t,"select",i),p(t,"unselect",i),t},setVisible:function(n){var i=this.series,r=i.chart,u=this.tracker,f=this.dataLabel,o=this.connector,s=this.shadowGroup,t;t=(this.visible=n=n===e?!this.visible:n)?"show":"hide",this.group[t](),u&&u[t](),f&&f[t](),o&&o[t](),s&&s[t](),this.legendItem&&r.legend.colorizeItem(this,n),!i.isDirty&&i.options.ignoreHiddenPoint&&(i.isDirty=!0,r.redraw())},slice:function(t,r,u){var f=this.series.chart,e=this.slicedTranslation;ai(u,f),n(r,!0),t=this.sliced=i(t)?t:!this.sliced,t={translateX:t?e[0]:f.plotLeft,translateY:t?e[1]:f.plotTop},this.group.animate(t),this.shadowGroup&&this.shadowGroup.animate(t)}}),requireSorting:!1,pointAttrToOptions:{stroke:"borderColor","stroke-width":"borderWidth",fill:"color"},getColor:function(){this.initialColor=this.chart.counters.color},animate:function(){var n=this,i=n.startAngleRad;t(n.points,function(t){var r=t.graphic,t=t.shapeArgs;r&&(r.attr({r:n.center[3]/2,start:i,end:i}),r.animate({r:t.r,start:t.start,end:t.end},n.options.animation))}),n.animate=null},setData:function(t,i){d.prototype.setData.call(this,t,!1),this.processData(),this.generatePoints(),n(i,!0)&&this.chart.redraw()},getCenter:function(){var n=this.options,t=this.chart,i=t.plotWidth,r=t.plotHeight,n=n.center.concat([n.size,n.innerSize||0]),u=g(i,r),f;return yr(n,function(n,t){return(f=/%$/.test(n))?[i,r,u,u][t]*h(n)/100:n})},translate:function(){this.generatePoints();var h=0,l=0,u=this.options,a=u.slicedOffset,y=a+u.borderWidth,n,p=this.chart,f,e,t,w=this.startAngleRad=pi/180*((u.startAngle||0)%360-90),v=this.points,c=2*pi,s=u.dataLabels.distance,k=u.ignoreHiddenPoint,o,d=v.length,i;for(this.center=n=this.getCenter(),this.getX=function(i,r){return t=b.asin((i-n[1])/(n[2]/2+s)),n[0]+(r?-1:1)*ft(t)*(n[2]/2+s)},o=0;o<d;o++)i=v[o],h+=k&&!i.visible?0:i.y;for(o=0;o<d;o++)i=v[o],u=h?i.y/h:0,f=r((w+l*c)*1e3)/1e3,(!k||i.visible)&&(l+=u),e=r((w+l*c)*1e3)/1e3,i.shapeType="arc",i.shapeArgs={x:n[0],y:n[1],r:n[2]/2,innerR:n[3]/2,start:f,end:e},t=(e+f)/2,t>.75*c&&(t-=2*pi),i.slicedTranslation=yr([ft(t)*a+p.plotLeft,ht(t)*a+p.plotTop],r),f=ft(t)*n[2]/2,e=ht(t)*n[2]/2,i.tooltipPos=[n[0]+f*.7,n[1]+e*.7],i.half=t<c/4?0:1,i.angle=t,i.labelPos=[n[0]+f+ft(t)*s,n[1]+e+ht(t)*s,n[0]+f+ft(t)*y,n[1]+e+ht(t)*y,n[0]+f,n[1]+e,s<0?"center":i.half?"right":"left",t],i.percentage=u*100,i.total=h;this.setTooltipPoints()},render:function(){this.getAttribs(),this.drawPoints(),this.options.enableMouseTracking!==!1&&this.drawTracker(),this.drawDataLabels(),this.options.animation&&this.animate&&this.animate(),this.isDirty=!1},drawPoints:function(){var r=this,o=r.chart,s=o.renderer,i,u,e,c=r.options.shadow,n,h;t(r.points,function(t){u=t.graphic,h=t.shapeArgs,e=t.group,n=t.shadowGroup,c&&!n&&(n=t.shadowGroup=s.g("shadow").attr({zIndex:4}).add()),e||(e=t.group=s.g("point").attr({zIndex:5}).add()),i=t.sliced?t.slicedTranslation:[o.plotLeft,o.plotTop],e.translate(i[0],i[1]),n&&n.translate(i[0],i[1]),u?u.animate(h):t.graphic=u=s.arc(h).setRadialReference(r.center).attr(f(t.pointAttr[""],{"stroke-linejoin":"round"})).add(t.group).shadow(c,n),t.visible===!1&&t.setVisible(!1)})},drawDataLabels:function(){var b=this.data,e,it=this.chart,l=this.options.dataLabels,rt=n(l.connectorPadding,10),ut=n(l.connectorWidth,1),o,i,ot=n(l.softConnector,!0),y=l.distance,g=this.center,nt=g[2]/2,ft=g[1],st=y>0,p=[[],[]],s,u,c,w=2,r,et=function(n,t){return t.y-n.y},ht=function(n,t){n.sort(function(n,i){return(i.angle-n.angle)*t})};if(l.enabled||this._hasPointLabels)for(d.prototype.drawDataLabels.apply(this),t(b,function(n){n.dataLabel&&p[n.half].push(n)}),b=p[0][0]&&p[0][0].dataLabel&&(p[0][0].dataLabel.getBBox().height||21);w--;){var h=[],tt=[],a=p[w],v=a.length,f;if(ht(a,w-.5),y>0){for(r=ft-nt-y;r<=ft+nt+y;r+=b)h.push(r);if(c=h.length,v>c){for(i=[].concat(a),i.sort(et),r=v;r--;)i[r].rank=r;for(r=v;r--;)a[r].rank>=c&&a.splice(r,1);v=a.length}for(r=0;r<v;r++){for(e=a[r],i=e.labelPos,e=9999,u=0;u<c;u++)o=k(h[u]-i[1]),o<e&&(e=o,f=u);if(f<r&&h[r]!==null)f=r;else for(c<v-r+f&&h[r]!==null&&(f=c-v+r);h[f]===null;)f++;tt.push({i:f,y:h[f]}),h[f]=null}tt.sort(et)}for(r=0;r<v;r++)e=a[r],i=e.labelPos,o=e.dataLabel,c=e.visible===!1?"hidden":"visible",s=i[1],y>0?(u=tt.pop(),f=u.i,u=u.y,s>u&&h[f+1]!==null||s<u&&h[f-1]!==null)&&(u=s):u=s,s=l.justify?g[0]+(w?-1:1)*(nt+y):this.getX(f===0||f===h.length-1?s:u,w),o.attr({visibility:c,align:i[6]})[o.moved?"animate":"attr"]({x:s+l.x+({left:rt,right:-rt}[i[6]]||0),y:u+l.y-10}),o.moved=!0,st&&ut&&(o=e.connector,i=ot?["M",s+(i[6]==="left"?5:-5),u,"C",s,u,2*i[2]-i[4],2*i[3]-i[5],i[2],i[3],"L",i[4],i[5]]:["M",s+(i[6]==="left"?5:-5),u,"L",i[2],i[3],"L",i[4],i[5]],o?(o.animate({d:i}),o.attr("visibility",c)):e.connector=o=this.chart.renderer.path(i).attr({"stroke-width":ut,stroke:l.connectorColor||e.color||"#606060",visibility:c,zIndex:3}).translate(it.plotLeft,it.plotTop).add())}},alignDataLabel:ei,drawTracker:at.prototype.drawTracker,drawLegendSymbol:a.prototype.drawLegendSymbol,getSymbol:function(){}},ei=yt(d,ei),ct.pie=ei,f(Highcharts,{Axis:hu,CanVGRenderer:eu,Chart:vu,Color:kt,Legend:au,MouseTracker:lu,Point:ir,Tick:or,Tooltip:cu,Renderer:hr,Series:d,SVGRenderer:dt,VMLRenderer:gt,arrayMin:di,arrayMax:li,charts:tr,dateFormat:dr,pathAnim:pu,getOptions:function(){return nt},hasBidiBug:ne,isTouchDevice:lf,numberFormat:ur,seriesTypes:ct,setOptions:function(n){return nt=o(nt,n),sf(),nt},addEvent:p,removeEvent:it,createElement:rt,discardElement:fr,css:y,each:t,extend:f,map:yr,merge:o,pick:n,splat:ri,extendClass:yt,pInt:h,wrap:function(n,t,i){var r=n[t];n[t]=function(){var n=Array.prototype.slice.call(arguments);return n.unshift(r),i.apply(this,n)}},svg:pt,canvas:et,vml:!pt&&!et,product:"Highcharts",version:"2.3.5"})}(),window.XDomainRequest&&!("withCredentials"in new XMLHttpRequest)){var httpRegEx=/^https?:\/\//i,getOrPostRegEx=/^get|post$/i,sameSchemeRegEx=new RegExp("^"+location.protocol,"i"),xmlRegEx=/\/xml/i;jQuery.ajaxTransport("text html xml json",function(n,t){if(n.crossDomain&&n.async&&getOrPostRegEx.test(n.type)&&httpRegEx.test(t.url)&&sameSchemeRegEx.test(t.url)){var i=null,r=(t.dataType||"").toLowerCase();return{send:function(u,f){i=new XDomainRequest,/^\d+$/.test(t.timeout)&&(i.timeout=t.timeout),i.ontimeout=function(){f(500,"timeout")},i.onload=function(){var e="Content-Length: "+i.responseText.length+"\r\nContent-Type: "+i.contentType,t={code:200,message:"success"},u={text:i.responseText},n;try{if(r==="json")try{u.json=JSON.parse(i.responseText)}catch(s){t.code=500,t.message="parseerror"}else if(r==="xml"||r!=="text"&&xmlRegEx.test(i.contentType)){n=new ActiveXObject("Microsoft.XMLDOM"),n.async=!1;try{n.loadXML(i.responseText)}catch(s){n=undefined}if(!n||!n.documentElement||n.getElementsByTagName("parsererror").length){t.code=500,t.message="parseerror";throw"Invalid XML: "+i.responseText;}u.xml=n}}catch(o){throw o;}finally{f(t.code,t.message,u,e)}},i.onerror=function(){f(500,"error",{text:i.responseText})},i.open(n.type,n.url),i.send()},abort:function(){i&&i.abort()}}}})}
/*!
 * jQuery Cookie Plugin v1.3.1
 * https://github.com/carhartl/jquery-cookie
 *
 * Copyright 2013 Klaus Hartl
 * Released under the MIT license
 */
(function(n,t,i){function e(n){return n}function o(n){return s(decodeURIComponent(n.replace(f," ")))}function s(n){return n.indexOf('"')===0&&(n=n.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\")),n}function u(n){return r.json?JSON.parse(n):n}var f=/\+/g,r=n.cookie=function(f,s,h){var v,l,c,w;if(s!==i)return h=n.extend({},r.defaults,h),s===null&&(h.expires=-1),typeof h.expires=="number"&&(v=h.expires,l=h.expires=new Date,l.setDate(l.getDate()+v)),s=r.json?JSON.stringify(s):String(s),t.cookie=[encodeURIComponent(f),"=",r.raw?s:encodeURIComponent(s),h.expires?"; expires="+h.expires.toUTCString():"",h.path?"; path="+h.path:"",h.domain?"; domain="+h.domain:"",h.secure?"; secure":""].join("");var y=r.raw?e:o,p=t.cookie.split("; "),a=f?null:{};for(c=0,w=p.length;c<w;c++){var b=p[c].split("="),k=y(b.shift()),d=y(b.join("="));if(f&&f===k){a=u(d);break}f||(a[k]=u(d))}return a};r.defaults={},n.removeCookie=function(t,i){return n.cookie(t)!==null?(n.cookie(t,null,i),!0):!1}})(jQuery,document),function(n){function i(){}jQuery.event.props.push("dataTransfer");var o={fallback_id:"",url:"",refresh:1e3,paramname:"userfile",allowedfiletypes:[],maxfiles:25,maxfilesize:1,queuefiles:0,queuewait:200,data:{},headers:{},drop:i,dragStart:i,dragEnter:i,dragOver:i,dragLeave:i,docEnter:i,docOver:i,docLeave:i,beforeEach:i,afterAll:i,rename:i,error:function(n){alert(n)},uploadStarted:i,uploadFinished:i,progressUpdated:i,globalProgressUpdated:i,speedUpdated:i},u=["BrowserNotSupported","TooManyFiles","FileTooLarge","FileTypeNotAllowed"],f,e=!1,r=0,t;n.fn.filedrop=function(i){function v(n){return(s.drop.call(this,n),t=n.dataTransfer.files,t===null||t===undefined||t.length===0)?(s.error(u[0]),!1):(r=t.length,a(),n.preventDefault(),!1)}function l(t,i,r,u){var o="--",e="\r\n",f="",h;return s.data&&(h=n.param(s.data).split(/&/),n.each(h,function(){var n=this.split("=",2),t=decodeURIComponent(n[0]),i=decodeURIComponent(n[1]);f+=o,f+=u,f+=e,f+='Content-Disposition: form-data; name="'+t+'"',f+=e,f+=e,f+=i,f+=e})),f+=o,f+=u,f+=e,f+='Content-Disposition: form-data; name="'+s.paramname+'"',f+='; filename="'+t+'"',f+=e,f+="Content-Type: "+r,f+=e,f+=e,f+=i,f+=e,f+=o,f+=u,f+=o,f+=e}function y(n){var t,i,r,u,f;n.lengthComputable&&(t=Math.round(n.loaded*100/n.total),this.currentProgress!==t&&(this.currentProgress=t,s.progressUpdated(this.index,this.file,this.currentProgress),h[this.global_progress_index]=this.currentProgress,c(),i=(new Date).getTime(),r=i-this.currentStart,r>=s.refresh&&(u=n.loaded-this.startData,f=u/r,s.speedUpdated(this.index,this.file,f),this.startData=n.loaded,this.currentStart=i)))}function c(){if(h.length!==0){var n=0,t;for(t in h)h.hasOwnProperty(t)&&(n=n+h[t]);s.globalProgressUpdated(Math.round(n/h.length))}}function a(){var f,d,o,v;if(e=!1,!t)return s.error(u[0]),!1;if(s.allowedfiletypes.push&&s.allowedfiletypes.length)for(f=t.length;f--;)if(!t[f].type||n.inArray(t[f].type,s.allowedfiletypes)<0)return s.error(u[3],t[f]),!1;if(d=0,o=0,r>s.maxfiles&&s.queuefiles===0)return s.error(u[1]),!1;var a=[],i=[],tt=[];for(v=0;v<r;v++)a.push(v);var it=function(n){setTimeout(g,n);return},g=function(){var n,f,h;if(e)return!1;if(s.queuefiles>0&&i.length>=s.queuefiles)return it(s.queuewait);n=a[0],a.splice(0,1),i.push(n);try{if(b(t[n])!==!1){if(n===r)return;if(f=new FileReader,h=1048576*s.maxfilesize,f.index=n,t[n].size>h)return s.error(u[2],t[n],n),i.forEach(function(t,r){t===n&&i.splice(r,1)}),o++,!0;f.onloadend=s.beforeSend?function(i){s.beforeSend(t[n],n,function(){nt(i)})}:nt,f.readAsBinaryString(t[n])}else o++}catch(c){return i.forEach(function(t,r){t===n&&i.splice(r,1)}),s.error(u[0]),!1}a.length>0&&g()},nt=function(u){var rt=(typeof u.srcElement=="undefined"?u.target:u.srcElement).index;u.target.index===undefined&&(u.target.index=p(u.total));var f=new XMLHttpRequest,a=f.upload,v=t[u.target.index],b=u.target.index,g=(new Date).getTime(),nt="------multipartformboundary"+(new Date).getTime(),it=h.length,ut,ft=w(v.name),et=v.type;ut=typeof ft=="string"?l(ft,u.target.result,et,nt):l(v.name,u.target.result,et,nt),a.index=b,a.file=v,a.downloadStartTime=g,a.currentStart=g,a.currentProgress=0,a.global_progress_index=it,a.startData=0,a.addEventListener("progress",y,!1),f.open("POST",s.url,!0),f.setRequestHeader("content-type","multipart/form-data; boundary="+nt),n.each(s.headers,function(n,t){f.setRequestHeader(n,t)}),f.sendAsBinary(ut),h[it]=0,c(),s.uploadStarted(b,v,r),f.onload=function(){var n=null;if(f.responseText)try{n=jQuery.parseJSON(f.responseText)}catch(a){n=f.responseText}var t=(new Date).getTime(),u=t-g,l=s.uploadFinished(b,v,n,u,f);d++,i.forEach(function(n,t){n===rt&&i.splice(t,1)}),tt.push(rt),h[it]=100,c(),d===r-o&&k(),l===!1&&(e=!0)},f.status<200&&f.status>299&&s.error(f.statusText)};g()}function p(n){for(var i=0;i<r;i++)if(t[i].size===n)return i;return undefined}function w(n){return s.rename(n)}function b(n){return s.beforeEach(n)}function k(){return s.afterAll()}function d(n){clearTimeout(f),n.preventDefault(),s.dragEnter.call(this,n)}function g(n){clearTimeout(f),n.preventDefault(),s.docOver.call(this,n),s.dragOver.call(this,n)}function nt(n){clearTimeout(f),s.dragLeave.call(this,n),n.stopPropagation()}function tt(n){return n.preventDefault(),s.docLeave.call(this,n),!1}function it(n){return clearTimeout(f),n.preventDefault(),s.docEnter.call(this,n),!1}function rt(n){return clearTimeout(f),n.preventDefault(),s.docOver.call(this,n),!1}function ut(n){f=setTimeout(function(t){return function(){s.docLeave.call(t,n)}}(this),200)}var s=n.extend({},o,i),h=[];this.on("drop",v).on("dragstart",s.dragStart).on("dragenter",d).on("dragover",g).on("dragleave",nt);n(document).on("drop",tt).on("dragenter",it).on("dragover",rt).on("dragleave",ut);return n("#"+s.fallback_id).change(function(n){s.drop(n),t=n.target.files,r=t.length,a()}),this};try{if(XMLHttpRequest.prototype.sendAsBinary)return;XMLHttpRequest.prototype.sendAsBinary=function(n){function t(n){return n.charCodeAt(0)&255}var i=Array.prototype.map.call(n,t),r=new Uint8Array(i);this.send(r.buffer)}}catch(s){}}(jQuery);
/*! http://mths.be/placeholder v2.0.7 by @mathias */
(function(n,t,i){function l(n){var t={},r=/^jQuery\d+$/;return i.each(n.attributes,function(n,i){i.specified&&!r.test(i.name)&&(t[i.name]=i.value)}),t}function f(n,r){var f=this,u=i(f);if(f.value==u.attr("placeholder")&&u.hasClass("placeholder"))if(u.data("placeholder-password")){if(u=u.hide().next().show().attr("id",u.removeAttr("id").data("placeholder-id")),n===!0)return u[0].value=r;u.focus()}else f.value="",u.removeClass("placeholder"),f==t.activeElement&&f.select()}function s(){var t,r=this,n=i(r),e=n,u=this.id;if(r.value==""){if(r.type=="password"){if(!n.data("placeholder-textinput")){try{t=n.clone().attr({type:"text"})}catch(o){t=i("<input>").attr(i.extend(l(this),{type:"text"}))}t.removeAttr("name").data({"placeholder-password":!0,"placeholder-id":u}).bind("focus.placeholder",f),n.data({"placeholder-textinput":t,"placeholder-id":u}).before(t)}n=n.removeAttr("id").hide().prev().attr("id",u).show()}n.addClass("placeholder"),n[0].value=n.attr("placeholder")}else n.removeClass("placeholder")}var u="placeholder"in t.createElement("input"),e="placeholder"in t.createElement("textarea"),h=i.fn,c=i.valHooks,o,r;u&&e?(r=h.placeholder=function(){return this},r.input=r.textarea=!0):(r=h.placeholder=function(){var n=this;return n.filter((u?"textarea":":input")+"[placeholder]").not(".placeholder").bind({"focus.placeholder":f,"blur.placeholder":s}).data("placeholder-enabled",!0).trigger("blur.placeholder"),n},r.input=u,r.textarea=e,o={get:function(n){var t=i(n);return t.data("placeholder-enabled")&&t.hasClass("placeholder")?"":n.value},set:function(n,r){var u=i(n);return u.data("placeholder-enabled")?(r==""?(n.value=r,n!=t.activeElement&&s.call(n)):u.hasClass("placeholder")?f.call(n,!0,r)||(n.value=r):n.value=r,u):n.value=r}},u||(c.input=o),e||(c.textarea=o),i(function(){i(t).delegate("form","submit.placeholder",function(){var n=i(".placeholder",this).each(f);setTimeout(function(){n.each(s)},10)})}),i(n).bind("beforeunload.placeholder",function(){i(".placeholder").each(function(){this.value=""})}))})(this,document,jQuery);
/*!
 * jQuery.ScrollTo
 * Copyright (c) 2007-2012 Ariel Flesler - aflesler(at)gmail(dot)com | http://flesler.blogspot.com
 * Dual licensed under MIT and GPL.
 * Date: 4/09/2012
 *
 * @projectDescription Easy element scrolling using jQuery.
 * http://flesler.blogspot.com/2007/10/jqueryscrollto.html
 * @author Ariel Flesler
 * @version 1.4.3.1
 *
 * @id jQuery.scrollTo
 * @id jQuery.fn.scrollTo
 * @param {String, Number, DOMElement, jQuery, Object} target Where to scroll the matched elements.
 *	  The different options for target are:
 *		- A number position (will be applied to all axes).
 *		- A string position ('44', '100px', '+=90', etc ) will be applied to all axes
 *		- A jQuery/DOM element ( logically, child of the element to scroll )
 *		- A string selector, that will be relative to the element to scroll ( 'li:eq(2)', etc )
 *		- A hash { top:x, left:y }, x and y can be any kind of number/string like above.
 *		- A percentage of the container's dimension/s, for example: 50% to go to the middle.
 *		- The string 'max' for go-to-end. 
 * @param {Number, Function} duration The OVERALL length of the animation, this argument can be the settings object instead.
 * @param {Object,Function} settings Optional set of settings or the onAfter callback.
 *	 @option {String} axis Which axis must be scrolled, use 'x', 'y', 'xy' or 'yx'.
 *	 @option {Number, Function} duration The OVERALL length of the animation.
 *	 @option {String} easing The easing method for the animation.
 *	 @option {Boolean} margin If true, the margin of the target element will be deducted from the final position.
 *	 @option {Object, Number} offset Add/deduct from the end position. One number for both axes or { top:x, left:y }.
 *	 @option {Object, Number} over Add/deduct the height/width multiplied by 'over', can be { top:x, left:y } when using both axes.
 *	 @option {Boolean} queue If true, and both axis are given, the 2nd axis will only be animated after the first one ends.
 *	 @option {Function} onAfter Function to be called after the scrolling ends. 
 *	 @option {Function} onAfterFirst If queuing is activated, this function will be called after the first scrolling ends.
 * @return {jQuery} Returns the same jQuery object, for chaining.
 *
 * @desc Scroll to a fixed position
 * @example $('div').scrollTo( 340 );
 *
 * @desc Scroll relatively to the actual position
 * @example $('div').scrollTo( '+=340px', { axis:'y' } );
 *
 * @desc Scroll using a selector (relative to the scrolled element)
 * @example $('div').scrollTo( 'p.paragraph:eq(2)', 500, { easing:'swing', queue:true, axis:'xy' } );
 *
 * @desc Scroll to a DOM element (same for jQuery object)
 * @example var second_child = document.getElementById('container').firstChild.nextSibling;
 *			$('#container').scrollTo( second_child, { duration:500, axis:'x', onAfter:function(){
 *				alert('scrolled!!');																   
 *			}});
 *
 * @desc Scroll on both axes, to different values
 * @example $('div').scrollTo( { top: 300, left:'+=200' }, { axis:'xy', offset:-20 } );
 */
(function(n){function i(n){return typeof n=="object"?n:{top:n,left:n}}var t=n.scrollTo=function(t,i,r){n(window).scrollTo(t,i,r)};t.defaults={axis:"xy",duration:parseFloat(n.fn.jquery)>=1.3?0:1,limit:!0},t.window=function(){return n(window)._scrollable()},n.fn._scrollable=function(){return this.map(function(){var t=this,r=!t.nodeName||n.inArray(t.nodeName.toLowerCase(),["iframe","#document","html","body"])!=-1,i;return r?(i=(t.contentWindow||t).document||t.ownerDocument||t,/webkit/i.test(navigator.userAgent)||i.compatMode=="BackCompat"?i.body:i.documentElement):t})},n.fn.scrollTo=function(r,u,f){return typeof u=="object"&&(f=u,u=0),typeof f=="function"&&(f={onAfter:f}),r=="max"&&(r=9e9),f=n.extend({},t.defaults,f),u=u||f.duration,f.queue=f.queue&&f.axis.length>1,f.queue&&(u/=2),f.offset=i(f.offset),f.over=i(f.over),this._scrollable().each(function(){function l(n){h.animate(o,u,f.easing,n&&function(){n.call(this,r,f)})}if(r!=null){var s=this,h=n(s),e=r,c,o={},a=h.is("html,body");switch(typeof e){case"number":case"string":if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(e)){e=i(e);break}if(e=n(e,this),!e.length)return;case"object":(e.is||e.style)&&(c=(e=n(e)).offset())}n.each(f.axis.split(""),function(n,i){var y=i=="x"?"Left":"Top",u=y.toLowerCase(),r="scroll"+y,p=s[r],w=t.max(s,i),v;c?(o[r]=c[u]+(a?0:p-h.offset()[u]),f.margin&&(o[r]-=parseInt(e.css("margin"+y))||0,o[r]-=parseInt(e.css("border"+y+"Width"))||0),o[r]+=f.offset[u]||0,f.over[u]&&(o[r]+=e[i=="x"?"width":"height"]()*f.over[u])):(v=e[u],o[r]=v.slice&&v.slice(-1)=="%"?parseFloat(v)/100*w:v),f.limit&&/^\d+$/.test(o[r])&&(o[r]=o[r]<=0?0:Math.min(o[r],w)),!n&&f.queue&&(p!=o[r]&&l(f.onAfterFirst),delete o[r])}),l(f.onAfter)}}).end()},t.max=function(t,i){var r=i=="x"?"Width":"Height",u="scroll"+r;if(!n(t).is("html,body"))return t[u]-n(t)[r.toLowerCase()]();var f="client"+r,e=t.ownerDocument.documentElement,o=t.ownerDocument.body;return Math.max(e[u],o[u])-Math.min(e[f],o[f])}})(jQuery);
/*!
* TableSorter 2.10.3 - Client-side table sorting with ease!
* @requires jQuery v1.2.6+
*
* Copyright (c) 2007 Christian Bach
* Examples and docs at: http://tablesorter.com
* Dual licensed under the MIT and GPL licenses:
* http://www.opensource.org/licenses/mit-license.php
* http://www.gnu.org/licenses/gpl.html
*
* @type jQuery
* @name tablesorter
* @cat Plugins/Tablesorter
* @author Christian Bach/christian.bach@polyester.se
* @contributor Rob Garrison/https://github.com/Mottie/tablesorter
*/
!function(n){"use strict";n.extend({tablesorter:new function(){function i(n){typeof console!="undefined"&&typeof console.log!="undefined"?console.log(n):alert(n)}function r(n,t){i(n+" ("+((new Date).getTime()-t.getTime())+"ms)")}function u(t,i,r){if(!i)return"";var f=t.config,u=f.textExtraction,e="";return e=u==="simple"?f.supportsTextContent?i.textContent:n(i).text():typeof u=="function"?u(i,t,r):typeof u=="object"&&u.hasOwnProperty(r)?u[r](i,t,r):f.supportsTextContent?i.textContent:n(i).text(),n.trim(e)}function b(n,r,f,e){for(var o,c=t.parsers.length,h=!1,s="",l=!0;s===""&&l;)f++,r[f]?(h=r[f].cells[e],s=u(n,h,e),n.config.debug&&i("Checking if value was empty on row "+f+", column: "+e+': "'+s+'"')):l=!1;while(--c>=0)if(o=t.parsers[c],o&&o.id!=="text"&&o.is&&o.is(s,n,h))return o;return t.getParserById("text")}function e(n){var r=n.config,c=r.$tbodies=r.$table.children("tbody:not(."+r.cssInfoBlock+")"),o,h,l,u,f,s,e,a="";if(c.length===0)return r.debug?i("*Empty table!* Not building a parser cache"):"";if(o=c[0].rows,o[0])for(h=[],l=o[0].cells.length,u=0;u<l;u++)f=r.$headers.filter(":not([colspan])"),f=f.add(r.$headers.filter('[colspan="1"]')).filter('[data-column="'+u+'"]:last'),s=r.headers[u],e=t.getParserById(t.getData(f,s,"sorter")),r.empties[u]=t.getData(f,s,"empty")||r.emptyTo||(r.emptyToBottom?"bottom":"top"),r.strings[u]=t.getData(f,s,"string")||r.stringTo||"max",e||(e=b(n,o,-1,u)),r.debug&&(a+="column:"+u+"; parser:"+e.id+"; string:"+r.strings[u]+"; empty: "+r.empties[u]+"\n"),h.push(e);r.debug&&i(a),r.parsers=h}function o(f){var h=f.tBodies,e=f.config,v,b,y=e.parsers,k,p,l,s,o,c,a,d,w=[];if(e.cache={},!y)return e.debug?i("*Empty table!* Not building a cache"):"";for(e.debug&&(d=new Date),e.showProcessing&&t.isProcessing(f,!0),o=0;o<h.length;o++)if(e.cache[o]={row:[],normalized:[]},!n(h[o]).hasClass(e.cssInfoBlock)){for(v=h[o]&&h[o].rows.length||0,b=h[o].rows[0]&&h[o].rows[0].cells.length||0,l=0;l<v;++l){if(c=n(h[o].rows[l]),a=[],c.hasClass(e.cssChildRow)){e.cache[o].row[e.cache[o].row.length-1]=e.cache[o].row[e.cache[o].row.length-1].add(c);continue}for(e.cache[o].row.push(c),s=0;s<b;++s)k=u(f,c[0].cells[s],s),p=y[s].format(k,f,c[0].cells[s],s),a.push(p),(y[s].type||"").toLowerCase()==="numeric"&&(w[s]=Math.max(Math.abs(p)||0,w[s]||0));a.push(e.cache[o].normalized.length),e.cache[o].normalized.push(a)}e.cache[o].colMax=w}e.showProcessing&&t.isProcessing(f),e.debug&&r("Building cache for "+v+" rows",d)}function f(i,u){var f=i.config,w=i.tBodies,b=[],v=f.cache,o,s,y,k,h,p,c,l,e,d,a,g;if(v[0]){for(f.debug&&(g=new Date),e=0;e<w.length;e++)if(h=n(w[e]),h.length&&!h.hasClass(f.cssInfoBlock)){for(p=t.processTbody(i,h,!0),o=v[e].row,s=v[e].normalized,y=s.length,k=y?s[0].length-1:0,c=0;c<y;c++)if(a=s[c][k],b.push(o[a]),!f.appender||!f.removeRows)for(d=o[a].length,l=0;l<d;l++)p.append(o[a][l]);t.processTbody(i,p,!1)}f.appender&&f.appender(i,b),f.debug&&r("Rebuilt table",g),u||t.applyWidget(i),n(i).trigger("sortEnd",i)}}function k(t){for(var u=[],a={},c=0,v=n(t).find("thead:eq(0), tfoot").children("tr"),s,i,h,f,l,r,y,p,w,e,b,o=0;o<v.length;o++)for(l=v[o].cells,s=0;s<l.length;s++){for(f=l[s],r=f.parentNode.rowIndex,y=r+"-"+f.cellIndex,p=f.rowSpan||1,w=f.colSpan||1,typeof u[r]=="undefined"&&(u[r]=[]),i=0;i<u[r].length+1;i++)if(typeof u[r][i]=="undefined"){e=i;break}for(a[y]=e,c=Math.max(e,c),n(f).attr({"data-column":e}),i=r;i<r+p;i++)for(typeof u[i]=="undefined"&&(u[i]=[]),b=u[i],h=e;h<e+w;h++)b[h]="x"}return t.config.columns=c,a}function l(n){return/^d/i.test(n)||n===1}function a(u){var p=k(u),c,e,o,a,s,h,v,f=u.config;f.headerList=[],f.headerContent=[],f.debug&&(v=new Date),a=f.cssIcon?'<i class="'+f.cssIcon+'"><\/i>':"",f.$headers=n(u).find(f.selectorHeaders).each(function(i){e=n(this),c=f.headers[i],f.headerContent[i]=this.innerHTML,s=f.headerTemplate.replace(/\{content\}/g,this.innerHTML).replace(/\{icon\}/g,a),f.onRenderTemplate&&(o=f.onRenderTemplate.apply(e,[i,s]),o&&typeof o=="string"&&(s=o)),this.innerHTML='<div class="tablesorter-header-inner">'+s+"<\/div>",f.onRenderHeader&&f.onRenderHeader.apply(e,[i]),this.column=p[this.parentNode.rowIndex+"-"+this.cellIndex],this.order=l(t.getData(e,c,"sortInitialOrder")||f.sortInitialOrder)?[1,0,2]:[0,1,2],this.count=-1,this.lockedOrder=!1,h=t.getData(e,c,"lockedOrder")||!1,typeof h!="undefined"&&h!==!1&&(this.order=this.lockedOrder=l(h)?[1,1,1]:[0,0,0]),e.addClass(f.cssHeader),f.headerList[i]=this,e.parent().addClass(f.cssHeaderRow),e.attr("tabindex",0)}),y(u),f.debug&&(r("Built headers:",v),i(f.$headers))}function v(n,t,i){var r=n.config;r.$table.find(r.selectorRemove).remove(),e(n),o(n),c(r.$table,t,i)}function y(i){var r,u=i.config;u.$headers.each(function(i,f){r=t.getData(f,u.headers[i],"sorter")==="false",f.sortDisabled=r,n(f)[r?"addClass":"removeClass"]("sorter-false")})}function s(t){var f,i,r,s,e=t.config,u=e.sortList,o=[e.cssAsc,e.cssDesc],h=n(t).find("tfoot tr").children().removeClass(o.join(" "));for(e.$headers.removeClass(o.join(" ")),s=u.length,i=0;i<s;i++)if(u[i][1]!==2&&(f=e.$headers.not(".sorter-false").filter('[data-column="'+u[i][0]+'"]'+(s===1?":last":"")),f.length))for(r=0;r<f.length;r++)f[r].sortDisabled||(f.eq(r).addClass(o[u[i][1]]),h.length&&h.filter('[data-column="'+u[i][0]+'"]').eq(r).addClass(o[u[i][1]]))}function d(t){if(t.config.widthFixed&&n(t).find("colgroup").length===0){var i=n("<colgroup>"),r=n(t).width();n(t.tBodies[0]).find("tr:first").children("td").each(function(){i.append(n("<col>").css("width",parseInt(n(this).width()/r*1e3,10)/10+"%"))}),n(t).prepend(i)}}function g(t,i){var r,e,f,u=t.config,o=i||u.sortList;u.sortList=[],n.each(o,function(t,i){r=[parseInt(i[0],10),parseInt(i[1],10)],f=u.headerList[r[0]],f&&(u.sortList.push(r),e=n.inArray(r[1],f.order),f.count=e>=0?e:r[1]%(u.sortReset?3:2))})}function nt(n,t){return n&&n[t]?n[t].type||"":""}function tt(i,r,u){var a,l,o,c,v,e=i.config,y=!u[e.sortMultiSortKey],p=n(i);if(p.trigger("sortStart",i),r.count=u[e.sortResetKey]?2:(r.count+1)%(e.sortReset?3:2),e.sortRestart&&(l=r,e.$headers.each(function(){this!==l&&(y||!n(this).is("."+e.cssDesc+",."+e.cssAsc))&&(this.count=-1)})),l=r.column,y){if(e.sortList=[],e.sortForce!==null)for(a=e.sortForce,o=0;o<a.length;o++)a[o][0]!==l&&e.sortList.push(a[o]);if(c=r.order[r.count],c<2&&(e.sortList.push([l,c]),r.colSpan>1))for(o=1;o<r.colSpan;o++)e.sortList.push([l+o,c])}else if(e.sortAppend&&e.sortList.length>1&&t.isValueInArray(e.sortAppend[0][0],e.sortList)&&e.sortList.pop(),t.isValueInArray(l,e.sortList))for(o=0;o<e.sortList.length;o++)v=e.sortList[o],c=e.headerList[v[0]],v[0]===l&&(v[1]=c.order[c.count],v[1]===2&&(e.sortList.splice(o,1),c.count=-1));else if(c=r.order[r.count],c<2&&(e.sortList.push([l,c]),r.colSpan>1))for(o=1;o<r.colSpan;o++)e.sortList.push([l+o,c]);if(e.sortAppend!==null)for(a=e.sortAppend,o=0;o<a.length;o++)a[o][0]!==l&&e.sortList.push(a[o]);p.trigger("sortBegin",i),setTimeout(function(){s(i),h(i),f(i)},1)}function h(t){var l=0,i=t.config,s=i.sortList,p=s.length,w=t.tBodies.length,v,e,o,u,y,f,b,h,c,a;if(!i.serverSideSorting&&i.cache[0]){for(i.debug&&(v=new Date),o=0;o<w;o++)y=i.cache[o].colMax,f=i.cache[o].normalized,b=f.length,a=f&&f[0]?f[0].length-1:0,f.sort(function(r,f){for(e=0;e<p;e++){u=s[e][0],c=s[e][1],h=/n/i.test(nt(i.parsers,u))?"Numeric":"Text",h+=c===0?"":"Desc",/Numeric/.test(h)&&i.strings[u]&&(l=typeof i.string[i.strings[u]]=="boolean"?(c===0?1:-1)*(i.string[i.strings[u]]?-1:1):i.strings[u]?i.string[i.strings[u]]||0:0);var o=n.tablesorter["sort"+h](t,r[u],f[u],u,y[u],l);if(o)return o}return r[a]-f[a]});i.debug&&r("Sorting on "+s.toString()+" and dir "+c+" time",v)}}function p(n,t){n.trigger("updateComplete"),typeof t=="function"&&t(n[0])}function c(n,t,i){t===!1||n[0].isProcessing?p(n,i):n.trigger("sorton",[n[0].config.sortList,function(){p(n,i)}])}function w(i){var r=i.config,p=r.$table,l,b;r.$headers.find(r.selectorSort).add(r.$headers.filter(r.selectorSort)).unbind("mousedown.tablesorter mouseup.tablesorter sort.tablesorter keypress.tablesorter").bind("mousedown.tablesorter mouseup.tablesorter sort.tablesorter keypress.tablesorter",function(t,u){if((t.which||t.button)!==1&&!/sort|keypress/.test(t.type)||t.type==="keypress"&&t.which!==13||t.type==="mouseup"&&u!==!0&&(new Date).getTime()-b>250)return!1;if(t.type==="mousedown")return b=(new Date).getTime(),t.target.tagName==="INPUT"?"":!r.cancelSelection;r.delayInit&&!r.cache&&o(i);var e=/TH|TD/.test(this.tagName)?n(this):n(this).parents("th, td").filter(":last"),f=e[0];f.sortDisabled||tt(i,f,t)}),r.cancelSelection&&r.$headers.attr("unselectable","on").bind("selectstart",!1).css({"user-select":"none",MozUserSelect:"none"}),p.unbind("sortReset update updateRows updateCell updateAll addRows sorton appendCache applyWidgetId applyWidgets refreshWidgets destroy mouseup mouseleave ".split(" ").join(".tablesorter ")).bind("sortReset.tablesorter",function(n){n.stopPropagation(),r.sortList=[],s(i),h(i),f(i)}).bind("updateAll.tablesorter",function(n,r,u){n.stopPropagation(),t.refreshWidgets(i,!0,!0),t.restoreHeaders(i),a(i),w(i),v(i,r,u)}).bind("update.tablesorter updateRows.tablesorter",function(n,t,r){n.stopPropagation(),y(i),v(i,t,r)}).bind("updateCell.tablesorter",function(t,f,e,o){t.stopPropagation(),p.find(r.selectorRemove).remove();var v,l,h,a=p.find("tbody"),s=a.index(n(f).parents("tbody").filter(":last")),y=n(f).parents("tr").filter(":last");f=n(f)[0],a.length&&s>=0&&(l=a.eq(s).find("tr").index(y),h=f.cellIndex,v=r.cache[s].normalized[l].length-1,r.cache[s].row[i.config.cache[s].normalized[l][v]]=y,r.cache[s].normalized[l][h]=r.parsers[h].format(u(i,f,h),i,f,h),c(p,e,o))}).bind("addRows.tablesorter",function(n,t,f,o){n.stopPropagation();var s,v=t.filter("tr").length,h=[],y=t[0].cells.length,a=p.find("tbody").index(t.parents("tbody").filter(":last"));for(r.parsers||e(i),s=0;s<v;s++){for(l=0;l<y;l++)h[l]=r.parsers[l].format(u(i,t[s].cells[l],l),i,t[s].cells[l],l);h.push(r.cache[a].row.length),r.cache[a].row.push([t[s]]),r.cache[a].normalized.push(h),h=[]}c(p,f,o)}).bind("sorton.tablesorter",function(n,t,r,u){n.stopPropagation(),p.trigger("sortStart",this),g(i,t),s(i),p.trigger("sortBegin",this),h(i),f(i,u),typeof r=="function"&&r(i)}).bind("appendCache.tablesorter",function(n,t,r){n.stopPropagation(),f(i,r),typeof t=="function"&&t(i)}).bind("applyWidgetId.tablesorter",function(n,u){n.stopPropagation(),t.getWidgetById(u).format(i,r,r.widgetOptions)}).bind("applyWidgets.tablesorter",function(n,r){n.stopPropagation(),t.applyWidget(i,r)}).bind("refreshWidgets.tablesorter",function(n,r,u){n.stopPropagation(),t.refreshWidgets(i,r,u)}).bind("destroy.tablesorter",function(n,r,u){n.stopPropagation(),t.destroy(i,r,u)})}var t=this;t.version="2.10.3",t.parsers=[],t.widgets=[],t.defaults={theme:"default",widthFixed:!1,showProcessing:!1,headerTemplate:"{content}",onRenderTemplate:null,onRenderHeader:null,cancelSelection:!0,dateFormat:"mmddyyyy",sortMultiSortKey:"shiftKey",sortResetKey:"ctrlKey",usNumberFormat:!0,delayInit:!1,serverSideSorting:!1,headers:{},ignoreCase:!0,sortForce:null,sortList:[],sortAppend:null,sortInitialOrder:"asc",sortLocaleCompare:!1,sortReset:!1,sortRestart:!1,emptyTo:"bottom",stringTo:"max",textExtraction:"simple",textSorter:null,widgets:[],widgetOptions:{zebra:["even","odd"]},initWidgets:!0,initialized:null,tableClass:"tablesorter",cssAsc:"tablesorter-headerAsc",cssChildRow:"tablesorter-childRow",cssDesc:"tablesorter-headerDesc",cssHeader:"tablesorter-header",cssHeaderRow:"tablesorter-headerRow",cssIcon:"tablesorter-icon",cssInfoBlock:"tablesorter-infoOnly",cssProcessing:"tablesorter-processing",selectorHeaders:"> thead th, > thead td",selectorSort:"th, td",selectorRemove:".remove-me",debug:!1,headerList:[],empties:{},strings:{},parsers:[]},t.log=i,t.benchmark=r,t.construct=function(r){return this.each(function(){if(!this.tHead||this.tBodies.length===0||this.hasInitialized===!0)return this.config&&this.config.debug?i("stopping initialization! No thead, tbody or tablesorter has already been initialized"):"";var s=n(this),f=this,u,h="",c=n.metadata;f.hasInitialized=!1,f.isProcessing=!0,f.config={},u=n.extend(!0,f.config,t.defaults,r),n.data(f,"tablesorter",u),u.debug&&n.data(f,"startoveralltimer",new Date),u.supportsTextContent=n("<span>x<\/span>")[0].textContent==="x",u.supportsDataObject=parseFloat(n.fn.jquery)>=1.4,u.string={max:1,min:-1,"max+":1,"max-":-1,zero:0,none:0,"null":0,top:!0,bottom:!1},/tablesorter\-/.test(s.attr("class"))||(h=u.theme!==""?" tablesorter-"+u.theme:""),u.$table=s.addClass(u.tableClass+h),u.$tbodies=s.children("tbody:not(."+u.cssInfoBlock+")"),a(f),d(f),e(f),u.delayInit||o(f),w(f),u.supportsDataObject&&typeof s.data().sortlist!="undefined"?u.sortList=s.data().sortlist:c&&s.metadata()&&s.metadata().sortlist&&(u.sortList=s.metadata().sortlist),t.applyWidget(f,!0),u.sortList.length>0?s.trigger("sorton",[u.sortList,{},!u.initWidgets]):u.initWidgets&&t.applyWidget(f),u.showProcessing&&s.unbind("sortBegin.tablesorter sortEnd.tablesorter").bind("sortBegin.tablesorter sortEnd.tablesorter",function(n){t.isProcessing(f,n.type==="sortBegin")}),f.hasInitialized=!0,f.isProcessing=!1,u.debug&&t.benchmark("Overall initialization time",n.data(f,"startoveralltimer")),s.trigger("tablesorter-initialized",f),typeof u.initialized=="function"&&u.initialized(f)})},t.isProcessing=function(i,r,u){i=n(i);var f=i[0].config,e=u||i.find("."+f.cssHeader);r?(f.sortList.length>0&&(e=e.filter(function(){return this.sortDisabled?!1:t.isValueInArray(parseFloat(n(this).attr("data-column")),f.sortList)})),e.addClass(f.cssProcessing)):e.removeClass(f.cssProcessing)},t.processTbody=function(t,i,r){var u;if(r)return t.isProcessing=!0,i.before('<span class="tablesorter-savemyplace"/>'),n.fn.detach?i.detach():i.remove();u=n(t).find("span.tablesorter-savemyplace"),i.insertAfter(u),u.remove(),t.isProcessing=!1},t.clearTableBody=function(t){n(t)[0].config.$tbodies.empty()},t.restoreHeaders=function(t){var i=t.config;i.$table.find(i.selectorHeaders).each(function(t){n(this).find(".tablesorter-header-inner").length&&n(this).html(i.headerContent[t])})},t.destroy=function(i,r,u){if(i=n(i)[0],i.hasInitialized){t.refreshWidgets(i,!0,!0);var e=n(i),f=i.config,o=e.find("thead:first"),s=o.find("tr."+f.cssHeaderRow).removeClass(f.cssHeaderRow),h=e.find("tfoot:first > tr").children("th, td");o.find("tr").not(s).remove(),e.removeData("tablesorter").unbind("sortReset update updateAll updateRows updateCell addRows sorton appendCache applyWidgetId applyWidgets refreshWidgets destroy mouseup mouseleave keypress sortBegin sortEnd ".split(" ").join(".tablesorter ")),f.$headers.add(h).removeClass(f.cssHeader+" "+f.cssAsc+" "+f.cssDesc).removeAttr("data-column"),s.find(f.selectorSort).unbind("mousedown.tablesorter mouseup.tablesorter keypress.tablesorter"),t.restoreHeaders(i),r!==!1&&e.removeClass(f.tableClass+" tablesorter-"+f.theme),i.hasInitialized=!1,typeof u=="function"&&u(i)}},t.regex=[/(^([+\-]?(?:0|[1-9]\d*)(?:\.\d*)?(?:[eE][+\-]?\d+)?)?$|^0x[0-9a-f]+$|\d+)/gi,/(^([\w ]+,?[\w ]+)?[\w ]+,?[\w ]+\d+:\d+(:\d+)?[\w ]?|^\d{1,4}[\/\-]\d{1,4}[\/\-]\d{1,4}|^\w+, \w+ \d+, \d{4})/,/^0x[0-9a-f]+$/i],t.sortText=function(n,i,r,u){if(i===r)return 0;var l=n.config,e=l.string[l.empties[u]||l.emptyTo],s=t.regex,h,v,a,y,o,c,f,p;if(i===""&&e!==0)return typeof e=="boolean"?e?-1:1:-e||-1;if(r===""&&e!==0)return typeof e=="boolean"?e?1:-1:e||1;if(typeof l.textSorter=="function")return l.textSorter(i,r,n,u);if(h=i.replace(s[0],"\\0$1\\0").replace(/\\0$/,"").replace(/^\\0/,"").split("\\0"),a=r.replace(s[0],"\\0$1\\0").replace(/\\0$/,"").replace(/^\\0/,"").split("\\0"),v=parseInt(i.match(s[2]),16)||h.length!==1&&i.match(s[1])&&Date.parse(i),y=parseInt(r.match(s[2]),16)||v&&r.match(s[1])&&Date.parse(r)||null,y){if(v<y)return-1;if(v>y)return 1}for(p=Math.max(h.length,a.length),f=0;f<p;f++){if(o=isNaN(h[f])?h[f]||0:parseFloat(h[f])||0,c=isNaN(a[f])?a[f]||0:parseFloat(a[f])||0,isNaN(o)!==isNaN(c))return isNaN(o)?1:-1;if(typeof o!=typeof c&&(o+="",c+=""),o<c)return-1;if(o>c)return 1}return 0},t.sortTextDesc=function(n,i,r,u){if(i===r)return 0;var e=n.config,f=e.string[e.empties[u]||e.emptyTo];return i===""&&f!==0?typeof f=="boolean"?f?-1:1:f||1:r===""&&f!==0?typeof f=="boolean"?f?1:-1:-f||-1:typeof e.textSorter=="function"?e.textSorter(r,i,n,u):t.sortText(n,r,i)},t.getTextValue=function(n,t,i){if(t){for(var f=n?n.length:0,u=t+i,r=0;r<f;r++)u+=n.charCodeAt(r);return i*u}return 0},t.sortNumeric=function(n,i,r,u,f,e){if(i===r)return 0;var s=n.config,o=s.string[s.empties[u]||s.emptyTo];return i===""&&o!==0?typeof o=="boolean"?o?-1:1:-o||-1:r===""&&o!==0?typeof o=="boolean"?o?1:-1:o||1:(isNaN(i)&&(i=t.getTextValue(i,f,e)),isNaN(r)&&(r=t.getTextValue(r,f,e)),i-r)},t.sortNumericDesc=function(n,i,r,u,f,e){if(i===r)return 0;var s=n.config,o=s.string[s.empties[u]||s.emptyTo];return i===""&&o!==0?typeof o=="boolean"?o?-1:1:o||1:r===""&&o!==0?typeof o=="boolean"?o?1:-1:-o||-1:(isNaN(i)&&(i=t.getTextValue(i,f,e)),isNaN(r)&&(r=t.getTextValue(r,f,e)),r-i)},t.characterEquivalents={a:"áàâãäąå",A:"ÁÀÂÃÄĄÅ",c:"çćč",C:"ÇĆČ",e:"éèêëěę",E:"ÉÈÊËĚĘ",i:"íìİîïı",I:"ÍÌİÎÏ",o:"óòôõö",O:"ÓÒÔÕÖ",ss:"ß",SS:"ẞ",u:"úùûüů",U:"ÚÙÛÜŮ"},t.replaceAccents=function(n){var i,u="[",r=t.characterEquivalents;if(!t.characterRegex){t.characterRegexArray={};for(i in r)typeof i=="string"&&(u+=r[i],t.characterRegexArray[i]=new RegExp("["+r[i]+"]","g"));t.characterRegex=new RegExp(u+"]")}if(t.characterRegex.test(n))for(i in r)typeof i=="string"&&(n=n.replace(t.characterRegexArray[i],i));return n},t.isValueInArray=function(n,t){for(var r=t.length,i=0;i<r;i++)if(t[i][0]===n)return!0;return!1},t.addParser=function(n){for(var u=t.parsers.length,r=!0,i=0;i<u;i++)t.parsers[i].id.toLowerCase()===n.id.toLowerCase()&&(r=!1);r&&t.parsers.push(n)},t.getParserById=function(n){for(var r=t.parsers.length,i=0;i<r;i++)if(t.parsers[i].id.toLowerCase()===n.toString().toLowerCase())return t.parsers[i];return!1},t.addWidget=function(n){t.widgets.push(n)},t.getWidgetById=function(n){for(var i,u=t.widgets.length,r=0;r<u;r++)if(i=t.widgets[r],i&&i.hasOwnProperty("id")&&i.id.toLowerCase()===n.toLowerCase())return i},t.applyWidget=function(i,u){i=n(i)[0];var f=i.config,o=f.widgetOptions,s=[],c,h,e;f.debug&&(c=new Date),f.widgets.length&&(f.widgets=n.grep(f.widgets,function(t,i){return n.inArray(t,f.widgets)===i}),n.each(f.widgets||[],function(n,i){e=t.getWidgetById(i),e&&e.id&&(e.priority||(e.priority=10),s[n]=e)}),s.sort(function(n,t){return n.priority<t.priority?-1:n.priority===t.priority?0:1}),n.each(s,function(t,r){r&&(u?(r.hasOwnProperty("options")&&(o=i.config.widgetOptions=n.extend(!0,{},r.options,o)),r.hasOwnProperty("init")&&r.init(i,r,f,o)):!u&&r.hasOwnProperty("format")&&r.format(i,f,o,!1))})),f.debug&&(h=f.widgets.length,r("Completed "+(u===!0?"initializing ":"applying ")+h+" widget"+(h!==1?"s":""),c))},t.refreshWidgets=function(r,u,f){r=n(r)[0];for(var s=r.config,h=s.widgets,o=t.widgets,c=o.length,e=0;e<c;e++)o[e]&&o[e].id&&(u||n.inArray(o[e].id,h)<0)&&(s.debug&&i("Refeshing widgets: Removing "+o[e].id),o[e].hasOwnProperty("remove")&&o[e].remove(r,s,s.widgetOptions));f!==!0&&t.applyWidget(r,u)},t.getData=function(t,i,r){var f="",u=n(t),e,o;return u.length?(e=n.metadata?u.metadata():!1,o=" "+(u.attr("class")||""),typeof u.data(r)!="undefined"||typeof u.data(r.toLowerCase())!="undefined"?f+=u.data(r)||u.data(r.toLowerCase()):e&&typeof e[r]!="undefined"?f+=e[r]:i&&typeof i[r]!="undefined"?f+=i[r]:o!==" "&&o.match(" "+r+"-")&&(f=o.match(new RegExp("\\s"+r+"-([\\w-]+)"))[1]||""),n.trim(f)):""},t.formatFloat=function(t,i){if(typeof t!="string"||t==="")return t;var r,u=i&&i.config?i.config.usNumberFormat!==!1:typeof i!="undefined"?i:!0;return t=u?t.replace(/,/g,""):t.replace(/[\s|\.]/g,"").replace(/,/g,"."),/^\s*\([.\d]+\)/.test(t)&&(t=t.replace(/^\s*\(/,"-").replace(/\)/,"")),r=parseFloat(t),isNaN(r)?n.trim(t):r},t.isDigit=function(n){return isNaN(n)?/^[\-+(]?\d+[)]?$/.test(n.toString().replace(/[,.'"\s]/g,"")):!0}}});var t=n.tablesorter;n.fn.extend({tablesorter:t.construct}),t.addParser({id:"text",is:function(){return!0},format:function(i,r){var u=r.config;return i&&(i=n.trim(u.ignoreCase?i.toLocaleLowerCase():i),i=u.sortLocaleCompare?t.replaceAccents(i):i),i},type:"text"}),t.addParser({id:"digit",is:function(n){return t.isDigit(n)},format:function(i,r){var u=t.formatFloat((i||"").replace(/[^\w,. \-()]/g,""),r);return i&&typeof u=="number"?u:i?n.trim(i&&r.config.ignoreCase?i.toLocaleLowerCase():i):i},type:"numeric"}),t.addParser({id:"currency",is:function(n){return/^\(?\d+[\u00a3$\u20ac\u00a4\u00a5\u00a2?.]|[\u00a3$\u20ac\u00a4\u00a5\u00a2?.]\d+\)?$/.test((n||"").replace(/[,. ]/g,""))},format:function(i,r){var u=t.formatFloat((i||"").replace(/[^\w,. \-()]/g,""),r);return i&&typeof u=="number"?u:i?n.trim(i&&r.config.ignoreCase?i.toLocaleLowerCase():i):i},type:"numeric"}),t.addParser({id:"ipAddress",is:function(n){return/^\d{1,3}[\.]\d{1,3}[\.]\d{1,3}[\.]\d{1,3}$/.test(n)},format:function(n,i){for(var u=n?n.split("."):"",f="",e=u.length,r=0;r<e;r++)f+=("00"+u[r]).slice(-3);return n?t.formatFloat(f,i):n},type:"numeric"}),t.addParser({id:"url",is:function(n){return/^(https?|ftp|file):\/\//.test(n)},format:function(t){return t?n.trim(t.replace(/(https?|ftp|file):\/\//,"")):t},type:"text"}),t.addParser({id:"isoDate",is:function(n){return/^\d{4}[\/\-]\d{1,2}[\/\-]\d{1,2}/.test(n)},format:function(n,i){return n?t.formatFloat(n!==""?new Date(n.replace(/-/g,"/")).getTime()||"":"",i):n},type:"numeric"}),t.addParser({id:"percent",is:function(n){return/(\d\s?%|%\s?\d)/.test(n)},format:function(n,i){return n?t.formatFloat(n.replace(/%/g,""),i):n},type:"numeric"}),t.addParser({id:"usLongDate",is:function(n){return/^[A-Z]{3,10}\.?\s+\d{1,2},?\s+(\d{4})(\s+\d{1,2}:\d{2}(:\d{2})?(\s+[AP]M)?)?$/i.test(n)||/^\d{1,2}\s+[A-Z]{3,10}\s+\d{4}/i.test(n)},format:function(n,i){return n?t.formatFloat(new Date(n.replace(/(\S)([AP]M)$/i,"$1 $2")).getTime()||"",i):n},type:"numeric"}),t.addParser({id:"shortDate",is:function(n){return/(^\d{1,2}[\/\s]\d{1,2}[\/\s]\d{4})|(^\d{4}[\/\s]\d{1,2}[\/\s]\d{1,2})/.test((n||"").replace(/\s+/g," ").replace(/[\-.,]/g,"/"))},format:function(n,i,r,u){if(n){var f=i.config,o=f.headerList[u],e=o.dateFormat||t.getData(o,f.headers[u],"dateFormat")||f.dateFormat;n=n.replace(/\s+/g," ").replace(/[\-.,]/g,"/"),e==="mmddyyyy"?n=n.replace(/(\d{1,2})[\/\s](\d{1,2})[\/\s](\d{4})/,"$3/$1/$2"):e==="ddmmyyyy"?n=n.replace(/(\d{1,2})[\/\s](\d{1,2})[\/\s](\d{4})/,"$3/$2/$1"):e==="yyyymmdd"&&(n=n.replace(/(\d{4})[\/\s](\d{1,2})[\/\s](\d{1,2})/,"$1/$2/$3"))}return n?t.formatFloat(new Date(n).getTime()||"",i):n},type:"numeric"}),t.addParser({id:"time",is:function(n){return/^(([0-2]?\d:[0-5]\d)|([0-1]?\d:[0-5]\d\s?([AP]M)))$/i.test(n)},format:function(n,i){return n?t.formatFloat(new Date("2000/01/01 "+n.replace(/(\S)([AP]M)$/i,"$1 $2")).getTime()||"",i):n},type:"numeric"}),t.addParser({id:"metadata",is:function(){return!1},format:function(t,i,r){var u=i.config,f=u.parserMetadataName?u.parserMetadataName:"sortValue";return n(r).metadata()[f]},type:"numeric"}),t.addWidget({id:"zebra",priority:90,format:function(i,r,u){var e,h,c,o,s,l,f,a,y=new RegExp(r.cssChildRow,"i"),v=r.$tbodies;for(r.debug&&(l=new Date),f=0;f<v.length;f++)e=v.eq(f),a=e.children("tr").length,a>1&&(o=0,h=e.children("tr:visible"),h.each(function(){c=n(this),y.test(this.className)||o++,s=o%2==0,c.removeClass(u.zebra[s?1:0]).addClass(u.zebra[s?0:1])}));r.debug&&t.benchmark("Applying Zebra widget",l)},remove:function(t,i,r){for(var f,e=i.$tbodies,o=(r.zebra||["even","odd"]).join(" "),u=0;u<e.length;u++)f=n.tablesorter.processTbody(t,e.eq(u),!0),f.children().removeClass(o),n.tablesorter.processTbody(t,f,!1)}})}(jQuery),function(n){n.fn.touchwipe=function(t){var i={min_move_x:20,min_move_y:20,wipeLeft:function(){},wipeRight:function(){},wipeUp:function(){},wipeDown:function(){},preventDefaultEvents:!0};return t&&n.extend(i,t),this.each(function(){function f(){window.navigator.msPointerEnabled?this.removeEventListener("MSPointerMove",r):this.removeEventListener("touchmove",r),n=null,t=!1}function r(r){var e,o,c,s,h;i.preventDefaultEvents&&r.preventDefault(),t&&(window.navigator.msPointerEnabled?(c=event.getPointerList(),c.length===1?(e=r.pageX,o=r.pageY):f()):(e=r.touches[0].pageX,o=r.touches[0].pageY),s=n-e,h=u-o,Math.abs(s)>=i.min_move_x?(f(),s>0?i.wipeLeft():i.wipeRight()):Math.abs(h)>=i.min_move_y&&(f(),h>0?i.wipeDown():i.wipeUp()))}function e(i){if(window.navigator.msPointerEnabled){var f=event.getPointerList();f.length===1&&(n=i.pageX,u=i.pageY,t=!0,this.addEventListener("MSPointerMove",r,!1))}else i.touches.length==1&&(n=i.touches[0].pageX,u=i.touches[0].pageY,t=!0,this.addEventListener("touchmove",r,!1))}var n,u,t=!1;window.navigator.msPointerEnabled?this.addEventListener("MSPointerDown",e,!1):"ontouchstart"in document.documentElement&&this.addEventListener("touchstart",e,!1)}),this}}(jQuery);
/*! jQuery UI - v1.10.0 - 2013-02-14
* http://jqueryui.com
* Includes: jquery.ui.core.js, jquery.ui.widget.js, jquery.ui.accordion.js
* Copyright (c) 2013 jQuery Foundation and other contributors Licensed MIT */
(function(n,t){function i(t,i){var u,f,e,o=t.nodeName.toLowerCase();return"area"===o?(u=t.parentNode,f=u.name,!t.href||!f||u.nodeName.toLowerCase()!=="map")?!1:(e=n("img[usemap=#"+f+"]")[0],!!e&&r(e)):(/input|select|textarea|button|object/.test(o)?!t.disabled:"a"===o?t.href||i:i)&&r(t)}function r(t){return n.expr.filters.visible(t)&&!n(t).parents().addBack().filter(function(){return n.css(this,"visibility")==="hidden"}).length}var u=0,f=/^ui-id-\d+$/;(n.ui=n.ui||{},n.ui.version)||(n.extend(n.ui,{version:"1.10.0",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),n.fn.extend({_focus:n.fn.focus,focus:function(t,i){return typeof t=="number"?this.each(function(){var r=this;setTimeout(function(){n(r).focus(),i&&i.call(r)},t)}):this._focus.apply(this,arguments)},scrollParent:function(){var t;return t=n.ui.ie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(n.css(this,"position"))&&/(auto|scroll)/.test(n.css(this,"overflow")+n.css(this,"overflow-y")+n.css(this,"overflow-x"))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(n.css(this,"overflow")+n.css(this,"overflow-y")+n.css(this,"overflow-x"))}).eq(0),/fixed/.test(this.css("position"))||!t.length?n(document):t},zIndex:function(i){if(i!==t)return this.css("zIndex",i);if(this.length)for(var r=n(this[0]),u,f;r.length&&r[0]!==document;){if(u=r.css("position"),(u==="absolute"||u==="relative"||u==="fixed")&&(f=parseInt(r.css("zIndex"),10),!isNaN(f)&&f!==0))return f;r=r.parent()}return 0},uniqueId:function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++u)})},removeUniqueId:function(){return this.each(function(){f.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 i(t,!isNaN(n.attr(t,"tabindex")))},tabbable:function(t){var r=n.attr(t,"tabindex"),u=isNaN(r);return(u||r>=0)&&i(t,!u)}}),n("<a>").outerWidth(1).jquery||n.each(["Width","Height"],function(i,r){function e(t,i,r,u){return n.each(o,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 o=r==="Width"?["Left","Right"]:["Top","Bottom"],u=r.toLowerCase(),f={innerWidth:n.fn.innerWidth,innerHeight:n.fn.innerHeight,outerWidth:n.fn.outerWidth,outerHeight:n.fn.outerHeight};n.fn["inner"+r]=function(i){return i===t?f["inner"+r].call(this):this.each(function(){n(this).css(u,e(this,i)+"px")})},n.fn["outer"+r]=function(t,i){return typeof t!="number"?f["outer"+r].call(this,t):this.each(function(){n(this).css(u,e(this,t,!0,i)+"px")})}}),n.fn.addBack||(n.fn.addBack=function(n){return this.add(n==null?this.prevObject:this.prevObject.filter(n))}),n("<a>").data("a-b","a").removeData("a-b").data("a-b")&&(n.fn.removeData=function(t){return function(i){return arguments.length?t.call(this,n.camelCase(i)):t.call(this)}}(n.fn.removeData)),n.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),n.support.selectstart="onselectstart"in document.createElement("div"),n.fn.extend({disableSelection:function(){return this.bind((n.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(n){n.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}}),n.extend(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){var r,u=n.plugins[t];if(u&&n.element[0].parentNode&&n.element[0].parentNode.nodeType!==11)for(r=0;r<u.length;r++)n.options[u[r][0]]&&u[r][1].apply(n.element,i)}},hasScroll:function(t,i){if(n(t).css("overflow")==="hidden")return!1;var r=i&&i==="left"?"scrollLeft":"scrollTop",u=!1;return t[r]>0?!0:(t[r]=1,u=t[r]>0,t[r]=0,u)}}))})(jQuery),function(n,t){var r=0,i=Array.prototype.slice,u=n.cleanData;n.cleanData=function(t){for(var i=0,r;(r=t[i])!=null;i++)try{n(r).triggerHandler("remove")}catch(f){}u(t)},n.widget=function(t,i,r){var s,f,u,o,h={},e=t.split(".")[0];t=t.split(".")[1],s=e+"-"+t,r||(r=i,i=n.Widget),n.expr[":"][s.toLowerCase()]=function(t){return!!n.data(t,s)},n[e]=n[e]||{},f=n[e][t],u=n[e][t]=function(n,t){if(!this._createWidget)return new u(n,t);arguments.length&&this._createWidget(n,t)},n.extend(u,f,{version:r.version,_proto:n.extend({},r),_childConstructors:[]}),o=new i,o.options=n.widget.extend({},o.options),n.each(r,function(t,r){if(!n.isFunction(r)){h[t]=r;return}h[t]=function(){var n=function(){return i.prototype[t].apply(this,arguments)},u=function(n){return i.prototype[t].apply(this,n)};return function(){var i=this._super,f=this._superApply,t;return this._super=n,this._superApply=u,t=r.apply(this,arguments),this._super=i,this._superApply=f,t}}()}),u.prototype=n.widget.extend(o,{widgetEventPrefix:f?o.widgetEventPrefix:t},h,{constructor:u,namespace:e,widgetName:t,widgetFullName:s}),f?(n.each(f._childConstructors,function(t,i){var r=i.prototype;n.widget(r.namespace+"."+r.widgetName,u,i._proto)}),delete f._childConstructors):i._childConstructors.push(u),n.widget.bridge(t,u)},n.widget.extend=function(r){for(var o=i.call(arguments,1),e=0,s=o.length,u,f;e<s;e++)for(u in o[e])f=o[e][u],o[e].hasOwnProperty(u)&&f!==t&&(r[u]=n.isPlainObject(f)?n.isPlainObject(r[u])?n.widget.extend({},r[u],f):n.widget.extend({},f):f);return r},n.widget.bridge=function(r,u){var f=u.prototype.widgetFullName||r;n.fn[r]=function(e){var h=typeof e=="string",o=i.call(arguments,1),s=this;return e=!h&&o.length?n.widget.extend.apply(null,[e].concat(o)):e,h?this.each(function(){var i,u=n.data(this,f);return u?!n.isFunction(u[e])||e.charAt(0)==="_"?n.error("no such method '"+e+"' for "+r+" widget instance"):(i=u[e].apply(u,o),i!==u&&i!==t?(s=i&&i.jquery?s.pushStack(i.get()):i,!1):void 0):n.error("cannot call methods on "+r+" prior to initialization; attempted to call method '"+e+"'")}):this.each(function(){var t=n.data(this,f);t?t.option(e||{})._init():n.data(this,f,new u(e,this))}),s}},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=r++,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.widgetName).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(i,r){var o=i,u,f,e;if(arguments.length===0)return n.widget.extend({},this.options);if(typeof i=="string")if(o={},u=i.split("."),i=u.shift(),u.length){for(f=o[i]=n.widget.extend({},this.options[i]),e=0;e<u.length-1;e++)f[u[e]]=f[u[e]]||{},f=f[u[e]];if(i=u.pop(),r===t)return f[i]===t?null:f[i];f[i]=r}else{if(r===t)return this.options[i]===t?null:this.options[i];o[i]=r}return this._setOptions(o),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,n==="disabled"&&(this.widget().toggleClass(this.widgetFullName+"-disabled ui-state-disabled",!!t).attr("aria-disabled",t),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")),this},enable:function(){return this._setOption("disabled",!1)},disable:function(){return this._setOption("disabled",!0)},_on:function(t,i,r){var f,u=this;typeof t!="boolean"&&(r=i,i=t,t=!1),r?(i=f=n(i),this.bindings=this.bindings.add(i)):(r=i,i=this.element,f=this.widget()),n.each(r,function(r,e){function o(){if(t||u.options.disabled!==!0&&!n(this).hasClass("ui-state-disabled"))return(typeof e=="string"?u[e]:e).apply(u,arguments)}typeof e!="string"&&(o.guid=e.guid=e.guid||o.guid||n.guid++);var s=r.match(/^(\w+)\s*(.*)$/),h=s[1]+u.eventNamespace,c=s[2];c?f.delegate(c,h,o):i.bind(h,o)})},_off:function(n,t){t=(t||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,n.unbind(t).undelegate(t)},_delay:function(n,t){function r(){return(typeof n=="string"?i[n]:n).apply(i,arguments)}var i=this;return setTimeout(r,t||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t),this._on(t,{mouseenter:function(t){n(t.currentTarget).addClass("ui-state-hover")},mouseleave:function(t){n(t.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t),this._on(t,{focusin:function(t){n(t.currentTarget).addClass("ui-state-focus")},focusout:function(t){n(t.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(t,i,r){var u,f,e=this.options[t];if(r=r||{},i=n.Event(i),i.type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),i.target=this.element[0],f=i.originalEvent,f)for(u in f)u in i||(i[u]=f[u]);return this.element.trigger(i,r),!(n.isFunction(e)&&e.apply(this.element[0],[i].concat(r))===!1||i.isDefaultPrevented())}},n.each({show:"fadeIn",hide:"fadeOut"},function(t,i){n.Widget.prototype["_"+t]=function(r,u,f){typeof u=="string"&&(u={effect:u});var o,e=u?u===!0||typeof u=="number"?i:u.effect||i:t;u=u||{},typeof u=="number"&&(u={duration:u}),o=!n.isEmptyObject(u),u.complete=f,u.delay&&r.delay(u.delay),o&&n.effects&&n.effects.effect[e]?r[t](u):e!==t&&r[e]?r[e](u.duration,u.easing,f):r.queue(function(i){n(this)[t](),f&&f.call(r[0]),i()})}})}(jQuery),function(n){var r=0,t={},i={};t.height=t.paddingTop=t.paddingBottom=t.borderTopWidth=t.borderBottomWidth="hide",i.height=i.paddingTop=i.paddingBottom=i.borderTopWidth=i.borderBottomWidth="show",n.widget("ui.accordion",{version:"1.10.0",options:{active:0,animate:{},collapsible:!1,event:"click",header:"> li > :first-child,> :not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},_create:function(){var t=this.options;this.prevShow=this.prevHide=n(),this.element.addClass("ui-accordion ui-widget ui-helper-reset").attr("role","tablist"),t.collapsible||t.active!==!1&&t.active!=null||(t.active=0),this._processPanels(),t.active<0&&(t.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,content:this.active.length?this.active.next():n()}},_createIcons:function(){var t=this.options.icons;t&&(n("<span>").addClass("ui-accordion-header-icon ui-icon "+t.header).prependTo(this.headers),this.active.children(".ui-accordion-header-icon").removeClass(t.header).addClass(t.activeHeader),this.headers.addClass("ui-accordion-icons"))},_destroyIcons:function(){this.headers.removeClass("ui-accordion-icons").children(".ui-accordion-header-icon").remove()},_destroy:function(){var n;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role"),this.headers.removeClass("ui-accordion-header ui-accordion-header-active ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-selected").removeAttr("aria-controls").removeAttr("tabIndex").each(function(){/^ui-accordion/.test(this.id)&&this.removeAttribute("id")}),this._destroyIcons(),n=this.headers.next().css("display","").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-state-disabled").each(function(){/^ui-accordion/.test(this.id)&&this.removeAttribute("id")}),this.options.heightStyle!=="content"&&n.css("height","")},_setOption:function(n,t){if(n==="active"){this._activate(t);return}n==="event"&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(t)),this._super(n,t),n!=="collapsible"||t||this.options.active!==!1||this._activate(0),n==="icons"&&(this._destroyIcons(),t&&this._createIcons()),n==="disabled"&&this.headers.add(this.headers.next()).toggleClass("ui-state-disabled",!!t)},_keydown:function(t){if(!t.altKey&&!t.ctrlKey){var i=n.ui.keyCode,u=this.headers.length,f=this.headers.index(t.target),r=!1;switch(t.keyCode){case i.RIGHT:case i.DOWN:r=this.headers[(f+1)%u];break;case i.LEFT:case i.UP:r=this.headers[(f-1+u)%u];break;case i.SPACE:case i.ENTER:this._eventHandler(t);break;case i.HOME:r=this.headers[0];break;case i.END:r=this.headers[u-1]}r&&(n(t.target).attr("tabIndex",-1),n(r).attr("tabIndex",0),r.focus(),t.preventDefault())}},_panelKeyDown:function(t){t.keyCode===n.ui.keyCode.UP&&t.ctrlKey&&n(t.currentTarget).prev().focus()},refresh:function(){var t=this.options;this._processPanels(),(t.active!==!1||t.collapsible!==!0)&&this.headers.length||(t.active=!1,this.active=n()),t.active===!1?this._activate(0):this.active.length&&!n.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(t.active=!1,this.active=n()):this._activate(Math.max(0,t.active-1)):t.active=this.headers.index(this.active),this._destroyIcons(),this._refresh()},_processPanels:function(){this.headers=this.element.find(this.options.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all"),this.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom").filter(":not(.ui-accordion-content-active)").hide()},_refresh:function(){var t,i=this.options,u=i.heightStyle,e=this.element.parent(),f=this.accordionId="ui-accordion-"+(this.element.attr("id")||++r);this.active=this._findActive(i.active).addClass("ui-accordion-header-active ui-state-active").toggleClass("ui-corner-all ui-corner-top"),this.active.next().addClass("ui-accordion-content-active").show(),this.headers.attr("role","tab").each(function(t){var i=n(this),r=i.attr("id"),e=i.next(),u=e.attr("id");r||(r=f+"-header-"+t,i.attr("id",r)),u||(u=f+"-panel-"+t,e.attr("id",u)),i.attr("aria-controls",u),e.attr("aria-labelledby",r)}).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false",tabIndex:-1}).next().attr({"aria-expanded":"false","aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true",tabIndex:0}).next().attr({"aria-expanded":"true","aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._setupEvents(i.event),u==="fill"?(t=e.height(),this.element.siblings(":visible").each(function(){var i=n(this),r=i.css("position");r!=="absolute"&&r!=="fixed"&&(t-=i.outerHeight(!0))}),this.headers.each(function(){t-=n(this).outerHeight(!0)}),this.headers.next().each(function(){n(this).height(Math.max(0,t-n(this).innerHeight()+n(this).height()))}).css("overflow","auto")):u==="auto"&&(t=0,this.headers.next().each(function(){t=Math.max(t,n(this).css("height","").height())}).height(t))},_activate:function(t){var i=this._findActive(t)[0];i!==this.active[0]&&(i=i||this.active[0],this._eventHandler({target:i,currentTarget:i,preventDefault:n.noop}))},_findActive:function(t){return typeof t=="number"?this.headers.eq(t):n()},_setupEvents:function(t){var i={keydown:"_keydown"};t&&n.each(t.split(" "),function(n,t){i[t]="_eventHandler"}),this._off(this.headers.add(this.headers.next())),this._on(this.headers,i),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(t){var i=this.options,u=this.active,r=n(t.currentTarget),f=r[0]===u[0],e=f&&i.collapsible,s=e?n():r.next(),h=u.next(),o={oldHeader:u,oldPanel:h,newHeader:e?n():r,newPanel:s};(t.preventDefault(),(!f||i.collapsible)&&this._trigger("beforeActivate",t,o)!==!1)&&(i.active=e?!1:this.headers.index(r),this.active=f?n():r,this._toggle(o),u.removeClass("ui-accordion-header-active ui-state-active"),i.icons&&u.children(".ui-accordion-header-icon").removeClass(i.icons.activeHeader).addClass(i.icons.header),f||(r.removeClass("ui-corner-all").addClass("ui-accordion-header-active ui-state-active ui-corner-top"),i.icons&&r.children(".ui-accordion-header-icon").removeClass(i.icons.header).addClass(i.icons.activeHeader),r.next().addClass("ui-accordion-content-active")))},_toggle:function(t){var r=t.newPanel,i=this.prevShow.length?this.prevShow:t.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=r,this.prevHide=i,this.options.animate?this._animate(r,i,t):(i.hide(),r.show(),this._toggleComplete(t)),i.attr({"aria-expanded":"false","aria-hidden":"true"}),i.prev().attr("aria-selected","false"),r.length&&i.length?i.prev().attr("tabIndex",-1):r.length&&this.headers.filter(function(){return n(this).attr("tabIndex")===0}).attr("tabIndex",-1),r.attr({"aria-expanded":"true","aria-hidden":"false"}).prev().attr({"aria-selected":"true",tabIndex:0})},_animate:function(n,r,u){var l,f,e,a=this,h=0,v=n.length&&(!r.length||n.index()<r.index()),s=this.options.animate||{},o=v&&s.down||s,c=function(){a._toggleComplete(u)};if(typeof o=="number"&&(e=o),typeof o=="string"&&(f=o),f=f||o.easing||s.easing,e=e||o.duration||s.duration,!r.length)return n.animate(i,e,f,c);if(!n.length)return r.animate(t,e,f,c);l=n.show().outerHeight(),r.animate(t,{duration:e,easing:f,step:function(n,t){t.now=Math.round(n)}}),n.hide().animate(i,{duration:e,easing:f,complete:c,step:function(n,t){t.now=Math.round(n),t.prop!=="height"?h+=t.now:a.options.heightStyle!=="content"&&(t.now=Math.round(l-r.outerHeight()-h),h=0)}})},_toggleComplete:function(n){var t=n.oldPanel;t.removeClass("ui-accordion-content-active").prev().removeClass("ui-corner-top").addClass("ui-corner-all"),t.length&&(t.parent()[0].className=t.parent()[0].className),this._trigger("activate",null,n)}})}(jQuery),function(n,t){Math.zTable=[.5,.5,.5,.51,.51,.51,.52,.52,.53,.53,.53,.54,.54,.55,.55,.55,.56,.56,.57,.57,.57,.58,.58,.59,.59,.59,.6,.6,.61,.61,.61,.62,.62,.62,.63,.63,.64,.64,.64,.65,.65,.65,.66,.66,.67,.67,.67,.68,.68,.68,.69,.69,.69,.7,.7,.7,.71,.71,.71,.72,.72,.72,.73,.73,.73,.74,.74,.74,.75,.75,.75,.76,.76,.76,.77,.77,.77,.77,.78,.78,.78,.79,.79,.79,.79,.8,.8,.8,.81,.81,.81,.81,.82,.82,.82,.82,.83,.83,.83,.83,.84,.84,.84,.84,.85,.85,.85,.85,.85,.86,.86,.86,.86,.87,.87,.87,.87,.87,.88,.88,.88,.88,.88,.89,.89,.89,.89,.89,.89,.9,.9,.9,.9,.9,.9,.91,.91,.91,.91,.91,.91,.92,.92,.92,.92,.92,.92,.92,.93,.93,.93,.93,.93,.93,.93,.93,.94,.94,.94,.94,.94,.94,.94,.94,.94,.95,.95,.95,.95,.95,.95,.95,.95,.95,.95,.95,.96,.96,.96,.96,.96,.96,.96,.96,.96,.96,.96,.96,.96,.97,.97,.97,.97,.97,.97,.97,.97,.97,.97,.97,.97,.97,.97,.97,.97,.97,.98,.98,.98,.98,.98,.98,.98,.98,.98,.98,.98,.98,.98,.98,.98,.98,.98,.98,.98,.98,.98,.98,.98,.98,.98,.98,.98,.99,.99,.99,.99,.99,.99,.99,.99,.99,.99,.99,.99,.99,.99,.99,.99,.99,.99,.99,.99,.99,.99,.99,.99,.99,.99,.99,.99,.99,.99,.99,.99,.99,.99,.99,.99,.99,.99,.99,.99,.99,.99,.99,.99,.99,.99,.99,.99,.99,.99,.99,.99,.99,.99,.99,.99,.99,.99,.99,.99,.99,.99,.99,.99,.99,.99,.99,.99,.99,.99,.99,.99,.99,.99,.99,.99,.99],Math.averageAndStandardDeviation=function(n){var r,u,i,f,e;if(!t.isArray(n))throw"Argument must be an array of numbers";if(n.length<=0)return{average:0,standardDeviation:0};for(r=0,u=0,i=0;i<n.length;i++)r+=n[i],u+=Math.pow(n[i],2);return f=r/n.length,e=Math.sqrt(Math.abs(u/n.length-Math.pow(f,2))),{average:f,standardDeviation:e}};var i=function(n){return n>=0&&n<Math.zTable.length};Math.percentileRank=function(n,t,r){if(r===0)return 100;var u=(n-t)/r,f;return u>0?(u=Math.floor(u*100),f=i(u)?Math.zTable[u]:1):(u=Math.floor((0-u)*100),f=i(u)?1-Math.zTable[u]:0),Math.floor(f*100)}}(window,jQuery),function(n){n.lang("en",{calendar:{lastDay:"[Yesterday at] LT",sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",lastWeek:"[Last] dddd [at] LT",nextWeek:"dddd [at] LT",sameElse:"LLL"}})}(moment),function(){String.prototype.format||(String.prototype.format=function(){var n=arguments;return this.replace(/{(\d+)}/g,function(t,i){return typeof n[i]!="undefined"?n[i]:t})})}()