/*!
 * jQuery JavaScript Library v1.9.1
 * http://jquery.com/
 *
 * Includes Sizzle.js
 * http://sizzlejs.com/
 *
 * Copyright 2005, 2012 jQuery Foundation, Inc. and other contributors
 * Released under the MIT license
 * http://jquery.org/license
 *
 * Date: 2013-2-4
 */
(function(d,b){var F,Hb,h=typeof b,c=d.document,Qc=d.location,Zc=d.jQuery,jd=d.$,C={},r=[],O="1.9.1",Ab=r.concat,Z=r.push,n=r.slice,vb=r.indexOf,lc=C.toString,x=C.hasOwnProperty,ab=O.trim,a=function(b,c){return new a.fn.init(b,c,Hb)},E=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,i=/\S+/g,fd=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,Jc=/^(?:(<[\w\W]+>)[^>]*|#([\w-]*))$/,Ib=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,Bc=/^[\],:{}\s]*$/,vc=/(?:^|:|,)(?:\s*\[)+/g,wc=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,xc=/"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,Lc=/^-ms-/,Fc=/-([\da-z])/gi,Cc=function(b,a){return a.toUpperCase()},k=function(b){if(c.addEventListener||b.type==="load"||c.readyState==="complete"){Vb();a.ready()}},Vb=function(){if(c.addEventListener){c.removeEventListener("DOMContentLoaded",k,false);d.removeEventListener("load",k,false)}else{c.detachEvent("onreadystatechange",k);d.detachEvent("onload",k)}};a.fn=a.prototype={jquery:O,constructor:a,init:function(d,e,h){var f,g;if(!d)return this;if(typeof d==="string"){if(d.charAt(0)==="<"&&d.charAt(d.length-1)===">"&&d.length>=3)f=[null,d,null];else f=Jc.exec(d);if(f&&(f[1]||!e))if(f[1]){e=e instanceof a?e[0]:e;a.merge(this,a.parseHTML(f[1],e&&e.nodeType?e.ownerDocument||e:c,true));if(Ib.test(f[1])&&a.isPlainObject(e))for(f in e)if(a.isFunction(this[f]))this[f](e[f]);else this.attr(f,e[f]);return this}else{g=c.getElementById(f[2]);if(g&&g.parentNode){if(g.id!==f[2])return h.find(d);this.length=1;this[0]=g}this.context=c;this.selector=d;return this}else return!e||e.jquery?(e||h).find(d):this.constructor(e).find(d)}else if(d.nodeType){this.context=this[0]=d;this.length=1;return this}else if(a.isFunction(d))return h.ready(d);if(d.selector!==b){this.selector=d.selector;this.context=d.context}return a.makeArray(d,this)},selector:"",length:0,size:function(){return this.length},toArray:function(){return n.call(this)},"get":function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(c){var b=a.merge(this.constructor(),c);b.prevObject=this;b.context=this.context;return b},each:function(b,c){return a.each(this,b,c)},ready:function(b){a.ready.promise().done(b);return this},slice:function(){return this.pushStack(n.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(c){var b=this.length,a=+c+(c<0?b:0);return this.pushStack(a>=0&&a<b?[this[a]]:[])},map:function(b){return this.pushStack(a.map(this,function(a,c){return b.call(a,c,a)}))},end:function(){return this.prevObject||this.constructor(null)},push:Z,sort:[].sort,splice:[].splice};a.fn.init.prototype=a.fn;a.extend=a.fn.extend=function(){var e,h,d,g,i,j,c=arguments[0]||{},f=1,l=arguments.length,k=false;if(typeof c==="boolean"){k=c;c=arguments[1]||{};f=2}if(typeof c!=="object"&&!a.isFunction(c))c={};if(l===f){c=this;--f}for(;f<l;f++)if((i=arguments[f])!=null)for(g in i){e=c[g];d=i[g];if(c===d)continue;if(k&&d&&(a.isPlainObject(d)||(h=a.isArray(d)))){if(h){h=false;j=e&&a.isArray(e)?e:[]}else j=e&&a.isPlainObject(e)?e:{};c[g]=a.extend(k,j,d)}else if(d!==b)c[g]=d}return c};a.extend({noConflict:function(b){if(d.$===a)d.$=jd;if(b&&d.jQuery===a)d.jQuery=Zc;return a},isReady:false,readyWait:1,holdReady:function(b){if(b)a.readyWait++;else a.ready(true)},ready:function(b){if(b===true?--a.readyWait:a.isReady)return;if(!c.body)return setTimeout(a.ready);a.isReady=true;if(b!==true&&--a.readyWait>0)return;F.resolveWith(c,[a]);a.fn.trigger&&a(c).trigger("ready").off("ready")},isFunction:function(b){return a.type(b)==="function"},isArray:Array.isArray||function(b){return a.type(b)==="array"},isWindow:function(a){return a!=null&&a==a.window},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):typeof a==="object"||typeof a==="function"?C[lc.call(a)]||"object":typeof a},isPlainObject:function(c){if(!c||a.type(c)!=="object"||c.nodeType||a.isWindow(c))return false;try{if(c.constructor&&!x.call(c,"constructor")&&!x.call(c.constructor.prototype,"isPrototypeOf"))return false}catch(e){return false}var d;for(d in c);return d===b||x.call(c,d)},isEmptyObject:function(b){var a;for(a in b)return false;return true},error:function(a){throw new Error(a);},parseHTML:function(e,b,g){if(!e||typeof e!=="string")return null;if(typeof b==="boolean"){g=b;b=false}b=b||c;var d=Ib.exec(e),f=!g&&[];if(d)return[b.createElement(d[1])];d=a.buildFragment([e],b,f);f&&a(f).remove();return a.merge([],d.childNodes)},parseJSON:function(b){if(d.JSON&&d.JSON.parse)return d.JSON.parse(b);if(b===null)return b;if(typeof b==="string"){b=a.trim(b);if(b)if(Bc.test(b.replace(wc,"@").replace(xc,"]").replace(vc,"")))return new Function("return "+b)()}a.error("Invalid JSON: "+b)},parseXML:function(e){var c,f;if(!e||typeof e!=="string")return null;try{if(d.DOMParser){f=new DOMParser;c=f.parseFromString(e,"text/xml")}else{c=new ActiveXObject("Microsoft.XMLDOM");c.async="false";c.loadXML(e)}}catch(g){c=b}(!c||!c.documentElement||c.getElementsByTagName("parsererror").length)&&a.error("Invalid XML: "+e);return c},noop:function(){},globalEval:function(b){b&&a.trim(b)&&(d.execScript||function(a){d.eval.call(d,a)})(b)},camelCase:function(a){return a.replace(Lc,"ms-").replace(Fc,Cc)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(b,d,e){var c,a=0,g=b.length,f=T(b);if(e)if(f)for(;a<g;a++){c=d.apply(b[a],e);if(c===false)break}else for(a in b){c=d.apply(b[a],e);if(c===false)break}else if(f)for(;a<g;a++){c=d.call(b[a],a,b[a]);if(c===false)break}else for(a in b){c=d.call(b[a],a,b[a]);if(c===false)break}return b},trim:ab&&!ab.call("﻿ ")?function(a){return a==null?"":ab.call(a)}:function(a){return a==null?"":(a+"").replace(fd,"")},makeArray:function(b,d){var c=d||[];if(b!=null)if(T(Object(b)))a.merge(c,typeof b==="string"?[b]:b);else Z.call(c,b);return c},inArray:function(d,b,a){var c;if(b){if(vb)return vb.call(b,d,a);c=b.length;a=a?a<0?Math.max(0,c+a):a:0;for(;a<c;a++)if(a in b&&b[a]===d)return a}return-1},merge:function(a,d){var f=d.length,e=a.length,c=0;if(typeof f==="number")for(;c<f;c++)a[e++]=d[c];else while(d[c]!==b)a[e++]=d[c++];a.length=e;return a},grep:function(b,f,c){var d,e=[],a=0,g=b.length;c=!!c;for(;a<g;a++){d=!!f(b[a],a);c!==d&&e.push(b[a])}return e},map:function(c,e,f){var b,a=0,h=c.length,g=T(c),d=[];if(g)for(;a<h;a++){b=e(c[a],a,f);if(b!=null)d[d.length]=b}else for(a in c){b=e(c[a],a,f);if(b!=null)d[d.length]=b}return Ab.apply([],d)},guid:1,proxy:function(c,d){var f,e,g;if(typeof d==="string"){g=c[d];d=c;c=g}if(!a.isFunction(c))return b;f=n.call(arguments,2);e=function(){return c.apply(d||this,f.concat(n.call(arguments)))};e.guid=c.guid=c.guid||a.guid++;return e},access:function(d,c,f,g,j,k,i){var e=0,l=d.length,h=f==null;if(a.type(f)==="object"){j=true;for(e in f)a.access(d,c,e,f[e],true,k,i)}else if(g!==b){j=true;if(!a.isFunction(g))i=true;if(h)if(i){c.call(d,g);c=null}else{h=c;c=function(c,d,b){return h.call(a(c),b)}}if(c)for(;e<l;e++)c(d[e],f,i?g:g.call(d[e],e,c(d[e],f)))}return j?d:h?c.call(d):l?c(d[0],f):k},now:function(){return+new Date}});a.ready.promise=function(f){if(!F){F=a.Deferred();if(c.readyState==="complete")setTimeout(a.ready);else if(c.addEventListener){c.addEventListener("DOMContentLoaded",k,false);d.addEventListener("load",k,false)}else{c.attachEvent("onreadystatechange",k);d.attachEvent("onload",k);var b=false;try{b=d.frameElement==null&&c.documentElement}catch(g){}b&&b.doScroll&&(function e(){if(!a.isReady){try{b.doScroll("left")}catch(c){return setTimeout(e,50)}Vb();a.ready()}})()}}return F.promise(f)};a.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(b,a){C["[object "+a+"]"]=a.toLowerCase()});function T(c){var b=c.length,d=a.type(c);return a.isWindow(c)?false:c.nodeType===1&&b?true:d==="array"||d!=="function"&&(b===0||typeof b==="number"&&b>0&&b-1 in c)}Hb=a(c);var yb={};function mc(b){var c=yb[b]={};a.each(b.match(i)||[],function(b,a){c[a]=true});return c}a.Callbacks=function(d){d=typeof d==="string"?yb[d]||mc(d):a.extend({},d);var i,f,l,h,g,k,c=[],e=!d.once&&[],m=function(a){f=d.memory&&a;l=true;g=k||0;k=0;h=c.length;i=true;for(;c&&g<h;g++)if(c[g].apply(a[0],a[1])===false&&d.stopOnFalse){f=false;break}i=false;if(c)if(e)e.length&&m(e.shift());else if(f)c=[];else j.disable()},j={add:function(){if(c){var b=c.length;(function e(b){a.each(b,function(g,b){var f=a.type(b);if(f==="function")(!d.unique||!j.has(b))&&c.push(b);else b&&b.length&&f!=="string"&&e(b)})})(arguments);if(i)h=c.length;else if(f){k=b;m(f)}}return this},remove:function(){c&&a.each(arguments,function(e,d){var b;while((b=a.inArray(d,c,b))>-1){c.splice(b,1);if(i){if(b<=h)h--;if(b<=g)g--}}});return this},has:function(b){return b?a.inArray(b,c)>-1:!!(c&&c.length)},empty:function(){c=[];return this},disable:function(){c=e=f=b;return this},disabled:function(){return!c},lock:function(){e=b;!f&&j.disable();return this},locked:function(){return!e},fireWith:function(b,a){a=a||[];a=[b,a.slice?a.slice():a];if(c&&(!l||e))if(i)e.push(a);else m(a);return this},fire:function(){j.fireWith(this,arguments);return this},fired:function(){return!!l}};return j};a.extend({Deferred:function(f){var d=[["resolve","done",a.Callbacks("once memory"),"resolved"],["reject","fail",a.Callbacks("once memory"),"rejected"],["notify","progress",a.Callbacks("memory")]],e="pending",c={state:function(){return e},always:function(){b.done(arguments).fail(arguments);return this},then:function(){var e=arguments;return a.Deferred(function(f){a.each(d,function(h,g){var i=g[0],d=a.isFunction(e[h])&&e[h];b[g[1]](function(){var b=d&&d.apply(this,arguments);if(b&&a.isFunction(b.promise))b.promise().done(f.resolve).fail(f.reject).progress(f.notify);else f[i+"With"](this===c?f.promise():this,d?[b]:arguments)})});e=null}).promise()},promise:function(b){return b!=null?a.extend(b,c):c}},b={};c.pipe=c.then;a.each(d,function(h,a){var f=a[2],g=a[3];c[a[1]]=f.add;g&&f.add(function(){e=g},d[h^1][2].disable,d[2][2].lock);b[a[0]]=function(){b[a[0]+"With"](this===b?c:this,arguments);return this};b[a[0]+"With"]=f.fireWith});c.promise(b);f&&f.call(b,b);return b},when:function(i){var c=0,d=n.call(arguments),b=d.length,f=b!==1||i&&a.isFunction(i.promise)?b:0,e=f===1?i:a.Deferred(),k=function(c,b,a){return function(d){b[c]=this;a[c]=arguments.length>1?n.call(arguments):d;if(a===h)e.notifyWith(b,a);else!--f&&e.resolveWith(b,a)}},h,j,g;if(b>1){h=new Array(b);j=new Array(b);g=new Array(b);for(;c<b;c++)if(d[c]&&a.isFunction(d[c].promise))d[c].promise().done(k(c,g,d)).fail(e.reject).progress(k(c,j,h));else--f}!f&&e.resolveWith(g,d);return e.promise()}});a.support=function(){var e,k,g,f,j,i,l,m,o,n,b=c.createElement("div");b.setAttribute("className","t");b.innerHTML="  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>";k=b.getElementsByTagName("*");g=b.getElementsByTagName("a")[0];if(!k||!g||!k.length)return{};j=c.createElement("select");l=j.appendChild(c.createElement("option"));f=b.getElementsByTagName("input")[0];g.style.cssText="top:1px;float:left;opacity:.5";e={getSetAttribute:b.className!=="t",leadingWhitespace:b.firstChild.nodeType===3,tbody:!b.getElementsByTagName("tbody").length,htmlSerialize:!!b.getElementsByTagName("link").length,style:/top/.test(g.getAttribute("style")),hrefNormalized:g.getAttribute("href")==="/a",opacity:/^0.5/.test(g.style.opacity),cssFloat:!!g.style.cssFloat,checkOn:!!f.value,optSelected:l.selected,enctype:!!c.createElement("form").enctype,html5Clone:c.createElement("nav").cloneNode(true).outerHTML!=="<:nav></:nav>",boxModel:c.compatMode==="CSS1Compat",deleteExpando:true,noCloneEvent:true,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableMarginRight:true,boxSizingReliable:true,pixelPosition:false};f.checked=true;e.noCloneChecked=f.cloneNode(true).checked;j.disabled=true;e.optDisabled=!l.disabled;try{delete b.test}catch(p){e.deleteExpando=false}f=c.createElement("input");f.setAttribute("value","");e.input=f.getAttribute("value")==="";f.value="t";f.setAttribute("type","radio");e.radioValue=f.value==="t";f.setAttribute("checked","t");f.setAttribute("name","t");i=c.createDocumentFragment();i.appendChild(f);e.appendChecked=f.checked;e.checkClone=i.cloneNode(true).cloneNode(true).lastChild.checked;if(b.attachEvent){b.attachEvent("onclick",function(){e.noCloneEvent=false});b.cloneNode(true).click()}for(n in{submit:true,change:true,focusin:true}){b.setAttribute(m="on"+n,"t");e[n+"Bubbles"]=m in d||b.attributes[m].expando===false}b.style.backgroundClip="content-box";b.cloneNode(true).style.backgroundClip="";e.clearCloneStyle=b.style.backgroundClip==="content-box";a(function(){var g,f,a,j="padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",i=c.getElementsByTagName("body")[0];if(!i)return;g=c.createElement("div");g.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px";i.appendChild(g).appendChild(b);b.innerHTML="<table><tr><td></td><td>t</td></tr></table>";a=b.getElementsByTagName("td");a[0].style.cssText="padding:0;margin:0;border:0;display:none";o=a[0].offsetHeight===0;a[0].style.display="";a[1].style.display="none";e.reliableHiddenOffsets=o&&a[0].offsetHeight===0;b.innerHTML="";b.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;";e.boxSizing=b.offsetWidth===4;e.doesNotIncludeMarginInBodyOffset=i.offsetTop!==1;if(d.getComputedStyle){e.pixelPosition=(d.getComputedStyle(b,null)||{}).top!=="1%";e.boxSizingReliable=(d.getComputedStyle(b,null)||{width:"4px"}).width==="4px";f=b.appendChild(c.createElement("div"));f.style.cssText=b.style.cssText=j;f.style.marginRight=f.style.width="0";b.style.width="1px";e.reliableMarginRight=!parseFloat((d.getComputedStyle(f,null)||{}).marginRight)}if(typeof b.style.zoom!==h){b.innerHTML="";b.style.cssText=j+"width:1px;padding:1px;display:inline;zoom:1";e.inlineBlockNeedsLayout=b.offsetWidth===3;b.style.display="block";b.innerHTML="<div></div>";b.firstChild.style.width="5px";e.shrinkWrapBlocks=b.offsetWidth!==3;if(e.inlineBlockNeedsLayout)i.style.zoom=1}i.removeChild(g);g=b=a=f=null});k=j=i=l=g=f=null;return e}();var ad=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,Hc=/([A-Z])/g;function wb(g,f,k,l){if(!a.acceptData(g))return;var e,i,h=a.expando,m=typeof f==="string",j=g.nodeType,d=j?a.cache:g,c=j?g[h]:g[h]&&h;if((!c||!d[c]||!l&&!d[c].data)&&m&&k===b)return;if(!c)if(j)g[h]=c=r.pop()||a.guid++;else c=h;if(!d[c]){d[c]={};if(!j)d[c].toJSON=a.noop}if(typeof f==="object"||typeof f==="function")if(l)d[c]=a.extend(d[c],f);else d[c].data=a.extend(d[c].data,f);e=d[c];if(!l){if(!e.data)e.data={};e=e.data}if(k!==b)e[a.camelCase(f)]=k;if(m){i=e[f];if(i==null)i=e[a.camelCase(f)]}else i=e;return i}function kb(f,b,i){if(!a.acceptData(f))return;var g,j,e,h=f.nodeType,c=h?a.cache:f,d=h?f[a.expando]:a.expando;if(!c[d])return;if(b){e=i?c[d]:c[d].data;if(e){if(!a.isArray(b))if(b in e)b=[b];else{b=a.camelCase(b);if(b in e)b=[b];else b=b.split(" ")}else b=b.concat(a.map(b,a.camelCase));for(g=0,j=b.length;g<j;g++)delete e[b[g]];if(!(i?L:a.isEmptyObject)(e))return}}if(!i){delete c[d].data;if(!L(c[d]))return}if(h)a.cleanData([f],true);else if(a.support.deleteExpando||c!=c.window)delete c[d];else c[d]=null}a.extend({cache:{},expando:"jQuery"+(O+Math.random()).replace(/\D/g,""),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},hasData:function(b){b=b.nodeType?a.cache[b[a.expando]]:b[a.expando];return!!b&&!L(b)},data:function(b,c,a){return wb(b,c,a)},removeData:function(a,b){return kb(a,b)},_data:function(b,c,a){return wb(b,c,a,true)},_removeData:function(a,b){return kb(a,b,true)},acceptData:function(b){if(b.nodeType&&b.nodeType!==1&&b.nodeType!==9)return false;var c=b.nodeName&&a.noData[b.nodeName.toLowerCase()];return!c||c!==true&&b.getAttribute("classid")===c}});a.fn.extend({data:function(e,i){var f,d,c=this[0],h=0,g=null;if(e===b){if(this.length){g=a.data(c);if(c.nodeType===1&&!a._data(c,"parsedAttrs")){f=c.attributes;for(;h<f.length;h++){d=f[h].name;if(!d.indexOf("data-")){d=a.camelCase(d.slice(5));Pb(c,d,g[d])}}a._data(c,"parsedAttrs",true)}}return g}return typeof e==="object"?this.each(function(){a.data(this,e)}):a.access(this,function(d){if(d===b)return c?Pb(c,e,a.data(c,e)):null;this.each(function(){a.data(this,e,d)})},null,i,arguments.length>1,null,true)},removeData:function(b){return this.each(function(){a.removeData(this,b)})}});function Pb(d,e,c){if(c===b&&d.nodeType===1){var f="data-"+e.replace(Hc,"-$1").toLowerCase();c=d.getAttribute(f);if(typeof c==="string"){try{c=c==="true"?true:c==="false"?false:c==="null"?null:+c+""===c?+c:ad.test(c)?a.parseJSON(c):c}catch(g){}a.data(d,e,c)}else c=b}return c}function L(c){var b;for(b in c){if(b==="data"&&a.isEmptyObject(c[b]))continue;if(b!=="toJSON")return false}return true}a.extend({queue:function(e,d,c){var b;if(e){d=(d||"fx")+"queue";b=a._data(e,d);if(c)if(!b||a.isArray(c))b=a._data(e,d,a.makeArray(c));else b.push(c);return b||[]}},dequeue:function(f,b){b=b||"fx";var e=a.queue(f,b),g=e.length,d=e.shift(),c=a._queueHooks(f,b),h=function(){a.dequeue(f,b)};if(d==="inprogress"){d=e.shift();g--}c.cur=d;if(d){b==="fx"&&e.unshift("inprogress");delete c.stop;d.call(f,h,c)}!g&&c&&c.empty.fire()},_queueHooks:function(b,d){var c=d+"queueHooks";return a._data(b,c)||a._data(b,c,{empty:a.Callbacks("once memory").add(function(){a._removeData(b,d+"queue");a._removeData(b,c)})})}});a.fn.extend({queue:function(c,d){var e=2;if(typeof c!=="string"){d=c;c="fx";e--}return arguments.length<e?a.queue(this[0],c):d===b?this:this.each(function(){var b=a.queue(this,c,d);a._queueHooks(this,c);c==="fx"&&b[0]!=="inprogress"&&a.dequeue(this,c)})},dequeue:function(b){return this.each(function(){a.dequeue(this,b)})},delay:function(b,c){b=a.fx?a.fx.speeds[b]||b:b;c=c||"fx";return this.queue(c,function(d,c){var a=setTimeout(d,b);c.stop=function(){clearTimeout(a)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(c,i){var d,g=1,h=a.Deferred(),e=this,j=this.length,f=function(){!--g&&h.resolveWith(e,[e])};if(typeof c!=="string"){i=c;c=b}c=c||"fx";while(j--){d=a._data(e[j],c+"queueHooks");if(d&&d.empty){g++;d.empty.add(f)}}f();return h.promise(i)}});var v,Ob,cb=/[\t\r\n]/g,Yc=/\r/g,Gc=/^(?:input|select|textarea|button|object)$/i,Ec=/^(?:a|area)$/i,Qb=/^(?:checked|selected|autofocus|autoplay|async|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped)$/i,U=/^(?:checked|selected)$/i,l=a.support.getSetAttribute,S=a.support.input;a.fn.extend({attr:function(c,b){return a.access(this,a.attr,c,b,arguments.length>1)},removeAttr:function(b){return this.each(function(){a.removeAttr(this,b)})},prop:function(c,b){return a.access(this,a.prop,c,b,arguments.length>1)},removeProp:function(c){c=a.propFix[c]||c;return this.each(function(){try{this[c]=b;delete this[c]}catch(a){}})},addClass:function(b){var g,c,d,e,h,f=0,k=this.length,j=typeof b==="string"&&b;if(a.isFunction(b))return this.each(function(c){a(this).addClass(b.call(this,c,this.className))});if(j){g=(b||"").match(i)||[];for(;f<k;f++){c=this[f];d=c.nodeType===1&&(c.className?(" "+c.className+" ").replace(cb," "):" ");if(d){h=0;while(e=g[h++])if(d.indexOf(" "+e+" ")<0)d+=e+" ";c.className=a.trim(d)}}}return this},removeClass:function(b){var g,d,c,e,h,f=0,k=this.length,j=arguments.length===0||typeof b==="string"&&b;if(a.isFunction(b))return this.each(function(c){a(this).removeClass(b.call(this,c,this.className))});if(j){g=(b||"").match(i)||[];for(;f<k;f++){d=this[f];c=d.nodeType===1&&(d.className?(" "+d.className+" ").replace(cb," "):"");if(c){h=0;while(e=g[h++])while(c.indexOf(" "+e+" ")>=0)c=c.replace(" "+e+" "," ");d.className=b?a.trim(c):""}}}return this},toggleClass:function(b,c){var d=typeof b,e=typeof c==="boolean";return a.isFunction(b)?this.each(function(d){a(this).toggleClass(b.call(this,d,this.className,c),c)}):this.each(function(){if(d==="string"){var f,l=0,j=a(this),g=c,k=b.match(i)||[];while(f=k[l++]){g=e?g:!j.hasClass(f);j[g?"addClass":"removeClass"](f)}}else if(d===h||d==="boolean"){this.className&&a._data(this,"__className__",this.className);this.className=this.className||b===false?"":a._data(this,"__className__")||""}})},hasClass:function(c){for(var b=" "+c+" ",a=0,d=this.length;a<d;a++)if(this[a].nodeType===1&&(" "+this[a].className+" ").replace(cb," ").indexOf(b)>=0)return true;return false},val:function(f){var d,c,g,e=this[0];if(!arguments.length){if(e){c=a.valHooks[e.type]||a.valHooks[e.nodeName.toLowerCase()];if(c&&"get"in c&&(d=c.get(e,"value"))!==b)return d;d=e.value;return typeof d==="string"?d.replace(Yc,""):d==null?"":d}return}g=a.isFunction(f);return this.each(function(h){var d,e=a(this);if(this.nodeType!==1)return;if(g)d=f.call(this,h,e.val());else d=f;if(d==null)d="";else if(typeof d==="number")d+="";else if(a.isArray(d))d=a.map(d,function(a){return a==null?"":a+""});c=a.valHooks[this.type]||a.valHooks[this.nodeName.toLowerCase()];if(!c||!("set"in c)||c.set(this,d,"value")===b)this.value=d})}});a.extend({valHooks:{option:{"get":function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{"get":function(g){for(var f,b,h=g.options,c=g.selectedIndex,d=g.type==="select-one"||c<0,i=d?null:[],j=d?c+1:h.length,e=c<0?j:d?c:0;e<j;e++){b=h[e];if((b.selected||e===c)&&(a.support.optDisabled?!b.disabled:b.getAttribute("disabled")===null)&&(!b.parentNode.disabled||!a.nodeName(b.parentNode,"optgroup"))){f=a(b).val();if(d)return f;i.push(f)}}return i},"set":function(c,d){var b=a.makeArray(d);a(c).find("option").each(function(){this.selected=a.inArray(a(this).val(),b)>=0});if(!b.length)c.selectedIndex=-1;return b}}},attr:function(c,d,g){var e,i,f,j=c.nodeType;if(!c||j===3||j===8||j===2)return;if(typeof c.getAttribute===h)return a.prop(c,d,g);i=j!==1||!a.isXMLDoc(c);if(i){d=d.toLowerCase();e=a.attrHooks[d]||(Qb.test(d)?Ob:v)}if(g!==b)if(g===null)a.removeAttr(c,d);else if(e&&i&&"set"in e&&(f=e.set(c,g,d))!==b)return f;else{c.setAttribute(d,g+"");return g}else if(e&&i&&"get"in e&&(f=e.get(c,d))!==null)return f;else{if(typeof c.getAttribute!==h)f=c.getAttribute(d);return f==null?b:f}},removeAttr:function(c,f){var b,d,g=0,e=f&&f.match(i);if(e&&c.nodeType===1)while(b=e[g++]){d=a.propFix[b]||b;if(Qb.test(b))if(!l&&U.test(b))c[a.camelCase("default-"+b)]=c[d]=false;else c[d]=false;else a.attr(c,b,"");c.removeAttribute(l?b:d)}},attrHooks:{type:{"set":function(b,c){if(!a.support.radioValue&&c==="radio"&&a.nodeName(b,"input")){var d=b.value;b.setAttribute("type",c);if(d)b.value=d;return c}}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(e,c,h){var g,d,i,f=e.nodeType;if(!e||f===3||f===8||f===2)return;i=f!==1||!a.isXMLDoc(e);if(i){c=a.propFix[c]||c;d=a.propHooks[c]}return h!==b?d&&"set"in d&&(g=d.set(e,h,c))!==b?g:e[c]=h:d&&"get"in d&&(g=d.get(e,c))!==null?g:e[c]},propHooks:{tabIndex:{"get":function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):Gc.test(a.nodeName)||Ec.test(a.nodeName)&&a.href?0:b}}}});Ob={"get":function(d,c){var g=a.prop(d,c),f=typeof g==="boolean"&&d.getAttribute(c),e=typeof g==="boolean"?S&&l?f!=null:U.test(c)?d[a.camelCase("default-"+c)]:!!f:d.getAttributeNode(c);return e&&e.value!==false?c.toLowerCase():b},"set":function(c,d,b){if(d===false)a.removeAttr(c,b);else if(S&&l||!U.test(b))c.setAttribute(!l&&a.propFix[b]||b,b);else c[a.camelCase("default-"+b)]=c[b]=true;return b}};if(!S||!l)a.attrHooks.value={"get":function(c,e){var d=c.getAttributeNode(e);return a.nodeName(c,"input")?c.defaultValue:d&&d.specified?d.value:b},"set":function(b,c,d){if(a.nodeName(b,"input"))b.defaultValue=c;else return v&&v.set(b,c,d)}};if(!l){v=a.valHooks.button={"get":function(d,a){var c=d.getAttributeNode(a);return c&&(a==="id"||a==="name"||a==="coords"?c.value!=="":c.specified)?c.value:b},"set":function(a,d,c){var e=a.getAttributeNode(c);!e&&a.setAttributeNode(e=a.ownerDocument.createAttribute(c));e.value=d+="";return c==="value"||d===a.getAttribute(c)?d:b}};a.attrHooks.contenteditable={"get":v.get,"set":function(b,a,c){v.set(b,a===""?false:a,c)}};a.each(["width","height"],function(c,b){a.attrHooks[b]=a.extend(a.attrHooks[b],{"set":function(c,a){if(a===""){c.setAttribute(b,"auto");return a}}})})}if(!a.support.hrefNormalized){a.each(["href","src","width","height"],function(d,c){a.attrHooks[c]=a.extend(a.attrHooks[c],{"get":function(d){var a=d.getAttribute(c,2);return a==null?b:a}})});a.each(["href","src"],function(c,b){a.propHooks[b]={"get":function(a){return a.getAttribute(b,4)}}})}if(!a.support.style)a.attrHooks.style={"get":function(a){return a.style.cssText||b},"set":function(b,a){return b.style.cssText=a+""}};if(!a.support.optSelected)a.propHooks.selected=a.extend(a.propHooks.selected,{"get":function(b){var a=b.parentNode;if(a){a.selectedIndex;if(a.parentNode)a.parentNode.selectedIndex}return null}});if(!a.support.enctype)a.propFix.enctype="encoding";!a.support.checkOn&&a.each(["radio","checkbox"],function(){a.valHooks[this]={"get":function(a){return a.getAttribute("value")===null?"on":a.value}}});a.each(["radio","checkbox"],function(){a.valHooks[this]=a.extend(a.valHooks[this],{"set":function(c,b){if(a.isArray(b))return c.checked=a.inArray(a(c).val(),b)>=0}})});var X=/^(?:input|select|textarea)$/i,Kc=/^key/,Ac=/^(?:mouse|contextmenu)|click/,Eb=/^(?:focusinfocus|focusoutblur)$/,pb=/^([^.]*)(?:\.(.+)|)$/;function D(){return true}function u(){return false}a.event={global:{},add:function(d,p,e,u,l){var r,o,s,n,f,g,j,k,c,q,t,m=a._data(d);if(!m)return;if(e.handler){n=e;e=n.handler;l=n.selector}if(!e.guid)e.guid=a.guid++;if(!(o=m.events))o=m.events={};if(!(g=m.handle)){g=m.handle=function(c){return typeof a!==h&&(!c||a.event.triggered!==c.type)?a.event.dispatch.apply(g.elem,arguments):b};g.elem=d}p=(p||"").match(i)||[""];s=p.length;while(s--){r=pb.exec(p[s])||[];c=t=r[1];q=(r[2]||"").split(".").sort();f=a.event.special[c]||{};c=(l?f.delegateType:f.bindType)||c;f=a.event.special[c]||{};j=a.extend({type:c,origType:t,data:u,handler:e,guid:e.guid,selector:l,needsContext:l&&a.expr.match.needsContext.test(l),"namespace":q.join(".")},n);if(!(k=o[c])){k=o[c]=[];k.delegateCount=0;if(!f.setup||f.setup.call(d,u,q,g)===false)if(d.addEventListener)d.addEventListener(c,g,false);else d.attachEvent&&d.attachEvent("on"+c,g)}if(f.add){f.add.call(d,j);if(!j.handler.guid)j.handler.guid=e.guid}if(l)k.splice(k.delegateCount++,0,j);else k.push(j);a.event.global[c]=true}d=null},remove:function(e,l,p,j,s){var m,c,f,q,n,k,d,g,b,o,r,h=a.hasData(e)&&a._data(e);if(!h||!(k=h.events))return;l=(l||"").match(i)||[""];n=l.length;while(n--){f=pb.exec(l[n])||[];b=r=f[1];o=(f[2]||"").split(".").sort();if(!b){for(b in k)a.event.remove(e,b+l[n],p,j,true);continue}d=a.event.special[b]||{};b=(j?d.delegateType:d.bindType)||b;g=k[b]||[];f=f[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)");q=m=g.length;while(m--){c=g[m];if((s||r===c.origType)&&(!p||p.guid===c.guid)&&(!f||f.test(c.namespace))&&(!j||j===c.selector||j==="**"&&c.selector)){g.splice(m,1);if(c.selector)g.delegateCount--;d.remove&&d.remove.call(e,c)}}if(q&&!g.length){(!d.teardown||d.teardown.call(e,o,h.handle)===false)&&a.removeEvent(e,b,h.handle);delete k[b]}}if(a.isEmptyObject(k)){delete h.handle;a._removeData(e,"events")}},trigger:function(e,m,f,o){var k,l,h,p,j,i,r,q=[f||c],g=x.call(e,"type")?e.type:e,n=x.call(e,"namespace")?e.namespace.split("."):[];h=i=f=f||c;if(f.nodeType===3||f.nodeType===8)return;if(Eb.test(g+a.event.triggered))return;if(g.indexOf(".")>=0){n=g.split(".");g=n.shift();n.sort()}l=g.indexOf(":")<0&&"on"+g;e=e[a.expando]?e:new a.Event(g,typeof e==="object"&&e);e.isTrigger=true;e.namespace=n.join(".");e.namespace_re=e.namespace?new RegExp("(^|\\.)"+n.join("\\.(?:.*\\.|)")+"(\\.|$)"):null;e.result=b;if(!e.target)e.target=f;m=m==null?[e]:a.makeArray(m,[e]);j=a.event.special[g]||{};if(!o&&j.trigger&&j.trigger.apply(f,m)===false)return;if(!o&&!j.noBubble&&!a.isWindow(f)){p=j.delegateType||g;if(!Eb.test(p+g))h=h.parentNode;for(;h;h=h.parentNode){q.push(h);i=h}i===(f.ownerDocument||c)&&q.push(i.defaultView||i.parentWindow||d)}r=0;while((h=q[r++])&&!e.isPropagationStopped()){e.type=r>1?p:j.bindType||g;k=(a._data(h,"events")||{})[e.type]&&a._data(h,"handle");k&&k.apply(h,m);k=l&&h[l];k&&a.acceptData(h)&&k.apply&&k.apply(h,m)===false&&e.preventDefault()}e.type=g;if(!o&&!e.isDefaultPrevented())if((!j._default||j._default.apply(f.ownerDocument,m)===false)&&!(g==="click"&&a.nodeName(f,"a"))&&a.acceptData(f))if(l&&f[g]&&!a.isWindow(f)){i=f[l];if(i)f[l]=null;a.event.triggered=g;try{f[g]()}catch(s){}a.event.triggered=b;if(i)f[l]=i}return e.result},dispatch:function(c){c=a.event.fix(c);var j,g,d,e,k,h=[],i=n.call(arguments),l=(a._data(this,"events")||{})[c.type]||[],f=a.event.special[c.type]||{};i[0]=c;c.delegateTarget=this;if(f.preDispatch&&f.preDispatch.call(this,c)===false)return;h=a.event.handlers.call(this,c,l);j=0;while((e=h[j++])&&!c.isPropagationStopped()){c.currentTarget=e.elem;k=0;while((d=e.handlers[k++])&&!c.isImmediatePropagationStopped())if(!c.namespace_re||c.namespace_re.test(d.namespace)){c.handleObj=d;c.data=d.data;g=((a.event.special[d.origType]||{}).handle||d.handler).apply(e.elem,i);if(g!==b)if((c.result=g)===false){c.preventDefault();c.stopPropagation()}}}f.postDispatch&&f.postDispatch.call(this,c);return c.result},handlers:function(i,h){var e,g,d,j,k=[],f=h.delegateCount,c=i.target;if(f&&c.nodeType&&(!i.button||i.type!=="click"))for(;c!=this;c=c.parentNode||this)if(c.nodeType===1&&(c.disabled!==true||i.type!=="click")){d=[];for(j=0;j<f;j++){g=h[j];e=g.selector+" ";if(d[e]===b)d[e]=g.needsContext?a(e,this).index(c)>=0:a.find(e,this,null,[c]).length;d[e]&&d.push(g)}d.length&&k.push({elem:c,handlers:d})}f<h.length&&k.push({elem:this,handlers:h.slice(f)});return k},fix:function(b){if(b[a.expando])return b;var i,h,g,f=b.type,e=b,d=this.fixHooks[f];if(!d)this.fixHooks[f]=d=Ac.test(f)?this.mouseHooks:Kc.test(f)?this.keyHooks:{};g=d.props?this.props.concat(d.props):this.props;b=new a.Event(e);i=g.length;while(i--){h=g[i];b[h]=e[h]}if(!b.target)b.target=e.srcElement||c;if(b.target.nodeType===3)b.target=b.target.parentNode;b.metaKey=!!b.metaKey;return d.filter?d.filter(b,e):b},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(b,a){if(b.which==null)b.which=a.charCode!=null?a.charCode:a.keyCode;return b}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,f){var d,i,e,g=f.button,h=f.fromElement;if(a.pageX==null&&f.clientX!=null){i=a.target.ownerDocument||c;e=i.documentElement;d=i.body;a.pageX=f.clientX+(e&&e.scrollLeft||d&&d.scrollLeft||0)-(e&&e.clientLeft||d&&d.clientLeft||0);a.pageY=f.clientY+(e&&e.scrollTop||d&&d.scrollTop||0)-(e&&e.clientTop||d&&d.clientTop||0)}if(!a.relatedTarget&&h)a.relatedTarget=h===a.target?f.toElement:h;if(!a.which&&g!==b)a.which=g&1?1:g&2?3:g&4?2:0;return a}},special:{load:{noBubble:true},click:{trigger:function(){if(a.nodeName(this,"input")&&this.type==="checkbox"&&this.click){this.click();return false}}},focus:{trigger:function(){if(this!==c.activeElement&&this.focus)try{this.focus();return false}catch(a){}},delegateType:"focusin"},blur:{trigger:function(){if(this===c.activeElement&&this.blur){this.blur();return false}},delegateType:"focusout"},beforeunload:{postDispatch:function(a){if(a.result!==b)a.originalEvent.returnValue=a.result}}},simulate:function(f,d,c,e){var b=a.extend(new a.Event,c,{type:f,isSimulated:true,originalEvent:{}});if(e)a.event.trigger(b,null,d);else a.event.dispatch.call(d,b);b.isDefaultPrevented()&&c.preventDefault()}};a.removeEvent=c.removeEventListener?function(a,c,b){a.removeEventListener&&a.removeEventListener(c,b,false)}:function(a,d,c){var b="on"+d;if(a.detachEvent){if(typeof a[b]===h)a[b]=null;a.detachEvent(b,c)}};a.Event=function(b,c){if(!(this instanceof a.Event))return new a.Event(b,c);if(b&&b.type){this.originalEvent=b;this.type=b.type;this.isDefaultPrevented=b.defaultPrevented||b.returnValue===false||b.getPreventDefault&&b.getPreventDefault()?D:u}else this.type=b;c&&a.extend(this,c);this.timeStamp=b&&b.timeStamp||a.now();this[a.expando]=true};a.Event.prototype={isDefaultPrevented:u,isPropagationStopped:u,isImmediatePropagationStopped:u,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=D;if(!a)return;if(a.preventDefault)a.preventDefault();else a.returnValue=false},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=D;if(!a)return;a.stopPropagation&&a.stopPropagation();a.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=D;this.stopPropagation()}};a.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(c,b){a.event.special[c]={delegateType:b,bindType:b,handle:function(c){var g,f=this,d=c.relatedTarget,e=c.handleObj;if(!d||d!==f&&!a.contains(f,d)){c.type=e.origType;g=e.handler.apply(this,arguments);c.type=b}return g}}});if(!a.support.submitBubbles)a.event.special.submit={setup:function(){if(a.nodeName(this,"form"))return false;a.event.add(this,"click._submit keypress._submit",function(e){var d=e.target,c=a.nodeName(d,"input")||a.nodeName(d,"button")?d.form:b;if(c&&!a._data(c,"submitBubbles")){a.event.add(c,"submit._submit",function(a){a._submit_bubble=true});a._data(c,"submitBubbles",true)}})},postDispatch:function(b){if(b._submit_bubble){delete b._submit_bubble;this.parentNode&&!b.isTrigger&&a.event.simulate("submit",this.parentNode,b,true)}},teardown:function(){if(a.nodeName(this,"form"))return false;a.event.remove(this,"._submit")}};if(!a.support.changeBubbles)a.event.special.change={setup:function(){if(X.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio"){a.event.add(this,"propertychange._change",function(a){if(a.originalEvent.propertyName==="checked")this._just_changed=true});a.event.add(this,"click._change",function(b){if(this._just_changed&&!b.isTrigger)this._just_changed=false;a.event.simulate("change",this,b,true)})}return false}a.event.add(this,"beforeactivate._change",function(c){var b=c.target;if(X.test(b.nodeName)&&!a._data(b,"changeBubbles")){a.event.add(b,"change._change",function(b){this.parentNode&&!b.isSimulated&&!b.isTrigger&&a.event.simulate("change",this.parentNode,b,true)});a._data(b,"changeBubbles",true)}})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){a.event.remove(this,"._change");return!X.test(this.nodeName)}};!a.support.focusinBubbles&&a.each({focus:"focusin",blur:"focusout"},function(e,f){var b=0,d=function(b){a.event.simulate(f,b.target,a.event.fix(b),true)};a.event.special[f]={setup:function(){b++===0&&c.addEventListener(e,d,true)},teardown:function(){--b===0&&c.removeEventListener(e,d,true)}}});a.fn.extend({on:function(g,d,e,c,i){var h,f;if(typeof g==="object"){if(typeof d!=="string"){e=e||d;d=b}for(h in g)this.on(h,d,e,g[h],i);return this}if(e==null&&c==null){c=d;e=d=b}else if(c==null)if(typeof d==="string"){c=e;e=b}else{c=e;e=d;d=b}if(c===false)c=u;else if(!c)return this;if(i===1){f=c;c=function(b){a().off(b);return f.apply(this,arguments)};c.guid=f.guid||(f.guid=a.guid++)}return this.each(function(){a.event.add(this,g,c,e,d)})},one:function(b,a,c,d){return this.on(b,a,c,d,1)},off:function(c,e,f){var d,g;if(c&&c.preventDefault&&c.handleObj){d=c.handleObj;a(c.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler);return this}if(typeof c==="object"){for(g in c)this.off(g,e,c[g]);return this}if(e===false||typeof e==="function"){f=e;e=b}if(f===false)f=u;return this.each(function(){a.event.remove(this,c,f,e)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length===1?this.off(a,"**"):this.off(b,a||"**",c)},trigger:function(c,b){return this.each(function(){a.event.trigger(c,b,this)})},triggerHandler:function(d,c){var b=this[0];if(b)return a.event.trigger(d,c,b,true)}});
/*!
 * Sizzle CSS Selector Engine
 * Copyright 2012 jQuery Foundation and other contributors
 * Released under the MIT license
 * http://sizzlejs.com/
 */
(function(V,eb){var y,B,b,G,fb,S,u,A,v,g,h,i,k,t,H,z,P,d="sizzle"+-new Date,s=V.document,f={},m=0,wb=0,ab=N(),db=N(),W=N(),l=typeof eb,X=1<<31,J=[],xb=J.pop,x=J.push,w=J.slice,T=J.indexOf||function(b){for(var a=0,c=this.length;a<c;a++)if(this[a]===b)return a;return-1},e="[\\x20\\t\\r\\n\\f]",r="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",bb=r.replace("w","w#"),ob="([*^$|!~]?=)",Z="\\["+e+"*("+r+")"+e+"*(?:"+ob+e+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+bb+")|)|)"+e+"*\\]",U=":("+r+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+Z.replace(3,8)+")*)|.*)\\)|)",I=new RegExp("^"+e+"+|((?:^|[^\\\\])(?:\\\\.)*)"+e+"+$","g"),ub=new RegExp("^"+e+"*,"+e+"*"),lb=new RegExp("^"+e+"*([\\x20\\t\\r\\n\\f>+~])"+e+"*"),tb=new RegExp(U),mb=new RegExp("^"+bb+"$"),D={ID:new RegExp("^#("+r+")"),CLASS:new RegExp("^\\.("+r+")"),NAME:new RegExp("^\\[name=['\"]?("+r+")['\"]?\\]"),TAG:new RegExp("^("+r.replace("w","w*")+")"),ATTR:new RegExp("^"+Z),PSEUDO:new RegExp("^"+U),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+e+"*(even|odd|(([+-]|)(\\d*)n|)"+e+"*(?:([+-]|)"+e+"*(\\d+)|))"+e+"*\\)|)","i"),needsContext:new RegExp("^"+e+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+e+"*((?:-\\d)?\\d*)"+e+"*\\)|)(?=[^-]|$)","i")},R=/[\x20\t\r\n\f]*[+~]/,sb=/^[^{]+\{\s*\[native code/,nb=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,rb=/^(?:input|select|textarea|button)$/i,qb=/^h\d$/i,pb=/'|\\/g,kb=/\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g,o=/\\([\da-fA-F]{1,6}[\x20\t\r\n\f]?|.)/g,n=function(c,b){var a="0x"+b-65536;return a!==a?b:a<0?String.fromCharCode(a+65536):String.fromCharCode(a>>10|55296,a&1023|56320)};try{w.call(s.documentElement.childNodes,0)[0].nodeType}catch(yb){w=function(c){var b,a=[];while(b=this[c++])a.push(b);return a}}function Q(a){return sb.test(a+"")}function N(){var a,c=[];return a=function(d,e){if(c.push(d+=" ")>b.cacheLength)delete a[c.shift()];return a[d]=e}}function j(a){a[d]=true;return a}function p(b){var a=g.createElement("div");try{return b(a)}catch(c){return false}finally{a=null}}function c(c,a,b,t){var o,e,h,l,q,m,p,j,r,n;(a?a.ownerDocument||a:s)!==g&&v(a);a=a||g;b=b||[];if(!c||typeof c!=="string")return b;if((l=a.nodeType)!==1&&l!==9)return[];if(!i&&!t){if(o=nb.exec(c))if(h=o[1]){if(l===9){e=a.getElementById(h);if(e&&e.parentNode){if(e.id===h){b.push(e);return b}}else return b}else if(a.ownerDocument&&(e=a.ownerDocument.getElementById(h))&&z(a,e)&&e.id===h){b.push(e);return b}}else if(o[2]){x.apply(b,w.call(a.getElementsByTagName(c),0));return b}else if((h=o[3])&&f.getByClassName&&a.getElementsByClassName){x.apply(b,w.call(a.getElementsByClassName(h),0));return b}if(f.qsa&&!k.test(c)){p=true;j=d;r=a;n=l===9&&c;if(l===1&&a.nodeName.toLowerCase()!=="object"){m=F(c);if(p=a.getAttribute("id"))j=p.replace(pb,"\\$&");else a.setAttribute("id",j);j="[id='"+j+"'] ";q=m.length;while(q--)m[q]=j+C(m[q]);r=R.test(c)&&a.parentNode||a;n=m.join(",")}if(n)try{x.apply(b,w.call(r.querySelectorAll(n),0));return b}catch(u){}finally{!p&&a.removeAttribute("id")}}}return vb(c.replace(I,"$1"),a,b,t)}fb=c.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?b.nodeName!=="HTML":false};v=c.setDocument=function(c){var a=c?c.ownerDocument||c:s;if(a===g||a.nodeType!==9||!a.documentElement)return g;g=a;h=a.documentElement;i=fb(a);f.tagNameNoComments=p(function(b){b.appendChild(a.createComment(""));return!b.getElementsByTagName("*").length});f.attributes=p(function(b){b.innerHTML="<select></select>";var a=typeof b.lastChild.getAttribute("multiple");return a!=="boolean"&&a!=="string"});f.getByClassName=p(function(a){a.innerHTML="<div class='hidden e'></div><div class='hidden'></div>";if(!a.getElementsByClassName||!a.getElementsByClassName("e").length)return false;a.lastChild.className="e";return a.getElementsByClassName("e").length===2});f.getByName=p(function(b){b.id=d+0;b.innerHTML="<a name='"+d+"'></a><div name='"+d+"'></div>";h.insertBefore(b,h.firstChild);var c=a.getElementsByName&&a.getElementsByName(d).length===2+a.getElementsByName(d+0).length;f.getIdNotName=!a.getElementById(d);h.removeChild(b);return c});b.attrHandle=p(function(a){a.innerHTML="<a href='#'></a>";return a.firstChild&&typeof a.firstChild.getAttribute!==l&&a.firstChild.getAttribute("href")==="#"})?{}:{href:function(a){return a.getAttribute("href",2)},type:function(a){return a.getAttribute("type")}};if(f.getIdNotName){b.find.ID=function(c,b){if(typeof b.getElementById!==l&&!i){var a=b.getElementById(c);return a&&a.parentNode?[a]:[]}};b.filter.ID=function(b){var a=b.replace(o,n);return function(b){return b.getAttribute("id")===a}}}else{b.find.ID=function(b,c){if(typeof c.getElementById!==l&&!i){var a=c.getElementById(b);return a?a.id===b||typeof a.getAttributeNode!==l&&a.getAttributeNode("id").value===b?[a]:eb:[]}};b.filter.ID=function(b){var a=b.replace(o,n);return function(b){var c=typeof b.getAttributeNode!==l&&b.getAttributeNode("id");return c&&c.value===a}}}b.find.TAG=f.tagNameNoComments?function(b,a){if(typeof a.getElementsByTagName!==l)return a.getElementsByTagName(b)}:function(c,e){var a,d=[],f=0,b=e.getElementsByTagName(c);if(c==="*"){while(a=b[f++])a.nodeType===1&&d.push(a);return d}return b};b.find.NAME=f.getByName&&function(b,a){if(typeof a.getElementsByName!==l)return a.getElementsByName(name)};b.find.CLASS=f.getByClassName&&function(b,a){if(typeof a.getElementsByClassName!==l&&!i)return a.getElementsByClassName(b)};t=[];k=[":focus"];if(f.qsa=Q(a.querySelectorAll)){p(function(a){a.innerHTML="<select><option selected=''></option></select>";!a.querySelectorAll("[selected]").length&&k.push("\\["+e+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)");!a.querySelectorAll(":checked").length&&k.push(":checked")});p(function(a){a.innerHTML="<input type='hidden' i=''/>";a.querySelectorAll("[i^='']").length&&k.push("[*^$]="+e+"*(?:\"\"|'')");!a.querySelectorAll(":enabled").length&&k.push(":enabled",":disabled");a.querySelectorAll("*,:x");k.push(",.*:")})}(f.matchesSelector=Q(H=h.matchesSelector||h.mozMatchesSelector||h.webkitMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&&p(function(a){f.disconnectedMatch=H.call(a,"div");H.call(a,"[s!='']:x");t.push("!=",U)});k=new RegExp(k.join("|"));t=new RegExp(t.join("|"));z=Q(h.contains)||h.compareDocumentPosition?function(a,d){var c=a.nodeType===9?a.documentElement:a,b=d&&d.parentNode;return a===b||!!(b&&b.nodeType===1&&(c.contains?c.contains(b):a.compareDocumentPosition&&a.compareDocumentPosition(b)&16))}:function(b,a){if(a)while(a=a.parentNode)if(a===b)return true;return false};P=h.compareDocumentPosition?function(b,c){var d;if(b===c){u=true;return 0}return(d=c.compareDocumentPosition&&b.compareDocumentPosition&&b.compareDocumentPosition(c))?d&1||b.parentNode&&b.parentNode.nodeType===11?b===a||z(s,b)?-1:c===a||z(s,c)?1:0:d&4?-1:1:b.compareDocumentPosition?-1:1}:function(d,e){var b,c=0,h=d.parentNode,i=e.parentNode,f=[d],g=[e];if(d===e){u=true;return 0}else if(!h||!i)return d===a?-1:e===a?1:h?-1:i?1:0;else if(h===i)return Y(d,e);b=d;while(b=b.parentNode)f.unshift(b);b=e;while(b=b.parentNode)g.unshift(b);while(f[c]===g[c])c++;return c?Y(f[c],g[c]):f[c]===s?-1:g[c]===s?1:0};u=false;[0,0].sort(P);f.detectDuplicates=u;return g};c.matches=function(b,a){return c(b,null,null,a)};c.matchesSelector=function(a,b){(a.ownerDocument||a)!==g&&v(a);b=b.replace(kb,"='$1']");if(f.matchesSelector&&!i&&(!t||!t.test(b))&&!k.test(b))try{var d=H.call(a,b);if(d||f.disconnectedMatch||a.document&&a.document.nodeType!==11)return d}catch(e){}return c(b,g,null,[a]).length>0};c.contains=function(a,b){(a.ownerDocument||a)!==g&&v(a);return z(a,b)};c.attr=function(a,c){var d;(a.ownerDocument||a)!==g&&v(a);if(!i)c=c.toLowerCase();return(d=b.attrHandle[c])?d(a):i||f.attributes?a.getAttribute(c):((d=a.getAttributeNode(c))||a.getAttribute(c))&&a[c]===true?c:d&&d.specified?d.value:null};c.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a);};c.uniqueSort=function(a){var e,d=[],b=1,c=0;u=!f.detectDuplicates;a.sort(P);if(u){for(;e=a[b];b++)if(e===a[b-1])c=d.push(b);while(c--)a.splice(d[c],1)}return a};function Y(b,c){var a=c&&b,d=a&&(~c.sourceIndex||X)-(~b.sourceIndex||X);if(d)return d;if(a)while(a=a.nextSibling)if(a===c)return-1;return b?1:-1}function ib(a){return function(b){var c=b.nodeName.toLowerCase();return c==="input"&&b.type===a}}function hb(a){return function(b){var c=b.nodeName.toLowerCase();return(c==="input"||c==="button")&&b.type===a}}function q(a){return j(function(b){b=+b;return j(function(c,g){var d,e=a([],c.length,b),f=e.length;while(f--)if(c[d=e[f]])c[d]=!(g[d]=c[d])})})}G=c.getText=function(a){var d,c="",e=0,b=a.nodeType;if(!b)for(;d=a[e];e++)c+=G(d);else if(b===1||b===9||b===11)if(typeof a.textContent==="string")return a.textContent;else for(a=a.firstChild;a;a=a.nextSibling)c+=G(a);else if(b===3||b===4)return a.nodeValue;return c};b=c.selectors={cacheLength:50,createPseudo:j,match:D,find:{},relative:{">":{dir:"parentNode",first:true}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:true},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){a[1]=a[1].replace(o,n);a[3]=(a[4]||a[5]||"").replace(o,n);if(a[2]==="~=")a[3]=" "+a[3]+" ";return a.slice(0,4)},CHILD:function(a){a[1]=a[1].toLowerCase();if(a[1].slice(0,3)==="nth"){!a[3]&&c.error(a[0]);a[4]=+(a[4]?a[5]+(a[6]||1):2*(a[3]==="even"||a[3]==="odd"));a[5]=+(a[7]+a[8]||a[3]==="odd")}else a[3]&&c.error(a[0]);return a},PSEUDO:function(a){var c,b=!a[5]&&a[2];if(D.CHILD.test(a[0]))return null;if(a[4])a[2]=a[4];else if(b&&tb.test(b)&&(c=F(b,true))&&(c=b.indexOf(")",b.length-c)-b.length)){a[0]=a[0].slice(0,c);a[2]=b.slice(0,c)}return a.slice(0,3)}},filter:{TAG:function(a){if(a==="*")return function(){return true};a=a.replace(o,n).toLowerCase();return function(b){return b.nodeName&&b.nodeName.toLowerCase()===a}},CLASS:function(a){var b=ab[a+" "];return b||(b=new RegExp("(^|"+e+")"+a+"("+e+"|$)"))&&ab(a,function(a){return b.test(a.className||typeof a.getAttribute!==l&&a.getAttribute("class")||"")})},ATTR:function(d,b,a){return function(f){var e=c.attr(f,d);if(e==null)return b==="!=";if(!b)return true;e+="";return b==="="?e===a:b==="!="?e!==a:b==="^="?a&&e.indexOf(a)===0:b==="*="?a&&e.indexOf(a)>-1:b==="$="?a&&e.slice(-a.length)===a:b==="~="?(" "+e+" ").indexOf(a)>-1:b==="|="?e===a||e.slice(0,a.length+1)===a+"-":false}},CHILD:function(a,h,i,c,g){var f=a.slice(0,3)!=="nth",e=a.slice(-4)!=="last",b=h==="of-type";return c===1&&g===0?function(a){return!!a.parentNode}:function(l,u,t){var k,q,h,i,j,o,p=f!==e?"nextSibling":"previousSibling",n=l.parentNode,s=b&&l.nodeName.toLowerCase(),r=!t&&!b;if(n){if(f){while(p){h=l;while(h=h[p])if(b?h.nodeName.toLowerCase()===s:h.nodeType===1)return false;o=p=a==="only"&&!o&&"nextSibling"}return true}o=[e?n.firstChild:n.lastChild];if(e&&r){q=n[d]||(n[d]={});k=q[a]||[];j=k[0]===m&&k[1];i=k[0]===m&&k[2];h=j&&n.childNodes[j];while(h=++j&&h&&h[p]||(i=j=0)||o.pop())if(h.nodeType===1&&++i&&h===l){q[a]=[m,j,i];break}}else if(r&&(k=(l[d]||(l[d]={}))[a])&&k[0]===m)i=k[1];else while(h=++j&&h&&h[p]||(i=j=0)||o.pop())if((b?h.nodeName.toLowerCase()===s:h.nodeType===1)&&++i){if(r)(h[d]||(h[d]={}))[a]=[m,i];if(h===l)break}i-=g;return i===c||i%c===0&&i/c>=0}}},PSEUDO:function(a,f){var g,e=b.pseudos[a]||b.setFilters[a.toLowerCase()]||c.error("unsupported pseudo: "+a);if(e[d])return e(f);if(e.length>1){g=[a,a,"",f];return b.setFilters.hasOwnProperty(a.toLowerCase())?j(function(b,g){var c,a=e(b,f),d=a.length;while(d--){c=T.call(b,a[d]);b[c]=!(g[c]=a[d])}}):function(a){return e(a,0,g)}}return e}},pseudos:{not:j(function(e){var c=[],b=[],a=S(e.replace(I,"$1"));return a[d]?j(function(c,f,h,g){var d,e=a(c,null,g,[]),b=c.length;while(b--)if(d=e[b])c[b]=!(f[b]=d)}):function(d,f,e){c[0]=d;a(c,null,e,b);return!b.pop()}}),has:j(function(a){return function(b){return c(a,b).length>0}}),contains:j(function(a){return function(b){return(b.textContent||b.innerText||G(b)).indexOf(a)>-1}}),lang:j(function(a){!mb.test(a||"")&&c.error("unsupported lang: "+a);a=a.replace(o,n).toLowerCase();return function(b){var c;do if(c=i?b.getAttribute("xml:lang")||b.getAttribute("lang"):b.lang){c=c.toLowerCase();return c===a||c.indexOf(a+"-")===0}while((b=b.parentNode)&&b.nodeType===1);return false}}),target:function(b){var a=V.location&&V.location.hash;return a&&a.slice(1)===b.id},root:function(a){return a===h},focus:function(a){return a===g.activeElement&&(!g.hasFocus||g.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===false},disabled:function(a){return a.disabled===true},checked:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&!!a.checked||b==="option"&&!!a.selected},selected:function(a){if(a.parentNode)a.parentNode.selectedIndex;return a.selected===true},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeName>"@"||a.nodeType===3||a.nodeType===4)return false;return true},parent:function(a){return!b.pseudos.empty(a)},header:function(a){return qb.test(a.nodeName)},input:function(a){return rb.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&a.type==="button"||b==="button"},text:function(a){var b;return a.nodeName.toLowerCase()==="input"&&a.type==="text"&&((b=a.getAttribute("type"))==null||b.toLowerCase()===a.type)},first:q(function(){return[0]}),last:q(function(b,a){return[a-1]}),eq:q(function(c,b,a){return[a<0?a+b:a]}),even:q(function(b,c){for(var a=0;a<c;a+=2)b.push(a);return b}),odd:q(function(b,c){for(var a=1;a<c;a+=2)b.push(a);return b}),lt:q(function(b,d,a){for(var c=a<0?a+d:a;--c>=0;)b.push(c);return b}),gt:q(function(b,c,a){for(var d=a<0?a+c:a;++d<c;)b.push(d);return b})}};for(y in{radio:true,checkbox:true,file:true,password:true,image:true})b.pseudos[y]=ib(y);for(y in{submit:true,reset:true})b.pseudos[y]=hb(y);function F(g,k){var e,d,j,f,a,i,h,l=db[g+" "];if(l)return k?0:l.slice(0);a=g;i=[];h=b.preFilter;while(a){if(!e||(d=ub.exec(a))){if(d)a=a.slice(d[0].length)||a;i.push(j=[])}e=false;if(d=lb.exec(a)){e=d.shift();j.push({value:e,type:d[0].replace(I," ")});a=a.slice(e.length)}for(f in b.filter)if((d=D[f].exec(a))&&(!h[f]||(d=h[f](d)))){e=d.shift();j.push({value:e,type:f,matches:d});a=a.slice(e.length)}if(!e)break}return k?a.length:a?c.error(g):db(g,i).slice(0)}function C(c){for(var a=0,d=c.length,b="";a<d;a++)b+=c[a].value;return b}function M(c,e,g){var a=e.dir,b=g&&a==="parentNode",f=wb++;return e.first?function(d,e,f){while(d=d[a])if(d.nodeType===1||b)return c(d,e,f)}:function(e,k,j){var i,g,h,l=m+" "+f;if(j){while(e=e[a])if(e.nodeType===1||b)if(c(e,k,j))return true}else while(e=e[a])if(e.nodeType===1||b){h=e[d]||(e[d]={});if((g=h[a])&&g[0]===l){if((i=g[1])===true||i===B)return i===true}else{g=h[a]=[l];g[1]=c(e,k,j)||B;if(g[1]===true)return true}}}}function L(a){return a.length>1?function(d,c,e){var b=a.length;while(b--)if(!a[b](d,c,e))return false;return true}:a[0]}function E(d,f,e,g,j){for(var b,c=[],a=0,i=d.length,h=f!=null;a<i;a++)if(b=d[a])if(!e||e(b,g,j)){c.push(b);h&&f.push(a)}return c}function O(c,f,e,b,a,g){if(b&&!b[d])b=O(b);if(a&&!a[d])a=O(a,g);return j(function(l,k,j,m){var h,g,i,q=[],o=[],p=k.length,r=l||jb(f||"*",j.nodeType?[j]:j,[]),n=c&&(l||!f)?E(r,q,c,j,m):r,d=e?a||(l?c:p||b)?[]:k:n;e&&e(n,d,j,m);if(b){h=E(d,o);b(h,[],j,m);g=h.length;while(g--)if(i=h[g])d[o[g]]=!(n[o[g]]=i)}if(l){if(a||c){if(a){h=[];g=d.length;while(g--)(i=d[g])&&h.push(n[g]=i);a(null,d=[],h,m)}g=d.length;while(g--)if((i=d[g])&&(h=a?T.call(l,i):q[g])>-1)l[h]=!(k[h]=i)}}else{d=E(d===k?d.splice(p,d.length):d);if(a)a(null,k,d,m);else x.apply(k,d)}})}function K(a){for(var j,f,e,h=a.length,i=b.relative[a[0].type],k=i||b.relative[" "],c=i?1:0,m=M(function(a){return a===j},k,true),l=M(function(a){return T.call(j,a)>-1},k,true),g=[function(c,a,b){return!i&&(b||a!==A)||((j=a).nodeType?m(c,a,b):l(c,a,b))}];c<h;c++)if(f=b.relative[a[c].type])g=[M(L(g),f)];else{f=b.filter[a[c].type].apply(null,a[c].matches);if(f[d]){e=++c;for(;e<h;e++)if(b.relative[a[e].type])break;return O(c>1&&L(g),c>1&&C(a.slice(0,c-1)).replace(I,"$1"),f,c<e&&K(a.slice(c,e)),e<h&&K(a=a.slice(e)),e<h&&C(a))}g.push(f)}return L(g)}function gb(f,a){var e=0,d=a.length>0,i=f.length>0,h=function(p,l,y,s,w){var k,t,o,j=[],n=0,h="0",r=p&&[],q=w!=null,u=A,z=p||i&&b.find.TAG("*",w&&l.parentNode||l),v=m+=u==null?1:Math.random()||.1;if(q){A=l!==g&&l;B=e}for(;(k=z[h])!=null;h++){if(i&&k){t=0;while(o=f[t++])if(o(k,l,y)){s.push(k);break}if(q){m=v;B=++e}}if(d){if(k=!o&&k)n--;p&&r.push(k)}}n+=h;if(d&&h!==n){t=0;while(o=a[t++])o(r,j,l,y);if(p){if(n>0)while(h--)if(!(r[h]||j[h]))j[h]=xb.call(s);j=E(j)}x.apply(s,j);q&&!p&&j.length>0&&n+a.length>1&&c.uniqueSort(s)}if(q){m=v;A=u}return r};return d?j(h):h}S=c.compile=function(c,b){var e,g=[],f=[],a=W[c+" "];if(!a){if(!b)b=F(c);e=b.length;while(e--){a=K(b[e]);if(a[d])g.push(a);else f.push(a)}a=W(c,gb(f,g))}return a};function jb(e,b,d){for(var a=0,f=b.length;a<f;a++)c(e,b[a],d);return d}function vb(c,d,e,g){var j,a,f,l,k,h=F(c);if(!g)if(h.length===1){a=h[0]=h[0].slice(0);if(a.length>2&&(f=a[0]).type==="ID"&&d.nodeType===9&&!i&&b.relative[a[1].type]){d=b.find.ID(f.matches[0].replace(o,n),d)[0];if(!d)return e;c=c.slice(a.shift().value.length)}j=D.needsContext.test(c)?0:a.length;while(j--){f=a[j];if(b.relative[l=f.type])break;if(k=b.find[l])if(g=k(f.matches[0].replace(o,n),R.test(a[0].type)&&d.parentNode||d)){a.splice(j,1);c=g.length&&C(a);if(!c){x.apply(e,w.call(g,0));return e}break}}}S(c,h)(g,d,i,e,R.test(c));return e}b.pseudos.nth=b.pseudos.eq;function cb(){}b.filters=cb.prototype=b.pseudos;b.setFilters=new cb;v();c.attr=a.attr;a.find=c;a.expr=c.selectors;a.expr[":"]=a.expr.pseudos;a.unique=c.uniqueSort;a.text=c.getText;a.isXMLDoc=c.isXML;a.contains=c.contains})(d);var cd=/Until$/,tc=/^(?:parents|prev(?:Until|All))/,Pc=/^.[^:#\[\.,]*$/,ub=a.expr.match.needsContext,hc={children:true,contents:true,next:true,prev:true};a.fn.extend({find:function(d){var b,c,f,e=this.length;if(typeof d!=="string"){f=this;return this.pushStack(a(d).filter(function(){for(b=0;b<e;b++)if(a.contains(f[b],this))return true}))}c=[];for(b=0;b<e;b++)a.find(d,this[b],c);c=this.pushStack(e>1?a.unique(c):c);c.selector=(this.selector?this.selector+" ":"")+d;return c},has:function(d){var b,c=a(d,this),e=c.length;return this.filter(function(){for(b=0;b<e;b++)if(a.contains(this,c[b]))return true})},not:function(a){return this.pushStack(Xb(this,a,false))},filter:function(a){return this.pushStack(Xb(this,a,true))},is:function(b){return!!b&&(typeof b==="string"?ub.test(b)?a(b,this.context).index(this[0])>=0:a.filter(b,this).length>0:this.filter(b).length>0)},closest:function(c,f){for(var b,e=0,h=this.length,d=[],g=ub.test(c)||typeof c!=="string"?a(c,f||this.context):0;e<h;e++){b=this[e];while(b&&b.ownerDocument&&b!==f&&b.nodeType!==11){if(g?g.index(b)>-1:a.find.matchesSelector(b,c)){d.push(b);break}b=b.parentNode}}return this.pushStack(d.length>1?a.unique(d):d)},index:function(b){return!b?this[0]&&this[0].parentNode?this.first().prevAll().length:-1:typeof b==="string"?a.inArray(this[0],a(b)):a.inArray(b.jquery?b[0]:b,this)},add:function(b,c){var e=typeof b==="string"?a(b,c):a.makeArray(b&&b.nodeType?[b]:b),d=a.merge(this.get(),e);return this.pushStack(a.unique(d))},addBack:function(a){return this.add(a==null?this.prevObject:this.prevObject.filter(a))}});a.fn.andSelf=a.fn.addBack;function Ub(a,b){do a=a[b];while(a&&a.nodeType!==1);return a}a.each({parent:function(b){var a=b.parentNode;return a&&a.nodeType!==11?a:null},parents:function(b){return a.dir(b,"parentNode")},parentsUntil:function(c,d,b){return a.dir(c,"parentNode",b)},next:function(a){return Ub(a,"nextSibling")},prev:function(a){return Ub(a,"previousSibling")},nextAll:function(b){return a.dir(b,"nextSibling")},prevAll:function(b){return a.dir(b,"previousSibling")},nextUntil:function(c,d,b){return a.dir(c,"nextSibling",b)},prevUntil:function(c,d,b){return a.dir(c,"previousSibling",b)},siblings:function(b){return a.sibling((b.parentNode||{}).firstChild,b)},children:function(b){return a.sibling(b.firstChild)},contents:function(b){return a.nodeName(b,"iframe")?b.contentDocument||b.contentWindow.document:a.merge([],b.childNodes)}},function(b,c){a.fn[b]=function(f,e){var d=a.map(this,c,f);if(!cd.test(b))e=f;if(e&&typeof e==="string")d=a.filter(e,d);d=this.length>1&&!hc[b]?a.unique(d):d;if(this.length>1&&tc.test(b))d=d.reverse();return this.pushStack(d)}});a.extend({filter:function(c,b,d){if(d)c=":not("+c+")";return b.length===1?a.find.matchesSelector(b[0],c)?[b[0]]:[]:a.find.matches(c,b)},dir:function(g,f,e){var d=[],c=g[f];while(c&&c.nodeType!==9&&(e===b||c.nodeType!==1||!a(c).is(e))){c.nodeType===1&&d.push(c);c=c[f]}return d},sibling:function(a,c){for(var b=[];a;a=a.nextSibling)a.nodeType===1&&a!==c&&b.push(a);return b}});function Xb(c,b,d){b=b||0;if(a.isFunction(b))return a.grep(c,function(a,e){var c=!!b.call(a,e,a);return c===d});else if(b.nodeType)return a.grep(c,function(a){return a===b===d});else if(typeof b==="string"){var e=a.grep(c,function(a){return a.nodeType===1});if(Pc.test(b))return a.filter(b,e,!d);else b=a.filter(b,e)}return a.grep(c,function(c){return a.inArray(c,b)>=0===d})}function hb(c){var b=Lb.split("|"),a=c.createDocumentFragment();if(a.createElement)while(b.length)a.createElement(b.pop());return a}var Lb="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",nc=/ jQuery\d+="(?:null|\d+)"/g,zb=new RegExp("<(?:"+Lb+")[\\s/>]","i"),K=/^\s+/,Mb=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,Rb=/<([\w:]+)/,Wb=/<tbody/i,ed=/<|&#?\w+;/,sc=/<(?:script|style|link)/i,J=/^(?:checkbox|radio)$/i,Sc=/checked\s*(?:[^=]|=\s*.checked.)/i,Fb=/^$|\/(?:java|ecma)script/i,fc=/^true\/(.*)/,qc=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,g={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],area:[1,"<map>","</map>"],param:[1,"<object>","</object>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:a.support.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]},yc=hb(c),R=yc.appendChild(c.createElement("div"));g.optgroup=g.option;g.tbody=g.tfoot=g.colgroup=g.caption=g.thead;g.th=g.td;a.fn.extend({text:function(d){return a.access(this,function(d){return d===b?a.text(this):this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(d))},null,d,arguments.length)},wrapAll:function(b){if(a.isFunction(b))return this.each(function(c){a(this).wrapAll(b.call(this,c))});if(this[0]){var c=a(b,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&c.insertBefore(this[0]);c.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(b){return a.isFunction(b)?this.each(function(c){a(this).wrapInner(b.call(this,c))}):this.each(function(){var d=a(this),c=d.contents();if(c.length)c.wrapAll(b);else d.append(b)})},wrap:function(b){var c=a.isFunction(b);return this.each(function(d){a(this).wrapAll(c?b.call(this,d):b)})},unwrap:function(){return this.parent().each(function(){!a.nodeName(this,"body")&&a(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){(this.nodeType===1||this.nodeType===11||this.nodeType===9)&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,true,function(a){(this.nodeType===1||this.nodeType===11||this.nodeType===9)&&this.insertBefore(a,this.firstChild)})},before:function(){return this.domManip(arguments,false,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,false,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(d,c){for(var b,f=0;(b=this[f])!=null;f++)if(!d||a.filter(d,[b]).length>0){!c&&b.nodeType===1&&a.cleanData(e(b));if(b.parentNode){c&&a.contains(b.ownerDocument,b)&&N(e(b,"script"));b.parentNode.removeChild(b)}}return this},empty:function(){for(var b,c=0;(b=this[c])!=null;c++){b.nodeType===1&&a.cleanData(e(b,false));while(b.firstChild)b.removeChild(b.firstChild);if(b.options&&a.nodeName(b,"select"))b.options.length=0}return this},clone:function(b,c){b=b==null?false:b;c=c==null?b:c;return this.map(function(){return a.clone(this,b,c)})},html:function(c){return a.access(this,function(c){var d=this[0]||{},f=0,h=this.length;if(c===b)return d.nodeType===1?d.innerHTML.replace(nc,""):b;if(typeof c==="string"&&!sc.test(c)&&(a.support.htmlSerialize||!zb.test(c))&&(a.support.leadingWhitespace||!K.test(c))&&!g[(Rb.exec(c)||["",""])[1].toLowerCase()]){c=c.replace(Mb,"<$1></$2>");try{for(;f<h;f++){d=this[f]||{};if(d.nodeType===1){a.cleanData(e(d,false));d.innerHTML=c}}d=0}catch(i){}}d&&this.empty().append(c)},null,c,arguments.length)},replaceWith:function(b){var c=a.isFunction(b);if(!c&&typeof b!=="string")b=a(b).not(this).detach();return this.domManip([b],true,function(c){var d=this.nextSibling,b=this.parentNode;if(b){a(this).remove();b.insertBefore(c,d)}})},detach:function(a){return this.remove(a,true)},domManip:function(h,j,o){h=Ab.apply([],h);var i,c,k,g,p,f,d=0,m=this.length,r=this,q=m-1,l=h[0],n=a.isFunction(l);if(n||!(m<=1||typeof l!=="string"||a.support.checkClone||!Sc.test(l)))return this.each(function(a){var c=r.eq(a);if(n)h[0]=l.call(this,a,j?c.html():b);c.domManip(h,j,o)});if(m){f=a.buildFragment(h,this[0].ownerDocument,false,this);i=f.firstChild;if(f.childNodes.length===1)f=i;if(i){j=j&&a.nodeName(i,"tr");g=a.map(e(f,"script"),sb);k=g.length;for(;d<m;d++){c=f;if(d!==q){c=a.clone(c,true,true);k&&a.merge(g,e(c,"script"))}o.call(j&&a.nodeName(this[d],"table")?pc(this[d],"tbody"):this[d],c,d)}if(k){p=g[g.length-1].ownerDocument;a.map(g,tb);for(d=0;d<k;d++){c=g[d];if(Fb.test(c.type||"")&&!a._data(c,"globalEval")&&a.contains(p,c))if(c.src)a.ajax({url:c.src,type:"GET",dataType:"script",async:false,global:false,"throws":true});else a.globalEval((c.text||c.textContent||c.innerHTML||"").replace(qc,""))}}f=i=null}}return this}});function pc(a,b){return a.getElementsByTagName(b)[0]||a.appendChild(a.ownerDocument.createElement(b))}function sb(a){var b=a.getAttributeNode("type");a.type=(b&&b.specified)+"/"+a.type;return a}function tb(a){var b=fc.exec(a.type);if(b)a.type=b[1];else a.removeAttribute("type");return a}function N(e,c){for(var d,b=0;(d=e[b])!=null;b++)a._data(d,"globalEval",!c||a._data(c[b],"globalEval"))}function ob(h,f){if(f.nodeType!==1||!a.hasData(h))return;var d,e,i,g=a._data(h),b=a._data(f,g),c=g.events;if(c){delete b.handle;b.events={};for(d in c)for(e=0,i=c[d].length;e<i;e++)a.event.add(f,d,c[d][e])}if(b.data)b.data=a.extend({},b.data)}function dc(c,b){var d,f,e;if(b.nodeType!==1)return;d=b.nodeName.toLowerCase();if(!a.support.noCloneEvent&&b[a.expando]){e=a._data(b);for(f in e.events)a.removeEvent(b,f,e.handle);b.removeAttribute(a.expando)}if(d==="script"&&b.text!==c.text){sb(b).text=c.text;tb(b)}else if(d==="object"){if(b.parentNode)b.outerHTML=c.outerHTML;if(a.support.html5Clone&&c.innerHTML&&!a.trim(b.innerHTML))b.innerHTML=c.innerHTML}else if(d==="input"&&J.test(c.type)){b.defaultChecked=b.checked=c.checked;if(b.value!==c.value)b.value=c.value}else if(d==="option")b.defaultSelected=b.selected=c.defaultSelected;else if(d==="input"||d==="textarea")b.defaultValue=c.defaultValue}a.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(c,b){a.fn[c]=function(h){for(var d,c=0,g=[],e=a(h),f=e.length-1;c<=f;c++){d=c===f?this:this.clone(true);a(e[c])[b](d);Z.apply(g,d.get())}return this.pushStack(g)}});function e(c,d){var i,g,j=0,f=typeof c.getElementsByTagName!==h?c.getElementsByTagName(d||"*"):typeof c.querySelectorAll!==h?c.querySelectorAll(d||"*"):b;if(!f)for(f=[],i=c.childNodes||c;(g=i[j])!=null;j++)if(!d||a.nodeName(g,d))f.push(g);else a.merge(f,e(g,d));return d===b||d&&a.nodeName(c,d)?a.merge([c],f):f}function ec(a){if(J.test(a.type))a.defaultChecked=a.checked}a.extend({clone:function(b,j,i){var c,h,f,d,g,k=a.contains(b.ownerDocument,b);if(a.support.html5Clone||a.isXMLDoc(b)||!zb.test("<"+b.nodeName+">"))f=b.cloneNode(true);else{R.innerHTML=b.outerHTML;R.removeChild(f=R.firstChild)}if((!a.support.noCloneEvent||!a.support.noCloneChecked)&&(b.nodeType===1||b.nodeType===11)&&!a.isXMLDoc(b)){c=e(f);g=e(b);for(d=0;(h=g[d])!=null;++d)c[d]&&dc(h,c[d])}if(j)if(i){g=g||e(b);c=c||e(f);for(d=0;(h=g[d])!=null;d++)ob(h,c[d])}else ob(b,f);c=e(f,"script");c.length>0&&N(c,!k&&e(b,"script"));c=g=h=null;return f},buildFragment:function(q,k,p,n){for(var d,b,o,c,m,l,i,r=q.length,h=hb(k),f=[],j=0;j<r;j++){b=q[j];if(b||b===0)if(a.type(b)==="object")a.merge(f,b.nodeType?[b]:b);else if(!ed.test(b))f.push(k.createTextNode(b));else{c=c||h.appendChild(k.createElement("div"));m=(Rb.exec(b)||["",""])[1].toLowerCase();i=g[m]||g._default;c.innerHTML=i[1]+b.replace(Mb,"<$1></$2>")+i[2];d=i[0];while(d--)c=c.lastChild;!a.support.leadingWhitespace&&K.test(b)&&f.push(k.createTextNode(K.exec(b)[0]));if(!a.support.tbody){b=m==="table"&&!Wb.test(b)?c.firstChild:i[1]==="<table>"&&!Wb.test(b)?c:0;d=b&&b.childNodes.length;while(d--)a.nodeName(l=b.childNodes[d],"tbody")&&!l.childNodes.length&&b.removeChild(l)}a.merge(f,c.childNodes);c.textContent="";while(c.firstChild)c.removeChild(c.firstChild);c=h.lastChild}}c&&h.removeChild(c);!a.support.appendChecked&&a.grep(e(f,"input"),ec);j=0;while(b=f[j++]){if(n&&a.inArray(b,n)!==-1)continue;o=a.contains(b.ownerDocument,b);c=e(h.appendChild(b),"script");o&&N(c);if(p){d=0;while(b=c[d++])Fb.test(b.type||"")&&p.push(b)}}c=null;return h},cleanData:function(m,k){for(var b,f,c,d,i=0,e=a.expando,g=a.cache,j=a.support.deleteExpando,l=a.event.special;(b=m[i])!=null;i++)if(k||a.acceptData(b)){c=b[e];d=c&&g[c];if(d){if(d.events)for(f in d.events)if(l[f])a.event.remove(b,f);else a.removeEvent(b,f,d.handle);if(g[c]){delete g[c];if(j)delete b[e];else if(typeof b.removeAttribute!==h)b.removeAttribute(e);else b[e]=null;r.push(c)}}}}});var A,p,q,bb=/alpha\([^)]*\)/i,Vc=/opacity\s*=\s*([^)]*)/,Nc=/^(top|right|bottom|left)$/,rc=/^(none|table(?!-c[ea]).+)/,Tb=/^margin/,Mc=new RegExp("^("+E+")(.*)$","i"),G=new RegExp("^("+E+")(?!px)[a-z%]+$","i"),Xc=new RegExp("^([+-])=("+E+")","i"),Db={BODY:"block"},Wc={position:"absolute",visibility:"hidden",display:"block"},ib={letterSpacing:0,fontWeight:400},o=["Top","Right","Bottom","Left"],Cb=["Webkit","O","Moz","ms"];function qb(b,a){if(a in b)return a;var e=a.charAt(0).toUpperCase()+a.slice(1),d=a,c=Cb.length;while(c--){a=Cb[c]+e;if(a in b)return a}return d}function y(b,c){b=c||b;return a.css(b,"display")==="none"||!a.contains(b.ownerDocument,b)}function Sb(f,h){for(var d,b,g,e=[],c=0,i=f.length;c<i;c++){b=f[c];if(!b.style)continue;e[c]=a._data(b,"olddisplay");d=b.style.display;if(h){if(!e[c]&&d==="none")b.style.display="";if(b.style.display===""&&y(b))e[c]=a._data(b,"olddisplay",jb(b.nodeName))}else if(!e[c]){g=y(b);(d&&d!=="none"||!g)&&a._data(b,"olddisplay",g?d:a.css(b,"display"))}}for(c=0;c<i;c++){b=f[c];if(!b.style)continue;if(!h||b.style.display==="none"||b.style.display==="")b.style.display=h?e[c]||"":"none"}return f}a.fn.extend({css:function(d,c){return a.access(this,function(d,c,g){var h,f,i={},e=0;if(a.isArray(c)){f=p(d);h=c.length;for(;e<h;e++)i[c[e]]=a.css(d,c[e],false,f);return i}return g!==b?a.style(d,c,g):a.css(d,c)},d,c,arguments.length>1)},show:function(){return Sb(this,true)},hide:function(){return Sb(this)},toggle:function(b){var c=typeof b==="boolean";return this.each(function(){if(c?b:y(this))a(this).show();else a(this).hide()})}});a.extend({cssHooks:{opacity:{"get":function(c,b){if(b){var a=q(c,"opacity");return a===""?"1":a}}}},cssNumber:{columnCount:true,fillOpacity:true,fontWeight:true,lineHeight:true,opacity:true,orphans:true,widows:true,zIndex:true,zoom:true},cssProps:{"float":a.support.cssFloat?"cssFloat":"styleFloat"},style:function(d,e,c,k){if(!d||d.nodeType===3||d.nodeType===8||!d.style)return;var i,h,f,g=a.camelCase(e),j=d.style;e=a.cssProps[g]||(a.cssProps[g]=qb(j,g));f=a.cssHooks[e]||a.cssHooks[g];if(c!==b){h=typeof c;if(h==="string"&&(i=Xc.exec(c))){c=(i[1]+1)*i[2]+parseFloat(a.css(d,e));h="number"}if(c==null||h==="number"&&isNaN(c))return;if(h==="number"&&!a.cssNumber[g])c+="px";if(!a.support.clearCloneStyle&&c===""&&e.indexOf("background")===0)j[e]="inherit";if(!f||!("set"in f)||(c=f.set(d,c,k))!==b)try{j[e]=c}catch(l){}}else return f&&"get"in f&&(i=f.get(d,false,k))!==b?i:j[e]},css:function(h,d,f,j){var i,c,g,e=a.camelCase(d);d=a.cssProps[e]||(a.cssProps[e]=qb(h.style,e));g=a.cssHooks[d]||a.cssHooks[e];if(g&&"get"in g)c=g.get(h,true,f);if(c===b)c=q(h,d,j);if(c==="normal"&&d in ib)c=ib[d];if(f===""||f){i=parseFloat(c);return f===true||a.isNumeric(i)?i||0:c}return c},swap:function(b,c,f,g){var e,a,d={};for(a in c){d[a]=b.style[a];b.style[a]=c[a]}e=f.apply(b,g||[]);for(a in c)b.style[a]=d[a];return e}});if(d.getComputedStyle){p=function(a){return d.getComputedStyle(a,null)};q=function(f,g,k){var j,i,h,e=k||p(f),d=e?e.getPropertyValue(g)||e[g]:b,c=f.style;if(e){if(d===""&&!a.contains(f.ownerDocument,f))d=a.style(f,g);if(G.test(d)&&Tb.test(g)){j=c.width;i=c.minWidth;h=c.maxWidth;c.minWidth=c.maxWidth=c.width=d;d=e.width;c.width=j;c.minWidth=i;c.maxWidth=h}}return d}}else if(c.documentElement.currentStyle){p=function(a){return a.currentStyle};q=function(g,d,j){var i,e,f,h=j||p(g),c=h?h[d]:b,a=g.style;if(c==null&&a&&a[d])c=a[d];if(G.test(c)&&!Nc.test(d)){i=a.left;e=g.runtimeStyle;f=e&&e.left;if(f)e.left=g.currentStyle.left;a.left=d==="fontSize"?"1em":c;c=a.pixelLeft+"px";a.left=i;if(f)e.left=f}return c===""?"auto":c}}function mb(d,b,c){var a=Mc.exec(b);return a?Math.max(0,a[1]-(c||0))+(a[2]||"px"):b}function gb(f,h,c,g,e){for(var b=c===(g?"border":"content")?4:h==="width"?1:0,d=0;b<4;b+=2){if(c==="margin")d+=a.css(f,c+o[b],true,e);if(g){if(c==="content")d-=a.css(f,"padding"+o[b],true,e);if(c!=="margin")d-=a.css(f,"border"+o[b]+"Width",true,e)}else{d+=a.css(f,"padding"+o[b],true,e);if(c!=="padding")d+=a.css(f,"border"+o[b]+"Width",true,e)}}return d}function nb(c,d,h){var f=true,b=d==="width"?c.offsetWidth:c.offsetHeight,e=p(c),g=a.support.boxSizing&&a.css(c,"boxSizing",false,e)==="border-box";if(b<=0||b==null){b=q(c,d,e);if(b<0||b==null)b=c.style[d];if(G.test(b))return b;f=g&&(a.support.boxSizingReliable||b===c.style[d]);b=parseFloat(b)||0}return b+gb(c,d,h||(g?"border":"content"),f,e)+"px"}function jb(e){var d=c,b=Db[e];if(!b){b=rb(e,d);if(b==="none"||!b){A=(A||a("<iframe frameborder='0' width='0' height='0'/>").css("cssText","display:block !important")).appendTo(d.documentElement);d=(A[0].contentWindow||A[0].contentDocument).document;d.write("<!doctype html><html><body>");d.close();b=rb(e,d);A.detach()}Db[e]=b}return b}function rb(e,c){var b=a(c.createElement(e)).appendTo(c.body),d=a.css(b[0],"display");b.remove();return d}a.each(["height","width"],function(c,b){a.cssHooks[b]={"get":function(c,e,d){if(e)return c.offsetWidth===0&&rc.test(a.css(c,"display"))?a.swap(c,Wc,function(){return nb(c,b,d)}):nb(c,b,d)},"set":function(c,f,d){var e=d&&p(c);return mb(c,f,d?gb(c,b,d,a.support.boxSizing&&a.css(c,"boxSizing",false,e)==="border-box",e):0)}}});if(!a.support.opacity)a.cssHooks.opacity={"get":function(a,b){return Vc.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":b?"1":""},"set":function(g,c){var b=g.style,d=g.currentStyle,f=a.isNumeric(c)?"alpha(opacity="+c*100+")":"",e=d&&d.filter||b.filter||"";b.zoom=1;if((c>=1||c==="")&&a.trim(e.replace(bb,""))===""&&b.removeAttribute){b.removeAttribute("filter");if(c===""||d&&!d.filter)return}b.filter=bb.test(e)?e.replace(bb,f):e+" "+f}};a(function(){if(!a.support.reliableMarginRight)a.cssHooks.marginRight={"get":function(b,c){if(c)return a.swap(b,{display:"inline-block"},q,[b,"marginRight"])}};!a.support.pixelPosition&&a.fn.position&&a.each(["top","left"],function(c,b){a.cssHooks[b]={"get":function(d,c){if(c){c=q(d,b);return G.test(c)?a(d).position()[b]+"px":c}}}})});if(a.expr&&a.expr.filters){a.expr.filters.hidden=function(b){return b.offsetWidth<=0&&b.offsetHeight<=0||!a.support.reliableHiddenOffsets&&(b.style&&b.style.display||a.css(b,"display"))==="none"};a.expr.filters.visible=function(b){return!a.expr.filters.hidden(b)}}a.each({margin:"",padding:"",border:"Width"},function(b,c){a.cssHooks[b+c]={expand:function(e){for(var a=0,f={},d=typeof e==="string"?e.split(" "):[e];a<4;a++)f[b+o[a]+c]=d[a]||d[a-2]||d[0];return f}};if(!Tb.test(b))a.cssHooks[b+c].set=mb});var id=/%20/g,Rc=/\[\]$/,Yb=/\r?\n/g,jc=/^(?:submit|button|image|reset|file)$/i,uc=/^(?:input|select|textarea|keygen)/i;a.fn.extend({serialize:function(){return a.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var b=a.prop(this,"elements");return b?a.makeArray(b):this}).filter(function(){var b=this.type;return this.name&&!a(this).is(":disabled")&&uc.test(this.nodeName)&&!jc.test(b)&&(this.checked||!J.test(b))}).map(function(d,c){var b=a(this).val();return b==null?null:a.isArray(b)?a.map(b,function(a){return{name:c.name,value:a.replace(Yb,"\r\n")}}):{name:c.name,value:b.replace(Yb,"\r\n")}}).get()}});a.param=function(c,d){var e,f=[],g=function(c,b){b=a.isFunction(b)?b():b==null?"":b;f[f.length]=encodeURIComponent(c)+"="+encodeURIComponent(b)};if(d===b)d=a.ajaxSettings&&a.ajaxSettings.traditional;if(a.isArray(c)||c.jquery&&!a.isPlainObject(c))a.each(c,function(){g(this.name,this.value)});else for(e in c)Q(e,c[e],d,g);return f.join("&").replace(id,"+")};function Q(c,b,d,e){var f;if(a.isArray(b))a.each(b,function(b,a){if(d||Rc.test(c))e(c,a);else Q(c+"["+(typeof a==="object"?b:"")+"]",a,d,e)});else if(!d&&a.type(b)==="object")for(f in b)Q(c+"["+f+"]",b[f],d,e);else e(c,b)}a.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(c,b){a.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}});a.fn.hover=function(a,b){return this.mouseenter(a).mouseleave(b||a)};var m,j,W=a.now(),P=/\?/,dd=/#.*$/,bc=/([?&])_=[^&]*/,Uc=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,kc=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Ic=/^(?:GET|HEAD)$/,Oc=/^\/\//,ac=/^([\w.+-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,Zb=a.fn.load,Gb={},Y={},Nb="*/".concat("*");try{j=Qc.href}catch(kd){j=c.createElement("a");j.href="";j=j.href}m=ac.exec(j.toLowerCase())||[];function fb(b){return function(d,e){if(typeof d!=="string"){e=d;d="*"}var c,g=0,f=d.toLowerCase().match(i)||[];if(a.isFunction(e))while(c=f[g++])if(c[0]==="+"){c=c.slice(1)||"*";(b[c]=b[c]||[]).unshift(e)}else(b[c]=b[c]||[]).push(e)}}function eb(f,d,g,h){var b={},e=f===Y;function c(i){var j;b[i]=true;a.each(f[i]||[],function(i,f){var a=f(d,g,h);if(typeof a==="string"&&!e&&!b[a]){d.dataTypes.unshift(a);c(a);return false}else if(e)return!(j=a)});return j}return c(d.dataTypes[0])||!b["*"]&&c("*")}function V(e,f){var d,c,g=a.ajaxSettings.flatOptions||{};for(c in f)if(f[c]!==b)(g[c]?e:d||(d={}))[c]=f[c];d&&a.extend(true,e,d);return e}a.fn.load=function(c,d,e){if(typeof c!=="string"&&Zb)return Zb.apply(this,arguments);var f,i,j,g=this,h=c.indexOf(" ");if(h>=0){f=c.slice(h,c.length);c=c.slice(0,h)}if(a.isFunction(d)){e=d;d=b}else if(d&&typeof d==="object")j="POST";g.length>0&&a.ajax({url:c,type:j,dataType:"html",data:d}).done(function(b){i=arguments;g.html(f?a("<div>").append(a.parseHTML(b)).find(f):b)}).complete(e&&function(a,b){g.each(e,i||[a.responseText,b,a])});return this};a.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(c,b){a.fn[b]=function(a){return this.on(b,a)}});a.each(["get","post"],function(d,c){a[c]=function(g,d,e,f){if(a.isFunction(d)){f=f||e;e=d;d=b}return a.ajax({url:g,type:c,dataType:f,data:d,success:e})}});a.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:j,type:"GET",isLocal:kc.test(m[1]),global:true,processData:true,async:true,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Nb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":d.String,"text html":true,"text json":a.parseJSON,"text xml":a.parseXML},flatOptions:{url:true,context:true}},ajaxSetup:function(c,b){return b?V(V(c,a.ajaxSettings),b):V(a.ajaxSettings,c)},ajaxPrefilter:fb(Gb),ajaxTransport:fb(Y),ajax:function(s,g){if(typeof s==="object"){g=s;s=b}g=g||{};var l,n,e,t,v,o,k,p,c=a.ajaxSetup({},g),h=c.context||c,u=c.context&&(h.nodeType||h.jquery)?a(h):a.event,w=a.Deferred(),y=a.Callbacks("once memory"),q=c.statusCode||{},z={},x={},f=0,A="canceled",d={readyState:0,getResponseHeader:function(b){var a;if(f===2){if(!p){p={};while(a=Uc.exec(t))p[a[1].toLowerCase()]=a[2]}a=p[b.toLowerCase()]}return a==null?null:a},getAllResponseHeaders:function(){return f===2?t:null},setRequestHeader:function(a,c){var b=a.toLowerCase();if(!f){a=x[b]=x[b]||a;z[a]=c}return this},overrideMimeType:function(a){if(!f)c.mimeType=a;return this},statusCode:function(b){var a;if(b)if(f<2)for(a in b)q[a]=[q[a],b[a]];else d.always(b[d.status]);return this},abort:function(b){var a=b||A;k&&k.abort(a);r(0,a);return this}};w.promise(d).complete=y.add;d.success=d.done;d.error=d.fail;c.url=((s||c.url||j)+"").replace(dd,"").replace(Oc,m[1]+"//");c.type=g.method||g.type||c.method||c.type;c.dataTypes=a.trim(c.dataType||"*").toLowerCase().match(i)||[""];if(c.crossDomain==null){l=ac.exec(c.url.toLowerCase());c.crossDomain=!!(l&&(l[1]!==m[1]||l[2]!==m[2]||(l[3]||(l[1]==="http:"?80:443))!=(m[3]||(m[1]==="http:"?80:443))))}if(c.data&&c.processData&&typeof c.data!=="string")c.data=a.param(c.data,c.traditional);eb(Gb,c,g,d);if(f===2)return d;o=c.global;o&&a.active++===0&&a.event.trigger("ajaxStart");c.type=c.type.toUpperCase();c.hasContent=!Ic.test(c.type);e=c.url;if(!c.hasContent){if(c.data){e=c.url+=(P.test(e)?"&":"?")+c.data;delete c.data}if(c.cache===false)c.url=bc.test(e)?e.replace(bc,"$1_="+W++):e+(P.test(e)?"&":"?")+"_="+W++}if(c.ifModified){a.lastModified[e]&&d.setRequestHeader("If-Modified-Since",a.lastModified[e]);a.etag[e]&&d.setRequestHeader("If-None-Match",a.etag[e])}(c.data&&c.hasContent&&c.contentType!==false||g.contentType)&&d.setRequestHeader("Content-Type",c.contentType);d.setRequestHeader("Accept",c.dataTypes[0]&&c.accepts[c.dataTypes[0]]?c.accepts[c.dataTypes[0]]+(c.dataTypes[0]!=="*"?", "+Nb+"; q=0.01":""):c.accepts["*"]);for(n in c.headers)d.setRequestHeader(n,c.headers[n]);if(c.beforeSend&&(c.beforeSend.call(h,d,c)===false||f===2))return d.abort();A="abort";for(n in{success:1,error:1,complete:1})d[n](c[n]);k=eb(Y,c,g,d);if(!k)r(-1,"No Transport");else{d.readyState=1;o&&u.trigger("ajaxSend",[d,c]);if(c.async&&c.timeout>0)v=setTimeout(function(){d.abort("timeout")},c.timeout);try{f=1;k.send(z,r)}catch(B){if(f<2)r(-1,B);else throw B;}}function r(j,p,r,x){var i,n,m,s,l,g=p;if(f===2)return;f=2;v&&clearTimeout(v);k=b;t=x||"";d.readyState=j>0?4:0;if(r)s=cc(c,d,r);if(j>=200&&j<300||j===304){if(c.ifModified){l=d.getResponseHeader("Last-Modified");if(l)a.lastModified[e]=l;l=d.getResponseHeader("etag");if(l)a.etag[e]=l}if(j===204){i=true;g="nocontent"}else if(j===304){i=true;g="notmodified"}else{i=zc(c,s);g=i.state;n=i.data;m=i.error;i=!m}}else{m=g;if(j||!g){g="error";if(j<0)j=0}}d.status=j;d.statusText=(p||g)+"";if(i)w.resolveWith(h,[n,g,d]);else w.rejectWith(h,[d,g,m]);d.statusCode(q);q=b;o&&u.trigger(i?"ajaxSuccess":"ajaxError",[d,c,i?n:m]);y.fireWith(h,[d,g]);if(o){u.trigger("ajaxComplete",[d,c]);!--a.active&&a.event.trigger("ajaxStop")}}return d},getScript:function(d,c){return a.get(d,b,c,"script")},getJSON:function(d,c,b){return a.get(d,c,b,"json")}});function cc(f,k,e){var h,g,d,a,i=f.contents,c=f.dataTypes,j=f.responseFields;for(a in j)if(a in e)k[j[a]]=e[a];while(c[0]==="*"){c.shift();if(g===b)g=f.mimeType||k.getResponseHeader("Content-Type")}if(g)for(a in i)if(i[a]&&i[a].test(g)){c.unshift(a);break}if(c[0]in e)d=c[0];else{for(a in e){if(!c[0]||f.converters[a+" "+c[0]]){d=a;break}if(!h)h=a}d=d||h}if(d){d!==c[0]&&c.unshift(d);return e[d]}}function zc(e,d){var i,b,a,g,c={},j=0,h=e.dataTypes.slice(),f=h[0];if(e.dataFilter)d=e.dataFilter(d,e.dataType);if(h[1])for(a in e.converters)c[a.toLowerCase()]=e.converters[a];for(;b=h[++j];)if(b!=="*"){if(f!=="*"&&f!==b){a=c[f+" "+b]||c["* "+b];if(!a)for(i in c){g=i.split(" ");if(g[1]===b){a=c[f+" "+g[0]]||c["* "+g[0]];if(a){if(a===true)a=c[i];else if(c[i]!==true){b=g[0];h.splice(j--,0,b)}break}}}if(a!==true)if(a&&e["throws"])d=a(d);else try{d=a(d)}catch(k){return{state:"parsererror",error:a?k:"No conversion from "+f+" to "+b}}}f=b}return{state:"success",data:d}}a.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(b){a.globalEval(b);return b}}});a.ajaxPrefilter("script",function(a){if(a.cache===b)a.cache=false;if(a.crossDomain){a.type="GET";a.global=false}});a.ajaxTransport("script",function(e){if(e.crossDomain){var d,f=c.head||a("head")[0]||c.documentElement;return{send:function(b,a){d=c.createElement("script");d.async=true;if(e.scriptCharset)d.charset=e.scriptCharset;d.src=e.url;d.onload=d.onreadystatechange=function(c,b){if(b||!d.readyState||/loaded|complete/.test(d.readyState)){d.onload=d.onreadystatechange=null;d.parentNode&&d.parentNode.removeChild(d);d=null;!b&&a(200,"success")}};f.insertBefore(d,f.firstChild)},abort:function(){if(d)d.onload(b,true)}}}});var xb=[],db=/(=)\?(?=&|$)|\?\?/;a.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var b=xb.pop()||a.expando+"_"+W++;this[b]=true;return b}});a.ajaxPrefilter("json jsonp",function(c,i,j){var e,g,f,h=c.jsonp!==false&&(db.test(c.url)?"url":typeof c.data==="string"&&!(c.contentType||"").indexOf("application/x-www-form-urlencoded")&&db.test(c.data)&&"data");if(h||c.dataTypes[0]==="jsonp"){e=c.jsonpCallback=a.isFunction(c.jsonpCallback)?c.jsonpCallback():c.jsonpCallback;if(h)c[h]=c[h].replace(db,"$1"+e);else if(c.jsonp!==false)c.url+=(P.test(c.url)?"&":"?")+c.jsonp+"="+e;c.converters["script json"]=function(){!f&&a.error(e+" was not called");return f[0]};c.dataTypes[0]="json";g=d[e];d[e]=function(){f=arguments};j.always(function(){d[e]=g;if(c[e]){c.jsonpCallback=i.jsonpCallback;xb.push(e)}f&&a.isFunction(g)&&g(f[0]);f=g=b});return"script"}});var s,t,gd=0,M=d.ActiveXObject&&function(){var a;for(a in s)s[a](b,true)};function lb(){try{return new d.XMLHttpRequest}catch(a){}}function ic(){try{return new d.ActiveXObject("Microsoft.XMLHTTP")}catch(a){}}a.ajaxSettings.xhr=d.ActiveXObject?function(){return!this.isLocal&&lb()||ic()}:lb;t=a.ajaxSettings.xhr();a.support.cors=!!t&&"withCredentials"in t;t=a.support.ajax=!!t;t&&a.ajaxTransport(function(c){if(!c.crossDomain||a.support.cors){var e;return{send:function(h,j){var i,g,f=c.xhr();if(c.username)f.open(c.type,c.url,c.async,c.username,c.password);else f.open(c.type,c.url,c.async);if(c.xhrFields)for(g in c.xhrFields)f[g]=c.xhrFields[g];c.mimeType&&f.overrideMimeType&&f.overrideMimeType(c.mimeType);if(!c.crossDomain&&!h["X-Requested-With"])h["X-Requested-With"]="XMLHttpRequest";try{for(g in h)f.setRequestHeader(g,h[g])}catch(k){}f.send(c.hasContent&&c.data||null);e=function(o,k){var d,l,h,g;try{if(e&&(k||f.readyState===4)){e=b;if(i){f.onreadystatechange=a.noop;if(M)delete s[i]}if(k)f.readyState!==4&&f.abort();else{g={};d=f.status;l=f.getAllResponseHeaders();if(typeof f.responseText==="string")g.text=f.responseText;try{h=f.statusText}catch(n){h=""}if(!d&&c.isLocal&&!c.crossDomain)d=g.text?200:404;else if(d===1223)d=204}}}catch(m){!k&&j(-1,m)}g&&j(d,h,g,l)};if(!c.async)e();else if(f.readyState===4)setTimeout(e);else{i=++gd;if(M){if(!s){s={};a(d).unload(M)}s[i]=e}f.onreadystatechange=e}},abort:function(){e&&e(b,true)}}}});var w,H,Tc=/^(?:toggle|show|hide)$/,bd=new RegExp("^(?:([+-])=|)("+E+")([a-z%]*)$","i"),hd=/queueHooks$/,B=[gc],z={"*":[function(f,j){var h,g,b=this.createTween(f,j),e=bd.exec(j),i=b.cur(),c=+i||0,d=1,k=20;if(e){h=+e[2];g=e[3]||(a.cssNumber[f]?"":"px");if(g!=="px"&&c){c=a.css(b.elem,f,true)||h||1;do{d=d||".5";c=c/d;a.style(b.elem,f,c+g)}while(d!==(d=b.cur()/i)&&d!==1&&--k)}b.unit=g;b.start=c;b.end=e[1]?c+(e[1]+1)*h:h}return b}]};function Bb(){setTimeout(function(){w=b});return w=a.now()}function oc(b,c){a.each(c,function(d,f){for(var c=(z[d]||[]).concat(z["*"]),a=0,e=c.length;a<e;a++)if(c[a].call(b,d,f))return})}function Jb(c,j,e){var g,f,h=0,l=B.length,d=a.Deferred().always(function(){delete k.elem}),k=function(){if(f)return false;for(var i=w||Bb(),a=Math.max(0,b.startTime+b.duration-i),j=a/b.duration||0,e=1-j,g=0,h=b.tweens.length;g<h;g++)b.tweens[g].run(e);d.notifyWith(c,[b,e,a]);if(e<1&&h)return a;else{d.resolveWith(c,[b]);return false}},b=d.promise({elem:c,props:a.extend({},j),opts:a.extend(true,{specialEasing:{}},e),originalProperties:j,originalOptions:e,startTime:w||Bb(),duration:e.duration,tweens:[],createTween:function(e,f){var d=a.Tween(c,b.opts,e,f,b.opts.specialEasing[e]||b.opts.easing);b.tweens.push(d);return d},stop:function(a){var e=0,g=a?b.tweens.length:0;if(f)return this;f=true;for(;e<g;e++)b.tweens[e].run(1);if(a)d.resolveWith(c,[b,a]);else d.rejectWith(c,[b,a]);return this}}),i=b.props;Dc(i,b.opts.specialEasing);for(;h<l;h++){g=B[h].call(b,c,i,b.opts);if(g)return g}oc(b,i);a.isFunction(b.opts.start)&&b.opts.start.call(c,b);a.fx.timer(a.extend(k,{elem:c,anim:b,queue:b.opts.queue}));return b.progress(b.opts.progress).done(b.opts.done,b.opts.complete).fail(b.opts.fail).always(b.opts.always)}function Dc(d,h){var c,e,b,f,g;for(b in d){e=a.camelCase(b);f=h[e];c=d[b];if(a.isArray(c)){f=c[1];c=d[b]=c[0]}if(b!==e){d[e]=c;delete d[b]}g=a.cssHooks[e];if(g&&"expand"in g){c=g.expand(c);delete d[e];for(b in c)if(!(b in d)){d[b]=c[b];h[b]=f}}else h[e]=f}}a.Animation=a.extend(Jb,{tweener:function(b,e){if(a.isFunction(b)){e=b;b=["*"]}else b=b.split(" ");for(var c,d=0,f=b.length;d<f;d++){c=b[d];z[c]=z[c]||[];z[c].unshift(e)}},prefilter:function(a,b){if(b)B.unshift(a);else B.push(a)}});function gc(b,k,j){var c,g,o,m,f,p,l,d,r,i=this,e=b.style,q={},n=[],h=b.nodeType&&y(b);if(!j.queue){d=a._queueHooks(b,"fx");if(d.unqueued==null){d.unqueued=0;r=d.empty.fire;d.empty.fire=function(){!d.unqueued&&r()}}d.unqueued++;i.always(function(){i.always(function(){d.unqueued--;!a.queue(b,"fx").length&&d.empty.fire()})})}if(b.nodeType===1&&("height"in k||"width"in k)){j.overflow=[e.overflow,e.overflowX,e.overflowY];if(a.css(b,"display")==="inline"&&a.css(b,"float")==="none")if(!a.support.inlineBlockNeedsLayout||jb(b.nodeName)==="inline")e.display="inline-block";else e.zoom=1}if(j.overflow){e.overflow="hidden";!a.support.shrinkWrapBlocks&&i.always(function(){e.overflow=j.overflow[0];e.overflowX=j.overflow[1];e.overflowY=j.overflow[2]})}for(g in k){m=k[g];if(Tc.exec(m)){delete k[g];p=p||m==="toggle";if(m===(h?"hide":"show"))continue;n.push(g)}}o=n.length;if(o){f=a._data(b,"fxshow")||a._data(b,"fxshow",{});if("hidden"in f)h=f.hidden;if(p)f.hidden=!h;if(h)a(b).show();else i.done(function(){a(b).hide()});i.done(function(){var c;a._removeData(b,"fxshow");for(c in q)a.style(b,c,q[c])});for(g=0;g<o;g++){c=n[g];l=i.createTween(c,h?f[c]:0);q[c]=f[c]||a.style(b,c);if(!(c in f)){f[c]=l.start;if(h){l.end=l.start;l.start=c==="width"||c==="height"?1:0}}}}}function f(c,a,d,e,b){return new f.prototype.init(c,a,d,e,b)}a.Tween=f;f.prototype={constructor:f,init:function(e,c,b,g,d,f){this.elem=e;this.prop=b;this.easing=d||"swing";this.options=c;this.start=this.now=this.cur();this.end=g;this.unit=f||(a.cssNumber[b]?"":"px")},cur:function(){var a=f.propHooks[this.prop];return a&&a.get?a.get(this):f.propHooks._default.get(this)},run:function(b){var c,d=f.propHooks[this.prop];if(this.options.duration)this.pos=c=a.easing[this.easing](b,this.options.duration*b,0,1,this.options.duration);else this.pos=c=b;this.now=(this.end-this.start)*c+this.start;this.options.step&&this.options.step.call(this.elem,this.now,this);if(d&&d.set)d.set(this);else f.propHooks._default.set(this);return this}};f.prototype.init.prototype=f.prototype;f.propHooks={_default:{"get":function(b){var c;if(b.elem[b.prop]!=null&&(!b.elem.style||b.elem.style[b.prop]==null))return b.elem[b.prop];c=a.css(b.elem,b.prop,"");return!c||c==="auto"?0:c},"set":function(b){if(a.fx.step[b.prop])a.fx.step[b.prop](b);else if(b.elem.style&&(b.elem.style[a.cssProps[b.prop]]!=null||a.cssHooks[b.prop]))a.style(b.elem,b.prop,b.now+b.unit);else b.elem[b.prop]=b.now}}};f.propHooks.scrollTop=f.propHooks.scrollLeft={"set":function(a){if(a.elem.nodeType&&a.elem.parentNode)a.elem[a.prop]=a.now}};a.each(["toggle","show","hide"],function(d,b){var c=a.fn[b];a.fn[b]=function(a,e,d){return a==null||typeof a==="boolean"?c.apply(this,arguments):this.animate(I(b,true),a,e,d)}});a.fn.extend({fadeTo:function(c,d,b,a){return this.filter(y).css("opacity",0).show().end().animate({opacity:d},c,b,a)},animate:function(e,h,g,f){var d=a.isEmptyObject(e),c=a.speed(h,g,f),b=function(){var f=Jb(this,a.extend({},e),c);b.finish=function(){f.stop(true)};(d||a._data(this,"finish"))&&f.stop(true)};b.finish=b;return d||c.queue===false?this.each(b):this.queue(c.queue,b)},stop:function(c,e,d){var f=function(a){var b=a.stop;delete a.stop;b(d)};if(typeof c!=="string"){d=e;e=c;c=b}e&&c!==false&&this.queue(c||"fx",[]);return this.each(function(){var h=true,b=c!=null&&c+"queueHooks",g=a.timers,e=a._data(this);if(b)e[b]&&e[b].stop&&f(e[b]);else for(b in e)e[b]&&e[b].stop&&hd.test(b)&&f(e[b]);for(b=g.length;b--;)if(g[b].elem===this&&(c==null||g[b].queue===c)){g[b].anim.stop(d);h=false;g.splice(b,1)}(h||!d)&&a.dequeue(this,c)})},finish:function(b){if(b!==false)b=b||"fx";return this.each(function(){var c,g=a._data(this),e=g[b+"queue"],f=g[b+"queueHooks"],d=a.timers,h=e?e.length:0;g.finish=true;a.queue(this,b,[]);f&&f.cur&&f.cur.finish&&f.cur.finish.call(this);for(c=d.length;c--;)if(d[c].elem===this&&d[c].queue===b){d[c].anim.stop(true);d.splice(c,1)}for(c=0;c<h;c++)e[c]&&e[c].finish&&e[c].finish.call(this);delete g.finish})}});function I(d,b){var c,a={height:d},e=0;b=b?1:0;for(;e<4;e+=2-b){c=o[e];a["margin"+c]=a["padding"+c]=d}if(b)a.opacity=a.width=d;return a}a.each({slideDown:I("show"),slideUp:I("hide"),slideToggle:I("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(c,b){a.fn[c]=function(d,c,a){return this.animate(b,d,c,a)}});a.speed=function(c,d,e){var b=c&&typeof c==="object"?a.extend({},c):{complete:e||!e&&d||a.isFunction(c)&&c,duration:c,easing:e&&d||d&&!a.isFunction(d)&&d};b.duration=a.fx.off?0:typeof b.duration==="number"?b.duration:b.duration in a.fx.speeds?a.fx.speeds[b.duration]:a.fx.speeds._default;if(b.queue==null||b.queue===true)b.queue="fx";b.old=b.complete;b.complete=function(){a.isFunction(b.old)&&b.old.call(this);b.queue&&a.dequeue(this,b.queue)};return b};a.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}};a.timers=[];a.fx=f.prototype.init;a.fx.tick=function(){var e,c=a.timers,d=0;w=a.now();for(;d<c.length;d++){e=c[d];!e()&&c[d]===e&&c.splice(d--,1)}!c.length&&a.fx.stop();w=b};a.fx.timer=function(b){b()&&a.timers.push(b)&&a.fx.start()};a.fx.interval=13;a.fx.start=function(){if(!H)H=setInterval(a.fx.tick,a.fx.interval)};a.fx.stop=function(){clearInterval(H);H=null};a.fx.speeds={slow:600,fast:200,_default:400};a.fx.step={};if(a.expr&&a.expr.filters)a.expr.filters.animated=function(b){return a.grep(a.timers,function(a){return b===a.elem}).length};a.fn.offset=function(i){if(arguments.length)return i===b?this:this.each(function(b){a.offset.setOffset(this,i,b)});var c,g,e={top:0,left:0},d=this[0],f=d&&d.ownerDocument;if(!f)return;c=f.documentElement;if(!a.contains(c,d))return e;if(typeof d.getBoundingClientRect!==h)e=d.getBoundingClientRect();g=Kb(f);return{top:e.top+(g.pageYOffset||c.scrollTop)-(c.clientTop||0),left:e.left+(g.pageXOffset||c.scrollLeft)-(c.clientLeft||0)}};a.offset={setOffset:function(c,b,n){var g=a.css(c,"position");if(g==="static")c.style.position="relative";var h=a(c),f=h.offset(),l=a.css(c,"top"),k=a.css(c,"left"),m=(g==="absolute"||g==="fixed")&&a.inArray("auto",[l,k])>-1,d={},e={},j,i;if(m){e=h.position();j=e.top;i=e.left}else{j=parseFloat(l)||0;i=parseFloat(k)||0}if(a.isFunction(b))b=b.call(c,n,f);if(b.top!=null)d.top=b.top-f.top+j;if(b.left!=null)d.left=b.left-f.left+i;if("using"in b)b.using.call(c,d);else h.css(d)}};a.fn.extend({position:function(){if(!this[0])return;var b,d,c={top:0,left:0},e=this[0];if(a.css(e,"position")==="fixed")d=e.getBoundingClientRect();else{b=this.offsetParent();d=this.offset();if(!a.nodeName(b[0],"html"))c=b.offset();c.top+=a.css(b[0],"borderTopWidth",true);c.left+=a.css(b[0],"borderLeftWidth",true)}return{top:d.top-c.top-a.css(e,"marginTop",true),left:d.left-c.left-a.css(e,"marginLeft",true)}},offsetParent:function(){return this.map(function(){var b=this.offsetParent||c.documentElement;while(b&&!a.nodeName(b,"html")&&a.css(b,"position")==="static")b=b.offsetParent;return b||c.documentElement})}});a.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(d,c){var e=/Y/.test(c);a.fn[d]=function(f){return a.access(this,function(h,g,f){var d=Kb(h);if(f===b)return d?c in d?d[c]:d.document.documentElement[g]:h[g];if(d)d.scrollTo(!e?f:a(d).scrollLeft(),e?f:a(d).scrollTop());else h[g]=f},d,f,arguments.length,null)}});function Kb(b){return a.isWindow(b)?b:b.nodeType===9?b.defaultView||b.parentWindow:false}a.each({Height:"height",Width:"width"},function(c,d){a.each({padding:"inner"+c,content:d,"":"outer"+c},function(e,f){a.fn[f]=function(f,i){var g=arguments.length&&(e||typeof f!=="boolean"),h=e||(f===true||i===true?"margin":"border");return a.access(this,function(d,g,f){var e;if(a.isWindow(d))return d.document.documentElement["client"+c];if(d.nodeType===9){e=d.documentElement;return Math.max(d.body["scroll"+c],e["scroll"+c],d.body["offset"+c],e["offset"+c],e["client"+c])}return f===b?a.css(d,g,h):a.style(d,g,f,h)},d,g?f:b,g,null)}})});d.jQuery=d.$=a;typeof define==="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return a})})(window);
/*!
 * jQuery Validation Plugin 1.11.1
 *
 * http://bassistance.de/jquery-plugins/jquery-plugin-validation/
 * http://docs.jquery.com/Plugins/Validation
 *
 * Copyright 2013 Jörn Zaefferer
 * Released under the MIT license:
 *   http://www.opensource.org/licenses/mit-license.php
 */
(function(a){a.extend(a.fn,{validate:function(c){if(!this.length){c&&c.debug&&window.console&&console.warn("Nothing selected, can't validate, returning nothing.");return}var b=a.data(this[0],"validator");if(b)return b;this.attr("novalidate","novalidate");b=new a.validator(c,this[0]);a.data(this[0],"validator",b);if(b.settings.onsubmit){this.validateDelegate(":submit","click",function(c){if(b.settings.submitHandler)b.submitButton=c.target;if(a(c.target).hasClass("cancel"))b.cancelSubmit=true;if(a(c.target).attr("formnovalidate")!==undefined)b.cancelSubmit=true});this.submit(function(d){b.settings.debug&&d.preventDefault();function c(){var c;if(b.settings.submitHandler){if(b.submitButton)c=a("<input type='hidden'/>").attr("name",b.submitButton.name).val(a(b.submitButton).val()).appendTo(b.currentForm);b.settings.submitHandler.call(b,b.currentForm,d);b.submitButton&&c.remove();return false}return true}if(b.cancelSubmit){b.cancelSubmit=false;return c()}if(b.form()){if(b.pendingRequest){b.formSubmitted=true;return false}return c()}else{b.focusInvalid();return false}})}return b},valid:function(){if(a(this[0]).is("form"))return this.validate().form();else{var b=true,c=a(this[0].form).validate();this.each(function(){b=b&&c.element(this)});return b}},removeAttrs:function(d){var c={},b=this;a.each(d.split(/\s/),function(d,a){c[a]=b.attr(a);b.removeAttr(a)});return c},rules:function(i,e){var b=this[0];if(i){var f=a.data(b.form,"validator").settings,g=f.rules,c=a.validator.staticRules(b);switch(i){case"add":a.extend(c,a.validator.normalizeRule(e));delete c.messages;g[b.name]=c;if(e.messages)f.messages[b.name]=a.extend(f.messages[b.name],e.messages);break;case"remove":if(!e){delete g[b.name];return c}var h={};a.each(e.split(/\s/),function(b,a){h[a]=c[a];delete c[a]});return h}}var d=a.validator.normalizeRules(a.extend({},a.validator.classRules(b),a.validator.attributeRules(b),a.validator.dataRules(b),a.validator.staticRules(b)),b);if(d.required){var j=d.required;delete d.required;d=a.extend({required:j},d)}return d}});a.extend(a.expr[":"],{blank:function(b){return!a.trim(""+a(b).val())},filled:function(b){return!!a.trim(""+a(b).val())},unchecked:function(b){return!a(b).prop("checked")}});a.validator=function(b,c){this.settings=a.extend(true,{},a.validator.defaults,b);this.currentForm=c;this.init()};a.validator.format=function(c,b){if(arguments.length===1)return function(){var b=a.makeArray(arguments);b.unshift(c);return a.validator.format.apply(this,b)};if(arguments.length>2&&b.constructor!==Array)b=a.makeArray(arguments).slice(1);if(b.constructor!==Array)b=[b];a.each(b,function(a,b){c=c.replace(new RegExp("\\{"+a+"\\}","g"),function(){return b})});return c};a.extend(a.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusInvalid:true,errorContainer:a([]),errorLabelContainer:a([]),onsubmit:true,ignore:":hidden",ignoreTitle:false,onfocusin:function(a){this.lastActive=a;if(this.settings.focusCleanup&&!this.blockFocusCleanup){this.settings.unhighlight&&this.settings.unhighlight.call(this,a,this.settings.errorClass,this.settings.validClass);this.addWrapper(this.errorsFor(a)).hide()}},onfocusout:function(a){!this.checkable(a)&&(a.name in this.submitted||!this.optional(a))&&this.element(a)},onkeyup:function(a,b){if(b.which===9&&this.elementValue(a)==="")return;else(a.name in this.submitted||a===this.lastElement)&&this.element(a)},onclick:function(a){if(a.name in this.submitted)this.element(a);else a.parentNode.name in this.submitted&&this.element(a.parentNode)},highlight:function(b,c,d){if(b.type==="radio")this.findByName(b.name).addClass(c).removeClass(d);else a(b).addClass(c).removeClass(d)},unhighlight:function(b,c,d){if(b.type==="radio")this.findByName(b.name).removeClass(c).addClass(d);else a(b).removeClass(c).addClass(d)}},setDefaults:function(b){a.extend(a.validator.defaults,b)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",maxlength:a.validator.format("Please enter no more than {0} characters."),minlength:a.validator.format("Please enter at least {0} characters."),rangelength:a.validator.format("Please enter a value between {0} and {1} characters long."),range:a.validator.format("Please enter a value between {0} and {1}."),max:a.validator.format("Please enter a value less than or equal to {0}."),min:a.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:false,prototype:{init:function(){this.labelContainer=a(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||a(this.currentForm);this.containers=a(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var d=this.groups={};a.each(this.settings.groups,function(c,b){if(typeof b==="string")b=b.split(/\s/);a.each(b,function(b,a){d[a]=c})});var c=this.settings.rules;a.each(c,function(d,b){c[d]=a.validator.normalizeRule(b)});function b(d){var b=a.data(this[0].form,"validator"),c="on"+d.type.replace(/^validate/,"");b.settings[c]&&b.settings[c].call(b,this[0],d)}a(this.currentForm).validateDelegate(":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'] ,[type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'] ","focusin focusout keyup",b).validateDelegate("[type='radio'], [type='checkbox'], select, option","click",b);this.settings.invalidHandler&&a(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler)},form:function(){this.checkForm();a.extend(this.submitted,this.errorMap);this.invalid=a.extend({},this.errorMap);!this.valid()&&a(this.currentForm).triggerHandler("invalid-form",[this]);this.showErrors();return this.valid()},checkForm:function(){this.prepareForm();for(var a=0,b=this.currentElements=this.elements();b[a];a++)this.check(b[a]);return this.valid()},element:function(b){b=this.validationTargetFor(this.clean(b));this.lastElement=b;this.prepareElement(b);this.currentElements=a(b);var c=this.check(b)!==false;if(c)delete this.invalid[b.name];else this.invalid[b.name]=true;if(!this.numberOfInvalids())this.toHide=this.toHide.add(this.containers);this.showErrors();return c},showErrors:function(b){if(b){a.extend(this.errorMap,b);this.errorList=[];for(var c in b)this.errorList.push({message:b[c],element:this.findByName(c)[0]});this.successList=a.grep(this.successList,function(a){return!(a.name in b)})}if(this.settings.showErrors)this.settings.showErrors.call(this,this.errorMap,this.errorList);else this.defaultShowErrors()},resetForm:function(){a.fn.resetForm&&a(this.currentForm).resetForm();this.submitted={};this.lastElement=null;this.prepareForm();this.hideErrors();this.elements().removeClass(this.settings.errorClass).removeData("previousValue")},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(b){var a=0;for(var c in b)a++;return a},hideErrors:function(){this.addWrapper(this.toHide).hide()},valid:function(){return this.size()===0},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{a(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(b){}},findLastActive:function(){var b=this.lastActive;return b&&a.grep(this.errorList,function(a){return a.element.name===b.name}).length===1&&b},elements:function(){var c=this,b={};return a(this.currentForm).find("input, select, textarea").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function(){!this.name&&c.settings.debug&&window.console&&console.error("%o has no name assigned",this);if(this.name in b||!c.objectLength(a(this).rules()))return false;b[this.name]=true;return true})},clean:function(b){return a(b)[0]},errors:function(){var b=this.settings.errorClass.replace(" ",".");return a(this.settings.errorElement+"."+b,this.errorContext)},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=a([]);this.toHide=a([]);this.currentElements=a([])},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers)},prepareElement:function(a){this.reset();this.toHide=this.errorsFor(a)},elementValue:function(b){var d=a(b).attr("type"),c=a(b).val();return d==="radio"||d==="checkbox"?a("input[name='"+a(b).attr("name")+"']:checked").val():typeof c==="string"?c.replace(/\r/g,""):c},check:function(b){b=this.validationTargetFor(this.clean(b));var f=a(b).rules(),d=false,h=this.elementValue(b),c;for(var e in f){var g={method:e,parameters:f[e]};try{c=a.validator.methods[e].call(this,h,b,g.parameters);if(c==="dependency-mismatch"){d=true;continue}d=false;if(c==="pending"){this.toHide=this.toHide.not(this.errorsFor(b));return}if(!c){this.formatAndAdd(b,g);return false}}catch(i){this.settings.debug&&window.console&&console.log("Exception occurred when checking element "+b.id+", check the '"+g.method+"' method.",i);throw i;}}if(d)return;this.objectLength(f)&&this.successList.push(b);return true},customDataMessage:function(b,c){return a(b).data("msg-"+c.toLowerCase())||b.attributes&&a(b).attr("data-msg-"+c.toLowerCase())},customMessage:function(c,b){var a=this.settings.messages[c];return a&&(a.constructor===String?a:a[b])},findDefined:function(){for(var a=0;a<arguments.length;a++)if(arguments[a]!==undefined)return arguments[a];return undefined},defaultMessage:function(b,c){return this.findDefined(this.customMessage(b.name,c),this.customDataMessage(b,c),!this.settings.ignoreTitle&&b.title||undefined,a.validator.messages[c],"<strong>Warning: No message defined for "+b.name+"</strong>")},formatAndAdd:function(c,d){var b=this.defaultMessage(c,d.method),e=/\$?\{(\d+)\}/g;if(typeof b==="function")b=b.call(this,d.parameters,c);else if(e.test(b))b=a.validator.format(b.replace(e,"{$1}"),d.parameters);this.errorList.push({message:b,element:c});this.errorMap[c.name]=b;this.submitted[c.name]=b},addWrapper:function(a){if(this.settings.wrapper)a=a.add(a.parent(this.settings.wrapper));return a},defaultShowErrors:function(){for(var b,a=0;this.errorList[a];a++){var c=this.errorList[a];this.settings.highlight&&this.settings.highlight.call(this,c.element,this.settings.errorClass,this.settings.validClass);this.showLabel(c.element,c.message)}if(this.errorList.length)this.toShow=this.toShow.add(this.containers);if(this.settings.success)for(a=0;this.successList[a];a++)this.showLabel(this.successList[a]);if(this.settings.unhighlight)for(a=0,b=this.validElements();b[a];a++)this.settings.unhighlight.call(this,b[a],this.settings.errorClass,this.settings.validClass);this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return a(this.errorList).map(function(){return this.element})},showLabel:function(c,d){var b=this.errorsFor(c);if(b.length){b.removeClass(this.settings.validClass).addClass(this.settings.errorClass);b.html(d)}else{b=a("<"+this.settings.errorElement+">").attr("for",this.idOrName(c)).addClass(this.settings.errorClass).html(d||"");if(this.settings.wrapper)b=b.hide().show().wrap("<"+this.settings.wrapper+"/>").parent();if(!this.labelContainer.append(b).length)if(this.settings.errorPlacement)this.settings.errorPlacement(b,a(c));else b.insertAfter(c)}if(!d&&this.settings.success){b.text("");if(typeof this.settings.success==="string")b.addClass(this.settings.success);else this.settings.success(b,c)}this.toShow=this.toShow.add(b)},errorsFor:function(b){var c=this.idOrName(b);return this.errors().filter(function(){return a(this).attr("for")===c})},idOrName:function(a){return this.groups[a.name]||(this.checkable(a)?a.name:a.id||a.name)},validationTargetFor:function(a){if(this.checkable(a))a=this.findByName(a.name).not(this.settings.ignore)[0];return a},checkable:function(a){return/radio|checkbox/i.test(a.type)},findByName:function(b){return a(this.currentForm).find("[name='"+b+"']")},getLength:function(c,b){switch(b.nodeName.toLowerCase()){case"select":return a("option:selected",b).length;case"input":if(this.checkable(b))return this.findByName(b.name).filter(":checked").length}return c.length},depend:function(a,b){return this.dependTypes[typeof a]?this.dependTypes[typeof a](a,b):true},dependTypes:{"boolean":function(a){return a},string:function(c,b){return!!a(c,b.form).length},"function":function(b,a){return b(a)}},optional:function(b){var c=this.elementValue(b);return!a.validator.methods.required.call(this,c,b)&&"dependency-mismatch"},startRequest:function(a){if(!this.pending[a.name]){this.pendingRequest++;this.pending[a.name]=true}},stopRequest:function(c,b){this.pendingRequest--;if(this.pendingRequest<0)this.pendingRequest=0;delete this.pending[c.name];if(b&&this.pendingRequest===0&&this.formSubmitted&&this.form()){a(this.currentForm).submit();this.formSubmitted=false}else if(!b&&this.pendingRequest===0&&this.formSubmitted){a(this.currentForm).triggerHandler("invalid-form",[this]);this.formSubmitted=false}},previousValue:function(b){return a.data(b,"previousValue")||a.data(b,"previousValue",{old:null,valid:true,message:this.defaultMessage(b,"remote")})}},classRuleSettings:{required:{required:true},email:{email:true},url:{url:true},date:{date:true},dateISO:{dateISO:true},number:{number:true},digits:{digits:true},creditcard:{creditcard:true}},addClassRules:function(b,c){if(b.constructor===String)this.classRuleSettings[b]=c;else a.extend(this.classRuleSettings,b)},classRules:function(d){var c={},b=a(d).attr("class");b&&a.each(b.split(" "),function(){this in a.validator.classRuleSettings&&a.extend(c,a.validator.classRuleSettings[this])});return c},attributeRules:function(g){var d={},f=a(g),e=f[0].getAttribute("type");for(var c in a.validator.methods){var b;if(c==="required"){b=f.get(0).getAttribute(c);if(b==="")b=true;b=!!b}else b=f.attr(c);if(/min|max/.test(c)&&(e===null||/number|range|text/.test(e)))b=Number(b);if(b)d[c]=b;else if(e===c&&e!=="range")d[c]=true}if(d.maxlength&&/-1|2147483647|524288/.test(d.maxlength))delete d.maxlength;return d},dataRules:function(f){var b,c,d={},e=a(f);for(b in a.validator.methods){c=e.data("rule-"+b.toLowerCase());if(c!==undefined)d[b]=c}return d},staticRules:function(c){var d={},b=a.data(c.form,"validator");if(b.settings.rules)d=a.validator.normalizeRule(b.settings.rules[c.name])||{};return d},normalizeRules:function(b,c){a.each(b,function(f,d){if(d===false){delete b[f];return}if(d.param||d.depends){var e=true;switch(typeof d.depends){case"string":e=!!a(d.depends,c.form).length;break;case"function":e=d.depends.call(c,c)}if(e)b[f]=d.param!==undefined?d.param:true;else delete b[f]}});a.each(b,function(e,d){b[e]=a.isFunction(d)?d(c):d});a.each(["minlength","maxlength"],function(){if(b[this])b[this]=Number(b[this])});a.each(["rangelength","range"],function(){var c;if(b[this])if(a.isArray(b[this]))b[this]=[Number(b[this][0]),Number(b[this][1])];else if(typeof b[this]==="string"){c=b[this].split(/[\s,]+/);b[this]=[Number(c[0]),Number(c[1])]}});if(a.validator.autoCreateRanges){if(b.min&&b.max){b.range=[b.min,b.max];delete b.min;delete b.max}if(b.minlength&&b.maxlength){b.rangelength=[b.minlength,b.maxlength];delete b.minlength;delete b.maxlength}}return b},normalizeRule:function(b){if(typeof b==="string"){var c={};a.each(b.split(/\s/),function(){c[this]=true});b=c}return b},addMethod:function(b,d,c){a.validator.methods[b]=d;a.validator.messages[b]=c!==undefined?c:a.validator.messages[b];d.length<3&&a.validator.addClassRules(b,a.validator.normalizeRule(b))},methods:{required:function(c,b,e){if(!this.depend(e,b))return"dependency-mismatch";if(b.nodeName.toLowerCase()==="select"){var d=a(b).val();return d&&d.length>0}return this.checkable(b)?this.getLength(c,b)>0:a.trim(c).length>0},email:function(b,a){return this.optional(a)||/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i.test(b)},url:function(b,a){return this.optional(a)||/^(https?|s?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.test(b)},date:function(b,a){return this.optional(a)||!/Invalid|NaN/.test(new Date(b).toString())},dateISO:function(b,a){return this.optional(a)||/^\d{4}[\/\-]\d{1,2}[\/\-]\d{1,2}$/.test(b)},number:function(b,a){return this.optional(a)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(b)},digits:function(b,a){return this.optional(a)||/^\d+$/.test(b)},creditcard:function(a,f){if(this.optional(f))return"dependency-mismatch";if(/[^0-9 \-]+/.test(a))return false;var e=0,b=0,c=false;a=a.replace(/\D/g,"");for(var d=a.length-1;d>=0;d--){var g=a.charAt(d);b=parseInt(g,10);if(c)if((b*=2)>9)b-=9;e+=b;c=!c}return e%10===0},minlength:function(b,c,e){var d=a.isArray(b)?b.length:this.getLength(a.trim(b),c);return this.optional(c)||d>=e},maxlength:function(b,c,e){var d=a.isArray(b)?b.length:this.getLength(a.trim(b),c);return this.optional(c)||d<=e},rangelength:function(b,c,e){var d=a.isArray(b)?b.length:this.getLength(a.trim(b),c);return this.optional(c)||d>=e[0]&&d<=e[1]},min:function(c,a,b){return this.optional(a)||c>=b},max:function(c,a,b){return this.optional(a)||c<=b},range:function(b,c,a){return this.optional(c)||b>=a[0]&&b<=a[1]},equalTo:function(e,c,d){var b=a(d);this.settings.onfocusout&&b.unbind(".validate-equalTo").bind("blur.validate-equalTo",function(){a(c).valid()});return e===b.val()},remote:function(f,b,e){if(this.optional(b))return"dependency-mismatch";var d=this.previousValue(b);if(!this.settings.messages[b.name])this.settings.messages[b.name]={};d.originalMessage=this.settings.messages[b.name].remote;this.settings.messages[b.name].remote=d.message;e=typeof e==="string"&&{url:e}||e;if(d.old===f)return d.valid;d.old=f;var c=this;this.startRequest(b);var g={};g[b.name]=f;a.ajax(a.extend(true,{url:e,mode:"abort",port:"validate"+b.name,dataType:"json",data:g,success:function(e){c.settings.messages[b.name].remote=d.originalMessage;var h=e===true||e==="true";if(h){var j=c.formSubmitted;c.prepareElement(b);c.formSubmitted=j;c.successList.push(b);delete c.invalid[b.name];c.showErrors()}else{var i={},g=e||c.defaultMessage(b,"remote");i[b.name]=d.message=a.isFunction(g)?g(f):g;c.invalid[b.name]=true;c.showErrors(i)}d.valid=h;c.stopRequest(b,h)}},e));return"pending"}}});a.format=a.validator.format})(jQuery);(function(b){var a={};if(b.ajaxPrefilter)b.ajaxPrefilter(function(c,e,d){var b=c.port;if(c.mode==="abort"){a[b]&&a[b].abort();a[b]=d}});else{var c=b.ajax;b.ajax=function(d){var f=("mode"in d?d:b.ajaxSettings).mode,e=("port"in d?d:b.ajaxSettings).port;if(f==="abort"){a[e]&&a[e].abort();a[e]=c.apply(this,arguments);return a[e]}return c.apply(this,arguments)}}})(jQuery);(function(a){a.extend(a.fn,{validateDelegate:function(b,d,c){return this.bind(d,function(e){var d=a(e.target);if(d.is(b))return c.apply(d,arguments)})}})})(jQuery);(function(r){var a,Qb="2.3.1",o=Math.round,c,g=0,n=1,k=2,f=3,p=4,s=5,q=6,l={},ab=typeof module!=="undefined"&&module.exports,zb=/^\/?Date\((\-?\d+)/i,kb=/(\-)?(?:(\d*)\.)?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/,yb=/^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/,N=/(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|SS?S?|X|zz?|ZZ?|.)/g,t=/(\[[^\[]*\])|(\\)?(LT|LL?L?L?|l{1,4})/g,ib=/\d\d?/,hb=/\d{1,3}/,nb=/\d{3}/,qb=/\d{1,4}/,rb=/[+\-]?\d{1,6}/,Db=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,z=/Z|[\+\-]\d\d:?\d\d/i,Hb=/T/i,ob=/[\+\-]?\d+(\.\d{1,3})?/,Mb=/^\s*\d{4}-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d\d?\d?)?)?)?)?([\+\-]\d\d:?\d\d)?)?$/,Kb="YYYY-MM-DDTHH:mm:ssZ",Lb=["YYYY-MM-DD","GGGG-[W]WW","GGGG-[W]WW-E","YYYY-DDD"],bb=[["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/]],pb=/([\+\-]|\d\d)/gi,x="Date|Hours|Minutes|Seconds|Milliseconds".split("|"),y={Milliseconds:1,Seconds:1e3,Minutes:6e4,Hours:36e5,Days:864e5,Months:2592e6,Years:31536e6},Ib={ms:"millisecond",s:"second",m:"minute",h:"hour",d:"day",D:"date",w:"week",W:"isoWeek",M:"month",y:"year",DDD:"dayOfYear",e:"weekday",E:"isoWeekday",gg:"weekYear",GG:"isoWeekYear"},Bb={dayofyear:"dayOfYear",isoweekday:"isoWeekday",isoweek:"isoWeek",weekyear:"weekYear",isoweekyear:"isoWeekYear"},B={},O="DDD w W M D d".split(" "),T="M D H h m s w W".split(" "),h={M:function(){return this.month()+1},MMM:function(a){return this.lang().monthsShort(this,a)},MMMM:function(a){return this.lang().months(this,a)},D:function(){return this.date()},DDD:function(){return this.dayOfYear()},d:function(){return this.day()},dd:function(a){return this.lang().weekdaysMin(this,a)},ddd:function(a){return this.lang().weekdaysShort(this,a)},dddd:function(a){return this.lang().weekdays(this,a)},w:function(){return this.week()},W:function(){return this.isoWeek()},YY:function(){return d(this.year()%100,2)},YYYY:function(){return d(this.year(),4)},YYYYY:function(){return d(this.year(),5)},gg:function(){return d(this.weekYear()%100,2)},gggg:function(){return this.weekYear()},ggggg:function(){return d(this.weekYear(),5)},GG:function(){return d(this.isoWeekYear()%100,2)},GGGG:function(){return this.isoWeekYear()},GGGGG:function(){return d(this.isoWeekYear(),5)},e:function(){return this.weekday()},E:function(){return this.isoWeekday()},a:function(){return this.lang().meridiem(this.hours(),this.minutes(),true)},A:function(){return this.lang().meridiem(this.hours(),this.minutes(),false)},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 b(this.milliseconds()/100)},SS:function(){return d(b(this.milliseconds()/10),2)},SSS:function(){return d(this.milliseconds(),3)},Z:function(){var a=-this.zone(),c="+";if(a<0){a=-a;c="-"}return c+d(b(a/60),2)+":"+d(b(a)%60,2)},ZZ:function(){var a=-this.zone(),c="+";if(a<0){a=-a;c="-"}return c+d(b(10*a/6),4)},z:function(){return this.zoneAbbr()},zz:function(){return this.zoneName()},X:function(){return this.unix()}},fb=["months","monthsShort","weekdays","weekdaysShort","weekdaysMin"];function db(b,a){return function(c){return d(b.call(this,c),a)}}function Ab(b,a){return function(c){return this.lang().ordinal(b.call(this,c),a)}}while(O.length){c=O.pop();h[c+"o"]=Ab(h[c],c)}while(T.length){c=T.pop();h[c+c]=db(h[c],2)}h.DDDD=db(h.DDD,3);function cb(){}function G(a){P(a);j(this,a)}function E(b){var a=K(b),i=a.year||0,f=a.month||0,h=a.week||0,j=a.day||0,g=a.hour||0,d=a.minute||0,e=a.second||0,c=a.millisecond||0;this._input=b;this._milliseconds=+c+e*1e3+d*6e4+g*36e5;this._days=+j+h*7;this._months=+f+i*12;this._data={};this._bubble()}function j(b,a){for(var c in a)if(a.hasOwnProperty(c))b[c]=a[c];if(a.hasOwnProperty("toString"))b.toString=a.toString;if(a.hasOwnProperty("valueOf"))b.valueOf=a.valueOf;return b}function m(a){return a<0?Math.ceil(a):Math.floor(a)}function d(c,b){var a=c+"";while(a.length<b)a="0"+a;return a}function v(b,f,g,j){var e=f._milliseconds,d=f._days,c=f._months,h,i;e&&b._d.setTime(+b._d+e*g);if(d||c){h=b.minute();i=b.hour()}d&&b.date(b.date()+d*g);c&&b.month(b.month()+c*g);e&&!j&&a.updateOffset(b);if(d||c){b.minute(h);b.hour(i)}}function F(a){return Object.prototype.toString.call(a)==="[object Array]"}function Rb(a){return Object.prototype.toString.call(a)==="[object Date]"}function Q(c,d,e){for(var h=Math.min(c.length,d.length),g=Math.abs(c.length-d.length),f=0,a=0;a<h;a++)if(e&&c[a]!==d[a]||!e&&b(c[a])!==b(d[a]))f++;return f+g}function i(a){if(a){var b=a.toLowerCase().replace(/(.)s$/,"$1");a=Ib[a]||Bb[b]||b}return a}function K(c){var d={},b,a,e;for(a in c)if(c.hasOwnProperty(a)){b=i(a);if(b)d[b]=c[a]}return d}function Pb(b){var d,c;if(b.indexOf("week")===0){d=7;c="day"}else if(b.indexOf("month")===0){d=12;c="month"}else return;a[b]=function(e,h){var f,g,j=a.fn._lang[b],i=[];if(typeof e==="number"){h=e;e=r}g=function(b){var d=a().utc().set(c,b);return j.call(a.fn._lang,d,e||"")};if(h!=null)return g(h);else{for(f=0;f<d;f++)i.push(g(f));return i}}}function b(c){var a=+c,b=0;if(a!==0&&isFinite(a))if(a>=0)b=Math.floor(a);else b=Math.ceil(a);return b}function V(b,a){return new Date(Date.UTC(b,a+1,0)).getUTCDate()}function X(a){return Y(a)?366:365}function Y(a){return a%4===0&&a%100!==0||a%400===0}function P(a){var b;if(a._a&&a._pf.overflow===-2){b=a._a[n]<0||a._a[n]>11?n:a._a[k]<1||a._a[k]>V(a._a[g],a._a[n])?k:a._a[f]<0||a._a[f]>23?f:a._a[p]<0||a._a[p]>59?p:a._a[s]<0||a._a[s]>59?s:a._a[q]<0||a._a[q]>999?q:-1;if(a._pf._overflowDayOfYear&&(b<g||b>k))b=k;a._pf.overflow=b}}function I(a){a._pf={empty:false,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:false,invalidMonth:null,invalidFormat:false,userInvalidated:false}}function eb(a){if(a._isValid==null){a._isValid=!isNaN(a._d.getTime())&&a._pf.overflow<0&&!a._pf.empty&&!a._pf.invalidMonth&&!a._pf.nullInput&&!a._pf.invalidFormat&&!a._pf.userInvalidated;if(a._strict)a._isValid=a._isValid&&a._pf.charsLeftOver===0&&a._pf.unusedTokens.length===0}return a._isValid}function A(a){return a?a.toLowerCase().replace("_","-"):a}j(cb.prototype,{"set":function(c){var a,b;for(b in c){a=c[b];if(typeof a==="function")this[b]=a;else this["_"+b]=a}},_months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),months:function(a){return this._months[a.month()]},_monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),monthsShort:function(a){return this._monthsShort[a.month()]},monthsParse:function(e){var b,c,d;if(!this._monthsParse)this._monthsParse=[];for(b=0;b<12;b++){if(!this._monthsParse[b]){c=a.utc([2e3,b]);d="^"+this.months(c,"")+"|^"+this.monthsShort(c,"");this._monthsParse[b]=new RegExp(d.replace(".",""),"i")}if(this._monthsParse[b].test(e))return b}},_weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdays:function(a){return this._weekdays[a.day()]},_weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysShort:function(a){return this._weekdaysShort[a.day()]},_weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),weekdaysMin:function(a){return this._weekdaysMin[a.day()]},weekdaysParse:function(e){var b,c,d;if(!this._weekdaysParse)this._weekdaysParse=[];for(b=0;b<7;b++){if(!this._weekdaysParse[b]){c=a([2e3,1]).day(b);d="^"+this.weekdays(c,"")+"|^"+this.weekdaysShort(c,"")+"|^"+this.weekdaysMin(c,"");this._weekdaysParse[b]=new RegExp(d.replace(".",""),"i")}if(this._weekdaysParse[b].test(e))return b}},_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(b){var a=this._longDateFormat[b];if(!a&&this._longDateFormat[b.toUpperCase()]){a=this._longDateFormat[b.toUpperCase()].replace(/MMMM|MM|DD|dddd/g,function(a){return a.slice(1)});this._longDateFormat[b]=a}return a},isPM:function(a){return(a+"").toLowerCase().charAt(0)==="p"},_meridiemParse:/[ap]\.?m?\.?/i,meridiem:function(b,c,a){return b>11?a?"pm":"PM":a?"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(b,c){var a=this._calendar[b];return typeof a==="function"?a.apply(c):a},_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(b,d,c,e){var a=this._relativeTime[c];return typeof a==="function"?a(b,d,c,e):a.replace(/%d/i,b)},pastFuture:function(c,b){var a=this._relativeTime[c>0?"future":"past"];return typeof a==="function"?a(b):a.replace(/%s/i,b)},ordinal:function(a){return this._ordinal.replace("%d",a)},_ordinal:"%d",preparse:function(a){return a},postformat:function(a){return a},week:function(a){return u(a,this._week.dow,this._week.doy).week},_week:{dow:0,doy:6},_invalidDate:"Invalid date",invalidDate:function(){return this._invalidDate}});function Nb(a,b){b.abbr=a;if(!l[a])l[a]=new cb;l[a].set(b);return l[a]}function Jb(a){delete l[a]}function e(b){var g=0,e,d,c,f,h=function(a){if(!l[a]&&ab)try{require("./lang/"+a)}catch(b){}return l[a]};if(!b)return a.fn._lang;if(!F(b)){d=h(b);if(d)return d;b=[b]}while(g<b.length){f=A(b[g]).split("-");e=f.length;c=A(b[g+1]);c=c?c.split("-"):null;while(e>0){d=h(f.slice(0,e).join("-"));if(d)return d;if(c&&c.length>=e&&Q(f,c,true)>=e-1)break;e--}g++}return a.fn._lang}function lb(a){return a.match(/\[[\s\S]/)?a.replace(/^\[|\]$/g,""):a.replace(/\\/g,"")}function ub(d){var b=d.match(N),a,c;for(a=0,c=b.length;a<c;a++)if(h[b[a]])b[a]=h[b[a]];else b[a]=lb(b[a]);return function(f){var e="";for(a=0;a<c;a++)e+=b[a]instanceof Function?b[a].call(f,d):b[a];return e}}function S(b,a){if(!b.isValid())return b.lang().invalidDate();a=R(a,b.lang());if(!B[a])B[a]=ub(a);return B[a](b)}function R(a,d){var b=5;function c(a){return d.longDateFormat(a)||a}t.lastIndex=0;while(b>=0&&t.test(a)){a=a.replace(t,c);t.lastIndex=0;b-=1}return a}function mb(a,c){var b;switch(a){case"DDDD":return nb;case"YYYY":case"GGGG":case"gggg":return qb;case"YYYYY":case"GGGGG":case"ggggg":return rb;case"S":case"SS":case"SSS":case"DDD":return hb;case"MMM":case"MMMM":case"dd":case"ddd":case"dddd":return Db;case"a":case"A":return e(c._l)._meridiemParse;case"X":return ob;case"Z":case"ZZ":return z;case"T":return Hb;case"MM":case"DD":case"YY":case"GG":case"gg":case"HH":case"hh":case"mm":case"ss":case"M":case"D":case"d":case"H":case"h":case"m":case"s":case"w":case"ww":case"W":case"WW":case"e":case"E":return ib;default:b=new RegExp(Fb(Eb(a.replace("\\","")),"i"));return b}}function H(e){var d=(z.exec(e)||[])[0],a=(d+"").match(pb)||["-",0,0],c=+(a[1]*60)+b(a[2]);return a[0]==="+"?-c:c}function jb(h,a,c){var i,d=c._a;switch(h){case"M":case"MM":if(a!=null)d[n]=b(a)-1;break;case"MMM":case"MMMM":i=e(c._l).monthsParse(a);if(i!=null)d[n]=i;else c._pf.invalidMonth=a;break;case"D":case"DD":if(a!=null)d[k]=b(a);break;case"DDD":case"DDDD":if(a!=null)c._dayOfYear=b(a);break;case"YY":d[g]=b(a)+(b(a)>68?1900:2e3);break;case"YYYY":case"YYYYY":d[g]=b(a);break;case"a":case"A":c._isPm=e(c._l).isPM(a);break;case"H":case"HH":case"h":case"hh":d[f]=b(a);break;case"m":case"mm":d[p]=b(a);break;case"s":case"ss":d[s]=b(a);break;case"S":case"SS":case"SSS":d[q]=b(("0."+a)*1e3);break;case"X":c._d=new Date(parseFloat(a)*1e3);break;case"Z":case"ZZ":c._useUTC=true;c._tzm=H(a);break;case"w":case"ww":case"W":case"WW":case"d":case"dd":case"ddd":case"dddd":case"e":case"E":h=h.substr(0,1);case"gg":case"gggg":case"GG":case"GGGG":case"GGGGG":h=h.substr(0,2);if(a){c._w=c._w||{};c._w[h]=a}}}function C(c){var d,s,j=[],m,o,q,h,l,i,r,t;if(c._d)return;m=xb(c);if(c._w&&c._a[k]==null&&c._a[n]==null){q=function(b){return b?b.length<3?parseInt(b,10)>68?"19"+b:"20"+b:b:c._a[g]==null?a().weekYear():c._a[g]};h=c._w;if(h.GG!=null||h.W!=null||h.E!=null)l=M(q(h.GG),h.W||1,h.E,4,1);else{i=e(c._l);r=h.d!=null?U(h.d,i):h.e!=null?parseInt(h.e,10)+i._week.dow:0;t=parseInt(h.w,10)||1;if(h.d!=null&&r<i._week.dow)t++;l=M(q(h.gg),t,r,i._week.doy,i._week.dow)}c._a[g]=l.year;c._dayOfYear=l.dayOfYear}if(c._dayOfYear){o=c._a[g]==null?m[g]:c._a[g];if(c._dayOfYear>X(o))c._pf._overflowDayOfYear=true;s=W(o,0,c._dayOfYear);c._a[n]=s.getUTCMonth();c._a[k]=s.getUTCDate()}for(d=0;d<3&&c._a[d]==null;++d)c._a[d]=j[d]=m[d];for(;d<7;d++)c._a[d]=j[d]=c._a[d]==null?d===2?1:0:c._a[d];j[f]+=b((c._tzm||0)/60);j[p]+=b((c._tzm||0)%60);c._d=(c._useUTC?W:Ob).apply(null,j)}function Cb(b){var a;if(b._d)return;a=K(b._i);b._a=[a.year,a.month,a.day,a.hour,a.minute,a.second,a.millisecond];C(b)}function xb(b){var a=new Date;return b._useUTC?[a.getUTCFullYear(),a.getUTCMonth(),a.getUTCDate()]:[a.getFullYear(),a.getMonth(),a.getDate()]}function w(a){a._a=[];a._pf.empty=true;var m=e(a._l),c=""+a._i,g,b,j,d,i,l=c.length,k=0;j=R(a._f,m).match(N)||[];for(g=0;g<j.length;g++){d=j[g];b=(mb(d,a).exec(c)||[])[0];if(b){i=c.substr(0,c.indexOf(b));i.length>0&&a._pf.unusedInput.push(i);c=c.slice(c.indexOf(b)+b.length);k+=b.length}if(h[d]){if(b)a._pf.empty=false;else a._pf.unusedTokens.push(d);jb(d,b,a)}else a._strict&&!b&&a._pf.unusedTokens.push(d)}a._pf.charsLeftOver=l-k;c.length>0&&a._pf.unusedInput.push(c);if(a._isPm&&a._a[f]<12)a._a[f]+=12;if(a._isPm===false&&a._a[f]===12)a._a[f]=0;C(a);P(a)}function Eb(a){return a.replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(e,a,b,c,d){return a||b||c||d})}function Fb(a){return a.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function gb(b){var a,f,e,d,c;if(b._f.length===0){b._pf.invalidFormat=true;b._d=new Date(NaN);return}for(d=0;d<b._f.length;d++){c=0;a=j({},b);I(a);a._f=b._f[d];w(a);if(!eb(a))continue;c+=a._pf.charsLeftOver;c+=a._pf.unusedTokens.length*10;a._pf.score=c;if(e==null||c<e){e=c;f=a}}j(b,f||a)}function sb(b){var a,c=b._i,d=Mb.exec(c);if(d){for(a=4;a>0;a--)if(d[a]){b._f=Lb[a-1]+(d[6]||" ");break}for(a=0;a<4;a++)if(bb[a][1].exec(c)){b._f+=bb[a][0];break}if(z.exec(c))b._f+=" Z";w(b)}else b._d=new Date(c)}function vb(a){var b=a._i,c=zb.exec(b);if(b===r)a._d=new Date;else if(c)a._d=new Date(+c[1]);else if(typeof b==="string")sb(a);else if(F(b)){a._a=b.slice(0);C(a)}else if(Rb(b))a._d=new Date(+b);else if(typeof b==="object")Cb(a);else a._d=new Date(b)}function Ob(a,g,d,e,f,h,c){var b=new Date(a,g,d,e,f,h,c);a<1970&&b.setFullYear(a);return b}function W(b){var a=new Date(Date.UTC.apply(null,arguments));b<1970&&a.setUTCFullYear(b);return a}function U(a,b){if(typeof a==="string")if(!isNaN(a))a=parseInt(a,10);else{a=b.weekdaysParse(a);if(typeof a!=="number")return null}return a}function wb(d,c,a,b,e){return e.relativeTime(c||1,!!a,d,b)}function Gb(f,h,i){var e=o(Math.abs(f)/1e3),b=o(e/60),c=o(b/60),a=o(c/24),g=o(a/365),d=e<45&&["s",e]||b===1&&["m"]||b<45&&["mm",b]||c===1&&["h"]||c<22&&["hh",c]||a===1&&["d"]||a<=25&&["dd",a]||a<=45&&["M"]||a<345&&["MM",o(a/30)]||g===1&&["y"]||["yy",g];d[2]=h;d[3]=f>0;d[4]=i;return wb.apply({},d)}function u(f,g,d){var e=d-g,b=d-f.day(),c;if(b>e)b-=7;if(b<e-7)b+=7;c=a(f).add("d",b);return{week:Math.ceil(c.dayOfYear()/7),year:c.year()}}function M(c,h,b,g,d){var f=new Date(Date.UTC(c,0)).getUTCDay(),e,a;b=b!=null?b:d;e=d-f+(f>g?7:0);a=7*(h-1)+(b-d)+e+1;return{year:a>0?c:c-1,dayOfYear:a>0?a:X(c-1)+a}}function Z(b){var c=b._i,d=b._f;typeof b._pf==="undefined"&&I(b);if(c===null)return a.invalid({nullInput:true});if(typeof c==="string")b._i=c=e().preparse(c);if(a.isMoment(c)){b=j({},c);b._d=new Date(+c._d)}else if(d)if(F(d))gb(b);else w(b);else vb(b);return new G(b)}a=function(d,c,a,b){if(typeof a==="boolean"){b=a;a=r}return Z({_i:d,_f:c,_l:a,_strict:b,_isUTC:false})};a.utc=function(e,d,a,b){var c;if(typeof a==="boolean"){b=a;a=r}c=Z({_useUTC:true,_isUTC:true,_l:a,_i:e,_f:d,_strict:b}).utc();return c};a.unix=function(b){return a(b*1e3)};a.duration=function(d,m){var j=a.isDuration(d),l=typeof d==="number",h=j?d._input:l?{}:d,c=null,g,i,e,o,n;if(l)if(m)h[m]=d;else h.milliseconds=d;else if(!!(c=kb.exec(d))){g=c[1]==="-"?-1:1;h={y:0,d:b(c[k])*g,h:b(c[f])*g,m:b(c[p])*g,s:b(c[s])*g,ms:b(c[q])*g}}else if(!!(c=yb.exec(d))){g=c[1]==="-"?-1:1;e=function(a){var b=a&&parseFloat(a.replace(",","."));return(isNaN(b)?0:b)*g};h={y:e(c[2]),M:e(c[3]),d:e(c[4]),h:e(c[5]),m:e(c[6]),s:e(c[7]),w:e(c[8])}}i=new E(h);if(j&&d.hasOwnProperty("_lang"))i._lang=d._lang;return i};a.version=Qb;a.defaultFormat=Kb;a.updateOffset=function(){};a.lang=function(b,c){var d;if(!b)return a.fn._lang._abbr;if(c)Nb(A(b),c);else if(c===null){Jb(b);b="en"}else!l[b]&&e(b);d=a.duration.fn._lang=a.fn._lang=e(b);return d._abbr};a.langData=function(a){if(a&&a._lang&&a._lang._abbr)a=a._lang._abbr;return e(a)};a.isMoment=function(a){return a instanceof G};a.isDuration=function(a){return a instanceof E};for(c=fb.length-1;c>=0;--c)Pb(fb[c]);a.normalizeUnits=function(a){return i(a)};a.invalid=function(c){var b=a.utc(NaN);if(c!=null)j(b._pf,c);else b._pf.userInvalidated=true;return b};a.parseZone=function(b){return a(b).parseZone()};j(a.fn=G.prototype,{clone:function(){return a(this)},valueOf:function(){return+this._d+(this._offset||0)*6e4},unix:function(){return Math.floor(+this/1e3)},toString:function(){return this.clone().lang("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},toDate:function(){return this._offset?new Date(+this):this._d},toISOString:function(){return S(a(this).utc(),"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]")},toArray:function(){var a=this;return[a.year(),a.month(),a.date(),a.hours(),a.minutes(),a.seconds(),a.milliseconds()]},isValid:function(){return eb(this)},isDSTShifted:function(){return this._a?this.isValid()&&Q(this._a,(this._isUTC?a.utc(this._a):a(this._a)).toArray())>0:false},parsingFlags:function(){return j({},this._pf)},invalidAt:function(){return this._pf.overflow},utc:function(){return this.zone(0)},local:function(){this.zone(0);this._isUTC=false;return this},format:function(b){var c=S(this,b||a.defaultFormat);return this.lang().postformat(c)},add:function(b,d){var c;if(typeof b==="string")c=a.duration(+d,b);else c=a.duration(b,d);v(this,c,1);return this},subtract:function(b,d){var c;if(typeof b==="string")c=a.duration(+d,b);else c=a.duration(b,d);v(this,c,-1);return this},diff:function(g,b,h){var d=this._isUTC?a(g).zone(this._offset||0):a(g).local(),f=(this.zone()-d.zone())*6e4,c,e;b=i(b);if(b==="year"||b==="month"){c=(this.daysInMonth()+d.daysInMonth())*432e5;e=(this.year()-d.year())*12+(this.month()-d.month());e+=(this-a(this).startOf("month")-(d-a(d).startOf("month")))/c;e-=(this.zone()-a(this).startOf("month").zone()-(d.zone()-a(d).startOf("month").zone()))*6e4/c;if(b==="year")e=e/12}else{c=this-d;e=b==="second"?c/1e3:b==="minute"?c/6e4:b==="hour"?c/36e5:b==="day"?(c-f)/864e5:b==="week"?(c-f)/6048e5:c}return h?e:m(e)},from:function(c,b){return a.duration(this.diff(c)).lang(this.lang()._abbr).humanize(!b)},fromNow:function(b){return this.from(a(),b)},calendar:function(){var b=this.diff(a().zone(this.zone()).startOf("day"),"days",true),c=b<-6?"sameElse":b<-1?"lastWeek":b<0?"lastDay":b<1?"sameDay":b<2?"nextDay":b<7?"nextWeek":"sameElse";return this.format(this.lang().calendar(c,this))},isLeapYear:function(){return Y(this.year())},isDST:function(){return this.zone()<this.clone().month(0).zone()||this.zone()<this.clone().month(5).zone()},day:function(a){var b=this._isUTC?this._d.getUTCDay():this._d.getDay();if(a!=null){a=U(a,this.lang());return this.add({d:a-b})}else return b},month:function(b){var d=this._isUTC?"UTC":"",c;if(b!=null){if(typeof b==="string"){b=this.lang().monthsParse(b);if(typeof b!=="number")return this}c=this.date();this.date(1);this._d["set"+d+"Month"](b);this.date(Math.min(c,this.daysInMonth()));a.updateOffset(this);return this}else return this._d["get"+d+"Month"]()},startOf:function(a){a=i(a);switch(a){case"year":this.month(0);case"month":this.date(1);case"week":case"isoWeek":case"day":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}if(a==="week")this.weekday(0);else a==="isoWeek"&&this.isoWeekday(1);return this},endOf:function(a){a=i(a);return this.startOf(a).add(a==="isoWeek"?"week":a,1).subtract("ms",1)},isAfter:function(c,b){b=typeof b!=="undefined"?b:"millisecond";return+this.clone().startOf(b)>+a(c).startOf(b)},isBefore:function(c,b){b=typeof b!=="undefined"?b:"millisecond";return+this.clone().startOf(b)<+a(c).startOf(b)},isSame:function(c,b){b=typeof b!=="undefined"?b:"millisecond";return+this.clone().startOf(b)===+a(c).startOf(b)},min:function(b){b=a.apply(null,arguments);return b<this?this:b},max:function(b){b=a.apply(null,arguments);return b>this?this:b},zone:function(b){var c=this._offset||0;if(b!=null){if(typeof b==="string")b=H(b);if(Math.abs(b)<16)b=b*60;this._offset=b;this._isUTC=true;c!==b&&v(this,a.duration(c-b,"m"),1,true)}else return this._isUTC?c:this._d.getTimezoneOffset();return this},zoneAbbr:function(){return this._isUTC?"UTC":""},zoneName:function(){return this._isUTC?"Coordinated Universal Time":""},parseZone:function(){typeof this._i==="string"&&this.zone(this._i);return this},hasAlignedHourOffset:function(b){if(!b)b=0;else b=a(b).zone();return(this.zone()-b)%60===0},daysInMonth:function(){return V(this.year(),this.month())},dayOfYear:function(c){var b=o((a(this).startOf("day")-a(this).startOf("year"))/864e5)+1;return c==null?b:this.add("d",c-b)},weekYear:function(a){var b=u(this,this.lang()._week.dow,this.lang()._week.doy).year;return a==null?b:this.add("y",a-b)},isoWeekYear:function(a){var b=u(this,1,4).year;return a==null?b:this.add("y",a-b)},week:function(a){var b=this.lang().week(this);return a==null?b:this.add("d",(a-b)*7)},isoWeek:function(a){var b=u(this,1,4).week;return a==null?b:this.add("d",(a-b)*7)},weekday:function(b){var a=(this.day()+7-this.lang()._week.dow)%7;return b==null?a:this.add("d",b-a)},isoWeekday:function(a){return a==null?this.day()||7:this.day(this.day()%7?a:a-7)},"get":function(a){a=i(a);return this[a]()},"set":function(a,b){a=i(a);typeof this[a]==="function"&&this[a](b);return this},lang:function(a){if(a===r)return this._lang;else{this._lang=e(a);return this}}});function L(b,c){a.fn[b]=a.fn[b+"s"]=function(b){var d=this._isUTC?"UTC":"";if(b!=null){this._d["set"+d+c](b);a.updateOffset(this);return this}else return this._d["get"+d+c]()}}for(c=0;c<x.length;c++)L(x[c].toLowerCase().replace(/s$/,""),x[c]);L("year","FullYear");a.fn.days=a.fn.day;a.fn.months=a.fn.month;a.fn.weeks=a.fn.week;a.fn.isoWeeks=a.fn.isoWeek;a.fn.toJSON=a.fn.toISOString;j(a.duration.fn=E.prototype,{_bubble:function(){var g=this._milliseconds,f=this._days,d=this._months,a=this._data,c,b,e,h;a.milliseconds=g%1e3;c=m(g/1e3);a.seconds=c%60;b=m(c/60);a.minutes=b%60;e=m(b/60);a.hours=e%24;f+=m(e/24);a.days=f%30;d+=m(f/30);a.months=d%12;h=m(d/12);a.years=h},weeks:function(){return m(this.days()/7)},valueOf:function(){return this._milliseconds+this._days*864e5+this._months%12*2592e6+b(this._months/12)*31536e6},humanize:function(c){var b=+this,a=Gb(b,!c,this.lang());if(c)a=this.lang().pastFuture(b,a);return this.lang().postformat(a)},add:function(c,d){var b=a.duration(c,d);this._milliseconds+=b._milliseconds;this._days+=b._days;this._months+=b._months;this._bubble();return this},subtract:function(c,d){var b=a.duration(c,d);this._milliseconds-=b._milliseconds;this._days-=b._days;this._months-=b._months;this._bubble();return this},"get":function(a){a=i(a);return this[a.toLowerCase()+"s"]()},as:function(a){a=i(a);return this["as"+a.charAt(0).toUpperCase()+a.slice(1)+"s"]()},lang:a.fn.lang,toIsoString:function(){var e=Math.abs(this.years()),d=Math.abs(this.months()),f=Math.abs(this.days()),c=Math.abs(this.hours()),a=Math.abs(this.minutes()),b=Math.abs(this.seconds()+this.milliseconds()/1e3);return!this.asSeconds()?"P0D":(this.asSeconds()<0?"-":"")+"P"+(e?e+"Y":"")+(d?d+"M":"")+(f?f+"D":"")+(c||a||b?"T":"")+(c?c+"H":"")+(a?a+"M":"")+(b?b+"S":"")}});function tb(b){a.duration.fn[b]=function(){return this._data[b]}}function J(c,b){a.duration.fn["as"+c]=function(){return+this/b}}for(c in y)if(y.hasOwnProperty(c)){J(c,y[c]);tb(c.toLowerCase())}J("Weeks",6048e5);a.duration.fn.asMonths=function(){return(+this-this.years()*31536e6)/2592e6+this.years()*12};a.lang("en",{ordinal:function(a){var c=a%10,d=b(a%100/10)===1?"th":c===1?"st":c===2?"nd":c===3?"rd":"th";return a+d}});function D(){if(typeof ender==="undefined")this.moment=a}if(ab){module.exports=a;D()}else if(typeof define==="function"&&define.amd)define("moment",function(d,c,b){b.config().noGlobal!==true&&D();return a});else D()}).call(this);var AjaxHelper=function(){function a(e,b,d,c){var a=this;this.pageHelper=e;this.navigationHelper=b;this.formHelper=d;this.dialogHelper=c;this.keepTheSessionAlive=false;this.ajaxPost=function(g,e,f,c,d){if(c===void 0)c=false;a.setupSessionTimers();var b={type:"POST",cache:false,url:g,data:f,success:e,timeout:4*60*1e3};if(c)b.dataType="json";if(d)b.error=d;else b.error=a.handleAjaxError;$.ajax(b)};this.ajaxGet=function(e,d,b){if(b===void 0)b=false;a.setupSessionTimers();var c={type:"GET",cache:false,error:a.handleAjaxError,url:e,success:d,timeout:4*60*1e3};if(b)c.dataType="json";$.ajax(c)};this.ajaxSubmit=function(g,i,f,e,d,c){if(e===void 0)e=false;if(d===void 0)d=false;a.setupSessionTimers();var b={type:"POST",cache:false,error:a.handleAjaxError,url:i,success:f,timeout:4*60*1e3};if(d)b.isFileUpload=true;if(c)b.error=c;else b.error=a.handleAjaxError;if(b.isFileUpload&&b.success){b.iframe=true;if(b.success&&!c){var h=b.success;b.success=function(b){var c=!a.formHelper.isNullOrUndefined(b)&&b.length>40&&b.substr(0,4)!=="<pre";if(c){a.dialogHelper.hideWaitIndicator();a.dialogHelper.showMessageDialog(b)}else h()}}}$(g).ajaxSubmit(b)};this.handleAjaxError=function(c,f,b){a.dialogHelper.hideWaitIndicator();if(!a.formHelper.isNullOrUndefined(b)&&!a.formHelper.isNullOrUndefined(b.message)&&b.message.indexOf("Access is denied")===0){var d="An error has occurred when trying to upload the file.<br/><br/>The most common reason for this is the file being too large - the system imposes a size limit on uploads.";a.dialogHelper.showMessageDialog(d,"Error during file upload")}else if(c.responseText)a.dialogHelper.showMessageDialog(c.responseText);else if(f==="timeout"){var e="This is taking a long time! Our apologies. It might be because of a system problem or it might just be that the site is busy.<br/><br/>You might want to check back in a few minutes and try again if necessary.";a.dialogHelper.showMessageDialog(e)}};this.setupSessionTimers=function(){var b=1;a.sessionWarningTimer&&clearTimeout(a.sessionWarningTimer);if(!a.formHelper.getBoolean("#uxDoNotPollSessionStatus")){var c=function(b){switch(b){case"LoggedOut":a.navigationHelper.reload();break;case"SessionAlmostExpired":!a.pageHelper.useNativeJavascriptDialogs()&&a.dialogHelper.showMessageDialog("Due to a period of inactivity you will shortly be logged out. If you don't want this to happen, click the 'OK' button.","Automatic Logout Warning",function(){a.ajaxGet("/Home/KeepSessionAlive")})}};a.sessionWarningTimer=setTimeout(function(){if(a.keepTheSessionAlive)a.ajaxGet("/Home/KeepSessionAlive");else a.ajaxGet("/Home/CheckSessionStatus",c)},b*60*1e3)}};this.keepSessionAlive=function(){a.keepTheSessionAlive=true;a.setupSessionTimers()}}return a}(),DialogHelper=function(){function a(d,c,b){var a=this;this.pageHelper=d;this.formHelper=c;this.reinitialisationHelper=b;this.dialogCount=0;this.isWaitIndicatorVisible=false;this.createDialog=function(d,f,e,c){if(c===void 0)c=false;var b=$("#"+d);if(b.length===0)b=a.createModalPlaceholder(d,e);b.html(f);!c&&a.displayDialog(b);return b};this.displayDialog=function(d,c){a.hideWaitIndicator();var b=$(d);c&&b.addClass(c);$(".tps-close-button",b).off("click").click(function(){a.hideDialog(b)});a.reinitialisationHelper.run();a.maskAnyVisibleDialogs(b);b.modal({show:true,keyboard:false,backdrop:"static"});b.one("shown",function(){var a=$(b).find(":input:visible:not(button)");if($(a).length===0)a=$("button:visible,a:not(.help-button):visible",b);a.first().focus()});window.setTimeout(function(){!$(".modal-backdrop.in").length&&b.modal("backdrop")},600)};this.hideDialog=function(d,c){var b=$(d);if(b.is(".in")){if(c)b.one("hidden",c);b.modal("hide");a.unmaskNextDialog(b)}};this.destroyDialog=function(b){a.hideDialog(b);$(b).html("")};this.showWaitIndicator=function(){if(!a.isWaitIndicatorVisible){a.displayDialog("#uxWaitIndicatorDialog");a.isWaitIndicatorVisible=true}};this.hideWaitIndicator=function(){if(a.isWaitIndicatorVisible){a.hideDialog("#uxWaitIndicatorDialog");a.isWaitIndicatorVisible=false}};this.showMessageDialog=function(g,e,c){if(a.pageHelper.useNativeJavascriptDialogs()){alert(g.replace(/^\s+/g,"").replace(/\s+$/g,"").replace(/\u0009+/g,""));c&&c()}else{var b=$("#uxShowMessageDialog"),f=$("#uxShowMessageDialogMessage",b);f.html(g);if(!e)e=a.getHeadingForDialog(f);$(".modal-header>h3",b).html(e);var d=$("#btnClose",b);d.unbind("click");if(c)d.click(function(){a.hideDialog(b);c()});else d.click(function(){a.hideDialog(b)});a.displayDialog(b)}};this.showConfirmationDialog=function(f,d,c,e){if(a.pageHelper.useNativeJavascriptDialogs())if(confirm(f))d&&d();else c&&c();else{var b=$("#uxConfirmationDialog"),g=$("#uxConfirmationDialogMessage",b);g.html(f+"<br/><br/>");var j=c?c:a.closeConfirmationDialog;if(!e)e=a.getHeadingForDialog(g);$(".modal-header>h3",b).html(e);var i=$("#btnYes2",b);i.unbind("click");i.click(function(){a.closeConfirmationDialog();d()});var h=$("#btnNo2",b);h.unbind("click");h.click(function(){a.closeConfirmationDialog();j()});a.displayDialog(b,"modal-narrow")}};this.showCommentsDialog=function(i,h,d,e,g){var b=$("#uxCommentsDialog");$("#uxCommentsDialogPrompt",b).html(i);var f=$("#uxCommentsDialogIntroduction",b);if(e)f.html(e);else f.html("");var c=$("#uxCommentsDialogText",b);if(g)c.val(g);else c.val("");a.formHelper.setupValidation($("#uxCommentsDialogForm",b));$("#btnCommentsSaveButton",b).unbind("click").click(function(){if(a.formHelper.isFormValid($("#uxCommentsDialogForm",b))){a.hideDialog(b);h(c.val())}});$("#btnCommentsCancelButton",b).unbind("click").click(function(){a.hideDialog(b);d&&d()});a.displayDialog(b)};this.showYesNoCancelDialog=function(f,d,e,c){var b=$("#uxYesNoCancelConfirmationDialog");c&&$(".modal-header>h3",b).text(c);$("#uxYesNoCancelConfirmationDialogMessage",b).html(f);$("#btnYes",b).off("click").click(function(){a.hideDialog(b);d()});$("#btnNo",b).off("click").click(function(){a.hideDialog(b);e()});$("#btnCancel",b).off("click").click(function(){a.hideDialog(b)});a.displayDialog(b)};this.createModalPlaceholder=function(c,a){if(!a)a="";var b=$("<div id='"+c+"' class='modal hide fade "+a+"'/>");$("#uxWaitIndicatorDialog").before(b);return b};this.maskAnyVisibleDialogs=function(b){$(".modal.in").not(b).addClass("modal-masked");a.dialogCount++;b.attr("data-modal-level",a.dialogCount)};this.unmaskNextDialog=function(b){b.removeClass("modal-masked").removeAttr("data-modal-level");a.dialogCount--;if(a.dialogCount>0){var c=a;$(".modal.in").each(function(){parseInt($(this).attr("data-modal-level"),10)===c.dialogCount&&$(this).removeClass("modal-masked")})}};this.getHeadingForDialog=function(c){var b,a=$("h1,h2,h3,h4",c);if(a.length===1){b=a.html();a.remove()}else b="Tuition Protection Service";return b};this.closeConfirmationDialog=function(){a.hideDialog("#uxConfirmationDialog")}}return a}(),FormHelper=function(){function a(){var a=this;this.convertFormToJson=function(c){var a={},b=$(c).serializeArray();$.each(b,function(e,b){if(a[b.name])if(a[b.name].constructor===Array){var c=a[b.name];c[c.length]=b.value}else{var d=a[b.name];a[b.name]=[];a[b.name][0]=d;a[b.name][1]=b.value}else a[b.name]=b.value});return a};this.clearForm=function(b){var a=$(b);$("select.tps-multi-select",a).select2("val","");$(":input:not(:checkbox):not(:radio):not([type=hidden])",a).val("");$(":input[id$='_Operator']",a).trigger("reset");$(".datepicker",a).attr("typedValue","");$(".tpsdatetime",a).attr("typedValue","");$(":checkbox",a).removeAttr("checked");$("span.autoContextMenuTrigger",a).each(function(){var c=$(this),b="#"+$(this).attr("inputField"),a=$("li:first",this);$("span:first",c).text($(a).html());$(b).val($(a).attr("key"))})};this.enableControl=function(b,c){var d=$(b);a.enableControls(d,c)};this.enableControls=function(a,b){if(b)a.removeAttr("disabled").removeClass("disabled");else a.attr("disabled","disabled").addClass("disabled")};this.showControl=function(b,c){var a=$(b);if(c){a.removeClass("hide");a.show()}else{a.addClass("hide");a.hide()}};this.getBoolean=function(b,c){var d=c?$(b,c).val():$(b).val();return a.convertToBoolean(d)};this.convertToBoolean=function(a){if(a)switch(a.toLowerCase()){case"false":case"f":case"no":case"n":case"0":return false;default:return true}return false};this.isFormValid=function(e){var c=$(e),d=c.valid();if(!d){var b=c.closest("div.modal-body");b.length&&a.scrollToElement($("#uxErrorContainer",c),b.length?b:null);$("#uxErrorContainer").focus()}return d};this.scrollToElement=function(f,b,c,e){var a=$(f).offset().top;if(c)a=a+c;var d=b?$(b):$("html, body");d.animate({scrollTop:a},1e3,"swing",e)};this.setupValidation=function(c){var a=$(c);a.append("<div id='uxErrorContainer' class='error' style='display:none' tabIndex='-1'></div>");var b={};$("*[data-title-for-validation]",a).each(function(){var a=$(this).attr("data-title-for-validation"),d=$(this).prop("name"),c={required:a+" is a required field.",maxlength:a+" can contain no more than "+$(this).attr("maxlength")+" characters.",tpsdate:a+' is not recognisable as a date. Try using the "dd/mm/yyyy" style (e.g. "25/12/2013").',number:a+" must be a number.",digits:a+" can only contain digits.",min:a+" cannot be smaller than "+$(this).attr("min")+".",max:a+" cannot be greater than "+$(this).attr("max")+"."};b[d]=c});a.validate({errorLabelContainer:$("#uxErrorContainer",a),messages:b});$("input.hidden-form-submit-button",a).click(function(){var b=$(this),a=b.parents(".modal");if(!a.length)a=b.parents("div.content");$(b.attr("data-default-button-selector"),a).click();return false})};this.bindEnterKey=function(c,a){var b=$(c);b.bind("keypress",function(b){(b.which&&b.which===13||b.keyCode&&b.keyCode===13)&&a()})};this.clearValidationWarnings=function(b){var a=$("#uxErrorContainer",b);a.text("").css("display","none")};this.addValidationWarning=function(e,f,g){var b=$("#uxErrorContainer",e);b.append("<label class='error' for='"+f+"'>"+g+"</label>");b.css("display","");var c=$(e),d=c.is(".modal")?c.find("div.modal-body"):c.closest("div.modal-body");d.length&&a.scrollToElement(b,d)};this.onTabSelected=function(c,a){var b=$(c);$("a[data-toggle='tab']",b).on("shown",function(c){var b=$(c.target).prop("href").split("#")[1];a(b)})};this.selectTab=function(c,b){var a=$("li>a[href='#"+b+"']",$(c));a.tab("show")};this.selectTabFromUrl=function(c){var b=window.location.hash.substr(1);b&&a.selectTab(c,b)};this.getIdOfSelectedTab=function(a){var c=$(a),b=$("li.active>a",c);return b.prop("href").split("#")[1]};this.hideTab=function(d,c,b){if(b===void 0)b=false;var e=$(d).find("li:has(a[href='#"+c+"'])");a.showControl(e,b)};this.showTab=function(c,b){a.hideTab(c,b,true);a.selectTab(c,b)};this.setTabText=function(c,b,d){a.getTab(c,b).text(d)};this.getTab=function(b,a){return $("a[href='#"+a+"']",b)};this.addRequiredFieldIndicator=function(a){var c=$(a).is("div.control-group")?$(a):$(a).closest("div.control-group"),b=$("label.control-label",c);!b.has("span.label-info").length&&b.append("<span class='label label-info'>required</span>")};this.removeRequiredFieldIndicator=function(a){var b=$(a).is("div.control-group")?$(a):$(a).closest("div.control-group"),d=$("label.control-label",b),c=$("span.label-info",d);c.remove()};this.addRequiredFieldIndicatorForStudents=function(a){$(a).not(".alreadyApplied").addClass("alreadyApplied").children("label").append('<span class="req"> (required)</span>')};this.removeRequiredFieldIndicatorForStudents=function(a){$(a).removeClass("alreadyApplied").find("span[class='req']").remove()};this.addRequiredFieldIndicatorForStudentInputField=function(b){var c=$(b).parent();a.addRequiredFieldIndicatorForStudents(c)};this.removeRequiredFieldIndicatorForStudentInputField=function(b){var c=$(b).parent();a.removeRequiredFieldIndicatorForStudents(c)};this.showRow=function(d,c){var b=$(d);if(c)a.switchRequired($(".wasrequired",b),true);else a.switchRequired($(".required",b),false);a.showControl(b,c)};this.switchRequired=function(a,b){if(b)$(a).filter(".wasrequired").removeClass("wasrequired").addClass("required");else $(a).filter(".required").removeClass("required").addClass("wasrequired")};this.setupAddressValidation=function(f,d){if(d===void 0)d=false;var b=a,c=function(){var f=$(this),k=f.attr("is-address-optional")==="true",l=f.is(":disabled"),j=f.closest("form"),e,c;if(f.is(".residential")){c=" residential address ";e=$(".residential",j)}else if(f.is(".postal")){c=" postal address ";e=$(".postal",j)}else{c=" address ";e=$(".address-country,.address-postcode,.address-state,.address-locality,.address-line1",j)}var g=e.filter(".address-country"),a=e.filter(".address-postcode"),d=e.filter(".address-state"),h=e.filter(".address-locality"),i=e.filter(".address-line1");if(l||k){i.rules("add",{required:false,messages:{required:""}});h.rules("add",{required:false,messages:{required:""}});g.rules("add",{required:false,messages:{required:""}});b.removeRequiredFieldIndicator(i);b.removeRequiredFieldIndicator(h);b.removeRequiredFieldIndicator(g)}else{i.rules("add",{required:true,messages:{required:"The"+c+"line 1 field is required"}});h.rules("add",{required:true,messages:{required:"The"+c+"suburb/city field is required"}});g.rules("add",{required:true,messages:{required:"The"+c+"country field is required"}});b.addRequiredFieldIndicator(i);b.addRequiredFieldIndicator(h);b.addRequiredFieldIndicator(g)}var m=g.val()==="AUS";if(m&&!l){if(k){a.rules("add",{required:false,messages:{required:""}});d.rules("add",{required:false,messages:{required:""}});b.removeRequiredFieldIndicator(a);b.removeRequiredFieldIndicator(d)}else{a.rules("add",{required:true,messages:{required:"The"+c+"postcode field is required"}});d.rules("add",{required:true,messages:{required:"The"+c+"state field is required"}});b.addRequiredFieldIndicator(a);b.addRequiredFieldIndicator(d)}a.addClass("digits");a.attr("maxlength",4);a.attr("minlength",4);a.attr("Title","The"+c+"postcode must be exactly 4 digits");d.prop("disabled",false)}else{a.removeAttrs("maxlength minlength Title");a.removeClass("digits");a.rules("add",{required:false,messages:{required:""}});d.rules("add",{required:false,messages:{required:""}});d.prop("disabled",true);d.val("");b.removeRequiredFieldIndicator(a);b.removeRequiredFieldIndicator(d)}},e=$(".address-country",$(f));d&&e.attr("is-address-optional","true");e.unbind("change",c).bind("change",c);e.each(c)};this.setupAddressValidationForStudents=function(e){var b=a,c=function(){var g=$(this),k=g.is(":disabled"),j=g.closest("fieldset"),d,c;if(g.is(".residential")){c=" residential address ";d=$(".residential",j)}else if(g.is(".postal")){c=" postal address ";d=$(".postal",j)}else{c=" address ";d=$(".address-country,.address-postcode,.address-state,.address-locality,.address-line1",j)}var f=d.filter(".address-country"),a=d.filter(".address-postcode"),e=d.filter(".address-state"),h=d.filter(".address-locality"),i=d.filter(".address-line1");if(!k){i.rules("add",{required:true,messages:{required:"The"+c+"line 1 field is required"}});h.rules("add",{required:true,messages:{required:"The"+c+"suburb/city field is required"}});f.rules("add",{required:true,messages:{required:"The"+c+"country field is required"}});b.addRequiredFieldIndicatorForStudentInputField(i);b.addRequiredFieldIndicatorForStudentInputField(h);b.addRequiredFieldIndicatorForStudentInputField(f)}else{i.rules("add",{required:false,messages:{required:""}});h.rules("add",{required:false,messages:{required:""}});f.rules("add",{required:false,messages:{required:""}});b.removeRequiredFieldIndicatorForStudentInputField(i);b.removeRequiredFieldIndicatorForStudentInputField(h);b.removeRequiredFieldIndicatorForStudentInputField(f)}var l=f.val()==="AUS";if(l&&!k){a.rules("add",{required:true,messages:{required:"The"+c+"postcode field is required"}});a.addClass("digits");a.attr("maxlength",4);a.attr("minlength",4);a.attr("Title","The"+c+"postcode must be exactly 4 digits");e.rules("add",{required:true,messages:{required:"The"+c+"state field is required"}});e.prop("disabled",false);b.addRequiredFieldIndicatorForStudentInputField(a);b.addRequiredFieldIndicatorForStudentInputField(e)}else{a.removeAttrs("maxlength minlength Title");a.removeClass("digits");a.rules("add",{required:false,messages:{required:""}});e.rules("add",{required:false,messages:{required:""}});e.prop("disabled",true);e.val("");b.removeRequiredFieldIndicatorForStudentInputField(a);b.removeRequiredFieldIndicatorForStudentInputField(e)}},d=$(".address-country",$(e)),b=a;d.unbind("change",c).bind("change",c);d.each(c)};this.toggleRequiredFieldValidation=function(b,c){var a=$(b);if(c)a.addClass("required");else a.removeClass("required")};this.isNullOrUndefined=function(a){return a===null||a===undefined};this.isEmptyNullOrUndefined=function(a){return a===null||a===undefined||a===""}}return a}(),InitialisationHelper=function(){function a(f,c,d,e,b){var a=this;this.formHelper=f;this.navigationHelper=c;this.parsingHelper=d;this.ajaxHelper=e;this.reinitialisationHelper=b;this.pageHasBeenInitialised=false;this.run=function(){if(!a.pageHasBeenInitialised){a.initialiseOnceOnly();a.pageHasBeenInitialised=true}a.reinitialisationHelper.run()};this.initialiseOnceOnly=function(){jQuery().modal.Constructor.prototype.enforceFocus=function(){};$(".modal[data-color]").on("show hidden",function(){$("body").toggleClass("modal-color-"+$(this).data("color"))});var c=$("#tpsMainNavigationBar");c.affix({offset:c.position()});$("#tpsMainNavigationBarWrapper").height(c.height());$("#mainNav").find("a").focus(function(){$(this).closest("ul").css("left","-10px")}).blur(function(){$(this).closest("ul").css("left","")});a.ajaxHelper.setupSessionTimers();$("#uxSelectCurrentProviderMenuItem").click(a.showSelectProviderDialog);$("#uxChangePasswordMenuButton").click(a.showChangePasswordDialog);$("#coe-search-form").off("submit").on("submit",function(b){b.preventDefault();b.stopPropagation();var a=$("#uxCoeCode").val();if(a!=""){helper.dialog.showWaitIndicator();helper.ajax.ajaxPost("/Coe/GetListingOfMatchingCoesnapshotsByCoeCode",function(a){a.count==0&&helper.dialog.showMessageDialog("Found no matching CoE Snapshot.","CoE quick search");if(a.count==1){var b=a.matchedCoeId;helper.navigation.redirect("/Coe/View/"+b)}if(a.count>1){this.tpsDialogForCoeQuickSearch=new DialogForSelectingAQuickSearchCoe;helper.dialog.hideWaitIndicator();this.tpsDialogForCoeQuickSearch.show(a)}},{coeCode:a})}});var b=a;jQuery.validator.addMethod("tpsdate",function(c,a){return this.optional(a)||!b.formHelper.isNullOrUndefined(b.parsingHelper.parseDate(c))},"Please enter a valid date.");jQuery.validator.addMethod("tpsdatetime",function(c,a){return this.optional(a)||!b.formHelper.isNullOrUndefined(b.parsingHelper.parseDateTime(c))},"Please enter a valid date/time.");jQuery.validator.addMethod("tpstime",function(c,a){return this.optional(a)||!b.formHelper.isNullOrUndefined(b.parsingHelper.parseTime(c))},"Please enter a valid time.");jQuery.validator.addMethod("tpscurrency",function(d,c){var a=b.parsingHelper.parseCurrency(d);return this.optional(c)||!b.formHelper.isNullOrUndefined(a)&&a>=0&&a<922337203685477},"Please enter a valid currency value.");jQuery.validator.addMethod("phone",function(c,a){return this.optional(a)||b.parsingHelper.isValidPhoneNumber(c)},"Please enter a valid phone number. Phone numbers may only include digits, spaces and the + symbol.");jQuery.validator.addMethod("tpsname",function(c,a){return this.optional(a)||b.parsingHelper.isValidTpsName(c)},"Please enter a valid name. Names can only include letters, spaces, hyphens, apostrophes and full stops.");jQuery.validator.addMethod("alphanumeric",function(c,a){return this.optional(a)||b.parsingHelper.isAlphaNumeric(c)},"Please enter a valid alpha-numeric value. Values may only include letters or digits.");jQuery.validator.addMethod("decimal",function(c,a){return this.optional(a)||b.parsingHelper.isDecimal(c)},"Please enter a valid decimal number.");jQuery.validator.addMethod("ValidABN",function(c,a){return this.optional(a)||b.parsingHelper.isAbn(c)},"Please enter a valid Australian Business Number (ABN).");jQuery.validator.addMethod("ValidACN",function(c,a){return this.optional(a)||b.parsingHelper.isAcn(c)},"Please enter a valid Australian Company Number (ACN).");jQuery.validator.addMethod("validextensions",function(e,a){var b=$(a).attr("validExtensions"),d=e.match(new RegExp("\\.("+b+")$","gi"))!==null,c=this.optional(a);return c||d},"Please select a valid file type.")}}a.prototype.showSelectProviderDialog=function(){var a=new DialogForSelectingAProvider;a.show()};a.prototype.showChangePasswordDialog=function(){var a=new DialogForChangingPassword;a.show()};return a}(),NavigationHelper=function(){function a(){var a=this;this.redirect=function(a){window.location.href=a};this.redirectToHome=function(){a.redirect("/")};this.reload=function(b){b&&a.redirect(b);window.location.reload()};this.openInNewWindow=function(a){window.open(a,"_blank")};this.getQueryStringParameter=function(c){var b=new RegExp("[?&]"+c+"=([^&]*)"),a=b.exec(window.location.search);return a&&decodeURIComponent(a[1].replace(/\+/g," "))}}return a}(),PageHelper=function(){function a(b,c){var a=this;this.navigationHelper=b;this.formHelper=c;this.useNativeJavascriptDialogs=function(){return a.formHelper.getBoolean("#uxUseJavascriptDialogs")};this.showConfirmationPage=function(c,b){a.navigationHelper.redirect("/Home/Confirmation?title="+encodeURIComponent(c)+"&message="+encodeURIComponent(b))};this.affixTabs=function(a){var b=$("#tpsMainNavigationBarWrapper"),c=a.position().top+b.position().top-10;a.affix({offset:c});a.parent().height(a.height())};this.affixButtonBar=function(d){var a=$(d);if(a.length){a.wrap("<div class='tps-affixed-button-bar-wrapper'/>");a.addClass("tps-affixed-button-bar");var b=$("#tpsMainNavigationBarWrapper"),c=b.position().top+$("h1").height();a.affix({offset:c});a.parent().height(a.height())}};this.setCookie=function(e,d,c){var a;if(c){var b=new Date;b.setTime(b.getTime()+c*24*60*60*1e3);a="; expires="+b.toUTCString()}else a="";document.cookie=e+"="+encodeURI(d)+a+"; path=/"};this.getCookie=function(e){for(var c=e+"=",d=document.cookie.split(";"),b=0;b<d.length;b++){var a=d[b];while(a.charAt(0)===" ")a=a.substring(1,a.length);if(a.indexOf(c)===0)return decodeURI(a.substring(c.length,a.length))}return null}}return a}(),ParsingHelper=function(){function a(b){var a=this;this.formHelper=b;this.parseTime=function(b){var a=moment(b,["h:mma","HH:mm"]);return a.isValid()?a.toDate():null};this.parseDate=function(b){var c=["DD MM YY","DD/MM/YY","DD-MM-YY","DD MMM YY","DD-MMM-YY"],d=["DD MM YYYY","DD/MM/YYYY","DD-MM-YYYY","DD MMM YYYY","DD-MMM-YYYY"],a=moment(b,c,null,true);if(!a.isValid())a=moment(b,d,null,true);return a.isValid()?a.toDate():null};this.parseDateTime=function(d){var c=a.dateTimeFormats(),b=moment(d,c,null,true);return b.isValid()?b.toDate():null};this.dateTimeFormats=function(){return["DD MM YY h:mma","DD/MM/YY h:mma","DD-MM-YY h:mma","DD MMM YY h:mma","DD-MMM-YY h:mma","DD MM YYYY h:mma","DD/MM/YYYY h:mma","DD-MM-YYYY h:mma","DD MMM YYYY h:mma","DD-MMM-YYYY h:mma","DD MM YY HH:mm","DD/MM/YY HH:mm","DD-MM-YY HH:mm","DD MMM YY HH:mm","DD-MMM-YY HH:mm","DD MM YYYY HH:mm","DD/MM/YYYY HH:mm","DD-MM-YYYY HH:mm","DD MMM YYYY HH:mm","DD-MMM-YYYY HH:mm","DD MM YY","DD/MM/YY","DD-MM-YY","DD MMM YY","DD-MMM-YY","DD MM YYYY","DD/MM/YYYY","DD-MM-YYYY","DD MMM YYYY","DD-MMM-YYYY","h:mma","HH:mm"]};this.isValidPhoneNumber=function(a){return a.match(/([^\)\(\+\s0-9\-]+)/)?false:true};this.isValidTpsName=function(a){return a.match(/^[a-zA-Z0-9-\s'",\.&]*$/)};this.isAlphaNumeric=function(a){return a.match(/^[a-zA-Z0-9]*$/)?true:false};this.isDecimal=function(a){return a.match(/^[0-9]*\.?[0-9]*$/)?true:false};this.isAbn=function(c){var e,a,b,d=0;e=[10,1,3,5,7,9,11,13,15,17,19];c=String(c).replace(/\s/g,"");if(c.length!==11)return false;a=c.split("");a[0]=String(parseInt(a[0],10)-1);for(b=0;b<a.length;b++)d+=parseInt(a[b],10)*e[b];return d%89===0};this.isAcn=function(d){var g,c,a,f=0,e,b;g=[8,7,6,5,4,3,2,1,0];d=String(d).replace(/\s/g,"");if(d.length!==9)return false;c=d.split("");for(a=0;a<c.length;a++)f+=parseInt(c[a],10)*g[a];e=f%10;b=10-e;if(b===10)b=0;return c[8]===b};this.parseCurrency=function(c){if(a.formHelper.isEmptyNullOrUndefined(c))return null;var b=parseFloat(c.toString().replace(/\$|\,/g,""));return isNaN(b)?null:b};this.formatCurrency=function(a){if(isNaN(a))a=0;var f=a<0;a=Math.abs(a);a=Math.floor(a*100+.50000000001);for(var d=a%100,e=d<10?"0"+d:d.toString(),b=Math.floor(a/100).toString(),c=0;c<Math.floor((b.length-(1+c))/3);c++)b=b.substring(0,b.length-(4*c+3))+","+b.substring(b.length-(4*c+3));return(f?"-":"")+"$"+b+"."+e};this.formatDecimal=function(a){return isNaN(a)?null:parseFloat(a.toString()).toFixed(2)};this.formatDate=function(a){return moment(a).format("D MMM YYYY")}}return a}(),ReinitialisationHelper=function(){function a(d,b,c){var a=this;this.formHelper=d;this.navigationHelper=b;this.parsingHelper=c;this.run=function(){var b=a;$(".datepicker:not(.alreadyApplied)").datepicker().addClass("alreadyApplied");$(".dialog-help-button").each(function(){var b=$(this).closest(".modal"),a=$(".modal-header>h3",b);a.append($(this));$(this).removeClass("hide dialog-help-button")});$(".panel-help-button").each(function(){var b=$(this).closest(".panel"),a=$(">h2",b);a.append($(this));$(this).removeClass("hide panel-help-button")});$(".page-help-button").each(function(){var a=$(this).parents("div.content").find("h1, h2, h3, h4").first();a.append($(this));$(this).removeClass("hide page-help-button")});$(".tab-help-button").each(function(){var a=$(this).closest(".tab-pane"),d=a.closest(".modal"),e=a.prop("id"),c=".nav-tabs>li>a[href='#"+e+"']",b=d.length?$(c,d):$(c);if(b.length===0)b=$("h1,h2,h3,h4",a).first();b.append($(this));$(this).removeClass("hide tab-help-button")});$(".inline-help:not(.alreadyApplied)").popover({template:'<div class="popover"><div class="arrow"></div><div class="popover-inner"><div class="popover-content"><p></p></div></div></div>'}).addClass("alreadyApplied");$(".help-button:not(.alreadyApplied)").popover({html:true,trigger:"manual"}).addClass("alreadyApplied").click(function(){var a=$(this);$(".help-button.in").not(a).removeClass("in").popover("hide");if(a.is(".in")){a.removeClass("in");a.popover("hide")}else{a.addClass("in");a.popover("show")}$(".tps-help-close-button").click(function(){a.removeClass("in");a.popover("hide")});$(".tps-help-open-in-window-button").click(function(){a.removeClass("in");a.popover("hide");var c="/Help/View/"+a.attr("data-help-context");b.navigationHelper.openInNewWindow(c)});$(".tps-help-edit-in-place-button").click(function(){a.removeClass("in");a.popover("hide");var c=new DialogForEditingHelpText;c.show(a.attr("data-help-context"),b.navigationHelper.reload)})});$(".expander:not(.alreadyApplied)").each(function(){$(this).addClass("alreadyApplied").bind("click",function(){$("#"+$(this).attr("expandSection")).slideToggle();$(this).toggleClass("collapsed")})});$(".MoreLess:not(.alreadyApplied)").addClass("alreadyApplied").click(function(){b.toggleCollapsableBlock($(this))});$(".tps-multi-select:not(.alreadyApplied),.tps-searchable-select:not(.alreadyApplied)").addClass("alreadyApplied").select2();$(".deewrFileInputArea:not(.alreadyApplied)").each(function(){$(this).addClass("alreadyApplied");var a="#ux"+$(".deewrFileInput",this).attr("name")+"Uploader",b=a+"Input";$(a).bind("change",function(){$(b).val($(this).val())}).change()});var c=".fieldLabel.labelRequired:not(.alreadyApplied), .fieldLabelBold.labelRequired:not(.alreadyApplied), .fieldLabelLeft.labelRequired:not(.alreadyApplied), div.item.labelRequired:not(.alreadyApplied)";a.formHelper.addRequiredFieldIndicatorForStudents($(c));$(".dropdown-menu-item:not(.alreadyApplied)").bind("click",function(){$(this).addClass("alreadyApplied");var a=$(this).closest(".tps-context-menu"),b=$("input",a);b.val($(this).attr("data-dropdown-value"));$("a.dropdown-toggle>span",a).text($(this).text())});$(".tps-date-range:not(.alreadyApplied)").each(function(){$(this).addClass("alreadyApplied");var e=$(this).attr("data-range-name"),f=$(".dropdown-menu-item",this),a=$("label input",this),b=$("#"+e+"_FromDateCell",this),c=$("#"+e+"_ToDateCell",this),d=$("#"+e+"_AndCell",this);f.bind("click",function(){if(a.val()==="IsBetween"){b.removeClass("hide");c.removeClass("hide");d.removeClass("hide")}else if(a.val()==="Equal"||a.val()==="OnOrAfter"){b.removeClass("hide");c.addClass("hide");d.addClass("hide")}else if(a.val()==="OnOrBefore"){b.addClass("hide");c.removeClass("hide");d.addClass("hide")}});$(f[0]).trigger("click")});$(".tps-numeric-range:not(.alreadyApplied)").each(function(){$(this).addClass("alreadyApplied");var e=$(this).attr("data-range-name"),f=$(".dropdown-menu-item",this),a=$("label input",this),b=$("#"+e+"_LowerValue",this),c=$("#"+e+"_UpperValue",this),d=$("#"+e+"_AndCell",this);f.bind("click",function(){if(a.val()==="IsBetween"){b.removeClass("hide");c.removeClass("hide");d.removeClass("hide")}else if(a.val()==="Equal"||a.val()==="GreaterThan"||a.val()==="GreaterThanOrEqualTo"){b.removeClass("hide");c.addClass("hide");d.addClass("hide")}else if(a.val()==="LessThan"||a.val()==="LessThanOrEqualTo"){b.addClass("hide");c.removeClass("hide");d.addClass("hide")}});$(f[0]).trigger("click")});$(".dateRangeHolder:not(.alreadyApplied)").each(function(){$(this).addClass("alreadyApplied");var b=$(this).attr("name"),a=$("#"+b+"_Operator",this),c=$("#"+b+"_FromDateCell",this),d=$("#"+b+"_ToDateCell",this),e=$("#"+b+"_AndCell",this);$(this).bind("reset",function(){a.val("IsBetween");a.trigger("valueChanged")});a.bind("valueChanged",function(){if(a.val()==="IsBetween"){c.removeClass("hide");d.removeClass("hide");e.removeClass("hide")}else if(a.val()==="Equal"||a.val()==="OnOrAfter"){c.removeClass("hide");d.addClass("hide");e.addClass("hide")}else if(a.val()==="OnOrBefore"){c.addClass("hide");d.removeClass("hide");e.addClass("hide")}});a.trigger("valueChanged")});$(".integerRangeHolder:not(.alreadyApplied), .decimalRangeHolder:not(.alreadyApplied)").each(function(){$(this).addClass("alreadyApplied");var b=$(this).attr("name"),a=$("#"+b+"_Operator",this),c=$("#"+b+"_LowerValue",this),d=$("#"+b+"_UpperValue",this),e=$("#"+b+"_AndCell",this);$(this).bind("reset",function(){a.val("IsBetween");a.trigger("valueChanged")});a.bind("valueChanged",function(){if(a.val()==="IsBetween"){c.removeClass("hide");d.removeClass("hide");e.removeClass("hide")}else if(a.val()==="Equal"||a.val()==="GreaterThan"||a.val()==="GreaterThanOrEqualTo"){c.removeClass("hide");d.addClass("hide");e.addClass("hide")}else if(a.val()==="LessThan"||a.val()==="LessThanOrEqualTo"){c.addClass("hide");d.removeClass("hide");e.addClass("hide")}})});$(".tpsdatetime").focus(function(){var a=$(this);a.removeClass("datepickerInvalidTextInput");a.removeClass("datepickerValidTextInput");!b.formHelper.isNullOrUndefined(a.attr("typedValue"))&&a.val(a.attr("typedValue"))}).blur(function(){var a=$(this);a.attr("typedValue",a.val());a.removeClass("datepickerInvalidTextInput");a.removeClass("datepickerValidTextInput");var c=b.parsingHelper.parseDateTime(a.val());if(b.formHelper.isNullOrUndefined(c))a.addClass("datepickerInvalidTextInput");else{var h=c.getHours()<12?"AM":"PM",d=c.getHours()<12?c.getHours():c.getHours()-12;if(d===0)d+=12;var e=d.toString();e=e.lpad("0",2);var f=c.getMinutes().toString();f=f.lpad("0",2);var g=c.getSeconds().toString();g=g.lpad("0",2);a.val($.datepicker.formatDate("dd M yy",c)+" "+e+":"+f+":"+g+h);a.addClass("datepickerValidTextInput")}});$(".tpstime").focus(function(){var a=$(this);a.removeClass("datepickerInvalidTextInput");a.removeClass("datepickerValidTextInput");!b.formHelper.isNullOrUndefined(a.attr("typedValue"))&&a.val(a.attr("typedValue"));a.select()}).blur(function(){var a=$(this);a.attr("typedValue",a.val());a.removeClass("datepickerInvalidTextInput");a.removeClass("datepickerValidTextInput");var c=b.parsingHelper.parseTime(a.val());if(b.formHelper.isNullOrUndefined(c))a.addClass("datepickerInvalidTextInput");else{var g=c.getHours()<12?"AM":"PM",d=c.getHours()<12?c.getHours():c.getHours()-12;if(d===0)d+=12;var e=d.toString();e=e.lpad("0",2);var f=c.getMinutes().toString();f=f.lpad("0",2);a.val(e+":"+f+" "+g);a.addClass("datepickerValidTextInput")}});$(".tpscurrency").focus(function(){var a=$(this);!b.formHelper.isNullOrUndefined(a.attr("typedValue"))&&a.val(a.attr("typedValue"));a.select()}).blur(function(){var a=$(this);a.attr("typedValue",a.val());var c=b.parsingHelper.parseCurrency(a.val());!b.formHelper.isNullOrUndefined(c)&&a.val(b.parsingHelper.formatCurrency(c))});$(".tpsdecimal").blur(function(){var a=$(this),c=parseFloat(a.val());!isNaN(c)&&a.val(b.parsingHelper.formatDecimal(c))});$(".trimmed").blur(function(){var a=$(this);a.val(a.val().trim())});$(".report-button").unbind("click").click(function(){var d=$(this).attr("reportid"),c=$(this).attr("report-context"),b=$(this).attr("report-default-value"),a=new DialogForEnteringReportParameters;a.show(d,c,b)});$("#uxPageLoadingIndicator").addClass("hide");$("#uxMainContent").removeClass("hide")};this.toggleCollapsableBlock=function(d){var c=d.hasClass("toggle-more"),b=d.attr("collapser-id");a.formHelper.showControl("#togglemore"+b+",#short"+b,!c);a.formHelper.showControl("#toggleless"+b+",#long"+b,c)}}return a}(),TableHelper=function(){function a(d,c,b){var a=this;this.pageHelper=d;this.formHelper=c;this.ajaxHelper=b;this.pageableTableUrls={};this.pageableTableCallbacks={};this.pageableTableData={};this.pageableTableFullRowSelectFlags={};this.pageableTableCellSelectFlags={};this.pageableTableOnRowClickCallbacks={};this.pageableTableOnCellClickCallbacks={};this.loadSortableTable=function(i,c,d,g,f,e,b,h){a.loadPageableTable(i,c,d,1,20,g,f,e,b,h)};this.loadPageableTable=function(n,b,e,r,l,f,q,i,h,m,o,k,g){a.pageableTableCallbacks[b]=e;a.pageableTableUrls[b]=n;a.pageableTableData[b]=m;a.pageableTableFullRowSelectFlags[b]=i;a.pageableTableOnRowClickCallbacks[b]=h;a.pageableTableCellSelectFlags[b]=k;a.pageableTableOnCellClickCallbacks[b]=g;if(a.formHelper.isNullOrUndefined(f))f="";var d=a.pageHelper.getCookie(b);if(d&&!isNaN(parseInt(d,10)))l=parseInt(d,10);var j={pageNumber:r,pageSize:l,sortColumn:f,order:q?"Ascending":"Descending",overrideSavedSettings:o?true:false,containerSelector:b};jQuery.extend(j,m);var p={alternatingRows:true,fullRowSelect:i,onRowSelect:h,containerSelector:b,cellSelect:k,onCellSelect:g},c=$(b);c.find(".loading").removeClass("hide");c.find(".tps-record-count").addClass("hide");a.ajaxHelper.ajaxPost(n,function(f){c.html(f);c.deewrGrid(p);var d=$(".table-buttons-criteria-description[data-corresponding-listing='"+c.prop("id")+"']"),a=$(".tps-hidden-caption",c),b=$(".table-buttons-criteria-description",c);if(d.length>0)d.text(a.text());else if(b.length>0)b.text(a.text());else a.removeClass("hide");e&&e()},j)};this.refreshSortableTable=function(b,c){a.refreshPageableTable(b,c)};this.refreshPageableTable=function(b,c,d){var k=d?d:$(b+" .pagenumberstorage").val(),m=$(b+" .pagesizestorage").val(),l=$(b+" .sortcolumnstorage").val(),i=$(b+" .sortorderstorage").val()==="Ascending",n=a.pageableTableUrls[b],g=a.pageableTableCallbacks[b],h=a.pageableTableFullRowSelectFlags[b],f=a.pageableTableOnRowClickCallbacks[b],j=a.pageableTableCellSelectFlags[b],e=a.pageableTableOnCellClickCallbacks[b];if(!c)c=a.pageableTableData[b];a.loadPageableTable(n,b,g,k,m,l,i,h,f,c,true,j,e)};this.getPageableTablePageNumber=function(a){return parseInt($(".pagenumberstorage",$(a)).val(),10)};this.getPageableTablePageCount=function(a){return parseInt($(".totalpagecountstorage",$(a)).val(),10)};this.getPageableTableRecordCount=function(a){return parseInt($(".totalrecordcountstorage",$(a)).val(),10)};this.setupTable=function(d,a){var c=a?true:false,b={fullRowSelect:c,onRowSelect:a};$(d).deewrGrid(b)}}return a}(),Helper=function(){function a(){this.navigation=new NavigationHelper;this.form=new FormHelper;this.parsing=new ParsingHelper(this.form);this.page=new PageHelper(this.navigation,this.form);this.reinitialisation=new ReinitialisationHelper(this.form,this.navigation,this.parsing);this.dialog=new DialogHelper(this.page,this.form,this.reinitialisation);this.ajax=new AjaxHelper(this.page,this.navigation,this.form,this.dialog);this.table=new TableHelper(this.page,this.form,this.ajax);this.initialisation=new InitialisationHelper(this.form,this.navigation,this.parsing,this.ajax,this.reinitialisation)}return a}(),helper=new Helper;$(document).ready(helper.initialisation.run);$.ajaxSettings.traditional=true;if(!window.console)console={};console.log=console.log||function(){};console.warn=console.warn||function(){};console.error=console.error||function(){};console.info=console.info||function(){};if(!Array.prototype.indexOf)Array.prototype.indexOf=function(c){var b=this.length+0,a=Number(arguments[1])||0;a=a<0?Math.ceil(a):Math.floor(a);if(a<0)a+=b;for(;a<b;a++)if(a in this&&this[a]===c)return a;return-1};String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")};String.prototype.startsWith=function(a){return this.match("^"+a)===a};String.prototype.lpad=function(b,c){var a=this;while(a.length<c)a=b+a;return a};jQuery.fn.deewrGrid=function(h){var b=jQuery.extend({cellSelect:false,fullRowSelect:false,onRowSelect:function(){},onCellSelect:function(){}},h),a=$(this),c=a.is("table")?a:$("table",a);c.addClass("deewrGrid table data-table table-condensed");if(b.fullRowSelect){!b.cellSelect&&c.addClass("table-hover");$("thead tr th:last-child",c).addClass("rightmost");$("tbody tr td:last-child",c).addClass("rightmost");$("thead tr",c).append("<th class='navCol'></th>");$("tbody tr",c).each(function(){var a=$(this).find("td:first"),c=a.text(),b=1;while(c===""&&b<$(this).find("td").length){a=$(this).find("td").eq(b);c=a.text();b++}var d=a.closest("table").find("th").eq(a.index()).text().trim();$(this).append("<td class='navCol'><a href='#' class='readers'>Press enter to select "+d+" "+c+"</a></td>")});$(".navCol a",this).focus(function(){$(this).closest("tr").find("td:not(.notselectable)").addClass("selecting")}).blur(function(){$(this).closest("tr").find("td:not(.notselectable)").removeClass("selecting")})}b.cellSelect&&$("tbody td:not(.notselectable)",c).mouseenter(function(){$(this).addClass("selecting")}).mouseleave(function(){$(this).removeClass("selecting")});$("tbody tr:not(.notselectable) td:not(.notselectable)",c).click(function(){if(b.fullRowSelect){if(b.onRowSelect)b.onRowSelect($(this).closest("tr"))}else if(b.cellSelect){$(this).removeClass("selecting");if(b.onCellSelect)b.onCellSelect($(this))}});$(".sortable",c).click(function(f){f.preventDefault();var d=$(".sortcolumnstorage",a).val(),e=$(".sortorderstorage",a).val(),b=$(this).attr("sortField"),c="Ascending";if(d===b)c=e==="Ascending"?"Descending":"Ascending";$(".sortcolumnstorage",a).val(b);$(".sortorderstorage",a).val(c);$(".pagenumberstorage",a).val(1);helper.table.refreshPageableTable(a.selector)});$(".tps-pager:not(.disabled)",this).click(function(c){c.preventDefault();var b=$(this).attr("data-page-number");$(".pagenumberstorage",a).val(b);helper.table.refreshPageableTable(a.selector)});var e=$(".tps-page-bank-previous",this),f=$(".tps-page-bank-next",this),g=$(".tps-numbered-page",this),d=$(".pagination",this);f.click(function(i){i.preventDefault();var h=parseInt(d.attr("data-last-page-shown"),10),b=parseInt(d.attr("data-number-of-pages"),10),a=Math.min(h+5,b),c=Math.max(a-4,1);g.each(function(){var b=parseInt($(this).attr("data-page-number"),10);if(b<c||b>a)$(this).parent().addClass("hide");else $(this).parent().removeClass("hide")});e.parent().removeClass("hide");a===b&&f.parent().addClass("hide");d.attr("data-first-page-shown",c);d.attr("data-last-page-shown",a)});e.click(function(i){i.preventDefault();var c=parseInt(d.attr("data-first-page-shown"),10),h=parseInt(d.attr("data-number-of-pages"),10),a=Math.max(c-5,1),b=Math.min(a+4,h);g.each(function(){var c=parseInt($(this).attr("data-page-number"),10);if(c<a||c>b)$(this).parent().addClass("hide");else $(this).parent().removeClass("hide")});f.parent().removeClass("hide");a===1&&e.parent().addClass("hide");d.attr("data-first-page-shown",a);d.attr("data-last-page-shown",b)});$(".pageSize",this).focus(function(){$(this).addClass("hasfocus")});$(".pageSize",this).blur(function(){$(this).removeClass("hasfocus")});$(".pageSize",this).keypress(function(c){if(c.which&&c.which===13||c.keyCode&&c.keyCode===13){c.preventDefault();var b=parseInt($(this).val(),10);if(isNaN(b)||b<=0||b>500)helper.dialog.showMessageDialog("Please enter a valid page size between 1 and 500.");else{$(".pagesizestorage",a).val(b);var d=$(".pagingcontainerselector",a).val();helper.page.setCookie(d,b.toString(),30);helper.table.refreshPageableTable(a.selector)}}})};var googleMaps=new GoogleMaps,loadedGoogleMapsScript=false;function GoogleMaps(){var e=this,c,f,b,a,d=-1;this.initialise=function(){b&&b()};this.loadScript=function(){var a=document.createElement("script");a.type="text/javascript";a.src="https://maps.googleapis.com/maps/api/js?v=weekly&callback=googleMaps.initialise&client=gme-deewr&channel=tps";document.body.appendChild(a)};this.load=function(a){b=a;$(e.loadScript)};this.createMap=function(b){if(typeof google===undefined)return;var a={zoom:10,center:new google.maps.LatLng(-28,135),mapTypeId:google.maps.MapTypeId.ROADMAP},c=new google.maps.Map(document.getElementById(b),a);return c};this.getLatLongFromAddress=function(d,a,b){if(!c)c=new google.maps.Geocoder;c.geocode({address:d},function(d,c){if(c==google.maps.GeocoderStatus.OK)a(d[0].geometry.location);else b(c)})};this.openInfoWindow=function(e,c,f,b){if(!a)a=new google.maps.InfoWindow({content:b});d=f;a.setContent(b);a.open(e,c)};this.getInfoWindow=function(){if(!a)a=new google.maps.InfoWindow;return a};this.getInfoWindowId=function(){return d};this.onInfoWindowClose=function(a){google.maps.event.addListener(googleMaps.getInfoWindow(),"closeclick",a)}}function Marker(c,a,b){this.id=c;this.marker=a;this.data=b}function MarkerCollection(){var c=this,a=[],b=new google.maps.LatLngBounds;this.add=function(e,c,d){a.push(new Marker(e,c,d));b.extend(c.position)};this.getMarker=function(c){var b;$.each(a,function(d,a){if(a.id==c)b=a.marker});return b};this.markers=a;this.bounds=b}(function(){var f,k=document,t=window,s=Math,d=s.round,D=s.floor,gb=s.ceil,g=s.max,x=s.min,u=s.abs,G=s.cos,L=s.sin,hb=s.PI,Pb=hb*2/360,lb=navigator.userAgent,Kc=t.opera,pb=/msie/i.test(lb)&&!Kc,wb=k.documentMode===8,ic=/AppleWebKit/.test(lb),Mb=/Firefox/.test(lb),Z="http://www.w3.org/2000/svg",M=!!k.createElementNS&&!!k.createElementNS(Z,"svg").createSVGRect,Tc=Mb&&parseInt(lb.split("Firefox/")[1],10)<4,E=!M&&!pb&&!!k.createElement("canvas").getContext,xb,R=k.documentElement.ontouchstart!==f,Ec={},fc=0,Lb,v,Kb,rb,jc,l,wc=function(){},U="div",S="absolute",kc="relative",B="hidden",T="highcharts-",A="visible",n="px",C="none",r="M",p="L",bc="rgba(192,192,192,"+(M?1e-6:.002)+")",I="",O="hover",V="select",Cc="millisecond",qc="second",Qb="minute",Cb="hour",db="day",Tb="week",Ab="month",ib="year",vc="fill",Wb="linearGradient",tc="stops",rc="stroke",ac="stroke-width",Ob,cc,hc,oc,yb,Nb,Hb,Fc,Ic,mc,Jc,Dc,J={};t.Highcharts={};function e(a,c){var b;if(!a)a={};for(b in c)a[b]=c[b];return a}function cb(){for(var a=0,b=arguments,d=b.length,c={};a<d;a++)c[b[a++]]=b[a];return c}function j(b,a){return parseInt(b,a||10)}function X(a){return typeof a==="string"}function K(a){return typeof a==="object"}function zb(a){return Object.prototype.toString.call(a)==="[object Array]"}function nb(a){return typeof a==="number"}function Y(a){return s.log(a)/s.LN10}function P(a){return s.pow(10,a)}function ob(a,c){var b=a.length;while(b--)if(a[b]===c){a.splice(b,1);break}}function c(a){return a!==f&&a!==null}function i(b,a,f){var d,e="setAttribute",g;if(X(a)){if(c(f))b[e](a,f);else if(b&&b.getAttribute)g=b.getAttribute(a)}else if(c(a)&&K(a))for(d in a)b[e](d,a[d]);return g}function bb(a){return zb(a)?a:[a]}function a(){for(var c=arguments,a,d=c.length,b=0;b<d;b++){a=c[b];if(typeof a!=="undefined"&&a!==null)return a}}function o(b,a){if(pb)if(a&&a.opacity!==f)a.filter="alpha(opacity="+a.opacity*100+")";e(b.style,a)}function y(g,b,d,c,f){var a=k.createElement(g);b&&e(a,b);f&&o(a,{padding:0,border:C,margin:0});d&&o(a,d);c&&c.appendChild(a);return a}function N(c,b){var a=function(){};a.prototype=new c;e(a.prototype,b);return a}function Rc(a){a=(a||0).toString();return a.indexOf(".")>-1?a.split(".")[1].length:0}function tb(h,b,g,f){var i=v.lang,c=h,d=b===-1?Rc(h):isNaN(b=u(b))?2:b,l=g===undefined?i.decimalPoint:g,k=f===undefined?i.thousandsSep:f,m=c<0?"-":"",a=String(j(c=u(+c||0).toFixed(d))),e=a.length>3?a.length%3:0;return m+(e?a.substr(0,e)+k:"")+a.substr(e).replace(/(\d{3})(?=\d)/g,"$1"+k)+(d?l+u(c-a).toFixed(d).slice(2):"")}function jb(a,b){return new Array((b||2)+1-String(a).length).join(0)+a}function bd(b,a,d){var c=b[a];b[a]=function(){var a=Array.prototype.slice.call(arguments);a.unshift(c);return d.apply(this,a)}}Kb=function(b,g,p){if(!c(g)||isNaN(g))return"Invalid date";b=a(b,"%Y-%m-%d %H:%M:%S");var e=new Date(g),j,f=e[hc](),o=e[oc](),m=e[yb](),h=e[Nb](),n=e[Hb](),i=v.lang,k=i.weekdays,l={a:k[o].substr(0,3),A:k[o],d:jb(m),e:m,b:i.shortMonths[h],B:i.months[h],m:jb(h+1),y:n.toString().substr(2,2),Y:n,H:jb(f),I:jb(f%12||12),l:f%12||12,M:jb(e[cc]()),p:f<12?"AM":"PM",P:f<12?"am":"pm",S:jb(e.getSeconds()),L:jb(d(g%1e3),3)};for(j in l)b=b.replace("%"+j,l[j]);return p?b.substr(0,1).toUpperCase()+b.substr(1):b};function Ub(e,b,c,g){var f,d;c=a(c,1);f=e/c;if(!b){b=[1,2,2.5,5,10];if(g&&g.allowDecimals===false)if(c===1)b=[1,2,5,10];else if(c<=.1)b=[1/c]}for(d=0;d<b.length;d++){e=b[d];if(f<=(b[d]+(b[d+1]||b[d]))/2)break}e*=c;return e}function Mc(f,h){for(var c=h||[[Cc,[1,2,5,10,20,25,50,100,200,500]],[qc,[1,2,5,10,15,30]],[Qb,[1,2,5,10,15,30]],[Cb,[1,2,3,4,6,8,12]],[db,[1,2]],[Tb,[1,2]],[Ab,[1,2,3,4,6]],[ib,null]],d=c[c.length-1],a=l[d[0]],b=d[1],g,e=0;e<c.length;e++){d=c[e];a=l[d[0]];b=d[1];if(c[e+1]){var i=(a*b[b.length-1]+l[c[e+1][0]])/2;if(f<=i)break}}if(a===l[ib]&&f<5*a)b=[1,2,5];if(a===l[ib]&&f<5*a)b=[1,2,5];g=Ub(f/a,b);return{unitRange:a,count:g,unitName:d[0]}}function Qc(j,s,r,q){var i=[],h,k={},n=v.global.useUTC,g,b=new Date(s),c=j.unitRange,d=j.count;if(c>=l[qc]){b.setMilliseconds(0);b.setSeconds(c>=l[Qb]?0:d*D(b.getSeconds()/d))}c>=l[Qb]&&b[Fc](c>=l[Cb]?0:d*D(b[cc]()/d));c>=l[Cb]&&b[Ic](c>=l[db]?0:d*D(b[hc]()/d));c>=l[db]&&b[mc](c>=l[Ab]?1:d*D(b[yb]()/d));if(c>=l[Ab]){b[Jc](c>=l[ib]?0:d*D(b[Nb]()/d));g=b[Hb]()}if(c>=l[ib]){g-=g%d;b[Dc](g)}c===l[Tb]&&b[mc](b[yb]()-b[oc]()+a(q,1));h=1;g=b[Hb]();var f=b.getTime(),m=b[Nb](),p=b[yb](),o=n?0:(24*3600*1e3+b.getTimezoneOffset()*60*1e3)%(24*3600*1e3);while(f<r){i.push(f);if(c===l[ib])f=Ob(g+h*d,0);else if(c===l[Ab])f=Ob(g,m+h*d);else if(!n&&(c===l[db]||c===l[Tb]))f=Ob(g,m,p+h*d*(c===l[db]?1:7));else{f+=c*d;if(c<=l[Cb]&&f%l[db]===o)k[f]=db}h++}i.push(f);i.info=e(j,{higherRanks:k,totalRange:c*d});return i}function Ac(){this.color=0;this.symbol=0}Ac.prototype={wrapColor:function(a){if(this.color>=a)this.color=0},wrapSymbol:function(a){if(this.symbol>=a)this.symbol=0}};function Gc(b,e){for(var d=b.length,c,a=0;a<d;a++)b[a].ss_i=a;b.sort(function(a,b){c=e(a,b);return c===0?a.ss_i-b.ss_i:c});for(a=0;a<d;a++)delete b[a].ss_i}function vb(a){var c=a.length,b=a[0];while(c--)if(a[c]<b)b=a[c];return b}function mb(a){var c=a.length,b=a[0];while(c--)if(a[c]>b)b=a[c];return b}function kb(a,c){var b;for(b in a){a[b]&&a[b]!==c&&a[b].destroy&&a[b].destroy();delete a[b]}}function sb(a){if(!Lb)Lb=y(U);a&&Lb.appendChild(a);Lb.innerHTML=""}function Rb(a,c){var b="Highcharts error #"+a+": www.highcharts.com/errors/"+a;if(c)throw b;else t.console&&console.log(b)}function Q(a){return parseFloat(a.toPrecision(14))}function eb(b,c){rb=a(b,c.animation)}l=cb(Cc,1,qc,1e3,Qb,6e4,Cb,36e5,db,24*36e5,Tb,7*24*36e5,Ab,30*24*36e5,ib,31556952e3);jc={init:function(i,f,n){f=f||"";var m=i.shift,h=f.indexOf("C")>-1,c=h?7:3,k,e,d,a=f.split(" "),b=[].concat(n),g,j,l=function(a){d=a.length;while(d--)a[d]===r&&a.splice(d+1,0,a[d+1],a[d+2],a[d+1],a[d+2])};if(h){l(a);l(b)}if(i.isArea){g=a.splice(a.length-6,6);j=b.splice(b.length-6,6)}if(m<=b.length/c)while(m--)b=[].concat(b).splice(0,c).concat(b);i.shift=0;if(a.length){k=b.length;while(a.length<k){e=[].concat(a).splice(a.length-c,c);if(h){e[c-6]=e[c-2];e[c-5]=e[c-1]}a=a.concat(e)}}if(g){a=a.concat(g);b=b.concat(j)}return[a,b]},step:function(d,e,f,g){var c=[],a=d.length,b;if(f===1)c=g;else if(a===e.length&&f<1)while(a--){b=parseFloat(d[a]);c[a]=isNaN(b)?d[a]:f*parseFloat(e[a]-b)+b}else c=e;return c}};(function(a){t.HighchartsAdapter=t.HighchartsAdapter||a&&{init:function(e){var h=a.fx,g=h.step,c,b=a.Tween,d=b&&b.propHooks;a.extend(a.easing,{easeOutQuad:function(e,a,b,c,d){return-c*(a/=d)*(a-2)+b}});a.each(["cur","_default","width","height"],function(j,a){var c=g,e,i;if(a==="cur")c=h.prototype;else if(a==="_default"&&b){c=d[a];a="set"}e=c[a];if(e)c[a]=function(b){b=j?b:this;i=b.elem;return i.attr?i.attr(b.prop,a==="cur"?f:b.now):e.apply(this,arguments)}});c=function(a){var b=a.elem,c;if(!a.started){c=e.init(b,b.d,b.toD);a.start=c[0];a.end=c[1];a.started=true}b.attr("d",e.step(a.start,a.end,a.pos,b.toD))};if(b)d.d={"set":c};else g.d=c;this.each=Array.prototype.forEach?function(a,b){return Array.prototype.forEach.call(a,b)}:function(b,d){for(var a=0,c=b.length;a<c;a++)if(d.call(b[a],b[a],a,b)===false)return a}},getScript:a.getScript,inArray:a.inArray,adapterRun:function(c,b){return a(c)[b]()},grep:a.grep,map:function(b,e){for(var c=[],a=0,d=b.length;a<d;a++)c[a]=e.call(b[a],b[a],a,b);return c},merge:function(){var b=arguments;return a.extend(true,null,b[0],b[1],b[2],b[3])},offset:function(b){return a(b).offset()},addEvent:function(c,b,d){a(c).bind(b,d)},removeEvent:function(c,d,e){var b=k.removeEventListener?"removeEventListener":"detachEvent";if(k[b]&&!c[b])c[b]=function(){};a(c).unbind(d,e)},fireEvent:function(b,d,f,i){var c=a.Event(d),g="detached"+d,h;if(!pb&&f){delete f.layerX;delete f.layerY}e(c,f);if(b[d]){b[g]=b[d];b[d]=null}a.each(["preventDefault","stopPropagation"],function(d,a){var b=c[a];c[a]=function(){try{b.call(c)}catch(d){if(a==="preventDefault")h=true}}});a(b).trigger(c);if(b[g]){b[d]=b[g];b[g]=null}i&&!c.isDefaultPrevented()&&!h&&i(c)},washMouseEvent:function(b){var a=b.originalEvent||b;if(a.pageX===f){a.pageX=b.pageX;a.pageY=b.pageY}return a},animate:function(d,b,e){var c=a(d);if(b.d){d.toD=b.d;b.d=1}c.stop();c.animate(b,e)},stop:function(b){a(b).stop()}}})(t.jQuery);var Gb=t.HighchartsAdapter,F=Gb||{};Gb&&Gb.init.call(Gb,jc);var Ib=F.adapterRun,Xc=F.getScript,Zc=F.inArray,b=F.each,Lc=F.grep,ad=F.offset,Eb=F.map,h=F.merge,q=F.addEvent,z=F.removeEvent,m=F.fireEvent,zc=F.washMouseEvent,lc=F.animate,Sb=F.stop,Vb={enabled:true,align:"center",x:0,y:15,style:{color:"#666",fontSize:"11px",lineHeight:"14px"}};v={colors:["#4572A7","#AA4643","#89A54E","#80699B","#3D96AE","#DB843D","#92A8CD","#A47D7C","#B5CA92"],symbols:["circle","diamond","square","triangle","triangle-down"],lang:{loading:"Loading...",months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],weekdays:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],decimalPoint:".",numericSymbols:["k","M","G","T","P","E"],resetZoom:"Reset zoom",resetZoomTitle:"Reset zoom level 1:1",thousandsSep:","},global:{useUTC:true,canvasToolsURL:"http://code.highcharts.com/2.3.3/modules/canvas-tools.js",VMLRadialGradientURL:"http://code.highcharts.com/2.3.3/gfx/vml-radial-gradient.png"},chart:{borderColor:"#4572A7",borderRadius:5,defaultSeriesType:"line",ignoreHiddenSeries:true,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:false,showCheckbox:false,animation:{duration:1e3},events:{},lineWidth:2,shadow:true,marker:{enabled:true,lineWidth:0,radius:4,lineColor:"#FFFFFF",states:{hover:{enabled:true},select:{fillColor:"#FFFFFF",lineColor:"#000000",lineWidth:2}}},point:{events:{}},dataLabels:h(Vb,{enabled:false,formatter:function(){return this.y},verticalAlign:"bottom",y:0}),cropThreshold:300,pointRange:0,showInLegend:true,states:{hover:{marker:{}},select:{marker:{}}},stickyTracking:true}},labels:{style:{position:S,color:"#3E576F"}},legend:{enabled:true,align:"center",layout:"horizontal",labelFormatter:function(){return this.name},borderWidth:1,borderColor:"#909090",borderRadius:5,navigation:{activeColor:"#3E576F",inactiveColor:"#CCC"},shadow:false,itemStyle:{cursor:"pointer",color:"#3E576F",fontSize:"12px"},itemHoverStyle:{color:"#000"},itemHiddenStyle:{color:"#CCC"},itemCheckboxStyle:{position:S,width:"13px",height:"13px"},symbolWidth:16,symbolPadding:5,verticalAlign:"bottom",x:0,y:0},loading:{labelStyle:{fontWeight:"bold",position:kc,top:"1em"},style:{position:S,backgroundColor:"white",opacity:.5,textAlign:"center"}},tooltip:{enabled:true,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:true,shared:E,snap:R?25:10,style:{color:"#333333",fontSize:"12px",padding:"5px",whiteSpace:"nowrap"}},credits:{enabled:true,text:"Highcharts.com",href:"http://www.highcharts.com",position:{align:"right",x:-10,verticalAlign:"bottom",y:-5},style:{cursor:"pointer",color:"#909090",fontSize:"10px"}}};var H=v.plotOptions,qb=H.line;yc();function yc(){var d=v.global.useUTC,b=d?"getUTC":"get",c=d?"setUTC":"set";Ob=d?Date.UTC:function(g,e,f,d,b,c){return+new Date(g,e,a(f,1),a(d,0),a(b,0),a(c,0))};cc=b+"Minutes";hc=b+"Hours";oc=b+"Day";yb=b+"Date";Nb=b+"Month";Hb=b+"FullYear";Fc=c+"Minutes";Ic=c+"Hours";mc=c+"Date";Jc=c+"Month";Dc=c+"FullYear"}function Vc(a){v=h(v,a);yc();return v}function Sc(){return v}var ab=function(c){var a=[],b;function f(c){b=/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(c);if(b)a=[j(b[1]),j(b[2]),j(b[3]),parseFloat(b[4],10)];else{b=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(c);if(b)a=[j(b[1],16),j(b[2],16),j(b[3],16),1]}}function g(d){var b;if(a&&!isNaN(a[0]))if(d==="rgb")b="rgb("+a[0]+","+a[1]+","+a[2]+")";else if(d==="a")b=a[3];else b="rgba("+a.join(",")+")";else b=c;return b}function e(c){if(nb(c)&&c!==0)for(var b=0;b<3;b++){a[b]+=j(c*255);if(a[b]<0)a[b]=0;if(a[b]>255)a[b]=255}return this}function d(b){a[3]=b;return this}f(c);return{"get":g,brighten:e,setOpacity:d}};function fb(){}fb.prototype={init:function(c,a){var b=this;b.element=a==="span"?y(a):k.createElementNS(Z,a);b.renderer=c;b.attrSetters={}},animate:function(d,e,c){var b=a(e,rb,true);Sb(this);if(b){b=h(b);if(c)b.complete=c;lc(this,d,b)}else{this.attr(d);c&&c()}},attr:function(l,x){var d=this,a,b,q,h,t,e=d.element,n=e.nodeName.toLowerCase(),s=d.renderer,o,m,v=d.attrSetters,p=d.shadows,u,w,r=d;if(X(l)&&c(x)){a=l;l={};l[a]=x}if(X(l)){a=l;if(n==="circle")a=({x:"cx",y:"cy"})[a]||a;else if(a==="strokeWidth")a="stroke-width";r=i(e,a)||d[a]||0;if(a!=="d"&&a!=="visibility")r=parseFloat(r)}else for(a in l){o=false;b=l[a];q=v[a]&&v[a].call(d,b,a);if(q!==false){if(q!==f)b=q;if(a==="d"){if(b&&b.join)b=b.join(" ");if(/(NaN| {2}|^$)/.test(b))b="M 0 0"}else if(a==="x"&&n==="text"){for(h=0;h<e.childNodes.length;h++){t=e.childNodes[h];i(t,"x")===i(e,"x")&&i(t,"x",b)}d.rotation&&i(e,"transform","rotate("+d.rotation+" "+b+" "+j(l.y||i(e,"y"))+")")}else if(a==="fill")b=s.color(b,e,a);else if(n==="circle"&&(a==="x"||a==="y"))a=({x:"cx",y:"cy"})[a]||a;else if(n==="rect"&&a==="r"){i(e,{rx:b,ry:b});o=true}else if(a==="translateX"||a==="translateY"||a==="rotation"||a==="verticalAlign"){w=true;o=true}else if(a==="stroke")b=s.color(b,e,a);else if(a==="dashstyle"){a="stroke-dasharray";b=b&&b.toLowerCase();if(b==="solid")b=C;else if(b){b=b.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(",");h=b.length;while(h--)b[h]=j(b[h])*l["stroke-width"];b=b.join(",")}}else if(a==="isTracker")d[a]=b;else if(a==="width")b=j(b);else if(a==="align"){a="text-anchor";b=({left:"start",center:"middle",right:"end"})[b]}else if(a==="title"){m=e.getElementsByTagName("title")[0];if(!m){m=k.createElementNS(Z,"title");e.appendChild(m)}m.textContent=b}if(a==="strokeWidth")a="stroke-width";if(ic&&a==="stroke-width"&&b===0)b=1e-6;if(d.symbolName&&/^(x|y|width|height|r|start|end|innerR|anchorX|anchorY)/.test(a)){if(!u){d.symbolAttr(l);u=true}o=true}if(p&&/^(width|height|visibility|x|y|d|transform)$/.test(a)){h=p.length;while(h--)i(p[h],a,a==="height"?g(b-(p[h].cutHeight||0),0):b)}if((a==="width"||a==="height")&&n==="rect"&&b<0)b=0;d[a]=b;w&&d.updateTransform();if(a==="text"){if(b!==d.textStr)delete d.bBox;d.textStr=b;d.added&&s.buildText(d)}else!o&&i(e,a,b)}}return r},symbolAttr:function(d){var c=this;b(["x","y","r","start","end","width","height","innerR","anchorX","anchorY"],function(b){c[b]=a(d[b],c[b])});c.attr({d:c.renderer.symbols[c.symbolName](c.x,c.y,c.width,c.height,c)})},clip:function(a){return this.attr("clip-path",a?"url("+this.renderer.url+"#"+a.id+")":C)},crisp:function(f,j,k,i,h){var a=this,c,g={},b={},e;f=f||a.strokeWidth||a.attr&&a.attr("stroke-width")||0;e=d(f)%2/2;b.x=D(j||a.x||0)+e;b.y=D(k||a.y||0)+e;b.width=D((i||a.width||0)-2*e);b.height=D((h||a.height||0)-2*e);b.strokeWidth=f;for(c in b)if(a[c]!==b[c])a[c]=g[c]=b[c];return g},css:function(a){var b=this,h=b.element,c=a&&a.width&&h.nodeName.toLowerCase()==="text",d,f="",g=function(b,a){return"-"+a.toLowerCase()};if(a&&a.color)a.fill=a.color;a=e(b.styles,a);b.styles=a;if(E&&c)delete a.width;if(pb&&!M){if(c)delete a.width;o(b.element,a)}else{for(d in a)f+=d.replace(/([A-Z])/g,g)+":"+a[d]+";";b.attr({style:f})}c&&b.added&&b.renderer.buildText(b);return b},on:function(a,b){var c=b;if(R&&a==="click"){a="touchstart";c=function(a){a.preventDefault();b()}}this.element["on"+a]=c;return this},setRadialReference:function(a){this.element.radialReference=a;return this},translate:function(a,b){return this.attr({translateX:a,translateY:b})},invert:function(){var a=this;a.inverted=true;a.updateTransform();return a},htmlCss:function(b){var a=this,d=a.element,c=b&&d.tagName==="SPAN"&&b.width;if(c){delete b.width;a.textWidth=c;a.updateTransform()}a.styles=e(a.styles,b);o(a.element,b);return a},htmlGetBBox:function(){var b=this,a=b.element,c=b.bBox;if(!c){if(a.nodeName==="text")a.style.position=S;c=b.bBox={x:a.offsetLeft,y:a.offsetTop,width:a.offsetWidth,height:a.offsetHeight}}return c},htmlUpdateTransform:function(){if(!this.added){this.alignOnAdd=true;return}var d=this,v=d.renderer,e=d.element,r=d.translateX||0,s=d.translateY||0,E=d.x||0,F=d.y||0,k=d.textAlign||"left",i=({left:0,center:.5,right:1})[k],D=k&&k!=="left",B=d.shadows;if(r||s){o(e,{marginLeft:r,marginTop:s});B&&b(B,function(a){o(a,{marginLeft:r+1,marginTop:s+1})})}d.inverted&&b(e.childNodes,function(a){v.invertChild(a,e)});if(e.tagName==="SPAN"){var l,x,g=d.rotation,u,w=0,f=1,h=0,y,t=j(d.textWidth),m=d.xCorr||0,p=d.yCorr||0,z=[g,k,e.innerHTML,d.textWidth].join(","),q={},A;if(z!==d.cTT){if(c(g)){if(v.isSVG){A=pb?"-ms-transform":ic?"-webkit-transform":Mb?"MozTransform":Kc?"-o-transform":"";q[A]=q.transform="rotate("+g+"deg)"}else{w=g*Pb;f=G(w);h=L(w);q.filter=g?["progid:DXImageTransform.Microsoft.Matrix(M11=",f,", M12=",-h,", M21=",h,", M22=",f,", sizingMethod='auto expand')"].join(""):C}o(e,q)}l=a(d.elemWidth,e.offsetWidth);x=a(d.elemHeight,e.offsetHeight);if(l>t&&/[ \-]/.test(e.innerText)){o(e,{width:t+n,display:"block",whiteSpace:"normal"});l=t}u=v.fontMetrics(e.style.fontSize).b;m=f<0&&-l;p=h<0&&-x;y=f*h<0;m+=h*u*(y?1-i:i);p-=f*u*(g?y?i:1-i:1);if(D){m-=l*i*(f<0?-1:1);if(g)p-=x*i*(h<0?-1:1);o(e,{textAlign:k})}d.xCorr=m;d.yCorr=p}o(e,{left:E+m+n,top:F+p+n});d.cTT=z}},updateTransform:function(){var a=this,c=a.translateX||0,d=a.translateY||0,e=a.inverted,f=a.rotation,b=[];if(e){c+=a.attr("width");d+=a.attr("height")}(c||d)&&b.push("translate("+c+","+d+")");if(e)b.push("rotate(90) scale(-1,1)");else f&&b.push("rotate("+f+" "+(a.x||0)+" "+(a.y||0)+")");b.length&&i(a.element,"transform",b.join(" "))},toFront:function(){var a=this.element;a.parentNode.appendChild(a);return this},align:function(c,f,e){var b=this;if(!c){c=b.alignOptions;f=b.alignByTranslate}else{b.alignOptions=c;b.alignByTranslate=f;!e&&b.renderer.alignedObjects.push(b)}e=a(e,b.renderer);var i=c.align,h=c.verticalAlign,j=(e.x||0)+(c.x||0),k=(e.y||0)+(c.y||0),g={};if(i==="right"||i==="center")j+=(e.width-(c.width||0))/({right:1,center:2})[i];g[f?"translateX":"x"]=d(j);if(h==="bottom"||h==="middle")k+=(e.height-(c.height||0))/(({bottom:1,middle:2})[h]||1);g[f?"translateY":"y"]=d(k);b[b.placed?"animate":"attr"](g);b.placed=true;b.alignAttr=g;return b},getBBox:function(){var b=this,a=b.bBox,h=b.renderer,g,d,i=b.rotation,c=b.element,j=b.styles,f=i*Pb;if(!a){if(c.namespaceURI===Z||h.forExport){try{a=c.getBBox?e({},c.getBBox()):{width:c.offsetWidth,height:c.offsetHeight}}catch(k){}if(!a||a.width<0)a={width:0,height:0}}else a=b.htmlGetBBox();if(h.isSVG){g=a.width;d=a.height;if(i){a.width=u(d*L(f))+u(g*G(f));a.height=u(d*G(f))+u(g*L(f))}}if(pb&&j&&j.fontSize==="11px"&&d===22.700000762939453)a.height=14;b.bBox=a}return a},show:function(){return this.attr({visibility:A})},hide:function(){return this.attr({visibility:B})},add:function(a){var l=this.renderer,g=a||l,k=g.element||l.box,n=k.childNodes,e=this.element,b=i(e,"zIndex"),d,h,f,o;if(a)this.parentGroup=a;this.parentInverted=a&&a.inverted;this.textStr!==undefined&&l.buildText(this);if(b){g.handleZ=true;b=j(b)}if(g.handleZ)for(f=0;f<n.length;f++){d=n[f];h=i(d,"zIndex");if(d!==e&&(j(h)>b||!c(b)&&c(h))){k.insertBefore(e,d);o=true;break}}!o&&k.appendChild(e);this.added=true;m(this,"add");return this},safeRemoveChild:function(b){var a=b.parentNode;a&&a.removeChild(b)},destroy:function(){var a=this,c=a.element||{},e=a.shadows,f,d;c.onclick=c.onmouseout=c.onmouseover=c.onmousemove=null;Sb(a);if(a.clipPath)a.clipPath=a.clipPath.destroy();if(a.stops){for(d=0;d<a.stops.length;d++)a.stops[d]=a.stops[d].destroy();a.stops=null}a.safeRemoveChild(c);e&&b(e,function(b){a.safeRemoveChild(b)});ob(a.renderer.alignedObjects,a);for(f in a)delete a[f];return null},empty:function(){var b=this.element,a=b.childNodes,c=a.length;while(c--)b.removeChild(a[c])},shadow:function(c,m,n){var l=[],d,b,h=this.element,f,e,j,k;if(c){e=a(c.width,3);j=(c.opacity||.15)/e;k=this.parentInverted?"(-1,-1)":"("+a(c.offsetX,1)+", "+a(c.offsetY,1)+")";for(d=1;d<=e;d++){b=h.cloneNode(0);f=e*2+1-2*d;i(b,{isShadow:"true",stroke:c.color||"black","stroke-opacity":j*d,"stroke-width":f,transform:"translate"+k,fill:C});if(n){i(b,"height",g(i(b,"height")-f,0));b.cutHeight=f}if(m)m.element.appendChild(b);else h.parentNode.insertBefore(b,h);l.push(b)}this.shadows=l}return this}};var W=function(){this.init.apply(this,arguments)};W.prototype={Element:fb,init:function(b,h,g,f){var a=this,i=location,d;d=a.createElement("svg").attr({xmlns:Z,version:"1.1"});b.appendChild(d.element);a.isSVG=true;a.box=d.element;a.boxWrapper=d;a.alignedObjects=[];a.url=(Mb||ic)&&k.getElementsByTagName("base").length?i.href.replace(/#.*?$/,"").replace(/([\('\)])/g,"\\$1").replace(/ /g,"%20"):"";a.defs=this.createElement("defs").add();a.forExport=f;a.gradients={};a.setSize(h,g,false);var e,c;if(Mb&&b.getBoundingClientRect){a.subPixelFix=e=function(){o(b,{left:0,top:0});c=b.getBoundingClientRect();o(b,{left:gb(c.left)-c.left+n,top:gb(c.top)-c.top+n})};e();q(t,"resize",e)}},isHidden:function(){return!this.boxWrapper.getBBox().width},destroy:function(){var a=this,b=a.defs;a.box=null;a.boxWrapper=a.boxWrapper.destroy();kb(a.gradients||{});a.gradients=null;if(b)a.defs=b.destroy();a.subPixelFix&&z(t,"resize",a.subPixelFix);a.alignedObjects=null;return null},createElement:function(b){var a=new this.Element;a.init(this,b);return a},draw:function(){},buildText:function(e){var c=e.element,h=a(e.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),q=c.childNodes,r=/style="([^"]+)"/,s=/href="([^"]+)"/,u=i(c,"x"),f=e.styles,g=f&&f.width&&j(f.width),p=f&&f.lineHeight,m,n="getComputedStyle",v=q.length,l=[];function w(a){l[a]=c.getBBox?c.getBBox().height:e.renderer.fontMetrics(c.style.fontSize).h;return d(l[a]-(l[a-1]||0))}while(v--)c.removeChild(q[v]);g&&!e.added&&this.box.appendChild(c);h[h.length-1]===""&&h.pop();b(h,function(h,l){var f,d=0,a;h=h.replace(/<span/g,"|||<span").replace(/<\/span>/g,"</span>|||");f=h.split("|||");b(f,function(h){if(h!==""||f.length===1){var z={},b=k.createElementNS(Z,"tspan"),x;if(r.test(h)){x=h.match(r)[1].replace(/(;| |^)color([ :])/,"$1fill$2");i(b,"style",x)}if(s.test(h)){i(b,"onclick",'location.href="'+h.match(s)[1]+'"');o(b,{cursor:"pointer"})}h=(h.replace(/<(.|\n)*?>/g,"")||" ").replace(/&lt;/g,"<").replace(/&gt;/g,">");b.appendChild(k.createTextNode(h));if(!d)z.x=u;else z.dx=3;if(!d){if(l){!M&&e.renderer.forExport&&o(b,{display:"block"});a=t[n]&&j(t[n](m,null).getPropertyValue("line-height"));if(!a||isNaN(a))a=p||m.offsetHeight||w(l)||18;i(b,"dy",a)}m=b}i(b,z);c.appendChild(b);d++;if(g){var q=h.replace(/([^\^])-/g,"$1- ").split(" "),A,v,y=[];while(q.length||y.length){delete e.bBox;v=e.getBBox().width;A=v>g;if(!A||q.length===1){q=y;y=[];if(q.length){b=k.createElementNS(Z,"tspan");i(b,{dy:p||16,x:u});x&&i(b,"style",x);c.appendChild(b);if(v>g)g=v}}else{b.removeChild(b.firstChild);y.unshift(q.pop())}q.length&&b.appendChild(k.createTextNode(q.join(" ").replace(/- /g,"-")))}}}})})},button:function(p,r,s,o,a,f,d){var b=this.label(p,r,s),l=0,m,n,g,k,j,c="style",i={x1:0,y1:0,x2:0,y2:1};a=h(cb(ac,1,rc,"#999",vc,cb(Wb,i,tc,[[0,"#FFF"],[1,"#DDD"]]),"r",3,"padding",3,c,cb("color","black")),a);g=a[c];delete a[c];f=h(a,cb(rc,"#68A",vc,cb(Wb,i,tc,[[0,"#FFF"],[1,"#ACF"]])),f);k=f[c];delete f[c];d=h(a,cb(rc,"#68A",vc,cb(Wb,i,tc,[[0,"#9BD"],[1,"#CDF"]])),d);j=d[c];delete d[c];q(b.element,"mouseenter",function(){b.attr(f).css(k)});q(b.element,"mouseleave",function(){m=([a,f,d])[l];n=([g,k,j])[l];b.attr(m).css(n)});b.setState=function(c){l=c;if(!c)b.attr(a).css(g);else c===2&&b.attr(d).css(j)};return b.on("click",function(){o.call(b)}).attr(a).css(e({cursor:"default"},g))},crispLine:function(a,b){if(a[1]===a[4])a[1]=a[4]=d(a[1])-b%2/2;if(a[2]===a[5])a[2]=a[5]=d(a[2])+b%2/2;return a},path:function(a){var b={fill:C};if(zb(a))b.d=a;else K(a)&&e(b,a);return this.createElement("path").attr(b)},circle:function(a,d,c){var b=K(a)?a:{x:a,y:d,r:c};return this.createElement("circle").attr(b)},arc:function(a,f,b,c,d,e){if(K(a)){f=a.y;b=a.r;c=a.innerR;d=a.start;e=a.end;a=a.x}return this.symbol("arc",a||0,f||0,b||0,b||0,{innerR:c||0,start:d||0,end:e||0})},rect:function(a,h,f,e,b,d){b=K(a)?a.r:b;var c=this.createElement("rect").attr({rx:b,ry:b,fill:C});return c.attr(K(a)?a:c.crisp(d,a,h,g(f,0),g(e,0)))},setSize:function(e,d,g){var b=this,c=b.alignedObjects,f=c.length;b.width=e;b.height=d;b.boxWrapper[a(g,true)?"animate":"attr"]({width:e,height:d});while(f--)c[f].align()},g:function(b){var a=this.createElement("g");return c(b)?a.attr({"class":T+b}):a},image:function(c,g,h,f,d){var b={preserveAspectRatio:C},a;arguments.length>1&&e(b,{x:g,y:h,width:f,height:d});a=this.createElement("image").attr(b);if(a.element.setAttributeNS)a.element.setAttributeNS("http://www.w3.org/1999/xlink","href",c);else a.element.setAttribute("hc-svg-href",c);return a},symbol:function(c,i,j,n,m,h){var a,l=this.symbols[c],o=l&&l(d(i),d(j),n,m,h),k=/^url\((.*?)\)$/,b,g,f;if(o){a=this.path(o);e(a,{symbolName:c,x:i,y:j,width:n,height:m});h&&e(a,h)}else if(k.test(c)){f=function(b,a){b.attr({width:a[0],height:a[1]});!b.alignByTranslate&&b.translate(-d(a[0]/2),-d(a[1]/2))};b=c.match(k)[1];g=Ec[b];a=this.image(b).attr({x:i,y:j});if(g)f(a,g);else{a.attr({width:0,height:0});y("img",{onload:function(){var c=this;f(a,Ec[b]=[c.width,c.height])},src:b})}}return a},symbols:{circle:function(a,b,c,e){var d=.166*c;return[r,a+c/2,b,"C",a+c+d,b,a+c+d,b+e,a+c/2,b+e,"C",a-d,b+e,a-d,b,a+c/2,b,"Z"]},square:function(a,b,d,c){return[r,a,b,p,a+d,b,a+d,b+c,a,b+c,"Z"]},triangle:function(a,b,d,c){return[r,a+d/2,b,p,a+d,b+c,a,b+c,"Z"]},"triangle-down":function(a,b,c,d){return[r,a,b,p,a+c,b,a+c/2,b+d,"Z"]},diamond:function(a,b,d,c){return[r,a+d/2,b,p,a+d,b+c/2,a+d/2,b+c,a,b+c/2,"Z"]},arc:function(d,e,o,n,b){var f=b.start,c=b.r||o||n,m=b.end-1e-6,a=b.innerR,l=b.open,g=G(f),h=L(f),j=G(m),k=L(m),i=b.end-f<hb?0:1;return[r,d+c*g,e+c*h,"A",c,c,0,i,1,d+c*j,e+c*k,l?r:p,d+a*j,e+a*k,"A",a,a,0,i,0,d+a*g,e+a*h,l?"":"Z"]}},clipRect:function(f,g,e,d){var a,c=T+fc++,b=this.createElement("clipPath").attr({id:c}).add(this.defs);a=this.rect(f,g,e,d,0).add(b);a.id=c;a.clipPath=b;return a},color:function(d,n,q){var j=this,h,p=/^rgba/,g;if(d&&d.linearGradient)g="linearGradient";else if(d&&d.radialGradient)g="radialGradient";if(g){var a=d[g],o=j.gradients,k,m,l,f=n.radialReference;if(!a.id||!o[a.id]){if(zb(a))d[g]=a={x1:a[0],y1:a[1],x2:a[2],y2:a[3],gradientUnits:"userSpaceOnUse"};g==="radialGradient"&&f&&!c(a.gradientUnits)&&e(a,{cx:f[0]-f[2]/2+a.cx*f[2],cy:f[1]-f[2]/2+a.cy*f[2],r:a.r*f[2],gradientUnits:"userSpaceOnUse"});a.id=T+fc++;o[a.id]=k=j.createElement(g).attr(a).add(j.defs);k.stops=[];b(d.stops,function(a){var b;if(p.test(a[1])){h=ab(a[1]);m=h.get("rgb");l=h.get("a")}else{m=a[1];l=1}b=j.createElement("stop").attr({offset:a[0],"stop-color":m,"stop-opacity":l}).add(k);k.stops.push(b)})}return"url("+j.url+"#"+a.id+")"}else if(p.test(d)){h=ab(d);i(n,q+"-opacity",h.get("a"));return h.get("rgb")}else{n.removeAttribute(q+"-opacity");return d}},text:function(h,c,e,j){var f=this,g=v.chart.style,i=E||!M&&f.forExport,b;if(j&&!f.forExport)return f.html(h,c,e);c=d(a(c,0));e=d(a(e,0));b=f.createElement("text").attr({x:c,y:e,text:h}).css({fontFamily:g.fontFamily,fontSize:g.fontSize});i&&b.css({position:S});b.x=c;b.y=e;return b},html:function(j,k,l){var g=v.chart.style,a=this.createElement("span"),c=a.attrSetters,f=a.element,h=a.renderer;c.text=function(a){if(a!==f.innerHTML)delete this.bBox;f.innerHTML=a;return false};c.x=c.y=c.align=function(c,b){if(b==="align")b="textAlign";a[b]=c;a.htmlUpdateTransform();return false};a.attr({text:j,x:d(k),y:d(l)}).css({position:S,whiteSpace:"nowrap",fontFamily:g.fontFamily,fontSize:g.fontSize});a.css=a.htmlCss;if(h.isSVG)a.add=function(g){var c,j=h.box.parentNode,d,k=[];if(g){c=g.div;if(!c){d=g;while(d){k.push(d);d=d.parentGroup}b(k.reverse(),function(a){var b;c=a.div=a.div||y(U,{className:i(a.element,"class")},{position:S,left:(a.translateX||0)+n,top:(a.translateY||0)+n},c||j);b=c.style;e(a.attrSetters,{translateX:function(a){b.left=a+n},translateY:function(a){b.top=a+n},visibility:function(a,c){b[c]=a}})})}}else c=j;c.appendChild(f);a.added=true;a.alignOnAdd&&a.htmlUpdateTransform();return a};return a},fontMetrics:function(a){a=j(a||11);var b=a<24?a+4:d(a*1.2),c=d(b*.8);return{h:b,b:c}},label:function(I,J,K,D,u,C,H,A,F){var n=this,a=n.g(F),i=n.text("",0,0,H).attr({zIndex:1}),j,o,m=0,k=3,l,v,t,B,y=0,p={},s,g=a.attrSetters;function E(){var b,c=i.element.style;o=(l===undefined||v===undefined||a.styles.textAlign)&&i.getBBox();a.width=(l||o.width||0)+2*k;a.height=(v||o.height||0)+2*k;s=k+n.fontMetrics(c&&c.fontSize).b;if(!j){b=A?-s:0;a.box=j=D?n.symbol(D,-m*k,b,a.width,a.height):n.rect(-m*k,b,a.width,a.height,0,p[ac]);j.add(a)}j.attr(h({width:a.width,height:a.height},p));p=null}function w(){var f=a.styles,e=f&&f.textAlign,b=k*(1-m),d;d=A?0:s;if(c(l)&&(e==="center"||e==="right"))b+=({center:.5,right:1})[e]*(l-o.width);(b!==i.x||d!==i.y)&&i.attr({x:b,y:d});i.x=b;i.y=d}function r(b,a){if(j)j.attr(b,a);else p[b]=a}function x(){i.add(a);a.attr({text:I,x:J,y:K});c(u)&&a.attr({anchorX:u,anchorY:C})}q(a,"add",x);g.width=function(a){l=a;return false};g.height=function(a){v=a;return false};g.padding=function(a){if(c(a)&&a!==k){k=a;w()}return false};g.align=function(a){m=({left:0,center:.5,right:1})[a];return false};g.text=function(a,b){i.attr(b,a);E();w();return false};g[ac]=function(a,b){y=a%2/2;r(b,a);return false};g.stroke=g.fill=g.r=function(a,b){r(b,a);return false};g.anchorX=function(a,b){u=a;r(b,a+y-t);return false};g.anchorY=function(a,b){C=a;r(b,a-B);return false};g.x=function(b){a.x=b;b-=m*((l||o.width)+k);t=d(b);a.attr("translateX",t);return false};g.y=function(b){B=a.y=d(b);a.attr("translateY",b);return false};var G=a.css;return e(a,{css:function(c){if(c){var d={};c=h({},c);b(["fontSize","fontWeight","fontFamily","color","lineHeight","width"],function(a){if(c[a]!==f){d[a]=c[a];delete c[a]}});i.css(d)}return G.call(a,c)},getBBox:function(){return j.getBBox()},shadow:function(b){j.shadow(b);return a},destroy:function(){z(a,"add",x);z(a.element,"mouseenter");z(a.element,"mouseleave");if(i)i=i.destroy();if(j)j=j.destroy();fb.prototype.destroy.call(a)}})}};xb=W;var ub;if(!M&&!E){var dc={init:function(e,a){var c=this,b=["<",a,' filled="f" stroked="f"'],d=["position: ",S,";"];(a==="shape"||a===U)&&d.push("left:0;top:0;width:1px;height:1px;");wb&&d.push("visibility: ",a===U?B:A);b.push(' style="',d.join(""),'"/>');if(a){b=a===U||a==="span"||a==="img"?b.join(""):e.prepVML(b);c.element=y(b)}c.renderer=e;c.attrSetters={}},add:function(b){var a=this,d=a.renderer,e=a.element,g=d.box,f=b&&b.inverted,c=b?b.element||b:g;f&&d.invertChild(e,c);c.appendChild(e);a.added=true;a.alignOnAdd&&!a.deferUpdateTransform&&a.updateTransform();m(a,"add");return a},updateTransform:fb.prototype.htmlUpdateTransform,attr:function(l,w){var e=this,a,b,h,q,j=e.element||{},o=j.style,r=j.nodeName,s=e.renderer,z=e.symbolName,u,m=e.shadows,k,v=e.attrSetters,t=e;if(X(l)&&c(w)){a=l;l={};l[a]=w}if(X(l)){a=l;if(a==="strokeWidth"||a==="stroke-width")t=e.strokeweight;else t=e[a]}else for(a in l){b=l[a];k=false;q=v[a]&&v[a].call(e,b,a);if(q!==false&&b!==null){if(q!==f)b=q;if(z&&/^(x|y|r|start|end|width|height|innerR|anchorX|anchorY)/.test(a)){if(!u){e.symbolAttr(l);u=true}k=true}else if(a==="d"){b=b||[];e.d=b.join(" ");h=b.length;var p=[];while(h--)if(nb(b[h]))p[h]=d(b[h]*10)-5;else if(b[h]==="Z")p[h]="x";else p[h]=b[h];b=p.join(" ")||"x";j.path=b;if(m){h=m.length;while(h--)m[h].path=m[h].cutOff?this.cutOffPath(b,m[h].cutOff):b}k=true}else if(a==="visibility"){if(m){h=m.length;while(h--)m[h].style[a]=b}if(r==="DIV"){b=b===B?"-999em":0;a="top"}o[a]=b;k=true}else if(a==="zIndex"){if(b)o[a]=b;k=true}else if(a==="width"||a==="height"){b=g(0,b);this[a]=b;if(e.updateClipping){e[a]=b;e.updateClipping()}else o[a]=b;k=true}else if(a==="x"||a==="y"){e[a]=b;o[({x:"left",y:"top"})[a]]=b}else if(a==="class")j.className=b;else if(a==="stroke"){b=s.color(b,j,a);a="strokecolor"}else if(a==="stroke-width"||a==="strokeWidth"){j.stroked=b?true:false;a="strokeweight";e[a]=b;if(nb(b))b+=n}else if(a==="dashstyle"){var x=j.getElementsByTagName("stroke")[0]||y(s.prepVML(["<stroke/>"]),null,null,j);x[a]=b||"solid";e.dashstyle=b;k=true}else if(a==="fill")if(r==="SPAN")o.color=b;else{j.filled=b!==C?true:false;b=s.color(b,j,a,e);a="fillcolor"}else if(r==="shape"&&a==="rotation"){e[a]=b;j.style.left=-d(L(b*Pb)+1)+n;j.style.top=d(G(b*Pb))+n}else if(a==="translateX"||a==="translateY"||a==="rotation"){e[a]=b;e.updateTransform();k=true}else if(a==="text"){this.bBox=null;j.innerHTML=b;k=true}if(!k)if(wb)j[a]=b;else i(j,a,b)}}return t},clip:function(c){var a=this,b,f=a.element,e=f.parentNode,d;if(c){b=c.members;b.push(a);a.destroyClip=function(){ob(b,a)};e&&e.className==="highcharts-tracker"&&!wb&&o(f,{visibility:B});d=c.getCSS(a)}else{a.destroyClip&&a.destroyClip();d={clip:wb?"inherit":"rect(auto)"}}return a.css(d)},css:fb.prototype.htmlCss,safeRemoveChild:function(a){a.parentNode&&sb(a)},destroy:function(){this.destroyClip&&this.destroyClip();return fb.prototype.destroy.apply(this)},empty:function(){var d=this.element,b=d.childNodes,c=b.length,a;while(c--){a=b[c];a.parentNode.removeChild(a)}},on:function(a,b){this.element["on"+a]=function(){var a=t.event;a.target=a.srcElement;b(a)};return this},cutOffPath:function(a,c){var b;a=a.split(/[ ,]/);b=a.length;if(b===9||b===11)a[b-4]=a[b-2]=j(a[b-2])-10*c;return a.join(" ")},shadow:function(b,q,p){var o=[],f,d=this.element,n=this.renderer,c,m=d.style,h,e=d.path,g,i,k,l;if(e&&typeof e.value!=="string")e="x";i=e;if(b){k=a(b.width,3);l=(b.opacity||.15)/k;for(f=1;f<=3;f++){g=k*2+1-2*f;if(p)i=this.cutOffPath(e.value,g+.5);h=['<shape isShadow="true" strokeweight="',g,'" filled="false" path="',i,'" coordsize="10 10" style="',d.style.cssText,'" />'];c=y(n.prepVML(h),null,{left:j(m.left)+a(b.offsetX,1),top:j(m.top)+a(b.offsetY,1)});if(p)c.cutOff=g+1;h=['<stroke color="',b.color||"black",'" opacity="',l*f,'"/>'];y(n.prepVML(h),null,null,c);if(q)q.element.appendChild(c);else d.parentNode.insertBefore(c,d);o.push(c)}this.shadows=o}return this}};dc=N(fb,dc);var Nc={Element:dc,isIE8:lb.indexOf("MSIE 8.0")>-1,init:function(d,f,e){var a=this,b,c;a.alignedObjects=[];b=a.createElement(U);c=b.element;c.style.position=kc;d.appendChild(b.element);a.box=c;a.boxWrapper=b;a.setSize(f,e,false);if(!k.namespaces.hcv){k.namespaces.add("hcv","urn:schemas-microsoft-com:vml");k.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(a,i,h,g){var f=this.createElement(),c=K(a);return e(f,{members:[],left:c?a.x:a,top:c?a.y:i,width:c?a.width:h,height:c?a.height:g,getCSS:function(i){var a=i.inverted,b=this,h=b.top,g=b.left,f=g+b.width,c=h+b.height,j={clip:"rect("+d(a?g:h)+"px,"+d(a?c:f)+"px,"+d(a?f:c)+"px,"+d(a?h:g)+"px)"};!a&&wb&&i.element.nodeName!=="IMG"&&e(j,{width:f+n,height:c+n});return j},updateClipping:function(){b(f.members,function(a){a.css(f.getCSS(a))})}})},color:function(c,j,t,r){var P=this,e,z=/^rgba/,m,i,k=C;if(c&&c.linearGradient)i="gradient";else if(c&&c.radialGradient)i="pattern";if(i){var f,l,a=c.linearGradient||c.radialGradient,K,M,L,N,A,B,D,E,o="",g=c.stops,n,p,F=[],w=function(){m=['<fill colors="'+F.join(",")+'" opacity="',B,'" o:opacity2="',A,'" type="',i,'" ',o,'focus="100%" method="any" />'];y(P.prepVML(m),null,null,j)};n=g[0];p=g[g.length-1];n[0]>0&&g.unshift([0,n[1]]);p[0]<1&&g.push([1,p[1]]);b(g,function(a,b){if(z.test(a[1])){e=ab(a[1]);f=e.get("rgb");l=e.get("a")}else{f=a[1];l=1}F.push(a[0]*100+"% "+f);if(!b){A=l;E=f}else{B=l;D=f}});if(t==="fill")if(i==="gradient"){K=a.x1||a[0]||0;M=a.y1||a[1]||0;L=a.x2||a[2]||0;N=a.y2||a[3]||0;o='angle="'+(90-s.atan((N-M)/(L-K))*180/hb)+'"';w()}else{var O=a.r,G=O*2,H=O*2,I=a.cx,J=a.cy,h=j.radialReference,d,u=function(){if(h){d=r.getBBox();I+=(h[0]-d.x)/d.width-.5;J+=(h[1]-d.y)/d.height-.5;G*=h[2]/d.width;H*=h[2]/d.height}o='src="'+v.global.VMLRadialGradientURL+'" size="'+G+","+H+'" origin="0.5,0.5" position="'+I+","+J+'" color2="'+E+'" ';w()};if(r.added)u();else q(r,"add",u);k=D}else k=f}else if(z.test(c)&&j.tagName!=="IMG"){e=ab(c);m=["<",t,' opacity="',e.get("a"),'"/>'];y(this.prepVML(m),null,null,j);k=e.get("rgb")}else{var x=j.getElementsByTagName(t);if(x.length)x[0].opacity=1;k=c}return k},prepVML:function(a){var b="display:inline-block;behavior:url(#default#VML);",c=this.isIE8;a=a.join("");if(c){a=a.replace("/>",' xmlns="urn:schemas-microsoft-com:vml" />');if(a.indexOf('style="')===-1)a=a.replace("/>",' style="'+b+'" />');else a=a.replace('style="','style="'+b)}else a=a.replace("<","<hcv:");return a},text:W.prototype.html,path:function(a){var b={coordsize:"10 10"};if(zb(a))b.d=a;else K(a)&&e(b,a);return this.createElement("shape").attr(b)},circle:function(b,c,a){return this.symbol("circle").attr({x:b-a,y:c-a,width:2*a,height:2*a})},g:function(a){var c,b;if(a)b={className:T+a,"class":T+a};c=this.createElement(U).attr(b);return c},image:function(d,e,f,c,b){var a=this.createElement("img").attr({src:d});arguments.length>1&&a.attr({x:e,y:f,width:c,height:b});return a},rect:function(a,f,e,d,h,c){if(K(a)){f=a.y;e=a.width;d=a.height;c=a.strokeWidth;a=a.x}var b=this.symbol("rect");b.r=h;return b.attr(b.crisp(c,a,f,g(e,0),g(d,0)))},invertChild:function(c,b){var a=b.style;o(c,{flip:"x",left:j(a.width)-1,top:j(a.height)-1,rotation:-90})},symbols:{arc:function(c,d,p,o,f){var e=f.start,g=f.end,b=f.r||p||o,l=G(e),m=L(e),h=G(g),n=L(g),a=f.innerR,j=.08/b,k=a&&.1/a||0,i;if(g-e===0)return["x"];else if(2*hb-g+e<j)h=-j;else if(g-e<k)h=G(e+k);i=["wa",c-b,d-b,c+b,d+b,c+b*l,d+b*m,c+b*h,d+b*n];f.open&&!a&&i.push("e",r,c,d);i.push("at",c-a,d-a,c+a,d+a,c+a*h,d+a*n,c+a*l,d+a*m,"x","e");return i},circle:function(a,b,d,c){return["wa",a,b,a+d,b+c,a+d,b+c/2,a+d,b+c/2,"e"]},rect:function(b,d,j,i,g){var f=b+j,e=d+i,h,a;if(!c(g)||!g.r)h=W.prototype.symbols.square.apply(0,arguments);else{a=x(g.r,j,i);h=[r,b+a,d,p,f-a,d,"wa",f-2*a,d,f,d+2*a,f-a,d,f,d+a,p,f,e-a,"wa",f-2*a,e-2*a,f,e,f,e-a,f-a,e,p,b+a,e,"wa",b,e-2*a,b+2*a,e,b+a,e,b,e-a,p,b,d+a,"wa",b,d,b+2*a,d+2*a,b,d+a,b+a,d,"x","e"]}return h}}};ub=function(){this.init.apply(this,arguments)};ub.prototype=h(W.prototype,Nc);xb=ub}var Fb,xc;if(E){Fb=function(){Z="http://www.w3.org/1999/xhtml"};Fb.prototype.symbols={};xc=function(){var a=[];function b(){for(var c=a.length,b=0;b<c;b++)a[b]();a=[]}return{push:function(d,c){a.length===0&&Xc(c,b);a.push(d)}}}()}xb=ub||Fb||W;function Db(b,c,a){this.axis=b;this.pos=c;this.type=a||"";this.isNew=true;!a&&this.addLabel()}Db.prototype={addLabel:function(){var f=this,b=f.axis,t=b.options,l=b.chart,v=b.horiz,j=b.categories,h=f.pos,a=t.labels,m,i=b.tickPositions,x=j&&v&&j.length&&!a.step&&!a.staggerLines&&!a.rotation&&l.plotWidth/i.length||!v&&l.plotWidth/2,s=h===i[0],u=h===i[i.length-1],k,q,w=j&&c(j[h])?j[h]:h,p=f.label,o=i.info,r;if(b.isDatetimeAxis&&o)r=t.dateTimeLabelFormats[o.higherRanks[h]||o.unitName];f.isFirst=s;f.isLast=u;m=b.labelFormatter.call({axis:b,chart:l,isFirst:s,isLast:u,dateTimeLabelFormat:r,value:b.isLog?Q(P(w)):w});k=x&&{width:g(1,d(x-2*(a.padding||10)))+n};k=e(k,a.style);if(!c(p)){q={align:a.align};if(nb(a.rotation))q.rotation=a.rotation;f.label=c(m)&&a.enabled?l.renderer.text(m,0,0,a.useHTML).attr(q).css(k).add(b.labelGroup):null}else p&&p.attr({text:m}).css(k)},getLabelSize:function(){var a=this.label,b=this.axis;return a?(this.labelBBox=a.getBBox())[b.horiz?"height":"width"]:0},getLabelSides:function(){var f=this.labelBBox,e=this.axis,d=e.options,a=d.labels,c=f.width,b=c*({left:0,center:.5,right:1})[a.align]-a.x;return[-b,c-b]},handleOverflow:function(q,n){var h=true,c=this.axis,p=c.chart,d=this.isFirst,l=this.isLast,a=n.x,k=c.reversed,o=c.tickPositions;if(d||l){var m=this.getLabelSides(),f=m[0],e=m[1],g=p.plotLeft,j=g+c.len,b=c.ticks[o[q+(d?1:-1)]],i=b&&b.label.xy&&b.label.xy.x+b.getLabelSides()[d?0:1];if(d&&!k||l&&k){if(a+f<g){a=g-f;if(b&&a+e>i)h=false}}else if(a+e>j){a=j-e;if(b&&a+f<i)h=false}n.x=a}return h},getPosition:function(f,g,d,c){var a=this.axis,b=a.chart,e=c&&b.oldChartHeight||b.chartHeight;return{x:f?a.translate(g+d,null,null,c)+a.transB:a.left+a.offset+(a.opposite?(c&&b.oldChartWidth||b.chartWidth)-a.right-a.left:0),y:f?e-a.bottom+a.offset-(a.opposite?a.height:0):e-a.translate(g+d,null,null,c)-a.transB}},getLabelPosition:function(f,a,l,k,d,b,m,n){var e=this.axis,i=e.transA,h=e.reversed,g=e.staggerLines;f=f+d.x-(b&&k?b*i*(h?-1:1):0);a=a+d.y-(b&&!k?b*i*(h?1:-1):0);if(!c(d.y))a+=j(l.styles.lineHeight)*.9-l.getBBox().height/2;if(g)a+=m/(n||1)%g*16;return{x:f,y:a}},getMarkPath:function(c,d,a,e,b,f){return f.crispLine([r,c,d,p,c+(b?0:-a),d+(b?a:0)],e)},render:function(w,y){var b=this,d=b.axis,c=d.options,I=d.chart,v=I.renderer,o=d.horiz,h=b.type,g=b.label,C=b.pos,r=c.labels,m=b.gridLine,s=h?h+"Grid":"grid",l=h?h+"Tick":"tick",j=c[s+"LineWidth"],E=c[s+"LineColor"],A=c[s+"LineDashStyle"],e=c[l+"Length"],t=c[l+"Width"]||0,H=c[l+"Color"],G=c[l+"Position"],k,B=b.mark,u,x=r.step,n,p=true,q=d.tickmarkOffset,i=b.getPosition(o,C,q,y),z=i.x,D=i.y,F=d.staggerLines;if(j){k=d.getPlotLinePath(C+q,j,y);if(m===f){n={stroke:E,"stroke-width":j};if(A)n.dashstyle=A;if(!h)n.zIndex=1;b.gridLine=m=j?v.path(k).attr(n).add(d.gridGroup):null}!y&&m&&k&&m[b.isNew?"attr":"animate"]({d:k})}if(t&&e){if(G==="inside")e=-e;if(d.opposite)e=-e;u=b.getMarkPath(z,D,e,t,o,v);if(B)B.animate({d:u});else b.mark=v.path(u).attr({stroke:H,"stroke-width":t}).add(d.axisGroup)}if(g&&!isNaN(z)){g.xy=i=b.getLabelPosition(z,D,g,o,r,q,w,x);if(b.isFirst&&!a(c.showFirstLabel,1)||b.isLast&&!a(c.showLastLabel,1))p=false;else if(!F&&o&&r.overflow==="justify"&&!b.handleOverflow(w,i))p=false;if(x&&w%x)p=false;if(p){g[b.isNew?"attr":"animate"](i);g.show();b.isNew=false}else g.hide()}},destroy:function(){kb(this,this.axis)}};function Xb(b,a){this.axis=b;if(a){this.options=a;this.id=a.id}return this}Xb.prototype={render:function(){var i=this,f=i.axis,p=f.horiz,z=(f.pointRange||0)/2,d=i.options,e=d.label,m=i.label,t=d.width,o=d.to,n=d.from,l=c(n)&&c(o),s=d.value,A=d.dashStyle,j=i.svgElem,b=[],C,B,u,v,w,y,E=d.color,r=d.zIndex,q=d.events,k,D=f.chart.renderer;if(f.isLog){n=Y(n);o=Y(o);s=Y(s)}if(t){b=f.getPlotLinePath(s,t);k={stroke:E,"stroke-width":t};if(A)k.dashstyle=A}else if(l){n=g(n,f.min-z);o=x(o,f.max+z);b=f.getPlotBandPath(n,o,d);k={fill:E};if(d.borderWidth){k.stroke=d.borderColor;k["stroke-width"]=d.borderWidth}}else return;if(c(r))k.zIndex=r;if(j)if(b)j.animate({d:b},null,j.onGetPath);else{j.hide();j.onGetPath=function(){j.show()}}else if(b&&b.length){i.svgElem=j=D.path(b).attr(k).add();if(q){C=function(a){j.on(a,function(b){q[a].apply(i,[b])})};for(B in q)C(B)}}if(e&&c(e.text)&&b&&b.length&&f.width>0&&f.height>0){e=h({align:p&&l&&"center",x:p?!l&&4:10,verticalAlign:!p&&l&&"middle",y:p?l?16:10:l?6:-4,rotation:p&&!l&&90},e);if(!m)i.label=m=D.text(e.text,0,0).attr({align:e.textAlign||e.align,rotation:e.rotation,zIndex:r}).css(e.style).add();u=[b[1],b[4],a(b[6],b[1])];v=[b[2],b[5],a(b[7],b[2])];w=vb(u);y=vb(v);m.align(e,false,{x:w,y:y,width:mb(u)-w,height:mb(v)-y});m.show()}else m&&m.hide();return i},destroy:function(){var a=this,b=a.axis;ob(b.plotLinesAndBands,a);kb(a,this.axis)}};function Hc(e,c,b,h,f,g){var d=e.chart.inverted;this.axis=e;this.isNegative=b;this.options=c;this.x=h;this.stack=f;this.percent=g==="percent";this.alignOptions={align:c.align||(d?b?"left":"right":"center"),verticalAlign:c.verticalAlign||(d?"middle":b?"bottom":"top"),y:a(c.y,d?4:b?14:-6),x:a(c.x,d?b?-6:6:0)};this.textAlign=c.textAlign||(d?b?"right":"left":"center")}Hc.prototype={destroy:function(){kb(this,this.axis)},setTotal:function(a){this.total=a;this.cum=a},render:function(b){var a=this.options.formatter.call(this);if(this.label)this.label.attr({text:a,visibility:B});else this.label=this.axis.chart.renderer.text(a,0,0).css(this.options.style).attr({align:this.textAlign,rotation:this.options.rotation,visibility:B}).add(b)},setOffset:function(n,h){var l=this,i=l.axis,c=i.chart,b=c.inverted,j=this.isNegative,a=i.translate(this.percent?100:this.total,0,0,0,1),o=i.translate(0),e=u(a-o),k=c.xAxis[0].translate(this.x)+n,f=c.plotHeight,m={x:b?j?a:a-e:k,y:b?f-k-h:j?f-a-e:f-a,width:b?e:h,height:b?h:e},d=this.label,g;if(d){d.align(this.alignOptions,null,m);g=d.alignAttr;d.attr({visibility:this.options.crop===false||c.isInsidePlot(g.x,g.y)?M?"inherit":A:B})}}};function uc(){this.init.apply(this,arguments)}uc.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:false,gridLineColor:"#C0C0C0",labels:Vb,lineColor:"#C0D0E0",lineWidth:1,minPadding:.01,maxPadding:.01,minorGridLineColor:"#E0E0E0",minorGridLineWidth:1,minorTickColor:"#A0A0A0",minorTickLength:2,minorTickPosition:"outside",startOfWeek:1,startOnTick:false,tickColor:"#C0D0E0",tickLength:5,tickmarkPlacement:"between",tickPixelInterval:100,tickPosition:"outside",tickWidth:1,title:{align:"middle",style:{color:"#6D869F",fontWeight:"bold"}},type:"linear"},defaultYAxisOptions:{endOnTick:true,gridLineWidth:1,tickPixelInterval:72,showLastLabel:true,labels:{align:"right",x:-8,y:3},lineWidth:0,maxPadding:.05,minPadding:.05,startOnTick:true,tickWidth:0,title:{rotation:270,text:"Y-values"},stackLabels:{enabled:false,formatter:function(){return this.total},style:Vb.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(e,g){var d=g.isX,a=this;a.horiz=e.inverted?!d:d;a.isXAxis=d;a.xOrY=d?"x":"y";a.opposite=g.opposite;a.side=a.horiz?a.opposite?0:2:a.opposite?1:3;a.setOptions(g);var b=this.options,j=b.type,k=j==="datetime";a.labelFormatter=b.labels.formatter||a.defaultLabelFormatter;a.staggerLines=a.horiz&&b.labels.staggerLines;a.userOptions=g;a.minPixelPadding=0;a.chart=e;a.reversed=b.reversed;a.categories=b.categories;a.isLog=j==="logarithmic";a.isLinked=c(b.linkedTo);a.isDatetimeAxis=k;a.tickmarkOffset=b.categories&&b.tickmarkPlacement==="between"?.5:0;a.ticks={};a.minorTicks={};a.plotLinesAndBands=[];a.alternateBands={};a.len=0;a.minRange=a.userMinRange=b.minRange||b.maxZoom;a.range=b.range;a.offset=b.offset||0;a.stacks={};a.max=null;a.min=null;var h,i=a.options.events;e.axes.push(a);e[d?"xAxis":"yAxis"].push(a);a.series=[];if(e.inverted&&d&&a.reversed===f)a.reversed=true;a.removePlotBand=a.removePlotBandOrLine;a.removePlotLine=a.removePlotBandOrLine;a.addPlotBand=a.addPlotBandOrLine;a.addPlotLine=a.addPlotBandOrLine;for(h in i)q(a,h,i[h]);if(a.isLog){a.val2lin=Y;a.lin2val=P}},setOptions:function(a){this.options=h(this.defaultOptions,this.isXAxis?{}:this.defaultYAxisOptions,([this.defaultTopAxisOptions,this.defaultRightAxisOptions,this.defaultBottomAxisOptions,this.defaultLeftAxisOptions])[this.side],h(v[this.isXAxis?"xAxis":"yAxis"],a))},defaultLabelFormatter:function(){var g=this.axis,b=this.value,j=g.categories,i=this.dateTimeLabelFormat,d=v.lang.numericSymbols,c=d&&d.length,e,a,h=g.isLog?b:g.tickInterval;if(j)a=b;else if(i)a=Kb(i,b);else if(c&&h>=1e3)while(c--&&a===f){e=Math.pow(1e3,c+1);if(h>=e&&d[c]!==null)a=tb(b/e,-1)+d[c]}if(a===f)if(b>=1e3)a=tb(b,0);else a=tb(b,-1);return a},getSeriesExtremes:function(){var d=this,k=d.chart,h=d.stacks,j=[],i=[],e;d.hasVisibleSeries=false;d.dataMin=d.dataMax=null;b(d.series,function(l){if(l.visible||!k.options.chart.ignoreHiddenSeries){var u=l.options,s,A,z,q,B,y,m,C,n,b,o=u.threshold,E,p=[],D=0;d.hasVisibleSeries=true;if(d.isLog&&o<=0)o=u.threshold=null;if(d.isXAxis){m=l.xData;if(m.length){d.dataMin=x(a(d.dataMin,m[0]),vb(m));d.dataMax=g(a(d.dataMax,m[0]),mb(m))}}else{var v,w,r,H=l.cropped,F=l.xAxis.getExtremes(),t,G=!!l.modifyValue;s=u.stacking;d.usePercentage=s==="percent";if(s){B=u.stack;q=l.type+a(B,"");y="-"+q;l.stackKey=q;A=j[q]||[];j[q]=A;z=i[y]||[];i[y]=z}if(d.usePercentage){d.dataMin=0;d.dataMax=99}m=l.processedXData;C=l.processedYData;E=C.length;for(e=0;e<E;e++){n=m[e];b=C[e];if(s){v=b<o;w=v?z:A;r=v?y:q;b=w[n]=c(w[n])?Q(w[n]+b):b;if(!h[r])h[r]={};if(!h[r][n])h[r][n]=new Hc(d,d.options.stackLabels,v,n,B,s);h[r][n].setTotal(b)}if(b!==null&&b!==f){if(G)b=l.modifyValue(b);if(H||(m[e+1]||n)>=F.min&&(m[e-1]||n)<=F.max){t=b.length;if(t){while(t--)if(b[t]!==null)p[D++]=b[t]}else p[D++]=b}}}if(!d.usePercentage&&p.length){d.dataMin=x(a(d.dataMin,p[0]),vb(p));d.dataMax=g(a(d.dataMax,p[0]),mb(p))}if(c(o))if(d.dataMin>=o){d.dataMin=o;d.ignoreMinPadding=true}else if(d.dataMax<o){d.dataMax=o;d.ignoreMaxPadding=true}}}})},translate:function(b,l,n,j,m,k){var a=this,f=a.len,e=1,g=0,d=j?a.oldTransA:a.transA,i=j?a.oldMin:a.min,c,h=a.options.ordinal||a.isLog&&m;if(!d)d=a.transA;if(n){e*=-1;g=f}if(a.reversed){e*=-1;g-=e*f}if(l){if(a.reversed)b=f-b;c=b/d+i;if(h)c=a.lin2val(c)}else{if(h)b=a.val2lin(b);c=e*(b-i)*d+g+e*a.minPixelPadding+(k?d*a.pointRange/2:0)}return c},getPlotLinePath:function(s,o,j){var a=this,b=a.chart,h=a.left,i=a.top,c,e,k,l,g=a.translate(s,null,null,j),m=j&&b.oldChartHeight||b.chartHeight,q=j&&b.oldChartWidth||b.chartWidth,f,n=a.transB;c=k=d(g+n);e=l=d(m-g-n);if(isNaN(g))f=true;else if(a.horiz){e=i;l=m-a.bottom;if(c<h||c>h+a.width)f=true}else{c=h;k=q-a.right;if(e<i||e>i+a.height)f=true}return f?null:b.renderer.crispLine([r,c,e,p,k,l],o||0)},getPlotBandPath:function(c,d){var a=this.getPlotLinePath(d),b=this.getPlotLinePath(c);if(b&&a)b.push(a[4],a[5],a[1],a[2]);else b=null;return b},getLinearTickPositions:function(b,h,g){var a,d,f=Q(D(h/b)*b),e=Q(gb(g/b)*b),c=[];a=f;while(a<=e){c.push(a);a=Q(a+b);if(a===d)break;d=a}return c},getLogTickPositions:function(b,i,h,e){var c=this,q=c.options,p=c.len,g=[];if(!e)c._minorAutoInterval=null;if(b>=.5){b=d(b);g=c.getLinearTickPositions(b,i,h)}else if(b>=.08){var y=D(i),f,j,k,u,n,l,m;if(b>.3)f=[1,2,4];else if(b>.15)f=[1,2,4,6,8];else f=[1,2,3,4,5,6,7,8,9];for(j=y;j<h+1&&!m;j++){u=f.length;for(k=0;k<u&&!m;k++){n=Y(P(j)*f[k]);n>i&&g.push(l);if(l>h)m=true;l=n}}}else{var t=P(i),r=P(h),o=q[e?"minorTickInterval":"tickInterval"],v=o==="auto"?null:o,w=q.tickPixelInterval/(e?5:1),x=e?p/c.tickPositions.length:p;b=a(v,c._minorAutoInterval,(r-t)*w/(x||1));b=Ub(b,null,s.pow(10,D(s.log(b)/s.LN10)));g=Eb(c.getLinearTickPositions(b,t,r),Y);if(!e)c._minorAutoInterval=b/5}if(!e)c.tickInterval=b;return g},getMinorTickPositions:function(){var a=this,d=a.tickPositions,f=a.minorTickInterval,c=[],e,b,g;if(a.isLog){g=d.length;for(b=1;b<g;b++)c=c.concat(a.getLogTickPositions(f,d[b-1],d[b],true))}else for(e=a.min+(d[0]-a.min)%f;e<=a.max;e+=f)c.push(e);return c},adjustForMinRange:function(){var d=this,j=d.options,e=d.min,g=d.max,n,q=d.dataMax-d.dataMin>=d.minRange,l,k,o,m,r,i,p;if(d.isXAxis&&d.minRange===f&&!d.isLog)if(c(j.min)||c(j.max))d.minRange=null;else{b(d.series,function(a){m=a.xData;r=a.xIncrement?1:m.length-1;for(k=r;k>0;k--){o=m[k]-m[k-1];if(l===f||o<l)l=o}});d.minRange=x(l*5,d.dataMax-d.dataMin)}if(g-e<d.minRange){var h=d.minRange;n=(h-g+e)/2;i=[e-n,a(j.min,e-n)];if(q)i[2]=d.dataMin;e=mb(i);p=[e+h,a(j.max,e+h)];if(q)p[2]=d.dataMax;g=vb(p);if(g-e<h){i[0]=g-h;i[1]=a(j.min,g-h);e=mb(i)}}d.min=e;d.max=g},setAxisTranslation:function(){var a=this,k=a.max-a.min,i=0,f,e=0,d=0,h=a.linkedParent,j=a.transA;if(a.isXAxis){if(h){e=h.minPointOffset;d=h.pointRangePadding}else b(a.series,function(a){var h=a.pointRange,j=a.options.pointPlacement,b=a.closestPointRange;i=g(i,h);e=g(e,j?0:h/2);d=g(d,j==="on"?0:h);if(!a.noSharedTooltip&&c(b))f=c(f)?x(f,b):b});a.minPointOffset=e;a.pointRangePadding=d;a.pointRange=i;a.closestPointRange=f}a.oldTransA=j;a.translationSlope=a.transA=j=a.len/(k+d||1);a.transB=a.horiz?a.left:a.bottom;a.minPixelPadding=j*e},setTickPositions:function(j){var d=this,B=d.chart,e=d.options,m=d.isLog,p=d.isDatetimeAxis,A=d.isXAxis,k=d.isLinked,r=d.options.tickPositioner,z,u=e.maxPadding,v=e.minPadding,l,h,i=e.tickInterval,o=e.minTickInterval,n=e.tickPixelInterval,f,t=d.categories;if(k){d.linkedParent=B[A?"xAxis":"yAxis"][e.linkedTo];h=d.linkedParent.getExtremes();d.min=a(h.min,h.dataMin);d.max=a(h.max,h.dataMax);e.type!==d.linkedParent.options.type&&Rb(11,1)}else{d.min=a(d.userMin,e.min,d.dataMin);d.max=a(d.userMax,e.max,d.dataMax)}if(m){!j&&x(d.min,a(d.dataMin,d.min))<=0&&Rb(10,1);d.min=Q(Y(d.min));d.max=Q(Y(d.max))}if(d.range){d.userMin=d.min=g(d.min,d.max-d.range);d.userMax=d.max;if(j)d.range=null}d.adjustForMinRange();if(!t&&!d.usePercentage&&!k&&c(d.min)&&c(d.max)){l=d.max-d.min||1;if(!c(e.min)&&!c(d.userMin)&&v&&(d.dataMin<0||!d.ignoreMinPadding))d.min-=l*v;if(!c(e.max)&&!c(d.userMax)&&u&&(d.dataMax>0||!d.ignoreMaxPadding))d.max+=l*u}if(d.min===d.max||d.min===undefined||d.max===undefined)d.tickInterval=1;else if(k&&!i&&n===d.linkedParent.options.tickPixelInterval)d.tickInterval=d.linkedParent.tickInterval;else d.tickInterval=a(i,t?1:(d.max-d.min)*n/(d.len||1));A&&!j&&b(d.series,function(a){a.processData(d.min!==d.oldMin||d.max!==d.oldMax)});d.setAxisTranslation(j);d.beforeSetTickPositions&&d.beforeSetTickPositions();if(d.postProcessTickInterval)d.tickInterval=d.postProcessTickInterval(d.tickInterval);if(!i&&d.tickInterval<o)d.tickInterval=o;if(!p&&!m){z=s.pow(10,D(s.log(d.tickInterval)/s.LN10));if(!i)d.tickInterval=Ub(d.tickInterval,null,z,e)}d.minorTickInterval=e.minorTickInterval==="auto"&&d.tickInterval?d.tickInterval/5:e.minorTickInterval;d.tickPositions=f=e.tickPositions||r&&r.apply(d,[d.min,d.max]);if(!f){if(p)f=(d.getNonLinearTimeTicks||Qc)(Mc(d.tickInterval,e.units),d.min,d.max,e.startOfWeek,d.ordinalPositions,d.closestPointRange,true);else if(m)f=d.getLogTickPositions(d.tickInterval,d.min,d.max);else f=d.getLinearTickPositions(d.tickInterval,d.min,d.max);d.tickPositions=f}if(!k){var y=f[0],w=f[f.length-1],q=d.minPointOffset||0;if(e.startOnTick)d.min=y;else d.min-q>y&&f.shift();if(e.endOnTick)d.max=w;else d.max+q<w&&f.pop()}},setMaxTicks:function(){var c=this.chart,a=c.maxTicks,b=this.tickPositions,d=this.xOrY;if(!a)a={x:0,y:0};if(!this.isLinked&&!this.isDatetimeAxis&&b.length>a[d]&&this.options.alignTicks!==false)a[d]=b.length;c.maxTicks=a},adjustTickAmount:function(){var a=this,i=a.chart,h=a.xOrY,b=a.tickPositions,e=i.maxTicks;if(e&&e[h]&&!a.isDatetimeAxis&&!a.categories&&!a.isLinked&&a.options.alignTicks!==false){var g=a.tickAmount,f=b.length,d;a.tickAmount=d=e[h];if(f<d){while(b.length<d)b.push(Q(b[b.length-1]+a.tickInterval));a.transA*=(f-1)/(d-1);a.max=b[b.length-1]}if(c(g)&&d!==g)a.isDirty=true}},setScale:function(){var a=this,c=a.stacks,d,f,g,e;a.oldMin=a.min;a.oldMax=a.max;a.oldAxisLength=a.len;a.setAxisSize();e=a.len!==a.oldAxisLength;b(a.series,function(a){if(a.isDirtyData||a.isDirty||a.xAxis.isDirty)g=true});if(e||g||a.isLinked||a.userMin!==a.oldUserMin||a.userMax!==a.oldUserMax){a.getSeriesExtremes();a.setTickPositions();a.oldUserMin=a.userMin;a.oldUserMax=a.userMax;if(!a.isDirty)a.isDirty=e||a.min!==a.oldMin||a.max!==a.oldMax}if(!a.isXAxis)for(d in c)for(f in c[d])c[d][f].cum=c[d][f].total;a.setMaxTicks()},setExtremes:function(g,f,d,h,c){var b=this,i=b.chart;d=a(d,true);c=e(c,{min:g,max:f});m(b,"setExtremes",c,function(){b.userMin=g;b.userMax=f;b.isDirtyExtremes=true;d&&i.redraw(h)})},zoom:function(b,a){this.setExtremes(b,a,false,f,{trigger:"zoom"});return true},setAxisSize:function(){var b=this,d=b.chart,c=b.options,e=c.offsetLeft||0,f=c.offsetRight||0;b.left=a(c.left,d.plotLeft+e);b.top=a(c.top,d.plotTop);b.width=a(c.width,d.plotWidth-e+f);b.height=a(c.height,d.plotHeight);b.bottom=d.chartHeight-b.height-b.top;b.right=d.chartWidth-b.width-b.left;b.len=g(b.horiz?b.width:b.height,0)},getExtremes:function(){var a=this,b=a.isLog;return{min:b?Q(P(a.min)):a.min,max:b?Q(P(a.max)):a.max,dataMin:a.dataMin,dataMax:a.dataMax,userMin:a.userMin,userMax:a.userMax}},getThreshold:function(a){var b=this,e=b.isLog,d=e?P(b.min):b.min,c=e?P(b.max):b.max;if(d>a||a===null)a=d;else if(c<a)a=c;return b.translate(a,0,1,0,1)},addPlotBandOrLine:function(b){var a=new Xb(this,b).render();this.plotLinesAndBands.push(a);return a},getOffset:function(){var d=this,w=d.chart,k=w.renderer,h=d.options,m=d.tickPositions,i=d.ticks,q=d.horiz,f=d.side,p,o,v=0,s,u=0,e=h.title,t=h.labels,j=0,n=w.axisOffset,l=([-1,1,1,-1])[f],r;d.hasData=p=d.hasVisibleSeries||c(d.min)&&c(d.max)&&!!m;d.showAxis=o=p||a(h.showEmpty,true);if(!d.axisGroup){d.gridGroup=k.g("grid").attr({zIndex:h.gridZIndex||1}).add();d.axisGroup=k.g("axis").attr({zIndex:h.zIndex||2}).add();d.labelGroup=k.g("axis-labels").attr({zIndex:t.zIndex||7}).add()}if(p||d.isLinked){b(m,function(a){if(!i[a])i[a]=new Db(d,a);else i[a].addLabel()});b(m,function(a){if(f===0||f===2||({1:"left",3:"right"})[f]===t.align)j=g(i[a].getLabelSize(),j)});if(d.staggerLines)j+=(d.staggerLines-1)*16}else for(r in i){i[r].destroy();delete i[r]}if(e&&e.text){if(!d.axisTitle){d.axisTitle=k.text(e.text,0,0,e.useHTML).attr({zIndex:7,rotation:e.rotation||0,align:e.textAlign||({low:"left",middle:"center",high:"right"})[e.align]}).css(e.style).add(d.axisGroup);d.axisTitle.isNew=true}if(o){v=d.axisTitle.getBBox()[q?"height":"width"];u=a(e.margin,q?5:10);s=e.offset}d.axisTitle[o?"show":"hide"]()}d.offset=l*a(h.offset,n[f]);d.axisTitleMargin=a(s,j+u+(f!==2&&j&&l*h.labels[q?"y":"x"]));n[f]=g(n[f],d.axisTitleMargin+v+l*d.offset)},getLinePath:function(g){var a=this.chart,e=this.opposite,f=this.offset,b=this.horiz,d=this.left+(e?this.width:0)+f,c=a.chartHeight-this.bottom-(e?this.height:0)+f;this.lineTop=c;return a.renderer.crispLine([r,b?this.left:d,b?c:this.top,p,b?a.chartWidth-this.right:d,b?c:a.chartHeight-this.bottom],g)},getTitlePosition:function(){var a=this.horiz,g=this.left,h=this.top,c=this.len,b=this.options.title,e=a?g:h,d=this.opposite,k=this.offset,l=j(b.style.fontSize||12),f=({low:e+(a?0:c),middle:e+c/2,high:e+(a?c:0)})[b.align],i=(a?h+this.height:g)+(a?1:-1)*(d?-1:1)*this.axisTitleMargin+(this.side===2?l:0);return{x:a?f:i+(d?this.width:0)+k+(b.x||0),y:a?i-(d?this.height:0)+k:f+(b.y||0)}},render:function(){var a=this,l=a.chart,x=l.renderer,i=a.options,C=a.isLog,w=a.isLinked,h=a.tickPositions,k=a.axisTitle,B=a.stacks,e=a.ticks,d=a.minorTicks,g=a.alternateBands,s=i.stackLabels,r=i.alternateGridColor,t=a.tickmarkOffset,m=i.lineWidth,n,D=l.hasRendered,v=D&&c(a.oldMin)&&!isNaN(a.oldMin),E=a.hasData,y=a.showAxis,p,q;if(E||w){a.minorTickInterval&&!a.categories&&b(a.getMinorTickPositions(),function(b){if(!d[b])d[b]=new Db(a,b,"minor");v&&d[b].isNew&&d[b].render(null,true);d[b].isActive=true;d[b].render()});b(h.slice(1).concat([h[0]]),function(b,c){c=c===h.length-1?0:c+1;if(!w||b>=a.min&&b<=a.max){if(!e[b])e[b]=new Db(a,b);v&&e[b].isNew&&e[b].render(c,true);e[b].isActive=true;e[b].render(c)}});r&&b(h,function(b,c){if(c%2===0&&b<a.max){if(!g[b])g[b]=new Xb(a);p=b+t;q=h[c+1]!==f?h[c+1]+t:a.max;g[b].options={from:C?P(p):p,to:C?P(q):q,color:r};g[b].render();g[b].isActive=true}});if(!a._addedPlotLB){b((i.plotLines||[]).concat(i.plotBands||[]),function(b){a.addPlotBandOrLine(b)});a._addedPlotLB=true}}b([e,d,g],function(a){var b;for(b in a)if(!a[b].isActive){a[b].destroy();delete a[b]}else a[b].isActive=false});if(m){n=a.getLinePath(m);if(!a.axisLine)a.axisLine=x.path(n).attr({stroke:i.lineColor,"stroke-width":m,zIndex:7}).add(a.axisGroup);else a.axisLine.animate({d:n});a.axisLine[y?"show":"hide"]()}if(k&&y){k[k.isNew?"attr":"animate"](a.getTitlePosition());k.isNew=false}if(s&&s.enabled){var z,o,u,j=a.stackTotalGroup;if(!j)a.stackTotalGroup=j=x.g("stack-labels").attr({visibility:A,zIndex:6}).add();j.translate(l.plotLeft,l.plotTop);for(z in B){o=B[z];for(u in o)o[u].render(j)}}a.isDirty=false},removePlotBandOrLine:function(c){var a=this.plotLinesAndBands,b=a.length;while(b--)a[b].id===c&&a[b].destroy()},setTitle:function(d,e){var f=this.chart,c=this.options,b=this.axisTitle;c.title=h(c.title,d);this.axisTitle=b&&b.destroy();this.isDirty=true;a(e,true)&&f.redraw()},redraw:function(){var a=this,c=a.chart;c.tracker.resetTracker&&c.tracker.resetTracker(true);a.render();b(a.plotLinesAndBands,function(a){a.render()});b(a.series,function(a){a.isDirty=true})},setCategories:function(d,e){var c=this,f=c.chart;c.categories=c.userOptions.categories=d;b(c.series,function(a){a.translate();a.setTooltipPoints(true)});c.isDirty=true;a(e,true)&&f.redraw()},destroy:function(){var a=this,d=a.stacks,c;z(a);for(c in d){kb(d[c]);d[c]=null}b([a.ticks,a.minorTicks,a.alternateBands,a.plotLinesAndBands],function(a){kb(a)});b(["stackTotalGroup","axisLine","axisGroup","gridGroup","labelGroup","axisTitle"],function(b){if(a[b])a[b]=a[b].destroy()})}};function nc(b,a){var d=a.borderWidth,c=a.style,e=j(c.padding);this.chart=b;this.options=a;this.crosshairs=[];this.now={x:0,y:0};this.isHidden=true;this.label=b.renderer.label("",0,0,a.shape,null,null,a.useHTML,null,"tooltip").attr({padding:e,fill:a.backgroundColor,"stroke-width":d,r:a.borderRadius,zIndex:8}).css(c).css({padding:0}).hide().add();!E&&this.label.shadow(a.shadow);this.shared=a.shared}nc.prototype={destroy:function(){b(this.crosshairs,function(a){a&&a.destroy()});if(this.label)this.label=this.label.destroy()},move:function(d,f,g,h){var b=this,a=b.now,c=b.options.animation!==false&&!b.isHidden;e(a,{x:c?(2*a.x+d)/3:d,y:c?(a.y+f)/2:f,anchorX:c?(2*a.anchorX+g)/3:g,anchorY:c?(a.anchorY+h)/2:h});b.label.attr(a);if(c&&(u(d-a.x)>1||u(f-a.y)>1)){clearTimeout(this.tooltipTimeout);this.tooltipTimeout=setTimeout(function(){b&&b.move(d,f,g,h)},32)}},hide:function(){if(!this.isHidden){var a=this.chart.hoverPoints;this.label.hide();a&&b(a,function(a){a.setState()});this.chart.hoverPoints=null;this.isHidden=true}},hideCrosshairs:function(){b(this.crosshairs,function(a){a&&a.hide()})},getAnchor:function(a,j){var h,c=this.chart,e=c.inverted,f=0,g=0,i;a=bb(a);h=a[0].tooltipPos;if(!h){b(a,function(a){i=a.series.yAxis;f+=a.plotX;g+=(a.plotLow?(a.plotLow+a.plotHigh)/2:a.plotY)+(!e&&i?i.top-c.plotTop:0)});f/=a.length;g/=a.length;h=[e?c.plotWidth-g:f,this.shared&&!e&&a.length>1&&j?j.chartY-c.plotTop:e?c.plotHeight-f:g]}return Eb(h,d)},getPosition:function(k,f,p){var i=this.chart,j=i.plotLeft,c=i.plotTop,n=i.plotWidth,m=i.plotHeight,d=a(this.options.distance,12),o=p.plotX,h=p.plotY,e=o+j+(i.inverted?d:-k-d),b=h-f+c+15,l;if(e<7)e=j+g(o,0)+d;if(e+k>j+n){e-=e+k-(j+n);b=h-f+c-d;l=true}if(b<c+5){b=c+5;if(l&&h>=b&&h<=b+f)b=h+c+d}if(b+f>c+m)b=g(c,c+m-f-d);return{x:e,y:b}},refresh:function(c,C){var e=this,h=e.chart,j=e.label,i=e.options;function B(){var e=this,d=e.points||bb(e),a=d[0].series,c;c=[a.tooltipHeaderFormatter(d[0].key)];b(d,function(b){a=b.series;c.push(a.tooltipFormatter&&a.tooltipFormatter(b)||b.point.tooltipFormatter(a.tooltipOptions.pointFormat))});c.push(i.footerFormat||"");return c.join("")}var k,l,z,t,o={},p,x=[],D=i.formatter||B,w=h.hoverPoints,q,r,g=i.crosshairs,y=e.shared,n;t=e.getAnchor(c,C);k=t[0];l=t[1];if(y&&!(c.series&&c.series.noSharedTooltip)){h.hoverPoints=c;w&&b(w,function(a){a.setState()});b(c,function(a){a.setState(O);x.push(a.getLabelConfig())});o={x:c[0].category,y:c[0].y};o.points=x;c=c[0]}else o=c.getLabelConfig();p=D.call(o);n=c.series;z=y||!n.isCartesian||n.tooltipOutsidePlot||h.isInsidePlot(k,l);if(p===false||!z)this.hide();else{e.isHidden&&j.show();j.attr({text:p});r=i.borderColor||c.color||n.color||"#606060";j.attr({stroke:r});q=(i.positioner||e.getPosition).call(e,j.width,j.height,{plotX:k,plotY:l});e.move(d(q.x),d(q.y),k+h.plotLeft,l+h.plotTop);e.isHidden=false}if(g){g=bb(g);var v,f=g.length,s,u;while(f--){u=c.series[f?"yAxis":"xAxis"];if(g[f]&&u){v=u.getPlotLinePath(f?a(c.stackY,c.y):c.x,1);if(e.crosshairs[f])e.crosshairs[f].attr({d:v,visibility:A});else{s={"stroke-width":g[f].width||1,stroke:g[f].color||"#C0C0C0",zIndex:g[f].zIndex||2};if(g[f].dashStyle)s.dashstyle=g[f].dashStyle;e.crosshairs[f]=h.renderer.path(v).attr(s).add()}}}}m(h,"tooltipRefresh",{text:p,x:k+h.plotLeft,y:l+h.plotTop,borderColor:r})}};function Zb(c,a){var b=E?"":a.chart.zoomType;this.zoomX=/x/.test(b);this.zoomY=/y/.test(b);this.options=a;this.chart=c;this.init(c,a.tooltip)}Zb.prototype={normalizeMouseEvent:function(a){var c,g,h,b;a=a||t.event;if(!a.target)a.target=a.srcElement;a=zc(a);b=a.touches?a.touches.item(0):a;this.chartPosition=c=ad(this.chart.container);if(b.pageX===f){g=a.x;h=a.y}else{g=b.pageX-c.left;h=b.pageY-c.top}return e(a,{chartX:d(g),chartY:d(h)})},getMouseCoordinates:function(d){var c={xAxis:[],yAxis:[]},a=this.chart;b(a.axes,function(b){var e=b.isXAxis,f=a.inverted?!e:e;c[e?"xAxis":"yAxis"].push({axis:b,value:b.translate((f?d.chartX-a.plotLeft:b.top+b.len-d.chartY)-b.minPixelPadding,true)})});return c},getIndex:function(b){var a=this.chart;return a.inverted?a.plotHeight+a.plotTop-b.chartY:b.chartX-a.plotLeft},onmousemove:function(l){var f=this,h=f.chart,d=h.series,k=h.tooltip,b,a,m=h.hoverPoint,g=h.hoverSeries,e,c,i=h.chartWidth,j=f.getIndex(l);if(k&&f.options.tooltip.shared&&!(g&&g.noSharedTooltip)){a=[];e=d.length;for(c=0;c<e;c++)if(d[c].visible&&d[c].options.enableMouseTracking!==false&&!d[c].noSharedTooltip&&d[c].tooltipPoints.length){b=d[c].tooltipPoints[j];b._dist=u(j-b[d[c].xAxis.tooltipPosName||"plotX"]);i=x(i,b._dist);a.push(b)}e=a.length;while(e--)a[e]._dist>i&&a.splice(e,1);if(a.length&&a[0].plotX!==f.hoverX){k.refresh(a,l);f.hoverX=a[0].plotX}}if(g&&g.tracker){b=g.tooltipPoints[j];b&&b!==m&&b.onMouseOver()}},resetTracker:function(b){var g=this,c=g.chart,h=c.hoverSeries,e=c.hoverPoint,a=c.tooltip,d=a&&a.shared?c.hoverPoints:e;b=b&&a&&d;if(b&&bb(d)[0].plotX===f)b=false;if(b)a.refresh(d);else{e&&e.onMouseOut();h&&h.onMouseOut();if(a){a.hide();a.hideCrosshairs()}g.hoverX=null}},setDOMEvents:function(){var p=true,c=this,a=c.chart,d=a.container,f,l=c.zoomX&&!a.inverted||c.zoomY&&a.inverted,j=c.zoomY&&!a.inverted||c.zoomX&&a.inverted;function n(){if(c.selectionMarker){var h={xAxis:[],yAxis:[]},e=c.selectionMarker.getBBox(),i=e.x-a.plotLeft,j=e.y-a.plotTop,l;if(f){b(a.axes,function(b){if(b.options.zoomEnabled!==false){var f=b.isXAxis,k=a.inverted?!f:f,d=b.translate(k?i:a.plotHeight-j-e.height,true,0,0,1),c=b.translate((k?i+e.width:a.plotHeight-j)-2*b.minPixelPadding,true,0,0,1);if(!isNaN(d)&&!isNaN(c)){h[f?"xAxis":"yAxis"].push({axis:b,min:x(d,c),max:g(d,c)});l=true}}});l&&m(a,"selection",h,function(b){a.zoom(b)})}c.selectionMarker=c.selectionMarker.destroy()}if(a){o(d,{cursor:"auto"});a.cancelClick=f;a.mouseIsDown=f=false}z(k,R?"touchend":"mouseup",n)}c.hideTooltipOnMouseMove=function(b){b=zc(b);c.chartPosition&&a.hoverSeries&&a.hoverSeries.isCartesian&&!a.isInsidePlot(b.pageX-c.chartPosition.left-a.plotLeft,b.pageY-c.chartPosition.top-a.plotTop)&&c.resetTracker()};c.hideTooltipOnMouseLeave=function(){c.resetTracker();c.chartPosition=null};d.onmousedown=function(b){b=c.normalizeMouseEvent(b);!R&&b.preventDefault&&b.preventDefault();a.mouseIsDown=true;a.cancelClick=false;a.mouseDownX=c.mouseDownX=b.chartX;c.mouseDownY=b.chartY;q(k,R?"touchend":"mouseup",n)};var h=function(b){if(b&&b.touches&&b.touches.length>1)return;b=c.normalizeMouseEvent(b);if(!R)b.returnValue=false;var d=b.chartX,e=b.chartY,g=!a.isInsidePlot(d-a.plotLeft,e-a.plotTop);if(R&&b.type==="touchstart")if(i(b.target,"isTracker"))!a.runTrackerClick&&b.preventDefault();else!a.runChartClick&&!g&&b.preventDefault();if(g){if(d<a.plotLeft)d=a.plotLeft;else if(d>a.plotLeft+a.plotWidth)d=a.plotLeft+a.plotWidth;if(e<a.plotTop)e=a.plotTop;else if(e>a.plotTop+a.plotHeight)e=a.plotTop+a.plotHeight}if(a.mouseIsDown&&b.type!=="touchstart"){f=Math.sqrt(Math.pow(c.mouseDownX-d,2)+Math.pow(c.mouseDownY-e,2));if(f>10){var m=a.isInsidePlot(c.mouseDownX-a.plotLeft,c.mouseDownY-a.plotTop);if(a.hasCartesianSeries&&(c.zoomX||c.zoomY)&&m)if(!c.selectionMarker)c.selectionMarker=a.renderer.rect(a.plotLeft,a.plotTop,l?1:a.plotWidth,j?1:a.plotHeight,0).attr({fill:c.options.chart.selectionMarkerFill||"rgba(69,114,167,0.25)",zIndex:7}).add();if(c.selectionMarker&&l){var h=d-c.mouseDownX;c.selectionMarker.attr({width:u(h),x:(h>0?0:h)+c.mouseDownX})}if(c.selectionMarker&&j){var k=e-c.mouseDownY;c.selectionMarker.attr({height:u(k),y:(k>0?0:k)+c.mouseDownY})}m&&!c.selectionMarker&&c.options.chart.panning&&a.pan(d)}}if(!g)c.onmousemove(b);p=g;return g||!a.hasCartesianSeries};d.onmousemove=h;q(d,"mouseleave",c.hideTooltipOnMouseLeave);q(k,"mousemove",c.hideTooltipOnMouseMove);d.ontouchstart=function(a){if(c.zoomX||c.zoomY)d.onmousedown(a);h(a)};d.ontouchmove=h;d.ontouchend=function(){f&&c.resetTracker()};d.onclick=function(b){var d=a.hoverPoint,f,g;b=c.normalizeMouseEvent(b);b.cancelBubble=true;if(!a.cancelClick)if(d&&(i(b.target,"isTracker")||i(b.target.parentNode,"isTracker"))){f=d.plotX;g=d.plotY;e(d,{pageX:c.chartPosition.left+a.plotLeft+(a.inverted?a.plotWidth-g:f),pageY:c.chartPosition.top+a.plotTop+(a.inverted?a.plotHeight-f:g)});m(d.series,"click",e(b,{point:d}));d.firePointEvent("click",b)}else{e(b,c.getMouseCoordinates(b));a.isInsidePlot(b.chartX-a.plotLeft,b.chartY-a.plotTop)&&m(a,"click",b)}}},destroy:function(){var c=this,b=c.chart,a=b.container;if(b.trackerGroup)b.trackerGroup=b.trackerGroup.destroy();z(a,"mouseleave",c.hideTooltipOnMouseLeave);z(k,"mousemove",c.hideTooltipOnMouseMove);a.onclick=a.onmousedown=a.onmousemove=a.ontouchstart=a.ontouchend=a.ontouchmove=null;clearInterval(this.tooltipTimeout)},init:function(a,b){if(!a.trackerGroup)a.trackerGroup=a.renderer.g("tracker").attr({zIndex:9}).add();if(b.enabled)a.tooltip=new nc(a,b);this.setDOMEvents()}};function pc(a){this.init(a)}pc.prototype={init:function(g){var b=this,c=b.options=g.options.legend;if(!c.enabled)return;var d=c.itemStyle,e=a(c.padding,8),f=c.itemMarginTop||0;b.baseline=j(d.fontSize)+3+f;b.itemStyle=d;b.itemHiddenStyle=h(d,c.itemHiddenStyle);b.itemMarginTop=f;b.padding=e;b.initialItemX=e;b.initialItemY=e-5;b.maxItemWidth=0;b.chart=g;b.itemHeight=0;b.lastLineHeight=0;b.render();q(b.chart,"endResize",function(){b.positionCheckboxes()})},colorizeItem:function(a,l){var m=this,o=m.options,i=a.legendItem,j=a.legendLine,g=a.legendSymbol,h=m.itemHiddenStyle.color,n=l?o.itemStyle.color:h,c=l?a.color:h,b=a.options&&a.options.marker,k={stroke:c,fill:c},d,e;i&&i.css({fill:n});j&&j.attr({stroke:c});if(g){if(b){b=a.convertAttribs(b);for(d in b){e=b[d];if(e!==f)k[d]=e}}g.attr(k)}},positionItem:function(a){var f=this,e=f.options,h=e.symbolPadding,i=!e.rtl,d=a._legendItemPos,c=d[0],g=d[1],b=a.checkbox;a.legendGroup&&a.legendGroup.translate(i?c:f.legendWidth-c-2*h-4,g);if(b){b.x=c;b.y=g}},destroyItem:function(a){var c=a.checkbox;b(["legendItem","legendLine","legendSymbol","legendGroup"],function(b){a[b]&&a[b].destroy()});c&&sb(a.checkbox)},destroy:function(){var a=this,b=a.group,c=a.box;if(c)a.box=c.destroy();if(b)a.group=b.destroy()},positionCheckboxes:function(){var a=this;b(a.allItems,function(d){var b=d.checkbox,c=a.group.alignAttr;b&&o(b,{left:c.translateX+d.legendItemWidth+b.x-20+n,top:c.translateY+b.y+3+n})})},renderItem:function(b){var a=this,o=a.chart,x=o.renderer,c=a.options,n=c.layout==="horizontal",u=c.symbolWidth,l=c.symbolPadding,w=a.itemStyle,r=a.itemHiddenStyle,z=a.padding,B=!c.rtl,i,v=c.width,j=c.itemMarginBottom||0,k=a.itemMarginTop,f=a.initialItemX,p,d,e=b.legendItem,A=b.series||b,t=A.options,s=t.showCheckbox;if(!e){b.legendGroup=x.g("legend-item").attr({zIndex:1}).add(a.scrollGroup);A.drawLegendSymbol(a,b);b.legendItem=e=x.text(c.labelFormatter.call(b),B?u+l:-l,a.baseline,c.useHTML).css(h(b.visible?w:r)).attr({align:B?"left":"right",zIndex:2}).add(b.legendGroup);b.legendGroup.on("mouseover",function(){b.setState(O);e.css(a.options.itemHoverStyle)}).on("mouseout",function(){e.css(b.visible?w:r);b.setState()}).on("click",function(a){var c="legendItemClick",d=function(){b.setVisible()};a={browserEvent:a};if(b.firePointEvent)b.firePointEvent(c,a,d);else m(b,c,a,d)});a.colorizeItem(b,b.visible);if(t&&s){b.checkbox=y("input",{type:"checkbox",checked:b.selected,defaultChecked:b.selected},c.itemCheckboxStyle,o.container);q(b.checkbox,"click",function(c){var a=c.target;m(b,"checkboxClick",{checked:a.checked},function(){b.select()})})}}p=e.getBBox();d=b.legendItemWidth=c.itemWidth||u+l+p.width+z+(s?20:0);a.itemHeight=i=p.height;if(n&&a.itemX-f+d>(v||o.chartWidth-2*z-f)){a.itemX=f;a.itemY+=k+a.lastLineHeight+j;a.lastLineHeight=0}a.maxItemWidth=g(a.maxItemWidth,d);a.lastItemY=k+a.itemY+j;a.lastLineHeight=g(i,a.lastLineHeight);b._legendItemPos=[a.itemX,a.itemY];if(n)a.itemX+=d;else{a.itemY+=k+i+j;a.lastLineHeight=i}a.offsetWidth=v||g(n?a.itemX-f:d,a.offsetWidth)},render:function(){var a=this,k=a.chart,j=k.renderer,i=a.group,d,m,h,c,g=a.box,f=a.options,o=a.padding,l=f.borderWidth,n=f.backgroundColor;a.itemX=a.initialItemX;a.itemY=a.initialItemY;a.offsetWidth=0;a.lastItemY=0;if(!i){a.group=i=j.g("legend").attr({zIndex:7}).add();a.contentGroup=j.g().attr({zIndex:1}).add(i);a.scrollGroup=j.g().add(a.contentGroup);a.clipRect=j.clipRect(0,0,9999,k.chartHeight);a.contentGroup.clip(a.clipRect)}d=[];b(k.series,function(a){var b=a.options;if(!b.showInLegend)return;d=d.concat(a.legendItems||(b.legendType==="point"?a.data:a))});Gc(d,function(a,b){return(a.options&&a.options.legendIndex||0)-(b.options&&b.options.legendIndex||0)});f.reversed&&d.reverse();a.allItems=d;a.display=m=!!d.length;b(d,function(b){a.renderItem(b)});h=f.width||a.offsetWidth;c=a.lastItemY+a.lastLineHeight;c=a.handleOverflow(c);if(l||n){h+=o;c+=o;if(!g){a.box=g=j.rect(0,0,h,c,f.borderRadius,l||0).attr({stroke:f.borderColor,"stroke-width":l||0,fill:n||C}).add(i).shadow(f.shadow);g.isNew=true}else if(h>0&&c>0){g[g.isNew?"attr":"animate"](g.crisp(null,null,null,h,c));g.isNew=false}g[m?"show":"hide"]()}a.legendWidth=h;a.legendHeight=c;b(d,function(b){a.positionItem(b)});m&&i.align(e({width:h,height:c},f),true,k.spacingBox);!k.isResizing&&this.positionCheckboxes()},handleOverflow:function(d){var j=this,k=this.chart,g=k.renderer,p,e=this.options,o=e.y,q=e.verticalAlign==="top",c=k.spacingBox.height+(q?-o:o)-this.padding,m=e.maxHeight,h,n=this.clipRect,i=e.navigation,l=a(i.animation,true),f=i.arrowSize||12,b=this.nav;if(e.layout==="horizontal")c/=2;if(m)c=x(c,m);if(d>c){this.clipHeight=h=c-20;this.pageCount=p=gb(d/h);this.currentPage=a(this.currentPage,1);this.fullHeight=d;n.attr({height:h});if(!b){this.nav=b=g.g().attr({zIndex:1}).add(this.group);this.up=g.symbol("triangle",0,0,f,f).on("click",function(){j.scroll(-1,l)}).add(b);this.pager=g.text("",15,10).css(i.style).add(b);this.down=g.symbol("triangle-down",0,0,f,f).on("click",function(){j.scroll(1,l)}).add(b)}j.scroll(0);d=c}else if(b){n.attr({height:k.chartHeight});b.hide();this.scrollGroup.attr({translateY:1})}return d},scroll:function(k,h){var b=this.pageCount,a=this.currentPage+k,c=this.clipHeight,g=this.options.navigation,e=g.activeColor,d=g.inactiveColor,j=this.pager,i=this.padding;if(a>b)a=b;if(a>0){h!==f&&eb(h,this.chart);this.nav.attr({translateX:i,translateY:c+7,visibility:A});this.up.attr({fill:a===1?d:e}).css({cursor:a===1?"default":"pointer"});j.attr({text:a+"/"+this.pageCount});this.down.attr({x:18+this.pager.getBBox().width,fill:a===b?d:e}).css({cursor:a===b?"default":"pointer"});this.scrollGroup.animate({translateY:-x(c*(a-1),this.fullHeight-c+i)+1});j.attr({text:a+"/"+b});this.currentPage=a}}};function sc(d,j){var e,i=d.series;d.series=null;e=h(v,d);e.series=d.series=i;var b=e.chart,c=b.margin,f=K(c)?c:[c,c,c,c];this.optionsMarginTop=a(b.marginTop,f[0]);this.optionsMarginRight=a(b.marginRight,f[1]);this.optionsMarginBottom=a(b.marginBottom,f[2]);this.optionsMarginLeft=a(b.marginLeft,f[3]);var g=b.events;this.runChartClick=g&&!!g.click;this.callback=j;this.isResizing=0;this.options=e;this.axes=[];this.series=[];this.hasCartesianSeries=b.showAxes;this.init(g)}sc.prototype={initSeries:function(b){var d=this,a=d.options.chart,e=b.type||a.type||a.defaultSeriesType,c=new J[e];c.init(this,b);return c},addSeries:function(c,d,f){var e,b=this;if(c){eb(f,b);d=a(d,true);m(b,"addSeries",{options:c},function(){e=b.initSeries(c);b.isDirtyLegend=true;d&&b.redraw()})}return e},isInsidePlot:function(b,c,a){var d=a?c:b,e=a?b:c;return d>=0&&d<=this.plotWidth&&e>=0&&e<=this.plotHeight},adjustTickAmounts:function(){this.options.chart.alignTicks!==false&&b(this.axes,function(a){a.adjustTickAmount()});this.maxTicks=null},redraw:function(q){var a=this,p=a.axes,d=a.series,h=a.tracker,o=a.legend,j=a.isDirtyLegend,f,g=a.isDirtyBox,k=d.length,e=k,c,n=a.renderer,i=n.isHidden(),l=[];eb(q,a);i&&a.cloneRenderTo();while(e--){c=d[e];if(c.isDirty&&c.options.stacking){f=true;break}}if(f){e=k;while(e--){c=d[e];if(c.options.stacking)c.isDirty=true}}b(d,function(a){if(a.isDirty)if(a.options.legendType==="point")j=true});if(j&&o.options.enabled){o.render();a.isDirtyLegend=false}if(a.hasCartesianSeries){if(!a.isResizing){a.maxTicks=null;b(p,function(a){a.setScale()})}a.adjustTickAmounts();a.getMargins();b(p,function(a){if(a.isDirtyExtremes){a.isDirtyExtremes=false;l.push(function(){m(a,"afterSetExtremes",a.getExtremes())})}if(a.isDirty||g||f){a.redraw();g=true}})}g&&a.drawChartBox();b(d,function(a){a.isDirty&&a.visible&&(!a.isCartesian||a.xAxis)&&a.redraw()});h&&h.resetTracker&&h.resetTracker(true);n.draw();m(a,"redraw");i&&a.cloneRenderTo(true);b(l,function(a){a.call()})},showLoading:function(f){var a=this,d=a.options,b=a.loadingDiv,c=d.loading;if(!b){a.loadingDiv=b=y(U,{className:T+"loading"},e(c.style,{left:a.plotLeft+n,top:a.plotTop+n,width:a.plotWidth+n,height:a.plotHeight+n,zIndex:10,display:C}),a.container);a.loadingSpan=y("span",null,c.labelStyle,b)}a.loadingSpan.innerHTML=f||d.lang.loading;if(!a.loadingShown){o(b,{opacity:0,display:""});lc(b,{opacity:c.style.opacity},{duration:c.showDuration||0});a.loadingShown=true}},hideLoading:function(){var b=this.options,a=this.loadingDiv;a&&lc(a,{opacity:0},{duration:b.loading.hideDuration||100,complete:function(){o(a,{display:C})}});this.loadingShown=false},"get":function(f){for(var g=this,e=g.axes,b=g.series,c,d,a=0;a<e.length;a++)if(e[a].options.id===f)return e[a];for(a=0;a<b.length;a++)if(b[a].options.id===f)return b[a];for(a=0;a<b.length;a++){d=b[a].points||[];for(c=0;c<d.length;c++)if(d[c].id===f)return d[c]}return null},getAxes:function(){var f=this,e=this.options,a=e.xAxis||{},c=e.yAxis||{},d,g;a=bb(a);b(a,function(a,b){a.index=b;a.isX=true});c=bb(c);b(c,function(a,b){a.index=b});d=a.concat(c);b(d,function(a){g=new uc(f,a)});f.adjustTickAmounts()},getSelectedPoints:function(){var a=[];b(this.series,function(b){a=a.concat(Lc(b.points,function(a){return a.selected}))});return a},getSelectedSeries:function(){return Lc(this.series,function(a){return a.selected})},showResetZoom:function(){var b=this,f=v.lang,a=b.options.chart.resetZoomButton,e=a.theme,d=e.states,c=a.relativeTo==="chart"?null:"plotBox";this.resetZoomButton=b.renderer.button(f.resetZoom,null,null,function(){b.zoomOut()},e,d&&d.hover).attr({align:a.position.align,title:f.resetZoomTitle}).add().align(a.position,false,b[c]);this.resetZoomButton.alignTo=c},zoomOut:function(){var a=this,b=a.resetZoomButton;m(a,"selection",{resetSelection:true},function(){a.zoom()});if(b)a.resetZoomButton=b.destroy()},zoom:function(d){var c=this,e;if(!d||d.resetSelection)b(c.axes,function(a){e=a.zoom()});else b(d.xAxis.concat(d.yAxis),function(a){var b=a.axis;if(c.tracker[b.isXAxis?"zoomX":"zoomY"])e=b.zoom(a.min,a.max)});!c.resetZoomButton&&c.showResetZoom();e&&c.redraw(a(c.options.chart.animation,c.pointCount<100))},pan:function(e){var a=this,c=a.xAxis[0],i=a.mouseDownX,f=c.pointRange/2,d=c.getExtremes(),k=c.translate(i-e,true)+f,j=c.translate(i+a.plotWidth-e,true)-f,h=a.hoverPoints;h&&b(h,function(a){a.setState()});c.series.length&&k>x(d.dataMin,d.min)&&j<g(d.dataMax,d.max)&&c.setExtremes(k,j,true,false,{trigger:"pan"});a.mouseDownX=e;o(a.container,{cursor:"move"})},setTitle:function(f,e){var a=this,g=a.options,d,c;a.chartTitleOptions=d=h(g.title,f);a.chartSubtitleOptions=c=h(g.subtitle,e);b([["title",f,d],["subtitle",e,c]],function(e){var d=e[0],c=a[d],f=e[1],b=e[2];if(c&&f)a[d]=c=c.destroy();if(b&&b.text&&!c)a[d]=a.renderer.text(b.text,0,0,b.useHTML).attr({align:b.align,"class":T+d,zIndex:b.zIndex||4}).css(b.style).add().align(b,false,a.spacingBox)})},getChartSize:function(){var a=this,b=a.options.chart,c=a.renderToClone||a.renderTo;a.containerWidth=Ib(c,"width");a.containerHeight=Ib(c,"height");a.chartWidth=b.width||a.containerWidth||600;a.chartHeight=b.height||(a.containerHeight>19?a.containerHeight:400)},cloneRenderTo:function(c){var a=this.renderToClone,b=this.container;if(c){if(a){this.renderTo.appendChild(b);sb(a);delete this.renderToClone}}else{b&&this.renderTo.removeChild(b);this.renderToClone=a=this.renderTo.cloneNode(0);o(a,{position:S,top:"-9999px",display:"block"});k.body.appendChild(a);b&&a.appendChild(b)}},getContainer:function(){var a=this,g,c=a.options.chart,f,d,b,h;a.renderTo=b=c.renderTo;h=T+fc++;if(X(b))a.renderTo=b=k.getElementById(b);!b&&Rb(13,true);b.innerHTML="";!b.offsetWidth&&a.cloneRenderTo();a.getChartSize();f=a.chartWidth;d=a.chartHeight;a.container=g=y(U,{className:T+"container"+(c.className?" "+c.className:""),id:h},e({position:kc,overflow:B,width:f+n,height:d+n,textAlign:"left",lineHeight:"normal",zIndex:0},c.style),a.renderToClone||b);a.renderer=c.forExport?new W(g,f,d,true):new xb(g,f,d);E&&a.renderer.create(a,g,f,d)},getMargins:function(){var d=this,k=d.options.chart,s=k.spacingTop,x=k.spacingRight,w=k.spacingBottom,y=k.spacingLeft,f,h=d.legend,q=d.optionsMarginTop,p=d.optionsMarginLeft,o=d.optionsMarginRight,n=d.optionsMarginBottom,i=d.chartTitleOptions,l=d.chartSubtitleOptions,e=d.options.legend,j=a(e.margin,10),t=e.x,u=e.y,v=e.align,r=e.verticalAlign,m;d.resetMargins();f=d.axisOffset;if((d.title||d.subtitle)&&!c(d.optionsMarginTop)){m=g(d.title&&!i.floating&&!i.verticalAlign&&i.y||0,d.subtitle&&!l.floating&&!l.verticalAlign&&l.y||0);if(m)d.plotTop=g(d.plotTop,m+a(i.margin,15)+s)}if(h.display&&!e.floating)if(v==="right"){if(!c(o))d.marginRight=g(d.marginRight,h.legendWidth-t+j+x)}else if(v==="left"){if(!c(p))d.plotLeft=g(d.plotLeft,h.legendWidth+t+j+y)}else if(r==="top"){if(!c(q))d.plotTop=g(d.plotTop,h.legendHeight+u+j+s)}else if(r==="bottom")if(!c(n))d.marginBottom=g(d.marginBottom,h.legendHeight-u+j+w);if(d.extraBottomMargin)d.marginBottom+=d.extraBottomMargin;if(d.extraTopMargin)d.plotTop+=d.extraTopMargin;d.hasCartesianSeries&&b(d.axes,function(a){a.getOffset()});if(!c(p))d.plotLeft+=f[3];if(!c(q))d.plotTop+=f[0];if(!c(n))d.marginBottom+=f[2];if(!c(o))d.marginRight+=f[1];d.setChartSize()},initReflow:function(){var a=this,c=a.options.chart,d=a.renderTo,b;function e(h){var f=c.width||Ib(d,"width"),e=c.height||Ib(d,"height"),g=h?h.target:t;if(f&&e&&(g===t||g===k)){if(f!==a.containerWidth||e!==a.containerHeight){clearTimeout(b);a.reflowTimeout=b=setTimeout(function(){a.container&&a.resize(f,e,false)},100)}a.containerWidth=f;a.containerHeight=e}}q(t,"resize",e);q(a,"destroy",function(){z(t,"resize",e)})},resize:function(q,p,j){var a=this,g,f,i,e=a.resetZoomButton,l=a.title,k=a.subtitle,h;a.isResizing+=1;h=function(){a&&m(a,"endResize",null,function(){a.isResizing-=1})};eb(j,a);a.oldChartHeight=a.chartHeight;a.oldChartWidth=a.chartWidth;if(c(q))a.chartWidth=g=d(q);if(c(p))a.chartHeight=f=d(p);o(a.container,{width:g+n,height:f+n});a.renderer.setSize(g,f,j);a.plotWidth=g-a.plotLeft-a.marginRight;a.plotHeight=f-a.plotTop-a.marginBottom;a.maxTicks=null;b(a.axes,function(a){a.isDirty=true;a.setScale()});b(a.series,function(a){a.isDirty=true});a.isDirtyLegend=true;a.isDirtyBox=true;a.getMargins();i=a.spacingBox;l&&l.align(null,null,i);k&&k.align(null,null,i);e&&e.align&&e.align(null,null,a[e.alignTo]);a.redraw(j);a.oldChartHeight=null;m(a,"resize");if(rb===false)h();else setTimeout(h,rb&&rb.duration||500)},setChartSize:function(){var a=this,n=a.inverted,l=a.chartWidth,j=a.chartHeight,e=a.options.chart,m=e.spacingTop,p=e.spacingRight,o=e.spacingBottom,k=e.spacingLeft,h,i,g,f,c;a.plotLeft=h=d(a.plotLeft);a.plotTop=i=d(a.plotTop);a.plotWidth=g=d(l-h-a.marginRight);a.plotHeight=f=d(j-i-a.marginBottom);a.plotSizeX=n?f:g;a.plotSizeY=n?g:f;a.plotBorderWidth=c=e.plotBorderWidth||0;a.spacingBox={x:k,y:m,width:l-k-p,height:j-m-o};a.plotBox={x:h,y:i,width:g,height:f};a.clipBox={x:c/2,y:c/2,width:a.plotSizeX-c,height:a.plotSizeY-c};b(a.axes,function(a){a.setAxisSize();a.setAxisTranslation()})},resetMargins:function(){var b=this,c=b.options.chart,g=c.spacingTop,e=c.spacingRight,d=c.spacingBottom,f=c.spacingLeft;b.plotTop=a(b.optionsMarginTop,g);b.marginRight=a(b.optionsMarginRight,e);b.marginBottom=a(b.optionsMarginBottom,d);b.plotLeft=a(b.optionsMarginLeft,f);b.axisOffset=[0,0,0,0]},drawChartBox:function(){var a=this,b=a.options.chart,e=a.renderer,u=a.chartWidth,s=a.chartHeight,k=a.chartBackground,r=a.plotBackground,m=a.plotBorder,t=a.plotBGImage,d=b.borderWidth||0,o=b.backgroundColor,p=b.plotBackgroundColor,q=b.plotBackgroundImage,l=b.plotBorderWidth||0,c,j,h=a.plotLeft,i=a.plotTop,g=a.plotWidth,f=a.plotHeight,w=a.plotBox,v=a.clipRect,n=a.clipBox;c=d+(b.shadow?8:0);if(d||o)if(!k){j={fill:o||C};if(d){j.stroke=b.borderColor;j["stroke-width"]=d}a.chartBackground=e.rect(c/2,c/2,u-c,s-c,b.borderRadius,d).attr(j).add().shadow(b.shadow)}else k.animate(k.crisp(null,null,null,u-c,s-c));if(p)if(!r)a.plotBackground=e.rect(h,i,g,f,0).attr({fill:p}).add().shadow(b.plotShadow);else r.animate(w);if(q)if(!t)a.plotBGImage=e.image(q,h,i,g,f).add();else t.animate(w);if(!v)a.clipRect=e.clipRect(n);else v.animate({width:n.width,height:n.height});if(l)if(!m)a.plotBorder=e.rect(h,i,g,f,0,l).attr({stroke:b.plotBorderColor,"stroke-width":l,zIndex:1}).add();else m.animate(m.crisp(null,h,i,g,f));a.isDirtyBox=false},propFromSeries:function(){var c=this,f=c.options.chart,a,e=c.options.series,g,d;b(["inverted","angular","polar"],function(b){a=J[f.type||f.defaultSeriesType];d=c[b]||f[b]||a&&a.prototype[b];g=e&&e.length;while(!d&&g--){a=J[e[g].type];if(a&&a.prototype[b])d=true}c[b]=d})},render:function(){var a=this,h=a.axes,f=a.renderer,i=a.options,g=i.labels,c=i.credits,d;a.setTitle();a.legend=new pc(a);b(h,function(a){a.setScale()});a.getMargins();a.maxTicks=null;b(h,function(a){a.setTickPositions(true);a.setMaxTicks()});a.adjustTickAmounts();a.getMargins();a.drawChartBox();a.hasCartesianSeries&&b(h,function(a){a.render()});if(!a.seriesGroup)a.seriesGroup=f.g("series-group").attr({zIndex:3}).add();b(a.series,function(a){a.translate();a.setTooltipPoints();a.render()});g.items&&b(g.items,function(c){var b=e(g.style,c.style),d=j(b.left)+a.plotLeft,h=j(b.top)+a.plotTop+12;delete b.left;delete b.top;f.text(c.html,d,h).attr({zIndex:2}).css(b).add()});if(c.enabled&&!a.credits){d=c.href;a.credits=f.text(c.text,0,0).on("click",function(){if(d)location.href=d}).attr({align:c.position.align,zIndex:8}).css(c.style).add().align(c.position)}a.hasRendered=true},destroy:function(){var c=this,f=c.axes,e=c.series,d=c.container,a,g=d&&d.parentNode;m(c,"destroy");z(c);a=f.length;while(a--)f[a]=f[a].destroy();a=e.length;while(a--)e[a]=e[a].destroy();b(["title","subtitle","chartBackground","plotBackground","plotBGImage","plotBorder","seriesGroup","clipRect","credits","tracker","scroller","rangeSelector","legend","resetZoomButton","tooltip","renderer"],function(b){var a=c[b];if(a&&a.destroy)c[b]=a.destroy()});if(d){d.innerHTML="";z(d);g&&sb(d)}for(a in c)delete c[a]},firstRender:function(){var a=this,c=a.options,e=a.callback,d="onreadystatechange",f="complete";if(!M&&t==t.top&&k.readyState!==f||E&&!t.canvg){if(E)xc.push(function(){a.firstRender()},c.global.canvasToolsURL);else k.attachEvent(d,function(){k.detachEvent(d,a.firstRender);k.readyState===f&&a.firstRender()});return}a.getContainer();m(a,"init");if(Highcharts.RangeSelector&&c.rangeSelector.enabled)a.rangeSelector=new Highcharts.RangeSelector(a);a.resetMargins();a.setChartSize();a.propFromSeries();a.getAxes();b(c.series||[],function(b){a.initSeries(b)});if(Highcharts.Scroller&&(c.navigator.enabled||c.scrollbar.enabled))a.scroller=new Highcharts.Scroller(a);a.tracker=new Zb(a,c);a.render();a.renderer.draw();e&&e.apply(a,[a]);b(a.callbacks,function(b){b.apply(a,[a])});a.cloneRenderTo(true);m(a,"load")},init:function(c){var b=this,e=b.options.chart,d;e.reflow!==false&&q(b,"load",b.initReflow);if(c)for(d in c)q(b,d,c[d]);b.xAxis=[];b.yAxis=[];b.animation=E?false:a(e.animation,true);b.setSize=b.resize;b.pointCount=0;b.counters=new Ac;b.firstRender()}};sc.prototype.callbacks=[];var Bb=function(){};Bb.prototype={init:function(b,e,f){var a=this,d=b.chart.counters,c;a.series=b;a.applyOptions(e,f);a.pointAttr={};if(b.options.colorByPoint){c=b.chart.options.colors;a.color=a.color||c[d.color++];d.wrapColor(c.length)}b.chart.pointCount++;return a},applyOptions:function(a,g){var b=this,c=b.series,d=typeof a;b.config=a;if(d==="number"||a===null)b.y=a;else if(typeof a[0]==="number"){b.x=a[0];b.y=a[1]}else if(d==="object"&&typeof a.length!=="number"){e(b,a);b.options=a;if(a.dataLabels)c._hasPointLabels=true;if(a.marker)c._hasPointMarkers=true}else if(typeof a[0]==="string"){b.name=a[0];b.y=a[1]}if(b.x===f)b.x=g===f?c.autoIncrement():g},destroy:function(){var a=this,e=a.series,b=e.chart,c=b.hoverPoints,d;b.pointCount--;if(c){a.setState();ob(c,a);if(!c.length)b.hoverPoints=null}a===b.hoverPoint&&a.onMouseOut();if(a.graphic||a.dataLabel){z(a);a.destroyElements()}a.legendItem&&b.legend.destroyItem(a);for(d in a)a[d]=null},destroyElements:function(){var b=this,d=["graphic","tracker","dataLabel","group","connector","shadowGroup"],a,c=6;while(c--){a=d[c];if(b[a])b[a]=b[a].destroy()}},getLabelConfig:function(){var a=this;return{x:a.category,y:a.y,key:a.name||a.category,series:a.series,point:a,percentage:a.percentage,total:a.total||a.stackTotal}},select:function(d,e){var c=this,f=c.series,g=f.chart;d=a(d,!c.selected);c.firePointEvent(d?"select":"unselect",{accumulate:e},function(){c.selected=d;c.setState(d&&V);!e&&b(g.getSelectedPoints(),function(a){if(a.selected&&a!==c){a.selected=false;a.setState(I);a.firePointEvent("unselect")}})})},onMouseOver:function(){var a=this,e=a.series,d=e.chart,c=d.tooltip,b=d.hoverPoint;b&&b!==a&&b.onMouseOut();a.firePointEvent("mouseOver");c&&(!c.shared||e.noSharedTooltip)&&c.refresh(a);a.setState(O);d.hoverPoint=a},onMouseOut:function(){var b=this.series.chart,a=b.hoverPoints;if(!a||Zc(this,a)===-1){this.firePointEvent("mouseOut");this.setState();b.hoverPoint=null}},tooltipFormatter:function(d){var g=this,k=g.series,b=k.tooltipOptions,l=d.match(/\{(series|point)\.[a-zA-Z]+\}/g),o=/[{\.}]/,j,e,h,f,i,c,n,m={y:0,open:0,high:0,low:0,close:0,percentage:1,total:1};b.valuePrefix=b.valuePrefix||b.yPrefix;b.valueDecimals=b.valueDecimals||b.yDecimals;b.valueSuffix=b.valueSuffix||b.ySuffix;for(n in l){e=l[n];if(X(e)&&e!==d){i=(" "+e).split(o);j=({point:g,series:k})[i[1]];c=i[2];if(j===g&&m.hasOwnProperty(c)){f=m[c]?c:"value";h=(b[f+"Prefix"]||"")+tb(g[c],a(b[f+"Decimals"],-1))+(b[f+"Suffix"]||"")}else h=j[c];d=d.replace(e,h)}}return d},update:function(e,f,j){var c=this,b=c.series,g=c.graphic,d,h=b.data,i=h.length,k=b.chart;f=a(f,true);c.firePointEvent("update",{options:e},function(){c.applyOptions(e);if(K(e)){b.getAttribs();g&&g.attr(c.pointAttr[b.state])}for(d=0;d<i;d++)if(h[d]===c){b.xData[d]=c.x;b.yData[d]=c.y;b.options.data[d]=e;break}b.isDirty=true;b.isDirtyData=true;f&&k.redraw(j)})},remove:function(e,i){var d=this,c=d.series,g=c.chart,b,f=c.data,h=f.length;eb(i,g);e=a(e,true);d.firePointEvent("remove",null,function(){for(b=0;b<h;b++)if(f[b]===d){f.splice(b,1);c.options.data.splice(b,1);c.xData.splice(b,1);c.yData.splice(b,1);break}d.destroy();c.isDirty=true;c.isDirtyData=true;e&&g.redraw()})},firePointEvent:function(a,e,c){var b=this,f=this.series,d=f.options;(d.point.events[a]||b.options&&b.options.events&&b.options.events[a])&&this.importEvents();if(a==="click"&&d.allowPointSelect)c=function(a){b.select(null,a.ctrlKey||a.metaKey||a.shiftKey)};m(this,a,e,c)},importEvents:function(){if(!this.hasImportedEvents){var a=this,d=h(a.series.options.point,a.options),c=d.events,b;a.events=c;for(b in c)q(a,b,c[b]);this.hasImportedEvents=true}},setState:function(a){var c=this,i=c.plotX,j=c.plotY,d=c.series,l=d.options.states,g=H[d.type].marker&&d.options.marker,n=g&&!g.enabled,e=g&&g.states[a],o=e&&e.enabled===false,f=d.stateMarkerGraphic,m=d.chart,b,k=c.pointAttr;a=a||I;if(a===c.state||c.selected&&a!==V||l[a]&&l[a].enabled===false||a&&(o||n&&!e.enabled))return;if(c.graphic){b=g&&c.graphic.symbolName&&k[a].r;c.graphic.attr(h(k[a],b?{x:i-b,y:j-b,width:2*b,height:2*b}:{}))}else{if(a&&e){b=e.radius;if(!f)d.stateMarkerGraphic=f=m.renderer.symbol(d.symbol,i-b,j-b,2*b,2*b).attr(k[a]).add(d.markerGroup);else f.attr({x:i-b,y:j-b})}f&&f[a&&m.isInsidePlot(i,j)?"show":"hide"]()}c.state=a}};var w=function(){};w.prototype={isCartesian:true,type:"line",pointClass:Bb,sorted:true,pointAttrToOptions:{stroke:"lineColor","stroke-width":"lineWidth",fill:"fillColor",r:"radius"},init:function(d,a){var c=this,g,f;c.chart=d;c.options=a=c.setOptions(a);c.bindAxes();e(c,{name:a.name,state:I,pointAttr:{},visible:a.visible!==false,selected:a.selected===true});if(E)a.animation=false;f=a.events;for(g in f)q(c,g,f[g]);if(f&&f.click||a.point&&a.point.events&&a.point.events.click||a.allowPointSelect)d.runTrackerClick=true;c.getColor();c.getSymbol();c.setData(a.data,false);if(c.isCartesian)d.hasCartesianSeries=true;d.series.push(c);Gc(d.series,function(a,b){return(a.options.index||0)-(b.options.index||0)});b(d.series,function(a,b){a.index=b;a.name=a.name||"Series "+(b+1)})},bindAxes:function(){var a=this,d=a.options,e=a.chart,c;a.isCartesian&&b(["xAxis","yAxis"],function(g){b(e[g],function(b){c=b.options;if(d[g]===c.index||d[g]===f&&c.index===0){b.series.push(a);a[g]=b;b.isDirty=true}})})},autoIncrement:function(){var b=this,d=b.options,c=b.xIncrement;c=a(c,d.pointStart,0);b.pointInterval=a(b.pointInterval,d.pointInterval,1);b.xIncrement=c+b.pointInterval;return c},getSegments:function(){var g=this,c=-1,d=[],e,a=g.points,f=a.length;if(f)if(g.options.connectNulls){e=f;while(e--)a[e].y===null&&a.splice(e,1);if(a.length)d=[a]}else b(a,function(e,b){if(e.y===null){b>c+1&&d.push(a.slice(c+1,b));c=b}else b===f-1&&d.push(a.slice(c+1,b+1))});g.segments=d},setOptions:function(b){var f=this.chart,c=f.options,d=c.plotOptions,e=d[this.type],g=b.data,a;b.data=null;a=h(e,d.series,b);a.data=b.data=g;this.tooltipOptions=h(c.tooltip,a.tooltip);if(e.marker===null)delete a.marker;return a},getColor:function(){var c=this.options,a=this.chart.options.colors,b=this.chart.counters;this.color=c.color||!c.colorByPoint&&a[b.color++]||"gray";b.wrapColor(a.length)},getSymbol:function(){var a=this,b=a.options.marker,e=a.chart,c=e.options.symbols,d=e.counters;a.symbol=b.symbol||c[d.symbol++];if(/^url/.test(a.symbol))b.radius=0;d.wrapSymbol(c.length)},drawLegendSymbol:function(i){var a=this.options,c=a.marker,b,j=i.options,k,g=j.symbolWidth,h=this.chart.renderer,f=this.legendGroup,d=i.baseline,e;if(a.lineWidth){e={"stroke-width":a.lineWidth};if(a.dashStyle)e.dashstyle=a.dashStyle;this.legendLine=h.path([r,0,d-4,p,g,d-4]).attr(e).add(f)}if(c&&c.enabled){b=c.radius;this.legendSymbol=k=h.symbol(this.symbol,g/2-b,d-4-b,2*b,2*b).add(f)}},addPoint:function(l,f,h,p){var b=this,e=b.data,d=b.graph,i=b.area,m=b.chart,n=b.xData,o=b.yData,j=d&&d.shift||0,k=b.options.data,c,g=b.pointClass.prototype;eb(p,m);if(d&&h)d.shift=j+1;if(i){if(h)i.shift=j+1;i.isArea=true}f=a(f,true);c={series:b};g.applyOptions.apply(c,[l]);n.push(c.x);o.push(g.toYData?g.toYData.call(c):c.y);k.push(l);if(h)if(e[0]&&e[0].remove)e[0].remove(false);else{e.shift();n.shift();o.shift();k.shift()}b.getAttribs();b.isDirty=true;b.isDirtyData=true;f&&m.redraw()},setData:function(f,v){var d=this,i=d.points,m=d.options,r=d.initialColor,o=d.chart,l=null,j=d.xAxis,b,n=d.pointClass.prototype;d.xIncrement=null;d.pointRange=j&&j.categories?1:m.pointRange;if(c(r))o.counters.color=r;var k=[],h=[],g=f?f.length:[],t=m.turboThreshold||1e3,e,q=d.pointArrayMap,s=q&&q.length;if(g>t){b=0;while(l===null&&b<g){l=f[b];b++}if(nb(l)){var p=a(m.pointStart,0),u=a(m.pointInterval,1);for(b=0;b<g;b++){k[b]=p;h[b]=f[b];p+=u}d.xIncrement=p}else if(zb(l))if(s)for(b=0;b<g;b++){e=f[b];k[b]=e[0];h[b]=e.slice(1,s+1)}else for(b=0;b<g;b++){e=f[b];k[b]=e[0];h[b]=e[1]}}else for(b=0;b<g;b++){e={series:d};n.applyOptions.apply(e,[f[b]]);k[b]=e.x;h[b]=n.toYData?n.toYData.call(e):e.y}X(h[0])&&Rb(14,true);d.data=[];d.options.data=f;d.xData=k;d.yData=h;b=i&&i.length||0;while(b--)i[b]&&i[b].destroy&&i[b].destroy();if(j)j.minRange=j.userMinRange;d.isDirty=d.isDirtyData=o.isDirtyBox=true;a(v,true)&&o.redraw(false)},remove:function(c,e){var b=this,d=b.chart;c=a(c,true);if(!b.isRemoving){b.isRemoving=true;m(b,"remove",null,function(){b.destroy();d.isDirtyLegend=d.isDirtyBox=true;c&&d.redraw(e)})}b.isRemoving=false},processData:function(t){var a=this,b=a.xData,h=a.yData,d=b.length,i=0,k=d,q,j,e,s=a.xAxis,c,r=a.options,n=r.cropThreshold,o=a.isCartesian;if(o&&!a.isDirty&&!s.isDirty&&!a.yAxis.isDirty&&!t)return false;if(o&&a.sorted&&(!n||d>n||a.forceCrop)){var p=s.getExtremes(),m=p.min,l=p.max;if(b[d-1]<m||b[0]>l){b=[];h=[]}else if(b[0]<m||b[d-1]>l){for(c=0;c<d;c++)if(b[c]>=m){i=g(0,c-1);break}for(;c<d;c++)if(b[c]>l){k=c+1;break}b=b.slice(i,k);h=h.slice(i,k);q=true}}for(c=b.length-1;c>0;c--){j=b[c]-b[c-1];if(j>0&&(e===f||j<e))e=j}a.cropped=q;a.cropStart=i;a.processedXData=b;a.processedYData=h;if(r.pointRange===null)a.pointRange=e||1;a.closestPointRange=e},generatePoints:function(){var b=this,q=b.options,i=q.data,c=b.data,l,h=b.processedXData,p=b.processedYData,m=b.pointClass,g=h.length,n=b.cropStart||0,d,e=b.hasGroupedData,k,j=[],a;if(!c&&!e){var o=[];o.length=i.length;c=b.data=o}for(a=0;a<g;a++){d=n+a;if(!e){if(c[d])k=c[d];else if(i[d]!==f)c[d]=k=(new m).init(b,i[d],h[a]);j[a]=k}else j[a]=(new m).init(b,[h[a]].concat(bb(p[a])))}if(c&&(g!==(l=c.length)||e))for(a=0;a<l;a++){if(a===n&&!e)a+=g;if(c[a]){c[a].destroyElements();c[a].plotX=f}}b.data=c;b.points=j},translate:function(){!this.processedXData&&this.processData();this.generatePoints();var e=this,u=e.chart,m=e.options,s=m.stacking,v=e.xAxis,o=v.categories,k=e.yAxis,t=e.points,y=t.length,w=!!e.modifyValue,r,n=k.series,j=n.length,x=m.pointPlacement==="between";while(j--)if(n[j].visible){if(n[j]===e)r=true;break}for(j=0;j<y;j++){var b=t[j],p=b.x,g=b.y,h=b.low,q=k.stacks[(g<m.threshold?"-":"")+e.stackKey],l,i;b.plotX=v.translate(p,0,0,0,1,x);if(s&&e.visible&&q&&q[p]){l=q[p];i=l.total;l.cum=h=l.cum-g;g=h+g;if(r)h=a(m.threshold,k.min);if(k.isLog&&h<=0)h=null;if(s==="percent"){h=i?h*100/i:0;g=i?g*100/i:0}b.percentage=i?b.y*100/i:0;b.total=b.stackTotal=i;b.stackY=g}b.yBottom=c(h)?k.translate(h,0,1,0,1):null;if(w)g=e.modifyValue(g,b);b.plotY=typeof g==="number"?d(k.translate(g,0,1,0,1)*10)/10:f;b.clientX=u.inverted?u.plotHeight-b.plotX:b.plotX;b.category=o&&o[b.x]!==f?o[b.x]:b.x}e.getSegments()},setTooltipPoints:function(n){var d=this,a=[],k,f,i,e=d.xAxis,l=e?e.tooltipLen||e.len:d.chart.plotSizeX,m=e&&e.tooltipPosName||"plotX",h,c,j=[];if(d.options.enableMouseTracking===false)return;if(n)d.tooltipPoints=null;b(d.segments||d.points,function(b){a=a.concat(b)});if(e&&e.reversed)a=a.reverse();k=a.length;for(c=0;c<k;c++){h=a[c];f=a[c-1]?i+1:0;i=a[c+1]?g(0,D((h[m]+(a[c+1]?a[c+1][m]:l))/2)):l;while(f>=0&&f<=i)j[f++]=h}d.tooltipPoints=j},tooltipHeaderFormatter:function(e){var a=this,b=a.tooltipOptions,c=b.xDateFormat,d=a.xAxis,g=d&&d.options.type==="datetime",f;if(g&&!c)for(f in l)if(l[f]>=d.closestPointRange){c=b.dateTimeLabelFormats[f];break}return b.headerFormat.replace("{point.key}",g&&nb(e)?Kb(c,e):e).replace("{series.name}",a.name).replace("{series.color}",a.color)},onMouseOver:function(){var a=this,c=a.chart,b=c.hoverSeries;b&&b!==a&&b.onMouseOut();a.options.events.mouseOver&&m(a,"mouseOver");a.setState(O);c.hoverSeries=a},onMouseOut:function(){var a=this,e=a.options,c=a.chart,b=c.tooltip,d=c.hoverPoint;d&&d.onMouseOut();a&&e.events.mouseOut&&m(a,"mouseOut");b&&!e.stickyTracking&&!b.shared&&b.hide();a.setState();c.hoverSeries=null},animate:function(k){var b=this,a=b.chart,i=a.renderer,f,g,d=b.options.animation,j=a.clipBox,h=a.inverted,c;if(d&&!K(d))d=H[b.type].animation;c="_sharedClip"+d.duration+d.easing;if(k){f=a[c];g=a[c+"m"];if(!f){a[c]=f=i.clipRect(e(j,{width:0}));a[c+"m"]=g=i.clipRect(-99,h?-a.plotLeft:-a.plotTop,99,h?a.chartWidth:a.chartHeight)}b.group.clip(f);b.markerGroup.clip(g);b.sharedClipKey=c}else{f=a[c];if(f){f.animate({width:a.plotSizeX},d);a[c+"m"].animate({width:a.plotSizeX+99},d)}b.animate=null;b.animationTimeout=setTimeout(function(){b.afterAnimate()},d.duration)}},afterAnimate:function(){var b=this.chart,a=this.sharedClipKey,c=this.group;if(c&&this.options.clip!==false){c.clip(b.clipRect);this.markerGroup.clip()}setTimeout(function(){if(a&&b[a]){b[a]=b[a].destroy();b[a+"m"]=b[a+"m"].destroy()}},100)},drawPoints:function(){var g=this,k,s=g.points,n=g.chart,j,h,o,c,b,m,r,d,u=g.options,p=u.marker,i,q,l,t=g.markerGroup;if(p.enabled||g._hasPointMarkers){o=s.length;while(o--){c=s[o];j=c.plotX;h=c.plotY;d=c.graphic;i=c.marker||{};q=p.enabled&&i.enabled===f||i.enabled;l=n.isInsidePlot(j,h,n.inverted);if(q&&h!==f&&!isNaN(h)){k=c.pointAttr[c.selected?V:I];b=k.r;m=a(i.symbol,g.symbol);r=m.indexOf("url")===0;if(d)d.attr({visibility:l?M?"inherit":A:B}).animate(e({x:j-b,y:h-b},d.symbolName?{width:2*b,height:2*b}:{}));else if(l&&(b>0||r))c.graphic=d=n.renderer.symbol(m,j-b,h-b,2*b,2*b).attr(k).add(t)}else if(d)c.graphic=d.destroy()}}},convertAttribs:function(c,d,e,f){var g=this.pointAttrToOptions,b,h,i={};c=c||{};d=d||{};e=e||{};f=f||{};for(b in g){h=g[b];i[b]=a(c[h],d[b],e[b],f[b])}return i},getAttribs:function(){var a=this,d=H[a.type].marker?a.options.marker:a.options,j=d.states,f=j[O],k,m=a.color,r={stroke:m,fill:m},p=a.points||[],n,i,g=[],h,o=a.pointAttrToOptions,l,q;if(a.options.marker){f.radius=f.radius||d.radius+2;f.lineWidth=f.lineWidth||d.lineWidth+1}else f.color=f.color||ab(f.color||m).brighten(f.brightness).get();g[I]=a.convertAttribs(d,r);b([O,V],function(b){g[b]=a.convertAttribs(j[b],g[I])});a.pointAttr=g;n=p.length;while(n--){i=p[n];d=i.options&&i.options.marker||i.options;if(d&&d.enabled===false)d.radius=0;l=a.options.colorByPoint;if(i.options)for(q in o)if(c(d[o[q]]))l=true;if(l){d=d||{};h=[];j=d.states||{};k=j[O]=j[O]||{};if(!a.options.marker)k.color=ab(k.color||i.color).brighten(k.brightness||f.brightness).get();h[I]=a.convertAttribs(e({color:i.color},d),g[I]);h[O]=a.convertAttribs(j[O],g[O],h[I]);h[V]=a.convertAttribs(j[V],g[V],h[I])}else h=g;i.pointAttr=h}},destroy:function(){var a=this,e=a.chart,j=/AppleWebKit\/533/.test(lb),g,f,h=a.data||[],c,i,d;m(a,"destroy");z(a);b(["xAxis","yAxis"],function(b){d=a[b];if(d){ob(d.series,a);d.isDirty=true}});a.legendItem&&a.chart.legend.destroyItem(a);f=h.length;while(f--){c=h[f];c&&c.destroy&&c.destroy()}a.points=null;clearTimeout(a.animationTimeout);b(["area","graph","dataLabelsGroup","group","markerGroup","tracker","trackerGroup"],function(b){if(a[b]){g=j&&b==="group"?"hide":"destroy";a[b][g]()}});if(e.hoverSeries===a)e.hoverSeries=null;ob(e.series,a);for(i in a)delete a[i]},drawDataLabels:function(){var e=this,l=e.options,d=l.dataLabels,m=e.points,g,j,i,k;if(d.enabled||e._hasPointLabels){e.dlProcessOptions&&e.dlProcessOptions(d);k=e.plotGroup("dataLabelsGroup","data-labels",e.visible?A:B,6);j=d;b(m,function(l){var o,b=l.dataLabel,m,p,n,q=true;g=l.options&&l.options.dataLabels;o=j.enabled||g&&g.enabled;if(b&&!o)l.dataLabel=b.destroy();else if(o){n=d.rotation;d=h(j,g);i=d.formatter.call(l.getLabelConfig(),d);d.style.color=a(d.color,d.style.color,e.color,"black");if(b){b.attr({text:i});q=false}else if(c(i)){m={fill:d.backgroundColor,stroke:d.borderColor,"stroke-width":d.borderWidth,r:d.borderRadius||0,rotation:n,padding:d.padding,zIndex:1};for(p in m)if(m[p]===f)delete m[p];b=l.dataLabel=e.chart.renderer[n?"text":"label"](i,0,-999,null,null,null,d.useHTML).attr(m).css(d.style).add(k).shadow(d.shadow)}b&&e.alignDataLabel(l,b,d,null,q)}})}},alignDataLabel:function(l,g,c,b,n){var h=this.chart,i=h.inverted,j=a(l.plotX,-999),k=a(l.plotY,-999),m=g.getBBox(),f;b=e({x:i?h.plotWidth-k:j,y:d(i?h.plotHeight-j:k),width:0,height:0},b);e(c,{width:m.width,height:m.height});if(c.rotation){f={align:c.align,x:b.x+c.x+b.width/2,y:b.y+c.y+b.height/2};g[n?"attr":"animate"](f)}else{g.align(c,null,b);f=g.alignAttr}g.attr({visibility:c.crop===false||h.isInsidePlot(f.x,f.y)||h.isInsidePlot(j,k,i)?M?"inherit":A:B})},getSegmentPath:function(c){var d=this,a=[];b(c,function(b,e){if(d.getPointSpline)a.push.apply(a,d.getPointSpline(c,b,e));else{a.push(e?p:r);if(e&&d.options.step){var f=c[e-1];a.push(b.plotX,f.plotY)}a.push(b.plotX,b.plotY)}});return a},getGraphPath:function(){var c=this,a=[],e,d=[];b(c.segments,function(b){e=c.getSegmentPath(b);if(b.length>1)a=a.concat(e);else d.push(b[0])});c.singlePoints=d;c.graphPath=a;return a},drawGraph:function(){var a=this.options,c=this.graph,h=this.group,g=a.lineColor||this.color,f=a.lineWidth,d=a.dashStyle,b,e=this.getGraphPath();if(c){Sb(c);c.animate({d:e})}else if(f){b={stroke:g,"stroke-width":f,zIndex:1};if(d)b.dashstyle=d;this.graph=this.chart.renderer.path(e).attr(b).add(h).shadow(a.shadow)}},invertGroups:function(){var a=this,d=a.chart;function c(){var c={width:a.yAxis.len,height:a.xAxis.len};b(["group","trackerGroup","markerGroup"],function(b){a[b]&&a[b].attr(c).invert()})}q(d,"resize",c);q(a,"destroy",function(){z(d,"resize",c)});c();a.invertGroups=c},plotGroup:function(e,i,f,h,g){var a=this[e],b=this.chart,c=this.xAxis,d=this.yAxis;if(!a)this[e]=a=b.renderer.g(i).attr({visibility:f,zIndex:h||.1}).add(g);a.translate(c?c.left:b.plotLeft,d?d.top:b.plotTop);return a},render:function(){var a=this,b=a.chart,d,c=a.options,j=c.animation,f=j&&!!a.animate,h=a.visible?A:B,i=c.zIndex,g=a.hasRendered,e=b.seriesGroup;d=a.plotGroup("group","series",h,i,e);a.markerGroup=a.plotGroup("markerGroup","markers",h,i,e);f&&a.animate(true);a.getAttribs();d.inverted=b.inverted;a.drawGraph&&a.drawGraph();a.drawPoints();a.drawDataLabels();a.options.enableMouseTracking!==false&&a.drawTracker();b.inverted&&a.invertGroups();if(c.clip!==false&&!a.sharedClipKey&&!g){d.clip(b.clipRect);this.trackerGroup&&this.trackerGroup.clip(b.clipRect)}if(f)a.animate();else!g&&a.afterAnimate();a.isDirty=a.isDirtyData=false;a.hasRendered=true},redraw:function(){var a=this,b=a.chart,d=a.isDirtyData,c=a.group;if(c){b.inverted&&c.attr({width:b.plotWidth,height:b.plotHeight});c.animate({translateX:a.xAxis.left,translateY:a.yAxis.top})}a.translate();a.setTooltipPoints(true);a.render();d&&m(a,"updatedData")},setState:function(a){var b=this,f=b.options,e=b.graph,c=f.states,d=f.lineWidth;a=a||I;if(b.state!==a){b.state=a;if(c[a]&&c[a].enabled===false)return;if(a)d=c[a].lineWidth||d+1;e&&!e.dashstyle&&e.attr({"stroke-width":d},a?0:500)}},setVisible:function(e,r){var a=this,d=a.chart,q=a.legendItem,n=a.group,k=a.tracker,j=a.dataLabelsGroup,l=a.markerGroup,c,i,g=a.points,h,o=d.options.chart.ignoreHiddenSeries,p=a.visible;a.visible=e=e===f?!p:e;c=e?"show":"hide";n&&n[c]();l&&l[c]();if(k)k[c]();else if(g){i=g.length;while(i--){h=g[i];h.tracker&&h.tracker[c]()}}j&&j[c]();q&&d.legend.colorizeItem(a,e);a.isDirty=true;a.options.stacking&&b(d.series,function(a){if(a.options.stacking&&a.visible)a.isDirty=true});if(o)d.isDirtyBox=true;r!==false&&d.redraw();m(a,c)},show:function(){this.setVisible(true)},hide:function(){this.setVisible(false)},select:function(a){var b=this;b.selected=a=a===f?!b.selected:a;if(b.checkbox)b.checkbox.checked=a;m(b,a?"select":"unselect")},drawTracker:function(){var c=this,e=c.options,g=e.trackByArea,b=[].concat(g?c.areaPath:c.graphPath),i=b.length,h=c.chart,n=h.renderer,f=h.options.tooltip.snap,k=c.tracker,l=e.cursor,o=l&&{cursor:l},j=c.singlePoints,m=this.isCartesian&&this.plotGroup("trackerGroup",null,A,e.zIndex||1,h.trackerGroup),d,a;if(i&&!g){a=i+1;while(a--){b[a]===r&&b.splice(a+1,0,b[a+1]-f,b[a+2],p);(a&&b[a]===r||a===i)&&b.splice(a,0,p,b[a-2]+f,b[a-1])}}for(a=0;a<j.length;a++){d=j[a];b.push(r,d.plotX-f,d.plotY,p,d.plotX+f,d.plotY)}if(k)k.attr({d:b});else c.tracker=n.path(b).attr({isTracker:true,"stroke-linejoin":"bevel",visibility:c.visible?A:B,stroke:bc,fill:g?bc:C,"stroke-width":e.lineWidth+(g?0:2*f)}).on(R?"touchstart":"mouseover",function(){h.hoverSeries!==c&&c.onMouseOver()}).on("mouseout",function(){!e.stickyTracking&&c.onMouseOut()}).css(o).add(m)}};var Uc=N(w);J.line=Uc;H.area=h(qb,{threshold:0});var Jb=N(w,{type:"area",getSegmentPath:function(a){var d=w.prototype.getSegmentPath.call(this,a),c=[].concat(d),b,e=this.options,f=d.length;f===3&&c.push(p,d[1],d[2]);if(e.stacking&&!this.closedStacks)for(b=a.length-1;b>=0;b--){b<a.length-1&&e.step&&c.push(a[b+1].plotX,a[b].yBottom);c.push(a[b].plotX,a[b].yBottom)}else this.closeSegment(c,a);this.areaPath=this.areaPath.concat(c);return d},closeSegment:function(c,a){var b=this.yAxis.getThreshold(this.options.threshold);c.push(p,a[a.length-1].plotX,b,p,a[0].plotX,b)},drawGraph:function(){this.areaPath=[];w.prototype.drawGraph.apply(this);var b=this.areaPath,c=this.options,d=this.area;if(d)d.animate({d:b});else this.area=this.chart.renderer.path(b).attr({fill:a(c.fillColor,ab(this.color).setOpacity(c.fillOpacity||.75).get()),zIndex:0}).add(this.group)},drawLegendSymbol:function(a,b){b.legendSymbol=this.chart.renderer.rect(0,a.baseline-11,a.options.symbolWidth,12,2).attr({zIndex:3}).add(b.legendGroup)}});J.area=Jb;H.spline=h(qb);var Bc=N(w,{type:"spline",getPointSpline:function(s,l,q){var f=1.5,k=f+1,e=l.plotX,a=l.plotY,d=s[q-1],o=s[q+1],n,c,j,b,p;if(d&&o){var t=d.plotX,h=d.plotY,u=o.plotX,i=o.plotY,m;n=(f*e+t)/k;c=(f*a+h)/k;j=(f*e+u)/k;b=(f*a+i)/k;m=(b-c)*(j-e)/(j-n)+a-b;c+=m;b+=m;if(c>h&&c>a){c=g(h,a);b=2*a-c}else if(c<h&&c<a){c=x(h,a);b=2*a-c}if(b>i&&b>a){b=g(i,a);c=2*a-b}else if(b<i&&b<a){b=x(i,a);c=2*a-b}l.rightContX=j;l.rightContY=b}if(!q)p=[r,e,a];else{p=["C",d.rightContX||d.plotX,d.rightContY||d.plotY,n||e,c||a,e,a];d.rightContX=d.rightContY=null}return p}});J.spline=Bc;H.areaspline=h(H.area);var ec=Jb.prototype,Oc=N(Bc,{type:"areaspline",closedStacks:true,getSegmentPath:ec.getSegmentPath,closeSegment:ec.closeSegment,drawGraph:ec.drawGraph});J.areaspline=Oc;H.column=h(qb,{borderColor:"#FFFFFF",borderWidth:1,borderRadius:0,groupPadding:.2,marker:null,pointPadding:.1,minPointLength:0,cropThreshold:50,pointRange:null,states:{hover:{brightness:.1,shadow:false},select:{color:"#C0C0C0",borderColor:"#000000",shadow:false}},dataLabels:{align:null,verticalAlign:null,y:null},threshold:0});var Yb=N(w,{type:"column",tooltipOutsidePlot:true,pointAttrToOptions:{stroke:"borderColor","stroke-width":"borderWidth",fill:"color",r:"borderRadius"},init:function(){w.prototype.init.apply(this,arguments);var a=this,c=a.chart;c.hasRendered&&b(c.series,function(b){if(b.type===a.type)b.isDirty=true})},translate:function(){var d=this,B=d.chart,e=d.options,G=e.stacking,q=e.borderWidth,j=0,n=d.xAxis,t=n.reversed,s={},m,r;w.prototype.translate.apply(d);if(e.grouping===false)j=1;else b(B.series,function(a){var b=a.options;if(a.type===d.type&&a.visible&&d.options.group===b.group){if(b.stacking){m=a.stackKey;if(s[m]===f)s[m]=j++;r=s[m]}else if(b.grouping!==false)r=j++;a.columnIndex=r}});var H=d.points,p=u(n.transA)*(n.ordinalSlope||e.pointRange||n.closestPointRange||1),v=p*e.groupPadding,D=p-2*v,l=D/j,o=e.pointWidth,y=c(o)?(l-o)/2:l*e.pointPadding,A=a(o,l-2*y),C=gb(g(A,1+2*q)),F=(t?j-d.columnIndex:d.columnIndex)||0,z=y+(v+F*l-p/2)*(t?-1:1),E=e.threshold,k=d.translatedThreshold=d.yAxis.getThreshold(E),i=a(e.minPointLength,5);b(H,function(b){var l=b.plotY,j=a(b.yBottom,k),n=b.plotX+z,c=gb(x(l,j)),e=gb(g(l,j)-c),m=d.yAxis.stacks[(b.y<0?"-":"")+d.stackKey],f;G&&d.visible&&m&&m[b.x]&&m[b.x].setOffset(z,C);if(u(e)<i)if(i){e=i;c=u(c-k)>i?j-i:k-(l<=k?i:0)}b.barX=n;b.pointWidth=A;b.shapeType="rect";b.shapeArgs=f=B.renderer.Element.prototype.crisp.call(0,q,n,c,C,e);if(q%2){f.y-=1;f.height+=1}b.trackerArgs=u(e)<3&&h(b.shapeArgs,{height:6,y:c-3})})},getSymbol:wc,drawLegendSymbol:Jb.prototype.drawLegendSymbol,drawGraph:wc,drawPoints:function(){var a=this,d=a.options,e=a.chart.renderer,c;b(a.points,function(b){var i=b.plotY,g=b.graphic;if(i!==f&&!isNaN(i)&&b.y!==null){c=b.shapeArgs;if(g){Sb(g);g.animate(h(c))}else b.graphic=g=e[b.shapeType](c).attr(b.pointAttr[b.selected?V:I]).add(a.group).shadow(d.shadow,null,d.stacking&&!d.borderRadius)}else if(g)b.graphic=g.destroy()})},drawTracker:function(){var a=this,j=a.chart,o=j.renderer,c,h,e=+new Date,g=a.options,m=g.cursor,p=m&&{cursor:m},n=a.isCartesian&&a.plotGroup("trackerGroup",null,A,g.zIndex||1,j.trackerGroup),d,k,l;b(a.points,function(b){h=b.tracker;c=b.trackerArgs||b.shapeArgs;k=b.plotY;l=!a.isCartesian||k!==f&&!isNaN(k);delete c.strokeWidth;if(b.y!==null&&l)if(h)h.attr(c);else b.tracker=o[b.shapeType](c).attr({isTracker:e,fill:bc,visibility:a.visible?A:B}).on(R?"touchstart":"mouseover",function(c){d=c.relatedTarget||c.fromElement;j.hoverSeries!==a&&i(d,"isTracker")!==e&&a.onMouseOver();b.onMouseOver()}).on("mouseout",function(b){if(!g.stickyTracking){d=b.relatedTarget||b.toElement;i(d,"isTracker")!==e&&a.onMouseOut()}}).css(p).add(b.group||n)})},alignDataLabel:function(d,j,c,b,k){var g=this.chart,e=g.inverted,f=d.below||d.plotY>(this.translatedThreshold||g.plotSizeY),i=this.options.stacking||c.inside;if(d.shapeArgs){b=h(d.shapeArgs);if(e)b={x:g.plotWidth-b.y-b.height,y:g.plotHeight-b.x-b.width,width:b.height,height:b.width};if(!i)if(e){b.x+=f?0:b.width;b.width=0}else{b.y+=f?b.height:0;b.height=0}}c.align=a(c.align,!e||i?"center":f?"right":"left");c.verticalAlign=a(c.verticalAlign,e||i?"middle":f?"top":"bottom");w.prototype.alignDataLabel.call(this,d,j,c,b,k)},animate:function(f){var a=this,e=a.points,d=a.options;if(!f){b(e,function(h){var b=h.graphic,f=h.shapeArgs,e=a.yAxis,g=d.threshold;if(b){b.attr({height:0,y:c(g)?e.getThreshold(g):e.translate(e.getExtremes().min,0,1,0,1)});b.animate({height:f.height,y:f.y},d.animation)}});a.animate=null}},remove:function(){var a=this,c=a.chart;c.hasRendered&&b(c.series,function(b){if(b.type===a.type)b.isDirty=true});w.prototype.remove.apply(a,arguments)}});J.column=Yb;H.bar=h(H.column);var Wc=N(Yb,{type:"bar",inverted:true});J.bar=Wc;H.scatter=h(qb,{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/>"}});var Pc=N(w,{type:"scatter",sorted:false,translate:function(){var a=this;w.prototype.translate.apply(a);b(a.points,function(b){b.shapeType="circle";b.shapeArgs={x:b.plotX,y:b.plotY,r:a.chart.options.tooltip.snap}})},drawTracker:function(){var a=this,e=a.options.cursor,g=e&&{cursor:e},c=a.points,d=c.length,b;while(d--){b=c[d].graphic;if(b)b.element._i=d}if(!a._hasTracking)a.markerGroup.attr({isTracker:true}).on(R?"touchstart":"mouseover",function(b){a.onMouseOver();b.target._i!==f&&c[b.target._i].onMouseOver()}).on("mouseout",function(){!a.options.stickyTracking&&a.onMouseOut()}).css(g);else a._hasTracking=true}});J.scatter=Pc;H.pie=h(qb,{borderColor:"#FFFFFF",borderWidth:1,center:["50%","50%"],colorByPoint:true,dataLabels:{distance:30,enabled:true,formatter:function(){return this.point.name}},legendType:"point",marker:null,size:"75%",showInLegend:false,slicedOffset:10,states:{hover:{brightness:.1,shadow:false}}});var Yc=N(Bb,{init:function(){Bb.prototype.init.apply(this,arguments);var b=this,c;e(b,{visible:b.visible!==false,name:a(b.name,"Slice")});c=function(){b.slice()};q(b,"select",c);q(b,"unselect",c);return b},setVisible:function(c){var a=this,d=a.series,j=d.chart,i=a.tracker,h=a.dataLabel,g=a.connector,e=a.shadowGroup,b;a.visible=c=c===f?!a.visible:c;b=c?"show":"hide";a.group[b]();i&&i[b]();h&&h[b]();g&&g[b]();e&&e[b]();a.legendItem&&j.legend.colorizeItem(a,c);if(!d.isDirty&&d.options.ignoreHiddenPoint){d.isDirty=true;j.redraw()}},slice:function(d,h,i){var b=this,j=b.series,f=j.chart,g=b.slicedTranslation,e;eb(i,f);h=a(h,true);d=b.sliced=c(d)?d:!b.sliced;e={translateX:d?g[0]:f.plotLeft,translateY:d?g[1]:f.plotTop};b.group.animate(e);b.shadowGroup&&b.shadowGroup.animate(e)}}),gc={type:"pie",isCartesian:false,pointClass:Yc,pointAttrToOptions:{stroke:"borderColor","stroke-width":"borderWidth",fill:"color"},getColor:function(){this.initialColor=this.chart.counters.color},animate:function(){var a=this,c=a.points;b(c,function(d){var b=d.graphic,c=d.shapeArgs,e=-hb/2;if(b){b.attr({r:0,start:e,end:e});b.animate({r:c.r,start:c.start,end:c.end},a.options.animation)}});a.animate=null},setData:function(c,b){w.prototype.setData.call(this,c,false);this.processData();this.generatePoints();a(b,true)&&this.chart.redraw()},getCenter:function(){var a=this.options,f=this.chart,e=f.plotWidth,c=f.plotHeight,g=a.center.concat([a.size,a.innerSize||0]),b=x(e,c),d;return Eb(g,function(a,f){d=/%$/.test(a);return d?([e,c,b,b])[f]*j(a)/100:a})},translate:function(){this.generatePoints();var l=0,f=this,n=-.25,j=1e3,k=f.options,m=k.slicedOffset,v=m+k.borderWidth,a,w=f.chart,q,t,b,p=f.points,r=2*hb,o,h,i,g=k.dataLabels.distance,u=k.ignoreHiddenPoint,e,x=p.length,c;f.center=a=f.getCenter();f.getX=function(d,c){b=s.asin((d-a[1])/(a[2]/2+g));return a[0]+(c?-1:1)*G(b)*(a[2]/2+g)};for(e=0;e<x;e++){c=p[e];l+=u&&!c.visible?0:c.y}for(e=0;e<x;e++){c=p[e];o=l?c.y/l:0;q=d(n*r*j)/j;if(!u||c.visible)n+=o;t=d(n*r*j)/j;c.shapeType="arc";c.shapeArgs={x:a[0],y:a[1],r:a[2]/2,innerR:a[3]/2,start:q,end:t};b=(t+q)/2;c.slicedTranslation=Eb([G(b)*m+w.plotLeft,L(b)*m+w.plotTop],d);h=G(b)*a[2]/2;i=L(b)*a[2]/2;c.tooltipPos=[a[0]+h*.7,a[1]+i*.7];c.labelPos=[a[0]+h+G(b)*g,a[1]+i+L(b)*g,a[0]+h+G(b)*v,a[1]+i+L(b)*v,a[0]+h,a[1]+i,g<0?"center":b<r/4?"left":"right",b];c.percentage=o*100;c.total=l}this.setTooltipPoints()},render:function(){var a=this;a.getAttribs();this.drawPoints();a.options.enableMouseTracking!==false&&a.drawTracker();this.drawDataLabels();a.options.animation&&a.animate&&a.animate();a.isDirty=false},drawPoints:function(){var f=this,j=f.chart,i=j.renderer,c,d,g,k=f.options.shadow,a,h;b(f.points,function(b){d=b.graphic;h=b.shapeArgs;g=b.group;a=b.shadowGroup;if(k&&!a)a=b.shadowGroup=i.g("shadow").attr({zIndex:4}).add();if(!g)g=b.group=i.g("point").attr({zIndex:5}).add();c=b.sliced?b.slicedTranslation:[j.plotLeft,j.plotTop];g.translate(c[0],c[1]);a&&a.translate(c[0],c[1]);if(d)d.animate(h);else b.graphic=d=i.arc(h).setRadialReference(f.center).attr(e(b.pointAttr[I],{"stroke-linejoin":"round"})).add(b.group).shadow(k,a);b.visible===false&&b.setVisible(false)})},drawDataLabels:function(){var k=this,T=k.data,i,Q=k.chart,h=k.options.dataLabels,L=a(h.connectorPadding,10),M=a(h.connectorWidth,1),s,D,R=a(h.softConnector,true),m=h.distance,E=k.center,I=E[2]/2,O=E[1],S=m>0,x,d,N,q=[[],[]],t,g,v,H,K,C=2,c;if(!h.enabled&&!k._hasPointLabels)return;w.prototype.drawDataLabels.apply(k);b(T,function(a){a.dataLabel&&q[a.labelPos[7]<hb/2?0:1].push(a)});q[1].reverse();K=function(a,b){return b.y-a.y};N=q[0][0]&&q[0][0].dataLabel&&(q[0][0].dataLabel.getBBox().height||21);while(C--){var f=[],n,F=[],l=q[C],z,j=l.length,e;if(m>0){for(z=O-I-m;z<=O+I+m;z+=N)f.push(z);n=f.length;if(j>n){H=[].concat(l);H.sort(K);c=j;while(c--)H[c].rank=c;c=j;while(c--)l[c].rank>=n&&l.splice(c,1);j=l.length}for(c=0;c<j;c++){i=l[c];d=i.labelPos;for(var P=9999,G,y=0;y<n;y++){G=u(f[y]-d[1]);if(G<P){P=G;e=y}}if(e<c&&f[c]!==null)e=c;else if(n<j-c+e&&f[c]!==null){e=n-j+c;while(f[e]===null)e++}else while(f[e]===null)e++;F.push({i:e,y:f[e]});f[e]=null}F.sort(K)}for(c=0;c<j;c++){var J,o;i=l[c];d=i.labelPos;x=i.dataLabel;v=i.visible===false?B:A;o=d[1];if(m>0){J=F.pop();e=J.i;g=J.y;if(o>g&&f[e+1]!==null||o<g&&f[e-1]!==null)g=o}else g=o;t=h.justify?E[0]+(C?-1:1)*(I+m):k.getX(e===0||e===f.length-1?o:g,C);x.attr({visibility:v,align:d[6]})[x.moved?"animate":"attr"]({x:t+h.x+(({left:L,right:-L})[d[6]]||0),y:g+h.y-10});x.moved=true;if(S&&M){s=i.connector;D=R?[r,t+(d[6]==="left"?5:-5),g,"C",t,g,2*d[2]-d[4],2*d[3]-d[5],d[2],d[3],p,d[4],d[5]]:[r,t+(d[6]==="left"?5:-5),g,p,d[2],d[3],p,d[4],d[5]];if(s){s.animate({d:D});s.attr("visibility",v)}else i.connector=s=k.chart.renderer.path(D).attr({"stroke-width":M,stroke:h.connectorColor||i.color||"#606060",visibility:v,zIndex:3}).translate(Q.plotLeft,Q.plotTop).add()}}}},alignDataLabel:wc,drawTracker:Yb.prototype.drawTracker,drawLegendSymbol:Jb.prototype.drawLegendSymbol,getSymbol:function(){}};gc=N(w,gc);J.pie=gc;e(Highcharts,{Axis:uc,CanVGRenderer:Fb,Chart:sc,Color:ab,Legend:pc,MouseTracker:Zb,Point:Bb,Tick:Db,Tooltip:nc,Renderer:xb,Series:w,SVGRenderer:W,VMLRenderer:ub,dateFormat:Kb,pathAnim:jc,getOptions:Sc,hasBidiBug:Tc,numberFormat:tb,seriesTypes:J,setOptions:Vc,addEvent:q,removeEvent:z,createElement:y,discardElement:sb,css:o,each:b,extend:e,map:Eb,merge:h,pick:a,splat:bb,extendClass:N,pInt:j,wrap:bd,svg:M,canvas:E,vml:!M&&!E,product:"Highcharts",version:"2.3.3"})})();(function(a,k){var h=a.each,l=a.extend,e=a.merge,D=a.map,d=a.pick,m=a.pInt,f=a.getOptions().plotOptions,b=a.seriesTypes,t=a.extendClass,v=a.splat,c=a.wrap,B=a.Axis,C=a.Tick,p=a.Series,g=b.column.prototype,j=function(){};function w(b,c,a){this.init.call(this,b,c,a)}l(w.prototype,{init:function(c,f,g){var a=this,b,d=a.defaultOptions;a.chart=f;if(f.angular)d.background={};a.options=c=e(d,c);b=c.background;b&&h([].concat(v(b)).reverse(),function(b){var c=b.backgroundColor;b=e(a.defaultBackgroundOptions,b);if(c)b.backgroundColor=c;b.color=b.backgroundColor;g.options.plotBands.unshift(b)})},defaultOptions:{center:["50%","50%"],size:"85%",startAngle:0},defaultBackgroundOptions:{shape:"circle",borderWidth:1,borderColor:"silver",backgroundColor:{linearGradient:{x1:0,y1:0,x2:0,y2:1},stops:[[0,"#FFF"],[1,"#DDD"]]},from:Number.MIN_VALUE,innerRadius:0,to:Number.MAX_VALUE,outerRadius:"105%"}});var n=B.prototype,o=C.prototype,x={getOffset:j,redraw:function(){this.isDirty=false},render:function(){this.isDirty=false},setScale:j,setCategories:j,setTitle:j},r={isRadial:true,defaultRadialGaugeOptions:{labels:{align:"center",x:0,y:null},minorGridLineWidth:0,minorTickInterval:"auto",minorTickLength:10,minorTickPosition:"inside",minorTickWidth:1,plotBands:[],tickLength:10,tickPosition:"inside",tickWidth:2,title:{rotation:0},zIndex:2},defaultRadialXOptions:{gridLineWidth:1,labels:{align:null,distance:15,x:0,y:null},maxPadding:0,minPadding:0,plotBands:[],showLastLabel:false,tickLength:0},defaultRadialYOptions:{gridLineInterpolation:"circle",labels:{align:"right",x:-3,y:-2},plotBands:[],showLastLabel:false,title:{x:4,text:null,rotation:90}},setOptions:function(a){this.options=e(this.defaultOptions,this.defaultRadialOptions,a)},getOffset:function(){n.getOffset.call(this);this.chart.axisOffset[this.side]=0;this.center=this.pane.center=b.pie.prototype.getCenter.call(this.pane)},getLinePath:function(c,a){var b=this.center;a=d(a,b[2]/2-this.offset);return this.chart.renderer.symbols.arc(this.left+b[0],this.top+b[1],a,a,{start:this.startAngleRad,end:this.endAngleRad,open:true,innerR:0})},setAxisTranslation:function(){n.setAxisTranslation.call(this);if(this.center){if(this.isCircular)this.transA=(this.endAngleRad-this.startAngleRad)/(this.max-this.min||1);else this.transA=this.center[2]/2/(this.max-this.min||1);if(this.isXAxis)this.minPixelPadding=this.transA*this.minPointOffset+(this.reversed?(this.endAngleRad-this.startAngleRad)/4:0)}},beforeSetTickPositions:function(){if(this.autoConnect)this.max+=this.categories&&1||this.pointRange||this.closestPointRange},setAxisSize:function(){n.setAxisSize.call(this);if(this.center)this.len=this.width=this.height=this.isCircular?this.center[2]*(this.endAngleRad-this.startAngleRad)/2:this.center[2]/2},getPosition:function(a,b){if(!this.isCircular){b=this.translate(a);a=this.min}return this.postTranslate(this.translate(a),d(b,this.center[2]/2)-this.offset)},postTranslate:function(a,c){var d=this.chart,b=this.center;a=this.startAngleRad+a;return{x:d.plotLeft+b[0]+Math.cos(a)*c,y:d.plotTop+b[1]+Math.sin(a)*c}},getPlotBandPath:function(f,i,b){var c=this.center,j=this.startAngleRad,o=c[2]/2,a=[d(b.outerRadius,"100%"),b.innerRadius,d(b.thickness,10)],n=/%$/,e,g,l,k=this.isCircular,h;if(this.options.gridLineInterpolation==="polygon")h=this.getPlotLinePath(f).concat(this.getPlotLinePath(i,true));else{if(!k){a[0]=this.translate(f);a[1]=this.translate(i)}a=D(a,function(a){if(n.test(a))a=m(a,10)*o/100;return a});if(b.shape==="circle"||!k){e=-Math.PI/2;g=Math.PI*1.5;l=true}else{e=j+this.translate(f);g=j+this.translate(i)}h=this.chart.renderer.symbols.arc(this.left+c[0],this.top+c[1],a[0],a[0],{start:e,end:g,innerR:d(a[1],a[0]-a[2]),open:l})}return h},getPlotLinePath:function(a,k){var b=this,i=b.center,f=b.chart,j=b.getPosition(a),e,g,c,d;if(b.isCircular)d=["M",i[0]+f.plotLeft,i[1]+f.plotTop,"L",j.x,j.y];else if(b.options.gridLineInterpolation==="circle"){a=b.translate(a);if(a)d=b.getLinePath(0,a)}else{e=f.xAxis[0];d=[];a=b.translate(a);c=e.tickPositions;if(e.autoConnect)c=c.concat([c[0]]);if(k)c=[].concat(c).reverse();h(c,function(b,c){g=e.getPosition(b,a);d.push(c?"L":"M",g.x,g.y)})}return d},getTitlePosition:function(){var b=this.center,c=this.chart,a=this.options.title;return{x:c.plotLeft+b[0]+(a.x||0),y:c.plotTop+b[1]-({high:.5,middle:.25,low:0})[a.align]*b[2]+(a.y||0)}}};c(n,"init",function(t,a,f){var u=this,h=a.angular,q=a.polar,g=f.isX,o=h&&g,b,i,m,p,j=a.options,n=f.pane||0,s,c;if(h){l(this,o?x:r);b=!g;if(b)this.defaultRadialOptions=this.defaultRadialGaugeOptions}else if(q){l(this,r);b=g;this.defaultRadialOptions=g?this.defaultRadialXOptions:e(this.defaultYAxisOptions,this.defaultRadialYOptions)}t.call(this,a,f);if(!o&&(h||q)){p=this.options;if(!a.panes)a.panes=[];this.pane=a.panes[n]=s=new w(v(j.pane)[n],a,u);c=s.options;a.inverted=false;j.chart.zoomType=null;this.startAngleRad=i=(c.startAngle-90)*Math.PI/180;this.endAngleRad=m=(d(c.endAngle,c.startAngle+360)-90)*Math.PI/180;this.offset=p.offset||0;this.isCircular=b;if(b&&f.max===k&&m-i===2*Math.PI)this.autoConnect=true}});c(o,"getPosition",function(d,e,b,c,f){var a=this.axis;return a.getPosition?a.getPosition(b):d.call(this,e,b,c,f)});c(o,"getLabelPosition",function(j,o,p,f,k,a,i,l,n){var c=this.axis,h=a.y,g,b=a.align,e=(c.translate(this.pos)+c.startAngleRad+Math.PI/2)/Math.PI*180;if(c.isRadial){g=c.getPosition(this.pos,c.center[2]/2+d(a.distance,-25));if(a.rotation==="auto")f.attr({rotation:e});else if(h===null)h=m(f.styles.lineHeight)*.9-f.getBBox().height/2;if(b===null){if(c.isCircular)if(e>20&&e<160)b="left";else if(e>200&&e<340)b="right";else b="center";else b="center";f.attr({align:b})}g.x+=a.x;g.y+=h}else g=j.call(this,o,p,f,k,a,i,l,n);return g});c(o,"getMarkPath",function(i,e,f,d,g,j,h){var b=this.axis,a,c;if(b.isRadial){a=b.getPosition(this.pos,b.center[2]/2+d);c=["M",e,f,"L",a.x,a.y]}else c=i.call(this,e,f,d,g,j,h);return c});f.arearange=e(f.area,{lineWidth:1,marker:null,threshold:null,tooltip:{pointFormat:'<span style="color:{series.color}">{series.name}</span>: <b>{point.low}</b> - <b>{point.high}</b><br/>'},trackByArea:true,dataLabels:{verticalAlign:null,xLow:0,xHigh:0,yLow:0,yHigh:0},shadow:false});var A=a.extendClass(a.Point,{applyOptions:function(a,h){var b=this,c=b.series,d=c.pointArrayMap,f=0,g=0,e=d.length;if(typeof a==="object"&&typeof a.length!=="number"){l(b,a);b.options=a}else if(a.length){if(a.length>e){if(typeof a[0]==="string")b.name=a[0];else if(typeof a[0]==="number")b.x=a[0];f++}while(g<e)b[d[g++]]=a[f++]}b.y=b[c.pointValKey];if(b.x===k&&c)b.x=h===k?c.autoIncrement():h;return b},toYData:function(){return[this.low,this.high]}});b.arearange=a.extendClass(b.area,{type:"arearange",pointArrayMap:["low","high"],pointClass:A,pointValKey:"low",translate:function(){var a=this,c=a.yAxis;b.area.prototype.translate.apply(a);h(a.points,function(a){if(a.y!==null){a.plotLow=a.plotY;a.plotHigh=c.translate(a.high,0,1,0,1)}})},getSegmentPath:function(e){var h=[],j=e.length,g=p.prototype.getSegmentPath,f,i,c,d=this.options,a=d.step,b;while(j--){f=e[j];h.push({plotX:f.plotX,plotY:f.plotHigh})}c=g.call(this,e);if(a){if(a===true)a="left";d.step=({left:"right",center:"center",right:"left"})[a]}b=g.call(this,h);d.step=a;i=[].concat(c,b);b[0]="L";this.areaPath=this.areaPath.concat(c,b);return i},drawDataLabels:function(){var d=this.data,h=d.length,c,e=[],f=p.prototype,b=this.options.dataLabels,a,g=this.chart.inverted;if(b.enabled||this._hasPointLabels){c=h;while(c--){a=d[c];a.y=a.high;a.plotY=a.plotHigh;e[c]=a.dataLabel;a.dataLabel=a.dataLabelUpper;a.below=false;if(g){b.align="left";b.x=b.xHigh}else b.y=b.yHigh}f.drawDataLabels.apply(this,arguments);c=h;while(c--){a=d[c];a.dataLabelUpper=a.dataLabel;a.dataLabel=e[c];a.y=a.low;a.plotY=a.plotLow;a.below=true;if(g){b.align="right";b.x=b.xLow}else b.y=b.yLow}f.drawDataLabels.apply(this,arguments)}},alignDataLabel:b.column.prototype.alignDataLabel,getSymbol:b.column.prototype.getSymbol,drawPoints:j});f.areasplinerange=e(f.arearange);b.areasplinerange=t(b.arearange,{type:"areasplinerange",getPointSpline:b.spline.prototype.getPointSpline});f.columnrange=e(f.column,f.arearange,{lineWidth:1,pointRange:null,minPointLength:5});b.columnrange=t(b.arearange,{type:"columnrange",translate:function(){var a=this,c=a.yAxis,b;g.translate.apply(a);h(a.points,function(d){var e=d.shapeArgs;d.plotHigh=b=c.translate(d.high,0,1,0,1);d.plotLow=d.plotY;e.y=b;var f=d.plotY-b;e.height=f>a.options.minPointLength?f:a.options.minPointLength;d.trackerArgs=e})},drawGraph:j,pointAttrToOptions:g.pointAttrToOptions,drawPoints:g.drawPoints,drawTracker:g.drawTracker,animate:g.animate});f.gauge=e(f.line,{dataLabels:{enabled:true,y:15,borderWidth:1,borderColor:"silver",borderRadius:3,style:{fontWeight:"bold"},verticalAlign:"top"},dial:{},pivot:{},tooltip:{headerFormat:""},showInLegend:false});var z=a.extendClass(a.Point,{setState:function(a){this.state=a}}),y={type:"gauge",pointClass:z,angular:true,translate:function(){var b=this,c=b.yAxis,a=c.center;b.generatePoints();h(b.points,function(g){var f=e(b.options.dial,g.dial),i=m(d(f.radius,80))*a[2]/200,j=m(d(f.baseLength,70))*i/100,k=m(d(f.rearLength,10))*i/100,h=f.baseWidth||3,l=f.topWidth||1;g.shapeType="path";g.shapeArgs={d:f.path||["M",-k,-h/2,"L",j,-h/2,i,-l/2,i,l/2,j,h/2,-k,h/2,"z"],translateX:a[0],translateY:a[1],rotation:(c.startAngleRad+c.translate(g.y,null,null,null,true))*180/Math.PI};g.plotX=a[0];g.plotY=a[1]})},drawPoints:function(){var a=this,c=a.yAxis.center,i=a.pivot,g=a.options,b=g.pivot,f=a.chart.renderer;h(a.points,function(c){var h=c.graphic,b=c.shapeArgs,i=b.d,d=e(g.dial,c.dial);if(h){h.animate(b);b.d=i}else c.graphic=f[c.shapeType](b).attr({stroke:d.borderColor||"none","stroke-width":d.borderWidth||0,fill:d.backgroundColor||"black",rotation:b.rotation}).add(a.group)});if(i)i.animate({translateX:c[0],translateY:c[1]});else a.pivot=f.circle(0,0,d(b.radius,5)).attr({"stroke-width":b.borderWidth||0,stroke:b.borderColor||"silver",fill:b.backgroundColor||"black"}).translate(c[0],c[1]).add(a.group)},animate:function(){var a=this;h(a.points,function(c){var b=c.graphic;if(b){b.attr({rotation:a.yAxis.startAngleRad*180/Math.PI});b.animate({rotation:c.shapeArgs.rotation},a.options.animation)}});a.animate=null},render:function(){this.group=this.plotGroup("group","series",this.visible?"visible":"hidden",this.options.zIndex,this.chart.seriesGroup);b.pie.prototype.render.call(this);this.group.clip(this.chart.clipRect)},setData:b.pie.prototype.setData,drawTracker:b.column.prototype.drawTracker};b.gauge=a.extendClass(b.line,y);var i=p.prototype,q=a.MouseTracker.prototype;i.toXY=function(a){var b,c=this.chart,d=a.plotX,e=a.plotY;a.rectPlotX=d;a.rectPlotY=e;a.deg=d/Math.PI*180;b=this.xAxis.postTranslate(a.plotX,this.yAxis.len-e);a.plotX=a.polarPlotX=b.x-c.plotLeft;a.plotY=a.polarPlotY=b.y-c.plotTop};function u(b,c,a){b.call(this,c,a);if(this.chart.polar){this.closeSegment=function(b){var a=this.xAxis.center;b.push("L",a[0],a[1])};this.closedStacks=true}}c(b.area.prototype,"init",u);c(b.areaspline.prototype,"init",u);c(b.spline.prototype,"getPointSpline",function(x,f,l,o){var n,k=1.5,m=k+1,b,c,a,e,t,u,v,w,i,j,g,h,q,p,r,s,d;if(this.chart.polar){b=l.plotX;c=l.plotY;a=f[o-1];e=f[o+1];if(this.connectEnds){if(!a)a=f[f.length-2];if(!e)e=f[1]}if(a&&e){t=a.plotX;u=a.plotY;v=e.plotX;w=e.plotY;i=(k*b+t)/m;j=(k*c+u)/m;g=(k*b+v)/m;h=(k*c+w)/m;q=Math.sqrt(Math.pow(i-b,2)+Math.pow(j-c,2));p=Math.sqrt(Math.pow(g-b,2)+Math.pow(h-c,2));r=Math.atan2(j-c,i-b);s=Math.atan2(h-c,g-b);d=Math.PI/2+(r+s)/2;if(Math.abs(r-d)>Math.PI/2)d-=Math.PI;i=b+Math.cos(d)*q;j=c+Math.sin(d)*q;g=b+Math.cos(Math.PI+d)*p;h=c+Math.sin(Math.PI+d)*p;l.rightContX=g;l.rightContY=h}if(!o)n=["M",b,c];else{n=["C",a.rightContX||a.plotX,a.rightContY||a.plotY,i||b,j||c,b,c];a.rightContX=a.rightContY=null}}else n=x.call(this,f,l,o);return n});c(i,"translate",function(c){c.call(this);if(this.chart.polar&&!this.preventPostTranslate){var a=this.points,b=a.length;while(b--)this.toXY(a[b])}});c(i,"getSegmentPath",function(c,a){var b=this.points;if(this.chart.polar&&this.options.connectEnds!==false&&a[a.length-1]===b[b.length-1]&&b[0].y!==null){this.connectEnds=true;a=[].concat(a,[b[0]])}return c.call(this,a)});function s(j,i){var e=this.chart,d=this.options.animation,c=this.group,b=this.markerGroup,h=this.xAxis.center,f=e.plotLeft,g=e.plotTop,a;if(e.polar){if(e.renderer.isSVG){if(d===true)d={};if(i){c.attrSetters.scaleX=c.attrSetters.scaleY=function(a,b){this[b]=a;this.scaleX!==k&&this.scaleY!==k&&this.element.setAttribute("transform","translate("+this.translateX+","+this.translateY+") scale("+this.scaleX+","+this.scaleY+")");return false};a={translateX:h[0]+f,translateY:h[1]+g,scaleX:0,scaleY:0};c.attr(a);if(b){b.attrSetters=c.attrSetters;b.attr(a)}}else{a={translateX:f,translateY:g,scaleX:1,scaleY:1};c.animate(a,d);b&&b.animate(a,d);this.animate=null}}}else j.call(this,i)}c(i,"animate",s);c(g,"animate",s);c(i,"setTooltipPoints",function(a,b){this.chart.polar&&l(this.xAxis,{tooltipLen:360,tooltipPosName:"deg"});return a.call(this,b)});c(g,"translate",function(k){var e=this.xAxis,f=this.yAxis.len,h=e.center,i=e.startAngleRad,j=this.chart.renderer,c,b,a,g;this.preventPostTranslate=true;k.call(this);if(e.isRadial){b=this.points;g=b.length;while(g--){a=b[g];c=a.barX+i;a.shapeType="path";a.shapeArgs={d:j.symbols.arc(h[0],h[1],f-a.plotY,null,{start:c,end:c+a.pointWidth,innerR:f-d(a.yBottom,f)})};this.toXY(a)}}});c(g,"alignDataLabel",function(j,e,f,b,g,h){if(this.chart.polar){var a=e.rectPlotX/Math.PI*180,d,c;if(b.align===null){if(a>20&&a<160)d="left";else if(a>200&&a<340)d="right";else d="center";b.align=d}if(b.verticalAlign===null){if(a<45||a>315)c="bottom";else if(a>135&&a<225)c="top";else c="middle";b.verticalAlign=c}i.alignDataLabel.call(this,e,f,b,g,h)}else j.call(this,e,f,b,g,h)});c(q,"getIndex",function(g,d){var c,a=this.chart,b,e,f;if(a.polar){b=a.xAxis[0].center;e=d.chartX-b[0]-a.plotLeft;f=d.chartY-b[1]-a.plotTop;c=180-Math.round(Math.atan2(e,f)/Math.PI*180)}else c=g.call(this,d);return c});c(q,"getMouseCoordinates",function(d,c){var a=this.chart,b={xAxis:[],yAxis:[]};if(a.polar)h(a.axes,function(d){var e=d.isXAxis,f=d.center,g=c.chartX-f[0]-a.plotLeft,h=c.chartY-f[1]-a.plotTop;b[e?"xAxis":"yAxis"].push({axis:d,value:d.translate(e?Math.PI-Math.atan2(g,h):Math.sqrt(Math.pow(g,2)+Math.pow(h,2)),true)})});else b=d.call(this,c);return b})})(Highcharts);var MarkdownDeep=new function(){function F(a,c){if(a.indexOf!==undefined)return a.indexOf(c);for(var b=0;b<a.length;b++)if(a[b]===c)return b;return-1}function l(){this.m_SpanFormatter=new Z(this);this.m_SpareBlocks=[];this.m_StringBuilder=new o;this.m_StringBuilderFinal=new o}l.prototype={SafeMode:false,ExtraMode:false,MarkdownInHtml:false,AutoHeadingIDs:false,UrlBaseLocation:null,UrlRootLocation:null,NewWindowForExternalLinks:false,NewWindowForLocalLinks:false,NoFollowLinks:false,HtmlClassFootnotes:"footnotes",HtmlClassTitledImages:null,RenderingTitledImage:false,FormatCodeBlockAttributes:null,FormatCodeBlock:null,ExtractHeadBlocks:false,HeadBlockContent:""};var a=l.prototype;function Yb(b,a,c,d){return b.slice(0,a).concat(d).concat(b.slice(a+c))}l.prototype.GetListItems=function(g,i){for(var b=this.ProcessBlocks(g),a=0;a<b.length;a++){var c=b[a];if((c.blockType==S||c.blockType==n||c.blockType==V)&&c.children){b=Yb(b,a,1,c.children);a--;continue}if(i<c.lineStart)break}a--;if(a<0)return null;var e=b[a];if(e.blockType!=db&&e.blockType!=cb)return null;for(var d=[],h=e.children,f=0;f<h.length;f++)d.push(h[f].lineStart);a++;if(a<b.length)d.push(b[a].lineStart);else d.push(g.length);return d};l.prototype.Transform=function(b){var k=b.indexOf("\r");if(k>=0){var j=b.indexOf("\n");if(j>=0)if(j<k)b=b.replace(/\n\r/g,"\n");else b=b.replace(/\r\n/g,"\n");b=b.replace(/\r/g,"\n")}this.HeadBlockContent="";var i=this.ProcessBlocks(b);if(this.m_Abbreviations!=null){var g=[];for(var l in this.m_Abbreviations)g.push(this.m_Abbreviations[l]);g.sort(function(a,b){return b.Abbr.length-a.Abbr.length});this.m_Abbreviations=g}var a=this.m_StringBuilderFinal;a.Clear();for(var f=0;f<i.length;f++){var m=i[f];m.Render(this,a)}if(this.m_UsedFootnotes.length>0){a.Append('\n<div class="');a.Append(this.HtmlClassFootnotes);a.Append('">\n');a.Append("<hr />\n");a.Append("<ol>\n");for(var f=0;f<this.m_UsedFootnotes.length;f++){var e=this.m_UsedFootnotes[f];a.Append('<li id="#fn:');a.Append(e.data);a.Append('">\n');var h='<a href="#fnref:'+e.data+'" rev="footnote">&#8617;</a>',c=e.children[e.children.length-1];if(c.blockType==d){c.blockType=P;c.data=h}else{c=new jb;c.contentLen=0;c.blockType=P;c.data=h;e.children.push(c)}e.Render(this,a);a.Append("</li>\n")}a.Append("</ol\n");a.Append("</div>\n")}return a.ToString()};l.prototype.OnQualifyUrl=function(a){if(U(a))return a;if(Fb(a,"/")){var c=this.UrlRootLocation;if(!c){if(!this.UrlBaseLocation)return a;var b=this.UrlBaseLocation.indexOf("://");if(b==-1)b=0;else b+=3;b=this.UrlBaseLocation.indexOf("/",b);c=b<0?this.UrlBaseLocation:this.UrlBaseLocation.substr(0,b)}return c+a}else return!this.UrlBaseLocation?a:!Zb(this.UrlBaseLocation,"/")?this.UrlBaseLocation+"/"+a:this.UrlBaseLocation+a};l.prototype.OnGetImageSize=function(){return null};l.prototype.OnPrepareLink=function(a){var b=a.attributes.href;if(this.NoFollowLinks)a.attributes.rel="nofollow";if(this.NewWindowForExternalLinks&&U(b)||this.NewWindowForLocalLinks&&!U(b))a.attributes.target="_blank";a.attributes.href=this.OnQualifyUrl(b)};l.prototype.OnPrepareImage=function(a,c){var b=this.OnGetImageSize(a.attributes.src,c);if(b!=null){a.attributes.width=b.width;a.attributes.height=b.height}a.attributes.src=this.OnQualifyUrl(a.attributes.src)};l.prototype.GetLinkDefinition=function(b){var a=this.m_LinkDefinitions[b];return a==undefined?null:a};a.ProcessBlocks=function(a){this.m_LinkDefinitions=[];this.m_Footnotes=[];this.m_UsedFootnotes=[];this.m_UsedHeaderIDs=[];this.m_Abbreviations=null;return new p(this,this.MarkdownInHtml).Process(a)};a.AddLinkDefinition=function(a){this.m_LinkDefinitions[a.id]=a};a.AddFootnote=function(a){this.m_Footnotes[a.data]=a};a.ClaimFootnote=function(b){var a=this.m_Footnotes[b];if(a!=undefined){this.m_UsedFootnotes.push(a);delete this.m_Footnotes[b];return this.m_UsedFootnotes.length-1}else return-1};a.AddAbbreviation=function(a,b){if(this.m_Abbreviations==null)this.m_Abbreviations=[];this.m_Abbreviations[a]={Abbr:a,Title:b}};a.GetAbbreviations=function(){return this.m_Abbreviations};a.MakeUniqueHeaderID=function(d,e,f){if(!this.AutoHeadingIDs)return null;var b=this.m_SpanFormatter.MakeID(d,e,f);if(!b)b="section";var a=b,c=1;while(this.m_UsedHeaderIDs[a]!=undefined){a=b+"-"+c.toString();c++}this.m_UsedHeaderIDs[a]=true;return a};a.GetStringBuilder=function(){this.m_StringBuilder.Clear();return this.m_StringBuilder};function ib(a){return a>="0"&&a<="9"}function bc(a){return a>="0"&&a<="9"||a>="a"&&a<="f"||a>="A"&&a<="F"}function Ib(a){return a>="a"&&a<="z"||a>="A"&&a<="Z"}function t(a){return a>="a"&&a<="z"||a>="A"&&a<="Z"||a>="0"&&a<="9"}function f(a){return a==" "||a=="\t"||a=="\r"||a=="\n"}function I(a){return a==" "||a=="\t"}function gb(a){return a=="\r"||a=="\n"}function fb(a){return a=="*"||a=="_"}function eb(b,a){switch(b){case"\\":case"`":case"*":case"_":case"{":case"}":case"[":case"]":case"(":case")":case">":case"#":case"+":case"-":case".":case"!":return true;case":":case"|":case"=":case"<":return a}return false}function X(b,a){if(b.charAt(a)!="&")return-1;var d=a;a++;var c;if(b.charAt(a)=="#"){a++;if(b.charAt(a)=="x"||b.charAt(a)=="X"){a++;c=bc}else c=ib}else c=t;if(c(b.charAt(a))){a++;while(c(b.charAt(a)))a++;if(b.charAt(a)==";"){a++;return a}}a=d;return-1}function y(b,e){var a=b.indexOf("\\");if(a<0)return b;var d=new o,c=0;while(a>=0){if(eb(b.charAt(a+1),e)){a>c&&d.Append(b.substr(c,a-c));c=a+1}a=b.indexOf("\\",a+1)}c<b.length&&d.Append(b.substr(c,b.length-c));return d.ToString()}function r(c){var a=0,b=c.length;while(a<b&&f(c.charAt(a)))a++;while(b-1>a&&f(c.charAt(b-1)))b--;return c.substr(a,b-a)}function Qb(b){var a=b.indexOf("@");if(a<0)return false;var c=b.lastIndexOf(".");return c<a?false:true}function Xb(a){a=a.toLowerCase();return a.substr(0,7)=="http://"?true:a.substr(0,8)=="https://"?true:a.substr(0,6)=="ftp://"?true:a.substr(0,7)=="file://"?true:false}function Rb(b){if(!b)return false;if(!Ib(b.charAt(0)))return false;for(var c=0;c<b.length;c++){var a=b.charAt(c);if(t(a)||a=="_"||a=="-"||a==":"||a==".")continue;return false}return true}function Gb(b,c,h){var a=h-1;while(a>=c&&f(b.charAt(a)))a--;if(a<c||b.charAt(a)!="}")return null;var g=a;a--;while(a>=c&&b.charAt(a)!="{")a--;if(a<c||b.charAt(a+1)!="#")return null;var d=a+2,e=b.substr(d,g-d);if(!Rb(e))return null;while(a>c&&f(b.charAt(a-1)))a--;return{id:e,end:a}}function Fb(b,a){return b.substr(0,a.length)==a}function Zb(b,a){return b.substr(-a.length)==a}function U(a){return a.indexOf("://")>=0||Fb(a,"mailto:")}function o(){this.m_content=[]}a=o.prototype;a.Append=function(a){a&&this.m_content.push(a)};a.Clear=function(){this.m_content.length=0};a.ToString=function(){return this.m_content.join("")};a.HtmlRandomize=function(b){for(var d=b.length,a=0;a<d;a++){var c=Math.random();if(c>.9&&b.charAt(a)!="@")this.Append(b.charAt(a));else if(c>.45){this.Append("&#");this.Append(b.charCodeAt(a).toString());this.Append(";")}else{this.Append("&#x");this.Append(b.charCodeAt(a).toString(16));this.Append(";")}}};a.HtmlEncode=function(c,d,e){for(var f=d+e,a=d,b=d;b<f;b++)switch(c.charAt(b)){case"&":b>a&&this.Append(c.substr(a,b-a));this.Append("&amp;");a=b+1;break;case"<":b>a&&this.Append(c.substr(a,b-a));this.Append("&lt;");a=b+1;break;case">":b>a&&this.Append(c.substr(a,b-a));this.Append("&gt;");a=b+1;break;case'"':b>a&&this.Append(c.substr(a,b-a));this.Append("&quot;");a=b+1}b>a&&this.Append(c.substr(a,b-a))};a.SmartHtmlEncodeAmpsAndAngles=function(c,d,f){for(var g=d+f,a=d,b=d;b<g;b++)switch(c.charAt(b)){case"&":var e=X(c,b);if(e<0){b>a&&this.Append(c.substr(a,b-a));this.Append("&amp;");a=b+1}else b=e-1;break;case"<":b>a&&this.Append(c.substr(a,b-a));this.Append("&lt;");a=b+1;break;case">":b>a&&this.Append(c.substr(a,b-a));this.Append("&gt;");a=b+1;break;case'"':b>a&&this.Append(c.substr(a,b-a));this.Append("&quot;");a=b+1}b>a&&this.Append(c.substr(a,b-a))};a.SmartHtmlEncodeAmps=function(c,d,f){for(var g=d+f,b=d,a=d;a<g;a++)switch(c.charAt(a)){case"&":var e=X(c,a);if(e<0){a>b&&this.Append(c.substr(b,a-b));this.Append("&amp;");b=a+1}else a=e-1}a>b&&this.Append(c.substr(b,a-b))};a.HtmlEncodeAndConvertTabsToSpaces=function(c,e,f){for(var g=e+f,a=e,d=0,b=e;b<g;b++){switch(c.charAt(b)){case"\t":b>a&&this.Append(c.substr(a,b-a));a=b+1;this.Append(" ");d++;while(d%4!=0){this.Append(" ");d++}d--;break;case"\r":case"\n":b>a&&this.Append(c.substr(a,b-a));this.Append("\n");a=b+1;continue;case"&":b>a&&this.Append(c.substr(a,b-a));this.Append("&amp;");a=b+1;break;case"<":b>a&&this.Append(c.substr(a,b-a));this.Append("&lt;");a=b+1;break;case">":b>a&&this.Append(c.substr(a,b-a));this.Append("&gt;");a=b+1;break;case'"':b>a&&this.Append(c.substr(a,b-a));this.Append("&quot;");a=b+1}d++}b>a&&this.Append(c.substr(a,b-a))};function G(){this.reset.apply(this,arguments)}a=G.prototype;a.bof=function(){return this.m_position==this.start};a.eof=function(){return this.m_position>=this.end};a.eol=function(){if(this.m_position>=this.end)return true;var a=this.buf.charAt(this.m_position);return a=="\r"||a=="\n"||a==undefined||a==""};a.reset=function(){this.buf=arguments.length>0?arguments[0]:null;this.start=arguments.length>1?arguments[1]:0;this.end=arguments.length>2?this.start+arguments[2]:this.buf==null?0:this.buf.length;this.m_position=this.start;this.charset_offsets={}};a.current=function(){return this.m_position>=this.end?"\0":this.buf.charAt(this.m_position)};a.remainder=function(){return this.buf.substr(this.m_position)};a.SkipToEof=function(){this.m_position=this.end};a.SkipForward=function(a){this.m_position+=a};a.SkipToEol=function(){this.m_position=this.buf.indexOf("\n",this.m_position);if(this.m_position<0)this.m_position=this.end};a.SkipEol=function(){var a=this.m_position;if(this.buf.charAt(this.m_position)=="\r")this.m_position++;if(this.buf.charAt(this.m_position)=="\n")this.m_position++;return this.m_position!=a};a.SkipToNextLine=function(){this.SkipToEol();this.SkipEol()};a.CharAtOffset=function(a){return this.m_position+a>=this.end?"\0":this.buf.charAt(this.m_position+a)};a.SkipChar=function(a){if(this.buf.charAt(this.m_position)==a){this.m_position++;return true}return false};a.SkipString=function(a){if(this.buf.substr(this.m_position,a.length)==a){this.m_position+=a.length;return true}return false};a.SkipWhitespace=function(){var b=this.m_position;while(true){var a=this.buf.charAt(this.m_position);if(a!=" "&&a!="\t"&&a!="\r"&&a!="\n")break;this.m_position++}return this.m_position!=b};a.SkipLinespace=function(){var b=this.m_position;while(true){var a=this.buf.charAt(this.m_position);if(a!=" "&&a!="\t")break;this.m_position++}return this.m_position!=b};a.FindRE=function(b){b.lastIndex=this.m_position;var a=b.exec(this.buf);if(a==null){this.m_position=this.end;return false}if(a.index+a[0].length>this.end){this.m_position=this.end;return false}this.m_position=a.index;return true};a.FindOneOf=function(d){var c=-1;for(var e in d){var b=d[e];if(b==null){b={};b.m_searched_from=-1;b.m_found_at=-1;d[e]=b}if(b.m_searched_from==-1||this.m_position<b.m_searched_from||this.m_position>=b.m_found_at&&b.m_found_at!=-1){b.m_searched_from=this.m_position;b.m_found_at=this.buf.indexOf(e,this.m_position)}if(c==-1||b.m_found_at<c)c=b.m_found_at}if(c==-1){c=this.end;return false}a.m_position=c;return true};a.Find=function(a){this.m_position=this.buf.indexOf(a,this.m_position);if(this.m_position<0){this.m_position=this.end;return false}return true};a.Mark=function(){this.mark=this.m_position};a.Extract=function(){return this.mark>=this.m_position?"":this.buf.substr(this.mark,this.m_position-this.mark)};a.SkipIdentifier=function(){var a=this.buf.charAt(this.m_position);if(a>="a"&&a<="z"||a>="A"&&a<="Z"||a=="_"){this.m_position++;while(true){a=this.buf.charAt(this.m_position);if(a>="a"&&a<="z"||a>="A"&&a<="Z"||a=="_"||a>="0"&&a<="9")this.m_position++;else return true}}return false};a.SkipFootnoteID=function(){var c=this.m_position;this.SkipLinespace();this.Mark();while(true){var a=this.current();if(t(a)||a=="-"||a=="_"||a==":"||a=="."||a==" ")this.SkipForward(1);else break}if(this.m_position>this.mark){var b=r(this.Extract());if(b.length>0){this.SkipLinespace();return b}}this.m_position=c;return null};a.SkipHtmlEntity=function(){if(this.buf.charAt(this.m_position)!="&")return false;var a=X(this.buf,this.m_position);if(a<0)return false;this.m_position=a;return true};a.SkipEscapableChar=function(a){if(this.buf.charAt(this.m_position)=="\\"&&eb(this.buf.charAt(this.m_position+1),a)){this.m_position+=2;return true}else{if(this.m_position<this.end)this.m_position++;return false}};var ub=1,T=2,nb=4,lb=8;function v(a){this.name=a;this.attributes={};this.flags=0;this.closed=false;this.closing=false}a=v.prototype;a.attributeCount=function(){if(!this.attributes)return 0;var a=0;for(var b in this.attributes)a++;return a};a.get_Flags=function(){if(this.flags==0){this.flags=ac[this.name.toLowerCase()];if(this.flags==undefined)this.flags=T}return this.flags};a.IsSafe=function(){var a=this.name.toLowerCase();if(!Sb[a])return false;var b=Mb[a];if(!b)return this.attributeCount()==0;if(!this.attributes)return true;for(var c in this.attributes)if(!b[c.toLowerCase()])return false;if(this.attributes.href)if(!Hb(this.attributes.href))return false;if(this.attributes.src)if(!Hb(this.attributes.src))return false;return true};a.RenderOpening=function(a){a.Append("<");a.Append(this.name);for(var b in this.attributes){a.Append(" ");a.Append(b);a.Append('="');a.Append(this.attributes[b]);a.Append('"')}if(this.closed)a.Append(" />");else a.Append(">")};a.RenderClosing=function(a){a.Append("</");a.Append(this.name);a.Append(">")};function Hb(a){a=a.toLowerCase();return a.substr(0,7)=="http://"||a.substr(0,8)=="https://"||a.substr(0,6)=="ftp://"}function J(a){var c=a.m_position,b=Ob(a);if(b!=null)return b;a.m_position=c;return null}function Ob(a){if(a.current()!="<")return null;a.SkipForward(1);if(a.SkipString("!--")){a.Mark();if(a.Find("-->")){var c=new v("!");c.attributes.content=a.Extract();c.closed=true;a.SkipForward(3);return c}}var e=a.SkipChar("/");a.Mark();if(!a.SkipIdentifier())return null;var b=new v(a.Extract());b.closing=e;if(e){if(a.current()!=">")return null;a.SkipForward(1);return b}while(!a.eof()){a.SkipWhitespace();if(a.SkipString("/>")){b.closed=true;return b}if(a.SkipChar(">"))return b;a.Mark();if(!a.SkipIdentifier())return null;var d=a.Extract();a.SkipWhitespace();if(!a.SkipChar("="))return null;a.SkipWhitespace();if(a.SkipChar('"')){a.Mark();if(!a.Find('"'))return null;b.attributes[d]=a.Extract();a.SkipForward(1)}else{a.Mark();while(!a.eof()&&!f(a.current())&&a.current()!=">"&&a.current()!="/")a.SkipForward(1);if(!a.eof())b.attributes[d]=a.Extract()}}return null}var Sb={b:1,blockquote:1,code:1,dd:1,dt:1,dl:1,del:1,em:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,i:1,kbd:1,li:1,ol:1,ul:1,p:1,pre:1,s:1,sub:1,sup:1,strong:1,strike:1,img:1,a:1},Mb={a:{href:1,title:1},img:{src:1,width:1,height:1,alt:1,title:1}},b=ub,s=T,kb=nb,g=lb,ac={p:b|g,div:b,h1:b|g,h2:b|g,h3:b|g,h4:b|g,h5:b|g,h6:b|g,blockquote:b,pre:b,table:b,dl:b,ol:b,ul:b,form:b,fieldset:b,iframe:b,script:b|s,noscript:b|s,math:b|s,ins:b|s,del:b|s,img:b|s,li:g,dd:g,dt:g,td:g,th:g,legend:g,address:g,hr:b|kb,"!":b|kb,head:b};delete b;delete s;delete kb;function E(c,b,a){this.id=c;this.url=b;if(a==undefined)this.title=null;else this.title=a}a=E.prototype;a.RenderLink=function(e,a,d){if(this.url.substr(0,7).toLowerCase()=="mailto:"){a.Append('<a href="');a.HtmlRandomize(this.url);a.Append('"');if(this.title){a.Append(' title="');a.SmartHtmlEncodeAmpsAndAngles(this.title,0,this.title.length);a.Append('"')}a.Append(">");a.HtmlRandomize(d);a.Append("</a>")}else{var c=new v("a"),b=e.GetStringBuilder();b.SmartHtmlEncodeAmpsAndAngles(this.url,0,this.url.length);c.attributes.href=b.ToString();if(this.title){b.Clear();b.SmartHtmlEncodeAmpsAndAngles(this.title,0,this.title.length);c.attributes.title=b.ToString()}e.OnPrepareLink(c);c.RenderOpening(a);a.Append(d);a.Append("</a>")}};a.RenderImg=function(d,e,c){var b=new v("img"),a=d.GetStringBuilder();a.SmartHtmlEncodeAmpsAndAngles(this.url,0,this.url.length);b.attributes.src=a.ToString();if(c){a.Clear();a.SmartHtmlEncodeAmpsAndAngles(c,0,c.length);b.attributes.alt=a.ToString()}if(this.title){a.Clear();a.SmartHtmlEncodeAmpsAndAngles(this.title,0,this.title.length);b.attributes.title=a.ToString()}b.closed=true;d.OnPrepareImage(b,d.RenderingTitledImage);b.RenderOpening(e)};function Lb(a,c){var d=a.m_position,b=Kb(a,c);if(b==null)a.m_position=d;return b}function Kb(a,c){a.SkipWhitespace();if(!a.SkipChar("["))return null;a.Mark();if(!a.Find("]"))return null;var b=a.Extract();if(b.length==0)return null;if(!a.SkipString("]:"))return null;var d=Ab(a,b,c);a.SkipLinespace();return!a.eol()?null:d}function Ab(a,e,b){a.SkipWhitespace();if(a.eol())return null;var c=new E(e);if(a.SkipChar("<")){a.Mark();while(a.current()!=">"){if(a.eof())return null;a.SkipEscapableChar(b)}var l=a.Extract();if(!a.SkipChar(">"))return null;c.url=y(r(l),b);a.SkipWhitespace()}else{a.Mark();var g=1;while(!a.eol()){var h=a.current();if(f(h))break;if(e==null)if(h=="(")g++;else if(h==")"){g--;if(g==0)break}a.SkipEscapableChar(b)}c.url=y(r(a.Extract()),b)}a.SkipLinespace();if(a.current()==")")return c;var i=a.eol(),j=a.m_position;if(a.eol()){a.SkipEol();a.SkipLinespace()}var d;switch(a.current()){case"'":case'"':d=a.current();break;case"(":d=")";break;default:if(i){a.m_position=j;return c}else return null}a.SkipForward(1);a.Mark();while(true){if(a.eol())return null;if(a.current()==d){if(d!=")"){var k=a.m_position;a.SkipForward(1);a.SkipLinespace();if(e==null&&a.current()!=")"||e!=null&&!a.eol())continue;a.m_position=k}break}a.SkipEscapableChar(b)}c.title=y(a.Extract(),b);a.SkipForward(1);return c}function K(b,a){this.def=b;this.link_text=a}var q=0,yb=1,Y=2,zb=3,vb=4,rb=5,pb=6,tb=7,Eb=8,x=9,ab=10,B=11,A=12,w=13,wb=14,ob=15;function Jb(c,a,b){this.type=c;this.startOffset=a;this.length=b;this.data=null}function Z(a){this.m_Markdown=a;this.m_Scanner=new G;this.m_SpareTokens=[];this.m_DisableLinks=false;this.m_Tokens=[]}a=Z.prototype;a.FormatParagraph=function(a,b,d,e){this.Tokenize(b,d,e);if(this.m_Tokens.length==1&&this.m_Markdown.HtmlClassTitledImages!=null&&this.m_Tokens[0].type==ab){var c=this.m_Tokens[0].data;a.Append('<div class="');a.Append(this.m_Markdown.HtmlClassTitledImages);a.Append('">\n');this.m_Markdown.RenderingTitledImage=true;this.Render(a,b);this.m_Markdown.RenderingTitledImage=false;a.Append("\n");if(c.def.title){a.Append("<p>");a.SmartHtmlEncodeAmpsAndAngles(c.def.title,0,c.def.title.length);a.Append("</p>\n")}a.Append("</div>\n")}else{a.Append("<p>");this.Render(a,b);a.Append("</p>\n")}};a.Format2=function(b,a){this.Format(b,a,0,a.length)};a.Format=function(c,a,b,d){this.Tokenize(a,b,d);this.Render(c,a)};a.FormatDirect=function(b){var a=new o;this.Format(a,b,0,b.length);return a.ToString()};a.MakeID=function(g,h,i){this.Tokenize(g,h,i);for(var f=this.m_Tokens,a=new o,e=0;e<f.length;e++){var d=f[e];switch(d.type){case q:a.Append(g.substr(d.startOffset,d.length));break;case x:a.Append(d.data.link_text)}this.FreeToken(d)}var b=this.m_Scanner;b.reset(a.ToString());while(!b.eof()){if(Ib(b.current()))break;b.SkipForward(1)}a.Clear();while(!b.eof()){var c=b.current();if(t(c)||c=="_"||c=="-"||c==".")a.Append(c.toLowerCase());else if(c==" ")a.Append("-");else if(gb(c)){a.Append("-");b.SkipEol();continue}b.SkipForward(1)}return a.ToString()};a.Render=function(a,d){for(var h=this.m_Tokens,j=h.length,f=0;f<j;f++){var b=h[f];switch(b.type){case q:a.HtmlEncode(d,b.startOffset,b.length);break;case yb:a.SmartHtmlEncodeAmps(d,b.startOffset,b.length);break;case Y:case B:case A:case w:a.Append(d.substr(b.startOffset,b.length));break;case Eb:a.Append("<br />\n");break;case zb:a.Append("<em>");break;case vb:a.Append("</em>");break;case rb:a.Append("<strong>");break;case pb:a.Append("</strong>");break;case tb:a.Append("<code>");a.HtmlEncode(d,b.startOffset,b.length);a.Append("</code>");break;case x:var e=b.data,i=new Z(this.m_Markdown);i.m_DisableLinks=true;e.def.RenderLink(this.m_Markdown,a,i.FormatDirect(e.link_text));break;case ab:var e=b.data;e.def.RenderImg(this.m_Markdown,a,e.link_text);break;case wb:var g=b.data;a.Append('<sup id="fnref:');a.Append(g.id);a.Append('"><a href="#fn:');a.Append(g.id);a.Append('" rel="footnote">');a.Append(g.index+1);a.Append("</a></sup>");break;case ob:var c=b.data;a.Append("<abbr");if(c.Title){a.Append(' title="');a.HtmlEncode(c.Title,0,c.Title.length);a.Append('"')}a.Append(">");a.HtmlEncode(c.Abbr,0,c.Abbr.length);a.Append("</abbr>")}this.FreeToken(b)}};a.Tokenize=function(r,o,p){var a=this.m_Scanner;a.reset(r,o,p);var f=this.m_Tokens;f.length=0;var e=null,g=this.m_Markdown.GetAbbreviations(),k=g==null?/[\*\_\`\[\!\<\&\ \\]/g:null,l=this.m_Markdown.ExtraMode,c=a.m_position;while(!a.eof()){if(k!=null&&!a.FindRE(k))break;var h=a.m_position,b=null;switch(a.current()){case"*":case"_":b=this.CreateEmphasisMark();if(b!=null)switch(b.type){case w:case B:case A:if(e==null)e=[];e.push(b)}break;case"`":b=this.ProcessCodeSpan();break;case"[":case"!":var m=a.m_position;b=this.ProcessLinkOrImageOrFootnote();if(b==null)a.m_position=m;break;case"<":var d=a.m_position,j=J(a);if(j!=null)if(!this.m_Markdown.SafeMode||j.IsSafe())b=this.CreateToken(yb,d,a.m_position-d);else a.m_position=d;else{a.m_position=d;b=this.ProcessAutoLink();if(b==null)a.m_position=d}break;case"&":var d=a.m_position;if(a.SkipHtmlEntity())b=this.CreateToken(Y,d,a.m_position-d);break;case" ":if(a.CharAtOffset(1)==" "&&gb(a.CharAtOffset(2))){a.SkipForward(2);if(!a.eof()){a.SkipEol();b=this.CreateToken(Eb,h,0)}}break;case"\\":if(eb(a.CharAtOffset(1),l)){b=this.CreateToken(q,a.m_position+1,1);a.SkipForward(2)}}if(b==null&&g!=null&&!t(a.CharAtOffset(-1))){var n=a.m_position;for(var s in g){var i=g[s];if(a.SkipString(i.Abbr)&&!t(a.current())){b=this.CreateDataToken(ob,i);break}a.position=n}}if(b!=null){h>c&&f.push(this.CreateToken(q,c,h-c));f.push(b);c=a.m_position}else a.SkipForward(1)}a.m_position>c&&f.push(this.CreateToken(q,c,a.m_position-c));e!=null&&this.ResolveEmphasisMarks(f,e)};a.CreateEmphasisMark=function(){var a=this.m_Scanner,c=a.current(),h=c=="*"?"_":"*",b=a.m_position;if(a.bof()||f(a.CharAtOffset(-1))){while(fb(a.current()))a.SkipForward(1);if(a.eof()||f(a.current()))return this.CreateToken(Y,b,a.m_position-b);a.m_position=b}while(fb(a.CharAtOffset(-1)))a.SkipForward(-1);var d=a.bof()||f(a.CharAtOffset(-1));a.m_position=b;while(a.current()==c)a.SkipForward(1);var g=a.m_position-b;while(fb(a.CharAtOffset(1)))a.SkipForward(1);var e=a.eof()||f(a.current());a.m_position=b+g;return d?this.CreateToken(B,b,a.m_position-b):e?this.CreateToken(A,b,a.m_position-b):this.m_Markdown.ExtraMode&&c=="_"?null:this.CreateToken(w,b,a.m_position-b)};a.SplitMarkToken=function(d,e,a,b){var c=this.CreateToken(a.type,a.startOffset+b,a.length-b);a.length=b;e.splice(F(e,a)+1,0,c);d.splice(F(d,a)+1,0,c);return c};a.ResolveEmphasisMarks=function(h,b){var i=this.m_Scanner.buf,f=true;while(f){f=false;for(var e=0;e<b.length;e++){var a=b[e];if(a.type!=B&&a.type!=w)continue;for(var g=e+1;g<b.length;g++){var d=b[g];if(d.type!=A&&d.type!=w)break;if(i.charAt(a.startOffset)!=i.charAt(d.startOffset))continue;var c=Math.min(a.length,d.length);if(c>=3)c=c%2==1?1:2;if(a.length>c){a=this.SplitMarkToken(h,b,a,a.length-c);e--}d.length>c&&this.SplitMarkToken(h,b,d,c);a.type=c==1?zb:rb;d.type=c==1?vb:pb;b.splice(F(b,a),1);b.splice(F(b,d),1);f=true;break}}}};a.ProcessAutoLink=function(){if(this.m_DisableLinks)return null;var b=this.m_Scanner;b.SkipForward(1);b.Mark();var e=this.m_Markdown.ExtraMode;while(!b.eof()){var g=b.current();if(f(g))break;if(g==">"){var a=y(b.Extract(),e),c=null;if(Qb(a)){var d;if(a.toLowerCase().substr(0,7)=="mailto:")d=a.substr(7);else{d=a;a="mailto:"+a}c=new K(new E("auto",a,null),d)}else if(Xb(a))c=new K(new E("auto",a,null),a);if(c!=null){b.SkipForward(1);return this.CreateDataToken(x,c)}return null}b.SkipEscapableChar(e)}return null};a.ProcessLinkOrImageOrFootnote=function(){var a=this.m_Scanner,e=a.SkipChar("!")?ab:x;if(!a.SkipChar("["))return null;var h=this.m_position;if(this.m_Markdown.ExtraMode&&e==x&&a.SkipChar("^")){a.SkipLinespace();a.Mark();var j=a.SkipFootnoteID();if(j!=null&&a.SkipChar("]")){var l=this.m_Markdown.ClaimFootnote(j);if(l>=0)return this.CreateDataToken(wb,{index:l,id:j})}this.m_position=h}if(this.m_DisableLinks)return null;var m=this.m_Markdown.ExtraMode;a.Mark();var i=1;while(!a.eof()){var p=a.current();if(p=="[")i++;else if(p=="]"){i--;if(i==0)break}a.SkipEscapableChar(m)}if(a.eof())return null;var g=y(a.Extract(),m);a.SkipForward(1);h=a.m_position;if(a.SkipChar("(")){var n=Ab(a,null,this.m_Markdown.ExtraMode);if(n==null)return null;a.SkipWhitespace();return!a.SkipChar(")")?null:this.CreateDataToken(e,new K(n,g))}!a.SkipChar(" ")&&a.SkipChar("\t");if(a.eol()){a.SkipEol();a.SkipLinespace()}var b=null;if(a.current()=="["){a.SkipForward(1);a.Mark();if(!a.Find("]"))return null;b=a.Extract();a.SkipForward(1)}else a.m_position=h;if(!b){b=g;while(true){var k=b.indexOf("\n");if(k<0)break;var c=k;while(c>0&&f(b.charAt(c-1)))c--;var d=k;while(d<b.length&&f(b.charAt(d)))d++;b=b.substr(0,c)+" "+b.substr(d)}}var o=this.m_Markdown.GetLinkDefinition(b);return o==null?null:this.CreateDataToken(e,new K(o,g))};a.ProcessCodeSpan=function(){var a=this.m_Scanner,b=a.m_position,c=0;while(a.SkipChar("`"))c++;a.SkipWhitespace();if(a.eof())return this.CreateToken(q,b,a.m_position-b);var d=a.m_position;if(!a.Find(a.buf.substr(b,c)))return this.CreateToken(q,b,a.m_position-b);var e=a.m_position+c;while(f(a.CharAtOffset(-1)))a.SkipForward(-1);var g=this.CreateToken(tb,d,a.m_position-d);a.m_position=e;return g};a.CreateToken=function(d,b,c){if(this.m_SpareTokens.length!=0){var a=this.m_SpareTokens.pop();a.type=d;a.startOffset=b;a.length=c;a.data=null;return a}else return new Jb(d,b,c)};a.CreateDataToken=function(c,b){if(this.m_SpareTokens.length!=0){var a=this.m_SpareTokens.pop();a.type=c;a.data=b;return a}else{var a=new Jb(c,0,0);a.data=b;return a}};a.FreeToken=function(a){a.data=null;this.m_SpareTokens.push(a)};var c=0,u=1,Cb=2,Tb=3,Ub=4,Vb=5,Wb=6,D=7,xb=8,i=9,m=10,k=11,d=12,j=13,bb=14,n=15,C=16,W=17,R=18,Db=19,cb=20,db=21,V=22,S=23,Q=24,e=25,H=26,Bb=27,h=28,P=29;function jb(){}a=jb.prototype;a.buf=null;a.blockType=c;a.contentStart=0;a.contentLen=0;a.lineStart=0;a.lineLen=0;a.children=null;a.data=null;a.get_Content=function(){return this.buf==null?null:this.contentStart==-1?this.buf:this.buf.substr(this.contentStart,this.contentLen)};a.get_CodeContent=function(){for(var b=new o,a=0;a<this.children.length;a++){b.Append(this.children[a].get_Content());b.Append("\n")}return b.ToString()};a.RenderChildren=function(c,b){for(var a=0;a<this.children.length;a++)this.children[a].Render(c,b)};a.ResolveHeaderID=function(c){if(this.data!=null)return this.data;var b=Gb(this.buf,this.contentStart,this.get_contentEnd()),a=null;if(b!=null){this.set_contentEnd(b.end);a=b.id}else a=c.MakeUniqueHeaderID(this.buf,this.contentStart,this.contentLen);this.data=a;return a};a.Render=function(b,a){switch(this.blockType){case c:return;case d:b.m_SpanFormatter.FormatParagraph(a,this.buf,this.contentStart,this.contentLen);break;case W:b.m_SpanFormatter.Format(a,this.buf,this.contentStart,this.contentLen);a.Append("\n");break;case u:case Cb:case Tb:case Ub:case Vb:case Wb:if(b.ExtraMode&&!b.SafeMode){a.Append("<h"+(this.blockType-u+1).toString());var s=this.ResolveHeaderID(b);if(s){a.Append(' id="');a.Append(s);a.Append('">')}else a.Append(">")}else a.Append("<h"+(this.blockType-u+1).toString()+">");b.m_SpanFormatter.Format(a,this.buf,this.contentStart,this.contentLen);a.Append("</h"+(this.blockType-u+1).toString()+">\n");break;case bb:a.Append("<hr />\n");return;case m:case k:a.Append("<li>");b.m_SpanFormatter.Format(a,this.buf,this.contentStart,this.contentLen);a.Append("</li>\n");break;case n:a.Append(this.buf.substr(this.contentStart,this.contentLen));return;case C:a.HtmlEncode(this.buf,this.contentStart,this.contentLen);return;case R:a.Append("<pre");b.FormatCodeBlockAttributes!=null&&a.Append(b.FormatCodeBlockAttributes(this.data));a.Append("><code>");var j=a;if(b.FormatCodeBlock){j=a;a=new o}for(var f=0;f<this.children.length;f++){var l=this.children[f];a.HtmlEncodeAndConvertTabsToSpaces(l.buf,l.contentStart,l.contentLen);a.Append("\n")}if(b.FormatCodeBlock){j.Append(b.FormatCodeBlock(a.ToString(),this.data));a=j}a.Append("</code></pre>\n\n");return;case i:a.Append("<blockquote>\n");this.RenderChildren(b,a);a.Append("</blockquote>\n");return;case Db:a.Append("<li>\n");this.RenderChildren(b,a);a.Append("</li>\n");return;case cb:a.Append("<ol>\n");this.RenderChildren(b,a);a.Append("</ol>\n");return;case db:a.Append("<ul>\n");this.RenderChildren(b,a);a.Append("</ul>\n");return;case V:var g=this.data,q=g.name.toLowerCase();if(q=="a")b.OnPrepareLink(g);else q=="img"&&b.OnPrepareImage(g,b.RenderingTitledImage);g.RenderOpening(a);a.Append("\n");this.RenderChildren(b,a);g.RenderClosing(a);a.Append("\n");return;case S:case h:this.RenderChildren(b,a);return;case Q:this.data.Render(b,a);return;case e:a.Append("<dd>");if(this.children!=null){a.Append("\n");this.RenderChildren(b,a)}else b.m_SpanFormatter.Format(a,this.buf,this.contentStart,this.contentLen);a.Append("</dd>\n");break;case H:if(this.children==null)for(var p=this.get_Content().split("\n"),f=0;f<p.length;f++){var t=p[f];a.Append("<dt>");b.m_SpanFormatter.Format2(a,r(t));a.Append("</dt>\n")}else{a.Append("<dt>\n");this.RenderChildren(b,a);a.Append("</dt>\n")}break;case Bb:a.Append("<dl>\n");this.RenderChildren(b,a);a.Append("</dl>\n");return;case P:a.Append("<p>");if(this.contentLen>0){b.m_SpanFormatter.Format(a,this.buf,this.contentStart,this.contentLen);a.Append("&nbsp;")}a.Append(this.data);a.Append("</p>\n")}};a.RevertToPlain=function(){this.blockType=d;this.contentStart=this.lineStart;this.contentLen=this.lineLen};a.get_contentEnd=function(){return this.contentStart+this.contentLen};a.set_contentEnd=function(a){this.contentLen=a-this.contentStart};a.get_leadingSpaces=function(){for(var b=0,a=this.lineStart;a<this.lineStart+this.lineLen;a++)if(this.buf.charAt(a)==" ")b++;else break;return b};a.CopyFrom=function(a){this.blockType=a.blockType;this.buf=a.buf;this.contentStart=a.contentStart;this.contentLen=a.contentLen;this.lineStart=a.lineStart;this.lineLen=a.lineLen;return this};function p(b,a){this.m_Markdown=b;this.m_parentType=c;this.m_bMarkdownInHtml=a}a=p.prototype;a.Process=function(a){var b=new G(a);return this.ScanLines(b)};a.ProcessRange=function(c,a,b){var d=new G(c,a,b);return this.ScanLines(d)};a.StartTable=function(a,b,c){if(c.length>1)return false;if(c.length==1){var d=a.m_position;a.m_position=c[0].lineStart;b.m_Headers=b.ParseRow(a);if(b.m_Headers==null)return false;a.m_position=d;c.length=0}while(true){var d=a.m_position,e=b.ParseRow(a);if(e!=null){b.m_Rows.push(e);continue}a.m_position=d;break}return true};a.ScanLines=function(n){var f=[],b=[],o=-1;while(!n.eof()){var p=o==c,a=this.EvaluateLine(n);o=a.blockType;if(a.blockType==e)a.data=p;if(a.blockType==D||a.blockType==xb){if(b.length>0){var l=b.pop();this.CollapseLines(f,b);if(l.blockType!=c){l.RevertToPlain();l.blockType=a.blockType==D?u:Cb;f.push(l);continue}}if(a.blockType==D){a.RevertToPlain();b.push(a)}else if(a.contentLen>=3){a.blockType=bb;f.push(a)}else{a.RevertToPlain();b.push(a)}continue}var g=b.length>0?b[0].blockType:c;if(a.blockType==Q){var r=a.data,q=n.m_position;if(!this.StartTable(n,r,b)){n.m_position=q;a.RevertToPlain()}else{f.push(a);continue}}switch(a.blockType){case c:switch(g){case c:this.FreeBlock(a);break;case d:this.CollapseLines(f,b);this.FreeBlock(a);break;case i:case m:case k:case e:case h:case j:b.push(a)}break;case d:switch(g){case c:case d:b.push(a);break;case i:case m:case k:case e:case h:var l=b[b.length-1];if(l.blockType==c){this.CollapseLines(f,b);b.push(a)}else b.push(a);break;case j:this.CollapseLines(f,b);b.push(a)}break;case j:switch(g){case c:b.push(a);break;case d:case i:var l=b[b.length-1];if(l.blockType==c){this.CollapseLines(f,b);b.push(a)}else{a.RevertToPlain();b.push(a)}break;case m:case k:case j:case e:case h:b.push(a)}break;case i:g!=i&&this.CollapseLines(f,b);b.push(a);break;case m:case k:switch(g){case c:b.push(a);break;case d:case i:var l=b[b.length-1];if(l.blockType==c||this.m_parentType==m||this.m_parentType==k||this.m_parentType==e){this.CollapseLines(f,b);b.push(a)}else{a.RevertToPlain();b.push(a)}break;case m:case k:case e:case h:a.blockType!=g&&this.CollapseLines(f,b);b.push(a);break;case j:this.CollapseLines(f,b);b.push(a)}break;case e:case h:switch(g){case c:case d:case e:case h:this.CollapseLines(f,b);b.push(a);break;default:a.RevertToPlain();b.push(a)}break;default:this.CollapseLines(f,b);f.push(a)}}this.CollapseLines(f,b);this.m_Markdown.ExtraMode&&this.BuildDefinitionLists(f);return f};a.CreateBlock=function(b){var a;if(this.m_Markdown.m_SpareBlocks.length>1)a=this.m_Markdown.m_SpareBlocks.pop();else a=new jb;a.lineStart=b;return a};a.FreeBlock=function(a){this.m_Markdown.m_SpareBlocks.push(a)};a.FreeBlocks=function(a){for(var b=0;b<a.length;b++)this.m_Markdown.m_SpareBlocks.push(a[b]);a.length=0};a.RenderLines=function(d){for(var a=this.m_Markdown.GetStringBuilder(),b=0;b<d.length;b++){var c=d[b];a.Append(c.buf.substr(c.contentStart,c.contentLen));a.Append("\n")}return a.ToString()};a.CollapseLines=function(b,a){while(a.length>0&&a[a.length-1].blockType==c)this.FreeBlock(a.pop());if(a.length==0)return;switch(a[0].blockType){case d:var l=this.CreateBlock(a[0].lineStart);l.blockType=d;l.buf=a[0].buf;l.contentStart=a[0].contentStart;l.set_contentEnd(a[a.length-1].get_contentEnd());b.push(l);this.FreeBlocks(a);break;case i:var t=this.RenderLines(a),s=new p(this.m_Markdown,this.m_bMarkdownInHtml);s.m_parentType=i;var q=this.CreateBlock(a[0].lineStart);q.blockType=i;q.children=s.Process(t);this.FreeBlocks(a);b.push(q);break;case m:case k:b.push(this.BuildList(a));break;case e:if(b.length>0){var o=b[b.length-1];switch(o.blockType){case d:o.blockType=H;break;case e:break;default:var n=this.CreateBlock(o.lineStart);n.blockType=H;n.children=[];n.children.push(o);b.pop();b.push(n)}}b.push(this.BuildDefinition(a));break;case h:this.m_Markdown.AddFootnote(this.BuildFootnote(a));break;case j:var f=this.CreateBlock(a[0].lineStart);f.blockType=R;f.children=[];var g=a[0].get_Content();if(g.substr(0,2)=="{{"&&g.substr(g.length-2,2)=="}}"){f.data=g.substr(2,g.length-4);a.splice(0,1)}for(var r=0;r<a.length;r++)f.children.push(a[r]);b.push(f);a.length=0}};a.EvaluateLine=function(b){var a=this.CreateBlock(b.m_position);a.buf=b.buf;a.contentStart=b.m_position;a.contentLen=-1;a.blockType=this.EvaluateLineInternal(b,a);if(a.contentLen<0){b.SkipToEol();a.contentLen=b.m_position-a.contentStart}a.lineLen=b.m_position-a.lineStart;b.SkipEol();return a};a.EvaluateLineInternal=function(a,b){if(a.eol())return c;var n=a.m_position,g=a.current();if(g=="#"){var o=1;a.SkipForward(1);while(a.current()=="#"){o++;a.SkipForward(1)}if(o>6)o=6;a.SkipLinespace();b.contentStart=a.m_position;a.SkipToEol();if(this.m_Markdown.ExtraMode&&!this.m_Markdown.SafeMode){var p=Gb(a.buf,b.contentStart,a.m_position);if(p!=null){b.data=p.id;a.m_position=p.end}}while(a.m_position>b.contentStart&&a.CharAtOffset(-1)=="#")a.SkipForward(-1);while(a.m_position>b.contentStart&&f(a.CharAtOffset(-1)))a.SkipForward(-1);b.contentLen=a.m_position-b.contentStart;a.SkipToEol();return u+(o-1)}if(g=="-"||g=="="){var s=g;while(a.current()==s)a.SkipForward(1);a.SkipLinespace();if(a.eol())return s=="="?D:xb;a.m_position=n}if(this.m_Markdown.ExtraMode){var w=Pb(a);if(w!=null){b.data=w;return Q}a.m_position=n;if(g=="~"){if(this.ProcessFencedCodeBlock(a,b))return b.blockType;a.m_position=n}}var l=-1,q=0;while(!a.eol()){if(a.current()==" "){if(l<0)q++}else if(a.current()=="\t"){if(l<0)l=a.m_position}else break;a.SkipForward(1)}if(a.eol()){b.contentLen=0;return c}if(q>=4){b.contentStart=n+4;return j}if(l>=0&&l-n<4){b.contentStart=l+1;return j}b.contentStart=a.m_position;g=a.current();if(g=="<"){if(this.ScanHtml(a,b))return b.blockType;a.m_position=b.contentStart}if(g==">"){if(I(a.CharAtOffset(1))){a.SkipForward(2);b.contentStart=a.m_position;return i}a.SkipForward(1);b.contentStart=a.m_position;return i}if(g=="-"||g=="_"||g=="*"){var t=0;while(!a.eol()){var s=a.current();if(a.current()==g){t++;a.SkipForward(1);continue}if(I(a.current())){a.SkipForward(1);continue}break}if(a.eol()&&t>=3)return bb;a.m_position=b.contentStart}if(this.m_Markdown.ExtraMode&&g=="*"&&a.CharAtOffset(1)=="["){a.SkipForward(2);a.SkipLinespace();a.Mark();while(!a.eol()&&a.current()!="]")a.SkipForward(1);var v=r(a.Extract());if(a.current()=="]"&&a.CharAtOffset(1)==":"&&v){a.SkipForward(2);a.SkipLinespace();a.Mark();a.SkipToEol();var A=a.Extract();this.m_Markdown.AddAbbreviation(v,A);return c}a.m_position=b.contentStart}if((g=="*"||g=="+"||g=="-")&&I(a.CharAtOffset(1))){a.SkipForward(1);a.SkipLinespace();b.contentStart=a.m_position;return k}if(g==":"&&this.m_Markdown.ExtraMode&&I(a.CharAtOffset(1))){a.SkipForward(1);a.SkipLinespace();b.contentStart=a.m_position;return e}if(ib(g)){a.SkipForward(1);while(ib(a.current()))a.SkipForward(1);if(a.SkipChar(".")&&a.SkipLinespace()){b.contentStart=a.m_position;return m}a.m_position=b.contentStart}if(g=="["){if(this.m_Markdown.ExtraMode&&a.CharAtOffset(1)=="^"){var z=a.m_position;a.SkipForward(2);var x=a.SkipFootnoteID();if(x!=null&&a.SkipChar("]")&&a.SkipChar(":")){a.SkipLinespace();b.contentStart=a.m_position;b.data=x;return h}a.m_position=z}var y=Lb(a,this.m_Markdown.ExtraMode);if(y!=null){this.m_Markdown.AddLinkDefinition(y);return c}}return d};var O=0,L=1,M=2,z=3,N=4;a.GetMarkdownMode=function(b){var a=b.attributes.markdown;if(a==undefined)return this.m_bMarkdownInHtml?z:O;delete b.attributes.markdown;return a=="1"?(b.get_Flags()&lb)!=0?M:L:a=="block"?L:a=="deep"?z:a=="span"?M:N};a.ProcessMarkdownEnabledHtml=function(a,c,j,i){var d=a.m_position,h=1,f=false;while(!a.eof()){if(!a.Find("<"))break;var g=a.m_position,e=J(a);if(e==null){a.SkipForward(1);continue}if(this.m_Markdown.SafeMode&&i==N&&!f)if(!e.IsSafe())f=true;if(e.closed)continue;if(e.name==j.name)if(e.closing){h--;if(h==0){a.SkipLinespace();a.SkipEol();c.blockType=V;c.data=j;c.set_contentEnd(a.m_position);switch(i){case M:var b=this.CreateBlock(d);b.buf=a.buf;b.blockType=W;b.contentStart=d;b.contentLen=g-d;c.children=[];c.children.push(b);break;case L:case z:var k=new p(this.m_Markdown,i==z);c.children=k.ProcessRange(a.buf,d,g-d);break;case N:if(f){c.blockType=C;c.set_contentEnd(a.m_position)}else{var b=this.CreateBlock(d);b.buf=a.buf;b.blockType=n;b.contentStart=d;b.contentLen=g-d;c.children=[];c.children.push(b)}}return true}}else h++}return false};a.ScanHtml=function(a,b){var d=a.m_position,f=J(a);if(f==null)return false;if(f.closing)return false;var i=false;if(this.m_Markdown.SafeMode&&!f.IsSafe())i=true;var p=f.get_Flags();if((p&ub)==0)return false;if((p&nb)!=0||f.closed){a.SkipLinespace();a.SkipEol();b.contentLen=a.m_position-b.contentStart;b.blockType=i?C:n;return true}if((p&T)!=0){a.SkipLinespace();if(!a.eol())return false}var m=this.m_Markdown.ExtractHeadBlocks&&f.name.toLowerCase()=="head",q=a.m_position;if(!m&&this.m_Markdown.ExtraMode){var j=this.GetMarkdownMode(f);if(j!=O)return this.ProcessMarkdownEnabledHtml(a,b,f,j)}var h=null,o=1;while(!a.eof()){if(!a.Find("<"))break;var k=a.m_position,g=J(a);if(g==null){a.SkipForward(1);continue}if(this.m_Markdown.SafeMode&&!g.IsSafe())i=true;if(g.closed)continue;if(!m&&!g.closing&&this.m_Markdown.ExtraMode&&!i){var j=this.GetMarkdownMode(g);if(j!=O){var l=this.CreateBlock(d);if(this.ProcessMarkdownEnabledHtml(a,l,g,j)){if(h==null)h=[];if(k>d){var e=this.CreateBlock(d);e.buf=a.buf;e.blockType=n;e.contentStart=d;e.contentLen=k-d;h.push(e)}h.push(l);d=a.m_position;continue}else this.FreeBlock(l)}}if(g.name==f.name&&!g.closed)if(g.closing){o--;if(o==0){a.SkipLinespace();a.SkipEol();if(i){b.blockType=C;b.set_contentEnd(a.m_position);return true}if(h!=null){if(a.m_position>d){var e=this.CreateBlock(d);e.buf=a.buf;e.blockType=n;e.contentStart=d;e.contentLen=a.m_position-d;h.push(e)}b.blockType=S;b.set_contentEnd(a.m_position);b.children=h;return true}if(m){var s=a.buf.substr(q,k-q);this.m_Markdown.HeadBlockContent=this.m_Markdown.HeadBlockContent+r(s)+"\n";b.blockType=n;b.contentStart=a.position;b.contentEnd=a.position;b.lineStart=a.position;return true}b.blockType=n;b.contentLen=a.m_position-b.contentStart;return true}}else o++}return c};a.BuildList=function(a){for(var l=a[0].blockType,t=a[0].get_leadingSpaces(),b=1;b<a.length;b++){if(a[b].blockType==d&&(a[b-1].blockType==d||a[b-1].blockType==l)){a[b-1].set_contentEnd(a[b].get_contentEnd());this.FreeBlock(a[b]);a.splice(b,1);b--;continue}if(a[b].blockType!=j&&a[b].blockType!=c){var o=a[b].get_leadingSpaces();if(o>t){a[b].blockType=j;var u=a[b].get_contentEnd();a[b].contentStart=a[b].lineStart+o;a[b].set_contentEnd(u)}}}var e=this.CreateBlock(0);e.blockType=l==k?db:cb;e.children=[];for(var b=0;b<a.length;b++){var g=b;while(g>0&&a[g-1].blockType==c)g--;var h=b;while(h<a.length-1&&a[h+1].blockType!=l)h++;if(g==h)e.children.push(this.CreateBlock().CopyFrom(a[b]));else{for(var q=false,m=this.m_Markdown.GetStringBuilder(),f=g;f<=h;f++){var n=a[f];m.Append(n.buf.substr(n.contentStart,n.contentLen));m.Append("\n");if(a[f].blockType==c)q=true}var i=this.CreateBlock();i.blockType=Db;i.lineStart=a[g].lineStart;var s=new p(this.m_Markdown);s.m_parentType=l;i.children=s.Process(m.ToString());if(!q)for(var f=0;f<i.children.length;f++){var r=i.children[f];if(r.blockType==d)r.blockType=W}e.children.push(i)}b=h}e.lineStart=e.children[0].lineStart;this.FreeBlocks(a);a.length=0;return e};a.BuildDefinition=function(a){for(var b=1;b<a.length;b++)if(a[b].blockType==d&&(a[b-1].blockType==d||a[b-1].blockType==e)){a[b-1].set_contentEnd(a[b].get_contentEnd());this.FreeBlock(a[b]);a.splice(b,1);b--;continue}var i=a[0].data;if(a.length==1&&!i){var j=a[0];a.length=0;return j}for(var f=this.m_Markdown.GetStringBuilder(),b=0;b<a.length;b++){var g=a[b];f.Append(g.buf.substr(g.contentStart,g.contentLen));f.Append("\n")}var c=this.CreateBlock(a[0].lineStart);c.blockType=e;var h=new p(this.m_Markdown);h.m_parentType=e;c.children=h.Process(f.ToString());this.FreeBlocks(a);a.length=0;return c};a.BuildDefinitionLists=function(c){for(var b=null,a=0;a<c.length;a++)switch(c[a].blockType){case H:case e:if(b==null){b=this.CreateBlock(c[a].lineStart);b.blockType=Bb;b.children=[];c.splice(a,0,b);a++}b.children.push(c[a]);c.splice(a,1);a--;break;default:b=null}};a.BuildFootnote=function(a){for(var b=1;b<a.length;b++)if(a[b].blockType==d&&(a[b-1].blockType==d||a[b-1].blockType==h)){a[b-1].set_contentEnd(a[b].get_contentEnd());this.FreeBlock(a[b]);a.splice(b,1);b--;continue}for(var e=this.m_Markdown.GetStringBuilder(),b=0;b<a.length;b++){var f=a[b];e.Append(f.buf.substr(f.contentStart,f.contentLen));e.Append("\n")}var g=new p(this.m_Markdown);g.m_parentType=h;var c=this.CreateBlock(a[0].lineStart);c.blockType=h;c.data=a[0].data;c.children=g.Process(e.ToString());this.FreeBlocks(a);a.length=0;return c};a.ProcessFencedCodeBlock=function(a,d){var g=a.m_position;a.Mark();while(a.current()=="~")a.SkipForward(1);var c=a.Extract();if(c.length<3)return false;a.SkipLinespace();if(!a.eol())return false;a.SkipEol();var e=a.m_position;if(!a.Find(c))return false;if(!gb(a.CharAtOffset(-1)))return false;var f=a.m_position;a.SkipForward(c.length);a.SkipLinespace();if(!a.eol())return false;d.blockType=R;d.children=[];f--;var b=this.CreateBlock(g);b.blockType=j;b.buf=a.buf;b.contentStart=e;b.contentLen=f-e;d.children.push(b);return true};var Nb=0,sb=1,qb=2,mb=3;function hb(){this.m_Columns=[];this.m_Headers=null;this.m_Rows=[]}a=hb.prototype;a.LeadingBar=false;a.TrailingBar=false;a.ParseRow=function(a){a.SkipLinespace();if(a.eol())return null;var c=this.LeadingBar;if(this.LeadingBar&&!a.SkipChar("|")){c=true;return null}var b=[];while(!a.eol()){a.Mark();while(!a.eol()&&a.current()!="|")a.SkipForward(1);b.push(r(a.Extract()));c|=a.SkipChar("|")}if(!c)return null;while(b.length<this.m_Columns.length)b.push("&nbsp;");a.SkipEol();return b};a.RenderRow=function(e,a,d,c){for(var b=0;b<d.length;b++){a.Append("\t<");a.Append(c);if(b<this.m_Columns.length)switch(this.m_Columns[b]){case sb:a.Append(' align="left"');break;case qb:a.Append(' align="right"');break;case mb:a.Append(' align="center"')}a.Append(">");e.m_SpanFormatter.Format2(a,d[b]);a.Append("</");a.Append(c);a.Append(">\n")}};a.Render=function(c,a){a.Append("<table>\n");if(this.m_Headers!=null){a.Append("<thead>\n<tr>\n");this.RenderRow(c,a,this.m_Headers,"th");a.Append("</tr>\n</thead>\n")}a.Append("<tbody>\n");for(var b=0;b<this.m_Rows.length;b++){var d=this.m_Rows[b];a.Append("<tr>\n");this.RenderRow(c,a,d,"td");a.Append("</tr>\n")}a.Append("</tbody>\n");a.Append("</table>\n")};function Pb(a){a.SkipLinespace();if(a.current()!="|"&&a.current()!=":"&&a.current()!="-")return null;var b=null;if(a.SkipChar("|")){b=new hb;b.LeadingBar=true}while(true){a.SkipLinespace();if(a.current()=="|")return null;var e=a.SkipChar(":");while(a.current()=="-")a.SkipForward(1);var d=a.SkipChar(":");a.SkipLinespace();var c=Nb;if(e&&d)c=mb;else if(e)c=sb;else if(d)c=qb;if(a.eol()){if(b==null)return null;b.m_Columns.push(c);return b}if(!a.SkipChar("|"))return null;if(b==null)b=new hb;b.m_Columns.push(c);a.SkipLinespace();if(a.eol()){b.TrailingBar=true;return b}}}this.Markdown=l;this.HtmlTag=v},MarkdownDeepEditor=new function(){var i=false,C=9,p=13,A=33,z=34,x=36,B=35,y=37,v=39,D=38,w=40,t=8,u=46,k=0,l=1,o=2,j=3,s=4,q={Z:"undo",Y:"redo",B:"bold",I:"italic",H:"heading",K:"code",U:"ullist",O:"ollist",Q:"indent",E:"outdent",L:"link",G:"img",R:"hr","0":"h0","1":"h1","2":"h2","3":"h3","4":"h4","5":"h5","6":"h6"};function f(b,a){return b.substr(0,a.length)==a}function E(b,a){return b.substr(-a.length)==a}function c(a){return a==" "||a=="\t"||a=="\r"||a=="\n"}function d(a){return a=="\r"||a=="\n"}function h(d){var a=0,b=d.length;while(a<b&&c(d.charAt(a)))a++;while(b-1>a&&c(d.charAt(b-1)))b--;return d.substr(a,b-a)}function g(a,c,b){if(a.addEventListener)a.addEventListener(c,b,false);else a.attachEvent&&a.attachEvent("on"+c,b)}function n(a){a.preventDefault&&a.preventDefault();if(a.cancelBubble!==undefined){a.cancelBubble=true;a.keyCode=0;a.returnValue=false}return false}function e(){}a=e.prototype;a.InitFromTextArea=function(a){this.m_textarea=a;if(i){var b=document.selection.createRange(),d=b.duplicate();d.moveToElementText(a);var c=-d.moveStart("character",-1e7);this.m_selectionStart=-b.moveStart("character",-1e7)-c;this.m_selectionEnd=-b.moveEnd("character",-1e7)-c;this.m_text=a.value.replace(/\r\n/gm,"\n")}else{this.m_selectionStart=a.selectionStart;this.m_selectionEnd=a.selectionEnd;this.m_text=a.value}};a.Duplicate=function(){var a=new e;a.m_textarea=this.m_textarea;a.m_selectionEnd=this.m_selectionEnd;a.m_selectionStart=this.m_selectionStart;a.m_text=this.m_text;return a};a.Apply=function(){if(i){this.m_textarea.value=this.m_text;this.m_textarea.focus();var a=this.m_textarea.createTextRange();a.collapse(true);a.moveEnd("character",this.m_selectionEnd);a.moveStart("character",this.m_selectionStart);a.select()}else{var b=this.m_textarea.scrollTop;this.m_textarea.value=this.m_text;this.m_textarea.focus();this.m_textarea.setSelectionRange(this.m_selectionStart,this.m_selectionEnd);this.m_textarea.scrollTop=b}};a.ReplaceSelection=function(a){this.m_text=this.m_text.substr(0,this.m_selectionStart)+a+this.m_text.substr(this.m_selectionEnd);this.m_selectionEnd=this.m_selectionStart+a.length};function r(a,b,c,d){return a<b?a:a<b+c?b:a+d-c}a.ReplaceAt=function(a,b,c){this.m_text=this.m_text.substr(0,a)+c+this.m_text.substr(a+b);this.m_selectionStart=r(this.m_selectionStart,a,b,c.length);this.m_selectionEnd=r(this.m_selectionEnd,a,b,c.length)};a.getSelectedText=function(){return this.m_text.substr(this.m_selectionStart,this.m_selectionEnd-this.m_selectionStart)};a.InflateSelection=function(b,a){this.m_selectionEnd+=a;this.m_selectionStart-=b};a.PreceededBy=function(a){return this.m_selectionStart>=a.length&&this.m_text.substr(this.m_selectionStart-a.length,a.length)==a};a.FollowedBy=function(a){return this.m_text.substr(this.m_selectionEnd,a.length)==a};a.TrimSelection=function(){while(c(this.m_text.charAt(this.m_selectionStart)))this.m_selectionStart++;while(this.m_selectionEnd>this.m_selectionStart&&c(this.m_text.charAt(this.m_selectionEnd-1)))this.m_selectionEnd--};a.IsStartOfLine=function(a){return a==0||d(this.m_text.charAt(a-1))};a.FindStartOfLine=function(a){while(a>0&&!d(this.m_text.charAt(a-1)))a--;return a};a.FindEndOfLine=function(a){while(a<this.m_text.length&&!d(this.m_text.charAt(a)))a++;return a};a.FindNextLine=function(a){return this.SkipEol(this.FindEndOfLine(a))};a.SkipWhiteSpace=function(a){while(a<this.m_text.length&&c(this.m_text.charAt(a)))a++;return a};a.SkipEol=function(a){return this.m_text.substr(a,2)=="\r\n"?a+2:d(this.m_text.charAt(a))?a+1:a};a.SkipPreceedingEol=function(a){return a>2&&this.m_text.substr(a-2,2)=="\r\n"?a-2:a>1&&d(this.m_text.charAt(a-1))?a-1:a};a.SelectWholeLines=function(){this.m_selectionStart=this.FindStartOfLine(this.m_selectionStart);if(!this.IsStartOfLine(this.m_selectionEnd))this.m_selectionEnd=this.SkipEol(this.FindEndOfLine(this.m_selectionEnd))};a.SkipPreceedingWhiteSpace=function(a){while(a>0&&c(this.m_text.charAt(a-1)))a--;return a};a.SkipFollowingWhiteSpace=function(a){while(c(this.m_text.charAt(a)))a++;return a};a.SelectSurroundingWhiteSpace=function(){this.m_selectionStart=this.SkipPreceedingWhiteSpace(this.m_selectionStart);this.m_selectionEnd=this.SkipFollowingWhiteSpace(this.m_selectionEnd)};a.CheckSimpleSelection=function(){var a=this.getSelectedText(),b=a.match(/\n[ \t\r]*\n/);if(b){alert("Please make a selection that doesn't include a paragraph break");return false}return true};a.IsBlankLine=function(f){for(var b=this.m_text.length,a=f;a<b;a++){var e=this.m_text[a];if(d(e))return true;if(!c(this.m_text.charAt(a)))return false}return true};a.FindStartOfParagraph=function(a){var c=a;a=this.FindStartOfLine(a);if(this.IsBlankLine(a))return a;while(a>0){var b=this.FindStartOfLine(this.SkipPreceedingEol(a));if(b==0)break;if(this.IsBlankLine(b))break;a=b}if(this.DetectListType(a).m_prefixLen!=0){a=this.FindStartOfLine(c);while(a>0){if(this.DetectListType(a).m_prefixLen!=0)return a;a=this.FindStartOfLine(this.SkipPreceedingEol(a))}}return a};a.FindEndOfParagraph=function(a){while(a<this.m_text.length){if(this.IsBlankLine(a))break;a=this.FindNextLine(a)}return a};a.SelectParagraph=function(){this.m_selectionStart=this.FindStartOfParagraph(this.m_selectionStart);this.m_selectionEnd=this.FindEndOfParagraph(this.m_selectionStart)};a.DetectListType=function(c){var b=this.m_text.substr(c,10),a=b.match(/^\s{0,3}(\*|\d+\.)(?:\ |\t)*/);return!a?{m_listType:"",m_prefixLen:0}:a[1]=="*"?{m_listType:"*",m_prefixLen:a[0].length}:{m_listType:"1",m_prefixLen:a[0].length}};function m(a,c){if(!a.setSelectionRange)i=true;this.m_lastContent=null;this.m_undoStack=[];this.m_undoPos=0;this.m_undoMode=j;this.Markdown=new MarkdownDeep.Markdown;this.Markdown.SafeMode=false;this.Markdown.ExtraMode=true;this.Markdown.NewWindowForLocalLinks=true;this.Markdown.NewWindowForExternalLinks=true;this.m_textarea=a;this.m_divHtml=c;var b=this;g(a,"keyup",function(){b.onMarkdownChanged()});g(a,"keydown",function(a){return b.onKeyDown(a)});g(a,"paste",function(){b.onMarkdownChanged()});g(a,"input",function(){b.onMarkdownChanged()});g(a,"mousedown",function(){b.SetUndoMode(j)});this.onMarkdownChanged()}var a=m.prototype,b=m.prototype;a.onKeyDown=function(a){var b=null,d=true;if(a.ctrlKey||a.metaKey){var c=String.fromCharCode(a.charCode||a.keyCode);if(!this.disableShortCutKeys&&q[c]!=undefined){this.InvokeCommand(q[c]);return n(a)}switch(c){case"V":b=l;break;case"X":b=o}}else switch(a.keyCode){case C:if(!this.disableTabHandling){this.InvokeCommand(a.shiftKey?"untab":"tab");return n(a)}else b=l;break;case y:case v:case D:case w:case x:case B:case A:case z:b=j;break;case t:case u:b=o;break;case p:b=s;break;default:b=l}b!=null&&this.SetUndoMode(b);if(!this.disableAutoIndent)a.keyCode==p&&(!i||a.ctrlKey)&&this.IndentNewLine()};a.SetUndoMode=function(a){if(this.m_undoMode==a)return;this.m_undoMode=a;this.CaptureUndoState()};a.CaptureUndoState=function(){var a=new e;a.InitFromTextArea(this.m_textarea);this.m_undoStack.splice(this.m_undoPos,this.m_undoStack.length-this.m_undoPos,a);this.m_undoPos=this.m_undoStack.length};a.onMarkdownChanged=function(){var a=this.m_textarea.value;if(a===this.m_lastContent&&this.m_lastContent!==null)return;if(this.onPreTransform)this.onPreTransform(this,a);var b=this.Markdown.Transform(a);if(this.onPostTransform)this.onPostTransform(this,b);if(this.m_divHtml)this.m_divHtml.innerHTML=b;if(this.onPostUpdateDom)this.onPostUpdateDom(this);this.m_lastContent=a};b.onOptionsChanged=function(){this.m_lastContent=null;this.onMarkdownChanged()};b.cmd_undo=function(){if(this.m_undoPos>0){if(this.m_undoPos==this.m_undoStack.length){this.CaptureUndoState();this.m_undoPos--}this.m_undoPos--;this.m_undoStack[this.m_undoPos].Apply();this.m_undoMode=k;this.onMarkdownChanged()}};b.cmd_redo=function(){if(this.m_undoPos+1<this.m_undoStack.length){this.m_undoPos++;this.m_undoStack[this.m_undoPos].Apply();this.m_undoMode=k;this.onMarkdownChanged();this.m_undoPos==this.m_undoStack.length-1&&this.m_undoStack.pop()}};a.setHeadingLevel=function(b,d){b.SelectParagraph();b.SelectSurroundingWhiteSpace();var a=b.getSelectedText();a=h(a);var e=0,c=a.match(/^(\#+)(.*?)(\#+)?$/);if(c){a=h(c[2]);e=c[1].length}else{c=a.match(/^(.*?)(?:\r\n|\n|\r)\s*(\-*|\=*)$/);if(c){a=h(c[1]);e=c[2].charAt(0)=="="?1:0}else{a=a.replace(/(\r\n|\n|\r)/gm,"");e=0}}if(d==-1)d=(e+1)%4;var f=0,g=0;if(d==0){if(a=="Heading"){b.ReplaceSelection("");return true}g=a.length;f=0}else{if(a=="")a="Heading";f=d+1;g=a.length;for(var i="",j=0;j<d;j++)i+="#";a=i+" "+a+" "+i}a+="\n\n";if(b.m_selectionStart!=0){a="\n\n"+a;f+=2}b.ReplaceSelection(a);b.m_selectionStart+=f;b.m_selectionEnd=b.m_selectionStart+g;return true};b.cmd_heading=function(a){return this.setHeadingLevel(a,-1)};b.cmd_h0=function(a){return this.setHeadingLevel(a,0)};b.cmd_h1=function(a){return this.setHeadingLevel(a,1)};b.cmd_h2=function(a){return this.setHeadingLevel(a,2)};b.cmd_h3=function(a){return this.setHeadingLevel(a,3)};b.cmd_h4=function(a){return this.setHeadingLevel(a,4)};b.cmd_h5=function(a){return this.setHeadingLevel(a,5)};b.cmd_h6=function(a){return this.setHeadingLevel(a,6)};a.IndentCodeBlock=function(i,g){i.SelectWholeLines();for(var b=i.getSelectedText().split("\n"),a=0;a<b.length;a++)if(b[a].charAt(0)=="\t"){var d="",c=0;while(b[a].charAt(c)=="\t"){d+="    ";c++}var j=d+b[a].substr(c);b.splice(a,1,j)}if(g===null){for(var a=0;a<b.length;a++){if(h(b[a])=="")continue;if(b[a].charAt(0)=="\t"){var d="",c=0;while(b[a].charAt(c)=="\t"){d+="    ";c++}var j=d+b[a].substr(a);b.splice(a,1,j)}if(!f(b[a],"    "))break}g=a!=b.length}for(var a=0;a<b.length;a++){if(h(b[a])=="")continue;var e=b[a];if(g)e="    "+b[a];else if(f(b[a],"\t"))e=b[a].substr(1);else if(f(b[a],"    "))e=b[a].substr(4);b.splice(a,1,e)}i.ReplaceSelection(b.join("\n"))};b.cmd_code=function(a){if(a.m_selectionStart==a.m_selectionEnd){var b=a.FindStartOfLine(a.m_selectionStart);if(a.IsBlankLine(b)){a.SelectSurroundingWhiteSpace();a.ReplaceSelection("\n\n    Code\n\n");a.m_selectionStart+=6;a.m_selectionEnd=a.m_selectionStart+4;return true}}if(a.getSelectedText().indexOf("\n")<0){a.TrimSelection();if(a.PreceededBy("`"))a.m_selectionStart--;if(a.FollowedBy("`"))a.m_selectionEnd++;return this.bold_or_italic(a,"`")}this.IndentCodeBlock(a,null);return true};b.cmd_tab=function(a){if(a.getSelectedText().indexOf("\n")>0)this.IndentCodeBlock(a,true);else{for(var c=a.FindStartOfLine(a.m_selectionStart),b=c;b<a.m_selectionStart;b++)if(a.m_text.charAt(b)!=" ")break;if(b==a.m_selectionStart){var d=4-(b-c)%4;a.ReplaceSelection("    ".substr(0,d))}else a.ReplaceSelection("\t");a.m_selectionStart=a.m_selectionEnd}return true};b.cmd_untab=function(a){if(a.getSelectedText().indexOf("\n")>0){this.IndentCodeBlock(a,false);return true}return false};a.bold_or_italic=function(b,c){var e=b.m_text,d=c.length,a=b.getSelectedText();if(f(a,c)&&E(a,c))b.ReplaceSelection(a.substr(d,a.length-d*2));else{b.TrimSelection();a=b.getSelectedText();if(!a)a="text";else a=a.replace(/(\r\n|\n|\r)/gm,"");b.ReplaceSelection(c+a+c);b.InflateSelection(-d,-d)}return true};b.cmd_bold=function(a){if(!a.CheckSimpleSelection())return false;a.TrimSelection();if(a.PreceededBy("**"))a.m_selectionStart-=2;if(a.FollowedBy("**"))a.m_selectionEnd+=2;return this.bold_or_italic(a,"**")};b.cmd_italic=function(a){if(!a.CheckSimpleSelection())return false;a.TrimSelection();if(a.PreceededBy("*")&&!a.PreceededBy("**")||a.PreceededBy("***"))a.m_selectionStart-=1;if(a.FollowedBy("*")&&!a.PreceededBy("**")||a.FollowedBy("***"))a.m_selectionEnd+=1;return this.bold_or_italic(a,"*")};a.indent_or_outdent=function(a,e){if(false&&a.m_selectionStart==a.m_selectionEnd){a.SelectSurroundingWhiteSpace();a.ReplaceSelection("\n\n> Quote\n\n");a.m_selectionStart+=4;a.m_selectionEnd=a.m_selectionStart+5;return true}a.SelectWholeLines();for(var b=a.getSelectedText().split("\n"),c=0;c<b.length-1;c++){var d=b[c];if(e){if(f(b[c],"> "))d=b[c].substr(2)}else d="> "+b[c];b.splice(c,1,d)}a.ReplaceSelection(b.join("\n"));return true};b.cmd_indent=function(a){return this.indent_or_outdent(a,false)};b.cmd_outdent=function(a){return this.indent_or_outdent(a,true)};a.handle_list=function(a,l){var d=[];if(a.getSelectedText().indexOf("\n")>0){a.SelectWholeLines();var e=a.m_selectionStart;d.push(e);while(true){e=a.FindNextLine(e);if(e>=a.m_selectionEnd)break;d.push(e)}}else d.push(a.FindStartOfLine(a.m_selectionStart));for(var k=l=="*"?"* ":"1. ",b=0;b<d.length;b++){var f=a.DetectListType(d[b]);if(f.m_listType==l){k="";break}}for(var b=d.length-1;b>=0;b--){var e=d[b],f=a.DetectListType(e);a.ReplaceAt(e,f.m_prefixLen,k)}var i=new MarkdownDeep.Markdown;i.ExtraMode=true;var c=i.GetListItems(a.m_text,a.m_selectionStart);while(c!=null){for(var g=0,b=0;b<c.length-1;b++){var f=a.DetectListType(c[b]+g);if(f.m_listType!="1")break;var j=(b+1).toString()+". ";a.ReplaceAt(c[b]+g,f.m_prefixLen,j);g+=j.length-f.m_prefixLen}var h=i.GetListItems(a.m_text,c[c.length-1]+g);if(h!=null&&h[0]!=c[0])c=h;else c=null}d.length>1&&a.SelectWholeLines();return true};b.cmd_ullist=function(a){return this.handle_list(a,"*")};b.cmd_ollist=function(a){return this.handle_list(a,"1")};b.cmd_link=function(a){a.TrimSelection();if(!a.CheckSimpleSelection())return false;var c=prompt("Enter the target URL:");if(c===null)return false;var b=a.getSelectedText();if(b.length==0)b="link text";var d="["+b+"]("+c+")";a.ReplaceSelection(d);a.m_selectionStart++;a.m_selectionEnd=a.m_selectionStart+b.length;return true};b.cmd_img=function(a){a.TrimSelection();if(!a.CheckSimpleSelection())return false;var c=prompt("Enter the image URL");if(c===null)return false;var b=a.getSelectedText();if(b.length==0)b="Image Text";var d="!["+b+"]("+c+")";a.ReplaceSelection(d);a.m_selectionStart+=2;a.m_selectionEnd=a.m_selectionStart+b.length;return true};b.cmd_hr=function(a){a.SelectSurroundingWhiteSpace();if(a.m_selectionStart==0)a.ReplaceSelection("----------\n\n");else a.ReplaceSelection("\n\n----------\n\n");a.m_selectionStart=a.m_selectionEnd;return true};b.IndentNewLine=function(){var c=this,a,b=function(){window.clearInterval(a);var b=new e;b.InitFromTextArea(c.m_textarea);var d=b.FindStartOfLine(b.SkipPreceedingEol(b.m_selectionStart)),f=d;while(true){var g=b.m_text.charAt(f);if(g!=" "&&g!="\t")break;f++}if(f>d){b.ReplaceSelection(b.m_text.substr(d,f-d));b.m_selectionStart=b.m_selectionEnd}b.Apply()};a=window.setInterval(b,1);return false};b.cmd_indented_newline=function(a){a.ReplaceSelection("\n");a.m_selectionStart=a.m_selectionEnd;var b=a.FindStartOfLine(a.SkipPreceedingEol(a.m_selectionStart)),c=b;while(true){var d=a.m_text.charAt(c);if(d!=" "&&d!="\t")break;c++}if(c>b){a.ReplaceSelection(a.m_text.substr(b,c-b));a.m_selectionStart=a.m_selectionEnd}return true};b.InvokeCommand=function(b){if(b=="undo"||b=="redo"){this["cmd_"+b]();this.m_textarea.focus();return}var a=new e;a.InitFromTextArea(this.m_textarea);var c=a.Duplicate();if(this["cmd_"+b](a)){this.m_undoMode=k;this.m_undoStack.splice(this.m_undoPos,this.m_undoStack.length-this.m_undoPos,c);this.m_undoPos++;a.Apply();this.onMarkdownChanged();return true}else{this.m_textarea.focus();return false}};delete a;delete b;this.Editor=m};MarkdownDeepEditor.Editor.prototype.cmd_imageSelector=function(a){a.TrimSelection();if(!a.CheckSimpleSelection())return false;var b=this,d=new DialogForSelectingAStaticContentImage(c);d.show();function c(e,d){if(e===null)return false;$("#"+a.m_textarea.id).focus();var g="/StaticContent/GetImage/"+e,c=a.getSelectedText();if(c.length===0)c=d.length!==0?d:"Image Text";var f="!["+c+"]("+g+")";b.cmd_img_core=function(b){b.m_selectionStart=a.m_selectionStart;b.m_selectionEnd=a.m_selectionEnd;b.ReplaceSelection(f);b.m_selectionStart+=2;b.m_selectionEnd=b.m_selectionStart+c.length;return true};b.InvokeCommand("img_core");delete b.cmd_img_core}return false};MarkdownDeepEditor.Editor.prototype.cmd_documentSelector=function(a){a.TrimSelection();if(!a.CheckSimpleSelection())return false;var b=this,d=new DialogForSelectingAStaticContentDocument(c);d.show();function c(e,d){if(e===null)return false;$("#"+a.m_textarea.id).focus();var g="/StaticContent/GetDocument/"+e,c=a.getSelectedText();if(c.length===0)c=d.length!==0?d:"link text";var f="["+c+"]("+g+")";b.cmd_document_core=function(b){b.m_selectionStart=a.m_selectionStart;b.m_selectionEnd=a.m_selectionEnd;b.ReplaceSelection(f);b.m_selectionStart++;b.m_selectionEnd=b.m_selectionStart+c.length;return true};b.InvokeCommand("document_core");delete b.cmd_document_core}return true};MarkdownDeepEditor.Editor.prototype.cmd_linkSelector=function(a){a.TrimSelection();if(!a.CheckSimpleSelection())return false;var b=this,d=new DialogForLinkingStaticContent(c);d.show();function c(e,d){if(e===null)return false;$("#"+a.m_textarea.id).focus();var c=a.getSelectedText();if(c.length===0)c=d.length!==0?d:"link text";var f="["+c+"]("+e+")";b.cmd_document_core=function(b){b.m_selectionStart=a.m_selectionStart;b.m_selectionEnd=a.m_selectionEnd;b.ReplaceSelection(f);b.m_selectionStart++;b.m_selectionEnd=b.m_selectionStart+c.length;return true};b.InvokeCommand("document_core");delete b.cmd_document_core}return true};MarkdownDeepEditor.Editor.prototype.cmd_mailto=function(a){a.TrimSelection();if(!a.CheckSimpleSelection())return false;var b=this,c=new DialogForCreatingAMailtoLink(d);c.show(a.getSelectedText());function d(e,d){if(e===null)return false;$("#"+a.m_textarea.id).focus();var c=a.getSelectedText();if(c.length===0)c=e;var f="["+c+"](mailto:"+c;f+=!helper.form.isNullOrUndefined(d)&&d.length>0?"?subject="+d+")":")";b.cmd_mailto_core=function(b){b.m_selectionStart=a.m_selectionStart;b.m_selectionEnd=a.m_selectionEnd;b.ReplaceSelection(f);b.m_selectionStart++;b.m_selectionEnd=b.m_selectionStart+c.length;return true};b.InvokeCommand("mailto_core");delete b.cmd_mailto_core}return true};MarkdownDeepEditor.Editor.prototype.cmd_underlineText=function(a){a.TrimSelection();if(!a.CheckSimpleSelection())return false;var c=this,b=a.getSelectedText();if(b.length===0)b="underlined";$("#"+a.m_textarea.id).focus();var d="<u>",e="</u>",f=d+b+e;c.cmd_underlineText_core=function(c){c.m_selectionStart=a.m_selectionStart;c.ReplaceSelection(f);c.m_selectionStart=c.m_selectionStart+d.length;c.m_selectionEnd=c.m_selectionStart+b.length;return true};c.InvokeCommand("underlineText_core");delete c.cmd_underlineText_core};MarkdownDeepEditor.Editor.prototype.cmd_linkTimesNew=function(a){a.TrimSelection();if(!a.CheckSimpleSelection())return false;if(!a.CheckSimpleSelection())return false;var c=this,b=a.getSelectedText();if(b.length===0)b="Times New Roman";$("#"+a.m_textarea.id).focus();var d="<span style='font-family:timesnewroman'>",e="</span>",f=d+b+e;c.cmd_linkTimesNew_core=function(c){c.m_selectionStart=a.m_selectionStart;c.ReplaceSelection(f);c.m_selectionStart=c.m_selectionStart+d.length;c.m_selectionEnd=c.m_selectionStart+b.length;return true};c.InvokeCommand("linkTimesNew_core");delete c.cmd_linkTimesNew_core};MarkdownDeepEditor.Editor.prototype.cmd_linkVerdana=function(a){a.TrimSelection();if(!a.CheckSimpleSelection())return false;if(!a.CheckSimpleSelection())return false;var c=this,b=a.getSelectedText();if(b.length===0)b="Verdana";$("#"+a.m_textarea.id).focus();var d="<span style='font-family:verdana'>",e="</span>",f=d+b+e;c.cmd_linkVerdana_core=function(c){c.m_selectionStart=a.m_selectionStart;c.ReplaceSelection(f);c.m_selectionStart=c.m_selectionStart+d.length;c.m_selectionEnd=c.m_selectionStart+b.length;return true};c.InvokeCommand("linkVerdana_core");delete c.cmd_linkVerdana_core};MarkdownDeepEditor.Editor.prototype.cmd_linkSans=function(a){a.TrimSelection();if(!a.CheckSimpleSelection())return false;if(!a.CheckSimpleSelection())return false;var c=this,b=a.getSelectedText();if(b.length===0)b="Sans";$("#"+a.m_textarea.id).focus();var d="<span style='font-family:Sans'>",e="</span>",f=d+b+e;c.cmd_linkSans_core=function(c){c.m_selectionStart=a.m_selectionStart;c.ReplaceSelection(f);c.m_selectionStart=c.m_selectionStart+d.length;c.m_selectionEnd=c.m_selectionStart+b.length;return true};c.InvokeCommand("linkSans_core");delete c.cmd_linkSans_core};MarkdownDeepEditor.Editor.prototype.cmd_linkSansSerif=function(a){a.TrimSelection();if(!a.CheckSimpleSelection())return false;if(!a.CheckSimpleSelection())return false;var c=this,b=a.getSelectedText();if(b.length===0)b="Sans Serif";$("#"+a.m_textarea.id).focus();var d="<span style='font-family:sans-serif'>",e="</span>",f=d+b+e;c.cmd_linkSansSerif_core=function(c){c.m_selectionStart=a.m_selectionStart;c.ReplaceSelection(f);c.m_selectionStart=c.m_selectionStart+d.length;c.m_selectionEnd=c.m_selectionStart+b.length;return true};c.InvokeCommand("linkSansSerif_core");delete c.cmd_linkSansSerif_core};MarkdownDeepEditor.Editor.prototype.cmd_linkHelvetica=function(a){a.TrimSelection();if(!a.CheckSimpleSelection())return false;if(!a.CheckSimpleSelection())return false;var c=this,b=a.getSelectedText();if(b.length===0)b="Helvetica";$("#"+a.m_textarea.id).focus();var d="<span style='font-family:helvetica'>",e="</span>",f=d+b+e;c.cmd_linkHelvetica_core=function(c){c.m_selectionStart=a.m_selectionStart;c.ReplaceSelection(f);c.m_selectionStart=c.m_selectionStart+d.length;c.m_selectionEnd=c.m_selectionStart+b.length;return true};c.InvokeCommand("linkHelvetica_core");delete c.cmd_linkHelvetica_core};MarkdownDeepEditor.Editor.prototype.cmd_linkTahoma=function(a){a.TrimSelection();if(!a.CheckSimpleSelection())return false;if(!a.CheckSimpleSelection())return false;var c=this,b=a.getSelectedText();if(b.length===0)b="Tahoma";$("#"+a.m_textarea.id).focus();var d="<span style='font-family:tahoma'>",e="</span>",f=d+b+e;c.cmd_linkTahoma_core=function(c){c.m_selectionStart=a.m_selectionStart;c.m_selectionEnd=a.m_selectionEnd+e.length;c.ReplaceSelection(f);c.m_selectionStart=c.m_selectionStart+d.length;c.m_selectionEnd=c.m_selectionStart+b.length;return true};c.InvokeCommand("linkTahoma_core");delete c.cmd_linkTahoma_core};MarkdownDeepEditor.Editor.prototype.cmd_linkGeorgia=function(a){a.TrimSelection();if(!a.CheckSimpleSelection())return false;if(!a.CheckSimpleSelection())return false;var c=this,b=a.getSelectedText();if(b.length===0)b="Georgia";$("#"+a.m_textarea.id).focus();var d="<span style='font-family:georgia'>",e="</span>",f=d+b+e;c.cmd_linkGeorgia_core=function(c){c.m_selectionStart=a.m_selectionStart;c.m_selectionEnd=a.m_selectionEnd+e.length;c.ReplaceSelection(f);c.m_selectionStart=c.m_selectionStart+d.length;c.m_selectionEnd=c.m_selectionStart+b.length;return true};c.InvokeCommand("linkGeorgia_core");delete c.cmd_linkGeorgia_core};MarkdownDeepEditor.Editor.prototype.cmd_dropdownClick=function(a){a.TrimSelection();return false}